:root{--bg:#faf6ec;--ink:#2e241e;--accent:#ffc629;--accent-ink:#2e241e;--coral:#ff6b5b;--blue:#163a6b}*{box-sizing:border-box;margin:0}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}.top{padding-top:18px;padding-bottom:18px}.logo{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:8px;font-size:1.7rem;font-weight:800;line-height:1;display:inline-flex}.logo span{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 12px 4px;position:relative}.logo span:after{content:"";border:6px solid #0000;border-top-color:var(--accent);border-bottom:0;position:absolute;bottom:-5px;left:16px}.hero{padding-top:40px;padding-bottom:56px}.chip{background:var(--accent);color:var(--accent-ink);border-radius:999px;flex-wrap:wrap;gap:6px 14px;padding:6px 14px;font-size:.95rem;font-weight:700;display:inline-flex}.hero h1{font-family:var(--font-display);letter-spacing:-.045em;max-width:9ch;margin-top:20px;font-size:clamp(3.2rem,14vw,9rem);font-weight:800;line-height:.88}.lead{max-width:36ch;margin-top:20px;font-size:1.2rem}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 20px;padding-bottom:64px;display:grid}.item img,.item .noimg{aspect-ratio:1;object-fit:cover;background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:6px;width:100%;display:block}.item h3{margin-top:10px;font-size:1rem;font-weight:600}.item p{font-weight:800}.note{max-width:52ch;padding:32px 0 64px}.foot{border-top:2px solid color-mix(in srgb, var(--ink) 15%, transparent);margin-top:48px;padding-top:32px;padding-bottom:40px;font-size:.95rem}.pdp{gap:32px;padding-top:16px;padding-bottom:64px;display:grid}.pdp-media{gap:12px;display:grid}.pdp-media img{border-radius:6px;width:100%;height:auto;display:block}.pdp-info h1{font-family:var(--font-display);letter-spacing:-.03em;margin-top:8px;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;line-height:1.05}.back{font-size:.95rem;text-decoration:underline}.price{margin-top:12px;font-size:1.6rem;font-weight:800}.pdp form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;display:flex}.pdp label{gap:4px;font-size:.9rem;font-weight:600;display:grid}.pdp input[type=number]{width:84px;font:inherit;border:2px solid var(--ink);color:inherit;background:0 0;border-radius:6px;padding:12px}.pdp button{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:6px;padding:14px 28px;font-weight:800}.desc{max-width:60ch;margin-top:24px}.desc>:first-child{margin-top:0}.desc p,.desc ul,.desc ol,.desc h2,.desc h3{margin-top:14px}.desc ul,.desc ol{padding-left:1.25em}.desc ul{list-style:outside}.desc ol{list-style:decimal}.desc h2,.desc h3{font-family:var(--font-display);font-weight:800;line-height:1.2}.desc a{text-decoration:underline}.desc img{max-width:100%;height:auto}.desc table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.desc th,.desc td{border:1px solid;padding:6px 10px}@media (min-width:800px){.pdp{grid-template-columns:1.1fr 1fr;align-items:start}.pdp-info{position:sticky;top:24px}}.prose{max-width:760px}.prose p{max-width:62ch;margin-top:14px}.section-title{font-family:var(--font-display);letter-spacing:-.02em;padding:8px 0 16px;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;line-height:1.1}.ask{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:12px 22px;font-weight:800;display:inline-block}.seasons{flex-wrap:wrap;gap:10px;padding-bottom:48px;display:flex}.seasons a{border:2px solid var(--ink);border-radius:999px;padding:8px 16px;font-weight:700}.seasons a[aria-current=page]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.seasons small{opacity:.75;margin-left:6px;font-weight:500}.trust{gap:6px;padding:0;list-style:none;display:grid}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;display:grid}.foot-brand{font-family:var(--font-display);font-size:1.3rem;font-weight:800}.foot-h{margin-bottom:6px;font-weight:800}.foot ul{gap:4px;padding:0;list-style:none;display:grid}.foot a:hover{text-decoration:underline}.foot-pay{margin-top:20px}.foot-legal{margin-top:12px;font-size:.85rem}.wa{z-index:20;color:#0b2e13;background:#25d366;border-radius:999px;padding:12px 20px;font-weight:800;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 14px #00000040}
