/* ✅ DP – moderni pirkimo juosta — TIK SINGLE PRODUCT */
body.single-product{
  --dp-gap:            15px;
  --dp-bar-mb:         14px;

  --dp-qty-height:     42px;
  --dp-qty-btn-size:   42px;
  --dp-qty-input-w:    45px;
  --dp-qty-input-font: 17px;
  --dp-qty-radius:     12px;

  --dp-add-height:     42px;
  --dp-add-pad-x:      20px;
  --dp-add-font:       13px;
  --dp-add-radius:     12px;
  --dp-add-minw:       120px;

  --dp-green:          #7fb11d;
  --dp-green-dark:     #6ca016;

  --btn-shift-y:       0px;

  --gap:        var(--dp-gap);
  --h-qty:      var(--dp-qty-height);
  --s-btn:      var(--dp-qty-btn-size);
  --w-input:    var(--dp-qty-input-w);
  --f-input:    var(--dp-qty-input-font);
  --r-qty:      var(--dp-qty-radius);

  --h-add:      var(--dp-add-height);
  --pad-add-x:  var(--dp-add-pad-x);
  --f-add:      var(--dp-add-font);
  --r-add:      var(--dp-add-radius);

  --w-qty:      calc(var(--s-btn) * 2 + var(--w-input));

  /* ✅ mažas praplėtimas + ratuko vieta */
  --dp-spinner-room: 14px;
  --dp-spinner-right: 16px;
}

html.dpmb-js body.single-product:not(.dpmb-ready) .summary.entry-summary form.cart .quantity,
html.dpmb-js body.single-product:not(.dpmb-ready) .summary.entry-summary form.cart .mkdf-quantity-buttons-quantity,
html.dpmb-js body.single-product:not(.dpmb-ready) .summary.entry-summary form.cart .single_add_to_cart_button{
  visibility:hidden !important;
}

html.dpmb-js body.single-product:not(.dp-price-ready) .summary.entry-summary > .price,
html.dpmb-js body.single-product:not(.dp-price-ready) .summary.entry-summary > p.stock,
html.dpmb-js body.single-product:not(.dp-price-ready) .summary.entry-summary > .stock,
html.dpmb-js body.single-product:not(.dp-price-ready) .dp-price-above,
html.dpmb-js body.single-product:not(.dp-price-ready) .dp-stock-below,
html.dpmb-js body.single-product:not(.dp-price-ready) .summary.entry-summary .woocommerce-variation.single_variation,
html.dpmb-js body.single-product:not(.dp-price-ready) .summary.entry-summary .woocommerce-variation-price,
html.dpmb-js body.single-product:not(.dp-price-ready) .summary.entry-summary .woocommerce-variation-availability{
  display:none !important;
}

html.dpmb-js body.single-product .summary.entry-summary form.cart .dp-bar,
html.dpmb-js body.single-product .summary.entry-summary form.cart .dp-bar .single_add_to_cart_button{
  visibility:visible !important;
}

html.dpmb-js body.single-product.dp-price-ready .dp-price-above,
html.dpmb-js body.single-product.dp-price-ready .dp-stock-below{
  display:block !important;
}

body.single-product .product .sku_wrapper{display:none!important;}
body.single-product .product_meta .posted_in{display:none!important;}

body.single-product.dp-has-variations .summary.entry-summary > .price{ display:none !important; }

body.single-product .dp-price-above,
body.single-product .dp-price-above .price,
body.single-product .dp-price-above .price ins,
body.single-product .dp-price-above .price del,
body.single-product .dp-price-above .price .amount,
body.single-product .dp-price-above .price .amount bdi{
  font-family:'Poppins',sans-serif!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.1!important;
}

body.single-product .dp-price-above .price del{opacity:.6;}
body.single-product .dp-price-above{ margin-bottom: 10px !important; }

.single-product #tab-description{ margin-top: 0 !important; padding-top: 0 !important; }
.single-product #tab-additional_information{ margin-top: 0 !important; padding-top: 12px !important; }

.single-product #tab-additional_information table.woocommerce-product-attributes{
  display: grid; grid-template-columns: max-content 1fr; column-gap: 10px; row-gap: 8px; width: 100%;
}
.single-product #tab-additional_information table.woocommerce-product-attributes tbody{ display: contents; }
.single-product #tab-additional_information table.woocommerce-product-attributes tr{ display: contents; }
.single-product #tab-additional_information table.woocommerce-product-attributes th,
.single-product #tab-additional_information table.woocommerce-product-attributes td{
  padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important;
}
.single-product #tab-additional_information .woocommerce-product-attributes-item__label{
  font-size: 14px !important; white-space: nowrap; font-weight: 600;
}
.single-product #tab-additional_information .woocommerce-product-attributes-item__label::after{
  content: ":"; margin-left: 4px;
}
.single-product #tab-additional_information .woocommerce-product-attributes-item__value{ font-size: 15px !important; }
.single-product #tab-additional_information .woocommerce-product-attributes-item__value p{ margin: 0 !important; }

body.single-product form.variations_form .woocommerce-variation-availability{display:none!important;}
body.single-product form.variations_form .woocommerce-variation.single_variation .woocommerce-variation-price{display:none!important;}
body.single-product form.variations_form .woocommerce-variation.single_variation > .price{display:none!important;}
body.single-product form.variations_form .select2-container{display:none!important;}

body.single-product .dp-stock-below{
  position: relative;
  top: -14px;
  left: 5px;
}

body.single-product .seklu-kiekis-holder + form.variations_form .variations select{ display:none!important; }
body.single-product .seklu-kiekis-holder + form.variations_form .variations tr{ display:none!important; }
body.single-product .seklu-kiekis-holder + form.variations_form .reset_variations{ display:none!important; }

.seklu-kiekis-holder{margin:12px 0 14px;font-family:'Poppins',sans-serif;}
.seklu-kiekis-title{
  font-size:14px!important;
  font-family:'Poppins',sans-serif!important;
  font-weight:500;
  letter-spacing:0.02em;
  margin:0 0 6px;
  color:#6d6a6a;
}
.seklu-kiekis-buttons{display:flex;gap:8px;flex-wrap:wrap;}
.seklu-kiekis-btn{
  min-width:32px;height:30px;padding:0 12px;
  border:1px solid #dfe8cf;border-radius:8px;background:#fff;
  cursor:pointer;font-size:14px;
  display:flex;align-items:center;justify-content:center;
  transition:all .18s ease;user-select:none;
  font-family:'Poppins',sans-serif;color:#2f3a1f;
}
.seklu-kiekis-btn:hover{
  border-color:var(--dp-green);
  background:#f6fbec;
  box-shadow:0 0 0 2px rgba(127,177,29,0.20), 0 8px 18px rgba(127,177,29,0.18);
  transform: translateY(-1px);
}
.seklu-kiekis-btn.active{
  background:var(--dp-green);
  border-color:var(--dp-green);
  color:#fff;font-weight:600;
  box-shadow:0 6px 16px rgba(127,177,29,0.35);
}

body.single-product .dp-bar:has(.single_add_to_cart_button.wc-variation-is-unavailable){ display:none !important; }

body.single-product .product.outofstock .dp-bar{ display:none !important; }
body.single-product .product.outofstock .seklu-kiekis-holder{ display:none !important; }
body.single-product .product.outofstock form.variations_form .variations{ display:none !important; }
body.single-product .product.outofstock form.variations_form table.variations{ display:none !important; }

@media (max-width:480px){
  body.single-product{
    --gap:            20px;
    --h-qty:         40px;
    --s-btn:         40px;
    --w-input:       35px;
    --f-input:       16px;

    --h-add:         42px;
    --pad-add-x:     25px;
    --f-add:         12.5px;

    --btn-shift-y:   -8px;

    --w-qty: calc(var(--s-btn) * 2 + var(--w-input));

    --dp-add-minw:   115px;
  }
}

body.single-product form.cart .dp-bar{
  display:flex; align-items:center; gap:var(--gap);
  flex-wrap:nowrap; width:100%; max-width:100%; margin-bottom:var(--dp-bar-mb);
}

body.single-product form.cart .dp-qty{
  display:flex; align-items:center; height:var(--h-qty);
  flex:0 0 var(--w-qty);
  border:1px solid #dfe6d6;
  border-radius:var(--r-qty);
  overflow:hidden;
  background:#fff;
}

body.single-product form.cart .dp-btn{
  width:var(--s-btn); height:var(--s-btn); border:0;
  background:#f7f9f5; color:var(--dp-green);
  font-size:18px; font-weight:700; cursor:pointer;
  transition:background-color .15s,color .15s, transform .05s;
}

body.single-product form.cart .dp-btn:active{
  background:#eaf3e0;
  color:#5a8b14;
  transform:scale(.98);
}

body.single-product form.cart .dp-btn.is-disabled{
  opacity:.45; pointer-events:none;
}

body.single-product form.cart .dp-qty .qty{
  width:var(--w-input); height:var(--h-qty);
  border:0; outline:0; background:#fff;
  text-align:center; font-size:var(--f-input); font-weight:700; color:#2b2b2b;
  -moz-appearance:textfield;
}
body.single-product form.cart .dp-qty .qty::-webkit-outer-spin-button,
body.single-product form.cart .dp-qty .qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

body.single-product form.cart .dp-qty.is-fixed .dp-btn{ display:none; }

/* ✅ MYGTUKAS */
body.single-product form.cart .single_add_to_cart_button{
  position: relative;
  top: var(--btn-shift-y);

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  height: var(--h-add) !important;
  min-height: var(--h-add) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;

  padding: 0 var(--pad-add-x) !important;
  min-width: var(--dp-add-minw) !important;

  border: 0 !important;
  border-radius: var(--r-add) !important;

  background: var(--dp-green) !important;
  color: #fff !important;

  font-weight: 800 !important;
  font-size: var(--f-add) !important;
  letter-spacing: .3px !important;

  box-shadow: none !important;
  overflow:hidden !important;

  transition: background-color .15s, transform .05s, width .12s ease, padding .12s ease;
}

body.single-product form.cart .single_add_to_cart_button:hover{
  background: var(--dp-green-dark) !important;
}

body.single-product form.cart .single_add_to_cart_button:active{
  transform: translateY(1px);
}

@media (max-width:480px){
  body.single-product form.cart .single_add_to_cart_button{
    max-width: calc(100% - var(--w-qty) - var(--gap));
  }
}

/* =========================
   ✅ SPINNER – RODOM TIK PAGAL MŪSŲ .is-busy
   ========================= */
@keyframes dp-spin { to { transform: translateY(-50%) rotate(360deg); } }

body.single-product form.cart .single_add_to_cart_button.is-busy{
  pointer-events:none;
  filter: brightness(.92);
  width: calc(var(--dp-base-w, var(--dp-add-minw)) + var(--dp-spinner-room)) !important;
  padding-right: calc(var(--pad-add-x) + var(--dp-spinner-room)) !important;
}

body.single-product form.cart .single_add_to_cart_button.is-busy::after{
  content:"";
  position:absolute;
  right: var(--dp-spinner-right);
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.65);
  border-top-color: #fff;
  transform: translateY(-50%);
  animation: dp-spin .7s linear infinite;
}

/* OUT OF STOCK: hide duplicated top price above title */
body.single-product .product.outofstock .summary.entry-summary > .dp-price-above{
  display:none !important;
}

body.single-product .summary.entry-summary:has(form.cart .single_add_to_cart_button.wc-variation-is-unavailable) > .dp-price-above{
  display:none !important;
}
