:root{--color-bg-base:#FAF8F5;--color-bg-paper:#FFFFFF;--color-bg-subtle:#F6EFEF;--color-text-primary:#350A15;--color-text-secondary:#6B5558;--color-text-light:#FFFFFF;--color-border:#EAE3E4;--color-border-light:#F4EFEF;--color-primary:#561121;--color-primary-rgb:86,17,33;--color-primary-light:#6E162B;--color-primary-hover:#6E162B;--color-primary-text:#FFFFFF;--color-secondary:#EACED2;--color-secondary-rgb:234,206,210;--color-secondary-light:#FBF4F5;--brand-primary:#350a15;--brand-secondary:#eaced2;--brand-secondary-rgb:234,206,210;--color-success:#2E7D32;--color-warning:#ED6C02;--color-error:#D32F2F;--color-info:#0288D1;--header-h:74px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:14px;--max-width-container:100%;--transition-fast:all 0.15s ease-out;--transition-smooth:all 0.2s ease-in-out;--transition-normal:all 0.25s cubic-bezier(0.2,0,0.2,1);--transition-slow:all 0.35s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 1px 3px 0 rgba(53,10,21,0.04);--shadow-md:0 4px 10px -1px rgba(53,10,21,0.05),0 2px 4px -1px rgba(53,10,21,0.03);--shadow-lg:0 10px 20px -3px rgba(53,10,21,0.08),0 4px 8px -2px rgba(53,10,21,0.04)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-size:16px}body{background-color:var(--color-bg-base);font-family:var(--font-plus-jakarta),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-cormorant),"Cormorant Garamond","Playfair Display",Georgia,serif;font-weight:600;line-height:1.2;margin-bottom:.5em}p{margin-bottom:1em;color:var(--color-text-secondary)}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--border-radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.container{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-inline:clamp(1rem,3.5vw,4.5rem);box-sizing:border-box}.announcement-bar{background-color:#2e0913;color:#eaced2;font-family:var(--font-plus-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.6875rem;font-weight:480;letter-spacing:.14em;text-transform:uppercase;height:34px;line-height:34px;overflow:hidden;position:relative;z-index:52;border-bottom:1px solid rgba(234,206,210,.12);display:flex;align-items:center;-webkit-user-select:none;user-select:none}.announcement-ticker-track{display:flex;align-items:center;width:max-content;white-space:nowrap;will-change:transform;animation:announcementTicker 32s linear infinite}@media (hover:hover) and (pointer:fine){.announcement-bar:hover .announcement-ticker-track{animation-play-state:paused}}.announcement-ticker-group{display:flex;align-items:center;flex-shrink:0;white-space:nowrap}.announcement-ticker-item{display:inline-flex;align-items:center}.announcement-text,.announcement-ticker-item{flex-shrink:0;white-space:nowrap}.announcement-divider{display:inline-block;margin:0 1.35rem;color:rgba(234,206,210,.45);font-size:.65rem;flex-shrink:0;-webkit-user-select:none;user-select:none}@keyframes announcementTicker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (max-width:640px){.announcement-bar{font-size:.625rem;letter-spacing:.11em;height:32px;line-height:32px}.announcement-divider{margin:0 .95rem}.announcement-ticker-track{animation-duration:28s}}@media (prefers-reduced-motion:reduce){.announcement-bar{justify-content:center}.announcement-ticker-track{animation:none!important;transform:none!important;width:auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.announcement-ticker-track::-webkit-scrollbar{display:none}.announcement-ticker-group:nth-child(n+2){display:none!important}}.site-header{position:sticky;top:0;z-index:50;background-color:#f7f3f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(53,10,21,.08);transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 2px 10px rgba(53,10,21,.03)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;position:relative}@media (max-width:767px){.header-inner{height:64px}}.header-left-col{justify-self:start}.desktop-nav,.header-left-col,.nav-menu{display:flex;align-items:center}.nav-menu{gap:2.25rem;list-style:none;margin:0;padding:0}.site-header .nav-link{color:#350A15;font-family:var(--font-plus-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.84rem;font-weight:480;letter-spacing:.1em;text-transform:uppercase;padding:.5rem .25rem;position:relative;transition:color .2s ease,opacity .2s ease;text-decoration:none;display:inline-block}.site-header .nav-link.active,.site-header .nav-link:hover{color:#1A050A}.site-header .nav-link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background-color:#350A15;transform:scaleX(0);opacity:0;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease;transform-origin:center}.site-header .nav-link.active:after,.site-header .nav-link:hover:after{transform:scaleX(1);opacity:.85}.header-center-logo{justify-self:center;display:flex}.header-center-logo,.header-logo-link{align-items:center;justify-content:center}.header-logo-link{display:inline-flex;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.header-logo-link:hover{opacity:.88}.logo-desktop{display:inline-flex;align-items:center}.logo-mobile{display:none;align-items:center}.logo-desktop img{height:32px;width:auto;object-fit:contain}.logo-mobile img{height:26px;width:auto;object-fit:contain}@media (max-width:1023px){.logo-desktop{display:none!important}.logo-mobile{display:inline-flex!important}}.header-right-actions{justify-self:end;display:flex;align-items:center;gap:1.35rem}.header-action-btn{background:none;border:none;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;color:#350A15;padding:.45rem;border-radius:50%;transition:color .15s ease,opacity .15s ease;text-decoration:none}.header-action-btn:hover{color:#1A050A;opacity:.75}.header-search-trigger{gap:.5rem;padding:.45rem .65rem;border-radius:20px}.search-label-desktop{font-family:var(--font-plus-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.78rem;font-weight:480;letter-spacing:.11em;text-transform:uppercase;color:#350A15}@media (max-width:1100px){.search-label-desktop{display:none}.header-search-trigger{padding:.45rem}}.account-status-pip{top:5px;right:5px;width:5px;height:5px;border-radius:50%}.account-status-pip,.header-badge-count{position:absolute;background-color:#350A15}.header-badge-count{top:0;right:-3px;font-family:var(--font-plus-jakarta),sans-serif;font-size:.625rem;font-weight:600;line-height:1;color:#FAF8F5;border-radius:9999px;min-width:15px;height:15px;padding:0 3px;display:flex;border:1px solid #f7f3f0;box-shadow:0 1px 3px rgba(53,10,21,.12)}.header-badge-count,.mobile-menu-btn{align-items:center;justify-content:center}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;color:#350A15;padding:.45rem;transition:opacity .15s ease}.mobile-menu-btn:hover{opacity:.75}@media (max-width:1023px){.desktop-nav{display:none!important}.mobile-menu-btn{display:inline-flex!important}.header-right-actions{gap:.75rem}}@media (max-width:767px){.site-header .header-account-btn,.site-header .header-cart-btn{display:none!important}.header-right-actions{gap:.5rem}}.header-search-overlay-backdrop{position:fixed;inset:0;background-color:rgba(53,10,21,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;animation:searchFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.header-search-overlay{position:absolute;top:0;left:0;right:0;background-color:#FAF8F5;border-bottom:1px solid rgba(53,10,21,.12);box-shadow:0 16px 40px -10px rgba(53,10,21,.18);padding:2.25rem 0 2.5rem;animation:searchSlideDown .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes searchFadeIn{0%{opacity:0}to{opacity:1}}@keyframes searchSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-overlay-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.search-overlay-header{display:flex;align-items:center;justify-content:space-between}.search-overlay-caption{font-size:.72rem;letter-spacing:.14em;color:#6B5558;text-transform:uppercase}.search-overlay-caption,.search-overlay-close-btn{font-family:var(--font-plus-jakarta),sans-serif;font-weight:500}.search-overlay-close-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:#350A15;font-size:.75rem;letter-spacing:.1em;cursor:pointer;padding:.35rem .5rem;border-radius:4px;transition:opacity .15s ease}.search-overlay-close-btn:hover{opacity:.7}.search-overlay-form{width:100%}.search-overlay-input-wrap{position:relative;display:flex;align-items:center;border-bottom:1.5px solid #350a15;padding-bottom:.65rem}.search-field-icon{color:#350A15;flex-shrink:0;margin-right:.75rem}.search-overlay-input{width:100%;border:none;background:transparent;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.65rem;font-weight:400;color:#350A15;outline:none;letter-spacing:.02em}.search-overlay-input::placeholder{color:rgba(107,85,88,.55);font-style:italic;font-size:1.35rem}.search-clear-btn{background:none;border:none;color:#6B5558;font-family:var(--font-plus-jakarta),sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:.25rem .5rem;transition:color .15s ease}.search-clear-btn:hover{color:#350A15}.search-quick-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.quick-tags-label{font-size:.68rem;font-weight:600;letter-spacing:.1em;color:#6B5558;text-transform:uppercase;margin-right:.35rem}.quick-tag-pill,.quick-tags-label{font-family:var(--font-plus-jakarta),sans-serif}.quick-tag-pill{background:rgba(53,10,21,.04);border:1px solid rgba(53,10,21,.1);color:#350A15;font-size:.75rem;font-weight:480;letter-spacing:.04em;padding:.3rem .85rem;border-radius:9999px;cursor:pointer;transition:all .15s ease}.quick-tag-pill:hover{background-color:#350A15;color:#FAF8F5;border-color:#350A15}.drawer-container.mobile-nav-drawer{left:0;right:auto;width:85%;max-width:340px;transform:translateX(-100%);z-index:1005;background-color:#FAF8F5;color:#350A15;border-right:1px solid rgba(53,10,21,.1);box-shadow:10px 0 30px rgba(53,10,21,.12)}.drawer-container.mobile-nav-drawer .drawer-header{border-bottom:1px solid rgba(53,10,21,.08);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.drawer-container.mobile-nav-drawer .drawer-close-btn{background:none;border:none;color:#350A15;font-size:1.15rem;cursor:pointer;padding:.4rem;transition:opacity .15s ease}.drawer-container.mobile-nav-drawer .drawer-close-btn:hover{opacity:.7}.drawer-container.mobile-nav-drawer .drawer-content{padding:1.5rem;display:flex;flex-direction:column;height:calc(100% - 70px)}.mobile-search-trigger-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background-color:rgba(53,10,21,.04);border:1px solid rgba(53,10,21,.1);border-radius:9999px;color:#6B5558;font-family:var(--font-plus-jakarta),sans-serif;font-size:.84rem;cursor:pointer;text-align:left;transition:background-color .15s ease}.mobile-search-trigger-btn:hover{background-color:rgba(53,10,21,.08)}.drawer-container.mobile-nav-drawer.open{transform:translateX(0)}.mobile-nav-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.35rem}.mobile-nav-link{font-family:var(--font-plus-jakarta),sans-serif;font-weight:500;font-size:1rem;color:#350A15;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;display:block;padding:.35rem 0;transition:color .15s ease,opacity .15s ease}.mobile-nav-link.active,.mobile-nav-link:hover{color:#561121}.mobile-account-link{color:#561121!important;font-weight:600!important}.mobile-drawer-brand-footnote{margin-top:auto;padding-top:2rem;display:flex;align-items:center;gap:.5rem;font-family:var(--font-plus-jakarta),sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#6B5558;opacity:.8}.mobile-drawer-brand-footnote .brand-dot{opacity:.5}.site-footer{background-color:#f5efeb;color:#350A15;border-top:1.5px solid rgba(53,10,21,.12);padding:clamp(3.5rem,6vw,5rem) 0 2.5rem;margin-top:auto}.footer-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2.5rem;margin-bottom:3.5rem}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}@media (min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1.1fr 1.1fr;gap:clamp(2rem,3.5vw,4rem)}}.footer-col-brand{display:flex;flex-direction:column;gap:1.25rem}.footer-brand-desc{color:#4A1923;font-size:.92rem;line-height:1.6;margin:0;max-width:320px}.footer-col h3,.footer-heading{font-family:var(--font-plus-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#350A15;margin-bottom:1.25rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;font-size:.92rem;color:#4A1923;line-height:1.5}.footer-links strong{color:#350A15}.footer-link{color:#4A1923;text-decoration:none;transition:color .15s ease}.footer-link:hover{color:#1A050A;text-decoration:underline}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid rgba(53,10,21,.14);font-size:.84rem;color:#562830}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copy,.footer-credit{color:#562830;font-size:.84rem}.footer-credit{text-align:center}.footer-dev-link{color:#350A15;font-weight:700;text-decoration:none}.footer-dev-link:hover{text-decoration:underline}.footer-legal-links{display:flex;gap:1.5rem}.footer-legal-link,.footer-legal-links a{color:#562830;text-decoration:none;font-size:.84rem;transition:color .15s ease}.footer-legal-link:hover,.footer-legal-links a:hover{color:#1A050A}@media (max-width:767px){.site-footer{padding-bottom:calc(2.5rem + 80px + env(safe-area-inset-bottom, 0px))}.footer-credit{order:3}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;padding:.8rem 1.8rem;border-radius:var(--border-radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition-smooth)}.btn-primary{background-color:var(--color-primary)}.btn-primary,.btn-primary:hover{color:var(--color-primary-text,#ffffff)}.btn-primary:hover{background-color:var(--color-primary-hover,#6E162B);transform:translateY(-2px);box-shadow:0 4px 14px rgba(86,17,33,.25)}.btn-primary:disabled{background-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background-color:var(--color-secondary);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-secondary-light);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-primary-text,#ffffff);transform:translateY(-2px);box-shadow:0 4px 14px rgba(86,17,33,.2)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:480px){.product-grid{gap:1rem}}@media (min-width:640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.shop-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media (min-width:1280px){.shop-layout .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}@media (min-width:1600px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.25rem}}.features-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:3rem;text-align:center}@media (min-width:768px){.features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.category-rail-section{--category-circle-size:96px;display:block;padding:clamp(2rem,4vw,3.5rem) 0 clamp(1.5rem,3vw,2.5rem);background-color:var(--color-bg-base);border-bottom:1px solid rgba(53,10,21,.06);overflow:hidden}@media (max-width:640px){.category-rail-section{--category-circle-size:72px}}.category-rail-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.category-rail-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700;color:var(--color-primary);display:block;margin-bottom:.35rem}.category-rail-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.15}.category-rail-actions{display:flex;align-items:center;gap:1.25rem}.category-rail-arrows{display:none;gap:.5rem}@media (min-width:768px){.category-rail-arrows{display:flex}}.category-rail-arrow-btn{width:36px;height:36px;border-radius:50%;background:#ffffff;border:1px solid rgba(53,10,21,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary);box-shadow:0 1px 4px rgba(0,0,0,.04);transition:all .2s ease;outline:none}.category-rail-arrow-btn:hover{background:var(--color-primary);color:#ffffff;border-color:var(--color-primary);box-shadow:0 4px 10px rgba(86,17,33,.2)}.category-rail-arrow-btn:disabled{opacity:.35;pointer-events:none;cursor:default}.category-rail-view-all{font-family:var(--font-plus-jakarta),sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);text-decoration:none;transition:color .15s ease}.category-rail-view-all:hover{text-decoration:underline}.category-rail-viewport{width:100%;overflow:hidden}.category-rail-track{display:flex;align-items:flex-start;gap:clamp(1.25rem,2.8vw,3rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-inline:clamp(1rem,3.5vw,4.5rem);padding-block:.5rem 1rem}.category-rail-track::-webkit-scrollbar{display:none}.category-rail-track>:first-child{margin-left:auto}.category-rail-track>:last-child{margin-right:auto}.category-item,.category-rail-item{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;cursor:pointer;scroll-snap-align:start;transition:transform .2s ease}.category-item:active,.category-rail-item:active{transform:scale(.96)}.category-circle,.category-rail-visual{width:var(--category-circle-size,96px);height:var(--category-circle-size,96px);aspect-ratio:1/1;border-radius:50%;overflow:hidden;position:relative;box-sizing:border-box;border:1px solid #e5e5e5;background-color:#F4F2EE;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(53,10,21,.04);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.category-item:hover .category-circle,.category-rail-item:hover .category-rail-visual{border-color:var(--color-primary);box-shadow:0 4px 14px rgba(86,17,33,.12)}.category-circle img,.category-rail-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.08);transition:transform .3s cubic-bezier(.2,0,.2,1)}.category-item:hover .category-circle img,.category-rail-item:hover .category-rail-image{transform:scale(1.16)}.visual-all{background-color:var(--color-primary);border-color:var(--color-primary);color:#ffffff}.visual-all-monogram{font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:700;letter-spacing:.04em;color:var(--brand-secondary);line-height:1}.visual-all-label{font-family:var(--font-plus-jakarta),sans-serif;font-size:clamp(.55rem,.7vw,.62rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FAF8F5;margin-top:2px}.visual-sale{background-color:#FAF4F5;border-color:rgba(180,50,70,.25);color:#B43246}.visual-sale-symbol{font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:700;line-height:1}.visual-sale-label{font-size:clamp(.55rem,.7vw,.62rem);font-weight:700;letter-spacing:.14em}.category-rail-name,.visual-sale-label{font-family:var(--font-plus-jakarta),sans-serif;text-transform:uppercase}.category-rail-name{margin:0;white-space:nowrap;font-size:clamp(.72rem,.82vw,.8rem);font-weight:600;letter-spacing:.06em;color:var(--color-text-primary);text-align:center;transition:color .15s ease}.category-item:hover .category-rail-name,.category-rail-item:hover .category-rail-name{color:var(--color-primary)}.category-name-sale{color:#B43246}.tabbed-product-section{padding:5.5rem 0;background-color:var(--color-bg-paper)}@media (max-width:767px){.tabbed-product-section{padding:2.75rem 0 3.5rem}}.tabbed-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.75rem;flex-wrap:wrap;gap:1.5rem;border-bottom:1px solid rgba(53,10,21,.08);padding-bottom:1.25rem}@media (max-width:640px){.tabbed-section-header{flex-direction:column;align-items:flex-start;margin-bottom:1.75rem;padding-bottom:.75rem}}.tabbed-header-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--color-primary);display:inline-block;margin-bottom:.4rem}.tabbed-header-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.tabbed-header-sub{font-size:.95rem;color:var(--color-text-secondary);max-width:480px;line-height:1.5;margin:0}.tabbed-nav-track{display:inline-flex;align-items:center;gap:1.75rem;position:relative}@media (max-width:640px){.tabbed-nav-track{width:100%;gap:1.25rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.tabbed-nav-track::-webkit-scrollbar{display:none}}.editorial-tab-btn{background:transparent;border:none;padding:.5rem 0 .65rem;font-family:var(--font-plus-jakarta),sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8C787B;cursor:pointer;position:relative;transition:color .2s ease;white-space:nowrap}.editorial-tab-btn:hover{color:var(--color-text-primary)}.editorial-tab-btn.active{color:var(--color-primary);font-weight:700}.editorial-tab-indicator{position:absolute;bottom:-1.25rem;left:0;right:0;height:2px;background-color:var(--color-primary);opacity:0;transform:scaleX(0);transition:opacity .25s ease,transform .25s cubic-bezier(.2,0,.2,1);transform-origin:center}@media (max-width:640px){.editorial-tab-indicator{bottom:-.75rem}}.editorial-tab-btn.active .editorial-tab-indicator{opacity:1;transform:scaleX(1)}.collection-view-all-wrap{text-align:center;margin-top:3.5rem}.collection-view-all-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-primary);color:#ffffff;font-family:var(--font-plus-jakarta),sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.95rem 2.5rem;border-radius:9999px;text-decoration:none;box-shadow:0 4px 16px rgba(86,17,33,.2);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.collection-view-all-btn:hover{background-color:var(--color-primary-hover,#6E162B);transform:translateY(-2px);box-shadow:0 8px 24px rgba(86,17,33,.3)}.category-showcase-section{padding:3.5rem 0;border-bottom:1px solid rgba(53,10,21,.08)}.category-showcase-section:last-of-type{border-bottom:none}@media (max-width:767px){.category-showcase-section{padding:2.25rem 0}}.category-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}@media (max-width:640px){.category-section-header{margin-bottom:1.25rem}}.category-header-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.category-header-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--color-primary);display:inline-block;margin-bottom:.25rem}.category-view-all-link{font-size:.88rem;font-weight:600;color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.category-view-all-link:hover{opacity:.8;transform:translateX(2px)}.craft-story-section{padding:6rem 0;background-color:#F5EFEB;border-top:1px solid rgba(53,10,21,.06);border-bottom:1px solid rgba(53,10,21,.06)}.craft-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}@media (max-width:900px){.craft-story-section{padding:3.5rem 0}.craft-story-grid{grid-template-columns:1fr;gap:2.5rem}}.craft-story-media-wrap{position:relative}.craft-story-image-card{position:relative;aspect-ratio:4/3.8;border-radius:0;overflow:hidden;box-shadow:0 12px 35px rgba(53,10,21,.1);border:1px solid rgba(53,10,21,.06);background-color:#FAF8F5}.craft-story-img{width:100%;height:100%;object-fit:cover;border-radius:0;display:block}.craft-story-img-badge{position:absolute;bottom:1.5rem;left:1.5rem;background-color:rgba(35,6,14,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.45rem 1rem;border-radius:9999px;border:1px solid rgba(234,206,210,.25);display:flex;align-items:center;gap:.6rem;color:#FAF8F5}.craft-badge-year{font-weight:700;letter-spacing:.12em}.craft-badge-city,.craft-badge-year{font-family:var(--font-plus-jakarta),sans-serif;font-size:.72rem}.craft-badge-city{font-weight:600;color:var(--color-secondary);letter-spacing:.14em;padding-left:.6rem;border-left:1px solid rgba(234,206,210,.3)}.craft-story-content{display:flex;flex-direction:column}.craft-story-kicker{font-family:var(--font-plus-jakarta),sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--color-primary);margin-bottom:.65rem;display:inline-block}.craft-story-heading{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:600;line-height:1.12;color:var(--color-text-primary);margin-bottom:1.25rem;font-style:italic}.craft-story-lead{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:2rem}.craft-pillars-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.25rem}.craft-pillar{display:flex;gap:1.25rem;align-items:flex-start}.craft-pillar-num{font-family:var(--font-cormorant),Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--color-primary);line-height:1;padding-top:2px}.craft-pillar-title{font-family:var(--font-plus-jakarta),sans-serif;font-size:.95rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem;letter-spacing:.02em}.craft-pillar-text{font-size:.88rem;color:var(--color-text-secondary);margin:0;line-height:1.55}.btn-atelier-cta{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-primary);color:#ffffff;font-family:var(--font-plus-jakarta),sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.95rem 2.2rem;border-radius:9999px;text-decoration:none;box-shadow:0 4px 16px rgba(86,17,33,.2);transition:all .2s ease}.btn-atelier-cta:hover{background-color:var(--color-primary-hover,#6E162B);transform:translateY(-2px);box-shadow:0 8px 24px rgba(86,17,33,.3)}.product-card{background-color:transparent;border:none;border-radius:0;overflow:visible;display:flex;flex-direction:column;height:100%}.product-card-image-wrap{position:relative;aspect-ratio:1/1;background-color:#FAF8F5;border-radius:0;border:none;overflow:hidden;width:100%;box-shadow:none;transition:background-color .2s ease}.product-card:hover .product-card-image-wrap{background-color:#F5F2ED;box-shadow:none}.product-card-track{width:100%;height:100%;position:relative}@media (max-width:1023px){.product-card-track.has-multiple{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y pinch-zoom}.product-card-track.has-multiple::-webkit-scrollbar{display:none}.product-card-track.has-multiple .product-card-slide{flex:0 0 100%;min-width:100%;height:100%;scroll-snap-align:start;position:relative}}@media (min-width:1024px){.product-card-track{display:block;overflow:hidden;position:relative}.product-card-slide{width:100%;height:100%}.product-card-slide.slide-secondary{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card-slide.slide-secondary{opacity:1}}.product-card-image{object-fit:cover;padding:0;border-radius:0;transition:transform .4s cubic-bezier(.2,0,.2,1);width:100%;height:100%;display:block}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-dashes{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;z-index:6;pointer-events:none}.product-card-dash{width:12px;height:2px;border-radius:0;background-color:rgba(53,10,21,.22);transition:background-color .2s ease,width .2s ease}.product-card-dash.active{background-color:var(--color-primary);width:18px}@media (min-width:1024px){.product-card-dashes{display:none}}.product-card-badge{position:absolute;top:8px;left:8px;color:#FAF8F5;font-family:var(--font-plus-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.2rem .5rem;border-radius:0;letter-spacing:.08em;z-index:10;box-shadow:none}.product-card-badge,.product-card-badge.sale{background-color:#350A15}.product-card-badge.out-of-stock{background-color:#666;color:#fff}.wishlist-toggle-btn{position:absolute;top:8px;right:8px;z-index:10;width:30px;height:30px;border-radius:50%;background-color:rgba(255,255,255,.9);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.08);color:#350A15;transition:transform .15s ease,background-color .15s ease}.wishlist-toggle-btn:hover{transform:scale(1.1);background-color:#ffffff;color:#561121}.wishlist-toggle-btn.is-saved{color:var(--color-primary)}.product-card-details{padding:.85rem .25rem .25rem;display:flex;flex-direction:column;flex-grow:1}.product-card-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.product-card-category{font-family:var(--font-plus-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#8C787B}.product-card-color-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-primary);border:1.5px solid #ffffff;box-shadow:0 0 0 1px rgba(53,10,21,.2)}.product-card-title-link{text-decoration:none}.product-card-title{font-family:var(--font-plus-jakarta),"Plus Jakarta Sans",sans-serif;font-size:.92rem;font-weight:500;margin-bottom:.4rem;line-height:1.35;color:var(--color-text-primary);height:2.5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .2s ease}.product-card:hover .product-card-title{color:var(--color-primary)}.product-card-pricing{margin-top:auto;display:flex;align-items:baseline;gap:.5rem}.price-current{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.price-current,.price-original{font-family:var(--font-plus-jakarta),sans-serif}.price-original{font-size:.88rem;text-decoration:line-through;color:#8C787B}@media (max-width:640px){.product-card-image{padding:0}.product-card-details{padding:.65rem .15rem .15rem}.product-card-category{font-size:.64rem}.product-card-title{font-size:.82rem;height:2.2rem;margin-bottom:.3rem}.price-current{font-size:.95rem}.price-original{font-size:.8rem}}.shop-layout{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:3rem 0}@media (max-width:640px){.shop-layout{gap:1.5rem;padding:1.5rem 0 3rem}.filter-group{margin-bottom:1.5rem}}@media (min-width:1024px){.shop-layout{grid-template-columns:280px 1fr}}.sidebar-title{font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding-bottom:.8rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.filter-group{margin-bottom:2.5rem}.filter-group h4{font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:1rem;color:var(--color-text-primary)}.filter-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.filter-checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-smooth)}.filter-checkbox-label:hover{color:var(--color-text-primary)}.filter-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.size-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}@media (max-width:380px){.size-grid{grid-template-columns:repeat(4,1fr)}}.size-btn{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background-color:var(--color-bg-paper);color:var(--color-text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:var(--border-radius-sm);transition:var(--transition-smooth)}.size-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.size-btn.active,a.size-btn.active,button.size-btn.active{background-color:var(--color-primary);color:#ffffff!important;border-color:var(--color-primary)}.size-btn.active:hover,a.size-btn.active:hover,button.size-btn.active:hover{background-color:var(--brand-primary);color:#ffffff!important;border-color:var(--brand-primary)}.size-btn:disabled{background-color:var(--color-bg-base);color:rgba(0,0,0,.2);border-color:var(--color-border-light);cursor:not-allowed;text-decoration:line-through}.shop-filters-aside{width:100%}.shop-filters-mobile-bar{display:flex;margin-bottom:1.25rem}.shop-filters-mobile-bar,.shop-filters-toggle-btn{align-items:center;justify-content:space-between;gap:.75rem}.shop-filters-toggle-btn{display:inline-flex;padding:.7rem 1.25rem;background-color:var(--color-bg-paper);border:1.5px solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 2px 6px rgba(53,10,21,.04);min-height:44px}.shop-filters-toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.shop-filters-toggle-btn.open{border-color:var(--color-primary)}.shop-filters-count-badge,.shop-filters-toggle-btn.open{background-color:var(--color-primary);color:var(--color-secondary)}.shop-filters-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;font-size:.75rem;font-weight:700;line-height:1}.shop-filters-toggle-btn.open .shop-filters-count-badge{background-color:var(--color-secondary);color:var(--color-primary)}.shop-filters-mobile-clear-btn{font-size:.82rem;font-weight:600;color:var(--color-primary);text-decoration:underline;padding:.4rem .6rem;min-height:40px;display:inline-flex;align-items:center}.shop-filters-mobile-clear-btn:hover{color:var(--brand-primary)}.shop-filters-panel{display:none}.shop-filters-panel.open{display:block;background-color:var(--color-bg-paper);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:1.25rem 1.25rem 1.5rem;margin-bottom:2rem;box-shadow:0 4px 16px rgba(53,10,21,.06);animation:slideDownFilter .25s ease-out}@keyframes slideDownFilter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.shop-filters-panel-mobile-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.85rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border-light)}.shop-filters-close-btn{background:none;border:none;font-size:1.25rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:.35rem .5rem;border-radius:var(--border-radius-sm);min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.shop-filters-close-btn:hover{background-color:var(--color-secondary-light);color:var(--color-primary)}.custom-price-form{margin-top:.75rem}.custom-price-row{display:flex;align-items:center;gap:.5rem;width:100%}.price-input-box{display:flex;align-items:center;background-color:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:.4rem .6rem;flex:1 1;min-width:0;transition:var(--transition-smooth)}.price-input-box:focus-within{border-color:var(--color-primary);background-color:var(--color-bg-paper)}.price-symbol{font-size:.85rem;color:var(--color-text-secondary);margin-right:.35rem;font-weight:600;-webkit-user-select:none;user-select:none}.price-number-input{border:none;background:transparent;width:100%;font-size:.85rem;font-family:inherit;color:var(--color-text-primary);outline:none;-moz-appearance:textfield;min-width:0}.price-number-input::-webkit-inner-spin-button,.price-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-dash{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;-webkit-user-select:none;user-select:none}.price-apply-submit-btn{background-color:var(--color-primary);color:var(--color-secondary);border:none;border-radius:var(--border-radius-sm);padding:.5rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.price-apply-submit-btn:hover{background-color:var(--brand-primary);color:#ffffff}.shop-filters-mobile-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border-light)}@media (min-width:1024px){.shop-filters-mobile-bar{display:none!important}.shop-filters-panel{display:block!important;background-color:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin-bottom:0!important;box-shadow:none!important;animation:none!important}.shop-filters-panel-mobile-header{display:none!important}.desktop-only-title{display:block!important}.shop-filters-mobile-footer{display:none!important}}@media (max-width:1023px){.desktop-only-title{display:none!important}}.shop-header{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-light);margin-bottom:1.5rem}@media (min-width:768px){.shop-header{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:1.5rem;margin-bottom:2rem}}.shop-header-title{font-size:1.5rem;margin:0;word-break:break-word}@media (min-width:768px){.shop-header-title{font-size:2rem}}.shop-header-subtitle{font-size:.85rem;margin:.2rem 0 0;color:var(--color-text-secondary)}.shop-sort-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shop-sort-label{font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.shop-sort-options{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shop-sort-btn{font-size:.85rem;padding:.4rem .8rem;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background-color:var(--color-bg-paper);color:var(--color-text-primary);text-decoration:none;transition:var(--transition-smooth);white-space:nowrap}.shop-sort-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.shop-sort-btn.active{background-color:var(--color-primary);color:var(--color-secondary);border-color:var(--color-primary)}.shop-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--color-border-light)}.product-detail-page-modern{width:100%;max-width:100vw;overflow:visible;overflow-x:clip;box-sizing:border-box}.product-detail-shell{width:100%;max-width:1280px;margin-inline:auto;padding-inline:32px;padding-top:24px;padding-bottom:64px;box-sizing:border-box}@media (max-width:1023px){.product-detail-shell{padding-inline:16px;padding-top:16px;padding-bottom:48px}}.product-show-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:56px;align-items:start;width:100%;box-sizing:border-box;margin:0;padding:0}@media (max-width:1120px){.product-show-grid{column-gap:40px}}@media (max-width:1023px){.product-show-grid{grid-template-columns:minmax(0,1fr);column-gap:0;gap:24px}}.gallery-sticky-column{width:100%;box-sizing:border-box;margin:0;padding:0}@media (min-width:1024px){.gallery-sticky-column{position:sticky;top:calc(var(--header-h, 80px) + 24px);align-self:start}}.product-gallery-root{display:flex;gap:16px;align-items:stretch;width:100%;box-sizing:border-box;margin:0;padding:0}@media (max-width:1023px){.product-gallery-root{flex-direction:column;gap:0}}.gallery-vertical-rail{display:flex;flex-direction:column;gap:8px;width:72px;flex-shrink:0;height:auto;max-height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0}.gallery-vertical-rail::-webkit-scrollbar{display:none}@media (max-width:1023px){.gallery-vertical-rail{display:none!important}}.rail-thumb-btn{width:72px;height:72px;aspect-ratio:1/1;border-radius:0;overflow:hidden;border:2px solid transparent;cursor:pointer;background-color:var(--color-secondary-light);padding:0;flex-shrink:0;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.rail-thumb-btn:hover{border-color:rgba(86,17,33,.4);transform:translateY(-1px)}.rail-thumb-btn.active{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(86,17,33,.25)}.rail-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.gallery-main-col{flex:1 1;min-width:0;position:relative;width:100%;margin:0;padding:0}.gallery-main-viewport{aspect-ratio:1/1;width:min(100%,calc(100dvh - var(--header-h, 80px) - 48px));position:relative;overflow:hidden;border-radius:0;background:transparent;border:1px solid var(--color-border-light);cursor:crosshair;margin:0;padding:0;box-sizing:border-box}@media (max-width:1023px){.gallery-main-viewport{width:100%;max-width:100%;aspect-ratio:1/1;border-radius:0;cursor:default;touch-action:pan-y}}.gallery-hero-img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-hero-img,.gallery-main-viewport,.gallery-main-viewport img,.hero-main-img,.hero-main-stage,.hero-main-stage img,.rail-thumb-btn,.rail-thumb-btn img,.rail-thumb-img,.thumbnail-square-tile,.thumbnail-square-tile img,.thumbnail-square-tile.active{border-radius:0!important}.gallery-counter-pill{position:absolute;top:12px;right:12px;background:rgba(53,10,21,.65);color:#ffffff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600;letter-spacing:.04em;font-family:Plus Jakarta Sans,sans-serif;pointer-events:none;z-index:2;display:flex;align-items:center;gap:3px}.counter-sep{opacity:.6}.gallery-zoom-hint{position:absolute;bottom:12px;right:12px;background:rgba(255,255,255,.85);color:var(--color-text-primary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:4px 8px;border-radius:9999px;font-size:11px;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;pointer-events:none;z-index:2;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 6px rgba(0,0,0,.08)}@media (max-width:1023px){.gallery-zoom-hint{display:none!important}}.gallery-mobile-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:none;gap:6px;z-index:2;pointer-events:auto}@media (max-width:1023px){.gallery-mobile-dots{display:flex}}.carousel-dot{width:7px;height:7px;border-radius:50%;background-color:rgba(255,255,255,.5);border:none;padding:0;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.carousel-dot.active{width:22px;border-radius:9999px;background-color:#ffffff}.info-flow-column{display:flex;flex-direction:column;width:100%;box-sizing:border-box;margin:0;padding:0}.product-header-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0;min-height:24px;flex-wrap:wrap}.meta-left-group{display:flex;align-items:center;gap:8px}.category-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:9999px;background-color:var(--color-secondary);color:var(--color-primary);display:inline-flex;align-items:center}.category-pill,.sku-tag{font-family:Plus Jakarta Sans,sans-serif;line-height:1}.sku-tag{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.stock-badge{font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;padding:4px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:5px;line-height:1}.stock-badge.in-stock{background-color:#E8F5E9;color:var(--color-success);border:1px solid #c8e6c9}.in-stock-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-success)}.stock-badge.out-of-stock{background-color:#F5F5F5;color:#757575;border:1px solid #e0e0e0}.editorial-product-title{font-size:2.15rem;line-height:1.2;font-weight:600;color:var(--color-text-primary);letter-spacing:-.025em;margin:0 0 12px;word-break:break-word}@media (max-width:767px){.editorial-product-title{font-size:1.65rem;margin-bottom:8px}}.editorial-pricing-row{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;flex-wrap:wrap}.current-price-display{font-family:Plus Jakarta Sans,sans-serif;font-size:1.6rem;font-weight:800;color:var(--color-primary);line-height:1}@media (max-width:639px){.current-price-display{font-size:1.45rem}}.original-price-display{font-size:1.15rem;text-decoration:line-through;color:var(--color-text-secondary)}.discount-pill,.original-price-display{font-family:Plus Jakarta Sans,sans-serif;line-height:1}.discount-pill{font-size:12px;font-weight:700;background-color:var(--color-error);color:#ffffff;padding:3px 8px;border-radius:4px}.editorial-divider{height:1px;background-color:var(--color-border-light);margin-bottom:20px;width:100%}.product-actions-container{display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.product-option-block{display:flex;flex-direction:column;gap:8px;width:100%}.option-label-inline{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.option-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-primary)}.option-title,.option-value-accent{font-family:Plus Jakarta Sans,sans-serif}.option-value-accent{font-size:13px;font-weight:600;text-transform:capitalize;color:var(--color-text-secondary)}.color-chips-grid{display:flex;gap:8px;flex-wrap:wrap;width:100%}.color-chip-btn{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:38px;border-radius:9999px;border:1.5px solid var(--color-border);background-color:var(--color-bg-paper);font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.color-chip-btn.active,.color-chip-btn:hover{border-color:var(--color-primary)}.color-chip-btn.active{background-color:var(--color-secondary-light);color:var(--color-primary);box-shadow:0 1px 3px rgba(86,17,33,.15)}.color-chip-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.size-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.size-label-group{display:flex;align-items:baseline;gap:6px}.size-unselected-hint{font-size:12px;color:var(--color-error);font-weight:600}.size-guide-link-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:600;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.size-guide-link-btn:hover{opacity:.8}.size-pills-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:360px;width:100%}@media (max-width:380px){.size-pills-grid{grid-template-columns:repeat(4,1fr)}}.size-pill-btn{height:44px;min-width:44px;border-radius:10px;border:1.5px solid var(--color-border);background-color:var(--color-bg-paper);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative;box-sizing:border-box}.size-pill-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.size-pill-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#ffffff!important;box-shadow:0 2px 6px rgba(86,17,33,.25)}.size-pill-btn.out-of-stock,.size-pill-btn:disabled{background-color:#FAFAFA;border-color:#E8E5E5;color:#B8B0B2;cursor:not-allowed;position:relative;overflow:hidden}.size-pill-btn.out-of-stock:after,.size-pill-btn:disabled:after{content:"";position:absolute;top:50%;left:-20%;width:140%;height:1.5px;background-color:#C4B9BB;transform:rotate(-30deg);pointer-events:none}.stock-warning-text{font-size:12px;color:var(--color-warning,#ed6c02);font-weight:600;margin-top:4px}.product-cta-section{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:4px}.cta-button-row{display:flex;align-items:center;gap:10px;width:100%}@media (max-width:639px){.cta-button-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px}}.qty-pill-stepper{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:12px;height:52px;background-color:var(--color-bg-paper);overflow:hidden;box-sizing:border-box;flex-shrink:0}.qty-stepper-btn{width:38px;height:100%;border:none;background:transparent;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease;color:var(--color-text-primary)}.qty-stepper-btn:hover:not(:disabled){background-color:var(--color-border-light)}.qty-stepper-value{width:34px;text-align:center;font-size:.95rem}.btn-add-to-cart-primary,.qty-stepper-value{font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.btn-add-to-cart-primary{flex:1.3 1;height:52px;background-color:var(--color-primary);color:#ffffff;border:none;border-radius:12px;font-size:15px;letter-spacing:.03em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px rgba(86,17,33,.2);white-space:nowrap}.btn-add-to-cart-primary:hover:not(:disabled){background-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 6px 18px rgba(86,17,33,.3)}.btn-add-to-cart-primary:active:not(:disabled){transform:scale(.98)}.btn-add-to-cart-primary:disabled{background-color:#E0E0E0;color:#888888;cursor:not-allowed;box-shadow:none}.btn-buy-now-secondary{flex:1 1;height:52px;background-color:var(--color-secondary-light);color:var(--color-primary);border:1.5px solid var(--color-secondary);border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-buy-now-secondary:hover:not(:disabled){background-color:var(--color-secondary);transform:translateY(-1px)}.btn-buy-now-secondary:active:not(:disabled){transform:scale(.98)}.btn-buy-now-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:639px){.btn-buy-now-secondary{grid-column:1/-1;width:100%}}.btn-wishlist-icon{width:52px;height:52px;border-radius:12px;border:1.5px solid var(--color-border);background:var(--color-bg-paper);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.btn-wishlist-icon.saved,.btn-wishlist-icon:hover{border-color:var(--color-primary)}.btn-wishlist-icon.saved{background-color:var(--color-secondary-light)}.action-feedback-banner{padding:.75rem 1rem;border-radius:var(--border-radius-sm);font-size:14px;font-weight:600;text-align:center;animation:fadeIn .2s ease-out}.action-feedback-banner.success{background-color:#E8F5E9;color:var(--color-success);border:1px solid #c8e6c9}.action-feedback-banner.error{background-color:#FFEBEE;color:var(--color-error);border:1px solid #ffcdd2}.product-trust-strip{display:flex;flex-direction:column;gap:8px;padding-top:16px;margin-top:4px;border-top:1px solid var(--color-border-light);font-family:Plus Jakarta Sans,sans-serif;font-size:13px;color:var(--color-text-secondary);line-height:1.4}.trust-strip-item{display:flex;align-items:center;gap:8px}.trust-strip-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-primary)}.editorial-accordions-group{margin-top:24px;display:flex;flex-direction:column;gap:12px;width:100%}.editorial-accordion-card{border:1px solid var(--color-border-light);border-radius:12px;overflow:hidden;background-color:var(--color-bg-paper)}.accordion-trigger-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;background:none;border:none;cursor:pointer;text-align:left;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;color:var(--color-text-primary);transition:background-color .15s ease}.accordion-trigger-btn:hover{background-color:var(--color-bg-base)}.accordion-chevron{transition:transform .25s cubic-bezier(.16,1,.3,1);color:var(--color-text-secondary);flex-shrink:0}.accordion-chevron.rotated{transform:rotate(180deg);color:var(--color-primary)}.accordion-content-panel{padding:0 16px 16px;font-size:14px;line-height:1.6;color:var(--color-text-secondary)}.accordion-text-body{white-space:pre-wrap;margin:0}.accordion-feature-list{padding-left:1.2rem;display:flex;flex-direction:column;gap:.5rem;margin:0}.inline-size-chart-section{margin-top:1.15rem;width:100%;box-sizing:border-box}.inline-size-chart-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.inline-size-chart-title{font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary);margin:0}.inline-size-chart-hint{font-size:.72rem;color:var(--color-text-secondary);margin:0}.size-table-container{border:1px solid var(--color-border);border-radius:12px;overflow-x:auto;background-color:var(--color-bg-paper);margin-bottom:.25rem}.size-guide-table{width:100%;border-collapse:collapse;text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem}.size-guide-table thead{background-color:#FAF4F5}.size-guide-table th{padding:.5rem .4rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1.5px solid var(--color-border);white-space:nowrap}.col-dezoi-head{background-color:var(--color-secondary-light)!important;color:var(--color-primary)!important;font-weight:800!important}.size-guide-table td{padding:.45rem .4rem;border-bottom:1px solid var(--color-border-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary);transition:background-color .15s ease}.size-guide-table tbody tr:last-child td{border-bottom:none}.size-guide-row{cursor:pointer}.size-guide-row:nth-child(2n){background-color:#FAFAFA}.size-guide-row:hover:not(.row-disabled){background-color:rgba(234,206,210,.25)}.size-guide-row.row-selected{background-color:var(--color-secondary-light)!important}.size-guide-row.row-selected td{color:var(--color-primary);font-weight:700}.cell-dezoi-col strong{color:var(--color-primary)}.cell-cm-col{font-weight:600}.size-guide-row.row-disabled{opacity:.4;cursor:not-allowed}.size-guide-row.row-disabled td{text-decoration:line-through}.mobile-sticky-cta-bar{position:fixed;bottom:max(68px,calc(env(safe-area-inset-bottom) + 60px));left:12px;right:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:16px;padding:.65rem 1rem;box-shadow:0 8px 24px rgba(53,10,21,.18);z-index:900;animation:stickySlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes stickySlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.mobile-sticky-cta-bar{display:none!important}}.sticky-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sticky-bar-info{display:flex;flex-direction:column;min-width:0}.sticky-bar-title{font-size:.82rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.sticky-bar-price{font-size:.88rem;font-weight:800;color:var(--color-primary)}.sticky-bar-btn,.sticky-bar-price{font-family:Plus Jakarta Sans,sans-serif}.sticky-bar-btn{background-color:var(--color-primary);color:#ffffff;border:none;border-radius:10px;padding:.55rem 1.15rem;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(86,17,33,.25)}.sticky-bar-btn:active{transform:scale(.96)}.drawer-overlay{position:fixed;inset:0;background-color:rgba(53,10,21,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1000;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.16,1,.3,1)}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer-container{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:var(--drawer-width,440px);background-color:var(--color-bg-paper);z-index:1001;border:none;border-left:1px solid var(--color-border);box-shadow:-10px 0 32px rgba(53,10,21,.12),-2px 0 8px rgba(53,10,21,.04);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);outline:none}.drawer-container.open{transform:translateX(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-top:none;border-bottom:1px solid var(--color-border-light);background-color:var(--color-bg-paper);min-height:68px}.drawer-header-title-wrap{display:flex;align-items:baseline;gap:.5rem}.drawer-header-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.2;letter-spacing:-.01em}.drawer-header-badge{font-family:var(--font-plus-jakarta),sans-serif;font-size:.78rem;font-weight:600;color:var(--color-primary);background-color:var(--color-secondary-light);border:1px solid rgba(234,206,210,.6);padding:.15rem .6rem;border-radius:9999px;line-height:1.4;letter-spacing:.02em}.drawer-close-btn{background:transparent;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-fast);padding:0;outline:none}.drawer-close-btn:hover{background-color:rgba(53,10,21,.06);color:var(--color-primary)}.drawer-close-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cart-delivery-goal{padding:.85rem 1.5rem;background-color:var(--color-secondary-light);border-bottom:1px solid rgba(234,206,210,.5);font-size:.8125rem}.cart-delivery-goal-text{margin-bottom:.45rem;color:var(--color-text-primary);font-weight:500;display:flex;align-items:center;gap:.35rem;line-height:1.35}.cart-delivery-goal-text strong{color:var(--color-primary);font-weight:700}.cart-delivery-progress-track{width:100%;height:5px;background-color:rgba(53,10,21,.08);border-radius:9999px;overflow:hidden}.cart-delivery-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#8E2138);border-radius:9999px;transition:width .35s cubic-bezier(.16,1,.3,1)}.drawer-content{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem;overscroll-behavior:contain}.cart-item-card{display:flex;gap:1rem;padding:1.125rem 0;border-bottom:1px solid var(--color-border-light);position:relative;transition:opacity .2s ease}.cart-item-card:last-child{border-bottom:none}.cart-item-card.is-updating{opacity:.6;pointer-events:none}.cart-item-image-wrap{width:88px;height:88px;background-color:var(--color-secondary-light);border-radius:var(--border-radius-md);overflow:hidden;position:relative;flex-shrink:0;border:1px solid var(--color-border-light)}.cart-item-image{object-fit:cover;width:100%;height:100%;display:block}.cart-item-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);opacity:.5}.cart-item-info{flex:1 1;display:flex;flex-direction:column;min-width:0}.cart-item-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--color-text-primary);line-height:1.3;margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cart-item-meta{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:.35rem;line-height:1.4}.cart-item-pricing{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.5rem}.cart-item-unit-price{font-size:.8125rem;color:var(--color-text-secondary)}.cart-item-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:.75rem}.cart-stepper,.quantity-selector{display:inline-flex;align-items:center;height:34px;background-color:#FFFFFF;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px rgba(53,10,21,.03)}.cart-stepper-btn,.qty-btn{background:transparent;border:none;width:34px;height:100%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-plus-jakarta),sans-serif;font-size:.95rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast);padding:0;position:relative;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cart-stepper-btn:after,.qty-btn:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.cart-stepper-btn:hover:not(:disabled),.qty-btn:hover:not(:disabled){background-color:rgba(53,10,21,.05);color:var(--color-primary)}.cart-stepper-btn:active:not(:disabled),.qty-btn:active:not(:disabled){background-color:rgba(53,10,21,.1)}.cart-stepper-btn:focus-visible,.qty-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;z-index:1}.cart-stepper-btn:disabled,.qty-btn:disabled{opacity:.35;cursor:not-allowed;color:var(--color-text-secondary)}.cart-stepper-qty,.qty-number{min-width:32px;padding:0 .35rem;height:100%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-plus-jakarta),sans-serif;font-size:.875rem;font-weight:600;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-left:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light);background-color:#FFFFFF}.cart-item-stock-limit{color:var(--color-primary)}.cart-item-stock-limit,.cart-item-stock-warning{display:block;font-size:.725rem;font-weight:500;margin-top:.25rem;line-height:1.2}.cart-item-stock-warning{color:var(--color-warning,#ED6C02)}.cart-item-total-group{display:flex;align-items:center;gap:.65rem}.cart-item-line-total{font-family:var(--font-plus-jakarta),sans-serif;font-size:.98rem;font-weight:700;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cart-item-trash{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-sm);padding:0;position:relative;transition:var(--transition-fast);-webkit-tap-highlight-color:transparent}.cart-item-trash:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.cart-item-trash:hover{color:var(--color-error,#D32F2F);background-color:rgba(211,47,47,.08)}.cart-item-trash:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.drawer-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-bg-base);margin-top:auto;box-shadow:0 -4px 16px rgba(53,10,21,.03)}.drawer-footer-summary{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.125rem}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--color-text-secondary)}.summary-row-val{font-weight:600;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-row.total{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--color-border)}.summary-row.total .summary-row-val{color:var(--color-primary);font-size:1.2rem;font-weight:700}.drawer-checkout-btn{width:100%;height:50px;background-color:var(--color-primary);color:#FFFFFF;border:none;border-radius:var(--border-radius-md);font-family:var(--font-plus-jakarta),sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-decoration:none;cursor:pointer;transition:var(--transition-fast);box-shadow:0 4px 12px rgba(86,17,33,.2)}.drawer-checkout-btn:hover{background-color:var(--color-primary-hover,#6E162B);color:#FFFFFF;box-shadow:0 6px 16px rgba(86,17,33,.3);transform:translateY(-1px)}.drawer-checkout-btn:active{transform:translateY(0) scale(.99)}.drawer-checkout-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.drawer-continue-btn{display:block;width:100%;background:transparent;border:none;padding:.65rem 0 0;font-family:var(--font-plus-jakarta),sans-serif;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:var(--transition-fast)}.drawer-continue-btn:hover{color:var(--color-primary)}@media (max-width:480px){.drawer-container{max-width:100%;border-left:none}.drawer-header{padding:1.125rem 1.25rem}.drawer-content{padding:1rem 1.25rem}.drawer-footer{padding:1.125rem 1.25rem}.cart-item-image-wrap{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){.cart-delivery-progress-fill,.drawer-container,.drawer-overlay{transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.cart-empty-state{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;padding:2rem 1rem;color:var(--color-text-secondary)}.cart-empty-state-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.35rem}.cart-empty-state-desc{font-size:.85rem;color:var(--color-text-secondary);max-width:240px;margin:0 auto;line-height:1.4}.lg\:grid-cols-12,.lg\:grid-cols-4,.lg\:grid-cols-6,.md\:grid-cols-12,.md\:grid-cols-2,.sm\:grid-cols-2,.sm\:grid-cols-3{display:grid;grid-template-columns:1fr}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-1{grid-column:span 1/span 1}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-12{grid-column:span 12/span 12}}@media (max-width:767px){body{padding-bottom:96px!important}.mobile-bottom-dock-wrapper{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:1000;pointer-events:none;padding:0 16px}.mobile-bottom-dock-capsule{position:relative;width:100%;max-width:440px;height:58px;pointer-events:auto;filter:drop-shadow(0 6px 18px rgba(53,10,21,.22))}.mobile-dock-svg-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mobile-dock-nav-items{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;height:100%;padding:0 26px}.mobile-dock-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#4A1923;transition:color .2s ease,transform .15s ease;padding:4px 0;outline:none;text-decoration:none;-webkit-tap-highlight-color:transparent}.mobile-dock-nav-link.active,.mobile-dock-nav-link:hover{color:#350A15}.mobile-dock-icon-box{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.mobile-dock-icon{width:22px;height:22px;display:block;transition:transform .15s ease}.mobile-dock-nav-link:active .mobile-dock-icon{transform:scale(.9)}.mobile-dock-active-dot{width:4px;height:4px;border-radius:50%;background-color:#350A15;margin-top:4px;opacity:0;transform:scale(0);transition:opacity .2s ease,transform .2s ease}.mobile-dock-active-dot.visible{opacity:1;transform:scale(1)}.mobile-dock-cart-anchor{display:flex;align-items:center;justify-content:center;position:relative;width:52px;height:100%}.mobile-dock-cart-btn{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:transparent;border:none;cursor:pointer;padding:0;outline:none;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.mobile-dock-cart-btn:active{transform:translateX(-50%) scale(.92)}.mobile-dock-cart-outer{width:44px;height:44px;border-radius:50%;background-color:#350A15;border:2px solid #350a15;position:relative;box-shadow:0 4px 12px rgba(53,10,21,.35)}.mobile-dock-cart-inner,.mobile-dock-cart-outer{display:flex;align-items:center;justify-content:center}.mobile-dock-cart-inner{width:34px;height:34px;border-radius:50%;background-color:#EACED2}.mobile-dock-cart-icon{width:18px;height:18px}.mobile-dock-cart-badge{position:absolute;top:-4px;right:-4px;background-color:#350A15;border:1.5px solid #ffffff;border-radius:9999px;font-size:.65rem;font-weight:700;min-width:18px;height:18px;padding:0 4px;line-height:1;font-family:Plus Jakarta Sans,sans-serif;box-shadow:0 2px 4px rgba(53,10,21,.25)}.mobile-dock-cart-badge,.whatsapp-universal-btn{color:#ffffff;display:flex;align-items:center;justify-content:center}.whatsapp-universal-btn{position:fixed;bottom:max(64px,calc(env(safe-area-inset-bottom) + 52px));right:max(14px,calc((100vw - 440px) / 2 + 8px));width:44px;height:44px;background-color:#25D366;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.35);border:2px solid #350a15;z-index:1010;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.whatsapp-universal-btn:active{transform:scale(.92)}.whatsapp-icon{width:24px;height:24px}}@media (min-width:768px){.mobile-bottom-dock-wrapper{display:none!important}.whatsapp-universal-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background-color:#25D366;color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(37,211,102,.4),0 2px 8px rgba(0,0,0,.15);z-index:990;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;border:none;text-decoration:none}.whatsapp-universal-btn:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.5)}.whatsapp-universal-btn:active{transform:scale(.95)}.whatsapp-icon{width:32px;height:32px}}.mobile-toast-notification{position:fixed;top:24px;left:50%;transform:translateX(-50%);background-color:#350A15;color:#EACED2;padding:10px 20px;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px rgba(53,10,21,.3);z-index:2000;border:1px solid #350a15;animation:mobileToastFadeIn .2s ease-out;pointer-events:none;font-family:Plus Jakarta Sans,sans-serif;text-align:center;max-width:90%}@keyframes mobileToastFadeIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.hero-slider-root{aspect-ratio:var(--hero-aspect-ratio,2.424/1);height:auto;min-height:unset;max-height:unset;background-color:#1a050b;outline:none}.hero-slider-root,.hero-slider-viewport{position:relative;width:100%;overflow:hidden}.hero-slider-viewport{height:100%;aspect-ratio:inherit}.hero-slide-image-wrap{position:absolute;inset:0;width:100%;height:100%}.hero-slide-image-wrap img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}.hero-nav-arrows-wrap{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 2rem;pointer-events:none;z-index:10}.hero-nav-arrow{pointer-events:none;opacity:0;width:44px;height:44px;border-radius:50%;background-color:rgba(20,2,7,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(234,206,210,.35);color:var(--color-secondary,#EACED2);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.4);transition:opacity .28s ease,transform .28s ease,background-color .2s ease}.hero-nav-arrow-prev{transform:translateX(-10px)}.hero-nav-arrow-next{transform:translateX(10px)}.hero-slider-root:focus-within .hero-nav-arrow,.hero-slider-root:hover .hero-nav-arrow{opacity:1;pointer-events:auto;transform:translateX(0)}.hero-nav-arrow:hover{background-color:var(--color-primary,#561121);color:#ffffff;transform:scale(1.08) translateX(0)}.hero-bottom-controls-wrap{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10;pointer-events:none}.hero-bottom-controls-pill{pointer-events:auto;display:flex;align-items:center;gap:.6rem;padding:.35rem .85rem;border-radius:9999px;background-color:rgba(20,2,7,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(234,206,210,.25);box-shadow:0 4px 16px rgba(0,0,0,.4)}.hero-slide-overlay{position:absolute;inset:0;display:flex;align-items:center;z-index:2;pointer-events:none;padding:clamp(1.5rem,4vw,3.5rem)}.hero-overlay-left{background:linear-gradient(90deg,rgba(15,2,6,.65) 0,rgba(15,2,6,.28) 45%,transparent 75%);justify-content:flex-start}.hero-overlay-center{background:radial-gradient(ellipse at center,rgba(15,2,6,.6) 0,rgba(15,2,6,.25) 50%,transparent 80%);justify-content:center}.hero-overlay-right{background:linear-gradient(270deg,rgba(15,2,6,.65) 0,rgba(15,2,6,.28) 45%,transparent 75%);justify-content:flex-end}.hero-content-container{width:100%;pointer-events:auto}.hero-text-block{max-width:680px;display:flex;flex-direction:column}.hero-align-left{align-items:flex-start;text-align:left}.hero-align-center{align-items:center;text-align:center;margin:0 auto}.hero-align-right{align-items:flex-end;text-align:right;margin-left:auto}.hero-eyebrow-wrap{margin-bottom:.85rem}.hero-eyebrow-pill{display:inline-block;font-family:var(--font-plus-jakarta),sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#EACED2;background-color:rgba(86,17,33,.65);border:1px solid rgba(234,206,210,.35);padding:.35rem .95rem;border-radius:9999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-heading-display{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,5.2vw,4.4rem);line-height:1.08;font-weight:600;font-style:italic;color:#FAF8F5;margin:0 0 .85rem;text-shadow:0 2px 16px rgba(0,0,0,.6)}.hero-subtext-lead{font-family:var(--font-plus-jakarta),sans-serif;font-size:clamp(.9rem,1.3vw,1.12rem);line-height:1.6;color:rgba(250,248,245,.92);margin:0 0 1.75rem;max-width:580px;text-shadow:0 1px 6px rgba(0,0,0,.4)}.hero-cta-group{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background-color:#FAF8F5;color:#350A15;font-family:var(--font-plus-jakarta),sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2.2rem;border-radius:9999px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.3);transition:transform .2s ease,background-color .2s ease}.hero-btn-primary:hover{background-color:#ffffff;transform:translateY(-2px)}.hero-btn-secondary{display:inline-flex;align-items:center;background-color:rgba(255,255,255,.12);color:#FAF8F5;border:1px solid rgba(250,248,245,.6);font-family:var(--font-plus-jakarta),sans-serif;font-size:.84rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.85rem;border-radius:9999px;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,background-color .2s ease}.hero-btn-secondary:hover{background-color:rgba(255,255,255,.22);transform:translateY(-2px)}@media (max-width:767.98px){.hero-slider-root{min-height:unset!important;height:auto!important;max-height:unset!important;aspect-ratio:auto!important;overflow:visible!important;background-color:transparent!important;display:flex!important;flex-direction:column!important;align-items:center!important}.hero-slider-viewport{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:var(--hero-aspect-ratio,2.424/1)!important;min-height:205px!important;overflow:hidden!important;background-color:#1a050b!important}.hero-slide-overlay{align-items:center!important;padding:.65rem .9rem!important}.hero-slide-overlay.hero-overlay-left{justify-content:flex-start!important;background:linear-gradient(90deg,rgba(15,2,6,.84) 0,rgba(15,2,6,.48) 58%,transparent 90%)!important}.hero-slide-overlay.hero-overlay-center{justify-content:center!important;background:radial-gradient(ellipse at center,rgba(15,2,6,.74) 0,rgba(15,2,6,.42) 65%,transparent 94%)!important}.hero-slide-overlay.hero-overlay-right{justify-content:flex-end!important;background:linear-gradient(270deg,rgba(15,2,6,.84) 0,rgba(15,2,6,.48) 58%,transparent 90%)!important}.hero-content-container{padding-left:0!important;padding-right:0!important;max-width:100%!important}.hero-text-block{display:flex!important;flex-direction:column!important}.hero-text-block.hero-align-left{text-align:left!important;align-items:flex-start!important;margin:0 auto 0 0!important;max-width:88%!important}.hero-text-block.hero-align-center{text-align:center!important;align-items:center!important;margin:0 auto!important;max-width:94%!important}.hero-text-block.hero-align-right{text-align:right!important;align-items:flex-end!important;margin:0 0 0 auto!important;max-width:88%!important}.hero-eyebrow-wrap{margin-bottom:.28rem!important}.hero-eyebrow-pill{font-size:.58rem!important;line-height:1.2!important;padding:.16rem .52rem!important;letter-spacing:.14em!important}.hero-heading-display{font-size:clamp(1.02rem,4.1vw,1.3rem)!important;margin-top:0!important;margin-bottom:.3rem!important;line-height:1.15!important;letter-spacing:-.01em!important}.hero-subtext-lead{font-size:.7rem!important;margin-top:0!important;margin-bottom:.52rem!important;line-height:1.35!important;max-width:100%!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.hero-cta-group{display:flex!important;flex-wrap:wrap!important;gap:.42rem!important;align-items:center!important;width:100%!important}.hero-align-left .hero-cta-group{justify-content:flex-start!important}.hero-align-center .hero-cta-group{justify-content:center!important}.hero-align-right .hero-cta-group{justify-content:flex-end!important}.hero-btn-primary,.hero-btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:.36rem .82rem!important;font-size:.67rem!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;border-radius:9999px!important;white-space:nowrap!important;box-sizing:border-box!important}.hero-nav-arrows-wrap{display:none!important}.hero-bottom-controls-wrap{position:static!important;inset:auto!important;transform:none!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:.65rem 0 .5rem!important;background-color:transparent!important;pointer-events:auto!important}.hero-bottom-controls-pill{gap:.55rem!important;padding:.28rem .85rem!important;border-radius:9999px!important;background-color:#350A15!important;border:1px solid rgba(234,206,210,.3)!important;box-shadow:0 2px 8px rgba(53,10,21,.15)!important}.hero-bottom-controls-pill,.hero-control-play-btn{display:inline-flex!important;align-items:center!important}.hero-control-play-btn{min-width:32px!important;min-height:32px!important;justify-content:center!important}}@media (max-width:374.98px){.hero-slider-viewport{min-height:195px!important}.hero-slide-overlay{padding:.5rem .75rem!important}.hero-text-block.hero-align-left,.hero-text-block.hero-align-right{max-width:92%!important}.hero-text-block.hero-align-center{max-width:96%!important}.hero-eyebrow-wrap{margin-bottom:.22rem!important}.hero-eyebrow-pill{font-size:.55rem!important;padding:.14rem .45rem!important}.hero-heading-display{font-size:clamp(.92rem,4vw,1.15rem)!important;margin-bottom:.22rem!important}.hero-subtext-lead{font-size:.66rem!important;line-height:1.3!important;margin-bottom:.48rem!important;-webkit-line-clamp:2!important}.hero-btn-primary,.hero-btn-secondary{min-height:30px!important;padding:.3rem .68rem!important;font-size:.63rem!important}}.hero-slider-root.is-preview-mobile{min-height:unset!important;height:auto!important;max-height:unset!important;aspect-ratio:auto!important;overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:center!important}.hero-slider-root.is-preview-mobile .hero-slider-viewport{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:var(--hero-aspect-ratio,2.424/1)!important;min-height:205px!important;overflow:hidden!important}.hero-slider-root.is-preview-mobile .hero-slide-overlay{align-items:center!important;padding:.65rem .9rem!important}.hero-slider-root.is-preview-mobile .hero-slide-overlay.hero-overlay-left{justify-content:flex-start!important;background:linear-gradient(90deg,rgba(15,2,6,.84) 0,rgba(15,2,6,.48) 58%,transparent 90%)!important}.hero-slider-root.is-preview-mobile .hero-slide-overlay.hero-overlay-center{justify-content:center!important;background:radial-gradient(ellipse at center,rgba(15,2,6,.74) 0,rgba(15,2,6,.42) 65%,transparent 94%)!important}.hero-slider-root.is-preview-mobile .hero-slide-overlay.hero-overlay-right{justify-content:flex-end!important;background:linear-gradient(270deg,rgba(15,2,6,.84) 0,rgba(15,2,6,.48) 58%,transparent 90%)!important}.hero-slider-root.is-preview-mobile .hero-content-container{padding-left:0!important;padding-right:0!important;max-width:100%!important}.hero-slider-root.is-preview-mobile .hero-text-block{display:flex!important;flex-direction:column!important}.hero-slider-root.is-preview-mobile .hero-text-block.hero-align-left{text-align:left!important;align-items:flex-start!important;margin:0 auto 0 0!important;max-width:88%!important}.hero-slider-root.is-preview-mobile .hero-text-block.hero-align-center{text-align:center!important;align-items:center!important;margin:0 auto!important;max-width:94%!important}.hero-slider-root.is-preview-mobile .hero-text-block.hero-align-right{text-align:right!important;align-items:flex-end!important;margin:0 0 0 auto!important;max-width:88%!important}.hero-slider-root.is-preview-mobile .hero-eyebrow-wrap{margin-bottom:.28rem!important}.hero-slider-root.is-preview-mobile .hero-eyebrow-pill{font-size:.58rem!important;line-height:1.2!important;padding:.16rem .52rem!important;letter-spacing:.14em!important}.hero-slider-root.is-preview-mobile .hero-heading-display{font-size:1.18rem!important;line-height:1.15!important;margin-top:0!important;margin-bottom:.3rem!important}.hero-slider-root.is-preview-mobile .hero-subtext-lead{font-size:.7rem!important;line-height:1.35!important;margin-top:0!important;margin-bottom:.52rem!important;max-width:100%!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.hero-slider-root.is-preview-mobile .hero-cta-group{display:flex!important;flex-wrap:wrap!important;gap:.42rem!important;align-items:center!important;width:100%!important}.hero-slider-root.is-preview-mobile .hero-align-left .hero-cta-group{justify-content:flex-start!important}.hero-slider-root.is-preview-mobile .hero-align-center .hero-cta-group{justify-content:center!important}.hero-slider-root.is-preview-mobile .hero-align-right .hero-cta-group{justify-content:flex-end!important}.hero-slider-root.is-preview-mobile .hero-btn-primary,.hero-slider-root.is-preview-mobile .hero-btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:.36rem .82rem!important;font-size:.67rem!important;font-weight:700!important;letter-spacing:.07em!important;text-transform:uppercase!important;border-radius:9999px!important;white-space:nowrap!important;box-sizing:border-box!important}.hero-slider-root.is-preview-mobile .hero-nav-arrows-wrap{display:none!important}.hero-slider-root.is-preview-mobile .hero-bottom-controls-wrap{position:static!important;inset:auto!important;transform:none!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:.65rem 0 .5rem!important;background-color:transparent!important;pointer-events:auto!important}.hero-slider-root.is-preview-mobile .hero-bottom-controls-pill{display:inline-flex!important;align-items:center!important;gap:.55rem!important;padding:.28rem .85rem!important;border-radius:9999px!important;background-color:#350A15!important;border:1px solid rgba(234,206,210,.3)!important;box-shadow:0 2px 8px rgba(53,10,21,.15)!important}