/* N-Varsity Store — Cart page refresh */
body.woocommerce-cart {
  --nv-orange: #f97316;
  --nv-navy: #10233f;
  --nv-ink: #172033;
  --nv-muted: #64748b;
  --nv-line: #e7ebf0;
}
body.woocommerce-cart .site-content { background: #f7f9fc; }
body.woocommerce-cart .ast-container { max-width: 1360px; }
body.woocommerce-cart .entry-header { margin-bottom: 18px; }
body.woocommerce-cart .entry-title { color:#10233f; font-size:clamp(28px,3vw,40px); font-weight:850; letter-spacing:-.03em; }
.nv-cart-eyebrow { margin:0 0 7px; color:#fed7aa; font-size:11px; font-weight:850; letter-spacing:.13em; }
.nv-cart-intro { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 22px; padding:24px; border-radius:16px; background:linear-gradient(115deg,#10233f 0%,#183b63 75%,#c94c00 160%); color:#fff; }
.nv-cart-intro__title { margin:0 0 6px; color:#fff; font-size:clamp(20px,2vw,27px); font-weight:850; }
.nv-cart-intro__text { margin:0; color:rgba(255,255,255,.88); font-size:14px; line-height:1.6; }
.nv-cart-intro__link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 15px; border:1px solid rgba(255,255,255,.45); border-radius:9px; color:#fff; font-weight:750; text-decoration:none; white-space:nowrap; }
.nv-cart-intro__link:hover { background:#fff; color:#10233f; }
body.woocommerce-cart .woocommerce-notices-wrapper { margin-bottom:14px; }
body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart-collaterals .cart_totals { padding:clamp(14px,2vw,22px); border:1px solid #e7ebf0; border-radius:16px; background:#fff; box-shadow:0 5px 20px rgba(16,35,63,.04); }
body.woocommerce-cart table.shop_table { border:0; border-collapse:separate; border-spacing:0; color:#172033; }
body.woocommerce-cart table.shop_table th { padding:12px 10px; border:0; border-bottom:1px solid #e7ebf0; color:#64748b; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
body.woocommerce-cart table.shop_table td { padding:16px 10px; border:0; border-bottom:1px solid #edf0f4; vertical-align:middle; }
body.woocommerce-cart table.shop_table tr:last-child td { border-bottom:0; }
body.woocommerce-cart table.shop_table td.product-thumbnail img { width:82px; max-width:82px; border:1px solid #edf0f4; border-radius:10px; background:#f8fafc; }
body.woocommerce-cart table.shop_table td.product-name a { color:#10233f; font-weight:750; text-decoration:none; }
body.woocommerce-cart table.shop_table td.product-name a:hover { color:#c94c00; }
body.woocommerce-cart table.shop_table td.product-name dl.variation { margin:7px 0 0; color:#64748b; font-size:13px; }
body.woocommerce-cart table.shop_table td.product-price, body.woocommerce-cart table.shop_table td.product-subtotal { color:#10233f; font-weight:750; white-space:nowrap; }
body.woocommerce-cart table.shop_table td.product-remove a.remove { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:8px; color:#be123c!important; background:#fff1f2; font-size:20px; }
body.woocommerce-cart table.shop_table td.product-remove a.remove:hover { color:#fff!important; background:#be123c; }
body.woocommerce-cart .quantity .qty { min-height:42px; width:76px; border:1px solid #dce2ea; border-radius:8px; background:#fff; color:#172033; }
body.woocommerce-cart .coupon { display:flex; flex-wrap:wrap; gap:8px; }
body.woocommerce-cart .coupon input.input-text { min-height:44px; width:min(220px,100%); padding:9px 12px; border:1px solid #dce2ea; border-radius:8px; }
body.woocommerce-cart .button, body.woocommerce-cart button.button, body.woocommerce-cart a.button { min-height:42px; padding:11px 16px; border:0; border-radius:9px; background:#10233f; color:#fff; font-size:13px; font-weight:750; }
body.woocommerce-cart .button:hover, body.woocommerce-cart button.button:hover, body.woocommerce-cart a.button:hover { background:#f97316; color:#fff; }
body.woocommerce-cart button[name="update_cart"] { background:#e9eef5; color:#10233f; }
body.woocommerce-cart .cart-collaterals { margin-top:22px; }
body.woocommerce-cart .cart-collaterals .cart_totals { width:100%; }
body.woocommerce-cart .cart_totals > h2 { margin:0 0 14px; color:#10233f; font-size:22px; font-weight:850; }
body.woocommerce-cart .cart_totals table.shop_table th { width:45%; color:#64748b; font-size:13px; letter-spacing:0; text-transform:none; }
body.woocommerce-cart .cart_totals table.shop_table td { color:#10233f; font-weight:650; }
body.woocommerce-cart .cart_totals .order-total th, body.woocommerce-cart .cart_totals .order-total td { color:#10233f; font-size:17px; font-weight:850; }
body.woocommerce-cart .wc-proceed-to-checkout { padding:12px 0 0; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:flex; align-items:center; justify-content:center; min-height:54px; margin:0; padding:14px 20px; border-radius:10px; background:#f97316; color:#fff; font-size:16px; font-weight:850; box-shadow:0 5px 14px rgba(249,115,22,.18); }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background:#dd5d08; }
body.woocommerce-cart .cart_totals .shipping-calculator-button { color:#c94c00; font-weight:750; }
.nv-cart-assurance { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0 0; }
.nv-cart-assurance__item { display:flex; gap:10px; align-items:flex-start; padding:14px; border:1px solid #e7ebf0; border-radius:12px; background:#fff; color:#64748b; font-size:13px; line-height:1.5; }
.nv-cart-assurance__icon { display:inline-flex; flex:0 0 28px; align-items:center; justify-content:center; width:28px; height:28px; border-radius:8px; background:#fff1e7; color:#d94f00; font-weight:850; }
.nv-cart-assurance strong { display:block; margin-bottom:2px; color:#10233f; }
.nv-cart-empty-panel { max-width:760px; margin:18px auto 26px; padding:clamp(24px,5vw,52px); border:1px solid #e7ebf0; border-radius:20px; background:#fff; text-align:center; box-shadow:0 10px 34px rgba(16,35,63,.06); }
.nv-cart-empty-panel__icon { display:flex; align-items:center; justify-content:center; width:76px; height:76px; margin:0 auto 18px; border-radius:22px; background:#fff1e7; color:#c94c00; font-size:34px; }
.nv-cart-empty-panel .nv-cart-eyebrow { color:#c94c00; }
.nv-cart-empty-panel h2 { margin:0 0 10px; color:#10233f; font-size:clamp(23px,3vw,32px); font-weight:850; }
.nv-cart-empty-panel p:not(.nv-cart-eyebrow) { max-width:470px; margin:0 auto 20px; color:#64748b; font-size:15px; line-height:1.7; }
.nv-cart-empty-panel__button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:13px 22px; border-radius:10px; background:#f97316; color:#fff; font-weight:850; text-decoration:none; }
.nv-cart-empty-panel__button:hover { background:#dd5d08; color:#fff; }
body.woocommerce-cart .return-to-shop .button { background:#f97316; }
body.woocommerce-cart .cart-empty { padding:14px 10px 4px; color:#10233f; font-size:17px; font-weight:750; text-align:center; }
@media(min-width:900px) { body.woocommerce-cart .cart-collaterals { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.72fr); gap:22px; align-items:start; } body.woocommerce-cart .cart-collaterals .cross-sells { width:100%; } }
@media(max-width:760px) {
 body.woocommerce-cart .ast-container { padding-left:12px; padding-right:12px; }
 .nv-cart-intro { align-items:flex-start; flex-direction:column; padding:18px; }
 .nv-cart-intro__link { white-space:normal; }
 body.woocommerce-cart .woocommerce-cart-form, body.woocommerce-cart .cart-collaterals .cart_totals { padding:12px; border-radius:12px; }
 body.woocommerce-cart table.shop_table_responsive tr td { text-align:right; padding:12px 8px; }
 body.woocommerce-cart table.shop_table_responsive tr td::before { color:#64748b; font-size:12px; font-weight:700; }
 body.woocommerce-cart table.shop_table_responsive td.product-thumbnail { text-align:left; }
 body.woocommerce-cart table.shop_table_responsive td.product-thumbnail::before { display:none; }
 body.woocommerce-cart table.shop_table td.product-thumbnail img { width:68px; max-width:68px; }
 body.woocommerce-cart .coupon { width:100%; }
 body.woocommerce-cart .coupon input.input-text { flex:1 1 140px; width:auto; }
 body.woocommerce-cart .coupon button { flex:0 0 auto; }
 body.woocommerce-cart button[name="update_cart"] { width:100%; margin-top:8px; }
 .nv-cart-assurance { grid-template-columns:1fr; gap:9px; }
}
