.maison-page{--paper:#fbf9f5;--cream:#f1e9df;--ink:#302b27;--muted:#756d64;--line:#ded5ca;--brown:#805b40;--wine:#6f342f;overflow-x:hidden}
.maison-page [hidden]{display:none!important}.maison-page .wrap{max-width:1440px}.maison-announcement{background:var(--wine);color:#fff;text-align:center;padding:10px 16px;font-size:12px;letter-spacing:.35px}.maison-announcement span{margin-left:16px}.maison-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.maison-header nav{display:flex;gap:29px;font-size:12px}.maison-header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.maison-cart-trigger{display:flex;align-items:center;gap:9px;font-size:12px}.maison-cart-trigger>[data-maison-cart-count]{background:var(--brown);color:#fff;border-radius:50%;min-width:20px;height:20px;display:grid;place-items:center;font-size:10px}.maison-hero{display:grid;grid-template-columns:1fr 1fr;min-height:545px;background:#f1e9df;overflow:hidden}.maison-hero-copy{padding:72px 9% 65px 10%;align-self:center}.maison-hero .eyebrow{color:var(--brown);margin-bottom:23px}.maison-hero h1{font-size:clamp(40px,4.7vw,70px);line-height:1.07;max-width:600px;letter-spacing:-2px}.maison-lead{max-width:400px;font-size:14px;line-height:1.8;color:#6a5d52;margin:24px 0 27px}.maison-hero-offer{font-size:12px;color:var(--wine);margin-top:17px}.maison-hero-visual{position:relative;margin:35px 11% 35px 3%;min-height:470px}.maison-hero-main{position:absolute;inset:6% 8% 7% 0;transform:rotate(-4deg);background:#fffdf8;padding:12px;box-shadow:0 18px 42px #60482b16}.maison-hero-main img{width:100%;height:100%;object-fit:cover}.maison-hero-small{position:absolute;width:42%;aspect-ratio:1;right:-5%;bottom:-2%;transform:rotate(8deg);background:var(--paper);padding:8px;box-shadow:0 8px 25px #60482b25}.maison-hero-small img{height:100%;width:100%;object-fit:cover}.maison-seal{position:absolute;top:0;right:-2%;background:var(--wine);color:white;border-radius:50%;width:114px;height:114px;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(9deg);box-shadow:0 0 0 7px #f1e9df}.maison-seal b{font:36px/1.2 var(--serif)}.maison-seal span{font-size:10px;max-width:85px;margin:4px auto 0;line-height:1.4}.maison-benefits{display:flex;justify-content:center;gap:9%;padding:19px 5%;font-size:11px;border-bottom:1px solid var(--line)}.maison-benefits span:before{content:'✧';font-size:16px;color:var(--brown);margin-right:10px}.maison-catalog{padding-top:64px;padding-bottom:70px;scroll-margin-top:20px}.maison-grid-intro{display:flex;align-items:end;justify-content:space-between;gap:20px}.maison-grid-intro .eyebrow{color:var(--brown);margin-bottom:14px}.maison-grid-intro h2{max-width:620px;font-size:clamp(30px,3vw,42px)}.maison-grid-intro p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:13px}.maison-count{font-size:12px;color:var(--muted);white-space:nowrap}.maison-toolbar{margin:27px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.maison-filters{display:flex;gap:8px;flex-wrap:wrap}.maison-filters button{border:1px solid var(--line);border-radius:20px;font-size:11px;min-height:39px;padding:8px 15px;background:transparent}.maison-filters button[aria-pressed=true]{background:var(--brown);color:#fff;border-color:var(--brown)}.maison-toolbar>label{font-size:11px;white-space:nowrap}.maison-toolbar select{border:0;background:transparent;padding:9px 0 9px 6px;font-size:11px;color:var(--ink)}.maison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 23px}.maison-photo{display:block;aspect-ratio:1;position:relative;overflow:hidden;background:var(--cream)}.maison-photo>img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.maison-photo:hover>img{transform:scale(1.025)}.maison-card-badge{position:absolute;bottom:10px;left:10px;background:#fbf9f5f2;padding:5px 8px;font-size:9px;color:var(--wine);border:1px solid #ffffff80}.maison-card-info{padding-top:15px}.maison-kicker{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:var(--brown);margin-bottom:5px}.maison-card h3{font:18px/1.35 var(--serif);min-height:49px}.maison-price{font-size:14px;font-weight:600;margin:8px 0 13px}.maison-add-form label{font-size:10px;display:block;margin-bottom:5px;color:var(--muted)}.maison-add-form select{background:#fffdf9;border:1px solid var(--line);padding:11px 10px;width:100%;font-size:12px;color:var(--ink);min-height:45px;max-width:100%}.maison-add-form .btn{font-size:11px;justify-content:space-between;margin-top:9px;min-height:44px;padding:12px 13px;gap:6px}.maison-add-form .btn:disabled{opacity:.5;cursor:default}.maison-form-status{min-height:0;font-size:11px;line-height:1.5;margin-top:6px;color:var(--wine)}.maison-form-status:empty{display:none}.maison-offer-panel{background:#eee5d9;margin:10px auto 0;padding-top:36px;padding-bottom:36px;display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:36px}.maison-offer-panel .eyebrow{font-size:9px;color:var(--brown);margin-bottom:10px}.maison-offer-panel h2{font-size:31px}.maison-offer-panel p:not(.eyebrow){font-size:12px;color:#6a5d52;line-height:1.85}.maison-offer-panel .btn{font-size:11px;white-space:nowrap}.maison-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:80px;padding-bottom:85px}.maison-faq h2{max-width:310px}.maison-faq details,.maison-accordions details{border-bottom:1px solid var(--line)}.maison-faq summary,.maison-accordions summary{cursor:pointer;padding:22px 0;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:15px}.maison-faq details p,.maison-accordions details p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:22px}.maison-faq details[open] summary span{transform:rotate(45deg)}.maison-footer{background:#eee6db;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:43px 5% 26px;gap:20px}.maison-footer p{font-size:12px;color:var(--muted)}.maison-footer nav{display:flex;gap:25px;font-size:11px}.maison-footer small{font-size:9px;color:var(--muted)}.maison-cart{position:fixed;inset:0 0 0 auto;margin:0;border:0;width:min(510px,100vw);max-width:100vw;max-height:100dvh;height:100dvh;padding:0;background:var(--paper);color:var(--ink)}.maison-cart::backdrop{background:#302b2770}.maison-cart-head{position:sticky;top:0;z-index:1;background:var(--paper);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.maison-cart-head h2{font-size:31px}.maison-cart-head button{border:0;background:none;font-size:28px;width:44px;height:44px}.maison-cart-body{padding:24px}.maison-cart-offer{background:var(--cream);padding:18px;margin-bottom:15px}.maison-cart-offer strong{font:22px var(--serif)}.maison-cart-offer p{font-size:12px;margin-top:9px;line-height:1.6}.maison-cart-item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.maison-cart-item img{width:78px;height:88px;object-fit:cover}.maison-cart-item h3{font:14px/1.4 var(--serif)}.maison-cart-item p{font-size:11px;color:var(--muted);margin-top:5px}.maison-cart-controls{display:flex;align-items:center;gap:12px;margin-top:11px;font-size:12px}.maison-cart-controls button{min-width:32px;height:32px;border:1px solid var(--line);background:transparent}.maison-cart-controls button[data-remove]{margin-left:auto;border:none;text-decoration:underline;font-size:10px}.maison-cart-total{display:flex;align-items:center;justify-content:space-between;margin:25px 0 12px}.maison-cart-total strong{font:28px var(--serif)}.maison-cart-notes{font-size:11px;color:var(--muted);margin:12px 0 20px}.maison-cart-body>.btn{margin-top:10px}.maison-cart-error{color:var(--wine);font-size:12px;padding:0 24px}.maison-live{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 22px;z-index:100;font-size:12px;max-width:90vw}.maison-live:empty{display:none}.maison-product-wrap{padding-bottom:65px}.maison-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.maison-detail>.maison-photo{position:sticky;top:24px}.maison-detail h1{font-size:clamp(32px,3.7vw,50px);line-height:1.12}.maison-detail .maison-price{font-size:22px;margin-bottom:3px}.maison-detail .maison-kicker{margin-bottom:15px}.maison-product-intro{font-size:14px;line-height:1.8;color:var(--muted);margin:22px 0}.maison-detail-offer{padding:20px;background:var(--cream);margin:24px 0}.maison-detail-offer strong{font:23px var(--serif)}.maison-detail-offer p{font-size:12px;line-height:1.8;margin-top:10px;color:var(--muted)}.maison-detail .maison-add-form .btn{font-size:13px;min-height:50px}.maison-description{font-size:13px;color:var(--muted);line-height:1.8;padding-bottom:20px}.maison-description p{padding-bottom:12px}.maison-pagination{margin-top:30px;text-align:center}.maison-pagination a,.maison-pagination span{padding:8px}
@media(max-width:1100px){.maison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maison-hero-copy{padding:55px 7% 55px 10%}.maison-hero-visual{min-height:420px}.maison-seal{width:100px;height:100px}.maison-offer-panel{grid-template-columns:1fr 1fr}.maison-offer-panel>.btn{grid-column:1/-1;justify-self:start}.maison-track{display:none}}
@media(max-width:760px){.maison-announcement{font-size:11px}.maison-header{padding:22px 5%;gap:12px;flex-wrap:wrap}.maison-header .brand strong{font-size:34px}.maison-header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:17px;margin-top:4px;gap:30px}.maison-cart-label{display:none}.maison-hero{grid-template-columns:1fr}.maison-hero-copy{padding:36px 7% 29px}.maison-hero .eyebrow{font-size:9px;margin-bottom:17px}.maison-hero h1{font-size:44px;max-width:380px;letter-spacing:-1.5px}.maison-lead{font-size:13px;margin:20px 0 22px;max-width:370px}.maison-hero .btn{min-height:46px;font-size:12px}.maison-hero-offer{font-size:11px}.maison-hero-visual{min-height:330px;margin:0 14% 36px 9%}.maison-hero-main{inset:6% 10% 3% 0}.maison-hero-small{bottom:-3%;right:-8%;width:43%}.maison-seal{width:90px;height:90px;right:-8%;top:1%}.maison-seal b{font-size:29px}.maison-seal span{font-size:9px;max-width:70px}.maison-benefits{gap:12px;justify-content:space-between;font-size:9px;padding:16px 5%}.maison-benefits span{max-width:30%;text-align:center}.maison-benefits span:before{display:block;margin:0 0 5px}.maison-catalog{padding-top:39px;padding-bottom:45px}.maison-grid-intro{display:block}.maison-grid-intro h2{font-size:31px;max-width:340px}.maison-grid-intro p:not(.eyebrow){font-size:12px;line-height:1.8}.maison-count{display:block;margin-top:17px;font-size:11px}.maison-toolbar{display:block;margin:20px 0}.maison-filters{gap:5px}.maison-filters button{font-size:10px;padding:8px 10px}.maison-toolbar>label{display:block;text-align:right;margin-top:10px}.maison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 13px}.maison-card h3{font-size:17px;min-height:46px}.maison-kicker{font-size:8px;letter-spacing:.7px}.maison-price{font-size:13px}.maison-card-badge{font-size:8px;left:6px;bottom:6px;padding:4px 6px}.maison-add-form select{font-size:11px;padding:9px 7px}.maison-add-form .btn{font-size:10px;padding:10px 8px}.maison-card-info{padding-top:12px}.maison-offer-panel{display:flex;flex-direction:column;align-items:start;gap:20px;padding-top:29px;padding-bottom:29px}.maison-offer-panel h2{font-size:29px}.maison-faq{grid-template-columns:1fr;gap:20px;padding-top:47px;padding-bottom:50px}.maison-faq h2{font-size:32px;max-width:none}.maison-faq summary{font-size:12px}.maison-footer p{text-align:center;max-width:270px}.maison-detail{grid-template-columns:1fr;gap:22px}.maison-detail>.maison-photo{position:static}.maison-detail h1{font-size:38px}.maison-detail .maison-card-info{padding-top:0}.maison-product-wrap{padding-bottom:35px}.maison-detail .maison-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.maison-page{scroll-behavior:auto}.maison-photo>img{transition:none}.maison-page .btn{transition:none}.maison-page .btn:hover{transform:none}}
