:root{--color-primary:#000000;--color-on-primary:#ffffff;--color-secondary:#595e6a;--color-on-secondary:#ffffff;--color-surface:#f9f9f9;--color-surface-container-lowest:#ffffff;--color-surface-container-low:#f3f3f4;--color-surface-container:#eeeeee;--color-surface-container-high:#e8e8e8;--color-surface-container-highest:#e2e2e2;--color-on-surface:#1a1c1c;--color-on-surface-variant:#46464b;--color-outline:#76777b;--color-outline-variant:#c6c6cb;--color-error:#ba1a1a;--color-on-error:#ffffff;--color-error-container:#ffdad6;--color-on-error-container:#93000a;--font-display:'Bodoni Moda',serif;--font-body:'Hanken Grotesk',sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--gutter:1.5rem;--gutter-desktop:2.5rem;--margin:1.25rem;--margin-tablet:2.5rem;--margin-desktop:5rem;--radius-none:0;--overlay:rgba(17,19,24,0.4)}.cart-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:100}.cart-panel{position:fixed;top:0;right:0;height:100vh;width:400px;max-width:90vw;background:var(--color-surface-container-lowest);border-left:1px solid var(--color-primary);z-index:101;display:flex;flex-direction:column}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--gutter);border-bottom:1px solid var(--color-surface-container-highest)}.cart-head h2{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin:0}.cart-head [data-cart-close]{background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--color-on-surface);padding:0;line-height:1}.cart-items{flex:1;overflow-y:auto;padding:0 var(--gutter)}.cart-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-surface-container-highest)}.cart-item-img img{width:60px;height:80px;object-fit:cover;display:block}.cart-item-title{font-family:var(--font-body);font-size:0.875rem;color:var(--color-on-surface);flex:1}.cart-item-price{font-family:var(--font-body);font-size:0.875rem;font-weight:500;color:var(--color-on-surface)}.cart-item [data-cart-minus],.cart-item [data-cart-plus]{background:none;border:1px solid var(--color-outline);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:var(--color-on-surface);padding:0}.cart-qty-value{display:inline-block;min-width:30px;text-align:center;font-size:0.875rem}.cart-item [data-cart-remove]{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-outline);text-decoration:underline;text-underline-offset:4px;padding:0}.cart-empty{padding:var(--space-xl) var(--gutter);text-align:center;font-family:var(--font-body);color:var(--color-on-surface-variant)}.cart-empty a{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.cart-foot{border-top:1px solid var(--color-surface-container-highest);padding:var(--space-md) var(--gutter);display:flex;flex-direction:column;gap:var(--space-md)}.cart-foot [data-cart-subtotal]{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:0.875rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em}.cart-checkout-btn{display:block;width:100%;height:52px;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;border:none;cursor:pointer;transition:background 150ms,border 150ms,color 150ms;border:1px solid var(--color-primary)}.cart-checkout-btn:hover{background:var(--color-surface-container-lowest);color:var(--color-primary);border:1px solid var(--color-primary)}#checkout-root{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter-desktop);padding:var(--margin-desktop);max-width:1200px;margin:0 auto}#checkout-form{display:flex;flex-direction:column;gap:var(--space-md)}.checkout-field label{display:block;font-family:var(--font-body);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:var(--space-xs);color:var(--color-on-surface)}.checkout-field input,.checkout-field textarea,.checkout-field select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);font-family:var(--font-body);font-size:1rem;color:var(--color-on-surface);outline:none;transition:border-color 150ms}.checkout-field input:focus,.checkout-field textarea:focus,.checkout-field select:focus{border-color:var(--color-primary)}.checkout-submit-btn{width:100%;height:52px;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;border:none;cursor:pointer;transition:background 150ms,border 150ms,color 150ms;border:1px solid var(--color-primary)}.checkout-submit-btn:hover{background:var(--color-surface-container-lowest);color:var(--color-primary);border:1px solid var(--color-primary)}.checkout-summary{border:1px solid var(--color-surface-container-highest);padding:var(--space-lg);height:fit-content}.checkout-summary h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 var(--space-md)}.order-line{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-surface-container-highest)}.order-line img{width:50px;height:65px;object-fit:cover}.order-line .title{flex:1;font-family:var(--font-body);font-size:0.875rem}.order-line .qty{font-family:var(--font-body);font-size:0.875rem;color:var(--color-on-surface-variant)}.order-line .price{font-family:var(--font-body);font-size:0.875rem;font-weight:500}[data-checkout-subtotal]{margin-top:var(--space-md);text-align:right;font-family:var(--font-body);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em}[data-order-thanks]{text-align:center;padding:var(--space-xl);border:1px solid var(--color-surface-container-highest)}[data-order-thanks] h2{font-family:var(--font-display);font-size:2rem;margin:0 0 var(--space-md)}[data-order-thanks] p{font-family:var(--font-body);color:var(--color-on-surface-variant)}[data-order-thanks] a{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.prose-page{max-width:800px;margin:0 auto;padding:var(--margin-desktop) var(--margin);font-family:var(--font-body);color:var(--color-on-surface)}.prose-page h1,.prose-page h2,.prose-page h3,.prose-page h4,.prose-page h5,.prose-page h6{font-family:var(--font-display);font-weight:400;margin-top:var(--space-lg);margin-bottom:var(--space-md);line-height:1.2}.prose-page h1{font-size:2.5rem}.prose-page h2{font-size:2rem}.prose-page h3{font-size:1.5rem}.prose-page p{margin-bottom:var(--space-md)}.prose-page .text-label-caps{font-family:var(--font-body);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em}.prose-page .text-body-sm{font-size:0.875rem}.prose-page .text-secondary{color:var(--color-secondary)}.fallback-nav{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md) var(--gutter);border-bottom:1px solid var(--color-surface-container-highest);background:var(--color-surface-container-lowest)}.fallback-nav a{font-family:var(--font-body);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-on-surface);text-decoration:none;padding-bottom:0.25rem;border-bottom:1px solid transparent;transition:border-color 150ms}.fallback-nav a:hover{border-bottom-color:var(--color-primary)}button,input,textarea,select{font-family:inherit}@media(max-width:767px){#checkout-root{grid-template-columns:1fr;gap:var(--gutter);padding:var(--margin)}.cart-panel{width:100vw;max-width:none}.cart-head,.cart-foot{padding-left:var(--gutter);padding-right:var(--gutter)}.cart-items{padding-left:var(--gutter);padding-right:var(--gutter)}.prose-page{padding:var(--margin) var(--gutter)}}@media(min-width:768px) and (max-width:1023px){#checkout-root{grid-template-columns:1fr;gap:var(--gutter-desktop);padding:var(--margin-tablet)}.cart-panel{width:350px}.prose-page{padding:var(--margin-tablet) var(--gutter-desktop)}}