.modal-overlay{position:fixed;inset:0;z-index:9999;background:#1e160ea6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:qvOverlayFadeIn .3s ease forwards}@keyframes qvOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-card{position:relative;width:100%;max-width:980px;min-height:520px;aspect-ratio:1376 / 768;background-color:var(--card-bg, #1C1512);border:1px solid rgba(196,164,91,.35);border-radius:16px;box-shadow:0 30px 80px #00000052,0 0 0 1px #ffffff14 inset;display:flex;overflow:hidden;max-height:94vh;animation:qvModalSlideUp .35s cubic-bezier(.16,1,.3,1) forwards}.modal-card.is-loading{background-image:none!important;background-color:var(--card-bg, #1C1512)}:root:not([data-theme=dark]) .modal-card.is-loading{background-color:#faf4e4}.modal-card.is-loaded{background-color:#faf4e4;background-image:url(/images/quick-view-bg-v1.png);background-size:133% 115%;background-position:center center;background-repeat:no-repeat}:root[data-theme=dark] .modal-card{background-color:#17120f;border-color:#352a20}:root[data-theme=dark] .modal-card.is-loaded{background-color:#17120f;background-image:url(/images/quick-view-bg-v1.png)}@keyframes qvModalSlideUp{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.qv-modal-loader-wrap{width:100%;min-height:480px;display:flex;align-items:center;justify-content:center;padding:40px}.qv-close-btn{position:absolute;top:14px;right:16px;z-index:20;width:32px;height:32px;border:none;background:transparent;color:#8c7355;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.qv-close-btn:hover{background:#8c73551f;color:#4a3b2c;transform:scale(1.1)}.qv-image-panel{width:50%;flex-shrink:0;padding:3.5% 2% 3.5% 3.5%;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2;box-sizing:border-box}.qv-main-image-wrap{position:relative;width:100%;height:74%;background:#231815;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px #00000024}.qv-image-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#231815;z-index:3;transition:opacity .25s ease}.qv-image-spinner{width:32px;height:32px;border:2.5px solid rgba(212,175,55,.2);border-top-color:var(--gold, #D4AF37);border-radius:50%;animation:qvImgSpin .7s linear infinite}@keyframes qvImgSpin{to{transform:rotate(360deg)}}.qv-main-image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .4s ease,opacity .3s ease}.qv-main-image.is-img-loading{opacity:0}.qv-main-image.is-img-loaded{opacity:1}.qv-main-image-wrap:hover .qv-main-image{transform:scale(1.03)}.qv-thumbnails-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;height:22%}.qv-thumb-item{position:relative;height:100%;background:#231815;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.78;transition:all .25s ease}.qv-thumb-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#231815;z-index:2}.qv-thumb-spinner{width:18px;height:18px;border:2px solid rgba(212,175,55,.25);border-top-color:var(--gold, #D4AF37);border-radius:50%;animation:qvImgSpin .7s linear infinite}.qv-thumb-item img,.qv-thumb-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:opacity .25s ease}.qv-thumb-img.is-img-loading{opacity:0}.qv-thumb-img.is-img-loaded{opacity:1}.qv-thumb-item:hover{opacity:1;transform:translateY(-2px);border-color:#b8860b80}.qv-thumb-item.active{opacity:1;border-color:#b89650;box-shadow:0 3px 10px #b8965047}.qv-details-panel{width:50%;flex:1;padding:4.5% 5% 3.5% 3.5%;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;position:relative;z-index:2;overflow-y:auto;box-sizing:border-box}.qv-product-title{font-family:Cinzel,Playfair Display,Georgia,serif;font-size:26px;font-weight:600;color:#5a472e;line-height:1.2;margin:0 0 4px;letter-spacing:.02em}.qv-product-subtitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12.5px;color:#7d6f5d;margin:0 0 8px;font-weight:500;letter-spacing:.02em}.qv-price-row{margin-bottom:6px}.qv-price{font-family:Playfair Display,Cinzel,Georgia,serif;font-size:22px;font-weight:700;color:#8f723d;letter-spacing:.01em}.qv-tax-note{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:10.5px;color:#9c8e7d;margin-top:1px}.qv-ornate-divider{width:60%;max-width:220px;display:flex;align-items:center;justify-content:center;margin:4px 0 10px;color:#c4a468;opacity:.75}.qv-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(196,164,104,.6),transparent)}.qv-section-block{margin-bottom:10px;display:flex;flex-direction:column;align-items:center}.qv-section-label{font-size:12px;font-weight:500;color:#5c4a32;margin-bottom:5px}.qv-colors-list{display:flex;align-items:center;justify-content:center;gap:12px}.qv-swatch-ring{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1.5px solid transparent;transition:all .2s ease;background:transparent;padding:0}.qv-swatch-ring.active{border-color:#8c6d37;transform:scale(1.06)}.qv-swatch-dot{width:20px;height:20px;border-radius:50%;box-shadow:0 1px 4px #00000040;transition:transform .2s ease}.qv-swatch-ring:hover .qv-swatch-dot{transform:scale(1.08)}.qv-qty-stepper{display:inline-flex;align-items:center;gap:8px}.qv-qty-btn{width:26px;height:26px;border-radius:4px;background:#c4a45b;color:#fff;border:none;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .1s ease;padding:0}.qv-qty-btn:hover{background:#b39148;transform:scale(1.05)}.qv-qty-btn:active{transform:scale(.95)}.qv-qty-btn:disabled{opacity:.5;cursor:not-allowed}.qv-qty-value{width:28px;text-align:center;font-size:14.5px;font-weight:600;color:#4a3b2c;font-family:inherit}.qv-actions-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:320px;margin-top:10px}.qv-btn-outline{flex:1;height:42px;border-radius:24px;border:1.5px solid #8C6D37;background:#faf6ef;color:#5a4522;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .25s ease}.qv-btn-outline:hover{background:#f3ece0;border-color:#5a4522;color:#3b2e1e}.qv-btn-filled{flex:1;height:42px;border-radius:24px;border:none;background:#b08844;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 12px #b0884447;transition:all .25s ease}.qv-btn-filled:hover{background:#9e7736;box-shadow:0 6px 16px #b0884461;transform:translateY(-1px)}.qv-btn-filled:active{transform:translateY(0)}.qv-view-product-link{margin-top:10px;margin-bottom:10px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6a5432;text-decoration:underline;text-underline-offset:4px;cursor:pointer;background:transparent;border:none;padding:3px 6px;transition:color .2s ease}.qv-view-product-link:hover{color:#3d2f1e}.qv-footer-links{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:2px}.qv-footer-link{background:transparent;border:none;font-size:11.5px;color:#7d6f5d;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:4px;transition:all .2s ease}.qv-footer-link:hover{color:#8c6d37;background:#8c6d3714}.qv-info-popup{position:absolute;bottom:50px;left:50%;transform:translate(-50%);width:90%;max-width:300px;background:#fff;border:1px solid #D8C59A;border-radius:10px;padding:12px 14px;box-shadow:0 10px 25px #00000026;font-size:11.5px;color:#374151;text-align:left;z-index:30;animation:qvPopupFadeIn .2s ease forwards}@keyframes qvPopupFadeIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.qv-info-popup-close{position:absolute;top:8px;right:8px;border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:12px}.qv-info-popup-close:hover{color:#111827}@media(max-width:768px){.modal-card{flex-direction:column;max-height:90vh;overflow-y:auto;aspect-ratio:auto;background-size:cover}.qv-image-panel{width:100%;padding:20px 20px 10px}.qv-main-image-wrap{height:280px}.qv-thumb-item{height:70px}.qv-details-panel{width:100%;padding:10px 20px 24px}.qv-product-title{font-size:22px}.qv-price{font-size:20px}}.storefront-page{min-height:100vh;background:var(--page-bg)}.announcement-bar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--announcement-bg);color:var(--announcement-text);padding:.4rem .75rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;height:32px;box-sizing:border-box;width:100%;max-width:100vw;overflow:hidden}.announcement-message{margin:0;min-width:0;max-width:82vw;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:fadeSlide .35s ease}.announcement-arrow{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--announcement-text);cursor:pointer;opacity:.7;flex-shrink:0}.announcement-arrow:hover{opacity:1}@keyframes fadeSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.site-header{position:sticky;top:32px;z-index:999;background:var(--primary-header-bg);color:var(--header-link);width:100%;max-width:100vw;box-sizing:border-box}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:var(--container);margin:0 auto;padding:.85rem 1.5rem;box-sizing:border-box;width:100%}.header-inner.mobile-only{display:none}.mobile-header-left,.mobile-header-right{display:flex;align-items:center;gap:4px;flex:0 0 auto}.brand-block{display:inline-flex;align-items:center;text-decoration:none;-webkit-user-select:none;user-select:none;cursor:pointer;padding:0;margin-top:-.85rem;margin-bottom:-.85rem;align-self:stretch;height:calc(100% + 1.7rem);transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.brand-block:hover{transform:translateY(-1px)}.brand-block:active{transform:scale(.98)}.brand-header-logo-img{height:45px;width:auto;max-width:250px;object-fit:contain;display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.15));transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s ease}.brand-block:hover .brand-header-logo-img{transform:scale(1.03);filter:drop-shadow(0 4px 10px rgba(212,175,55,.3))}.brand-block.mobile-brand-center,.header-inner.mobile-only .brand-block{display:inline-flex;justify-content:center;align-items:center;flex:1 1 auto;min-width:0;padding:0;margin-top:-.4rem;margin-bottom:-.4rem;align-self:stretch;height:calc(100% + .8rem);text-align:center}.brand-block.mobile-brand-center .brand-header-logo-img,.header-inner.mobile-only .brand-header-logo-img{height:45px;max-height:45px;max-width:190px;width:auto;object-fit:contain;display:block}@media(max-width:900px){.brand-block{margin-top:-.4rem;margin-bottom:-.4rem;height:calc(100% + .8rem);align-self:stretch;justify-content:center}.brand-header-logo-img{height:45px;max-height:45px;max-width:190px}}.mobile-nav-backdrop{position:fixed;inset:0;z-index:99999;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:qvOverlayFadeIn .25s ease forwards}.mobile-nav-drawer{position:absolute;top:0;left:0;bottom:0;width:min(320px,85vw);background:var(--page-bg);color:var(--product-title);display:flex;flex-direction:column;box-shadow:4px 0 30px #0000004d;animation:mobileDrawerSlide .28s cubic-bezier(.16,1,.3,1) forwards;z-index:100000;overflow-y:auto}@keyframes mobileDrawerSlide{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid var(--filter-divider);background:var(--primary-header-bg)}.mobile-nav-logo{height:28px;width:auto;max-width:150px;object-fit:contain}.mobile-nav-close{color:var(--header-link)}.mobile-nav-links{display:flex;flex-direction:column;padding:.75rem 0}.mobile-nav-link{display:block;padding:.85rem 1.25rem;font-size:.95rem;font-weight:500;color:var(--product-title);text-decoration:none;border-left:3px solid transparent;transition:all .2s ease}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--price-current);background:var(--surface-hover);border-left-color:var(--gold, #D4AF37)}.mobile-nav-divider{height:1px;background:var(--filter-divider);margin:.5rem 1.25rem}.mobile-nav-settings{padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.mobile-nav-row{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:var(--product-meta)}.mobile-nav-footer{margin-top:auto;padding:1.25rem;border-top:1px solid var(--filter-divider)}.mobile-auth-link{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;margin-bottom:.75rem;color:var(--product-title);text-decoration:none}.mobile-logout-btn{display:flex;align-items:center;gap:6px;background:transparent;border:0;color:#a12626;font-size:.85rem;cursor:pointer;padding:0}.mobile-login-btn{text-align:center;display:block;width:100%}.brand-block:focus-visible{outline:2px solid var(--gold, #D4AF37);outline-offset:4px;border-radius:4px}.header-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 1.75rem}.nav-link{position:relative;font-size:.84rem;color:var(--header-link);white-space:nowrap;text-decoration:none;font-weight:400;letter-spacing:.02em;padding:6px 2px;opacity:.82;transition:color .2s ease,opacity .2s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background:var(--gold, #d4af37);border-radius:2px;transition:left .25s cubic-bezier(.22,.8,.28,1),right .25s cubic-bezier(.22,.8,.28,1),opacity .25s ease;opacity:0}.nav-link:hover{opacity:1;color:var(--header-link)}.nav-link:hover:after{left:0;right:0;opacity:.6}.nav-link.active,.nav-link.is-active{opacity:1;font-weight:600;color:var(--gold, #d4af37)}.nav-link.active:after,.nav-link.is-active:after{left:0;right:0;opacity:1;background:var(--gold, #d4af37);box-shadow:0 0 8px #d4af3766}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.currency-selector-wrapper{position:relative;display:inline-flex;align-items:center}.currency-select{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem;border:1px solid rgba(212,175,55,.25);border-radius:4px;background:#d4af370f;color:var(--header-link);font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .25s ease}.currency-select:hover{border-color:#d4af3799;background:#d4af371f}.currency-flag-badge{font-size:.95rem;line-height:1}.currency-label-text{letter-spacing:.04em}.currency-chevron{transition:transform .3s ease;color:var(--gold, #d4af37)}.currency-chevron.rotated{transform:rotate(180deg)}.currency-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1050;min-width:220px;max-height:340px;background:var(--surface-card, #ffffff);border:1px solid var(--filter-border, rgba(212, 175, 55, .3));border-radius:8px;box-shadow:0 12px 36px #0000002e;overflow-y:auto;padding:6px 0;animation:dropIn .2s cubic-bezier(.22,.8,.28,1)}:root[data-theme=dark] .currency-dropdown-menu{background:#19120a;border-color:#d4af3759;box-shadow:0 12px 36px #00000080}.currency-dropdown-header{padding:8px 14px 6px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--product-meta, #8e6d1f);font-weight:600;border-bottom:1px solid var(--filter-divider, rgba(212, 175, 55, .15));margin-bottom:4px}.currency-dropdown-list{display:flex;flex-direction:column}.currency-dropdown-option{display:flex;align-items:center;gap:10px;padding:8px 14px;width:100%;border:0;background:transparent;color:var(--text-color, #1a1a1a);font-size:.82rem;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}:root[data-theme=dark] .currency-dropdown-option{color:#faf6ee}.currency-dropdown-option:hover{background:#d4af371f;color:#c9a227}.currency-dropdown-option.selected{background:#d4af372e;font-weight:600;color:#c9a227}.c-flag{font-size:1.1rem;line-height:1}.c-info{flex:1;display:flex;flex-direction:column}.c-name{font-size:.8rem;line-height:1.2}.c-code{font-size:.7rem;color:var(--product-meta, #7a6f5d)}:root[data-theme=dark] .c-code{color:#faf6ee8c}.c-check{color:#c9a227;flex-shrink:0}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.icon-button,.toolbar-button,.reset-filters-btn,.add-to-cart-btn{border:0;cursor:pointer}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:0;background:transparent;color:var(--header-icon)}.cart-button{position:relative}.cart-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--shop-btn-bg);color:var(--primary-header-bg);font-size:.6rem;font-weight:600;line-height:16px;text-align:center}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--container);margin:0 auto;padding:.65rem 1.25rem;background:var(--primary-header-bg);border-top:1px solid rgba(228,209,185,.15)}.toolbar-button{padding:.5rem .85rem;border:1px solid rgba(228,209,185,.35);border-radius:0;background:transparent;color:var(--header-link);font-size:.8rem}.toolbar-count{font-size:.8rem;color:var(--header-link);opacity:.85}.collection-page{max-width:var(--container);margin:0 auto;padding:1.25rem 1.5rem 4rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 1.5rem;padding:0;font-size:.82rem}.breadcrumbs li:not(:last-child){color:var(--breadcrumb-muted)}.breadcrumbs li:not(:last-child):after{content:" / ";margin-left:.15rem;color:var(--breadcrumb-muted)}.breadcrumbs li:last-child{color:var(--breadcrumb-current);font-weight:500}.breadcrumbs a:hover{color:var(--breadcrumb-current)}.collection-hero{text-align:center;margin-bottom:2rem}.collection-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3rem);font-weight:500;color:var(--page-title);letter-spacing:.02em}.collection-layout{display:grid;grid-template-columns:minmax(200px,20%) 1fr;gap:2.5rem;align-items:start}.filters-panel{position:sticky;top:120px;align-self:start;background:transparent;border:0;padding:0}.filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.filters-header h2{margin:0;font-family:var(--font-display);font-size:1.45rem;font-weight:500;color:#b88e4b;letter-spacing:.02em}:root[data-theme=dark] .filters-header h2{color:#e2bc7a}.filter-accordion-item{border-bottom:1px solid var(--filter-divider)}.filter-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.85rem 0;border:0;background:transparent;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--filter-category-text);cursor:pointer;text-align:left}.filter-accordion-trigger svg{flex-shrink:0;color:var(--breadcrumb-muted);transition:transform .2s ease}.filter-accordion-trigger svg.is-open{transform:rotate(180deg)}.filter-accordion-body{padding-bottom:1rem}.filter-option{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem;color:var(--product-meta);font-size:.875rem;cursor:pointer}.filter-option input[type=radio],.filter-option input[type=checkbox]{accent-color:#B88E4B;cursor:pointer}.price-slider{position:relative;height:28px;margin:.35rem 0 1rem}.price-slider-rail,.price-slider-fill{position:absolute;top:50%;height:4px;transform:translateY(-50%);border-radius:999px}.price-slider-rail{left:0;right:0;background:#e8e0d0}.price-slider-fill{background:#b88e4b}.price-slider-input{position:absolute;top:0;left:0;width:100%;height:28px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none}.price-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #333333;cursor:pointer;box-shadow:0 1px 4px #0003}.price-slider-input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #333333;cursor:pointer;box-shadow:0 1px 4px #0003}.price-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;font-size:.875rem;color:var(--product-meta)}.price-field{display:flex;align-items:center;gap:.35rem;padding:.45rem .6rem;border:1px solid rgba(184,142,75,.35);border-radius:4px;background:var(--page-bg)}.price-field span{color:var(--product-meta)}.price-field input{width:100%;border:0;padding:0;background:transparent;font-size:.85rem;outline:none}.price-to{text-align:center;color:var(--product-meta)}.color-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;max-height:220px;overflow:auto}.color-swatch{position:relative;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;cursor:pointer;background-clip:padding-box;box-shadow:0 0 0 1px #00000014;transition:transform .15s ease}.color-swatch:hover{transform:scale(1.08)}.color-swatch.is-light{border-color:var(--filter-divider);box-shadow:inset 0 0 0 1px var(--filter-divider)}.color-swatch.is-pattern{border-color:var(--filter-divider);box-shadow:inset 0 0 0 1px #0000001f}.color-swatch.is-selected{box-shadow:0 0 0 2px var(--page-bg),0 0 0 4px #b88e4b}.reset-filters-btn{width:100%;margin-top:1.25rem;padding:.65rem 1rem;border:1px solid #B88E4B;border-radius:4px;background:transparent;color:#8c7355;font-size:.85rem;font-weight:500;letter-spacing:.02em;transition:all .2s ease;cursor:pointer}.reset-filters-btn:hover:not(:disabled){background:#b88e4b;color:#fff}.reset-filters-btn:disabled{opacity:.4;cursor:not-allowed}.collection-main{min-width:0}.product-sort{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-bottom:.85rem}.product-sort .toolbar-button{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid #D5D5D5;border-radius:6px;background:var(--page-bg);color:#333;font-size:.82rem;font-weight:500;cursor:pointer;margin-right:auto;transition:border-color .2s ease,background .2s ease}.product-sort .toolbar-button:hover{border-color:#b88e4b}:root[data-theme=dark] .product-sort .toolbar-button{border-color:#4a3a28;color:#e2bc7a}.sort-dropdown{position:relative}.sort-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-width:180px;padding:.45rem .85rem;border:1px solid #D5D5D5;border-radius:6px;background:var(--page-bg);color:#333;font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .2s ease}.sort-trigger:hover{border-color:#b88e4b}:root[data-theme=dark] .sort-trigger{border-color:#4a3a28;color:#e2bc7a}.sort-trigger-label{color:inherit}.sort-caret{color:#888;transition:transform .2s ease;flex-shrink:0}.sort-caret.is-open{transform:rotate(180deg)}.sort-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;margin:0;padding:.35rem 0;list-style:none;background:var(--page-bg);border:1px solid var(--filter-divider);border-radius:6px;box-shadow:0 10px 30px #0000001f}.sort-option{width:100%;text-align:left;padding:.55rem .85rem;border:0;background:transparent;font-size:.85rem;color:var(--sort-value, #222);cursor:pointer}.sort-option:hover{background:#b88e4b1a;color:#b88e4b}.sort-option.is-selected{background:#b88e4b26;font-weight:600;color:#b88e4b}.collection-featured-section{margin-bottom:2.25rem}.featured-showcase-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.featured-product-card{position:relative;background:transparent;border:none;border-radius:0;padding:10px;overflow:visible;box-shadow:none;transition:transform .25s ease}:root[data-theme=dark] .featured-product-card{background:transparent;border:none;--featured-frame-outer: #8E7345;--featured-frame-inner: #6B5532}.featured-product-card:hover{transform:translateY(-2px)}.featured-frame-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.featured-card-inner{--cut: 17px;position:relative;border-radius:4px;overflow:hidden;height:100%;min-height:250px;display:flex;justify-content:flex-end;background:#251b13;-webkit-mask:radial-gradient(circle var(--cut) at 0 0,transparent var(--cut),black calc(var(--cut) + 1px)),radial-gradient(circle var(--cut) at 100% 0,transparent var(--cut),black calc(var(--cut) + 1px)),radial-gradient(circle var(--cut) at 0 100%,transparent var(--cut),black calc(var(--cut) + 1px)),radial-gradient(circle var(--cut) at 100% 100%,transparent var(--cut),black calc(var(--cut) + 1px)),linear-gradient(black,black);-webkit-mask-composite:destination-in;mask:radial-gradient(circle var(--cut) at 0 0,transparent var(--cut),black calc(var(--cut) + 1px)),radial-gradient(circle var(--cut) at 100% 0,transparent var(--cut),black calc(var(--cut) + 1px)),radial-gradient(circle var(--cut) at 0 100%,transparent var(--cut),black calc(var(--cut) + 1px)),radial-gradient(circle var(--cut) at 100% 100%,transparent var(--cut),black calc(var(--cut) + 1px)),linear-gradient(black,black);mask-composite:intersect}.featured-card-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:1}.featured-media-link{display:block;width:100%;height:100%}.featured-img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block;transition:transform .5s ease}.featured-product-card:hover .featured-img{transform:scale(1.03)}.featured-backdrop-overlay{position:absolute;inset:0;background:linear-gradient(to right,#140e0a00,#1e140e26 30%,#231810b8,#1e140ef0 80%,#18100bfa);pointer-events:none}.featured-favorite-btn{position:absolute;top:16px;right:16px;z-index:4;width:36px;height:36px;border-radius:50%;background:#a88844;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 10px #00000059;transition:transform .2s ease,background .2s ease}.featured-favorite-btn:hover{transform:scale(1.1);background:#947535}.featured-favorite-btn.is-active{background:#8b1e28}.featured-card-info{position:relative;z-index:2;width:52%;min-width:220px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:2rem 1.75rem 2rem .5rem}.featured-card-title{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.15;color:#fff}.featured-card-title a{color:#fff;text-decoration:none;transition:color .2s ease}.featured-card-title a:hover{color:#d4af37}.featured-card-price{font-family:var(--font-body);font-size:1.05rem;font-weight:500;color:#d4af37;margin-bottom:1.5rem;letter-spacing:.02em}.featured-card-actions{width:auto}.featured-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#a88844;color:#fff;border:none;border-radius:24px;padding:10px 28px;font-size:.92rem;font-weight:500;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 14px #00000059;transition:background .2s ease,transform .15s ease}.featured-add-btn:hover:not(:disabled){background:#947535;transform:translateY(-1px)}.featured-add-btn:disabled{opacity:.5;cursor:not-allowed}.featured-add-btn.is-added{background:#27ae60}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.15rem;margin-top:1rem}.product-card{background:transparent;display:flex;flex-direction:column}.product-media{position:relative;aspect-ratio:3 / 3.8;border-radius:8px;overflow:hidden;background:var(--media-bg)}.product-media img,.product-placeholder{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.product-card:hover .product-media img{transform:scale(1.03)}.product-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);color:var(--color-muted);font-size:1.25rem;background:var(--media-bg)}.silk-icon{width:46%;max-width:84px;height:auto;color:#b9a68f}.silk-label{font-size:.85rem;letter-spacing:.06em;color:#b9a68f}.badge-stack{position:absolute;top:.65rem;left:.65rem;z-index:2;display:flex;flex-direction:column;gap:.35rem}.badge{display:inline-block;padding:.3rem .5rem;border-radius:0;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.badge-sale,.badge-prebook{background:var(--badge-bg);color:var(--badge-text)}.favorite-btn{position:absolute;top:8px;right:8px;z-index:5;width:30px;height:30px;border-radius:50%;background:#fffffff2;border:none;box-shadow:0 2px 6px #0000001f;display:flex;align-items:center;justify-content:center;color:#7a654c;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.favorite-btn:hover{transform:scale(1.1);background:#fff;color:#b88e4b}.favorite-btn.is-active{color:#8b1e28}.product-overlay{position:absolute;inset:auto 0 0;padding:.5rem;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.product-card:hover .product-overlay{opacity:1;transform:translateY(0)}.quick-view-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem .75rem;border:0;border-radius:4px;background:#fffffff2;color:#333;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-align:center;cursor:pointer;box-shadow:0 2px 8px #0000001a}.quick-view-btn:hover{background:#fff;color:#b88e4b}.product-info{padding:.65rem .25rem 0;text-align:center}.product-name{margin:0 0 .25rem;font-family:var(--font-body);font-size:.92rem;font-weight:500;line-height:1.35;color:var(--product-title, #222);text-align:center}.product-name a{color:inherit;text-decoration:none}.product-name a:hover{color:#b88e4b}.product-price{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline;justify-content:center;font-family:var(--font-body);font-size:.88rem;color:#8c7355}:root[data-theme=dark] .product-price{color:#d4af37}.price-current,.price-from{font-size:.88rem;font-weight:500;color:#8c7355}:root[data-theme=dark] .price-current,:root[data-theme=dark] .price-from{color:#d4af37}.price-compare{color:var(--price-compare);text-decoration:line-through;font-size:.82rem}.product-meta{margin:.3rem 0 0;color:var(--product-meta);font-size:.78rem}.loading-state,.error-state,.empty-state{padding:3rem 1rem;text-align:center;color:var(--color-muted)}.error-state{color:var(--color-sale)}.error-hint{color:var(--color-muted)}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#4a3b3873;display:grid;place-items:center;padding:1rem}.quick-view-modal{position:relative;width:min(960px,100%);max-height:90vh;overflow:auto;background:var(--color-surface);padding:1.5rem}.modal-close{position:absolute;top:1rem;right:1rem;border:0;background:transparent;cursor:pointer}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.modal-media img,.modal-media .product-placeholder{width:100%;aspect-ratio:3 / 4;object-fit:cover}.modal-category{margin:0 0 .35rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.modal-content h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:2rem;color:var(--color-primary)}.modal-price{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.modal-description{color:var(--color-muted)}.prebook-note{color:var(--color-accent);font-weight:600}.add-to-cart-btn{margin-top:1.25rem;padding:.85rem 1.5rem;border-radius:0;background:var(--color-primary);color:#fff}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin-top:2.5rem;padding-top:1.5rem}.page-btn{min-width:34px;height:34px;padding:0 .6rem;border:1px solid var(--color-border);border-radius:0;background:var(--color-bg);color:var(--color-text);cursor:pointer;font-size:.85rem}.page-btn:hover{border-color:var(--color-primary)}.page-btn.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-ellipsis{padding:0 .25rem;color:var(--color-muted)}.collection-carousel{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.collection-carousel h2{margin:0 0 1.25rem;font-family:var(--font-display);font-size:1.75rem;font-weight:500;text-align:center;color:var(--color-primary)}.carousel-track{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.carousel-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:130px;padding:1rem;background:linear-gradient(160deg,#f5efe8,#ebe3da);border:1px solid var(--color-border);transition:transform .2s ease}.carousel-card:hover{transform:translateY(-2px)}.carousel-card-title{font-family:var(--font-display);font-size:1.1rem;color:var(--color-primary)}.carousel-card-cta{margin-top:.35rem;font-size:.78rem;text-decoration:underline;text-underline-offset:2px;color:var(--color-muted)}.trust-badges{border-top:1px solid var(--color-border);background:var(--color-bg);padding:2.5rem 1.5rem}.trust-badges-track{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:var(--container);margin:0 auto}.trust-badge{text-align:center}.trust-badge h3{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:var(--color-primary)}.trust-badge p{margin:0;font-size:.82rem;color:var(--color-muted);line-height:1.5}.site-footer{background:#0e0903;color:#faf6eea6;padding:80px 0 0;border-top:1px solid rgba(212,175,55,.25);font-family:var(--font-body, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);box-sizing:border-box;width:100%}.footer-wrap{width:min(1240px,92%);margin-inline:auto}.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:60px}.f-brand .brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.f-brand .brand-mark{width:46px;height:46px;border:1px solid rgba(212,175,55,.6);transform:rotate(45deg);display:grid;place-items:center;flex:none;transition:transform .6s cubic-bezier(.22,.8,.28,1)}.f-brand .brand-mark span{transform:rotate(-45deg);font-family:var(--font-display, Georgia, serif);font-size:1.35rem;background:linear-gradient(110deg,#8e6d1f,#d4af37,#f7ecc4,#d4af37,#8e6d1f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.f-brand:hover .brand-mark{transform:rotate(225deg)}.f-brand .brand-name{font-family:var(--font-display, Georgia, serif);font-size:1.5rem;letter-spacing:.12em;color:#faf6ee;line-height:1.1}.f-brand .brand-name small{display:block;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.58rem;letter-spacing:.52em;text-transform:uppercase;color:#e8cf8a;margin-top:4px}.f-brand p{font-size:.9rem;max-width:300px;margin-top:18px;color:#faf6eea6;line-height:1.6}.f-socials{display:flex;gap:12px;margin-top:22px}.f-socials a{width:38px;height:38px;border:1px solid rgba(212,175,55,.35);border-radius:50%;display:grid;place-items:center;color:#faf6ee;transition:all .4s cubic-bezier(.22,.8,.28,1);padding:0;text-decoration:none}.f-socials a:hover{background:#d4af37;border-color:#d4af37;color:#241a06;transform:translateY(-4px)}.f-socials svg{width:16px;height:16px;fill:currentColor}.f-col h4{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:#e8cf8a;margin-bottom:22px;font-weight:500}.f-col a{display:block;padding:6px 0;font-size:.88rem;color:#faf6eea6;text-decoration:none;transition:color .3s ease,padding-left .3s ease}.f-col a:hover{color:#e8cf8a;padding-left:8px}.f-col .f-hours{display:block;padding:6px 0;font-size:.85rem;color:#faf6ee73;font-style:italic}.f-bottom{border-top:1px solid rgba(212,175,55,.15);padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:.72rem;letter-spacing:.14em;color:#faf6ee80}.f-bottom b{color:#e8cf8a;font-weight:500}@media(max-width:900px){.f-grid{grid-template-columns:repeat(2,1fr);gap:36px}}@media(max-width:600px){.site-footer{padding:50px 0 0}.f-grid{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.f-bottom{flex-direction:column;text-align:center;gap:8px}}.filters-backdrop{position:fixed;inset:0;z-index:30;border:0;background:#4a3b3859}@media(max-width:1200px){.header-nav{gap:.75rem 1rem}.nav-link{font-size:.75rem}}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.carousel-track{grid-template-columns:repeat(3,1fr)}.trust-badges-track,.footer-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.header-inner.mobile-only{display:flex!important;align-items:center;justify-content:space-between;gap:6px;padding:.5rem .75rem;width:100%;box-sizing:border-box}.collection-layout,.featured-showcase-row{grid-template-columns:1fr}.filters-panel{position:fixed;top:88px;left:0;bottom:0;height:calc(100dvh - 88px);width:min(360px,92vw);z-index:900;background:var(--color-bg);padding:1.25rem;transform:translate(-110%);transition:transform .25s cubic-bezier(.2,.8,.2,1);overflow-y:auto;box-shadow:4px 0 24px #0000002e;border-top:1px solid var(--filter-divider);box-sizing:border-box}.filters-panel.is-open{transform:translate(0)}.filters-backdrop{position:fixed;inset:88px 0 0;height:calc(100dvh - 88px);z-index:890;border:0;background:#00000073}.modal-grid{grid-template-columns:1fr}}@media(max-width:768px){.featured-card-title{font-size:1.55rem}}@media(max-width:640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}.featured-card-inner{grid-template-columns:1fr}.featured-card-title{font-size:1.55rem}.featured-card-media{aspect-ratio:16 / 10}.carousel-track{grid-template-columns:repeat(2,1fr)}.trust-badges-track,.footer-columns{grid-template-columns:1fr}.currency-select{display:none}}.search-ov{position:fixed;inset:0;z-index:99990;background:#0e0903f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12vh;opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.22,.8,.28,1),visibility .4s}.search-ov.on{opacity:1;visibility:visible}.search-close-btn{position:absolute;top:28px;right:36px;width:44px;height:44px;border-radius:50%;background:#d4af371a;border:1px solid rgba(212,175,55,.3);color:#faf6ee;display:grid;place-items:center;cursor:pointer;transition:all .3s ease}.search-close-btn:hover{background:#5a1a2b;border-color:#d4af37;color:#fff;transform:rotate(90deg)}.search-box{width:min(720px,88vw);position:relative}.search-form-inner{position:relative;width:100%}.search-box input{width:100%;background:transparent;border:none;border-bottom:2px solid rgba(212,175,55,.5);outline:none;padding:16px 48px 16px 6px;font-family:var(--font-display, Georgia, serif);font-size:clamp(1.4rem,3.2vw,2.2rem);color:#faf6ee;transition:border-color .3s}.search-box input:focus{border-bottom-color:#d4af37}.search-box input::placeholder{color:#faf6ee4d}.search-submit-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#d4af37;cursor:pointer;display:grid;place-items:center;transition:transform .3s ease}.search-submit-icon:hover{transform:translateY(-50%) translate(4px)}.search-hint{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.search-hint span{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#faf6ee73}.search-hint button{padding:6px 16px;border:1px solid rgba(212,175,55,.35);border-radius:30px;background:#d4af370d;color:#e8cf8a;font-size:.72rem;letter-spacing:.08em;cursor:pointer;transition:all .3s ease}.search-hint button:hover{background:#d4af3733;border-color:#d4af37;color:#fff;transform:translateY(-2px)}.search-res{margin-top:28px;width:100%;max-height:52vh;overflow-y:auto;padding-right:4px}.search-status-msg{color:#faf6ee80;font-size:.9rem;padding:1rem 0}.search-no-res{padding:2rem 0;text-align:center;color:#faf6ee99}.search-results-list{display:flex;flex-direction:column;gap:8px}.sr-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(212,175,55,.12);border-radius:4px;color:#faf6ee;cursor:pointer;transition:background .3s ease,transform .3s ease}.sr-item:hover{background:#d4af371f;transform:translate(4px)}.sr-item-left{display:flex;align-items:center;gap:16px}.sr-thumb{width:52px;height:68px;object-fit:cover;border-radius:3px;border:1px solid rgba(212,175,55,.2)}.sr-thumb.placeholder{background:#241a0e}.sr-info{display:flex;flex-direction:column;gap:3px}.sr-cat{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#d4af37}.sr-title{margin:0;font-family:var(--font-display, Georgia, serif);font-size:1.05rem;font-weight:500;color:#faf6ee}.sr-color{font-size:.72rem;color:#faf6ee80}.sr-price{font-family:var(--font-display, Georgia, serif);font-size:1.1rem;font-weight:600;color:#e8cf8a;white-space:nowrap}.search-view-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:12px 20px;background:linear-gradient(110deg,#8e6d1f,#d4af37,#f7ecc4,#d4af37,#8e6d1f);background-size:200% auto;color:#241a06;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border:0;border-radius:4px;cursor:pointer;transition:all .3s ease}.search-view-all-btn:hover{background-position:100% center;box-shadow:0 4px 20px #d4af3766}.cls_loading-container{display:flex;align-items:center;justify-content:center;background:transparent;width:100%}.cls_loading-content{background:transparent;padding:1.5rem;text-align:center;max-width:400px}.cls_loading-image-gif{width:100px;height:100px;margin:0 auto;background-size:contain;background-repeat:no-repeat;background-position:center}.cls_loading-text{color:var(--product-meta, #8C7355);margin-top:1rem;font-size:.9rem;font-family:var(--font-body);letter-spacing:.02em}.placeholder-loader-gif{width:54px;height:54px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.9}.qr-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#2a1d1a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:qrFadeIn .2s ease}.qr-modal-card{position:relative;background:#fffaf5;border-radius:12px;padding:32px 28px 28px;max-width:360px;width:90vw;box-shadow:0 20px 60px #2a1d1a40;animation:qrSlideUp .25s ease;text-align:center}.qr-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:#8a7a6a;padding:4px;border-radius:50%;transition:color .2s,background .2s;display:flex;align-items:center;justify-content:center}.qr-modal-close:hover{color:#2a1d1a;background:#2a1d1a0f}.qr-modal-header{margin-bottom:20px}.qr-modal-title{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;color:#2a1d1a;margin:0 0 4px;letter-spacing:.03em}.qr-modal-product-name{font-family:Georgia,Times New Roman,serif;font-size:13px;color:#8c6d37;margin:0;line-height:1.4;max-width:280px;margin-inline:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-modal-canvas-wrap{display:flex;justify-content:center;align-items:center;padding:16px;margin:0 auto 12px;background:#fff;border-radius:8px;border:1px solid rgba(212,175,55,.15);width:fit-content}.qr-canvas{display:block;border-radius:2px}.qr-modal-hint{font-size:12px;color:#8a7a6a;margin:0 0 20px;letter-spacing:.02em}.qr-modal-actions{display:flex;gap:10px;justify-content:center}.qr-modal-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:6px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none;letter-spacing:.03em}.qr-modal-btn-outline{background:transparent;color:#2a1d1a;border:1px solid rgba(42,29,26,.2)}.qr-modal-btn-outline:hover{border-color:#8c6d37;color:#8c6d37;background:#8c6d370a}.qr-modal-btn-filled{background:#2a1d1a;color:#fffaf5}.qr-modal-btn-filled:hover{background:#3d2e28}@keyframes qrFadeIn{0%{opacity:0}to{opacity:1}}@keyframes qrSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.qr-modal-card{padding:24px 20px 20px;max-width:calc(100vw - 32px)}.qr-modal-actions{flex-direction:column}.qr-modal-btn{justify-content:center;width:100%}}.consultation-page{min-height:100vh;background:#0e0b08;color:#faf7f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding-bottom:80px}.consult-hero{position:relative;background:linear-gradient(180deg,#18120b,#0e0b08);border-bottom:1px solid rgba(212,175,55,.2);padding:60px 24px 40px;text-align:center;overflow:hidden}.consult-hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(212,175,55,.12) 0%,transparent 70%);pointer-events:none}.consult-hero-inner{position:relative;z-index:2;max-width:780px;margin:0 auto}.consult-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:13px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#d4af37;margin-bottom:14px}.consult-eyebrow:before,.consult-eyebrow:after{content:"";width:36px;height:1px;background:linear-gradient(90deg,transparent,#D4AF37)}.consult-eyebrow:after{background:linear-gradient(90deg,#D4AF37,transparent)}.consult-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,4.5vw,52px);font-weight:400;font-style:italic;color:#faf7f2;line-height:1.15;margin-bottom:16px}.consult-title span{color:#d4af37;font-weight:600}.consult-subtitle{font-family:Cormorant Garamond,Georgia,serif;font-size:17px;color:#faf7f2bf;letter-spacing:.04em;line-height:1.6;max-width:580px;margin:0 auto 24px}.consult-lookup-bar{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#d4af37;background:#d4af3714;border:1px solid rgba(212,175,55,.3);padding:8px 18px;border-radius:4px;cursor:pointer;transition:all .2s ease}.consult-lookup-bar:hover{background:#d4af3729;border-color:#d4af37}.booking-stepper{display:flex;align-items:center;justify-content:center;gap:12px;max-width:680px;margin:32px auto 0;padding:0 16px}.step-node{display:flex;align-items:center;gap:8px;opacity:.45;transition:all .3s ease;cursor:pointer}.step-node.is-active{opacity:1}.step-node.is-completed{opacity:.9}.step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1px solid rgba(250,247,242,.3);background:#14100c;color:#faf7f2}.step-node.is-active .step-number{background:#d4af37;color:#0e0b08;border-color:#d4af37;box-shadow:0 0 14px #d4af3766}.step-node.is-completed .step-number{background:#d4af3733;color:#d4af37;border-color:#d4af37}.step-label{font-size:13px;font-weight:500;letter-spacing:.05em}.step-line{flex:1;height:1px;background:#faf7f226;min-width:20px}.step-line.is-active{background:#d4af37}.booking-container{max-width:960px;margin:40px auto 0;padding:0 20px}.booking-card{background:#15110c;border:1px solid rgba(212,175,55,.22);border-radius:6px;padding:36px 32px;box-shadow:0 12px 40px #0006}.step-header{margin-bottom:28px;text-align:left}.step-heading{font-family:Playfair Display,Georgia,serif;font-size:24px;color:#faf7f2;margin-bottom:6px}.step-desc{font-size:14px;color:#faf7f2a6;line-height:1.5}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.type-card{background:#faf7f205;border:1px solid rgba(212,175,55,.2);border-radius:4px;padding:24px;cursor:pointer;text-align:left;position:relative;transition:all .25s ease;display:flex;flex-direction:column;justify-content:space-between}.type-card:hover{border-color:#d4af37;background:#d4af370d;transform:translateY(-2px)}.type-card.is-selected{border-color:#d4af37;background:#d4af3717;box-shadow:0 0 20px #d4af3733}.type-badge{position:absolute;top:14px;right:14px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:#d4af3733;color:#d4af37;padding:4px 8px;border-radius:2px;border:1px solid rgba(212,175,55,.3)}.type-name{font-family:Playfair Display,Georgia,serif;font-size:20px;color:#faf7f2;margin-bottom:8px}.type-meta{display:flex;align-items:center;gap:14px;margin-bottom:12px;font-size:13px;color:#d4af37;font-weight:500}.type-description{font-size:13px;color:#faf7f2b3;line-height:1.55;margin-bottom:18px}.type-select-btn{width:100%;padding:10px 16px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:transparent;border:1px solid rgba(212,175,55,.4);color:#faf7f2;border-radius:2px;cursor:pointer;transition:all .2s ease}.type-card.is-selected .type-select-btn,.type-card:hover .type-select-btn{background:#d4af37;color:#0e0b08;border-color:#d4af37}.consultants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.consultant-card{background:#faf7f205;border:1px solid rgba(212,175,55,.2);border-radius:4px;padding:18px;cursor:pointer;display:flex;align-items:center;gap:14px;transition:all .25s ease}.consultant-card:hover{border-color:#d4af37;background:#d4af370d}.consultant-card.is-selected{border-color:#d4af37;background:#d4af371a;box-shadow:0 0 16px #d4af3733}.consultant-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1px solid #D4AF37;flex-shrink:0}.consultant-info{text-align:left}.consultant-name{font-size:15px;font-weight:600;color:#faf7f2;margin-bottom:2px}.consultant-role{font-size:12px;color:#d4af37;margin-bottom:4px}.consultant-langs{font-size:11px;color:#faf7f28c}.datetime-split{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}.custom-calendar{background:#110d09;border:1px solid rgba(212,175,55,.25);border-radius:4px;padding:20px}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cal-month-title{font-family:Playfair Display,Georgia,serif;font-size:18px;color:#faf7f2;font-weight:600}.cal-nav-btn{background:#faf7f20d;border:1px solid rgba(212,175,55,.25);color:#faf7f2;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.cal-nav-btn:hover:not(:disabled){background:#d4af37;color:#0e0b08}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;color:#d4af37cc;margin-bottom:10px}.cal-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-day-cell{aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-weight:500;border-radius:3px;cursor:pointer;background:transparent;border:1px solid transparent;color:#faf7f2;transition:all .2s ease;position:relative}.cal-day-cell:hover:not(.is-disabled):not(.is-empty){border-color:#d4af37;background:#d4af371f}.cal-day-cell.is-selected{background:#d4af37!important;color:#0e0b08!important;font-weight:700}.cal-day-cell.is-today:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:#d4af37}.cal-day-cell.is-selected.is-today:after{background:#0e0b08}.cal-day-cell.is-disabled{opacity:.25;cursor:not-allowed}.cal-day-cell.is-empty{cursor:default}.slots-container{text-align:left}.slots-date-label{font-family:Playfair Display,Georgia,serif;font-size:18px;color:#d4af37;margin-bottom:16px;border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:8px}.slot-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#faf7f299;margin:16px 0 8px}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.slot-pill{padding:10px 8px;font-size:13px;font-weight:600;text-align:center;background:#faf7f20a;border:1px solid rgba(212,175,55,.25);color:#faf7f2;border-radius:3px;cursor:pointer;transition:all .2s ease}.slot-pill:hover{border-color:#d4af37;background:#d4af3726}.slot-pill.is-selected{background:#d4af37;color:#0e0b08;border-color:#d4af37;box-shadow:0 0 12px #d4af3766}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.form-full{grid-column:1 / -1}.consult-field-group label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d4af37;margin-bottom:6px}.consult-input,.consult-select,.consult-textarea{width:100%;background:#110d09;border:1px solid rgba(212,175,55,.3);border-radius:3px;padding:12px 14px;color:#faf7f2;font-size:14px;outline:none;transition:border-color .2s ease;box-sizing:border-box}.consult-input:focus,.consult-select:focus,.consult-textarea:focus{border-color:#d4af37;box-shadow:0 0 8px #d4af3740}.occasion-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.occasion-pill{padding:6px 14px;font-size:12px;border-radius:20px;background:#faf7f20d;border:1px solid rgba(212,175,55,.25);color:#faf7f2;cursor:pointer;transition:all .2s ease}.occasion-pill.is-active{background:#d4af37;color:#0e0b08;font-weight:600;border-color:#d4af37}.review-box{background:#110d09;border:1px solid rgba(212,175,55,.3);border-radius:4px;padding:24px;margin-bottom:24px;text-align:left}.review-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(250,247,242,.08);font-size:14px}.review-row:last-child{border-bottom:none}.review-label{color:#faf7f299}.review-val{color:#faf7f2;font-weight:600;text-align:right}.review-val.gold{color:#d4af37}.booking-actions{display:flex;align-items:center;justify-content:space-between;margin-top:32px;gap:16px}.btn-consult-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#d4af37,#c9a227);color:#0e0b08;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:14px 32px;border:none;border-radius:2px;cursor:pointer;transition:all .25s ease}.btn-consult-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #d4af3766}.btn-consult-primary:disabled{opacity:.4;cursor:not-allowed}.btn-consult-back{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(250,247,242,.25);color:#faf7f2;font-size:13px;font-weight:500;padding:14px 24px;border-radius:2px;cursor:pointer;transition:all .2s ease}.btn-consult-back:hover{border-color:#d4af37;color:#d4af37}.success-screen{text-align:center;padding:20px 0}.success-icon-wrap{width:64px;height:64px;border-radius:50%;background:#10b98126;border:1px solid #10B981;color:#10b981;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.success-title{font-family:Playfair Display,Georgia,serif;font-size:30px;color:#faf7f2;margin-bottom:8px}.success-booking-id{font-family:monospace;font-size:16px;color:#d4af37;letter-spacing:.1em;background:#d4af371a;display:inline-block;padding:6px 16px;border-radius:4px;border:1px dashed rgba(212,175,55,.4);margin-bottom:24px}.success-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:32px}.admin-appointments-wrap{padding:1.5rem;color:#111827;text-align:left;font-family:inherit}.appointments-subnav{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e5e7eb;padding-bottom:12px;margin-bottom:24px;overflow-x:auto}.subnav-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;background:#fff;border:1px solid #e5e7eb;color:#4b5563;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.subnav-btn:hover{color:#111827;background:#f9fafb;border-color:#d1d5db}.subnav-btn.is-active{background:#111827;border-color:#111827;color:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.appt-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000d}.metric-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:8px}.metric-value{font-size:28px;font-weight:700;color:#111827;font-family:inherit}.status-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:20px}.status-tag.confirmed{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.status-tag.pending{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.status-tag.completed{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.status-tag.cancelled{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.status-tag.no_show{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.admin-calendar-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000d}.admin-cal-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.admin-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;min-height:520px}.admin-cal-col{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 8px;display:flex;flex-direction:column;gap:8px}.admin-col-header{font-size:12px;font-weight:600;text-align:center;padding-bottom:6px;border-bottom:1px solid #e5e7eb;color:#111827}.cal-booking-item{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #3b82f6;padding:8px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s ease;text-align:left;box-shadow:0 1px 2px #0000000a}.cal-booking-item:hover{background:#f3f4f6;transform:translateY(-1px)}.cal-booking-item.pending{border-left-color:#f59e0b}.cal-booking-item.completed{border-left-color:#10b981}.cal-booking-item.cancelled{border-left-color:#ef4444;opacity:.6}.admin-appointments-wrap .admin-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.admin-appointments-wrap .admin-modal-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;color:#111827;text-align:left}.admin-appointments-wrap .consult-input,.admin-appointments-wrap .consult-select,.admin-appointments-wrap .consult-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;padding:8px 12px;font-size:13px}.admin-appointments-wrap .consult-input:focus,.admin-appointments-wrap .consult-select:focus,.admin-appointments-wrap .consult-textarea:focus{border-color:#111827;box-shadow:0 0 0 2px #11182714}.admin-appointments-wrap .btn-consult-primary{background:#111827;color:#fff;border:1px solid #111827;border-radius:6px;font-weight:600;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .2s ease}.admin-appointments-wrap .btn-consult-primary:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.admin-appointments-wrap .btn-consult-back{background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-weight:500;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .2s ease}.admin-appointments-wrap .btn-consult-back:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.admin-appointments-wrap .review-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.admin-appointments-wrap .review-row{border-bottom:1px solid #e5e7eb;padding:8px 0;font-size:13px}.admin-appointments-wrap .review-label{color:#6b7280}.admin-appointments-wrap .review-val{color:#111827}.admin-appointments-wrap .review-val.gold{color:#b45309}@media(max-width:860px){.datetime-split,.booking-form,.admin-cal-grid{grid-template-columns:1fr}}.haven-appointments-page{min-height:100vh;background:radial-gradient(circle at 92% 10%,#e2c79a73,#f8f5ee00 50%),#f8f5ee;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding-bottom:60px}.haven-nav-bar{background:#111928;border-bottom:1px solid rgba(255,255,255,.08);padding:14px 28px;position:sticky;top:0;z-index:40}.haven-nav-container{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.haven-logo{font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:600;color:#d4af37;text-decoration:none;letter-spacing:.02em}.haven-nav-links{display:flex;align-items:center;gap:28px}.haven-nav-link{font-size:14px;font-weight:500;color:#9ca3af;text-decoration:none;transition:color .2s ease}.haven-nav-link:hover{color:#fff}.haven-nav-link.is-active{color:#d4af37;font-weight:600}.haven-user-avatar{width:32px;height:32px;border-radius:50%;background:#374151;color:#d1d5db;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,.15)}.haven-main-container{max-width:1160px;margin:0 auto;padding:32px 24px 0}.haven-page-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 24px;letter-spacing:-.01em}.haven-top-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:24px;margin-bottom:24px}@media(max-width:900px){.haven-top-grid{grid-template-columns:1fr}}.haven-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:24px;box-shadow:0 4px 16px -2px #0000000a}.haven-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.haven-cal-nav-btn{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.haven-cal-nav-btn:hover{background:#f3f4f6;color:#111827}.haven-cal-month-title{font-size:18px;font-weight:700;color:#111827}.haven-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:13px;font-weight:500;color:#6b7280;margin-bottom:14px}.haven-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;row-gap:12px}.haven-cal-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#1f2937;cursor:pointer;border-radius:8px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.haven-day-num{line-height:1}.haven-cal-cell:hover:not(.is-inactive):not(.is-selected){background:#f3f4f6}.haven-cal-cell.is-inactive{color:#9ca3af;background:#f3f4f6;border-radius:6px;font-weight:400;cursor:default}.haven-cal-cell.is-selected{background:#1b2a4a!important;color:#fff!important;font-weight:700;border-radius:50%;box-shadow:0 4px 10px #1b2a4a47}.haven-dots-row{display:flex;align-items:center;justify-content:center;gap:3px;position:absolute;bottom:2px}.haven-dot{width:4px;height:4px;border-radius:50%}.haven-dot.green{background:#10b981}.haven-dot.amber{background:#f59e0b}.haven-dot.indigo{background:#6366f1}.haven-dot.pink{background:#ec4899}.haven-slots-header{font-size:17px;font-weight:700;color:#111827;margin-bottom:20px}.haven-slots-list{display:flex;flex-direction:column;gap:12px}.haven-slot-item.available{background:#fffdf9;border:1px solid #D8C59A;border-radius:8px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s ease}.haven-slot-item.available:hover{background:#faf3e6;border-color:#bfa064;transform:translateY(-1px);box-shadow:0 2px 8px #d8c59a59}.haven-slot-time{font-size:14px;font-weight:600;color:#1f2937}.haven-slot-badge.available{display:inline-flex;align-items:center;gap:6px;color:#16a34a;font-weight:600;font-size:13px}.haven-slot-item.booked{background:#8e9bae;border:1px solid #7E8C9F;border-radius:8px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;cursor:pointer;transition:all .2s ease}.haven-slot-item.booked:hover{opacity:.95}.haven-slot-item.booked .haven-slot-time{color:#fff;font-weight:500}.haven-slot-badge.booked{color:#f1f5f9;font-weight:500;font-size:13px}.haven-slot-item.unavailable{background:#e2e8f0;border:1px solid #CBD5E1;border-radius:8px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;color:#64748b;cursor:not-allowed}.haven-slot-item.unavailable .haven-slot-time{color:#64748b;font-weight:500}.haven-slot-badge.unavailable{color:#64748b;font-weight:500;font-size:13px}.haven-table-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px -2px #0000000a}.haven-table-head-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.haven-table-title{font-size:18px;font-weight:700;color:#111827;margin:0}.haven-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #D1D5DB;border-radius:6px;background:#fff;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.haven-filter-btn:hover{background:#f9fafb;border-color:#9ca3af}.haven-filter-dropdown{position:absolute;right:0;top:100%;margin-top:8px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:16px;box-shadow:0 10px 25px -5px #0000001a;z-index:50;min-width:240px}.haven-table-wrap{overflow-x:auto}.haven-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.haven-table thead tr{background:#f6eeda;border-top:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB}.haven-table th{padding:12px 24px;font-weight:700;font-size:13px;color:#1f2937}.haven-table td{padding:14px 24px;border-bottom:1px solid #F3F4F6;color:#1f2937}.haven-table tbody tr:hover{background:#faf8f5;cursor:pointer}.haven-status-tag{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-align:center}.haven-status-tag.confirmed{background:#dcfce7;color:#15803d}.haven-status-tag.pending{background:#fef3c7;color:#b45309}.haven-status-tag.cancelled{background:#fee2e2;color:#b91c1c}.haven-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.haven-modal-box{background:#fff;border:1px solid #E5E7EB;border-radius:10px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a;color:#111827;text-align:left}.haven-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #E5E7EB}.haven-modal-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px}.haven-modal-close:hover{color:#111827;background:#f3f4f6}.haven-form-label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:6px}.haven-form-input,.haven-form-select{width:100%;background:#fff;border:1px solid #D1D5DB;border-radius:6px;padding:8px 12px;font-size:13px;color:#111827;box-sizing:border-box}.haven-form-input:focus,.haven-form-select:focus{border-color:#111827;outline:none;box-shadow:0 0 0 2px #11182714}.haven-btn-primary{background:#111827;color:#fff;border:1px solid #111827;border-radius:6px;font-weight:600;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .2s ease}.haven-btn-primary:hover:not(:disabled){background:#1f2937;transform:translateY(-1px)}.haven-btn-secondary{background:#fff;color:#374151;border:1px solid #D1D5DB;border-radius:6px;font-weight:500;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .2s ease}.haven-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.haven-detail-card{background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.haven-detail-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #E5E7EB;font-size:13px}.haven-modal-box.stepped{background:#faf7f2;border:1px solid #E2D9C8;border-radius:16px;width:100%;max-width:480px;padding:32px 36px;box-shadow:0 20px 40px -10px #0000002e,0 0 0 1px #d8c59a33;color:#111827;position:relative}.haven-stepper-wrap{margin-bottom:20px}.haven-stepper-track{display:flex;align-items:center;justify-content:space-between;position:relative;max-width:280px;margin:0 auto 12px}.haven-stepper-line{position:absolute;top:50%;left:10px;right:10px;height:2px;background:#e5d7bc;transform:translateY(-50%);z-index:1}.haven-stepper-line.is-active{background:#c4a45b}.haven-stepper-node{width:22px;height:22px;border-radius:50%;background:#faf7f2;border:2px solid #C4A45B;position:relative;z-index:2;transition:all .3s ease}.haven-stepper-node.is-active{background:#c4a45b;box-shadow:0 0 0 3px #c4a45b33}.haven-stepper-labels{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#6b7280;padding:0 4px}.haven-stepper-label.is-active{color:#1f2937;font-weight:700}.haven-modal-title{text-align:center;font-size:22px;font-weight:700;color:#111827;margin:14px 0 22px}.haven-step-field{margin-bottom:16px;text-align:left}.haven-step-field label{display:block;font-size:13px;font-weight:600;color:#1f2937;margin-bottom:6px}.haven-step-input,.haven-step-select,.haven-step-textarea{width:100%;background:#fff;border:1.5px solid #D8C59A;border-radius:8px;padding:12px 14px;font-size:14px;color:#1f2937;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.haven-step-input:focus,.haven-step-select:focus,.haven-step-textarea:focus{border-color:#bfa054;box-shadow:0 0 0 3px #bfa05426}.haven-btn-step-primary{width:100%;background:#c4a45b;color:#111827;font-size:15px;font-weight:700;border:none;border-radius:8px;padding:13px;cursor:pointer;transition:all .2s ease;margin-top:8px;box-shadow:0 2px 6px #c4a45b40;display:block;text-align:center}.haven-btn-step-primary:hover:not(:disabled){background:#bfa054;transform:translateY(-1px);box-shadow:0 4px 10px #c4a45b59}.haven-btn-step-secondary{width:100%;background:#fff;color:#1f2937;font-size:14px;font-weight:600;border:1.5px solid #D8C59A;border-radius:8px;padding:11px;cursor:pointer;transition:all .2s ease;margin-top:10px;display:block;text-align:center}.haven-btn-step-secondary:hover{background:#fdfbf7;border-color:#bfa054}.haven-btn-cancel-appt{background:transparent;color:#dc2626;border:1px solid #FECACA;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.haven-btn-cancel-appt:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c}.haven-cancel-confirm-box{background:#fef2f2;border:1px solid #FCA5A5;border-radius:8px;padding:14px;margin-top:14px}.haven-btn-danger-solid{background:#dc2626;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.haven-btn-danger-solid:hover:not(:disabled){background:#b91c1c}.admin-sidebar-nav{width:260px;min-width:260px;height:100vh;position:sticky;top:0;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:40;transition:width .25s cubic-bezier(.4,0,.2,1),transform .25s ease;-webkit-user-select:none;user-select:none}.admin-sidebar-nav.is-collapsed{width:72px;min-width:72px}.admin-sidebar-header{padding:1.25rem 1.2rem 1.1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3f4f6;min-height:68px}.admin-brand-logo-wrap{display:flex;align-items:center;gap:.75rem;overflow:hidden}.admin-gold-crest{display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-brand-name{font-size:1.15rem;font-weight:700;color:#111827;letter-spacing:-.01em;white-space:nowrap;font-family:inherit}.admin-mobile-close-btn{display:none;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.4rem;border-radius:6px}.admin-mobile-close-btn:hover{background:#f3f4f6;color:#111827}.admin-sidebar-search{padding:.65rem .75rem;border-bottom:1px solid #f3f4f6}.admin-search-input-wrap{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .7rem;transition:all .18s ease}.admin-search-input-wrap:focus-within{background:#fff;border-color:#c4b5a0;box-shadow:0 0 0 3px #b5860b14}.admin-search-icon{color:#9ca3af;flex-shrink:0;transition:color .15s ease}.admin-search-input-wrap:focus-within .admin-search-icon{color:#b8860b}.admin-search-input{flex:1;border:none;background:transparent;font-size:.85rem;color:#111827;outline:none;min-width:0}.admin-search-input::placeholder{color:#9ca3af;font-weight:400}.admin-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:#e5e7eb;color:#6b7280;cursor:pointer;flex-shrink:0;transition:all .15s ease;padding:0}.admin-search-clear:hover{background:#d1d5db;color:#111827}.admin-search-kbd{font-family:inherit;font-size:.65rem;font-weight:500;color:#9ca3af;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.1rem .35rem;line-height:1.4;flex-shrink:0;pointer-events:none}.admin-sidebar-search-collapsed{display:flex;justify-content:center;padding:.65rem 0;border-bottom:1px solid #f3f4f6}.admin-search-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.admin-search-icon-btn:hover{background:#f8fafc;color:#0f172a}.admin-search-empty{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:#9ca3af;font-size:.84rem;text-align:center}.admin-sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:.9rem .65rem}.admin-sidebar-scroll::-webkit-scrollbar{width:5px}.admin-sidebar-scroll::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.admin-nav-list,.admin-subnav-list{list-style:none;padding:0;margin:0}.admin-nav-item{margin-bottom:.2rem}.admin-nav-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border:1px solid transparent;background:transparent;border-radius:8px;color:#4b5563;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;white-space:nowrap}.admin-nav-btn:hover{background:#f8fafc;color:#111827}.admin-nav-btn.is-active{background:#f1f5f9;color:#0f172a;font-weight:600}.admin-nav-icon{display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;transition:color .15s ease}.admin-nav-btn:hover .admin-nav-icon,.admin-nav-btn.is-active .admin-nav-icon{color:#0f172a}.admin-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.admin-nav-group{margin-top:1.25rem}.admin-group-title-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem .35rem;border:none;background:transparent;color:#8b95a5;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left}.admin-group-title-btn:hover{color:#4b5563}.admin-group-chevron{display:flex;align-items:center;color:#9ca3af}.admin-group-divider{height:1px;background:#e5e7eb;margin:.8rem .4rem}.admin-subnav-list{margin-top:.15rem}.admin-subnav-item{margin-bottom:.15rem}.admin-subnav-item .admin-nav-btn.is-subitem{padding-left:.85rem;font-size:.88rem}.admin-sidebar-nav.is-collapsed .admin-sidebar-header{padding:1rem 0;justify-content:center}.admin-sidebar-nav.is-collapsed .admin-nav-btn{justify-content:center;padding:.75rem 0}.admin-sidebar-nav.is-collapsed .admin-nav-btn .admin-nav-icon{margin:0}.admin-sidebar-footer{padding:.85rem 0;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:center}.admin-collapse-toggle-btn{width:38px;height:38px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 6px #0000000a}.admin-collapse-toggle-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1;transform:scale(1.05)}:root[data-theme=dark] .admin-sidebar-nav{background:#181312;border-right-color:#2e2320}:root[data-theme=dark] .admin-sidebar-header{border-bottom-color:#2e2320}:root[data-theme=dark] .admin-brand-name{color:#f5f0eb}:root[data-theme=dark] .admin-nav-btn{color:#b0a59f}:root[data-theme=dark] .admin-nav-btn:hover{background:#241c1a;color:#fdfbf7}:root[data-theme=dark] .admin-nav-btn.is-active{background:#2e2320;color:#e5c378;font-weight:600}:root[data-theme=dark] .admin-nav-icon{color:#92847d}:root[data-theme=dark] .admin-nav-btn:hover .admin-nav-icon,:root[data-theme=dark] .admin-nav-btn.is-active .admin-nav-icon{color:#e5c378}:root[data-theme=dark] .admin-group-title-btn{color:#8a7c75}:root[data-theme=dark] .admin-group-title-btn:hover{color:#d1c7c0}:root[data-theme=dark] .admin-group-divider{background:#2e2320}:root[data-theme=dark] .admin-sidebar-footer{border-top-color:#2e2320}:root[data-theme=dark] .admin-collapse-toggle-btn{background:#241c1a;border-color:#3d302c;color:#b0a59f}:root[data-theme=dark] .admin-collapse-toggle-btn:hover{background:#2e2320;color:#e5c378;border-color:#8a5d18}:root[data-theme=dark] .admin-sidebar-search{border-bottom-color:#2e2320}:root[data-theme=dark] .admin-search-input-wrap{background:#241c1a;border-color:#3d302c}:root[data-theme=dark] .admin-search-input-wrap:focus-within{background:#1e1614;border-color:#8a5d18;box-shadow:0 0 0 3px #e5c37814}:root[data-theme=dark] .admin-search-icon{color:#8a7c75}:root[data-theme=dark] .admin-search-input-wrap:focus-within .admin-search-icon{color:#e5c378}:root[data-theme=dark] .admin-search-input{color:#f5f0eb}:root[data-theme=dark] .admin-search-input::placeholder{color:#8a7c75}:root[data-theme=dark] .admin-search-clear{background:#3d302c;color:#b0a59f}:root[data-theme=dark] .admin-search-clear:hover{background:#4d3d38;color:#f5f0eb}:root[data-theme=dark] .admin-search-kbd{background:#241c1a;border-color:#3d302c;color:#8a7c75}:root[data-theme=dark] .admin-sidebar-search-collapsed{border-bottom-color:#2e2320}:root[data-theme=dark] .admin-search-icon-btn{color:#92847d}:root[data-theme=dark] .admin-search-icon-btn:hover{background:#241c1a;color:#e5c378}:root[data-theme=dark] .admin-search-empty{color:#8a7c75}.admin-sidebar-backdrop{display:none}@media(max-width:900px){.admin-sidebar-nav{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);box-shadow:0 0 32px #00000040}.admin-sidebar-nav.is-mobile-open{transform:translate(0)}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:35}.admin-mobile-close-btn{display:flex}}.product-preview-overlay{position:fixed;inset:0;background-color:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:previewFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes previewFadeIn{0%{opacity:0}to{opacity:1}}.product-preview-dialog{background:#fff;border-radius:16px;width:100%;max-width:980px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;overflow:hidden;animation:previewSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes previewSlideUp{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.product-preview-header{padding:1.25rem 1.75rem;border-bottom:1px solid #E2E8F0;display:flex;align-items:flex-start;justify-content:space-between;background:#f8fafc}.preview-badge-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8d0b41;display:inline-block;margin-bottom:.25rem}.preview-title-area h2{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 .4rem;font-family:inherit}.preview-meta-row{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:#64748b}.preview-sku strong,.preview-group strong{color:#1e293b}.preview-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.preview-status-pill.is-live{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.preview-status-pill.is-draft{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.preview-close-btn{background:transparent;border:1px solid #E2E8F0;border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease}.preview-close-btn:hover{background:#f1f5f9;color:#0f172a}.preview-view-tabs{display:flex;gap:.5rem;padding:.5rem 1.75rem;background:#f1f5f9;border-bottom:1px solid #E2E8F0}.preview-tab-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:6px;font-size:.84rem;font-weight:600;background:transparent;border:none;color:#64748b;cursor:pointer;transition:all .15s ease}.preview-tab-btn.active{background:#fff;color:#8d0b41;box-shadow:0 1px 3px #00000014}.product-preview-body{padding:1.75rem;overflow-y:auto;flex:1}.preview-detail-layout{display:grid;grid-template-columns:360px 1fr;gap:2rem}@media(max-width:768px){.preview-detail-layout{grid-template-columns:1fr}}.preview-main-image-wrap{position:relative;border-radius:12px;overflow:hidden;background:#f8fafc;border:1px solid #E2E8F0;aspect-ratio:3/4;width:100%;display:flex;align-items:center;justify-content:center}.preview-main-image-wrap .product-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.preview-main-image-wrap .product-placeholder{position:absolute;inset:0;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.preview-main-image-wrap .placeholder-loader-gif{margin:auto}.preview-main-image-wrap .product-image-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.preview-cdn-tag{position:absolute;top:.6rem;left:.6rem;z-index:5;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#38bdf8;font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;display:inline-flex;align-items:center;gap:.3rem}.preview-thumbnails-strip{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.25rem}.preview-thumb-btn{width:60px;height:75px;border-radius:6px;overflow:hidden;border:2px solid transparent;padding:0;background:#f1f5f9;cursor:pointer;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.preview-thumb-btn .product-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.preview-thumb-btn .product-placeholder{position:absolute;inset:0;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.preview-thumb-btn .product-image-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-thumb-btn.active{border-color:#8d0b41}.preview-thumb-btn img{width:100%;height:100%;object-fit:cover}.preview-brand-tag{font-size:.8rem;font-weight:700;color:#8d0b41;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.preview-info-title{font-size:1.4rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.preview-price-box{display:flex;align-items:baseline;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #E2E8F0;margin-bottom:1.25rem;flex-wrap:wrap}.preview-price-current{font-size:1.6rem;font-weight:800;color:#0f172a}.preview-price-mrp{font-size:1.1rem;color:#94a3b8;text-decoration:line-through}.preview-price-discount{font-size:.95rem;font-weight:700;color:#16a34a}.preview-tax-note{font-size:.75rem;color:#64748b;width:100%;margin-top:.1rem}.preview-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.25rem;background:#f8fafc;padding:1rem;border-radius:8px;border:1px solid #E2E8F0;margin-bottom:1.25rem}.spec-item{display:flex;flex-direction:column;font-size:.82rem}.spec-label{color:#64748b;font-size:.75rem;margin-bottom:.1rem}.spec-val{color:#1e293b;font-weight:600}.spec-val.stock-in_stock{color:#16a34a}.spec-val.stock-out_of_stock{color:#dc2626}.section-subtitle{display:block;font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;margin-bottom:.4rem}.color-pills-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.color-pill{display:inline-flex;align-items:center;gap:.4rem;background:#f1f5f9;border:1px solid #CBD5E1;padding:.25rem .65rem;border-radius:9999px;font-size:.8rem;font-weight:600;color:#334155}.color-circle{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.preview-description-box{margin-bottom:1rem;font-size:.88rem;line-height:1.5;color:#475569}.preview-video-notice{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#0284c7;background:#e0f2fe;padding:.5rem .75rem;border-radius:6px}.preview-card-view-wrap{text-align:center;padding:1rem 0}.card-preview-hint{color:#64748b;font-size:.86rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.4rem}.card-preview-centered{max-width:320px;margin:0 auto;text-align:left}.preview-storage-tab{display:flex;flex-direction:column;gap:1.5rem}.storage-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:1.25rem}.storage-card h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.95rem;color:#1e293b}.storage-url-list{display:flex;flex-direction:column;gap:.5rem}.storage-url-item{display:flex;align-items:center;gap:.75rem;font-size:.82rem;background:#fff;padding:.5rem .75rem;border-radius:6px;border:1px solid #E2E8F0}.url-index{font-weight:700;color:#64748b;flex-shrink:0}.url-link{color:#0284c7;text-decoration:none;word-break:break-all;display:inline-flex;align-items:center;gap:.3rem}.url-link:hover{text-decoration:underline}.json-inspector{background:#0f172a;color:#38bdf8;padding:1rem;border-radius:8px;font-size:.78rem;font-family:monospace;overflow-x:auto;max-height:260px}.product-preview-footer{padding:1rem 1.75rem;background:#f8fafc;border-top:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between}.preview-storefront-link{color:#64748b;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.preview-storefront-link:hover{color:#8d0b41;text-decoration:underline}.footer-right{display:flex;align-items:center;gap:.75rem}.preview-secondary-btn{background:#fff;border:1px solid #CBD5E1;padding:.55rem 1.1rem;border-radius:8px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer}.preview-secondary-btn:hover{background:#f1f5f9}.preview-publish-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;border:none;transition:all .15s ease}.preview-publish-btn.is-publish{background:#16a34a;color:#fff;box-shadow:0 2px 4px #16a34a40}.preview-publish-btn.is-publish:hover:not(:disabled){background:#15803d}.preview-publish-btn.is-unpublish{background:#f59e0b;color:#fff;box-shadow:0 2px 4px #f59e0b40}.preview-publish-btn.is-unpublish:hover:not(:disabled){background:#d97706}.preview-publish-btn:disabled{opacity:.65;cursor:not-allowed}.prompt-edit-modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:promptModalFadeIn .2s ease-out}.prompt-edit-modal-container{width:100%;max-width:680px;max-height:90vh;background:#fff;border:1px solid #E2E8F0;border-radius:14px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:promptModalSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes promptModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes promptModalSlideUp{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.prompt-edit-modal-header{padding:1.25rem 1.5rem;background:#f8fafc;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between}.prompt-edit-header-title{display:flex;align-items:center;gap:.75rem}.prompt-edit-icon-box{width:36px;height:36px;border-radius:8px;background:#8d0b411a;color:#8d0b41;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prompt-edit-header-title h3{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.prompt-edit-header-title p{margin:.15rem 0 0;font-size:.78rem;color:#64748b}.prompt-edit-close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.4rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.prompt-edit-close-btn:hover{background:#e2e8f0;color:#0f172a}.prompt-edit-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.prompt-edit-modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem}.prompt-edit-alert{padding:.75rem 1rem;border-radius:8px;font-size:.82rem;display:flex;align-items:center;gap:.5rem}.prompt-edit-alert.error{background:#fef2f2;border:1px solid #FECACA;color:#dc2626}.prompt-edit-alert.success{background:#ecfdf5;border:1px solid #A7F3D0;color:#059669}.prompt-edit-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.prompt-edit-field{display:flex;flex-direction:column;gap:.35rem}.prompt-edit-field label{font-size:.8rem;font-weight:600;color:#334155}.prompt-edit-field label .req{color:#ef4444}.prompt-edit-field input{padding:.6rem .8rem;font-size:.85rem;border-radius:6px;border:1.5px solid #E2E8F0;background:#fff;color:#0f172a;transition:border-color .15s ease}.prompt-edit-field input:focus,.prompt-edit-textarea:focus{outline:none;border-color:#8d0b41}.prompt-edit-label-row{display:flex;align-items:center;justify-content:space-between}.prompt-label-actions{display:flex;align-items:center;gap:.75rem}.prompt-copy-inline-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.74rem;font-weight:600;color:#8d0b41;background:#8d0b4114;border:1px solid rgba(141,11,65,.2);border-radius:4px;cursor:pointer;transition:all .15s ease}.prompt-copy-inline-btn:hover{background:#8d0b4126}.prompt-hint-tag{font-size:.72rem;color:#64748b}.prompt-hint-tag code{background:#f1f5f9;padding:.1rem .3rem;border-radius:3px;color:#8d0b41;font-weight:600}.prompt-edit-textarea{padding:.75rem;font-size:.84rem;line-height:1.45;border-radius:6px;border:1.5px solid #E2E8F0;background:#fff;color:#0f172a;font-family:inherit;resize:vertical}.prompt-sample-image-row{display:flex;align-items:center;gap:1rem;padding:.85rem;background:#f8fafc;border:1px dashed #CBD5E1;border-radius:10px}.prompt-sample-thumb-box{width:72px;height:96px;border-radius:6px;overflow:hidden;background:#e2e8f0;border:1px solid #CBD5E1;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.prompt-sample-thumb-img{width:100%;height:100%;object-fit:cover}.prompt-sample-empty{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#94a3b8;font-size:.65rem;text-align:center;padding:.25rem}.prompt-sample-loading-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff}.prompt-sample-actions{display:flex;flex-direction:column;gap:.4rem;flex:1}.prompt-upload-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;background:#fff;border:1.5px solid #CBD5E1;border-radius:6px;color:#334155;cursor:pointer;align-self:flex-start;transition:all .15s ease}.prompt-upload-btn:hover{background:#f1f5f9;border-color:#8d0b41;color:#8d0b41}.prompt-remove-img-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.74rem;color:#dc2626;background:transparent;border:none;cursor:pointer;align-self:flex-start}.prompt-remove-img-btn:hover{text-decoration:underline}.prompt-sample-hint{font-size:.72rem;color:#64748b;line-height:1.35}.prompt-edit-modal-footer{padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid #E2E8F0;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.prompt-edit-cancel-btn{padding:.55rem 1rem;font-size:.85rem;font-weight:600;background:#fff;border:1px solid #CBD5E1;border-radius:6px;color:#475569;cursor:pointer}.prompt-edit-cancel-btn:hover{background:#f1f5f9;color:#0f172a}.prompt-edit-save-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;background:#8d0b41;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.prompt-edit-save-btn:hover:not(:disabled){background:#6b0831}.prompt-edit-save-btn:disabled{opacity:.6;cursor:not-allowed}:root[data-theme=dark] .prompt-edit-modal-container{background:#1c1512;border-color:#352a20}:root[data-theme=dark] .prompt-edit-modal-header,:root[data-theme=dark] .prompt-edit-modal-footer{background:#140f0c;border-color:#352a20}:root[data-theme=dark] .prompt-edit-icon-box{background:#d4af3726;color:#d4af37}:root[data-theme=dark] .prompt-edit-header-title h3{color:#ece3d6}:root[data-theme=dark] .prompt-edit-header-title p,:root[data-theme=dark] .prompt-hint-tag,:root[data-theme=dark] .prompt-sample-hint{color:#a2968a}:root[data-theme=dark] .prompt-edit-field label{color:#cdb79a}:root[data-theme=dark] .prompt-edit-field input,:root[data-theme=dark] .prompt-edit-textarea{background:#140f0c;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .prompt-edit-field input:focus,:root[data-theme=dark] .prompt-edit-textarea:focus{border-color:#d4af37}:root[data-theme=dark] .prompt-sample-image-row{background:#140f0c;border-color:#352a20}:root[data-theme=dark] .prompt-sample-thumb-box{background:#241c16;border-color:#352a20}:root[data-theme=dark] .prompt-upload-btn,:root[data-theme=dark] .prompt-edit-cancel-btn{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .prompt-upload-btn:hover,:root[data-theme=dark] .prompt-edit-cancel-btn:hover{background:#352a20;border-color:#d4af37;color:#fff}:root[data-theme=dark] .prompt-edit-save-btn{background:#d4af37;color:#1a130e}:root[data-theme=dark] .prompt-edit-save-btn:hover:not(:disabled){background:#c29f30}:root[data-theme=dark] .prompt-hint-tag code{background:#241c16;color:#d4af37}.ai-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:aiModalFadeIn .2s ease-out}@keyframes aiModalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ai-modal-container{background:#fff;border-radius:16px;width:100%;max-width:1180px;height:fit-content;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000059;overflow:hidden;border:1px solid #e2e8f0}.ai-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ai-modal-header-title{display:flex;align-items:center;gap:.85rem}.ai-header-icon-box{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#8d0b41,#d4af37);display:flex;align-items:center;justify-content:center;color:#fff}.ai-modal-header-title h2{margin:0;font-size:1.2rem;font-weight:700;color:#0f172a}.ai-modal-header-title p{margin:.15rem 0 0;font-size:.82rem;color:#64748b}.ai-modal-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.4rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ai-modal-close-btn:hover{background:#f1f5f9;color:#0f172a}.ai-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;max-height:calc(90vh - 75px)}.ai-alert-banner{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500}.ai-alert-banner.error{background:#fef2f2;border:1px solid #FCA5A5;color:#dc2626}.ai-alert-banner.success{background:#ecfdf5;border:1px solid #6EE7B7;color:#059669}.ai-studio-grid{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:stretch}@media(max-width:900px){.ai-studio-grid{grid-template-columns:1fr}}.ai-section-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:.85rem}.ai-ref-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.ai-ref-image-wrap{position:relative;width:100%;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:#e2e8f0}.ai-ref-img{width:100%;height:100%;object-fit:cover}.ai-ref-badge{position:absolute;top:.5rem;left:.5rem;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.ai-ref-meta h4{margin:0 0 .4rem;font-size:.92rem;font-weight:600;color:#0f172a}.ai-ref-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ai-chip{font-size:.72rem;padding:.2rem .5rem;border-radius:4px;background:#e2e8f0;color:#475569}.ai-chip.gold{background:#d4af3726;color:#8d0b41;font-weight:700}.ai-ref-thumbnails{border-top:1px solid #E2E8F0;padding-top:.6rem}.ai-thumb-label{font-size:.75rem;font-weight:600;color:#64748b;display:block;margin-bottom:.35rem}.ai-thumbs-strip{display:flex;gap:.4rem;overflow-x:auto}.ai-thumb-btn{width:48px;height:60px;border-radius:4px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;flex-shrink:0}.ai-thumb-btn.active{border-color:#8d0b41}.ai-thumb-btn img{width:100%;height:100%;object-fit:cover}.ai-ref-settings{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.ai-setting-row label{display:block;font-size:.78rem;font-weight:600;color:#475569;margin-bottom:.25rem}.ai-setting-row input,.ai-setting-row select{width:100%;padding:.5rem .75rem;border-radius:6px;border:1px solid #CBD5E1;font-size:.82rem;background:#fff}.ai-prompts-col{display:flex;flex-direction:column;justify-content:space-evenly;min-height:0;height:100%}.ai-prompts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-shrink:0}.ai-prompts-visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;height:480px;max-height:480px;overflow-y:auto;padding-right:.45rem;padding-bottom:.25rem}@media(max-width:580px){.ai-prompts-visual-grid{grid-template-columns:1fr}}.ai-visual-card{display:flex;flex-direction:column;height:400px;min-height:300px;border-radius:12px;background:#fff;border:2px solid #E2E8F0;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 1px 4px #0000000d}.ai-visual-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 20px #00000014}.ai-visual-card.selected{border-color:#8d0b41;box-shadow:0 0 0 2px #8d0b4140,0 10px 24px #8d0b4126;transform:translateY(-2px)}.ai-visual-media-wrap{position:relative;width:100%;height:350px;min-height:175px;flex-shrink:0;background:#f1f5f9;overflow:hidden}.ai-visual-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.ai-visual-card:hover .ai-visual-img{transform:scale(1.04)}.ai-visual-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#94a3b8;font-size:.8rem;font-weight:600}.ai-visual-top-bar{position:absolute;top:.55rem;left:.55rem;right:.55rem;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:2}.ai-visual-id-badge{font-size:.74rem;font-weight:800;color:#fff;background:#0f172ac7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.2rem .5rem;border-radius:5px}.ai-visual-selected-tag{font-size:.72rem;font-weight:700;color:#fff;background:#8d0b41;padding:.2rem .55rem;border-radius:5px;display:inline-flex;align-items:center;gap:.25rem;box-shadow:0 2px 8px #8d0b4166}.ai-visual-edit-btn{position:absolute;bottom:.55rem;right:.55rem;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;font-size:.74rem;font-weight:700;color:#0f172a;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.12);border-radius:5px;cursor:pointer;opacity:.9;transition:all .15s ease;z-index:3}.ai-visual-card:hover .ai-visual-edit-btn{opacity:1;background:#fff;box-shadow:0 2px 10px #0000002e}.ai-visual-edit-btn:hover{background:#8d0b41!important;color:#fff!important;border-color:#8d0b41!important}.ai-visual-footer{padding:.65rem .75rem;background:#fff;border-top:1px solid #F1F5F9;text-align:center}.ai-visual-card.selected .ai-visual-footer{background:#8d0b410a}.ai-visual-title-text{font-size:.84rem;font-weight:700;color:#1e293b;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.ai-visual-card.selected .ai-visual-title-text{color:#8d0b41}.ai-generate-action-bar{margin-top:.75rem;margin-bottom:0;flex-shrink:0;position:sticky;bottom:0;z-index:5}.ai-generate-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem;background:linear-gradient(135deg,#8d0b41,#d4af37);color:#fff;font-size:.95rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s ease,transform .1s ease;box-shadow:0 4px 12px #8d0b4140}.ai-generate-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.ai-generate-btn:disabled{opacity:.6;cursor:not-allowed}.ai-results-section{border-top:1px solid #E2E8F0;padding-top:1.5rem;margin-top:.5rem}.ai-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.ai-results-actions{display:flex;align-items:center;gap:.75rem}.ai-save-product-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:#10b981;color:#fff;font-size:.85rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.ai-save-product-btn:hover:not(:disabled){background:#059669}.ai-variations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.ai-var-card{background:#f8fafc;border:2px solid #E2E8F0;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .15s ease}.ai-var-card:hover{border-color:#cbd5e1}.ai-var-card.selected{border-color:#10b981;box-shadow:0 0 0 1px #10b981}.ai-var-img-wrap{position:relative;width:100%;aspect-ratio:3/4;background:#1e293b;overflow:hidden}.ai-var-img-wrap img{width:100%;height:100%;object-fit:cover}.ai-var-checkbox{position:absolute;top:.5rem;left:.5rem;width:22px;height:22px;border-radius:50%;background:#fffc;border:1.5px solid #10B981;display:flex;align-items:center;justify-content:center;color:#10b981}.ai-var-card.selected .ai-var-checkbox{background:#10b981;color:#fff}.ai-var-zoom-btn{position:absolute;top:.5rem;right:.5rem;background:#0f172acc;border:none;color:#fff;padding:.35rem;border-radius:6px;cursor:pointer}.ai-var-model-tag{position:absolute;bottom:.5rem;left:.5rem;background:#0f172acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#38bdf8;font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:4px}.ai-var-info{padding:.65rem}.ai-var-info h5{margin:0;font-size:.82rem;font-weight:600;color:#0f172a}.ai-var-info span{font-size:.72rem;color:#64748b}.ai-zoom-overlay{position:fixed;inset:0;background:#000000e0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:2rem}.ai-zoom-box{background:#0f172a;border-radius:12px;max-width:800px;width:100%;overflow:hidden}.ai-zoom-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;color:#fff;border-bottom:1px solid #334155}.ai-zoom-header h3{margin:0;font-size:1.1rem}.ai-zoom-header button{background:transparent;border:none;color:#94a3b8;cursor:pointer}.ai-zoom-img-wrap{display:flex;align-items:center;justify-content:center;max-height:75vh;padding:1rem}.ai-zoom-img-wrap img{max-height:70vh;max-width:100%;object-fit:contain;border-radius:8px}:root[data-theme=dark] .ai-modal-container{background:#1c1512;border-color:#352a20}:root[data-theme=dark] .ai-modal-header{background:#1c1512;border-bottom-color:#352a20}:root[data-theme=dark] .ai-modal-header-title h2{color:#ece3d6}:root[data-theme=dark] .ai-modal-header-title p{color:#a2968a}:root[data-theme=dark] .ai-modal-close-btn:hover{background:#241c16;color:#ece3d6}:root[data-theme=dark] .ai-section-title{color:#ece3d6}:root[data-theme=dark] .ai-ref-card{background:#140f0c;border-color:#352a20}:root[data-theme=dark] .ai-ref-meta h4{color:#ece3d6}:root[data-theme=dark] .ai-chip{background:#241c16;color:#ece3d6}:root[data-theme=dark] .ai-chip.gold{background:#d4af3726;color:#d4af37}:root[data-theme=dark] .ai-ref-thumbnails{border-top-color:#352a20}:root[data-theme=dark] .ai-setting-row label{color:#a2968a}:root[data-theme=dark] .ai-setting-row input,:root[data-theme=dark] .ai-setting-row select{background:#140f0c;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .ai-visual-card{background:#1a1410;border-color:#352a20}:root[data-theme=dark] .ai-visual-card:hover{border-color:#d4af37;background:#241c16}:root[data-theme=dark] .ai-visual-card.selected{border-color:#d4af37;box-shadow:0 0 0 2px #d4af374d,0 8px 20px #0006}:root[data-theme=dark] .ai-visual-media-wrap{background:#140f0c}:root[data-theme=dark] .ai-visual-footer{background:#1a1410;border-top-color:#352a20}:root[data-theme=dark] .ai-visual-card.selected .ai-visual-footer{background:#d4af3714}:root[data-theme=dark] .ai-visual-title-text{color:#ece3d6}:root[data-theme=dark] .ai-visual-card.selected .ai-visual-title-text{color:#d4af37}:root[data-theme=dark] .ai-visual-edit-btn{background:#140f0cd9;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .ai-visual-edit-btn:hover{background:#d4af37!important;color:#140f0c!important;border-color:#d4af37!important}:root[data-theme=dark] .ai-results-section{border-top-color:#352a20}:root[data-theme=dark] .ai-var-card{background:#140f0c;border-color:#352a20}:root[data-theme=dark] .ai-var-info h5{color:#ece3d6}:root[data-theme=dark] .ai-var-info span{color:#a2968a}.ai-custom-prompt-box{margin-top:.85rem;margin-bottom:.65rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .85rem}.ai-custom-prompt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.ai-custom-prompt-header label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#334155}.ai-custom-clear-btn{font-size:.72rem;font-weight:600;color:#ef4444;background:transparent;border:none;cursor:pointer;padding:.1rem .3rem;border-radius:4px}.ai-custom-clear-btn:hover{background:#fee2e2}.ai-custom-prompt-textarea{width:100%;padding:.5rem .65rem;font-size:.82rem;line-height:1.4;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;resize:vertical;min-height:52px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.ai-custom-prompt-textarea:focus{outline:none;border-color:#8d0b41;box-shadow:0 0 0 2px #8d0b4126}.ai-var-info-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.25rem}.ai-var-info-header h5{margin:0;font-size:.82rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-var-card-regen-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;color:#8d0b41;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:4px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.ai-var-card-regen-btn:hover:not(:disabled){background:#8d0b41;color:#fff;border-color:#8d0b41}.ai-var-retry-btn{margin-top:.5rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;cursor:pointer;transition:all .15s ease}.ai-var-retry-btn:hover:not(:disabled){background:#dc2626;color:#fff}.ai-var-best-for{display:block;font-size:.72rem;color:#64748b;line-height:1.3}:root[data-theme=dark] .ai-custom-prompt-box{background:#1a1410;border-color:#352a20}:root[data-theme=dark] .ai-custom-prompt-header label{color:#ece3d6}:root[data-theme=dark] .ai-custom-prompt-textarea{background:#140f0c;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .ai-custom-prompt-textarea:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}:root[data-theme=dark] .ai-var-card-regen-btn{background:#d4af371a;color:#d4af37;border-color:#d4af374d}:root[data-theme=dark] .ai-var-card-regen-btn:hover:not(:disabled){background:#d4af37;color:#140f0c;border-color:#d4af37}.products-review-tab{display:flex;flex-direction:column;gap:1.5rem;animation:tabFadeIn .2s ease-in-out}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.review-toast{position:fixed;top:1.5rem;right:1.5rem;z-index:10000;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.88rem;font-weight:600;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;animation:toastSlide .2s ease}@keyframes toastSlide{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.review-toast.success{background:#065f46;color:#fff}.review-toast.error{background:#991b1b;color:#fff}.review-tab-header{display:flex;align-items:flex-start;justify-content:space-between;background:#fff;padding:1.5rem 1.75rem;border-radius:12px;border:1px solid #E2E8F0}.review-tab-header h2{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 .35rem}.review-tab-header p{font-size:.88rem;color:#64748b;margin:0}.review-refresh-btn{display:inline-flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #CBD5E1;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.review-refresh-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.review-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:1024px){.review-kpi-grid{grid-template-columns:repeat(2,1fr)}}.review-kpi-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:all .15s ease}.review-kpi-card.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.review-kpi-card.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.review-kpi-card.kpi-active-ring{border-color:#8d0b41;box-shadow:0 0 0 2px #8d0b4133}.kpi-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-total{background:#eef2ff;color:#4f46e5}.icon-published{background:#dcfce7;color:#16a34a}.icon-pending{background:#fef3c7;color:#d97706}.icon-stock{background:#fee2e2;color:#dc2626}.kpi-info{display:flex;flex-direction:column}.kpi-label{font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.kpi-value{font-size:1.5rem;font-weight:800;color:#0f172a}.text-green{color:#16a34a}.text-amber{color:#d97706}.text-rose{color:#dc2626}.text-burgundy{color:#8d0b41}.text-muted{color:#94a3b8}.review-controls-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1.15rem}.controls-row-top{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.review-search-wrap{flex:1;min-width:280px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.85rem;color:#94a3b8}.review-search-input{width:100%;padding:.55rem 2.2rem .55rem 2.35rem;border:1px solid #CBD5E1;border-radius:8px;font-size:.88rem;color:#1e293b;outline:none;transition:border-color .15s ease}.review-search-input:focus{border-color:#8d0b41;box-shadow:0 0 0 2px #8d0b411a}.search-clear-btn{position:absolute;right:.75rem;background:none;border:none;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer}.review-sort-dropdown{display:inline-flex;align-items:center;gap:.4rem;background:#f8fafc;padding-left:.6rem;border:1px solid #CBD5E1;border-radius:8px;color:#64748b}.review-sort-dropdown select{padding:.55rem .9rem;border:none;background:transparent;font-size:.86rem;color:#334155;outline:none;cursor:pointer}.filter-drawer-toggle-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:8px;font-size:.85rem;font-weight:600;background:#f8fafc;border:1px solid #CBD5E1;color:#334155;cursor:pointer;transition:all .15s ease}.filter-drawer-toggle-btn:hover{background:#f1f5f9;border-color:#94a3b8}.filter-drawer-toggle-btn.is-active{background:#8d0b41;border-color:#8d0b41;color:#fff}.filter-drawer-toggle-btn.has-filters:not(.is-active){border-color:#8d0b41;color:#8d0b41}.filter-count-badge{background:#dc2626;color:#fff;font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:9999px}.filter-drawer-toggle-btn.is-active .filter-count-badge{background:#fff;color:#8d0b41}.reset-filters-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;background:#fee2e2;border:1px solid #FCA5A5;color:#dc2626;cursor:pointer;transition:all .15s ease}.reset-filters-btn:hover{background:#fecaca}.controls-row-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem}.multi-filter-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.multi-filter-label{font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.status-pills-group{display:flex;gap:.45rem;flex-wrap:wrap}.status-pill-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:9999px;font-size:.82rem;font-weight:600;background:#f1f5f9;border:1px solid #E2E8F0;color:#475569;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.status-pill-btn:hover{background:#e2e8f0}.status-pill-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.status-pill-btn.pill-pending.active{background:#d97706;border-color:#b45309;color:#fff;box-shadow:0 1px 3px #d977064d}.status-pill-btn.pill-published.active{background:#16a34a;border-color:#15803d;color:#fff;box-shadow:0 1px 3px #16a34a4d}.status-pill-btn.pill-instock.active{background:#4f46e5;border-color:#4338ca;color:#fff;box-shadow:0 1px 3px #4f46e54d}.status-pill-btn.pill-stock.active{background:#dc2626;border-color:#b91c1c;color:#fff;box-shadow:0 1px 3px #dc26264d}.bulk-actions-pill{display:inline-flex;align-items:center;gap:.6rem;background:#f1f5f9;padding:.3rem .6rem;border-radius:8px}.bulk-count{font-size:.8rem;font-weight:700;color:#1e293b}.bulk-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:6px;font-size:.78rem;font-weight:700;border:none;cursor:pointer}.bulk-btn-publish{background:#16a34a;color:#fff}.bulk-btn-unpublish{background:#d97706;color:#fff}.advanced-filters-drawer{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;animation:drawerSlideDown .2s cubic-bezier(.16,1,.3,1)}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.advanced-filter-section{display:flex;flex-direction:column;gap:.6rem}.section-header{display:flex;align-items:center;justify-content:space-between}.filter-chip-title{font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.chip-clear-link{background:none;border:none;color:#dc2626;font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.chip-clear-link:hover{text-decoration:underline}.chips-flex-wrap{display:flex;flex-wrap:wrap;gap:.45rem}.filter-chip-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;background:#fff;border:1px solid #CBD5E1;color:#334155;cursor:pointer;transition:all .15s ease}.filter-chip-btn:hover{background:#f1f5f9;border-color:#94a3b8}.filter-chip-btn.active{background:#8d0b41;border-color:#8d0b41;color:#fff;box-shadow:0 1px 3px #8d0b4140}.advanced-filter-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.advanced-filter-row-split{grid-template-columns:1fr}}.filter-subgroup{display:flex;flex-direction:column;gap:.6rem}.price-inputs-row{display:flex;align-items:center;gap:.5rem}.price-input{width:110px;padding:.4rem .65rem;border:1px solid #CBD5E1;border-radius:6px;font-size:.82rem;background:#fff;outline:none}.price-input:focus{border-color:#8d0b41}.price-separator{font-size:.8rem;color:#64748b}.price-clear-btn{background:none;border:none;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer}.filter-results-summary{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#64748b;padding-top:.25rem;border-top:1px solid #F1F5F9}.filter-results-summary strong{color:#1e293b}.active-filters-tagline{color:#8d0b41;font-weight:600}.review-table-container{background:#fff;border:1px solid #E2E8F0;border-radius:12px;overflow-x:auto}.review-table{width:100%;border-collapse:collapse;text-align:left}.review-table th{background:#f8fafc;padding:.85rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #E2E8F0}.review-table-row{border-bottom:1px solid #F1F5F9;transition:background-color .15s ease}.review-table-row:hover{background-color:#f8fafc}.review-table-row.is-selected{background-color:#f0fdf4}.review-table-row.is-row-pending{background-color:#fffdf5}.review-table td{padding:.9rem 1rem;vertical-align:middle;font-size:.86rem}.product-cell-wrap{display:flex;align-items:center;gap:.9rem}.product-thumb-box{width:52px;height:68px;border-radius:6px;overflow:hidden;background:#f1f5f9;border:1px solid #E2E8F0;flex-shrink:0;cursor:pointer}.product-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.product-text-meta{display:flex;flex-direction:column;gap:.2rem}.product-name-link{font-weight:700;color:#1e293b;cursor:pointer;transition:color .15s ease}.product-name-link:hover{color:#8d0b41;text-decoration:underline}.product-color-sub{font-size:.78rem;color:#64748b}.variant-counter{margin-left:.35rem;background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:600;padding:.1rem .35rem;border-radius:4px}.sku-cell{display:flex;flex-direction:column;gap:.2rem}.sku-code{font-weight:700;font-size:.84rem;color:#334155;font-family:monospace}.group-code{font-size:.72rem;color:#64748b;display:inline-flex;align-items:center;gap:.25rem}.cat-cell{display:flex;flex-direction:column;gap:.15rem}.cat-badge{font-weight:600;color:#1e293b;font-size:.82rem}.mat-sub{font-size:.75rem;color:#64748b}.price-cell{display:flex;flex-direction:column;gap:.15rem}.price-main{font-weight:700;color:#0f172a;font-size:.95rem}.price-mrp-sub{font-size:.74rem;color:#94a3b8;text-decoration:line-through}.stock-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.1rem .35rem;border-radius:4px;width:fit-content;margin-top:.15rem}.stock-badge.in-stock{background:#dcfce7;color:#15803d}.stock-badge.out-stock{background:#fee2e2;color:#dc2626}.status-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:700}.status-tag.tag-live{background:#dcfce7;color:#15803d}.status-tag.tag-draft{background:#fef3c7;color:#b45309}.tag-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.switch-toggle{position:relative;display:inline-block;width:44px;height:24px}.switch-toggle input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.2s;border-radius:34px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0003}input:checked+.slider{background-color:#16a34a}input:checked+.slider:before{transform:translate(20px)}.review-preview-btn{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid #CBD5E1;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.review-preview-btn:hover{background:#8d0b41;border-color:#8d0b41;color:#fff}.review-loading-state,.review-empty-state,.review-error-state{padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#64748b}.review-empty-state h3,.review-error-state h3{margin:0;font-size:1.1rem;color:#1e293b}.btn-retry{margin-top:.5rem;background:#8d0b41;color:#fff;padding:.45rem 1rem;border-radius:6px;border:none;font-size:.85rem;font-weight:600;cursor:pointer}.review-pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:#fff;border-top:1px solid #E2E8F0;border-radius:0 0 10px 10px}.pagination-info{display:flex;align-items:center;gap:1.25rem;font-size:.85rem;color:#475569}.pagination-info strong{color:#0f172a;font-weight:700}.pagination-page-size{display:flex;align-items:center;gap:.4rem}.page-size-select{padding:.3rem .6rem;border-radius:6px;border:1px solid #CBD5E1;background:#f8fafc;font-size:.82rem;color:#1e293b;font-weight:600;cursor:pointer;outline:none;transition:all .15s ease}.page-size-select:focus{border-color:#8d0b41;background:#fff;box-shadow:0 0 0 2px #8d0b4126}.pagination-controls{display:flex;align-items:center;gap:.35rem}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .4rem;border-radius:6px;border:1px solid #E2E8F0;background:#fff;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.pagination-btn.icon-btn{padding:0 .4rem}.pagination-btn.active{background:#8d0b41;border-color:#8d0b41;color:#fff;font-weight:700;box-shadow:0 2px 4px #8d0b4133}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.pagination-ellipsis{padding:0 .25rem;color:#94a3b8;font-weight:700;font-size:.85rem;-webkit-user-select:none;user-select:none}@media(max-width:640px){.review-pagination-bar{flex-direction:column;align-items:stretch;gap:.75rem}.pagination-info{justify-content:space-between}.pagination-controls{justify-content:center}}.dest-picker-wrapper{display:flex;flex-direction:column;gap:6px;width:100%;margin-bottom:12px}.dest-picker-label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #9CA3AF)}.dest-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--color-bg-surface, #1e1b18);border:1px solid rgba(212,175,55,.25);border-radius:6px;cursor:pointer;min-height:42px;transition:border-color .2s ease,box-shadow .2s ease}.dest-picker-trigger:hover{border-color:#d4af37;box-shadow:0 0 10px #d4af3726}.dest-current-chip{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dest-badge{font-size:.65rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:.03em}.dest-badge-page{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.dest-badge-category{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.dest-badge-fabric{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.dest-badge-product{background:#d4af3733;color:#f3ba2f;border:1px solid rgba(212,175,55,.3)}.dest-badge-custom{background:#9ca3af33;color:#e5e7eb;border:1px solid rgba(156,163,175,.3)}.dest-chip-thumb{width:24px;height:24px;border-radius:3px;object-fit:cover}.dest-chip-title{font-size:.85rem;font-weight:500;color:var(--color-text-primary, #F3F4F6)}.dest-chip-path{font-size:.72rem;color:#9ca3af;font-family:monospace}.dest-placeholder{font-size:.82rem;color:#6b7280}.dest-trigger-actions{display:flex;align-items:center;gap:6px}.dest-clear-btn{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background .2s}.dest-clear-btn:hover{color:#ef4444;background:#ef44441a}.dest-browse-btn{background:#d4af3726;border:1px solid rgba(212,175,55,.3);color:#d4af37;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s}.dest-browse-btn:hover{background:#d4af374d;border-color:#d4af37}.dest-modal-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.dest-modal-card{background:#191512;border:1px solid rgba(212,175,55,.3);border-radius:12px;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 40px #000c,0 0 20px #d4af3726;overflow:hidden;animation:destFadeIn .2s ease-out}@keyframes destFadeIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dest-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(212,175,55,.15);background:#14100d}.dest-modal-title-row{display:flex;align-items:center;gap:10px}.dest-modal-title-row h3{margin:0;font-size:1.05rem;font-weight:600;color:#faf7f2}.dest-modal-icon{color:#d4af37}.dest-count-pill{font-size:.68rem;background:#d4af371f;color:#d4af37;border:1px solid rgba(212,175,55,.25);padding:2px 8px;border-radius:12px}.dest-modal-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.dest-modal-close:hover{color:#faf7f2;background:#ffffff1a}.dest-search-bar{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#1c1815;border-bottom:1px solid rgba(212,175,55,.1);position:relative}.dest-search-icon{color:#d4af37}.dest-search-bar input{flex:1;background:transparent;border:none;color:#faf7f2;font-size:.92rem;outline:none}.dest-search-bar input::placeholder{color:#6b7280}.dest-search-clear{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px}.dest-tabs-nav{display:flex;align-items:center;gap:4px;padding:8px 16px;background:#14100d;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto}.dest-tab{background:transparent;border:none;color:#9ca3af;font-size:.78rem;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:color .2s,background .2s}.dest-tab:hover{color:#faf7f2;background:#ffffff0d}.dest-tab.is-active{background:#d4af37;color:#14100c;font-weight:600}.dest-modal-body{flex:1;overflow-y:auto;padding:16px 20px;background:#191512}.dest-results-container{display:flex;flex-direction:column;gap:20px}.dest-section{display:flex;flex-direction:column;gap:8px}.dest-section-head{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#d4af37}.dest-pagination-indicator{margin-left:auto;font-size:.72rem;color:#9ca3af;text-transform:none;font-weight:400}.dest-grid-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.dest-item-card{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;transition:all .2s ease}.dest-item-card:hover{background:#d4af371a;border-color:#d4af374d;transform:translate(2px)}.dest-item-card.is-selected{background:#d4af372e;border-color:#d4af37}.dest-item-main{display:flex;flex-direction:column;gap:2px;overflow:hidden}.dest-item-title{font-size:.85rem;font-weight:600;color:#faf7f2}.dest-item-desc{font-size:.7rem;color:#9ca3af}.dest-item-path{font-size:.65rem;color:#d4af37cc;font-family:monospace}.dest-arrow{color:#6b7280}.dest-selected-check{color:#d4af37}.dest-grid-chips{display:flex;flex-wrap:wrap;gap:8px}.dest-chip-item{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;font-size:.8rem;color:#faf7f2;cursor:pointer;transition:all .2s ease}.dest-chip-item:hover{background:#d4af3726;border-color:#d4af3766}.dest-chip-item.is-selected{background:#d4af37;color:#14100c;border-color:#d4af37;font-weight:600}.dest-products-list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto;padding-right:4px}.dest-product-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:6px;cursor:pointer;transition:all .2s ease}.dest-product-row:hover{background:#d4af3714;border-color:#d4af374d}.dest-product-row.is-selected{background:#d4af3726;border-color:#d4af37}.dest-product-thumb{width:44px;height:44px;border-radius:4px;object-fit:cover;border:1px solid rgba(212,175,55,.2)}.dest-product-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.dest-product-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dest-product-name{font-size:.88rem;font-weight:500;color:#faf7f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dest-product-price{font-size:.85rem;font-weight:600;color:#d4af37}.dest-product-meta-row{display:flex;align-items:center;gap:6px}.dest-badge-meta{font-size:.65rem;padding:1px 6px;border-radius:3px;background:#ffffff0f;color:#9ca3af;text-transform:capitalize}.dest-product-id{font-size:.65rem;color:#6b7280;font-family:monospace;margin-left:auto}.dest-product-action{margin-left:8px}.dest-pick-btn{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:4px;background:#ffffff0f;color:#faf7f2;transition:all .2s ease}.dest-product-row:hover .dest-pick-btn{background:#d4af37;color:#14100c}.dest-selected-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#d4af37}.dest-pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 0;border-top:1px solid rgba(255,255,255,.06);margin-top:6px}.dest-page-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#faf7f2;font-size:.75rem;padding:4px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease}.dest-page-btn:hover:not(:disabled){background:#d4af3733;border-color:#d4af37;color:#d4af37}.dest-page-btn:disabled{opacity:.3;cursor:not-allowed}.dest-page-status{font-size:.75rem;color:#9ca3af}.dest-custom-form{display:flex;flex-direction:column;gap:12px;padding:16px 0}.dest-custom-form label{font-size:.85rem;color:#faf7f2}.dest-custom-input-wrap{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#14100d;border:1px solid rgba(212,175,55,.3);border-radius:6px}.dest-custom-input-wrap input{flex:1;background:transparent;border:none;color:#faf7f2;font-size:.9rem;outline:none}.dest-apply-btn{background:#d4af37;border:none;color:#14100c;font-size:.85rem;font-weight:600;padding:10px 20px;border-radius:6px;cursor:pointer;align-self:flex-start;transition:opacity .2s}.dest-apply-btn:hover{opacity:.9}.dest-empty-state{text-align:center;padding:40px 20px;color:#9ca3af;display:flex;flex-direction:column;align-items:center;gap:8px}.dest-empty-state h4{margin:0;color:#faf7f2}.dest-switch-custom-btn{margin-top:10px;background:#d4af3726;border:1px solid rgba(212,175,55,.3);color:#d4af37;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.8rem}.announcement-link{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.announcement-policy-backdrop{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.announcement-policy{position:relative;background:var(--page-bg);color:var(--product-text, #222);max-width:560px;width:100%;max-height:85vh;overflow:auto;padding:2rem 2rem 1.75rem;text-align:left;text-transform:none;letter-spacing:normal}.announcement-policy h3{font-size:1.2rem;margin:0 0 1rem}.announcement-policy p{font-size:.9rem;line-height:1.6;margin:0 0 .9rem;color:var(--product-meta)}.announcement-policy-close{position:absolute;top:.9rem;right:.9rem;border:0;background:transparent;cursor:pointer;color:var(--product-text, #222)}.product-media-link{display:block;width:100%;height:100%}.pdp-page{max-width:var(--container);margin:0 auto;padding:1.25rem 1.5rem 4rem}.pdp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:start}.pdp-gallery{position:sticky;top:90px}.pdp-main-image{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--media-bg);border:1px solid var(--filter-divider)}.pdp-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffffd9;color:#1c1c1c;cursor:pointer}.pdp-nav.prev{left:.75rem}.pdp-nav.next{right:.75rem}.pdp-thumbs{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.pdp-thumb{width:72px;height:90px;padding:0;border:1px solid var(--filter-divider);background:var(--media-bg);cursor:pointer;overflow:hidden}.pdp-thumb.is-active{border-color:var(--primary-header-bg);outline:1px solid var(--primary-header-bg)}.pdp-thumb-video{position:relative}.pdp-thumb-video img{width:100%;height:100%;object-fit:cover;display:block}.pdp-play-badge{position:absolute;inset:0;display:grid;place-items:center;background:#00000059;color:#fff}.pdp-video-frame{position:absolute;inset:0}.pdp-video-frame iframe{width:100%;height:100%;border:0}.pdp-video-frame video{width:100%;height:100%;object-fit:contain;background:#000}.pdp-zoom-btn{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:#ffffffd9;color:#1c1c1c;cursor:pointer}.pdp-image-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.pdp-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);color:var(--page-title)}.pdp-price{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.pdp-price-current{font-size:1.5rem;font-weight:600;color:var(--price-current)}.pdp-avail{font-size:.8rem;color:#1e7d4f}.pdp-avail.is-out{color:#c0392b}.pdp-stock-warning{margin:0 0 1rem;font-size:.82rem;color:var(--price-current)}.pdp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0 1rem}.pdp-actions .add-to-cart-btn,.pdp-actions .buy-now-btn{flex:1;min-width:140px;margin-top:0}.pdp-wishlist{display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--product-title);font-size:.85rem;cursor:pointer;padding:.25rem 0}.pdp-wishlist.is-active{color:#d6336c}.pdp-meta{margin:1.5rem 0;padding:1.25rem 0;border-top:1px solid var(--filter-divider);border-bottom:1px solid var(--filter-divider);display:grid;gap:.5rem}.pdp-meta div{display:grid;grid-template-columns:120px 1fr;font-size:.85rem}.pdp-meta dt{color:var(--product-meta);text-transform:capitalize}.pdp-meta dd{margin:0;color:var(--product-title)}.pdp-description{color:var(--product-meta);line-height:1.7;margin:0 0 1.5rem}.pdp-accordion{border-top:1px solid var(--filter-divider)}.pdp-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 0;border:0;background:transparent;color:var(--product-title);font-size:.9rem;font-weight:600;cursor:pointer}.pdp-accordion-trigger span:first-child{display:inline-flex;align-items:center;gap:.5rem}.pdp-accordion-sign{font-size:1.1rem;color:var(--product-meta)}.pdp-accordion-body{padding:0 0 1rem;color:var(--product-meta);font-size:.85rem;line-height:1.6}.pdp-accordion-body p{margin:0 0 .4rem}.pdp-accordion-body a{color:var(--price-current)}.pdp-trust{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.25rem 0;padding-top:1rem;border-top:1px solid var(--filter-divider);font-size:.82rem;color:var(--product-title)}.pdp-trust span{display:inline-flex;align-items:center;gap:.4rem}.pdp-disclaimer{font-size:.78rem;color:var(--product-meta);line-height:1.5}@media(max-width:860px){.pdp-layout{grid-template-columns:1fr;gap:1.5rem}.pdp-gallery{position:static}}.zoom-modal-backdrop{position:fixed;inset:0;z-index:1100;background:#000000e6;display:grid;place-items:center}.zoom-modal{position:relative;width:100%;height:100%;display:grid;place-items:center}.zoom-viewport{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;cursor:zoom-in;touch-action:none}.zoom-viewport.is-zoomed{cursor:grab}.zoom-image{max-width:90vw;max-height:90vh;object-fit:contain;-webkit-user-select:none;user-select:none;transition:transform .15s ease-out}.zoom-close{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer}.zoom-controls{position:absolute;top:1rem;left:1rem;z-index:2;display:flex;gap:.5rem}.zoom-controls button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer}.zoom-controls button:disabled{opacity:.35;cursor:not-allowed}.zoom-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer}.zoom-nav.prev{left:1rem}.zoom-nav.next{right:1rem}.zoom-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);margin:0;color:#fff;font-size:.8rem;opacity:.8}section.pdp-related{overflow:auto}.pdp-related-wrap{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--filter-divider);display:grid;gap:2rem}.pdp-related-title{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem);color:var(--page-title);margin:0 0 1rem}.pdp-rail{display:flex;gap:.85rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.6rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.pdp-rail-item{flex:0 0 auto;width:148px;scroll-snap-align:start}.pdp-rail-item .product-name{font-size:.78rem}.pdp-rail-item .price-current,.pdp-rail-item .price-from{font-size:.8rem}.pdp-rail::-webkit-scrollbar{height:6px}.pdp-rail::-webkit-scrollbar-thumb{background:var(--filter-divider);border-radius:999px}@media(max-width:640px){.pdp-rail-item{width:122px}}.policy-page{max-width:820px;margin:0 auto;padding:2rem 1.25rem 4rem;color:var(--product-title)}.policy-title{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.6rem);color:var(--page-title);margin:.5rem 0 1rem}.policy-intro{color:var(--product-meta);line-height:1.7;margin:0 0 2rem}.policy-section{margin-bottom:1.75rem}.policy-section h2{font-family:var(--font-display);font-size:1.3rem;color:var(--page-title);margin:0 0 .6rem}.policy-section p{color:var(--product-meta);line-height:1.7;margin:0 0 .75rem}.policy-section ul{margin:0;padding-left:1.2rem;color:var(--product-meta);line-height:1.7}.policy-section li{margin-bottom:.5rem}.policy-section li strong{color:var(--product-title)}.faq-list{border-top:1px solid var(--filter-divider)}.faq-item{border-bottom:1px solid var(--filter-divider)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 0;border:0;background:transparent;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--product-title);text-align:left;cursor:pointer}.faq-question svg{flex-shrink:0;color:var(--breadcrumb-muted);transition:transform .2s ease}.faq-question svg.is-open{transform:rotate(180deg)}.faq-answer{color:var(--product-meta);line-height:1.7;padding:0 0 1.1rem}.contact-page{max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.contact-hero{text-align:center;font-size:2rem;font-style:italic;margin:0 0 2.25rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact-card{border:1px solid var(--filter-divider);border-radius:12px;padding:2rem;background:#fbfaf7}.contact-card>h2{text-align:center;font-size:1.4rem;margin:0 0 1.75rem}.help-rows{list-style:none;margin:0;padding:0}.help-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--filter-divider)}.help-row:last-child{border-bottom:0}.help-row-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--filter-divider);color:var(--primary-header-bg)}.help-row-title{margin:0 0 .2rem;font-weight:600;font-size:.95rem}.help-row-sub{margin:0;font-size:.82rem;color:var(--product-meta)}.contact-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.4rem;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font-size:.82rem;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.contact-action-btn:hover{background:#111;color:#fff}.contact-card--info{text-align:center}.address-name{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;margin:0 0 .75rem}.address-pin{color:#d6336c}.contact-address{display:flex;flex-direction:column;gap:.4rem;font-style:normal;font-size:.9rem;color:var(--product-meta);margin-bottom:2rem}.address-map-link{color:var(--primary-header-bg);font-size:.85rem;font-weight:600;text-decoration:none;margin-top:.25rem}.address-map-link:hover{text-decoration:underline}.review-title,.stay-title,.stores-title{font-size:1.3rem;margin:0 0 1.1rem}.review-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem}.review-qr{width:150px;height:150px;border:1px solid var(--filter-divider);border-radius:8px;padding:6px;background:#fff}.review-help{font-size:.83rem;color:var(--product-meta);margin:0}.review-btn{margin-top:.15rem}.stay-block{text-align:center;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--filter-divider)}.instagram-follow{display:inline-flex;align-items:center;gap:.7rem;margin:0 auto;padding:.7rem 1.4rem;border-radius:999px;text-decoration:none;color:#fff;background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743,#cc2366 75%,#bc1888);box-shadow:0 4px 14px #dc274347;transition:transform .15s ease,box-shadow .15s ease}.instagram-follow:hover{transform:translateY(-1px);box-shadow:0 6px 18px #dc274361}.instagram-follow-text{display:flex;flex-direction:column;line-height:1.25;text-align:left}.instagram-follow-text strong{font-size:.9rem;font-weight:600}.instagram-follow-text em{font-style:normal;font-size:.78rem;opacity:.9}.stores-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem}.store-chip{font-size:.88rem;color:var(--product-meta)}@media(max-width:820px){.contact-page{padding:1.5rem 1rem 3rem}.contact-hero{font-size:1.65rem;margin:0 0 1.5rem}.contact-grid{grid-template-columns:1fr;gap:1.25rem}.contact-card{padding:1.5rem 1.25rem;border-radius:12px;box-sizing:border-box;width:100%}.contact-card>h2{font-size:1.25rem;margin:0 0 1.25rem}.help-row{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.85rem;row-gap:.75rem;padding:.85rem 0}.help-row-icon{grid-column:1;grid-row:1;width:38px;height:38px}.help-row-text{grid-column:2;grid-row:1}.help-row .contact-action-btn{grid-column:1 / -1;grid-row:2;width:100%;justify-content:center;text-align:center;box-sizing:border-box;padding:.6rem 1rem;font-size:.85rem}.contact-address{margin-bottom:1.5rem}.stay-title{font-size:1.2rem;margin:0 0 1rem}.instagram-follow{width:100%;box-sizing:border-box;justify-content:center;padding:.75rem 1rem}}.favorite-btn{position:absolute;top:.65rem;right:.65rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:#ffffffd9;color:#333;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 1px 4px #00000026;transition:background .15s ease,color .15s ease,transform .1s ease}.favorite-btn:hover{background:#fff}.favorite-btn:active{transform:scale(.92)}.favorite-btn.is-active{color:#d6336c}.wishlist-page{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 4rem}.wishlist-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.wishlist-head h1{font-size:1.6rem;margin:0}.wishlist-clear{border:1px solid var(--filter-divider);background:transparent;padding:.5rem .9rem;font-size:.8rem;color:var(--product-meta);cursor:pointer}.wishlist-clear:hover{color:#c0392b;border-color:#c0392b}.primary-btn,.secondary-btn,.buy-now-btn,.card-add-btn,.logout-btn,.google-btn{cursor:pointer;font-family:inherit}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1.4rem;border:0;background:var(--primary-header-bg);color:var(--badge-text);font-size:.85rem;letter-spacing:.03em;border-radius:0}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.primary-btn.full,.primary-btn.inline{text-decoration:none}.primary-btn.full{width:100%;margin-top:1rem}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.4rem;border:1px solid var(--primary-header-bg);background:transparent;color:var(--primary-header-bg);font-size:.85rem;text-decoration:none}.card-add-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;height:44px;margin-top:.75rem;padding:0 1rem;border:0;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.82rem;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,opacity .15s ease}.card-add-btn:hover:not(:disabled){background:#000}.card-add-btn.is-disabled,.card-add-btn:disabled{cursor:default}.card-add-btn.is-disabled{background:#d9d5d0;color:#7a736c}.card-add-btn.is-animating{pointer-events:none}.cai-product,.cai-cart{position:absolute;top:50%;left:50%;display:inline-flex;color:#fff}.cai-product{transform:translate(-50%,-260%);animation:caiDrop 1s ease forwards}@keyframes caiDrop{0%{transform:translate(-50%,-320%);opacity:0}25%{opacity:1}50%{transform:translate(-50%,-50%);opacity:1}60%{transform:translate(-50%,-50%) scale(.45);opacity:0}to{transform:translate(-50%,-50%) scale(.45);opacity:0}}.cai-cart{transform:translate(-360%,-50%);animation:caiCart 1s ease forwards}@keyframes caiCart{0%{transform:translate(-360%,-50%)}55%{transform:translate(-50%,-50%)}to{transform:translate(320%,-50%)}}.card-qty-stepper{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;margin-top:.75rem;padding:0 6px;border-radius:999px;background:#1a1a1a;color:#fff}.card-qty-stepper button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .15s ease}.card-qty-stepper button:hover{background:#ffffff29}.card-qty-value{min-width:28px;text-align:center;font-size:.92rem;font-weight:600}.modal-qty{display:flex;align-items:center;gap:1rem;margin:.9rem 0;font-size:.85rem}.modal-actions{display:flex;gap:.75rem;margin-top:.5rem}.add-to-cart-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1rem;border:0;background:var(--primary-header-bg);color:var(--badge-text);font-size:.85rem;cursor:pointer}.add-to-cart-btn.is-added{background:#1e7d4f}.add-to-cart-btn:disabled{opacity:.55;cursor:not-allowed}.buy-now-btn{flex:1;padding:.8rem 1rem;border:1px solid var(--primary-header-bg);background:transparent;color:var(--primary-header-bg);font-size:.85rem}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--filter-divider)}.qty-stepper button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;cursor:pointer;color:var(--primary-header-bg)}.qty-stepper span{min-width:32px;text-align:center;font-size:.85rem}.cart-page,.checkout-page,.account-page,.confirmation-page{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 4rem}.cart-page h1,.checkout-page h1,.account-page h1{font-size:1.6rem;margin-bottom:1.5rem}.cart-empty{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;color:var(--product-meta)}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.cart-items{list-style:none;margin:0;padding:0}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--filter-divider)}.cart-item-media{width:88px;height:110px;border-radius:6px;overflow:hidden;position:relative;background:var(--media-bg, #1a1412);flex-shrink:0}.cart-item-media .product-image,.cart-item-media img,.cart-item-media .product-placeholder{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;display:block}.product-placeholder.small{display:flex;align-items:center;justify-content:center;background:var(--media-bg);font-size:.75rem;color:var(--product-meta)}.cart-item-info h3{font-size:.95rem;margin:0 0 .3rem}.cart-item-meta{font-size:.8rem;color:var(--product-meta);margin:0 0 .3rem}.cart-item-price{font-size:.85rem}.cart-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cart-remove{border:0;background:transparent;color:var(--product-meta);cursor:pointer}.cart-remove:hover{color:#c0392b}.cart-line-total{font-size:.9rem;font-weight:600}.cart-summary,.checkout-summary{border:1px solid var(--filter-divider);padding:1.25rem;position:sticky;top:1rem}.cart-summary h2,.checkout-summary h2{font-size:1rem;margin:0 0 1rem}.summary-row{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.6rem}.summary-row.muted{color:var(--product-meta)}.summary-row.total{border-top:1px solid var(--filter-divider);padding-top:.7rem;font-weight:700;font-size:.95rem}.coupon-discount-row{color:#1e7d4f}.coupon-box{margin:.9rem 0;padding:.8rem 0;border-top:1px dashed var(--filter-divider);border-bottom:1px dashed var(--filter-divider)}.coupon-input-row{display:flex;gap:.5rem}.coupon-input-row input{flex:1;padding:.5rem .6rem;border:1px solid var(--filter-divider);background:var(--page-bg);color:inherit;font-family:inherit;font-size:.85rem;text-transform:uppercase}.coupon-input-row .admin-mini-btn{margin-top:0;white-space:nowrap}.coupon-applied{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#1e7d4f}.coupon-applied span{display:inline-flex;align-items:center;gap:.35rem}.coupon-remove-btn{border:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex;padding:.2rem}.coupon-error{margin:.5rem 0 0;font-size:.78rem;color:#c0392b}.cart-continue{display:block;text-align:center;margin-top:.8rem;font-size:.8rem;color:var(--product-meta)}.checkout-signed-in{font-size:.85rem;color:var(--product-meta);margin-top:-.75rem;margin-bottom:1.25rem}.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}.checkout-form h2,.checkout-summary h2{font-size:1rem;margin:0 0 1rem}.checkout-form label,.account-form label,.auth-form label{display:block;margin-bottom:.85rem}.checkout-form label>span,.account-form label>span,.auth-form label>span{display:block;font-size:.78rem;color:var(--product-meta);margin-bottom:.3rem}.checkout-form input,.account-form input,.auth-form input{width:100%;padding:.6rem .7rem;border:1px solid var(--filter-divider);background:var(--page-bg);font-size:.9rem;font-family:inherit}.checkout-form input:disabled,.account-form input:disabled{background:#f5f5f5;color:var(--product-meta)}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.checkbox-row{display:flex!important;align-items:center;gap:.5rem;font-size:.85rem}.checkbox-row input{width:auto!important}.payment-note{margin:1rem 0;padding:.75rem 1rem;background:#f6f4ef;font-size:.85rem}.payment-section-header{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;margin-bottom:.75rem}.payment-section-header h2{margin:0;font-size:1.2rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.payment-security-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#10b981;background:#10b9811a;padding:.2rem .55rem;border-radius:999px;font-weight:500}.payment-options{display:flex;flex-direction:column;gap:.85rem;margin:.5rem 0 1.25rem}.payment-option{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem;border:1.5px solid var(--filter-divider, #e5e0d8);border-radius:12px;background:var(--card-bg, #ffffff);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.payment-option:hover{border-color:#d4af3780;transform:translateY(-1px)}.payment-option.is-selected{border-color:var(--gold, #D4AF37);background:#d4af370f;box-shadow:0 4px 16px #d4af371f}.payment-option-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.payment-option-radio-group{display:flex;align-items:center;gap:.75rem}.payment-option-radio{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-option-radio input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio-custom{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--product-meta, #8c7355);background:transparent;transition:all .2s ease;position:relative;flex-shrink:0}.payment-option.is-selected .radio-custom{border-color:var(--gold, #D4AF37);background:var(--gold, #D4AF37)}.payment-option.is-selected .radio-custom:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.payment-option-title{font-size:.96rem;font-weight:600;color:var(--product-title);line-height:1.3}.payment-option-body{padding-left:2rem}.payment-option-body p{margin:0;font-size:.82rem;color:var(--product-meta);line-height:1.45}.payment-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;letter-spacing:.02em}.payment-badge.instant{background:#10b98126;color:#10b981}.payment-badge.cod{background:#d4af3726;color:#d4af37}.payment-methods-logos{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.pay-tag{font-size:.68rem;font-weight:600;padding:.18rem .45rem;background:#ffffff14;border:1px solid var(--filter-divider, #e5e0d8);border-radius:4px;color:var(--product-meta);letter-spacing:.02em}:root:not([data-theme=dark]) .pay-tag{background:#f4efe8;color:#4e3f37;border-color:#ded5c8}.payment-trust-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#d4af370d;border:1px solid var(--filter-divider, #e5e0d8);border-radius:8px;margin-bottom:1.25rem;flex-wrap:wrap}.pt-item{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--product-meta);font-weight:500}.pt-item svg{color:var(--gold, #D4AF37)}.checkout-items{list-style:none;margin:0 0 1rem;padding:0 0 .5rem;border-bottom:1px solid var(--filter-divider)}.checkout-items li{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;margin-bottom:.5rem}.checkout-items .ci-name em{color:var(--product-meta);font-style:normal}.auth-page{display:flex;justify-content:center}.auth-card{width:100%;max-width:420px;border:1px solid var(--filter-divider);padding:2rem}.auth-card h1{font-size:1.4rem;margin:0 0 .4rem}.auth-sub{font-size:.85rem;color:var(--product-meta);margin:0 0 1.25rem}.auth-error{background:#fbeaea;color:#a12626;padding:.7rem .9rem;font-size:.83rem;margin-bottom:1rem}.google-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:.75rem 1.25rem;border:1px solid var(--color-border, #dadce0);background:var(--color-surface, #ffffff);color:var(--color-text, #3c4043);font-size:.92rem;font-weight:500;border-radius:6px;cursor:pointer;box-shadow:0 1px 3px #00000014;transition:all .2s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.google-btn:hover:not(:disabled){background:var(--surface-hover, #f8fafd);border-color:#c4c7c9;box-shadow:0 2px 8px #3c404326;transform:translateY(-1px)}.google-btn:active:not(:disabled){transform:scale(.99);box-shadow:0 1px 2px #0000001a}.google-btn:disabled{opacity:.65;cursor:not-allowed}.google-icon-svg{flex-shrink:0;display:block}.google-spinner{width:16px;height:16px;border:2px solid rgba(66,133,244,.25);border-top-color:#4285f4;border-radius:50%;animation:googleSpin .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes googleSpin{to{transform:rotate(360deg)}}:root[data-theme=dark] .google-btn{background:#202124;color:#e8eaed;border-color:#ffffff26;box-shadow:0 1px 4px #0000004d}:root[data-theme=dark] .google-btn:hover:not(:disabled){background:#303134;border-color:#5f6368;box-shadow:0 3px 10px #00000073}.auth-divider{text-align:center;border-bottom:1px solid var(--filter-divider);line-height:.1;margin:1.3rem 0}.auth-divider span{background:var(--page-bg);padding:0 .7rem;font-size:.75rem;color:var(--product-meta)}.auth-toggle,.auth-back{font-size:.83rem;margin-top:1rem}.auth-toggle button{border:0;background:transparent;color:var(--primary-header-bg);font-weight:600;cursor:pointer;text-decoration:underline}.auth-guest-box{margin-top:1.35rem;padding:1.15rem 1rem;background:#d4af370d;border:1px dashed rgba(212,175,55,.35);border-radius:8px;text-align:center}:root[data-theme=dark] .auth-guest-box{background:#d4af3714;border-color:#d4af3740}.auth-guest-text{font-size:.84rem;color:var(--product-title);margin:0 0 .75rem;font-weight:500}.auth-guest-btn{width:100%;padding:.65rem 1.25rem;background:transparent;border:1.5px solid var(--gold, #d4af37);color:var(--gold, #d4af37);border-radius:6px;font-size:.86rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:all .2s ease}.auth-guest-btn:hover{background:var(--gold, #d4af37);color:#1a130e}.auth-loading{padding:4rem;text-align:center;color:var(--product-meta)}.auth-method-tabs{display:flex;background:#0000000a;padding:4px;border-radius:8px;margin-bottom:1.25rem;gap:4px;border:1px solid var(--filter-divider, #e5e0d8)}:root[data-theme=dark] .auth-method-tabs{background:#ffffff0d;border-color:#382c26}.auth-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.55rem .75rem;border-radius:6px;border:none;background:transparent;color:var(--product-meta, #8c7355);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-tab-btn:hover{color:var(--product-title, #2c1810)}.auth-tab-btn.is-active{background:var(--page-bg, #ffffff);color:var(--gold, #d4af37);font-weight:600;box-shadow:0 2px 8px #00000014}:root[data-theme=dark] .auth-tab-btn.is-active{background:#1e1712;color:var(--gold, #d4af37);box-shadow:0 2px 8px #0006}.phone-input-row{display:flex;gap:6px;width:100%}.phone-country-select{flex:0 0 120px;padding:.65rem .4rem;border:1px solid var(--filter-divider, #e5e0d8);border-radius:6px;background:var(--page-bg, #ffffff);color:var(--product-title, #2c1810);font-size:.8rem;outline:none;cursor:pointer}:root[data-theme=dark] .phone-country-select{background:#120e0b;border-color:#382c26;color:#f5ebe1}.phone-number-input{flex:1;min-width:0}.otp-step-view{display:flex;flex-direction:column;animation:fadeIn .25s ease}.otp-back-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--product-meta, #8c7355);font-size:.82rem;font-weight:500;cursor:pointer;margin-bottom:1.25rem;padding:0;transition:color .15s ease}.otp-back-btn:hover{color:var(--gold, #d4af37)}.otp-heading-wrap{text-align:center;margin-bottom:1.25rem}.otp-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#d4af371f;color:var(--gold, #d4af37);margin-bottom:.75rem;border:1px solid rgba(212,175,55,.3)}.otp-heading-wrap h2{font-size:1.3rem;margin:0 0 .35rem;color:var(--product-title, #2c1810)}.otp-form{display:flex;flex-direction:column;gap:1.25rem}.otp-inputs-row{display:flex;justify-content:center;gap:8px;margin:.5rem 0}.otp-digit-box{width:44px;height:52px;text-align:center;font-size:1.35rem;font-weight:700;font-family:monospace;border:1.5px solid var(--filter-divider, #e5e0d8);border-radius:8px;background:var(--page-bg, #ffffff);color:var(--product-title, #2c1810);outline:none;transition:all .2s ease}:root[data-theme=dark] .otp-digit-box{background:#120e0b;border-color:#382c26;color:#f5ebe1}.otp-digit-box:focus{border-color:var(--gold, #d4af37);box-shadow:0 0 0 3px #d4af3733;transform:translateY(-1px)}.otp-digit-box.is-filled{border-color:#d4af3799;background:#d4af370a}.otp-footer-actions{text-align:center;margin-top:1rem}.otp-resend-text{font-size:.82rem;color:var(--product-meta, #8c7355);margin:0}.otp-timer{font-weight:600;color:var(--gold, #d4af37)}.otp-resend-btn{border:none;background:transparent;color:var(--gold, #d4af37);font-weight:600;cursor:pointer;text-decoration:underline;padding:0 4px}.otp-resend-btn:disabled{opacity:.5;cursor:not-allowed}.account-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.account-head-actions{display:flex;gap:.6rem;flex-wrap:wrap}.account-menu{position:relative;display:inline-flex}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:220px;background:var(--color-surface);color:var(--product-title);border:1px solid var(--filter-divider);border-radius:8px;box-shadow:0 10px 30px #00000024;padding:.35rem}.account-dropdown-head strong{color:var(--product-title)}.account-dropdown-head{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .7rem;border-bottom:1px solid var(--filter-divider);margin-bottom:.25rem}.account-dropdown-head span{font-size:.7rem;color:var(--product-meta);text-transform:uppercase;letter-spacing:.04em}.account-dropdown-head strong{font-size:.85rem;word-break:break-all}.account-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .7rem;border:0;background:transparent;color:inherit;font-size:.85rem;text-align:left;text-decoration:none;cursor:pointer;border-radius:6px}.account-dropdown-item:hover{background:#f3f3f1}.account-dropdown-item.danger{color:#c0392b}.logout-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--filter-divider);background:transparent;padding:.5rem .9rem;font-size:.8rem;color:var(--primary-header-bg)}.account-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--filter-divider)}.account-section h2{font-size:1.05rem;margin:0 0 1rem}.account-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.account-section-head h2{margin:0 0 1rem}.alert-prefs{display:flex;flex-direction:column;gap:.6rem;max-width:360px;margin-top:.75rem}.alert-pref-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .85rem;border:1px solid var(--filter-divider);font-size:.88rem;cursor:pointer}.alert-pref-row span{display:inline-flex;align-items:center;gap:.5rem}.alert-pref-msg{margin:.6rem 0 0;font-size:.8rem;color:#c0392b}.account-form{max-width:460px}.account-form-actions{display:flex;align-items:center;gap:1rem}.saved-msg{font-size:.82rem;color:#1e7d4f}.muted{color:var(--product-meta);font-size:.88rem}.address-list,.order-list{list-style:none;margin:0;padding:0}.address-list li{border:1px solid var(--filter-divider);padding:.9rem 1rem;font-size:.85rem;margin-bottom:.75rem;line-height:1.5}.address-summary{font-style:normal;font-size:.85rem;line-height:1.55;display:block}.address-overview{border:1px solid var(--filter-divider);padding:.9rem 1rem;margin-bottom:1.25rem}.address-overview-actions{display:flex;gap:.5rem;margin-top:.7rem}.address-book-list{list-style:none;margin:0 0 .85rem;padding:0}.address-card{border:1px solid var(--filter-divider);padding:.9rem 1rem;margin-bottom:.75rem;transition:border-color .15s ease,background .15s ease}.address-card.is-selected{border-color:var(--primary-header-bg);background:var(--surface-2)}.address-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.address-form{border:1px solid var(--filter-divider);padding:1rem;margin-bottom:.85rem}.address-form-actions{display:flex;gap:.6rem;margin-top:.25rem}.cart-address-section{margin-top:2.5rem}.cart-address-section h2{font-size:1.1rem;margin:0 0 1rem}.order-card{border:1px solid var(--filter-divider);padding:1rem 1.1rem;margin-bottom:1rem}.order-card-head{display:flex;justify-content:space-between;align-items:center}.order-id{font-weight:700;font-size:.9rem}.order-status{text-transform:capitalize;font-size:.72rem;padding:.2rem .6rem;border-radius:999px;background:#eef5ef;color:#1e7d4f}.order-card-meta{display:flex;gap:1.25rem;margin-top:.5rem;font-size:.82rem;color:var(--product-meta)}.order-card-meta .order-total{margin-left:auto;font-weight:600;color:inherit}.order-items-preview{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--product-meta)}.order-card-actions{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.6rem}.order-card-actions .admin-mini-btn{margin-top:0}.danger-zone-section{border:1px solid #fecaca;background:#fef2f2;border-radius:10px;padding:1.25rem 1.5rem;margin-top:2rem}:root[data-theme=dark] .danger-zone-section{border-color:#5c1d1d;background:#201010}.danger-zone-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.danger-outline-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border:1.5px solid #dc2626;background:transparent;color:#dc2626;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.danger-outline-btn:hover{background:#dc2626;color:#fff}.delete-account-modal{position:relative;width:min(540px,100%);max-height:90vh;overflow-y:auto;background:var(--color-surface, #ffffff);color:var(--product-title, #2c1810);border-radius:14px;border:1px solid var(--filter-divider, #e5e0d8);box-shadow:0 20px 50px #00000040,0 0 0 1px #0000000d;padding:1.75rem;display:flex;flex-direction:column;box-sizing:border-box}:root[data-theme=dark] .delete-account-modal{background:#1c1512;border-color:#382c26;color:#f5ebe1;box-shadow:0 25px 60px #0009,0 0 0 1px #ffffff0d}.delete-modal-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding-right:2rem}.delete-modal-header h2{margin:0;font-family:var(--font-display, "Cormorant Garamond", serif);font-size:1.45rem;font-weight:600;color:var(--product-title, #2c1810);line-height:1.2}:root[data-theme=dark] .delete-modal-header h2{color:#f5ebe1}.delete-modal-subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--product-meta, #8c7355)}.danger-icon-circle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fee2e2;flex-shrink:0}:root[data-theme=dark] .danger-icon-circle{background:#dc26262e;border:1px solid rgba(220,38,38,.3)}.delete-modal-body{display:flex;flex-direction:column;gap:1.1rem}.deletion-warning-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:.9rem 1.1rem;font-size:.82rem;color:#92400e;line-height:1.5}:root[data-theme=dark] .deletion-warning-box{background:#f59e0b1a;border-color:#f59e0b40;color:#fde047}.deletion-warning-heading{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem;font-weight:600;font-size:.85rem}.deletion-warning-box p{margin:0}.deletion-warning-box code{background:#00000014;padding:.12rem .35rem;border-radius:4px;font-family:monospace;font-size:.85em}:root[data-theme=dark] .deletion-warning-box code{background:#ffffff1f;color:#fff}.delete-field-group label{display:block}.delete-field-group label>span{display:block;font-size:.82rem;font-weight:600;color:var(--product-title, #2c1810);margin-bottom:.45rem}:root[data-theme=dark] .delete-field-group label>span{color:#f5ebe1}.delete-keyword{color:#dc2626;font-weight:700;letter-spacing:.05em;font-family:monospace}.delete-field-label{display:block;font-size:.82rem;font-weight:600;color:var(--product-title, #2c1810);margin-bottom:.45rem}:root[data-theme=dark] .delete-field-label{color:#f5ebe1}.custom-delete-dropdown-wrapper{position:relative;width:100%}.custom-delete-dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border:1.5px solid var(--filter-divider, #e5e0d8);background:var(--page-bg, #ffffff);color:var(--product-title, #2c1810);font-size:.88rem;border-radius:8px;box-sizing:border-box;font-family:inherit;cursor:pointer;text-align:left;transition:all .2s ease}:root[data-theme=dark] .custom-delete-dropdown-btn{background:#120e0b;border-color:#382c26;color:#f5ebe1}.custom-delete-dropdown-btn:hover{border-color:#d4af3799}.custom-delete-dropdown-btn.is-open{border-color:var(--gold, #d4af37);box-shadow:0 0 0 3px #d4af3726}.dropdown-selected-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.dropdown-selected-text.is-placeholder{color:var(--product-meta, #8c7355)}.dropdown-chevron{color:var(--gold, #d4af37);flex-shrink:0;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.dropdown-chevron.rotated{transform:rotate(180deg)}.custom-delete-dropdown-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:60;background:var(--color-surface, #ffffff);border:1.5px solid var(--filter-divider, #e5e0d8);border-radius:8px;box-shadow:0 10px 30px #00000029;padding:4px;display:flex;flex-direction:column;gap:2px;animation:dropIn .2s cubic-bezier(.16,1,.3,1)}:root[data-theme=dark] .custom-delete-dropdown-menu{background:#19120e;border-color:#382c26;box-shadow:0 12px 36px #0000008c}.custom-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;width:100%;border:none;background:transparent;color:var(--product-title, #2c1810);font-size:.84rem;border-radius:6px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s ease}:root[data-theme=dark] .custom-dropdown-option{color:#ede2d6}.custom-dropdown-option:hover{background:#d4af371f;color:var(--gold, #d4af37)}.custom-dropdown-option.is-selected{background:#d4af372e;color:var(--gold, #d4af37);font-weight:600}.dropdown-check-icon{color:var(--gold, #d4af37);flex-shrink:0}.delete-modal-input{width:100%;padding:.65rem .85rem;border:1.5px solid var(--filter-divider, #e5e0d8);background:var(--page-bg, #ffffff);color:var(--product-title, #2c1810);font-size:.88rem;border-radius:8px;box-sizing:border-box;font-family:monospace;letter-spacing:.05em;outline:none;transition:border-color .2s ease,box-shadow .2s ease}:root[data-theme=dark] .delete-modal-input{background:#120e0b;border-color:#382c26;color:#f5ebe1}.delete-modal-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.delete-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--filter-divider, #e5e0d8)}:root[data-theme=dark] .delete-modal-footer{border-top-color:#382c26}.danger-btn{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;transition:all .2s ease}.danger-btn:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.danger-btn:disabled{opacity:.45!important;cursor:not-allowed!important}.tm-toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:10000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none;max-width:calc(100vw - 2rem)}.tm-toast{pointer-events:auto;min-width:280px;max-width:420px;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.15rem;border-radius:12px;box-shadow:0 16px 38px #0003,0 0 0 1px #d4af3740;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:tmToastSlideIn .35s cubic-bezier(.16,1,.3,1) forwards;transition:all .25s ease}@keyframes tmToastSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tm-toast-success{background:#fffffff5;border:1px solid rgba(16,185,129,.35);color:#065f46}:root[data-theme=dark] .tm-toast-success{background:#18120ef5;border:1px solid rgba(16,185,129,.45);color:#34d399}.tm-toast-error{background:#fffffff5;border:1px solid rgba(220,38,38,.35);color:#991b1b}:root[data-theme=dark] .tm-toast-error{background:#18120ef5;border:1px solid rgba(220,38,38,.45);color:#f87171}.tm-toast-info{background:#fffffff5;border:1px solid rgba(212,175,55,.4);color:#92400e}:root[data-theme=dark] .tm-toast-info{background:#18120ef5;border:1px solid rgba(212,175,55,.5);color:#fbbf24}.tm-toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tm-toast-success .tm-toast-icon{color:#10b981}.tm-toast-error .tm-toast-icon{color:#dc2626}.tm-toast-info .tm-toast-icon{color:var(--gold, #d4af37)}.tm-toast-content{flex:1;min-width:0}.tm-toast-message{margin:0;font-size:.88rem;font-weight:500;line-height:1.35;color:#1f2937}:root[data-theme=dark] .tm-toast-message{color:#f5ebe1}.tm-toast-close{background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--product-meta, #8c7355);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease,background .15s ease}.tm-toast-close:hover{color:var(--product-title, #2c1810);background:#0000000f}:root[data-theme=dark] .tm-toast-close:hover{color:#fff;background:#ffffff1f}.offer-banner{display:flex;align-items:center;gap:.5rem;grid-column:1 / -1;margin-bottom:1rem;padding:.75rem 1rem;background:#fdf0dc;color:#7a4a12;font-size:.85rem;border:1px solid #f0d9ae}.offer-tag{display:flex;align-items:center;gap:.6rem;margin-top:.35rem;font-size:.78rem;color:#1e7d4f}.offer-update-btn{border:1px solid #1e7d4f;background:transparent;color:#1e7d4f;padding:.15rem .5rem;font-size:.72rem;border-radius:999px;cursor:pointer}.offer-update-btn:hover{background:#1e7d4f;color:#fff}.offer-dot{position:absolute;bottom:2px;right:2px;width:9px;height:9px;border-radius:50%;background:#e0982a;border:1.5px solid var(--primary-header-bg)}.order-review-items{list-style:none;margin:.75rem 0 0;padding-top:.6rem;border-top:1px solid var(--filter-divider)}.order-review-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;font-size:.85rem}.order-review-done{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#1e7d4f}.order-review-item-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.order-review-item-actions .admin-mini-btn{margin-top:0}.review-modal{position:relative;width:min(480px,100%);max-height:90vh;overflow:auto;background:var(--color-surface);color:var(--product-title);padding:1.75rem}.review-modal h2{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.4rem;color:var(--page-title)}.review-modal-item{color:var(--product-meta);font-size:.85rem;margin:0 0 1.25rem}.review-field{display:block;margin-bottom:1.1rem}.review-field>span:not(.star-rating){display:block;font-size:.78rem;color:var(--product-meta);margin-bottom:.4rem}.review-field textarea,.review-field select{width:100%;padding:.6rem .7rem;border:1px solid var(--filter-divider);background:var(--page-bg);color:inherit;font-family:inherit;font-size:.9rem;resize:vertical}.request-type-toggle{display:flex;gap:.6rem;flex-wrap:wrap}.request-type-btn{flex:1;min-width:160px;padding:.6rem .8rem;border:1px solid var(--filter-divider);background:var(--page-bg);color:inherit;font-size:.82rem;cursor:pointer;border-radius:6px;text-align:center}.request-type-btn.is-active{border-color:#2a1d1a;background:#2a1d1a;color:#fff}.request-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize}.request-status-badge.status-pending{background:#fdf0dc;color:#7a4a12}.request-status-badge.status-approved{background:#e3f0e8;color:#1e7d4f}.request-status-badge.status-rejected{background:#fbe4e2;color:#c0392b}.request-status-badge.status-refunded,.request-status-badge.status-completed{background:#e6e6f5;color:#4b3f9e}.star-rating{display:inline-flex;align-items:center;gap:.15rem;color:#c9a66b}.star-rating svg:not(.is-filled){color:var(--filter-divider)}.star-rating svg.is-filled{filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.star-rating-input{flex-direction:column;align-items:flex-start;gap:.5rem}.star-rating-stars{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .6rem;background:var(--page-bg);border:1px solid var(--filter-divider);border-radius:999px}.star-rating-input button{border:0;background:transparent;padding:.15rem;cursor:pointer;color:inherit;display:inline-flex;border-radius:50%;transition:transform .15s cubic-bezier(.34,1.56,.64,1),color .15s ease}.star-rating-input button:hover,.star-rating-input button:focus-visible{transform:scale(1.22)}.star-rating-input button:focus-visible{outline:2px solid #c9a66b;outline-offset:2px}.star-rating-input button svg{transition:color .15s ease,fill .15s ease}.star-rating-label{min-height:1.1em;font-size:.82rem;font-weight:600;color:var(--product-meta);padding-left:.15rem}.product-qa{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--filter-divider)}.qa-ask-form{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0}.qa-ask-form textarea{flex:1;padding:.6rem .7rem;border:1px solid var(--filter-divider);background:var(--page-bg);color:inherit;font-family:inherit;font-size:.88rem;resize:vertical}.qa-ask-form .admin-mini-btn{margin-top:0;white-space:nowrap}.qa-msg{font-size:.82rem;color:var(--product-meta);margin:-.4rem 0 1rem}.qa-list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.qa-card{padding-bottom:1.1rem;border-bottom:1px solid var(--filter-divider)}.qa-question{display:flex;gap:.5rem;align-items:flex-start;color:var(--product-title)}.qa-question svg{flex-shrink:0;margin-top:.15rem;color:var(--product-meta)}.qa-question p{margin:0 0 .25rem;font-size:.92rem}.qa-meta{font-size:.76rem;color:var(--product-meta)}.qa-answer{margin:.5rem 0 0 1.4rem;font-size:.88rem;color:var(--product-title)}.qa-answer-pending{color:var(--product-meta);font-style:italic}.recently-viewed-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--filter-divider)}.collection-recently-viewed{margin-top:0;padding-top:0;border-top:0;margin-bottom:2rem}.product-reviews{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--filter-divider)}.reviews-summary{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.reviews-average{font-family:var(--font-display);font-size:2.5rem;color:var(--page-title);line-height:1}.reviews-count{margin:.3rem 0 0;font-size:.82rem;color:var(--product-meta)}.reviews-empty{color:var(--product-meta);font-size:.9rem}.reviews-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.review-card{padding-bottom:1.25rem;border-bottom:1px solid var(--filter-divider)}.review-card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.3rem}.review-card-head strong{font-size:.9rem;color:var(--product-title)}.review-card-meta{margin:0 0 .5rem;font-size:.78rem;color:var(--product-meta)}.review-card-text{margin:0;color:var(--product-meta);line-height:1.6;font-size:.9rem}.confirmation-page{display:flex;justify-content:center}.confirmation-card{text-align:center;max-width:480px;padding:2.5rem 2rem}.confirm-icon{color:#1e7d4f}.confirmation-card h1{font-size:1.5rem;margin:1rem 0 .75rem}.confirm-summary{border:1px solid var(--filter-divider);padding:1rem 1.25rem;margin:1.5rem 0;text-align:left}.confirm-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}@media(max-width:860px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}.form-row{grid-template-columns:1fr}}.home-page{min-height:40vh}.home-loading{padding:4rem;text-align:center;color:var(--product-meta)}.home-section{max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem}.home-section-title{font-size:1.5rem;text-align:center;margin:0 0 1.75rem}.home-hero{position:relative;min-height:calc(100vh - 126px);min-height:calc(100dvh - 126px);display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:cover;background-position:center;background-color:var(--primary-header-bg);color:#fff;text-align:center;width:100%}.home-hero-slides{position:absolute;inset:0;z-index:0}.home-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}.home-hero-slide.is-active{opacity:1}.home-hero-overlay{position:absolute;inset:0;z-index:1;background:#00000052}.home-hero-dots{position:absolute;z-index:2;bottom:1.1rem;left:0;right:0;display:flex;justify-content:center;gap:.5rem}.home-hero-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .2s ease,transform .2s ease}.home-hero-dot:hover{background:#fffc}.home-hero-dot.is-active{background:#fff;transform:scale(1.15)}.home-hero-content{position:relative;z-index:1;max-width:680px;padding:2rem 1.5rem}.home-hero-content h1{font-size:2.6rem;margin:0 0 .75rem;line-height:1.15}.home-hero-content p{font-size:1.05rem;margin:0 0 1.5rem;opacity:.95}.home-hero-cta{display:inline-block;padding:.85rem 2rem;background:#fff;color:#222;text-decoration:none;font-size:.9rem;letter-spacing:.03em}.home-product-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.home-banner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.home-banner-grid[data-count="3"]{grid-template-columns:repeat(3,1fr)}.home-banner{position:relative;display:flex;align-items:flex-end;min-height:280px;padding:1.5rem;background-size:cover;background-position:center;background-color:#e9e2da;text-decoration:none}.home-banner-label{background:#ffffffeb;color:#222;padding:.5rem 1.25rem;font-size:.85rem;letter-spacing:.04em}.home-category-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.home-category-tile{text-decoration:none;color:inherit;text-align:center}.home-category-img{display:block;width:100%;aspect-ratio:1 / 1;border-radius:50%;background-size:cover;background-position:center;background-color:#ece5dd;margin-bottom:.6rem}.home-category-label{font-size:.9rem}.home-richtext-body{max-width:760px;margin:0 auto;color:var(--product-meta);line-height:1.7}.home-bw-section{max-width:1920px;margin:0 auto;padding:6rem 2rem}.home-bw-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.home-bw-title{font-family:Georgia,Times New Roman,Times,serif;font-size:2.25rem;margin:0;line-height:1.1}.home-bw-hashtag{display:none;font-size:.875rem;color:#6b7280}.home-bw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.home-bw-item{width:100%}.home-bw-img-wrapper{position:relative;width:100%;height:100%;border-radius:1.5rem;overflow:hidden}.home-bw-img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter 1.4s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.22,1,.36,1);display:block}@media(max-width:768px){.home-bw-section{padding:3.5rem 1.25rem}.home-bw-header{margin-bottom:2rem}.home-bw-grid{grid-template-columns:1fr;gap:1.5rem}.home-bw-img-wrapper{border-radius:1.25rem}.home-bw-img{filter:grayscale(var(--bw-grayscale, 100%)) brightness(var(--bw-brightness, .92));transition:filter .22s cubic-bezier(.2,.8,.2,1),transform .22s ease}.home-bw-item.is-in-view .product-overlay{opacity:1;transform:translateY(0)}}@media(min-width:769px){.home-bw-img{filter:grayscale(100%);transition:filter .7s ease,transform .7s ease}.home-bw-img-wrapper:hover .home-bw-img{filter:grayscale(0%);transform:scale(1.03)}.home-bw-img-wrapper:hover .product-overlay{opacity:1;transform:translateY(0)}.home-bw-title{font-size:3.75rem}.home-bw-hashtag{display:block}.home-bw-grid{grid-template-columns:repeat(12,1fr)}.home-bw-item{grid-column:span 4}.home-bw-item-0{grid-row:span 2}.home-bw-item-1{margin-top:6rem}.home-bw-item-2{margin-top:3rem}.home-bw-item-4{margin-top:-3rem}}.testimonials{text-align:center}.testi-head{max-width:640px;margin:0 auto 2.25rem}.testi-eyebrow{display:block;margin-bottom:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--price-current)}.testi-subtext{margin:.5rem 0 0;color:var(--product-meta);line-height:1.6}.testi-carousel{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:1000px;margin:0 auto}.testi-track{flex:1;display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:1rem}.testi-card{margin:0;padding:1.5rem 1.5rem 2rem;background:transparent;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}.testi-card.is-active{background:var(--color-surface);box-shadow:var(--shadow-soft);transform:translateY(-8px)}.testi-avatar{width:74px;height:74px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#6a7bd8,#9b6ad8);display:flex;align-items:center;justify-content:center}.testi-avatar img{width:100%;height:100%;object-fit:cover}.testi-avatar-fallback{color:#fff;font-family:var(--font-display);font-size:1.75rem;font-weight:600}.testi-name{font-size:1.05rem;font-weight:700;color:var(--product-title)}.testi-role{margin-top:.15rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--product-meta)}.testi-quote{margin:.9rem auto 1rem;max-width:24rem;color:var(--product-meta);line-height:1.6;font-size:.92rem}.testi-stars{display:flex;justify-content:center;gap:.2rem;color:#f2a615}.testi-stars svg:not(.is-filled){color:var(--filter-divider)}.testi-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--filter-divider);border-radius:50%;background:var(--page-bg);color:var(--product-title);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.testi-arrow:hover{border-color:var(--price-current);color:var(--price-current)}.testi-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.75rem}.testi-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--filter-divider);cursor:pointer;transition:background .2s ease,transform .2s ease}.testi-dot.is-active{background:var(--price-current);transform:scale(1.25)}@media(max-width:760px){.testi-track{grid-template-columns:1fr}.testi-track .testi-card:not(.is-active){display:none}.testi-card.is-active{transform:none}}@media(max-width:900px){.home-product-row,.home-category-tiles{grid-template-columns:repeat(2,1fr)}.home-banner-grid,.home-banner-grid[data-count="3"]{grid-template-columns:1fr}.home-hero-content h1{font-size:2rem}}.admin-shell{min-height:100vh;background:#f6f6f4}.admin-denied{max-width:480px;margin:5rem auto;text-align:center;padding:2rem}.admin-denied-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;margin-top:1.25rem}.admin-denied-link{font-size:.85rem;color:var(--product-meta);text-decoration:underline}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;background:#fff;border-bottom:1px solid var(--filter-divider);position:sticky;top:0;z-index:20}.admin-topbar h1{font-size:1.2rem;margin:0}.admin-topbar p{margin:.15rem 0 0;font-size:.8rem;color:var(--product-meta)}.admin-topbar-actions{display:flex;align-items:center;gap:.6rem}.admin-topbar .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:8px;border:1px solid #CBD5E1;background:#f8fafc;color:#334155;cursor:pointer;padding:0;margin:0;transition:all .15s ease}.admin-topbar .theme-toggle:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.admin-link{font-size:.85rem;color:var(--primary-header-bg);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}.admin-saved-banner{background:#e7f6ec;color:#1e7d4f;padding:.6rem 1.5rem;font-size:.85rem}.admin-body{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1400px;margin:0 auto;padding:1.5rem}.admin-body:has(.admin-preview){grid-template-columns:minmax(420px,560px) 1fr}.admin-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem}.admin-add-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border:1px solid var(--filter-divider);background:#fff;border-radius:6px;font-size:.8rem;cursor:pointer}.admin-add-btn:hover{border-color:var(--primary-header-bg)}.admin-block-card{background:#fff;border:1px solid var(--filter-divider);border-radius:8px;margin-bottom:.75rem}.admin-block-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem}.admin-drag-handle{cursor:grab;color:var(--product-meta);display:inline-flex}.admin-drag-handle:active{cursor:grabbing}.admin-block-title{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:0;background:transparent;cursor:pointer;font-size:.9rem;text-align:left}.admin-block-title .is-open{transform:rotate(180deg)}.admin-block-actions{display:flex;gap:.15rem}.admin-block-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;color:var(--product-meta);cursor:pointer;border-radius:6px}.admin-block-actions button:hover:not(:disabled){background:#f0f0ee;color:#222}.admin-block-actions button:disabled{opacity:.3;cursor:not-allowed}.admin-block-actions .danger:hover{color:#c0392b}.admin-block-body{padding:.5rem .9rem 1rem;border-top:1px solid var(--filter-divider)}.admin-field{display:block;margin-top:.75rem}.admin-field>span{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--product-meta);margin-bottom:.25rem}.admin-field input,.admin-field textarea,.admin-field select{width:100%;padding:.5rem .6rem;border:1px solid var(--filter-divider);border-radius:6px;font-size:.85rem;font-family:inherit;background:#fff}.admin-link-custom-row{display:flex;gap:.5rem}.admin-link-custom-row input{flex:1}.admin-link-custom-row .admin-mini-btn{margin-top:0;white-space:nowrap}.admin-list-field{margin-top:.85rem;border:1px dashed var(--filter-divider);border-radius:6px;padding:.6rem .75rem}.admin-list-head{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--product-meta)}.admin-list-item{border-top:1px solid var(--filter-divider);margin-top:.6rem;padding-top:.4rem}.admin-mini-btn{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--filter-divider);background:#fff;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;cursor:pointer;margin-top:.5rem}.admin-mini-btn.danger{color:#c0392b;border-color:#f0c9c4}.admin-mini-btn.is-active{background:#2a1d1a;color:#fff;border-color:#2a1d1a}.review-filter-row{display:flex;align-items:center;gap:.5rem;margin:1.25rem 0 .75rem;font-size:.8rem;color:var(--product-meta)}.review-filter-row .admin-mini-btn{margin-top:0}.review-comment-cell{max-width:320px;white-space:pre-wrap;font-size:.85rem}.request-type-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem}.returns-actions{display:flex;flex-direction:column;gap:.4rem}.returns-actions .admin-mini-btn{margin-top:0}.qa-admin-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1rem}.qa-admin-card{border:1px solid var(--filter-divider);border-radius:8px;padding:.9rem 1rem;background:#fff}.qa-admin-meta{font-size:.78rem;margin-bottom:.3rem}.qa-admin-question{margin:0 0 .6rem;font-size:.92rem}.qa-answer-row{display:flex;gap:.6rem;align-items:flex-start}.qa-answer-row textarea{flex:1;padding:.5rem .6rem;border:1px solid var(--filter-divider);font-family:inherit;font-size:.85rem;resize:vertical}.qa-answer-row .admin-mini-btn{margin-top:0;white-space:nowrap}.coupon-form{border:1px solid var(--filter-divider);border-radius:8px;padding:1rem 1.2rem;margin-bottom:1.5rem;background:#fff;max-width:720px}.coupon-form h2{font-size:1rem;margin:0 0 .9rem}.coupon-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:.9rem}.coupon-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:var(--product-meta)}.coupon-form-grid input,.coupon-form-grid select{padding:.5rem .6rem;border:1px solid var(--filter-divider);font-family:inherit;font-size:.88rem}.coupons-list-title{font-size:1rem;margin:0 0 .5rem}@media(max-width:720px){.coupon-form-grid{grid-template-columns:1fr 1fr}}.admin-preview{background:#fff;border:1px solid var(--filter-divider);border-radius:8px;overflow:hidden}.admin-preview-label{padding:.5rem 1rem;font-size:.75rem;color:var(--product-meta);border-bottom:1px solid var(--filter-divider);background:#fafafa}.admin-preview-frame{max-height:80vh;overflow:auto}@media(max-width:1000px){.admin-body:has(.admin-preview){grid-template-columns:1fr}}.admin-brand h1{font-size:1.15rem;margin:0}.admin-brand span{font-size:.78rem;color:var(--product-meta)}.admin-tabs{display:flex;gap:.25rem;padding:0 1.5rem;background:#fff;border-bottom:1px solid var(--filter-divider);position:sticky;top:61px;z-index:15}.admin-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 1rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--product-meta);font-size:.88rem;cursor:pointer}.admin-tab.is-active{color:var(--primary-header-bg);border-bottom-color:var(--primary-header-bg);font-weight:600}.admin-tab-content{max-width:1400px;margin:0 auto;padding:1.5rem}.admin-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-toolbar-actions{display:flex;align-items:center;gap:.6rem}.admin-tabs-wrapper{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--filter-divider);position:sticky;top:61px;z-index:15;padding-right:1.5rem}.admin-tabs-wrapper .admin-tabs{border-bottom:none;position:static;padding-right:.5rem}.admin-autorefresh-bar{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:#4b5563;flex-shrink:0}.admin-refresh-now-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:.8rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.admin-refresh-now-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.admin-refresh-now-btn:active{transform:scale(.97)}.admin-auto-toggle-pill{display:inline-flex;align-items:center;gap:.4rem;background:#f3f4f6;border:1px solid #e5e7eb;padding:.25rem .6rem;border-radius:20px}.admin-live-pulse{width:7px;height:7px;border-radius:50%;background:#9ca3af;display:inline-block;transition:background-color .3s}.admin-live-pulse.active{background:#10b981;box-shadow:0 0 0 2px #10b98140;animation:adminPulse 2s infinite}@keyframes adminPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1;box-shadow:0 0 6px #10b98180}to{transform:scale(.95);opacity:.8}}.admin-auto-select{background:transparent;border:none;font-size:.78rem;font-weight:600;color:#1f2937;cursor:pointer;outline:none;padding-right:2px}.admin-last-sync{font-size:.75rem;color:#6b7280;display:none}@media(min-width:1024px){.admin-last-sync{display:inline}}.spin-icon{animation:spinIconAnim .75s linear infinite}@keyframes spinIconAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--filter-divider);border-radius:10px;padding:1.1rem 1.25rem}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#f3efe9;color:var(--primary-header-bg);flex-shrink:0}.stat-body{display:flex;flex-direction:column}.stat-value{font-size:1.35rem;font-weight:700;line-height:1.1}.stat-label{font-size:.82rem;color:#444}.stat-sub{font-size:.72rem;color:var(--product-meta)}.dashboard-section{background:#fff;border:1px solid var(--filter-divider);border-radius:10px;padding:1.25rem 1.5rem}.dashboard-section h2{font-size:1.05rem;margin:0 0 1rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--filter-divider);white-space:nowrap}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--product-meta)}.role-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;background:#eef0ee;color:#555}.role-badge.is-admin{background:#e6f0ff;color:#1e4fa3}.you-tag{color:var(--product-meta);font-size:.78rem}.locked-note{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--product-meta)}.users-tab .muted{margin-bottom:1rem}.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.orders-filters{display:flex;flex-wrap:wrap;gap:.4rem}.orders-filter{padding:.4rem .8rem;border:1px solid var(--filter-divider);background:#fff;border-radius:999px;font-size:.78rem;text-transform:capitalize;cursor:pointer;color:var(--product-meta)}.orders-filter.is-active{background:var(--primary-header-bg);color:#fff;border-color:var(--primary-header-bg)}.order-expand-btn{border:0;background:transparent;cursor:pointer;color:var(--product-meta);display:inline-flex}.order-expand-btn .is-open{transform:rotate(180deg)}.order-status-select{padding:.3rem .5rem;border:1px solid var(--filter-divider);border-radius:6px;font-size:.8rem;text-transform:capitalize;background:#fff;cursor:pointer}.order-status-select.status-delivered{color:#1e7d4f;border-color:#bfe3cd}.order-status-select.status-cancelled{color:#c0392b;border-color:#f0c9c4}.order-status-select.status-shipped{color:#1e4fa3;border-color:#c4d6f0}.order-detail-row td{background:#fafafa}.order-detail{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:.5rem .25rem}.order-detail h4{margin:0 0 .5rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--product-meta)}.order-detail-items{list-style:none;margin:0;padding:0;font-size:.85rem}.order-detail-items li{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}.order-ship,.order-pay{font-size:.85rem;line-height:1.5;margin:0 0 .5rem}.order-pay{color:var(--product-meta)}@media(max-width:700px){.order-detail{grid-template-columns:1fr}}.admin-admins{max-width:1400px;margin:0 auto 3rem;padding:1.5rem;background:#fff;border:1px solid var(--filter-divider);border-radius:8px}.admin-admins h2{font-size:1.1rem;margin:0 0 .4rem}.admin-admins code{background:#f0f0ee;padding:.05rem .3rem;border-radius:4px}.admin-email-list{list-style:none;margin:1.1rem 0;padding:0;max-width:520px}.admin-email-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem .8rem;border:1px solid var(--filter-divider);border-radius:6px;margin-bottom:.5rem;font-size:.88rem}.admin-email-row.is-locked{background:#f8f8f6;color:var(--product-meta)}.admin-email-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--product-meta)}.admin-email-row button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;background:transparent;color:var(--product-meta);cursor:pointer;border-radius:5px}.admin-email-row button:hover{background:#fbeaea;color:#c0392b}.admin-add-email{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;max-width:620px}.admin-add-email input{flex:1;min-width:220px;padding:.55rem .7rem;border:1px solid var(--filter-divider);border-radius:6px;font-size:.88rem;font-family:inherit}.admin-inline-msg{margin-top:.6rem;font-size:.82rem;color:#1e7d4f}.instagram-section{max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem 3.5rem;position:relative;width:100%;box-sizing:border-box}.instagram-section:before{content:"";position:absolute;top:0;left:1.25rem;right:1.25rem;height:1px;background:linear-gradient(90deg,transparent,var(--color-border, rgba(212, 175, 55, .4)),transparent)}.instagram-header-wrap{padding:0;max-width:100%;margin:0 auto 1.75rem}.instagram-section .section-pre-label{display:inline-flex;align-items:center;gap:14px;margin-bottom:16px}.instagram-section .section-pre-label-line{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--gold, #D4AF37))}.instagram-section .section-pre-label-text{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent, #a3565b);font-family:var(--font-display, "Cormorant Garamond", Georgia, serif)}.instagram-section .section-title{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:clamp(32px,3.2vw,48px);font-weight:400;font-style:italic;color:var(--page-title, var(--color-primary, #472425));line-height:1.1;margin:0}.instagram-handle{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2, rgba(212, 175, 55, .06));border:1px solid rgba(212,175,55,.35);border-radius:999px;padding:6px 14px 6px 12px;transition:all .25s cubic-bezier(.2,.8,.2,1);cursor:pointer;text-decoration:none;color:var(--color-primary, #472425);box-shadow:0 2px 8px #0000000a}.instagram-handle:hover{background:var(--gold, #D4AF37);border-color:var(--gold, #D4AF37);color:#14100c;transform:translateY(-2px);box-shadow:0 6px 20px #d4af374d}.instagram-handle .insta-handle-icon{color:var(--gold, #D4AF37);flex-shrink:0;transition:color .25s ease,transform .25s ease}.instagram-handle:hover .insta-handle-icon{color:#14100c;transform:scale(1.1)}.instagram-handle .insta-handle-name{font-size:12px;font-weight:600;letter-spacing:.03em;font-family:inherit}.instagram-handle .insta-handle-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:12px;background:#d4af3726;color:var(--color-accent, #a3565b);border:1px solid rgba(212,175,55,.25);transition:all .25s ease}.instagram-handle:hover .insta-handle-badge{background:#14100c;color:#faf7f2;border-color:#14100c}.instagram-handle .insta-handle-arrow{color:#9ca3af;flex-shrink:0;transition:color .25s ease,transform .25s ease}.instagram-handle:hover .insta-handle-arrow{color:#14100c;transform:translate(2px,-2px)}.instagram-mosaic{display:flex;gap:16px;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.4) transparent}.instagram-mosaic::-webkit-scrollbar{height:6px}.instagram-mosaic::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.instagram-mosaic::-webkit-scrollbar-thumb{background:var(--gold, #D4AF37);border-radius:3px}.insta-tile{flex:0 0 calc((100% - 32px) / 3);min-width:280px;aspect-ratio:1 / 1.12;position:relative;overflow:hidden;cursor:pointer;display:block;background:var(--media-bg, #f5f1ec);border-radius:8px;border:1px solid rgba(212,175,55,.18);scroll-snap-align:start;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.insta-tile:hover{transform:translateY(-3px);border-color:var(--gold, #D4AF37);box-shadow:0 10px 24px #0000001f}.insta-scroll-arrows{display:flex;align-items:center;gap:8px}.insta-arrow-btn{width:32px;height:32px;border-radius:50%;background:#d4af3714;border:1px solid rgba(212,175,55,.3);color:var(--color-primary, #472425);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.insta-arrow-btn:hover{background:var(--gold, #D4AF37);color:#14100c;border-color:var(--gold, #D4AF37)}.insta-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.insta-tile:hover img{transform:scale(1.06)}.insta-overlay{position:absolute;inset:0;background:#0d0a0700;display:flex;align-items:center;justify-content:center;gap:24px;transition:background .35s ease;overflow:hidden;z-index:2}.insta-tile:hover .insta-overlay{background:#0d0a0799}.insta-overlay-embed{position:absolute;inset:0;width:100%;height:100%;background:#0d0a07;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:3;overflow:hidden}.insta-tile:hover .insta-overlay-embed,.insta-tile.has-embed .insta-overlay-embed{opacity:1;pointer-events:auto}.insta-tile.has-embed img{display:none}.insta-tile.has-embed .insta-overlay{background:transparent}.insta-embed-frame{position:absolute;top:-56px;left:0;width:100%;height:calc(100% + 56px);border:0;overflow:hidden;background:#14100c}.insta-overlay-actions{display:flex;align-items:center;justify-content:center;gap:24px;position:relative;z-index:2}.insta-action{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease;color:#fff}.insta-tile:hover .insta-action{opacity:1;transform:translateY(0)}.insta-action svg{color:#fff;stroke:#fff;fill:none;transition:color .25s ease,stroke .25s ease,fill .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1),filter .25s ease}.insta-action span{font-size:11px;font-weight:500;letter-spacing:.1em;color:#ffffffe6;font-family:Cormorant Garamond,Georgia,serif;transition:color .25s ease,text-shadow .25s ease}.insta-action-like:hover svg{color:#ff1744;stroke:#ff1744;fill:#ff1744;transform:scale(1.25);filter:drop-shadow(0 0 10px rgba(255,23,68,.8))}.insta-action-like:hover span{color:#ff859a;text-shadow:0 0 6px rgba(255,23,68,.5)}.insta-action-comment:hover svg{color:#38c8ff;stroke:#38c8ff;fill:#38c8ff;transform:scale(1.25);filter:drop-shadow(0 0 10px rgba(56,200,255,.8))}.insta-action-comment:hover span{color:#9ce3ff;text-shadow:0 0 6px rgba(56,200,255,.5)}@media(max-width:900px){.insta-tile{flex:0 0 calc((100% - 16px)/2);min-width:220px}}@media(max-width:600px){.insta-tile{flex:0 0 84%;min-width:240px}}.cta-section{background:#0d0a07;padding:120px 60px;position:relative;overflow:hidden;text-align:center;width:100%}.cta-section:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);width:900px;height:500px;background:radial-gradient(ellipse at center,rgba(212,175,55,.14) 0%,rgba(212,175,55,.04) 40%,transparent 70%);pointer-events:none}.cta-section:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent)}.cta-inner{position:relative;z-index:2;max-width:860px;margin:0 auto}.cta-pre-label{display:inline-flex;align-items:center;gap:14px;margin-bottom:28px}.cta-pre-label-line{width:50px;height:1px;background:linear-gradient(90deg,transparent,#D4AF37)}.cta-pre-label-line.rev{background:linear-gradient(90deg,#D4AF37,transparent)}.cta-pre-label-text{font-family:Cormorant Garamond,Georgia,serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#d4af37d9}.cta-headline-thin{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,4.5vw,72px);font-weight:300;font-style:italic;color:#faf7f2;line-height:1.05;letter-spacing:.02em}.cta-headline-bold{display:block;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,5vw,78px);font-weight:700;font-style:italic;color:#d4af37;line-height:1.05;letter-spacing:.01em;text-shadow:0 0 60px rgba(212,175,55,.3)}.cta-ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin:32px 0}.cta-ornament-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5))}.cta-ornament-line.rev{background:linear-gradient(90deg,rgba(212,175,55,.5),transparent)}.cta-ornament-diamond{width:8px;height:8px;border:1px solid #D4AF37;transform:rotate(45deg);position:relative}.cta-ornament-diamond:before{content:"";position:absolute;inset:2px;background:#d4af37}.cta-dots{display:flex;gap:6px;align-items:center}.cta-dots span{width:3px;height:3px;background:#d4af3780;border-radius:50%}.cta-subtext{font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#d4af37;margin-bottom:52px;opacity:.9}.cta-subtext-sep{color:#d4af3773;margin:0 12px}.cta-buttons{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.cta-buttons .btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#d4af37,#c9a227,#b8921f);color:#0d0a07;font-family:Cormorant Garamond,Georgia,serif;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:18px 44px;border:none;border-radius:2px;cursor:pointer;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}.cta-buttons .btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s ease}.cta-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4af3773}.cta-buttons .btn-primary:hover:before{left:100%}.cta-buttons .btn-ghost{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#faf7f2;font-family:Cormorant Garamond,Georgia,serif;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:17px 44px;border:1px solid rgba(212,175,55,.5);border-radius:2px;cursor:pointer;position:relative;overflow:hidden;transition:color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease,background .3s ease;text-decoration:none}.cta-buttons .btn-ghost:hover{color:#d4af37;border-color:#d4af37;background:#d4af3714;transform:translateY(-2px);box-shadow:0 8px 30px #00000059}@media(max-width:1024px){.cta-section{padding:90px 40px}}@media(max-width:768px){.cta-section{padding:70px 20px}.cta-subtext{font-size:12px;letter-spacing:.14em;margin-bottom:36px}.cta-buttons{flex-direction:column;width:100%;gap:14px}.cta-buttons .btn-primary,.cta-buttons .btn-ghost{width:100%;max-width:320px;justify-content:center}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] .add-to-cart-btn,:root[data-theme=dark] .primary-btn,:root[data-theme=dark] .newsletter-form button,:root[data-theme=dark] .page-btn.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}:root[data-theme=dark] .card-add-btn,:root[data-theme=dark] .card-qty-stepper,:root[data-theme=dark] .card-qty-stepper button,:root[data-theme=dark] .cai-product,:root[data-theme=dark] .cai-cart{background-color:transparent;color:var(--btn-pill-text)}:root[data-theme=dark] .card-add-btn,:root[data-theme=dark] .card-qty-stepper{background:var(--btn-pill-bg)}:root[data-theme=dark] .card-add-btn:hover:not(:disabled){background:#d8c1a0}:root[data-theme=dark] .card-add-btn.is-disabled{background:#3a2f26;color:#9a8d80}:root[data-theme=dark] .card-qty-stepper button:hover{background:#00000024}:root[data-theme=dark] .quick-view-btn{background:var(--overlay-btn-bg);color:var(--overlay-btn-text)}:root[data-theme=dark] .favorite-btn{background:var(--fav-btn-bg);color:var(--fav-btn-icon)}:root[data-theme=dark] .favorite-btn:hover{background:var(--color-surface)}:root[data-theme=dark] .sort-option:hover{background:var(--surface-hover)}:root[data-theme=dark] .sort-option.is-selected{background:#33291f}:root[data-theme=dark] .carousel-card{background:linear-gradient(160deg,#241c16,#1c1512)}:root[data-theme=dark] .contact-card{background:var(--surface-2)}:root[data-theme=dark] .help-row-icon,:root[data-theme=dark] .review-qr{background:#241c16}:root[data-theme=dark] .contact-action-btn{background:transparent;border-color:var(--header-link);color:var(--header-link)}:root[data-theme=dark] .contact-action-btn:hover{background:var(--header-link);color:#2a1d1a}:root[data-theme=dark] .checkout-form input:disabled,:root[data-theme=dark] .account-form input:disabled{background:#2a211b}:root[data-theme=dark] .payment-note{background:#241c16}:root[data-theme=dark] .auth-error{background:#3a1f22;color:#e8a3a3}:root[data-theme=dark] .account-dropdown-item:hover{background:var(--surface-hover)}:root[data-theme=dark] .home-hero-cta{background:var(--btn-primary-bg);color:var(--btn-primary-text)}:root[data-theme=dark] .home-banner{background-color:#241c16}:root[data-theme=dark] .home-banner-label{background:#17120fe6;color:var(--product-title)}:root[data-theme=dark] .home-category-img{background-color:#241c16}:root[data-theme=dark] .order-status{background:#12241a}:root[data-theme=dark] .order-detail-row td{background:#1c1512}:root[data-theme=dark] .admin-shell{background:#120e0b;color:#ece3d6}:root[data-theme=dark] .admin-topbar{background:#1c1512;border-bottom-color:#352a20;color:#ece3d6}:root[data-theme=dark] .admin-brand h1{color:#e4d1b9}:root[data-theme=dark] .admin-brand span,:root[data-theme=dark] .admin-topbar p{color:#a2968a}:root[data-theme=dark] .admin-link{color:#e4d1b9}:root[data-theme=dark] .admin-topbar .theme-toggle{background:#241c16;border-color:#352a20;color:#d4af37}:root[data-theme=dark] .admin-topbar .theme-toggle:hover{background:#352a20;border-color:#d4af37;color:#fff}:root[data-theme=dark] .logout-btn{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .logout-btn:hover{background:#352a20;border-color:#d4af37;color:#fff}:root[data-theme=dark] .admin-tabs-wrapper{background:#1c1512;border-bottom-color:#352a20}:root[data-theme=dark] .admin-tabs{background:#1c1512;border-bottom-color:#352a20}:root[data-theme=dark] .admin-tab{color:#a2968a}:root[data-theme=dark] .admin-tab:hover{color:#ece3d6}:root[data-theme=dark] .admin-tab.is-active{color:#d4af37;border-bottom-color:#d4af37}:root[data-theme=dark] .admin-refresh-now-btn{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .admin-refresh-now-btn:hover{background:#352a20;border-color:#d4af37;color:#fff}:root[data-theme=dark] .admin-auto-toggle-pill{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .admin-auto-select{background:transparent;color:#ece3d6}:root[data-theme=dark] .admin-last-sync{color:#8a7f74}:root[data-theme=dark] .stat-card,:root[data-theme=dark] .dashboard-section,:root[data-theme=dark] .admin-admins,:root[data-theme=dark] .admin-card,:root[data-theme=dark] .admin-block-card,:root[data-theme=dark] .admin-detail-card,:root[data-theme=dark] .haven-card,:root[data-theme=dark] .haven-table-card,:root[data-theme=dark] .admin-table-wrap{background:#1c1512;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .stat-icon{background:#2a201a;color:#d4af37}:root[data-theme=dark] .stat-value{color:#fff}:root[data-theme=dark] .stat-label{color:#ddd2c6}:root[data-theme=dark] .stat-sub{color:#8a7f74}:root[data-theme=dark] .admin-table th{background:#241c16;color:#cdb79a;border-bottom-color:#352a20}:root[data-theme=dark] .admin-table td{color:#ece3d6;border-bottom-color:#352a20}:root[data-theme=dark] .admin-table tr:hover td{background:#d4af370a}:root[data-theme=dark] .role-badge{background:#2a201a;color:#ddd2c6}:root[data-theme=dark] .role-badge.is-admin{background:#1e3a5f;color:#93c5fd}:root[data-theme=dark] .admin-email-row{border-color:#352a20;background:#1c1512;color:#ece3d6}:root[data-theme=dark] .admin-email-row.is-locked{background:#17120f;color:#8a7f74}:root[data-theme=dark] .admin-admins code{background:#2a201a;color:#e4d1b9}:root[data-theme=dark] .orders-filter{background:#1c1512;border-color:#352a20;color:#a2968a}:root[data-theme=dark] .orders-filter.is-active{background:#d4af37;color:#1c1512;border-color:#d4af37}:root[data-theme=dark] .order-status-select{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .order-detail-row td{background:#17120f}:root[data-theme=dark] .admin-block-head{background:#241c16;border-bottom-color:#352a20;color:#ece3d6}:root[data-theme=dark] .admin-block-title{color:#ece3d6}:root[data-theme=dark] .admin-block-actions button{background:#1c1512;border-color:#352a20;color:#a2968a}:root[data-theme=dark] .admin-block-actions button:hover:not(:disabled){background:#352a20;color:#fff}:root[data-theme=dark] .admin-field input,:root[data-theme=dark] .admin-field textarea,:root[data-theme=dark] .admin-field select,:root[data-theme=dark] .admin-search-input,:root[data-theme=dark] .admin-filter-select,:root[data-theme=dark] .admin-input-small,:root[data-theme=dark] .admin-link-custom-row input{background:#17120f;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .admin-field input:focus,:root[data-theme=dark] .admin-field textarea:focus,:root[data-theme=dark] .admin-field select:focus{border-color:#d4af37;outline:none}:root[data-theme=dark] .admin-field>span{color:#cdb79a}:root[data-theme=dark] .admin-add-btn{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .admin-add-btn:hover{background:#352a20;border-color:#d4af37;color:#fff}:root[data-theme=dark] .admin-mini-btn{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .admin-mini-btn:hover:not(:disabled){background:#352a20;border-color:#d4af37;color:#fff}:root[data-theme=dark] .admin-mini-btn.danger{color:#f87171;border-color:#5c2020}:root[data-theme=dark] .admin-mini-btn.danger:hover{background:#3f1414}:root[data-theme=dark] .admin-preview-label{background:#241c16;border-color:#352a20;color:#cdb79a}:root[data-theme=dark] .admin-preview-frame{border-color:#352a20}:root[data-theme=dark] .admin-modal,:root[data-theme=dark] .admin-detail-panel{background:#1c1512;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .admin-secondary-btn{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .admin-secondary-btn:hover{background:#352a20;border-color:#d4af37;color:#fff}:root[data-theme=dark] .admin-primary-btn{background:#d4af37;color:#1c1512}:root[data-theme=dark] .admin-primary-btn:hover{background:#e2bc7a}:root[data-theme=dark] .haven-appointments-page{background:#120e0b;color:#ece3d6}:root[data-theme=dark] .haven-nav-bar{background:#1c1512;border-bottom-color:#352a20}:root[data-theme=dark] .haven-nav-link{color:#a2968a}:root[data-theme=dark] .haven-nav-link:hover,:root[data-theme=dark] .haven-nav-link.is-active{color:#d4af37}:root[data-theme=dark] .haven-cal-cell{background:#17120f;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .haven-cal-cell.is-selected{border-color:#d4af37;background:#2a201a}:root[data-theme=dark] .haven-cal-cell.is-inactive{opacity:.35}:root[data-theme=dark] .haven-slot-item{background:#17120f;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .payment-option{background:#1c1512;border-color:#382c26}:root[data-theme=dark] .payment-option:hover{border-color:#d4af3773}:root[data-theme=dark] .payment-option.is-selected{background:#d4af3714;border-color:var(--gold, #d4af37);box-shadow:0 4px 20px #00000059}:root[data-theme=dark] .payment-option-title{color:#f5ebe1}:root[data-theme=dark] .payment-option-body p{color:#bfaea0}:root[data-theme=dark] .radio-custom{border-color:#7d6b5e}:root[data-theme=dark] .payment-option.is-selected .radio-custom{border-color:var(--gold, #d4af37);background:var(--gold, #d4af37)}:root[data-theme=dark] .payment-option.is-selected .radio-custom:after{background:#1c1512}:root[data-theme=dark] .pay-tag{background:#251d19;border-color:#3d2f27;color:#d6c6b8}:root[data-theme=dark] .payment-trust-bar{background:#18120f;border-color:#352a22;color:#baa898}:root[data-theme=dark] .payment-security-tag{background:#10b98126;color:#34d399}:root[data-theme=dark] .products-review-tab{color:#ece3d6}:root[data-theme=dark] .review-tab-header{background:#1c1512;border-color:#352a20}:root[data-theme=dark] .review-tab-header h2{color:#e4d1b9}:root[data-theme=dark] .review-tab-header p{color:#a2968a}:root[data-theme=dark] .review-refresh-btn{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .review-refresh-btn:hover{background:#352a20;border-color:#d4af37;color:#fff}:root[data-theme=dark] .review-kpi-card{background:#1c1512;border-color:#352a20}:root[data-theme=dark] .review-kpi-card.kpi-active-ring{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3740}:root[data-theme=dark] .kpi-label{color:#a2968a}:root[data-theme=dark] .kpi-value{color:#f5ebe1}:root[data-theme=dark] .review-controls-card{background:#1c1512;border-color:#352a20}:root[data-theme=dark] .review-search-input{background:#140f0c;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .review-search-input:focus{border-color:#d4af37}:root[data-theme=dark] .review-sort-dropdown{background:#241c16;border-color:#352a20;color:#a2968a}:root[data-theme=dark] .review-sort-dropdown select{color:#ece3d6;background:#241c16}:root[data-theme=dark] .filter-drawer-toggle-btn{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .filter-drawer-toggle-btn:hover{background:#352a20;border-color:#d4af37}:root[data-theme=dark] .filter-drawer-toggle-btn.is-active{background:#8d0b41;border-color:#d4af37;color:#fff}:root[data-theme=dark] .status-pill-btn{background:#241c16;border-color:#352a20;color:#d6c6b8}:root[data-theme=dark] .status-pill-btn:hover{background:#352a20}:root[data-theme=dark] .status-pill-btn.active{background:#d4af37;border-color:#d4af37;color:#120e0b;font-weight:700}:root[data-theme=dark] .status-pill-btn.pill-pending.active{background:#d97706;border-color:#f59e0b;color:#fff}:root[data-theme=dark] .status-pill-btn.pill-published.active{background:#16a34a;border-color:#22c55e;color:#fff}:root[data-theme=dark] .status-pill-btn.pill-instock.active{background:#4f46e5;border-color:#6366f1;color:#fff}:root[data-theme=dark] .status-pill-btn.pill-stock.active{background:#dc2626;border-color:#ef4444;color:#fff}:root[data-theme=dark] .bulk-actions-pill{background:#241c16}:root[data-theme=dark] .bulk-count{color:#ece3d6}:root[data-theme=dark] .advanced-filters-drawer{background:#140f0c;border-color:#352a20}:root[data-theme=dark] .filter-chip-title{color:#c4b5a5}:root[data-theme=dark] .filter-chip-btn{background:#241c16;border-color:#352a20;color:#d6c6b8}:root[data-theme=dark] .filter-chip-btn:hover{background:#352a20}:root[data-theme=dark] .filter-chip-btn.active{background:#8d0b41;border-color:#d4af37;color:#fff}:root[data-theme=dark] .price-input{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .filter-results-summary{color:#a2968a;border-top-color:#241c16}:root[data-theme=dark] .filter-results-summary strong{color:#ece3d6}:root[data-theme=dark] .active-filters-tagline{color:#d4af37}:root[data-theme=dark] .review-table-container{background:#1c1512;border-color:#352a20}:root[data-theme=dark] .review-table th{background:#241c16;color:#a2968a;border-bottom-color:#352a20}:root[data-theme=dark] .review-table td{border-bottom-color:#241c16}:root[data-theme=dark] .review-table-row:hover{background-color:#241c16}:root[data-theme=dark] .review-table-row.is-row-pending{background-color:#d977060f}:root[data-theme=dark] .review-table-row.is-selected{background-color:#16a34a17}:root[data-theme=dark] .product-thumb-box{background:#140f0c;border-color:#352a20}:root[data-theme=dark] .product-name-link{color:#f5ebe1}:root[data-theme=dark] .product-name-link:hover{color:#d4af37}:root[data-theme=dark] .product-color-sub{color:#a2968a}:root[data-theme=dark] .variant-counter{background:#2b221b;color:#d6c6b8}:root[data-theme=dark] .sku-code{color:#d6c6b8}:root[data-theme=dark] .cat-badge{color:#ece3d6}:root[data-theme=dark] .mat-sub{color:#a2968a}:root[data-theme=dark] .price-main{color:#f5ebe1}:root[data-theme=dark] .price-mrp-sub{color:#7d6b5e}:root[data-theme=dark] .slider{background-color:#352a20}:root[data-theme=dark] .review-preview-btn{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .review-preview-btn:hover{background:#8d0b41;border-color:#8d0b41;color:#fff}:root[data-theme=dark] .product-preview-dialog{background:#1c1512;color:#ece3d6;box-shadow:0 25px 50px -12px #000c,0 0 0 1px #352a20}:root[data-theme=dark] .product-preview-header{background:#241c16;border-bottom-color:#352a20}:root[data-theme=dark] .preview-title-area h2{color:#f5ebe1}:root[data-theme=dark] .preview-sku strong,:root[data-theme=dark] .preview-group strong{color:#ece3d6}:root[data-theme=dark] .preview-close-btn{border-color:#352a20;color:#a2968a;background:#1c1512}:root[data-theme=dark] .preview-close-btn:hover{background:#352a20;color:#fff}:root[data-theme=dark] .preview-view-tabs{background:#140f0c;border-bottom-color:#352a20}:root[data-theme=dark] .preview-tab-btn{color:#a2968a}:root[data-theme=dark] .preview-tab-btn.active{background:#241c16;color:#d4af37;box-shadow:0 1px 3px #00000080}:root[data-theme=dark] .preview-main-image-wrap{background:#140f0c;border-color:#352a20}:root[data-theme=dark] .preview-thumb-btn{background:#140f0c;border-color:#352a20}:root[data-theme=dark] .preview-thumb-btn.active{border-color:#d4af37}:root[data-theme=dark] .preview-info-title{color:#f5ebe1}:root[data-theme=dark] .preview-price-box{border-bottom-color:#352a20}:root[data-theme=dark] .preview-price-current{color:#f5ebe1}:root[data-theme=dark] .preview-price-mrp{color:#7d6b5e}:root[data-theme=dark] .preview-specs-grid{background:#140f0c;border-color:#352a20}:root[data-theme=dark] .spec-val{color:#f5ebe1}:root[data-theme=dark] .spec-label{color:#a2968a}:root[data-theme=dark] .section-subtitle{color:#c4b5a5}:root[data-theme=dark] .color-pill{background:#241c16;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .preview-description-box{color:#bfaea0}:root[data-theme=dark] .storage-card{background:#140f0c;border-color:#352a20}:root[data-theme=dark] .storage-card h4{color:#f5ebe1}:root[data-theme=dark] .storage-url-item{background:#1c1512;border-color:#352a20}:root[data-theme=dark] .url-index{color:#a2968a}:root[data-theme=dark] .product-preview-footer{background:#241c16;border-top-color:#352a20}:root[data-theme=dark] .preview-secondary-btn{background:#1c1512;border-color:#352a20;color:#ece3d6}:root[data-theme=dark] .preview-secondary-btn:hover{background:#352a20}:root[data-theme=dark] .preview-storefront-link{color:#a2968a}:root[data-theme=dark] .preview-storefront-link:hover{color:#d4af37}.admin-app-layout{display:flex;min-height:100vh;background:#f8fafc;color:#1e293b;font-family:inherit}.admin-main-workspace{flex:1;display:flex;flex-direction:column;min-width:0;overflow-x:hidden;background:#f8fafc}.admin-header-bar{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e2e8f0;padding:.85rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.admin-header-left{display:flex;align-items:center;gap:.75rem}.admin-mobile-menu-trigger{display:none;background:transparent;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem;color:#334155;cursor:pointer}.admin-breadcrumb-trail{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#64748b}.breadcrumb-root{font-weight:500;color:#94a3b8}.breadcrumb-sep{color:#cbd5e1}.breadcrumb-group{font-weight:500;color:#64748b}.breadcrumb-current{font-weight:600;color:#0f172a}.admin-header-right{display:flex;align-items:center;gap:.8rem}.admin-header-divider{width:1px;height:24px;background:#e2e8f0;margin:0 .2rem}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;cursor:pointer;padding:0;transition:all .15s ease}.admin-icon-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.admin-link-store{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;color:#475569;text-decoration:none;padding:.45rem .75rem;border-radius:6px;border:1px solid #e2e8f0;background:#fff;transition:all .15s ease}.admin-link-store:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.admin-user-badge{display:flex;align-items:center;gap:.5rem;background:#f1f5f9;border:1px solid #e2e8f0;padding:.3rem .65rem;border-radius:8px}.admin-user-email{font-size:.82rem;font-weight:600;color:#334155;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logout-icon-btn{background:transparent;border:none;color:#ef4444;cursor:pointer;display:inline-flex;padding:2px}.admin-main-viewport{flex:1;padding:1.75rem 2rem 3rem;max-width:1480px;width:100%;margin:0 auto}.admin-welcome-hero{background:linear-gradient(135deg,#2a1d1a,#1a1210);border:1px solid #4a342d;border-radius:14px;padding:1.75rem 2rem;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;position:relative;overflow:hidden}.admin-welcome-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;width:300px;background:radial-gradient(circle at top right,rgba(184,134,11,.25),transparent 70%);pointer-events:none}.welcome-hero-date{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:#e5c378;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.admin-welcome-hero h2{font-size:1.45rem;font-weight:700;margin:0 0 .4rem;letter-spacing:-.01em;color:#fff}.admin-welcome-hero p{margin:0;font-size:.88rem;color:#d1c7c0;max-width:580px;line-height:1.5}.welcome-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.hero-action-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-action-btn:hover{background:#fff3;transform:translateY(-1px)}.hero-action-btn.primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:#1a1210;border:1px solid #e5c378;box-shadow:0 4px 12px #b8860b4d}.hero-action-btn.primary:hover{background:linear-gradient(135deg,#e5c378,#c69512);transform:translateY(-1px)}.admin-launch-card:hover{border-color:#cbd5e1!important;transform:translateY(-2px);box-shadow:0 8px 16px #0000000d}.admin-studio-tab{display:flex;flex-direction:column}.admin-studio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.admin-studio-title{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 .3rem;display:flex;align-items:center;gap:.6rem}.admin-studio-subtitle{margin:0;font-size:.85rem;color:#64748b;max-width:650px;line-height:1.45}.admin-studio-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.admin-pill-switch{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;gap:2px}.admin-pill-switch button{border:none;background:transparent;padding:.4rem .85rem;border-radius:6px;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.35rem}.admin-pill-switch button:hover{color:#0f172a}.admin-pill-switch button.active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 3px #0000001a}@media print{body{background:#fff!important;color:#000!important}.admin-sidebar-nav,.admin-header-bar,.admin-studio-header,.admin-pill-switch,.admin-toolbar,.admin-table-wrap,.admin-card{display:none!important}.printable-tag-sheet{display:block!important;padding:0;margin:0}.print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10mm;page-break-inside:avoid}.print-tag-box{border:1px dashed #000;padding:8mm;text-align:center;border-radius:4px}.print-brand{font-size:10pt;font-weight:700;margin-bottom:2mm}.print-title{font-size:9pt;margin-bottom:3mm}.print-price{font-size:11pt;font-weight:700;margin-top:2mm}}:root[data-theme=dark] .admin-app-layout,:root[data-theme=dark] .admin-main-workspace{background:#120d0c;color:#f1ebe5}:root[data-theme=dark] .admin-header-bar{background:#181312;border-bottom-color:#2e2320}:root[data-theme=dark] .breadcrumb-root{color:#786b65}:root[data-theme=dark] .breadcrumb-sep{color:#4a3c37}:root[data-theme=dark] .breadcrumb-group{color:#b0a59f}:root[data-theme=dark] .breadcrumb-current{color:#fdfbf7}:root[data-theme=dark] .admin-header-divider{background:#2e2320}:root[data-theme=dark] .admin-icon-btn{background:#241c1a;border-color:#3d302c;color:#d1c7c0}:root[data-theme=dark] .admin-icon-btn:hover{background:#2e2320;border-color:#8a5d18;color:#e5c378}:root[data-theme=dark] .admin-link-store{background:#241c1a;border-color:#3d302c;color:#d1c7c0}:root[data-theme=dark] .admin-link-store:hover{background:#2e2320;color:#e5c378}:root[data-theme=dark] .admin-user-badge{background:#241c1a;border-color:#3d302c}:root[data-theme=dark] .admin-user-email{color:#e5c378}:root[data-theme=dark] .admin-studio-header{border-bottom-color:#2e2320}:root[data-theme=dark] .admin-studio-title{color:#fdfbf7}:root[data-theme=dark] .admin-studio-subtitle{color:#9e8f88}:root[data-theme=dark] .admin-pill-switch{background:#241c1a;border-color:#3d302c}:root[data-theme=dark] .admin-pill-switch button{color:#b0a59f}:root[data-theme=dark] .admin-pill-switch button.active{background:#2e2320;color:#e5c378}:root[data-theme=dark] .admin-launch-card{background:#181312!important;border-color:#2e2320!important}:root[data-theme=dark] .admin-launch-card:hover{border-color:#8a5d18!important;background:#241c1a!important}@media(max-width:900px){.admin-mobile-menu-trigger{display:inline-flex}.admin-header-bar{padding:.75rem 1rem}.admin-main-viewport{padding:1.25rem 1rem 2.5rem}.admin-welcome-hero{flex-direction:column;align-items:flex-start;padding:1.25rem;gap:1.25rem}.welcome-hero-actions{width:100%}.welcome-hero-actions button{flex:1;justify-content:center}.admin-studio-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-studio-actions{width:100%;flex-wrap:wrap}.store-link-label,.refresh-label,.auto-update-text{display:none}}:root{--announcement-bg: #f5f0ea;--announcement-text: #4a4a4a;--primary-header-bg: #3d2b29;--header-link: #e4d1b9;--header-icon: #e4d1b9;--page-bg: #ffffff;--page-title: #472425;--breadcrumb-muted: #8b8b8b;--breadcrumb-current: #333333;--filters-title: #472425;--filter-category-text: #1c1c1c;--filter-divider: #e5e5e5;--banner-text: #ffffff;--shop-btn-bg: #ffffff;--shop-btn-text: #3b4058;--product-title: #333333;--price-current: #a3565b;--price-compare: #8b8b8b;--product-meta: #8b8b8b;--toolbar-text: #595959;--sort-value: #333333;--badge-bg: #7f1f38;--badge-text: #ffffff;--color-bg: var(--page-bg);--color-surface: var(--page-bg);--color-text: var(--product-title);--color-primary: var(--page-title);--color-primary-dark: var(--primary-header-bg);--color-announcement: var(--announcement-bg);--color-announcement-text: var(--announcement-text);--color-logo: var(--header-link);--color-muted: var(--product-meta);--color-border: var(--filter-divider);--color-accent: var(--price-current);--color-sale: var(--badge-bg);--color-price: var(--price-current);--product-text: #222222;--media-bg: #f5f1ec;--surface-2: #fbfaf7;--surface-hover: #f2f2f2;--btn-primary-bg: var(--primary-header-bg);--btn-primary-text: #ffffff;--btn-pill-bg: #1a1a1a;--btn-pill-text: #ffffff;--overlay-btn-bg: rgba(255, 255, 255, .95);--overlay-btn-text: #1c1c1c;--fav-btn-bg: rgba(255, 255, 255, .85);--fav-btn-icon: #333333;--font-display: "Cormorant Garamond", Georgia, serif;--font-script: "Great Vibes", cursive;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-soft: 0 8px 24px rgba(61, 43, 41, .1);--radius: 0;--container: 1320px}:root[data-theme=dark]{--announcement-bg: #241b15;--announcement-text: #cdb79a;--primary-header-bg: #1c1512;--header-link: #e4d1b9;--header-icon: #e4d1b9;--page-bg: #17120f;--page-title: #ecd9bd;--breadcrumb-muted: #9a8d80;--breadcrumb-current: #ddd2c6;--filters-title: #ecd9bd;--filter-category-text: #ddd2c6;--filter-divider: #352a20;--banner-text: #ffffff;--shop-btn-bg: #e4d1b9;--shop-btn-text: #2a1d1a;--product-title: #ece3d6;--price-current: #e0989d;--price-compare: #8a7f74;--product-meta: #a2968a;--toolbar-text: #b3a89d;--sort-value: #ece3d6;--badge-bg: #9b2c47;--badge-text: #ffffff;--color-surface: #211a15;--color-muted: var(--product-meta);--color-border: var(--filter-divider);--product-text: #ece3d6;--media-bg: #020617;--surface-2: #211a15;--surface-hover: #2a211b;--btn-primary-bg: #e4d1b9;--btn-primary-text: #2a1d1a;--btn-pill-bg: #e4d1b9;--btn-pill-text: #2a1d1a;--overlay-btn-bg: rgba(20, 15, 12, .9);--overlay-btn-text: #ece3d6;--fav-btn-bg: rgba(33, 26, 21, .85);--fav-btn-icon: #e4d1b9;--shadow-soft: 0 8px 24px rgba(0, 0, 0, .55)}body,.site-header,.product-media,.product-placeholder,.card-add-btn,.card-qty-stepper,.contact-card,input,select,textarea{transition:background-color .25s ease,color .25s ease,border-color .25s ease}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;width:100%;max-width:100%;overflow-x:hidden;position:relative}body{margin:0;font-family:var(--font-body);color:var(--product-title);background:var(--page-bg);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{display:block;max-width:100%}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.product-image{position:relative;width:100%;height:100%;overflow:hidden}.product-image .product-image-el{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.product-image .product-image-el.is-loaded{opacity:1}.product-image .product-placeholder{position:absolute;inset:0}.modal-media .product-image{width:100%;height:auto;aspect-ratio:3 / 4}.cart-item-media{width:88px;height:110px;flex-shrink:0;border-radius:6px;overflow:hidden;position:relative;background:var(--media-bg, #1a1412)}.cart-item-media .product-image{width:100%;height:100%;border-radius:6px;overflow:hidden}.cart-item-media .product-image .product-image-el,.cart-item-media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;display:block}.product-placeholder{background:var(--media-bg)}.placeholder-logo{width:40%!important;max-width:140px;height:auto!important;object-fit:contain!important}.mobile-only{display:none!important}@media(max-width:900px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}
