/* Native cart, with the original WooCommerce fields, links and extension hooks. */
body.woocommerce-cart.trs-cart-enhanced { --trs-cart-sticky-top: 24px; }
body #main-content.trs-cart-page .woocommerce { font-family: var(--trs-font); }
body #main-content.trs-cart-page :is(form.woocommerce-cart-form,.cart-collaterals,.cart_totals,.trs-cart-left) { width: 100%; min-width: 0; max-width: 100%; float: none; margin: 0; }
body #main-content.trs-cart-page .trs-cart-layout { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(360px,1fr); gap: 28px; align-items: start; }
body #main-content.trs-cart-page :is(.trs-cart-vehicle-banner,form.woocommerce-cart-form,.cart_totals,.trs-cart-summary-coupon,.trs-cart-vehicle-panel) { background: #fff; border: 1px solid var(--trs-line); border-radius: 18px; box-shadow: 0 8px 28px #24334a05; }
body #main-content.trs-cart-page a { color: var(--trs-navy); text-decoration: none; }
body #main-content.trs-cart-page a:hover { color: #d1232a; }
body #main-content.trs-cart-page :is(h2,h3) { color: var(--trs-ink); font-weight: 700; letter-spacing: -.02em; line-height: 1.3; padding: 0; }
body #main-content.trs-cart-page :is(button.button,a.button,input.button,.trs-vf-submit) { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px !important; border: 1px solid var(--trs-red) !important; border-radius: 9px !important; background: var(--trs-red) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 14px !important; line-height: 1.5 !important; font-weight: 700 !important; letter-spacing: 0 !important; text-decoration: none !important; box-shadow: none !important; cursor: pointer; }
body #main-content.trs-cart-page :is(button.button,a.button):hover { background: #2a3547 !important; border-color: #2a3547 !important; }
body #main-content.trs-cart-page :is(.button,.trs-cart-change-vehicle,.trs-cart-vehicle-panel-close)::after { display: none !important; }
body #main-content.trs-cart-page button:disabled { cursor: wait; opacity: .55; }
body #main-content.trs-cart-page :is(input.input-text,select,textarea) { min-width: 0; max-width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #c3cdd8 !important; border-radius: 9px !important; background: #fff !important; color: var(--trs-ink) !important; font-size: 16px !important; line-height: 1.5; box-shadow: none !important; }
body #main-content.trs-cart-page input::placeholder { color: #445e86; opacity: 1; }
/* Vehicle selection stays above the items, with its existing inline finder. */
body #main-content.trs-cart-page .trs-cart-vehicle-banner { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 20px 22px; margin: 0 0 20px; border-left: 3px solid var(--trs-navy); }
body #main-content.trs-cart-page .trs-cart-vehicle-icon { display: grid; place-items: center; width: 44px; height: 44px; background: #edf2f8; border-radius: 12px; color: var(--trs-navy); }
body #main-content.trs-cart-page .trs-cart-vehicle-icon svg { width: 26px; height: 26px; fill: currentColor; }
body #main-content.trs-cart-page .trs-cart-vehicle-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body #main-content.trs-cart-page .trs-cart-vehicle-kicker { color: var(--trs-muted); font-size: 11px; font-weight: 600; }
body #main-content.trs-cart-page .trs-cart-vehicle-copy strong { color: var(--trs-ink); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
body #main-content.trs-cart-page .trs-cart-vehicle-note { color: var(--trs-muted); font-size: 12px; line-height: 1.6; }
body #main-content.trs-cart-page .trs-cart-change-vehicle { min-height: 44px; padding: 10px 13px; color: var(--trs-navy); background: #fff; border: 1px solid #bccadb; border-radius: 8px; font-weight: 600; font-size: 12px; line-height: 1.5; cursor: pointer; }
body #main-content.trs-cart-page .trs-cart-change-vehicle:hover { background: #f0f4f9; }
body #main-content.trs-cart-page .trs-cart-vehicle-error { grid-column: 1 / -1; color: #d1232a; font-size: 13px; margin: 0; }
body.woocommerce-cart.trs-cart-enhanced .trs-cart-vehicle-panel[hidden] { display: none !important; }
body #main-content.trs-cart-page .trs-cart-vehicle-panel { margin: 0 0 20px; padding: 24px; }
body #main-content.trs-cart-page .trs-cart-vehicle-panel-header { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 12px; }
body #main-content.trs-cart-page .trs-cart-vehicle-panel-kicker { font-size: 12px; color: var(--trs-muted); }
body #main-content.trs-cart-page .trs-cart-vehicle-panel h2 { margin: 4px 0 0; font-size: 23px; }
body #main-content.trs-cart-page .trs-cart-vehicle-panel-close { flex: 0 0 40px; height: 40px; border: 1px solid var(--trs-line); background: #fff; border-radius: 8px; font-size: 26px; color: var(--trs-muted); cursor: pointer; }
body #main-content.trs-cart-page #trs-cart-vehicle-description { color: var(--trs-muted); font-size: 13px; margin: 0 0 16px; padding: 0; }
body #main-content.trs-cart-page .trs-cart-vehicle-panel .trs-vf-finder { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
body #main-content.trs-cart-page .trs-cart-vehicle-panel :is(.trs-vf-selection,.trs-vf-responsive-toggle,.trs-vf-vin-toggle) { display: none !important; }
body #main-content.trs-cart-page .trs-cart-vehicle-panel :is(.trs-cart-vehicle-panel-body,.trs-vf-responsive-panel,.trs-vf-editor) { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
body #main-content.trs-cart-page .trs-cart-vehicle-panel .trs-vf-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
body #main-content.trs-cart-page .trs-cart-vehicle-panel .trs-vf-field { grid-column: auto; min-width: 0; }
body #main-content.trs-cart-page .trs-cart-vehicle-panel .trs-vf-submit { grid-column: 1 / -1; width: 100%; }
/* Product rows become spacious cards. No product data is reconstructed. */
body #main-content.trs-cart-page form.woocommerce-cart-form { padding: 8px 24px 0; }
body #main-content.trs-cart-page table.shop_table.cart { display: block; width: 100%; border: 0 !important; background: transparent; margin: 0 !important; border-collapse: collapse; table-layout: auto; }
body #main-content.trs-cart-page table.shop_table.cart thead { position: absolute; width: 1px; height: 1px; clip: rect(0,0,0,0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
body #main-content.trs-cart-page table.shop_table.cart tbody { display: block; }
body #main-content.trs-cart-page table.shop_table.cart tr.cart_item { display: grid; grid-template-columns: 112px minmax(0,1fr) 128px; grid-template-areas: "thumb name subtotal" "thumb price quantity" "remove remove remove"; column-gap: 22px; row-gap: 12px; padding: 26px 0; border-bottom: 1px solid var(--trs-line); align-items: start; }
body #main-content.trs-cart-page table.shop_table.cart :is(th,td) { border: 0 !important; padding: 0 !important; background: transparent !important; text-align: left !important; width: auto !important; min-width: 0; line-height: 1.6; }
body #main-content.trs-cart-page table.shop_table.cart td::before { display: none; }
body #main-content.trs-cart-page .product-thumbnail { display: block !important; grid-area: thumb; }
body #main-content.trs-cart-page .product-thumbnail a { display: block; width: 100%; aspect-ratio: 1; background: #f5f7f9; border-radius: 12px; overflow: hidden; }
body #main-content.trs-cart-page .product-thumbnail img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 1; object-fit: contain; margin: 0 !important; padding: 8px; }
body #main-content.trs-cart-page .product-name { grid-area: name; color: var(--trs-ink); font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
body #main-content.trs-cart-page .product-name > a { color: var(--trs-ink); font-weight: 700; }
body #main-content.trs-cart-page .trs-cart-product-details { display: flex; flex-direction: column; align-items: start; gap: 8px; margin-top: 8px; }
body #main-content.trs-cart-page .trs-cart-sku { color: var(--trs-muted); font-size: 11px; font-weight: 400; }
body #main-content.trs-cart-page .trs-cart-sku > span { font-weight: 600; }
body #main-content.trs-cart-page .trs-cart-fitment { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border: 1px solid #d9e2ed; border-radius: 6px; color: #445e86; background: #f1f5f9; font-size: 11px; line-height: 1.5; font-weight: 600; }
body #main-content.trs-cart-page .trs-cart-fitment i::before { content: "?"; font-style: normal; }
body #main-content.trs-cart-page :is(.trs-cart-fitment-compatible,.trs-cart-fitment-universal) { color: #206345; border-color: #cee5d9; background: #eef8f2; }
body #main-content.trs-cart-page :is(.trs-cart-fitment-compatible,.trs-cart-fitment-universal) i::before { content: "\2713"; }
body #main-content.trs-cart-page .trs-cart-fitment-incompatible { color: #d1232a; border-color: #f1ced1; background: #fff2f3; }
body #main-content.trs-cart-page .trs-cart-fitment-incompatible i::before { content: "!"; }
body #main-content.trs-cart-page :is(dl.variation,.wc-item-meta) { display: block; font-size: 12px; font-weight: 400; color: var(--trs-muted); margin: 12px 0 0; padding: 0; }
body #main-content.trs-cart-page :is(dl.variation dt,dl.variation dd,.wc-item-meta li,.wc-item-meta p) { float: none; padding: 0; margin: 0 0 4px; overflow-wrap: anywhere; }
body #main-content.trs-cart-page dl.variation dt { font-weight: 600; }
body #main-content.trs-cart-page table.shop_table.cart .product-price { grid-area: price; color: var(--trs-muted); font-size: 13px; align-self: center; }
body #main-content.trs-cart-page table.shop_table.cart .product-price::before { display: inline; content: attr(data-title) ": "; font-weight: 400; }
body #main-content.trs-cart-page table.shop_table.cart .product-subtotal { grid-area: subtotal; text-align: right !important; color: var(--trs-ink); font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
body #main-content.trs-cart-page .product-quantity { grid-area: quantity; }
body #main-content.trs-cart-page table.shop_table.cart tr.cart_item > .product-remove { grid-area: remove; }
body.trs-cart-js #main-content.trs-cart-page table.shop_table.cart tr.cart_item > .product-remove { display: none; }
body #main-content.trs-cart-page .trs-cart-quantity-stack { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
body #main-content.trs-cart-page .quantity { margin: 0; }
body #main-content.trs-cart-page .quantity.trs-cart-quantity { display: grid !important; grid-template-columns: 36px 44px 36px; width: 118px !important; height: 42px; border: 1px solid #cdd6e0; border-radius: 8px; background: #fff; overflow: hidden; }
body #main-content.trs-cart-page .quantity.trs-cart-quantity input.qty { width: 44px !important; min-width: 0; height: 40px; min-height: 40px; padding: 0 3px; margin: 0; border: 0 !important; border-left: 1px solid #e5eaf0 !important; border-right: 1px solid #e5eaf0 !important; border-radius: 0 !important; background: #fff !important; text-align: center; color: var(--trs-ink); font-size: 14px !important; font-weight: 600; appearance: textfield; }
body #main-content.trs-cart-page input.qty::-webkit-inner-spin-button, body #main-content.trs-cart-page input.qty::-webkit-outer-spin-button { appearance: none; margin: 0; }
body #main-content.trs-cart-page .trs-cart-qty-button { width: 36px; height: 40px; padding: 0; margin: 0; border: 0; border-radius: 0; background: #f7f9fb; color: var(--trs-navy); font-size: 20px; cursor: pointer; }
body #main-content.trs-cart-page .trs-cart-qty-button:hover { background: #eaf0f6; }
body #main-content.trs-cart-page a.remove { display: inline-flex; width: auto; height: auto; min-height: 32px; padding: 3px 0; border: 0; background: transparent !important; border-radius: 0; color: var(--trs-muted) !important; font-size: 12px; font-weight: 400; text-decoration: none; }
body #main-content.trs-cart-page a.remove:hover { color: #d1232a !important; }
body #main-content.trs-cart-page .trs-cart-remove-content { display: inline-flex; align-items: center; gap: 6px; }
body #main-content.trs-cart-page .trs-cart-remove-icon { width: 14px; height: 14px; }
body #main-content.trs-cart-page table.shop_table.cart td.actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 18px 0 !important; }
body #main-content.trs-cart-page .trs-cart-actions-bar { display: flex; align-items: center; flex: 1 1 auto; }
body #main-content.trs-cart-page .trs-cart-continue { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-weight: 600; font-size: 13px; }
body #main-content.trs-cart-page .trs-cart-continue-source { display: none; }
body #main-content.trs-cart-page button[name="update_cart"] { background: #fff !important; color: var(--trs-navy) !important; -webkit-text-fill-color: var(--trs-navy) !important; border-color: #c5d1df !important; font-size: 12px !important; min-height: 40px; padding: 8px 12px !important; }
body #main-content.trs-cart-page button[name="update_cart"]:disabled { display: none; }
/* Coupon controls remain associated with the single native cart form. */
body #main-content.trs-cart-page .trs-cart-summary-coupon { padding: 24px; margin-bottom: 18px; }
body #main-content.trs-cart-page .trs-cart-summary-coupon-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
body #main-content.trs-cart-page .trs-cart-summary-coupon-icon { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 10px; color: var(--trs-red); background: #fff0f1; }
body #main-content.trs-cart-page .trs-cart-summary-coupon-icon svg { width: 24px; height: 24px; }
body #main-content.trs-cart-page .trs-cart-summary-coupon h2 { font-size: 17px; margin: 0; }
body #main-content.trs-cart-page .trs-cart-summary-coupon-heading p { padding: 0; margin: 3px 0 0; color: var(--trs-muted); font-size: 12px; }
body #main-content.trs-cart-page .coupon { display: grid; grid-template-columns: minmax(0,1fr) auto; width: 100%; gap: 10px; float: none; }
body #main-content.trs-cart-page .coupon > label { position: absolute; width: 1px; height: 1px; clip: rect(0,0,0,0); clip-path: inset(50%); overflow: hidden; }
body #main-content.trs-cart-page .coupon #coupon_code { float: none; width: 100% !important; margin: 0; }
body #main-content.trs-cart-page .coupon-error-notice { grid-column: 1 / -1; font-size: 12px; color: #d1232a; }
/* A generous full-width shipping section inside a clear summary. */
body #main-content.trs-cart-page .cart_totals { padding: 26px; }
body #main-content.trs-cart-page .cart_totals h2 { font-size: 22px; margin: 0 0 18px; padding: 0 0 18px; border-bottom: 1px solid var(--trs-line); }
body #main-content.trs-cart-page .cart_totals table.shop_table { display: table; width: 100%; table-layout: fixed; border: 0 !important; border-collapse: collapse; background: transparent; margin: 0 0 20px; }
body #main-content.trs-cart-page .cart_totals table.shop_table tr { display: table-row; background: transparent; }
body #main-content.trs-cart-page .cart_totals table.shop_table :is(th,td) { display: table-cell; padding: 12px 0; border: 0 !important; border-bottom: 1px solid #e9edf2 !important; background: transparent !important; font-size: 14px; font-weight: 400; line-height: 1.7; vertical-align: top; overflow-wrap: anywhere; }
body #main-content.trs-cart-page .cart_totals table.shop_table th { color: var(--trs-muted); text-align: left; width: 43%; }
body #main-content.trs-cart-page .cart_totals table.shop_table td { text-align: right; color: var(--trs-ink); }
body #main-content.trs-cart-page .cart_totals table.shop_table td::before { display: none !important; }
body #main-content.trs-cart-page .cart_totals table.shop_table .trs-cart-shipping-row > td { padding: 20px 0; text-align: left; }
body #main-content.trs-cart-page .trs-cart-shipping-heading { margin: 0 0 14px; font-size: 16px; }
body #main-content.trs-cart-page .cart_totals table.shop_table .order-total :is(th,td) { border-bottom: 0 !important; padding-top: 20px; font-size: 20px; font-weight: 700; color: var(--trs-ink); }
body #main-content.trs-cart-page .cart_totals .order-total td .amount { color: #d1232a; }
body #main-content.trs-cart-page ul.woocommerce-shipping-methods { list-style: none; margin: 0 !important; padding: 0 !important; }
body #main-content.trs-cart-page ul.woocommerce-shipping-methods li { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 0; border: 1px solid var(--trs-line); border-radius: 9px; padding: 13px; margin: 0 0 9px; }
body #main-content.trs-cart-page ul.woocommerce-shipping-methods li:has(input:checked) { background: #f0f5fb; border-color: #57769b; box-shadow: inset 0 0 0 1px #57769b; }
body #main-content.trs-cart-page ul.woocommerce-shipping-methods input[type="radio"] { width: 17px; height: 17px; flex: 0 0 17px; margin: 3px 9px 0 0; accent-color: var(--trs-navy); }
body #main-content.trs-cart-page ul.woocommerce-shipping-methods label { flex: 1 1 0; min-width: 0; font-size: 13px; line-height: 1.7; font-weight: 500; margin: 0; cursor: pointer; text-align: left; white-space: normal; overflow-wrap: anywhere; }
body #main-content.trs-cart-page ul.woocommerce-shipping-methods .amount { font-weight: 700; white-space: nowrap; }
body #main-content.trs-cart-page :is(.woocommerce-shipping-destination,.woocommerce-shipping-contents) { color: var(--trs-muted); font-size: 12px; line-height: 1.7; padding: 0; margin: 14px 0 8px; }
body #main-content.trs-cart-page .woocommerce-shipping-calculator { margin: 0; }
body #main-content.trs-cart-page .shipping-calculator-button { display: inline-flex; align-items: center; min-height: 36px; text-decoration: underline; text-underline-offset: 3px; font-size: 13px; font-weight: 600; }
body #main-content.trs-cart-page .shipping-calculator-form { background: var(--trs-soft); border: 1px solid #e1e7ef; border-radius: 12px; padding: 16px; margin: 10px 0 0; }
body #main-content.trs-cart-page .shipping-calculator-form .form-row { padding: 0; margin: 0 0 14px; float: none; width: 100%; }
body #main-content.trs-cart-page .shipping-calculator-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
body #main-content.trs-cart-page .shipping-calculator-form :is(input,select,.select2-container) { width: 100% !important; }
body #main-content.trs-cart-page .select2-container .select2-selection--single { height: 48px; border: 1px solid #c3cdd8; border-radius: 9px; background: #fff; }
body #main-content.trs-cart-page .select2-selection__rendered { padding: 10px 32px 10px 13px; font-size: 16px; line-height: 26px; }
body #main-content.trs-cart-page .select2-selection__arrow { height: 46px; right: 8px; }
body #main-content.trs-cart-page .trs-cart-shipping-submit { margin: 0; padding: 0; }
body #main-content.trs-cart-page button[name="calc_shipping"] { width: 100%; }
body #main-content.trs-cart-page .trs-cart-shipping-status { font-size: 12px; line-height: 1.6; color: var(--trs-navy); padding: 0; margin: 10px 0 0; }
body #main-content.trs-cart-page .trs-cart-shipping-status:empty { display: none; }
body #main-content.trs-cart-page .trs-cart-shipping-status.is-error { color: #d1232a; }
body #main-content.trs-cart-page .wc-proceed-to-checkout { padding: 0; }
body #main-content.trs-cart-page a.checkout-button { width: 100%; margin: 0; min-height: 54px; font-size: 15px !important; text-align: center; }
body #main-content.trs-cart-page .trs-cart-reassurance { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; margin: 16px 0 0; color: var(--trs-muted); text-align: center; }
body #main-content.trs-cart-page .trs-cart-reassurance > span { font-size: 10px; line-height: 1.5; }
body #main-content.trs-cart-page .trs-cart-reassurance i::before { content: "\2713"; font-style: normal; color: #26734f; margin-right: 4px; }
body #main-content.trs-cart-page .trs-cart-reassurance small { flex-basis: 100%; font-size: 10px; }
/* Notices and empty cart use the same cards; errors remain visible. */
body #main-content.trs-cart-page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { position: relative; list-style: none; border: 1px solid var(--trs-line); border-left: 3px solid var(--trs-navy); border-radius: 12px; background: #fff !important; color: var(--trs-ink) !important; padding: 20px 22px 20px 58px !important; margin: 0 0 24px !important; font-size: 14px; line-height: 1.7; }
body #main-content.trs-cart-page :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before { content: "i"; display: grid; place-items: center; position: absolute; top: 22px; left: 18px; width: 24px; height: 24px; border-radius: 50%; background: var(--trs-navy); color: #fff; font: 700 14px/1 "Open Sans",sans-serif; }
body #main-content.trs-cart-page .woocommerce-error { border-left-color: #d1232a; }
body #main-content.trs-cart-page .woocommerce-error::before { content: "!"; background: #d1232a; }
body #main-content.trs-cart-page .return-to-shop { text-align: center; padding: 10px 0 44px; }
body #main-content.trs-cart-page .woocommerce-notices-wrapper:empty { display: none; }
/* Product suggestions retain the existing cross-sell and fitment selection. */
body #main-content.trs-cart-page :is(.trs-cart-recommendations-source,.trs-cart-cross-sells-replaced) { display: none !important; }
body #main-content.trs-cart-page .trs-cart-recommendations { clear: both; width: 100%; margin: 38px 0 0; }
body #main-content.trs-cart-page .trs-cart-recommendations h2 { font-size: 24px; margin: 0 0 20px; }
body #main-content.trs-cart-page .trs-cart-recommendations-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body #main-content.trs-cart-page .trs-cart-recommendation { display: grid; grid-template-columns: 108px minmax(0,1fr); align-items: center; gap: 22px; min-width: 0; padding: 22px; background: #fff; border: 1px solid var(--trs-line); border-radius: 16px; color: var(--trs-ink); }
body #main-content.trs-cart-page .trs-cart-recommendation:hover { border-color: #9eafc5; }
body #main-content.trs-cart-page .trs-cart-recommendation-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 10px; }
body #main-content.trs-cart-page .trs-cart-recommendation-details { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
body #main-content.trs-cart-page .trs-cart-recommendation-name { font-size: 15px; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }
body #main-content.trs-cart-page .trs-cart-recommendation-price { font-size: 14px; color: var(--trs-muted); }
body #main-content.trs-cart-page .trs-cart-recommendation-action { color: var(--trs-navy); font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
/* The full-height summary scrolls with the page. Mobile checkout stays accessible. */
body #main-content.trs-cart-page .trs-cart-summary-track { align-self: stretch; }
body #main-content.trs-cart-page .trs-cart-summary-sticky { position: static !important; top: auto !important; height: auto !important; max-height: none !important; overflow: visible !important; border-radius: 18px; }
body.woocommerce-cart.trs-cart-enhanced .trs-cart-mobile-bar { display: none; }
body.woocommerce-cart.trs-cart-enhanced .trs-cart-mobile-bar[hidden] { display: none !important; }
@media (max-width: 1050px) {
	body #main-content.trs-cart-page .trs-cart-layout { grid-template-columns: minmax(0,1fr); gap: 24px; }
	body #main-content.trs-cart-page .trs-cart-summary-sticky { position: static; max-height: none; overflow: visible; }
}
@media (max-width: 650px) {
	body #main-content.trs-cart-page form.woocommerce-cart-form { padding: 4px 18px 0; }
	body #main-content.trs-cart-page table.shop_table.cart tr.cart_item { grid-template-columns: 84px minmax(0,1fr); grid-template-areas: "thumb name" "price subtotal" "quantity quantity" "remove remove"; column-gap: 16px; row-gap: 16px; padding: 22px 0; }
	body #main-content.trs-cart-page .trs-cart-quantity-stack { flex-direction: row; align-items: center; justify-content: space-between; }
	body #main-content.trs-cart-page .product-name { font-size: 15px; }
	body #main-content.trs-cart-page .trs-cart-vehicle-banner { grid-template-columns: 40px minmax(0,1fr); padding: 18px; gap: 12px; }
	body #main-content.trs-cart-page .trs-cart-change-vehicle { grid-column: 2; justify-self: start; }
	body #main-content.trs-cart-page .trs-cart-vehicle-icon { width: 40px; height: 40px; }
	body #main-content.trs-cart-page .trs-cart-vehicle-panel { padding: 20px; }
	body #main-content.trs-cart-page .trs-cart-vehicle-panel .trs-vf-fields { grid-template-columns: minmax(0,1fr); }
	body #main-content.trs-cart-page :is(.cart_totals,.trs-cart-summary-coupon) { padding: 22px; }
	body #main-content.trs-cart-page .trs-cart-recommendations-grid { grid-template-columns: minmax(0,1fr); }
	body #main-content.trs-cart-page .trs-cart-recommendation { grid-template-columns: 84px minmax(0,1fr); padding: 18px; gap: 18px; }
	body.woocommerce-cart.trs-cart-enhanced { padding-bottom: 84px; }
	body.woocommerce-cart.trs-cart-enhanced .trs-cart-mobile-bar { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #d7e0eb; box-shadow: 0 -4px 16px #24334a0a; font-family: "Open Sans",Arial,sans-serif; }
	body.woocommerce-cart.trs-cart-enhanced .trs-cart-mobile-total { display: flex; flex-direction: column; min-width: 0; color: #2a3547; }
	body.woocommerce-cart.trs-cart-enhanced .trs-cart-mobile-total small { font: 400 11px/1.5 "Open Sans",sans-serif; color: #445e86; }
	body.woocommerce-cart.trs-cart-enhanced .trs-cart-mobile-total strong { font: 700 19px/1.5 "Open Sans",sans-serif; }
	body.woocommerce-cart.trs-cart-enhanced .trs-cart-mobile-bar > a { display: flex; align-items: center; justify-content: center; min-height: 46px; flex: 0 0 48%; border-radius: 9px; padding: 10px 16px; background: #d1232a; color: #fff; font: 700 14px/1.5 "Open Sans",sans-serif; }
}
@media (max-width: 380px) {
	body #main-content.trs-cart-page .coupon { grid-template-columns: minmax(0,1fr); }
	body #main-content.trs-cart-page .coupon button { width: 100%; }
	body #main-content.trs-cart-page :is(.cart_totals,.trs-cart-summary-coupon) { padding: 18px; }
}
