/*
Theme Name: Ventura
Description: Ventura custom eshop tema
Version: 1.0
*/

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1a2332;background:#fff}
a{color:#1565C0;text-decoration:none}
a:hover{color:#0D47A1}
img{max-width:100%;height:auto;display:block}

.v-wrap{max-width:1280px;margin:0 auto;padding:0 24px}

/* TOP BAR */
.v-topbar{background:#1a2332;padding:7px 0;font-size:13px}
.v-topbar-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.v-tl{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.v-tl a{color:#ccc;transition:color .2s}
.v-tl a:hover{color:#fff}
.v-tbtn{background:#1565C0!important;color:#fff!important;padding:4px 14px;border-radius:4px;font-weight:600;font-size:12px}
.v-tr{display:flex;align-items:center;gap:12px}
.v-tr a{color:#aaa;font-size:12px;transition:color .2s}
.v-tr a:hover{color:#fff}

/* HEADER */
.v-header{background:#fff;border-bottom:3px solid #1565C0;box-shadow:0 2px 8px rgba(0,0,0,.06);position:sticky;top:0;z-index:1000}
.v-hrow{display:flex;align-items:center;padding:12px 24px;gap:20px}

.v-logo{flex-shrink:0}
.v-logo img{max-height:65px;width:auto}
.v-logo-txt{font-size:26px;font-weight:800;color:#0D47A1;letter-spacing:1px}

.v-sf{flex:1;display:flex;max-width:600px}
.v-sf input[type=search]{flex:1;padding:11px 18px;border:2px solid #dce8f8;border-right:none;border-radius:8px 0 0 8px;font-size:15px;outline:none;background:#f8fbff;min-width:0}
.v-sf input[type=search]:focus{border-color:#1565C0;background:#fff}
.v-sf button{background:#1565C0;color:#fff;border:none;padding:11px 18px;border-radius:0 8px 8px 0;cursor:pointer;font-size:16px;flex-shrink:0;transition:background .2s}
.v-sf button:hover{background:#0D47A1}

.v-cartbtn{display:flex;align-items:center;gap:6px;color:#1565C0;font-weight:700;font-size:14px;flex-shrink:0;white-space:nowrap;padding:8px 16px;border:2px solid #1565C0;border-radius:8px;transition:.2s}
.v-cartbtn:hover{background:#1565C0;color:#fff}
.v-cc{background:#1565C0;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.v-cartbtn:hover .v-cc{background:#fff;color:#1565C0}

/* NAV */
.v-nav{border-top:1px solid #f0f4fb;background:#fff}
.v-menu{display:flex;list-style:none;flex-wrap:wrap;padding-left:0}
.v-menu li a{display:block;padding:13px 16px;font-weight:600;font-size:14px;color:#1a2332;transition:color .2s;white-space:nowrap}
.v-menu li a:hover,.v-menu li.current-menu-item>a{color:#1565C0}
.v-ntoggle{display:none;background:none;border:none;cursor:pointer;font-size:20px;padding:10px 0;color:#1a2332}

/* MAIN */
.v-main{min-height:60vh;padding:0}

/* WC */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;list-style:none;margin:32px 0;padding:0}
.woocommerce ul.products li.product{border:1px solid #e8f0fe;border-radius:12px;overflow:hidden;transition:.2s;background:#fff}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(21,101,192,.12)}
.woocommerce ul.products li.product img{width:auto;height:130px;max-height:130px;object-fit:contain;margin:0 auto;display:block}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:700;padding:12px 16px 4px;color:#1a2332}
.woocommerce ul.products li.product .price{padding:0 16px 12px;color:#1565C0;font-weight:700;font-size:16px}
.woocommerce ul.products li.product .button{margin:0 16px 16px;display:block;text-align:center;background:#1565C0;color:#fff!important;padding:10px;border-radius:6px;font-weight:600;transition:.2s}
.woocommerce ul.products li.product .button:hover{background:#0D47A1}
.woocommerce-breadcrumb{margin:16px 0;font-size:13px;color:#888}

/* FOOTER */
.v-footer{background:#1a2332;color:#9e9e9e;margin-top:60px}
.v-fg{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:48px 24px}
.v-fc h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}
.v-fc p,.v-fc li{font-size:14px;line-height:1.7;margin-bottom:6px}
.v-fc a{color:#9e9e9e;font-size:14px;transition:color .2s}
.v-fc a:hover{color:#64B5F6}
.v-fc ul{list-style:none}
.v-fb{border-top:1px solid #2a3442;padding:18px 24px;text-align:center}
.v-fb p{font-size:13px}

/* PAGE */
.v-page-wrap{max-width:860px;margin:40px auto}
.v-page-wrap h1{font-size:32px;font-weight:800;color:#0D47A1;margin-bottom:24px}

@media(max-width:768px){
  .v-hrow{flex-wrap:wrap;padding:10px 16px}
  .v-sf{order:3;max-width:100%;width:100%}
  .v-ntoggle{display:block}
  .v-menu{display:none;flex-direction:column}
  .v-nav.open .v-menu{display:flex}
  .v-fg{grid-template-columns:1fr;gap:24px}
}

/* PRODUCT GRID - matching reference site style */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;padding:0!important;list-style:none!important}
.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:4px!important;padding:15px!important;text-align:center!important;transition:box-shadow .3s ease!important;margin:0!important;width:100%!important;float:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;max-width:100%!important}
.woocommerce ul.products li.product:hover{box-shadow:0 2px 12px rgba(0,0,0,.12)!important}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;text-decoration:none!important}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product img{max-width:200px!important;width:auto!important;height:auto!important;margin:10px auto 15px!important;display:block!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:600!important;color:#333!important;line-height:1.4!important;min-height:60px!important;margin-bottom:10px!important;text-align:center!important;padding:0!important}
.woocommerce ul.products li.product .price{color:#e53935!important;font-size:18px!important;font-weight:700!important;margin-bottom:15px!important;display:block!important}
.woocommerce ul.products li.product .price del{color:#999!important;font-size:14px!important;font-weight:400!important}
.woocommerce ul.products li.product .price ins{color:#e53935!important;font-weight:700!important;text-decoration:none!important}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.add_to_cart_button{background-color:#3498C8!important;color:#fff!important;border:none!important;border-radius:4px!important;padding:10px 30px!important;font-size:14px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;width:80%!important;max-width:200px!important;text-align:center!important;margin-top:auto!important;transition:background-color .3s ease!important;display:inline-block!important}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product a.add_to_cart_button:hover{background-color:#2980b9!important}
.woocommerce ul.products li.product .onsale{background-color:#e53935!important;color:#fff!important;border-radius:50%!important;padding:5px 10px!important;font-size:12px!important;font-weight:700!important;top:10px!important;right:10px!important;left:auto!important;position:absolute!important;z-index:1!important}
@media(max-width:992px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr!important}}





/* ===== VENTURA FILTRAS - MODERNUS ===== */
#v-shop-wrap{display:flex;gap:28px;align-items:flex-start;margin-top:16px}
.v-filter-col{width:235px;min-width:235px;flex-shrink:0}
.v-filter-box{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px rgba(21,101,192,.11),0 1px 4px rgba(0,0,0,.05);position:sticky;top:82px}

/* Header */
.v-filter-head{background:linear-gradient(135deg,#0d47a1 0%,#1976d2 55%,#42a5f5 100%);color:#fff;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:13px 16px;display:flex;align-items:center;gap:9px}
.v-filter-head-ico{width:26px;height:26px;background:rgba(255,255,255,.2);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* Grupė */
.v-filter-group{padding:13px 14px 10px;border-bottom:1px solid #f0f5fb}
.v-filter-group:last-of-type{border-bottom:none}
.v-filter-group-title{font-size:9.5px;font-weight:900;color:#b0bec5;text-transform:uppercase;letter-spacing:1px;margin-bottom:9px;display:flex;align-items:center;gap:7px}
.v-fgt-bar{display:inline-block;width:3px;height:11px;background:linear-gradient(180deg,#1976d2,#64b5f6);border-radius:2px;flex-shrink:0}

/* Item */
.v-filter-item{display:flex;align-items:center;padding:5px 7px;border-radius:8px;cursor:pointer;transition:background .13s;margin-bottom:2px;user-select:none}
.v-filter-item:hover{background:#e8f4fd}
.v-filter-item.active{background:#ddeeff}

/* Checkbox */
.v-filter-item input[type=checkbox]{-webkit-appearance:none;appearance:none;width:17px;height:17px;border:2px solid #cfd8dc;border-radius:5px;margin-right:10px;flex-shrink:0;cursor:pointer;background:#fff;transition:all .13s;position:relative}
.v-filter-item:hover input[type=checkbox]:not(:checked){border-color:#90caf9}
.v-filter-item input[type=checkbox]:checked{background:linear-gradient(135deg,#1565c0,#42a5f5);border-color:#1565c0}
.v-filter-item input[type=checkbox]:checked::after{content:'';position:absolute;left:3px;top:0px;width:6px;height:10px;border:2.5px solid #fff;border-top:none;border-left:none;transform:rotate(43deg)}

/* Label */
.v-fi-lbl{flex:1;font-size:13px;color:#37474f;transition:color .13s;line-height:1.3}
.v-filter-item:hover .v-fi-lbl{color:#1565c0}
.v-filter-item.active .v-fi-lbl{color:#0d47a1;font-weight:600}

/* Kiekis */
.v-filter-count{font-size:10px;font-weight:700;color:#90a4ae;background:#eceff1;padding:2px 7px;border-radius:20px;min-width:22px;text-align:center;transition:all .13s;margin-left:4px}
.v-filter-item:hover .v-filter-count{background:#bbdefb;color:#1565c0}
.v-filter-item.active .v-filter-count{background:#90caf9;color:#0d47a1}

/* Išvalyti */
.v-filter-clear{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:700;color:#e53935;text-decoration:none;background:#fff5f5;border-top:1px solid #ffcdd2;transition:all .15s}
.v-filter-clear:hover{background:#ffebee;color:#b71c1c}

/* Produktai */
.v-products-col{flex:1;min-width:0}
.v-products-col ul.products{grid-template-columns:repeat(4,1fr)!important}

@media(max-width:960px){
  #v-shop-wrap{flex-direction:column}
  .v-filter-col{width:100%;min-width:0}
  .v-filter-box{position:static}
}


/* ===== RIKIAVIMO DROPDOWN MODERNUS ===== */
.woocommerce-ordering {
  margin-bottom: 0 !important;
}
.woocommerce-ordering select,
select.orderby {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231565c0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  border: 1.5px solid #dce8f5 !important;
  border-radius: 10px !important;
  padding: 8px 36px 8px 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #37474f !important;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(21,101,192,.07);
  transition: all .15s ease;
  outline: none !important;
  min-width: 190px;
}
.woocommerce-ordering select:hover,
select.orderby:hover {
  border-color: #90caf9 !important;
  box-shadow: 0 2px 12px rgba(21,101,192,.13);
}
.woocommerce-ordering select:focus,
select.orderby:focus {
  border-color: #1976d2 !important;
  box-shadow: 0 0 0 3px rgba(25,118,210,.12);
}

/* Rezultatų skaičiaus tekstas */
.woocommerce-result-count {
  font-size: 13px;
  color: #90a4ae;
  margin: 0;
  align-self: center;
}










/* ===== MEGA MENU HOVER FIX ===== */
/* CSS neliečia display - tai valdo JS */
.v-mega-wrap { position: relative; }

/* Pagrindinis flyout */
.v-flyout {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 9999;
}
.v-mega-wrap.is-open > .v-flyout {
  display: block !important;
}

/* Sub meniu */
.v-flyout > li { position: relative; }
.v-flyout > li > .v-sub {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 9999;
}
.v-flyout > li.sub-open > .v-sub {
  display: block !important;
}

/* Logotipo dydis */
.custom-logo-link img { height: 80px !important; width: auto !important; max-width: 220px !important; }
