.availability-type{text-transform:uppercase;font-size:.8rem;display:flex;align-items:center;gap:6px}.availability-type .status-circle{width:12px;height:12px;border-radius:50%;display:inline-block}.availability-type .status-text{display:flex;align-items:center;gap:4px}.availability-type .status-circle.online{background-color:var(--success-color)}.availability-type .status-circle.special-order{background-color:var(--warning-color)}.delivery-time span{border-radius:3px;background:#fff;font-size:13px;color:#515151}.delivery-time-label{margin-right:3px}.variation-attribute{margin-bottom:20px}.custom-variations-selector{margin-bottom:-20px}.custom-variations-selector .attribute-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-color)}.attribute-options{display:flex;gap:10px;flex-wrap:wrap}.variation-option-wrapper{position:relative;cursor:pointer}.variation-radio{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.variation-option{padding:8px 16px;border:1px solid #d4d4d4;border-radius:10px;background:#fff;cursor:pointer;transition:.2s;font-size:14px;color:var(--text-color);display:flex;align-items:center;justify-content:center}.variation-option.image{padding:2px;width:40px;height:40px;border-radius:100px}.variation-option.image img{width:100%;height:100%;object-fit:cover;border-radius:100px}.variation-option.color{padding:1px;width:25px;height:25px;border-radius:100px}.variation-option.color .color-swatch{width:100%;height:100%;border-radius:100px}.variation-option:hover{border-color:var(--primary-color)}.variation-radio:checked+.variation-option{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.variation-radio:checked+.variation-option.color,.variation-radio:checked+.variation-option.image{border-color:var(--primary-color);background:#fff}.variation-option.disabled{opacity:.5;cursor:not-allowed;-webkit-text-decoration:line-through;text-decoration:line-through}.tooltip{position:absolute;pointer-events:none;z-index:1000}.custom-product-gallery,.gallery-container{position:relative;width:100%}.woocommerce div.product form.cart .variations,.woocommerce-variation-add-to-cart .variations,table.variations{display:none!important}.woocommerce-variation-add-to-cart .button,.woocommerce-variation-add-to-cart .quantity{display:flex!important}.woocommerce-variation.single_variation{display:block!important}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.woocommerce div.product form.cart .quantity{float:none;margin:0}.reset-variations-wrapper{display:flex;justify-content:flex-end}.reset_variations{font-size:12px!important;color:#5e5e5e!important;padding:0!important;background:0 0!important;border:none!important;border-radius:0!important;cursor:pointer;transition:.2s}.reset_variations:hover{color:var(--danger-color);border-color:var(--danger-color)}.attribute-header,.attribute-label-container{display:flex;justify-content:space-between;align-items:center}.variation-attribute-label{text-transform:uppercase;font-size:14px;letter-spacing:.09em;color:var(--text-color);font-weight:500}.active-variant-label{font-size:13px;color:#767676;opacity:0;transition:opacity .3s}.active-variant-label:not(:empty)::before{content:"—";margin:0 8px;color:#d4d4d4}.gallery-container:hover .gallery-nav,.gallery-container:hover .gallery-pagination,.variation-attribute.has-selection .active-variant-label{opacity:1}.custom-variations-selector.non-interactive .variation-option-wrapper{cursor:default;pointer-events:none}.custom-variations-selector.non-interactive .variation-option-wrapper.static{opacity:.8;margin-right:8px;display:inline-flex}.custom-variations-selector.non-interactive .variation-attribute{margin-bottom:15px}.custom-variations-selector.non-interactive .attribute-options{display:flex;flex-wrap:wrap;gap:8px}.custom-variations-selector.non-interactive .variation-option-wrapper:hover{transform:none}.custom-variations-selector.non-interactive{margin-bottom:30px!important}.variation-attributes-summary{margin:.3rem 0 .8rem;padding:.3rem 0;font-size:.9em;color:var(--text-color-light)}.gallery-nav,.product-wishlist{color:var(--text-color)!important;cursor:pointer}.variation-attributes-summary .variation-attribute{display:inline-flex;align-items:center;margin-bottom:.1rem;margin-right:1rem}.variation-attributes-summary .variation-attribute:last-child{margin-right:0}.variation-attributes-summary .attribute-label{font-weight:500;margin-right:.3rem;color:var(--text-color)}.variation-attributes-summary .attribute-value{color:var(--text-color-light)}.gallery-container{aspect-ratio:1/1;overflow:hidden;background-color:#f7f7f7}.gallery-nav,.gallery-pagination{position:absolute;opacity:0;transition:opacity .3s;z-index:2}.gallery-images{width:100%;height:100%;display:flex;flex-direction:column}.gallery-image{width:100%;height:100%;display:none;flex:1}.gallery-image.active{display:flex}.gallery-image a,.gallery-image img{width:100%!important;height:100%!important;display:block}.gallery-image img{object-fit:cover;object-position:center}.gallery-nav{top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9)!important;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.gallery-nav svg{width:40px;height:40px}.gallery-nav.prev{left:20px}.gallery-nav.next{right:20px}.gallery-pagination{bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.pagination-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);border:none;padding:0;cursor:pointer;transition:background-color .3s}.pagination-dot.active,.sorting-drawer{background:#fff}.gallery-nav:hover{background:#fff!important;transform:translateY(-50%) scale(1.05)}.product-sorting{--select-bg:#ffffff;--select-border:#ddd;--select-text:#333;--select-hover-bg:#f8f8f8;display:flex;align-items:center;gap:10px}.product-sorting select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 12px center/14px no-repeat #f0f0f0;border:1px solid #ccc;border-radius:8px;color:#000;cursor:pointer;font-size:14px;line-height:1.4;margin:0;min-width:100px;padding:10px 40px 10px 12px;transition:.2s}.product-sorting select:hover{background-color:var(--select-hover-bg);border-color:#bbb}.product-sorting select:focus{border-color:#666;outline:0;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.sorting-drawer{visibility:hidden;position:fixed;top:0;right:-100vw;width:85vw;height:100%;box-shadow:-2px 0 5px rgba(0,0,0,.5);z-index:1001;overflow-y:auto;padding:20px;transition:.35s ease-in-out}.sorting-drawer.active{visibility:visible;right:0}.sorting-drawer-close{position:absolute;top:15px;right:15px;width:24px;height:24px;background:#f5f5f5;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;transition:background-color .2s}.sorting-drawer-close::after,.sorting-drawer-close::before{content:'';position:absolute;width:14px;height:2px;background-color:#676767}.sorting-drawer-close::before{transform:rotate(45deg)}.sorting-drawer-close::after{transform:rotate(-45deg)}.sorting-drawer h4{margin:0 0 15px;font-size:24px;font-weight:500;font-family:var(--font-heading-family)}.sorting-options-list{list-style:none;margin:0;padding:0}.sorting-options-list li{padding:12px 0;border-bottom:1px solid #eee}.sorting-options-list li:last-child{border-bottom:none}.sorting-options-list button{width:100%;text-align:left;background:0 0;border:none;padding:0;font-size:16px;color:#333;cursor:pointer}.sorting-options-list button.active{color:var(--primary-color);font-weight:500}@media (prefers-color-scheme:dark){.product-sorting{--select-bg:#2d2d2d;--select-border:#404040;--select-text:#ffffff;--select-hover-bg:#363636}.product-sorting select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}}.product-wishlist{background:rgba(255,255,255,.9)!important;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s;padding:0!important}.product-wishlist svg{transition:.2s;transform-origin:center}.product-wishlist.wishlist-small svg{width:18px;height:18px}.empty-wishlist-actions .login-button svg,.product-wishlist.wishlist-medium svg{width:24px;height:24px}.product-wishlist.wishlist-large svg{width:30px;height:30px}.product-wishlist:hover{background:#fff!important;transform:scale(1.05)}.product-wishlist.in-wishlist{color:#6b6b6b!important}.product-wishlist.in-wishlist svg{fill:var(--danger-color)}.product-wishlist:active svg{transform:scale(1.3)}.wishlist-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0;margin:20px 0}.wishlist-items .carousel-product-item{margin:0 5px}.product-wishlist.loading{opacity:.5;pointer-events:none}.product-wishlist.loading svg{animation:1s linear infinite spin}@keyframes spin{from{transform:scale(1)}to{transform:scale(1.3)}}.custom-empty-wishlist{max-width:1200px;margin:0 auto;padding:4rem 2rem}.empty-wishlist-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:3rem 2rem;text-align:center;animation:.5s ease-out fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-wishlist-icon{width:80px;height:80px;margin:0 auto 2rem;background:var(--primary-color-light,#f5f5f5);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:.5s ease-out .2s both scaleIn}@keyframes scaleIn{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.empty-wishlist-icon svg{width:40px;height:40px;color:var(--primary-color,#333)}.empty-wishlist-content h2{font-size:2rem;color:var(--text-color,#333);margin:0 0 1rem;animation:.5s ease-out .3s both fadeIn}.empty-wishlist-content p{font-size:1.1rem;color:#666;margin:0 0 2rem;animation:.5s ease-out .4s both fadeIn}.empty-wishlist-actions{margin:2rem 0;animation:.5s ease-out .5s both fadeIn}.empty-wishlist-actions .login-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 3rem;background-color:var(--primary-color,#333);color:#fff!important;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;-webkit-text-decoration:none;text-decoration:none;transition:.3s}.empty-wishlist-actions .login-button:hover{background-color:#313131;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.empty-wishlist-suggestions{margin-top:3rem;padding-top:2rem;border-top:1px solid #eee;animation:.5s ease-out .6s both fadeIn}.empty-wishlist-suggestions h3{font-size:1.4rem;color:var(--text-color,#333);margin:0 0 1.5rem}@media (max-width:768px){.gallery-container{aspect-ratio:4/3}.gallery-nav,.gallery-pagination{opacity:1}.gallery-nav{width:40px;height:40px}.gallery-nav svg{width:32px;height:32px}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.gallery-pagination{bottom:10px}.product-sorting select{display:none}.custom-empty-wishlist,.empty-wishlist-content{padding:2rem 1rem}.empty-wishlist-icon{width:60px;height:60px}.empty-wishlist-icon svg{width:30px;height:30px}.empty-wishlist-content h2{font-size:1.6rem}.empty-wishlist-content p{font-size:1rem}.empty-wishlist-actions .login-button{width:100%;justify-content:center}}