:root{--color-background: #ffffff;--color-foreground: #151515;--color-primary: #60bba9;--color-primary-deep: #357467;--color-mint: #eaf6f2;--color-mint-deep: #d9efe8;--color-cream: #faf9f4;--color-sand: #f0ebdd;--color-muted: #6b6b68;--color-border: #e6e5e1;--color-star: #fbbf24;--font-sans: "Archivo", ui-sans-serif, system-ui, sans-serif;--font-serif: "Instrument Serif", ui-serif, Georgia, serif;--font-script: "Sacramento", cursive;--shadow-lift: 0 2px 4px rgba(21, 21, 21, .05), 0 22px 40px -22px rgba(21, 21, 21, .26);--page-max: 1400px;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;border-color:var(--color-border)}html{scroll-behavior:smooth;scroll-padding-top:7rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}::selection{background:var(--color-primary);color:var(--color-foreground)}:focus-visible{outline:2px solid var(--color-primary-deep);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{position:absolute;top:-100px;left:8px;z-index:200;background:var(--color-foreground);color:#fff;padding:10px 16px}.skip-link:focus{top:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-width{max-width:var(--page-max);margin:0 auto;padding-left:16px;padding-right:16px}@media(min-width:640px){.page-width{padding-left:24px;padding-right:24px}}@media(min-width:1024px){.page-width{padding-left:32px;padding-right:32px}}.section-pad{padding-top:64px;padding-bottom:64px}@media(min-width:1024px){.section-pad{padding-top:96px;padding-bottom:96px}}.bg-cream{background:var(--color-cream)}.bg-mint{background:var(--color-mint)}.bg-primary{background:var(--color-primary)}.border-y{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.logo-script{font-family:var(--font-script);line-height:.85;letter-spacing:.01em;font-weight:400}.display{font-weight:800;letter-spacing:-.03em;line-height:.95;text-transform:uppercase}.editorial{font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em;line-height:1.02}.eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow--accent{color:var(--color-primary-deep)}.lede{color:var(--color-muted);line-height:1.6}.text-muted{color:var(--color-muted)}.section-head{max-width:42rem}.section-head .editorial{margin-top:12px;font-size:clamp(2.1rem,5.5vw,3.5rem)}.section-head .lede{margin-top:16px}.section-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease;text-align:center}.btn--primary{background:var(--color-foreground);color:#fff}.btn--primary:hover{background:var(--color-primary-deep)}.btn--secondary{border:1px solid var(--color-foreground);color:var(--color-foreground)}.btn--secondary:hover{background:var(--color-mint)}.btn--full{width:100%}.btn[disabled],.btn--sold-out{background:var(--color-muted);color:#fff;pointer-events:none}.nav-underline{position:relative}.nav-underline:after{content:"";position:absolute;left:0;bottom:-4px;height:1.5px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--color-primary);transition:transform .26s var(--ease-out)}.nav-underline:hover:after,.nav-underline[aria-current=page]:after{transform:scaleX(1)}.card-lift{transition:transform .22s var(--ease-out),box-shadow .22s ease}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.media-zoom{overflow:hidden}.media-zoom img{transition:transform .6s var(--ease-out)}.media-zoom:hover img{transform:scale(1.055)}.ratio{position:relative;width:100%;background:var(--color-cream)}.ratio>img,.ratio>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ratio--4x5{padding-bottom:125%}.ratio--1x1{padding-bottom:100%}.ratio--4x3{padding-bottom:75%}.ratio--5x6{padding-bottom:120%}.ratio--16x10{padding-bottom:62.5%}.ratio--16x11{padding-bottom:68.75%}.placeholder-media{background:var(--color-mint)}.placeholder-media svg{fill:var(--color-primary);opacity:.4}.reveal{opacity:0;transform:translateY(18px);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out)}.reveal[data-shown=true]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.snap-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.snap-row::-webkit-scrollbar{display:none}.snap-row>*{scroll-snap-align:start;flex:0 0 auto}.announcement-bar{background:var(--color-primary);color:var(--color-foreground)}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:8px;padding-bottom:8px}.announcement-bar__left{display:none;align-items:center;gap:12px}.announcement-bar__dot{opacity:.9}@media(min-width:640px){.announcement-bar__inner{justify-content:space-between}.announcement-bar__left{display:flex}}.site-header-wrap{position:sticky;top:0;z-index:50}.site-header{border-bottom:1px solid transparent;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .3s ease,border-color .3s ease}.site-header.is-scrolled{border-color:var(--color-border);box-shadow:0 10px 30px -24px #15151566}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}@media(min-width:1024px){.site-header__inner{padding-top:16px;padding-bottom:16px}}.site-header__logo{display:flex;align-items:center;flex-shrink:0}.site-header__logo img{max-height:56px;width:auto}.site-header__logo-text{font-size:2rem;color:var(--color-foreground)}.site-header__nav{display:none}.site-header__nav ul{display:flex;align-items:center;gap:32px}.site-header__nav a{color:#151515cc;transition:color .2s ease}.site-header__nav a:hover{color:var(--color-foreground)}@media(min-width:1024px){.site-header__nav{display:block}}.site-header__icons{display:flex;align-items:center;gap:4px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:999px;transition:background-color .2s ease;color:var(--color-foreground)}.icon-btn:hover{background:var(--color-mint)}.icon-btn svg{width:20px;height:20px}.icon-btn--menu{display:inline-flex}.icon-btn--account{display:none}@media(min-width:640px){.icon-btn--account{display:inline-flex}}@media(min-width:1024px){.icon-btn--menu{display:none}}.cart-count-bubble{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--color-primary-deep);color:#fff;border-radius:999px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.icon-btn--cart{position:relative}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.mobile-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#15151566;opacity:0;transition:opacity .3s ease}.mobile-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:86%;max-width:384px;background:#fff;box-shadow:-8px 0 30px #00000026;transform:translate(100%);transition:transform .3s ease-out;display:flex;flex-direction:column}.mobile-drawer.is-open{pointer-events:auto}.mobile-drawer.is-open .mobile-drawer__overlay{opacity:1}.mobile-drawer.is-open .mobile-drawer__panel{transform:translate(0)}.mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:16px 20px}.mobile-drawer__nav{flex:1;overflow-y:auto;padding:16px 20px}.mobile-drawer__nav a.mobile-drawer__link{display:block;border-bottom:1px solid var(--color-border);padding:16px 0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.mobile-drawer__cta{margin-top:24px}.mobile-drawer__meta{margin-top:24px;font-size:.875rem;color:var(--color-muted);line-height:1.7}.mobile-drawer__meta a{color:var(--color-primary-deep)}body.drawer-open{overflow:hidden}.hero{border-bottom:1px solid var(--color-border)}.hero__grid{display:grid;gap:40px;align-items:center;padding-top:48px;padding-bottom:48px}@media(min-width:1024px){.hero__grid{grid-template-columns:1fr 1fr;gap:64px;padding-top:96px;padding-bottom:96px}}.hero__copy{order:2}.hero__media{order:1}@media(min-width:1024px){.hero__copy{order:1}.hero__media{order:2}}.hero__heading{margin-top:20px;font-size:clamp(2.6rem,9vw,5.25rem)}.hero__heading-accent{color:var(--color-primary-deep)}.hero__text{margin-top:24px;max-width:36rem;font-size:1rem}@media(min-width:640px){.hero__text{font-size:1.125rem}}.hero__actions{margin-top:36px;display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.hero__actions{flex-direction:row}}.hero__meta{margin-top:32px;font-size:.875rem;color:var(--color-muted)}.hero__images{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(min-width:640px){.hero__images{gap:16px}}.hero__images .span-2{grid-column:span 2}.trust-bar{border-bottom:1px solid var(--color-border)}.trust-bar__grid{display:grid;gap:32px;padding-top:48px;padding-bottom:48px}@media(min-width:640px){.trust-bar__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.trust-bar__grid{grid-template-columns:repeat(4,1fr);padding-top:56px;padding-bottom:56px}}.trust-bar__item{display:flex;gap:16px}.trust-bar__item svg{width:24px;height:24px;flex-shrink:0;margin-top:2px;color:var(--color-primary-deep)}.trust-bar__title{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.trust-bar__copy{margin-top:8px;font-size:.875rem;color:var(--color-muted)}.collection-list__grid{margin-top:40px;display:grid;gap:20px}@media(min-width:640px){.collection-list__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.collection-list__grid{grid-template-columns:repeat(3,1fr)}}.category-card{display:block;background:var(--color-background)}.category-card__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid var(--color-primary);padding:16px 0}.category-card__name{font-size:1.125rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.category-card__count{margin-top:4px;font-size:.75rem;font-weight:600;color:var(--color-muted)}.category-card__cta{display:flex;align-items:center;gap:6px;color:var(--color-primary-deep);white-space:nowrap}.category-card__cta svg{width:16px;height:16px;transition:transform .3s ease}.category-card:hover .category-card__cta svg{transform:translate(4px)}.image-with-text__grid{display:grid;gap:40px;align-items:center}@media(min-width:1024px){.image-with-text__grid{grid-template-columns:1fr .9fr;gap:80px}.image-with-text__grid--media-first{grid-template-columns:.9fr 1fr}.image-with-text__grid--media-first .image-with-text__copy{order:2}.image-with-text__grid--media-first .image-with-text__media{order:1}}.image-with-text__heading{margin-top:12px;font-size:clamp(2.2rem,6vw,4rem)}.image-with-text__heading.display{margin-top:20px}.image-with-text__text{margin-top:24px;max-width:32rem;font-size:1rem}@media(min-width:640px){.image-with-text__text{font-size:1.125rem}}.image-with-text__btn{margin-top:36px}.spotlight__grid{margin-top:40px;display:grid;gap:20px}@media(min-width:640px){.spotlight__grid{grid-template-columns:repeat(2,1fr)}}.spotlight-card{position:relative;display:block;overflow:hidden;background:var(--color-foreground)}.spotlight-card img{opacity:.95}.spotlight-card__overlay{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(to top,rgba(21,21,21,.85),transparent)}@media(min-width:640px){.spotlight-card__overlay{padding:32px}}.spotlight-card__name{color:#fff;font-size:1.5rem}@media(min-width:640px){.spotlight-card__name{font-size:1.875rem}}.spotlight-card__cta{margin-top:12px;display:inline-flex;align-items:center;gap:8px;color:var(--color-primary)}.spotlight-card__cta svg{width:16px;height:16px;transition:transform .3s ease}.spotlight-card:hover .spotlight-card__cta svg{transform:translate(4px)}.product-grid{margin-top:40px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid--6{grid-template-columns:repeat(6,1fr)}.product-grid--4{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column;height:100%;background:var(--color-background)}.product-card__media{position:relative}.product-card__badge{position:absolute;left:12px;top:12px;z-index:1;background:var(--color-foreground);color:#fff;padding:4px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.product-card__body{display:flex;flex:1;flex-direction:column;padding-top:16px}.product-card__vendor{color:var(--color-primary-deep)}.product-card__title{margin-top:8px;font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}.product-card__title a:hover{text-decoration:underline}.product-card__price{margin-top:4px;font-size:.875rem;font-weight:600;color:var(--color-muted)}.product-card__btn{margin-top:16px;display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--color-foreground);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;transition:background-color .2s ease,color .2s ease}.product-card__btn:hover{background:var(--color-foreground);color:#fff}.price__sale{color:var(--color-foreground)}.price__compare{margin-left:8px;color:var(--color-muted);text-decoration:line-through;font-weight:500}.info-cards__grid{display:grid;gap:20px}@media(min-width:1024px){.info-cards__grid{grid-template-columns:repeat(3,1fr)}}.info-card{display:flex;height:100%;flex-direction:column;border:1px solid var(--color-border);background:var(--color-cream);padding:28px}@media(min-width:640px){.info-card{padding:36px}}.info-card__title{font-size:1.125rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}@media(min-width:640px){.info-card__title{font-size:1.25rem}}.info-card__copy{margin-top:12px;flex:1;font-size:.875rem;color:var(--color-muted)}.info-card__cta{margin-top:24px;display:inline-flex;align-items:center;gap:8px;color:var(--color-primary-deep)}.info-card__cta svg{width:16px;height:16px;transition:transform .3s ease}.info-card:hover .info-card__cta svg{transform:translate(4px)}.makers__grid{margin-top:48px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.makers__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.makers__grid{grid-template-columns:repeat(6,1fr)}}.maker-card__name{margin-top:16px;font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.maker-card__note{margin-top:4px;font-size:.75rem;font-weight:600;color:var(--color-muted)}.testimonials__rating{margin-top:16px;display:flex;align-items:center;gap:8px}.stars{display:flex;gap:2px}.stars svg{width:16px;height:16px;fill:var(--color-star)}.testimonials__grid{margin-top:40px;display:grid;gap:24px}@media(min-width:1024px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.testimonial{display:flex;height:100%;flex-direction:column;border:1px solid var(--color-border);background:var(--color-background);padding:28px;margin:0}@media(min-width:640px){.testimonial{padding:36px}}.testimonial blockquote{margin:20px 0 0;flex:1;color:var(--color-muted);line-height:1.6}.testimonial figcaption{margin-top:24px;display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.testimonial figcaption svg{width:16px;height:16px}.rich-text{text-align:left}.rich-text--center{text-align:center}.rich-text--center .section-head{margin-left:auto;margin-right:auto}.rich-text__body{margin-top:20px;max-width:44rem;color:var(--color-muted);line-height:1.65}.rich-text--center .rich-text__body{margin-left:auto;margin-right:auto}.rich-text__body p{margin:0 0 1em}.rich-text__body p:last-child{margin-bottom:0}.rich-text__btn{margin-top:32px}.faq__grid{display:grid;gap:40px}@media(min-width:1024px){.faq__grid{grid-template-columns:.7fr 1.3fr;gap:80px}}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-weight:700;letter-spacing:-.01em}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary svg{width:18px;height:18px;flex-shrink:0;color:var(--color-primary-deep);transition:transform .24s ease}.faq__item[open] summary svg{transform:rotate(45deg)}.faq__answer{padding:0 0 20px;color:var(--color-muted);line-height:1.65;max-width:46rem}.newsletter{background:var(--color-foreground);color:#fff}.newsletter__inner{display:grid;gap:32px;padding-top:64px;padding-bottom:64px}@media(min-width:1024px){.newsletter__inner{grid-template-columns:1fr 1fr;align-items:center;padding-top:80px;padding-bottom:80px}}.newsletter .eyebrow{color:var(--color-primary)}.newsletter__heading{margin-top:12px;font-size:clamp(1.9rem,5vw,3rem);color:#fff}.newsletter__text{margin-top:16px;color:#ffffffb3;max-width:30rem}.newsletter__form{display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.newsletter__form{flex-direction:row}}.newsletter__input{flex:1;min-height:52px;padding:0 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.25);color:#fff;font:inherit}.newsletter__input::placeholder{color:#ffffff80}.newsletter__form .btn--primary{background:var(--color-primary);color:var(--color-foreground)}.newsletter__form .btn--primary:hover{background:var(--color-mint-deep)}.newsletter__success{margin-top:16px;color:var(--color-primary);font-weight:600}.newsletter__error{margin-top:16px;color:#ffb4a8;font-weight:600}.site-footer{background:var(--color-primary);color:var(--color-foreground)}.site-footer__inner{padding-top:56px;padding-bottom:56px}@media(min-width:1024px){.site-footer__inner{padding-top:80px;padding-bottom:80px}}.site-footer__grid{display:grid;gap:48px}@media(min-width:1024px){.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.site-footer__logo img{max-height:160px;width:auto;max-width:300px;object-fit:contain;object-position:left}.site-footer__logo-text{font-size:2.6rem}.site-footer address{margin-top:20px;font-size:.875rem;line-height:1.6}.site-footer address a{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;transition:opacity .2s ease}.site-footer address a:hover{opacity:.7}.site-footer address svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.site-footer__social{margin-top:24px;display:flex;gap:12px}.site-footer__social a{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(21,21,21,.25);border-radius:999px;transition:background-color .2s ease}.site-footer__social a:hover{background:var(--color-background)}.site-footer__social svg{width:18px;height:18px}.site-footer__col h2{margin:0}.site-footer__col ul{margin-top:20px;display:grid;gap:12px;font-size:.875rem;font-weight:500}.site-footer__col a{transition:opacity .2s ease}.site-footer__col a:hover{opacity:.7}.site-footer__note{margin-top:20px;max-width:14rem;font-size:.875rem;line-height:1.6;opacity:.8}.site-footer__bottom{margin-top:56px;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(21,21,21,.2);padding-top:24px;font-size:.75rem;font-weight:500}@media(min-width:640px){.site-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}}.collection-hero{background:var(--color-cream);border-bottom:1px solid var(--color-border)}.collection-hero__inner{padding-top:56px;padding-bottom:56px}@media(min-width:1024px){.collection-hero__inner{padding-top:80px;padding-bottom:80px}}.collection-hero h1{margin-top:12px;font-size:clamp(2.2rem,6vw,3.75rem)}.collection-hero__desc{margin-top:16px;max-width:40rem}.collection-toolbar{margin-top:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:32px 0 0}.collection-toolbar__count{font-size:.875rem;color:var(--color-muted)}.collection-toolbar select{min-height:44px;padding:0 40px 0 16px;border:1px solid var(--color-border);background:#fff;font:inherit;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.pagination{margin-top:48px;display:flex;justify-content:center;gap:8px}.pagination a,.pagination span.current{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--color-border);padding:0 12px;font-size:.8125rem;font-weight:700}.pagination span.current{background:var(--color-foreground);color:#fff;border-color:var(--color-foreground)}.pagination a:hover{background:var(--color-mint)}.pagination .deco{display:none}.empty-note{margin-top:40px;color:var(--color-muted)}.product__breadcrumb{padding-top:24px}.product__breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted)}.product__breadcrumb a:hover{color:var(--color-foreground)}.product__breadcrumb svg{width:14px;height:14px}.product__breadcrumb .current{color:var(--color-foreground)}.product__grid{display:grid;gap:40px;padding-top:40px;padding-bottom:40px}@media(min-width:1024px){.product__grid{grid-template-columns:1fr 1fr;gap:64px;padding-top:64px;padding-bottom:64px}}.product__thumbs{margin-top:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.product__thumb{position:relative;padding-bottom:100%;background:var(--color-cream);overflow:hidden;border:0;cursor:pointer}.product__thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product__thumb.is-active{outline:2px solid var(--color-primary-deep);outline-offset:2px}.product__thumb:not(.is-active):hover{opacity:.8}.product__info{padding-top:16px}.product__title{margin-top:12px;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.05}.product__price{margin-top:16px;font-size:1.5rem;font-weight:800;letter-spacing:-.01em}.product__price .price__compare{font-size:1rem}.product__options{margin-top:32px}.product__option-name{margin-bottom:12px}.variant-buttons{display:flex;flex-wrap:wrap;gap:8px}.variant-btn{min-height:44px;padding:0 16px;border:1px solid var(--color-border);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;transition:background-color .16s ease,color .16s ease}.variant-btn:hover{background:var(--color-mint)}.variant-btn.is-selected{background:var(--color-foreground);color:#fff;border-color:var(--color-foreground)}.variant-btn.is-unavailable{opacity:.4;text-decoration:line-through;cursor:not-allowed}.product__qty{margin-top:24px;display:flex;align-items:center;gap:16px}.qty-input{display:inline-flex;border:1px solid var(--color-border)}.qty-input button{width:44px;min-height:50px;font-size:1.1rem;font-weight:700;transition:background-color .16s ease}.qty-input button:hover{background:var(--color-mint)}.qty-input input{width:56px;border:0;text-align:center;font:inherit;font-weight:700;-moz-appearance:textfield}.qty-input input::-webkit-outer-spin-button,.qty-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__buttons{margin-top:24px;display:flex;flex-direction:column;gap:12px}.product__policy-note{margin-top:8px;font-size:.75rem;color:var(--color-muted)}.product__description{margin-top:40px;color:var(--color-muted);line-height:1.65}.product__description a{color:var(--color-primary-deep)}.product__description li{margin-left:20px;list-style:disc}.product__description strong{color:var(--color-foreground)}.product__meta{margin-top:40px;display:grid;gap:12px;border-top:1px solid var(--color-border);padding-top:24px;font-size:.875rem}.product__meta>div{display:flex;gap:12px}.product__meta dt{width:112px;flex-shrink:0}.product__meta dd{margin:0;color:var(--color-muted)}.shopify-payment-button__button--unbranded{background:var(--color-primary)!important;color:var(--color-foreground)!important;min-height:52px;font-size:.75rem!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase;border-radius:0!important}.shopify-payment-button__button--unbranded:hover{background:var(--color-mint-deep)!important}.recommendations{padding-bottom:64px}.recommendations h2{font-size:clamp(1.8rem,4vw,2.75rem)}.cart{padding-top:40px;padding-bottom:64px}.cart h1{font-size:clamp(2.2rem,6vw,3.75rem)}.cart__grid{margin-top:40px;display:grid;gap:40px}@media(min-width:1024px){.cart__grid{grid-template-columns:1.6fr 1fr;align-items:start}}.cart-line{display:grid;grid-template-columns:96px 1fr;gap:16px;border-bottom:1px solid var(--color-border);padding:20px 0}@media(min-width:640px){.cart-line{grid-template-columns:120px 1fr auto;align-items:center}}.cart-line__media{position:relative;padding-bottom:125%;background:var(--color-cream);overflow:hidden}.cart-line__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cart-line__title{font-weight:700;letter-spacing:-.01em}.cart-line__title a:hover{text-decoration:underline}.cart-line__variant{margin-top:4px;font-size:.8125rem;color:var(--color-muted)}.cart-line__price{margin-top:8px;font-size:.875rem;font-weight:600}.cart-line__controls{margin-top:12px;display:flex;align-items:center;gap:16px}@media(min-width:640px){.cart-line__controls{margin-top:0}}.cart-line__remove{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted)}.cart-line__remove:hover{color:var(--color-foreground);text-decoration:underline}.cart__summary{border:1px solid var(--color-border);background:var(--color-cream);padding:28px}@media(min-width:640px){.cart__summary{padding:36px}}.cart__subtotal{display:flex;align-items:baseline;justify-content:space-between;font-size:1.125rem;font-weight:800}.cart__summary-note{margin-top:12px;font-size:.8125rem;color:var(--color-muted)}.cart__summary .btn{margin-top:24px}.cart__update{margin-top:12px}.cart--empty{text-align:center;padding-top:96px;padding-bottom:96px}.cart--empty p{margin-top:16px;color:var(--color-muted)}.cart--empty .btn{margin-top:32px}.util-hero{background:var(--color-cream);border-bottom:1px solid var(--color-border)}.util-hero__inner{padding-top:56px;padding-bottom:56px}.util-hero h1{margin-top:12px;font-size:clamp(2.2rem,6vw,3.75rem)}.search-form{margin-top:24px;display:flex;max-width:32rem}.search-form input{flex:1;min-height:52px;padding:0 20px;border:1px solid var(--color-foreground);border-right:0;font:inherit;background:#fff}.search-form button{flex-shrink:0}.page-content{padding-top:48px;padding-bottom:64px}.page-content .rte{max-width:46rem;color:var(--color-muted);line-height:1.7}.page-content .rte h2,.page-content .rte h3{color:var(--color-foreground);margin:1.4em 0 .5em}.page-content .rte p{margin:0 0 1em}.page-content .rte a{color:var(--color-primary-deep)}.page-content .rte li{margin-left:20px;list-style:disc}.template-404 .util-hero{text-align:center}.template-404 .search-form,.store-video .section-head{margin-left:auto;margin-right:auto}.store-video__lede{max-width:36rem;margin:16px auto 0;font-size:.9375rem}.store-video__stage{display:flex;justify-content:center;margin-top:40px}.store-video__frame{position:relative;width:100%;max-width:min(88vw,26rem);overflow:hidden;border-radius:16px;background:var(--color-background);box-shadow:var(--shadow-lift)}.store-video__player{display:block;width:100%;height:auto;max-height:76vh;object-fit:cover;cursor:pointer}.store-video__sound{position:absolute;bottom:16px;right:16px;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#ffffffd9;color:var(--color-primary-deep);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-lift);transition:background-color .16s ease}.store-video__sound:hover{background:#fff}.page-hero{background:var(--color-cream);border-bottom:1px solid var(--color-border)}.page-hero__inner{padding-top:64px;padding-bottom:64px;max-width:52rem}.page-hero h1{margin-top:12px;font-size:clamp(2.2rem,6vw,3.75rem)}.page-hero__subtitle{margin-top:18px;font-size:1rem}.about-story__grid{display:grid;gap:40px}@media(min-width:1024px){.about-story__grid{grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}}.about-story__text p{margin:0 0 16px;color:var(--color-muted);line-height:1.7;font-size:1rem}.about-story__text p:last-child{margin-bottom:0}.about-story__text p.about-story__opened{color:var(--color-foreground)}.about-story__media{background:var(--color-mint);aspect-ratio:4 / 3}@media(min-width:1024px){.about-story__media{aspect-ratio:4 / 5}}.about-story__media img{width:100%;height:100%;object-fit:cover}.about-story__more{margin-top:56px;max-width:48rem}.about-story__more p{margin:0 0 16px;color:var(--color-muted);line-height:1.7;font-size:1rem}.team__grid{display:grid;gap:48px;margin-top:48px}@media(min-width:1024px){.team__grid{grid-template-columns:repeat(3,1fr)}}.team__media{background:var(--color-cream);aspect-ratio:4 / 5}.team__media img{width:100%;height:100%;object-fit:cover}.team__name{margin-top:20px;font-size:1.125rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.team__role{margin-top:4px}.team__bio p{margin:12px 0 0;font-size:.875rem;line-height:1.65;color:var(--color-muted)}.contact__grid{display:grid;gap:48px}@media(min-width:1024px){.contact__grid{grid-template-columns:1fr .7fr;gap:80px}}.contact-form .field{margin-bottom:16px}.contact-form label{display:block;margin-bottom:6px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border:1px solid var(--color-border);background:#fff;font:inherit;font-size:.9375rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-primary-deep);outline:none}.contact-info__item{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.contact-info__item svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--color-primary-deep)}.contact-info__hours p{margin:4px 0;color:var(--color-muted);font-size:.9375rem}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
