:root{--accent:250 130 0;--accent-light:251 149 38;--text-color:48 29 14;--page-background:241 238 236;--surface:255 255 255;--near-black:28 28 28;--brown-mid:134 110 92;--border-color:212 207 203;--border-light:224 221 219;--border-dark:79 63 50;--button-background:250 130 0;--button-text-color:255 255 255;--success-background:225 236 220;--success-text:114 163 89;--warning-background:254 240 224;--warning-text:250 130 0;--error-background:249 217 210;--error-text:231 95 66;--on-sale-badge-background:250 130 0;--on-sale-badge-text:0 0 0 / 0.65;--custom-badge-background:134 110 92;--custom-badge-text:255 255 255;--sold-out-badge-background:231 222 217;--sold-out-badge-text:0 0 0 / 0.65;--form-gap:1.25rem;--fieldset-gap:1rem;--form-control-gap:0.625rem;--checkbox-control-gap:0.75rem;--input-padding-block:0.65rem;--input-padding-inline:0.8rem;--checkbox-size:0.875rem;--heading-font-family:Montserrat, sans-serif;--heading-font-weight:500;--heading-text-transform:uppercase;--heading-letter-spacing:0.18em;--text-font-family:"Nunito Sans", sans-serif;--button-letter-spacing:0.18em;--text-h1:clamp(1.375rem, 1.146rem + 0.976vw, 2rem);--text-h2:clamp(1.25rem, 1.067rem + 0.78vw, 1.75rem);--text-h3:clamp(1.125rem, 1.034rem + 0.39vw, 1.375rem);--text-h4:clamp(1rem, 0.954rem + 0.195vw, 1.125rem);--text-h5:0.875rem;--text-h6:0.75rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-letter-spacing:0;--text-font-weight:400;--heading-font-style:normal;--button-font:var(--heading-font-style) var(--heading-font-weight) var(--text-sm)/1.65 var(--heading-font-family);--button-border-radius:0;--input-border-radius:0;--rounded-full:9999px;--shadow-sm:0 2px 8px rgb(0 0 0 / 0.05);--shadow:0 5px 15px rgb(0 0 0 / 0.05);--shadow-md:0 5px 30px rgb(0 0 0 / 0.05);--container-gutter:1.25rem;--container-xxs:27.5rem;--container-xs:42.5rem;--container-sm:61.25rem;--container-md:71.875rem;--container-lg:78.75rem;--container-xl:85rem;--container-max:var(--container-xl);--section-vertical-spacing:2.5rem;--section-y:var(--section-vertical-spacing);--section-stack-gap:2.25rem}@media(min-width:700px){:root{--container-gutter:2rem;--text-xl:1.25rem}}@media(min-width:1000px){:root{--container-gutter:3rem;--section-vertical-spacing:4rem;--section-stack-gap:3rem}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:var(--text-font-weight)var(--text-base)/1.65 var(--text-font-family);letter-spacing:var(--text-letter-spacing);color:rgb(var(--text-color));background:rgb(var(--page-background));overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:rgb(var(--accent))}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);text-transform:var(--heading-text-transform);letter-spacing:var(--heading-letter-spacing);margin:0 0 .6em}h1{font-size:var(--text-h1);line-height:1.5}h2{font-size:var(--text-h2);line-height:1.5}h3{font-size:var(--text-h3);line-height:1.6}h4{font-size:var(--text-h4);line-height:1.6}h5{font-size:var(--text-h5);line-height:1.7}h6{font-size:var(--text-h6);line-height:1.7}@media(min-width:1150px){h1{line-height:1.3}h2{line-height:1.4}h3{line-height:1.5}}.container{width:100%;max-width:100%;margin-inline:auto;padding-inline:var(--container-gutter)}.container--xxs{max-width:var(--container-xxs)}.container--xs{max-width:var(--container-xs)}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--xl{max-width:var(--container-xl)}section{padding-block:var(--section-vertical-spacing)}.btn{--btn-fill:var(--text-color);--btn-ink:var(--surface);--initial-gradient:linear-gradient(rgb(var(--btn-fill)), rgb(var(--btn-fill)));--hover-gradient:linear-gradient(transparent, transparent);--transform-origin-start:left;--transform-origin-end:right;-webkit-appearance:none;appearance:none;position:relative;font:var(--button-font);text-transform:uppercase;letter-spacing:var(--button-letter-spacing);color:rgb(var(--btn-fill));text-shadow:none;text-align:center;border:1px solid rgb(var(--btn-fill));border-radius:var(--button-border-radius);background-color:initial;background-image:var(--initial-gradient),var(--hover-gradient);background-size:0 100%,100% 100%;background-position:var(--transform-origin-end);background-repeat:no-repeat;padding:.65rem 1.75rem;column-gap:1.125rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-size .45s cubic-bezier(.785,.135,.15,.86),background-position .45s step-end,color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86)}.btn{color:rgb(var(--btn-ink));background-size:100% 100%,0 100%}.btn:hover{color:rgb(var(--btn-ink))}.btn.btn-primary{--btn-fill:var(--button-background);--btn-ink:var(--button-text-color)}.btn-primary:hover{color:rgb(var(--btn-ink))}@media(pointer:fine) and (prefers-reduced-motion:no-preference){.btn:not([disabled]):hover{color:rgb(var(--btn-fill));background-position:var(--transform-origin-start);border-color:rgb(var(--btn-fill));background-size:0 100%,100% 100%}.btn-primary:not([disabled]):hover{color:rgb(var(--btn-fill))}}.btn-outline-light{--btn-fill:255 255 255;--btn-ink:var(--text-color);color:#fff;border-color:#fff;background-size:0 100%,0 100%}.btn-white{--btn-fill:255 255 255;--btn-ink:var(--near-black)}.btn-sm{font-size:var(--text-xs);padding:.5rem .75rem}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}input,select,textarea{font:var(--text-font-weight)var(--text-base)var(--text-font-family);padding:var(--input-padding-block)var(--input-padding-inline);border:1px solid rgb(var(--border-color));border-radius:var(--input-border-radius);background:rgb(var(--surface));color:inherit;width:100%}.topbar{background:rgb(var(--accent));color:rgb(var(--surface));text-align:center}.topbar p{margin:0;padding:1em 1rem;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;background:rgb(var(--surface));border-bottom:1px solid rgb(var(--text-color)/.15)}.header-inner{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);align-items:center;column-gap:1.25rem;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);min-height:4.75rem}@media(min-width:700px){.header-inner{column-gap:2.5rem;min-height:7.625rem}}.header__logo{grid-column:2;justify-self:start;margin:0;padding:0;line-height:0;position:relative}.header__logo img{width:90px;height:auto}@media(min-width:700px){.header__logo img{width:140px}}.main-nav{grid-column:1;justify-self:start;align-self:stretch;display:flex;align-items:center}.main-nav ul{list-style:none;display:flex;flex-wrap:wrap;align-items:stretch;height:100%;gap:.625rem 1.25rem;margin:0;padding:0}@media(min-width:1150px){.main-nav ul{column-gap:2.5rem}}.main-nav li{position:relative}.main-nav>ul>li{display:flex}.main-nav a,.main-nav summary{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:var(--text-h6);line-height:1.7;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center}.main-nav a[aria-current=page]{color:rgb(var(--text-color))}.main-nav li:not(.has-dropdown)::after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:100%;height:2px;background:rgb(var(--text-color));transform:scaleX(0);transform-origin:left;transition:transform .2s ease-in-out;pointer-events:none}.main-nav li:not(.has-dropdown):hover::after{transform:scaleX(1)}.dropdown-menu a{display:block;padding:.375rem 1.5625rem;white-space:nowrap;line-height:1.65;font-family:var(--text-font-family);font-weight:400;font-size:var(--text-base);text-transform:none;letter-spacing:normal;text-align:start;border-color:rgb(var(--border-light));background:linear-gradient(to right,currentColor,currentColor)0 min(100%,1.35em)/0 1px no-repeat;transition:background-size .3s ease-in-out,color .2s ease-in-out}.has-dropdown>details{position:relative;height:100%;display:flex;align-items:center}.has-dropdown summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center}.has-dropdown summary::-webkit-details-marker{display:none}.has-dropdown summary a{display:inline}.dropdown-menu{list-style:none;margin:0;padding:.75rem 0;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:198px;background:rgb(var(--surface));border:1px solid rgb(var(--text-color)/.12);box-shadow:var(--shadow-md);display:none;flex-direction:column;gap:0;z-index:60}.has-dropdown>details[open] .dropdown-menu{display:flex}.dropdown-menu li{padding:0}@media(pointer:fine){.dropdown-menu a:hover{background-size:100% 1px;color:rgb(var(--text-color)/.65)}}.header-actions{grid-column:3;justify-self:end;display:flex;gap:.9rem;align-items:center}@media(min-width:700px){.header-actions{gap:1.25rem}}.icon-btn{background:0 0;border:0;color:inherit;cursor:pointer;position:relative;padding:0;display:inline-flex;align-items:center}@media(max-width:699px){.icon-btn--account{display:none}}.icon-btn svg{width:24px;height:24px}.header__cart-dot{position:absolute;inset-block-start:0;inset-inline-end:-.125rem;width:.5rem;height:.5rem;border-radius:100%;background:rgb(var(--accent));box-shadow:0 0 0 2px rgb(var(--surface));transform:scale(0);transition:transform .2s ease-in-out}.header__cart-dot.is-visible{transform:scale(1)}.nav-toggle{display:none;flex-direction:column;gap:4px;background:0 0;border:0;cursor:pointer;padding:0}.nav-toggle span{width:22px;height:2px;background:rgb(var(--text-color))}@media(min-width:1000px){.has-dropdown:hover .dropdown-menu{display:flex}.has-dropdown>details[open] .dropdown-menu{display:flex}}@media(max-width:999px){.nav-toggle{display:flex}.main-nav ul{position:fixed;inset:0 auto 0 0;width:min(80vw,320px);background:rgb(var(--surface));transform:translateX(-100%);transition:transform .3s;padding:4rem 1.5rem;box-shadow:var(--shadow-md);overflow-y:auto;flex-direction:column;align-items:flex-start;gap:1rem;z-index:60}.main-nav.open ul{transform:none}.main-nav li:not(.has-dropdown)::after{display:none}.has-dropdown>details{position:static}.dropdown-menu{position:static;transform:none;box-shadow:none;border:0;min-width:0;padding:.5rem 0 .5rem 1rem;background:0 0}.dropdown-menu a{padding:.35rem 0;background:0 0}}.hero{position:relative;aspect-ratio:750/1100;padding-block:0;display:grid}.hero__slides{display:grid;grid-area:1/1}.hero__slide{grid-area:1/1;position:relative;display:grid;place-items:end center;text-align:center;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease}.hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero__slide picture{position:absolute;inset:0}.hero__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,54,54,.2),rgba(4,4,4,.65) 100%)}.hero__content{position:relative;z-index:2;padding:2rem;max-width:720px}.hero__kicker{color:#fff;font-size:var(--text-h6,.75rem);margin-bottom:.6rem}.hero__content h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.3}.hero__dots{position:absolute;z-index:3;left:0;right:0;bottom:1.25rem;display:flex;justify-content:center;gap:.5rem;color:#fff}.hero__dot{display:inline-flex;padding:.25rem;background:0 0;border:0;cursor:pointer;line-height:0;color:inherit;opacity:.55;transition:opacity .2s ease}.hero__dot:hover,.hero__dot.is-active{opacity:1}.hero__dot-ring{display:block}@media(min-width:700px){.hero{aspect-ratio:1800/800}}@media(min-width:750px){.hero__slide{place-items:end start;text-align:start}.hero__content{padding:3rem 4rem}.hero__dots{justify-content:flex-end;padding-right:3rem}}.section-head{text-align:center;margin-bottom:2rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.tile{position:relative;aspect-ratio:3/4;overflow:hidden}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tile:hover img{transform:scale(1.05)}.tile span{position:absolute;inset:auto 0 0 0;padding:1rem;background:linear-gradient(transparent,rgb(0 0 0/.6));color:#fff;font-family:var(--heading-font-family);text-transform:uppercase;letter-spacing:.14em;font-weight:500}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.product-card__media{position:relative;aspect-ratio:1;background:rgb(var(--surface));overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card{text-align:center}.product-card__title{font-size:var(--text-h6);margin:20px 0 0;letter-spacing:var(--heading-letter-spacing);line-height:1.7}.product__title{font-size:1.375rem;line-height:1.5;letter-spacing:var(--heading-letter-spacing);margin:0}@media(max-width:699px){.product__title{font-size:1.125rem}}.product-card__price{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:var(--text-h6);line-height:1.7;text-transform:uppercase;letter-spacing:var(--heading-letter-spacing);color:rgb(var(--text-color)/.65);margin:4px 0 0}.product-card__colors{margin:12px 0 0;font-family:var(--text-font-family);font-weight:400;font-size:.625rem;letter-spacing:var(--heading-letter-spacing);text-transform:uppercase;color:rgb(var(--text-color)/.65)}.badge{position:absolute;top:.5rem;left:.5rem;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;padding:.0625rem .3125rem;width:max-content;display:inline-flex;align-items:center}.badge--on-sale{background:rgb(var(--on-sale-badge-background));color:rgb(var(--on-sale-badge-text))}.badge--custom{background:rgb(var(--custom-badge-background));color:rgb(var(--custom-badge-text))}.badge--sold-out,.badge--out{background:rgb(var(--sold-out-badge-background));color:rgb(var(--sold-out-badge-text))}.collection-header{text-align:center;padding-block:2rem 1rem}.collection-desc{max-width:680px;margin:0 auto 1.5rem;text-align:center}.collection-header+.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:1000px){.collection-header+.product-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.breadcrumbs{padding-block:1rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.product{display:grid;gap:2.5rem;padding-block:1rem 3rem}@media(min-width:800px){.product{grid-template-columns:1.86fr 1fr;align-items:start}.product__info{position:sticky;top:1.5rem}}.product__gallery{display:grid;gap:1rem}@media(min-width:800px){.product__gallery{grid-template-columns:72px 1fr;align-items:start}.product__gallery--single{grid-template-columns:1fr}}.gallery-thumbs{display:flex;gap:.5rem;flex-wrap:wrap}@media(min-width:800px){.gallery-thumbs{flex-direction:column;position:sticky;top:1.5rem}}.gallery-thumb{border:1px solid rgb(var(--border-color));background:#fff;padding:0;cursor:pointer;width:60px;height:60px;display:block}.gallery-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-stack{display:grid;gap:1rem}.gallery-stack__img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;scroll-margin-top:1.5rem}@media(max-width:799px){.gallery-thumbs{display:none}.gallery-stack{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-stack::-webkit-scrollbar{display:none}.gallery-stack__img{flex:0 0 100%;scroll-snap-align:center}}.product__price{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:var(--text-h4);line-height:1.6;text-transform:uppercase;letter-spacing:var(--heading-letter-spacing);color:rgb(var(--text-color)/.65);margin:.5rem 0 1.25rem}.product__buy{display:flex;flex-direction:column;gap:1rem}.field span{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem}.variant-picker{display:flex;flex-direction:column;gap:1.25rem}.variant-picker__option{border:0;margin:0;padding:0;min-width:0}.variant-picker__option legend{display:block;font-size:var(--text-sm);margin-bottom:.5rem;padding:0}.variant-picker__values{display:flex;flex-wrap:wrap;gap:.625rem}.swatch-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.block-swatch{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem .9rem;border:1px solid rgb(var(--border-color));background:#fff;font-size:var(--text-sm);cursor:pointer;transition:border-color .15s,color .15s}.block-swatch:hover{border-color:rgb(var(--text-color))}.swatch-input:checked+.block-swatch{border-color:rgb(var(--text-color));box-shadow:inset 0 0 0 1px rgb(var(--text-color))}.swatch-input:focus-visible+.block-swatch{outline:2px solid rgb(var(--accent));outline-offset:2px}.swatch-input:disabled+.block-swatch,.block-swatch--soldout{color:rgb(var(--text-color)/.45);cursor:not-allowed;text-decoration:line-through}.qty{display:inline-flex;border:1px solid rgb(var(--border-color));width:max-content;background:#fff}.qty input{width:52px;text-align:center;border:0}.qty-btn{width:40px;border:0;background:0 0;font-size:1.1rem;cursor:pointer}.product__ship-note{font-size:var(--text-sm);color:rgb(var(--accent))}.product__desc{margin-top:1.5rem}.product__desc h2,.product__desc h3{font-size:var(--text-h4);margin-top:1.4em}.product__desc p{margin:20px 0 0}.product__desc p:first-child{margin-top:0}.product__desc li p{margin:0}.product__sep{border:0;border-top:1px solid rgb(var(--border-color));margin:1.5rem 0}.variant-picker__option--dropdown{min-width:0}.variant-picker__legend{display:block;font-size:var(--text-sm);margin-bottom:.5rem}.variant-select-wrap{position:relative;display:block;max-width:22rem}.variant-select{appearance:none;-webkit-appearance:none;width:100%;min-height:2.75rem;padding:.6rem 2.4rem .6rem .9rem;border:1px solid rgb(var(--border-color));background:#fff;font-size:var(--text-sm);font-family:inherit;color:rgb(var(--text-color));cursor:pointer;border-radius:0}.variant-select:hover{border-color:rgb(var(--text-color))}.variant-select:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px}.variant-select__chevron{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);pointer-events:none;color:rgb(var(--text-color))}.related-products{margin-top:3.5rem}.related-products__heading{font-size:var(--text-h2);text-align:center;margin-bottom:0}.cart-drawer{position:fixed;inset:0;z-index:100;visibility:hidden}.cart-drawer.open{visibility:visible}.cart-overlay{position:absolute;inset:0;background:rgb(0 0 0/.4);opacity:0;transition:opacity .3s}.cart-drawer.open .cart-overlay{opacity:1}.cart-panel{position:absolute;top:0;right:0;height:100%;width:min(92vw,420px);background:#faf8f6;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s;box-shadow:var(--shadow-md)}.cart-drawer.open .cart-panel{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid rgb(var(--text-color)/.12)}.cart-head h2{margin:0;font-size:var(--text-h4)}.cart-freeship{padding:1rem 1.25rem;font-size:var(--text-xs);color:rgb(var(--brown-mid));border-bottom:1px solid rgb(var(--text-color)/.12)}.cart-items{list-style:none;margin:0;padding:1.25rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.25rem}.cart-item{display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:start}.cart-item img{width:96px;height:96px;object-fit:contain;background:#fff;border:1px solid rgb(var(--border-color))}.cart-item__body{display:flex;flex-direction:column;gap:.25rem}.cart-item__title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cart-item__price{font-size:var(--text-sm);color:rgb(var(--brown-mid))}.cart-item__variant{font-size:var(--text-xs);color:rgb(var(--brown-mid));text-transform:uppercase;letter-spacing:.06em}.cart-item__row{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.cart-item__qty{display:inline-flex;align-items:center;border:1px solid rgb(var(--border-color))}.cart-item__qty button{border:0;background:#fff;width:28px;height:28px;cursor:pointer}.cart-item__qty span{min-width:30px;text-align:center;font-size:var(--text-sm)}.cart-item__remove{background:0 0;border:0;cursor:pointer;color:rgb(var(--brown-mid));font-size:var(--text-xs);text-decoration:underline}.cart-foot{padding:1.25rem;border-top:1px solid rgb(var(--text-color)/.12)}.cart-note{font-size:var(--text-xs);color:rgb(var(--brown-mid));margin:0 0 1rem}.cart-empty{padding:2rem 1.25rem;text-align:center;display:flex;flex-direction:column;gap:1rem}.cart-empty[hidden]{display:none}.trust-strip{background:rgb(var(--page-background));border-top:1px solid rgb(var(--text-color)/.12)}.trust-strip__inner{max-width:var(--container-max);margin-inline:auto;padding:2.5rem var(--container-gutter);display:grid;gap:1.75rem;grid-template-columns:1fr;text-align:center}@media(min-width:700px){.trust-strip__inner{grid-template-columns:repeat(3,1fr);gap:2rem}}.trust-strip__item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.trust-strip__item svg{width:24px;height:24px;color:rgb(var(--text-color))}.trust-strip__title{margin:0;font-family:var(--heading-font-family);font-weight:500;text-transform:uppercase;letter-spacing:var(--heading-letter-spacing);font-size:var(--text-xs);color:rgb(var(--text-color))}.trust-strip__text{margin:0;font-size:var(--text-base);color:rgb(var(--text-color))}.site-footer{background:rgb(var(--text-color));color:rgb(var(--page-background));margin-top:0}.footer-grid{max-width:var(--container-max);margin-inline:auto;padding:3rem var(--container-gutter);display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.site-footer h3,.site-footer h4{color:#fff;font-size:var(--text-h6);letter-spacing:var(--heading-letter-spacing);line-height:1.7;margin-bottom:0}.site-footer h3 a:hover{color:rgb(var(--accent))}.site-footer a:hover{color:rgb(var(--accent))}.footer-col p{color:rgba(255,255,255,.65);font-size:var(--text-base)}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-col li a{font-size:var(--text-base);color:rgba(255,255,255,.65)}.newsletter{display:flex;gap:.5rem;margin-top:.5rem}.newsletter input{flex:1}.footer-social{list-style:none;display:flex;justify-content:center;gap:1.25rem;margin:0;padding:1.5rem var(--container-gutter)0;max-width:var(--container-max);margin-inline:auto}.footer-social a{color:rgb(var(--page-background));display:inline-flex}.footer-social a:hover{color:rgb(var(--accent))}.footer-social svg{width:24px;height:24px}.footer-bottom{border-top:1px solid rgb(var(--border-dark));margin-top:1.5rem;padding:1.5rem var(--container-gutter);text-align:center;max-width:var(--container-max);margin-inline:auto;font-size:var(--text-xs)}.footer-bottom p{margin:0;color:rgb(var(--page-background)/.7);letter-spacing:.05em}.footer-bottom a{font-family:var(--heading-font-family);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.18em;text-decoration:none}.prose{max-width:680px;margin-inline:auto}.prose p,.prose li{font-size:var(--text-base)}.prose p{margin:20px 0 0}.prose p:first-child{margin-top:0}.prose h2,.prose h3{margin-top:1.6em}.prose img{margin:1.5rem 0}.article-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.article-card{border:1px solid rgb(var(--border-color));background:#fff;padding:1.25rem}.article-card h3{font-size:var(--text-h4)}.blog-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blog-card{background:#fff;border:1px solid rgb(var(--border-color));display:flex;flex-direction:column}.blog-card:hover{color:inherit}.blog-card__img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.blog-card__body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.blog-card__title{font-size:var(--text-h4);line-height:1.6;margin:0}.blog-index__title{font-size:var(--text-h2);text-align:center}.blog-card__excerpt{font-size:var(--text-base);color:rgb(var(--text-color));line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.blog-card:hover .blog-card__title{color:rgb(var(--accent))}.article{max-width:820px;margin-inline:auto}.article__hero{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:1.75rem}.article__title{text-align:center;margin-bottom:1.5rem}.article__body{max-width:720px;margin-inline:auto}.article__body p,.article__body li{font-size:var(--text-base)}.article__body h2,.article__body h3{margin-top:1.6em}.article__body img{margin:1.5rem auto}.article__meta{display:block;margin-bottom:.5rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--brown-mid))}.blog-card__meta{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--brown-mid))}.blog-card__more{margin-top:.25rem;font-size:var(--text-base);font-weight:400;color:rgb(var(--text-color));text-decoration:none;display:inline-block}.featured-post{position:relative;display:block;overflow:hidden;margin-bottom:2rem;aspect-ratio:63/20;color:#fff}.featured-post:hover{color:#fff}.featured-post__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.featured-post:hover .featured-post__media{transform:scale(1.03)}.featured-post::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(48 29 14/.7),rgb(48 29 14/.1))}.featured-post__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:1.25rem;padding:2.5rem clamp(1.25rem,4vw,3.5rem);max-width:44rem}.featured-post__title{color:#fff;margin:0;font-size:var(--text-h2);line-height:1.2}.featured-post__cta{pointer-events:none}.featured-post__excerpt,.featured-post__more{display:none}@media(max-width:699px){.featured-post{aspect-ratio:auto;display:flex;flex-direction:column;background:#fff;border:1px solid rgb(var(--border-color));color:inherit}.featured-post::after{display:none}.featured-post__media{position:static;width:100%;height:auto;aspect-ratio:3/2}.featured-post__content{position:static;height:auto;max-width:none;justify-content:flex-start;gap:.6rem;padding:1.25rem 1.25rem 1.5rem;color:rgb(var(--text-color))}.featured-post__title{color:rgb(var(--text-color));font-size:var(--text-h4);line-height:1.6}.featured-post__excerpt{display:block;font-size:var(--text-base);color:rgb(var(--text-color));line-height:1.65;margin:0}.featured-post__cta{display:none}.featured-post__more{display:inline;font-size:var(--text-base);font-weight:400;color:rgb(var(--text-color));text-decoration:none}}.related-posts{margin-top:3.5rem;padding-block:clamp(2.5rem,6vw,4.5rem)}.related-posts__header{text-align:center;margin-bottom:2rem}.related-posts__eyebrow{margin:0 0 .5rem;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--heading-letter-spacing);color:rgb(var(--text-color))}.related-posts__heading{margin:0;color:rgb(var(--text-color))}.related-posts__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,500px));justify-content:center;max-width:1040px;margin-inline:auto}.related-posts .blog-card{background:0 0;border:none}.related-posts .blog-card__img{aspect-ratio:500/285}.related-posts .blog-card__body{padding:1.25rem 0 0}.scheme-1{--accent:250 130 0;--text-color:48 29 14;--background:241 238 236;--background-without-opacity:241 238 236;--border-color:212 207 203;--button-background:250 130 0;--button-text-color:255 255 255;color:rgb(var(--text-color));background:rgb(var(--background))}.scheme-2{--accent:250 130 0;--text-color:48 29 14;--background:255 255 255;--background-without-opacity:255 255 255;--border-color:224 221 219;--button-background:250 130 0;--button-text-color:255 255 255;color:rgb(var(--text-color));background:rgb(var(--background))}.scheme-3{--accent:250 130 0;--text-color:255 255 255;--background:48 29 14;--background-without-opacity:48 29 14;--border-color:79 63 50;--button-background:250 130 0;--button-text-color:255 255 255;color:rgb(var(--text-color));background:rgb(var(--background))}.scheme-4{--accent:255 255 255;--text-color:255 255 255;--background:0 0 0 / 0;--background-without-opacity:0 0 0;--border-color:255 255 255;--button-background:255 255 255;--button-text-color:28 28 28;color:rgb(var(--text-color));background:0 0}.scheme-orange{--accent:255 255 255;--text-color:255 255 255;--background:250 130 0;--background-without-opacity:250 130 0;--border-color:251 149 38;--button-background:255 255 255;--button-text-color:48 29 14;color:rgb(var(--text-color));background:rgb(var(--background))}.form{display:flex;flex-direction:column;gap:var(--form-gap)}.fieldset{display:flex;flex-direction:column;gap:var(--fieldset-gap);border:0;margin:0;padding:0;min-width:0}.form-control{display:flex;flex-direction:column;gap:var(--form-control-gap)}.form-control>span,.field span{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em}textarea{min-height:8rem;resize:vertical}.checkbox-control{display:flex;align-items:flex-start;column-gap:var(--checkbox-control-gap);text-align:start;position:relative}.checkbox{--checkbox-offset:calc((1.6em - var(--checkbox-size)) / 2);--checkmark-svg-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 6.2 5 8.7 9.5 3.3'/%3E%3C/svg%3E");-webkit-appearance:none;appearance:none;width:var(--checkbox-size);height:var(--checkbox-size);flex-shrink:0;padding:0;border:1px solid rgb(var(--text-color)/.8);border-radius:2px;background:var(--checkmark-svg-url)no-repeat 50%/0;position:relative;inset-block-start:var(--checkbox-offset);transition:background-color .2s ease-in-out,border-color .2s ease-in-out,background-size .2s ease-in-out;cursor:pointer}.checkbox:checked{background-color:rgb(var(--accent));border-color:rgb(var(--accent));background-size:80%}.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}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.collection-toolbar .collection-count{margin:0;font-family:var(--heading-font-family);font-weight:500;font-size:var(--text-h6);text-transform:uppercase;letter-spacing:var(--heading-letter-spacing);color:rgb(var(--text-color)/.65)}.collection-toolbar__select{font:inherit;font-size:.8125rem;color:rgb(var(--text-color));background:0 0;border:1px solid rgb(var(--border-color));border-radius:0;padding:.5rem 2rem .5rem .75rem;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='m1 3 4 4 4-4' stroke='%23301D0E' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.home-head{text-align:center;margin-bottom:2rem}.home-head__kicker{color:rgb(var(--text-color));font-size:var(--text-h6,.75rem);letter-spacing:var(--heading-letter-spacing);text-transform:uppercase;margin-bottom:0}.home-head__heading{margin:0}.value-prop .home-head__heading{font-size:var(--text-h4);line-height:1.6}.home-cta{text-align:center;margin-top:2rem}.product-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;-webkit-overflow-scrolling:touch}.product-carousel>.product-card{scroll-snap-align:start}@media(min-width:750px){.product-carousel{grid-auto-columns:calc((100% - 3 * 1.5rem)/4)}}.home-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.home-tile{position:relative;aspect-ratio:3/4;overflow:hidden;display:block;color:#fff}.home-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.home-tile:hover img{transform:scale(1.05)}.home-tile__content::before{content:"";position:absolute;inset:0;background:rgb(var(--text-color)/.4);z-index:1}.home-tile__content{position:absolute;inset:0;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center}.home-tile__content>*{position:relative;z-index:2}.home-tile__kicker{color:#fff;font-size:var(--text-h6,.75rem);text-transform:uppercase;letter-spacing:var(--heading-letter-spacing);margin:0}.home-tile__heading{color:#fff;margin:16px 0 0}.home-tile__cta{margin-top:24px}.value-prop{display:grid;grid-template-columns:1fr;align-items:center;overflow:hidden}.value-prop__body{display:grid;gap:1rem;padding:2rem var(--container-gutter);text-align:center;justify-items:center}@media(min-width:800px){.value-prop{grid-template-columns:repeat(2,minmax(0,1fr))}.value-prop__body{padding:1.5rem var(--container-gutter)1.5rem 6rem;text-align:start;justify-items:start}}.value-prop__media{align-self:stretch}.value-prop__media img{width:100%;height:100%;object-fit:cover;display:block}.value-prop__body p{margin:0}.value-prop__cta{font-family:var(--text-font-family);text-transform:none;letter-spacing:normal;font-size:var(--text-base);font-weight:400;text-decoration:none;color:rgb(var(--text-color));margin-top:.5rem}@media(min-width:800px){.value-prop__cta{justify-self:start}}.newsletter-section{text-align:center}.newsletter-section__inner{display:grid;gap:1rem;justify-items:center}.newsletter-section__heading{margin:0}.newsletter-section__body{margin:0;max-width:34rem}.newsletter-section .newsletter{width:100%;max-width:35rem;margin:.5rem auto 0;gap:.75rem}.newsletter-section .newsletter input{flex:1 0 14rem;background:0 0;border:1px solid rgb(var(--border-color));color:rgb(var(--text-color));padding:.65rem 1rem}.newsletter-section .newsletter input::placeholder{color:rgb(var(--text-color)/.6)}.newsletter-section .newsletter button{padding:.65rem 3.75rem}@media(max-width:699px){.newsletter-section .newsletter{flex-direction:column;max-width:none}.newsletter-section .newsletter input,.newsletter-section .newsletter button{flex:none;width:100%}}.brand-overlay{position:relative;display:grid;place-items:center;aspect-ratio:20/17;text-align:center;color:#fff;padding-block:0}@media(min-width:700px){.brand-overlay{aspect-ratio:45/16}}.brand-overlay__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-overlay::after{content:"";position:absolute;inset:0;background:rgb(48 29 14/.6)}.brand-overlay__content{position:relative;z-index:2;display:block;text-align:center;padding:0}.brand-overlay__kicker{color:#fff;font-size:var(--text-h6,.75rem);text-transform:uppercase;letter-spacing:var(--heading-letter-spacing);margin:0}.brand-overlay__heading{color:#fff;margin:20px 0 0;font-size:var(--text-h4);line-height:1.6}.brand-overlay__text{color:#fff;margin:20px 0 0;max-width:none}.brand-overlay .btn-primary{--button-background:250 130 0;--button-text-color:255 255 255;display:inline-flex;margin-top:32px}.page-section{padding-block:var(--section-y)}.page-section__inner{display:flex;flex-direction:column;gap:1.5rem}.page-header{text-align:center}.page-header h1,.page-header h2{margin:0}.page-header h1{font-size:var(--text-h2)}.page-eyebrow{font-family:var(--heading-font-family);font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-xs);color:rgb(var(--text-color));margin:0 0 .5rem}.page-header--service-client{width:max-content;max-width:100%;margin-inline:auto}.page-header--service-client h2{margin-top:20px}.text-center{text-align:center}.contact-form,.tracking-form{display:flex;flex-direction:column;gap:1rem;max-width:var(--container-xs);margin-inline:auto;width:100%;text-align:left}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-family:var(--heading-font-family);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs)}.form-field input,.form-field select,.form-field textarea{font:var(--text-base)var(--text-font-family);padding:.65rem .8rem;border:1px solid rgb(var(--border-color));border-radius:0;background:rgb(var(--surface));color:inherit;width:100%}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid rgb(var(--accent));outline-offset:1px}.form-actions{margin-top:.25rem}.form-actions .btn{width:100%}.tracking-form__result{margin:.25rem 0 0;font-size:var(--text-sm);color:rgb(var(--brown-mid))}.account-card{max-width:520px;margin-inline:auto;width:100%}.account-card__note{margin-top:1.25rem;font-size:var(--text-sm);color:rgb(var(--brown-mid));text-align:center}.faq-accordion{max-width:var(--container-xs);margin-inline:auto;width:100%;border-top:1px solid rgb(var(--border-color))}.faq-accordion details{border-bottom:1px solid rgb(var(--border-color))}.faq-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem .25rem;font-size:var(--text-lg)}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary::after{content:"+";font-family:var(--heading-font-family);font-weight:500;font-size:1.25rem;line-height:1;color:rgb(var(--text-color));flex:none}.faq-accordion details[open] summary::after{content:"\2013"}.faq-accordion summary strong{font-weight:700}.faq-accordion .prose{max-width:100%;margin:0;padding:0 .25rem 1.25rem}.faq-accordion .prose p{font-size:var(--text-base)}.faq-accordion .prose p:first-child{margin-top:0}.checkout{max-width:var(--container-sm)}.flow-page{padding-block-start:var(--section-vertical-spacing)}.checkout-steps{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:rgb(var(--brown-mid))}.checkout-form .field{margin-bottom:1rem}.checkout-form label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem}.checkout-form label .opt{text-transform:none;letter-spacing:0;color:rgb(var(--brown-mid))}.checkout-form .field-row{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.checkout-form .btn{margin-top:.5rem}.form-error{color:rgb(var(--error,180 30 30));font-size:var(--text-sm);margin-bottom:.75rem}.review-items{list-style:none;padding:0;margin:0 0 1.5rem;border-top:1px solid rgb(var(--border-color))}.review-items li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgb(var(--border-color))}.review-block{margin-bottom:1.5rem}.review-block h2{font-size:var(--text-base);margin-bottom:.5rem}.review-address{font-style:normal;line-height:1.6}.review-edit{display:inline-block;margin-top:.5rem;font-size:var(--text-sm)}.review-totals{margin:0 0 1.5rem}.review-totals>div{display:flex;justify-content:space-between;padding:.35rem 0}.review-totals dt,.review-totals dd{margin:0}.review-totals .review-total{border-top:1px solid rgb(var(--border-color));margin-top:.35rem;padding-top:.75rem;font-weight:700;font-size:var(--text-lg)}