*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);font-family:Georgia,Times New Roman,serif;color:var(--ink);min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-60px;z-index:400;background:var(--blue);color:#fff;padding:10px 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@view-transition{navigation:auto}main{flex:1}.page-enter main{animation:pageIn .5s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}body.is-leaving main{opacity:0;transition:opacity .25s ease}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.page-enter main,.reveal{animation:none;opacity:1;transform:none;transition:none}body.is-leaving main{opacity:1}}:root{--header:64px;--band:25vh;--script:"Pinyon Script","Snell Roundhand","Apple Chancery",cursive;--mist:var(--off);--muted:var(--light);--line:var(--border)}.label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:400}.wrap{width:min(1080px,100%);margin:0 auto;padding-inline:24px}.site-header{position:fixed;left:0;right:0;top:0;z-index:100;height:calc(var(--header) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 24px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}.site-header.is-solid{background:var(--white);border-bottom-color:var(--border)}.header-left{position:relative;height:var(--header);display:flex;align-items:center;justify-self:start;min-width:84px}.header-center{justify-self:center;display:flex;align-items:center;min-height:40px}.header-right{justify-self:end;display:flex;align-items:center;gap:18px}.logo-btn{display:block;width:84px;height:84px;border-radius:50%;border:2px solid var(--blue);background:#fff;box-shadow:0 4px 18px #5885ce38;padding:0;cursor:pointer;overflow:hidden;transition:transform .3s,opacity .4s}.header-left .logo-btn{position:absolute;left:0;top:12px}.logo-btn:hover{transform:scale(1.05)}.logo-btn img{width:100%;height:100%;object-fit:contain;display:block}.logo-btn.small{width:52px;height:52px;box-shadow:0 2px 10px #5885ce2e}.burger{width:36px;height:36px;margin-left:-8px;border:none;background:none;cursor:pointer;display:grid;place-items:center;color:var(--light)}.burger:hover{color:var(--blue)}.burger svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}.icon{position:relative;width:20px;height:20px;display:grid;place-items:center;color:var(--light);text-decoration:none;transition:color .2s}.icon:hover{color:var(--blue)}.icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5;display:block}.header-right,.header-left .logo-btn{transition:opacity .4s}.header-icons-hidden .header-right,.header-icons-hidden .header-left .logo-btn{opacity:0;pointer-events:none}.cart-badge{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--blue);color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center;letter-spacing:0}.cart-badge[hidden]{display:none}.lang-wrap{position:relative}.lang{font-size:11px;letter-spacing:.16em;border:none;background:none;color:var(--light);cursor:pointer;padding:4px 2px}.lang:hover{color:var(--blue)}.lang-menu{position:absolute;top:calc(100% + 10px);right:-8px;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;min-width:64px;z-index:5}.lang-menu[hidden]{display:none}.lang-menu button{border:none;background:none;padding:8px 14px;font-size:11px;letter-spacing:.16em;text-align:left;cursor:pointer;color:var(--light)}.lang-menu button:hover,.lang-menu button[aria-current=true]{color:var(--blue);background:var(--off)}body:not(.is-home) main{padding-top:calc(var(--header) + env(safe-area-inset-top,0px))}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#1b1d222e;opacity:0;pointer-events:none;transition:opacity .35s}.scrim.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;bottom:0;left:0;z-index:190;width:min(320px,86vw);background:var(--white);border-right:1px solid var(--border);transform:translate(-102%);transition:transform .45s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:calc(28px + env(safe-area-inset-top,0px)) 28px 28px;overflow-y:auto}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:var(--light)}.drawer-close{border:none;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--light);width:36px;height:36px;margin-right:-8px}.drawer-close:hover{color:var(--ink)}.drawer-home{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);text-decoration:none;padding:6px 0 14px;border-bottom:1px solid var(--border)}.nav-group{border-bottom:1px solid var(--border)}.nav-row{display:flex;align-items:center}.nav-row a{flex:1;padding:14px 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.nav-row a:hover,.nav-row a[aria-current=page]{color:var(--blue)}.nav-toggle{width:34px;height:34px;border:none;background:none;cursor:pointer;color:var(--light);display:grid;place-items:center}.nav-toggle:hover{color:var(--blue)}.nav-toggle svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform .3s}.nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.nav-sub.open{grid-template-rows:1fr}.nav-sub>ul{overflow:hidden;list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid var(--border)}.nav-sub.open>ul{padding-bottom:12px}.nav-sub a{display:block;padding:7px 0;font-size:13px;color:var(--light);text-decoration:none}.nav-sub a:hover,.nav-sub a[aria-current=page]{color:var(--blue)}.drawer-note{font-size:12px;color:var(--light);margin-top:14px;line-height:1.6}.signature{position:fixed;left:50%;top:50%;z-index:120;pointer-events:none;line-height:1;white-space:nowrap;will-change:transform;transform:translate(-50%,-50%);transform-origin:center center;color:var(--ink)}.signature-text{display:block;font-family:var(--script);font-size:clamp(64px,13vw,170px);font-weight:400}.signature-img{display:block;width:auto;height:clamp(90px,18vw,220px);max-width:86vw;object-fit:contain}.slides{position:fixed;left:0;right:0;top:0;height:100vh;z-index:10;overflow:hidden;background:var(--off);will-change:top,height}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease}.slide.is-on{opacity:1}.slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 7s linear}.slide.is-on img{transform:scale(1)}.slide-tag{position:absolute;left:16px;bottom:12px;background:#ffffffe0;color:var(--light);padding:5px 9px;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.arrow{position:absolute;top:0;bottom:0;width:18%;max-width:180px;border:none;background:none;cursor:pointer;display:flex;align-items:center;opacity:0;transition:opacity .35s;z-index:2}.arrow.left{left:0;justify-content:flex-start;padding-left:22px}.arrow.right{right:0;justify-content:flex-end;padding-right:22px}.arrow svg{width:30px;height:30px;stroke:#fff;stroke-width:1;fill:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35))}.slides:hover .arrow.is-near,.arrow:focus-visible{opacity:1}.count{position:absolute;right:18px;bottom:12px;z-index:2;color:#fff;font-size:10px;letter-spacing:.24em;text-shadow:0 1px 4px rgba(0,0,0,.4);font-variant-numeric:tabular-nums}.scroll-hint{position:fixed;left:0;right:0;bottom:calc(26px + env(safe-area-inset-bottom,0px));z-index:11;text-align:center;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4);pointer-events:none;transition:opacity .3s}.scroll-hint span{display:inline-block;animation:hintBob 2.2s ease-in-out infinite}@keyframes hintBob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}:root{--travel:75vh;--hold:32vh}.hero-spacer{position:relative;height:calc(var(--travel) + var(--hold) + var(--header) + var(--band))}.snap-mark{position:absolute;left:0;width:1px;height:1px;top:calc(var(--travel) + var(--hold) / 2);pointer-events:none}.is-home main>.shopify-section:not(.hero-section),.is-home .footer-section{position:relative;z-index:5;background:var(--white)}.is-home.page-enter main{animation:none}@supports (animation-timeline: scroll()){.is-home main>.shopify-section:not(.hero-section),.is-home .footer-section{animation:heroHold linear both;animation-timeline:scroll(root);animation-range:var(--travel) calc(var(--travel) + var(--hold))}.hero .slides{animation:slidesFold ease-in-out both,slidesLeave linear both;animation-timeline:scroll(root),scroll(root);animation-range:0 var(--travel),calc(var(--travel) + var(--hold)) calc(var(--travel) + var(--hold) + var(--header) + var(--band) + 20px)}.hero .signature{animation:sigRise ease-in-out both;animation-timeline:scroll(root);animation-range:0 var(--travel)}.hero .signature.is-white .signature-text{animation:sigInk ease-in-out both;animation-timeline:scroll(root);animation-range:0 var(--travel)}.hero .signature.is-white .signature-img{animation:sigInkImg ease-in-out both;animation-timeline:scroll(root);animation-range:0 var(--travel)}.hero .scroll-hint{animation:hintOut linear both;animation-timeline:scroll(root);animation-range:0 calc(var(--travel) / 4)}}@keyframes heroHold{0%{transform:translateY(calc(-1 * var(--hold)))}to{transform:none}}@keyframes slidesFold{0%{top:0;height:100vh}to{top:var(--header);height:var(--band)}}@keyframes slidesLeave{0%{transform:none}to{transform:translateY(calc(-1 * (var(--header) + var(--band) + 20px)))}}@keyframes sigRise{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,-50%) translateY(calc(var(--header) / 2 - 50vh)) scale(var(--sig-scale,.3))}}@keyframes sigInk{0%{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.28)}to{color:var(--ink);text-shadow:0 0 0 rgba(0,0,0,0)}}@keyframes sigInkImg{0%{filter:brightness(0) invert(1) drop-shadow(0 2px 14px rgba(0,0,0,.3))}to{filter:brightness(1) invert(0) drop-shadow(0 0 0 rgba(0,0,0,0))}}@keyframes hintOut{0%{opacity:1}to{opacity:0}}.rubriques{display:grid;grid-template-columns:var(--cols,repeat(5,1fr));border-bottom:1px solid var(--border)}.rub{position:relative;display:flex;align-items:center;justify-content:center;min-height:104px;padding:18px 10px;text-align:center;text-decoration:none;color:var(--light);border-right:1px solid var(--border);background:var(--white);font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:background .25s,color .25s}.rub:last-child{border-right:none}.rub:hover{background:var(--off);color:var(--ink)}.rub:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--blue);transition:width .35s,left .35s}.rub:hover:after{left:20%;width:60%}.rub-img img{max-height:74px;width:auto;transition:transform .4s}.rub-img:hover img{transform:rotate(-4deg) scale(1.06)}.phrase{padding-block:72px 64px;text-align:center}.phrase p{max-width:30ch;margin:0 auto;font-size:clamp(21px,2.6vw,30px);line-height:1.45;font-style:italic;text-wrap:balance}.phrase p em,.phrase p i{font-style:normal;color:var(--blue)}.news{padding-block:8px 72px}.news-title{display:flex;align-items:center;gap:18px;color:var(--light);margin-bottom:28px}.news-title:before,.news-title:after{content:"";flex:1;height:1px;background:var(--border)}.tiles{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,340px));justify-content:center}.tile{position:relative;aspect-ratio:1;min-width:0;display:flex;flex-direction:column;padding:28px 26px 24px;background:var(--white);border:1px solid var(--border);margin-left:-1px;overflow:hidden;transition:background .35s}.tile:first-child{margin-left:0}.tile:hover{background:var(--off)}.tile:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.tile:hover:after{transform:scaleX(1)}.tile .label{color:var(--blue)}.tile h3{font-weight:400;font-size:clamp(20px,2vw,24px);line-height:1.2;margin:12px 0 6px;text-wrap:balance}.tile .when{font-size:14px}.tile .where{font-size:14px;color:var(--light)}.tile .more{margin:12px 0 0;font-size:13.5px;line-height:1.6;color:var(--light);flex:1;min-height:0;overflow:hidden}.tile .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.countdown{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep);font-variant-numeric:tabular-nums}.btn-line{font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1px solid var(--ink);padding:10px 14px;transition:background .2s,color .2s}.btn-line:hover{background:var(--ink);color:var(--white)}.tile.mail{background:var(--blue);color:#fff;border-color:var(--blue);justify-content:center;text-align:center;align-items:center}.tile.mail:hover{background:var(--blue-deep)}.tile.mail:after{background:#fff}.tile.mail .label{color:#dfe8f8;line-height:1.7;max-width:26ch}.tile.mail h3{font-family:var(--script);font-size:clamp(46px,5vw,60px);margin:14px 0 8px;line-height:1.1}.tile.mail .more{flex:0;color:#e7eefa;max-width:24ch}.btn-fill{margin-top:22px;display:inline-block;color:var(--blue-deep);background:#fff;text-decoration:none;font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:12px 20px;transition:transform .2s}.btn-fill:hover{transform:translateY(-2px)}.tile[hidden]{display:none!important}.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding-block:72px 88px;border-top:1px solid var(--border)}.portrait{aspect-ratio:4/5;max-width:100%;background:var(--off);position:relative;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.portrait.is-empty{border:1.5px dashed var(--border);display:grid;place-items:center;text-align:center;color:var(--light)}.portrait.is-empty img{width:46%;height:auto;opacity:.9}.portrait.is-empty .label{position:absolute;bottom:16px;left:0;right:0}.about-text{min-width:0}.about-text .label{color:var(--blue)}.about-text h2{font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.15;margin:10px 0 18px;text-wrap:balance}.rte-about p{color:var(--light);max-width:60ch;margin:0 0 14px;line-height:1.7;font-size:15px}.about-link{color:var(--blue);font-size:15px}.footer{background:var(--off);border-top:1px solid var(--border);padding-block:44px calc(32px + env(safe-area-inset-bottom,0px));margin-top:auto}.footer-section{margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}.footer h2{margin:0 0 12px;color:var(--light)}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13px}.footer a{text-decoration:none;color:var(--ink)}.footer a:hover{color:var(--blue)}.footer .sig{font-family:var(--script);font-size:38px;line-height:1.1}.footer .small{font-size:12px;line-height:1.6;color:var(--light);margin-top:10px;max-width:34ch}.copyright{margin-top:34px;padding-top:16px;border-top:1px solid var(--border);font-size:11px;color:var(--light);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media(max-width:760px){:root{--header:56px;--band:30vh}.site-header{padding-inline:14px}.header-right{gap:14px}.header-left{min-width:66px}.logo-btn{width:66px;height:66px}.header-left .logo-btn{top:10px}.logo-btn.small{width:44px;height:44px}.arrow{display:none}.rubriques{grid-template-columns:repeat(2,1fr)}.rub{min-height:80px;border-bottom:1px solid var(--border)}.rub:nth-child(2n){border-right:none}.rub-img{grid-column:1/-1;border-right:none}.rub-img~.rub:nth-child(2n){border-right:1px solid var(--border)}.rub-img~.rub:nth-child(odd){border-right:none}.tiles{grid-template-columns:minmax(0,360px)}.tile{margin-left:0;margin-top:-1px}.tile:first-child{margin-top:0}.about{grid-template-columns:1fr;gap:30px}.portrait{max-width:340px}.footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.slide,.slide img,.tile,.tile:after,.drawer{transition:none!important}.scroll-hint span{animation:none}}.rubrique{display:flex;flex-direction:column;align-items:center;padding:48px 20px 80px}.rubrique-square-wrap{position:relative;width:min(80vw,460px);padding-bottom:44px;margin-bottom:8px}.rubrique-square{position:relative;aspect-ratio:1;overflow:hidden;background:var(--off)}.rubrique-square img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 1.2s ease}.rubrique-square:hover img{transform:scale(1.03)}.rubrique-over{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:clamp(14px,2vw,22px);letter-spacing:.18em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35);text-align:center;padding:0 20px;pointer-events:none}.rubrique-logo{position:absolute;top:calc(100% - 44px);left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;border:2px solid var(--blue);background:#fff;box-shadow:0 2px 16px #5885ce38;overflow:hidden;z-index:2;display:block}.rubrique-logo img{width:100%;height:100%;object-fit:cover}.rubrique-title{font-size:clamp(10px,1vw,13px);letter-spacing:.38em;text-transform:uppercase;color:var(--light);margin:22px 0 20px;text-align:center;font-weight:400}.rubrique-grid{display:grid;grid-template-columns:repeat(var(--cells,4),1fr);border:1px solid var(--border);width:min(88vw,520px)}.rubrique-cell{position:relative;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--light);text-decoration:none;background:var(--white);border-right:1px solid var(--border);padding:16px 8px;text-align:center;overflow:hidden;isolation:isolate;transition:background .2s,color .2s}.rubrique-cell:last-child{border-right:none}.rubrique-cell:hover{background:var(--off);color:var(--ink)}.rubrique-cell img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s ease}.rubrique-cell.has-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:.66;z-index:-1;transition:opacity .4s}.rubrique-cell.has-img:hover:before{opacity:.42}.rubrique-cell.has-img:hover img{transform:scale(1.06)}.rubrique-cell.has-img{min-height:84px}.rubrique-button{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--light);text-decoration:none;background:var(--white);border:1px solid var(--border);margin-top:12px;width:calc(min(88vw,520px)/2);padding:16px 8px;text-align:center;transition:background .2s,color .2s}.rubrique-button:hover{background:var(--off);color:var(--ink)}.rubrique-text{max-width:520px;margin-top:40px;font-size:13px;line-height:1.85;letter-spacing:.035em;color:var(--light);text-align:center}@media(max-width:520px){.rubrique-grid{grid-template-columns:repeat(2,1fr)}.rubrique-cell:nth-child(2n){border-right:none}.rubrique-cell:nth-child(n+3){border-top:1px solid var(--border)}.rubrique-button{width:min(88vw,520px)}}.shell{width:100%;max-width:1180px;margin:0 auto;padding:48px 48px 80px}.page-kicker{display:block;font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.page-heading{font-size:clamp(32px,5vw,68px);line-height:.95;font-weight:400;letter-spacing:-.035em;color:var(--ink)}.page-heading em{display:block;font-style:italic;color:var(--blue)}.page-intro{font-size:13px;line-height:1.85;letter-spacing:.035em;color:var(--light);max-width:520px;margin-top:22px}.page-intro p+p{margin-top:12px}.page-hero{padding-bottom:46px;border-bottom:1px solid var(--border);margin-bottom:40px}.gallery{columns:3 260px;column-gap:20px}.gallery-item{break-inside:avoid;margin:0 0 20px;cursor:zoom-in;background:var(--off);border:none;padding:0;display:block;width:100%;text-align:left}.gallery-item img{width:100%;height:auto;transition:opacity .3s}.gallery-item:hover img{opacity:.88}.gallery-caption{display:block;padding:10px 2px 0;font-size:11px;letter-spacing:.06em;color:var(--light);background:var(--white)}.gallery-empty{padding:60px 0;text-align:center;font-size:12px;letter-spacing:.1em;color:var(--light)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#fffffff5;display:flex;align-items:center;justify-content:center;padding:56px 24px;opacity:0;pointer-events:none;transition:opacity .3s}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 50px #354b6e24}.lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:18px;color:var(--light)}.lightbox-close:hover{color:var(--ink);border-color:var(--ink)}@media(max-width:640px){.shell{padding:32px 20px 60px}}.shop-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.shop-filter{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--light);text-decoration:none;border:1px solid var(--border);padding:9px 14px;transition:all .2s}.shop-filter:hover,.shop-filter[aria-current=page]{color:#fff;background:var(--blue);border-color:var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.product-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--blue-light);margin-bottom:17px}.product-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,opacity .5s}.product-visual img.second{opacity:0}.product-card:hover .product-visual img{transform:scale(1.03)}.product-card:hover .product-visual img.second{opacity:1}.product-visual .placeholder-svg{position:absolute;top:18%;right:18%;bottom:18%;left:18%;width:64%;height:64%;fill:none;stroke:var(--blue);opacity:.5}.product-tag{position:absolute;top:14px;left:14px;background:#ffffffe6;padding:7px 10px;font-size:8px;letter-spacing:.19em;text-transform:uppercase;color:var(--blue)}.product-meta{display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.product-category{display:block;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:7px}.product-name{font-size:14px;font-weight:400;letter-spacing:.045em;line-height:1.35}.product-price{font-size:13px;white-space:nowrap}.product-price s{color:var(--light);margin-right:6px;font-size:11px}.product-cta{margin-top:16px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--light);text-align:center;border:1px solid var(--border);padding:12px;transition:all .2s}.product-card:hover .product-cta{color:#fff;background:var(--blue);border-color:var(--blue)}.shop-empty{grid-column:1/-1;text-align:center;padding:48px 0;font-size:12px;letter-spacing:.1em;line-height:1.8;color:var(--light)}.pagination{display:flex;justify-content:center;gap:18px;margin-top:56px;font-size:11px;letter-spacing:.16em;color:var(--light)}.pagination a{text-decoration:none;color:var(--blue)}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.product-grid{grid-template-columns:1fr;gap:34px}}.product-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start}.product-gallery{position:sticky;top:calc(var(--header) + 20px)}.product-main-media{aspect-ratio:4/5;background:var(--off);overflow:hidden}.product-main-media img{width:100%;height:100%;object-fit:cover}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.product-thumb{aspect-ratio:1;border:1px solid transparent;background:var(--off);padding:0;cursor:pointer;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb[aria-current=true],.product-thumb:hover{border-color:var(--blue)}.product-info{padding-top:20px}.product-title{font-size:clamp(25px,3vw,38px);line-height:1.12;font-weight:400;letter-spacing:-.02em;margin:0 0 14px}.product-page-price{font-size:16px;letter-spacing:.06em;margin-bottom:30px}.rte{font-size:13px;line-height:1.85;letter-spacing:.035em;color:var(--light)}.rte p+p,.rte ul,.rte ol{margin-top:12px}.rte ul,.rte ol{padding-left:18px}.rte a{color:var(--blue)}.rte img{margin:16px 0}.product-form{display:flex;flex-direction:column;gap:20px;margin-top:30px;padding-top:26px;border-top:1px solid var(--border)}.pm-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.pm-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--light)}.qty{display:flex;border:1px solid var(--border)}.qty button{width:38px;height:38px;background:none;border:none;cursor:pointer;font-size:16px;color:var(--light)}.qty button:hover:not(:disabled){color:var(--blue);background:var(--off)}.qty button:disabled{color:var(--border);cursor:default}.qty input{width:48px;text-align:center;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);font-family:inherit;font-size:13px;color:var(--ink);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.variant-select{font-family:inherit;font-size:13px;letter-spacing:.04em;border:none;border-bottom:1px solid var(--border);padding:8px 24px 8px 0;background:transparent;color:var(--ink)}.btn-primary{font-size:10px;letter-spacing:.21em;text-transform:uppercase;color:#fff;background:var(--blue);border:1px solid var(--blue);padding:16px 22px;cursor:pointer;text-align:center;text-decoration:none;transition:background .2s}.btn-primary:hover{background:#3a6abf}.btn-primary:disabled{background:var(--border);border-color:var(--border);cursor:default}.form-status{font-size:11px;letter-spacing:.06em;color:var(--blue);min-height:16px}.gift-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--light);background:var(--white);transition:all .2s}.gift-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}.gift-icon.on{color:#fff;background:var(--blue);border-color:var(--blue)}.gift-check{display:flex;align-items:center;gap:12px;cursor:pointer;align-self:flex-start;position:relative}.gift-check input{position:absolute;opacity:0;width:1px;height:1px}.gift-check:hover .gift-icon{color:var(--blue);border-color:var(--blue)}.gift-check input:checked+.gift-icon{color:#fff;background:var(--blue);border-color:var(--blue)}.gift-check input:focus-visible+.gift-icon{outline:2px solid var(--blue);outline-offset:2px}.gift-check-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.gift-note{font-size:11px;line-height:1.6;color:var(--light);margin-top:-8px}.gift-note[hidden]{display:none}@media(max-width:820px){.product-page{grid-template-columns:1fr;gap:28px}.product-gallery{position:static}}.cart-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}.cart-lines{border-top:1px solid var(--border)}.cart-line{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:18px;padding:22px 0;border-bottom:1px solid var(--border);align-items:start}.cart-line-img{aspect-ratio:4/5;background:var(--off);overflow:hidden}.cart-line-img img{width:100%;height:100%;object-fit:cover}.cart-line-title{font-size:13px;letter-spacing:.08em;text-decoration:none;color:var(--ink)}.cart-line-variant{font-size:11px;color:var(--light);margin-top:4px}.cart-line-tools{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}.cart-line-tools .qty button{width:30px;height:30px;font-size:14px}.cart-line-tools .qty input{width:38px}.cart-remove{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--light)}.cart-remove:hover{color:var(--ink)}.cart-line-price{font-size:13px;white-space:nowrap}.gift-inline{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;cursor:pointer;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--light)}.gift-inline .gift-icon{width:24px;height:24px}.gift-inline .gift-icon svg{width:12px;height:12px}.gift-inline[aria-pressed=true]{color:var(--blue)}.gift-inline:hover .gift-icon{border-color:var(--blue);color:var(--blue)}.gift-inline:hover .gift-icon.on{color:#fff}.cart-summary{position:sticky;top:calc(var(--header) + 20px);border:1px solid var(--border);padding:28px}.summary-label{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--light);margin-bottom:18px}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--light)}.summary-line span:last-child{color:var(--ink);letter-spacing:.06em;text-transform:none;font-size:13px}.summary-total{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 22px;border-top:2px solid var(--ink);margin-top:10px}.summary-total span:first-child{font-size:11px;letter-spacing:.24em;text-transform:uppercase}.summary-total span:last-child{font-size:24px}.summary-note{font-size:10px;line-height:1.6;letter-spacing:.04em;color:var(--light);margin-top:12px;text-align:center}.cart-summary .btn-primary{width:100%}.cart-empty{padding:60px 0;text-align:center;font-size:13px;letter-spacing:.08em;color:var(--light)}.cart-empty a{color:var(--blue)}.gift-panel{margin-top:40px;padding-top:32px;border-top:1px solid var(--border)}.gift-panel[hidden]{display:none}.gift-panel-title{font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px;font-weight:400}.gift-panel-intro{font-size:11px;line-height:1.7;color:var(--light);margin-bottom:22px}.gift-price{text-transform:none;letter-spacing:.06em;color:var(--blue)}.info-box{font-size:11px;line-height:1.7;letter-spacing:.03em;color:var(--ink);background:var(--off);border-left:2px solid var(--blue);padding:12px 14px}.info-box strong{font-weight:400;color:var(--blue)}.gift-perso{grid-column:2/-1;margin-top:-4px;padding:18px 20px 4px;background:var(--off);display:flex;flex-direction:column;gap:16px}.gift-perso .form-field input,.gift-perso .form-field textarea,.gift-perso .toggle-option{background:transparent}.gift-perso .toggle-option.selected{background:var(--blue)}.gift-perso .dynamic-field.visible{padding-bottom:4px}.gift-perso-note{font-size:11px;line-height:1.7;color:var(--light);padding-bottom:14px}.gift-perso-note .gift-link{font-family:inherit;font-size:11px;color:var(--blue);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.gift-perso.is-saving{opacity:.7}@media(max-width:560px){.gift-perso{grid-column:1/-1}}@media(max-width:860px){.cart-page{grid-template-columns:1fr}.cart-summary{position:static}}.contact-wrap{max-width:520px}.form-stack{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label,.form-field .label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--light)}.form-field input,.form-field select,.form-field textarea{font-family:inherit;font-size:13px;letter-spacing:.06em;color:var(--ink);background:var(--white);border:none;border-bottom:1px solid var(--border);padding:10px 0;outline:none;transition:border-color .3s;width:100%;-webkit-appearance:none;appearance:none;border-radius:0}.form-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px}.form-field textarea{resize:vertical;min-height:100px;max-height:320px;border:1px solid var(--border);padding:12px;margin-top:4px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dynamic-field{display:flex;flex-direction:column;gap:8px;opacity:0;max-height:0;padding-bottom:0;overflow:hidden;visibility:hidden;transition:opacity .25s ease,max-height .3s ease,padding-bottom .3s ease,visibility 0s .3s}.dynamic-field.visible{opacity:1;max-height:320px;padding-bottom:20px;visibility:visible;transition:opacity .25s ease,max-height .3s ease,padding-bottom .3s ease}.toggle-group{display:flex;margin-top:2px}.toggle-option{flex:1;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--light);background:var(--white);border:1px solid var(--border);padding:10px 6px;cursor:pointer;text-align:center;transition:all .2s}.toggle-option+.toggle-option{border-left:none}.toggle-option.selected{background:var(--blue);color:#fff;border-color:var(--blue)}.form-message{font-size:12px;letter-spacing:.06em;line-height:1.7;padding:14px 16px;margin-bottom:24px;border-left:2px solid var(--blue);background:var(--off)}.form-message.error{border-color:#c0584f}.form-legal{font-size:10px;line-height:1.6;color:var(--light);letter-spacing:.03em}.password-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.password-page .rubrique-square-wrap{margin-bottom:28px}.password-message{font-size:13px;line-height:1.85;color:var(--light);max-width:420px;margin:0 auto 28px}.password-form{display:flex;gap:0;justify-content:center;max-width:360px;margin:0 auto}.password-form input{flex:1;font-family:inherit;border:1px solid var(--border);border-right:none;padding:12px;font-size:13px}.password-form button{padding:12px 18px}.leaf{position:fixed;pointer-events:none;z-index:9998;will-change:transform,opacity}.leaf svg{display:block}.mailclub-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.mailclub-visual{position:sticky;top:calc(var(--header) + 20px);aspect-ratio:4/5;overflow:hidden;background:var(--off)}.mailclub-visual img{width:100%;height:100%;object-fit:cover}.mailclub-kicker{color:var(--blue)}.mailclub-title{font-family:var(--script);font-weight:400;font-size:clamp(56px,7vw,92px);line-height:1;margin:10px 0 18px;color:var(--ink)}.mailclub-form{display:flex;flex-direction:column;gap:26px;margin-top:30px;padding-top:26px;border-top:1px solid var(--border)}.mc-options{border:none;display:flex;flex-direction:column;gap:10px}.mc-options legend{margin-bottom:12px}.mc-option{position:relative;display:flex;gap:14px;align-items:flex-start;border:1px solid var(--border);padding:16px 18px;cursor:pointer;transition:border-color .2s,background .2s}.mc-option:hover{border-color:var(--blue)}.mc-option input{accent-color:var(--blue);width:16px;height:16px;margin-top:2px;flex-shrink:0}.mc-option:has(input:checked){border-color:var(--blue);background:var(--off)}.mc-option-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.mc-option-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.mc-option-name{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.mc-option-price{font-size:15px;white-space:nowrap}.mc-option-help{font-size:12.5px;line-height:1.6;color:var(--light)}.mc-editor-note{font-size:12px;line-height:1.6;color:#a2502a;background:#fbf1ea;padding:10px 12px}.mc-fields .pm-label{display:block;margin-bottom:14px}.mc-fields .form-two{row-gap:22px}.optional{text-transform:none;letter-spacing:.04em}.mc-submit{width:100%;font-size:11px;padding:18px 22px}.mc-note{font-size:11px;line-height:1.6;color:var(--light);text-align:center;margin-top:-14px}.mc-steps{margin-top:80px}.mc-steps-list{list-style:none;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));border:1px solid var(--border)}.mc-step{padding:28px 24px;border-right:1px solid var(--border)}.mc-step:last-child{border-right:none}.mc-step-num{font-family:var(--script);font-size:40px;line-height:1;color:var(--blue)}.mc-step h3{font-weight:400;font-size:18px;margin:8px 0}.mc-step p{font-size:13px;line-height:1.7;color:var(--light)}@media(max-width:820px){.mailclub-grid{grid-template-columns:1fr;gap:28px}.mailclub-visual{position:static;aspect-ratio:4/3}.mc-steps-list{grid-template-columns:1fr}.mc-step{border-right:none;border-bottom:1px solid var(--border)}.mc-step:last-child{border-bottom:none}}@media(max-width:520px){.mc-fields .form-two{grid-template-columns:1fr}}.mailclub-form .form-status:empty{display:none}.mc-note{margin-top:-12px}[hidden]{display:none!important}.mailclub-text{margin-bottom:6px}.mc-cta{display:flex;flex-direction:column;gap:12px;margin-top:30px}.mc-cta .mc-note{margin-top:0}.mc-signup{margin-top:30px;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease;scroll-margin-top:calc(var(--header) + 24px)}.mc-signup.is-open{opacity:1;transform:none}.mc-signup .mailclub-form{margin-top:0}.mc-signup-title{font-weight:400;font-size:22px;letter-spacing:.02em;margin:0}.mc-checkout-note{font-size:12px;line-height:1.6;color:var(--light);margin-top:14px}.mc-soon{margin-top:28px;font-size:14px;color:var(--light)}.mc-letter-link{margin-top:56px;text-align:center;font-size:14px;color:var(--light)}.mc-letter-link a{color:var(--blue)}.product-form .mc-options{margin-bottom:4px}.mc-join{display:flex;flex-direction:column;gap:20px}.mc-join .info-box a{color:var(--blue);white-space:nowrap}.cart-line-plan{color:var(--blue)}@media(prefers-reduced-motion:reduce){.mc-signup{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/gaelle.css.map */
