/* HiraKart cart: total and Proceed to Checkout on top, then one card per product. Loaded on the Cart page only. */
body.woocommerce-cart{background:#f7f5fa}
body.woocommerce-cart .entry-header{display:none}
body.woocommerce-cart .ast-container{max-width:1200px}
body.woocommerce-cart .entry-content>.woocommerce{display:flex;flex-direction:column;gap:14px;max-width:1160px;margin:0 auto}
body.woocommerce-cart .woocommerce-notices-wrapper{order:-2}
@media (min-width:960px){
  body.woocommerce-cart .entry-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
  body.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1;grid-row:1}
  body.woocommerce-cart .woocommerce-cart-form{grid-column:1;grid-row:2}
  body.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:2;order:0;position:sticky;top:130px}
}

/* top card: Total + Proceed to Checkout */
body.woocommerce-cart .cart-collaterals{order:-1;float:none;width:auto;margin:0}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:auto;background:#fff;border:1px solid var(--hk-line,#e4e1ec);border-radius:12px;padding:16px;margin:0}
body.woocommerce-cart .cart_totals>h2{display:none}
body.woocommerce-cart .cart_totals table.shop_table{display:block;border:0;margin:0;background:none}
body.woocommerce-cart .cart_totals table.shop_table tbody{display:block}
body.woocommerce-cart .cart_totals table.shop_table tr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0}
body.woocommerce-cart .cart_totals table.shop_table th,body.woocommerce-cart .cart_totals table.shop_table td{border:0;background:none;padding:0;display:block;font-size:14px;color:var(--hk-muted,#64678a)}
body.woocommerce-cart .cart_totals table.shop_table td::before{content:none}
body.woocommerce-cart .cart_totals tr.order-total th{font-size:20px;font-weight:600;color:var(--hk-ink,#1a1c3a)}
body.woocommerce-cart .cart_totals tr.order-total td,body.woocommerce-cart .cart_totals tr.order-total td .amount,body.woocommerce-cart .cart_totals tr.order-total td strong{font-size:28px;font-weight:800;color:var(--hk-ink,#1a1c3a)}
body.woocommerce-cart .wc-proceed-to-checkout{padding:0;margin:0}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;min-height:52px;margin:12px 0 0;padding:0 20px;border-radius:999px !important;background:var(--hk-gold,#f2b632) !important;color:var(--hk-navy,#1b2160) !important;font-size:16px;font-weight:700;text-align:center;text-decoration:none}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{letter-spacing:.01em !important;word-spacing:0 !important;text-transform:none !important;font-size:16px !important;font-weight:700 !important;line-height:1.2 !important;white-space:nowrap;padding:0 16px !important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{filter:brightness(1.06)}
body.woocommerce-cart td.actions .coupon .button,body.woocommerce-cart td.actions>button[name="update_cart"]{letter-spacing:.02em !important;word-spacing:0 !important;text-transform:none !important;font-size:14px !important;font-weight:700 !important;white-space:nowrap}
body.woocommerce-cart .hkt-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--hk-muted,#64678a);text-align:center}

/* product cards */
body.woocommerce-cart form.woocommerce-cart-form{margin:0}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table{display:block;border:0;margin:0;background:none}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table thead{display:none}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody{display:flex;flex-direction:column;gap:12px}
body.woocommerce-cart form.woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"thumb name name" "thumb price price" "thumb qty remove";gap:4px 12px;align-items:center;background:#fff;border:1px solid var(--hk-line,#e4e1ec);border-radius:12px;padding:12px}
body.woocommerce-cart form.woocommerce-cart-form tr.cart_item td{display:block;border:0;background:none;padding:0;text-align:left}
body.woocommerce-cart form.woocommerce-cart-form tr.cart_item td::before{content:none !important}
body.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail{grid-area:thumb;align-self:start}
body.woocommerce-cart form.woocommerce-cart-form td.product-thumbnail img{width:88px;height:88px;border-radius:8px;object-fit:cover;display:block;max-width:none}
body.woocommerce-cart form.woocommerce-cart-form td.product-name{grid-area:name;align-self:start;font-size:14px;font-weight:600;line-height:1.3}
body.woocommerce-cart form.woocommerce-cart-form td.product-name a{color:var(--hk-ink,#1a1c3a);text-decoration:none}
body.woocommerce-cart form.woocommerce-cart-form td.product-name .hkt-stock{display:block;margin-top:2px;font-size:12.5px;font-weight:500;color:#16743d}
body.woocommerce-cart form.woocommerce-cart-form td.product-name dl.variation{margin:2px 0 0;font-size:12.5px;font-weight:400;color:var(--hk-muted,#64678a)}
body.woocommerce-cart form.woocommerce-cart-form td.product-price{grid-area:price;font-size:16px;font-weight:800;color:var(--hk-ink,#1a1c3a)}
body.woocommerce-cart form.woocommerce-cart-form td.product-subtotal{display:none}
body.woocommerce-cart form.woocommerce-cart-form td.product-quantity{grid-area:qty}
body.woocommerce-cart form.woocommerce-cart-form td.product-remove{grid-area:remove;align-self:center;justify-self:end}

/* quantity stepper */
body.woocommerce-cart .quantity{display:inline-flex;align-items:center;border:2px solid var(--hk-gold,#f2b632);border-radius:999px;overflow:hidden;background:#fff;margin:0}
body.woocommerce-cart .quantity input.qty{width:40px;height:36px;border:0;padding:0;text-align:center;font-size:15px;font-weight:700;background:none;color:var(--hk-ink,#1a1c3a);-moz-appearance:textfield;box-shadow:none;min-height:0}
body.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button,body.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.woocommerce-cart .hkt-qty-btn{width:38px;height:36px;border:0;background:none;color:var(--hk-ink,#1a1c3a);font-size:20px;font-weight:600;line-height:1;cursor:pointer;padding:0}
body.woocommerce-cart .hkt-qty-btn:active{background:#efecf6}

/* Delete */
body.woocommerce-cart td.product-remove a.remove{display:inline-flex !important;align-items:center;justify-content:center;width:auto !important;height:auto !important;min-height:36px;padding:0 14px;border:1px solid var(--hk-line,#e4e1ec);border-radius:999px;background:#fff !important;color:var(--hk-ink,#1a1c3a) !important;font-size:0 !important;line-height:1;text-decoration:none}
body.woocommerce-cart td.product-remove a.remove::after{content:"Delete";font-size:13px;font-weight:600;color:var(--hk-ink,#1a1c3a)}

/* coupon and update row */
body.woocommerce-cart form.woocommerce-cart-form tr:not(.cart_item) td.actions{display:block;background:#fff;border:1px solid var(--hk-line,#e4e1ec);border-radius:12px;padding:12px;float:none}
body.woocommerce-cart td.actions .coupon{display:flex;gap:8px;float:none;width:100%;margin:0}
body.woocommerce-cart td.actions .coupon input.input-text{flex:1;min-width:0;min-height:44px;border:1px solid var(--hk-line,#e4e1ec);border-radius:8px;padding:0 12px;font-size:16px;width:auto;margin:0}
body.woocommerce-cart td.actions .coupon .button{min-height:44px;border-radius:999px;background:var(--hk-navy,#1b2160);color:#fff;border:0;padding:0 18px;font-weight:600}
body.woocommerce-cart td.actions>button[name="update_cart"]{margin-top:10px;min-height:44px;border-radius:999px;border:1px solid var(--hk-line,#e4e1ec);background:#fff;color:var(--hk-ink,#1a1c3a);font-weight:600;padding:0 18px}
body.woocommerce-js td.actions>button[name="update_cart"]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* empty cart */
body.woocommerce-cart .cart-empty{text-align:center;padding:56px 16px 8px;margin:0;color:var(--hk-muted,#64678a);font-size:16px;background:none;border:0}
body.woocommerce-cart .cart-empty::before{display:none}
body.woocommerce-cart .return-to-shop{text-align:center}
body.woocommerce-cart .return-to-shop a.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:999px;background:var(--hk-navy,#1b2160);color:#fff;font-weight:600;text-decoration:none}
@media (max-width:959px){body.woocommerce-cart.hkx-chrome-on{padding-bottom:64px}}

/* coupon result messages on the cart */
body.woocommerce-cart .woocommerce-message{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid #9fd6b3;background:#e8f7ee;color:#14532d;font-size:14px;font-weight:600}
body.woocommerce-cart .woocommerce-message::before{content:"\2713";position:static;flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#16743d;color:#fff;font-size:12px;margin:0}
body.woocommerce-cart .woocommerce-message .button{display:none}
body.woocommerce-cart .woocommerce-error{padding:10px 12px;border-radius:10px;border:1px solid #f0b4b4;background:#fdecec;color:#8a1f1f;font-size:14px;list-style:none}