/*
 * Allahindlus.eu disainisüsteem (DS 1.0)
 * Üks koht värvide, tüpograafia ja komponentide jaoks. Laaditakse viimasena,
 * kirjutades üle Kadence'i paleti, Customizeri lisa-CSS-i ja pluginate baasstiilid.
 * Dokumentatsioon: BRAND-GUIDELINES.md
 */

/* ---------- 1. Fondid (oma serveris, OFL) ---------- */
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/manrope-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/manrope-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- 2. Tokenid ---------- */
:root{
  --ds-bg:#0B0C0E;          /* lehe taust */
  --ds-bg-2:#101215;        /* vahelduv sektsioon */
  --ds-surface:#15171A;     /* kaardid */
  --ds-surface-2:#1C1F23;   /* hover, sisestusväljad */
  --ds-line:#25282D;        /* piirjooned */
  --ds-line-2:#363A41;      /* tugevam joon, hover */
  --ds-text:#F1F2F4;        /* põhitekst */
  --ds-muted:#A3A8B1;       /* sekundaarne tekst (7,6:1 taustal) */
  --ds-faint:#7C818B;       /* abitekst (4,7:1 taustal) */
  --ds-accent:#C8F031;      /* bränd/tegevus – ainult tegevus ja esiletõst */
  --ds-accent-hover:#D8F86A;
  --ds-on-accent:#0B0C0E;
  --ds-success:#3DD68C; --ds-warning:#F5B544; --ds-danger:#FF7262;
  --ds-r-s:8px; --ds-r-m:12px; --ds-r-l:16px;
  --ds-font:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ds-ease:cubic-bezier(.2,.7,.2,1);
  --ds-focus:0 0 0 3px rgba(200,240,49,.55);

  /* Kadence'i palett tuletatakse tokenitest */
  --global-palette1:var(--ds-accent);--global-palette2:var(--ds-accent-hover);
  --global-palette3:var(--ds-text);--global-palette4:var(--ds-text);
  --global-palette5:var(--ds-muted);--global-palette6:var(--ds-faint);
  --global-palette7:var(--ds-surface-2);--global-palette8:var(--ds-bg);--global-palette9:var(--ds-bg);
  --global-palette-highlight:var(--ds-accent);--global-palette-highlight-alt:var(--ds-accent-hover);
  --global-palette-btn-bg:var(--ds-accent);--global-palette-btn-bg-hover:var(--ds-accent-hover);
  --global-palette-btn:var(--ds-on-accent);--global-palette-btn-hover:var(--ds-on-accent);
  --global-body-font-family:var(--ds-font);--global-heading-font-family:var(--ds-font);

  /* Vanad plugina muutujad suunatakse tokenitele */
  --ah-ink:var(--ds-text);--ah-ink-2:var(--ds-surface-2);--ah-text:var(--ds-text);--ah-muted:var(--ds-muted);
  --ah-line:var(--ds-line);--ah-soft:var(--ds-surface);--ah-lime:var(--ds-accent);--ah-lime-2:var(--ds-accent-hover);
  --ah-radius:var(--ds-r-l);
  color-scheme:dark;
}

/* ---------- 3. Alus ---------- */
html,body{background:var(--ds-bg)!important}
body,button,input,select,textarea,.site{font-family:var(--ds-font)!important;color:var(--ds-text)}
body{font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.site,.site-main,.content-bg,.entry-content-wrap,.content-container,#wrapper,.wp-site-blocks{background:var(--ds-bg)!important}
h1,h2,h3,h4,h5,h6,.ah-wrap h1,.ah-wrap h2,.ah-wrap h3{font-family:var(--ds-font)!important;color:var(--ds-text)!important;letter-spacing:-.02em}
h1{font-weight:750}h2{font-weight:700}h3{font-weight:650}
p,li{color:inherit}
a{color:var(--ds-text)}
::selection{background:var(--ds-accent);color:var(--ds-on-accent)}
:focus-visible{outline:none;box-shadow:var(--ds-focus)!important;border-radius:6px}
.ahv-from b,.ahv-best-price,.ahv-o-price b,.ah-price,.ah-uus,.ah-vana,.ahv-count,[class*="price"]{font-variant-numeric:tabular-nums lining-nums}
hr{border-color:var(--ds-line)}

/* Sisulehed (Meist, E-poodidele jt) */
.entry-content{color:var(--ds-muted)}
.entry-content h1,.entry-content h2,.entry-content h3{color:var(--ds-text)!important}
.entry-content a:not(.ah-btn):not(.button):not(.wp-block-button__link),.ah-page a:not(.ah-btn){color:var(--ds-text)!important;text-decoration:underline;text-decoration-color:rgba(200,240,49,.6);text-decoration-thickness:2px;text-underline-offset:3px}
.entry-content a:not(.ah-btn):hover{text-decoration-color:var(--ds-accent)}
.ah-page a:not(.ah-btn):hover{background:none!important}

/* ---------- 4. Päis ja menüüd ---------- */
.site-header,#masthead,.site-header-row-container-inner,.site-main-header-wrap .site-header-row-container-inner,.site-mobile-header-wrap .site-header-row-container-inner{background:rgba(11,12,14,.92)!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.site-header{border-bottom:1px solid var(--ds-line)}
.custom-logo,.site-branding img{max-height:36px!important;width:auto!important;height:36px!important}
.header-navigation .header-menu-container>ul>li>a,.main-navigation .primary-menu-container>ul>li.menu-item>a{color:var(--ds-muted)!important;font-weight:600;font-size:15px}
.header-navigation .header-menu-container>ul>li>a:hover,.main-navigation .primary-menu-container>ul>li.menu-item>a:hover,
.header-navigation .header-menu-container>ul>li.current-menu-item>a,.header-navigation .header-menu-container>ul>li.current-menu-ancestor>a{color:var(--ds-text)!important}
.header-navigation .sub-menu,.main-navigation .sub-menu{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;border-radius:var(--ds-r-m);padding:6px!important;box-shadow:0 18px 40px rgba(0,0,0,.45)!important}
.header-navigation .sub-menu a,.main-navigation .sub-menu a{color:var(--ds-muted)!important;border-radius:8px;border:0!important;font-weight:500}
.header-navigation .sub-menu a:hover,.main-navigation .sub-menu a:hover{background:var(--ds-surface-2)!important;color:var(--ds-text)!important}
.header-navigation .sub-menu li{border:0!important}
#mobile-drawer .drawer-inner,.popup-drawer .drawer-inner{background:var(--ds-bg)!important;border-left:1px solid var(--ds-line)}
.mobile-navigation ul li>a,.mobile-navigation ul li .drawer-nav-drop-wrap{color:var(--ds-text)!important;border-color:var(--ds-line)!important}
.mobile-navigation ul ul li>a{color:var(--ds-muted)!important}
.menu-item.ah-cat-menu-all>a{color:var(--ds-accent)!important;font-weight:650}
.search-toggle-open,.menu-toggle-open,.drawer-toggle{color:var(--ds-text)!important}
.search-toggle-open:hover,.menu-toggle-open:hover{color:var(--ds-accent)!important}
#search-drawer .drawer-inner{background:rgba(11,12,14,.97)!important}
#search-drawer .drawer-inner input.search-field{background:var(--ds-surface)!important;border:1px solid var(--ds-line-2)!important;color:var(--ds-text)!important;border-radius:var(--ds-r-m)}


/* Customizeri #masthead-reeglite (ID-spetsiifilisus) ülekirjutus */
#masthead .site-header-row-container-inner{background:rgba(11,12,14,.92)!important}
#masthead .header-navigation .menu>li>a{color:var(--ds-muted)!important;font-weight:600}
#masthead .header-navigation .menu>li>a:hover,#masthead .header-navigation .menu>li.current-menu-item>a,#masthead .header-navigation .menu>li.current-menu-ancestor>a{color:var(--ds-text)!important}
#masthead .header-navigation .sub-menu{background:var(--ds-surface)!important}
#masthead .header-navigation .sub-menu a{color:var(--ds-muted)!important}
#masthead .header-navigation .sub-menu a:hover{background:var(--ds-surface-2)!important;color:var(--ds-text)!important}
#masthead .header-navigation .menu>li.ah-cat-menu-all>a,#masthead .header-navigation .sub-menu li.ah-cat-menu-all>a{color:var(--ds-accent)!important}

/* ---------- 5. Jalus ---------- */
.site-footer,.site-footer .site-footer-row-container-inner,.site-bottom-footer-wrap .site-footer-row-container-inner,.site-middle-footer-wrap .site-footer-row-container-inner,.site-top-footer-wrap .site-footer-row-container-inner{background:var(--ds-bg-2)!important}
.site-footer{border-top:1px solid var(--ds-line)}
.site-footer,.site-footer p,.site-footer li{color:var(--ds-muted)!important}
.site-footer a{color:var(--ds-muted)!important;text-decoration:none!important}
.site-footer a:hover{color:var(--ds-text)!important}
.site-footer h2,.site-footer h3,.site-footer h4,.site-footer .widget-title{color:var(--ds-faint)!important;letter-spacing:.08em}

/* ---------- 6. Nupud ---------- */
.ah-btn,.button,.wp-block-button__link,button[type=submit]:not(.ah-kk-tog):not(.search-submit){background:var(--ds-accent)!important;color:var(--ds-on-accent)!important;border:0!important;border-radius:var(--ds-r-m)!important;font-weight:700!important;transition:background .15s var(--ds-ease),transform .1s}
.ah-btn:hover,.button:hover,.wp-block-button__link:hover{background:var(--ds-accent-hover)!important;color:var(--ds-on-accent)!important}
.ah-btn:active{transform:scale(.985)}
.ah-btn-ghost{background:transparent!important;color:var(--ds-text)!important;box-shadow:inset 0 0 0 1px var(--ds-line-2)!important}
.ah-btn-ghost:hover{background:var(--ds-surface-2)!important;color:var(--ds-text)!important}
.ah-btn-lime{background:var(--ds-accent)!important;color:var(--ds-on-accent)!important}

/* ---------- 7. Otsing ---------- */
.ah-search{background:var(--ds-surface)!important;border:1px solid var(--ds-line-2)!important;border-radius:var(--ds-r-l)!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.ah-search:focus-within{border-color:var(--ds-accent)!important;box-shadow:0 0 0 4px rgba(200,240,49,.14)!important}
.ah-search input{color:var(--ds-text)!important;background:transparent!important}
.ah-search input::placeholder,.ah-kk-filter input::placeholder{color:var(--ds-faint);opacity:1}
.ahv-home-hero .ah-search{border-width:1px!important;border-radius:var(--ds-r-l)!important;padding:8px!important}
.ahv-home-hero .ah-search .ah-btn{border-radius:var(--ds-r-m)!important}
.ah-kk-filter input{background:var(--ds-surface)!important;border:1px solid var(--ds-line-2)!important;color:var(--ds-text)!important;border-radius:var(--ds-r-m)!important}
.ah-kk-filter input:focus{border-color:var(--ds-accent)!important;box-shadow:0 0 0 4px rgba(200,240,49,.14)!important}
.ah-kk-filter svg{color:var(--ds-faint)}

/* ---------- 8. Avalehe hero ---------- */
.ah-hero.ahv-home-hero{padding-top:clamp(36px,7vw,88px)!important;padding-bottom:clamp(20px,4vw,40px)!important;background:none!important}
.ahv-home-hero .ah-eyebrow{display:none!important}
.ahv-home-hero h1{font-size:clamp(36px,6.2vw,68px)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:780!important;max-width:14ch}
.ahv-home-hero h1 .ah-mark{background:none!important;color:var(--ds-accent)!important;padding:0!important}
.ahv-home-hero>p{color:var(--ds-muted)!important;font-size:clamp(17px,1.6vw,20px)!important;max-width:46ch}
.ahv-quick{color:var(--ds-faint)!important;gap:6px 14px!important}
.ahv-quick a{background:none!important;border:0!important;padding:6px 0!important;color:var(--ds-muted)!important;font-size:14px!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:var(--ds-line-2)!important;text-underline-offset:4px}
.ahv-quick a:hover{color:var(--ds-text)!important;text-decoration-color:var(--ds-accent)!important;background:none!important}
.ahv-status,.ahv-home-hero .ahv-status{color:var(--ds-faint)!important;font-size:14px!important;line-height:1.5!important}
.ah-cats-all-ico{background:var(--ds-surface-2)!important;color:var(--ds-text)!important}
.ah-footer-logo{display:block;height:32px;width:auto;margin:0 0 12px}
.ahv-dot{background:var(--ds-warning)!important}.ahv-dot.is-on{background:var(--ds-accent)!important}
.ah-eyebrow{background:var(--ds-surface)!important;color:var(--ds-muted)!important;border:1px solid var(--ds-line)}
.ah-mark{background:none!important;color:var(--ds-accent)!important}

/* ---------- 9. Sektsioonid ---------- */
.ah-head{align-items:flex-end!important;border-bottom:1px solid var(--ds-line);padding-bottom:12px;margin-bottom:18px!important}
.ah-head h2{font-size:clamp(20px,2.2vw,26px)!important;font-weight:720!important}
.ah-head a{color:var(--ds-muted)!important;font-size:14px!important;font-weight:650!important}
.ah-head a:hover{color:var(--ds-accent)!important}
.ah-empty,.ahv-empty{background:transparent!important;border:1px dashed var(--ds-line-2)!important;color:var(--ds-muted)!important;border-radius:var(--ds-r-l)!important}
.ah-empty strong,.ahv-empty strong{color:var(--ds-text)!important}
.ah-disclosure{color:var(--ds-faint)!important;font-size:13px}
.ah-disclosure a{color:var(--ds-muted)!important}

/* Läbipaistvusplokk (asendab 1-2-3 samme) */
.ah-howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--ds-line);border-radius:var(--ds-r-l);overflow:hidden;margin:8px 0 40px}
.ah-howto>div{padding:22px 22px 20px;border-right:1px solid var(--ds-line)}
.ah-howto>div:last-child{border-right:0}
.ah-howto h3{font-size:16px!important;margin:0 0 6px!important;font-weight:700!important}
.ah-howto p{margin:0;color:var(--ds-muted);font-size:15px;line-height:1.55}
.ah-howto a{color:var(--ds-text)!important}
@media (max-width:820px){.ah-howto{grid-template-columns:1fr}.ah-howto>div{border-right:0;border-bottom:1px solid var(--ds-line)}.ah-howto>div:last-child{border-bottom:0}}

/* Vanad sammud ja CTA tumedas teemas */
.ahv-step{background:var(--ds-surface)!important;border-color:var(--ds-line)!important}
.ahv-step:before{background:var(--ds-surface-2)!important;color:var(--ds-accent)!important}
.ahv-step span{color:var(--ds-muted)!important}
.ahv-cta{background:var(--ds-surface)!important;border:1px solid var(--ds-line);border-radius:var(--ds-r-l)!important}
.ahv-cta p{color:var(--ds-muted)!important}

/* ---------- 10. Kategooriakaardid ---------- */
.ah-cat{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;border-radius:var(--ds-r-l)!important;color:var(--ds-text)!important;transition:border-color .2s var(--ds-ease),transform .25s var(--ds-ease)!important;box-shadow:none!important}
.ah-cat:hover{border-color:var(--ds-line-2)!important;transform:translateY(-2px)}
.ah-cat strong{color:var(--ds-text)!important;font-weight:700}
.ah-cat small{color:var(--ds-faint)!important}
.ah-cat-ico{background:var(--ds-surface-2)!important;color:var(--ds-text)!important}
.ah-cat:hover .ah-cat-ico{background:var(--ds-accent)!important;color:var(--ds-on-accent)!important}
.ah-cat-img{background:var(--ds-surface-2)!important}
.ah-cat.has-img .ah-cat-img img{filter:saturate(.92)}
.ah-cat.has-img:hover .ah-cat-img img{filter:none}
.ah-cats-all{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important}
.ah-cats-all:hover{border-color:var(--ds-accent)!important;box-shadow:none!important}
.ah-cats-all-txt small{color:var(--ds-faint)!important}
.ah-cats-all-go{background:var(--ds-accent)!important;color:var(--ds-on-accent)!important}

.ah-kk-card,.ah-kc-card{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;color:var(--ds-text)!important}
.ah-kk-card:hover,.ah-kc-card:hover{border-color:var(--ds-line-2)!important;box-shadow:none!important}
.ah-kk-media{background:var(--ds-surface-2)!important}
.ah-kk-subs{border-top-color:var(--ds-line)!important}
.ah-kk-subs a{color:var(--ds-muted)!important}
.ah-kk-subs a:hover{color:var(--ds-text)!important}
.ah-kk-subs a:hover svg{color:var(--ds-accent)!important}
.ah-kk-title small,.ah-kc-card small{color:var(--ds-faint)!important}
.ah-kk-tog{color:var(--ds-text)!important}
.ah-kk-tog:hover,.ah-kk-tog:focus-visible{background:var(--ds-surface-2)!important}
.ah-kk-help{background:var(--ds-bg-2)!important;border:1px solid var(--ds-line)}
.ah-kk-help p,.ah-kk-status{color:var(--ds-muted)!important}
.ah-kk-none{border-color:var(--ds-line-2)!important;color:var(--ds-muted)!important}
.ah-kc-go{background:var(--ds-surface-2)!important;color:var(--ds-text)}
.ah-kc-card:hover .ah-kc-go{background:var(--ds-accent)!important;color:var(--ds-on-accent)}

/* ---------- 11. Kategoorialeht ---------- */
.ah-crumbs,.ah-crumbs a{color:var(--ds-faint)!important}
.ah-crumbs a:hover,.ah-crumbs [aria-current]{color:var(--ds-text)!important}
.ah-cathead p{color:var(--ds-muted)!important}
.ah-cathead-parent{color:var(--ds-faint)!important}
.ah-cat-ico-lg{background:var(--ds-accent)!important;color:var(--ds-on-accent)!important}
.ah-cathead-img{background:var(--ds-surface-2)!important;box-shadow:none!important;border:1px solid var(--ds-line)}
.ah-subcat{background:transparent!important;border:1px solid var(--ds-line-2)!important;color:var(--ds-muted)!important;font-weight:600!important}
.ah-subcat:hover{border-color:var(--ds-muted)!important;color:var(--ds-text)!important}
.ah-subcat.is-on{background:var(--ds-text)!important;border-color:var(--ds-text)!important;color:var(--ds-bg)!important}
.ah-subnav::after{background:linear-gradient(90deg,rgba(11,12,14,0),var(--ds-bg) 80%)!important}
.ah-subnav::before{background:linear-gradient(270deg,rgba(11,12,14,0),var(--ds-bg) 80%)!important}
.ah-es{background:var(--ds-bg-2)!important;border:1px solid var(--ds-line)}
.ah-es p{color:var(--ds-muted)!important}
.ah-es-ico{background:var(--ds-surface-2)!important;color:var(--ds-accent)!important}
.ah-es-rel>span{color:var(--ds-faint)!important}
.ah-es-all,.ah-allcats a{color:var(--ds-text)!important}
.ah-es-all:hover,.ah-allcats a:hover{color:var(--ds-accent)!important}

/* ---------- 12. Tootekaardid ja hinnavõrdlus ---------- */
.ahv-card{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;border-radius:var(--ds-r-l)!important}
.ahv-card:hover{border-color:var(--ds-line-2)!important;box-shadow:none!important}
.ahv-card-img{background:#F4F4F2!important;border-radius:var(--ds-r-m)!important}
.ahv-card h3 a{color:var(--ds-text)!important}
.ahv-from,.ahv-shops,.ahv-count,.ahv-note,.ahv-small,.ahv-facts,.ahv-o-meta,.ahv-desc{color:var(--ds-muted)!important}
.ahv-from b{color:var(--ds-text)!important;font-weight:800}
.ahv-card-btn{background:var(--ds-surface-2)!important;color:var(--ds-text)!important;border:1px solid var(--ds-line-2)}
.ahv-card-btn:hover{background:var(--ds-accent)!important;color:var(--ds-on-accent)!important;border-color:var(--ds-accent)}
.ahv-drop,.ahv-tag{background:var(--ds-accent)!important;color:var(--ds-on-accent)!important}
.ahv-media{background:#F4F4F2!important;border:1px solid var(--ds-line)!important}
.ahv-best{background:var(--ds-surface)!important;border:1px solid var(--ds-line-2);color:var(--ds-text)!important}
.ahv-best-price{color:var(--ds-accent)!important}
.ahv-offer{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important}
.ahv-offer.is-best{border:1px solid var(--ds-accent)!important;box-shadow:inset 3px 0 0 var(--ds-accent)}
.ahv-o-shop img{background:#fff!important;border-color:var(--ds-line)!important}
.ahv-o-shop small,.ahv-o-price s{color:var(--ds-faint)!important}
.ahv-o-price b{color:var(--ds-text)}
.ahv-in{color:var(--ds-success)!important}.ahv-out{color:var(--ds-danger)!important}.ahv-stale{color:var(--ds-warning)!important}
.ahv-chart{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important}
.ahv-chart text{fill:var(--ds-faint)!important}
.ahv-gl{stroke:var(--ds-line)!important}
.ahv-line{stroke:var(--ds-text)!important}
.ahv-pt{fill:var(--ds-accent)!important;stroke:var(--ds-bg)!important}
.ahv-demo-bar{background:var(--ds-surface-2)!important;border:1px solid var(--ds-warning)}
.ah-head .ahv-sort select{background-color:var(--ds-surface)!important;color:var(--ds-text)!important;border-color:var(--ds-line-2)!important}

/* Sooduspakkumiste kaardid */
.ah-card{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;color:var(--ds-text)!important;box-shadow:none!important}
.ah-card:hover{border-color:var(--ds-line-2)!important}


/* Muud Customizeri tumedad plokid */
.ah-chip{background:transparent!important;border:1px solid var(--ds-line-2)!important;color:var(--ds-muted)!important}
.ah-chip.is-on{background:var(--ds-text)!important;color:var(--ds-bg)!important;border-color:var(--ds-text)!important}
.ah-guide{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;color:var(--ds-text)!important}
.ah-guide .ah-ico{background:var(--ds-surface-2)!important;color:var(--ds-accent)!important}
.ah-news,.ah-pkg{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;color:var(--ds-text)!important}
.ah-pkg.is-main{border-color:var(--ds-accent)!important}
.ah-news p,.ah-pkg p,.ah-pkg li{color:var(--ds-muted)!important}
.ah-tag-new{background:var(--ds-accent)!important;color:var(--ds-on-accent)!important}

/* Hinnavõrdluse lisad (audit 31.10.2026) */
.ahv-ship{display:block;margin-top:4px;color:var(--ds-muted);font-size:14px}
.ahv-o-price small{display:block;color:var(--ds-faint);font-size:13px;font-weight:500}
.ahv-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;font-size:14px;color:var(--ds-muted)}
.ahv-sort a{color:var(--ds-muted)!important;font-weight:600}
.ahv-sort-btn{min-height:40px;padding:0 14px;border-radius:var(--ds-r-s);background:var(--ds-surface-2);color:var(--ds-text);border:1px solid var(--ds-line-2);font-weight:700;cursor:pointer}
.ahv-sort-btn:hover{border-color:var(--ds-accent)}
.ahv-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0 8px;color:var(--ds-muted);font-size:15px}
.ahv-pager a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--ds-line-2);border-radius:var(--ds-r-m);color:var(--ds-text)!important;font-weight:650;text-decoration:none!important}
.ahv-pager a:hover{border-color:var(--ds-accent)}
.ah-head a{margin-left:auto}

/* Testandmed ja järjestuse selgitus (01.11.2026) */
.ahv-testtag{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:6px;background:rgba(245,181,68,.15);color:var(--ds-warning);font-size:12px;font-weight:700;letter-spacing:.01em}
.ahv-testlink{opacity:.65;cursor:not-allowed}
.ahv-demo-bar{color:var(--ds-text)!important;padding:14px 16px!important;border-radius:var(--ds-r-m)!important;margin:0 0 16px!important}
.ahv-demo-bar b{color:var(--ds-warning);display:block;margin-bottom:2px}
.ahv-sortnote{margin:-6px 0 14px;color:var(--ds-muted);font-size:14px}
.ahv-sortnote a{color:var(--ds-text)!important;text-decoration:underline;text-underline-offset:3px}

/* ---------- 13. Vormid ---------- */
.ahv-form{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important}
.ahv-form input,.ahv-form select,.ahv-form textarea,input[type=text],input[type=email],input[type=url],input[type=tel],input[type=search],select,textarea{background:var(--ds-bg)!important;border:1px solid var(--ds-line-2)!important;color:var(--ds-text)!important;border-radius:var(--ds-r-s)!important}
.ahv-form input:focus,.ahv-form select:focus,.ahv-form textarea:focus{border-color:var(--ds-accent)!important;box-shadow:0 0 0 3px rgba(200,240,49,.18)!important;outline:0}
.ahv-err{background:rgba(255,114,98,.12)!important;color:#FFB4AA!important;border:1px solid rgba(255,114,98,.4)}
.ahv-ok{background:rgba(200,240,49,.08)!important;border-color:rgba(200,240,49,.5)!important;color:var(--ds-text)}

/* ---------- 13b. Ligipääsetavus (audit) ---------- */
/* Saidil on üks keel; TranslatePressi hõljuv keelevalik kattis sisu ega pakkunud valikut. */
.trp-floating-switcher,#trp-floater-ls{display:none!important}
.site-branding a:focus-visible,.custom-logo-link:focus-visible{outline:none;box-shadow:var(--ds-focus)!important;border-radius:8px}
.ah-crumbs a{display:inline-flex;align-items:center;min-height:24px}
.ah-head a,.ahv-sort a{display:inline-flex;align-items:center;min-height:24px}
.skip-link:focus{background:var(--ds-accent)!important;color:var(--ds-on-accent)!important;clip:auto!important;clip-path:none!important;height:auto!important;width:auto!important;padding:12px 16px!important;z-index:100000;top:8px;left:8px;border-radius:8px;font-weight:700}

.ah-main-anchor{display:block;height:0;outline:none}
/* Jaluse tekstisisesed lingid peavad olema eristatavad ka ilma värvita (WCAG 1.4.1). */
.site-footer .ah-footer-legal a,.site-footer p a{text-decoration:underline!important;text-underline-offset:3px}

/* ---------- 14. Liikumine ---------- */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
