:root{--tume:#121212;--tekst:#3D3D3D;--hall:#5C5C5C;--joon:#E4E4E0;--joon2:#D6D6D1;--taust2:#F3F3F1;--taust3:#F6F6F4;--punane:#D10630;--punane2:#9E0425;--roheline:#1F7A44;--r:16px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--tume);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
a{color:var(--punane)}a:hover{color:var(--punane2)}
img{max-width:100%;display:block}
h1,h2,h3,.p{font-family:Poppins,Inter,sans-serif}
h1,h2,h3{margin:0;letter-spacing:-.5px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--punane);outline-offset:2px}
.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mahuta{max-width:1240px;margin:0 auto;padding:0 24px}
.nupp{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:10px;font-weight:600;text-decoration:none;border:1px solid var(--tume);background:#fff;color:var(--tume)}
.nupp:hover{background:var(--taust3);color:var(--tume)}
.nupp.pun{background:var(--punane);border-color:var(--punane);color:#fff}.nupp.pun:hover{background:var(--punane2);color:#fff}
.nupp.tume{background:var(--tume);color:#fff}.nupp.tume:hover{background:#000;color:#fff}
.nupp.vaike{min-height:40px;padding:0 14px;font-size:14px}
.nupp[disabled]{opacity:.5;cursor:not-allowed}
.pill{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--joon2);background:#fff;color:var(--tume);font-size:14px;font-weight:500;text-decoration:none}
.pill:hover{color:var(--tume);border-color:var(--tume)}
.pill.on{background:var(--tume);border-color:var(--tume);color:#fff}
.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--joon2);background:#fff;font-size:13px;color:var(--tume);text-decoration:none}
.chip.on{background:var(--tume);border-color:var(--tume);color:#fff}
.mark{font-family:Poppins,sans-serif;font-weight:700;font-size:11px;letter-spacing:1.2px;padding:5px 9px;border-radius:6px;border:1px solid var(--tume);display:inline-block}
.mark.PRO{background:#fff;color:var(--tume)}.mark.PLUS{background:var(--tume);color:#fff}.mark.PREMIUM{background:var(--punane);border-color:var(--punane);color:#fff}
.silt{font-size:12px;padding:4px 8px;border-radius:6px;background:var(--taust2);color:var(--tekst)}
.vaike{font-size:13px;color:var(--hall)}
.lisa{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--punane);margin:0}

/* infoliin + päis */
.info{background:var(--tume);color:#E6E6E2;font-size:13px}
.info .mahuta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:9px;padding-bottom:9px}
.info a{color:#fff;text-decoration:none}
.pais{border-bottom:1px solid var(--joon);background:#fff;position:sticky;top:0;z-index:20}
/* ankrulingid (#tugi, #pood, #inimesed, #kohal): kleepuv päis ei kata pealkirja */
html{scroll-padding-top:96px}
@media (max-width:760px){html{scroll-padding-top:80px}}
.pais .mahuta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:14px;padding-bottom:14px}
.logo{text-decoration:none;display:flex;align-items:baseline;gap:8px}
.logo b{font-family:Poppins,sans-serif;font-weight:700;font-size:24px;color:var(--tume);letter-spacing:-.5px}.logo b i{font-style:normal;color:var(--punane)}
.logo span{font-size:12px;color:var(--hall)}
.menyy{display:flex;gap:22px;flex-wrap:wrap;font-weight:500;font-size:15px}
.menyy a{color:var(--tume);text-decoration:none}.menyy a:hover{color:var(--punane)}
.pais .paremal{flex:1 1 220px;display:flex;justify-content:flex-end;gap:10px;align-items:center}
.korvnupp{min-height:44px;padding:0 16px;border-radius:10px;background:var(--tume);color:#fff;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.korvnupp:hover{color:#fff;background:#000}
.kontonupp{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--joon2);color:var(--tume);text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px}
.kontonupp:hover{color:var(--tume);border-color:var(--tume)}
.korvnupp,.kontonupp,.menyy a{white-space:nowrap}
@media (max-width:1320px){.menyy{gap:16px;font-size:14px}}
/* pikemad menüüsõnad (läti keel): kui ei mahu, läheb menüü logo ja nuppude alla omaette reale */
@media (max-width:1480px){html[lang=lv] .menyy{order:3;width:100%}html[lang=lv]{scroll-padding-top:136px}}
@media (max-width:1180px){html[lang=et] .menyy{order:3;width:100%}html[lang=et]{scroll-padding-top:136px}}

/* hero */
.hero{padding:44px 0 28px}
.hero .mahuta{display:flex;flex-wrap:wrap;gap:32px;align-items:stretch}
.hero .tekst{flex:1 1 440px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.hero h1{font-weight:700;font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-1.5px}
.hero p.juhend{margin:0;font-size:18px;color:var(--tekst);max-width:540px}
.nupud{display:flex;gap:12px;flex-wrap:wrap}
.nota{flex:1 1 400px;position:relative;overflow:hidden;border-radius:20px;padding:28px 26px 24px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:14px;
  background:linear-gradient(115deg,#141517 0%,#141517 38%,#1F2024 38%,#1F2024 100%)}
.nota-tegelane{line-height:0;margin-top:4px}
.nota-mask{max-width:100%;height:auto;animation:nota-hoog 5s ease-in-out infinite}
.nota-silmad{transform-box:fill-box;transform-origin:center;animation:nota-pilk 5.5s infinite}
.motleb .nota-mask{animation:nota-motle .9s ease-in-out infinite}
.motleb .nota-silmad{animation:nota-vaata 1.2s ease-in-out infinite}
@keyframes nota-pilk{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes nota-hoog{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes nota-motle{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-1.5deg)}75%{transform:translateY(-3px) rotate(1.5deg)}}
@keyframes nota-vaata{0%,100%{transform:translateX(0)}30%{transform:translateX(-4px)}70%{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.nota-mask,.nota-silmad,.motleb .nota-mask,.motleb .nota-silmad{animation:none}}
.nota-mull{position:relative;background:#fff;color:var(--tume);border-radius:16px;padding:16px 18px;width:100%;max-width:440px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.nota-mull::before{content:"";position:absolute;top:-8px;left:50%;width:16px;height:16px;background:#fff;transform:translateX(-50%) rotate(45deg);border-radius:3px}
.nota-tekst{position:relative;font-size:15px;line-height:1.5}
.nota-tekst b{font-family:Poppins,sans-serif;font-weight:600}
.nota-tekst .lopp{display:block;margin-top:6px;color:var(--hall);font-size:13px}
.nota-chipid{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nota-chipid:empty{display:none}
.nota-chipid button{min-height:34px;padding:0 13px;border-radius:999px;border:1px solid #F5C2CE;background:#FDECEF;color:#9E0425;font-size:13px;font-weight:500}
.nota-chipid button:hover{background:#FAD9E0;border-color:#EFA5B6}
.nota-kaardid{width:100%;max-width:440px;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.nota-kaardid:empty{display:none}
.nota-kaardid a{background:#2A2B2F;border:1px solid #3A3B40;border-radius:12px;padding:10px;color:#fff;text-decoration:none;font-size:13px;display:flex;flex-direction:column;gap:4px}
.nota-kaardid a:hover{border-color:#6A6B70;color:#fff}
.nota-kaardid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:8px;padding:4px}
.nota-kaardid b{font-family:Poppins,sans-serif;font-weight:600;line-height:1.25}
.nota-kaardid .h{color:#FFB3C3;font-weight:600}
.nota form{display:flex;gap:8px;width:100%;max-width:440px}
.nota input{flex:1;min-width:0;height:48px;border-radius:10px;border:1px solid #3A3A3A;background:#26272B;color:#fff;padding:0 14px;font-size:15px}
.nota input::placeholder{color:#9A9A94}
.nota button.kysi{height:48px;padding:0 20px;border-radius:10px;border:none;background:var(--punane);color:#fff;font-weight:600}
.nota button.kysi:hover{background:var(--punane2)}
.nota button.kysi[disabled]{opacity:.6}

/* standardid */
.sekt{padding:24px 0 8px}
.sekt-pea{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:20px}
.sekt h2{font-weight:600;font-size:30px}
.sekt-pea p{margin:6px 0 0;color:var(--hall)}
.std-ruudud{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.std{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--r);border:2px solid var(--joon);background:#fff;color:var(--tume);text-decoration:none}
.std:hover{border-color:var(--joon2);color:var(--tume)}
.std.on{border-color:var(--tume);background:var(--taust3)}
.std .rida{display:flex;justify-content:space-between;align-items:center}
.std .mark{font-size:14px;letter-spacing:1.5px;padding:6px 12px;border-radius:8px}
.std h3{font-size:18px;font-weight:600;line-height:1.35}
.std p{margin:0;font-size:14px;color:var(--tekst)}
.std .alates{font-size:14px;font-weight:600}

/* pood */
.pood{padding:32px 0 56px}
.filtrid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px 0;border-top:1px solid var(--joon);border-bottom:1px solid var(--joon);margin-bottom:24px}
.filtrid .grupp{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filtrid .eraldaja{width:1px;height:24px;background:var(--joon);margin:0 6px}
.filtrid select{height:40px;border-radius:10px;border:1px solid var(--joon2);background:#fff;padding:0 12px;font-size:14px}
.ruudustik{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.kaart{border:1px solid var(--joon);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;background:#fff}
.kaart:hover{border-color:#BDBDB7}
.kaart .pilt{position:relative;aspect-ratio:4/3;background:var(--taust2);display:flex;align-items:center;justify-content:center;text-decoration:none}
.kaart .pilt img{width:100%;height:100%;object-fit:contain;padding:14px;mix-blend-mode:multiply}
.kaart .pilt .mark{position:absolute;top:14px;left:14px}
.kaart .sisu{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.kaart h3{font-size:17px;font-weight:600;line-height:1.3}
.kaart h3 a{color:var(--tume);text-decoration:none}.kaart h3 a:hover{color:var(--punane)}
.omad{display:flex;flex-wrap:wrap;gap:6px}
.laoseis{font-size:12px;display:flex;align-items:center;gap:6px;color:var(--tekst)}
.laoseis i{width:8px;height:8px;border-radius:50%;background:#C9A227;display:inline-block}
.laoseis.on i{background:var(--roheline)}
.kaart .alla{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}
.hind{font-family:Poppins,sans-serif;font-weight:700;font-size:22px}
.tyhi{padding:40px;text-align:center;border:1px dashed var(--joon2);border-radius:var(--r);color:var(--hall)}

/* tugi */
.tugi .mahuta{display:flex;flex-wrap:wrap;gap:40px;align-items:center;padding-top:16px;padding-bottom:72px}
.tugi .tekst{flex:1 1 440px;display:flex;flex-direction:column;gap:18px}
.tugi h2{font-weight:700;font-size:clamp(28px,4vw,38px);line-height:1.1;letter-spacing:-1px}
.tugi ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.tugi li{display:flex;gap:14px;align-items:flex-start}
.tugi li b.nr{flex:0 0 32px;height:32px;border-radius:50%;background:var(--tume);color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center}
.tugi li span{padding-top:5px}
.tugi .vestlus{flex:1 1 440px;background:var(--taust2);border-radius:24px;padding:24px}
.tugi .aken{background:#fff;border-radius:var(--r);border:1px solid var(--joon);overflow:hidden}
.tugi .aken .ylal{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--joon)}
.tugi .aken .sonumid{padding:18px;display:flex;flex-direction:column;gap:12px;font-size:14px}
.mull{max-width:85%;padding:10px 14px;border-radius:14px 14px 14px 4px;background:var(--taust2);align-self:flex-start}
.mull.mina{background:var(--tume);color:#fff;border-radius:14px 14px 4px 14px;align-self:flex-end}
.huvi{display:flex;gap:8px;flex-wrap:wrap}
.huvi input{flex:1 1 220px;height:48px;border-radius:10px;border:1px solid var(--joon2);padding:0 14px;background:#fff}

/* erinevus, partnerid, inimesed */
.hall{background:var(--taust2)}
.hall .mahuta{padding-top:64px;padding-bottom:64px}
.kolm{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.kast{background:#fff;border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px}
.kast h3{font-size:18px;font-weight:600}
.kast p{margin:0;font-size:15px;color:var(--tekst)}
.partnerid{border-bottom:1px solid var(--joon)}
.partnerid .mahuta{padding-top:36px;padding-bottom:36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}
.partnerid .logod{flex:2 1 560px;display:flex;flex-wrap:wrap;gap:12px}
.partnerid .logod div{flex:1 1 160px;border:1px solid var(--joon);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.partnerid .logod div.muu{border-style:dashed;border-color:var(--joon2)}
.partnerid .logod b{font-family:Poppins,sans-serif;font-weight:700;font-size:18px}
.inimesed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1000px){.inimesed{grid-template-columns:repeat(3,minmax(0,1fr))}}
.inimene{border:1px solid var(--joon);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;background:#fff}
.inimene .ini{width:100%;aspect-ratio:1/1;background:var(--taust2);display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-weight:600;font-size:40px;color:var(--hall)}
.inimene img.ini{height:auto;object-fit:cover;object-position:50% 20%}
.inimene .andmed{padding:16px 18px 18px;display:flex;flex-direction:column;gap:2px}
.inimene .andmed b{font-family:Poppins,sans-serif;font-size:17px;font-weight:600}
.inimene a{text-decoration:none;font-size:14px}
.nota-kaart .ini{background:radial-gradient(circle at 50% 45%,#2a2b30 0,#17181b 70%);padding:12%}
.nota-kaart .ini svg{width:100%;height:auto}
.nota-kaart .kirjeldus{font-size:13px;line-height:1.45;color:var(--hall);margin:4px 0 6px}
.ari{background:var(--tume);color:#fff;border-radius:20px;padding:36px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.ari p{margin:8px 0 0;color:#CFCFCA}

/* jalus */
.jalus{border-top:1px solid var(--joon);margin-top:0}
.jalus .mahuta{padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:28px 64px;font-size:14px;color:var(--tekst)}
.jalus .veerg{display:flex;flex-direction:column;gap:8px}
.jalus .veerg.lai{flex:1 1 280px;gap:6px}
.jalus a{color:var(--tume)}

/* tooteleht */
.murd{font-size:14px;color:var(--hall);padding:20px 0 0}
.murd a{color:var(--hall);text-decoration:none}.murd a:hover{color:var(--punane)}
.toode{display:flex;flex-wrap:wrap;gap:40px;padding:20px 0 48px}
.galerii{flex:1 1 460px;display:flex;flex-direction:column;gap:12px}
.galerii .suur{position:relative;background:var(--taust2);border-radius:20px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;border:none;padding:0;width:100%;cursor:zoom-in}
.galerii .suurenda{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.9);color:var(--tume);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.lb{position:fixed;inset:0;z-index:100;background:rgba(10,10,12,.94);display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.lb[hidden]{display:none}
.lb img{max-width:min(1600px,94vw);max-height:86vh;object-fit:contain;background:#fff;border-radius:12px;user-select:none}
.lb button{position:absolute;width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center}
.lb button:hover{background:rgba(255,255,255,.24)}
.lb .lb-x{top:16px;right:16px}.lb .lb-e{left:16px;top:50%;transform:translateY(-50%)}.lb .lb-j{right:16px;top:50%;transform:translateY(-50%)}
.lb .lb-nr{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#ccc;font-size:14px}
.jutt{display:flex;flex-direction:column;gap:10px}
.jutt-nupp{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 6px;border-radius:999px;border:1px solid var(--joon2);background:#fff;font-weight:600;font-size:14px}
.jutt-nupp:hover{border-color:var(--tume)}
.jutt-ikoon{width:32px;height:32px;border-radius:50%;background:var(--punane);color:#fff;display:flex;align-items:center;justify-content:center}
.jutt-nupp.laeb .jutt-ikoon{animation:nota-pulss 1s ease-in-out infinite}
@keyframes nota-pulss{0%,100%{transform:scale(1)}50%{transform:scale(.85)}}
.jutt-tekst{background:var(--taust2);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.55;color:var(--tekst)}
.jutt-tekst b{color:var(--tume)}
.galerii .suur img{width:100%;height:100%;object-fit:contain;padding:24px;mix-blend-mode:multiply}
.galerii .pisi{display:flex;gap:8px;flex-wrap:wrap}
.galerii .pisi button{width:72px;height:72px;border-radius:10px;border:2px solid var(--joon);background:var(--taust2);padding:4px}
.galerii .pisi button.on{border-color:var(--tume)}
.galerii .pisi img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ostu{flex:1 1 380px;display:flex;flex-direction:column;gap:18px}
.ostu h1{font-size:clamp(26px,3.4vw,36px);line-height:1.15}
.ostu .hind{font-size:34px}
.ostu select{height:48px;border-radius:10px;border:1px solid var(--joon2);padding:0 12px;background:#fff;width:100%}
.kogus{display:flex;align-items:center;border:1px solid var(--joon2);border-radius:10px;height:48px}
.kogus button{width:44px;height:46px;border:none;background:none;font-size:20px}
.kogus input{width:44px;text-align:center;border:none;height:46px;-moz-appearance:textfield}
.ostu .tegevus{display:flex;gap:10px;flex-wrap:wrap}
.lubadused{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--tekst);border-top:1px solid var(--joon);padding-top:16px}
.lubadused div{display:flex;gap:8px;align-items:flex-start}
.kirjeldus{max-width:820px;padding-bottom:48px;color:var(--tekst)}
.kirjeldus img{height:auto}
.teade{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(120px);background:var(--tume);color:#fff;padding:14px 18px;border-radius:12px;display:flex;gap:14px;align-items:center;z-index:50;transition:transform .25s;max-width:calc(100% - 32px)}
.teade.on{transform:translateX(-50%) translateY(0)}
.teade a{color:#fff;font-weight:600}

/* korv ja kassa */
.korvileht{display:flex;flex-wrap:wrap;gap:32px;padding:28px 0 64px;align-items:flex-start}
.korvileht .vasak{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.korvileht .parem{flex:1 1 320px;position:sticky;top:96px;border:1px solid var(--joon);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px}
.korvirida{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--joon)}
.korvirida img{width:88px;height:70px;object-fit:contain;background:var(--taust2);border-radius:8px;padding:4px;mix-blend-mode:multiply}
.korvirida .nimi a{color:var(--tume);font-weight:600;text-decoration:none}
.korvirida .eemalda{border:none;background:none;color:var(--hall);font-size:13px;text-decoration:underline;padding:0}
.plokk{border:1px solid var(--joon);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:14px}
.plokk h2{font-size:20px;font-weight:600}
.vali{display:flex;flex-direction:column;gap:10px}
.vali label{display:flex;gap:12px;align-items:center;border:1px solid var(--joon2);border-radius:12px;padding:14px;cursor:pointer}
.vali label:has(input:checked){border-color:var(--tume);background:var(--taust3)}
.vali label .h{margin-left:auto;font-weight:600}
.valjad{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.vali-v{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.vali-v input,.vali-v select,.vali-v textarea{height:48px;border-radius:10px;border:1px solid var(--joon2);padding:0 14px;background:#fff;font-weight:400;font-size:15px}
.vali-v textarea{height:88px;padding:12px 14px;resize:vertical}
.kokku{display:flex;justify-content:space-between;gap:12px}
.kokku.suur{font-family:Poppins,sans-serif;font-weight:700;font-size:22px;border-top:1px solid var(--joon);padding-top:12px}
.nous{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.nous input{margin-top:3px;width:18px;height:18px}
.viga{background:#FDECEF;color:#8A0420;border-radius:10px;padding:12px 14px;font-size:14px;display:none}
.viga.on{display:block}
.makse{background:var(--taust2);border-radius:var(--r);padding:22px;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:15px}
.makse dt{color:var(--hall)}.makse dd{margin:0;font-weight:600;word-break:break-word}
.oige{color:var(--roheline)}
.leht{max-width:820px;padding:32px 0 64px}
.leht h1{font-size:36px;margin-bottom:20px}
.leht h2{font-size:22px;margin:28px 0 10px}
.leht p,.leht li{color:var(--tekst)}

.hero .tekst,.nota,.tugi .tekst,.tugi .vestlus,.galerii,.ostu,.partnerid .logod{min-width:0}
@media (max-width:640px){
  .inimesed{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .inimene .andmed{padding:12px}
  .inimene .andmed b{font-size:15px}
  .hero .tekst,.nota,.tugi .tekst,.tugi .vestlus,.galerii,.ostu{flex-basis:100%}
  .nota{padding:22px 16px 18px}
  .mahuta{padding:0 16px}
  .menyy{order:3;width:100%;gap:16px;font-size:14px}
  .pais{position:static}
  .kontonupp span{display:none}
  .korvirida{grid-template-columns:64px 1fr;}
  .korvirida img{width:64px;height:52px}
  .korvirida .paremale{grid-column:2}
  .korvileht .parem{position:static}
  .filtrid .eraldaja{display:none}
  .ari{padding:24px}
}

/* esindus + kaart */
.kohal{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border:1px solid var(--joon);border-radius:20px;overflow:hidden;background:#fff}
.kohal-tekst{padding:36px;display:flex;flex-direction:column;gap:14px}
.kohal-tekst h2{font-weight:600;font-size:28px;margin:0}
.kohal-tekst p{margin:0}
.kohal-tekst .lisa{margin:0}
.kohal-tekst dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:4px 0;font-size:15px}
.kohal-tekst dt{color:var(--hall)}
.kohal-tekst dd{margin:0;font-weight:500}
.kohal-tekst dd a{text-decoration:none}
.kohal-tekst .nupud{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.kohal-kaart{position:relative;display:block;overflow:hidden;min-height:380px;background:#EEEDEA;color:var(--tume);text-decoration:none}
.kaart-pilt,.kaart-taust{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .6s ease}
.kohal-kaart:hover .kaart-pilt{transform:scale(1.03)}
.kaart-noel{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.25));animation:noel-hype 2.6s ease-in-out infinite}
@keyframes noel-hype{0%,100%{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 6px))}}
.kaart-silt{position:absolute;left:50%;top:calc(50% + 10px);transform:translateX(-50%);background:#fff;border-radius:10px;padding:8px 14px;box-shadow:0 4px 16px rgba(0,0,0,.12);text-align:center;white-space:nowrap;display:flex;flex-direction:column;gap:1px}
.kaart-silt b{font-family:Poppins,sans-serif;font-weight:600;font-size:15px}
.kaart-silt span{font-size:13px;color:var(--hall)}
.kaart-ava{position:absolute;right:14px;top:14px;background:rgba(255,255,255,.94);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}
.kohal-kaart:hover .kaart-ava{background:var(--tume);color:#fff}
.kaart-osm{position:absolute;right:0;bottom:0;background:rgba(255,255,255,.8);font-size:10px;padding:2px 6px;color:#555}
@media (max-width:860px){.kohal{grid-template-columns:1fr}.kohal-tekst{padding:24px}.kohal-kaart{min-height:300px}}
@media (prefers-reduced-motion:reduce){.kaart-noel{animation:none}.kaart-pilt{transition:none}}
/* Mänguritele / Tarvikud lehed */
.liin-pea{padding:28px 0 36px;border-bottom:1px solid var(--joon)}
.liin-pea h1{font-weight:700;font-size:clamp(32px,4.6vw,48px);line-height:1.06;letter-spacing:-1.2px;margin:8px 0 12px;max-width:820px}
.liin-pea .juhend{font-size:17px;color:var(--tekst);max-width:680px;margin:0}
.liin-pea .murd{margin-bottom:18px}
.liin-punktid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:26px}
.liin-punktid div{border:1px solid var(--joon);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:4px;background:#fff}
.liin-punktid b{font-family:Poppins,sans-serif;font-weight:600;font-size:16px}
.liin-punktid span{font-size:14px;color:var(--hall)}
.liin-mang{background:linear-gradient(180deg,#141518 0,#1d1e22 100%);color:#fff;border-bottom:0}
.liin-mang .juhend{color:#d4d4d8}
.liin-mang .murd,.liin-mang .murd a{color:#a1a1aa}
.liin-mang .liin-punktid div{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.liin-mang .liin-punktid span{color:#b4b4bb}

/* konfiguratsioon tootelehel: hele raam (tume variant: lisa mallis klass "tume") */
.spets{background:var(--taust2);border:1px solid var(--joon);color:var(--tume);border-radius:14px;padding:14px 18px 6px}
.spets-pea{font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--hall);margin-bottom:4px}
.spets dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.spets-rida{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--joon)}
.spets-rida:nth-child(-n+2){border-top:0}
.spets-rida svg{grid-row:1/3;color:var(--punane);width:20px;height:20px}
.spets dt{font-size:12px;color:var(--hall);line-height:1.2}
.spets dd{margin:0;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.spets.tume{background:var(--tume);border-color:var(--tume);color:#fff}
.spets.tume .spets-pea,.spets.tume dt{color:#a9a9b0}
.spets.tume .spets-rida{border-color:rgba(255,255,255,.08)}
@media (max-width:520px){.spets dl{grid-template-columns:1fr}.spets-rida:nth-child(2){border-top:1px solid var(--joon)}}
/* kaardil omadused selgemalt */
.kaart .silt{background:#ECEBE6;color:var(--tume);font-weight:500}

/* eelvaade (tooted, mida Odoos veel pole) */
.eelv-riba{background:#FFF4CC;border-bottom:1px solid #F0D98A;font-size:14px}
.eelv-riba .mahuta{padding-top:8px;padding-bottom:8px}
.mark.eelv{background:#FFF4CC;color:#7A5B00;border-color:#F0D98A}
.kaart .pilt .mark.eelv{left:auto;right:14px}
