.cart-drawer__overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:rgba(20,17,15,.45)}.cart-drawer{width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:var(--color-paper);padding:var(--space-3);overflow-y:auto;animation:cart-in var(--duration-base) var(--ease-out)}@keyframes cart-in{0%{transform:translateX(24px);opacity:0}}.cart-drawer__header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-ink)}.cart-drawer__header h2{font-size:var(--fs-display-md);font-weight:700;font-stretch:112%;letter-spacing:-.035em}.cart-drawer__close,.cart-drawer__remove{background:none;border:0;padding:4px 0;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cart-drawer__remove{font-weight:400;color:var(--color-warm-gray)}.cart-drawer__empty{margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--fs-body-lg);color:var(--color-warm-gray)}.cart-drawer__lines{list-style:none;margin:0;padding:0}.cart-drawer__line{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-hairline)}.cart-drawer__line-name{font-weight:600}.cart-drawer__line-qty{color:var(--color-warm-gray);font-size:var(--fs-ui-sm)}.cart-drawer__line-right{display:grid;justify-items:end;align-content:start;grid-gap:4px;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-top:var(--space-3);font-family:var(--font-display);font-size:1.25rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-drawer__note{margin-top:4px;color:var(--color-warm-gray);font-size:var(--fs-ui-sm)}.cart-drawer__checkout{display:grid;place-items:center;height:52px;margin-top:var(--space-3);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-control);font-weight:600;text-decoration:none}.cart-drawer__checkout:hover{background:var(--color-accent-ink)}.footer{background:var(--color-ink);color:#cfcac3}.footer__inner{max-width:var(--page-max);margin:0 auto;padding:var(--space-8) var(--page-pad) var(--space-6);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--space-6) var(--space-8);gap:var(--space-6) var(--space-8)}.footer__wordmark{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:700;font-stretch:112%;letter-spacing:-.04em;line-height:1;color:var(--color-paper)}.footer__logo{display:block;width:160px;height:auto}.footer__tag{margin-top:var(--space-2);max-width:34ch;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5}.footer__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.footer__column{display:grid;align-content:start;grid-gap:10px;gap:10px}.footer__column h2{color:var(--color-paper);font-size:var(--fs-ui);font-weight:600;font-stretch:108%;letter-spacing:0;margin-bottom:4px}.footer__column a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.footer__column a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer :focus-visible{outline-color:var(--color-paper)}.footer__langs{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.footer__langs a{color:inherit;text-decoration:none}.footer__langs a:hover,.footer__langs a[aria-current=true]{color:#fbfbf9}.footer__bottom{max-width:var(--page-max);margin:0 auto;padding:var(--space-3) var(--page-pad) var(--space-4);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4);border-top:1px solid hsla(60,20%,98%,.16);font-size:var(--fs-ui-sm);color:#9d978f}@media (max-width:900px){.footer__inner{grid-template-columns:1fr;padding-top:var(--space-6)}.footer__columns{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer__columns{grid-template-columns:1fr}}.utility{display:flex;justify-content:space-between;gap:var(--space-2);padding:5px var(--page-pad);background:var(--color-espresso);color:#cfcac3;font-size:var(--fs-ui-sm)}.utility a{color:inherit;text-decoration:none;white-space:nowrap}.utility a:hover{color:#fff;text-decoration:underline}.header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--color-paper);border-bottom:1px solid var(--color-hairline)}.header__bar{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad);min-height:52px;display:grid;grid-template-columns:auto 1fr minmax(220px,300px) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.header__wordmark{font-family:var(--font-display);font-size:1.3125rem;font-weight:700;font-stretch:112%;letter-spacing:-.03em;text-decoration:none;white-space:nowrap;display:flex;align-items:center}.header__wordmark img{display:block;height:40px;width:auto}.header__nav{display:flex;gap:var(--space-3);min-width:0}.header__nav a{position:relative;white-space:nowrap;padding:6px 0;font-weight:500;text-decoration:none;color:var(--color-ink)}.header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.header__nav a:hover:after{transform:scaleX(1)}.header__search input{width:100%;height:40px;padding:0 var(--space-2);background:var(--color-plate);border:1px solid transparent;border-radius:var(--radius-control);transition:background var(--duration-base),border-color var(--duration-base)}.header__search input::placeholder{color:var(--color-warm-gray)}.header__search input:focus{outline:none;background:var(--color-white);border-color:var(--color-ink)}.header__cart{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 6px 0 var(--space-2);background:transparent;border:1px solid var(--color-ink);border-radius:var(--radius-control);font-weight:600;cursor:pointer}.header__cart:hover{background:var(--color-ink);color:var(--color-paper)}.header__count{min-width:28px;height:28px;padding:0 6px;display:grid;place-items:center;background:var(--color-ink);color:var(--color-paper);border-radius:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.header__cart:hover .header__count{background:var(--color-accent);color:var(--color-ink)}@media (max-width:1100px){.header__bar{grid-template-columns:1fr auto;grid-template-areas:"mark cart" "search search" "nav nav";gap:var(--space-1) var(--space-2);padding-top:var(--space-1);padding-bottom:0}.header__wordmark{grid-area:mark}.header__cart{grid-area:cart}.header__search{grid-area:search}.header__nav{grid-area:nav;gap:var(--space-3);overflow-x:auto;margin:0 calc(var(--page-pad) * -1);padding:0 var(--page-pad);scrollbar-width:none}.header__nav a{padding:12px 0;white-space:nowrap}}@media (max-width:600px){.utility a{display:none}}