:root{--paper:#faf8f4;--ink:#25241f;--accent:#ad4328;--muted:#66655d;--line:#dcd8d0;--warm:#eee7dd;--body-font:Inter,Arial,sans-serif;--heading-font:Inter,Arial,sans-serif;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body-font);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.55}a,button{touch-action:manipulation}button svg,a svg{flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading-font);font-weight:700;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(2.5rem,4.4vw,4.5rem)}h2{font-size:clamp(2rem,3.2vw,3.25rem)}h3{font-size:1.2rem;letter-spacing:-.025em}p{max-width:65ch}button{line-height:1.3}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,textarea,select{border:1px solid #98968e;border-radius:2px;background:#fff;padding:.8rem 1rem;max-width:100%}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=radio]{appearance:auto;accent-color:var(--ink)}main:focus{outline:none}.wrap{width:min(100% - 6rem,1320px);margin-inline:auto}.section{padding-block:5.5rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.section-heading h1,.section-heading h2{max-width:18ch}.section-heading>p{max-width:36ch;color:var(--muted)}.section-label{font-size:.75rem;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.small-text,.photo-caption{font-size:.8rem;line-height:1.6;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:.9rem;min-height:44px;font-size:.9rem;font-weight:600}.text-link svg{width:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--accent);color:#fff;padding:1rem 1.4rem;min-height:54px;border-radius:2px;font-size:.95rem;font-weight:600;transition:transform 130ms var(--ease),background-color 130ms ease}.button:active{transform:scale(.98)}.button--full{width:100%}.text-button{min-height:44px;text-decoration:underline;text-underline-offset:4px;font-weight:600;padding:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}.icon-button:active{transform:scale(.94)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;background:var(--ink);color:#fff;padding:.75rem 1.2rem;transform:translateY(-200%)}.skip-link:focus{transform:none}[hidden]{display:none!important}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 6rem,1440px);margin:auto;height:86px;gap:2rem}.brand-logo{font-family:var(--heading-font);font-size:1.3rem;font-weight:700;letter-spacing:-.025em;width:max-content}.brand-logo img{filter:brightness(0);width:180px;height:auto;max-height:56px;object-fit:contain}.desktop-nav{display:flex;gap:1.75rem;align-items:center}.desktop-nav a{display:flex;align-items:center;min-height:44px;font-size:.875rem;white-space:nowrap}.header-tools{display:flex;align-items:center;justify-self:end;gap:.6rem}.cart-link{display:flex;align-items:center;gap:.55rem;min-height:44px;font-size:.875rem}.cart-count{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;min-width:20px}.menu-trigger{display:none}
.hero{display:grid;grid-template-columns:.96fr 1.04fr;max-width:1600px;margin:auto}.hero__copy{padding:clamp(2.5rem,5vw,5rem) clamp(2rem,4vw,4.5rem);display:flex;align-items:start;justify-content:center;flex-direction:column}.hero__copy .section-label{margin-bottom:1.65rem}.hero h1{font-size:clamp(3.7rem,6.2vw,6.1rem);line-height:.99;letter-spacing:-.062em;max-width:10ch}.hero h1 span{display:block;color:var(--accent)}.hero__intro{margin-top:1.8rem;font-size:1.05rem;max-width:35ch;line-height:1.65}.hero .button{margin-top:1.65rem}.hero__note{font-size:.78rem;line-height:1.6;max-width:40ch;color:var(--muted);margin-top:2.25rem}.hero__photo{display:flex;flex-direction:column;background:#e8dfd2;margin:0;min-width:0}.hero__photo>a{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0}.hero__photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.hero__photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--paper);border-bottom:1px solid var(--line);padding:.7rem 2rem;font-size:.9rem}.hero__photo figcaption>span{display:flex;gap:1.5rem;align-items:center}.hero__price{font-variant-numeric:tabular-nums;color:var(--muted)}
.catalog{padding-top:5.75rem}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.product-grid>*{min-width:0}.product-card__image{display:block;background:var(--warm);overflow:hidden;border-radius:2px}.product-card__image img{aspect-ratio:1;width:100%;object-fit:cover}.product-card__meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem}.product-card__meta h3{font-size:1.15rem}.product-card__meta>span{font-size:.95rem;white-space:nowrap;font-variant-numeric:tabular-nums}.product-card__actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-bottom:1px solid var(--line);padding-block:.3rem}.product-card__actions .text-link{font-size:.8rem;gap:.4rem}.quick-form{margin:0;min-width:0}.quick-add{display:flex;align-items:center;justify-content:end;gap:.45rem;font-size:.8rem;font-weight:600;min-height:44px;padding:.3rem 0 .3rem .3rem;transition:transform 120ms var(--ease)}.quick-add:active{transform:scale(.96)}.quick-add svg{width:17px;height:17px}.product-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.light-section{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;background:var(--warm)}.light-section__image{min-width:0;display:flex;align-items:center;justify-content:center;background:#e4dcd0;overflow:hidden}.light-section__image img{width:100%;aspect-ratio:1;object-fit:cover;height:auto}.light-section__copy{padding:clamp(2.5rem,5vw,5rem);display:flex;flex-direction:column;align-items:start;justify-content:center}.light-section__copy h2{font-size:clamp(2.2rem,3.8vw,4rem);max-width:14ch;line-height:1.12}.light-section__copy>p:not(.photo-caption){margin-top:1.75rem;max-width:37ch}.light-switch{display:flex;border:1px solid #827e72;border-radius:2px;padding:3px;margin:1.75rem 0 .9rem;gap:3px}.light-switch label{position:relative;display:block}.light-switch input{position:absolute;width:1px;height:1px;opacity:0}.light-switch span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.75rem;font-size:.9rem;cursor:pointer}.light-switch input:checked+span{background:var(--ink);color:var(--paper)}.light-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.light-section__copy .photo-caption{max-width:36ch}.light-section__copy .text-link{margin-top:1.1rem}.lifestyle figure img{width:100%;aspect-ratio:16/9;object-fit:cover}.lifestyle figcaption{padding:.8rem 3rem;font-size:.85rem;color:var(--muted)}
.maker{padding-top:6.5rem;padding-bottom:6rem}.maker__heading{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;align-items:center}.maker h2{font-size:clamp(2.6rem,4.8vw,4.75rem);line-height:1.08}.maker__copy{max-width:42ch}.maker__copy p+p{margin-top:1.25rem}.maker__copy .text-link{margin-top:1.1rem}.maker__portrait{margin-top:3rem}.maker__portrait img{width:100%;max-height:720px;object-fit:cover}.maker__portrait figcaption,.process-photos figcaption{margin-top:.8rem;color:var(--muted);font-size:.85rem}.process{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:1.2rem;margin-top:3rem}.process h3{font-size:1rem;letter-spacing:-.02em;max-width:22ch}.process ol{display:flex;list-style:none;padding:0;margin:0;gap:3rem}.process li{font-size:.9rem}.process li>span{display:inline-block;margin-right:.85rem;color:var(--accent);font-size:.75rem;font-weight:600}.process-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.process-photos img{width:100%;aspect-ratio:4/3;object-fit:cover}.reviews{border-top:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.review-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:1.5rem}.review-grid blockquote{margin:0;font-size:1.1rem}.review-grid figcaption{margin-top:1rem;font-size:.85rem;color:var(--muted)}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;border-top:1px solid var(--line);padding-block:5rem}.faq>div>p{margin-top:1.25rem;color:var(--muted)}.faq>div>.text-link{margin-top:1rem}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;list-style:none;font-size:.95rem;font-weight:600;padding:1.2rem 0;min-height:58px}summary::-webkit-details-marker{display:none}summary svg{transition:transform 140ms var(--ease)}details[open]>summary svg{transform:rotate(45deg)}.faq details:first-child{border-top:1px solid var(--line)}details>p,.details-body{padding-bottom:1.3rem;font-size:.9rem;line-height:1.65;color:var(--muted);max-width:65ch}.details-body p+p{margin-top:.75rem}.details-body .text-link{color:var(--ink);margin-top:.3rem}.policy-links{display:flex;gap:1.5rem;margin-top:.6rem}.policy-links a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.site-footer{background:#eee6db;padding-top:3.75rem}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:3.5rem}.footer-main h2{font-size:2.5rem}.footer-main p{margin-top:1rem;color:var(--muted);font-size:.95rem}.footer-email{display:inline-flex;align-items:center;gap:1.3rem;font-size:clamp(1.15rem,2vw,1.7rem);font-family:var(--heading-font);letter-spacing:-.025em;margin-top:1.5rem;min-height:44px}.footer-main nav{display:flex;flex-direction:column;align-items:start;font-size:.9rem}.footer-main nav a{display:flex;align-items:center;min-height:44px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-top:1px solid #d1c9bd;padding-block:1.2rem}.footer-bottom>a{font-family:var(--heading-font);font-size:1.1rem;font-weight:700}.footer-bottom>span{font-size:.8rem;color:var(--muted)}
.product-page{padding-top:1.8rem;padding-bottom:5.5rem}.breadcrumb{display:flex;gap:.65rem;align-items:center;margin-bottom:1.8rem;font-size:.8rem;color:var(--muted)}.breadcrumb a{min-height:35px;display:flex;align-items:center}.product-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.product-gallery{min-width:0;position:sticky;top:7rem}.gallery-main{position:relative;display:block;background:var(--warm);overflow:hidden;border-radius:2px}.gallery-main img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-zoom{position:absolute;right:1rem;bottom:1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:2px}.gallery-thumbnails{display:flex;gap:.7rem;overflow-x:auto;padding:1rem 4px 6px;scrollbar-width:thin}.gallery-thumbnails button{flex:0 0 76px;border:1px solid transparent;padding:3px;border-radius:2px;min-height:76px}.gallery-thumbnails img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-thumbnails [aria-pressed=true]{border-color:var(--ink)}.product-information h1{font-size:clamp(2.25rem,3.7vw,3.5rem);max-width:13ch}.product-intro{font-size:.9rem;color:var(--muted);margin-top:1.2rem;max-width:40ch}.product-price-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;margin-bottom:1.65rem}.product-price-row strong{font-size:1.8rem;line-height:1;font-variant-numeric:tabular-nums;font-weight:600}.product-price-row>span{font-size:.8rem;color:var(--muted)}.field-label{display:block;font-size:.82rem;margin-bottom:.7rem}.field-label strong{font-weight:600}.color-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.color-option{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);gap:.5rem;padding:.7rem .2rem;font-size:.75rem;min-height:78px;border-radius:2px}.color-option[aria-current=page]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f0ebe2}.swatch{width:20px;height:20px;border-radius:50%;border:1px solid #bdb8ab;display:block}.swatch--amber{background:#d9a24f}.swatch--white{background:#fff}.swatch--tricolor{background:linear-gradient(to bottom,#ebbe24 0 33.33%,#368554 33.33% 66.66%,#cc4340 66.66%)}.swatch--blue{background:#62b9d3}.product-form{margin-top:1.5rem}.product-form select{width:100%;margin-bottom:1.1rem}.buy-row{display:flex;gap:.8rem}.buy-row>.button{flex:1;min-width:0;gap:1rem}.quantity-control{display:flex;align-items:center;border:1px solid #aaa59a;flex-shrink:0;border-radius:2px;overflow:hidden;min-height:54px;background:var(--paper)}.quantity-control button{width:44px;height:52px;font-size:1.2rem;padding:0;flex-shrink:0}.quantity-control input{width:35px;text-align:center;border:0;padding:.25rem 0;background:transparent;border-radius:0;font-size:.9rem}.quantity-control:focus-within{outline:2px solid var(--accent);outline-offset:3px}.quantity-control input:focus-visible,.quantity-control button:focus-visible{outline-offset:-4px}.purchase-shipping{margin-top:1.35rem;border-top:1px solid var(--line)}.purchase-shipping summary{font-size:.85rem;padding-block:.9rem;min-height:50px}.purchase-shipping .small-text{margin-top:.7rem}.purchase-shipping .details-body{font-size:.82rem}.product-question{font-size:.78rem;color:var(--muted);margin-top:1.2rem;line-height:1.6}.product-question span{display:block}.product-question a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:35px;color:var(--ink)}.form-error,.drawer-error{color:#9d251b;font-size:.85rem;line-height:1.5;margin-top:.8rem}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--line);padding-block:3.5rem;margin-top:4rem}.product-details h2{font-size:1.65rem;margin-bottom:1.3rem}.product-details p{font-size:.95rem;color:var(--muted);max-width:48ch}.spec-list{padding:0;margin:0}.spec-list>div{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0}.related-products{padding-top:1rem}.related-products>h2{font-size:2rem;margin-bottom:2rem}.mobile-buy-bar{display:none}
dialog{color:var(--ink);border:0;padding:0;background:var(--paper)}dialog::backdrop{background:rgb(30 27 23 / .32)}.drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--line);flex-shrink:0}.drawer-heading h2{font-size:1.6rem}.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(100%,470px);max-width:100%;height:100%;max-height:100dvh;margin:0}.cart-drawer[open]{display:flex;flex-direction:column;opacity:1;transform:translateX(0);transition:opacity 180ms var(--ease),transform 180ms var(--ease)}@starting-style{.cart-drawer[open]{opacity:0;transform:translateX(16px)}}.cart-drawer__items{overflow-y:auto;flex:1;padding:1.5rem;min-height:0}.cart-drawer__footer{padding:1.4rem 1.5rem 1.7rem;border-top:1px solid var(--line);flex-shrink:0}.cart-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem}.cart-total strong{font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums}.cart-drawer__footer>.small-text{margin:.65rem 0 1rem}.cart-drawer__footer>.text-link{margin-top:.65rem}.cart-line{display:grid;grid-template-columns:88px 1fr;gap:1rem;padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1px solid var(--line)}.cart-line:last-child{border-bottom:0}.cart-line__photo img{aspect-ratio:1;width:88px;object-fit:cover;border-radius:2px}.cart-line h3{font-size:.95rem;letter-spacing:-.025em;line-height:1.4}.cart-line__color{font-size:.8rem;color:var(--muted);margin-top:.15rem}.cart-line__price{margin-top:.4rem;font-size:.85rem;font-weight:600}.cart-line__controls{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.8rem}.cart-line__quantity{display:flex;align-items:center;border:1px solid var(--line);height:44px}.cart-line__quantity button{width:34px;height:42px;font-size:1.1rem}.cart-line__quantity span{width:25px;text-align:center;font-size:.85rem}.cart-remove{text-decoration:underline;text-underline-offset:3px;font-size:.75rem;min-height:44px;padding:0}.drawer-error{margin:0;padding:0 1.5rem 1rem}.cart-empty{display:flex;flex-direction:column;align-items:start;gap:1rem;padding-block:1rem}.menu-dialog{position:fixed;inset:0 0 0 auto;width:min(100%,440px);max-width:100%;height:100%;max-height:100dvh;margin:0}.menu-dialog nav{display:flex;flex-direction:column;padding:1.5rem}.menu-dialog nav a{display:flex;align-items:center;justify-content:space-between;font-family:var(--heading-font);font-size:1.8rem;letter-spacing:-.045em;padding:.9rem 0;border-bottom:1px solid var(--line)}.menu-email{display:inline-flex;align-items:center;min-height:44px;margin:1rem 1.5rem}.image-dialog{position:fixed;inset:1.5rem;max-width:calc(100% - 3rem);max-height:calc(100dvh - 3rem);width:max-content;margin:auto;background:#f3eee6}.image-dialog>button{position:absolute;right:.5rem;top:.5rem;background:var(--paper);z-index:2;border-radius:2px}.image-dialog img{max-width:100%;max-height:calc(100dvh - 3rem);object-fit:contain;width:auto;height:auto}
.collection-page{min-height:55vh}.cart-page{min-height:60vh}.cart-page__form{display:grid;grid-template-columns:1.6fr 1fr;gap:4rem;align-items:start}.cart-page__item{display:grid;grid-template-columns:110px 1fr auto;gap:1.5rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.cart-page__image img{width:110px;aspect-ratio:1;object-fit:cover}.cart-page__item h2{font-size:1.2rem;letter-spacing:-.035em;line-height:1.4}.cart-page__item p{font-size:.85rem;margin-top:.5rem}.cart-page__item>div>a{display:inline-flex;align-items:center;min-height:35px;font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.cart-page__quantity{display:flex;flex-direction:column;align-items:end;gap:.7rem}.cart-page__quantity>strong{font-size:.85rem;font-weight:600}.cart-summary{border-top:2px solid var(--ink);padding-top:1.5rem}.cart-summary>p{font-size:.85rem;color:var(--muted);margin-top:.8rem}.cart-summary>.button{margin-top:1.25rem}.cart-summary__policies{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem}.cart-summary__policies p+p{margin-top:.65rem}.cart-summary__policies .text-link{font-size:.8rem}.empty-state{min-height:45vh;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:1.75rem}.search-page h1{margin-bottom:2rem}.search-form{display:flex;gap:1rem;margin-block:1.5rem 3rem;max-width:800px}.search-form input{flex:1;min-width:0}.search-form .button{gap:1.5rem}.search-page h2{font-size:1.8rem;margin-bottom:2rem}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.contact-page h1{max-width:10ch}.contact-page>div>p{max-width:38ch;color:var(--muted);margin-top:1.75rem}.contact-email{display:inline-flex;align-items:center;min-height:44px;margin-top:1.5rem;text-decoration:underline;text-underline-offset:4px}.contact-form{display:flex;flex-direction:column;gap:.7rem}.contact-form label{font-size:.85rem}.contact-form input,.contact-form textarea{margin-bottom:.5rem;width:100%}.contact-form .button{align-self:start;margin-top:.5rem}.form-success{border-left:2px solid var(--ink);padding:1rem;margin-bottom:1rem}.prose{max-width:850px;min-height:50vh}.prose h1{margin-bottom:2rem}.prose p{margin-bottom:1rem}.prose h2,.prose h3{margin-top:2rem;margin-bottom:1rem}.prose a,.shopify-policy__container a{text-decoration:underline;text-underline-offset:3px}.shopify-policy__container{max-width:850px!important;padding:3rem 1.5rem 5rem!important}.shopify-policy__container h1{font-size:2.75rem;margin-bottom:2rem}.shopify-policy__container p{margin-bottom:1rem}.pagination{margin-top:2rem;display:flex;gap:1rem}.pagination .page a,.pagination .page.current{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid var(--line)}.password-page{width:min(100% - 3rem,520px);min-height:100dvh;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:1.5rem;padding-block:3rem}.password-page form{display:flex;flex-direction:column;gap:.8rem;width:100%}.password-page input{width:100%}
@media(hover:hover) and (pointer:fine){.desktop-nav a:hover,.text-link:hover,.footer-main nav a:hover,.quick-add:hover{color:var(--accent)}.button:hover{background:#943a23}.product-card__image img{transition:transform 240ms var(--ease)}.product-card__image:hover img{transform:scale(1.018)}.color-option:hover{border-color:var(--ink)}}
@media(min-width:1600px){.hero__copy{padding-left:5rem}.hero__photo img{aspect-ratio:1.05}}
@media(max-width:1150px){.wrap,.header-inner{width:calc(100% - 4rem)}.desktop-nav{gap:1rem}.brand-logo img{width:154px}.header-inner{gap:1rem}.product-layout{gap:2.5rem}.hero h1{font-size:clamp(3.8rem,6.4vw,5rem)}.product-card__actions{flex-wrap:wrap}.product-card__actions .quick-form{margin-left:auto}.maker__heading,.faq{gap:3rem}.process ol{gap:1.5rem}.cart-page__form{gap:2.5rem}}
@media(max-width:899px){.desktop-nav{display:none}.menu-trigger{display:flex}.header-inner{height:74px;grid-template-columns:1fr auto;gap:1rem}.brand-logo img{width:165px;max-height:48px}.cart-word{display:none}.header-tools{gap:.3rem}.hero{grid-template-columns:1fr 1fr}.hero__copy{padding:2.5rem 2rem}.hero h1{font-size:3.8rem}.hero__intro{font-size:.95rem}.hero__note{margin-top:1.5rem}.hero__photo img{height:100%;aspect-ratio:auto;object-fit:cover}.hero__photo figcaption{padding:.65rem 1rem}.hero__photo figcaption>span{flex-direction:column;gap:.1rem;align-items:start}.hero__photo figcaption .text-link{font-size:.8rem;gap:.5rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 1.2rem}.product-card__actions{flex-wrap:nowrap}.product-card__actions .text-link,.quick-add{font-size:.85rem}.light-section__copy{padding:2.5rem 2rem}.light-section__copy h2{font-size:2.5rem}.maker h2{font-size:3rem}.maker__heading{gap:2rem}.maker__copy{font-size:.95rem}.process{align-items:start}.process ol{flex-direction:column;gap:.8rem}.process h3{padding-top:.2rem}.process-photos{gap:1rem}.faq{grid-template-columns:.85fr 1.15fr;gap:2rem}.footer-main{grid-template-columns:1.7fr 1fr;gap:2rem}.footer-main nav:last-child{grid-column:2}.footer-main>div{grid-row:span 2}.footer-email{font-size:1.25rem}.product-layout{grid-template-columns:1fr 1fr;gap:2rem}.product-information h1{font-size:2.5rem}.color-options{gap:.3rem}.color-option{font-size:.68rem}.buy-row{flex-wrap:wrap}.buy-row .button{flex-basis:180px}.product-price-row{flex-wrap:wrap;gap:.5rem}.product-details{gap:2rem}.cart-page__form{grid-template-columns:1fr}.cart-summary{max-width:600px}.contact-page{gap:3rem}}
@media(max-width:599px){html{scroll-padding-top:5.5rem}.wrap,.header-inner{width:calc(100% - 2.5rem)}.section{padding-block:3.5rem}.header-inner{height:70px}.brand-logo img{width:148px}.header-search{display:none}.header-tools{gap:.1rem}.cart-link{gap:.25rem}.hero{display:flex;flex-direction:column}.hero__copy{padding:2.5rem 1.25rem 2.2rem}.hero__copy .section-label{margin-bottom:1.3rem;font-size:.7rem}.hero h1{font-size:clamp(3.45rem,13vw,4.35rem);max-width:11ch;line-height:1;letter-spacing:-.058em}.hero__intro{font-size:.95rem;margin-top:1.4rem;max-width:36ch}.hero .button{margin-top:1.3rem;min-height:52px}.hero__note{margin-top:1.4rem;font-size:.75rem;max-width:36ch}.hero__photo img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}.hero__photo figcaption{padding:.5rem 1.25rem}.hero__photo figcaption>span{flex-direction:row;align-items:center;gap:1.25rem;font-size:.85rem}.hero__photo figcaption .text-link{font-size:.8rem}.section-heading{display:block;margin-bottom:1.7rem}.section-heading h1,.section-heading h2{max-width:15ch;font-size:2.3rem}.section-heading>p{font-size:.85rem;margin-top:1rem;max-width:40ch}.catalog{padding-top:3.5rem}.product-grid{gap:1.75rem .9rem}.product-card__meta{display:block;margin-top:.7rem}.product-card__meta h3{font-size:1rem;line-height:1.35;letter-spacing:-.025em}.product-card__meta>span{font-size:.85rem;display:block;margin-top:.2rem}.product-card__actions{display:flex;flex-direction:column;align-items:start;gap:0;padding-top:.25rem}.product-card__actions .text-link{font-size:.75rem;gap:.4rem;min-height:35px}.product-card__actions .quick-form{margin-left:0;width:100%}.quick-add{width:100%;justify-content:space-between;font-size:.75rem;border-top:1px solid var(--line);padding:.6rem 0;min-height:44px}.light-section{grid-template-columns:1fr}.light-section__image img{aspect-ratio:1.12}.light-section__copy{padding:2.6rem 1.25rem}.light-section__copy h2{font-size:2.6rem;max-width:14ch}.light-section__copy>p:not(.photo-caption){font-size:.95rem;margin-top:1.3rem}.light-switch{margin-top:1.35rem}.maker{padding-block:3.8rem}.maker__heading{grid-template-columns:1fr;gap:1.75rem}.maker h2{font-size:3.05rem}.maker__copy{font-size:.95rem;max-width:38ch}.maker__portrait{margin-top:2rem}.process{display:block;margin-top:2rem;padding-block:1.3rem}.process h3{max-width:none;margin-bottom:1.2rem}.process ol{gap:.85rem}.process li{font-size:.9rem}.process-photos,.review-grid{grid-template-columns:1fr;gap:1.5rem}.process-photos{margin-top:1.5rem}.reviews h2{font-size:2.25rem}.faq{grid-template-columns:1fr;gap:2rem}.faq h2{font-size:2.3rem}.faq>div>p{font-size:.9rem;margin-top:1rem}.faq summary{font-size:.88rem;padding-block:1.1rem;gap:1rem}.faq .details-body,.faq details>p{font-size:.85rem}.site-footer{padding-top:2.7rem}.footer-main{grid-template-columns:1fr 1fr;gap:1.5rem;padding-bottom:2.2rem}.footer-main>div{grid-column:1 / -1;grid-row:auto;margin-bottom:1rem}.footer-main h2{font-size:2.2rem}.footer-main p{font-size:.85rem;margin-top:.75rem}.footer-main nav{font-size:.85rem}.footer-main nav:last-child{grid-column:auto}.footer-email{font-size:1.3rem;margin-top:1rem}.footer-bottom{font-size:.75rem;gap:1rem;padding-block:1rem}.footer-bottom>a{font-size:.95rem}.footer-bottom>span{font-size:.7rem}.product-page{padding-top:.7rem;padding-bottom:3.5rem}.breadcrumb{margin-bottom:.7rem;font-size:.75rem}.product-layout{display:block}.product-gallery{position:static;margin-inline:-1.25rem}.gallery-main{border-radius:0}.gallery-main img{aspect-ratio:1.06;object-fit:contain;background:#e8e0d4}.gallery-zoom{right:1.25rem;bottom:1rem}.gallery-thumbnails{padding:1rem 1.25rem .3rem}.gallery-thumbnails button{flex-basis:65px;min-height:65px}.product-information{margin-top:1.8rem}.product-information h1{font-size:2.4rem;max-width:16ch}.product-intro{font-size:.85rem;margin-top:1rem}.product-price-row{margin-top:1.35rem;margin-bottom:1.3rem;flex-wrap:nowrap}.product-price-row strong{font-size:1.7rem}.product-price-row>span{font-size:.75rem}.color-options{gap:.5rem}.color-option{min-height:74px;font-size:.72rem;padding:.6rem .2rem}.product-form{margin-top:1.35rem}.field-label{font-size:.78rem}.buy-row{flex-wrap:nowrap;gap:.6rem}.buy-row .button{flex-basis:auto;font-size:.85rem;padding-inline:1rem;gap:.65rem}.quantity-control button{width:44px}.quantity-control input{width:30px}.product-details{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem;padding-block:2.6rem}.product-details h2{font-size:1.65rem;margin-bottom:1rem}.product-details p{font-size:.9rem}.related-products>h2{font-size:2rem;margin-bottom:1.7rem}.related-products .product-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-buy-bar:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--paper);padding:.7rem 1.25rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);align-items:center;justify-content:space-between;gap:1rem}.mobile-buy-bar>span{font-size:.8rem}.mobile-buy-bar>span strong{display:block;font-size:.9rem;font-weight:600}.mobile-buy-bar .button{min-height:46px;font-size:.8rem;padding:.7rem 1rem;gap:1rem}body:has(dialog[open]) .mobile-buy-bar{visibility:hidden}.cart-drawer__items{padding:1.25rem}.drawer-heading{padding:1rem 1.25rem}.cart-drawer__footer{padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom))}.cart-line{grid-template-columns:78px 1fr;gap:.8rem}.cart-line__photo img{width:78px}.cart-line h3{font-size:.9rem}.cart-drawer__footer .button{font-size:.85rem}.image-dialog{inset:.5rem;max-width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.image-dialog img{max-height:calc(100dvh - 1rem)}.cart-page__item{grid-template-columns:80px 1fr;gap:1rem}.cart-page__image img{width:80px}.cart-page__item h2{font-size:1rem}.cart-page__quantity{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.cart-page .section-heading .text-link{margin-top:1rem}.search-form{gap:.5rem}.search-form .button{padding:.7rem 1rem;font-size:.8rem;gap:.5rem}.search-form input{font-size:.9rem;padding:.7rem}.search-form .button svg{display:none}.contact-page{grid-template-columns:1fr;gap:2.5rem}.contact-page h1{font-size:2.75rem}.contact-page>div>p{font-size:.9rem;margin-top:1.2rem}.contact-email{font-size:.9rem;margin-top:1rem}.lifestyle figure img{aspect-ratio:4/3}.lifestyle figcaption{padding:.75rem 1.25rem}.policy-links{flex-wrap:wrap;gap:.25rem 1rem}.shopify-policy__container h1{font-size:2rem}.product-card__image img{aspect-ratio:1;object-fit:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.button:active,.icon-button:active,.quick-add:active,.product-card__image:hover img{transform:none}.cart-drawer[open]{transform:none}}
@media(prefers-contrast:more){:root{--muted:#3f3d35;--line:#716e64}input,textarea,select,.color-option{border-color:var(--ink)}}

.brand-logo{display:flex;align-items:center;gap:.75rem;font-size:1rem}.brand-logo span{text-transform:uppercase;letter-spacing:.025em}.brand-logo img{width:54px;max-height:54px}@media(max-width:599px){.brand-logo{gap:.55rem;font-size:.85rem}.brand-logo img{width:38px;max-height:42px}}
