
:root{color-scheme:light;--m:#661414;--y:#ffde59;--bg:#fff;--sf:#faf6f1;--ink:#1d1212;--mut:#6b5f5f;--bd:#eadfd6;--r:18px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:90px}
*{box-sizing:border-box}body{margin:0;font:400 17px/1.6 'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink)}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2.1rem,6vw,3.6rem);font-weight:800}h2{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800}h3{font-size:1.2rem}
.w{max-width:1100px;margin:auto;padding:0 20px}section{padding:56px 0}.alt{background:var(--sf)}.mut{color:var(--mut)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--m);color:#fff;border:2px solid var(--m);font:700 1rem inherit;font-family:inherit;text-decoration:none;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,20,20,.25)}.btn.y{background:var(--y);border-color:var(--y);color:#2a1a00}.btn.o{background:transparent;color:inherit;border-color:currentColor}
.row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.g{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.c{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);padding:24px;box-shadow:0 4px 18px rgba(0,0,0,.05)}.alt .c{background:var(--bg)}
a.c{text-decoration:none;color:inherit;transition:.2s}a.c:hover{transform:translateY(-3px);border-color:var(--m)}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--m);color:#fff}
.nb{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}.nb img{height:44px;width:auto;display:block;flex-shrink:0}
.links{display:flex;align-items:center;gap:6px}.links a,.dd>span{color:#fff;text-decoration:none;padding:10px 12px;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;display:block}.links a:hover,.dd>span:hover{background:rgba(255,255,255,.12)}
.dd{position:relative}.dd>div{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border-radius:14px;padding:8px;box-shadow:0 12px 30px rgba(0,0,0,.2)}.dd>div a{color:#222}.dd>div a:hover{background:#f4ece6}.dd:hover>div,.dd:focus-within>div{display:block}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.8rem;min-width:48px;min-height:48px;cursor:pointer}
@media(max-width:900px){.burger{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--m);flex-direction:column;align-items:stretch;padding:8px 20px 20px}.links.on{display:flex}.dd>div{display:block;position:static;background:none;box-shadow:none;padding:0 0 0 14px}.dd>div a{color:#fff}}
.hero{background:var(--m);color:#fff;padding:72px 0 80px;background-image:radial-gradient(circle at 85% 20%,rgba(255,222,89,.18),transparent 45%)}
.hero em{color:var(--y);font-style:normal}.lead{font-size:1.2rem;max-width:640px;opacity:.92}.pill{display:inline-block;background:rgba(255,222,89,.16);color:var(--y);padding:6px 14px;border-radius:99px;font-size:.85rem;font-weight:700}
.num{font-size:clamp(2rem,6vw,3rem);font-weight:800;color:var(--m)}.step b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--y);color:#2a1a00;margin-bottom:10px}
.ph{aspect-ratio:3/4;display:grid;place-items:center;text-align:center;border:2px dashed var(--bd);border-radius:var(--r);padding:12px;font-size:.85rem;cursor:pointer;background:var(--bg);color:var(--mut);width:100%}
.gal{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.gal>*{flex:0 0 min(70%,240px);scroll-snap-align:start}
#lb{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;place-items:center;z-index:60;padding:16px}#lb.on{display:grid}#lb .in{max-width:min(92vw,520px);width:100%;text-align:center;color:#fff}#lb img{max-width:100%;max-height:70vh;border-radius:12px}
#lb button{position:absolute;background:var(--y);border:0;border-radius:50%;width:48px;height:48px;font-size:1.3rem;cursor:pointer}
.chip{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1.5px solid var(--bd);border-radius:99px;background:var(--bg);color:var(--ink);font:600 .95rem inherit;font-family:inherit;cursor:pointer;margin:0 8px 8px 0}.chip:hover,.chip.on,label.chip:has(input:checked){background:var(--m);color:#fff;border-color:var(--m)}label.chip input{position:absolute;opacity:0}
label.chip:has(input:focus-visible){outline:3px solid var(--y)}
input,select,textarea{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--bd);border-radius:12px;font:inherit;background:var(--bg);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid var(--y);border-color:var(--m)}
input[type=range]{padding:0;accent-color:var(--m)}label.f{display:block;font-weight:600;margin-top:14px;margin-bottom:4px}.two{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:600px){.two{grid-template-columns:1fr}}
.price{font-size:clamp(1.8rem,6vw,2.6rem);font-weight:800;color:var(--m)}.rev{background:var(--bg);border-left:4px solid var(--y);padding:12px 16px;border-radius:10px;margin:14px 0}mark{background:var(--y);border-radius:4px;padding:0 3px}
.ck{display:flex;gap:12px;align-items:center;min-height:48px}.ck input{width:24px;min-height:24px;accent-color:var(--m)}
.ex{border-radius:12px;padding:12px 14px;margin-top:10px;background:var(--bg);border:1px solid var(--bd);border-left:5px solid #2e9b57}.ex.hd{border-left-color:var(--y)}.ex b{font-size:1.02rem}.ex small{color:var(--mut)}
.links a[aria-current]{background:rgba(255,255,255,.14)}body[data-p=kontakt] #stk{display:none!important}
footer{background:#1d0a0a;color:#e8dcdc;padding:48px 0 28px}footer a{color:#e8dcdc;display:block;padding:4px 0}footer h3{color:var(--y)}
.sticky{display:none}@media(max-width:760px){.sticky{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.3)}body{padding-bottom:70px}}
.ok{color:#146b2e;font-weight:700}.err{color:#b3261e;font-weight:600}
