*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #F2E8DF;--cream-dark: #CCB8AD;--ink: #4A2200;--ink-soft: #7A4422;--terracotta: #E8000D;--terra-lt: #FF4040;--green: #4A2200;--green-lt: #6B3318;--gold: #CCB8AD;--sand: #D9CAC0;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.reveal--left{transform:translate(-50px)}.reveal.reveal--right{transform:translate(50px)}.reveal.reveal--scale{transform:scale(.94)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.35s}.reveal-delay-4{transition-delay:.5s}.reveal-delay-5{transition-delay:.65s}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;transition:background .4s var(--ease-out),padding .4s var(--ease-out),box-shadow .4s}.nav.scrolled{background:#f2e8dfeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 48px;box-shadow:0 1px #1a0d0014}.nav--solid{background:#f2e8dff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #1a0d0014}.nav--solid .nav__links a{color:var(--ink-soft)}.nav--solid .nav__cart{border-color:var(--sand);color:var(--ink-soft)}.nav--solid .nav__burger span{background:var(--ink)}.nav__logo{display:flex;flex-direction:column;line-height:1.1}.nav__logo-main{font-family:var(--font-serif);font-size:16.8px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--terracotta);display:flex;flex-direction:column;line-height:1.05;transition:color .4s}.logo-chateau-line{display:inline-flex;align-items:center;gap:.08em}.logo-du{writing-mode:vertical-lr;transform:rotate(180deg);font-size:.62em;font-style:normal;font-weight:400;text-transform:lowercase;letter-spacing:.05em;color:var(--ink-soft)}.nav__links{display:flex;align-items:center;gap:40px;list-style:none}.nav__links a{font-size:12.8px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;position:relative;transition:color .3s}.nav.scrolled .nav__links a{color:var(--ink-soft)}.nav__links a:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav__links a:hover:after{transform:scaleX(1)}.nav__cta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:9.6px 22.4px;background:var(--terracotta);color:var(--cream)!important;border-radius:2px;transition:background .3s,transform .15s}.nav__cta:hover{background:var(--terra-lt)}.nav__cta:active{transform:scale(.98)}.hero{min-height:100dvh;position:relative;overflow:hidden}.hero__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate}.hero__image-wrap img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:transform 12s ease}.hero__image-wrap.loaded img{transform:scale(1.15)}.hero__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(160deg,#1a0d00c7,#1a0d0080,#1a0d0052)}.hero__image-wrap .hero__image-overlay,.island__visual .island__visual-overlay,.gallery__item .gallery__item-overlay,.product-card .product-card__overlay{display:block}.hero__content{position:relative;z-index:2;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:80px 80px 96px}.hero__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:32px;opacity:0;animation:fadeSlideUp 1s var(--ease-out) .3s forwards}.hero__badge-line{width:40px;height:1px;background:var(--gold)}.hero__badge-text{font-size:11.2px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.hero__title{font-family:var(--font-serif);font-size:clamp(51.2px,6vw,104px);font-weight:300;line-height:1.02;color:var(--cream);margin-bottom:28.8px;opacity:0;animation:fadeSlideUp 1s var(--ease-out) .5s forwards}.hero__title em{font-style:italic;color:var(--sand)}.hero__sub{font-size:16px;color:#ffffffb3;max-width:38ch;line-height:1.65;margin-bottom:48px;opacity:0;animation:fadeSlideUp 1s var(--ease-out) .7s forwards}.hero__actions{display:flex;align-items:center;gap:32px;opacity:0;animation:fadeSlideUp 1s var(--ease-out) .9s forwards}.btn-primary{display:inline-flex;align-items:center;gap:9.6px;padding:15.2px 35.2px;background:var(--terracotta);color:var(--cream);font-size:12.8px;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;border-radius:2px;transition:background .3s,transform .15s,box-shadow .3s}.btn-primary:hover{background:var(--terra-lt);box-shadow:0 8px 30px #e8000d59}.btn-primary:active{transform:translateY(1px) scale(.99)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-size:12.8px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px;transition:color .3s,border-color .3s}.btn-ghost:hover{color:var(--cream);border-color:var(--cream)}.hero__scroll{position:absolute;bottom:40px;right:48px;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeIn 1s ease 1.4s forwards}.hero__scroll-text{font-size:9.6px;letter-spacing:.2em;text-transform:uppercase;color:#fff6;writing-mode:vertical-rl}.hero__scroll-line{width:1px;height:56px;background:#fff3;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold);animation:scrollLine 2s ease-in-out 1.5s infinite}@keyframes scrollLine{0%{top:-100%}50%{top:0}to{top:100%}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.marquee-strip{background:var(--green);padding:14.4px 0;overflow:hidden;display:flex}.marquee-track{display:flex;white-space:nowrap;animation:marquee 28s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:19.2px;padding:0 32px;font-size:11.2px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3}.marquee-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-label{display:inline-flex;align-items:center;gap:12.8px;font-size:10.4px;letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta);margin-bottom:24px}.section-label:before{content:"";width:32px;height:1px;background:var(--terracotta)}.section-title{font-family:var(--font-serif);font-size:clamp(38.4px,4vw,67.2px);font-weight:300;line-height:1.08;color:var(--ink)}.section-title em{font-style:italic}.statement{padding:128px 80px;display:grid;grid-template-columns:1fr 1.6fr;gap:96px;align-items:center;background:var(--cream)}.statement__quote{font-family:var(--font-serif);font-size:clamp(35.2px,3.5vw,60.8px);font-weight:300;font-style:italic;line-height:1.18;color:var(--ink);margin-bottom:32px}.statement__quote span{color:var(--terracotta)}.statement__body{font-size:15.2px;color:var(--ink-soft);max-width:52ch;line-height:1.75;margin-bottom:40px}.statement__body p{margin-bottom:16px}.statement__body p:last-child{margin-bottom:0}.statement__who{font-family:var(--font-serif);font-size:18.4px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:25.6px 0 12.8px}.statement__body ul{list-style:none;padding:0;margin:8px 0 16px}.statement__body ul li{padding-left:1.2em;position:relative;margin-bottom:6.4px}.statement__body ul li:before{content:"\2014";position:absolute;left:0;color:var(--terracotta);font-weight:600}.statement__right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:19.2px}.statement__img-main{grid-column:1 / -1;aspect-ratio:16/9;border-radius:3px;overflow:hidden}.statement__img-side{aspect-ratio:1/1;border-radius:3px;overflow:hidden}.stats{background:var(--green);padding:72px 80px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stat{display:flex;flex-direction:column;gap:6.4px;padding-left:24px;border-left:1px solid rgba(255,255,255,.15)}.stat:first-child{border-left:none;padding-left:0}.stat__number{font-family:var(--font-serif);font-size:48px;font-weight:300;color:var(--cream);line-height:1}.stat__number sup{font-size:19.2px;vertical-align:super;color:var(--gold)}.stat__label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.stat__desc{font-size:13.6px;color:#fff9;max-width:24ch;margin-top:4.8px}.products{padding:128px 80px;background:var(--cream-dark)}.products__header{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:80px}.products__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.products__tagline{font-size:14.4px;color:var(--ink-soft);max-width:38ch;text-align:right;line-height:1.7}.products__grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:320px 260px;gap:19.2px}.product-card{position:relative;overflow:hidden;border-radius:4px;cursor:pointer}.product-card--featured{grid-row:1 / 3}.product-card__img{width:100%;height:100%;transition:transform .7s var(--ease-out)}.product-card:hover .product-card__img{transform:scale(1.06)}.product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(26,13,0,.72) 0%,rgba(26,13,0,.1) 50%,transparent 100%);transition:opacity .4s}.product-card__info{position:absolute;bottom:0;left:0;right:0;padding:28.8px;transform:translateY(8px);transition:transform .4s var(--ease-out)}.product-card:hover .product-card__info{transform:translateY(0)}.product-card__tag{font-size:9.6px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6.4px}.product-card__name{font-family:var(--font-serif);font-size:24px;font-weight:400;color:var(--cream);line-height:1.2}.product-card--featured .product-card__name{font-size:35.2px}.products__grid .product-card__name{color:var(--terracotta);font-size:24px}.products__grid .product-card--featured .product-card__name{font-size:35.2px}.product-card__action{display:inline-flex;align-items:center;gap:8px;font-size:11.52px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-top:12.8px;opacity:0;transform:translateY(8px);transition:opacity .4s .05s,transform .4s .05s var(--ease-out),color .3s}.product-card:hover .product-card__action{opacity:1;transform:translateY(0);color:var(--cream)}.product-card__action svg{transition:transform .3s var(--ease-out)}.product-card:hover .product-card__action svg{transform:translate(4px)}.island{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.island__visual{position:relative;overflow:hidden}.island__visual-inner{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.island__visual-inner img{transition:transform .6s var(--ease-out)}.island__visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(26,13,0,.25) 100%)}.island__content{background:var(--green);padding:128px 80px;display:flex;flex-direction:column;justify-content:center}.island__content .section-label{color:var(--gold)}.island__content .section-label:before{background:var(--gold)}.island__title{font-family:var(--font-serif);font-size:clamp(38.4px,3.5vw,64px);font-weight:300;color:var(--cream);line-height:1.1;margin-bottom:32px}.island__title em{font-style:italic}.island__body{font-size:15.2px;color:#ffffffa6;max-width:46ch;line-height:1.75;margin-bottom:48px}.island__features{display:flex;flex-direction:column;gap:0;margin-bottom:56px}.island__feature{display:flex;align-items:flex-start;gap:19.2px;padding:19.2px 0;border-top:1px solid rgba(255,255,255,.1)}.island__feature:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.island__feature:before{content:"";flex:none;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;background:center / 22px 22px no-repeat}.island__feature:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CCB8AD' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M17 17m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M5 17h-2v-4m-1 -8h11v12m-4 0h6m4 0h2v-6h-8m0 -5h5l3 5'/%3E%3Cpath d='M3 9l4 0'/%3E%3C/svg%3E")}.product-page~.product-related{padding-bottom:96px}#MainContent .products-area-noir{padding-bottom:80px}#MainContent .shopify-policy__container{padding-bottom:96px;padding-top:140px}.island__feature:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CCB8AD' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8m0 1a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1z'/%3E%3Cpath d='M12 8l0 13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E")}.island__feature-icon{width:32px;height:32px;border-radius:50%;background:#ccb8ad26;border:1px solid rgba(204,184,173,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1.6px}.island__feature-icon svg{color:var(--gold)}.island__feature-kicker{margin:0 0 6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.island__feature{padding-left:0}.island__feature-title{font-size:13.6px;font-weight:500;color:var(--cream);margin-bottom:3.2px}.island__feature-desc{font-size:13.12px;color:#ffffff80;line-height:1.5}.gallery{padding:128px 80px;background:var(--cream)}.gallery__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px}.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,17vw,230px);gap:14px}.gallery__item{overflow:hidden;border-radius:3px;position:relative}.gallery__item:nth-child(1){grid-column:span 2;grid-row:span 2}.gallery__item:nth-child(2){grid-column:span 2}.gallery__item:nth-child(5){grid-column:span 2}.gallery__item:nth-child(6){grid-column:span 2}.gallery__item img{transition:transform .7s var(--ease-out)}.gallery__item:hover img{transform:scale(1.05)}.gallery__item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a0d0000;transition:background .4s}.gallery__item:hover .gallery__item-overlay{background:#1a0d0033}.booking{background:var(--terracotta);padding:128px 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;position:relative;overflow:hidden}.booking:before{content:"";position:absolute;top:-30%;right:-10%;width:55%;aspect-ratio:1;border-radius:50%;background:#ffffff0d;pointer-events:none}.booking:after{content:"";position:absolute;bottom:-40%;left:20%;width:40%;aspect-ratio:1;border-radius:50%;background:#ffffff0a;pointer-events:none}.booking__label{display:inline-flex;align-items:center;gap:12.8px;font-size:10.4px;letter-spacing:.25em;text-transform:uppercase;color:#ffffffb3;margin-bottom:24px}.booking__label:before{content:"";width:32px;height:1px;background:#ffffff80}.booking__title{font-family:var(--font-serif);font-size:clamp(40px,4vw,72px);font-weight:300;color:var(--cream);line-height:1.05;margin-bottom:24px}.booking__title em{font-style:italic}.booking__body{font-size:15.2px;color:#ffffffbf;max-width:46ch;line-height:1.7}.booking__right{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.booking__card{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:28.8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff1a;transition:background .3s,transform .3s var(--ease-out)}.booking__card:hover{background:#ffffff2e;transform:translateY(-3px)}.booking__card-title{font-family:var(--font-serif);font-size:20.8px;color:var(--cream);margin-bottom:6.4px}.booking__card-desc{font-size:13.12px;color:#ffffffa6;margin-bottom:19.2px;line-height:1.55}.btn-light{display:inline-flex;align-items:center;gap:8px;padding:11.2px 24px;background:var(--cream);color:var(--terracotta);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-sans);border-radius:2px;font-weight:500;transition:background .3s,transform .15s}.btn-light:hover{background:var(--sand)}.btn-light:active{transform:scale(.98)}.testimonials{background:var(--cream-dark);padding:112px 80px;overflow:hidden}.testimonials__header{text-align:center;margin-bottom:64px}.testimonials__track{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial{background:var(--cream);border-radius:4px;padding:40px;border:1px solid var(--sand);transition:transform .4s var(--ease-out),box-shadow .4s}.testimonial:hover{transform:translateY(-6px);box-shadow:0 20px 50px #1a0d0014}.testimonial__stars{display:flex;gap:4px;margin-bottom:19.2px}.star{width:14px;height:14px;color:var(--gold)}.testimonial__text{font-family:var(--font-serif);font-size:16.8px;font-style:italic;color:var(--ink);line-height:1.65;margin-bottom:24px}.testimonial__author{display:flex;align-items:center;gap:12.8px}.testimonial__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonial__name{font-size:13.12px;font-weight:500;color:var(--ink)}.testimonial__origin{font-size:11.52px;color:var(--ink-soft);opacity:.6}.newsletter{background:var(--cream);padding:96px 80px;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;border-top:1px solid var(--sand)}.newsletter__title{font-family:var(--font-serif);font-size:clamp(28.8px,3vw,44.8px);font-weight:300;line-height:1.15;margin-bottom:16px}.newsletter__sub{font-size:14.4px;color:var(--ink-soft);max-width:44ch;line-height:1.65}.newsletter__form{display:flex;flex-direction:column;gap:12.8px}.newsletter__input-wrap{display:flex;gap:8px}.newsletter__input{flex:1;padding:13.6px 19.2px;background:var(--cream-dark);border:1px solid var(--sand);border-radius:2px;font-family:var(--font-sans);font-size:14.4px;color:var(--ink);outline:none;transition:border-color .3s}.newsletter__input::placeholder{color:#4a2e1866}.newsletter__input:focus{border-color:var(--terracotta)}.newsletter__note{font-size:11.52px;color:#4a2e1873;line-height:1.5}.footer{background:var(--ink);padding:80px 80px 48px;color:#fff9}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:64px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.08)}.footer__brand-name{font-family:var(--font-serif);font-size:22.4px;font-weight:400;color:var(--cream);margin-bottom:4.8px}.footer__logo{display:inline-flex;margin-bottom:14px;text-decoration:none}.footer__logo .nav__logo-main{color:var(--cream);font-size:22px}.footer__logo .logo-du{color:var(--gold)}.footer__address a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);transition:color .3s,border-color .3s}.footer__address a:hover{color:var(--cream);border-bottom-color:var(--gold)}.footer__brand-loc{font-size:11.2px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:19.2px}.footer__brand-desc{font-size:13.12px;line-height:1.65;max-width:30ch;color:#ffffff73}.footer__col-title{font-size:10.4px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin-bottom:19.2px}.footer__links{display:flex;flex-direction:column;gap:10.4px;list-style:none}.footer__links a{font-size:13.6px;color:#ffffff8c;transition:color .3s}.footer__links a:hover{color:var(--cream)}.footer__address{font-size:13.12px;line-height:1.8;font-style:normal;color:#ffffff73}.footer__address strong{display:block;color:#ffffffb3;font-weight:500;margin-bottom:4.8px}.footer__bottom{padding-top:32px;display:flex;justify-content:space-between;align-items:center}.footer__copy{font-size:11.52px;color:#ffffff40}.footer__socials{display:flex;gap:16px}.footer__social{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:border-color .3s,background .3s}.footer__social:hover{border-color:var(--terracotta);background:#e8000d1a}.footer__social svg{color:#ffffff80;transition:color .3s}.footer__social:hover svg{color:var(--cream)}.nav__cart{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:#fffc;flex-shrink:0;transition:border-color .3s,color .3s,background .3s}.nav__cart:hover{border-color:#ffffffa6;color:var(--cream)}.nav.scrolled .nav__cart{border-color:var(--sand);color:var(--ink-soft)}.nav.scrolled .nav__cart:hover{border-color:var(--terracotta);background:#e8000d0d}.nav__cart-count{position:absolute;top:-5px;right:-5px;width:17px;height:17px;border-radius:50%;background:var(--terracotta);color:var(--cream);font-size:9.28px;font-weight:700;display:none;align-items:center;justify-content:center;line-height:1}.nav__cart-count.visible{display:flex}.nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;cursor:pointer;padding:4px;border-radius:4px;background:transparent;border:none;transition:background .2s}.nav__burger:hover{background:#ffffff1f}.nav.scrolled .nav__burger:hover{background:var(--cream-dark)}.nav__burger span{display:block;height:1.5px;background:var(--cream);border-radius:2px;transition:transform .35s var(--ease-out),opacity .25s,background .4s;transform-origin:center}.nav.scrolled .nav__burger span{background:var(--ink)}.nav__burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none}.mobile-menu.open{pointer-events:all}.mobile-menu__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a0d008c;opacity:0;transition:opacity .35s}.mobile-menu.open .mobile-menu__overlay{opacity:1}.mobile-menu__panel{position:absolute;top:0;right:0;width:min(320px,88vw);height:100%;background:var(--ink);display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s var(--ease-out);overflow-y:auto}.mobile-menu.open .mobile-menu__panel{transform:translate(0)}.mobile-menu__top{padding:22.4px 25.6px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.mobile-menu__logo{font-family:var(--font-serif);font-size:17.6px;color:var(--cream)}.mobile-menu__close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.15);color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s}.mobile-menu__close:hover{border-color:var(--terracotta);color:var(--cream)}.mobile-menu__links{flex:1;padding:32px 25.6px;display:flex;flex-direction:column;gap:3.2px}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-family:var(--font-serif);font-size:24px;font-weight:300;color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s,padding-left .25s var(--ease-out)}.mobile-menu__link:hover{color:var(--cream);padding-left:6.4px}.mobile-menu__link svg{opacity:.3;transition:opacity .2s}.mobile-menu__link:hover svg{opacity:.8}.mobile-menu__bottom{padding:25.6px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:16px}.mobile-menu__cta{display:flex;align-items:center;justify-content:center;gap:9.6px;padding:14.4px;background:var(--terracotta);color:var(--cream);font-size:13.12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;transition:background .2s}.mobile-menu__cta:hover{background:var(--terra-lt)}.mobile-menu__info{font-size:11.52px;color:#ffffff4d;text-align:center;line-height:1.6}@media(max-width:900px){.nav{padding:19.2px 24px}.nav.scrolled{padding:12.8px 24px}.nav__links{display:none}.nav__burger{display:flex}.mobile-menu{display:block}.hero{grid-template-columns:1fr}.hero__content{padding:32px 28.8px 64px}.hero__title{font-size:clamp(41.6px,9vw,64px)}.statement{grid-template-columns:1fr;padding:80px 28.8px;gap:48px}.stats{grid-template-columns:1fr 1fr;padding:48px 28.8px}.products{padding:80px 28.8px}.products__header{grid-template-columns:1fr;gap:24px}.products__header-right{align-items:flex-start}.products__tagline{text-align:left}.products__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.product-card--featured{grid-column:1 / -1;aspect-ratio:16/9}.island{grid-template-columns:1fr}.island__visual-inner{height:55vw;position:relative;inset:auto}.island__content{padding:64px 28.8px}.gallery{padding:80px 28.8px}.gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-rows:auto}.gallery__item{aspect-ratio:1;grid-row:auto!important;grid-column:auto!important}.booking{grid-template-columns:1fr;padding:80px 28.8px;gap:48px}.testimonials{padding:80px 28.8px}.testimonials__track{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr;padding:64px 28.8px;gap:48px}.footer{padding:64px 28.8px 32px}.footer__top{grid-template-columns:1fr 1fr;gap:40px}.footer__bottom{flex-direction:column;gap:24px;text-align:center}}#MainContent{overflow-x:clip}.footer__top>*{min-width:0}.footer__address{overflow-wrap:anywhere}.footer__legal{display:flex;flex-wrap:wrap;gap:6px 20px}.footer__legal a{font-size:11.52px;color:#fff6;transition:color .3s}.footer__legal a:hover{color:var(--cream)}.newsletter__legal{margin-top:6px}.newsletter__legal a{color:inherit;text-decoration:underline}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(10px);background:var(--green);color:var(--cream);padding:12.8px 24px;border-radius:32px;font-size:13.6px;display:flex;align-items:center;gap:16px;box-shadow:0 10px 30px #1a0d0047;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease-out);z-index:2147483000;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast__link{color:var(--cream);text-decoration:underline;text-underline-offset:3px;font-weight:500}.product-add.added{background:var(--green)}.nav__cart-count.bump{animation:nmBadgeBump .45s var(--ease-out)}@keyframes nmBadgeBump{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.statsx{position:relative;isolation:isolate;width:calc(100% - 160px);max-width:1280px;margin:48px auto;border-radius:32px;overflow:hidden;background:var(--green);color:var(--cream)}.statsx__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.statsx:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#4a2200cc;z-index:-1}.statsx__frame{margin:16px;padding:56px 32px 52px;border:.5px solid rgba(242,232,223,.3);border-radius:20px}.statsx__title{margin:0 0 44px;font-family:var(--font-serif);font-size:38px;font-weight:300;line-height:1.15;text-align:center;color:var(--cream)}.statsx__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.statsx .stat{align-items:center;gap:10px;padding:4px 24px;text-align:center;border-left:.5px solid rgba(242,232,223,.3)}.statsx .stat:first-child{padding-left:24px;border-left:none}.statsx .stat__number{font-size:64px;line-height:1;font-weight:300}.statsx .stat__label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream)}.statsx .stat__desc{max-width:26ch;font-size:14px;line-height:1.55;color:#f2e8dfb8}@media(max-width:900px){.statsx{width:calc(100% - 32px);margin:32px auto;border-radius:24px}.statsx__frame{margin:10px;padding:40px 12px 36px}.statsx__title{margin-bottom:28px;font-size:28px}.statsx__grid{grid-template-columns:1fr 1fr;row-gap:32px}.statsx .stat{padding:4px 12px}.statsx .stat:nth-child(odd){border-left:none}.statsx .stat__number{font-size:44px}}.nav__burger{align-items:stretch}.nav__cart,.nav__burger,.mobile-menu__close{position:relative}.nav__cart:after,.nav__burger:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.mobile-menu__close:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}@media(max-width:900px){.footer__links{gap:0}.footer__links a{display:inline-block;padding:7px 0}.footer__legal{justify-content:center}.footer__legal a{display:inline-block;padding:6px 0}}@media(max-width:900px){.nav{padding-top:15.2px;padding-bottom:15.2px}.nav.scrolled{padding-top:8.8px;padding-bottom:8.8px}.nav__cart,.nav__burger{width:44px;height:44px}.nav__burger{padding:8px}.nav__cart:after,.nav__burger:after,.mobile-menu__close:after{content:none}.mobile-menu__close{width:44px;height:44px}.footer__links a,.footer__legal a{display:inline-flex;align-items:center;min-height:44px;padding:0}.footer__address a{display:inline-flex;align-items:center;min-height:44px;border-bottom:none;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff40}.footer__social{width:44px;height:44px}.footer__links a,.footer__legal a{min-width:44px}.nav__logo{min-height:44px;justify-content:center}.product-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}}#MainContent .products__grid .product-card:nth-child(4):last-child{grid-column:span 2}@media(max-width:900px){#MainContent .products__grid .product-card:nth-child(4):last-child{grid-column:1 / -1;aspect-ratio:16 / 9}}#navCartBtn{width:auto;height:40px;padding:0 16px;gap:8px;border-radius:20px}#navCartBtn svg{display:none}#navCartBtn:after{content:"Panier";font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1;position:static;top:auto;right:auto;bottom:auto;left:auto;width:auto;height:auto;background:none;border:0;border-radius:0;transform:none;opacity:1;color:inherit}#navCartBtn:before{content:"";display:block;flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16l-1.6 9.4A2 2 0 0 1 16.4 20H7.6a2 2 0 0 1-2-1.6L4 9z'/%3E%3Cpath d='M8 9a4 4 0 0 1 8 0'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16l-1.6 9.4A2 2 0 0 1 16.4 20H7.6a2 2 0 0 1-2-1.6L4 9z'/%3E%3Cpath d='M8 9a4 4 0 0 1 8 0'/%3E%3C/svg%3E") center / contain no-repeat}.pagination-noir span>a{border:0;min-width:0;height:100%;margin:0 -10px;padding:0 10px;border-radius:0;color:inherit}.pagination-noir span:not(.current):hover{border-color:var(--green)}@media(max-width:900px){#navCartBtn{margin-left:auto;margin-right:10px}}#MainContent .testimonials{background:var(--cream)}#MainContent .testimonials .section-label{color:#b5832a}#MainContent .testimonial{background:#fff;border:1px solid #E6D6C8;border-top:3px solid #C99A3C;border-radius:0;padding:36px 40px}#MainContent .testimonial:before{content:"\201c";display:block;height:30px;margin-bottom:6px;font-family:var(--font-serif);font-size:72px;line-height:.7;color:var(--terracotta)}#MainContent .testimonial__stars,#MainContent .testimonial__stars .star{color:#c99a3c;fill:#c99a3c}#MainContent .testimonial__text{font-size:19px;line-height:1.55}#MainContent .testimonial__origin{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#9c7a3c;opacity:1;margin-top:3px}#MainContent .testimonial__avatar:empty{display:none}#MainContent .testimonials .section-label:before{background:#c99a3c}#MainContent .shopify-section[id$=__chiffres]{background:var(--cream);display:flow-root}#MainContent .contact-info p{margin:0 0 16px}#MainContent .contact-info p:empty{display:none}.footer__brand .footer__socials{margin-top:28px;gap:14px;justify-content:flex-start}.footer__brand .footer__social{width:46px;height:46px;background:var(--cream);border-color:var(--cream)}.footer__brand .footer__social svg{width:22px;height:22px;color:var(--ink)}.footer__brand .footer__social:hover{background:var(--terracotta);border-color:var(--terracotta)}.footer__brand .footer__social:hover svg{color:#fff}.gallery__grid img[src*=panneau-epicerie]{object-position:50% 24%}.mobile-menu__close{background:var(--cream);border-color:var(--cream);color:var(--ink)}.mobile-menu__close svg{width:20px;height:20px;stroke-width:2.4}.product-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}@media(max-width:900px){.hero__actions{flex-wrap:wrap;gap:12px 28px}.hero__scroll{display:none}.btn-ghost{position:relative;white-space:nowrap}.btn-ghost:before{content:"";position:absolute;top:-16px;right:-10px;bottom:-12px;left:-10px}}@media(max-width:900px){.product-card__name-link,.contact-info a,.footer__address a{display:inline-block;padding:12px 0;margin:-12px 0}.footer__links a{display:inline-block;padding:10px 0;margin:-10px 0}}@media(max-width:900px){.footer__top>.footer__brand,.footer__top>:last-child{grid-column:1/-1}}@media(max-width:900px){.section-label,.footer__col-title,.footer__brand-loc,.hero__badge-text,.island__feature-kicker,.newsletter__note,.footer__copy,.footer__legal a,.page-hero__label,#MainContent .testimonial__origin{font-size:12px}.product-card__tag,.product-card__badge,.product-card__origin{font-size:11px}.newsletter__note a{display:inline-block;padding:12px 0;margin:-12px 0}}@media(max-width:900px){.statement,.products,.gallery,.testimonials{padding-top:56px;padding-bottom:56px}.products__header{margin-bottom:40px}.gallery__header{margin-bottom:32px}}@media(max-width:900px){.product-qty,.contact-layout input,.contact-layout textarea,.newsletter input{font-size:16px}.product-qty{min-height:48px;width:88px}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/noirmoutier.css.map?x=1794256315310 */
