:root{--rose:#7d2135;--rose-dark:#6a1c2a;--rose-tint:#f7edef;--gold:#c9a96e;--gold-dark:#b8924a;--gold-tint:#fbf6ee;--charcoal:#1a1a1a;--charcoal-mid:#3d3d3d;--charcoal-soft:#6b6b6b;--cream:#faf7f2;--white:#fff;--border:#e5e5e5;--border-soft:#f0f0f0;--status-error:#b91c1c;--status-error-bg:#fef2f2;--status-error-border:#fca5a5;--status-success:#2d7a3d;--status-success-bg:#f0f7f0;--status-success-border:#c3e0c3;--status-warning:#92400e;--status-warning-bg:#fef3c7;--status-warning-border:#fde68a;--status-discount:#c1272d;--status-bundle:#1a7a40;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Outfit',system-ui,-apple-system,sans-serif;--mono:'Courier New',Courier,monospace;--plp-serif:'Playfair Display','Cormorant Garamond',Georgia,serif;--plp-sans:'Plus Jakarta Sans','Outfit',system-ui,sans-serif;--plp-primary:#6f2434;--plp-primary-dark:#5a1c29;--plp-on-primary:#fff;--plp-surface:#fbf9f4;--plp-surface-container:#f0eee9;--plp-on-surface:#1b1c19;--plp-on-surface-variant:#544244;--plp-outline-variant:#d9c1c2;--plp-outline:#877274;--plp-ease:cubic-bezier(.33,1,.68,1);--text-xs:.68rem;--text-sm:.82rem;--text-base:.9rem;--text-md:1rem;--text-lg:1.15rem;--text-xl:1.4rem;--text-2xl:clamp(1.6rem,2.5vw,2.2rem);--text-3xl:clamp(1.8rem,3.5vw,2.8rem);--text-4xl:clamp(2.2rem,5vw,3.8rem);--leading-tight:1.2;--leading-normal:1.55;--leading-loose:1.8;--tracking-tight:-.01em;--tracking-wide:.06em;--tracking-wider:.12em;--tracking-caps:.2em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:20px;--r-pill:100px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 28px rgba(0,0,0,.1);--shadow-xl:0 16px 48px rgba(0,0,0,.13);--shadow-rose:0 4px 16px rgba(125,33,53,.22);--shadow-gold:0 4px 16px rgba(201,169,110,.2);--ease:cubic-bezier(.4,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration-fast:.12s;--duration-base:.22s;--duration-slow:.36s;--duration-slower:.5s;--transition-base:var(--duration-base) var(--ease);--transition-fast:var(--duration-fast) var(--ease);--transition-slow:var(--duration-slow) var(--ease);--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--stepper-h:40px;--stepper-btn-w:38px;--stepper-val-w:42px;--atb-h:48px;--atb-border-color:rgba(26,26,26,.18);--atb-border-focus:rgba(26,26,26,.55);--input-h:44px;--input-radius:var(--r-sm);--rose-hover:var(--rose-dark);--p-ink:var(--charcoal);--p-ink-soft:var(--charcoal);--p-text:var(--charcoal-mid);--p-mute:var(--charcoal-soft);--p-mute-soft:var(--charcoal-soft);--p-line:var(--border);--p-line-soft:var(--border-soft);--p-surface:var(--white);--p-surface-soft:var(--cream);--p-accent:var(--charcoal);--p-accent-hover:var(--rose-dark);--p-sale:var(--status-discount);--p-success:var(--status-success);--p-warning:var(--status-warning);--p-shadow-sm:var(--shadow-xs);--p-shadow-md:var(--shadow-sm);--p-shadow-lg:var(--shadow-md);--p-radius-sm:var(--r-sm);--p-radius-md:var(--r-md);--p-radius-lg:var(--r-lg);--p-ease:var(--ease);--luxury-primary:var(--charcoal);--luxury-primary-dark:var(--rose-dark);--luxury-dark:var(--charcoal);--luxury-gray:var(--charcoal-soft);--luxury-light:var(--cream);--luxury-white:var(--white);--luxury-gold:var(--gold);--luxury-gradient:linear-gradient(135deg,var(--charcoal) 0%,#000 100%);--shadow-soft:var(--shadow-sm);--shadow-medium:var(--shadow-md);--shadow-strong:var(--shadow-lg);--shadow-luxury:var(--shadow-lg);--transition:var(--transition-base);--primary-gradient:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--accent-gradient:linear-gradient(to bottom,#f7dfa5,#f0c14b);--danger-gradient:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);--success-color:var(--status-success);--atb-ease:var(--ease);--atb-duration:var(--duration-base);--atb-border:var(--atb-border-color);--atb-border-focus:rgba(26,26,26,.55)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 24px;min-width:0;height:auto;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;white-space:nowrap;line-height:1;border:1.5px solid transparent;border-radius:var(--r-sm);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.btn-primary:hover:not(:disabled):not(.btn-disabled){background:var(--rose);border-color:var(--rose);color:var(--white);text-decoration:none}.btn-outline-rose{background:transparent;border-color:var(--rose);color:var(--rose)}.btn-outline-rose:hover:not(:disabled):not(.btn-disabled){background:var(--rose);color:var(--white);text-decoration:none}.btn:disabled,.btn-disabled{background:var(--border)!important;border-color:var(--border)!important;color:var(--charcoal-soft)!important;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}@keyframes btn-spin{to{transform:rotate(360deg)}}:where(.pdp-btn-atb),:where(.qv-btn-primary),:where(.pc-btn-add),:where(.cp-checkout-btn),:where(.btn-place-order){font-family:var(--sans);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast)}:where(.pdp-btn-atb):focus-visible,:where(.qv-btn-primary):focus-visible,:where(.pc-btn-add):focus-visible,:where(.cp-checkout-btn):focus-visible,:where(.btn-place-order):focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}.btn-premium-global{--bpg-bg:var(--rose);--bpg-color:var(--white);--bpg-border:var(--rose);--bpg-bg-hover:var(--rose-dark);--bpg-color-hover:var(--white);--bpg-border-hover:var(--rose-dark);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:11px 22px;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;white-space:nowrap;line-height:1;background:var(--bpg-bg);color:var(--bpg-color);border:1.5px solid var(--bpg-border);border-radius:var(--r-sm);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.btn-premium-global:hover:not(:disabled):not([disabled]){background:var(--bpg-bg-hover);color:var(--bpg-color-hover);border-color:var(--bpg-border-hover);transform:translateY(-1px);box-shadow:0 4px 16px rgba(125,33,53,.22);text-decoration:none}.btn-premium-global:active:not(:disabled):not([disabled]){transform:translateY(0);box-shadow:none}.btn-premium-global:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}.btn-premium-global:disabled,.btn-premium-global[disabled]{background:var(--cream)!important;color:var(--charcoal-soft)!important;border-color:var(--border)!important;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}.btn-premium-global--lg{padding:15px 32px;font-size:var(--text-base)}.btn-premium-global--full{width:100%;justify-content:center}:where(.cw-stepper){display:inline-flex;align-items:stretch}:where(.cw-step-btn){display:flex;align-items:center;justify-content:center;cursor:pointer}:where(.cw-qty){display:flex;align-items:center;justify-content:center;user-select:none}:where(.cp-stepper){display:inline-flex;align-items:stretch}:where(.cp-stepper-btn){display:flex;align-items:center;justify-content:center;cursor:pointer}:where(.cp-stepper-val){display:flex;align-items:center;justify-content:center}:where(.qv-qty-btn){display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r-xs);font-family:var(--sans);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;line-height:1.2}.chip.is-active{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.chip.is-active .chip-remove:hover{background:rgba(255,255,255,.2)}.wishlist-btn{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);border:1px solid var(--border);color:var(--charcoal-soft);cursor:pointer;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.wishlist-btn:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}.wishlist-btn:hover{background:var(--white);border-color:var(--rose);color:var(--rose);transform:scale(1.08)}.wishlist-btn.is-active,.wishlist-btn[aria-pressed="true"]{background:var(--rose);border-color:var(--rose);color:var(--white)}.wishlist-btn.is-active:hover,.wishlist-btn[aria-pressed="true"]:hover{background:var(--rose-dark);border-color:var(--rose-dark);transform:scale(1.08)}.wishlist-btn.is-active i,.wishlist-btn[aria-pressed="true"] i{animation:wishlist-pop var(--duration-slow) var(--ease-spring)}@keyframes wishlist-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}100%{transform:scale(1)}}:where(.pdp-icon-btn),:where(.pc-wishlist),:where(.cta-wishlist){display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.form-field.is-error{border-color:var(--status-error)}@font-face{font-family:"bootstrap-icons";font-display:swap;src:url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/fonts/bootstrap-icons.woff2") format("woff2"),url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/fonts/bootstrap-icons.woff") format("woff")}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--sans,'Outfit',system-ui,-apple-system,sans-serif);font-size:1rem;color:var(--charcoal,#1a1a1a);line-height:1.6;background-color:var(--cream,#faf7f2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{overflow-x:clip}.card{transition:transform .2s}.card:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.navbar-brand{font-weight:bold;font-size:1.5rem}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.btn-primary{background-color:#0d6efd;border-color:#0d6efd}.cart-sidebar{position:fixed;top:62px;right:0;bottom:0;width:min(420px,100%);z-index:1040;pointer-events:none;transition:transform .35s cubic-bezier(.4,0,.2,1)}.cart-sidebar.collapsed{transform:translateX(100%)}.cart-sidebar *{pointer-events:auto}.cart-sidebar-toggle{position:fixed;left:-46px;top:50%;transform:translateY(-50%);background:var(--charcoal,#1a1a1a);color:#fff;border:0;border-radius:50% 0 0 50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:-3px 0 18px rgba(0,0,0,.22);z-index:1051;transition:background .25s var(--ease),box-shadow .25s var(--ease)}.cart-sidebar-toggle:hover{background:var(--rose,#7d2135);box-shadow:-4px 2px 22px rgba(125,33,53,.32)}.cart-sidebar:not(.collapsed) .cart-sidebar-toggle{right:min(420px,100%);top:20px;transform:translateY(0)}.cart-sidebar-badge{position:absolute;top:-4px;right:-4px;background:var(--rose,#7d2135);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;border:2px solid #fff}.cart-sidebar-panel{width:100%;height:100%;background:var(--white,#fff);box-shadow:-8px 0 40px rgba(0,0,0,.12);display:flex;flex-direction:column;border-left:1px solid var(--border,#e5e5e5)}.cart-sidebar-header{background:var(--cream,#fafafa);border-bottom:1px solid var(--border,#e5e5e5);padding:1.4rem 1.5rem 1.2rem;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.cart-header-left{display:flex;flex-direction:column;gap:.2rem}.cart-header-title{font-family:var(--serif,'Cormorant Garamond',serif);font-size:1.45rem;font-weight:600;color:var(--charcoal,#1a1a1a);margin:0;line-height:1.2;letter-spacing:.01em}.cart-header-count{font-family:var(--sans,'Outfit',sans-serif);font-size:.72rem;color:var(--charcoal-soft,#6b6b6b);letter-spacing:.04em}.cart-close-btn{background:transparent;border:0;color:var(--charcoal-soft,#6b6b6b);font-size:1rem;cursor:pointer;padding:.15rem;line-height:1;transition:color .2s;margin-top:.15rem}.cart-close-btn:hover{color:var(--charcoal,#1a1a1a)}.cart-sidebar-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 1.25rem}.cart-sidebar-body::-webkit-scrollbar{width:3px}.cart-sidebar-body::-webkit-scrollbar-track{background:transparent}.cart-sidebar-body::-webkit-scrollbar-thumb{background:var(--border,#e5e5e5);border-radius:2px}#persistentCartItems:focus{outline:0}.cart-sidebar-panel a:focus-visible,.cart-sidebar-panel button:focus-visible{outline:1px solid var(--border,#e5e5e5);outline-offset:2px;border-radius:2px}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.cart-empty-state i{font-size:2.4rem;color:var(--gold,#c9a96e);margin-bottom:.75rem;opacity:.65}.cart-empty-state p{font-family:var(--sans,'Outfit',sans-serif);font-size:.85rem;color:var(--charcoal-soft,#6b6b6b);margin:0}.sidebar-cart-item{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--border,#e5e5e5);transition:opacity .2s}.sidebar-cart-item:last-child{border-bottom:0}.sidebar-item-img-wrap{flex-shrink:0;width:76px;height:76px;border-radius:3px;overflow:hidden;background:var(--cream,#fafafa);border:1px solid var(--border,#e5e5e5);position:relative}.sidebar-cart-item-image{width:100%;height:100%;object-fit:cover;display:block}.sidebar-item-low-stock{position:absolute;bottom:0;left:0;right:0;background:rgba(125,33,53,.82);color:#fff;font-size:.58rem;font-weight:700;text-align:center;padding:2px 3px;letter-spacing:.04em;text-transform:uppercase}.sidebar-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.22rem}.sidebar-cart-item-brand{font-family:var(--sans,'Outfit',sans-serif);font-size:.65rem;font-weight:500;color:var(--gold,#c9a96e);text-transform:uppercase;letter-spacing:.09em;margin:0}.sidebar-cart-item-title{font-family:var(--serif,'Cormorant Garamond',serif);font-size:1rem;font-weight:600;color:var(--charcoal,#1a1a1a);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-item-variant{font-family:var(--sans,'Outfit',sans-serif);font-size:.68rem;color:var(--charcoal-soft,#6b6b6b);margin:0;letter-spacing:.02em}.sidebar-item-controls{display:flex;align-items:center;justify-content:space-between;margin-top:.3rem;gap:.5rem}.sidebar-qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border,#e5e5e5);border-radius:2px}.sidebar-qty-btn{background:transparent;border:0;color:var(--charcoal-soft,#6b6b6b);width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;line-height:1;transition:background .15s,color .15s}.sidebar-qty-btn:hover{background:var(--charcoal,#1a1a1a);color:#fff}.sidebar-qty-val{font-family:var(--sans,'Outfit',sans-serif);font-size:.78rem;font-weight:600;color:var(--charcoal,#1a1a1a);min-width:26px;text-align:center;border-left:1px solid var(--border,#e5e5e5);border-right:1px solid var(--border,#e5e5e5);line-height:26px;padding:0 2px}.sidebar-bundle-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:600;letter-spacing:.04em;color:#fff;background:#1a7a40;border-radius:2px;padding:2px 7px;margin-bottom:6px}.sidebar-item-price-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.sidebar-item-was{font-size:.72rem;color:var(--charcoal-soft,#6b6b6b);text-decoration:line-through;line-height:1}.sidebar-item-price{font-family:var(--sans,'Outfit',sans-serif);font-size:.88rem;font-weight:600;color:var(--charcoal,#1a1a1a);white-space:nowrap}.sidebar-remove-btn{background:transparent;border:0;color:var(--charcoal-soft,#6b6b6b);font-family:var(--sans,'Outfit',sans-serif);font-size:.68rem;letter-spacing:.04em;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;transition:color .2s,text-decoration-color .2s;align-self:flex-start;margin-top:.1rem}.sidebar-remove-btn:hover{color:var(--rose,#7d2135);text-decoration-color:var(--rose,#7d2135)}.cart-sidebar-footer{background:var(--white,#fff);border-top:1px solid var(--border,#e5e5e5);padding:1.2rem 1.5rem 1.5rem;padding-bottom:max(1.5rem,calc(1rem + env(safe-area-inset-bottom)));flex-shrink:0}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border,#e5e5e5)}.cart-total-label{font-family:var(--serif,'Cormorant Garamond',serif);font-size:1.05rem;color:var(--charcoal,#1a1a1a);font-weight:500;letter-spacing:.02em}.cart-total-amount{font-family:var(--serif,'Cormorant Garamond',serif);font-size:1.4rem;font-weight:700;color:var(--charcoal,#1a1a1a)}.cart-footer-actions{display:flex;flex-direction:column;gap:.55rem}.btn-cart-view{display:block;width:100%;padding:.65rem 1rem;text-align:center;background:transparent;border:1px solid var(--charcoal,#1a1a1a);color:var(--charcoal,#1a1a1a);font-family:var(--sans,'Outfit',sans-serif);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .25s,color .25s}.btn-cart-view:hover{background:var(--charcoal,#1a1a1a);color:#fff}.btn-cart-checkout{display:block;width:100%;padding:.72rem 1rem;text-align:center;background:var(--charcoal,#1a1a1a);color:#fff;font-family:var(--sans,'Outfit',sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .25s}.btn-cart-checkout:hover{background:var(--rose,#7d2135);color:#fff}.toast-notification{top:70px;right:10px;left:10px;min-width:auto;max-width:none}@media(max-width:991px){.cart-sidebar-toggle{left:-50px;width:50px;height:50px;border-radius:12px 0 0 12px}.cart-sidebar:not(.collapsed) .cart-sidebar-toggle{right:100%}}@media(max-width:576px){.cart-sidebar-header,.cart-sidebar-footer{padding-left:1.1rem;padding-right:1.1rem}.cart-sidebar-body{padding-left:1rem;padding-right:1rem}}@media(max-width:400px){.cart-sidebar{width:100%}}.product-card-modern{background:#fff;border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-soft);border:1px solid #f3f4f6}.product-card-modern:hover{transform:translateY(-8px);box-shadow:var(--shadow-strong);border-color:#e5e7eb}.rating-count{font-size:.8rem;color:#9ca3af;margin-left:4px}.product-price-modern{display:flex;align-items:center;gap:8px;margin-bottom:16px}.product-actions-modern{margin-bottom:12px}.quantity-controls{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:#f9fafb;border-radius:10px;padding:10px 15px;border:2px solid #e5e7eb;width:100%}.quantity-btn{background:#fff;border:1px solid #d1d5db;width:36px!important;height:36px!important;min-width:36px!important;border-radius:8px;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:all .2s;font-weight:bold;color:#374151;flex-shrink:0;padding:0}.quantity-btn:hover{background:#667eea;color:#fff;border-color:#667eea;transform:scale(1.05)}.quantity-btn i{font-size:14px;line-height:1}.quantity-display{flex:1;text-align:center;font-weight:700;font-size:1.2rem;color:#1f2937;min-width:30px;padding:0 5px}.in-cart-badge{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:600;display:inline-flex!important;align-items:center;gap:3px;margin-left:auto;white-space:nowrap}.in-cart-badge i{font-size:10px}.single-range-slider{position:relative;height:40px;margin:20px 0;padding:15px 0}.size-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.25rem 0}.size-chip-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.3rem .65rem;border:1.5px solid var(--border,#e2e2e2);border-radius:4px;background:#fff;color:var(--charcoal,#1c1c1c);font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.size-chip-btn:hover{border-color:var(--rose,#7d2135)}.size-chip-btn.active{border-color:var(--rose,#7d2135);background:var(--rose,#7d2135);color:#fff}.pc-color-swatches{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.4rem}.pc-color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);flex-shrink:0}.pc-price-from{font-size:.7rem;color:var(--charcoal-soft,#6b6b6b);margin-right:2px}.fv-selector{margin-bottom:1.25rem}.fv-group{margin-bottom:1rem}.fv-label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--charcoal-soft,#555);margin-bottom:.5rem}.fv-selected-val{font-weight:700;color:var(--charcoal,#1c1c1c);text-transform:none}.fv-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1.5px solid var(--border,#e2e2e2);border-radius:6px;background:#fff;color:var(--charcoal,#1c1c1c);font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.fv-chip:hover:not(:disabled){border-color:var(--rose,#7d2135)}.fv-chip.active{border-color:var(--rose,#7d2135);background:var(--rose,#7d2135);color:#fff}.fv-chip.fv-chip-disabled,.fv-chip:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.fv-color-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.14);flex-shrink:0}.fv-hint{font-size:.78rem;color:var(--charcoal-soft,#777);margin-top:.35rem;margin-bottom:0}.cw-stepper{display:flex;align-items:stretch;border:1.5px solid var(--charcoal,#1a1a1a);border-radius:6px;overflow:hidden;background:#fff;max-height:34px}.cw-step-btn{background:transparent;border:0;width:38px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:var(--charcoal,#1a1a1a);transition:background .15s;flex-shrink:0}.cw-step-btn:hover:not(:disabled){background:#f5f5f5}.cw-step-btn:disabled{opacity:.38;cursor:not-allowed}.cw-qty{flex:1;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;font-family:var(--sans,'Outfit',system-ui,sans-serif);border-left:1.5px solid var(--charcoal,#1a1a1a);border-right:1.5px solid var(--charcoal,#1a1a1a);padding:0 6px;color:var(--charcoal,#1a1a1a)}.pc-cart-widget{width:100%}.pc-cart-widget .cw-stepper{width:100%;border-radius:var(--r-sm,4px)}.pc-cart-widget .cw-step-btn{padding:.68rem 0;font-size:.85rem}.pc-cart-widget .cw-qty{font-size:.72rem;font-weight:700;letter-spacing:.04em}#pdp-cart-widget{width:100%}#pdp-cart-widget .cw-add-wrap{display:block;width:100%}#pdp-cart-widget .cw-stepper{width:100%;height:48px;border-radius:4px}#pdp-cart-widget .cw-step-btn{width:48px;font-size:1.1rem}#pdp-cart-widget .cw-qty{font-size:1rem;font-weight:700}.qv-cart-widget{width:100%}.qv-cart-widget .cw-stepper{width:100%;height:52px;border-radius:0;border-color:var(--border,#e5e5e5)}.qv-cart-widget .cw-step-btn{width:52px;padding:0;font-size:1.1rem;font-family:var(--sans,'Outfit',sans-serif)}.qv-cart-widget .cw-qty{font-size:1rem;font-weight:600;font-family:var(--sans,'Outfit',sans-serif);border-left-color:var(--border,#e5e5e5);border-right-color:var(--border,#e5e5e5)}.cw-spin{display:block;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:cw-spin .65s linear infinite;flex-shrink:0}@keyframes cw-spin{to{transform:rotate(360deg)}}@media(max-width:479.98px){.pc-cart-widget .cw-step-btn{padding:.58rem 0}.pc-cart-widget .cw-qty{font-size:.65rem}}.dark-page-hero{position:relative;overflow:hidden;isolation:isolate}.dark-page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#2d0a14 0%,#1a1a1a 55%,#0d0d0d 100%);z-index:-2;pointer-events:none}.dark-page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 72% 50%,rgba(125,33,53,.35) 0%,transparent 65%);z-index:-1;pointer-events:none}.legal-hero{text-align:center;padding:3rem 1rem .5rem}.legal-eyebrow{display:inline-block;font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold,#c9a96e);margin-bottom:1rem}.legal-hero-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:#fff;line-height:1.15;letter-spacing:-.01em;margin-bottom:0}.legal-rule{display:block;width:56px;height:2px;background:linear-gradient(to right,var(--rose),var(--gold));margin:1.75rem auto 0;border:0}.legal-subtitle{display:block;font-family:var(--sans);font-size:.92rem;color:rgba(255,255,255,.6);margin-top:1.25rem;padding-bottom:2rem;line-height:1.6}.page-hero{position:relative;text-align:center;padding:1.5rem 1.5rem;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#2d0a14 0%,#1a1a1a 55%,#0d0d0d 100%);z-index:-2;pointer-events:none}.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 72% 50%,rgba(125,33,53,.35) 0%,transparent 65%);z-index:-1;pointer-events:none}.page-hero-inner{position:relative;z-index:1;width:100%;max-width:720px}.page-hero-eyebrow{display:block;font-family:var(--sans,'Outfit',system-ui,sans-serif);font-size:.55rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--gold,#c9a96e);margin-bottom:.85rem}.page-hero-title{font-family:var(--serif,'Cormorant Garamond',Georgia,serif);font-size:clamp(2.2rem,6vw,4rem);font-weight:300;color:#fff;line-height:1.05;letter-spacing:.03em;margin:0 0 1.25rem}.page-hero-title em{font-style:italic;font-weight:300;color:rgba(255,255,255,.75)}.page-hero-rule{display:block;width:40px;height:1px;background:rgba(201,169,110,.6);border:0;margin:0 auto 1.1rem}.page-hero-sub{font-family:var(--sans,'Outfit',system-ui,sans-serif);font-size:.83rem;font-weight:300;color:rgba(255,255,255,.52);line-height:1.95;letter-spacing:.025em;max-width:480px;margin:0 auto}@media(max-width:767px){.page-hero{min-height:160px;padding:1.25rem}}.legal-body{padding:3.5rem 0 5rem}.legal-toc{position:sticky;top:90px;background:#faf8f5;border:1px solid var(--border);border-radius:var(--r-md);padding:1.5rem}.legal-toc-title{font-family:var(--sans);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal-soft);margin-bottom:1rem}.legal-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.legal-toc-list a{font-family:var(--sans);font-size:.8rem;color:var(--charcoal-soft);text-decoration:none;display:flex;align-items:baseline;gap:.5rem;transition:color .18s ease;line-height:1.4}.legal-toc-list a:hover{color:var(--rose)}.legal-toc-list .toc-num{font-size:.65rem;font-weight:700;color:var(--charcoal-mid);min-width:1.25rem;flex-shrink:0}.legal-section{margin-bottom:3rem;scroll-margin-top:140px}.legal-section-title{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;color:var(--charcoal);margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:.6rem}.legal-section-num{font-family:var(--sans);font-size:.72rem;font-weight:700;color:var(--rose);letter-spacing:.05em;flex-shrink:0}.legal-prose{font-family:var(--sans);font-size:.95rem;line-height:1.82;color:var(--charcoal-soft)}.legal-prose p+p{margin-top:.85rem}.legal-prose strong{color:var(--charcoal);font-weight:600}.legal-highlight{background:#fdfbf8;border-left:3px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:1rem 1.25rem;margin:1.25rem 0;font-family:var(--sans);font-size:.9rem;color:var(--charcoal-soft);line-height:1.7}.bc-bar{background:var(--cream);border-bottom:1px solid var(--border);padding:.875rem 0;overflow:hidden}.bc-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.bc-item{display:flex;align-items:center}.bc-item+.bc-item::before{content:"/";padding:0 8px;color:var(--border);font-weight:400}.bc-link{color:var(--charcoal-soft);text-decoration:none;transition:color var(--ease)}.bc-link:hover{color:var(--rose)}.bc-current{color:var(--charcoal);font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}@media(max-width:575px){.bc-list{font-size:.65rem;flex-wrap:nowrap;overflow:hidden}.bc-item--mid{display:none}.bc-item--active{flex:1 1 0;min-width:0;overflow:hidden}.bc-current{max-width:100%;width:100%;display:block}}.ud-shop-style{color:var(--rose,#7d2135)!important;font-weight:500}.ud-shop-style i{color:var(--rose,#7d2135)}.ud-shop-style:hover{background:rgba(125,33,53,.06)!important;color:var(--rose,#7d2135)!important}@media(min-width:1400px){.container,.container-xxl{max-width:1400px}}.btn-rose-primary,.add-to-bag-btn,button[type="button"]{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center}@keyframes skeleton-shimmer{0%{background-position:200% center}100%{background-position:-200% center}}.pc-skeleton{display:flex;flex-direction:column;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06)}.pc-skeleton .sk-img{width:100%;aspect-ratio:3/4}.pc-skeleton .sk-body{padding:16px;display:flex;flex-direction:column;gap:10px}.pc-skeleton .sk-brand{height:10px;width:40%}.pc-skeleton .sk-title{height:14px;width:80%}.pc-skeleton .sk-title-2{height:14px;width:60%}.pc-skeleton .sk-price{height:18px;width:30%;margin-top:4px}.pc-skeleton .sk-btn{height:38px;width:100%;margin-top:8px;border-radius:2px}