/* Cart v0.3.22 — modern red/white layout, scoped only to WooCommerce cart. */
body.woocommerce-cart{background:#fff;color:#15181d}
body.woocommerce-cart .tpa-main{width:100%!important;max-width:none!important;padding-top:0}
body.woocommerce-cart .tpa-standard-page,
body.woocommerce-cart .tpa-standard-page>article,
body.woocommerce-cart .tpa-standard-page>article>.tpa-prose,
body.woocommerce-cart .tpa-standard-page>article>.tpa-prose>.woocommerce{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  clear:both!important;
}
body.woocommerce-cart .tpa-standard-page>article>.tpa-page-head{display:none}
body.woocommerce-cart .tpa-standard-page .tpa-prose{margin-top:0!important;margin-bottom:0!important}
/* Some legacy WooCommerce/page-builder CSS gives .woocommerce a ~65% width.
   On Cart that squeezed the whole new layout to the left. Own the cart canvas here. */
body.woocommerce-cart .tpa-prose>.woocommerce{width:100%!important;max-width:none!important;margin:0!important;float:none!important}
body.woocommerce-cart .dxh-cart-page.tpa-container{
  box-sizing:border-box!important;
  width:min(var(--tpa-container,1380px),calc(100% - 40px))!important;
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:26px;
  padding-bottom:48px;
}
.dxh-cart-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#626975;font-size:13px}
.dxh-cart-breadcrumb a{color:#626975;text-decoration:none}.dxh-cart-breadcrumb a:hover{color:#e60012}
.dxh-cart-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.dxh-cart-title-row h1{margin:0;color:#181b20;font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.035em}
.dxh-cart-title-row h1 span{font-size:.52em;font-weight:700;letter-spacing:-.01em}
.dxh-cart-continue,.dxh-cart-shopping-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid #e5e8ec;border-radius:9px;background:#f5f6f8;color:#343a43;text-decoration:none;font-size:13px;font-weight:700;transition:.18s ease}
.dxh-cart-continue:hover,.dxh-cart-shopping-link:hover{border-color:#dfe2e7;background:#eceff3;color:#e60012}

.dxh-cart-form{margin:0}
.dxh-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.dxh-cart-products,.dxh-cart-summary{border:1px solid #e3e6ea;border-radius:13px;background:#fff;box-shadow:0 10px 34px rgba(17,24,39,.035)}
.dxh-cart-products{overflow:hidden}
.dxh-cart-table-head{display:grid;grid-template-columns:minmax(0,1fr) 122px 128px 128px 28px;gap:14px;align-items:center;min-height:54px;padding:0 18px;border-bottom:1px solid #edf0f3;color:#222831;font-size:12px;font-weight:700}
.dxh-cart-table-head span:not(:first-child){text-align:center}
.dxh-cart-items{padding:0 18px}
.dxh-cart-item{display:grid;grid-template-columns:minmax(0,1fr) 122px 128px 128px 28px;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #edf0f3}
.dxh-cart-product-cell{display:grid;grid-template-columns:98px minmax(0,1fr);gap:14px;align-items:center;min-width:0}
.dxh-cart-thumb{width:98px;aspect-ratio:1/1;border-radius:9px;overflow:hidden;background:#f5f6f7}
.dxh-cart-thumb a,.dxh-cart-thumb img{display:block;width:100%;height:100%}.dxh-cart-thumb img{object-fit:cover;object-position:center}
.dxh-cart-product-copy{min-width:0}.dxh-cart-product-copy h2{margin:0 0 7px;font-size:14px;line-height:1.35;font-weight:700}
.dxh-cart-product-copy h2 a{color:#111820;text-decoration:none}.dxh-cart-product-copy h2 a:hover{color:#e60012}
.dxh-cart-vehicle-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:7px;color:#6a717b;font-size:11px;line-height:1.45}.dxh-cart-vehicle-meta b{font-weight:700;color:#545b65}
.dxh-cart-product-copy .variation{margin:5px 0;color:#6a717b;font-size:11px}.dxh-cart-product-copy .variation dt,.dxh-cart-product-copy .variation dd{display:inline;margin:0}.dxh-cart-product-copy .variation dd{margin-right:7px}
.dxh-cart-stock{display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700}.dxh-cart-stock.is-in{background:#e9f8e8;color:#168332}.dxh-cart-stock.is-out{background:#fff0ef;color:#c92b22}
.dxh-cart-price,.dxh-cart-subtotal{text-align:center;color:#e10b16;font-size:14px;font-weight:700;white-space:nowrap}
.dxh-cart-price del,.dxh-cart-subtotal del{display:block;color:#9298a0;font-size:10px;font-weight:500}.dxh-cart-price ins,.dxh-cart-subtotal ins{text-decoration:none}
.dxh-cart-quantity{display:flex;justify-content:center}.dxh-cart-quantity .quantity{margin:0!important}.dxh-cart-quantity input.qty{width:74px!important;height:38px!important;margin:0!important;border:1px solid #dfe3e8!important;border-radius:8px!important;background:#fff!important;color:#161b22!important;text-align:center!important;font-weight:700!important;box-shadow:none!important}
.dxh-cart-remove{text-align:center}.dxh-cart-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;border-radius:50%!important;color:#606975!important;font-size:20px!important;font-weight:400!important;line-height:1!important;text-decoration:none!important}.dxh-cart-remove a.remove:hover{background:#fff0f0!important;color:#e00012!important}

.dxh-cart-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:64px;padding:12px 18px;background:#fbfcfd}
.dxh-cart-actions .dxh-cart-shopping-link{margin-right:auto;background:#fff}
.dxh-cart-actions .button.dxh-update-cart{min-height:42px;padding:0 16px!important;border:1px solid #dfe3e8!important;border-radius:9px!important;background:#fff!important;color:#323943!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}.dxh-cart-actions .button.dxh-update-cart:hover{border-color:#e60012!important;color:#e60012!important}.dxh-cart-actions .button.dxh-update-cart:disabled{opacity:.45!important}

.dxh-cart-summary{position:sticky;top:18px;padding:18px}
.admin-bar .dxh-cart-summary{top:50px}
.dxh-cart-summary>h2{margin:0 0 16px;color:#171b21;font-size:20px;font-weight:700;letter-spacing:-.02em}
.dxh-cart-coupon{margin:0 0 13px;padding:14px 0;border-top:1px solid #eceff2;border-bottom:1px solid #eceff2}.dxh-cart-coupon label{display:block;margin-bottom:9px;color:#2c323a;font-size:12px;font-weight:700}.dxh-cart-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px}.dxh-cart-coupon input{height:42px!important;width:100%!important;padding:0 12px!important;border:1px solid #dce1e6!important;border-radius:8px!important;background:#fff!important;font:inherit!important;font-size:12px!important;box-shadow:none!important}.dxh-cart-coupon button{height:42px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:#e60012!important;color:#fff!important;font-size:12px!important;font-weight:700!important}

.dxh-cart-summary .cart_totals{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.dxh-cart-summary .cart_totals>h2{display:none!important}
.dxh-cart-summary .cart_totals table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;border-radius:0!important;background:transparent!important}
.dxh-cart-summary .cart_totals table.shop_table th,.dxh-cart-summary .cart_totals table.shop_table td{padding:10px 0!important;border:0!important;border-bottom:1px solid #edf0f3!important;background:transparent!important;font-size:12px!important;line-height:1.45!important;vertical-align:top!important}
.dxh-cart-summary .cart_totals table.shop_table th{width:44%;color:#444b55;font-weight:700!important;text-align:left!important}.dxh-cart-summary .cart_totals table.shop_table td{color:#151a20;font-weight:700!important;text-align:right!important}
.dxh-cart-summary .cart_totals .order-total th,.dxh-cart-summary .cart_totals .order-total td{padding-top:16px!important;padding-bottom:14px!important;border-bottom:0!important;font-size:18px!important;font-weight:700!important}.dxh-cart-summary .cart_totals .order-total td{color:#e10b16!important;font-size:23px!important}
.dxh-cart-summary .woocommerce-shipping-methods{list-style:none!important;margin:0!important;padding:0!important}.dxh-cart-summary .woocommerce-shipping-methods li{margin:0 0 5px!important}.dxh-cart-summary .woocommerce-shipping-methods label{font-weight:700!important}.dxh-cart-summary .woocommerce-shipping-destination{margin:6px 0 0!important;color:#6c737c!important;font-size:10px!important}.dxh-cart-summary .shipping-calculator-button{color:#e60012!important;font-size:11px!important;font-weight:700!important}.dxh-cart-summary .shipping-calculator-form{text-align:left!important}
.dxh-cart-summary .wc-proceed-to-checkout{padding:10px 0 0!important}.dxh-cart-summary .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:8px!important;background:#e60012!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;box-shadow:0 10px 22px rgba(230,0,18,.14)!important}.dxh-cart-summary .wc-proceed-to-checkout a.checkout-button:hover{background:#c90010!important;transform:translateY(-1px)}
.dxh-cart-secure{display:flex;gap:10px;align-items:center;margin-top:12px;padding:11px;border-radius:9px;background:#effaec;color:#197b2d}.dxh-cart-secure-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#43af50;color:#fff}.dxh-cart-secure-icon svg{width:19px;height:19px}.dxh-cart-secure span:last-child{display:flex;flex-direction:column;gap:2px}.dxh-cart-secure b{font-size:12px}.dxh-cart-secure small{color:#42814d;font-size:10px;line-height:1.35}

.dxh-cart-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;padding:18px 24px;border-radius:12px;background:#f6f7f9}
.dxh-cart-benefits>div{display:flex;align-items:center;gap:12px;padding:0 24px;border-right:1px solid #dfe3e8}.dxh-cart-benefits>div:first-child{padding-left:0}.dxh-cart-benefits>div:last-child{padding-right:0;border-right:0}.dxh-cart-benefits>div>span{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;color:#111820}.dxh-cart-benefits svg{width:30px;height:30px}.dxh-cart-benefits p{display:flex;flex-direction:column;gap:3px;margin:0}.dxh-cart-benefits b{font-size:12px;color:#20252c}.dxh-cart-benefits small{font-size:10px;color:#6e747d;line-height:1.35}

body.woocommerce-cart .woocommerce-notices-wrapper{width:min(1240px,calc(100% - 32px));margin:16px auto 0}
body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-error,body.woocommerce-cart .woocommerce-info{border-radius:8px!important;font-size:12px!important}
body.woocommerce-cart .woocommerce .cart-empty{margin-top:30px;text-align:center;font-size:18px;font-weight:700}
body.woocommerce-cart .woocommerce .return-to-shop{text-align:center}
body.woocommerce-cart .woocommerce .return-to-shop .button{border-radius:8px!important;background:#e60012!important;color:#fff!important;font-weight:700!important}

@media(max-width:1080px){
  .dxh-cart-layout{grid-template-columns:minmax(0,1fr) 320px}
  .dxh-cart-table-head,.dxh-cart-item{grid-template-columns:minmax(0,1fr) 105px 102px 105px 24px;gap:10px}
  .dxh-cart-product-cell{grid-template-columns:82px minmax(0,1fr);gap:11px}.dxh-cart-thumb{width:82px}
}
@media(max-width:900px){
  .dxh-cart-page{padding-top:20px}.dxh-cart-layout{grid-template-columns:1fr}.dxh-cart-summary{position:static}.dxh-cart-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.dxh-cart-benefits>div:nth-child(2){border-right:0}.dxh-cart-benefits>div:nth-child(n+3){padding-top:12px}
}
@media(max-width:680px){
  .dxh-cart-page{padding-top:14px;padding-bottom:32px}.dxh-cart-breadcrumb{margin-bottom:12px}.dxh-cart-title-row{align-items:flex-start;margin-bottom:15px}.dxh-cart-title-row h1{font-size:29px}.dxh-cart-title-row .dxh-cart-continue{display:none}
  .dxh-cart-table-head{display:none}.dxh-cart-items{padding:0 12px}.dxh-cart-item{position:relative;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 24px 14px 0}.dxh-cart-product-cell{grid-column:1/-1;grid-template-columns:82px minmax(0,1fr)}.dxh-cart-price{grid-column:1;text-align:left}.dxh-cart-quantity{grid-column:2;justify-content:flex-end}.dxh-cart-subtotal{display:none}.dxh-cart-remove{position:absolute;right:0;top:11px}.dxh-cart-product-copy h2{padding-right:12px;font-size:13px}.dxh-cart-actions{flex-wrap:wrap;justify-content:stretch;padding:12px}.dxh-cart-actions .dxh-cart-shopping-link{width:100%;margin:0}.dxh-cart-actions .button.dxh-update-cart{width:100%}
  .dxh-cart-summary{padding:15px}.dxh-cart-summary>h2{font-size:18px}.dxh-cart-summary .cart_totals .order-total td{font-size:20px!important}.dxh-cart-benefits{grid-template-columns:1fr;padding:14px 16px}.dxh-cart-benefits>div{padding:11px 0!important;border-right:0;border-bottom:1px solid #dfe3e8}.dxh-cart-benefits>div:last-child{border-bottom:0}.dxh-cart-benefits>div:nth-child(n+3){padding-top:11px}
}
@media(prefers-reduced-motion:reduce){.dxh-cart-continue,.dxh-cart-shopping-link,.dxh-cart-summary .wc-proceed-to-checkout a.checkout-button{transition:none!important}}
