:root{--cream:#f6f1e7;--cream-card:#fffdf7;--sand:#efe7d6;--sand-line:#e3d9c6;--espresso:#241812;--espresso-2:#3a2a1c;--ink:#2b1d12;--brass:#c9a45c;--brass-lit:#d9b872;--brass-deep:#a98547;--muted:#8f7e66;--muted-2:#9a8a73;--wa-green:#1f8a4c;--wa-green-dk:#187540;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Karla", -apple-system, sans-serif;--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html,body{background:var(--cream);text-transform:lowercase;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--brass-deep);text-decoration:none}button,input{font-family:var(--font-sans)}button{cursor:pointer;min-width:44px;min-height:44px;text-transform:inherit}img{max-width:100%;display:block}::selection{background:var(--brass);color:var(--espresso)}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.wordmark{font-family:var(--font-serif);white-space:nowrap;color:#fbf7ed;align-items:center;gap:.35em;font-weight:600;line-height:1;display:inline-flex}.wordmark__mark{width:auto;height:1.15em;color:var(--brass);flex:none}.wordmark--header{font-size:22px}.site-header{z-index:50;text-shadow:0 1px 12px #140a0473;border-bottom:1px solid #0000;transition:background .35s,border-color .35s;position:fixed;top:0;left:0;right:0}.site-header--solid{-webkit-backdrop-filter:blur(12px);background:#1e130ce0;border-bottom-color:#c9a45c38}.site-header__inner{grid-template-columns:1fr auto;align-items:center;gap:16px;max-width:1280px;height:60px;margin:0 auto;padding:0 18px;display:grid}.site-header__brand{justify-self:start;align-items:center;min-height:44px;display:inline-flex}.site-nav{display:none}.site-header__actions{justify-self:end;align-items:center;gap:4px;display:flex}.menu-toggle{color:var(--cream);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 4px;display:flex}.menu-toggle__icon{font-size:20px;line-height:1}.mobile-menu{-webkit-backdrop-filter:blur(12px);background:#1e130cf5;border-top:1px solid #c9a45c38;flex-direction:column;padding:6px 18px 16px;display:flex}.mobile-menu__link{letter-spacing:.05em;color:#d8c9ae;padding:13px 4px;font-size:15px;font-weight:600}.mobile-menu__link:hover,.mobile-menu__link.active{color:var(--cream)}@media (width>=1024px){.menu-toggle,.mobile-menu{display:none}}.cart-pill{background:var(--brass);color:var(--espresso);letter-spacing:.06em;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.cart-pill:hover{background:var(--brass-lit)}.cart-pill__label{display:none}.cart-pill__count{background:var(--espresso);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}@media (width>=640px){.wordmark--header{font-size:30px}@media (width>=768px) and (hover:none) and (pointer:coarse){.wordmark--header{font-size:36px}}.site-header__inner{gap:24px;height:76px;padding:0 36px}.site-header__actions{gap:8px}.cart-pill{margin-left:6px;padding:0 22px}.cart-pill__icon{display:none}.cart-pill__label{display:inline}}@media (width>=1024px){.site-header__inner{grid-template-columns:1fr auto 1fr}.site-nav{justify-self:center;align-items:center;gap:36px;display:flex}.site-nav__link{letter-spacing:.05em;color:#b9a78c;padding:6px 2px 8px;font-size:14px;font-weight:600;transition:color .25s;position:relative}.site-nav__link:after{content:"";background:var(--brass);transform-origin:0;height:2px;transition:transform .3s var(--ease-out);position:absolute;bottom:0;left:2px;right:2px;transform:scaleX(0)}.site-nav__link:hover{color:var(--cream)}.site-nav__link:hover:after,.site-nav__link.active:after{transform:scaleX(1)}.site-nav__link.active{color:var(--cream)}}.hero{background:var(--espresso);min-height:460px;display:flex;position:relative;overflow:hidden}.hero__backdrop{background:linear-gradient(150deg, var(--espresso) 0%, var(--brass-deep) 100%);display:block;position:absolute;inset:0;overflow:hidden}.hero__backdrop img,.showcase__backdrop img{object-fit:cover;width:100%;height:100%}@media (width<=767px){.hero__backdrop img{object-position:30% center}}.hero__scrim{background:linear-gradient(#180e068c 0%,#180e0647 45%,#180e0680 100%);position:absolute;inset:0}.hero__content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:64px 24px;display:flex;position:relative}.hero__eyebrow{letter-spacing:.34em;color:#dfc28a;font-size:12px;font-weight:700}.hero__title{font-family:var(--font-serif);color:#fbf7ed;text-wrap:balance;text-shadow:0 2px 30px #140a0466;max-width:18ch;font-size:clamp(34px,9vw,72px);font-weight:600;line-height:1.05}.hero__lead{color:#ede3ce;text-shadow:0 1px 16px #140a0480;max-width:52ch;font-size:clamp(15px,4vw,17px);line-height:1.7}.hero__cta{color:var(--espresso);letter-spacing:.05em;background:#fbf7ed;border-radius:999px;align-items:center;margin-top:8px;padding:17px 40px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 14px 36px #140a0459}.hero__cta:hover{background:var(--brass);color:var(--espresso)}@media (width>=1024px){.hero{min-height:560px}}.new-collection .showroom__eyebrow{align-items:center;gap:10px;display:flex}.new-badge{background:var(--brass);color:var(--espresso);letter-spacing:.08em;border-radius:999px;padding:4px 10px;font-size:11px}.drop{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.drop-card{background:var(--cream-card);border:1px solid var(--sand-line);border-radius:18px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.drop-card--feature{grid-template-columns:minmax(0,1fr)}.drop-card__media{background:#fff;min-height:170px;display:block;position:relative;overflow:hidden}.drop-card--feature .drop-card__media{aspect-ratio:4/3;min-height:0}.drop-card__media .product-image-picture,.drop-card__media .product-image--placeholder{position:absolute;inset:0}.drop-card__media img.product-image{aspect-ratio:auto;height:100%;transition:transform .6s var(--ease-out)}.drop-card__media:hover img.product-image{transform:scale(1.04)}.drop-card__info{flex-direction:column;gap:6px;padding:14px;display:flex}.drop-card--feature .drop-card__info{gap:8px;padding:16px 16px 18px}.drop-card__name{font-family:var(--font-serif);color:var(--espresso);font-size:22px;font-weight:600;line-height:1.05}.drop-card--feature .drop-card__name{font-size:28px}.drop-card__desc{color:var(--muted);font-size:14px;line-height:1.55}.drop-card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:4px;display:flex}.drop-card__price{color:var(--espresso-2);font-size:14px;font-weight:700}.drop-card__add{background:var(--espresso);color:var(--cream);border:none;border-radius:999px;padding:0 18px;font-size:13px;font-weight:700}.drop-card__add:hover{background:var(--brass-deep)}.drop-card[data-product-id=luna-bistro-set] .product-image-picture--loaded,.drop-card[data-product-id=luna-bistro-set] img.product-image{background:#fff}.drop-card[data-product-id=luna-bistro-set] img.product-image{object-fit:contain}.drop-more{background:var(--espresso);color:#fbf7ed;min-height:64px;font-family:var(--font-serif);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:0 22px;font-size:22px;font-weight:600;display:flex}.drop-more__arrow{color:var(--brass-lit);font-family:var(--font-sans);transition:transform .35s var(--ease-out)}.drop-more:hover .drop-more__arrow{transform:translate(3px,-3px)}@media (width>=768px){.drop{grid-template-rows:330px 330px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px}.drop-card{background:#fff;border:none;border-radius:22px;display:block;position:relative}.drop-card--feature{grid-row:span 2}.drop-card__media,.drop-card--feature .drop-card__media{aspect-ratio:auto;min-height:0;position:absolute;inset:0}.drop-card__info{background:#fffdf7f7;border-radius:16px;padding:14px 14px 14px 18px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 10px 24px #140a042e}.drop-card--feature .drop-card__info{max-width:420px;padding:22px 24px;bottom:24px;left:24px;right:24px;box-shadow:0 18px 40px #140a0438}.drop-card--feature .drop-card__name{font-size:34px}.drop-more{border-radius:22px;min-height:84px;padding:0 36px;font-size:30px}}.back-link{letter-spacing:.04em;color:var(--brass-deep);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--espresso)}.showroom .back-link{margin-bottom:10px}.section-title{font-family:var(--font-serif);color:var(--espresso);text-wrap:balance;font-size:clamp(32px,7vw,46px);font-weight:600}.section-lead{color:var(--muted);max-width:52ch;font-size:16px;line-height:1.6}.offers{text-align:center;max-width:1200px;margin:0 auto;padding:56px 24px 48px}.offers .section-title{margin-bottom:12px}.offers .section-lead{margin:0 auto 32px}.offers__grid{grid-template-columns:1fr;gap:18px;display:grid}.offer-card{background:var(--sand);border:1px solid var(--sand-line);border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;display:flex}.offer-card:hover{border-color:var(--brass)}.offer-card__icon{color:var(--brass-deep)}.offer-card__title{font-family:var(--font-serif);color:var(--espresso);font-size:28px;font-weight:600}.offer-card__blurb{color:var(--muted);max-width:26ch;font-size:14.5px;line-height:1.6}@media (width>=1024px){.offers{padding:96px 32px 72px}.offers .section-lead{margin-bottom:44px}.offers__grid{grid-template-columns:repeat(3,1fr);gap:24px}.offer-card{padding:44px 32px}}.collection{max-width:1280px;margin:0 auto;padding:26px 12px 8px}.collection__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 16px;margin-bottom:14px;padding:0 4px;display:flex}.collection__more{align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.collection__grid{border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:3px;display:grid;overflow:hidden}.collection-tile{background:#fff;min-width:0;display:block;position:relative;overflow:hidden}.collection-tile>img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.collection-tile:hover>img{transform:scale(1.05)}.collection-tile--featured{grid-area:span 2/span 2}.collection-tile__label{color:var(--espresso);background:#fbf7edf5;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 8px #140a0429}.collection-tile--featured .collection-tile__label{padding:9px 16px;font-size:14px;bottom:12px;left:12px}.collection-tile__arrow{transition:transform .35s var(--ease-out);display:inline-block}.collection-tile:hover .collection-tile__arrow{transform:translate(3px,-3px)}.collection-tile--new{background:var(--espresso);color:#fbf7ed;flex-direction:column;justify-content:space-between;gap:8px;padding:10px;display:flex}.collection-tile__thumbs{border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:62px;display:grid;overflow:hidden}.collection-tile__thumbs img{object-fit:cover;background:#fff;width:100%;height:100%}.collection-tile__text{flex-direction:column;gap:2px;padding:0 2px 2px;display:flex}.collection-tile__title{font-family:var(--font-serif);align-items:center;gap:6px;font-size:21px;font-weight:600;line-height:1.05;display:inline-flex}.collection-tile__title .collection-tile__arrow{color:var(--brass-lit);font-family:var(--font-sans);font-size:14px}.collection-tile__lead{color:var(--brass-lit);font-size:13px;font-weight:700}@media (width>=640px){.collection__grid{grid-auto-rows:220px}.collection-tile__thumbs{height:110px}}@media (width>=1024px){.collection{padding:56px 32px 0}.collection__head{margin-bottom:24px}.collection__more{font-size:15px}.collection__grid{border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px;gap:4px}.collection-tile__label{padding:9px 16px;font-size:14px;bottom:16px;left:16px}.collection-tile--featured .collection-tile__label{padding:12px 22px;font-size:16px;bottom:22px;left:22px}.collection-tile--new{padding:14px}.collection-tile__thumbs{border-radius:8px;height:118px}.collection-tile__text{gap:6px;padding:0 6px 6px}.collection-tile__title{font-size:30px}.collection-tile__lead{font-size:14px}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.07)translateY(-1.5%)}}.hero__backdrop img{animation:settle 2.2s var(--ease-out) both, kenburns 26s ease-in-out 2.2s infinite alternate}.hero__eyebrow{animation:rise 1s var(--ease-out) 50ms both}.hero__title{animation:rise 1s var(--ease-out) .18s both}.hero__lead{animation:rise 1s var(--ease-out) .32s both}.hero__cta{animation:rise 1s var(--ease-out) .46s both}.cart-pill{transition:background .25s ease, transform .25s var(--ease-out)}.cart-pill:hover{transform:translateY(-2px)}.cart-pill__count{transition:transform .3s var(--ease-spring)}.cart-pill:hover .cart-pill__count{transform:scale(1.15)}.hero__cta{transition:background .25s ease, transform .3s var(--ease-out), box-shadow .3s ease;position:relative;overflow:hidden}.hero__cta:after{content:"";background:linear-gradient(90deg,#0000,#fffdf78c,#0000);width:40%;transition:left .6s;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.hero__cta:hover{transform:translateY(-3px);box-shadow:0 18px 40px #140a0473}.hero__cta:hover:after{left:120%}.hero__cta:active{transform:translateY(-1px)scale(.97)}.offer-card{transition:transform .35s var(--ease-out), box-shadow .35s ease, border-color .35s ease}.offer-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #2b1d121f}.offer-card__icon{transition:transform .45s var(--ease-spring)}.offer-card:hover .offer-card__icon{transform:rotate(-8deg)scale(1.08)}.home-motion [data-home-reveal]{opacity:0;transition-property:opacity,transform,border-color,box-shadow;transition-duration:.65s,.65s,.25s,.25s;transition-timing-function:ease, var(--ease-out), ease, ease;transition-delay:var(--reveal-delay,0s), var(--reveal-delay,0s), 0s, 0s;transform:translateY(24px)}.home-motion [data-home-reveal].is-visible{opacity:1;transform:none}.home-motion .offer-card.is-visible:hover{transform:translateY(-6px)}.home-motion .product-card.is-visible:hover{transform:translateY(-6px)scale(1.02)}@media (prefers-reduced-motion:reduce){.home-motion [data-home-reveal]{opacity:1;transform:none}}.showroom{max-width:1200px;margin:0 auto;padding:92px 24px 64px}.showroom__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.showroom__eyebrow{letter-spacing:.3em;color:var(--brass-deep);margin-bottom:10px;font-size:12px;font-weight:700}.showroom__title{font-family:var(--font-serif);color:var(--espresso);font-size:clamp(34px,8vw,48px);font-weight:600}.showroom__hint{color:var(--muted-2);max-width:34ch;font-size:14px;line-height:1.6}.filter-tabs{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;margin-bottom:28px;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{scroll-snap-align:start;letter-spacing:.04em;color:#6e5d49;background:0 0;border:1.5px solid #d9ccb2;border-radius:999px;flex-shrink:0;padding:11px 22px;font-size:13.5px;font-weight:700}.filter-tab:hover{border-color:var(--brass-deep)}.filter-tab--active{border-color:var(--espresso);background:var(--espresso);color:var(--cream)}@media (width>=640px){.showroom{padding:132px 32px 96px}.showroom__head{margin-bottom:30px}.showroom__hint{text-align:right}.filter-tabs{flex-wrap:wrap;margin-bottom:36px;overflow-x:visible}}.product-grid{grid-template-columns:1fr;gap:20px;display:grid}.product-card{background:var(--cream-card);transition:transform .35s var(--ease-out), box-shadow .35s ease, border-color .35s ease;border:1px solid #e9dfcc;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{border-color:var(--brass);transform:translateY(-6px)scale(1.02);box-shadow:0 18px 36px #301e0e24}.product-card__image{aspect-ratio:4/3;width:100%;min-width:0;position:relative}.product-card__body{flex-direction:column;flex:1;gap:6px;padding:20px 22px 22px;display:flex}.product-card__name{font-family:var(--font-serif);color:var(--espresso);font-size:24px;font-weight:600;line-height:1.15}.product-card__desc{color:var(--muted-2);font-size:13.5px;line-height:1.5}.product-card__row{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.product-card__price{color:var(--espresso);font-size:17px;font-weight:700}.product-card__add{background:var(--espresso);color:var(--cream);letter-spacing:.02em;border:none;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600;line-height:1.2;position:relative}.product-card__add:after{content:"";position:absolute;inset:-7px -4px}.product-card__add:hover{background:var(--brass-deep)}@media (width>=768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:24px}}.product-image{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex}.product-image-picture{background:linear-gradient(110deg, var(--sand) 25%, var(--cream-card) 45%, var(--sand) 65%);background-size:200% 100%;width:100%;height:100%;animation:1.4s linear infinite image-loading;display:block}.product-image-picture--loaded{background:var(--sand);animation:none}@keyframes image-loading{to{background-position-x:-200%}}img.product-image{aspect-ratio:4/3;background:var(--sand);padding:0}.product-image--cover{object-fit:cover}.product-image--contain{object-fit:contain}@media (width<=767px){.product-card[data-product-id=halo-dressing-table] .product-image-picture--loaded,.product-card[data-product-id=halo-dressing-table] img.product-image{background:#fff}.product-card[data-product-id=halo-dressing-table] img.product-image{object-fit:contain}}.product-detail,.product-missing,.not-found{max-width:1200px;margin:0 auto;padding:92px 24px 72px}.product-detail>.back-link{margin-bottom:24px}.product-detail__layout{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.product-gallery__viewport{aspect-ratio:4/3;border:1px solid var(--sand-line);background:var(--sand);border-radius:18px;position:relative;overflow:hidden}.product-gallery__main{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow-x:auto}.product-gallery__main::-webkit-scrollbar{display:none}.product-gallery__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%}.product-gallery__controls{color:var(--cream);background:#241812e0;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;bottom:14px;right:14px}.product-gallery__controls button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:999px;font-size:18px}.product-gallery__thumbnails{gap:10px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.product-gallery__thumbnail{background:var(--sand);border:2px solid #0000;border-radius:10px;flex:none;width:82px;height:64px;padding:0;overflow:hidden}.product-gallery__thumbnail--active{border-color:var(--brass-deep)}.product-detail__info h1,.product-missing h1,.not-found h1{font-family:var(--font-serif);color:var(--espresso);margin:4px 0 12px;font-size:clamp(36px,7vw,54px);line-height:1.05}.product-detail__eyebrow{color:var(--brass-deep);letter-spacing:.24em;font-size:12px;font-weight:700}.product-detail__price{margin-bottom:20px;font-size:22px;font-weight:700}.product-detail__desc,.product-detail__includes,.product-missing p{color:var(--muted);margin-bottom:18px;line-height:1.65}.not-found>p:not(.product-detail__eyebrow){color:var(--muted);margin-bottom:24px;line-height:1.65}.not-found__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.not-found__secondary{align-items:center;min-height:50px;padding:12px 20px;font-weight:700;display:inline-flex}.product-detail__includes{border-left:3px solid var(--brass);background:var(--sand);color:var(--espresso-2);padding:16px}.product-detail__specs{grid-template-columns:minmax(90px,auto) 1fr;gap:10px 16px;margin:24px 0;display:grid}.product-detail__specs dt{font-weight:700}.product-detail__specs dd{color:var(--muted);margin:0}.product-detail__cta{background:var(--espresso);min-height:50px;color:var(--cream);border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 28px;font-weight:700;display:inline-flex}.product-detail__cta:disabled{cursor:not-allowed;opacity:.5}.showroom__empty{color:var(--muted);text-align:center;padding:48px 0}@media (width>=768px){.product-detail,.product-missing,.not-found{padding:132px 32px 96px}.product-detail__layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:48px}}.product-image__name{font-family:var(--font-serif);color:#fbf7edd9;text-wrap:balance;font-size:22px;font-weight:600}.faq{background:var(--sand);border-top:1px solid var(--sand-line)}.faq__inner{max-width:1080px;margin:0 auto;padding:56px 24px}.faq__intro{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:36px;display:flex}.faq__intro .section-title{max-width:none}.faq__hint{color:var(--muted);font-size:16px}.faq__contact{background:var(--espresso);color:var(--cream);letter-spacing:.04em;transition:background .25s ease, transform .3s var(--ease-out), box-shadow .3s ease;border-radius:999px;align-items:center;gap:8px;padding:14px 30px;font-size:14px;font-weight:700;display:inline-flex}.faq__contact:hover{background:var(--espresso-2);color:var(--cream);transform:translateY(-2px);box-shadow:0 10px 22px #2b1d1229}.faq__list{grid-template-columns:1fr;gap:14px;max-width:640px;margin:0 auto;display:grid}.faq-item{background:var(--cream-card);border:1px solid var(--sand-line);border-radius:14px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.faq-item:hover{border-color:var(--brass);transform:translateY(-2px);box-shadow:0 10px 24px #2b1d1217}.home-motion .faq-item.is-visible:hover{transform:translateY(-2px)}.faq-item__question{text-align:left;width:100%;color:var(--espresso);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.faq-item__question>span:first-child{transition:transform .3s var(--ease-out), color .25s ease}.faq-item:hover .faq-item__question>span:first-child{color:var(--brass-deep);transform:translate(3px)}.faq-item__chevron{color:var(--brass-deep);transform-origin:50%;transition:transform .3s var(--ease-spring);flex-shrink:0;font-size:20px;line-height:1}.faq-item__question[aria-expanded=true] .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer{color:var(--muted);animation:faq-answer-in .3s var(--ease-out) both;padding:0 22px 20px;font-size:14.5px;line-height:1.7}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width>=1024px){.faq__inner{padding:96px 32px}.faq__intro{margin-bottom:48px}.faq__list{grid-template-columns:1fr 1fr;align-items:start;max-width:none}}.drawer-overlay{z-index:60;background:#180e0673;position:fixed;inset:0}.cart-drawer{background:var(--cream-card);z-index:70;visibility:hidden;flex-direction:column;width:min(420px,92vw);transition:transform .35s cubic-bezier(.22,1,.36,1),visibility 0s .35s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(108%);box-shadow:-24px 0 60px #1e120833}.cart-drawer--open{visibility:visible;transition-delay:0s;transform:translate(0)}.cart-drawer__head{border-bottom:1px solid #e9dfcc;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cart-drawer__title{font-family:var(--font-serif);color:var(--espresso);font-size:26px;font-weight:600}.cart-drawer__close{border:1px solid var(--sand-line);color:#6e5d49;background:0 0;border-radius:999px;width:44px;height:44px;font-size:18px}.cart-drawer__close:hover{border-color:var(--brass-deep);color:var(--espresso)}.cart-drawer__body{flex:1;padding:8px 20px;overflow-y:auto}.cart-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 0;display:flex}.cart-empty__title{font-family:var(--font-serif);color:var(--espresso);font-size:24px}.cart-empty__hint{color:var(--muted-2);max-width:30ch;font-size:14px;line-height:1.6}.cart-empty__cta{background:var(--espresso);color:var(--cream);letter-spacing:.04em;border:none;border-radius:999px;padding:12px 26px;font-size:13.5px;font-weight:700}.cart-empty__cta:hover{background:var(--espresso-2)}.cart-line{border-bottom:1px solid #f0e8d6;align-items:center;gap:14px;padding:18px 0;display:flex}.cart-line__thumb{border-radius:10px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.cart-line__info{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.cart-line__name{font-family:var(--font-serif);color:var(--espresso);font-size:19px;font-weight:600;line-height:1.15}.cart-line__price{color:var(--muted-2);font-size:13px}.cart-line__remove{text-align:left;color:#b0674c;background:0 0;border:none;min-width:44px;min-height:32px;margin-top:2px;padding:0;font-size:12px;font-weight:600}.cart-line__remove:hover{color:#8e4a32}.cart-line__stepper{align-items:center;gap:6px;display:flex}.cart-line__step{border:1px solid var(--sand-line);width:44px;height:44px;color:var(--espresso);background:0 0;border-radius:999px;font-size:17px}.cart-line__step:hover{border-color:var(--brass-deep)}.cart-line__qty{color:var(--espresso);text-align:center;min-width:16px;font-size:15px;font-weight:700}.cart-drawer__foot{padding:20px;padding-bottom:max(26px, env(safe-area-inset-bottom));background:#f9f4e9;border-top:1px solid #e9dfcc;flex-direction:column;gap:14px;display:flex}.cart-drawer__subtotal-row{justify-content:space-between;align-items:baseline;display:flex}.cart-drawer__subtotal-label{letter-spacing:.18em;color:var(--muted-2);font-size:13px;font-weight:700}.cart-drawer__subtotal{font-family:var(--font-serif);color:var(--espresso);font-size:28px;font-weight:700}.cart-drawer__send{background:var(--wa-green);color:var(--cream-card);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:700;display:flex}.cart-drawer__send:hover{background:var(--wa-green-dk);color:var(--cream-card)}.cart-drawer__unavailable{background:var(--sand);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5}.cart-drawer__reassurance{color:var(--muted-2);text-align:center;font-size:12.5px;line-height:1.6}@media (width>=640px){.cart-drawer__head{padding:22px 26px}.cart-drawer__body{padding:8px 26px}.cart-drawer__foot{padding:22px 26px;padding-bottom:max(26px, env(safe-area-inset-bottom))}}.floating-wa-wrap{right:20px;bottom:calc(20px + var(--wa-lift,0px));z-index:55;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.floating-wa{background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.floating-wa__icon{background:var(--wa-green);width:58px;height:58px;color:var(--cream-card);transition:background .25s ease, transform .3s var(--ease-spring);border-radius:999px;justify-content:center;align-items:center;display:flex;box-shadow:0 14px 32px #183c2659}.floating-wa:hover .floating-wa__icon{background:var(--wa-green-dk);transform:scale(1.12)}.floating-wa__label{background:var(--cream-card);color:var(--espresso);border:1px solid var(--sand-line);letter-spacing:.03em;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:700;box-shadow:0 10px 26px #140a042e}.floating-wa__close{font-size:28px;font-weight:400;line-height:1}.wa-popup{background:var(--cream-card);border:1px solid var(--sand-line);text-align:left;width:min(270px,100vw - 40px);animation:rise .35s var(--ease-out) both;border-radius:16px;flex-direction:column;gap:6px;padding:18px 20px;display:flex;box-shadow:0 18px 44px #140a0440}.wa-popup__title{font-family:var(--font-serif);color:var(--espresso);font-size:21px;font-weight:600}.wa-popup__text{color:var(--muted-2);font-size:13.5px;line-height:1.55}.wa-popup__cta{background:var(--wa-green);color:var(--cream-card);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:12px 20px;font-size:13.5px;font-weight:700;display:inline-flex}.wa-popup__cta:hover{background:var(--wa-green-dk);color:var(--cream-card)}@media (width>=640px){.floating-wa-wrap{right:26px;bottom:calc(26px + var(--wa-lift,0px))}}.wa-bounce{animation:4s ease-in-out 2s infinite wa-bounce}.wa-bounce:hover,.wa-bounce:focus-visible{animation:none}@keyframes wa-bounce{0%,20%,to{transform:translateY(0)}6%{transform:translateY(-10px)}11%{transform:translateY(0)}15%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.wa-bounce{animation:none}}.promo{background:var(--cream-card);border:1px solid var(--sand-line);text-align:left;border-radius:20px;overflow:hidden}.promo__image{aspect-ratio:4/3;object-fit:cover;width:100%}.promo__text{flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.promo__eyebrow{letter-spacing:.12em;color:var(--brass-deep);font-size:12px;font-weight:700}.promo__title{font-family:var(--font-serif);color:var(--espresso);font-size:30px;font-weight:600;line-height:1.1}.promo__message{color:var(--muted);font-size:15px;line-height:1.6}.promo__cta{background:var(--wa-green);color:var(--cream-card);letter-spacing:.03em;border-radius:999px;align-items:center;gap:10px;margin-top:8px;padding:14px 26px;font-size:15px;font-weight:700;display:inline-flex}.promo__cta:hover{background:var(--wa-green-dk);color:var(--cream-card)}.promo-popup{background:0 0;border:none;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:visible}.promo-popup::backdrop{background:#180e068c}body:has(.promo-popup[open]){overflow:hidden}.promo-popup__card{max-height:calc(100dvh - 32px);animation:rise .35s var(--ease-out) both;position:relative;overflow-y:auto;box-shadow:0 24px 60px #140a0459}.promo-popup__close{background:var(--espresso);width:48px;height:48px;color:var(--cream);border:none;border-radius:999px;justify-content:center;align-items:center;font-size:34px;line-height:1;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 18px #140a044d}.promo-popup__close:hover{background:var(--espresso-2)}.promo-popup__close+.promo__text{padding-top:68px}.promo-popup__more{text-underline-offset:3px;padding:0 24px 22px;font-size:13.5px;font-weight:600;text-decoration:underline;display:block}.promotions__list{gap:20px;display:grid}.promotions__empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:18px;font-size:15px;line-height:1.6;display:flex}@media (width>=768px){.promotions__list{grid-template-columns:repeat(2,1fr)}}.toast{z-index:80;background:var(--espresso);width:max-content;max-width:92vw;color:var(--cream);border-radius:999px;align-items:center;gap:12px;padding:6px 6px 6px 20px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #140a0459}.toast__text{font-size:14px;font-weight:600}.toast__cta{background:var(--brass);color:var(--espresso);letter-spacing:.03em;border:none;border-radius:999px;flex-shrink:0;padding:0 18px;font-size:12.5px;font-weight:700}.toast__cta:hover{background:var(--brass-lit)}.about{flex-direction:column;align-items:flex-start;gap:16px;max-width:720px;margin:0 auto;padding:92px 24px 64px;display:flex}.about__eyebrow{letter-spacing:.3em;color:var(--brass-deep);font-size:12px;font-weight:700}.about__title{font-family:var(--font-serif);color:var(--espresso);font-size:clamp(34px,8vw,48px);font-weight:600}.about__body{color:var(--muted);font-size:15.5px;line-height:1.7}.about__cta{background:var(--espresso);color:var(--cream);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:14px 30px;font-size:14px;font-weight:700;display:inline-flex}.about__cta:hover{background:var(--espresso-2);color:var(--cream)}@media (width>=640px){.about{padding:132px 32px 96px}}.showcase{max-width:1280px;margin:0 auto;padding:48px 18px}.showcase__panel{border-radius:22px;min-height:380px;display:flex;position:relative;overflow:hidden}.showcase__backdrop{background:var(--espresso);display:block;position:absolute;inset:0;overflow:hidden}.showcase__scrim{background:#180e067a;position:absolute;inset:0}.showcase__content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:64px 24px;display:flex;position:relative}.showcase__title{font-family:var(--font-serif);color:#fbf7ed;text-wrap:balance;text-shadow:0 2px 24px #140a0466;max-width:36ch;font-size:clamp(30px,6vw,52px);font-weight:600;line-height:1.25}.showcase__lead{color:#ede3ce;text-wrap:balance;text-shadow:0 1px 14px #140a0480;max-width:58ch;font-size:clamp(14px,3.5vw,16px);line-height:1.8}.showcase__cta{color:var(--espresso);letter-spacing:.05em;background:#fbf7ed;border-radius:999px;align-items:center;margin-top:10px;padding:15px 36px;font-size:14px;font-weight:700;display:inline-flex}.showcase__cta:hover{background:var(--brass);color:var(--espresso)}@media (width>=1024px){.showcase{padding:24px 32px 72px}.showcase__panel{min-height:440px}}.site-footer{background:var(--espresso);color:#c7b79e}.wordmark--footer{font-size:30px}.wordmark--footer .wordmark__name{display:none}.site-footer__grid{grid-template-columns:1fr;gap:36px;max-width:1280px;margin:0 auto;padding:48px 24px 40px;display:grid}.site-footer__col{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.site-footer__col--brand{gap:16px}.site-footer__blurb{max-width:38ch;font-size:14.5px;line-height:1.7}.site-footer__heading{letter-spacing:.26em;color:var(--brass);font-size:12px;font-weight:700}.site-footer__link{color:#c7b79e;align-items:center;min-height:32px;font-size:14.5px;display:inline-flex}.site-footer__link:hover{color:var(--cream)}.site-footer__link--button{text-align:left;background:0 0;border:none;min-width:44px;min-height:44px;padding:0}.site-footer__heading--sub{margin-top:14px}.site-footer__hours{font-size:14.5px;line-height:1.7}.site-footer__bottom{border-top:1px solid #c9a45c40}.site-footer__bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:20px 24px;display:flex}.site-footer__copyright{color:var(--muted);font-size:12.5px}.site-footer__socials{flex-wrap:wrap;gap:10px;display:flex}.site-footer__social{color:#c7b79e;border:1px solid #c9a45c4d;border-radius:999px;align-items:center;padding:10px 18px;font-size:12.5px;font-weight:700;display:inline-flex}.site-footer__social:hover{color:var(--cream);border-color:var(--brass)}@media (width>=1024px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:56px;padding:72px 36px 56px}.site-footer__bottom-inner{padding:20px 36px}}
