/* NagarOnline.Pk V4.9.1 - ONLY requested corrections on top of V4.8 */

/* 1) Pagination: full visible, centered, finger/mouse horizontal swipe when long. */
.woocommerce nav.woocommerce-pagination{
  width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;
  padding:10px 10px 14px!important;margin:18px auto 8px!important;box-sizing:border-box!important;text-align:center!important;
}
.woocommerce nav.woocommerce-pagination::-webkit-scrollbar{display:none!important}
.woocommerce nav.woocommerce-pagination ul.page-numbers{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  width:max-content!important;min-width:max-content!important;max-width:none!important;margin:0 auto!important;padding:3px!important;
  border:0!important;white-space:nowrap!important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li{float:none!important;display:block!important;flex:0 0 auto!important;border:0!important;margin:0!important}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d8e2ef!important;border-radius:10px!important;
  background:#fff!important;color:#0a2b59!important;font-size:13px!important;font-weight:800!important;line-height:1!important;box-sizing:border-box!important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current{background:#0b63db!important;color:#fff!important;border-color:#0b63db!important}

/* 2) Quantity: exactly three equal columns. No other product styling is changed. */
.single-product form.cart>.quantity.nagar-v491-quantity,
.single-product div.product .woocommerce-variation-add-to-cart>.quantity.nagar-v491-quantity{
  width:100%!important;max-width:100%!important;min-width:100%!important;display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:1fr!important;grid-template-areas:"minus qty plus"!important;
  gap:0!important;padding:0!important;margin:0!important;float:none!important;overflow:hidden!important;box-sizing:border-box!important;
}
.single-product .quantity.nagar-v491-quantity:before{display:none!important;content:none!important}
.single-product .quantity.nagar-v491-quantity .nagar-qty-minus{grid-area:minus!important}
.single-product .quantity.nagar-v491-quantity input.qty{grid-area:qty!important}
.single-product .quantity.nagar-v491-quantity .nagar-qty-plus{grid-area:plus!important}
.single-product .quantity.nagar-v491-quantity .nagar-qty-step,
.single-product .quantity.nagar-v491-quantity input.qty{
  width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;position:static!important;inset:auto!important;box-sizing:border-box!important;
}
.single-product .quantity.nagar-v491-quantity .nagar-qty-step{
  display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;
  background:#f3f7fc!important;color:#062b5e!important;font-size:23px!important;font-weight:900!important;line-height:1!important;
}
.single-product .quantity.nagar-v491-quantity input.qty{
  display:block!important;border:0!important;border-left:1px solid #dce5ef!important;border-right:1px solid #dce5ef!important;
  border-radius:0!important;background:#fff!important;text-align:center!important;font-weight:900!important;
  -moz-appearance:textfield!important;appearance:textfield!important;
}
.single-product .quantity.nagar-v491-quantity input.qty::-webkit-inner-spin-button,
.single-product .quantity.nagar-v491-quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}

/* 3) Cart: one border around the whole drawer, NOT each item. */
.nagar-cart-drawer{
  border:2px solid #d9e4f1!important;box-sizing:border-box!important;
  box-shadow:-18px 0 55px rgba(3,20,45,.18),inset 0 0 0 1px rgba(255,255,255,.7)!important;
}
.nagar-cart-drawer.nagar-cart-pos-left{box-shadow:18px 0 55px rgba(3,20,45,.18),inset 0 0 0 1px rgba(255,255,255,.7)!important}
/* Explicitly preserve original V4.8 item separators instead of item cards. */
.nagar-mini-item{background:transparent!important;border:0!important;border-bottom:1px solid #edf1f6!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
.nagar-mini-coupon,.nagar-mini-summary,.nagar-mini-actions{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding-left:0!important;padding-right:0!important}

@media(max-width:782px){
  .woocommerce nav.woocommerce-pagination{scroll-snap-type:x proximity!important;padding-left:8px!important;padding-right:8px!important}
  .woocommerce nav.woocommerce-pagination ul.page-numbers{justify-content:flex-start!important}
  .woocommerce nav.woocommerce-pagination ul.page-numbers li{scroll-snap-align:center!important}
  .woocommerce nav.woocommerce-pagination ul.page-numbers li a,
  .woocommerce nav.woocommerce-pagination ul.page-numbers li span{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:12px!important}
  .nagar-cart-drawer{border:2px solid #d9e4f1!important;border-radius:0!important}
}
