*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{--blue:#002f6c;--blue-bright:#063f88;--orange:#f4a340;--mint:#bfdac2;--cream:#f7f0df;--paper:#fffdf7;--ink:#082957;--line:#002f6c2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--blue);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}body,button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}::selection{background:var(--orange);color:var(--blue)}.site-header{border-bottom:1px solid var(--line);z-index:50;background:#f7f0dff2;grid-template-columns:1fr auto 1fr;align-items:center;min-height:86px;padding:0 4.5vw;display:grid;position:relative}.wordmark{justify-self:start;display:block}.wordmark img{mix-blend-mode:multiply;object-fit:contain;object-position:left center;width:116px;height:48px}.desktop-nav{align-items:center;gap:clamp(.65rem,1.35vw,1.65rem);display:flex}.desktop-nav>a,.nav-mega-trigger,.cart-button{letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:800;position:relative}.desktop-nav>a:after,.nav-mega-trigger:after,.cart-button:after{background:var(--orange);content:"";transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-.55rem;left:0;transform:scaleX(0)}.desktop-nav>a:hover:after,.nav-mega-trigger:hover:after,.cart-button:hover:after{transform:scaleX(1)}.collections-nav-item{align-items:center;display:flex;position:static}.nav-mega-trigger{align-items:center;gap:.45rem;display:flex}.nav-mega-trigger>span{color:var(--orange);font-size:1rem;line-height:0;transform:translateY(-1px)}.collections-mega{background:var(--paper);border:1px solid var(--line);opacity:0;pointer-events:none;grid-template-columns:.72fr 1.78fr;width:min(92vw,1050px);max-width:1050px;transition:opacity .18s,transform .22s;display:grid;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%,-12px);box-shadow:0 24px 60px #00204c2e}.mega-range-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.8rem 2.5rem;display:grid}.mega-range-links>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.7vw,1.6rem);display:flex}.mega-range-links>a:nth-child(odd){margin-right:1.5rem}.mega-range-links>a span{color:var(--orange);font-family:Arial,sans-serif;font-size:.9rem}.collections-nav-item:hover .collections-mega,.collections-nav-item:focus-within .collections-mega{opacity:1;pointer-events:auto;transform:translate(-50%)}.mega-intro{background:var(--blue);color:var(--cream);padding:2.2rem}.mega-intro p{letter-spacing:-.04em;margin:0 0 2.5rem;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;line-height:1}.mega-intro a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #f7f0df8c;justify-content:space-between;padding-bottom:.7rem;font-size:.62rem;font-weight:800;display:flex}.mega-intro a span{color:var(--orange)}.mega-groups{border-right:1px solid var(--line);flex-direction:column;padding:1.3rem 0;display:flex}.mega-groups button{color:#c58d32;cursor:pointer;letter-spacing:.16em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;min-height:54px;padding:0 1.7rem;font-size:.69rem;font-weight:800;display:flex}.mega-groups button[aria-selected=true]{background:var(--cream);border-bottom-color:var(--blue)}.mega-groups button span{color:var(--orange);font-size:1rem}.mega-links{flex-direction:column;justify-content:center;min-height:310px;padding:2.5rem 3rem;display:flex}.mega-links>p{color:var(--orange);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.62rem;font-weight:800}.mega-links>a{border-bottom:1px solid var(--line);letter-spacing:-.02em;justify-content:space-between;align-items:center;padding:.85rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.8rem);display:flex}.mega-links>a span{color:var(--orange);font-family:Arial,sans-serif;font-size:.9rem}.cart-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:inline-flex}.cart-button>span{color:var(--blue);letter-spacing:0;background:#c58d32;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.62rem;display:inline-flex}.header-actions{justify-self:end;align-items:center;gap:1.5rem;display:flex}.menu-button{cursor:pointer;background:0 0;border:0;width:40px;height:40px;padding:11px 8px;display:none}.menu-button span{background:var(--blue);width:24px;height:2px;margin:5px 0;display:block}.mobile-nav{display:none}.hero{grid-template-columns:52% 48%;min-height:calc(100vh - 120px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,8vw,8rem) 7.5vw;display:flex;position:relative}.eyebrow{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.85rem;margin:0 0 1.8rem;font-size:.68rem;font-weight:800;display:flex}.eyebrow>span{background:#d6a04a;border-radius:2px;flex-shrink:0;width:48px;height:3px;display:inline-block}.eyebrow--dark{color:var(--blue)}.eyebrow--light{color:var(--cream)}.heading-serif,.font-editorial{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility}.hero h1,.section h2,.newsletter h2{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.05em;margin:0;font-weight:400}.hero h1,.hero h1.heading-serif{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.015em;max-width:840px;font-size:clamp(4rem,6.6vw,8rem);font-weight:400;line-height:.92}.hero h1 em{color:#d6a04a;letter-spacing:-.005em;font-family:inherit;font-style:italic;font-weight:400;display:block}.hero-intro{max-width:610px;margin:2.5rem 0 2.2rem;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.7}.hero-ctas{flex-wrap:wrap;align-items:center;gap:1.9rem;display:flex}.button{letter-spacing:.11em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:2rem;min-height:58px;padding:0 1.8rem;font-size:.72rem;font-weight:800;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button--primary{background:var(--blue);box-shadow:8px 8px 0 var(--mint);color:var(--cream)}.button--primary:hover{box-shadow:4px 4px 0 var(--mint)}.button--cream{background:var(--cream);color:var(--blue)}.button--outline{border-color:var(--blue);color:var(--blue)}.button--outline:hover{background:var(--blue);color:var(--cream)}.text-link{border-bottom:1px solid var(--blue);padding-bottom:.2rem;font-family:Georgia,Times New Roman,serif;font-style:italic}.hero-signature{color:#002f6c80;letter-spacing:.25em;text-transform:uppercase;margin:2.4rem 0 0;font-size:.55rem;font-weight:800}.hero-visual{background:var(--blue);min-height:700px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(110deg,#002f6c14,#002f6c7a);position:absolute;inset:0}.hero-product{filter:drop-shadow(0 28px 22px #000f2c59);object-fit:contain;object-position:center;z-index:4;width:70%;height:82%;position:absolute;top:8%;left:15%;transform:rotate(2deg)}.citrus-sun{background:var(--orange);border-radius:50%;width:64%;height:58%;position:absolute;top:10%;right:2%}.mint-arch{background:var(--mint);z-index:5;border-radius:48% 48% 0 0;width:58%;height:66%;position:absolute;bottom:-24%;left:-10%;transform:rotate(-12deg)}.orbit{z-index:6;border:1px solid #f7f0df8a;border-radius:50%;position:absolute}.note-cloud{color:var(--cream);letter-spacing:.16em;text-transform:uppercase;z-index:8;flex-direction:column;gap:.35rem;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:10%;right:5%}.citrus-slice{background:var(--orange);border:4px solid var(--cream);z-index:8;border-radius:50%;width:74px;height:74px;position:absolute;bottom:23%;right:5%}.citrus-slice:after{background:var(--cream);content:"";border-radius:50%;width:13px;height:13px;position:absolute;top:26px;left:26px}.citrus-slice i{background:var(--cream);transform-origin:31px;width:62px;height:2px;position:absolute;top:32px;left:6px}.citrus-slice i:nth-child(2){transform:rotate(45deg)}.citrus-slice i:nth-child(3){transform:rotate(90deg)}.citrus-slice i:nth-child(4){transform:rotate(135deg)}.vertical-note{color:var(--cream);letter-spacing:.19em;text-transform:uppercase;transform-origin:100% 100%;z-index:9;margin:0;font-size:.54rem;font-weight:800;position:absolute;bottom:1rem;right:1.2rem;transform:rotate(-90deg)translate(100%)}.hero{color:var(--cream);isolation:isolate;background:radial-gradient(circle at 70% 42%,#e29e3c24,#0000 24%),radial-gradient(circle at 20% 18%,#25689b57,#0000 38%),linear-gradient(135deg,#062b58 0%,#002f6c 58%,#001d48 100%)}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 26% 48%,#0000 0 41%,#eaa8482e 41.3% 41.55%,#0000 42%),repeating-radial-gradient(at 38% 62%,#0000 0 36px,#f7f0df06 37px 38px);position:absolute;inset:0}.hero:after{background:linear-gradient(135deg, #ead3a8, var(--cream) 58%, #d9bd8d);content:"";pointer-events:none;z-index:1;border-radius:70% 0 0;width:58%;height:52%;position:absolute;bottom:-24%;right:-5%;transform:rotate(-8deg)}.hero-copy{padding-left:5.3vw;padding-right:5.3vw}.hero h1{color:var(--cream);font-size:clamp(4.1rem,6.3vw,7.5rem);line-height:.88}.hero-intro{color:#f7f0dfeb}.hero .button--primary{border-color:var(--orange);box-shadow:none;background:#001f496b}.hero .button--primary:hover{background:var(--orange);box-shadow:none;color:var(--blue)}.hero .text-link{border-color:var(--orange);color:var(--cream)}.hero-signature{color:var(--orange)}.hero-visual{z-index:2;background:0 0;overflow:visible}.hero-visual:before{display:none}.hero-visual:after{background:radial-gradient(circle at 48% 43%,#f5ae4438,#0000 30%),radial-gradient(circle at 48% 43%,#0000 0 41%,#e29e3cad 41.3% 41.5%,#0000 42%)}@keyframes hero-bottle-float{0%,to{transform:translate(0,0)rotate(-.6deg)}50%{transform:translateY(-16px)rotate(.6deg)}}.hero-product{filter:drop-shadow(0 30px 24px #000a2370);width:81.5%;height:79.7%;animation:5.8s ease-in-out infinite hero-bottle-float;top:10%;left:3.5%}.citrus-sun{background:#052c5a38;border:1px solid #e7a43ebf;width:68%;height:62%;top:8%;right:12%}.mint-arch{display:none}.orbit{border-color:#e7a43eb8}.orbit--one{width:86%;height:82%;top:5%;right:5%}.orbit--two{width:72%;height:70%;top:11%;right:14%}.note-cloud{gap:2.6rem;top:25%;right:2.5%}.note-cloud span{position:relative}.note-cloud span:not(:last-child):after{display:none}.citrus-slice{border:2px solid var(--orange);background:0 0;width:44px;height:44px;top:16%;bottom:auto;right:3%}.citrus-slice:after{background:var(--orange);width:7px;height:7px;top:17px;left:17px}.citrus-slice i{background:var(--orange);transform-origin:18px;width:36px;height:1px;top:20px;left:4px}.hero{color:var(--cream);isolation:isolate;background:#001a3d;min-height:calc(100vh - 120px);position:relative;overflow:hidden}.hero-slider{-webkit-user-select:none;user-select:none;height:clamp(680px,100vh - 120px,880px);min-height:680px;display:block;position:relative}.hero-slide{opacity:0;pointer-events:none;visibility:hidden;z-index:1;background-position:50%,100%;background-repeat:no-repeat;background-size:cover,cover;grid-template-columns:52% 48%;width:100%;height:100%;transition:opacity .75s cubic-bezier(.25,1,.5,1),transform .75s cubic-bezier(.25,1,.5,1),visibility 0s linear .75s;display:grid;position:absolute;inset:0;transform:scale(1.015)}.hero-slide--active{opacity:1;pointer-events:auto;visibility:visible;z-index:2;transition:opacity .75s cubic-bezier(.25,1,.5,1),transform .75s cubic-bezier(.25,1,.5,1),visibility linear;position:absolute;transform:scale(1)}.hero-slide--original{background-position:50%,100%;background-size:cover,cover}.hero-slide--remix{background-position:50%,85%;background-size:cover,auto 128%}.hero-slide--floral{background-position:50%,82%;background-size:cover,cover}.hero-slide--acqua{background-position:50%,83% 44%;background-size:cover,auto 118%}.hero-slide--intense{background-position:50%,82%;background-size:cover,cover}.hero-slide.hero-slide--absolue{background-color:#070604;background-position:50%;background-size:cover;background-image:radial-gradient(circle at 48% 42%,#b1701f1f,#0000 34%),linear-gradient(90deg,#050403 0%,#0b0805 54%,#120b05 100%)!important}.hero-slide.hero-slide--absolue>.hero-visual{z-index:0;background-image:url(/images/hero/collection-absolue.webp);background-position:right 14vw center;background-repeat:no-repeat;background-size:cover}.hero-slide--original .hero-intro,.hero-slide.hero-slide--absolue .hero-intro{margin-top:1.6rem;margin-bottom:1.8rem}.hero-slide--original .hero-signature,.hero-slide.hero-slide--absolue .hero-signature{margin-top:1.6rem}.hero-slide--original .hero-copy,.hero-slide.hero-slide--absolue .hero-copy{padding-bottom:clamp(6rem,10.5vw,11rem)}.hero-slide.hero-slide--absolue .hero-copy{z-index:4;max-width:min(47vw,650px);padding-left:clamp(4.75rem,7vw,8.5rem);padding-right:clamp(2rem,4vw,4.5rem);position:relative}.hero-slide.hero-slide--absolue h1{max-width:620px;font-size:clamp(3.5rem,4.7vw,5.7rem);line-height:.91}.hero-slide.hero-slide--absolue .hero-intro{color:#faf4e8d1;max-width:470px;line-height:1.65}.absolue-curtains-stage{pointer-events:none;z-index:2;width:clamp(480px,58vw,920px);height:100%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.absolue-curtain{pointer-events:none;will-change:transform, opacity;width:100%;height:100%;position:absolute;top:0;bottom:0}.absolue-curtain--left,.absolue-curtain--right{transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s;left:0;transform:translate(0,0)}@media (hover:hover) and (pointer:fine){.hero-slide--absolue:hover .absolue-curtains--coming-soon .absolue-curtain--left{transform:translate(-34px)}.hero-slide--absolue:hover .absolue-curtains--coming-soon .absolue-curtain--right{transform:translate(34px)}}.absolue-curtain__inner{width:100%;height:100%;position:relative}.absolue-curtain__img{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.absolue-curtains--opening .absolue-curtain--left{opacity:0!important;transition:transform 1.6s cubic-bezier(.22,1,.36,1),opacity 1.4s .1s!important;transform:translate(-105%)!important}.absolue-curtains--opening .absolue-curtain--right{opacity:0!important;transition:transform 1.6s cubic-bezier(.22,1,.36,1),opacity 1.4s .1s!important;transform:translate(105%)!important}.absolue-curtains--revealed:not(.absolue-curtains--opening){display:none}.button--absolue-coming-soon{color:#f2dfbd;cursor:default;letter-spacing:.2em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#08070561;border:1px solid #d8ae6075;justify-content:center;align-items:center;min-height:52px;padding:0 1.55rem;font-size:.67rem;font-weight:700;display:inline-flex;position:relative}.button--absolue-coming-soon:before{content:"";background:#d8aa61;width:22px;height:1px;margin-right:.8rem;display:inline-block}.text-link--absolue{color:#f7eedb;letter-spacing:.08em;border-color:#d4af37a6}.text-link--absolue:hover{color:#fff;border-color:#ffd768}@media (max-width:1024px){.hero-slide.hero-slide--absolue>.hero-visual{background-position:right -23vw center}.hero-slide.hero-slide--absolue .hero-copy{max-width:48vw;padding-left:5vw;padding-right:3vw}.hero-slide.hero-slide--absolue h1{max-width:430px;font-size:clamp(3rem,5vw,4.4rem)}.absolue-curtains-stage{width:clamp(400px,60vw,700px);right:0}}@media (max-width:780px){.hero-slide.hero-slide--absolue{background-color:#080604;background-position:50%;background-size:cover;background-image:linear-gradient(#080604 0% 100%)!important}.hero-slide.hero-slide--absolue:before{background:linear-gradient(#080604 0%,#080604fa 48%,#0806046b 68%,#08060414 100%)}.hero-slide.hero-slide--absolue .hero-copy{max-width:100%;padding:3.25rem 7vw 17rem}.hero-slide.hero-slide--absolue h1{max-width:11ch;font-size:clamp(3rem,11.5vw,4.5rem)}.hero-slide.hero-slide--absolue .hero-intro{max-width:36rem;margin-top:1.35rem;margin-bottom:1.5rem;font-size:.94rem;line-height:1.55}.absolue-curtains-stage{width:clamp(280px,88vw,440px);height:52%;position:absolute;inset:auto auto 0 50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.absolue-curtain__inner,.button--absolue-coming-soon:before{animation:none!important}.absolue-curtain{transition:opacity 1.2s!important;transform:none!important}.absolue-curtains--opening .absolue-curtain--left,.absolue-curtains--opening .absolue-curtain--right{opacity:0!important;transition:opacity 1.2s!important;transform:none!important}}.hero-slide--active .hero-copy>*{animation:.7s cubic-bezier(.16,1,.3,1) both heroSlideTextEnter}.hero-slide--active .hero-copy>:first-child{animation-delay:60ms}.hero-slide--active .hero-copy>:nth-child(2){animation-delay:.12s}.hero-slide--active .hero-copy>:nth-child(3){animation-delay:.18s}.hero-slide--active .hero-copy>:nth-child(4){animation-delay:.24s}.hero-slide--active .hero-copy>:nth-child(5){animation-delay:.3s}@keyframes heroSlideTextEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-arrow{-webkit-backdrop-filter:blur(8px);color:var(--cream);cursor:pointer;z-index:10;background:#00183c66;border:1px solid #f7f0df47;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:all .24s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow svg{transition:transform .24s;display:block}.hero-arrow:hover{background:var(--orange);border-color:var(--orange);color:var(--blue);transform:translateY(-50%)scale(1.06);box-shadow:0 4px 16px #00000040}.hero-arrow--prev{left:clamp(1rem,2.5vw,2.5rem)}.hero-arrow--prev:hover svg{transform:translate(-1px)}.hero-arrow--next{right:clamp(1rem,2.5vw,2.5rem)}.hero-arrow--next:hover svg{transform:translate(1px)}.hero-arrow:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.hero-indicators{z-index:10;justify-content:center;align-items:center;gap:.75rem;padding:.35rem .8rem;display:flex;position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:0 0;border:none;width:32px;height:20px;padding:0;position:relative}.hero-dot-fill{background:#f7f0df52;border-radius:999px;width:100%;height:3px;transition:background .26s,height .26s,transform .26s;display:block;position:absolute;top:50%;transform:translateY(-50%)}.hero-dot:hover .hero-dot-fill{background:#f7f0dfbf}.hero-dot--active .hero-dot-fill{background:var(--orange);height:3px;transform:translateY(-50%)}.hero-dot:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.hero:before,.hero-visual:after,.hero .orbit,.hero .citrus-sun,.hero .citrus-slice,.hero:after{display:none}.hero-visual{pointer-events:none}@media (prefers-reduced-motion:reduce){.hero-product{animation:none}}.home-page #catalogue,.home-page #catalogue .catalogue-content,.home-page #catalogue .coffret-showcase{background:var(--paper)}.home-page #catalogue>.catalogue-content>.product-grid:not(.coffret-grid){flex-wrap:wrap;justify-content:center;gap:.9rem;width:100%;max-width:1280px;margin-inline:auto;display:flex}.home-page #catalogue>.catalogue-content>.product-grid:not(.coffret-grid)>.product-card{flex:0 0 calc(25% - .675rem);width:calc(25% - .675rem);min-width:0;max-width:calc(25% - .675rem)}.home-page #catalogue .coffret-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;width:75%;max-width:948px}.home-page #catalogue .product-card{background:var(--paper);border-color:#002f6c1c}.home-page #catalogue .product-image,.home-page #catalogue .coffret-grid .product-image{background:#f2f2ef;height:clamp(250px,23vw,330px);padding:0;position:relative;overflow:hidden}.home-page #catalogue .product-details,.home-page #catalogue>.catalogue-content>.product-grid:not(.coffret-grid) .product-details{background:var(--paper);min-height:255px;padding:1.35rem 1rem 1rem}.home-page #catalogue .product-details h3,.home-page #catalogue>.catalogue-content>.product-grid:not(.coffret-grid) .product-details h3{margin:0;font-size:clamp(1.15rem,1.45vw,1.5rem);line-height:1.12}.home-page #catalogue .product-subtitle{color:#002f6cad;letter-spacing:.055em;min-height:2rem;margin:.55rem 0 .85rem;font-family:Arial,Helvetica,sans-serif;font-size:.67rem;line-height:1.45}.newsletter-copy{align-self:start}.newsletter-intro{color:#f7f0dfdb;max-width:38rem;margin:1.5rem 0 0;font-size:1rem;line-height:1.65}.newsletter form>.newsletter-consent{opacity:.68;max-width:42rem;margin-top:1rem;font-size:.66rem;line-height:1.55}@media (max-width:980px){.home-page #catalogue>.catalogue-content>.product-grid:not(.coffret-grid)>.product-card{flex:0 0 calc(50% - .45rem);width:calc(50% - .45rem);max-width:calc(50% - .45rem)}.home-page #catalogue>.catalogue-content>.product-grid:not(.coffret-grid),.home-page #catalogue .coffret-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:760px}}@media (max-width:620px){.home-page #catalogue>.catalogue-content>.product-grid:not(.coffret-grid)>.product-card{flex:0 0 100%;width:100%;max-width:420px}.home-page #catalogue>.catalogue-content>.product-grid:not(.coffret-grid),.home-page #catalogue .coffret-grid{grid-template-columns:1fr;max-width:420px}.home-page #catalogue .product-image,.home-page #catalogue .coffret-grid .product-image{height:min(105vw,430px)}}.collection-rail{background:var(--paper);z-index:10;grid-column:1/-1;grid-template-columns:1.05fr repeat(3,1fr);min-height:106px;display:grid;position:absolute;bottom:0;left:4.5vw;right:4.5vw;box-shadow:0 -1px #002f6c26}.rail-intro{background:var(--blue);color:var(--cream);flex-direction:column;justify-content:center;padding:1.25rem 1.8rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;display:flex}.rail-intro strong{font-size:1.45rem;font-weight:400}.collection-rail>a{border-right:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.4rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;transition:background .22s;display:grid}.collection-rail>a:hover{background:var(--mint)}.rail-number{color:var(--orange);font-family:Avenir Next,Avenir,sans-serif;font-size:.62rem;font-weight:800}.collection-rail b{font-family:Arial,sans-serif;font-weight:400}.manifesto{background:var(--orange);justify-content:center;align-items:center;gap:2rem;min-height:76px;display:flex;overflow:hidden}.manifesto p{flex:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-style:italic}.manifesto-dot{background:var(--blue);border-radius:50%;width:6px;height:6px}.catalogue{background:#f3ebd9;scroll-margin-top:20px;position:relative;overflow:hidden}.catalogue-banner{background-image:linear-gradient(90deg, #00163aa3, #00163a2e), var(--banner-image);color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:clamp(240px,28vw,430px);padding:4rem 7vw;transition:background-image .3s;display:flex;position:relative}.catalogue-banner>div{max-width:840px}.catalogue-banner p{letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:800}.catalogue-banner h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6vw,7rem);font-weight:400;line-height:.92}.catalogue-content{z-index:1;max-width:1600px;margin:0 auto;padding:clamp(2.5rem,4vw,3.5rem) 5vw clamp(4.5rem,8vw,8rem);position:relative}.catalogue-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.5rem;display:flex}.catalogue-heading h2{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(3.3rem,5.7vw,6.7rem);font-weight:400;line-height:.9}.catalogue-heading h2.heading-serif{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.015em;font-size:clamp(3.2rem,5.6vw,6.6rem);font-weight:400;line-height:.94}.catalogue-tabs{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.catalogue-tabs button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:0 0;border-radius:999px;min-height:44px;padding:0 1.25rem;font-size:.65rem;font-weight:800}.catalogue-tabs button[aria-pressed=true]{background:var(--blue);color:var(--cream)}.product-grid{grid-template-columns:repeat(3,1fr);gap:1px;width:92%;max-width:1160px;margin-inline:auto;display:grid}.product-card{background:var(--paper,#f7f0df);border:1px solid #002f6c21;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.product-image{box-sizing:border-box;background:#f2f2ef;width:100%;height:clamp(250px,23vw,330px);display:block;position:relative;overflow:hidden}#catalogue>.catalogue-content>.product-grid:not(.coffret-grid){width:88%;max-width:1040px}#catalogue>.catalogue-content>.product-grid:not(.coffret-grid) .product-image{height:clamp(245px,24vw,355px)}#catalogue>.catalogue-content>.product-grid:not(.coffret-grid) .product-details{min-height:195px;padding:1.25rem 1.15rem 1.1rem}#catalogue>.catalogue-content>.product-grid:not(.coffret-grid) .product-details h3{margin-bottom:.7rem;font-size:clamp(1.1rem,1.45vw,1.45rem)}.product-image,.product-details h3 a,.catalog-product-image,.catalog-product h2 a{color:inherit;text-decoration:none}.product-image img,.product-image__primary,.product-image__secondary{box-sizing:border-box;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;padding:clamp(1.35rem,2.5vw,2.5rem);transition:opacity .3s;position:absolute;inset:0}.product-image__primary{opacity:1;z-index:1}.product-image__secondary{opacity:0;z-index:2}@media (hover:hover) and (pointer:fine){.product-card:hover .product-image--has-hover .product-image__primary{opacity:0}.product-card:hover .product-image--has-hover .product-image__secondary{opacity:1}}@media (hover:none),(pointer:coarse){.product-image__secondary{display:none!important}}.product-details{text-align:center;flex-direction:column;flex:1;align-items:center;min-height:220px;padding:1.6rem 1.35rem 1.35rem;display:flex}.product-details h3{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;margin:0 0 1rem;font-size:clamp(1.25rem,1.7vw,1.72rem);font-weight:400;line-height:1.2}.product-price{margin:0;font-size:1rem;font-weight:700}.product-unit{color:#002f6c9e;margin:.45rem 0 0;font-size:.74rem}.product-format-options{justify-content:center;gap:.45rem;width:100%;margin:.35rem 0 1rem;display:flex}.product-format-options span,.product-format-options button{color:var(--blue);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #002f6c61;flex:1;max-width:105px;padding:.58rem .35rem;font-size:.67rem;font-weight:800;transition:all .15s}.product-format-options span.is-selected,.product-format-options button.is-selected,.product-format-options button[aria-pressed=true]{color:#fff;background:#46b6be;border-color:#46b6be}.product-details button:disabled{color:#002f6c66;cursor:not-allowed;opacity:.8;background:#f0f0f0;border-color:#002f6c33}.product-details button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#fff;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:auto;padding:0 1.25rem;font-size:.67rem;font-weight:800;display:flex}.gallery-footer{flex-direction:column;align-items:center;gap:2.3rem;padding-top:3.25rem;display:flex}.gallery-arrows{align-items:center;gap:4.5rem;display:flex}.gallery-arrows button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:3.4rem;font-weight:400;line-height:1;transition:color .18s,transform .18s}.gallery-arrows button:hover{color:var(--orange)}.gallery-arrows button:first-child:hover{transform:translate(-5px)}.gallery-arrows button:last-child:hover{transform:translate(5px)}.all-products-link{border:2px solid var(--blue);letter-spacing:.19em;text-transform:uppercase;justify-content:center;align-items:center;gap:2.5rem;min-width:min(440px,100%);min-height:68px;padding:0 2rem;font-size:.78rem;font-weight:800;transition:background .2s,color .2s;display:inline-flex}.all-products-link:hover{background:var(--blue);color:var(--cream)}.all-products-link span{color:var(--orange);font-size:1.2rem}.coffret-showcase{margin-top:clamp(3.2rem,5.8vw,5.8rem);padding-top:clamp(2.8rem,5vw,5rem)}.coffret-showcase-heading{margin:0 0 2.6rem}.coffret-showcase-heading h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,5.7vw,6.7rem);font-weight:400;line-height:.9}.coffret-showcase-heading h2.heading-serif{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.015em;font-size:clamp(3.2rem,5.6vw,6.6rem);font-weight:400;line-height:.94}.coffret-grid .product-image{background:#fff}.coffret-catalogue-link{margin:2.2rem auto 0;text-align:center;justify-content:center;gap:0;width:min(440px,100%);min-width:0;max-width:440px;margin-inline:auto;display:flex}.coffret-gallery-arrows{justify-content:center;margin-top:2.5rem}.section{padding:clamp(5rem,10vw,9rem) 5vw}.collections.section{padding-top:clamp(3.6rem,7.2vw,6.5rem);padding-bottom:clamp(1.5rem,2.5vw,2.5rem)}.section-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:4rem;max-width:1500px;margin:0 auto 4rem;display:grid}.section h2,.newsletter h2{font-size:clamp(3.6rem,6.3vw,7.3rem);line-height:.9}.section h2.heading-serif,.newsletter h2.heading-serif{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.015em;font-weight:400;line-height:.93}.section-heading>p{max-width:480px;margin:0;font-size:1.05rem;line-height:1.7}.collections{background:var(--paper)}.collections .section-heading h2{text-transform:uppercase;font-size:clamp(2.65rem,5.41vw,4.8rem)}.collections .section-heading h2.heading-serif{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:.05em;font-weight:500}.collection-carousel-wrapper{max-width:1560px;margin:0 auto;padding:0 3.25rem;position:relative}.collection-arrow{z-index:25;width:44px;height:44px;color:var(--home-accent,#027e7c);cursor:pointer;background:#fffffff5;border:1px solid #027e7c59;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0015371a}.collection-arrow:hover{background:var(--home-accent,#027e7c);color:#fff;border-color:var(--home-accent,#027e7c);transform:translateY(-50%)scale(1.06);box-shadow:0 6px 18px #027e7c40}.collection-arrow--prev{left:.35rem}.collection-arrow--next{right:.35rem}.collection-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;gap:1.25rem;margin:0 auto;padding:.5rem 0;scroll-padding:0;display:flex;overflow-x:auto}.collection-grid::-webkit-scrollbar{display:none}.collection-card{scroll-snap-align:start;background:#fff;border:0;flex:0 0 calc(30.7692% - 1.15385rem);min-width:290px;overflow:hidden}@media (min-width:1440px){.collection-card{flex:0 0 calc(30.303% - 1.13636rem)}}@media (max-width:1080px) and (min-width:681px){.collection-card{flex:0 0 calc(43.4783% - .869565rem)}}@media (max-width:768px){.collection-carousel-wrapper{padding:0}.collection-arrow{display:none}}.collection-image-wrap{box-shadow:none;border:0;outline:none;height:clamp(360px,42vw,620px);padding:0;text-decoration:none;display:block;position:relative;overflow:hidden;border-bottom:0!important}a.collection-image-wrap{box-shadow:none;cursor:pointer;border:0;outline:none;padding:0;text-decoration:none;border-bottom:none!important}a.collection-image-wrap:focus{box-shadow:none;border:0;outline:none;border-bottom:none!important}a.collection-image-wrap:focus-visible{outline:2px solid var(--home-accent,var(--blue));outline-offset:-2px}.collection-image-wrap:before,a.collection-image-wrap:before{content:none}.collection-image-wrap:after{box-shadow:none;content:"";pointer-events:none;background:linear-gradient(#0000 72%,#00153742);border:0;position:absolute;inset:0}.collection-image-wrap img{object-fit:cover;border:0;outline:none;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1);display:block}.collection-card:hover .collection-image-wrap img,.collection-image-wrap:hover img{transform:scale(1.03)}.collection-card--acqua .collection-image-wrap img,.collection-card--absolue .collection-image-wrap img{object-position:center}.collection-card--intense .collection-image-wrap{background:#dbe8f8}.collection-card--intense .collection-image-wrap img{object-fit:cover;object-position:center;padding:0}.collection-card--floral .collection-image-wrap img{object-position:center}.collection-card--remix .collection-image-wrap img{object-position:center 62%}.collection-index{color:var(--cream);letter-spacing:.2em;z-index:2;font-size:.65rem;font-weight:800;position:absolute;bottom:1.5rem;left:1.5rem}.collection-card-copy{text-align:center;background:#fff;flex-direction:column;align-items:center;min-height:185px;padding:2rem 1.5rem 2.3rem;display:flex;position:relative}.collection-card h3{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 1.8rem;font-size:clamp(1.35rem,1.95vw,1.95rem);font-weight:500;line-height:1.15}.collection-card-copy a,.collection-card a:not(.collection-image-wrap){letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;margin-top:auto;padding-bottom:.3rem;font-size:.72rem;font-weight:700}.collection-gallery-controls{justify-content:center;align-items:center;gap:4rem;margin-top:1.5rem;display:flex}.collection-gallery-controls button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:.25rem;font-family:Georgia,Times New Roman,serif;font-size:3rem;line-height:1;transition:color .18s,transform .18s}.collection-gallery-controls button:hover{color:var(--orange);transform:translateY(-2px)}.home-page{--home-accent:#027e7c}.home-page .desktop-nav>a,.home-page .nav-mega-trigger,.home-page .cart-button,.home-page .cart-button>span,.home-page #catalogue .catalogue-heading h2,.home-page #catalogue .catalogue-heading .eyebrow,.home-page #catalogue .catalogue-tabs button,.home-page #catalogue .product-details h3 a,.home-page #catalogue .product-price,.home-page #catalogue .product-unit,.home-page #catalogue .product-format-options span,.home-page #catalogue .product-format-options button,.home-page #catalogue .gallery-arrows button,.home-page #catalogue .coffret-showcase-heading h2,.home-page #catalogue .coffret-showcase-heading .eyebrow,.home-page #collections .section-heading h2,.home-page #collections .section-heading .eyebrow,.home-page #collections .collection-card h3,.home-page #collections .collection-card-copy a,.home-page #collections .collection-card a:not(.collection-image-wrap),.home-page #collections .collection-gallery-controls button{color:var(--home-accent)}.home-page #catalogue .catalogue-tabs button,.home-page #catalogue .product-card,.home-page #catalogue .product-format-options span,.home-page #catalogue .product-format-options button,.home-page #catalogue .product-details button,.home-page #catalogue .all-products-link{border-color:var(--home-accent)}.home-page #catalogue .catalogue-tabs button[aria-pressed=true]{background:var(--home-accent);color:var(--cream)}.home-page #catalogue .product-details button,.home-page #catalogue .all-products-link{color:var(--home-accent)}.home-page #catalogue .all-products-link:hover{background:var(--home-accent);color:var(--cream)}.home-page #catalogue .gallery-arrows button:hover,.home-page #collections .collection-gallery-controls button:hover{color:var(--home-accent)}.olfactive-notes{background:var(--paper);border-top:0;padding:clamp(3.5rem,6vw,6rem) clamp(1rem,2.2vw,2.8rem) clamp(5rem,8vw,8rem)}.olfactive-notes-heading{text-align:center;max-width:1600px;margin:0 auto clamp(2.5rem,4.5vw,4rem)}.olfactive-notes-heading .eyebrow{color:var(--blue);font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:.22em;text-transform:uppercase;justify-content:center;margin-bottom:1.4rem;font-size:.82rem;font-weight:600}.olfactive-notes-heading h2{color:var(--blue);font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(2.5rem,4.4vw,4.8rem);font-weight:400;line-height:1}.olfactive-gallery-shell{width:100%;max-width:1360px;margin:0 auto;position:relative}.olfactive-notes-grid{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:clamp(.7rem,1.6vw,1.6rem);width:100%;margin:0 auto;padding:.5rem .2rem;display:flex}.olfactive-note-card{text-align:center;flex-direction:column;flex:0 185px;align-items:center;gap:1.1rem;min-width:0;max-width:195px;text-decoration:none;transition:transform .22s;display:flex;position:relative}.olfactive-note-card:hover{transform:translateY(-4px)}.olfactive-note-image{aspect-ratio:1;border-radius:50%;flex-shrink:0;width:clamp(118px,9.6vw,146px);height:clamp(118px,9.6vw,146px);margin:0 auto;overflow:hidden;box-shadow:0 4px 16px #00224c17}.olfactive-note-image img{border-radius:inherit;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.olfactive-note-card:hover .olfactive-note-image img{transform:scale(1.06)}.olfactive-note-card strong{color:var(--blue);font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:.05em;text-transform:uppercase;width:100%;font-size:clamp(.92rem,1.05vw,1.15rem);font-weight:600;line-height:1.25}.olfactive-note-arrow{display:none}.olfactive-note-card:hover .olfactive-note-arrow{transform:translate(3px,-3px)}@media (max-width:1024px){.olfactive-notes-grid{grid-template-columns:repeat(3,1fr)!important;justify-items:center!important;gap:2.4rem 1.5rem!important;width:100%!important;display:grid!important;overflow:visible!important}.olfactive-note-card{flex:none!important;width:100%!important;max-width:200px!important}.olfactive-note-image{width:clamp(115px,15vw,140px)!important;height:clamp(115px,15vw,140px)!important}}@media (max-width:640px){.olfactive-notes-heading{text-align:center!important}.olfactive-notes-heading .eyebrow{justify-content:center!important}.olfactive-notes-grid{grid-template-columns:repeat(2,1fr)!important;justify-items:center!important;gap:2rem 1rem!important;width:100%!important;display:grid!important;overflow:visible!important}.olfactive-note-card{flex:none!important;width:100%!important;max-width:160px!important}.olfactive-note-image{width:clamp(105px,28vw,130px)!important;height:clamp(105px,28vw,130px)!important}}.finder{color:var(--cream);background:#031a35;grid-template-columns:38% 62%;align-items:center;gap:clamp(2.5rem,4.5vw,5rem);padding:clamp(3.2rem,5vw,5rem) 5vw;display:grid}.finder-copy{align-self:center}.finder-copy h2{opacity:.86;font-size:clamp(3.2rem,4.8vw,5.4rem);line-height:1.06}.finder-copy h2.heading-serif{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.015em;opacity:.88;font-size:clamp(3.1rem,4.7vw,5.3rem);font-weight:400;line-height:1.05}.finder-copy>p:not(.eyebrow){max-width:440px;line-height:1.7}.scent-selector{flex-wrap:wrap;gap:.7rem;margin-top:2.2rem;display:flex}.scent-selector button{color:var(--cream);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #f7f0df73;border-radius:999px;min-height:44px;padding:0 1.35rem;font-size:.68rem;font-weight:800;transition:background .2s,color .2s}.scent-selector button[aria-pressed=true]{background:var(--cream);color:var(--blue)}.finder-result{background:radial-gradient(circle at 88% 12%, #f5a5374d, transparent 31%), linear-gradient(135deg, #fff9e8 0%, var(--scent-color) 145%);color:var(--blue);grid-template-columns:55% 45%;width:100%;height:640px;min-height:640px;max-height:640px;display:grid;overflow:hidden;box-shadow:0 20px 50px #000f284d}.result-shape{background:var(--scent-color);isolation:isolate;justify-content:center;align-items:center;width:100%;height:100%;transition:background .3s;display:flex;position:relative;overflow:hidden}.result-shape:before,.result-shape:after{display:none}.result-shape:after{width:58%;height:58%}.result-product{filter:none;object-fit:cover;z-index:3;width:100%;height:100%;position:relative}.result-copy{align-self:center;padding:clamp(2rem,4vw,4rem)}.result-copy>p:first-child,.result-copy .result-eyebrow{color:#002f6cb3;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .2rem;font-size:.62rem;font-weight:800;line-height:1.2}.result-copy .result-collection{color:var(--home-accent,#027e7c);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;line-height:1.2}.result-copy h3{letter-spacing:-.04em;margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3.8vw,4.2rem);font-weight:400;line-height:1}.result-copy>p,.result-copy .result-description{max-width:480px;margin:0 0 1.1rem;font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.55}.result-copy ul{flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.result-copy li{border:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:.55rem .85rem;font-size:.62rem;font-weight:800}.result-copy .button{background:var(--blue);color:var(--cream)}.heritage{background:var(--paper);grid-template-columns:1.1fr .9fr;align-items:stretch;padding:clamp(2.5rem,4.5vw,4rem) 0;display:grid}.heritage-image{height:100%;min-height:380px;position:relative;overflow:hidden}.heritage-image img{object-fit:cover;width:100%;height:100%}.history-stamp{background:var(--orange);color:var(--blue);flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:absolute;bottom:2rem;right:2rem;transform:rotate(5deg)}.history-stamp span{letter-spacing:.16em;text-transform:uppercase;font-size:.55rem;font-weight:800}.history-stamp strong{font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:400}.heritage-copy{align-self:center;padding:clamp(2.5rem,5vw,5.5rem)}.heritage-copy .eyebrow{letter-spacing:.22em;margin-bottom:1.2rem;font-size:.76rem;font-weight:700}.heritage-copy h2{color:var(--blue);font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.015em;margin:.3rem 0 1.3rem;font-size:clamp(2.35rem,3.8vw,3.85rem);font-weight:500;line-height:1.08}.heritage-lead{color:var(--blue);font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.01em;max-width:640px;margin:0 0 1.4rem;font-size:clamp(1.35rem,1.95vw,1.95rem);font-weight:500;line-height:1.38}.heritage-copy>p:not(.eyebrow):not(.heritage-lead){color:#002f6ce0;max-width:640px;margin-bottom:1.25rem;font-size:clamp(.96rem,1.12vw,1.1rem);line-height:1.76}.heritage-copy .button,.button--heritage{background:var(--blue);border:1px solid var(--blue);box-shadow:6px 6px 0 var(--orange);color:#fff;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:1.2rem;min-height:52px;margin-top:1.5rem;padding:0 2.2rem;font-size:.74rem;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,background-color .22s;display:inline-flex}.heritage-copy .button:hover,.button--heritage:hover{box-shadow:3px 3px 0 var(--orange);background:#02204c;transform:translateY(-2px)}.ritual{background:var(--mint);text-align:center}.ritual-kicker{letter-spacing:.2em;text-transform:uppercase;font-size:.67rem;font-weight:800}.ritual-steps{border-top:1px solid #002f6c40;grid-template-columns:repeat(3,1fr);max-width:1400px;margin:4.5rem auto 0;display:grid}.ritual-steps article{border-right:1px solid #002f6c40;padding:3rem}.ritual-steps article:last-child{border-right:0}.ritual-steps span{color:var(--orange);letter-spacing:.18em;font-size:.62rem;font-weight:800}.ritual-steps h3{margin:1rem 0;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:400}.ritual-steps p{max-width:260px;margin:0 auto;line-height:1.6}.newsletter{color:var(--cream);background:#001633;grid-template-columns:1.1fr .9fr;align-items:end;gap:5rem;padding:clamp(5rem,9vw,9rem) 7vw;display:grid}.newsletter form label{margin-bottom:.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-style:italic;display:block}.email-field{border-bottom:1px solid var(--cream);grid-template-columns:1fr auto;display:grid}.email-field input{color:var(--cream);background:0 0;border:0;outline:0;min-width:0;padding:.75rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,3rem)}.email-field input::placeholder{color:#f7f0df5c}.email-field button{color:var(--orange);cursor:pointer;background:0 0;border:0;padding:0 .5rem;font-size:2rem}.newsletter form>p{opacity:.72;font-size:.7rem;line-height:1.5}.newsletter-success{border-top:1px solid #f7f0df66;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.newsletter-success>span{background:var(--orange);color:var(--blue);border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;height:50px;font-size:1.4rem;display:flex}.newsletter-success p{margin:0;line-height:1.6}.newsletter-success strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;display:block}footer{background:var(--cream);grid-template-columns:auto 1fr auto auto;align-items:center;gap:2rem;padding:3rem 4.5vw;display:grid}.contact-section{background:var(--cream);padding:clamp(4.5rem,8vw,8rem) 7vw}.contact-section__content{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:3rem;margin-top:2rem;display:grid}.contact-section h2{color:var(--blue);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:.92}.contact-section h2.heading-serif{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.015em;font-size:clamp(3.2rem,6.9vw,7rem);font-weight:400;line-height:.94}.contact-section__content>div,.contact-details{flex-direction:column;gap:.85rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55;display:flex}.contact-section__content p{margin:0 0 .85rem}.contact-link{color:var(--blue);width:fit-content;text-decoration:none;transition:color .2s;display:inline-block}.contact-link:hover{color:var(--orange)}.contact-link--phone{letter-spacing:.02em;margin-bottom:.35rem}.contact-link--email{word-break:break-word}.wordmark--footer img{width:140px;height:58px}.cart-backdrop{opacity:0;pointer-events:none;z-index:90;background:#0014328f;transition:opacity .25s;position:fixed;inset:0}.cart-backdrop--open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--paper);z-index:100;flex-direction:column;width:min(92vw,480px);max-width:480px;padding:2rem;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 50px #00163a33}.cart-drawer--open{transform:translate(0)}.cart-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:1.5rem;display:flex}.cart-header p{letter-spacing:.16em;text-transform:uppercase;margin:0 0 .5rem;font-size:.6rem;font-weight:800}.cart-header h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:3.2rem;font-weight:400}.cart-header>button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-family:Arial,sans-serif;font-size:2.2rem;line-height:1}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.cart-empty p{max-width:300px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1.35}.cart-empty button{border:0;border-bottom:1px solid var(--blue);color:var(--blue);cursor:pointer;text-transform:uppercase;background:0 0;padding:0 0 .25rem;font-weight:800}.cart-lines{flex:1}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr;gap:1.2rem;padding:1.35rem 0;display:grid}.cart-line>img{object-fit:contain;background:#f2f2ef;width:105px;height:130px;padding:.6rem}.cart-line h3{margin:0 0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400;line-height:1.25}.cart-line p{margin:0;font-size:.78rem;font-weight:800}.quantity-control{border:1px solid var(--line);align-items:center;margin-top:.9rem;display:inline-flex}.quantity-control button{color:var(--blue);cursor:pointer;background:0 0;border:0;width:30px;height:30px}.quantity-control span{text-align:center;min-width:26px;font-size:.75rem}.cart-summary{border-top:2px solid var(--blue);padding-top:1.4rem}.cart-summary>div{justify-content:space-between;display:flex}.cart-summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400}.cart-summary>p{font-size:.7rem}.cart-summary>button{background:var(--orange);color:var(--blue);cursor:pointer;text-transform:uppercase;border:0;width:100%;min-height:54px;font-size:.7rem;font-weight:800}.cart-summary .checkout-notice{background:var(--mint);margin-bottom:0;padding:.85rem;line-height:1.5}.footer-links{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;display:flex}.footer-links a,.footer-meta{letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.footer-meta{text-align:right;flex-direction:column;justify-self:end;gap:.5rem;display:flex}.social-links{justify-content:center;align-items:center;gap:.65rem;display:flex}.social-links a{border:1px solid var(--blue);letter-spacing:0;text-transform:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.social-links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.social-links svg .social-fill,.social-links a:first-child svg,.social-links a:last-child svg{fill:currentColor;stroke:none}.social-links a:hover{background:var(--blue);color:var(--cream)}.catalog-page{color:var(--blue);background:#fff;min-height:100vh}.catalog-header{border-bottom:1px solid var(--line);background:#f7f0dff2;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;padding:0 4.5vw;display:grid}.catalog-header>a{justify-self:start}.catalog-header>a img{mix-blend-mode:multiply;object-fit:contain;width:116px;height:48px}.catalog-header nav{gap:clamp(.65rem,1.3vw,1.4rem);display:flex}.catalog-header nav a,.catalog-header nav a:visited,.product-header nav a,.product-header nav a:visited{letter-spacing:.11em;text-transform:uppercase;padding:.7rem 0;font-size:.58rem;font-weight:800;transition:opacity .18s;position:relative;color:#027e7c!important}.catalog-header nav a:hover,.catalog-header nav a:focus,.product-header nav a:hover,.product-header nav a:focus{opacity:.75;color:#027e7c!important}.catalog-header nav a.active,.product-header nav a.active{color:#027e7c!important}.catalog-header nav a.active:after,.product-header nav a.active:after{background:var(--orange);content:"";width:100%;height:2px;position:absolute;bottom:0;left:0}.catalog-cart{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:.6rem;font-size:.68rem;font-weight:800;display:flex;color:#027e7c!important}.catalog-cart span{background:var(--orange);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.catalog-hero,.catalog-hero--tous{background:linear-gradient(90deg,#001940d4,#0019402e),url(/images/acqua-colonia.jpg) 50% 57%/cover;min-height:390px;padding:clamp(4rem,8vw,7rem) 7vw;color:#fff!important}.catalog-hero h1,.catalog-hero--tous h1{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;color:#fff!important}.catalog-hero>p,.catalog-hero>span,.catalog-hero--tous>p,.catalog-hero--tous>span{opacity:.95;color:#fff!important}.catalog-hero--originale{background:linear-gradient(90deg,#001940d1,#00194024),url(/images/collections/original-lifestyle.jpg) 50% 44%/cover}.catalog-hero--remix{background:linear-gradient(90deg,#001940c7,#0019401f),url(/images/remix.jpg) 50% 46%/cover}.catalog-hero--floral{background:linear-gradient(90deg,#001940c7,#0019401a),url(/images/collections/floral-lifestyle.jpg) 50% 47%/cover}.catalog-hero--acqua-colonia{background:linear-gradient(90deg,#001940d1,#0019402e),url(/images/acqua-colonia.jpg) 50% 57%/cover}.catalog-hero--acqua-colonia-intense{background:linear-gradient(90deg,#001940d1,#00194038),url(/images/collections/acqua-colonia-intense-hero.jpg) 50%/cover}.catalog-hero--acqua-colonia-absolue{background:linear-gradient(90deg,#000f23db,#000f234d),url(/images/collections/acqua-colonia-absolue-hero.jpg) 50%/cover}.catalog-hero--coffrets{background:linear-gradient(90deg,#001940e0,#00194014),url(/images/coffrets-hero-v2.png) 50% 52%/cover}.catalog-hero--note-hesperidees{background:linear-gradient(90deg,#001940b8,#00194014),url(/images/olfactive/citrus.jpg) 50%/cover}.catalog-hero--note-florales{background:linear-gradient(90deg,#001940b8,#0019400f),url(/images/olfactive/floral.jpg) 50%/cover}.catalog-hero--note-boisees{background:linear-gradient(90deg,#001940c2,#0019401a),url(/images/olfactive/woody.jpg) 50%/cover}.catalog-hero--note-epicees{background:linear-gradient(90deg,#001940bd,#00194014),url(/images/olfactive/spicy.jpg) 50%/cover}.catalog-hero--note-fruitees{background:linear-gradient(90deg,#001940b8,#0019400f),url(/images/olfactive/fruity.jpg) 50%/cover}.catalog-hero--note-orientales{background:linear-gradient(90deg,#001940c7,#0019401a),url(/images/olfactive/oriental.jpg) 50%/cover}.catalog-hero>p,.catalog-hero>span{letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;font-weight:800}.catalog-hero h1{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.02em;margin:1.2rem 0 2rem;font-size:clamp(3.8rem,7vw,8rem);font-weight:400;line-height:.87}.catalog-hero--tous h1,.catalog-hero--originale h1,.catalog-hero--remix h1,.catalog-hero--floral h1,.catalog-hero--acqua-colonia h1,.catalog-hero--acqua-colonia-intense h1,.catalog-hero--acqua-colonia-absolue h1,.catalog-hero--coffrets h1{color:#fff!important;font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif!important}.catalog-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(250px,.65fr) minmax(230px,.45fr);align-items:center;min-height:96px;padding:0 4.5vw;display:grid}.catalog-toolbar>p{letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800}.catalog-toolbar label{border-left:1px solid var(--line);align-items:center;gap:1rem;height:100%;padding:0 1.8rem;display:flex}.catalog-toolbar label>span{letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.catalog-toolbar input,.catalog-toolbar select{color:var(--blue);background:0 0;border:0;outline:0;width:100%;min-width:0}.catalog-layout{grid-template-columns:minmax(230px,.24fr) 1fr;display:grid}.catalog-filters{border-right:1px solid var(--line);padding:3rem 2.2rem 4rem 4.5vw}.catalog-filters>p{margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.catalog-filters>div{border-top:1px solid var(--line)}.catalog-filters button{border:0;border-bottom:1px solid var(--line);color:var(--blue);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:58px;padding:0;font-size:.72rem;font-weight:700;display:flex}.catalog-filters button[aria-pressed=true]{color:var(--orange)}.catalog-filters button span{color:#002f6c85;flex:none;font-size:.65rem}.catalog-results{grid-template-columns:repeat(4,1fr);display:grid}.catalog-product{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;flex-direction:column;min-width:0;padding-bottom:1.2rem;display:flex}.catalog-product-image{box-sizing:border-box;background:#f4f4f2;height:clamp(270px,23vw,400px);margin-bottom:1.5rem;display:block;position:relative;overflow:hidden}.catalog-product img,.catalog-product-image__primary,.catalog-product-image__secondary{box-sizing:border-box;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;padding:clamp(1.2rem,2.5vw,2.8rem);transition:opacity .3s;position:absolute;inset:0}.catalog-product-image__primary{opacity:1;z-index:1}.catalog-product-image__secondary{opacity:0;z-index:2}@media (hover:hover) and (pointer:fine){.catalog-product:hover .catalog-product-image--has-hover .catalog-product-image__primary{opacity:0}.catalog-product:hover .catalog-product-image--has-hover .catalog-product-image__secondary{opacity:1}}@media (hover:none),(pointer:coarse){.catalog-product-image__secondary{display:none!important}}.catalog-product .catalog-product-meta{color:#002f6c94;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0 1.2rem .85rem;font-size:.6rem;font-weight:800;display:flex}.catalog-product-meta span{font-weight:600}.catalog-product h2{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;max-width:90%;margin:0 auto .8rem;font-size:clamp(1.15rem,1.55vw,1.65rem);font-weight:400;line-height:1.18}.catalog-product h2 a{display:block}.product-page{color:var(--blue);background:#fbfaf6;min-height:100vh}.product-page--loading{background:var(--cream)}.product-header{background:#f7f0dff2}.product-breadcrumb{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.7rem;padding:1.2rem 5vw;display:flex}.product-breadcrumb a,.product-breadcrumb strong,.product-breadcrumb span{color:#002f6cb3;letter-spacing:.08em;font-size:.62rem;font-weight:700;text-decoration:none}.product-breadcrumb strong{color:var(--blue)}.product-main{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:680px;display:grid}.product-media{border-right:1px solid var(--line);background:#f4f4f2;grid-template-columns:88px minmax(0,1fr);padding:clamp(2rem,5vw,5rem);display:grid}.product-stage{grid-column:2;justify-content:center;align-items:center;min-height:550px;display:flex;position:relative}.product-stage-viewer{cursor:crosshair;border-radius:4px;justify-content:center;align-items:center;width:100%;height:min(590px,68vh);display:flex;position:relative;overflow:hidden}.product-stage-viewer img{object-fit:contain;will-change:transform, transform-origin;-webkit-user-select:none;user-select:none;width:100%;max-width:86%;height:100%;transition:transform .15s ease-out}.product-stage-zoom-badge{letter-spacing:.08em;text-transform:uppercase;color:#002f6c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;opacity:.85;background:#ffffffb3;border:1px solid #002f6c1a;border-radius:20px;padding:.25rem .6rem;font-size:.68rem;font-weight:700;transition:opacity .2s;position:absolute;bottom:.85rem;right:1rem}.product-stage-viewer:hover .product-stage-zoom-badge{opacity:0}.product-gallery-arrow{color:var(--blue);cursor:pointer;z-index:10;background:#ffffffeb;border:1px solid #002f6c26;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #002f6c14}.product-gallery-arrow:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 6px 20px #002f6c38}.product-gallery-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.product-gallery-arrow--prev{left:.75rem}.product-gallery-arrow--next{right:.75rem}.product-thumbnails{flex-direction:column;grid-area:1/1;align-content:center;gap:.75rem;display:flex}.product-thumbnails button{cursor:pointer;background:#fff;border:1.5px solid #002f6c1f;border-radius:4px;width:76px;height:84px;padding:.45rem;transition:all .2s}.product-thumbnails button:hover{border-color:#002f6c73}.product-thumbnails button[aria-pressed=true]{border-color:var(--product-accent,var(--blue));box-shadow:0 0 0 1px var(--product-accent,var(--blue))}.product-thumbnails img{object-fit:contain;width:100%;height:100%}.product-lightbox{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#051224f2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.product-lightbox-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.product-lightbox-close:hover{background:#ffffff4d}.product-lightbox-content{touch-action:pan-y;justify-content:center;align-items:center;width:100%;max-width:90vw;height:80vh;display:flex;position:relative}.product-lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:86vw;max-height:78vh}.product-lightbox-arrow{color:#fff;cursor:pointer;z-index:10;background:#ffffff2e;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-lightbox-arrow:hover{background:#ffffff59}.product-lightbox-arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:22px;height:22px}.product-lightbox-arrow--prev{left:1.5rem}.product-lightbox-arrow--next{right:1.5rem}.product-lightbox-counter{color:#ffffffbf;letter-spacing:.15em;text-transform:uppercase;font-size:.85rem;font-weight:600;position:absolute;bottom:1.5rem}.product-info{align-self:center;max-width:650px;padding:clamp(3rem,7vw,7rem)}.product-info-type{letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.72rem;font-weight:800}.product-info h1{margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.8vw,5rem);font-weight:400;line-height:.98}.product-description{color:var(--blue,#002f6c);margin:0 0 2rem;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65}.product-description p{margin:0 0 .85rem}.product-description p:last-child{margin-bottom:0}.product-description strong{color:var(--blue,#002f6c);font-weight:700}.product-description em{font-style:italic}.product-description ul,.product-description ol{margin:0 0 .85rem 1.25rem;padding:0}.product-description li{margin-bottom:.35rem}.product-description a{color:var(--blue,#002f6c);text-underline-offset:3px;text-decoration:underline;transition:opacity .15s}.product-description a:hover{opacity:.75}.product-price-block{gap:.35rem;margin-bottom:2.5rem;display:grid}.product-price-block strong{font-size:1.55rem}.product-price-block span,.product-price-block small{color:#002f6ca8}.product-size-selector{border:0;margin:0 0 2rem;padding:0}.product-size-selector legend{letter-spacing:.13em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:800}.product-size-selector>div{flex-wrap:wrap;gap:.6rem;display:flex}.product-size-selector button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;text-transform:uppercase;background:0 0;min-width:105px;min-height:48px;padding:0 1rem;font-weight:800}.product-size-selector button[aria-pressed=true]{background:#46b6be}.product-buy-row{grid-template-columns:135px 1fr;gap:.8rem;display:grid}.product-quantity{border:1px solid var(--blue);text-align:center;grid-template-columns:repeat(3,1fr);align-items:center;min-height:58px;display:grid}.product-quantity button{color:var(--blue);cursor:pointer;background:0 0;border:0;height:100%;font-size:1.3rem}.product-add-button{background:var(--blue);border:1px solid var(--blue);color:var(--cream);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;min-height:58px;padding:0 1.5rem;font-size:.72rem;font-weight:800}.product-accordions{background:var(--product-accent,#08777c);color:#fff;padding:clamp(3rem,7vw,7rem) max(7vw,50vw - 725px)}.product-accordions details{border-bottom:1px solid #ffffffbf}.product-accordions summary{cursor:pointer;padding:1.8rem 0;font-size:clamp(1.1rem,1.5vw,1.45rem);list-style:none;position:relative}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{content:"+";font-size:1.7rem;position:absolute;right:0}.product-accordions details[open] summary:after{content:"−"}.product-accordions details div{max-width:1000px;padding:0 0 1.8rem;line-height:1.65}.ghs-pictogram{background:#fff;width:86px;margin:.25rem 0 1rem;padding:.35rem;display:inline-flex}.ghs-pictogram svg{width:100%;display:block}.ghs-diamond{fill:#fff;stroke:#e31b23;stroke-width:8px}.ghs-flame{fill:#111}.product-olfactive{background:color-mix(in srgb, var(--product-accent,#20332d) 58%, #071d38 42%);color:#fff;grid-template-columns:1fr 1fr;min-height:560px;display:grid}.product-olfactive-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(3rem,7vw,7rem);display:flex}.product-olfactive-eyebrow{letter-spacing:.18em;text-transform:uppercase;max-width:620px;margin:0 0 2.2rem;font-size:.8rem;line-height:1.5}.product-olfactive dl{width:min(100%,620px);margin:0}.product-olfactive dl div{margin-bottom:2rem}.product-olfactive dt{text-transform:uppercase;margin-bottom:.55rem;font-size:clamp(1.5rem,2.3vw,2.5rem)}.product-olfactive dd{margin:0;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.5}.product-olfactive-image{background:color-mix(in srgb, var(--product-accent,#20332d) 78%, #fff 22%);justify-content:center;align-items:center;min-height:560px;display:flex;overflow:hidden}.product-olfactive-image img{object-fit:contain;object-position:center;width:100%;height:100%}.product-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.product-not-found h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:400}.product-not-found a{border:1px solid var(--blue);color:var(--blue);text-transform:uppercase;margin-top:1.5rem;padding:1rem 2rem;text-decoration:none}@media (max-width:980px){.product-main{grid-template-columns:1fr}.product-media{border-bottom:1px solid var(--line);border-right:0}.product-info{max-width:none}.product-olfactive{grid-template-columns:1fr}.product-olfactive-image{order:-1;min-height:440px}}@media (max-width:620px){.product-breadcrumb{padding-inline:1.2rem}.product-main{min-height:0}.product-media{padding:1.2rem;display:block}.product-stage{min-height:390px}.product-stage>img{max-width:80%;height:350px}.product-thumbnails{justify-content:center;margin-top:.8rem;display:flex}.product-thumbnails button{width:58px;height:64px}.product-info{padding:2.5rem 1.25rem 3.5rem}.product-info h1{font-size:clamp(2.35rem,12vw,3.7rem)}.product-buy-row{grid-template-columns:1fr}.product-quantity{max-width:160px}.product-accordions{padding:2.5rem 1.25rem}.product-olfactive{min-height:0}.product-olfactive-copy{padding:3rem 1.25rem}.product-olfactive-image{min-height:360px}}.catalog-product>p{margin:0 0 1.3rem;font-size:.82rem;font-weight:800}.catalog-variant-selector{grid-template-columns:repeat(2,1fr);gap:.45rem;width:calc(100% - 2rem);margin:0 auto 1rem;display:grid}.catalog-variant-selector:has(>button:only-child){justify-content:center;display:flex}.catalog-variant-selector button:only-child{grid-column:1/-1;width:50%;max-width:140px;margin:0 auto}.catalog-variant-selector button{border:1px solid var(--line);color:var(--blue);cursor:pointer;text-transform:uppercase;background:0 0;min-height:38px;font-size:.62rem;font-weight:800}.catalog-variant-selector button[aria-pressed=true]{background:#46b6be;border-color:#46b6be}.catalog-product>button{background:var(--blue);color:var(--cream);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;min-height:48px;margin:auto 1rem 0;padding:0 1rem;font-size:.62rem;font-weight:800;display:flex}.catalog-product>button span{color:var(--orange);font-size:1.2rem}.catalog-empty{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:550px;display:flex}.catalog-empty h2{font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:400}.catalog-empty button{border:0;border-bottom:1px solid var(--blue);color:var(--blue);cursor:pointer;text-transform:uppercase;background:0 0;padding-bottom:.3rem;font-weight:800}.catalog-cart-bar{background:var(--orange);z-index:70;align-items:center;gap:2rem;padding:1rem 1.2rem 1rem 1.6rem;display:flex;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00204c3d}.catalog-cart-bar span{text-transform:uppercase;font-size:.65rem;font-weight:800}.catalog-cart-bar strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.catalog-cart-bar a,.catalog-cart-bar button{background:var(--blue);color:var(--cream);cursor:pointer;text-transform:uppercase;border:0;padding:.9rem 1.2rem;font-size:.62rem;font-weight:800}.catalog-footer{background:var(--cream);grid-template-columns:1fr auto auto 1fr;align-items:center;padding:2.5rem 4.5vw;display:grid}.catalog-footer img{mix-blend-mode:multiply;object-fit:contain;width:125px;height:52px}.catalog-footer a,.catalog-footer span{letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.catalog-footer span{justify-self:end}@media (max-width:1100px){.desktop-nav{gap:.55rem}.desktop-nav>a,.nav-mega-trigger{letter-spacing:.07em;font-size:.56rem}.hero{grid-template-columns:50% 50%}.hero-copy{padding-left:5vw;padding-right:5vw}.hero h1{font-size:clamp(3.6rem,6.9vw,5.5rem)}.collection-rail{left:2vw;right:2vw}.rail-intro{display:none}.collection-rail{grid-template-columns:repeat(3,1fr)}.finder{grid-template-columns:1fr;gap:3rem;padding:4rem 5vw}.finder-result{height:auto;min-height:auto;max-height:none}.catalogue-heading{flex-direction:column;align-items:flex-start}.catalogue-tabs{justify-content:flex-start}.newsletter{grid-template-columns:1fr}.catalog-results{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr 1fr}.footer-links{justify-content:flex-end;justify-self:end}.footer-meta{text-align:left;grid-column:1/-1;justify-self:start}}@media (max-width:780px){.site-header,.catalog-header{grid-template-columns:1fr auto;min-height:72px}.catalog-header nav{display:none}.catalog-hero{min-height:330px;padding-left:6vw;padding-right:6vw}.catalog-hero h1{font-size:clamp(3.6rem,15vw,5.7rem)}.catalog-toolbar{grid-template-columns:1fr 1fr;padding:0 5vw}.catalog-toolbar>p{grid-column:1/-1;margin-bottom:0}.catalog-toolbar label{border-left:0;border-top:1px solid var(--line);min-height:70px;padding:0 1rem 0 0}.catalog-layout{grid-template-columns:1fr;width:100%;min-width:0;overflow:hidden}.catalog-filters{border-bottom:1px solid var(--line);border-right:0;width:100%;min-width:0;padding:1.4rem 5vw;overflow:hidden}.catalog-filters>p{margin-bottom:1rem;font-size:1.35rem}.catalog-filters>div{gap:.5rem;width:100%;max-width:100%;padding-bottom:.4rem;display:flex;overflow-x:auto}.catalog-filters button{border:1px solid var(--line);flex:none;gap:1rem;width:auto;min-height:42px;padding:0 .9rem}.catalog-results{grid-template-columns:repeat(2,1fr);width:100%;min-width:0}.catalog-product-image{height:55vw}.catalog-cart-bar{gap:.8rem;width:calc(100% - 1.4rem);bottom:.7rem}.catalog-footer{grid-template-columns:1fr;gap:1.5rem}.catalog-footer span{justify-self:start}.desktop-nav{display:none}.menu-button{display:block}.mobile-nav{background:var(--cream);border-top:1px solid var(--line);opacity:0;pointer-events:none;flex-direction:column;gap:0;padding:1rem 4.5vw 2rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:72px;left:0;right:0;transform:translateY(-10px)}.mobile-nav--open{opacity:1;pointer-events:auto;max-height:calc(100vh - 106px);overflow-y:auto;transform:translateY(0)}.mobile-nav>a,.mobile-collections-title{border-bottom:1px solid var(--line);padding:1rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.mobile-collections{border-bottom:1px solid var(--line)}.mobile-collections-title{justify-content:space-between;align-items:center;display:flex}.mobile-collections-title span{color:var(--orange);font-family:Arial,sans-serif;font-size:1rem}.mobile-collections>div{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.3rem 0 1.7rem;display:grid}.mobile-collections section{min-width:0}.mobile-collections section>p{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .5rem;font-size:.58rem;font-weight:800}.mobile-collections section>a{padding:.32rem 0;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.25;display:block}.mobile-collections>div>a{padding:.38rem 0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.25;display:block}.hero{min-height:0;padding-bottom:0;display:block}.hero-slider{height:720px;min-height:720px}.hero-slide{background-position:50%,85%;background-size:cover,cover;flex-direction:column;width:100%;height:100%;min-height:720px;display:flex;position:absolute;inset:0}.hero-slide--remix{background-position:50%,82%;background-size:cover,cover}.hero-slide--acqua{background-position:50%,80%;background-size:cover,cover}.hero-slide:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#00183cf2 0%,#00183cd1 48%,#00183c59 75%,#0000 100%);position:absolute;inset:0}.hero-copy{z-index:3;order:1;justify-content:flex-start;min-height:0;padding:4.5rem 6vw 5rem;position:relative}.hero h1{font-size:clamp(3.2rem,13vw,5.2rem)}.hero-intro{margin:1.8rem 0;font-size:.98rem;line-height:1.65}.hero-signature{margin-top:1.6rem;display:block}.hero-visual,.hero-arrow{display:none}.hero-indicators{bottom:1.5rem}.collection-rail{order:3;width:100%;min-height:0;display:flex;position:static;left:0;right:auto;overflow-x:auto}.collection-rail>a{flex:0 0 75%;min-height:104px}.manifesto{justify-content:flex-start;padding:0 1.5rem;overflow-x:hidden}.section-heading{grid-template-columns:1fr;align-items:start;gap:2rem}.section h2,.newsletter h2{font-size:clamp(3.4rem,14vw,5.8rem)}.collection-grid{gap:1rem;padding-left:.5rem;padding-right:.5rem;scroll-padding:0 1rem}.collection-card{min-width:unset;flex:0 0 78vw;max-width:340px}.olfactive-notes{padding-left:4vw;padding-right:4vw}.olfactive-notes-heading{text-align:center}.olfactive-notes-heading .eyebrow{justify-content:center}.product-grid{grid-template-columns:1fr}.product-image{height:min(125vw,610px)}.gallery-arrows{gap:3rem}.catalogue-banner{min-height:280px}.collection-image-wrap{height:520px}.finder{padding-left:5vw;padding-right:5vw}.finder-result{grid-template-columns:1fr}.result-shape{min-height:430px}.result-copy{padding:2.5rem 1.8rem}.heritage{grid-template-columns:1fr;padding-top:0;padding-bottom:0}.heritage-image{aspect-ratio:4/3;min-height:280px;max-height:440px}.heritage-copy{padding:2.5rem 6vw 3rem}.ritual-steps{grid-template-columns:1fr}.ritual-steps article{border-bottom:1px solid #002f6c40;border-right:0}.newsletter{gap:3rem;padding-left:6vw;padding-right:6vw}.contact-section__content,footer{grid-template-columns:1fr;align-items:start}.footer-links{flex-direction:column;justify-self:start}.footer-meta{grid-column:auto}}@media (max-width:480px){.hero-slider{height:680px;min-height:680px}.hero-slide{height:100%;min-height:680px}.hero-copy{min-height:0;padding:3.5rem 5vw 4.5rem}.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar>p{grid-column:auto}.catalog-results{grid-template-columns:1fr}.catalog-product-image{height:110vw}.catalog-cart-bar strong{margin-left:auto}.catalog-cart-bar a,.catalog-cart-bar button{display:none}.hero h1{font-size:clamp(2.8rem,11.5vw,3.6rem)}.hero-ctas{flex-direction:column;align-items:flex-start;gap:1.2rem}.note-cloud{right:1rem}.vertical-note{display:none}.collection-image-wrap{height:430px}.section,.catalogue-content{padding-left:5vw;padding-right:5vw}.history-stamp{width:120px;height:120px;bottom:1rem;right:1rem}.email-field input{font-size:1.35rem}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.65s both rise-in}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.15s}.hero-copy>:nth-child(4){animation-delay:.22s}.hero-product{animation:5s ease-in-out infinite product-float}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes product-float{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(1deg)translateY(-10px)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.checkout-page{background-color:var(--cream);min-height:100vh;color:var(--blue)}.checkout-shell{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);max-width:1380px;min-height:100vh;margin:0 auto;display:grid}.checkout-main{background-color:var(--paper);border-right:1px solid var(--line);padding:3.5rem 5vw 4.5rem}.checkout-header{margin-bottom:2.8rem}.checkout-logo{margin-bottom:1.8rem;display:inline-block}.checkout-logo img{mix-blend-mode:multiply;width:auto;height:46px}.checkout-progress{letter-spacing:.08em;text-transform:uppercase;color:#002f6c73;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:flex}.checkout-progress a,.checkout-progress button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0;transition:color .15s}.checkout-progress a:hover,.checkout-progress button:not(:disabled):hover{color:#027e7c}.checkout-progress button:disabled{cursor:default}.checkout-progress button.active{color:#027e7c;font-weight:800}.checkout-progress button.complete{color:var(--blue)}.checkout-progress-item{align-items:center;gap:.5rem;display:inline-flex}.checkout-progress-item span{color:#002f6c4d;font-size:.8rem}.checkout-kicker{letter-spacing:.16em;text-transform:uppercase;color:#027e7c;margin:0 0 .6rem;font-size:.65rem;font-weight:800}.checkout-form h1,.checkout-stage h1,.checkout-empty h1{color:var(--blue);margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;line-height:1.1}.checkout-form h2,.checkout-stage-card h2{color:var(--blue);margin:0 0 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400}.checkout-form-section{margin-bottom:2.8rem}.checkout-form-section>label,.checkout-form-section .checkout-field-row>label{flex-direction:column;gap:.45rem;margin-bottom:1.1rem;display:flex}.checkout-form-section label span{letter-spacing:.05em;text-transform:uppercase;color:var(--blue);font-size:.72rem;font-weight:700}.checkout-form-section input,.checkout-form-section select{border:1px solid var(--line);width:100%;color:var(--blue);background:#fff;border-radius:0;outline:none;padding:.85rem 1.1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.checkout-form-section input:focus,.checkout-form-section select:focus{border-color:#027e7c;box-shadow:0 0 0 1px #027e7c}.checkout-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkout-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;padding-top:1.8rem;display:flex}.checkout-back{color:#027e7c;cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-size:.75rem;font-weight:700;text-decoration:none;transition:opacity .15s}.checkout-back:hover{text-decoration:underline}.checkout-primary,.checkout-primary-link{color:var(--cream);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background-color:#027e7c;border:1px solid #0000;justify-content:center;align-items:center;padding:1.1rem 2.2rem;font-size:.74rem;font-weight:800;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.checkout-primary:hover,.checkout-primary-link:hover{background-color:#016260;transform:translateY(-1px)}.checkout-primary:disabled{opacity:.6;cursor:not-allowed}.checkout-info-recap{border:1px solid var(--line);background:#fff;margin-bottom:2.2rem}.checkout-info-recap-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:1rem;padding:1rem 1.3rem;font-size:.85rem;display:grid}.checkout-info-recap-row:last-child{border-bottom:0}.checkout-info-recap-label{color:#002f6c99;text-transform:uppercase;font-size:.72rem;font-weight:700}.checkout-info-recap-value{color:var(--blue);word-break:break-word}.checkout-info-recap-change{color:#027e7c;cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:.72rem;font-weight:700}.checkout-info-recap-change:hover{text-decoration:underline}.checkout-options-list{flex-direction:column;gap:.8rem;margin-bottom:2rem;display:flex}.checkout-option-card{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;transition:border-color .2s,background-color .2s;display:flex}.checkout-option-card:hover{border-color:#027e7c}.checkout-option-card.selected{background-color:#027e7c0a;border-color:#027e7c}.checkout-option-left{align-items:center;gap:1rem;display:flex}.checkout-option-radio{border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.checkout-option-card.selected .checkout-option-radio{border-color:#027e7c}.checkout-option-card.selected .checkout-option-radio:after{content:"";background-color:#027e7c;border-radius:50%;width:9px;height:9px}.checkout-option-text strong{margin-bottom:.2rem;font-size:.9rem;font-weight:700;display:block}.checkout-option-text small{color:#002f6ca6;font-size:.75rem;display:block}.checkout-option-price{color:var(--blue);font-size:.95rem;font-weight:700}.checkout-payment-box{border:1px solid var(--line);background:#faf7ef;border-top:0;margin-top:-.8rem;margin-bottom:1.5rem;padding:1.5rem}.checkout-payment-box label{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.checkout-payment-box label span{text-transform:uppercase;font-size:.7rem;font-weight:700}.checkout-payment-box input{border:1px solid var(--line);background:#fff;outline:none;padding:.8rem 1rem;font-size:.95rem}.checkout-payment-box input:focus{border-color:#027e7c}.checkout-confirmation{text-align:center;padding:2.5rem 1rem}.checkout-badge-success{width:72px;height:72px;color:var(--cream);background-color:#027e7c;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2.2rem;display:inline-flex}.checkout-order-number{background:var(--cream);color:#027e7c;border:1px dashed #027e7c;margin:.5rem 0 1.8rem;padding:.5rem 1.2rem;font-family:monospace;font-size:1rem;font-weight:700;display:inline-block}.checkout-confirmation-recap{text-align:left;border:1px solid var(--line);background:#fff;margin:2rem 0;padding:1.5rem 1.8rem;font-size:.88rem;line-height:1.6}.checkout-summary{background-color:var(--cream);padding:3.5rem 4vw;position:relative}.checkout-summary-inner{max-width:480px}.checkout-summary h2{color:var(--blue);margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400}.checkout-summary-lines{border-bottom:1px solid var(--line);flex-direction:column;gap:1.2rem;margin-bottom:2rem;padding-bottom:1.8rem;display:flex}.checkout-summary-line{grid-template-columns:68px 1fr auto;align-items:center;gap:1.1rem;display:grid}.checkout-summary-image{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;width:68px;height:68px;padding:.35rem;display:flex;position:relative}.checkout-summary-image img{object-fit:contain;max-width:100%;max-height:100%}.checkout-summary-image span{color:var(--cream);background-color:#027e7c;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:-8px;right:-8px}.checkout-summary-info h3{margin:0 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:400;line-height:1.3}.checkout-summary-info p{color:#002f6c99;margin:0;font-size:.74rem}.checkout-summary-line strong{color:var(--blue);font-size:.95rem;font-weight:700}.checkout-promo{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1.8rem}.checkout-promo label{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.6rem;font-size:.72rem;font-weight:700;display:block}.checkout-promo>div{grid-template-columns:1fr auto;gap:.7rem;display:grid}.checkout-promo input{border:1px solid var(--line);color:var(--blue);text-transform:uppercase;background:#fff;outline:none;padding:.8rem 1rem;font-size:.88rem}.checkout-promo input:focus{border-color:#027e7c}.checkout-promo button{background:var(--blue);color:var(--cream);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;border:0;padding:0 1.4rem;font-size:.68rem;font-weight:800;transition:background-color .15s}.checkout-promo button:hover{background-color:#027e7c}.checkout-promo-msg{margin-top:.6rem;font-size:.76rem;font-weight:600}.checkout-promo-msg.success{color:#027e7c}.checkout-promo-msg.error{color:#d9534f}.checkout-totals{flex-direction:column;gap:.75rem;display:flex}.checkout-totals>div{justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.checkout-totals dt{color:#002f6ccc}.checkout-totals dd{color:var(--blue);margin:0;font-weight:600}.checkout-totals .checkout-total-row{border-top:2px solid var(--blue);margin-top:.8rem;padding-top:1.1rem}.checkout-totals .checkout-total-row dt{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.checkout-totals .checkout-total-row dd{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700}.checkout-empty{text-align:center;padding:4rem 1rem}.checkout-empty p{color:#002f6cb3;margin-bottom:2rem;font-size:1.05rem}@media (max-width:980px){.checkout-shell{grid-template-columns:1fr}.checkout-main{border-right:0;border-bottom:1px solid var(--line);padding:2.5rem 5vw}.checkout-summary{padding:2.5rem 5vw}.checkout-summary-inner{max-width:100%}}@media (max-width:620px){.checkout-field-row{grid-template-columns:1fr}.checkout-actions{flex-direction:column-reverse;align-items:stretch;gap:1rem}.checkout-actions .checkout-primary{width:100%}.checkout-actions .checkout-back{text-align:center}.checkout-info-recap-row{grid-template-columns:1fr auto}.checkout-info-recap-label{grid-column:1/-1}}.checkout-samples-section,.checkout-gift-section{margin:2.2rem 0 1.8rem}.checkout-samples-subtitle{color:#002f6cb3;margin:.3rem 0 1rem;font-size:.88rem;line-height:1.45}.checkout-samples-quota-banner{border:1px solid var(--line);background:#00224c08;align-items:center;gap:.9rem;margin-bottom:1.1rem;padding:.9rem 1.15rem;transition:all .2s;display:flex}.checkout-samples-quota-banner.active{background:#027e7c0d;border-color:#027e7c59}.checkout-samples-quota-icon{color:#027e7c;font-size:1.1rem}.checkout-samples-quota-text{flex-direction:column;flex:1;gap:.15rem;display:flex}.checkout-samples-quota-text strong{color:var(--blue);font-size:.88rem}.checkout-samples-quota-text span{color:#002f6cb3;font-size:.78rem}.checkout-samples-badge-complete{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#027e7c;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:700}.checkout-samples-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid}.checkout-sample-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;flex-direction:column;justify-content:space-between;min-height:155px;padding:1.05rem;transition:all .2s;display:flex}.checkout-sample-card:hover:not(:disabled):not(.capped){border-color:#027e7c;box-shadow:0 4px 12px #027e7c14}.checkout-sample-card.selected{background:#027e7c0a;border-color:#027e7c;box-shadow:0 0 0 1px #027e7c}.checkout-sample-card.capped:not(.selected){cursor:default;opacity:.55}.checkout-sample-card.locked{cursor:not-allowed;opacity:.65}.checkout-sample-card-top{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.checkout-sample-collection{color:#002f6c99;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.checkout-sample-check{border:1px solid var(--line);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;transition:all .18s;display:flex}.checkout-sample-check.checked{color:#fff;background:#027e7c;border-color:#027e7c}.checkout-sample-main strong{color:var(--blue);margin-bottom:.25rem;font-size:.88rem;line-height:1.3;display:block}.checkout-sample-format{color:#027e7c;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.checkout-sample-main small{color:#002f6c99;font-size:.72rem;line-height:1.4;display:block}.checkout-sample-bottom{margin-top:.8rem}.checkout-badge-free{color:#027e7c;letter-spacing:.06em;text-transform:uppercase;background:#027e7c1a;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:800;display:inline-block}.checkout-gift-card{border:1px solid var(--line);background:#fff;margin-top:1rem;transition:border-color .2s}.checkout-gift-card.expanded{border-color:#027e7c}.checkout-gift-toggle{cursor:pointer;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:flex}.checkout-gift-toggle input[type=checkbox],.checkout-gift-packaging input[type=checkbox]{accent-color:#027e7c;cursor:pointer;width:18px;height:18px}.checkout-gift-toggle-text strong{color:var(--blue);margin-bottom:.2rem;font-size:.95rem;display:block}.checkout-gift-toggle-text small{color:#002f6ca6;font-size:.78rem;display:block}.checkout-gift-details{border-top:1px solid var(--line);background:#faf7ef;flex-direction:column;gap:1.25rem;padding:1.4rem;display:flex}.checkout-gift-field{flex-direction:column;gap:.5rem;display:flex}.checkout-gift-field-header{justify-content:space-between;align-items:center;display:flex}.checkout-gift-field-header label{color:var(--blue);font-size:.85rem;font-weight:700}.checkout-gift-counter{color:#002f6c8c;font-size:.75rem}.checkout-gift-field textarea{border:1px solid var(--line);color:var(--blue);resize:vertical;background:#fff;border-radius:0;width:100%;min-height:80px;padding:.75rem 1rem;font-family:inherit;font-size:.88rem;line-height:1.5}.checkout-gift-field textarea:focus{border-color:#027e7c;outline:none}.checkout-gift-packaging{cursor:pointer;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.checkout-gift-packaging-text{flex:1}.checkout-gift-packaging-text strong{color:var(--blue);font-size:.88rem;display:block}.checkout-gift-packaging-text small{color:#002f6ca6;font-size:.75rem;display:block}.checkout-gift-pricing-notice{border-top:1px dashed var(--line);color:#002f6cbf;align-items:center;gap:.45rem;margin-top:.2rem;padding-top:.85rem;font-size:.8rem;font-style:italic;display:flex}.checkout-gift-pricing-notice span{color:#027e7c;font-style:normal;font-weight:800}.checkout-summary-samples{border-bottom:1px solid var(--line);margin-bottom:1.2rem;padding-bottom:1rem}.checkout-summary-samples-title{color:#002f6ca6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:800}.checkout-summary-sample-item{color:var(--blue);justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.8rem;display:flex}.checkout-summary-gift-badge{border-bottom:1px solid var(--line);color:var(--blue);justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:.9rem;font-size:.82rem;display:flex}@media (prefers-reduced-motion:reduce){.hero-slide{transition:opacity .3s,visibility 0s linear .3s!important;transform:none!important}.hero-slide--active{transition:opacity .3s,visibility linear!important}.hero-slide--active .hero-copy>*{animation:none!important}}.history-page{background:var(--paper);color:var(--blue);min-height:100vh}.history-hero{color:var(--paper);text-align:center;background-color:#00173d;background-image:linear-gradient(#001433e0 0%,#002252c7 50%,#002f6ce6 100%);justify-content:center;align-items:center;min-height:clamp(420px,48vw,580px);padding:clamp(4rem,7vw,7rem) 5vw;display:flex;position:relative;overflow:hidden}.history-hero:before{content:"";opacity:.14;pointer-events:none;z-index:1;background-image:url(/images/history/maison-4711-night.jpg);background-position:50% 36%;background-repeat:no-repeat;background-size:cover;transition:opacity .3s;position:absolute;inset:0}.history-hero:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 40%,#001f4a33 0%,#001230d1 100%);position:absolute;inset:0}.history-hero__inner{z-index:2;max-width:920px;margin:0 auto;position:relative}.history-hero .eyebrow{color:var(--orange);letter-spacing:.24em;justify-content:center;margin-bottom:1.5rem}.history-hero h1{color:#fff;font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.015em;margin:0 0 1.6rem;font-size:clamp(2.8rem,5.5vw,5.6rem);font-weight:400;line-height:1.02}.history-hero p.history-hero__lead{color:#ffffffe6;max-width:760px;margin:0 auto;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:400;line-height:1.7}.history-chapter{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,6vw,6.5rem);max-width:1400px;margin:0 auto;padding:clamp(4rem,7vw,7.5rem) 5vw;display:grid}.history-chapter--reversed{grid-template-columns:.95fr 1.05fr}.history-chapter--reversed .history-chapter__content{order:1}.history-chapter--reversed .history-chapter__visual{order:2}.history-chapter__visual{height:100%;min-height:380px;max-height:580px;position:relative;overflow:hidden}.history-chapter__visual img{border:1px solid var(--line);object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);box-shadow:0 18px 45px #001f4a1f}.history-chapter__visual:hover img{transform:scale(1.03)}.history-chapter__badge{background:var(--orange);color:var(--blue);letter-spacing:.2em;text-transform:uppercase;padding:.6rem 1.4rem;font-size:.65rem;font-weight:800;position:absolute;bottom:1.8rem;right:1.8rem;box-shadow:0 8px 24px #0000002e}.history-chapter__content{flex-direction:column;justify-content:center;display:flex}.history-chapter__content .eyebrow{margin-bottom:1rem}.history-chapter__year{color:var(--orange);margin-bottom:.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,3.8vw,3.6rem);font-weight:400;line-height:1}.history-chapter__content h2{color:var(--blue);font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.015em;margin:0 0 1.4rem;font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:500;line-height:1.1}.history-chapter__content p{color:#002f6ce0;margin-bottom:1.2rem;font-size:clamp(.98rem,1.12vw,1.12rem);line-height:1.78}.history-chapter__content strong{color:var(--blue);font-weight:700}.history-timeline-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f2e4;padding:clamp(5rem,8vw,8rem) 5vw}.history-timeline-section__heading{text-align:center;max-width:800px;margin:0 auto clamp(3rem,5vw,4.5rem)}.history-timeline-section__heading h2{color:var(--blue);font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(2.5rem,4.5vw,4.4rem);font-weight:500;line-height:1.05}.history-timeline-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1400px;margin:0 auto;display:grid}.history-milestone-card{border:1px solid var(--line);background:#fff;flex-direction:column;padding:2.2rem 2rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 24px #002f6c0d}.history-milestone-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #002f6c1a}.history-milestone-card:before{background:var(--orange);content:"";width:48px;height:4px;position:absolute;top:0;left:0}.history-milestone-year{color:var(--blue);margin-bottom:.8rem;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400;line-height:1}.history-milestone-title{color:var(--blue);font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;margin-bottom:.8rem;font-size:1.35rem;font-weight:600;line-height:1.25}.history-milestone-desc{color:#002f6cd1;margin:0;font-size:.92rem;line-height:1.65}.history-quote-section{background:var(--blue);color:var(--cream);text-align:center;padding:clamp(4.5rem,7vw,6.5rem) 5vw}.history-quote-inner{max-width:880px;margin:0 auto}.history-quote-inner blockquote{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;margin:0 0 1.8rem;font-size:clamp(1.6rem,2.8vw,2.7rem);font-style:italic;font-weight:400;line-height:1.35}.history-quote-inner cite{color:var(--orange);letter-spacing:.2em;text-transform:uppercase;font-family:Avenir Next,Avenir,sans-serif;font-size:.76rem;font-style:normal;font-weight:800;display:block}.history-cta-section{background:var(--paper);text-align:center;padding:clamp(5rem,8vw,7.5rem) 5vw}.history-cta-inner{max-width:780px;margin:0 auto}.history-cta-inner h2{color:var(--blue);font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;margin:0 0 1.2rem;font-size:clamp(2.4rem,4vw,4rem);font-weight:500;line-height:1.1}.history-cta-inner p{color:#002f6cd9;margin:0 0 2.2rem;font-size:1.1rem;line-height:1.7}@media (max-width:980px){.history-chapter,.history-chapter--reversed{grid-template-columns:1fr}.history-chapter--reversed .history-chapter__content{order:2}.history-chapter--reversed .history-chapter__visual{order:1}.history-chapter__visual{height:380px}.history-hero:before{opacity:.1;background-position:50% 28%}}.checkout-legal-nav{border-top:1px solid #002f6c1f;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:3.5rem;padding-top:1.8rem;font-size:.76rem;line-height:1.6;display:flex}.checkout-legal-nav a{color:#027e7c;text-decoration:none;transition:color .15s,text-decoration-color .15s}.checkout-legal-nav a:hover{text-underline-offset:3px;color:#002f6c;text-decoration:underline}.checkout-legal-sep{color:#002f6c4d;-webkit-user-select:none;user-select:none;font-weight:400}.checkout-legal-notice{color:#002f6cbf;background:#027e7c0d;border-left:2px solid #027e7c;border-radius:2px;margin:1.5rem 0 1rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.55}.checkout-legal-notice a{color:#027e7c;text-underline-offset:2px;font-weight:600;text-decoration:underline}.checkout-legal-notice a:hover{color:#002f6c}.footer-legal-links{color:#002f6ca6;letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .65rem;max-width:720px;margin:1.5rem auto 1rem;padding:0 1rem;font-size:.72rem;line-height:1.5;display:flex}.footer-legal-links a{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.footer-legal-links a:hover{color:var(--home-accent,#027e7c);text-underline-offset:3px;text-decoration:underline}.footer-legal-links span{color:#002f6c40;-webkit-user-select:none;user-select:none}.legal-page{background:var(--paper,#fffdf7);color:var(--blue,#002f6c);min-height:100vh}.legal-hero{background:var(--cream,#f7f0df);border-bottom:1px solid var(--line,#002f6c26);text-align:center;padding:clamp(1.75rem,3vw,2.5rem) 5vw clamp(1.25rem,2.2vw,1.8rem)}.legal-hero-inner{max-width:860px;margin:0 auto}.legal-breadcrumb{letter-spacing:.1em;text-transform:uppercase;color:#002f6c99;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .6rem;margin-bottom:1rem;font-size:.72rem;font-weight:600;display:flex}.legal-breadcrumb a{color:inherit;transition:color .15s}.legal-breadcrumb a:hover{color:#027e7c}.legal-hero h1{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;color:#027e7c;letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;line-height:1.15}.legal-hero-lead{color:#002f6cc7;max-width:680px;margin:0 auto .75rem;font-size:1.05rem;line-height:1.65}.legal-updated{color:#002f6c80;margin-top:.5rem;font-size:.78rem;font-style:italic;display:inline-block}.legal-container{max-width:860px;margin:0 auto;padding:clamp(3rem,6vw,5rem) 5vw clamp(4rem,8vw,7rem)}.legal-article section:last-child{margin-bottom:0}.legal-article h2{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;color:#027e7c;letter-spacing:-.01em;border-bottom:1px solid #027e7c26;margin:0 0 1.2rem;padding-bottom:.5rem;font-size:clamp(1.55rem,2.3vw,2.1rem);font-weight:600;line-height:1.25}.legal-article h3{color:var(--blue,#002f6c);margin:1.6rem 0 .7rem;font-size:1.1rem;font-weight:700}.legal-article p{color:#1a3052;margin:0 0 1.1rem;font-size:1rem;line-height:1.75}.legal-article ul,.legal-article ol{color:#1a3052;margin:0 0 1.4rem;padding-left:1.5rem;line-height:1.75}.legal-article a{color:#027e7c;text-underline-offset:3px;text-decoration:underline;transition:color .15s}.legal-article a:hover{color:#002f6c}.legal-box{background:#fdfaf3;border-left:3px solid #027e7c;border-radius:4px;margin:1.5rem 0 2rem;padding:1.25rem 1.6rem;box-shadow:0 2px 8px #00153708}.legal-box p:last-child{margin-bottom:0}.legal-placeholder-tag{color:#027e7c;background:#027e7c17;border-radius:3px;padding:.15rem .45rem;font-family:monospace;font-size:.9em;font-weight:600}.legal-withdrawal-form{border:1px solid var(--line,#002f6c2e);background:#fff;border-radius:4px;margin:2rem 0;padding:2rem;font-size:.95rem;line-height:1.7}.legal-withdrawal-form h3{color:#027e7c;margin-top:0}.legal-contact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.legal-contact-card{background:#fff;border:1px solid #002f6c1f;border-radius:6px;padding:1.6rem;box-shadow:0 2px 10px #0015370a}.legal-contact-card h3{color:#027e7c;margin-top:0;margin-bottom:.6rem;font-size:1.05rem}.legal-contact-card p{margin-bottom:.5rem;font-size:.92rem;line-height:1.6}.legal-contact-form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin:2rem 0;display:grid}@media (max-width:640px){.legal-contact-form-grid{grid-template-columns:1fr}}.legal-form-field{flex-direction:column;gap:.4rem;display:flex}.legal-form-field.full-width{grid-column:1/-1}.legal-form-field label{letter-spacing:.04em;color:var(--blue,#002f6c);font-size:.82rem;font-weight:700}.legal-form-field input,.legal-form-field textarea,.legal-form-field select{color:var(--blue,#002f6c);background:#fff;border:1px solid #002f6c33;border-radius:2px;outline:none;padding:.75rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .15s}.legal-form-field input:focus,.legal-form-field textarea:focus,.legal-form-field select:focus{border-color:#027e7c;box-shadow:0 0 0 1px #027e7c}.legal-form-submit{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#027e7c;border:0;border-radius:2px;padding:.95rem 2.2rem;font-size:.85rem;font-weight:700;transition:background .15s,transform .15s}.legal-form-submit:hover{background:#002f6c;transform:translateY(-1px)}.carousel-gallery-wrapper{box-sizing:border-box;width:100%;max-width:1560px;margin:0 auto;padding:0 3.5rem;position:relative}.carousel-gallery-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;box-sizing:border-box;align-items:stretch;gap:1.25rem;padding:.5rem 0;scroll-padding:0;display:flex;overflow:auto hidden}.carousel-gallery-track::-webkit-scrollbar{display:none}.product-carousel-track>.product-card,.coffret-carousel-track>.product-card{scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box;flex-direction:column;flex:0 0 calc(31.6456% - 1.18671rem);width:calc(31.6456% - 1.18671rem);display:flex}@media (max-width:1024px){.carousel-gallery-wrapper{padding:0 3rem}.product-carousel-track>.product-card,.coffret-carousel-track>.product-card{flex:0 0 calc(46.2963% - 1.15741rem);width:calc(46.2963% - 1.15741rem)}}@media (max-width:640px){.carousel-gallery-wrapper{padding:0 1rem}.carousel-gallery-wrapper>.collection-arrow{display:none}.carousel-gallery-track{gap:.85rem}.product-carousel-track>.product-card,.coffret-carousel-track>.product-card{flex:0 0 calc(84.7458% - .720339rem);width:calc(84.7458% - .720339rem)}}body.legal-modal-locked{touch-action:none;overflow:hidden!important}.legal-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px);background:#001537a6;justify-content:center;align-items:center;padding:1.25rem;animation:.22s cubic-bezier(.16,1,.3,1) legalModalFadeIn;display:flex;position:fixed;inset:0}.legal-modal-card{color:var(--blue,#002f6c);background:#fff;border:1px solid #002f6c1f;border-radius:4px;outline:none;flex-direction:column;width:min(720px,100%);max-height:84vh;animation:.24s cubic-bezier(.16,1,.3,1) legalModalScaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00153747,0 4px 16px #0015371f}@keyframes legalModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes legalModalScaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.legal-modal-header{background:var(--cream,#f7f0df);border-bottom:1px solid #002f6c1a;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem 1rem;display:flex}.legal-modal-title-group{flex:1;min-width:0}.legal-modal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#027e7c;margin-bottom:.3rem;font-size:.68rem;font-weight:700;display:inline-block}.legal-modal-title{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;color:#002f6c;margin:0 0 .25rem;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:500;line-height:1.2}.legal-modal-updated{color:#002f6c8c;font-size:.72rem;font-style:italic}.legal-modal-close{color:#002f6c;cursor:pointer;background:0 0;border:1px solid #002f6c2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .15s;display:flex}.legal-modal-close:hover{color:#027e7c;background:#002f6c14;border-color:#027e7c}.legal-modal-tabs{scrollbar-width:none;background:#fbf8f2;border-bottom:1px solid #002f6c14;flex-shrink:0;gap:.25rem;padding:.5rem 1.6rem;display:flex;overflow-x:auto}.legal-modal-tabs::-webkit-scrollbar{display:none}.legal-modal-tab{color:#002f6cb3;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:20px;padding:.35rem .85rem;font-size:.72rem;font-weight:500;transition:all .15s}.legal-modal-tab:hover{color:#027e7c;background:#027e7c0f}.legal-modal-tab.is-active{color:#fff;background:#002f6c;font-weight:600}.legal-modal-body{overscroll-behavior-y:contain;color:#002f6ce6;scrollbar-width:thin;scrollbar-color:#027e7c4d transparent;flex:1;padding:1.5rem 1.8rem;font-size:.88rem;line-height:1.7;overflow-y:auto}.legal-modal-body::-webkit-scrollbar{width:6px}.legal-modal-body::-webkit-scrollbar-thumb{background:#027e7c4d;border-radius:3px}.legal-modal-body h3{font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;color:#027e7c;margin:1.6rem 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.3}.legal-modal-body h3:first-child{margin-top:0}.legal-modal-body p{margin:0 0 .85rem}.legal-modal-body ul,.legal-modal-body ol{margin:0 0 1rem;padding-left:1.4rem}.legal-modal-body li{margin-bottom:.4rem}.legal-modal-body .legal-box{background:#f7f0df73;border:1px solid #002f6c1f;border-left:3px solid #027e7c;border-radius:2px;margin:1rem 0;padding:1rem 1.2rem}.legal-modal-body .legal-table-wrap{margin:1rem 0;overflow-x:auto}.legal-modal-body table{border-collapse:collapse;width:100%;font-size:.82rem}.legal-modal-body th,.legal-modal-body td{text-align:left;border:1px solid #002f6c1f;padding:.6rem .8rem}.legal-modal-body th{color:#002f6c;background:#027e7c14;font-weight:700}.legal-modal-body .legal-placeholder-tag{color:#027e7c;background:#027e7c14;border-radius:2px;padding:.1rem .35rem;font-family:monospace;font-size:.78rem}.legal-modal-body .legal-doc-switch-btn{font:inherit;color:#027e7c;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.legal-modal-body .legal-doc-switch-btn:hover{color:#002f6c}.legal-modal-footer{background:#fdfbf7;border-top:1px solid #002f6c1a;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.6rem;display:flex}.legal-modal-direct-link{color:#002f6ca6;font-size:.76rem;text-decoration:none;transition:color .15s}.legal-modal-direct-link:hover{color:#027e7c;text-underline-offset:2px;text-decoration:underline}.legal-modal-close-btn{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#027e7c;border:none;border-radius:2px;padding:.55rem 1.25rem;font-size:.75rem;font-weight:700;transition:background .15s}.legal-modal-close-btn:hover{background:#002f6c}@media (max-width:640px){.legal-modal-card{border-radius:6px;max-height:88vh}.legal-modal-header{padding:1.1rem 1.2rem .85rem}.legal-modal-body{padding:1.1rem 1.2rem}.legal-modal-footer{padding:.75rem 1.2rem}}.home-page{overflow-x:clip}@media (max-width:780px){.hero-slide.hero-slide--absolue{background-color:#080604;background-position:50%;background-size:cover}.hero-slide.hero-slide--absolue:before{background:linear-gradient(#080604 0%,#080604fc 48%,#08060480 69%,#08060414 100%)}.absolue-curtains-stage{height:46%}.absolue-curtain--left{width:58%;left:0}.absolue-curtain--right{width:24%}}.absolue-reveal{--bottle-x:73cqw;--gap-l:69.6cqw;--gap-r:74.6cqw;--open-rest:0cqw;--open-hover:1.3cqw;--glow-rest:.55;--glow-hover:.85;--left-stretch:1.12;--left-lift:1.04;--open:var(--open-rest);pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden;container-type:size}.absolue-reveal__scene{--sw:max(100cqw, 200cqh);aspect-ratio:2;left:clamp(min(0px, calc(100cqw - var(--sw))), calc(var(--bottle-x) - .72 * var(--sw)), 0px);top:max(calc(100cqh - var(--sw) / 2), calc((100cqh - var(--sw) / 2) / 2));width:var(--sw);position:absolute;container-type:size}.absolue-reveal__photo{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0% 40%,#000 53% 100%);mask-image:linear-gradient(90deg,#0000 0% 40%,#000 53% 100%)}.absolue-reveal__glow{mix-blend-mode:screen;opacity:var(--glow-rest);pointer-events:none;background:radial-gradient(15cqw 30cqh at 72cqw 46cqh,#ffbe5a80,#0000 70%),radial-gradient(30cqw 60cqh at 72cqw 50cqh,#d6913447,#0000 72%);transition:opacity 1.6s cubic-bezier(.22,.8,.24,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 46%,#000 62%);mask-image:linear-gradient(90deg,#0000 46%,#000 62%)}.absolue-reveal__curtain{pointer-events:none;will-change:transform;width:105.567cqh;height:100cqh;transition:transform 1.6s cubic-bezier(.22,.8,.24,1),opacity 1.2s;position:absolute;top:0}.absolue-reveal__curtain img{filter:drop-shadow(0 0 1.6cqw #0000008c);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.absolue-reveal__curtain--left{left:calc(var(--gap-l) - .438 * 100cqh * 1024 / 970);transform:translate3d(calc(var(--open) * -1), 0, 0) scale(var(--left-stretch), var(--left-lift));transform-origin:43.8% 55%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5%);mask-image:linear-gradient(90deg,#0000 0%,#000 5%)}.absolue-reveal__curtain--right{left:calc(var(--gap-r) - .562 * 100cqh * 1024 / 970);transform:translate3d(var(--open), 0, 0) scale(1.16);transform-origin:56.2% 55%;-webkit-mask-image:linear-gradient(90deg,#000 97%,#0000 100%);mask-image:linear-gradient(90deg,#000 97%,#0000 100%)}.absolue-reveal__hit{pointer-events:none;width:30cqw;height:92cqh;position:absolute;top:4cqh;left:57cqw}@media (hover:hover) and (pointer:fine){.absolue-reveal--coming-soon .absolue-reveal__hit{pointer-events:auto}.absolue-reveal--coming-soon .absolue-reveal__scene:has(.absolue-reveal__hit:hover){--open:var(--open-hover)}.absolue-reveal--coming-soon .absolue-reveal__scene:has(.absolue-reveal__hit:hover) .absolue-reveal__glow{opacity:var(--glow-hover)}}.absolue-reveal--opening .absolue-reveal__curtain{opacity:0;transition:transform 2.4s cubic-bezier(.22,.8,.24,1),opacity 1.8s .3s}.absolue-reveal--opening .absolue-reveal__curtain--left{transform:translate3d(-32cqw, 0, 0) scale(var(--left-stretch), var(--left-lift))}.absolue-reveal--opening .absolue-reveal__curtain--right{transform:translate(32cqw)scale(1.16)}.absolue-reveal--revealed .absolue-reveal__glow{opacity:.25}@media (min-width:1500px){.absolue-reveal{--left-stretch:1.22;--left-lift:1.07}}@media (min-width:1700px){.absolue-reveal{--left-stretch:1.44;--left-lift:1.14}}@media (min-width:1900px){.absolue-reveal{--left-stretch:1.6;--left-lift:1.22}}@media (min-width:2300px){.absolue-reveal{--left-stretch:1.95;--left-lift:1.38}}@media (max-width:1024px){.absolue-reveal{--bottle-x:80.5cqw;--left-stretch:.9}.absolue-reveal__scene{--sw:max(125cqw, min(200cqh, 170cqw));-webkit-mask-image:linear-gradient(#0000 0%,#000 18%);mask-image:linear-gradient(#0000 0%,#000 18%)}}@media (max-width:780px){.absolue-reveal{--bottle-x:58cqw;--open-rest:2.2cqw;--left-stretch:1.9;--left-lift:1.12;height:42%;top:auto;bottom:0}.hero-slide.hero-slide--absolue h1{max-width:14ch;font-size:clamp(2.5rem,9.6vw,3.6rem)}.hero-slide.hero-slide--absolue .hero-copy{padding-bottom:0}.absolue-reveal__photo{-webkit-mask-image:linear-gradient(#0000 0%,#000 26% 100%);mask-image:linear-gradient(#0000 0%,#000 26% 100%)}}@media (prefers-reduced-motion:reduce){.absolue-reveal__curtain,.absolue-reveal__glow{transition:opacity .6s!important}}.account-shell{max-width:760px;min-height:100vh;display:block}.account-main{border-right:0;min-height:100vh}.account-main h1{margin:.4rem 0 1.4rem;font-family:Georgia,serif}.account-main h2{margin:2rem 0 .8rem;font-family:Georgia,serif;font-size:1.25rem}.account-muted{color:#002f6cb3;font-size:.92rem;line-height:1.6}.account-muted a,.account-link,.account-main p a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.account-notice{background:#027e7c14;border-left:3px solid #027e7c;margin:1.2rem 0;padding:.9rem 1.1rem;line-height:1.6}.account-tabs{border-bottom:1px solid var(--line);gap:1.6rem;margin-bottom:1.4rem;display:flex}.account-tabs button{color:#002f6c99;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem 0}.account-tabs button.active{border-bottom-color:var(--orange);color:var(--blue);font-weight:600}.checkout-form .account-consent{flex-direction:row;align-items:flex-start;gap:.7rem;display:flex}.checkout-form .account-consent input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.checkout-form .account-consent span{letter-spacing:normal;text-transform:none;font-size:.92rem;line-height:1.5}.account-info{gap:.6rem;margin:0 0 1rem;display:grid}.account-info>div{grid-template-columns:7rem 1fr;gap:1rem;display:grid}.account-info dt{color:#002f6c99}.account-info dd{word-break:break-word;margin:0}.account-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-bottom:1rem;display:flex}.account-badge{color:#027e7c;letter-spacing:.04em;white-space:nowrap;background:#027e7c1a;border:1px solid #027e7c59;border-radius:999px;padding:.25rem .8rem;font-size:.78rem}.account-orders{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.account-orders li{border-bottom:1px solid var(--line)}.account-orders a{color:inherit;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem .2rem;text-decoration:none;display:grid}.account-orders a:hover,.account-orders a:focus-visible{background:#f4a34014}.account-orders small{color:#002f6c99;display:block}.account-order-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-order-ref{font-family:Georgia,serif;font-size:1.5rem}.account-lines{margin:0 0 1rem;padding:0;list-style:none}.account-lines li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.account-timeline{border-left:2px solid var(--line);margin:0;padding:0 0 0 1.2rem;list-style:none}.account-timeline li{margin-bottom:.9rem;display:grid;position:relative}.account-timeline li:before{background:var(--line);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:.4rem;left:-1.6rem}.account-timeline li.current:before{background:#027e7c}.account-timeline span{color:#002f6c99;font-size:.88rem}@media (max-width:640px){.account-info>div{grid-template-columns:1fr;gap:.1rem}.account-orders a{grid-template-columns:1fr auto}.account-orders a>strong{grid-column:2}}footer.site-footer{background:var(--cream);border-top:1px solid var(--line);padding:0;display:block}.site-footer__main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo social""nav nav";align-items:center;gap:1.1rem 1.5rem;padding:1.5rem 4.5vw 1.25rem;display:grid}.site-footer__main>.wordmark{grid-area:logo;justify-self:start}.site-footer__main>.social-links{grid-area:social;justify-self:end}.site-footer__nav{text-align:center;text-wrap:balance;grid-area:nav}.site-footer__nav a{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin:.4rem clamp(.55rem,1.4vw,.95rem);font-size:.64rem;font-weight:800;display:inline-block;position:relative}.site-footer__nav a:after{background:var(--orange);content:"";transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-.55rem;left:0;transform:scaleX(0)}.site-footer__nav a:hover:after,.site-footer__nav a:focus-visible:after{transform:scaleX(1)}.site-footer__legal{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;padding:.85rem 4.5vw 1.05rem;display:flex}.site-footer__legal .footer-legal-links{color:#002f6cbd;letter-spacing:.02em;text-align:center;text-wrap:balance;flex:none;max-width:none;margin:0;padding:0;font-size:.72rem;line-height:1.5;display:block}.site-footer__legal .legal-nav-item{margin:.15rem .65rem;display:inline-block}.site-footer__legal .footer-legal-links .legal-nav-item{color:inherit}.site-footer__legal .footer-legal-links a{color:#002f6cbd}.site-footer__legal .footer-legal-links a:hover,.site-footer__legal .footer-legal-links a:focus-visible{color:var(--blue)}.site-footer__legal .legal-nav-sep{display:none}.site-footer__copy{color:#002f6cbd;letter-spacing:.02em;white-space:nowrap;font-size:.72rem}@media (min-width:1280px){.site-footer__main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"logo nav social";row-gap:0;min-height:86px;padding-top:0;padding-bottom:0}.site-footer__nav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.65rem,1.1vw,1.65rem);display:flex}.site-footer__nav a{margin:0}}@media (max-width:1179px){.site-footer__legal{text-align:center;flex-direction:column;align-items:center;gap:.55rem}}@media (min-width:1180px){.site-footer__legal .footer-legal-links{text-align:left;flex-wrap:wrap;flex:28rem;justify-content:flex-start;align-items:baseline;gap:.3rem 1.3rem;display:flex}.site-footer__legal .legal-nav-item{margin:0}}@media (max-width:640px){.site-footer__main{padding:1.25rem 6vw 1rem}.site-footer__nav{gap:.75rem 1.1rem}.site-footer__legal{padding:.9rem 6vw 1.2rem}}.legal-hero{padding:clamp(2rem,4vw,3rem) 6vw clamp(1.4rem,2.6vw,2rem)}.legal-hero-inner{max-width:760px}.legal-breadcrumb{margin-bottom:.9rem;font-size:.68rem}.legal-hero h1{margin-bottom:.9rem;font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.18}.legal-hero-lead{max-width:640px;font-size:.98rem;line-height:1.7}.legal-updated{font-size:.74rem}.legal-container{max-width:760px;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,6vw,2rem) clamp(3.5rem,7vw,5.5rem)}.legal-article section{margin-bottom:2.4rem}.legal-article h3{border-bottom:1px solid var(--line);color:var(--blue);font-family:var(--font-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;letter-spacing:-.005em;margin:0 0 .85rem;padding-bottom:.45rem;font-size:clamp(1.3rem,1.8vw,1.5rem);font-weight:600;line-height:1.3}.legal-article h3:not(:first-child){margin-top:1.9rem}.legal-article p{margin-bottom:1rem;font-size:.95rem;line-height:1.72}.legal-article ul,.legal-article ol{margin-bottom:1.2rem;font-size:.95rem;line-height:1.72}.legal-article li{margin-bottom:.4rem}.legal-box{margin:1.3rem 0 1.8rem;padding:1.1rem 1.4rem;font-size:.93rem}.legal-box p{font-size:.93rem}.legal-withdrawal-form{padding:1.5rem 1.6rem;font-size:.93rem}.legal-contact-card{padding:1.35rem 1.4rem}.legal-pending{color:#002f6cb8;background:#f4a34021;border-bottom:1px dashed #be7814b3;border-radius:2px;padding:0 .3em;font-size:.92em;font-style:italic}@media (max-width:640px){.legal-hero h1{font-size:1.6rem}.legal-hero-lead,.legal-article p,.legal-article ul,.legal-article ol{font-size:.93rem}.legal-article section{margin-bottom:2rem}.legal-box,.legal-withdrawal-form{padding:1rem 1.1rem}}.legal-modal-body a:not(.legal-doc-switch-btn){color:#027e7c;text-underline-offset:3px;text-decoration:underline}.account-menu{position:relative}.account-menu__trigger{color:inherit;cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.45rem;padding:.3rem 0;font-size:.64rem;font-weight:800;display:inline-flex}.account-menu--catalog .account-menu__trigger{color:var(--blue);font-size:.68rem}.account-menu__trigger:hover,.account-menu__trigger:focus-visible{color:#027e7c}.account-menu__label{text-overflow:ellipsis;text-transform:none;white-space:nowrap;letter-spacing:.02em;max-width:11rem;overflow:hidden}.account-menu__trigger[aria-expanded=true] .account-menu__chevron{transform:rotate(180deg)}.account-menu__chevron{transition:transform .2s}.account-menu__panel{background:var(--paper);border:1px solid var(--line);z-index:90;min-width:15rem;padding:.5rem 0;display:grid;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 14px 34px #00143224}.account-menu__panel a,.account-menu__panel button{color:var(--blue);cursor:pointer;font:inherit;letter-spacing:.01em;text-align:left;text-transform:none;background:0 0;border:0;width:100%;padding:.65rem 1.2rem;font-size:.82rem;display:block}.account-menu__panel a:hover,.account-menu__panel a:focus-visible,.account-menu__panel button:hover,.account-menu__panel button:focus-visible{color:#027e7c;background:#f4a3401f}.account-menu__panel form{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.35rem}.account-menu__who{border-bottom:1px solid var(--line);color:#002f6cb3;gap:.15rem;margin:0 0 .35rem;padding:.5rem 1.2rem .75rem;font-size:.72rem;display:grid}.account-menu__who strong{color:var(--blue);overflow-wrap:anywhere;font-size:.8rem}.catalog-header__actions{justify-self:end;align-items:center;gap:1.5rem;display:flex}@media (max-width:760px){.account-menu__label,.account-menu__chevron{display:none}.header-actions,.catalog-header__actions{gap:1rem}}.demo-notice{border-left:3px solid var(--orange);color:var(--blue);background:#f4a34024;gap:.2rem;margin:1rem 0 1.4rem;padding:.8rem 1.1rem;font-size:.86rem;line-height:1.55;display:grid}.demo-notice strong{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}
