:root{--bg: #f7f2e9;--surface: #fffcf6;--text: #2b211c;--muted: #695b50;--accent: #a13e28;--accent-hover: #7c2d1d;--border: #cdbead;--line: #695b50;--success: #315b43;--error: #a12626;--focus: #245ab5;--space: 24px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Onest Fallback;src:local("Liberation Sans"),local("Arial"),local("Nimbus Sans");size-adjust:107%;ascent-override:95%;descent-override:24%;line-gap-override:0%}html{background:var(--bg);color:var(--text);font-family:Onest,Onest Fallback,system-ui,sans-serif;font-size:16px;line-height:25px}body{margin:0;min-width:320px}img,svg{max-width:100%}img{height:auto}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,.brand,button,input,select,textarea,.button{font-family:inherit;letter-spacing:0}h1{font-size:40px;font-weight:600;line-height:44px}.page-title,.product-title h1,.confirm-title{font-size:32px;line-height:38px}h2{font-size:22px;font-weight:600;line-height:28px}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}p,li{overflow-wrap:anywhere}.num{font-variant-numeric:tabular-nums}.skip{background:var(--surface);color:var(--text);left:16px;padding:12px 16px;position:absolute;top:-80px;z-index:5}.skip:focus{top:16px}.wrap{margin:0 auto;max-width:1280px;padding-left:20px;padding-right:20px}.site-header{border-bottom:1px solid var(--border)}.header-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;min-height:72px;padding-bottom:8px;padding-top:8px}.brand,.cart-link,.primary-nav a,.categories a{align-items:center;display:inline-flex;min-height:44px;padding:8px 4px}.brand{color:var(--text);font-size:22px;font-weight:700;line-height:28px;order:1;text-decoration:none}.cart-link{color:var(--text);gap:8px;margin-left:auto;order:2;text-decoration:none}.primary-nav{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:8px 16px;order:3}.primary-nav a{color:var(--text);text-decoration:none}.primary-nav a[aria-current=page],.categories a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.icon{fill:none;flex:0 0 auto;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;width:24px}main{padding-bottom:64px;padding-top:32px}.hero{align-items:end;display:grid;gap:32px}.oven-mark{align-items:center;color:var(--accent);display:flex;gap:8px;margin-bottom:16px}.lede,.muted,.result-count,.meta,.site-footer,.demo-note,#slot-help,#comment-help{color:var(--muted)}.lede{margin:16px 0 24px;max-width:38rem}.hero-figure img,.piece-photo img,.product-photo img{aspect-ratio:1;background:#e7dcce;border-radius:2px;display:block;object-fit:cover;width:100%}.hero-figure figcaption{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-top:12px}.button,button,.icon-button{border-radius:6px;font-size:16px;font-weight:600;line-height:20px;min-height:48px;min-width:44px;transition:background-color .15s linear,color .15s linear,border-color .15s linear}.button{align-items:center;border:1px solid transparent;display:inline-flex;gap:8px;justify-content:center;padding:12px 16px;text-decoration:none}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover);color:#fff}.button-secondary,.icon-button{background:transparent;border:1px solid var(--text);color:var(--text)}.button-secondary:hover,.icon-button:hover{background:var(--surface)}button[data-pending],.product-buy .button,.piece form .button{white-space:nowrap}.piece form .button,.product-buy .button{min-width:11.5rem}.shelf{margin-top:64px}.shelf>h1,.shelf>h2{margin-bottom:24px}.search-form{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.search-label{align-items:center;display:flex;flex:1 0 100%;gap:8px;min-height:44px}.search-form input{flex:1 1 16rem}.categories{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.categories a{color:var(--text);text-decoration:none}.result-count{font-size:14px;line-height:21px;margin-bottom:32px}.catalog{align-items:start;display:grid;gap:64px 24px;grid-template-columns:1fr}.piece{background:none;border:0;box-shadow:none;display:grid;gap:12px;min-width:0}.piece p{color:var(--muted)}.piece .meta,.product-title .meta{color:var(--text)}.piece form,.product-buy,.qty-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.piece form input[type=number],.product-buy input[type=number]{flex:0 0 5.5rem;width:5.5rem}.steps{border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin-top:64px;padding:24px 0}.product-layout{display:flex;flex-direction:column;gap:16px}.product-title{order:1}.product-photo{order:2}.product-lead{order:3}.product-buy{order:4}.product-meta{order:5}.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.crumbs span:last-child{color:var(--muted)}.status{min-height:48px}.form-error{color:var(--error);margin-bottom:8px}.product-meta{display:grid;gap:8px}.product-meta ul{padding-left:1.2rem}.cart-layout{display:grid;gap:32px}.cart-lines{display:grid;gap:24px}.cart-row{border-top:1px solid var(--border);display:grid;gap:12px 16px;grid-template-columns:96px 1fr;padding-top:24px}.cart-row img{aspect-ratio:1;background:#e7dcce;border-radius:2px;height:96px;object-fit:cover;width:96px}.cart-name,.line-total,.qty-form,.cart-row form:last-child{grid-column:1 / -1}.cart-name h2 a{color:var(--text)}.qty-form .qty-update{order:4}.qty-form .icon-button[value=dec]{order:1}.qty-form input{order:2}.qty-form .icon-button[value=inc]{order:3}.qty-form input{text-align:center;width:4.5rem}.icon-button{align-items:center;display:inline-flex;justify-content:center;padding:8px}.summary{display:grid;gap:12px}.summary form{display:grid;gap:8px}.total{font-size:22px;font-weight:600;line-height:28px}.demo-note{margin-top:8px}label{display:block;font-weight:600}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;max-width:100%;min-height:48px;padding:12px;width:100%}textarea{min-height:7rem;resize:vertical}.empty,.prose,.confirm{display:grid;gap:16px;max-width:42rem}.confirm-title{align-items:center;display:flex;gap:12px}.confirm-title .icon{color:var(--success)}.order-number{font-size:22px;line-height:28px}.order-lines{display:grid;gap:12px;list-style:none;padding:0}.order-lines li,.confirm-actions{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.comment{white-space:pre-wrap}.site-footer{border-top:1px solid var(--border);font-size:14px;line-height:21px;padding:24px 0 48px}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(min-width:600px){.wrap{padding-left:32px;padding-right:32px}.catalog{grid-template-columns:1fr 1fr}.cart-name{grid-column:2;grid-row:1}.line-total{grid-column:2}}@media(min-width:960px){.wrap{padding-left:48px;padding-right:48px}.header-bar{flex-wrap:nowrap;min-height:88px}.primary-nav{flex:1 1 auto;justify-content:center;order:0}h1,.hero h1{font-size:72px;line-height:76px}.page-title,.confirm-title{font-size:48px;line-height:54px}.hero{grid-template-columns:repeat(12,1fr);gap:24px}.hero-copy{grid-column:1 / 7}.hero-figure{grid-column:7 / 13}.catalog{grid-template-columns:1fr 1fr 1fr}.product-layout{column-gap:24px;display:grid;grid-template-columns:repeat(12,1fr)}.product-photo{grid-column:1 / 8;grid-row:1 / span 6;order:1}.product-title,.product-lead,.product-meta,.product-buy{grid-column:8 / 13}.product-title{order:2}.product-lead{order:3}.product-meta{order:4}.product-buy{order:5}.cart-layout{grid-template-columns:repeat(12,1fr)}.cart-lines{grid-column:1 / 9}.summary{grid-column:9 / 13}.cart-row{align-items:center;grid-template-columns:96px minmax(0,1.4fr) minmax(16rem,auto) auto auto}.cart-name,.qty-form,.line-total,.cart-row form:last-child{grid-column:auto;grid-row:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
