/* Snuifbuis :: cart page + mini-cart alignment (Nisarg only) */

/* ---- winkelmand (cart) page ---- */
body.sb-nisarg.woocommerce-cart table.shop_table{border:1px solid var(--sb-line);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;margin-bottom:28px}
body.sb-nisarg.woocommerce-cart table.shop_table thead th{background:var(--sb-surface);padding:15px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--sb-muted);border:0}
body.sb-nisarg.woocommerce-cart table.shop_table td{padding:16px;border-top:1px solid var(--sb-line);vertical-align:middle;background:#fff}
body.sb-nisarg.woocommerce-cart table.cart td.product-thumbnail{width:96px}
body.sb-nisarg.woocommerce-cart table.cart td.product-thumbnail img{width:74px!important;height:74px;object-fit:cover;border-radius:10px;border:1px solid var(--sb-line);display:block}
body.sb-nisarg.woocommerce-cart table.cart td.product-name a{font-weight:500;color:var(--sb-ink)}
body.sb-nisarg.woocommerce-cart table.cart td.product-name .variation{font-size:12px;color:var(--sb-muted);margin-top:4px}
body.sb-nisarg.woocommerce-cart .product-price,body.sb-nisarg.woocommerce-cart .product-subtotal{color:var(--sb-ink);font-weight:600}
body.sb-nisarg.woocommerce-cart .product-price ins,body.sb-nisarg.woocommerce-cart .product-subtotal ins{text-decoration:none;color:var(--sb-sale)}
body.sb-nisarg .woocommerce a.remove{color:var(--sb-muted)!important;font-size:16px;font-weight:400;border:1px solid var(--sb-line);width:26px;height:26px;line-height:24px;border-radius:50%;text-align:center}
body.sb-nisarg .woocommerce a.remove:hover{background:var(--sb-sale)!important;color:#fff!important;border-color:var(--sb-sale)}
body.sb-nisarg .woocommerce .quantity input.qty{width:66px;border:1px solid var(--sb-line);border-radius:8px;padding:9px 8px;text-align:center;font-family:inherit}
body.sb-nisarg.woocommerce-cart .actions{padding:16px 0!important;background:transparent!important;border:0!important}
body.sb-nisarg.woocommerce-cart .actions .coupon input.input-text{border:1px solid var(--sb-line);border-radius:9px;padding:12px 14px;font-family:inherit}

/* totals card */
body.sb-nisarg.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}
body.sb-nisarg.woocommerce-cart .cart_totals>h2{font-size:20px;margin-bottom:14px}
body.sb-nisarg.woocommerce-cart .cart_totals table.shop_table{border:1px solid var(--sb-line);border-radius:14px}
body.sb-nisarg.woocommerce-cart .cart_totals table th{background:transparent;text-transform:none;letter-spacing:0;font-size:14px;color:var(--sb-ink)}
body.sb-nisarg.woocommerce-cart .cart_totals .order-total .amount{color:var(--sb-accent-dark);font-size:18px}
body.sb-nisarg.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--sb-accent)!important;color:#fff!important;border-radius:9px!important;font-size:16px;padding:15px 20px;text-align:center}
body.sb-nisarg.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--sb-accent-dark)!important}

/* cross-sells: 2 columns, tidy */
body.sb-nisarg.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,1fr)}
body.sb-nisarg.woocommerce-cart .cross-sells h2{font-size:20px}

@media(max-width:820px){
  body.sb-nisarg.woocommerce-cart table.cart td.product-thumbnail{width:64px}
  body.sb-nisarg.woocommerce-cart table.cart td.product-thumbnail img{width:54px!important;height:54px}
  body.sb-nisarg.woocommerce-cart .cross-sells ul.products{grid-template-columns:1fr 1fr}
}

/* ---- mini-cart (side drawer) price/qty alignment ---- */
body.sb-nisarg .sb-drawer li.woocommerce-mini-cart-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;position:relative;padding:12px 26px 12px 0;border-bottom:1px solid var(--sb-line)}
body.sb-nisarg .sb-drawer li.woocommerce-mini-cart-item a:not(.remove){flex:1 1 auto;display:flex;align-items:center;gap:10px;min-width:0;font-weight:500;font-size:12.5px;color:var(--sb-ink)}
body.sb-nisarg .sb-drawer li.woocommerce-mini-cart-item a:not(.remove) img{flex:0 0 auto;width:46px;height:46px;border-radius:8px;border:1px solid var(--sb-line);object-fit:cover;margin:0}
body.sb-nisarg .sb-drawer li.woocommerce-mini-cart-item .quantity{flex-basis:100%;padding-left:56px;color:var(--sb-muted);font-size:12px;text-align:left}
body.sb-nisarg .sb-drawer li.woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;width:22px;height:22px;line-height:20px;font-size:14px}
body.sb-nisarg .sb-drawer dl.variation{flex-basis:100%;padding-left:56px;margin:2px 0 0;font-size:11.5px;color:var(--sb-muted)}
body.sb-nisarg .sb-drawer dl.variation dt,body.sb-nisarg .sb-drawer dl.variation dd{display:inline;margin:0}

/* ---- checkout: modern, Shopify-like ---- */
body.sb-nisarg.woocommerce-checkout .sb-shopwrap{max-width:1120px}
body.sb-nisarg.woocommerce-checkout h3,body.sb-nisarg.woocommerce-checkout #order_review_heading{font-size:19px;letter-spacing:-.01em;margin-bottom:16px}
body.sb-nisarg .woocommerce form .form-row label{display:block;margin:0 0 6px;font-size:13px;font-weight:500;color:var(--sb-ink)}
body.sb-nisarg .woocommerce form .form-row{margin-bottom:14px}
body.sb-nisarg .woocommerce form .form-row input.input-text,
body.sb-nisarg .woocommerce form .form-row textarea,
body.sb-nisarg.woocommerce-checkout select,
body.sb-nisarg .woocommerce .select2-container .select2-selection--single{border:1px solid var(--sb-line)!important;border-radius:9px!important;padding:12px 14px!important;font-family:inherit;min-height:48px;box-shadow:none!important;background:#fff}
body.sb-nisarg .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0}
body.sb-nisarg .woocommerce form .form-row input.input-text:focus,
body.sb-nisarg .woocommerce form .form-row textarea:focus{border-color:var(--sb-accent)!important;box-shadow:0 0 0 3px rgba(31,166,174,.15)!important;outline:0}
body.sb-nisarg.woocommerce-checkout #customer_details{margin-bottom:10px}
body.sb-nisarg.woocommerce-checkout #order_review{border:1px solid var(--sb-line);border-radius:16px;padding:22px;background:#fff;position:sticky;top:90px}
body.sb-nisarg.woocommerce-checkout #order_review table.shop_table{border:0;margin:0}
body.sb-nisarg.woocommerce-checkout #order_review table.shop_table th,
body.sb-nisarg.woocommerce-checkout #order_review table.shop_table td{border:0;border-bottom:1px solid var(--sb-line);padding:12px 0}
body.sb-nisarg.woocommerce-checkout #order_review .order-total .amount{color:var(--sb-accent-dark);font-size:18px}
body.sb-nisarg.woocommerce-checkout #payment{background:transparent;border-radius:0}
body.sb-nisarg.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0}
body.sb-nisarg.woocommerce-checkout #payment ul.payment_methods li{list-style:none;border:1px solid var(--sb-line);border-radius:11px;padding:14px 16px;margin-bottom:10px;background:#fff}
body.sb-nisarg.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>input:checked+label{color:var(--sb-accent-dark)}
body.sb-nisarg.woocommerce-checkout #payment div.payment_box{background:var(--sb-surface);border-radius:9px;margin-top:10px}
body.sb-nisarg.woocommerce-checkout #payment div.payment_box::before{display:none}
body.sb-nisarg #place_order{width:100%;padding:16px 20px;font-size:16px;font-weight:600;border-radius:11px!important;margin-top:8px}
body.sb-nisarg.woocommerce-checkout .woocommerce-info,body.sb-nisarg.woocommerce-checkout .woocommerce-form-login-toggle{border-top-color:var(--sb-accent)}
@media(max-width:900px){body.sb-nisarg.woocommerce-checkout #order_review{position:static}}
