*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:Jost,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,.display{font-family:Marcellus,serif;font-weight:400;margin:0;text-transform:uppercase}p{margin:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:0;background:var(--primary);color:var(--primary-fg);padding:.75rem 1rem;z-index:99}.skip-link:focus{left:1rem}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.container{max-width:var(--page-width);margin:0 auto;padding:0 20px}@media(min-width:768px){.container{padding:0 40px}}.section{padding:var(--section-space) 0}.section--muted{background:var(--muted)}.section--bordered{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.eyebrow{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:1rem}.h1{font-size:2.25rem;line-height:1.1;letter-spacing:.12em}.h2{font-size:1.875rem;line-height:1.15;letter-spacing:.15em}.h2--lg{font-size:2.25rem;letter-spacing:.12em;line-height:1.2}.h4{font-family:Marcellus,serif;font-size:.875rem;letter-spacing:.25em;text-transform:uppercase}@media(min-width:768px){.h1{font-size:3.75rem}.h2,.h2--lg{font-size:3rem}}.lead{font-size:.875rem;line-height:1.7;color:var(--muted-fg);max-width:28rem;margin-top:1.5rem}.lead--lg{font-size:1.125rem}.rte{font-size:.9rem;line-height:1.8;color:var(--muted-fg)}.rte p+p{margin-top:1em}.rte a{text-decoration:underline;text-underline-offset:4px}.text-center{text-align:center}.mt-btn{margin-top:2.5rem}.section-head{margin-bottom:3rem}.section-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.link-underline{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;text-decoration:underline;text-underline-offset:8px}.btn-outline,.btn-solid{display:inline-block;border:1px solid currentColor;padding:.85rem 2rem;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;background:transparent;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s;text-align:center}.btn-outline:hover,.btn-solid{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn-solid:hover{background:transparent;color:var(--fg);border-color:var(--fg)}.btn-block{display:block;width:100%}.btn-small{padding:.65rem 1rem;font-size:.62rem}button[disabled]{opacity:.5;cursor:not-allowed}.announcement{background:var(--primary);color:var(--primary-fg);text-align:center;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;padding:.5rem 1rem}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:1.25rem;padding-bottom:1.25rem}.header__left,.header__right{display:flex;align-items:center;gap:1.5rem}.header__right{justify-content:flex-end}.header__nav{display:none;gap:2rem}.header__nav a,.mobile-nav a{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;transition:color .3s}.header__nav a:hover,.header__nav a[aria-current]{color:var(--accent)}.header__logo{font-family:Marcellus,serif;font-size:1.25rem;letter-spacing:.35em;text-align:center;text-transform:uppercase}.header__logo img{max-height:40px;width:auto;margin:0 auto}.header__icon{position:relative;background:none;border:0;padding:0;cursor:pointer;display:inline-flex}.cart-count{position:absolute;top:-7px;right:-9px;min-width:15px;height:15px;border-radius:50%;background:var(--primary);color:var(--primary-fg);font-size:.55rem;display:flex;align-items:center;justify-content:center;padding:0 3px}.cart-count:empty{display:none}.menu-toggle{background:none;border:0;padding:0;cursor:pointer}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-open{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.mobile-nav{display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--border);padding:1.5rem 20px}.mobile-nav[hidden]{display:none}.mobile-nav .sub{padding-left:1rem;display:flex;flex-direction:column;gap:.75rem;color:var(--muted-fg)}.header__search{border-top:1px solid var(--border);padding:1rem 0}.header__search[hidden],.hide-mobile{display:none}@media(min-width:768px){.header__nav{display:flex}.menu-toggle{display:none}.mobile-nav{display:none!important}.header__logo{font-size:1.5rem}.hide-mobile{display:inline-flex}}.dropdown{position:relative}.dropdown__menu{position:absolute;top:100%;left:-1rem;min-width:200px;background:var(--bg);border:1px solid var(--border);padding:1rem;display:none;flex-direction:column;gap:.75rem;margin-top:.75rem}.dropdown:hover .dropdown__menu,.dropdown:focus-within .dropdown__menu{display:flex}.hero{display:grid;background:var(--secondary)}.hero__text{order:2;display:flex;flex-direction:column;justify-content:center;padding:3.5rem 1.5rem}.hero__img{order:1;width:100%;aspect-ratio:4/5;object-fit:cover}.hero .lead{color:color-mix(in srgb,var(--fg) 80%,transparent)}.hero-wrap{padding:0}@media(min-width:768px){.hero-wrap{padding:2rem 40px 0}.hero{grid-template-columns:1fr 1fr}.hero__text{order:1;padding:3.5rem 4rem}.hero__img{order:2;aspect-ratio:auto;height:640px}}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem .75rem}.grid--tight{gap:.75rem}@media(min-width:768px){.grid{gap:2.5rem 1.5rem;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}.grid--tight{gap:1.5rem}}.grid-3{display:grid;gap:3rem}@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.coll-card__media{overflow:hidden;background:var(--muted)}.coll-card__img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .7s}.coll-card:hover .coll-card__img{transform:scale(1.05)}.coll-card__title{margin-top:1rem}.card{display:flex;flex-direction:column}.card__media{position:relative;display:block;overflow:hidden;background:var(--card);aspect-ratio:1/1}.card__img{width:100%;height:100%;object-fit:cover;transition:transform .7s,opacity .5s}.card__img--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__img--hover{opacity:1}.card:hover .card__img:not(.card__img--hover){transform:scale(1.04)}.card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.4rem;flex-wrap:wrap}.badge{background:var(--bg);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .6rem}.badge--sale{background:var(--primary);color:var(--primary-fg)}.card__info{margin-top:1rem}.card__title{display:block;font-family:Marcellus,serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}.card__variants{font-size:.7rem;color:var(--muted-fg);margin-top:.15rem}.card__quick{margin-top:.9rem}@media(hover:hover)and (min-width:768px){.card__quick{opacity:0;transition:opacity .3s}.card:hover .card__quick,.card:focus-within .card__quick{opacity:1}}.price{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;font-size:.85rem;margin-top:.35rem}.price__compare{color:var(--muted-fg);font-size:.8rem}.price--sale .price__current{color:var(--sale)}.price__unit{font-size:.7rem;color:var(--muted-fg)}.empty-note{text-align:center;font-size:.8rem;color:var(--muted-fg);padding:3rem 0}.step{border-top:1px solid var(--border);padding-top:1.5rem}.step__num{font-family:Marcellus,serif;font-size:2.25rem;color:var(--muted-fg)}.step .h4{margin-top:1rem}.step p:last-child{margin-top:.75rem;font-size:.875rem;color:var(--muted-fg);line-height:1.7}.iwt{display:grid;gap:3rem;align-items:center}.iwt__img{width:100%;aspect-ratio:4/5;object-fit:cover}.iwt__text{order:2}.iwt__media{order:1}@media(min-width:768px){.iwt{grid-template-columns:1fr 1fr}.iwt--right .iwt__text{order:1}.iwt--right .iwt__media{order:2}.iwt--left .iwt__text{padding-left:3rem}}.editorial{display:grid;gap:2.5rem;align-items:center}.editorial__imgs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editorial__imgs img{width:100%;aspect-ratio:3/4;object-fit:cover}.editorial__imgs img:last-child{margin-top:4rem}.editorial .lead{max-width:20rem}@media(min-width:768px){.editorial{grid-template-columns:4fr 8fr}.editorial__imgs{gap:1.5rem}}.promise{display:grid;gap:2.5rem;text-align:center;padding:4rem 0;border-bottom:1px solid var(--border)}.promise p:last-child{font-size:.75rem;color:var(--muted-fg);margin-top:.5rem}@media(min-width:768px){.promise{grid-template-columns:repeat(3,1fr)}}.quote{position:relative}.quote__img{width:100%;height:380px;object-fit:cover}.quote__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 1.5rem;background:color-mix(in srgb,var(--bg) 40%,transparent)}.quote__text{max-width:42rem;text-align:center;font-family:Marcellus,serif;font-size:1.5rem;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}@media(min-width:768px){.quote__img{height:460px}.quote__text{font-size:2.25rem}}.faq{max-width:48rem;margin:0 auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.faq details+details{border-top:1px solid var(--border)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;cursor:pointer;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.125rem;margin-left:1rem}.faq details[open] summary:after{content:"\2013"}.faq .rte{padding-bottom:1.5rem}.gallery a{display:block;overflow:hidden;background:var(--muted)}.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .7s}.gallery a:hover img{transform:scale(1.05)}.footer{background:var(--card)}.footer__grid{display:grid;gap:3rem;padding:5rem 0}@media(min-width:768px){.footer__grid{grid-template-columns:repeat(3,1fr)}}.footer__logo{font-family:Marcellus,serif;font-size:1.5rem;letter-spacing:.3em;text-transform:uppercase}.footer__small{font-size:.75rem;color:var(--muted-fg);margin-top:1rem;line-height:1.7}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;font-size:.875rem}.footer ul a:hover{color:var(--accent)}.footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:1.5rem 0}.footer__copy{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-fg)}.social{display:flex;gap:1.25rem;color:var(--muted-fg)}.social a:hover{color:var(--fg)}.field{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:.5rem 0;font-size:.75rem;letter-spacing:.2em;outline:none}.field:focus{border-color:var(--accent)}.field--box{border:1px solid var(--border);padding:.75rem 1rem;letter-spacing:.05em;font-size:.875rem}.form-stack{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.form-msg{font-size:.75rem;color:var(--muted-fg)}.form-msg--error{color:var(--sale)}.product{display:grid;gap:2.5rem;padding-top:2rem}@media(min-width:900px){.product{grid-template-columns:7fr 5fr;gap:4rem;padding-top:3rem}.product__info{position:sticky;top:110px;align-self:start}}.product__main-img{background:var(--card);aspect-ratio:1/1;overflow:hidden}.product__main-img img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.5rem}.product__thumbs button{padding:0;border:1px solid transparent;background:var(--card);cursor:pointer;aspect-ratio:1/1;overflow:hidden}.product__thumbs button[aria-current=true]{border-color:var(--fg)}.product__thumbs img{width:100%;height:100%;object-fit:cover}.product__title{font-size:1.75rem;letter-spacing:.12em;line-height:1.2}.product .price{font-size:1.05rem;margin-top:1rem}.option{border:0;padding:0;margin:1.75rem 0 0}.option legend{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:.75rem}.option__values{display:flex;flex-wrap:wrap;gap:.5rem}.option__values input{position:absolute;opacity:0;pointer-events:none}.option__values label{border:1px solid var(--border);padding:.55rem 1rem;font-size:.75rem;letter-spacing:.12em;cursor:pointer;transition:border-color .2s}.option__values input:checked+label{border-color:var(--fg);background:var(--fg);color:var(--bg)}.option__values input.unavailable+label{text-decoration:line-through;color:var(--muted-fg)}.qty{display:inline-flex;border:1px solid var(--border);margin-top:1.75rem}.qty button{background:none;border:0;width:2.75rem;cursor:pointer;font-size:1rem}.qty input{width:3rem;text-align:center;border:0;background:transparent;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qty--sm button{width:2rem}.qty--sm input{width:2.25rem;padding:.35rem 0}.product__buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.product__avail{font-size:.75rem;color:var(--muted-fg);margin-top:1rem}.product__desc{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:1.5rem}.shopify-payment-button__button--unbranded{border-radius:0!important;font-size:.7rem!important;letter-spacing:.28em!important;text-transform:uppercase}.coll-banner{text-align:center;padding:4rem 0 2rem}.coll-banner .rte{max-width:36rem;margin:1.25rem auto 0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.85rem 0;margin-bottom:2.5rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.toolbar select{border:0;background:transparent;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.filters{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.filters details{position:relative}.filters summary{cursor:pointer;list-style:none}.filters summary::-webkit-details-marker{display:none}.filters .filter-panel{position:absolute;z-index:10;background:var(--bg);border:1px solid var(--border);padding:1rem;min-width:220px;margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;text-transform:none;letter-spacing:.05em;font-size:.8rem}.pagination{display:flex;justify-content:center;gap:1rem;margin-top:3.5rem;font-size:.75rem;letter-spacing:.2em}.pagination .current{border-bottom:1px solid currentColor}.cart{display:grid;gap:3rem}@media(min-width:900px){.cart{grid-template-columns:2fr 1fr}}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--border);align-items:start}@media(min-width:768px){.cart-item{grid-template-columns:120px 1fr auto}}.cart-item img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--card)}.cart-item__meta{font-size:.75rem;color:var(--muted-fg);margin-top:.25rem}.cart-item__remove{background:none;border:0;padding:0;margin-top:.75rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:var(--muted-fg)}.cart-summary{background:var(--card);padding:2rem;align-self:start}.cart-summary__row{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.75rem}.cart-summary textarea{width:100%;min-height:80px;margin:1rem 0}.cart-note{font-size:.75rem;color:var(--muted-fg);margin:.5rem 0 1.5rem}.page-narrow{max-width:48rem;margin:0 auto}.page-title{text-align:center;margin-bottom:2.5rem}.toast{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:60;background:var(--primary);color:var(--primary-fg);padding:1rem 1.25rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;display:flex;justify-content:space-between;gap:1rem}.toast[hidden]{display:none}.toast a{text-decoration:underline;text-underline-offset:4px}@media(min-width:768px){.toast{left:auto;width:380px}}.placeholder-box{background:var(--muted)}.placeholder-svg{width:100%;height:100%;fill:var(--muted-fg);opacity:.35;background:var(--muted)}.search-form{display:flex;gap:.75rem;max-width:36rem;margin:0 auto}.search-form .field--box{flex:1}.article-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.article-card .h4{margin-top:1rem}.errors{color:var(--sale);font-size:.8rem;margin-bottom:1rem}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
