
/* =========================================================
   GRAVILITA SALES UPGRADE v8
   Mobile cart, search, product cards, footer, SEO sections
   ========================================================= */
:root{--gv-gold:#d8a85f;--gv-gold2:#f2cf8a;--gv-dark:#0f1115;--gv-line:rgba(255,255,255,.12);--gv-muted:rgba(255,255,255,.72)}
.header .mobile-top-cart{display:none}
.gv-search{position:relative;display:flex;align-items:center;gap:8px;min-width:220px;max-width:320px;flex:1;margin-left:8px}
.gv-search input{width:100%;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;padding:0 44px 0 16px;font:600 14px/1 Inter,Arial,sans-serif;outline:none}
.gv-search input::placeholder{color:rgba(255,255,255,.58)}
.gv-search button{position:absolute;right:4px;top:4px;width:34px;height:34px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--gv-gold2),var(--gv-gold));color:#111;font-weight:900;cursor:pointer}
.gv-search-results{position:absolute;left:0;right:0;top:48px;background:#151821;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35);overflow:hidden;z-index:9999;display:none}
.gv-search-results.open{display:block}.gv-search-results a{display:block;padding:12px 14px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.gv-search-results a:hover{background:rgba(216,168,95,.12)}.gv-search-results small{display:block;color:rgba(255,255,255,.58);margin-top:3px}
.clean-card,.item-card,.card{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.clean-card:hover,.item-card:hover,.card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,0,0,.18);border-color:rgba(216,168,95,.32)!important}.clean-card img,.item-card img,.card img{object-fit:cover;aspect-ratio:4/3;width:100%}.clean-card-content strong,.product-bottom strong,.card-price{color:var(--gv-gold2)!important;font-weight:900}.add-cart-btn,.category-view-btn,.clean-actions a{border-radius:999px!important;font-weight:850!important;letter-spacing:.01em}.item-card{overflow:hidden;border-radius:24px!important}.item-card>div{display:flex;flex-direction:column;gap:8px}.product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.vision-link{font-size:13px;color:rgba(255,255,255,.65)!important;text-decoration:none}.vision-link:hover{color:var(--gv-gold2)!important}
.gv-footer{background:#0c0e13;color:#fff;border-top:1px solid rgba(255,255,255,.10);padding:46px 22px 90px;margin-top:50px}.gv-footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}.gv-footer-logo{height:46px;width:auto;margin-bottom:14px}.gv-footer p{color:rgba(255,255,255,.68);line-height:1.6;margin:0}.gv-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--gv-gold2);margin:0 0 14px}.gv-footer a{display:block;color:rgba(255,255,255,.78);text-decoration:none;margin:9px 0}.gv-footer a:hover{color:var(--gv-gold2)}.gv-footer-bottom{max-width:1180px;margin:30px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.55);font-size:13px}.gv-social-row{display:flex;gap:10px;flex-wrap:wrap}.gv-social-row a{display:inline-flex;margin:0;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04)}
.seo-page{max-width:1120px;margin:0 auto;padding:120px 22px 40px}.seo-hero-card{padding:44px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.22)}.seo-hero-card h1{font-size:clamp(34px,6vw,64px);line-height:1.03;margin:10px 0 16px}.seo-hero-card p{max-width:760px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.65}.seo-kicker{color:var(--gv-gold2);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.seo-card{padding:24px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}.seo-card h2,.seo-card h3{margin-top:0}.seo-cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}.seo-cta a{display:inline-flex;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:850}.seo-cta a:first-child{background:linear-gradient(135deg,var(--gv-gold2),var(--gv-gold));color:#111}.seo-cta a:last-child{border:1px solid rgba(255,255,255,.16);color:#fff}
@media(max-width:900px){
  .header{gap:10px!important}.header .icons{display:none!important}.header .mobile-top-cart{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;text-decoration:none;position:relative;flex:0 0 42px}.header .mobile-top-cart svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.header .mobile-top-cart .cart-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,var(--gv-gold2),var(--gv-gold));color:#111;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;border:2px solid #111}
  .burger{margin-left:0!important;flex:0 0 46px!important}.gv-search{display:flex!important;max-width:none;min-width:0;margin:8px 0 14px;order:0;width:100%;flex:none}.gv-search input{height:44px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.gv-search-results{top:50px}.nav .gv-search{padding:0!important}.nav > a,.nav .nav-main{border-radius:13px!important}.nav-dropdown{width:100%!important}.mobile-account-links{margin-top:auto!important}.gv-footer{padding:36px 20px 92px}.gv-footer-inner{grid-template-columns:1fr;gap:22px}.gv-footer-bottom{display:block}.seo-grid{grid-template-columns:1fr}.seo-page{padding-top:96px}.seo-hero-card{padding:28px;border-radius:24px}.product-bottom{align-items:stretch;flex-direction:column}.add-cart-btn{width:100%}
}
@media(max-width:420px){.brand-logo{max-width:54vw!important}.header{padding-left:14px!important;padding-right:14px!important}.header .mobile-top-cart{width:40px;height:40px;flex-basis:40px}.burger{flex-basis:44px!important}}

/* =========================================================
   GRAVILITA DESKTOP HEADER CLEANUP v9
   Tvarkingesnis desktop header: daugiau oro, paieška po meniu,
   proporcingos ikonėlės ir normalus krepšelio skaitiklis.
   ========================================================= */
@media (min-width:901px){
  .header{
    height:88px!important;
    display:grid!important;
    grid-template-columns:minmax(255px,340px) minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:28px!important;
    padding:0 clamp(34px,4vw,64px)!important;
  }
  .brand{
    width:auto!important;
    max-width:340px!important;
    min-width:0!important;
  }
  .brand-logo{
    width:300px!important;
    max-width:100%!important;
    display:block!important;
  }
  .nav{
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:clamp(22px,2.2vw,38px)!important;
    min-width:0!important;
  }
  .nav > a,
  .nav .nav-main{
    height:100%!important;
    padding:0!important;
    font-size:15px!important;
    font-weight:750!important;
    white-space:nowrap!important;
    letter-spacing:.01em!important;
  }
  .nav a.active:after,
  .nav a:hover:after{
    bottom:19px!important;
  }
  .nav-dropdown{
    height:100%!important;
    flex:0 0 auto!important;
  }
  .nav-menu a{
    font-size:14px!important;
  }
  .gv-search{
    order:9!important;
    flex:0 1 310px!important;
    min-width:240px!important;
    max-width:310px!important;
    margin-left:8px!important;
  }
  .gv-search input{
    height:40px!important;
    font-size:14px!important;
    padding-left:18px!important;
    padding-right:46px!important;
  }
  .gv-search button{
    width:32px!important;
    height:32px!important;
    top:4px!important;
    right:4px!important;
  }
  .icons{
    width:auto!important;
    min-width:74px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:22px!important;
    margin-left:2px!important;
  }
  .ico{
    width:27px!important;
    height:27px!important;
  }
  .bag b,
  .icons .cart-count{
    position:absolute!important;
    top:-10px!important;
    right:-11px!important;
    min-width:22px!important;
    width:22px!important;
    height:22px!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(135deg,var(--gv-gold2),var(--gv-gold))!important;
    color:#111!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
    border:2px solid #050505!important;
  }
}

@media (min-width:901px) and (max-width:1280px){
  .header{
    grid-template-columns:260px minmax(0,1fr) auto!important;
    gap:22px!important;
    padding:0 34px!important;
  }
  .brand-logo{width:250px!important;}
  .nav{gap:20px!important;}
  .nav > a,.nav .nav-main{font-size:14px!important;}
  .gv-search{
    flex-basis:250px!important;
    min-width:220px!important;
    max-width:250px!important;
  }
  .icons{gap:18px!important;min-width:68px!important;}
}

@media (min-width:901px) and (max-width:1120px){
  .header{
    grid-template-columns:230px minmax(0,1fr) auto!important;
    gap:18px!important;
    padding:0 26px!important;
  }
  .brand-logo{width:220px!important;}
  .nav{gap:16px!important;}
  .nav > a,.nav .nav-main{font-size:13.5px!important;}
  .gv-search{
    flex-basis:210px!important;
    min-width:190px!important;
    max-width:210px!important;
  }
}
