/* =========================================================
   Noah's Mimi Knits — Cart page (WooCommerce, custom layout)
   Product table on the left, "Order summary" card on the right.
   ========================================================= */

/* Two-column layout */
.woocommerce-cart .legal{max-width:var(--wrap);}
@media(min-width:920px){
  .woocommerce-cart .woocommerce{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start;}
  .woocommerce-cart .woocommerce form.woocommerce-cart-form{grid-column:1;}
  .woocommerce-cart .woocommerce .cart-collaterals{grid-column:2;position:sticky;top:100px;}
  .woocommerce-cart .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1;}
}

/* Override WooCommerce's default `.cart_totals{float:right;width:48%}` so the
   Order summary fills its column instead of shrinking to half-width. */
.woocommerce-cart .woocommerce .cart-collaterals,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{
  float:none;width:100%;margin:0;
}

/* Product table */
.woocommerce-cart table.cart{border:none;background:transparent;border-radius:0;overflow:visible;}
.woocommerce-cart table.cart thead th{
  background:transparent;border:none;border-bottom:1px solid var(--line);
  text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--ink-soft);
  padding:0 0 14px;font-family:var(--sans);
}
.woocommerce-cart table.cart thead th.product-quantity{text-align:center;}
.woocommerce-cart table.cart thead th.product-subtotal{text-align:right;}
.woocommerce-cart table.cart td{
  background:transparent;border:none;border-bottom:1px solid var(--line);padding:22px 0;vertical-align:middle;
}
.woocommerce-cart table.cart td.product-subtotal{text-align:right;font-weight:600;}
.woocommerce-cart table.cart td.actions{border-bottom:none;padding-top:24px;}

.cart-prod{display:flex;gap:16px;align-items:center;}
.cart-prod-thumb{flex-shrink:0;}
.cart-prod-thumb img{width:84px;height:84px;object-fit:cover;border-radius:12px;border:1px solid var(--line);display:block;}
.cart-prod-info .nm{font-family:var(--serif);font-size:1.15rem;line-height:1.2;}
.cart-prod-info .nm a{color:var(--ink);}
.cart-prod-info .nm a:hover{color:var(--rose);}
.cart-prod-info .sub{font-size:.82rem;color:var(--ink-soft);margin:3px 0 8px;}
.cart-prod-info .remove-link{font-size:.8rem;color:var(--ink-soft);border:none;background:none;padding:0;}
.cart-prod-info .remove-link:hover{color:var(--rose);text-decoration:underline;}

/* Quantity stepper (pill built by cart.js around the WC input) */
.woocommerce-cart td.product-quantity{text-align:center;}
.woocommerce-cart .quantity{display:inline-flex;align-items:center;justify-content:center;}
.woocommerce-cart .quantity.nmk-stepper{border:1px solid var(--line);border-radius:30px;overflow:hidden;}
.woocommerce-cart .quantity.nmk-stepper button{background:none;border:none;width:34px;height:38px;cursor:pointer;font-size:1.1rem;color:var(--ink);line-height:1;}
.woocommerce-cart .quantity.nmk-stepper button:hover{color:var(--rose);}
.woocommerce-cart .quantity.nmk-stepper input.qty{
  width:40px;border:none;background:transparent;text-align:center;font-family:var(--sans);font-size:.95rem;padding:0;-moz-appearance:textfield;
}
.woocommerce-cart .quantity.nmk-stepper input.qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity.nmk-stepper input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

/* Continue shopping / Update cart */
.cart-actions{display:flex;gap:12px;flex-wrap:wrap;}

/* Order summary card */
.nmk-order-summary{
  background:var(--cream-2);border:1px solid var(--line);border-radius:var(--radius);padding:30px;
}
.nmk-order-summary h3{font-family:var(--serif);font-size:1.5rem;margin:0 0 18px;}
.nmk-order-summary .sum-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:.95rem;}
.nmk-order-summary .sum-row.total{
  border-top:1px solid var(--line);margin-top:10px;padding-top:16px;
  font-family:var(--serif);font-size:1.45rem;font-weight:600;
}
.nmk-order-summary .sum-row.cart-discount span:first-child{color:var(--rose);}
.nmk-order-summary .cart-discount .woocommerce-remove-coupon{font-size:.72rem;color:var(--rose);margin-left:6px;}

/* Shipment block (div-based cart-shipping override) */
.nmk-order-summary .nmk-shipping{display:block;padding:12px 0;border-top:1px solid var(--line);margin-top:4px;}
.nmk-order-summary .nmk-ship-label{display:block;font-weight:500;margin-bottom:9px;}
.nmk-order-summary .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;}
.nmk-order-summary .woocommerce-shipping-methods li{display:flex;gap:9px;align-items:flex-start;margin-bottom:7px;font-size:.9rem;}
.nmk-order-summary .woocommerce-shipping-methods li input{margin-top:3px;accent-color:var(--rose);}
.nmk-order-summary .woocommerce-shipping-methods label{margin:0;font-size:.9rem;line-height:1.35;}
.nmk-order-summary .woocommerce-shipping-destination{display:block;font-size:.76rem;color:var(--ink-soft);margin-top:6px;}
.nmk-order-summary .shipping-calculator-button{display:inline-block;font-size:.78rem;color:var(--rose);margin-top:4px;}
.nmk-order-summary .shipping-calculator-form{margin-top:12px;}
.nmk-order-summary .shipping-calculator-form .form-row{margin-bottom:9px;}
.nmk-order-summary .shipping-calculator-form input,
.nmk-order-summary .shipping-calculator-form select,
.nmk-order-summary .shipping-calculator-form .select2-container{width:100%;padding:.6em .85em;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:var(--sans);font-size:.85rem;}
.nmk-order-summary .promo-form{margin:16px 0;}
.nmk-order-summary .promo-form label{display:block;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px;}
.nmk-order-summary .promo-row{display:flex;gap:8px;}
.nmk-order-summary .promo-row input{
  flex:1;min-width:0;padding:.7em 1em;border:1px solid var(--line);border-radius:30px;background:#fff;font-family:var(--sans);font-size:.9rem;
}
.nmk-order-summary .promo-row input:focus{outline:none;border-color:var(--rose);}
.nmk-order-summary .promo-row .btn{white-space:nowrap;}
.nmk-order-summary .wc-proceed-to-checkout{padding-top:6px;}
.nmk-order-summary .wc-proceed-to-checkout a.checkout-button{width:100%;font-size:.82rem;margin:0;}
.nmk-order-summary .secure-note{text-align:center;font-size:.78rem;color:var(--ink-soft);margin:14px 0 0;}

/* Empty cart */
.woocommerce .cart-empty.woocommerce-info{
  text-align:center;background:#fff;border:1px solid var(--line);padding:3em 2em;font-size:1.05rem;
}
.woocommerce .return-to-shop{text-align:center;margin-top:10px;}

@media(max-width:919px){
  .woocommerce-cart table.cart td.product-subtotal{text-align:right;}
  .nmk-order-summary{margin-top:30px;}
}
