/* PRODUCT PAGE: quantity + add-to-cart + wishlist vienoje eiluteje (Leo/PS 8.1.7) */

/* laikom viska vienoje eiluteje */
.product-detail .product-actions .product-add-to-cart .product-quantity {
  display: flex !important;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap !important;
}

/* qty blokas */
.product-detail .product-actions .product-add-to-cart .product-quantity .qty {
  flex: 0 0 auto;
}

/* add-to-cart blokas */
.product-detail .product-actions .product-add-to-cart .product-quantity .add {
  flex: 0 0 auto;
}

.product-detail .product-actions .product-add-to-cart .product-quantity .add .add-to-cart {
  width: auto !important;
  min-width: 220px; /* reguliuok: 180-260 pagal norima */
}

/* SVARBIAUSIA: w-full nebeturi buti 100% */
.product-detail .product-actions .product-add-to-cart .product-quantity .w-full {
  width: auto !important;
  flex: 0 0 auto;
  margin: 0 !important;
  display: flex !important;
  align-items: center;
}

/* wishlist kaip ikonke */
.product-detail .product-actions .product-add-to-cart .product-quantity .w-full .wishlist {
  margin: 0 !important;
}

.product-detail .product-actions .product-add-to-cart .product-quantity .w-full .wishlist a.leo-wishlist-button {
  width: 48px;
  height: 48px;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 1px solid #DBDFE1;
  border-radius: 8px;
}

/* paslepiam "Add to Wishlist" teksta */
.product-detail .product-actions .product-add-to-cart .product-quantity .w-full .wishlist a.leo-wishlist-button .name-btn-product {
  display: none !important;
}

.product-detail .product-actions 
.product-add-to-cart .product-quantity .add .add-to-cart {
  min-width: 300px;   /* buvo ~220, kelk/mažink pagal skonį */
  height: 52px;       /* jei nori dar stambesnio – 56px */
  margin-left: 5px;
}

/* Sumažinti realų tarpą tarp Add to cart ir Wishlist */
.product-detail .product-actions 
.product-add-to-cart .product-quantity .w-full {
  margin-left: 0 !important;
  padding-left: 0 !important;
  width: auto !important;
}
.product-quantity .w-full > div:not(:last-child) {
    margin-right: 5px;
}

.product-quantity .w-full .btn i {
    font-size: 0;
    width: auto;
    height: auto;
    margin-right: 0px;
}

.line .label {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    margin: 0 20px 0 0;
    color: #000000;
}

.product-tabs.tabs {
    background: white;
    padding: 20px 0 0;
}

.product-prices .product-price .current-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: nowrap;
}

.product-prices .product-without-taxes-inline {
  font-size: 14px;
  color: #6b7280;
  white-space: nowrap;
}

/* Product description spec table – CLEAN FINAL (PS 8.1.7 / tabs) */
.product-tabs .tab-content #description {
  /* siaurinam turinio zoną per padding (veikia net jei vidus 100% pločio) */
  padding-left: calc((100% - 760px) / 2) !important;
  padding-right: calc((100% - 760px) / 2) !important;
}

@media (max-width: 820px) {
  .product-tabs .tab-content #description {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* baziniai tarpai tekstui */
.product-tabs .tab-content #description .product-description p {
  margin: 0 0 0px;
}

/* lentelė: matoma + tvarkinga */
.product-tabs .tab-content #description .product-description table {
  display: table !important;
  visibility: visible !important;
  width: 100% !important;              /* lentelė užpildo SIAURĄ zoną (760px per padding) */
  border-collapse: collapse;
  margin: 24px 0 32px;
}

/* celės */
.product-tabs .tab-content #description .product-description td,
.product-tabs .tab-content #description .product-description th {
  border: 1px solid #e5e7eb;
  padding: 8px 12px;
  font-size: 14px;
  vertical-align: middle;
}

/* vidurinė "-" kolona */
.product-tabs .tab-content #description .product-description td:nth-child(2) {
  width: 40px;
  text-align: center;
  color: #9ca3af;
  display:none;
}

/* Pirma kolona – fiksuotas plotis */
.product-tabs .tab-content #description .product-description table td:first-child,
.product-tabs .tab-content #description .product-description table th:first-child {
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
    white-space: normal;
}

.plist-5 .thumbnail-container {
    margin-bottom: 30px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}

/* Product list: qty + add-to-cart in one row */
.pk-plist-cartrow{
  display:flex;
  align-items:center;
  gap:10px;
}

.pk-plist-qty{
  display:flex;
  align-items:center;
  border:1px solid #e5e7eb;
  border-radius:8px;
  overflow:hidden;
  height:44px;
}

.pk-plist-qty .pk-qty-btn{
  width:38px;
  height:44px;
  border:0;
  background:#fff;
  font-size:18px;
  line-height:1;
}

.pk-plist-qty .pk-qty-input{
  width:54px;
  height:44px;
  border:0;
  text-align:center;
  outline:none;
}

.pk-plist-cartbtn{
  flex:1 1 auto;
}

/* ensure button fills remaining width (most Leo buttons are inside button-container) */
.pk-plist-cartbtn .button-container.cart,
.pk-plist-cartbtn form{
  width:100%;
}

/* PLIST: qty + add-to-cart fit in card row */
.pk-plist-cartrow{
  display:flex;
  align-items:center;
  gap:8px;
}

/* qty: fixed width, never collapse */
.pk-plist-qty{
  flex:0 0 120px;
  width:120px;
  min-width:120px;
  display:flex;
  align-items:center;
  border:1px solid #e5e7eb;
  border-radius:8px;
  overflow:hidden;
  height:44px;
}

.pk-plist-qty .pk-qty-btn{
  width:34px;
  height:44px;
  border:0;
  background:#fff;
  font-size:16px;
  line-height:1;
  padding:0;
}

.pk-plist-qty .pk-qty-input{
  width:52px;
  height:44px;
  border:0;
  text-align:center;
  outline:none;
  padding:0;
}

/* cart button container: take remaining width and allow shrink */
.pk-plist-cartbtn{
  flex:1 1 auto;
  min-width:0; /* IMPORTANT for flex shrink */
}

/* shrink the actual button (Leo) */
.pk-plist-cartbtn .button-container.cart{
  width:100%;
}

.pk-plist-cartbtn .button-container.cart button,
.pk-plist-cartbtn .button-container.cart .btn,
.pk-plist-cartbtn .button-container.cart a.btn{
  width:100%;
  min-width:0 !important;
  padding:10px 12px !important;
  font-size:14px !important;
  line-height:1.1 !important;
  white-space:nowrap;
}

/* reduce icon spacing if any */
.pk-plist-cartbtn .button-container.cart i,
.pk-plist-cartbtn .button-container.cart .material-icons{
  margin-right:6px !important;
}

/* PLIST: COMPACT qty + add-to-cart */
.pk-plist-cartrow{
  gap:6px;
}

/* qty – smaller */
.pk-plist-qty{
  flex:0 0 75px;
  width:75px;
  min-width:75px;
  height:36px;
  border-radius:6px;
}

.pk-plist-qty .pk-qty-btn{
  width:15px;
  height:36px;
  font-size:14px;
}

.pk-plist-qty .pk-qty-input{
  width:20px;
  height:36px;
  font-size:13px;
}

/* add to cart – compact */
.pk-plist-cartbtn .button-container.cart button,
.pk-plist-cartbtn .button-container.cart .btn,
.pk-plist-cartbtn .button-container.cart a.btn{
  height:36px;
  padding:6px 10px !important;
  font-size:13px !important;
  border-radius:6px;
}

/* icon spacing smaller */
.pk-plist-cartbtn .button-container.cart i,
.pk-plist-cartbtn .button-container.cart .material-icons{
  margin-right:4px !important;
  font-size:16px;
}

/* FIX: clean Add to cart hover (no scale, no overlay, no border jump) */
.pk-plist-cartbtn .button-container.cart button,
.pk-plist-cartbtn .button-container.cart .btn,
.pk-plist-cartbtn .button-container.cart a.btn{
  transition: background-color .15s ease, color .15s ease !important;
  transform: none !important;
  box-shadow: none !important;
}

/* kill Leo hover overlays / pseudo elements */
.pk-plist-cartbtn .button-container.cart button::before,
.pk-plist-cartbtn .button-container.cart button::after,
.pk-plist-cartbtn .button-container.cart .btn::before,
.pk-plist-cartbtn .button-container.cart .btn::after,
.pk-plist-cartbtn .button-container.cart a.btn::before,
.pk-plist-cartbtn .button-container.cart a.btn::after{
  display:none !important;
  content:none !important;
}

/* hover = ONLY background color */
.pk-plist-cartbtn .button-container.cart button:hover,
.pk-plist-cartbtn .button-container.cart .btn:hover,
.pk-plist-cartbtn .button-container.cart a.btn:hover{
  background-color:#f97316 !important; /* keisk jei reikia */
  color:#fff !important;
}

/* KILL Leo bt cart content hover completely */
.plist-df-3 .thumbnail-container .add-to-cart .leo-bt-cart-content,
.plist-df-3 .thumbnail-container .add-to-cart .leo-bt-cart-content:hover {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* kill pseudo elements */
.plist-df-3 .thumbnail-container .add-to-cart .leo-bt-cart-content::before,
.plist-df-3 .thumbnail-container .add-to-cart .leo-bt-cart-content::after {
  display: none !important;
  content: none !important;
}

/* ensure button itself handles hover */
.plist-df-3 .thumbnail-container .add-to-cart:hover {
  background-color: #f97316 !important; /* tavo hover spalva */
}

/* optional: prevent inner span catching hover */
.plist-df-3 .thumbnail-container .add-to-cart .leo-bt-cart-content {
  pointer-events: none;
}
/* Remove duplicate cart icon coming from pseudo-element */
.button-container.cart::before,
.button-container.cart::after,
.button-container.cart i::before {
  content: none !important;
  display: none !important;
}
/* Product list: qty + add-to-cart in one row, ~40/60 */
.pk-plist-cartrow{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* 40% */
.pk-plist-qty{
  flex: 0 0 40% !important;
  max-width: 40% !important;
}

/* 60% */
.pk-plist-cartbtn,
.pk-plist-cartbtn .button-container.cart{
  flex: 0 0 60% !important;
  max-width: 60% !important;
}

/* Make qty compact */
.pk-plist-qty .input-group{
  width: 100% !important;
}

.pk-plist-qty .input-group .input-group-btn .btn,
.pk-plist-qty .input-group input.form-control{
  height: 40px !important;
  padding: 6px 10px !important;
  line-height: 1 !important;
}

.pk-plist-qty .input-group input.form-control{
  max-width: 52px !important;
  text-align: center !important;
}
/* PRODUCT LIST: qty + add-to-cart in one line (40/60) - for your .pk- structure */
.pk-plist-cartrow{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* QTY block = 40% */
.pk-plist-cartrow .pk-plist-qty{
  flex: 0 0 40% !important;
  max-width: 40% !important;
  min-width: 0 !important;

  /* remove "white tail" / extra space */
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  overflow: hidden !important;

  /* keep pill clean */
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
}

/* QTY buttons + input sizing (compact) */
.pk-plist-cartrow .pk-plist-qty .pk-qty-btn{
  width: 22px !important;
  min-width: 22px !important;
  height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  line-height: 38px !important;
}

.pk-plist-cartrow .pk-plist-qty .pk-qty-input{
  width: 32px !important;
  min-width: 32px !important;
  height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  outline: none !important;
}

/* CART block = 60% */
.pk-plist-cartrow .pk-plist-cartbtn{
  flex: 0 0 60% !important;
  max-width: 60% !important;
  min-width: 0 !important;
}

/* make the actual button fill its 60% area */
.pk-plist-cartrow .pk-plist-cartbtn .button-container.cart,
.pk-plist-cartrow .pk-plist-cartbtn button{
  width: 100% !important;
}

/* FIX: stop 40/60 percent layout (it causes clipping) */
.pk-plist-cartrow{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

/* qty: fixed width, cannot expand */
.pk-plist-cartrow .pk-plist-qty{
  
  width: 92px !important;
  max-width: 92px !important;
}

/* cart: take remaining space, no artificial max-width */
.pk-plist-cartrow .pk-plist-cartbtn{
  flex: 1 1 auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* button must fill available width */
.pk-plist-cartrow .pk-plist-cartbtn form,
.pk-plist-cartrow .pk-plist-cartbtn .button-container.cart,
.pk-plist-cartrow .pk-plist-cartbtn button,
.pk-plist-cartrow .pk-plist-cartbtn .btn,
.pk-plist-cartrow .pk-plist-cartbtn a.btn{
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.plist-df-3 .thumbnail-container:hover {
    border: 1px solid var(--theme-color-default);
    padding: 30px;
}

.plist-df-3 .col-xl-2-4 .thumbnail-container:hover, .plist-df-3 .col-xl-3 .thumbnail-container:hover {
    padding: 15px;
}

.plist-df-3 .thumbnail-container .functional-buttons .quick-view {
    border: 1px solid #DBDFE1;
    display: none;
}

/* PRODUCT LIST – move wishlist button to top-right corner */
.plist-df-3 .thumbnail-container .functional-buttons{
  position: absolute !important;
  top: 8px !important;
  right: -30px !important;
  left: auto !important;
  bottom: auto !important;

  display: block !important;   /* kill centering flex */
  width: auto !important;
  height: auto !important;
  z-index: 5 !important;
}

/* optional: ensure wishlist button itself is clean */
.plist-df-3 .thumbnail-container .functional-buttons .leo-wishlist-button{
  margin: 0 !important;
}

.plist-df-3 .thumbnail-container .functional-buttons .btn-product.leo-wishlist-button, .plist-df-3 .thumbnail-container .functional-buttons .quick-view.leo-wishlist-button {
    border-radius: 8px;
    border-style: solid;
    border-color: #DBDFE1;
    border-width: 0;
}

.btn-secondary, .btn-tertiary {
    color: #232323;
    background-color: #5C7B95;
    border-color: transparent;
}

.btn-secondary:hover, .btn-tertiary:hover {
    color: #232323;
    background-color: #00345c;
    border-color: transparent;
}

#btn_view_product .grid-select.view-5 {
    width: 40px;
    display:none;
}

/* Product list: "Be PVM" visada po pagrindine kaina */
.product-price-and-shipping{
  display: block !important;
}

.product-price-and-shipping .price{
  display: block !important;
}

.product-price-and-shipping .price-tax-excl{
  display: block !important;
  width: 100%;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.2;
  color: #6b7280;
}

/* Remove black tooltip bubble above icons (keep buttons working) */
.plist-df-3 .thumbnail-container .functional-buttons .btn-product span span,
.plist-df-3 .thumbnail-container .functional-buttons .quick-view span span {
    display: none !important;
}

