:root{--font-display: "Bodoni Moda", Georgia, serif;--font-body: "Jost", system-ui, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1);--page: 1440px;--gutter: 1.25rem;--section-y: 5rem}@media(min-width:768px){:root{--gutter: 2.5rem;--section-y: 7rem}}@media(min-width:1024px){:root{--section-y: 8rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:180px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;background:var(--c-bg);color:var(--c-fg);-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}.main-content{flex:1;outline:none}body.has-grain:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--c-primary);color:var(--c-primary-fg)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;margin:0;line-height:1.05}p{margin:0}em{font-style:italic}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:200;background:var(--c-primary);color:var(--c-primary-fg);padding:.75rem 1.25rem}.skip-link:focus{top:1rem}.page-width{max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.center{text-align:center}.text-primary{color:var(--c-primary)}.text-accent{color:var(--c-accent)}.muted{color:var(--c-muted-fg)}.faint{opacity:.55}.small{font-size:.9rem}.xsmall{font-size:.75rem}.eyebrow{font-family:var(--font-body);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;line-height:1.5}.eyebrow--sm{font-size:.6rem}.eyebrow--xs{font-size:.55rem}.link-line{padding-bottom:.25rem;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .5s var(--ease)}.link-line:hover,.link-line:focus-visible,.link-line.is-active{background-size:100% 1px}.h-xl{font-size:clamp(2.5rem,6.4vw,4.5rem);line-height:.95;margin-top:1rem}.h-lg{font-size:clamp(2.25rem,5.2vw,3.75rem);line-height:1;margin-top:1rem}.h-md{font-size:clamp(1.6rem,3vw,2.25rem)}.h-sm{font-size:1.4rem;margin-top:.5rem}.icon{width:18px;height:18px;flex-shrink:0}.icon--arrow{width:14px;height:14px;transition:transform .5s var(--ease)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;transition:background-color .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease);border:1px solid transparent}.btn:hover .icon--arrow{transform:translate(4px)}.btn--solid{background:var(--c-primary);color:var(--c-primary-fg)}.btn--solid:hover{background:var(--c-fg)}.btn--ghost{border-color:currentColor}.btn--ghost:hover{background:var(--c-fg);color:var(--c-bg);border-color:var(--c-fg)}.btn--light{background:var(--c-bg);color:var(--c-fg)}.btn--light:hover{background:var(--c-secondary)}.btn--sm{padding:.75rem 1.25rem}.btn--block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.is-loading{opacity:.7;pointer-events:none}.js .has-motion [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease) var(--d, 0ms),transform 1s var(--ease) var(--d, 0ms)}.js .has-motion [data-reveal].is-visible{opacity:1;transform:none}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}.kenburns{animation:kenburns 2.6s var(--ease) both}@keyframes marquee{to{transform:translate(-50%)}}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.announcement{background:var(--c-primary);color:var(--c-primary-fg);text-align:center;padding:.65rem 1rem}.section-header{position:sticky;top:0;z-index:40}.site-header{position:relative;z-index:40;background:var(--c-bg);transition:box-shadow .5s var(--ease),background-color .5s}.site-header.is-scrolled{background:color-mix(in srgb,var(--c-bg) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px -20px color-mix(in srgb,var(--c-primary) 40%,transparent)}.site-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:1.25rem;transition:padding .5s var(--ease)}.site-header.is-scrolled .site-header__bar{padding-block:.75rem}.site-header__left,.site-header__right{display:flex;align-items:center}.site-header__left{margin-left:-.6rem}.site-header__right{justify-content:flex-end;margin-right:-.6rem}.site-header__logo{color:var(--c-primary)}.site-header__logo-img{height:auto}.icon-btn{padding:.6rem;position:relative;display:inline-grid;place-items:center;transition:color .3s}.icon-btn:hover{color:var(--c-primary)}.bag-count{position:absolute;right:.2rem;top:.2rem;display:grid;place-items:center;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--c-primary);color:var(--c-primary-fg);font-size:.55rem}.bag-count.is-bump{animation:fadeUp .5s var(--ease)}.site-nav{display:none;border-block:1px solid color-mix(in srgb,var(--c-border) 70%,transparent)}.site-nav__list{list-style:none;margin:0 auto;padding:.9rem var(--gutter);max-width:var(--page);display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 2.25rem}.site-nav a:hover,.site-nav a.is-active{color:var(--c-primary)}@media(min-width:1024px){.site-nav{display:block}.site-header__menu-btn{display:none}}.wordmark{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.wordmark__main{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.22em;font-weight:500}.wordmark__sub{margin-top:.25rem;display:flex;align-items:center;gap:.5rem;font-size:.55rem;letter-spacing:.5em;font-weight:500}.wordmark__sub em{font-family:var(--font-display);letter-spacing:.3em;font-size:.75rem}.wordmark__rule{width:1rem;height:1px;background:currentColor;opacity:.5}@media(min-width:768px){.wordmark__main{font-size:1.6rem}}dialog{padding:0;border:0;max-width:none;max-height:none;color:inherit}dialog::backdrop{background:color-mix(in srgb,var(--c-fg) 40%,transparent)}.drawer{margin:0;height:100dvh;width:86%;max-width:24rem;background:var(--c-primary);color:var(--c-primary-fg)}.drawer[open]{animation:slideIn .5s var(--ease)}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:none}}.drawer__inner{display:flex;flex-direction:column;height:100%}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem}.drawer__nav{flex:1;overflow-y:auto;padding-inline:1.5rem}.drawer__nav ul{list-style:none;margin:0;padding:0}.drawer__nav li{border-bottom:1px solid color-mix(in srgb,var(--c-primary-fg) 15%,transparent)}.drawer[open] .drawer__nav li{animation:fadeUp .6s var(--ease) both;animation-delay:calc(.12s + var(--i) * 50ms)}.drawer__nav a{display:flex;justify-content:space-between;align-items:baseline;padding-block:1rem;font-family:var(--font-display);font-size:1.5rem}.drawer__nav .eyebrow{opacity:.5}.drawer__foot{display:flex;gap:1.5rem;padding:1.5rem}.search-dialog{margin:0;width:100%;background:var(--c-bg)}.search-dialog[open]{animation:fadeUp .4s var(--ease)}.search-dialog__inner{padding-block:2rem 3rem}.search-dialog__head{display:flex;justify-content:space-between;align-items:center}.search-dialog__form{margin-top:1.5rem;display:flex;align-items:center;border-bottom:1px solid var(--c-primary)}.search-dialog__form input{flex:1;border:0;background:transparent;padding:1rem 0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.75rem);color:var(--c-fg);outline:none;min-width:0}input[type=search]::-webkit-search-cancel-button{display:none}.hero{position:relative;overflow:hidden;background:var(--c-primary);color:var(--c-primary-fg)}.hero__grid{max-width:var(--page);margin-inline:auto;display:grid;min-height:calc(100dvh - 140px)}.hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:4rem var(--gutter) 3rem;order:2}.hero__title{margin-top:1.5rem;text-transform:uppercase;line-height:.9;font-size:clamp(3rem,8.5vw,7.8rem);letter-spacing:-.01em}.hero__title--sm{font-size:clamp(2.6rem,6vw,5.5rem)}.hero__line{display:block;overflow:hidden;padding-bottom:.25rem}.hero__line>span{display:block;animation:rise 1.1s var(--ease) both;animation-delay:var(--d)}.hero__charm{font-style:italic;text-transform:none;color:var(--c-blush)}.hero__fade{animation:fade 1s var(--ease) both;animation-delay:var(--d)}.hero__fade--up{animation-name:fadeUp}.hero__text{margin-top:2rem;max-width:28rem;font-size:1rem;line-height:1.7;opacity:.85}.hero__actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.hero__media{position:relative;order:1;height:62vh;overflow:hidden}.hero__parallax{position:absolute;top:0;right:0;bottom:0;left:0;height:115%;will-change:transform}.hero__img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--c-primary),transparent 60%)}.hero__badge{position:absolute;right:1.25rem;top:1.25rem;width:6rem;height:6rem;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-primary-fg) 40%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero__badge-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 24s linear infinite}.hero__badge-letter{font-family:var(--font-display);font-style:italic;font-size:1.5rem}@media(min-width:768px){.hero__copy{padding-inline:2.5rem}.hero__text{font-size:1.125rem}.hero__badge{width:8rem;height:8rem;right:2.5rem;top:2.5rem}}@media(min-width:1024px){.hero__grid{grid-template-columns:1.05fr 1fr}.hero__copy{order:1;padding-bottom:5rem;min-width:0}.hero__title{font-size:clamp(2rem,6.2vw,7rem)}.hero__media{order:2;height:auto}.hero__shade{background:linear-gradient(to right,var(--c-primary),transparent 45%)}}.section-head{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.section-head>a{align-self:flex-start}@media(min-width:768px){.section-head{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:3.5rem}.section-head>a{align-self:auto;flex-shrink:0}}.tiles__grid{display:grid;gap:1rem}.tile{position:relative;display:block;overflow:hidden;background:var(--c-muted);color:var(--c-primary-fg)}.tile__media{aspect-ratio:4 / 3}.tiles__item--lead .tile__media{aspect-ratio:4 / 5}.tile__img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform 1.6s ease-out}.tile:hover .tile__img{transform:scale(1.05)}.tile__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--c-ink) 75%,transparent),transparent 60%)}.tile__body{position:absolute;inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.5rem}.tile__body .eyebrow{opacity:.8}.tile__title{margin-top:.5rem;font-size:clamp(1.9rem,3.6vw,3rem)}.tile__note{margin-top:.5rem;font-size:.875rem;opacity:.8;max-width:20rem}.tile__arrow{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--c-primary-fg) 50%,transparent);transition:all .5s var(--ease)}.tile:hover .tile__arrow{background:var(--c-primary-fg);color:var(--c-primary)}@media(min-width:768px){.tiles__grid{grid-template-columns:1fr 1fr;grid-auto-rows:398px;gap:1.5rem}.tiles__item--lead{grid-row:span 2}.tiles__item .tile,.tile__media,.tiles__item--lead .tile__media{height:100%;aspect-ratio:auto}.tile__body{padding:2rem}}.grid-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem .75rem}@media(min-width:768px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.5rem}}.band--blush{background:color-mix(in srgb,var(--c-secondary) 50%,transparent)}.band>.section{padding-block:calc(var(--section-y) * .9)}.product-card__link{display:block}.product-card__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--c-muted)}.product-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s var(--ease),opacity .6s var(--ease)}.product-card__img--alt{opacity:0}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card:hover .product-card__img--alt{opacity:1}.product-card__noimg,.product-card__noimg svg{width:100%;height:100%;fill:var(--c-border)}.product-card__badge{position:absolute;left:.75rem;top:.75rem;background:var(--c-bg);color:var(--c-primary);padding:.35rem .7rem;font-size:.55rem;letter-spacing:.28em;text-transform:uppercase}.product-card__badge--sale{background:var(--c-accent);color:var(--c-fg)}.product-card__info{margin-top:1rem}.product-card__title{font-size:1.15rem;color:var(--c-primary);line-height:1.2}.product-card__price{margin-top:.4rem;font-size:.9rem;display:flex;gap:.5rem;flex-wrap:wrap}.product-card__price s{color:var(--c-muted-fg)}.preview__media{aspect-ratio:3 / 4;overflow:hidden;background:var(--c-muted)}.preview__media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s var(--ease)}.preview__item:hover img{transform:scale(1.05)}.preview__item figcaption{margin-top:.75rem}.preview__item{margin:0}.preview__note{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--c-primary) 15%,transparent)}.preview__note .small{margin-top:.5rem;max-width:42rem;line-height:1.7}.editorial{position:relative;overflow:hidden;background:var(--c-ink);color:var(--c-primary-fg)}.editorial__grid{display:grid;gap:2.5rem;align-items:center}.editorial__media{position:relative}.editorial__img{width:100%;height:100%;object-fit:cover}.editorial__media>.editorial__img{aspect-ratio:3 / 4}.editorial__inset{display:none;position:absolute;bottom:-2.5rem;right:-1.5rem;width:40%;aspect-ratio:3 / 4;border:6px solid var(--c-ink)}.editorial__quote{margin:1.5rem 0 0;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05}.editorial__quote em{color:var(--c-blush)}.editorial__body{margin-top:2rem;max-width:28rem;opacity:.75;line-height:1.7}.editorial__cta{margin-top:2.5rem}@media(min-width:640px){.editorial__inset{display:block}}@media(min-width:768px){.editorial__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.editorial__media{grid-column:span 5}.editorial__copy{grid-column:7 / span 6}.editorial__inset{right:-4rem}}.essentials__note{max-width:42rem;margin-top:-1rem}.essentials__grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.25rem}.essentials__media{aspect-ratio:3 / 4;overflow:hidden;background:var(--c-muted)}.essentials__img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease)}.essentials__img:hover{transform:scale(1.05)}.essentials__name{margin-top:1rem;font-size:1.25rem;color:var(--c-primary)}.essentials__item .xsmall{margin-top:.5rem}@media(min-width:768px){.essentials__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.essentials__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.about-home__grid{display:grid;gap:3rem}.about-home__media{position:relative}.about-home__img{width:100%;aspect-ratio:4 / 5;object-fit:cover;height:auto}.about-home__tag{position:absolute;left:-.75rem;top:2rem;background:var(--c-accent);color:var(--c-fg);padding:.5rem 1rem}.about-home__copy{display:flex;flex-direction:column;justify-content:center}.pillars{margin-top:2.5rem}.pillar{display:grid;grid-template-columns:3rem 1fr;gap:1rem;border-top:1px solid color-mix(in srgb,var(--c-primary) 15%,transparent);padding-block:1.5rem}.pillar__num{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--c-accent);line-height:1}.pillar p{margin-top:.5rem;line-height:1.7}.about-home__cta{margin-top:2rem}@media(min-width:1024px){.about-home__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.about-home__media{grid-column:span 5}.about-home__copy{grid-column:7 / span 6}}.reviews{background:color-mix(in srgb,var(--c-secondary) 50%,transparent)}.reviews__grid{margin-top:3rem;display:grid;gap:1.25rem}.review{margin:0;display:flex;flex-direction:column;height:100%;border:1px solid color-mix(in srgb,var(--c-primary) 15%,transparent);background:color-mix(in srgb,var(--c-bg) 70%,transparent);padding:1.75rem}.review__stars{display:flex;gap:.375rem;color:var(--c-primary)}.review__stars .icon{width:16px;height:16px}.review__text{flex:1;margin:1.5rem 0 0;font-size:1.125rem;line-height:1.7}.review__name{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--c-primary) 15%,transparent);color:var(--c-primary)}@media(min-width:768px){.reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review{padding:2.25rem}}.faq__grid{display:grid;gap:3rem}.faq__intro .muted{margin-top:1.5rem;line-height:1.7}.faq__cta{margin-top:2rem}@media(min-width:1024px){.faq__grid{grid-template-columns:1fr 2fr}}.accordion{border-top:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent)}.accordion__item{border-bottom:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent)}.accordion__trigger{list-style:none;display:flex;align-items:center;gap:1.25rem;padding-block:1.5rem;cursor:pointer}.accordion__trigger::-webkit-details-marker{display:none}.accordion__num{width:2rem;flex-shrink:0}.accordion__q{flex:1;font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.5rem);transition:color .3s}.accordion__q--sm{font-size:1.15rem}.accordion__trigger:hover .accordion__q{color:var(--c-primary)}.accordion__trigger .icon--plus{width:20px;height:20px;color:var(--c-primary);transition:transform .5s var(--ease)}.accordion__item[open] .icon--plus{transform:rotate(45deg)}.accordion__a{padding:0 2rem 1.75rem 3.25rem;max-width:42rem;line-height:1.7}.accordion__item[open] .accordion__a{animation:fadeUp .5s var(--ease)}.accordion__item--product .accordion__a{padding-left:0}.newsletter{background:color-mix(in srgb,var(--c-secondary) 60%,transparent);padding:var(--section-y) var(--gutter)}.newsletter__inner{max-width:42rem;margin-inline:auto;text-align:center}.newsletter__inner>.muted{margin-top:1.25rem;line-height:1.7}.newsletter__form{margin-top:2.5rem}.newsletter__field{display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent)}.newsletter__field>.icon{display:none}.newsletter__field input{flex:1;border:0;background:transparent;padding:1rem 1.25rem;font:inherit;color:inherit;outline:none;min-width:0}.newsletter__btn{background:var(--c-primary);color:var(--c-primary-fg);padding:1rem 2rem;transition:background .4s}.newsletter__btn:hover{background:var(--c-fg)}.newsletter__fine{margin-top:1rem}@media(min-width:640px){.newsletter__field{flex-direction:row;align-items:center}.newsletter__field>.icon{display:block;margin-left:1.25rem;color:var(--c-primary);width:16px}.newsletter__field input{padding-left:.75rem}}.form-success{margin-top:1rem;padding:1rem 1.25rem;border:1px solid var(--c-accent);color:var(--c-primary)}.form-error{margin-top:.75rem;color:#a3262b;font-size:.875rem}.form-error ul{margin:0;padding-left:1rem}.site-footer{background:var(--c-ink);color:color-mix(in srgb,var(--c-bg) 92%,var(--c-blush))}.site-footer__marquee{overflow:hidden;border-bottom:1px solid rgb(255 255 255 / .1);padding-block:1.5rem}.marquee{display:flex;width:max-content;gap:3rem;white-space:nowrap;font-family:var(--font-display);font-style:italic;font-size:clamp(3rem,6vw,4.5rem);color:color-mix(in srgb,var(--c-blush) 80%,transparent);animation:marquee 38s linear infinite}.marquee b{font-style:normal;font-weight:400;color:var(--c-accent)}.site-footer__grid{display:grid;gap:3rem;padding-block:4rem}.site-footer__wordmark{color:var(--c-blush)}.site-footer__brand .small{margin-top:1.5rem;max-width:20rem;line-height:1.7;opacity:.7}.site-footer__brand .xsmall{margin-top:.75rem}.socials{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;gap:.5rem}.socials a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgb(255 255 255 / .15);transition:background .4s,color .4s}.socials a:hover{background:var(--c-blush);color:var(--c-ink)}.socials .icon{width:14px;height:14px}.site-footer__links{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.75rem;font-size:.875rem}.site-footer__links a{opacity:.8}.site-footer__links a:hover{opacity:1}.site-footer__base{display:flex;flex-direction:column-reverse;gap:1rem;border-top:1px solid rgb(255 255 255 / .1);padding-block:1.5rem;font-size:.75rem}.site-footer__base p{opacity:.6}.payment-icons{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.payment-icon{width:38px;height:24px}@media(min-width:768px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.site-footer__base{flex-direction:row;justify-content:space-between;align-items:center}}.page-hero{position:relative;overflow:hidden;background:var(--c-primary);color:var(--c-primary-fg);min-height:52vh;display:flex;align-items:flex-end}.page-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.page-hero__img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.page-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--c-primary) 5%,color-mix(in srgb,var(--c-primary) 30%,transparent) 60%,transparent)}.page-hero__copy{position:relative;z-index:1;width:100%;padding-block:4rem 3rem}.page-hero__title{margin-top:1rem;font-size:clamp(2.75rem,7vw,6rem);line-height:.95;max-width:16ch;animation:fadeUp 1s var(--ease) .2s both}.page-hero__text{margin-top:1.25rem;max-width:32rem;opacity:.85;line-height:1.7}.facets{margin-bottom:2rem}.facets__bar{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-start;justify-content:space-between;border-block:1px solid color-mix(in srgb,var(--c-primary) 15%,transparent);padding-block:1rem}.facets__drawer{flex:1 1 100%}.facets__drawer>summary{cursor:pointer;list-style:none;display:inline-flex;gap:.5rem;align-items:center}.facets__drawer>summary:after{content:"+";font-size:1rem;letter-spacing:0;transition:transform .4s}.facets__drawer[open]>summary:after{transform:rotate(45deg)}.facets__drawer>summary::-webkit-details-marker{display:none}.facets__groups{display:grid;gap:1.5rem;padding-top:1.5rem}@media(min-width:768px){.facets__groups{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.facets__drawer{flex:1}}.facets__group{border:0;padding:0;margin:0}.facets__group legend{margin-bottom:.75rem;color:var(--c-primary)}.facets__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-height:14rem;overflow:auto}.facets__check{display:flex;gap:.5rem;align-items:center;font-size:.9rem;cursor:pointer}.facets__check input{accent-color:var(--c-primary)}.facets__check.is-disabled{opacity:.4}.facets__price{display:flex;gap:.5rem}.facets__actions{display:flex;align-items:center;gap:1.5rem;grid-column:1 / -1}.facets__sort{display:flex;align-items:center;gap:.75rem}.facets__active{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.chip{display:inline-flex;gap:.4rem;align-items:center;border:1px solid color-mix(in srgb,var(--c-primary) 30%,transparent);padding:.35rem .75rem;font-size:.8rem}.chip .icon{width:12px;height:12px}.collection__count{margin-bottom:1.5rem}.field{width:100%;font:inherit;color:var(--c-fg);background:color-mix(in srgb,var(--c-card) 80%,transparent);border:1px solid var(--c-border);padding:.75rem 1rem;border-radius:2px;transition:border-color .3s}.field:focus{outline:none;border-color:var(--c-primary)}.field--select{width:auto;padding-right:2rem}.field-label{display:grid;gap:.5rem}.pagination{margin-top:4rem;display:flex;align-items:center;justify-content:center;gap:1.5rem}.pagination__list{list-style:none;display:flex;gap:.25rem;margin:0;padding:0}.pagination__num{display:grid;place-items:center;width:2.5rem;height:2.5rem;font-family:var(--font-display)}.pagination__num.is-current{background:var(--c-primary);color:var(--c-primary-fg)}a.pagination__num:hover{color:var(--c-primary)}.empty{text-align:center;border:1px dashed color-mix(in srgb,var(--c-primary) 30%,transparent);padding:4rem 1.5rem;display:grid;gap:1.25rem;justify-items:center}.list-collections__grid{display:grid;gap:1rem}.tile--sm .tile__media{aspect-ratio:4 / 5}@media(min-width:768px){.list-collections__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.search-page__head{max-width:48rem;margin-bottom:3rem}.search-page__form{margin-top:2rem;display:flex;gap:.5rem}.search-page__form input{flex:1;min-width:0;font:inherit;font-size:1.1rem;padding:1rem;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-fg)}.search-page__grid{margin-top:1.5rem}.search-card a{display:block;height:100%;border:1px solid var(--c-border);padding:1.5rem;transition:border-color .3s}.search-card a:hover{border-color:var(--c-primary)}.search-card .small{margin-top:.75rem}.product{padding-block:2rem var(--section-y)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;color:var(--c-muted-fg)}.product__grid{display:grid;gap:2.5rem}.product__main-media{position:relative;background:var(--c-muted);aspect-ratio:4 / 5;overflow:hidden}.product__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .6s var(--ease)}.product__slide.is-active{opacity:1;visibility:visible}.product__slide img,.product__slide video,.product__slide iframe,.product__slide model-viewer{width:100%;height:100%;object-fit:cover}.product__slide .placeholder-svg{width:100%;height:100%;fill:var(--c-border)}.product__thumbs{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem}.product__thumb{display:block;width:100%;aspect-ratio:3 / 4;overflow:hidden;opacity:.55;border:1px solid transparent;transition:opacity .3s,border-color .3s}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb:hover,.product__thumb.is-active{opacity:1;border-color:var(--c-primary)}.product__sticky{display:grid;gap:1.5rem}.product__title{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1;color:var(--c-primary);margin-top:.5rem}.product__price{display:flex;gap:.75rem;align-items:baseline;font-family:var(--font-display);font-size:1.6rem}.product__price-was{font-size:1.1rem;color:var(--c-muted-fg)}.variant-picker{display:grid;gap:1.25rem}.variant-picker__group{border:0;margin:0;padding:0}.variant-picker__group legend{margin-bottom:.75rem}.variant-picker__values{display:flex;flex-wrap:wrap;gap:.5rem}.pill{position:relative}.pill input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.pill span{display:inline-block;padding:.65rem 1.1rem;border:1px solid var(--c-border);font-size:.875rem;transition:all .3s var(--ease)}.pill:hover span{border-color:var(--c-primary)}.pill input:checked+span{background:var(--c-primary);color:var(--c-primary-fg);border-color:var(--c-primary)}.pill input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:2px}.pill.is-unavailable span{text-decoration:line-through;opacity:.5}.buy__stock{color:var(--c-primary);margin-bottom:.75rem}.buy__stock.is-out{color:var(--c-muted-fg)}.buy__row{display:flex;gap:.75rem;flex-wrap:wrap}.buy__add{flex:1;min-width:12rem}.buy__dynamic{margin-top:.75rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--c-border)}.qty__btn{width:2.75rem;height:3.25rem;display:grid;place-items:center;transition:color .3s}.qty__btn:hover{color:var(--c-primary)}.qty__btn .icon{width:14px;height:14px}.qty__input{width:3rem;border:0;background:transparent;text-align:center;font:inherit;color:inherit;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--sm .qty__btn{height:2.5rem;width:2.25rem}.product__desc{line-height:1.75;color:var(--c-fg)}@media(min-width:990px){.product__grid{grid-template-columns:1.15fr 1fr;gap:5rem}.product__sticky{position:sticky;top:9rem}}.rte p+p{margin-top:1rem}.rte ul,.rte ol{padding-left:1.25rem}.rte a{text-decoration:underline;text-underline-offset:3px}.rte img{height:auto}.rte h2,.rte h3{margin:1.5rem 0 .75rem;color:var(--c-primary)}.cart__grid{display:grid;gap:3rem}.cart__labels{display:none}.cart-line{display:grid;grid-template-columns:6rem 1fr;gap:1rem 1.25rem;padding-block:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 15%,transparent)}.cart-line__media{aspect-ratio:3 / 4;background:var(--c-muted);overflow:hidden;grid-row:span 3}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__title{font-family:var(--font-display);font-size:1.25rem;color:var(--c-primary)}.cart-line__info{display:grid;gap:.25rem;align-content:start}.cart-line__qty{display:flex;align-items:center;gap:1.25rem}.cart-line__total{font-family:var(--font-display);font-size:1.1rem}.cart.is-updating .cart__lines{opacity:.55;pointer-events:none;transition:opacity .3s}.cart__summary{display:grid;gap:1rem;align-content:start;background:color-mix(in srgb,var(--c-secondary) 45%,transparent);padding:2rem}.cart__row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.cart__subtotal span:last-child{font-family:var(--font-display);font-size:1.6rem;color:var(--c-primary)}@media(min-width:990px){.cart__grid{grid-template-columns:1fr 24rem}.cart__summary{position:sticky;top:9rem}.cart__labels{display:grid;grid-template-columns:1fr 12rem 7rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--c-primary) 15%,transparent)}.cart__labels span:last-child{text-align:right}.cart-line{grid-template-columns:7rem 1fr 12rem 7rem;align-items:center}.cart-line__media{grid-row:auto}.cart-line__qty{flex-direction:column;align-items:flex-start;gap:.5rem}.cart-line__total{text-align:right}}.main-page__body{margin-top:2rem;max-width:48rem;line-height:1.8}.about-story{display:grid;gap:3rem}.about-story__statement{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3rem);line-height:1.15;color:var(--c-primary)}.about-story__body{display:grid;gap:2rem;line-height:1.7}.about-story__body .muted{margin-top:.75rem}.about-story__note{border-left:2px solid var(--c-accent);padding-left:1rem;font-style:italic;color:var(--c-muted-fg)}@media(min-width:768px){.about-story{grid-template-columns:1fr 1fr;gap:6rem}}.photo-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.photo-strip__item{overflow:hidden}.photo-strip__item img{width:100%;aspect-ratio:3 / 4;height:auto;object-fit:cover;transition:transform 1.4s var(--ease)}.photo-strip__item:hover img{transform:scale(1.05)}@media(min-width:768px){.photo-strip{grid-template-columns:repeat(4,1fr)}}.contact__grid{display:grid;gap:3rem}.contact__intro .muted{margin-top:1.5rem;line-height:1.7}.contact__page{margin-top:2rem}.contact__form,.contact__row{display:grid;gap:1.25rem}.contact__form .btn{justify-self:start}@media(min-width:768px){.contact__grid{grid-template-columns:1fr 1.4fr;gap:6rem}.contact__row{grid-template-columns:1fr 1fr}}.not-found,.password{display:grid;min-height:calc(100dvh - 140px);background:var(--c-primary);color:var(--c-primary-fg)}.password{min-height:100dvh}.not-found__media,.password__media{position:relative;overflow:hidden;min-height:45vh}.not-found__img,.password__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.not-found__copy,.password__copy{padding:3rem var(--gutter);display:flex;flex-direction:column;justify-content:center}.not-found__text,.password__msg{margin-top:1.5rem;max-width:28rem;opacity:.85;line-height:1.7}.password__logo{color:var(--c-blush);margin-bottom:3rem;align-self:flex-start}.password .newsletter__field{border-color:color-mix(in srgb,var(--c-primary-fg) 40%,transparent);max-width:30rem}.password .newsletter__field>.icon{color:var(--c-primary-fg)}.password .newsletter__btn{background:var(--c-bg);color:var(--c-fg)}.password__enter{margin-top:2.5rem}.password__enter summary{cursor:pointer;list-style:none;display:inline-block}.password__enter summary::-webkit-details-marker{display:none}.password__form{display:flex;gap:.5rem;margin:1rem 0;max-width:30rem}.password .form-success{color:var(--c-primary-fg)}@media(min-width:990px){.not-found,.password{grid-template-columns:1fr 1fr}.not-found__copy,.password__copy{order:-1;padding-inline:4rem}}.toast{position:fixed;z-index:120;right:1rem;bottom:1rem;left:1rem;max-width:24rem;margin-left:auto;background:var(--c-ink);color:var(--c-bg);padding:1.1rem 1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;box-shadow:0 20px 40px -20px color-mix(in srgb,var(--c-ink) 60%,transparent);animation:fadeUp .5s var(--ease)}.toast a{color:var(--c-blush)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.js .has-motion [data-reveal]{opacity:1;transform:none}}.recommendations:not(:has(.grid-4)){display:none}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
