body.nr-modern-cart { --nr-ink:#142a38; --nr-muted:#5f727d; --nr-line:#e2e9ed; --nr-green:#127a49; background:#f4f7f8; color:var(--nr-ink); }
body.nr-modern-cart #content, body.nr-modern-cart .site-content, body.nr-modern-cart article.ast-article-single { background:#f4f7f8; }
body.nr-modern-cart #primary { margin:0!important; padding:36px 0 60px; }
body.nr-modern-cart .site-content > .ast-container { max-width:1200px; padding-left:28px; padding-right:28px; }
body.nr-modern-cart .entry-header, body.nr-modern-cart .nr-shop-steps, body.nr-modern-cart #nr-app-top, body.nr-modern-cart #nr-app-install, body.nr-modern-cart .nr-payment-info { display:none!important; }
body.nr-modern-cart .entry-content > .woocommerce { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr); gap:24px; align-items:start; }
body.nr-modern-cart .entry-content > .woocommerce:before, body.nr-modern-cart .entry-content > .woocommerce:after { display:none; }
body.nr-modern-cart .nr-cart-intro { grid-column:1/-1; margin:0 0 4px; }
body.nr-modern-cart .nr-cart-back { color:var(--nr-muted); text-decoration:none; font-size:13px; font-weight:600; display:inline-flex; gap:8px; align-items:center; margin-bottom:24px; }
body.nr-modern-cart .nr-cart-title-row { display:flex; justify-content:space-between; align-items:center; gap:20px; }
body.nr-modern-cart .nr-cart-title-row h1 { font-size:34px; line-height:1.15; letter-spacing:-1px; margin:0 0 7px; font-weight:750; color:var(--nr-ink); }
body.nr-modern-cart .nr-cart-count { color:var(--nr-muted); font-size:13px; margin:0; }
body.nr-modern-cart .nr-cart-steps { display:flex; gap:24px; align-items:center; font-size:12px; font-weight:600; color:#7c8c94; }
body.nr-modern-cart .nr-cart-steps > * { display:flex; align-items:center; gap:7px; white-space:nowrap; text-decoration:none; color:inherit; }
body.nr-modern-cart .nr-cart-steps i { display:grid; place-items:center; border:1px solid var(--nr-line); background:#fff; width:25px; height:25px; border-radius:50%; font-style:normal; }
body.nr-modern-cart .nr-cart-steps [aria-current] { color:var(--nr-green); }
body.nr-modern-cart .nr-cart-steps [aria-current] i { background:var(--nr-green); border-color:var(--nr-green); color:#fff; }
body.nr-modern-cart .woocommerce-notices-wrapper { grid-column:1/-1; }
body.nr-modern-cart .woocommerce-notices-wrapper:empty { display:none; }
body.nr-modern-cart form.woocommerce-cart-form { min-width:0; margin:0; }
body.nr-modern-cart .woocommerce-cart-form table.shop_table { display:block; border:0; border-radius:0; margin:0; background:none; }
body.nr-modern-cart .woocommerce-cart-form table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
body.nr-modern-cart .woocommerce-cart-form table tbody { display:grid; gap:14px; width:100%; }
body.nr-modern-cart .woocommerce-cart-form tr.cart_item { display:grid!important; grid-template-columns:90px minmax(0,1fr) auto; grid-template-areas:'image name remove' 'image quantity subtotal' 'image quantity price'; column-gap:20px; row-gap:3px; background:#fff!important; border:1px solid var(--nr-line); border-radius:16px; padding:22px; min-height:190px; align-items:center; }
body.nr-modern-cart .woocommerce-cart-form table.shop_table td { border:0!important; padding:0; min-height:0!important; background:none!important; }
body.nr-modern-cart .woocommerce-cart-form table.shop_table td:before { display:none!important; }
body.nr-modern-cart .woocommerce-cart-form .product-thumbnail { grid-area:image; display:block!important; text-align:center!important; }
body.nr-modern-cart .woocommerce-cart-form .product-thumbnail img { width:90px; height:128px; object-fit:contain; max-width:100%; border:0; border-radius:0; }
body.nr-modern-cart .woocommerce-cart-form .product-name { grid-area:name; text-align:left!important; padding-bottom:16px!important; overflow-wrap:anywhere; }
body.nr-modern-cart .woocommerce-cart-form .product-name > a { display:block; color:var(--nr-ink); font-size:15px; font-weight:700; line-height:1.35; text-decoration:none; }
body.nr-modern-cart .nr-cart-model { display:block; letter-spacing:.1px; }
body.nr-modern-cart .nr-cart-size { display:block; margin-top:5px; font-size:13px; color:var(--nr-muted); font-weight:500; }
body.nr-modern-cart .nr-cart-stock { display:inline-block; color:var(--nr-green); font-size:11px; line-height:1.6; margin-top:7px; }
body.nr-modern-cart .nr-cart-stock:before { content:''; display:inline-block; width:5px; height:5px; border-radius:50%; background:currentColor; vertical-align:2px; margin-right:6px; }
body.nr-modern-cart .nr-cart-stock.out-of-stock, body.nr-modern-cart .nr-cart-stock.available-on-backorder { color:#8b591e; }
body.nr-modern-cart .woocommerce-cart-form .product-remove { grid-area:remove; align-self:start; justify-self:end; }
body.nr-modern-cart .woocommerce-cart-form a.remove { width:26px; height:26px; border:0; color:#88969e!important; background:none; display:grid; place-items:center; }
body.nr-modern-cart .woocommerce-cart-form a.remove:hover { color:#a42a2a!important; background:#fff0f0; }
body.nr-modern-cart .woocommerce-cart-form a.remove svg { width:17px; height:17px; }
body.nr-modern-cart .woocommerce-cart-form .product-quantity { grid-area:quantity; text-align:left!important; align-self:end; }
body.nr-modern-cart .woocommerce-cart-form .quantity { display:inline-flex; align-items:center; border:1px solid var(--nr-line); border-radius:9px; overflow:hidden; height:38px; margin:0; }
body.nr-modern-cart .woocommerce-cart-form .quantity input.qty { appearance:textfield; -moz-appearance:textfield; border:0; background:#fff; border-radius:0; width:34px; height:36px; min-height:0; padding:0; box-shadow:none; font-size:13px; color:var(--nr-ink); text-align:center; }
body.nr-modern-cart .quantity input::-webkit-inner-spin-button, body.nr-modern-cart .quantity input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
body.nr-modern-cart .quantity button { border:0!important; outline:none; box-shadow:none!important; border-radius:0; width:32px; height:36px; background:#fff; color:var(--nr-ink); padding:0; font-size:20px; line-height:1; }
body.nr-modern-cart .quantity button:hover { background:#edf5f0; }
body.nr-modern-cart .quantity button:disabled { color:#b9c3c9; cursor:not-allowed; background:#fff; }
body.nr-modern-cart .woocommerce-cart-form .product-subtotal { grid-area:subtotal; text-align:right!important; align-self:end; white-space:nowrap; font-size:20px; font-weight:750; line-height:1.3; }
body.nr-modern-cart .woocommerce-cart-form .product-price { grid-area:price; text-align:right!important; font-size:11px; color:var(--nr-muted); white-space:nowrap; }
body.nr-modern-cart .woocommerce-cart-form .product-price:after { content:' / tk'; }
body.nr-modern-cart .woocommerce-cart-form td.actions { display:block; padding:0; }
body.nr-modern-cart .woocommerce-cart-form td.actions .coupon { display:none!important; }
body.nr-modern-cart.nr-cart-js .woocommerce-cart-form td.actions { display:none; }
body.nr-modern-cart .nr-cart-delivery { display:flex; align-items:center; gap:12px; margin-top:18px; padding:17px 20px; border:1px solid #d6eadf; border-radius:12px; background:#eaf6ef; color:#286344; }
body.nr-modern-cart .nr-cart-delivery-icon { font-size:18px; width:24px; text-align:center; }
body.nr-modern-cart .nr-cart-delivery strong { display:block; font-size:13px; line-height:1.5; }
body.nr-modern-cart .nr-cart-delivery div > span { display:block; font-size:11px; opacity:.85; line-height:1.6; }
body.nr-modern-cart .nr-cart-help { text-align:center; color:var(--nr-muted); font-size:12px; margin:20px 0 0; }
body.nr-modern-cart .nr-cart-help a { color:var(--nr-ink); font-weight:700; margin-left:5px; text-decoration:none; white-space:nowrap; }
body.nr-modern-cart .cart-collaterals { width:auto; min-width:0; }
body.nr-modern-cart .cart-collaterals .cart_totals { float:none; width:100%; border:1px solid var(--nr-line); border-radius:16px; background:#fff; padding:25px; box-shadow:0 5px 25px #142a3805; }
body.nr-modern-cart .cart_totals h2 { background:none!important; border:0!important; padding:0!important; margin:0 0 23px!important; font-size:20px; font-weight:750; color:var(--nr-ink); line-height:1.3; }
body.nr-modern-cart .cart_totals table.shop_table { border:0; margin:0; width:100%; }
body.nr-modern-cart .cart_totals table tbody { display:block; }
body.nr-modern-cart .cart_totals table tr { display:flex; justify-content:space-between; gap:10px; background:none!important; border:0; }
body.nr-modern-cart .cart_totals table th, body.nr-modern-cart .cart_totals table td { display:block; border:0!important; min-height:0!important; background:none!important; padding:0 0 18px; font-size:13px; line-height:1.6; }
body.nr-modern-cart .cart_totals table th { width:auto; color:var(--nr-muted); font-weight:400; text-align:left; }
body.nr-modern-cart .cart_totals table td { text-align:right!important; color:var(--nr-ink); }
body.nr-modern-cart .cart_totals table td:before { display:none!important; }
body.nr-modern-cart .cart_totals table tr.shipping { display:block; position:relative; }
body.nr-modern-cart .cart_totals tr.shipping > th { position:absolute; top:0; left:0; }
body.nr-modern-cart .cart_totals tr.shipping > td { width:100%; padding-bottom:0; }
body.nr-modern-cart .cart_totals #shipping_method { margin:0 0 17px 72px; padding:0; font-size:13px; }
body.nr-modern-cart .cart_totals #shipping_method li { margin:0 0 8px; text-align:right; }
body.nr-modern-cart .cart_totals #shipping_method label { color:var(--nr-green); font-weight:600; }
body.nr-modern-cart .woocommerce-shipping-destination { display:none!important; }
body.nr-modern-cart .woocommerce-shipping-calculator { margin:0 0 20px; text-align:left; }
body.nr-modern-cart .shipping-calculator-button { display:block; color:var(--nr-green); font-size:13px; font-weight:600; border:0!important; border-top:1px solid var(--nr-line)!important; outline:none; box-shadow:none; padding:15px 0 0; text-decoration:none; }
body.nr-modern-cart .shipping-calculator-button:after { float:right; }
body.nr-modern-cart .shipping-calculator-form { padding-top:14px; }
body.nr-modern-cart .shipping-calculator-form .form-row { padding:0; margin:0 0 12px; }
body.nr-modern-cart .shipping-calculator-form label { font-size:12px; color:var(--nr-muted); }
body.nr-modern-cart .shipping-calculator-form input, body.nr-modern-cart .shipping-calculator-form select { border:1px solid var(--nr-line); border-radius:8px; background:#fff; width:100%; padding:9px 11px; min-height:40px; font-size:14px; }
body.nr-modern-cart .shipping-calculator-form button { background:#edf5f0; color:var(--nr-green); border:1px solid #d6eadf; border-radius:8px; font-size:12px; padding:11px 16px; text-transform:none; }
body.nr-modern-cart .cart_totals table tr.order-total { border-top:1px solid var(--nr-line); padding-top:19px; align-items:baseline; }
body.nr-modern-cart .cart_totals .order-total th { font-size:15px; font-weight:700; color:var(--nr-ink); }
body.nr-modern-cart .cart_totals .order-total td { font-size:28px; font-weight:750; padding-bottom:12px; letter-spacing:-.6px; line-height:1.2; }
body.nr-modern-cart .cart_totals table tr.nr-cart-vat { display:block; }
body.nr-modern-cart .cart_totals table tr.nr-cart-vat td { display:block; text-align:left!important; font-size:11px; color:#7a8992; padding:0 0 21px; line-height:1.7; }
body.nr-modern-cart .wc-proceed-to-checkout { padding:0!important; }
body.nr-modern-cart .wc-proceed-to-checkout a.checkout-button { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0; width:100%; border:0; border-radius:10px; background:#15814e!important; color:#fff!important; font-size:14px; line-height:1.4; font-weight:700; text-transform:none; text-decoration:none; padding:17px 20px; box-shadow:0 3px 8px #127a4917; }
body.nr-modern-cart .wc-proceed-to-checkout a.checkout-button:after { content:'→'; font-size:21px; line-height:1; }
body.nr-modern-cart .wc-proceed-to-checkout a.checkout-button:hover { background:#106c40!important; }
body.nr-modern-cart .nr-cart-payments { text-align:center; margin-top:18px; font-size:10px; color:var(--nr-muted); line-height:1.6; }
body.nr-modern-cart .nr-cart-payments strong { display:flex; gap:5px; justify-content:center; align-items:center; font-size:11px; font-weight:500; margin-bottom:6px; }
body.nr-modern-cart .nr-cart-payments > span { display:block; }
body.nr-modern-cart .wc-empty-cart-message, body.nr-modern-cart .nr-empty-cart-links, body.nr-modern-cart .return-to-shop { grid-column:1/-1; }
body.nr-modern-cart .cart-empty.woocommerce-info { background:#fff; border:1px solid var(--nr-line); border-radius:16px; text-align:center; padding:55px 24px; font-size:18px; margin:0; color:var(--nr-ink); }
body.nr-modern-cart .cart-empty:before { display:none; }
body.nr-modern-cart .nr-empty-cart-links { display:flex; justify-content:center; gap:12px; text-align:center; margin:0; }
body.nr-modern-cart .nr-empty-cart-links .button, body.nr-modern-cart .return-to-shop .button { background:var(--nr-green)!important; color:white!important; border-radius:9px; border:0!important; outline:none; box-shadow:none; font-size:14px; padding:15px 23px; text-transform:none; }
body.nr-modern-cart :is(a,button,input,select):focus-visible { outline:3px solid #73bb94; outline-offset:3px; }
@media(max-width:920px) {
 body.nr-modern-cart .entry-content > .woocommerce { grid-template-columns:minmax(0,1fr) minmax(285px,.85fr); gap:18px; }
 body.nr-modern-cart .woocommerce-cart-form tr.cart_item { grid-template-columns:65px minmax(0,1fr) auto; padding:17px; column-gap:12px; }
 body.nr-modern-cart .woocommerce-cart-form .product-thumbnail img { height:112px; }
 body.nr-modern-cart .cart-collaterals .cart_totals { padding:20px; }
}
@media(max-width:760px) {
 body.nr-modern-cart #primary { padding:25px 0 40px; }
 body.nr-modern-cart .site-content > .ast-container { padding-left:16px; padding-right:16px; }
 body.nr-modern-cart .entry-content > .woocommerce { display:flex; flex-direction:column; gap:20px; }
 body.nr-modern-cart .entry-content > .woocommerce > * { width:100%; }
 body.nr-modern-cart .nr-cart-title-row { display:block; }
 body.nr-modern-cart .nr-cart-title-row h1 { font-size:29px; }
 body.nr-modern-cart .nr-cart-back { margin-bottom:21px; }
 body.nr-modern-cart .nr-cart-steps { margin-top:23px; gap:20px; font-size:11px; }
 body.nr-modern-cart .nr-cart-intro { margin-bottom:0; }
 body.nr-modern-cart .woocommerce-cart-form tr.cart_item { grid-template-columns:65px minmax(0,1fr) 76px; padding:17px 14px; column-gap:12px; min-height:185px; }
 body.nr-modern-cart .woocommerce-cart-form .product-name { grid-column:2/4; padding-right:22px!important; }
 body.nr-modern-cart .woocommerce-cart-form .product-remove { z-index:1; }
 body.nr-modern-cart .woocommerce-cart-form .product-name > a { font-size:14px; }
 body.nr-modern-cart .nr-cart-size { font-size:12px; }
 body.nr-modern-cart .woocommerce-cart-form .product-subtotal { font-size:17px; }
 body.nr-modern-cart .woocommerce-cart-form .product-price { font-size:10px; }
 body.nr-modern-cart .woocommerce-cart-form .quantity button { width:27px; }
 body.nr-modern-cart .woocommerce-cart-form .quantity input.qty { width:28px; }
 body.nr-modern-cart .cart-collaterals .cart_totals { padding:23px; }
 body.nr-modern-cart .nr-cart-help { font-size:11px; }
 body.nr-modern-cart .nr-cart-delivery { padding:15px; }
 body.nr-modern-cart .nr-cart-delivery strong { font-size:12px; }
 body.nr-modern-cart .woocommerce table.shop_table_responsive tr td { text-align:inherit; }
}
