/* Cart content only. Keep the native form, nonces, removal URLs and calculations. */
body.woocommerce-cart .br-commerce {padding-top:20px}
body.woocommerce-cart .br-commerce-intro {margin-bottom:22px}
body.woocommerce-cart .br-commerce-intro h1 {
    display:flex;align-items:center;gap:12px;margin-top:8px;line-height:1.6;
}
body.woocommerce-cart .br-commerce-intro h1::before {
    content:"";width:4px;height:30px;flex:none;border-radius:8px;background:var(--co-gold);
}
body.woocommerce-cart .br-commerce>.woocommerce:has(.woocommerce-cart-form) {
    display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;
}
body.woocommerce-cart .br-commerce>.woocommerce::before,
body.woocommerce-cart .br-commerce>.woocommerce::after {content:none}
body.woocommerce-cart .br-commerce .woocommerce-notices-wrapper {grid-column:1/-1;min-width:0}
body.woocommerce-cart .br-commerce .woocommerce-cart-form,
body.woocommerce-cart .br-commerce .cart-collaterals .cart_totals {
    min-width:0;width:100%;margin:0;padding:20px;
    border:1px solid var(--co-border);border-radius:22px;background:var(--co-surface);
    box-shadow:0 2px 4px #073e4203,0 16px 42px -24px #073e4229;
}
body.woocommerce-cart .br-commerce .cart-collaterals {display:block;min-width:0;width:100%}
body.woocommerce-cart .br-commerce .woocommerce-cart-form table.cart,
body.woocommerce-cart .br-commerce .woocommerce-cart-form table.cart tbody {
    display:block;width:100%;margin:0;border:0;
}
body.woocommerce-cart .br-commerce .woocommerce-cart-form table.cart thead {
    position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;
    overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;
}
/* Quantity is retained only as a hidden native form value, never as a control. */
body.woocommerce-cart .br-commerce .woocommerce-cart-form .product-quantity,
body.woocommerce-cart .br-commerce .woocommerce-cart-form .product-price,
body.woocommerce-cart .br-commerce .woocommerce-cart-form .product-thumbnail,
body.woocommerce-cart .br-commerce .woocommerce-cart-form button[name=update_cart] {display:none!important}
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item {
    display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:16px;row-gap:4px;
    align-items:center;min-height:106px;padding:18px 0;margin:0;
    border:0;border-bottom:1px solid var(--co-border);
}
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item:first-child {padding-top:0}
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item td {
    display:block;min-width:0;width:auto;padding:0;border:0;text-align:right!important;
}
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item td::before {content:none!important;display:none!important}
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item .product-name {
    grid-column:1;grid-row:1;align-self:end;
    font:800 18px/1.8 "Peyda","Yekan Bakh",sans-serif;overflow-wrap:anywhere;
}
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item .product-name a {color:var(--co-ink)}
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item .product-subtotal {
    grid-column:1;grid-row:2;align-self:start;
    font:700 18px/1.8 "Yekan Bakh",sans-serif;color:var(--co-accent);
}
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item .product-remove {
    grid-column:2;grid-row:1/3;align-self:center;
}
body.woocommerce-cart .br-commerce .woocommerce a.remove {
    width:44px;height:44px;line-height:1;border-radius:12px;
    background:#fbf0f0;color:#a63232!important;font:400 27px/1 "Yekan Bakh",sans-serif;
}
body.woocommerce-cart .br-commerce .woocommerce a.remove:hover {background:#f6dddd;color:#8f2424!important}
/* Real covers are useful; WooCommerce placeholders are not displayed. */
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item:has(.product-thumbnail img:not(.woocommerce-placeholder)) {
    grid-template-columns:72px minmax(0,1fr) 44px;
}
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item .product-thumbnail:has(img:not(.woocommerce-placeholder)) {
    display:block!important;grid-column:1;grid-row:1/3;
}
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item:has(.product-thumbnail img:not(.woocommerce-placeholder)) .product-name,
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item:has(.product-thumbnail img:not(.woocommerce-placeholder)) .product-subtotal {grid-column:2}
body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item:has(.product-thumbnail img:not(.woocommerce-placeholder)) .product-remove {grid-column:3}
body.woocommerce-cart .br-commerce .woocommerce table.cart img {
    display:block;width:72px;height:96px;object-fit:contain;border-radius:10px;background:var(--co-soft);
}
body.woocommerce-cart .br-commerce .woocommerce table.cart tr:has(td.actions) {display:block}
body.woocommerce-cart .br-commerce .woocommerce table.cart td.actions {
    display:block;padding:18px 0 0;margin:0;border:0;
}
body.woocommerce-cart .br-commerce .woocommerce table.cart td.actions .coupon {
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;
    width:100%;float:none;padding:14px;border:1px solid var(--co-coupon-border);
    border-radius:14px;background:var(--co-coupon-surface);
}
body.woocommerce-cart .br-commerce .woocommerce table.cart td.actions .coupon input {
    grid-column:1;grid-row:1;min-width:0;width:100%;margin:0;min-height:48px;font-size:16px;
}
body.woocommerce-cart .br-commerce .woocommerce table.cart td.actions .coupon::before,
body.woocommerce-cart .br-commerce .woocommerce table.cart td.actions .coupon::after {content:none!important;display:none!important}
body.woocommerce-cart .br-commerce .woocommerce table.cart td.actions .coupon button.button {
    grid-column:2;grid-row:1;width:auto;margin:0;min-height:48px;padding:10px 16px;white-space:nowrap;
    border:0!important;background:var(--co-ink)!important;color:var(--co-surface)!important;
    font:700 15px/1.7 "Yekan Bakh",sans-serif!important;
}
body.woocommerce-cart .br-commerce .cart_totals h2 {
    margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--co-border);
    font:800 22px/1.6 "Peyda","Yekan Bakh",sans-serif;
}
body.woocommerce-cart .br-commerce .cart_totals .cart-subtotal {display:none}
body.woocommerce-cart .br-commerce .cart_totals table.shop_table {
    display:table;margin:0 0 20px;border:0;border-collapse:separate;border-spacing:0;
}
body.woocommerce-cart .br-commerce .cart_totals table.shop_table tbody {display:table-row-group}
body.woocommerce-cart .br-commerce .cart_totals table.shop_table tr {display:table-row}
body.woocommerce-cart .br-commerce .cart_totals table.shop_table tr.cart-subtotal {display:none}
body.woocommerce-cart .br-commerce .cart_totals table.shop_table tr th,
body.woocommerce-cart .br-commerce .cart_totals table.shop_table tr td {
    display:table-cell!important;padding:12px 0;font:500 16px/1.8 "Yekan Bakh",sans-serif;
    vertical-align:middle;
}
body.woocommerce-cart .br-commerce .cart_totals table.shop_table tr th {text-align:right}
body.woocommerce-cart .br-commerce .cart_totals table.shop_table tr td {text-align:left!important;padding-inline-start:12px}
body.woocommerce-cart .br-commerce .cart_totals table.shop_table tr td::before {content:none!important;display:none!important}
body.woocommerce-cart .br-commerce .cart_totals table.shop_table .order-total :is(th,td) {
    padding:12px;border:0;color:var(--co-total-ink);background:var(--co-total-surface)!important;font-weight:700;
}
body.woocommerce-cart .br-commerce .cart_totals table.shop_table .order-total th {
    border-start-start-radius:12px;border-end-start-radius:12px;
}
body.woocommerce-cart .br-commerce .cart_totals table.shop_table .order-total td {
    border-start-end-radius:12px;border-end-end-radius:12px;box-shadow:1px 0 0 var(--co-total-surface);
}
body.woocommerce-cart .br-commerce .cart_totals .order-total .amount {
    font-size:24px;font-weight:800;white-space:nowrap;color:var(--co-total-ink);
}
body.woocommerce-cart .br-commerce .cart_totals .order-total .woocommerce-Price-currencySymbol {
    font-size:12px;font-weight:500;color:var(--co-total-muted);
}
body.woocommerce-cart .br-commerce .woocommerce .wc-proceed-to-checkout {padding:0}
body.woocommerce-cart .br-commerce .woocommerce a.checkout-button,
body.woocommerce-cart .br-commerce .woocommerce .return-to-shop a.button {
    display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;
    margin:0;padding:14px 18px;border-radius:13px;
    background:linear-gradient(110deg,var(--co-button-end),var(--co-button))!important;
    color:var(--co-button-ink)!important;border:0!important;
    font:800 18px/1.6 "Yekan Bakh",sans-serif!important;text-decoration:none;
    box-shadow:0 7px 18px -9px #8d5f1680,inset 0 1px 0 #ffffff80;
}
body.woocommerce-cart .br-commerce .woocommerce a.checkout-button::after {
    content:"←";font-size:23px;line-height:1;
}
body.woocommerce-cart .br-commerce .woocommerce a.checkout-button:hover {
    box-shadow:0 10px 24px -10px #b47e2099,inset 0 1px 0 #ffffff9c;
}
body.woocommerce-cart .br-commerce .woocommerce .cart-empty {
    max-width:600px;margin:0 auto 20px;padding:28px 24px!important;text-align:center;
}
body.woocommerce-cart .br-commerce .return-to-shop {max-width:340px;margin:0 auto}
html.dark body.woocommerce-cart .br-commerce .woocommerce a.remove {
    background:#442e33;color:#ffb7b7!important;
}
html.dark body.woocommerce-cart .br-commerce .woocommerce a.remove:hover {background:#57323a}
@media(min-width:900px) {
    body.woocommerce-cart .br-commerce {padding-top:24px}
    body.woocommerce-cart .br-commerce-intro h1 {font-size:36px}
    body.woocommerce-cart .br-commerce>.woocommerce:has(.woocommerce-cart-form) {
        grid-template-columns:minmax(0,1fr) 360px;gap:28px;
    }
    body.woocommerce-cart .br-commerce .woocommerce-cart-form {grid-column:1;padding:26px}
    body.woocommerce-cart .br-commerce .cart-collaterals {grid-column:2}
    body.woocommerce-cart .br-commerce .cart-collaterals .cart_totals {padding:24px}
}
@media(max-width:599px) {
    body.woocommerce-cart .br-commerce {padding-top:16px}
    body.woocommerce-cart .br-commerce .woocommerce-cart-form,
    body.woocommerce-cart .br-commerce .cart-collaterals .cart_totals {padding:18px;border-radius:18px}
    body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item {column-gap:12px;min-height:102px}
    body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item .product-name {font-size:18px}
    body.woocommerce-cart .br-commerce .woocommerce table.cart td.actions .coupon {padding:10px;gap:8px}
    body.woocommerce-cart .br-commerce .woocommerce table.cart td.actions .coupon button.button {padding-inline:12px}
    body.woocommerce-cart .br-commerce .woocommerce a.checkout-button {font-size:17px!important;min-height:60px}
}
@media(max-width:359px) {
    body.woocommerce-cart .br-commerce .woocommerce-cart-form,
    body.woocommerce-cart .br-commerce .cart-collaterals .cart_totals {padding:15px}
    body.woocommerce-cart .br-commerce .woocommerce table.cart tr.cart_item:has(.product-thumbnail img:not(.woocommerce-placeholder)) {
        grid-template-columns:56px minmax(0,1fr) 44px;column-gap:8px;
    }
    body.woocommerce-cart .br-commerce .woocommerce table.cart img {width:56px;height:75px}
    body.woocommerce-cart .br-commerce .cart_totals .order-total .amount {font-size:20px}
}
