:root{--ground: #641d23;--deep: #46121a;--blue: #c9dee9;--ink: #641d23;--cream: #f5ede3;--cream-dim: rgba(245, 237, 227, .72);--ink-soft: rgba(100, 29, 35, .75);--hairline-cream: rgba(245, 237, 227, .25);--hairline-ink: rgba(100, 29, 35, .3);--serif: "Prata", "Bodoni Moda", Georgia, serif;--serif-italic: "Bodoni Moda", Georgia, serif;--sans: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter: clamp(1rem, 3vw, 3rem);--measure: 76rem;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{background:var(--ground);color:var(--cream);font-family:var(--sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}::selection{background:var(--cream);color:var(--ink)}.skip-link{position:absolute;left:-200vw;top:0;z-index:3000;background:var(--cream);color:var(--ink);padding:.75rem 1.25rem}.skip-link:focus{left:0}a:focus-visible,button:focus-visible{outline:2px solid var(--cream);outline-offset:3px}[id]{scroll-margin-top:4.5rem}.label{font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.giant{font-family:var(--serif);font-weight:500;font-size:clamp(2.8rem,7vw,7.5rem);line-height:.98;letter-spacing:.005em;text-wrap:balance}.nav{position:fixed;inset:0 0 auto 0;z-index:1000;display:flex;align-items:center;gap:2rem;padding:.9rem var(--gutter);background:var(--ground);border-bottom:1px solid transparent;opacity:0;pointer-events:none;transition:border-color .3s var(--ease),opacity .5s var(--ease)}.nav.is-visible{opacity:1;pointer-events:auto}.nav.is-scrolled{border-bottom-color:var(--hairline-cream)}.nav__logo{display:block;height:22px;aspect-ratio:3000 / 930;background:var(--cream);-webkit-mask-image:url(../img/brand/logo.webp);mask-image:url(../img/brand/logo.webp);-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:top center;mask-position:top center}.nav__links{display:flex;gap:1.75rem;margin-left:auto}.nav__links a{color:var(--cream);text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.2rem 0;border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}.nav__links a:hover{border-bottom-color:var(--cream)}.nav__box{border:none;background:none;color:var(--cream);font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:.2rem 0;border-bottom:1px solid var(--cream);font-variant-numeric:tabular-nums}.nav__box:hover{opacity:.7}@media(max-width:760px){.nav__links{display:none}.nav__box{margin-left:auto}}.opening{height:100svh;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:0 var(--gutter) clamp(2.5rem,7vh,5rem);background:#fbfaf7;position:relative;overflow:hidden}.opening:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 clamp(22px,3.2vw,46px),var(--blue) clamp(22px,3.2vw,46px) clamp(44px,6.4vw,92px));animation:stripes-fall 1.2s cubic-bezier(.22,1,.36,1) both}@keyframes stripes-fall{0%{transform:translateY(-101%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.opening:before{animation:none}}.opening>*{position:relative;z-index:1}.opening__logo{display:block;height:clamp(64px,9vw,130px);aspect-ratio:3000 / 930;background:var(--ink);-webkit-mask-image:url(../img/brand/logo.webp);mask-image:url(../img/brand/logo.webp);-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:top center;mask-position:top center}.opening__line{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5.6vw,5.2rem);line-height:1.02;letter-spacing:.06em;text-transform:uppercase;text-align:right;color:var(--ink)}@media(max-width:700px){.opening{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2.5rem}.opening__line{text-align:left}}.duet{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:calc(3.2rem + clamp(.75rem,2vh,1.5rem)) var(--gutter) clamp(1.5rem,3.5vh,2.5rem);gap:clamp(1.5rem,4vh,3rem)}.duet__imgs{flex:none;height:min(56vh,600px);width:min(100%,82rem);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,7rem)}.duet__fig{margin:0;overflow:hidden;min-height:0}.duet__fig img{width:100%;height:100%;object-fit:cover}.duet__handsimg{object-position:50% 44%}.duet__sofaimg{object-position:50% 22%}.duet__band{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.75rem,4.5vh,3.25rem)}.duet__mark{display:block;width:clamp(90px,10vw,150px);aspect-ratio:1;background:var(--cream);-webkit-mask-image:url(../img/brand/monogram.webp);mask-image:url(../img/brand/monogram.webp);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left bottom;mask-position:left bottom}.duet__links{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--hairline-cream);padding-top:1.1rem}.duet__links a,.duet__box{color:var(--cream);background:none;border:none;cursor:pointer;text-decoration:none;font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.2rem 0;border-bottom:1px solid transparent;transition:border-color .2s var(--ease);font-variant-numeric:tabular-nums}.duet__links a:hover,.duet__box:hover{border-bottom-color:var(--cream)}@media(max-width:760px){.duet__imgs{grid-template-columns:1fr 1fr;gap:1.25rem;height:46vh}.duet__links{gap:.9rem 1.25rem}}.hero__photo{display:block;overflow:hidden}.hero__photo img{width:100%;height:min(94svh,860px);object-fit:cover;will-change:transform}@media(max-width:700px){.hero__photo img{height:70svh}}.story{background:var(--cream);color:var(--ink)}.story__inner{max-width:68rem;margin:0 auto;min-height:100svh;padding:clamp(4rem,9vh,6rem) var(--gutter);display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,3.4vh,2.5rem)}.story__eyebrow{color:var(--ink-soft)}.story__lead{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.4vw,3.1rem);line-height:1.12;letter-spacing:.005em;max-width:18em;text-wrap:balance}.story__lead em{font-style:italic;font-weight:400}.story__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center}.story__left{display:flex;flex-direction:column;gap:1.1rem;max-width:34rem}.story__left p{font-size:.95rem;line-height:1.7;color:var(--ink)}.story__right{border-left:1px solid var(--hairline-ink);padding-left:clamp(1.5rem,3.5vw,3.5rem);display:flex;flex-direction:column;gap:1.75rem}.story__refusals p{font-family:var(--serif);font-weight:400;font-size:clamp(1.2rem,2.1vw,1.8rem);line-height:1.55}.story__sign{font-family:var(--serif);font-size:clamp(1.05rem,1.7vw,1.4rem);line-height:1.45}.story__sign em{font-family:var(--serif-italic)}@media(max-width:760px){.story__grid{grid-template-columns:1fr}.story__right{border-left:none;border-top:1px solid var(--hairline-ink);padding-left:0;padding-top:1.5rem}}.menu{background:var(--blue);color:var(--ink)}.menu__inner{padding:clamp(4rem,9vh,6rem) var(--gutter) clamp(5rem,11vh,8rem);max-width:var(--measure);margin:0 auto}.menu__diet{margin-top:1.5rem;max-width:34rem;font-size:.92rem;color:var(--ink-soft)}.menu__diet strong{color:var(--ink);font-weight:600}.menu__filter{display:inline-flex;margin-top:2.25rem;border:1px solid var(--ink)}.chip{background:none;border:none;color:var(--ink);font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.5rem;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.chip+.chip{border-left:1px solid var(--ink)}.chip:hover{background:#641d2314}.chip.is-active{background:var(--ink);color:var(--cream)}.grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2.5rem,5vw,3.5rem) clamp(1rem,2.5vw,2rem);margin-top:clamp(2.5rem,6vh,4rem)}@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid{grid-template-columns:1fr;gap:2.75rem}}.item.is-hidden{display:none}.item__photo{display:block;padding:12px;background:repeating-linear-gradient(45deg,#fbfaf7 0 8px,var(--blue) 8px 16px)}.item__photo .ph{overflow:hidden}.item__photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .5s var(--ease)}.item:hover .item__photo img{transform:scale(1.04)}.item__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem}.item__name{font-family:var(--serif);font-size:1.15rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.item__price{font-family:var(--serif);font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-soft)}.item__line{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--ink-soft);margin-top:.3rem}.item__notes{margin-top:.5rem;font-family:var(--serif);font-size:.8rem;font-weight:500;letter-spacing:.04em;color:var(--ink-soft);line-height:1.7}.item__row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}.menu .btn--add{color:var(--ink);border-color:var(--ink)}.menu .btn--add:hover,.menu .btn--add.is-added{background:var(--ink);color:var(--cream)}.badge{font-size:.64rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hairline-ink);color:var(--ink-soft);padding:.3rem .6rem}.btn{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.85rem 1.7rem;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;border-radius:0;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn--solid{background:var(--cream);color:var(--ink);border:1px solid var(--cream)}.btn--solid:hover{background:var(--blue);border-color:var(--blue)}.btn--line{background:transparent;color:var(--cream);border:1px solid var(--cream)}.btn--line:hover{background:var(--cream);color:var(--ink)}.btn--add{background:transparent;color:var(--cream);border:1px solid var(--cream);padding:.55rem 1.2rem}.btn--add:hover,.btn--add.is-added{background:var(--cream);color:var(--ink)}.btn--dark{background:var(--ink);color:var(--cream);border:1px solid var(--ink)}.btn--dark:hover{background:var(--deep);border-color:var(--deep)}.btn--dark-line{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn--dark-line:hover{background:var(--ink);color:var(--cream)}.campaign{height:100svh;display:flex;flex-direction:column}.campaign__head{display:flex;align-items:baseline;gap:clamp(1.5rem,4vw,4rem);flex-wrap:wrap;padding:clamp(4.5rem,10vh,6rem) var(--gutter) clamp(1.25rem,3vh,2rem)}.campaign__head .label{color:var(--cream-dim)}.campaign__title{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1}.campaign__collage{flex:1;min-height:0;width:100%;object-fit:cover}.about__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(5rem,12vh,8rem) var(--gutter);align-items:center;max-width:var(--measure);margin:0 auto}.about__text{max-width:32rem;display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start}.about__text .label{color:var(--cream-dim)}.about__title{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.05}.about__text p:not(.label){font-size:1rem;line-height:1.65;color:var(--cream-dim)}.about__figure img{width:100%;max-width:600px}@media(max-width:860px){.about__inner{grid-template-columns:1fr}}.corp{background:var(--blue);color:var(--ink)}.corp__inner{max-width:68rem;margin:0 auto;padding:clamp(5rem,13vh,9rem) var(--gutter);display:flex;flex-direction:column;gap:clamp(2rem,5vh,3.5rem)}.corp__eyebrow{color:var(--ink-soft)}.corp__title{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.05;text-wrap:balance}.corp__title em{font-style:italic;font-weight:400}.corp__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem)}.corp__cols p{font-size:1rem;line-height:1.8;color:var(--ink)}.corp__cta{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.corp .btn--line{color:var(--ink);border-color:var(--ink)}.corp .btn--line:hover{background:var(--ink);color:var(--cream)}.corp__wa{color:var(--ink);font-size:.9rem;border-bottom:1px solid var(--hairline-ink);text-decoration:none;padding-bottom:.1rem}.corp__wa:hover{border-bottom-color:var(--ink)}@media(max-width:760px){.corp__cols{grid-template-columns:1fr}}.footer{padding:clamp(4rem,9vh,6rem) var(--gutter) 0;background:var(--deep);color:var(--cream);overflow:hidden}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;max-width:var(--measure);margin:0 auto}.footer__col{display:flex;flex-direction:column;gap:.6rem}.footer__col h3{font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:.3rem}.footer__col a{color:var(--cream);text-decoration:none;font-size:.95rem;width:fit-content;border-bottom:1px solid var(--hairline-cream);transition:border-color .2s var(--ease)}.footer__col a:hover{border-bottom-color:var(--cream)}.footer__col p{font-size:.95rem;color:var(--cream-dim)}.footer__wordmark{margin:clamp(3rem,8vh,5rem) auto -2vw;width:100%;max-width:1400px;aspect-ratio:3000 / 930;background-color:var(--cream);-webkit-mask-image:url(../img/brand/logo.webp);mask-image:url(../img/brand/logo.webp);-webkit-mask-size:100% auto;mask-size:100% auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:top center;mask-position:top center}.footer__legal{text-align:center;font-size:.75rem;letter-spacing:.08em;color:var(--cream-dim);padding:1.25rem 0 1rem;border-top:1px solid var(--hairline-cream)}.box-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#46121a8c;opacity:0;transition:opacity .3s var(--ease)}.box-overlay.is-open{opacity:1}.box{position:fixed;top:0;right:0;bottom:0;z-index:1600;width:min(430px,100vw);background:var(--cream);color:var(--ink);display:flex;flex-direction:column;transform:translate(102%);transition:transform .4s var(--ease);box-shadow:-24px 0 60px #46121a59}.box.is-open{transform:translate(0)}.box__head{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.75rem 1rem;border-bottom:1px solid var(--hairline-ink)}.box__head h2{font-family:var(--serif);font-weight:500;font-size:1.6rem}.box__close{background:none;border:none;font-size:2rem;line-height:1;color:var(--ink);cursor:pointer;padding:.25rem .5rem}.box__items{flex:1;overflow-y:auto;padding:.5rem 1.75rem;display:flex;flex-direction:column}.box__empty{margin:auto;text-align:center;display:flex;flex-direction:column;gap:1.2rem;align-items:center;padding:2rem 0}.box__empty p{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--ink-soft)}.box__empty .btn{border-color:var(--ink);color:var(--ink)}.box__empty .btn:hover{background:var(--ink);color:var(--cream)}.box-item{display:grid;grid-template-columns:56px 1fr auto;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--hairline-ink)}.box-item img{width:56px;height:56px;object-fit:cover}.box-item__name{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.box-item__price{font-size:.8rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.qty{display:flex;align-items:center;gap:.15rem;border:1px solid var(--ink)}.qty button{background:none;border:none;color:var(--ink);font-size:1rem;width:1.9rem;height:1.9rem;cursor:pointer}.qty span{min-width:1.2rem;text-align:center;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.box__foot{padding:1.25rem 1.75rem 1.75rem;border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:1rem}.box__total{display:flex;justify-content:space-between;align-items:baseline}.box__total span{font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.box__total strong{font-family:var(--serif);font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.box__send{width:100%}.box__alt{text-align:center;font-size:.85rem;color:var(--ink-soft)}.box__alt a{color:var(--ink)}.giant,.story__lead,.story__sign,.corp__title,.item__name,.item__price,.box__head h2,.box__total strong{font-weight:400}.story__lead em,.story__sign em,.corp__title em{font-family:var(--serif-italic);font-weight:400}.item__line,.box__empty p{font-family:var(--serif-italic)}.menu__note{display:none;margin-top:1.25rem;max-width:36rem;font-size:.88rem;line-height:1.6;color:var(--ink-soft)}.menu.is-diet .menu__note{display:block}.price-diet{display:none}.menu.is-diet .price-diet{display:inline}.menu.is-diet .price-classic,.badge{display:none}.menu.is-diet .badge{display:inline-block}.item__guilt{margin-top:.6rem;font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--ink-soft)}.menu.is-diet .item__guilt{display:none}.faq{border-top:1px solid var(--hairline-cream)}.faq__inner{max-width:54rem;margin:0 auto;padding:clamp(4rem,9vh,6rem) var(--gutter)}.faq__eyebrow{color:var(--cream-dim);margin-bottom:1.5rem}.faq__item{border-bottom:1px solid var(--hairline-cream)}.faq__item summary{font-family:var(--serif);font-size:clamp(1.05rem,1.7vw,1.35rem);padding:1.1rem 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--sans);font-size:1.1rem;color:var(--cream-dim)}.faq__item[open] summary:after{content:"−"}.faq__item p{padding:0 0 1.25rem;max-width:44rem;font-size:.95rem;line-height:1.7;color:var(--cream-dim)}.box__details{display:flex;flex-direction:column;gap:.6rem}.box__details input,.box__details textarea{font-family:var(--sans);font-size:.92rem;color:var(--ink);background:transparent;border:1px solid var(--hairline-ink);padding:.7rem .9rem;border-radius:0;resize:none;width:100%}.box__details input::placeholder,.box__details textarea::placeholder{color:var(--ink-soft)}.box__details input:focus,.box__details textarea:focus{outline:none;border-color:var(--ink)}.box__details .box__send{margin-top:.4rem}.menu__boxes{margin-top:1.5rem;max-width:38rem;font-size:.88rem;line-height:1.6;color:var(--ink-soft)}.box__pricing p{display:flex;justify-content:space-between;font-size:.85rem;color:var(--ink-soft);padding:.15rem 0;font-variant-numeric:tabular-nums}.box__save{color:var(--ink)!important;font-weight:600;border-top:1px solid var(--hairline-ink);margin-top:.3rem;padding-top:.45rem!important}.box__nudge{font-family:var(--serif-italic);font-style:italic;color:var(--ink)!important;justify-content:flex-start!important}.boxpick{margin-top:2.5rem}.boxpick__step{color:var(--ink-soft);margin-bottom:1rem}.boxpick__step2{color:var(--ink-soft);margin:2.25rem 0 1rem}.boxpick__opts{display:flex;gap:.9rem;flex-wrap:wrap}.boxopt{background:transparent;border:1px solid var(--ink);color:var(--ink);cursor:pointer;padding:1rem 1.6rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:140px;transition:background .2s var(--ease),color .2s var(--ease)}.boxopt__name{font-family:var(--serif);font-size:1.15rem}.boxopt__price{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums}.boxopt:hover{background:#641d2314}.boxopt.is-active{background:var(--ink);color:var(--cream)}.boxpick.is-nudge .boxopt{border-color:var(--ink);animation:nudge .5s var(--ease) 2}@keyframes nudge{0%,to{transform:translate(0)}30%{transform:translate(-4px)}70%{transform:translate(4px)}}.fillbar{position:sticky;top:3.3rem;z-index:300;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.8rem 1.25rem;margin-top:2rem;flex-wrap:wrap}.fillbar.is-nudge{animation:nudge .5s var(--ease) 2}.fillbar__left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0}.fillbar__status{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap}.fillbar__chips{display:flex;gap:.4rem;flex-wrap:wrap}.fchip{background:#f5ede324;border:none;color:var(--cream);font-family:var(--sans);font-size:.72rem;letter-spacing:.04em;padding:.3rem .6rem;cursor:pointer}.fchip:hover{background:#f5ede347}.fillbar__actions{display:flex;align-items:center;gap:1rem}.fillbar .btn--dark{background:var(--cream);color:var(--ink);border-color:var(--cream);padding:.6rem 1.2rem}.fillbar .btn--dark:disabled{opacity:.4;cursor:default}.fillbar__cancel{background:none;border:none;color:var(--cream-dim);font-family:var(--sans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.fillbar__cancel:hover{color:var(--cream)}.cart-box{padding:1.1rem 0;border-bottom:1px solid var(--hairline-ink)}.cart-box__head{display:flex;justify-content:space-between;align-items:baseline}.cart-box__name{font-family:var(--serif);font-size:1.15rem}.cart-box__price{font-family:var(--serif);font-size:1.05rem;font-variant-numeric:tabular-nums}.cart-box__swaps{font-size:.78rem;color:var(--ink-soft);margin-top:.15rem;font-variant-numeric:tabular-nums}.cart-box__items{list-style:none;margin-top:.7rem;display:flex;flex-direction:column;gap:.45rem}.cart-box__items li{display:flex;align-items:center;gap:.7rem;font-size:.85rem}.cart-box__items img{width:34px;height:34px;object-fit:cover;border-radius:50%}.cart-box__remove{background:none;border:none;color:var(--ink-soft);font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0;margin-top:.8rem;border-bottom:1px solid var(--hairline-ink)}.cart-box__remove:hover{color:var(--ink);border-bottom-color:var(--ink)}.corp__facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline-ink);border-bottom:1px solid var(--hairline-ink)}.corp__fact{padding:1.5rem 1.25rem;border-left:1px solid var(--hairline-ink);display:flex;flex-direction:column;gap:.35rem}.corp__fact:first-child{border-left:none}.corp__fact span{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.7rem);font-variant-numeric:tabular-nums}.corp__fact em{font-style:normal;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}@media(max-width:700px){.corp__facts{grid-template-columns:1fr 1fr}.corp__fact:nth-child(3){border-left:none}.corp__fact:nth-child(n+3){border-top:1px solid var(--hairline-ink)}}.diwali{background:var(--ground);color:var(--cream);border-top:1px solid var(--hairline-cream)}.diwali__inner{max-width:62rem;margin:0 auto;padding:clamp(5rem,12vh,8rem) var(--gutter);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.diwali__eyebrow{color:var(--cream-dim)}.diwali__title{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1}.diwali__lead{font-family:var(--serif-italic);font-style:italic;font-size:clamp(1rem,1.7vw,1.3rem);color:var(--cream-dim)}.diwali__duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);width:100%;margin-top:1.25rem;border-top:1px solid var(--hairline-cream);border-bottom:1px solid var(--hairline-cream)}.diwali__card{padding:clamp(1.75rem,4vh,2.75rem) clamp(.5rem,2vw,2rem)}.diwali__card+.diwali__card{border-left:1px solid var(--hairline-cream)}.diwali__card h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.8vw,2.3rem);letter-spacing:.06em;text-transform:uppercase}.diwali__card p{font-family:var(--serif);font-size:.9rem;letter-spacing:.04em;line-height:1.8;color:var(--cream-dim);margin-top:.8rem;max-width:26rem;margin-inline:auto}.diwali__note{font-size:.85rem;color:var(--cream-dim);max-width:34rem}@media(max-width:700px){.diwali__duo{grid-template-columns:1fr}.diwali__card+.diwali__card{border-left:none;border-top:1px solid var(--hairline-cream)}}
