/* i-Light custom CSS — safe version v3.
   Generic owl2/menu/header rules removed because they broke SO Listing Tabs and top mega menu. */

.omniva-inner-container {
    position: unset !important;
}

.omniva-terminals-list .omniva-dropdown {
    height: 23px !important;
}
.omniva-terminals-list ul li {
  background: none;
  border-radius: 0;
  border: none;
  padding: 3px 5px;
  margin: 0;
  cursor: pointer;
  line-height: 17px;
  font-size: 12px;
  padding-left: 16px;
  border-bottom: 1px solid #e0e0e0; /* <- šī rindiņa! */
}
.omniva-terminals-list ul li.omniva-city {
  font-weight: 500;
  padding-left: 3px;
  background: #e2ffe7;    /* Maigs zaļš */
  color: #23803c;         /* Tumši zaļš teksts */
  border-bottom: 1px solid #c5f7d5;
}

/* i-Light safe v3: removed broad div.categories.item-style99 mega-menu overrides. */



.so-filter-content-opts {
    display: none;
}

/* Pieņemam, ka .products-list ir tieši tas elements, kur iekšā ir .product-layout */
.products-list.row.nopadding-xs {
    display: flex;
    flex-wrap: wrap;
    gap: 0px; /* ja nav nepieciešams atstatums */
}

.product-layout.product-grid-7 {
    width: calc((100% - 6 * 5px) / 7) !important;  /* ja gap ir 5px, rindā 7 preces = 6 gap */
    max-width: calc((100% - 6 * 5px) / 7) !important;
    flex: 0 0 calc((100% - 6 * 5px) / 7);
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.products-list, .products-list.row, .products-list.row.nopadding-xs {
    margin-left: 0 !important;
    margin-right: 0px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* i-Light safe v3: removed global .row margin override. */
@media (max-width: 1400px) {
    .product-layout.product-grid-7 {
        width: calc((100% - 4 * 5px) / 5) !important;
        max-width: calc((100% - 4 * 5px) / 5) !important;
        flex-basis: calc((100% - 4 * 5px) / 5);
    }
}
@media (max-width: 1100px) {
    .product-layout.product-grid-7 {
        width: calc((100% - 3 * 5px) / 4) !important;
        max-width: calc((100% - 3 * 5px) / 4) !important;
        flex-basis: calc((100% - 3 * 5px) / 4);
    }
}
@media (max-width: 900px) {
    .product-layout.product-grid-7 {
        width: calc((100% - 2 * 5px) / 3) !important;
        max-width: calc((100% - 2 * 5px) / 3) !important;
        flex-basis: calc((100% - 2 * 5px) / 3);
    }
}
@media (max-width: 700px) {
    .product-layout.product-grid-7 { width: 25% !important; max-width: 25% !important; flex: 0 0 25% !important; }
}
@media (max-width: 500px) {
.products-list, .products-list.row, .products-list.row.nopadding-xs {
    margin-left: 0 !important;
    margin-right: 0px !important;}
    .product-layout.product-grid-7 { width: 25% !important; max-width: 25% !important; flex: 0 0 25% !important; }
}


/* Visas cenas rādīt kopā, eleganti, kompakti */
.products-list .price-block {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 6px;
    justify-content: center;
}

.products-list .price,
.products-list .price-new {
    color: #C75B12;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.01em;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline;
    text-align: left;
}

.products-list .price-old {
    color: #b0b0b0;
    font-size: 15px;
    text-decoration: line-through;
    font-weight: 400;
    margin-left: 6px;
    display: inline;
    opacity: 0.85;
}

.products-list .price-sale-label {
    background: #be0027;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 13px;
    padding: 1px 9px;
    margin-left: 7px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.08em;
    box-shadow: 0 2px 6px rgba(190,0,39,0.09);
    position: relative;
    top: -1px;
}

.products-list .product-layout,
.products-list .product-item-container,
.products-list .product-item-container .right-block,
.products-list .product-item-container .description,
.products-list .product-item-container .price,
.products-list .product-item-container .list-block {
    background: none !important;
    box-shadow: none !important;
}

/* Atstāt rāmi uz lielākā (ārējā) .product-layout bloka */
.products-list .product-layout {
    border: 1.2px solid #FFEFE3;
    border-radius: 16px;
    background: #fff;
    box-shadow: none;
    transition: border-color 0.19s, box-shadow 0.19s, background 0.19s;
    /* margin-bottom: 12px; <-- Šo vairs nevajag, ja lieto gap */
    position: relative;
    z-index: 1;
}

.products-list .product-layout:hover {
    border-color: #ffb356;
    background: #fff8f0;
    box-shadow: 0 6px 36px 0 rgba(235,170,77,0.10);
    z-index: 2;
}

/* Pilnībā noņemam rāmi un fonu no iekšējā .product-item-container */
.products-list .product-item-container {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    transition: none !important;
}

.products-list .product-layout {
    overflow: hidden;
}

@media (max-width: 767px) {
  .products-list .product-layout.col-xs-3 {
    width: 25% !important;
    max-width: 25% !important;
    float: left !important;
    display: block !important;
  }
}

.content-aside .module {
margin-right: -15px;
margin-left: -20px;
}

.footer-main {
  background: #232221;
  color: #ccc;
  padding: 32px 0 12px 0;
}
.footer-title {
  color: #fff;
  font-weight: 700;
  font-size: 19px;
  margin-bottom: 15px;
  letter-spacing: 1px;
  text-align: center;
}
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: block;
  text-align: center; /* Saistes centrētas */
  max-width: 220px;   /* Neļauj pārāk izstiepties */
}
.footer-links li {
  margin-bottom: 9px;
  display: block !important;
}
.footer-links li::before,
.footer-links li::after {
  content: none !important;
}
.footer-links a {
  color: #b0b0b0;
  text-decoration: none;
  font-size: 16px;
  display: block;
  padding: 2px 0;
  transition: color 0.16s;
}
.footer-links a:hover {
  color: #ff7c1a;
  text-decoration: underline;
}
@media (max-width: 991px) {
  .footer-main .col-md-4 { margin-bottom: 22px; }
  .footer-links { text-align: center; }
}
.footer-contacts .contact-icon {
  color: #ff7c1a;
  font-size: 18px;
  width: 23px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin-right: 6px;
}
.footer-contacts li {
  margin-bottom: 6px;
  font-size: 17px;
  color: #555;
}
.footer-contacts .footer-worktime {
  margin-top: 12px;
  font-size: 16px;
  color: #434343;
}
.footer-contacts b {
  font-weight: 700;
}

/* =========================
   So Basic Products — tīra, apvienota versija
   ========================= */
.so-basic-product{
  /* Vienoti mainīgie (pielāgo pēc vajadzības) */
  --brand:        #ff994d;
  --accent:       #24c06f;
  --icon-size:    40px;   /* pogu/ikonu izmērs */
  --icon-font:    18px;
  --btn-gap:      10px;
  --img-h:        200px;  /* attēla kastes augstums */
  --card-min-h:   320px;  /* kartītes min augstums */
  --title-lines:  2;      /* virsraksta rindas */
}

/* Karkass — vienāds augstums */
.so-basic-product .product-layout .product-item-container{
  display:flex;
  flex-direction:column;
  min-height:var(--card-min-h);
}

/* Attēla kaste — fiksēts augstums, centrēta bilde, bez “zoom” */
.so-basic-product .product-item-container .left-block .product-image-container,
.so-basic-product .product-item-container .image{
  height:var(--img-h);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.so-basic-product .product-item-container .image img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  transform:none;
  transition:none;
}
.so-basic-product .product-item-container:hover .image img{ transform:none; }

/* Teksti — virsraksta vietas noturība */
.so-basic-product .right-block .caption{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}
.so-basic-product .right-block h4 a{
  display:-webkit-box;
  -webkit-line-clamp:var(--title-lines);
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:calc(1.1em * var(--title-lines));
}

/* Pogu josla — vienmēr apakšā */
.so-basic-product .button-group{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:var(--btn-gap);
}

/* Pogu pamata stils (iekļauj quickview) */
.so-basic-product .button-group button,
.so-basic-product .button-group a,
.so-basic-product .so-quickview a.quickview,
.so-basic-product .so-quickview .quickview_handler{
  width:var(--icon-size);
  height:var(--icon-size);
  min-width:var(--icon-size);
  min-height:var(--icon-size);
  border-radius:9999px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid var(--brand);
  color:var(--brand);
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.06);
  transition:transform .15s ease, box-shadow .2s ease, color .2s ease, border-color .2s ease;
}
.so-basic-product .button-group i,
.so-basic-product .so-quickview .quickview_handler i,
.so-basic-product .so-quickview a.quickview i{
  color:inherit;
  font-size:var(--icon-font);
  line-height:1;
}
.so-basic-product .button-group svg{
  fill:currentColor;
  stroke:currentColor;
}

/* Hover stāvoklis (zaļš) */
.so-basic-product .button-group button:hover,
.so-basic-product .button-group a:hover,
.so-basic-product .so-quickview a.quickview:hover,
.so-basic-product .so-quickview .quickview_handler:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(36,192,111,.18);
  border-color:var(--accent);
  color:var(--accent);
}

/* Slēpjam iekšējos <span> tekstus ikonpogām (pieejamības raksts) */
.so-basic-product .button-group button span,
.so-basic-product .button-group a span{
  position:absolute;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

/* Noklusētās ikonfonts piktogrammas (ja <i> nav) */
.so-basic-product .button-group .addToCart::before,
.so-basic-product .button-group [onclick^="cart.add"]::before{
  content:"\f07a"; /* cart */
  font-family:"FontAwesome";
  font-size:var(--icon-font);
  color:currentColor;
}
.so-basic-product .button-group .wishlist::before,
.so-basic-product .button-group [onclick^="wishlist.add"]::before{
  content:"\f004"; /* heart */
  font-family:"FontAwesome";
  font-size:var(--icon-font);
  color:currentColor;
}
.so-basic-product .button-group .compare::before,
.so-basic-product .button-group [onclick^="compare.add"]::before{
  content:"\f021"; /* refresh/exchange */
  font-family:"FontAwesome";
  font-size:var(--icon-font);
  color:currentColor;
}

/* Paslēpt lieko “view product” linku */
.so-basic-product .button-group a[href*="route=product/product"],
.so-basic-product .button-group a.btn-view,
.so-basic-product .button-group a.view,
.so-basic-product .button-group a.view-more {
  display: none !important;
}

/* Pogu režģis — vienmēr 2 kolonnas (max 2 rindas) */
.so-basic-product .product-item-container .right-block {
  display: flex;
  flex-direction: column;
}

/* QUICKVIEW — izmantojam esošo <i>, centrēts ikonpogas režīms */
.so-basic-product .so-quickview a.quickview,
.so-basic-product .so-quickview .quickview_handler{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  box-sizing: border-box;
}

/* noņem tēmas ::before/::after (lai nedublē/nebīda) */
.so-basic-product .so-quickview a.quickview::before,
.so-basic-product .so-quickview a.quickview::after,
.so-basic-product .so-quickview .quickview_handler::before,
.so-basic-product .so-quickview .quickview_handler::after{
  content: none !important;
}

/* rādam un centrējam <i> acu ikonu */
.so-basic-product .so-quickview a.quickview i,
.so-basic-product .so-quickview .quickview_handler i{
  display: inline-block !important;
  position: static !important;
  margin: 0 !important;
  font-size: var(--icon-font) !important;
  line-height: 1 !important;
  color: inherit !important;
}

/* ja tēma dod kreiso paddingu pogām */
.so-basic-product .so-quickview a.quickview.btn-button,
.so-basic-product .so-quickview .quickview_handler.btn-button{
  padding-left: 0 !important;
}


/* Quickview – piespied vienādu stilu kā pārējām ikonām */
.so-basic-product .product-item-container .right-block
  .button-group.so-quickview > a.quickview.btn-button,
.so-basic-product .product-item-container .right-block
  .button-group.so-quickview > .quickview_handler.btn-button{
  background: #fff !important;
  background-image: none !important; /* noņem tēmas gradientu */
  border: 1.5px solid var(--brand) !important;
  color: var(--brand) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.06) !important;
}

/* Hover – tāds pats kā pārējām */
.so-basic-product .product-item-container .right-block
  .button-group.so-quickview > a.quickview.btn-button:hover,
.so-basic-product .product-item-container .right-block
  .button-group.so-quickview > .quickview_handler.btn-button:hover{
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  box-shadow: 0 8px 22px rgba(36,192,111,.18) !important;
  transform: translateY(-1px);
}

/* Ja tēma krāso ar pseudo-elementu */
.so-basic-product .button-group.so-quickview .btn-button::before,
.so-basic-product .button-group.so-quickview .btn-button::after{
  content: none !important;
}

/* Ja vēl šauri — samazinām tikai šai grupai izmērus */
.so-basic-product .product-item-container .left-block .button-group.so-quickview{
  --icon-size: 36px;
  --btn-gap: 8px;
}

/* (brīvprātīgi) pavisam stingri piespiežam fonu/stilu arī quickview pogai */
.so-basic-product .product-item-container .left-block .button-group.so-quickview > a.quickview.btn-button{
  background: #fff !important;
  border: 1.5px solid var(--brand) !important;
  color: var(--brand) !important;
}
.so-basic-product .product-item-container .left-block .button-group.so-quickview > a.quickview.btn-button:hover{
  border-color: var(--accent) !important; color: var(--accent) !important;
  transform: translateY(-1px);
}


/* 1) Abām pogu grupām: vienā rinda, wrap tikai ja nepietiek vietas */
.so-basic-product .product-item-container .right-block .button-group,
.so-basic-product .product-item-container .left-block .button-group.so-quickview{
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;   /* vai 'flex-start', ja gribat pa kreisi */
  align-items: center;
  gap: var(--btn-gap);
}

/* 2) Quickview grupai noņemam iepriekšējo 2x2 ierobežojumu */
.so-basic-product .product-item-container .left-block .button-group.so-quickview{
  width: 100%;
  max-width: 100% !important;   /* atceļ iepriekšējo max-width aprēķinu */
  margin: 6px auto 0;
  overflow: visible;
}

/* 3) Fiksēts vienas pogas platums, lai flex nerēķina to kā elastīgu */
.so-basic-product .product-item-container .right-block .button-group > * ,
.so-basic-product .product-item-container .left-block .button-group.so-quickview > * {
  flex: 0 0 var(--icon-size);
}

/* (neobligāti) ļoti šauriem ekrāniem mazliet samazinam ikonas */
@media (max-width: 480px){
  .so-basic-product{ --icon-size: 32px; --btn-gap: 6px; }
}

/* Fluid tipogrāfija + ikonu izmēri */
.so-basic-product{
  /* teksti */
  --fs-title: clamp(0.95rem, 0.60rem + 1.0vw, 1.10rem);
  --fs-text:  clamp(0.80rem, 0.55rem + 0.8vw, 0.95rem);
  --fs-price: clamp(1.00rem, 0.60rem + 1.6vw, 1.25rem);
  /* ikonas un attēls */
  --icon-font: clamp(14px, 11px + 0.5vw, 18px);
  --icon-size: clamp(28px, 20px + 1.5vw, 40px);
  --btn-gap:   clamp(6px,  0.5vw,        12px);
  --img-h:     clamp(160px, 120px + 10vw, 220px);
  --card-min-h: clamp(360px, 260px + 12vw, 430px);
}

/* Piesaistām mainīgos reālajiem elementiem */
.so-basic-product .right-block h4 a{ font-size: var(--fs-title); }
.so-basic-product .right-block .caption{ font-size: var(--fs-text); }
.so-basic-product .price,
.so-basic-product .right-block .price{ font-size: var(--fs-price); }

/* Ikonu izmēri jau automātiski nāk no --icon-size / --icon-font */

/* === Fluid tipogrāfija un ikonas (LIKt BEIGĀS) === */
.so-basic-product{
  --fs-title: clamp(1.05rem, 0.80rem + 1.2vw, 1.60rem);
  --fs-text:  clamp(0.95rem, 0.70rem + 0.7vw, 1.20rem);
  --fs-price: clamp(1.10rem, 0.70rem + 1.8vw, 1.80rem);

  --icon-font: clamp(14px, 10px + 0.9vw, 22px);
  --icon-size: clamp(28px, 18px + 2.0vw, 48px);
  --btn-gap:   clamp(6px,  0.7vw,        14px);

  --img-h:      clamp(160px, 20vw, 260px);
  --card-min-h: clamp(360px, 28vw, 500px);
}

/* Piesaistām ar augstāku specifiku, lai tēma nepārraksta */
.so-basic-product .right-block h4 a{ font-size: var(--fs-title) !important; }
.so-basic-product .right-block .caption{ font-size: var(--fs-text) !important; }
.so-basic-product .price,
.so-basic-product .right-block .price{ font-size: var(--fs-price) !important; }

/* Perfekta centrēšana ar grid (neaiztiekot pārējās pogas) */
.so-basic-product .so-quickview a.quickview,
.so-basic-product .so-quickview .quickview_handler{
  display:grid !important; place-items:center !important;
}
.so-basic-product .so-quickview a.quickview i,
.so-basic-product .so-quickview .quickview_handler i{
  display:block !important; line-height:1 !important; margin:0 !important; transform:none !important;
}

/* Apraksts – max 3 rindas kā virsrakstam */
.so-basic-product{
  --desc-lines: 3;
  --desc-lh: 1.3; /* apraksta rindu line-height */
}

.so-basic-product .right-block .item-des{
  margin-top: 6px;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: var(--desc-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: var(--desc-lh);
  min-height: calc(1em * var(--desc-lh) * var(--desc-lines)); /* notur vienādu augstumu */
}

/* Fallback pārlūkiem bez -webkit-line-clamp */
@supports not (-webkit-line-clamp: 1){
  .so-basic-product .right-block .item-des{
    display: block;
    max-height: calc(1em * var(--desc-lh) * var(--desc-lines));
  }
}

/* Apraksts – fluid fonts */
.so-basic-product{
  --fs-desc: clamp(0.95rem, 0.7rem + 0.65vw, 1.15rem); /* min → max */
  --desc-lh: 1.3;
}

.so-basic-product .right-block .item-des{
  font-size: var(--fs-desc);
  line-height: var(--desc-lh);
  /* jau iepriekš ieliktā 3 rindu ierobežošana paliek spēkā */
}

/* ==== i-Light: no image jump on hover ==== */

/* 1) Fiksēta kaste + absolūti centrēta bilde (arī hoverā) */
.so-basic-product .product-item-container .left-block,
.so-basic-product .product-item-container .left-block .product-image-container{
  position: relative;
  height: var(--img-h);
  min-height: var(--img-h);
}
.so-basic-product .product-item-container .left-block .product-image-container > a{
  display:block; width:100%; height:100%; border:0; outline:0;
  line-height:0; /* no baseline “šļūkšanas” */
}
.so-basic-product .product-item-container .left-block .product-image-container img{
  position:absolute; top:50%; left:50%;
  transform: translate(-50%, -50%) !important;
  display:block; margin:0 !important;
  max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain;
  transition: opacity .18s ease !important; /* tikai pārslēgšanai, ne kustībai */
}
/* uz hover NENOTIEK nekāda pārbīde */
.so-basic-product .product-item-container:hover .left-block .product-image-container img{
  top:50% !important; margin:0 !important; transform: translate(-50%, -50%) !important;
}

/* 2) Quick View pārvēršam par overlay, lai neizspiež izkārtojumu */
.so-basic-product .product-item-container .left-block .so-quickview{
  position:absolute; left:0; right:0; bottom:8px;
  display:flex; justify-content:center; gap:var(--btn-gap);
  pointer-events:none; opacity:0; transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease;
}
.so-basic-product .product-item-container:hover .left-block .so-quickview{
  opacity:1; pointer-events:auto; transform:none;
}

/* 3) “Nodzēšam” jebkuras tēmas hover animācijas uz bildēm */
.so-basic-product .product-item-container:hover .image img,
.so-basic-product .product-item-container:hover .product-image-container img{
  transform: translate(-50%, -50%) !important;
  top:50% !important; margin:0 !important;
}

/* === Dynamic card height + overlay buttons (final) === */
.so-basic-product{ --btn-pad: calc(var(--icon-size) + var(--btn-gap)); }

.so-basic-product .product-layout .product-item-container{ min-height:0 !important; }
.so-basic-product .right-block h4 a,
.so-basic-product .right-block .item-des{ min-height:0 !important; }

.so-basic-product .product-item-container .right-block{
  position:relative;
  padding-bottom: var(--btn-pad); /* neliela rezerve zem cenas */
}

/* drošībai pārrakstām veco grid uz flex */
.so-basic-product .product-item-container .right-block .button-group{
  position:absolute; left:0; right:0; bottom:0;
  display:flex !important; justify-content:center; gap:var(--btn-gap);
  z-index:2;                        /* vienmēr virs satura */
  opacity:0; visibility:hidden; pointer-events:none;
  transform:translateY(6px);
  transition:opacity .18s, transform .18s, visibility 0s linear .18s;
}

/* parādām uz hover/focus/tap */
.so-basic-product .product-item-container:hover .right-block .button-group,
.so-basic-product .product-item-container:focus-within .right-block .button-group,
.so-basic-product .product-item-container:active .right-block .button-group{
  opacity:1; visibility:visible; pointer-events:auto;
  transform:none; transition-delay:0s;
}

.so-basic-product .right-block .price{ margin-bottom:6px; }

/* Cena – rezervēta vieta (nelec ar atlaidi) */
.so-basic-product{
  --price-rows: 1;   /* cik rindas rezervējam cenai */
  --price-lh: 1.8;   /* line-height naudai */
}

.so-basic-product .right-block .price{
  font-size: var(--fs-price) !important;
  line-height: var(--price-lh);
  min-height: calc(1em * var(--price-lh) * var(--price-rows));  /* ~2 rindas vietas */
  display: flex;
  flex-wrap: wrap;              /* ja vajag, var aplauzties */
  align-items: baseline;
  column-gap: 8px;
  row-gap: 2px;
}

/* lai viss tur vienādu rindu augstumu */
.so-basic-product .right-block .price *{ line-height: inherit; }

/* galvenā cena nelūzt uz pusēm */
.so-basic-product .right-block .price .price-new,
.so-basic-product .right-block .price .price-current{
  white-space: nowrap;
}

/* vecā cena kompaktāka */
.so-basic-product .right-block .price .price-old{
  white-space: nowrap;
  font-size: .85em;
  opacity: .75;
  text-decoration: line-through;
}

/* Mazāka rezerve zem cenas */
.so-basic-product{
  --btn-pad: calc(var(--icon-size) * .55 + var(--btn-gap));
}
@media (max-width:576px){
  .so-basic-product{
    --btn-pad: calc(var(--icon-size) * .40 + var(--btn-gap) * .5);
  }
}
.so-basic-product .right-block .price{ margin-bottom:4px; }


/* Desktop: minimāla rezerve zem cenas (pogas peld virs kastes) */
@media (hover: hover) and (min-width:1200px){
  .so-basic-product{ --btn-pad: 6px; }                        /* bija ~icon-size */
  .so-basic-product .product-item-container .right-block{ 
    padding-bottom: var(--btn-pad);
  }
  .so-basic-product .product-item-container .right-block .button-group{
    bottom: -6px;                                             /* nedaudz ārpus kastes */
  }
  .so-basic-product .right-block .price{ margin-bottom: 4px; } /* kompakts apakšmala */
}

@media (max-width: 991px){
  .extension-mobile-home .so-basic-product,
  .extension-mobile-home .so-basic-products{display:block!important;visibility:visible!important;}
}

/* Mobile quickbar stils, balstās uz Jūsu contentslider markup */
.mh-quickbar .item-link{ margin:0 4px; }
.mh-quickbar .item-link a{ text-decoration:none; }
.mh-quickbar .menu-title{
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(255,255,255,.06); color:#eaf0ff;
  padding:7px 10px; border-radius:7px;
}
.mh-quickbar .menu-title i{ font-size:14px; }
.mh-quickbar .item-link:hover .menu-title{ color:#ffd688; }

.extension-mobile-home .product-layout .button-group .compare .fa:before{ 
  content:"\f24e" !important;
}

/* Sprauga starp vienumiem valodas joslā */
.header-top .top-link.lang-curr > li { margin-left: 12px; }
.header-top .top-link.lang-curr > li:first-child { margin-left: 0; }

/* Login inline blakus valodai */
.header-top .top-link.lang-curr .signin-inline a { white-space: nowrap; }
.header-top .top-link.lang-curr .signin-inline .sep { margin: 0 6px; opacity: .6; }

/* Ja negribi to desktop-šaurajos vai mobilajos, paslēp */
@media (max-width: 991.98px){
  .header-top .top-link.lang-curr .signin-inline { display: none; }
}

/* Valodu/valūtu+login josla – vertikāla izlīdzināšana */
.header-top .top-link.lang-curr{
  display: flex;                 /* rindā */
  align-items: center;           /* vertikāli pa vidu */
  gap: 12px;                     /* neliela atstarpe starp vienumiem */
}

/* Katrs <li> lai ir centrēts un bez liekām apakšmalām */
.header-top .top-link.lang-curr > li{
  display: flex;
  align-items: center;
  margin: 0;                     /* noņem iebūvētos margin-bottom */
  padding: 0 10px 0 0;           /* tikai neliela labā mala */
}

.header-top .top-link.lang-curr > li:first-child{ padding-left: 0; }

/* Pogu/sašu tekstiem – bez vertikālām padding, lai nestiepj rindu */
.header-top .top-link.lang-curr .btn-link{
  padding: 0;
  line-height: 1.2;
}

/* Separators starp Login / Reģistrēties */
.header-top .top-link.lang-curr .signin-inline .sep{
  margin: 0 6px;
  opacity: .6;
}

/* drošībai – arī valoda/valūta lai izlīdzinās centrā */
.header-top .top-link.lang-curr .language,
.header-top .top-link.lang-curr .currency{
  display: flex;
  align-items: center;
}


@media (min-width: 992px) {
  header.typeheader-1 .header-bottom .container > .row{
    display: flex;
    align-items: center;   /* vertikāli pa vidu gan Navigācijai, gan meklētājam, gan grozam */
  }
  /* tad margin-top var palikt 0 */
  header.typeheader-1 #sosearchpro .search{ margin-top: 0; }
}

/* i-Light safe v3: removed global #sosearchpro/.sosearchpro width override. */
/* Custom CSS — Header type 1: atstarpe ap “header-middle” joslu */
header.typeheader-1 .header-middle {
  margin: 17px 0;     /* top/bottom 17px, left/right 0 */
  /* clear: both;  ← darbojas tikai float izkārtojumos; ja te viss ir flex/grid, vari droši izlaist */
}

/* FIX: valodas dropdown neredzams 1024–1199px */
@media (min-width:1024px) and (max-width:1199.98px){
  /* bāze – atļaujam zīmēt, bet paslēpts līdz .open */
  header #form-language .btn-group > .dropdown-menu{
    display:block !important;          /* lai netiek display:none */
    right:0 !important; left:auto !important;
    z-index:2000 !important;
  }
  /* kad .btn-group ir .open – parādām (pārspēj header .dropdown-menu ar opacity:0/visibility:hidden) */
  header #form-language .btn-group.open > .dropdown-menu{
    opacity:1 !important;
    visibility:visible !important;
    filter:alpha(opacity=100) !important; /* vecam IE – nekaitē */
    transform:none !important;
    pointer-events:auto !important;
  }
}

/* ——— Totāļu bloks (SUMMA / PASTA PAKOMĀTS / PVN / KOPĀ) ——— */

/* starplīnijas starp rindām */
.so-onepagecheckout .checkout-cart table tfoot tr + tr td,
.so-onepagecheckout .checkout-cart table tfoot tr + tr th{
  border-top: 1px solid #e6e6e6;
}

/* mazliet kompaktāks vertikālais ritms */
.so-onepagecheckout .checkout-cart table tfoot td,
.so-onepagecheckout .checkout-cart table tfoot th{
  padding: 8px 0;
  text-transform: none !important;   /* atceļ UPPERCASE */
  font-weight: 600;
}

/* pirms “KOPĀ” – biezāka līnija un uzsvars */
.so-onepagecheckout .checkout-cart table tfoot tr:last-child td,
.so-onepagecheckout .checkout-cart table tfoot tr:last-child th{
  font-weight: 700;
  border-top: 2px solid #d5d5d5;
  padding-top: 12px;
}

/* ExpressPasts adreses bloka kaste */
.so-onepagecheckout .checkout-cart .pt-address{
  margin-top: 6px;
  padding: 8px 10px;
  background: #f6f8fa;
  border: 1px solid #e6e8eb;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 400;
  color: #333;
  text-transform: none;
  line-height: 1.35;
}

/* (ja gribat līnijas arī starp preču rindām, atbloķējiet zemāk) */
/*
.so-onepagecheckout .checkout-cart table tbody tr + tr td{
  border-top: 1px solid #f0f0f0;
}
*/
/* i-Light badge — bez animācijas, ar to pašu mazāko izmēru */
.product-item-container .label.label-sale{
  animation: none !important;
  transform: none !important;
  --size: clamp(36px, 3.2vw, 52px); /* tā pati bāzes vērtība (mazākais stāvoklis) */
}

/* === i-Light safe v3 HOTFIX: do not break top menu and SO Listing Tabs === */
header.typeheader-1 .row{
  margin-left:-15px !important;
  margin-right:-15px !important;
}
header.typeheader-1 #sosearchpro{
  width:100% !important;
  max-width:100% !important;
}
.so-listing-tabs .owl2-item > div,
.so-listing-tabs .ltabs-item,
.so-listing-tabs .ltabs-item .item-inner,
.so-listing-tabs .ltabs-item .product-layout{
  height:auto !important;
  min-height:0 !important;
}
.so-listing-tabs .owl2-item > div{
  display:block !important;
  flex-direction:initial !important;
}
header.typeheader-1 div.categories.item-style99 .hover-menu .menu > ul{
  position:static !important;
  left:auto !important;
  margin-top:0 !important;
  margin-left:0 !important;
  min-width:0 !important;
  box-shadow:none !important;
}
