.error,.ws-product-additional-info .out-of-stock{color:red}.featured-collections-item .thumbnail{position:relative;overflow:hidden;height:250px}.featured-collections-item .thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center}.ws-works-item img{width:300px;height:300px;object-fit:contain;object-position:center}.ws-works-item .carousel-inner .item img{width:100%;height:250px;object-fit:contain;object-position:center}.ws-product-social-icon a{margin-right:10px;font-size:20px;color:#333;transition:color .3s}.ws-product-social-icon a:hover{color:#007bff}.out-of-stock-message{color:red;font-weight:700;font-size:18px;margin-top:20px;text-transform:uppercase,vertical-align: middle}.ws-product-additional-info p{font-size:16px}.ws-product-additional-info p strong{font-weight:700}.ws-product-additional-info p:last-child{color:#333}.ws-products-description-content .average-rating{margin-bottom:20px}.ws-product-review{margin-bottom:15px;padding:15px;}#reviews-container{max-height:300px;overflow-y:auto}#load-more-reviews{cursor:pointer}#reviewForm,.ws-products-description-content{margin-right:15px}.tutorial_link{display:none!important}h3.ws-item-title:hover::after{content:attr(title);position:absolute;left:0;top:100%;background:rgba(0,0,0,.8);color:#fff;padding:5px 10px;white-space:normal;z-index:10;min-width:100%;border-radius:4px;margin-top:4px}#variation-grid .variation-thumb-wrapper{padding:5px}.variation-thumb{position:relative;padding:10px;border:2px solid transparent;background:#fff;text-align:center;height:180px;overflow:hidden;transition:border .3s,background .3s}.variation-thumb:hover{border-color:#999;background:#f9f9f9}.variation-thumb.selected{border-color:#007bff;background:#f4f9ff}.variation-img-wrap{width:100%;height:auto;overflow:hidden;display:flex;justify-content:center;align-items:center;margin-bottom:5px}.variation-img{max-height:50px;width:50;object-fit:contain;transition:transform .2s}.variation-thumb:hover .variation-img{transform:scale(1.05)}.selected-badge{position:absolute;top:5px;right:5px;background:#007bff;color:#fff;padding:2px 6px;font-size:10px;border-radius:3px;z-index:2}.variation-thumb:hover .variation-info{color:#000!important}.variation-info{word-wrap:break-word;font-size:12px;line-height:1.2;color:#000;white-space:normal;word-break: break-all}.disabled-thumb{opacity:.5;pointer-events:none;position:relative}.out-of-stock-label,.stock-badge{position:absolute;top:5px;left:5px;color:#fff;font-size:12px;border-radius:3px;z-index:10}.stock-badge{background:#d9534f;padding:3px 6px}.out-of-stock-label{background:#dc3545;padding:2px 6px}.disabled-variation{opacity:.6;pointer-events:none}.sold-out-label{position:absolute;top:-3%;left:-3%;background-color:rgba(255,0,0,.6);border-radius:50%;width:60px;height:60px;text-align:center;color:#fff;font-size:14px;font-weight:700;display:flex;justify-content:center;align-items:center;z-index:10;pointer-events:none;text-transform:uppercase}.sold-out-btn{background-color:rgba(255,0,0,.8);color:#fff;font-size:18px;font-weight:700;text-align:center;padding:15px 20px;width:100%;border-radius:5px;cursor:not-allowed;pointer-events:none;box-sizing:border-box;margin-top:10px;text-transform:uppercase;transition:background-color .3s}.sold-out-btn:hover{background-color:red;color:#fff}.about-us-image{display:block;margin-left:auto;margin-right:auto;margin-bottom:30px}.about-us-image img{max-width:100%;height:auto}.sold-out-text{font-size:16px;color:#fff;background-color:rgba(255,0,0,.7);padding:0 5px;border-radius:15px;text-align:center;position:static;top:10px;left:10px;z-index:10;margin: 10px;}.product-card{background:#fff;border:1px solid #ddd;height:100%;padding:15px;display:flex;flex-direction:column;justify-content:space-between;min-height:600px;box-sizing:border-box}.sonalis-logo-text{font-family:'DM Serif Display',serif;font-size:36px}.art-subtext{font-family:Lato,sans-serif;font-weight:300;font-size:30px}.tagline{font-family:'DM Serif Display',serif;font-size:22px;color:#333}.vision-statement{font-family:Lato,sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:1px}.ws-notice{font-family:Lato,sans-serif!important}.subcategory-section{padding-left:1rem;border-left:3px solid #dee2e6}.subcategory-section h5{font-size:.9rem;font-weight:500;color:#6c757d}.subcategory-pills .nav-link{font-size:.85rem;margin-right:.5rem;padding:.4rem .75rem;background-color:#f8f9fa;border-radius:1rem;color:#495057}.subcategory-pills .nav-link.active{background-color:#007bff;color:#fff}.subcategories-list{margin:.75rem 0 0;padding:0;list-style:none}.subcategories-list li{display:block;margin-right:.5rem;padding: 5px;}.subcategories-list li a{background: rgba(0, 0, 0, 0.6);color:#fff !important;padding: 0.25em 0.6em;border-radius: 3px;text-decoration:none;transition: background 0.2s ease;}.featured-collections-item .caption ul li a:hover,.subcategories-list li a:hover{opacity:1}.featured-collections-item .thumbnail{position:relative;overflow:hidden;border-radius:6px;transition:transform .3s,box-shadow .3s;cursor:pointer}.featured-collections-item .thumbnail:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.featured-collections-item .thumbnail img{width:100%;height:100%;display:block;transition:transform .5s}.featured-collections-item .thumbnail:hover img{transform:scale(1.05)}.featured-collections-item .ws-overlay{background:rgba(0,0,0,.4);transition:background .4s}.featured-collections-item .thumbnail:hover .ws-overlay{background:rgba(0,0,0,.1)}.featured-collections-item .caption{position:absolute;top:0;left:0;right:0;padding:1rem;opacity:100;transform:translateY(20px);transition:opacity .4s,transform .4s}.featured-collections-item .thumbnail:hover .caption{opacity:1;transform:translateY(0)}.featured-collections-item .caption ul li a{opacity:100;transition:opacity .2s}.ws-btn-action{color:#353535;text-transform:uppercase;background-color:#c2a476;border:2px solid #353535;width:160px;font-size:12px;letter-spacing:2px;font-weight:700;border-radius:0;margin-left:-3px;transition:.3s}.ws-btn-action:focus,.ws-btn-action:hover{background-color:#c2a476;color:#fff;text-decoration:none;border-color:#353535}mark{background-color:#f7dc6f;padding:2px 4px;border-radius:2px;font-weight:600}.ws-searchbar-bar{position:relative;color:#fff;background-color:#333;padding:0 0 0 24px;border-bottom:1px solid #ddd;height:36px;vertical-align:middle;display:inline-block;width:100%;overflow:auto}.ws-searchbar-bar .form-control{border-radius:0;height:28px;font-size:13px;padding:2px 8px;min-width:140px}.ws-searchbar-bar .btn{border-radius:0;padding:4px 12px;font-size:13px;height:30px}@media(max-width:768px){.ws-searchbar-bar{height:auto;padding:10px;display:block;background-color:#f8f8f8;color:#333}.ws-searchbar-bar form{display:flex;flex-direction:column;gap:8px}.ws-searchbar-bar .form-control,.ws-searchbar-bar .btn{width:100%;height:38px;font-size:14px}}.mobile-search-toggle{display:inline-block;vertical-align:middle;padding-top:3px}.mobile-search-toggle a{color:#fff!important;font-weight:700;font-size:13px;padding:6px 10px}