/*
Theme Name: Kinezas
Theme URI: https://kinezas.lt
Description: kinezas.lt — sporto medicinos, kineziterapijos ir reabilitacijos parduotuvė. Storefront vaikinė tema, balta „medicininė" estetika.
Author: FDD24
Template: storefront
Version: 1.0.0
*/

:root{
  --ink:#1B2430;      /* rašalinė (logo spalva) */
  --soft:#5A6472;
  --muted:#8A94A0;
  --line:#E8EBEF;
  --line2:#F1F3F6;
  --bg:#ffffff;
  --bg2:#FAFBFC;      /* vos pilkšva „medicininė" */
  --accent:#1B2430;
  --ok:#1FA97A;
}

/* ---------- bazė: balta, švaru ---------- */
body,.site,.site-content{ background:var(--bg)!important; color:var(--ink); }
body{ font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a{ color:var(--ink); }
a:hover{ color:var(--soft); }
h1,h2,h3,h4,.page-title,.entry-title{ color:var(--ink); font-weight:600; letter-spacing:-.01em; }
.col-full{ max-width:1240px; }

/* ---------- viršus / header ---------- */
.site-header{ background:#fff!important; border-bottom:1px solid var(--line); padding:20px 0; }
.storefront-primary-navigation{ background:transparent!important; margin:0; }
.site-branding{ margin:0; }
.custom-logo{ max-height:52px; width:auto; }
.site-header .site-search{ display:none; }

/* pagrindinis meniu — švarus, be fono */
.main-navigation ul li a{ color:var(--ink); font-weight:600; font-size:.95em; padding:12px 16px; }
.main-navigation ul li a:hover,.main-navigation ul li:hover>a{ color:var(--soft); background:transparent; }
.main-navigation ul.menu>li.menu-item-has-children>a::after,
.main-navigation ul.nav-menu>li.menu-item-has-children>a::after{ margin-left:6px; opacity:.5; }
.main-navigation ul.menu ul.sub-menu,.main-navigation ul.nav-menu ul ul{ background:#fff; border:1px solid var(--line); box-shadow:0 12px 30px rgba(16,30,50,.10); border-radius:12px; padding:6px; }
.main-navigation ul.menu ul.sub-menu li a{ color:var(--ink); }
.main-navigation ul.menu ul.sub-menu li a:hover{ background:var(--bg2); border-radius:8px; }

/* ---------- mygtukai ---------- */
button,.button,.added_to_cart,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce .button{
  background:var(--ink)!important; color:#fff!important; border:none!important; border-radius:10px!important;
  font-weight:600; letter-spacing:.01em; padding:.7em 1.3em; box-shadow:none!important; transition:opacity .15s,transform .15s;
}
button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{ opacity:.88; transform:translateY(-1px); }
.woocommerce .button.alt,.woocommerce #respond input#submit.alt{ background:var(--ink)!important; }

/* ---------- prekių tinklelis / kortelės ---------- */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{ text-align:left; }
.woocommerce ul.products li.product a img{ border:1px solid var(--line); border-radius:14px; background:#fff; transition:box-shadow .18s,transform .18s; }
.woocommerce ul.products li.product a:hover img{ box-shadow:0 12px 28px rgba(16,30,50,.10); transform:translateY(-2px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ color:var(--ink); font-size:.98em; font-weight:600; padding:.5em 0 .2em; }
.woocommerce ul.products li.product .price{ color:var(--soft); font-weight:700; }
.woocommerce ul.products li.product .price del{ color:var(--muted); font-weight:400; }
.woocommerce .star-rating span{ color:var(--ink); }

/* ---------- kategorijų juosta (catbar) ---------- */
.kz-catbar{ background:var(--bg2); border-bottom:1px solid var(--line); }
.kz-catbar .col-full{ display:flex; flex-wrap:wrap; gap:6px 4px; align-items:center; justify-content:center; padding:10px 0; }
.kz-catbar a{ color:var(--soft); font-weight:600; font-size:.86em; letter-spacing:.02em; padding:7px 14px; border-radius:999px; white-space:nowrap; transition:.15s; }
.kz-catbar a:hover{ color:var(--ink); background:#fff; box-shadow:inset 0 0 0 1px var(--line); }

/* ---------- hero ---------- */
.kz-hero{ background:linear-gradient(180deg,#fff, var(--bg2)); border-bottom:1px solid var(--line); text-align:center; padding:64px 20px 58px; }
.kz-hero h1{ font-size:clamp(26px,4vw,40px); font-weight:600; letter-spacing:-.02em; margin:0 auto 14px; max-width:16ch; }
.kz-hero p{ color:var(--soft); font-size:1.06em; max-width:56ch; margin:0 auto 26px; line-height:1.5; }
.kz-hero .button{ font-size:1.02em; padding:.85em 1.8em; }

/* ---------- footer ---------- */
.site-footer{ background:var(--ink)!important; color:#C7CDD4; border-top:none; padding-top:44px; }
.site-footer a{ color:#C7CDD4; } .site-footer a:hover{ color:#fff; }
.site-footer .site-info{ background:transparent; color:#8A94A0; border-top:1px solid rgba(255,255,255,.08); }

/* fokusas — be „kvadratukų" */
a:focus,button:focus,.button:focus{ outline:2px solid rgba(27,36,48,.25); outline-offset:2px; }

/* smulkmenos */
.onsale{ background:var(--ink)!important; color:#fff!important; border-radius:999px; }
.storefront-handheld-footer-bar{ background:var(--ink); }
