:root{color-scheme:light}body{margin:0;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;color:#1c1917;background:#f7f7f5}a{color:inherit}header{display:flex;gap:1rem;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;padding:1rem 1.5rem;color:#fff}header a{color:#fff;text-decoration:none}header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.15rem}header img{height:2rem;width:auto}main{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.line,.product,.section,form{margin-bottom:.75rem;padding:1rem;background:#fff}.banner,.line,.product,.section,form{display:block;border-radius:var(--radius,.75rem)}.banner{width:100%;max-height:14rem;object-fit:cover}body[data-font=literata]{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif}body[data-font=source-sans]{font-family:Segoe UI,sans-serif}body[data-font=ibm-plex]{font-family:Consolas,ui-monospace,monospace}body[data-radius=none]{--radius:0}body[data-radius=soft]{--radius:0.75rem}body[data-radius=pill]{--radius:999px}body[data-template=trh] main{max-width:48rem}body[data-template=atelier] header{letter-spacing:.06em;text-transform:uppercase}label{display:block;margin-bottom:.35rem}input{font:inherit;width:100%;max-width:24rem;padding:.4rem .5rem}button{font:inherit;margin-top:.75rem;padding:.7rem 1.1rem;border:0;border-radius:var(--radius,.75rem);background:var(--accent,#111827);color:#fff;font-weight:600;cursor:pointer}.alert{color:#9f1239}.google-login{display:inline-block;margin-top:.5rem;padding:.7rem 1.1rem;border:1px solid #d6d3d1;border-radius:var(--radius,.75rem);background:#fff;color:#1c1917;font-weight:600;text-decoration:none}.orders{padding-left:1.25rem}.demo-note{margin:0;padding:.55rem 1rem;background:#111827;color:#f8fafc;text-align:center;font-size:.875rem}.band,.hero,.section{margin-bottom:2.75rem}.hero{padding:2.5rem 0 .25rem}.band h2,.hero h1{margin:.25rem 0 .75rem;font-size:2.25rem;letter-spacing:-.03em}.eyebrow{margin:0;color:var(--accent,#111827);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lead{max-width:38rem;font-size:1.125rem;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.35rem .75rem;border:1px solid color-mix(in srgb,var(--accent,#111827) 25%,transparent);border-radius:999px;background:#fff;text-decoration:none}.chip.on{background:var(--accent,#111827);color:#fff}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:var(--radius,.75rem);text-decoration:none;box-shadow:0 10px 30px rgba(17,24,39,.06);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(17,24,39,.12)}.card img,.card-fallback{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3efe8}.card-copy{display:grid;gap:.35rem;padding:.9rem 1rem 1.1rem}.price{color:var(--accent,#111827);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-view{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;align-items:start}.product-view img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius,.75rem);background:#f3efe8}.sizes{display:grid;gap:.75rem}.sizes form{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0}.sizes button{margin-top:0;white-space:nowrap}.shop-foot{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem;border-top:1px solid color-mix(in srgb,var(--accent,#111827) 14%,transparent);color:var(--accent,#111827)}.shop-foot a{text-decoration:none}@media (max-width:800px){.product-view{grid-template-columns:1fr}}