/* Need Valley Product UI 1.0.0 */
.single-product .nvpu-product-gallery{float:left;width:48%;margin:0 0 2em;position:relative;box-sizing:border-box}
.single-product .nvpu-product-gallery:before,.single-product .nvpu-product-gallery:after{display:none!important}
.nvpu-gallery-main{position:relative;background:#fff;border:1px solid #e3ebf2;border-radius:18px;padding:10px;box-shadow:0 8px 28px rgba(16,47,80,.06);overflow:hidden}
.nvpu-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nvpu-gallery-track::-webkit-scrollbar{display:none}
.nvpu-slide{flex:0 0 100%;width:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;min-height:360px;background:#fff;border-radius:12px;overflow:hidden}
.nvpu-slide img{display:block;width:100%;height:100%;max-height:520px;object-fit:contain;margin:0!important;border-radius:10px;cursor:zoom-in}
.nvpu-media-button{display:block;border:0;background:transparent;padding:0;width:100%;height:100%;cursor:zoom-in}
.nvpu-video-wrap{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#111;border-radius:10px;overflow:hidden}
.nvpu-video-wrap video{width:100%;height:100%;max-height:520px;object-fit:contain;display:block}
.nvpu-video-label{position:absolute;top:12px;left:12px;background:#ef3340;color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;pointer-events:none}
.nvpu-placeholder{font-size:26px;font-weight:800;color:#07883e;padding:60px}
.nvpu-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid #dce6ef;border-radius:50%;background:rgba(255,255,255,.94);color:#102f50;font-size:30px;line-height:30px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.10);z-index:2}
.nvpu-prev{left:18px}.nvpu-next{right:18px}
.nvpu-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nvpu-thumbs::-webkit-scrollbar{display:none}
.nvpu-thumb{flex:0 0 64px;width:64px;height:64px;border:2px solid #dce6ef;border-radius:10px;background:#fff;padding:2px;overflow:hidden;cursor:pointer;display:grid;place-items:center}
.nvpu-thumb.is-active{border-color:#ef3340;box-shadow:0 0 0 2px rgba(239,51,64,.10)}
.nvpu-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px;margin:0!important}
.nvpu-video-thumb{width:100%;height:100%;display:grid;place-items:center;background:#102f50;color:#fff;font-size:22px;border-radius:7px}
.nvpu-gallery-hint{text-align:center;font-size:11px;color:#718095;margin-top:7px}
.single-product .nvpu-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 14px}
.nvpu-benefits>div{background:#f7fbff;border:1px solid #e0eaf2;border-radius:12px;padding:10px 8px;text-align:center}
.nvpu-benefits span{display:block;font-size:20px;line-height:1;margin-bottom:5px}.nvpu-benefits b{display:block;color:#102f50;font-size:12px;line-height:1.3}.nvpu-benefits small{display:block;color:#718095;font-size:10px;line-height:1.3;margin-top:2px}
.single-product .nvpu-buy-now{display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;background:#ef3340!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:48px;margin:10px 0 0!important;font-weight:800!important;text-decoration:none!important;font-size:16px!important;box-shadow:0 7px 18px rgba(239,51,64,.18)}
.single-product .nvpu-buy-now:hover{background:#d92b37!important;color:#fff!important}
.nvpu-lightbox{position:fixed;inset:0;background:rgba(5,18,31,.92);z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.nvpu-lightbox.is-open{display:flex}.nvpu-lightbox img{max-width:94vw;max-height:90vh;object-fit:contain;border-radius:8px}.nvpu-lightbox-close{position:absolute;right:16px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#102f50;font-size:28px;cursor:pointer}
@media(max-width:768px){
 .single-product .nvpu-product-gallery{float:none;width:100%;margin-bottom:12px}
 .nvpu-gallery-main{border-radius:14px;padding:6px;box-shadow:none}.nvpu-slide{min-height:330px}.nvpu-slide img,.nvpu-video-wrap video{max-height:430px}.nvpu-arrow{width:34px;height:34px;font-size:27px;line-height:27px}.nvpu-prev{left:10px}.nvpu-next{right:10px}.nvpu-thumb{flex-basis:58px;width:58px;height:58px}
 .single-product .nvpu-benefits{gap:5px;margin-top:10px}.nvpu-benefits>div{padding:8px 4px;border-radius:10px}.nvpu-benefits b{font-size:10px}.nvpu-benefits small{font-size:8px}.nvpu-benefits span{font-size:17px}
}
@media(max-width:420px){.nvpu-slide{min-height:300px}.nvpu-slide img,.nvpu-video-wrap video{max-height:390px}}



/* ===== 1.0.7: clean authoritative product controls ===== */
/* ===== 1.0.2: final mobile-first product detail polish ===== */
/* Load after Need Valley theme CSS and make the product summary compact. */
body.single-product .site-main .woocommerce div.product .summary,
body.single-product .site-main .woocommerce div.product .summary *{box-sizing:border-box;}
body.single-product .site-main .woocommerce div.product .summary{min-width:0!important;}
body.single-product .site-main .woocommerce div.product .summary h1.product_title,
body.single-product .site-main .woocommerce div.product .summary .product_title{
  font-size:17px!important;
  line-height:1.27!important;
  font-weight:700!important;
  letter-spacing:0!important;
  margin:0 0 8px!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  color:#17324d!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.single-product .site-main .woocommerce div.product .summary .price{
  font-size:21px!important;line-height:1.2!important;margin:4px 0 12px!important;color:#07883e!important;
}
body.single-product .site-main .woocommerce div.product .summary .price del{font-size:.72em!important;color:#6b7b8b!important;margin-right:5px!important;}
body.single-product .site-main .woocommerce div.product .summary form.cart{
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;margin:0 0 12px!important;width:100%!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .quantity{
  flex:0 0 58px!important;width:58px!important;margin:0!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .quantity .qty{
  width:58px!important;min-width:58px!important;height:42px!important;margin:0!important;padding:0 5px!important;border:1px solid #c9d7e3!important;border-radius:8px!important;background:#fff!important;color:#17324d!important;font-size:15px!important;text-align:center!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .single_add_to_cart_button{
  flex:1 1 0!important;width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:7px 9px!important;border:2px solid #18a957!important;border-radius:9px!important;background:#18a957!important;color:#fff!important;font:700 13px/1.1 "Noto Sans Bengali",Poppins,sans-serif!important;box-shadow:none!important;text-align:center!important;white-space:nowrap!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .single_add_to_cart_button:hover,
body.single-product .site-main .woocommerce div.product .summary form.cart .single_add_to_cart_button:focus{background:#0f8f49!important;border-color:#0f8f49!important;color:#fff!important;}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-buy-now{
  display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:7px 9px!important;border:2px solid #ef3340!important;border-radius:9px!important;background:#ef3340!important;color:#fff!important;font:700 13px/1.1 "Noto Sans Bengali",Poppins,sans-serif!important;text-decoration:none!important;text-align:center!important;white-space:nowrap!important;box-shadow:none!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-buy-now:hover,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-buy-now:focus{background:#d92b37!important;border-color:#d92b37!important;color:#fff!important;}
/* If a theme/plugin prints the old standalone buy-now outside the cart form, hide only that orphan. */
body.single-product .site-main .woocommerce div.product .summary > .nvpu-buy-now{display:none!important;}
body.single-product .site-main .woocommerce div.product .summary .nvpu-benefits{width:100%!important;margin:12px 0 14px!important;}

/* Compact product media area on mobile. */
body.single-product .nvpu-product-gallery{width:100%!important;max-width:100%!important;float:none!important;margin:0 0 10px!important;}
body.single-product .nvpu-gallery-main{width:100%!important;max-width:100%!important;border-radius:13px!important;padding:5px!important;}
body.single-product .nvpu-slide{aspect-ratio:1/1!important;min-height:0!important;background:#fff!important;}
body.single-product .nvpu-slide img{width:100%!important;height:100%!important;object-fit:contain!important;}
body.single-product .nvpu-thumbs{padding:7px 0 1px!important;gap:6px!important;}
body.single-product .nvpu-thumb{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:9px!important;}
body.single-product .nvpu-gallery-hint{font-size:10px!important;color:#52677b!important;margin:5px 0 0!important;}

/* Cleaner review card and remove the large default WooCommerce visual weight. */
body.single-product .site-main .woocommerce div.product .woocommerce-tabs{margin-top:16px!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs ul.tabs{gap:6px!important;margin:0 0 8px!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px 12px!important;font-size:12px!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs .panel{padding:14px!important;border-radius:13px!important;box-shadow:0 4px 15px rgba(38,68,99,.06)!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist{margin-bottom:12px!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #reviews #comments ol.commentlist li{padding:10px 0!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper{margin-top:10px!important;padding-top:12px!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-reply-title{font-size:17px!important;line-height:1.35!important;margin:0 0 7px!important;color:#17324d!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .comment-notes{font-size:11px!important;line-height:1.5!important;margin:0 0 11px!important;color:#68798a!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper label{font-size:12px!important;margin-bottom:4px!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper input[type=text],
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper input[type=email],
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper textarea{font-size:13px!important;border-radius:8px!important;padding:9px 10px!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper textarea{min-height:105px!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .form-submit .submit{min-height:40px!important;border-radius:8px!important;font-size:13px!important;padding:8px 17px!important;background:#18a957!important;color:#fff!important;}


/* Product review star rating — added without changing the stable product UI. */
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .nvpu-comment-rating{grid-column:1/-1!important;margin:0 0 3px!important;padding:0!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .nvpu-rating-stars{display:inline-flex!important;align-items:center!important;gap:3px!important;direction:ltr!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .nvpu-rating-stars input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .nvpu-rating-stars label{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#cbd4de!important;-webkit-text-fill-color:#cbd4de!important;font-size:27px!important;line-height:1!important;font-weight:400!important;cursor:pointer!important;transition:transform .12s ease,color .12s ease!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .nvpu-rating-stars label:hover,
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .nvpu-rating-stars label:focus{color:#ffb300!important;-webkit-text-fill-color:#ffb300!important;transform:scale(1.08)!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .nvpu-rating-stars input:checked + label{color:#ffb300!important;-webkit-text-fill-color:#ffb300!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .nvpu-rating-stars label:has(~ input:checked){color:#ffb300!important;-webkit-text-fill-color:#ffb300!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .nvpu-review-rating{display:flex!important;align-items:center!important;gap:2px!important;margin:0 0 5px!important;line-height:1!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .nvpu-review-rating span,
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #reviews .nvpu-review-rating span{font-size:16px!important;line-height:1!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #reviews .nvpu-review-rating .is-filled{color:#ffb300!important;-webkit-text-fill-color:#ffb300!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #reviews .nvpu-review-rating .is-empty{color:#d6dde5!important;-webkit-text-fill-color:#d6dde5!important;}
body.single-product .site-main .woocommerce div.product .woocommerce-tabs #reviews .nvpu-review-rating small{font-size:10px!important;color:#7b8997!important;margin-left:4px!important;}
@media(max-width:700px){
 body.single-product .site-main .woocommerce div.product .woocommerce-tabs #review_form_wrapper .nvpu-rating-stars label{width:28px!important;height:28px!important;font-size:25px!important;}
}

@media(min-width:701px){
 body.single-product .site-main .woocommerce div.product .summary h1.product_title,
 body.single-product .site-main .woocommerce div.product .summary .product_title{font-size:22px!important;line-height:1.25!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart{gap:9px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .single_add_to_cart_button,
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-buy-now{font-size:14px!important;}
}
@media(max-width:700px){
 body.single-product .site-main .woocommerce div.product .summary h1.product_title,
 body.single-product .site-main .woocommerce div.product .summary .product_title{font-size:17px!important;line-height:1.27!important;margin-bottom:7px!important;}
 body.single-product .site-main .woocommerce div.product .summary .price{font-size:20px!important;margin-bottom:11px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart{gap:6px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .quantity{flex-basis:56px!important;width:56px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .quantity .qty{width:50px!important;min-width:50px!important;height:41px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .single_add_to_cart_button,
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-buy-now{height:38px!important;min-height:38px!important;font-size:11px!important;padding:5px 5px!important;}
 body.single-product .site-main .woocommerce div.product .summary .nvpu-benefits{margin-top:10px!important;}
}


/* ===== 1.0.5: compact purchase controls ===== */
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:5px!important;width:100%!important;margin:0 0 12px!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity{
  flex:0 0 50px!important;width:50px!important;min-width:50px!important;margin:0!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .qty{
  width:50px!important;min-width:50px!important;height:38px!important;min-height:38px!important;padding:0 4px!important;font-size:14px!important;border-radius:7px!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .single_add_to_cart_button,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .nvpu-buy-now{
  flex:0 0 108px!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:5px 6px!important;border-radius:8px!important;font:700 11px/1.05 "Noto Sans Bengali",Poppins,sans-serif!important;white-space:nowrap!important;
}
@media(max-width:330px){
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions{gap:4px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity,
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .qty{width:48px!important;min-width:48px!important;flex-basis:48px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .single_add_to_cart_button,
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .nvpu-buy-now{flex-basis:103px!important;width:103px!important;min-width:103px!important;max-width:103px!important;font-size:10.5px!important;}
}

/* ===== 1.0.7 authoritative last rules ===== */
body.single-product .site-main .woocommerce div.product .summary h1.product_title,
body.single-product .site-main .woocommerce div.product .summary .product_title{
  font-size:17px!important;
  line-height:1.27!important;
  font-weight:700!important;
  margin:0 0 8px!important;
  width:100%!important;
  max-width:100%!important;
  letter-spacing:0!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions{
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;margin:0 0 12px!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .qty{
  flex:0 0 50px!important;width:50px!important;min-width:50px!important;height:38px!important;min-height:38px!important;margin:0!important;box-sizing:border-box!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .single_add_to_cart_button,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .nvpu-buy-now{
  flex:0 0 108px!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:5px!important;box-sizing:border-box!important;border-radius:8px!important;font:700 11px/1.05 "Noto Sans Bengali",Poppins,sans-serif!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .single_add_to_cart_button{background:#18a957!important;border-color:#18a957!important;color:#fff!important;}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .nvpu-buy-now{background:#ef3340!important;border-color:#ef3340!important;color:#fff!important;}
@media(max-width:330px){
 body.single-product .site-main .woocommerce div.product .summary h1.product_title,body.single-product .site-main .woocommerce div.product .summary .product_title{font-size:16px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions{gap:4px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity,
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .qty{flex-basis:46px!important;width:46px!important;min-width:46px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .single_add_to_cart_button,
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .nvpu-buy-now{flex-basis:98px!important;width:98px!important;min-width:98px!important;max-width:98px!important;font-size:10.5px!important;}
}


/* ===== 1.0.8: compact quantity arrows + guaranteed white button text ===== */
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .single_add_to_cart_button,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .single_add_to_cart_button *,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .nvpu-buy-now,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .nvpu-buy-now *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 50px!important;
  width:50px!important;
  min-width:50px!important;
  height:38px!important;
  min-height:38px!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #c9d7e3!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-control{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-arrow{
  flex:0 0 15px!important;
  width:15px!important;
  min-width:15px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#17324d!important;
  font:700 16px/36px Arial,sans-serif!important;
  text-align:center!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-arrow:hover,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-arrow:focus{
  background:#f2f7fb!important;
  color:#07883e!important;
  outline:none!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .qty{
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:none!important;
  background:#fff!important;
  color:#17324d!important;
  font-size:14px!important;
  line-height:36px!important;
  text-align:center!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .qty::-webkit-outer-spin-button,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .qty::-webkit-inner-spin-button{margin:0!important;appearance:none!important;-webkit-appearance:none!important;}
@media(max-width:330px){
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity{flex-basis:46px!important;width:46px!important;min-width:46px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-arrow{flex-basis:13px!important;width:13px!important;min-width:13px!important;font-size:15px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .qty{flex-basis:18px!important;width:18px!important;min-width:18px!important;font-size:13px!important;}
}

/* ===== 1.0.9: quantity arrows are INSIDE the quantity box ===== */
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity{
  position:relative!important;
  display:block!important;
  flex:0 0 50px!important;
  width:50px!important;
  min-width:50px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid #c9d7e3!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-control{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  grid-template-columns:14px minmax(0,1fr) 14px!important;
  align-items:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#17324d!important;
  font:700 16px/36px Arial,sans-serif!important;
  box-shadow:none!important;
  text-align:center!important;
  cursor:pointer!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-arrow:hover,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-arrow:focus{
  background:#f2f7fb!important;color:#07883e!important;outline:none!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .qty{
  display:block!important;
  grid-column:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:none!important;
  background:#fff!important;
  color:#17324d!important;
  font-size:14px!important;
  line-height:36px!important;
  text-align:center!important;
  box-sizing:border-box!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
@media(max-width:330px){
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity{flex-basis:46px!important;width:46px!important;min-width:46px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-control{grid-template-columns:13px minmax(0,1fr) 13px!important;}
 body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-arrow{width:13px!important;min-width:13px!important;max-width:13px!important;font-size:15px!important;}
}



/* ===== 1.0.10: clearer quantity box + product add-to-cart loading ===== */
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity{
  border:1.5px solid #9fb3c4!important;
  background:#fff!important;
  box-shadow:0 2px 7px rgba(23,50,77,.14)!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-arrow,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .qty{
  background:#fff!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-arrow:hover,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity .nvpu-qty-arrow:focus{
  background:#f1f6fa!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .single_add_to_cart_button.nvpu-loading{
  position:relative!important;
  pointer-events:none!important;
  opacity:.92!important;
  padding-right:25px!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .single_add_to_cart_button.nvpu-loading:after{
  content:"";
  position:absolute;
  right:9px;
  top:50%;
  width:11px;
  height:11px;
  margin-top:-6px;
  border:2px solid rgba(255,255,255,.9);
  border-right-color:transparent;
  border-radius:50%;
  animation:nvpu-product-spin .65s linear infinite;
}
@keyframes nvpu-product-spin{to{transform:rotate(360deg)}}

/* ===== 1.0.12 final corrections: visible quantity box + native-style AJAX loader ===== */
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .quantity{
  border:1.5px solid #9fb2c3!important;
  box-shadow:0 2px 7px rgba(23,50,77,.16)!important;
  background:#fff!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .single_add_to_cart_button.loading,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .single_add_to_cart_button.nvpu-loading{
  position:relative!important;
  pointer-events:none!important;
  opacity:.88!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .single_add_to_cart_button.loading:after,
body.single-product .site-main .woocommerce div.product .summary form.cart .nvpu-cart-actions .single_add_to_cart_button.nvpu-loading:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  width:15px!important;
  height:15px!important;
  margin:-8px 0 0 -8px!important;
  border:2px solid rgba(255,255,255,.95)!important;
  border-right-color:transparent!important;
  border-radius:50%!important;
  animation:nvpu-product-spin .65s linear infinite!important;
}

/* Need Valley 5.5.26 compatibility: restore black product detail text only. */
body.single-product .woocommerce div.product .summary .product_title,
body.single-product .woocommerce div.product .summary .product_title * {
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.single-product .woocommerce div.product .summary .product_meta,
body.single-product .woocommerce div.product .summary .product_meta * {
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.single-product .woocommerce div.product .summary > .price,
body.single-product .woocommerce div.product .summary > .price * {
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  opacity:1 !important;
  visibility:visible !important;
}


/* 1.0.19 — ROOT CAUSE FIX: desktop only.
   1.0.13 had four mobile media rules written globally, forcing the desktop
   gallery to 100% width and 1:1 ratio while WooCommerce kept the summary
   floated at 48%, which pushed product details down/right.
   Do not change mobile/tablet behavior: this block only applies at 769px+. */
@media (min-width:769px){
  body.single-product .nvpu-product-gallery{
    width:48%!important;
    max-width:48%!important;
    float:left!important;
    margin:0 0 2em!important;
  }
  body.single-product .nvpu-gallery-main{
    width:100%!important;
    max-width:100%!important;
    border-radius:18px!important;
    padding:10px!important;
    box-shadow:0 8px 28px rgba(16,47,80,.06)!important;
    box-sizing:border-box!important;
  }
  body.single-product .nvpu-slide{
    width:100%!important;
    min-height:360px!important;
    aspect-ratio:auto!important;
    height:auto!important;
  }
  body.single-product .nvpu-slide img{
    width:100%!important;
    height:auto!important;
    max-height:520px!important;
    object-fit:contain!important;
  }
}


/* 1.0.22 — Native WooCommerce variable-product UI.
   Keep the variation form DOM untouched; style only its existing controls. */
body.single-product .woocommerce div.product form.variations_form .variations{
  width:100%!important;
  margin:0 0 12px!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 9px!important;
}
body.single-product .woocommerce div.product form.variations_form .variations tr{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.single-product .woocommerce div.product form.variations_form .variations td.label{
  width:76px!important;
  min-width:76px!important;
  padding:0!important;
  margin:0!important;
  vertical-align:middle!important;
}
body.single-product .woocommerce div.product form.variations_form .variations td.label label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
  font:700 14px/1.25 "Noto Sans Bengali",Poppins,sans-serif!important;
}
body.single-product .woocommerce div.product form.variations_form .variations td.value{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  vertical-align:middle!important;
}
body.single-product .woocommerce div.product form.variations_form .variations td.value select{
  display:block!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:8px 38px 8px 13px!important;
  border:1px solid #c9d6e1!important;
  border-radius:11px!important;
  outline:none!important;
  background-color:#fff!important;
  color:#17324d!important;
  -webkit-text-fill-color:#17324d!important;
  box-shadow:0 3px 12px rgba(23,50,77,.08)!important;
  font:600 14px/1.2 "Noto Sans Bengali",Poppins,sans-serif!important;
  cursor:pointer!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
body.single-product .woocommerce div.product form.variations_form .variations td.value select:focus{
  border-color:#18a957!important;
  box-shadow:0 0 0 3px rgba(24,169,87,.12)!important;
}
body.single-product .woocommerce div.product form.variations_form .reset_variations{
  display:inline-block!important;
  margin:6px 0 0 86px!important;
  color:#e33b45!important;
  font:600 11px/1.2 "Noto Sans Bengali",Poppins,sans-serif!important;
  text-decoration:none!important;
}
body.single-product .woocommerce div.product form.variations_form .single_variation_wrap{
  width:100%!important;
  margin:0!important;
}
body.single-product .woocommerce div.product form.variations_form .woocommerce-variation-description:empty,
body.single-product .woocommerce div.product form.variations_form .woocommerce-variation-availability:empty{
  display:none!important;
}
body.single-product .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:100%!important;
  margin:8px 0 12px!important;
}
body.single-product .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .quantity{
  flex:0 0 50px!important;
  width:50px!important;
  min-width:50px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
}
body.single-product .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:5px 12px!important;
  border:2px solid #18a957!important;
  border-radius:8px!important;
  background:#18a957!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:700 12px/1.1 "Noto Sans Bengali",Poppins,sans-serif!important;
  white-space:nowrap!important;
}
body.single-product .woocommerce div.product form.variations_form .woocommerce-variation-price{
  margin:2px 0 8px!important;
  color:#18a957!important;
  -webkit-text-fill-color:#18a957!important;
  font-weight:700!important;
}
body.single-product .woocommerce div.product form.variations_form .woocommerce-variation-price .price,
body.single-product .woocommerce div.product form.variations_form .woocommerce-variation-price .price *{
  color:#18a957!important;
  -webkit-text-fill-color:#18a957!important;
}
@media(max-width:700px){
  body.single-product .woocommerce div.product form.variations_form .variations td.label{width:70px!important;min-width:70px!important;}
  body.single-product .woocommerce div.product form.variations_form .variations td.label label{font-size:13px!important;}
  body.single-product .woocommerce div.product form.variations_form .variations td.value select{min-height:42px!important;font-size:13px!important;border-radius:10px!important;}
  body.single-product .woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{font-size:11px!important;}
  body.single-product .woocommerce div.product form.variations_form .reset_variations{margin-left:80px!important;}
}


/* 1.0.23 — stronger variable-product styling. Scoped only to variation forms. */
body.single-product form.variations_form .variations{
  background:#f7faf9!important;
  border:1px solid #e3ece8!important;
  border-radius:14px!important;
  padding:12px!important;
  margin:0 0 12px!important;
  box-sizing:border-box!important;
}
body.single-product form.variations_form .variations tr{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 9px!important;
}
body.single-product form.variations_form .variations tr:last-child{margin-bottom:0!important;}
body.single-product form.variations_form .variations td.label{
  width:auto!important;
  min-width:0!important;
  padding:0!important;
}
body.single-product form.variations_form .variations td.label label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0!important;
  color:#16324a!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body.single-product form.variations_form .variations td.value{
  width:auto!important;
  padding:0!important;
}
body.single-product form.variations_form .variations td.value select{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  display:block!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  padding:0 12px!important;
  border:1px solid #cbdad4!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#16324a!important;
  -webkit-text-fill-color:#16324a!important;
  box-shadow:0 2px 8px rgba(22,50,74,.06)!important;
  font-weight:600!important;
}
body.single-product form.variations_form .variations td.value select:hover{
  border-color:#18a957!important;
}
body.single-product form.variations_form .variations td.value select:focus{
  border-color:#18a957!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(24,169,87,.12)!important;
}
body.single-product form.variations_form .reset_variations{
  margin:7px 0 0 86px!important;
  color:#d83b45!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.single-product .summary > .price.nvpu-variation-price-active{
  color:#18a957!important;
  -webkit-text-fill-color:#18a957!important;
}
body.single-product .summary > .price.nvpu-variation-price-active *{
  color:#18a957!important;
  -webkit-text-fill-color:#18a957!important;
}
@media(max-width:700px){
  body.single-product form.variations_form .variations{padding:10px!important;border-radius:12px!important;}
  body.single-product form.variations_form .variations tr{grid-template-columns:62px minmax(0,1fr)!important;gap:8px!important;}
  body.single-product form.variations_form .variations td.label label{font-size:13px!important;}
  body.single-product form.variations_form .variations td.value select{height:42px!important;min-height:42px!important;font-size:13px!important;}
  body.single-product form.variations_form .reset_variations{margin-left:70px!important;}
}

/* 1.0.28 — cleaner spacing between variable quantity/cart/buy-now controls. */
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 72px!important;
  width:72px!important;
  min-width:72px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .nvpu-qty-control{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) 18px!important;
  width:100%!important;
  height:42px!important;
  border:1px solid #cbdad4!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(22,50,74,.06)!important;
  overflow:hidden!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .nvpu-qty-arrow{
  width:18px!important;
  min-width:18px!important;
  height:40px!important;
  font-size:17px!important;
  color:#17324d!important;
  background:#fff!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .qty{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  border:0!important;
  background:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  color:#17324d!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart{
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.single-product form.variations_form .woocommerce-variation-add-to-cart .nvpu-variable-buy-now{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .nvpu-variable-buy-now{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#ef3340!important;
  border:2px solid #ef3340!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}
@media(max-width:700px){
  body.single-product form.variations_form .woocommerce-variation-add-to-cart{
    gap:12px!important;
  }
  body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity{
    flex-basis:68px!important;
    width:68px!important;
    min-width:68px!important;
  }
  body.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button,
  body.single-product form.variations_form .woocommerce-variation-add-to-cart .nvpu-variable-buy-now{
    font-size:11px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
}


/* 1.0.29: variable purchase controls — balanced spacing and readable buttons */
body.single-product form.variations_form .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:130px minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:10px 0 14px!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity{
  width:130px!important;min-width:130px!important;max-width:130px!important;height:52px!important;min-height:52px!important;margin:0!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .nvpu-qty-control{
  width:100%!important;height:52px!important;min-height:52px!important;box-sizing:border-box!important;
  grid-template-columns:34px minmax(0,1fr) 34px!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .qty{
  width:100%!important;min-width:0!important;height:52px!important;font-size:17px!important;font-weight:700!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.single-product form.variations_form .woocommerce-variation-add-to-cart .nvpu-variable-buy-now{
  width:100%!important;min-width:0!important;max-width:none!important;height:52px!important;min-height:52px!important;
  margin:0!important;padding:8px 12px!important;box-sizing:border-box!important;border-radius:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  font:700 14px/1.25 "Noto Sans Bengali",Poppins,sans-serif!important;white-space:nowrap!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{background:#ef3340!important;border:2px solid #ef3340!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .nvpu-variable-buy-now{background:#1769d1!important;border:2px solid #1769d1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .nvpu-variable-buy-now:disabled{opacity:.55!important;}
@media(max-width:700px){
 body.single-product form.variations_form .woocommerce-variation-add-to-cart{grid-template-columns:112px minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;}
 body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity{width:112px!important;min-width:112px!important;max-width:112px!important;}
 body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .nvpu-qty-control{grid-template-columns:29px minmax(0,1fr) 29px!important;}
 body.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button,
 body.single-product form.variations_form .woocommerce-variation-add-to-cart .nvpu-variable-buy-now{font-size:13px!important;padding-left:7px!important;padding-right:7px!important;}
}


/* 1.0.30 — compact quantity + equal-height/equal-width action buttons on variable products. */
body.single-product form.variations_form .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:10px 0 14px!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity{
  width:72px!important;
  min-width:72px!important;
  max-width:72px!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .nvpu-qty-control{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  grid-template-columns:17px minmax(0,1fr) 17px!important;
  border-radius:10px!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .nvpu-qty-arrow{
  width:17px!important;
  min-width:17px!important;
  height:44px!important;
  font-size:15px!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .qty{
  height:44px!important;
  font-size:14px!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.single-product form.variations_form .woocommerce-variation-add-to-cart .nvpu-variable-buy-now{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:6px 5px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font:700 12px/1.2 "Noto Sans Bengali",Poppins,sans-serif!important;
  white-space:nowrap!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  background:#ef3340!important;
  border:2px solid #ef3340!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .nvpu-variable-buy-now{
  background:#1769d1!important;
  border:2px solid #1769d1!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media(max-width:700px){
  body.single-product form.variations_form .woocommerce-variation-add-to-cart{
    grid-template-columns:72px minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity{
    width:72px!important;min-width:72px!important;max-width:72px!important;
  }
  body.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button,
  body.single-product form.variations_form .woocommerce-variation-add-to-cart .nvpu-variable-buy-now{
    font-size:11px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
}


/* 1.0.31 — compact variable purchase controls; equal action buttons. */
body.single-product form.variations_form .woocommerce-variation-add-to-cart{
  grid-template-columns:64px minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity{
  width:64px!important;min-width:64px!important;max-width:64px!important;
  height:40px!important;min-height:40px!important;margin:0!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .nvpu-qty-control{
  width:64px!important;height:40px!important;min-height:40px!important;
  grid-template-columns:15px minmax(0,1fr) 15px!important;border-radius:9px!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .nvpu-qty-arrow{
  width:15px!important;min-width:15px!important;height:38px!important;font-size:14px!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .qty{
  height:38px!important;font-size:13px!important;
}
body.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.single-product form.variations_form .woocommerce-variation-add-to-cart .nvpu-variable-buy-now{
  width:100%!important;min-width:0!important;max-width:none!important;
  height:40px!important;min-height:40px!important;margin:0!important;padding:4px 5px!important;
  border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;font:700 11px/1.15 "Noto Sans Bengali",Poppins,sans-serif!important;
  white-space:nowrap!important;box-sizing:border-box!important;
}
@media(max-width:700px){
  body.single-product form.variations_form .woocommerce-variation-add-to-cart{
    grid-template-columns:64px minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;
  }
}
