/* Röstwerk Lindholz: a fictional demo shop made for a Markingo film. Barriers are built in on purpose (see ../SITE-BARRIERS.md). */
:root{--cream:#F6EFE4;--paper:#FBF7F0;--ink:#2B1D14;--terra:#C4572E;--sage:#7C8B6F;--mustard:#E3B04B;--muted:#B9AD9C;--line:#E6DCCB}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Manrope",system-ui,sans-serif;font-size:17px;line-height:1.55}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.topbar{background:var(--ink);color:#6F5E50;font-size:13px;text-align:center;padding:8px 0;letter-spacing:.02em}
header{background:var(--paper);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.logo{font-family:"Instrument Serif",Georgia,serif;font-size:32px;letter-spacing:.01em}
.logo span{color:var(--terra)}
nav.main a{margin:0 18px;font-weight:600;font-size:15px}
.icons{display:flex;gap:18px;align-items:center}
.icons a,.icons div{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cream);cursor:pointer;position:relative}
.icons svg{width:20px;height:20px}
.badge{position:absolute;top:-2px;right:-2px;background:var(--mustard);color:#fff;font-size:11px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:64px 0 72px}
.hero h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:68px;line-height:1.02;margin:0 0 22px}
.hero h1 em{color:var(--terra)}
.hero p.lead{color:var(--muted);font-size:19px;max-width:30em;margin:0 0 32px}
.hero img{width:100%;border-radius:22px;display:block;aspect-ratio:3/2;object-fit:cover}
.btn{display:inline-block;background:var(--mustard);color:#fff;font-weight:700;padding:15px 30px;border-radius:999px;font-size:16px;cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);margin-left:12px}
.usp{display:flex;gap:34px;margin-top:34px;color:var(--muted);font-size:14px}
section.products{padding:20px 0 80px}
.sec-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}
.sec-head h4{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:44px;margin:0}
.sec-head a{color:var(--muted);font-weight:600;font-size:15px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:18px 18px 22px}
.card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block;background:var(--cream)}
.card .meta{display:flex;justify-content:space-between;align-items:baseline;margin:16px 4px 6px}
.card h5{font-size:20px;margin:0;font-weight:700}
.card .price{font-weight:700}
.card p{color:var(--muted);font-size:14.5px;margin:0 4px 16px}
.card .row{display:flex;gap:10px;align-items:center;margin:0 4px}
.card .add{flex:1;text-align:center;background:var(--mustard);color:#fff;font-weight:700;border-radius:999px;padding:12px 0;font-size:15px;cursor:pointer}
.card .fav{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer}
.tags{display:flex;gap:8px;margin:0 4px 12px}
.tag{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.band{background:var(--ink);color:var(--cream);padding:72px 0}
.band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.band h4{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:46px;margin:0 0 16px;line-height:1.05}
.band p{color:#6F5E50;margin:0 0 22px}
.news{display:flex;gap:10px}
.news input{flex:1;padding:15px 20px;border-radius:999px;border:1px solid #4A3a2e;background:#3A2A1F;color:#fff;font-size:15px}
.news .btn{padding:15px 26px}
footer{padding:44px 0;color:var(--muted);font-size:14px}
footer .wrap{display:flex;justify-content:space-between}
footer a{margin-left:22px}
.small{font-size:12px;color:#CFC5B6}
/* product page */
.pd{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:56px 0 80px;align-items:start}
.pd img{width:100%;border-radius:22px;aspect-ratio:1/1;object-fit:cover;display:block}
.pd h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:56px;margin:6px 0 10px;line-height:1.05}
.pd .price{font-size:26px;font-weight:700;margin:0 0 18px}
.pd p{color:var(--muted)}
.opts{display:flex;gap:10px;margin:22px 0}
.opt{border:1.5px solid var(--line);border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer;color:var(--muted)}
.opt.on{border-color:var(--ink);color:var(--ink)}
.qty{display:flex;align-items:center;gap:14px;margin:0 0 22px}
.qty div{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer}
.pd .add{display:inline-block;background:var(--mustard);color:#fff;font-weight:700;border-radius:999px;padding:16px 40px;cursor:pointer}
.crumb{color:var(--muted);font-size:14px;padding-top:28px}
.page{padding:56px 0 80px;max-width:760px}
.page h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:56px;margin:0 0 18px}
.page p{color:var(--muted)}
form.contact input,form.contact textarea{width:100%;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);font:inherit;margin:0 0 14px}
