/* NagarOnline.Pk Ultra V4.5 - checkout reliability and precision mobile commerce */

/* Category rail replaces generic trust pills above WooCommerce content. */
.nagar-v45-category-rail-wrap{width:min(1240px,calc(100% - 28px));margin:14px auto 8px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center}
.nagar-v45-category-rail{display:flex;gap:var(--n45-cat-gap,10px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 1px 8px;cursor:grab}
.nagar-v45-category-rail::-webkit-scrollbar{display:none}.nagar-v45-category-rail.is-dragging{cursor:grabbing;user-select:none}
.nagar-v45-cat-item{flex:0 0 var(--n45-cat-width,112px);min-width:var(--n45-cat-width,112px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#0a2449!important;text-decoration:none!important;background:#fff;border:1px solid #e0e8f2;border-radius:var(--n45-cat-radius,14px);padding:9px 7px;box-shadow:0 6px 20px rgba(7,36,77,.045);scroll-snap-align:start;transition:.2s}
.nagar-v45-cat-item:hover{border-color:#b9d1f3;box-shadow:0 10px 28px rgba(7,88,215,.09);transform:translateY(-1px)}
.nagar-v45-cat-img{width:var(--n45-cat-image,54px);height:var(--n45-cat-image,54px);display:grid;place-items:center;border-radius:12px;background:#f5f8fd;overflow:hidden}.nagar-v45-cat-img img{width:100%;height:100%;object-fit:contain;margin:0!important}.nagar-v45-cat-item strong{font-size:11px;line-height:1.2;font-weight:850;max-width:100%;overflow-wrap:anywhere}
.nagar-v45-cat-arrow{width:42px;height:42px;border:1px solid #dce5f1;background:#fff;color:#082b5c;border-radius:50%;font-size:27px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 15px rgba(8,43,92,.06)}

/* Product archive/card typography and price alignment. */
.woocommerce ul.products li.product{text-align:left}.woocommerce ul.products li.product .price{display:flex!important;align-items:baseline!important;justify-content:var(--n45-loop-price-justify,center)!important;gap:7px!important;width:100%!important;text-align:var(--n45-loop-price-align,center)!important;margin:9px 0 11px!important;line-height:1.15!important;white-space:normal!important;flex-wrap:wrap!important}
.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price>.amount{font-size:var(--n45-loop-price-size,17px)!important;line-height:1.15!important}.woocommerce ul.products li.product .price del{opacity:.62!important}.woocommerce ul.products li.product .price ins{text-decoration:none!important;font-weight:950!important;color:#0758d7!important}
.woocommerce ul.products li.product .button{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.15!important;font-size:var(--n45-loop-button-font,13px)!important;min-height:var(--n42-button-h,52px)!important;padding:8px 10px!important;white-space:normal!important}
.added_to_cart.wc-forward{display:none!important}

/* Single product: price centered, quantity is one clean full-width row matching button height. */
.single-product div.product .summary>.price{display:flex!important;align-items:baseline!important;justify-content:var(--n45-single-price-justify,center)!important;gap:10px!important;flex-wrap:wrap!important;text-align:var(--n45-single-price-align,center)!important;width:100%!important}
.single-product div.product .summary>.price del,.single-product div.product .summary>.price ins,.single-product div.product .summary>.price>.amount{font-size:var(--n42-price-size,27px)!important;line-height:1.15!important}.single-product div.product .summary>.price ins{text-decoration:none!important}
.single-product form.cart>.quantity,.single-product div.product .woocommerce-variation-add-to-cart>.quantity{width:100%!important;max-width:none!important;height:var(--n45-qty-h,var(--n42-button-h,54px))!important;min-height:var(--n45-qty-h,var(--n42-button-h,54px))!important;display:grid!important;grid-template-columns:var(--n45-qty-side,58px) minmax(0,1fr) var(--n45-qty-side,58px)!important;grid-template-rows:1fr!important;grid-template-areas:"minus input plus"!important;border:1px solid #ced9e8!important;border-radius:var(--n42-button-radius,12px)!important;overflow:hidden!important;background:#fff!important;margin:0!important;padding:0!important;float:none!important;box-sizing:border-box!important}
.single-product form.cart>.quantity:before,.single-product div.product .woocommerce-variation-add-to-cart>.quantity:before{display:none!important;content:none!important}
.single-product .quantity .nagar-qty-minus{grid-area:minus!important}.single-product .quantity .qty{grid-area:input!important;width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;border:0!important;border-left:1px solid #e1e8f2!important;border-right:1px solid #e1e8f2!important;border-radius:0!important;margin:0!important;padding:0 8px!important;text-align:center!important;font-size:18px!important;font-weight:900!important;display:block!important;background:#fff!important;box-sizing:border-box!important}.single-product .quantity .nagar-qty-plus{grid-area:plus!important}
.single-product .quantity .nagar-qty-step{width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f5f8fc!important;color:#082b5c!important;font-size:25px!important;font-weight:850!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.single-product form.cart .single_add_to_cart_button,.single-product form.cart .nagar-wa-product{min-height:var(--n42-button-h,54px)!important;height:auto!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.15!important;padding:10px 16px!important}

/* Bottom sticky purchase strip is disabled unless user turns it back on. */
body:not(.nagar-sticky-purchase-enabled) .nagar-sticky-buy{display:none!important}

/* Cart drawer: checkout only by default. */
.nagar-mini-actions{grid-template-columns:1fr!important}.nagar-mini-actions>a{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important}

/* Classic checkout wrapper and cart notice polish. */
.nagar-checkout-page-v44 .woocommerce{width:100%;max-width:100%}.nagar-checkout-page-v44 .woocommerce-error,.nagar-checkout-page-v44 .woocommerce-info,.nagar-checkout-page-v44 .woocommerce-message{font-size:14px;line-height:1.55}

@media(max-width:782px){
 .nagar-v45-category-rail-wrap{width:100%;margin:8px 0 7px;grid-template-columns:1fr}.nagar-v45-cat-arrow{display:none}.nagar-v45-category-rail{gap:8px;padding:5px 12px 9px;touch-action:pan-x}.nagar-v45-cat-item{flex-basis:var(--n45-cat-width-mobile,96px);min-width:var(--n45-cat-width-mobile,96px);padding:8px 6px}.nagar-v45-cat-img{width:var(--n45-cat-image-mobile,46px);height:var(--n45-cat-image-mobile,46px)}.nagar-v45-cat-item strong{font-size:10px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--n45-loop-title-mobile,12px)!important;line-height:1.28!important;text-align:left!important}.woocommerce ul.products li.product .price del,.woocommerce ul.products li.product .price ins,.woocommerce ul.products li.product .price>.amount{font-size:var(--n45-loop-price-mobile,var(--n45-loop-price-size,17px))!important}.woocommerce ul.products li.product .button{font-size:var(--n45-loop-button-mobile,var(--n45-loop-button-font,13px))!important}
 .single-product div.product .summary>.price{justify-content:var(--n45-single-price-justify,center)!important;text-align:var(--n45-single-price-align,center)!important}.single-product form.cart>.quantity,.single-product div.product .woocommerce-variation-add-to-cart>.quantity{height:var(--n45-qty-h,var(--n42-button-h,54px))!important;min-height:var(--n45-qty-h,var(--n42-button-h,54px))!important;grid-template-columns:56px minmax(0,1fr) 56px!important}
 .nagar-checkout-page-shell{padding-left:10px!important;padding-right:10px!important}
}
/* Keep add-to-cart confirmation clean: success state only, no View Cart CTA. */
.woocommerce-message a.button.wc-forward,.woocommerce-message .wc-forward{display:none!important}
