.th-quick-view-modal{--qv-primary:var(--color-primary,var(--th-color-primary,#c5a059));--qv-cta:color-mix(in srgb,var(--th-color-primary,var(--color-primary,#c5a059)) 88%,#000 12%);--qv-surface:var(--th-surface-card,#fff);--qv-bg:var(--th-surface-section,#f8f9fb);--qv-border:var(--th-border-default,rgba(226,232,240,.9));--qv-border-strong:var(--th-border-strong,rgba(203,213,225,.95));--qv-text:var(--th-text-heading,#111827);--qv-muted:var(--th-text-secondary,#64748b);--qv-shadow:var(--th-shadow-overlay,0 28px 68px rgba(15,23,42,.18),0 10px 24px rgba(15,23,42,.07));--qv-radius:24px;--qv-control-size:56px;--qv-control-radius:999px;--qv-ease:0.22s ease}body.theme-dark .th-quick-view-modal,html.dark .th-quick-view-modal,html[data-theme=dark] .th-quick-view-modal{--qv-cta:color-mix(in srgb,var(--th-color-primary,var(--color-primary,#c5a059)) 82%,#fff 12%);--qv-text:var(--th-text-heading,#f8fafc);--qv-muted:var(--th-text-secondary,#cbd5e1)}.th-quick-view-modal .hidden{display:none!important}.th-quick-view-modal .s-salla-modal-overlay{align-items:center;justify-content:center}.th-quick-view-modal .s-salla-modal-body{border-radius:var(--qv-radius);box-shadow:var(--qv-shadow);height:min(840px,100dvh - 2.5rem);max-height:min(840px,100dvh - 2.5rem);max-width:min(940px,100vw - 2rem);overflow:hidden;width:min(940px,100vw - 2rem)}.th-quick-view-modal .th-quick-view-grid{align-items:stretch;border-radius:inherit;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);height:100%;min-height:0;overflow:hidden}.th-quick-view-modal .th-quick-view-media{background:var(--qv-bg);border-left:1px solid var(--qv-border);display:flex;flex-direction:column;gap:.6rem;min-height:0;padding:1rem .9rem}.th-quick-view-modal .th-quick-view-image-stage{display:flex;flex:1;flex-direction:column;gap:.6rem;min-height:0}.th-quick-view-modal .th-quick-view-image-wrap{align-items:center;background:linear-gradient(155deg,color-mix(in srgb,var(--qv-surface) 92%,#fff 8%) 0,color-mix(in srgb,var(--qv-bg) 88%,var(--qv-surface) 12%) 100%);border-radius:18px;display:flex;flex:1;justify-content:center;min-height:max(220px,min(24vw,360px));overflow:hidden;padding:.75rem;position:relative}.th-quick-view-modal .th-quick-view-image-wrap img{filter:drop-shadow(0 10px 26px rgba(15,23,42,.1));height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:transform var(--qv-ease);width:auto}.th-quick-view-modal .th-quick-view-image-wrap img:hover{transform:scale(1.04)}.th-quick-view-modal .th-quick-view-gallery{align-items:center;display:flex;flex-shrink:0;gap:.45rem;justify-content:center;overflow-x:auto;padding:.1rem 0;scrollbar-width:none}.th-quick-view-modal .th-quick-view-gallery::-webkit-scrollbar{display:none}.th-quick-view-modal .th-quick-view-gallery.is-single{display:none!important}.th-quick-view-modal .th-quick-view-thumb{background:var(--qv-surface);border:2px solid var(--qv-border-strong);border-radius:12px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;padding:0;transition:transform var(--qv-ease),border-color var(--qv-ease),box-shadow var(--qv-ease);width:60px}.th-quick-view-modal .th-quick-view-thumb img{height:100%;-o-object-fit:contain;object-fit:contain;padding:.3rem;width:100%}.th-quick-view-modal .th-quick-view-thumb:hover{border-color:color-mix(in srgb,var(--qv-primary) 45%,var(--qv-surface));box-shadow:0 4px 14px rgba(0,0,0,.1);transform:translateY(-2px)}.th-quick-view-modal .th-quick-view-thumb.is-active{border-color:var(--qv-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--qv-primary) 20%,transparent)}.th-quick-view-modal .th-quick-view-content{background:var(--qv-surface);display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:1.15rem 1.35rem;scrollbar-color:var(--qv-border-strong) transparent;scrollbar-width:thin}.th-quick-view-modal .th-quick-view-content::-webkit-scrollbar{width:4px}.th-quick-view-modal .th-quick-view-content::-webkit-scrollbar-thumb{background:var(--qv-border-strong);border-radius:999px}.th-quick-view-modal .th-quick-view-drag-handle{padding-bottom:.6rem}.th-quick-view-modal .th-quick-view-rating{align-items:center;color:#f59e0b;display:inline-flex;font-size:.9rem;font-weight:800;gap:.3rem;margin-bottom:.35rem}.th-quick-view-modal .th-quick-view-rating i{color:#f59e0b;font-size:.85rem}.th-quick-view-modal .th-quick-view-rating b{color:#f59e0b}.th-quick-view-modal .th-quick-view-rating-count{color:var(--qv-muted);font-size:.8rem;font-weight:500}.th-quick-view-modal .th-quick-view-summary-card{border-bottom:1px solid var(--qv-border);margin-bottom:.2rem;padding-bottom:1rem}.th-quick-view-modal .th-quick-view-brand{color:var(--qv-primary);font-size:.78rem;font-weight:800;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.th-quick-view-modal .th-quick-view-badge:empty{display:none}.th-quick-view-modal .th-quick-view-top-badge{align-items:center;background:rgba(217,119,6,.14);border-radius:999px;color:#d66f07;display:inline-flex;font-size:.7rem;font-weight:800;margin-bottom:.3rem;padding:.18rem .6rem}@supports (color:color-mix(in lch,red,blue)) and (top:var(--f )){.th-quick-view-modal .th-quick-view-top-badge{background:color-mix(in srgb,var(--th-state-warning,#d97706) 14%,transparent);color:color-mix(in srgb,var(--th-state-warning,#d97706) 86%,#c2410c 14%)}}.th-quick-view-modal .th-quick-view-title{color:var(--qv-text);font-size:max(1rem,min(1.3vw,1.45rem));font-weight:800;line-height:1.45;margin:0 0 .8rem;text-wrap:pretty}.th-quick-view-modal .th-quick-view-purchase-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.8rem}.th-quick-view-modal .th-quick-view-price-box{flex:1 1 auto;min-width:0}.th-quick-view-modal .th-quick-view-price-box .s-product-card-price,.th-quick-view-modal .th-quick-view-price-box .s-product-card-sale-price h4,.th-quick-view-modal .th-quick-view-price-box .s-product-card-starting-price h4{direction:inherit;margin:0;unicode-bidi:normal}.th-quick-view-modal .th-quick-view-price-box .s-product-card-sale-price{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;unicode-bidi:normal}.th-quick-view-modal .th-quick-view-sale-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.th-quick-view-modal .th-quick-view-discount-chip{align-items:center;background:rgba(220,38,38,.14);border-radius:8px;color:#dd242d;display:inline-flex;font-size:.7rem;font-weight:800;min-height:23px;padding:.12rem .5rem}@supports (color:color-mix(in lch,red,blue)) and (top:var(--f )){.th-quick-view-modal .th-quick-view-discount-chip{background:color-mix(in srgb,var(--th-state-error,#dc2626) 14%,transparent);color:color-mix(in srgb,var(--th-state-error,#dc2626) 80%,#e11d48 20%)}}.th-quick-view-modal .th-quick-view-price-box .s-product-card-sale-price>.s-product-card-price-before,.th-quick-view-modal .th-quick-view-regular-price{color:var(--qv-muted);direction:inherit;font-size:.88rem;font-weight:500;margin:0;-webkit-text-decoration:line-through;text-decoration:line-through;unicode-bidi:normal}.th-quick-view-modal .th-quick-view-price-box .s-product-card-starting-price>.s-product-card-starting-label{color:var(--qv-muted);font-size:.82rem;font-weight:600;margin:0;-webkit-text-decoration:none;text-decoration:none}.th-quick-view-modal .th-quick-view-utility-actions{align-items:center;display:flex;flex-shrink:0;gap:.45rem}.th-quick-view-modal .th-quick-view-utility-btn::part(button){background:var(--qv-bg);border:1px solid var(--qv-border-strong);border-radius:999px;box-shadow:none;color:var(--qv-muted);height:44px;height:var(--th-touch-target,44px);transition:all var(--qv-ease);width:44px;width:var(--th-touch-target,44px)}.th-quick-view-modal .th-quick-view-utility-btn:hover::part(button){background:color-mix(in srgb,var(--qv-bg) 88%,var(--qv-surface) 12%);color:var(--qv-text)}.th-quick-view-modal .th-quick-view-utility-btn.is-active::part(button){background:rgba(220,38,38,.14);border-color:rgba(220,38,38,.3);color:#be123c;color:var(--th-state-error,#be123c)}@supports (color:color-mix(in lch,red,blue)) and (top:var(--f )){.th-quick-view-modal .th-quick-view-utility-btn.is-active::part(button){background:color-mix(in srgb,var(--th-state-error,#dc2626) 14%,transparent);border-color:color-mix(in srgb,var(--th-state-error,#dc2626) 30%,transparent)}}.th-quick-view-modal .th-quick-view-meta{display:flex;flex-wrap:wrap;gap:.4rem}.th-quick-view-modal .th-quick-view-meta-pill{align-items:center;background:var(--qv-bg);border:1px solid var(--qv-border);border-radius:999px;color:var(--qv-muted);display:inline-flex;font-size:.72rem;font-weight:700;padding:.22rem .65rem}.th-quick-view-modal .th-quick-view-meta-pill--stock{background:rgba(220,38,38,.14);border-color:rgba(220,38,38,.3);color:#cf2424}@supports (color:color-mix(in lch,red,blue)) and (top:var(--f )){.th-quick-view-modal .th-quick-view-meta-pill--stock{background:color-mix(in srgb,var(--th-state-error,#dc2626) 14%,transparent);border-color:color-mix(in srgb,var(--th-state-error,#dc2626) 30%,transparent);color:color-mix(in srgb,var(--th-state-error,#dc2626) 80%,#991b1b 20%)}}.th-quick-view-modal .th-quick-view-description{border-bottom:0;margin-bottom:.35rem;padding:.85rem 0}.th-quick-view-modal .th-quick-view-description-title{color:var(--qv-muted);font-size:.73rem;font-weight:700;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.th-quick-view-modal .th-quick-view-description-text{color:var(--qv-muted);font-size:.9rem;line-height:1.8;margin:0}.th-quick-view-modal .th-quick-view-description.is-expanded .th-quick-view-description-text{max-height:160px;overflow-y:auto;padding-right:.3rem;scrollbar-color:var(--qv-border-strong) transparent;scrollbar-width:thin}.th-quick-view-modal .th-quick-view-description.is-expanded .th-quick-view-description-text::-webkit-scrollbar{width:3px}.th-quick-view-modal .th-quick-view-description.is-expanded .th-quick-view-description-text::-webkit-scrollbar-thumb{background:var(--qv-border-strong);border-radius:999px}.th-quick-view-modal .th-quick-view-description-toggle{align-items:center;background:transparent;border:0;color:var(--qv-primary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;margin-top:.45rem;padding:0;transition:opacity var(--qv-ease)}.th-quick-view-modal .th-quick-view-description-toggle:hover{opacity:.72}.th-quick-view-modal .th-quick-view-options{border-bottom:1px solid var(--qv-border);margin-bottom:.85rem;padding-bottom:.85rem}.th-quick-view-modal .th-quick-view-options salla-product-options{display:block;width:100%}.th-quick-view-modal .th-quick-view-footer{border-top:0;margin-top:auto;padding-top:.45rem}.th-quick-view-modal .th-quick-view-action-row{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--qv-surface) 92%,#fff 8%) 0,color-mix(in srgb,var(--qv-bg) 90%,var(--qv-surface) 10%) 100%);border:1px solid color-mix(in srgb,var(--qv-border-strong) 70%,transparent);border-radius:var(--qv-control-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35);display:flex;flex-wrap:nowrap;gap:.45rem;padding:.4rem}.th-quick-view-modal .th-quick-view-action-row.is-link-only{justify-content:stretch}.th-quick-view-modal .th-quick-view-action-row.is-link-only .th-quick-view-add-slot{display:none}.th-quick-view-modal .th-quick-view-action-row.is-link-only .th-quick-view-link{flex:1 1 auto;min-width:0;width:100%}.th-quick-view-modal .th-quick-view-qty-wrap{display:flex;flex-direction:column;flex-shrink:0;gap:.38rem;width:124px}.th-quick-view-modal .th-quick-view-qty-label{color:var(--qv-muted);display:none;font-size:.72rem;font-weight:800;line-height:1.2;padding-left:.5rem;padding-right:.5rem}.th-quick-view-modal .th-quick-view-qty-input{display:block;width:100%}.th-quick-view-modal .th-quick-view-qty-input .s-quantity-input-container{background:var(--qv-surface);border:1.5px solid var(--qv-border-strong);border-radius:var(--qv-control-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34);min-height:var(--qv-control-size);overflow:hidden}.th-quick-view-modal .th-quick-view-qty-input .s-quantity-input-button{background:color-mix(in srgb,var(--qv-bg) 84%,var(--qv-surface) 16%);border:0;border-radius:0;color:var(--qv-muted);font-size:1.1rem;font-weight:700;height:100%;transition:background var(--qv-ease),color var(--qv-ease);width:44px;width:var(--th-touch-target,44px)}.th-quick-view-modal .th-quick-view-qty-input .s-quantity-input-button:hover{background:var(--qv-surface);color:var(--qv-text)}.th-quick-view-modal .th-quick-view-qty-input .s-quantity-input-input{color:var(--qv-text);font-size:.95rem;font-weight:800;text-align:center}.th-quick-view-modal .th-quick-view-qty-wrap:focus-within{filter:drop-shadow(0 8px 18px rgba(15,23,42,.08))}.th-quick-view-modal .th-quick-view-add-slot{align-items:stretch;display:flex;flex:1;justify-content:stretch;min-width:0}.th-quick-view-modal .th-quick-view-add-slot>.th-quick-view-add-btn{display:flex;flex:1 1 auto;min-width:0;width:100%!important}.th-quick-view-modal .th-quick-view-add-btn i{flex-shrink:0;font-size:1rem}.th-quick-view-modal .th-quick-view-add-btn span{white-space:nowrap}.th-quick-view-modal .th-quick-view-add-btn:focus-within{border-radius:var(--qv-control-radius);outline:2px solid color-mix(in srgb,var(--qv-primary) 38%,transparent);outline-offset:3px}.th-quick-view-modal .th-quick-view-add-btn::part(button){align-items:center;background:var(--qv-cta);border-radius:var(--qv-control-radius);box-shadow:0 4px 14px rgba(201,31,47,.25);color:#fff;color:var(--th-text-on-primary,#fff);display:flex;font-size:.92rem;font-weight:800;gap:.6rem;justify-content:center;min-height:var(--qv-control-size);padding-left:1rem;padding-right:1.15rem;transition:all var(--qv-ease);width:100%}.th-quick-view-modal .th-quick-view-add-btn::part(button):hover{background:color-mix(in srgb,var(--qv-cta) 90%,#000 10%);box-shadow:0 6px 20px rgba(201,31,47,.36);transform:translateY(-1px)}.th-quick-view-modal .th-quick-view-add-btn--disabled::part(button){background:var(--qv-bg);border:1px solid var(--qv-border);box-shadow:none;color:var(--qv-muted)}.th-quick-view-modal .th-quick-view-link{align-items:center;background:var(--qv-surface);border:1.5px solid var(--qv-border-strong);border-radius:var(--qv-control-radius);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34);color:var(--qv-text);display:inline-flex;flex-shrink:0;font-weight:800;height:var(--qv-control-size);justify-content:center;min-width:var(--qv-control-size);padding:0;-webkit-text-decoration:none;text-decoration:none;transition:all var(--qv-ease);width:var(--qv-control-size)}.th-quick-view-modal .th-quick-view-link:hover{background:color-mix(in srgb,var(--qv-primary) 10%,var(--qv-surface));border-color:color-mix(in srgb,var(--qv-primary) 40%,var(--qv-border-strong));color:var(--qv-text);transform:translateY(-1px)}.th-quick-view-modal .th-quick-view-link:focus-visible{outline:2px solid color-mix(in srgb,var(--qv-primary) 38%,transparent);outline-offset:3px}.th-quick-view-modal .th-quick-view-link__icon{align-items:center;display:inline-flex!important;flex-shrink:0;font-size:1.1rem;justify-content:center}.th-quick-view-modal .th-quick-view-link__label{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.th-quick-view-modal .th-quick-view-availability-slot{grid-column:1/-1}@media(max-width:1023px){.th-quick-view-modal .s-salla-modal-body{height:min(720px,100dvh - 2rem);max-height:min(720px,100dvh - 2rem);max-width:min(680px,100vw - 2rem);width:min(680px,100vw - 2rem)}.th-quick-view-modal .th-quick-view-grid{display:flex;flex-direction:column;height:100%}.th-quick-view-modal .th-quick-view-media{border-bottom:1px solid var(--qv-border);border-left:0;flex-shrink:0;max-height:38vh}.th-quick-view-modal .th-quick-view-content{flex:1;min-height:0;overflow-y:auto}}@media(max-width:767px){.th-quick-view-modal .s-salla-modal-overlay{align-items:flex-end!important;justify-content:stretch;padding:calc(.75rem + env(safe-area-inset-top, 0px)) .75rem .75rem!important}.th-quick-view-modal .s-salla-modal-body{border-radius:20px 20px 0 0;box-shadow:0 -20px 52px rgba(15,23,42,.22);height:auto!important;margin:0!important;max-width:100%!important;width:100%!important}.th-quick-view-modal .s-salla-modal-body,.th-quick-view-modal .th-quick-view-grid{max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top, 0px));min-height:0;overflow:hidden}.th-quick-view-modal .th-quick-view-grid{border-radius:inherit;display:flex;flex-direction:column;height:auto}.th-quick-view-modal .th-quick-view-grid:before{background:rgba(0,0,0,.18);border-radius:999px;content:"";display:block;flex-shrink:0;height:4px;margin:10px auto 6px;width:40px}.th-quick-view-modal .th-quick-view-drag-handle{display:none}.th-quick-view-modal .th-quick-view-media{border-bottom:1px solid var(--qv-border);border-left:0;flex-shrink:0;max-height:44vh;padding:.8rem .8rem .55rem}.th-quick-view-modal .th-quick-view-image-wrap{min-height:max(160px,min(44vw,260px))}.th-quick-view-modal .th-quick-view-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem .8rem 0}.th-quick-view-modal .th-quick-view-purchase-row{flex-wrap:wrap}.th-quick-view-modal .th-quick-view-footer{background:linear-gradient(to bottom,color-mix(in srgb,var(--qv-surface) 0%,transparent) 0,color-mix(in srgb,var(--qv-surface) 96%,transparent) 20%,var(--qv-surface) 40%);border-top:0;bottom:0;margin-top:0;padding-bottom:max(.9rem,env(safe-area-inset-bottom,.9rem));padding-top:.5rem;position:sticky;z-index:10}.th-quick-view-modal .th-quick-view-description.is-expanded .th-quick-view-description-text{max-height:110px}.th-quick-view-modal .th-quick-view-action-row{align-items:center;border-radius:var(--qv-control-radius);flex-wrap:nowrap;gap:.5rem;padding:.4rem}.th-quick-view-modal .th-quick-view-add-slot{flex:1 1 auto;min-width:0;order:2}.th-quick-view-modal .th-quick-view-qty-wrap{order:1;width:104px}.th-quick-view-modal .th-quick-view-qty-label{font-size:.68rem;padding-left:.4rem;padding-right:.4rem}.th-quick-view-modal .th-quick-view-link{flex:0 0 52px;height:52px;min-width:52px;order:3;width:52px}.th-quick-view-modal .th-quick-view-add-btn::part(button),.th-quick-view-modal .th-quick-view-qty-input .s-quantity-input-container{min-height:52px}.th-quick-view-modal .s-salla-modal-body{position:relative}.th-quick-view-modal .s-salla-modal-body>.btn--close,.th-quick-view-modal .s-salla-modal-body>.btn--close-sm,.th-quick-view-modal .s-salla-modal-body>.s-modal-close,.th-quick-view-modal .s-salla-modal-body>[data-close-modal],.th-quick-view-modal .s-salla-modal-body>button[class*=close]{z-index:50!important}}@media(prefers-reduced-motion:reduce){.th-quick-view-modal .th-quick-view-add-btn::part(button),.th-quick-view-modal .th-quick-view-description-toggle,.th-quick-view-modal .th-quick-view-image-wrap img,.th-quick-view-modal .th-quick-view-link,.th-quick-view-modal .th-quick-view-thumb{transition:none}}body.theme-dark .th-quick-view-modal .th-quick-view-grid:before,html.dark .th-quick-view-modal .th-quick-view-grid:before,html[data-theme=dark] .th-quick-view-modal .th-quick-view-grid:before{background:color-mix(in srgb,var(--qv-muted) 45%,transparent)}