.elementor-9474 .elementor-element.elementor-element-ed8435b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-9474 .elementor-element.elementor-element-ed8435b:not(.elementor-motion-effects-element-type-background), .elementor-9474 .elementor-element.elementor-element-ed8435b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-88f219d );}.elementor-9474 .elementor-element.elementor-element-63beffc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9474 .elementor-element.elementor-element-8ca1c53 .elementor-heading-title{font-family:var( --e-global-typography-55523b1-font-family ), Sans-serif;font-size:var( --e-global-typography-55523b1-font-size );font-weight:var( --e-global-typography-55523b1-font-weight );line-height:var( --e-global-typography-55523b1-line-height );color:var( --e-global-color-secondary );}.elementor-9474 .elementor-element.elementor-element-fe54d2e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-9474 .elementor-element.elementor-element-d29d3c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-9474 .elementor-element.elementor-element-5a8c50d{text-align:end;font-family:var( --e-global-typography-55523b1-font-family ), Sans-serif;font-size:var( --e-global-typography-55523b1-font-size );font-weight:var( --e-global-typography-55523b1-font-weight );line-height:var( --e-global-typography-55523b1-line-height );}.elementor-9474 .elementor-element.elementor-element-fd4af2c{--display:flex;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}@media(min-width:768px){.elementor-9474 .elementor-element.elementor-element-63beffc{--width:70%;}.elementor-9474 .elementor-element.elementor-element-d29d3c6{--width:30%;}}@media(min-width:1600px){.elementor-9474 .elementor-element.elementor-element-8ca1c53 .elementor-heading-title{font-size:var( --e-global-typography-55523b1-font-size );line-height:var( --e-global-typography-55523b1-line-height );}.elementor-9474 .elementor-element.elementor-element-fe54d2e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-9474 .elementor-element.elementor-element-5a8c50d{font-size:var( --e-global-typography-55523b1-font-size );line-height:var( --e-global-typography-55523b1-line-height );}}@media(max-width:1200px){.elementor-9474 .elementor-element.elementor-element-8ca1c53 .elementor-heading-title{font-size:var( --e-global-typography-55523b1-font-size );line-height:var( --e-global-typography-55523b1-line-height );}.elementor-9474 .elementor-element.elementor-element-fe54d2e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-9474 .elementor-element.elementor-element-5a8c50d{font-size:var( --e-global-typography-55523b1-font-size );line-height:var( --e-global-typography-55523b1-line-height );}}@media(max-width:767px){.elementor-9474 .elementor-element.elementor-element-8ca1c53 .elementor-heading-title{font-size:var( --e-global-typography-55523b1-font-size );line-height:var( --e-global-typography-55523b1-line-height );}.elementor-9474 .elementor-element.elementor-element-fe54d2e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-9474 .elementor-element.elementor-element-5a8c50d{font-size:var( --e-global-typography-55523b1-font-size );line-height:var( --e-global-typography-55523b1-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-d160453 *//* ============================================================
   Colins Total Safety — WooCommerce basket (Elementor Cart widget)
   v2 — hardened against theme / Elementor / WooCommerce overrides.
   Every colour declaration is !important and scoped to body so it
   outranks Elementor's kit .elementor-9474 .elementor-element.elementor-element-d160453s. Enqueue LAST.
   Fonts: Adobe Typekit "gelato-luxe" + Google "Poppins".
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");
@import url("https://use.typekit.net/zax0imv.css");

:root{
  --cts-ink:#231F20;
  --cts-white:#FFFFFF;
  --cts-grey:#FAFAFA;
  --cts-green:#006838;
  --cts-green-deep:#00532B;
  --cts-cream:#FFF8EC;
  --cts-wheat:#F9CA74;
  --cts-tan:#F2B141;
  --cts-leather:#EC8A31;
  --cts-line:rgba(35,31,32,.12);
  --cts-line-strong:rgba(35,31,32,.2);
  --cts-muted:rgba(35,31,32,.6);
  --cts-display:"gelato-luxe",ui-serif,Georgia,serif;
  --cts-body:"Poppins",ui-sans-serif,system-ui,-apple-system,sans-serif;
}

/* Neutralise Elementor / WooCommerce colour + button variables inside the cart */
body .e-cart__container,
body .woocommerce .e-cart__container{
  --e-global-color-primary:var(--cts-ink);
  --e-global-color-secondary:var(--cts-green);
  --e-global-color-accent:var(--cts-tan);
  --e-global-color-text:var(--cts-ink);
  --wc-primary:var(--cts-ink);
  --wc-primary-text:var(--cts-white);
  --wc-secondary:var(--cts-cream);
  --wc-secondary-text:var(--cts-ink);
  --wc-highlight:var(--cts-green);
  --wc-content-bg:var(--cts-white);
  --button-color:var(--cts-white);
  --button-background-color:var(--cts-ink);
}

/* ---------- shell ---------- */
body .e-cart__container{
  font-family:var(--cts-body)!important;color:var(--cts-ink)!important;background:transparent!important;
  display:grid;grid-template-columns:1fr;gap:2rem;align-items:start
}
@media(min-width:1024px){body .e-cart__container{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}
body .e-cart__container *{box-sizing:border-box}
body .e-cart__container .e-cart__column-start,
body .e-cart__container .e-cart__column-end{min-width:0}
body .e-cart__container a{color:var(--cts-ink)!important;text-decoration:none}
body .e-cart__container a:hover{color:var(--cts-green)!important}

/* keep WooCommerce's hidden labels hidden */
body .e-cart__container .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* ---------- basket table ---------- */
body .e-cart__container .e-shop-table{background:var(--cts-white)!important;border:1px solid var(--cts-line)!important}
body .e-cart__container table.woocommerce-cart-form__contents{width:100%;border-collapse:collapse!important;margin:0!important;border:0!important;background:transparent!important}
body .e-cart__container table.woocommerce-cart-form__contents thead tr,
body .e-cart__container table.woocommerce-cart-form__contents thead th{
  background:var(--cts-ink)!important;background-color:var(--cts-ink)!important;color:var(--cts-white)!important;
  text-align:left;font-family:var(--cts-body)!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;padding:.9rem 1rem!important;border:0!important
}
body .e-cart__container table.woocommerce-cart-form__contents thead th.product-price,
body .e-cart__container table.woocommerce-cart-form__contents thead th.product-subtotal{text-align:right}
body .e-cart__container table.woocommerce-cart-form__contents thead th.product-quantity{text-align:center}
body .e-cart__container table.woocommerce-cart-form__contents tbody tr.cart_item{border-top:1px solid var(--cts-line)!important;background:var(--cts-white)!important}
body .e-cart__container table.woocommerce-cart-form__contents tbody tr.cart_item:nth-of-type(even){background:var(--cts-grey)!important}
body .e-cart__container table.woocommerce-cart-form__contents td{
  padding:1.1rem 1rem!important;vertical-align:middle!important;border:0!important;
  font-family:var(--cts-body)!important;font-size:14.5px!important;color:var(--cts-ink)!important;background:transparent!important
}

/* remove (×) */
body .e-cart__container td.product-remove{width:56px;text-align:center}
body .e-cart__container td.product-remove a.remove{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:30px!important;height:30px!important;border:1px solid var(--cts-line-strong)!important;border-radius:0!important;
  background:var(--cts-white)!important;color:var(--cts-ink)!important;font-size:17px!important;line-height:1!important;
  text-decoration:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease
}
body .e-cart__container td.product-remove a.remove:hover{background:var(--cts-ink)!important;color:var(--cts-tan)!important;border-color:var(--cts-ink)!important}

/* thumbnail */
body .e-cart__container td.product-thumbnail{width:104px}
body .e-cart__container td.product-thumbnail a{display:block;background:var(--cts-cream)!important;border:1px solid var(--cts-line)!important;overflow:hidden}
body .e-cart__container td.product-thumbnail img{display:block;width:88px!important;height:88px!important;max-width:none;object-fit:cover;margin:0!important;border-radius:0!important;box-shadow:none!important}

/* name */
body .e-cart__container td.product-name a{font-weight:700!important;font-size:15.5px!important;line-height:1.35!important;color:var(--cts-ink)!important;position:relative}
body .e-cart__container td.product-name a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
body .e-cart__container td.product-name a:hover{color:var(--cts-green)!important}
body .e-cart__container td.product-name a:hover::after{transform:scaleX(1)}
body .e-cart__container td.product-name .variation{margin:.5rem 0 0!important;font-size:12.5px!important;color:var(--cts-muted)!important}
body .e-cart__container td.product-name .variation dt,
body .e-cart__container td.product-name .variation dd{display:inline;margin:0;padding:0;color:inherit!important}

/* prices */
body .e-cart__container td.product-price,
body .e-cart__container td.product-subtotal{text-align:right!important;white-space:nowrap}
body .e-cart__container td.product-price .amount,
body .e-cart__container td.product-price bdi{color:rgba(35,31,32,.75)!important;font-weight:600!important}
body .e-cart__container td.product-subtotal .amount,
body .e-cart__container td.product-subtotal bdi{
  font-family:var(--cts-display)!important;font-weight:400!important;font-size:26px!important;line-height:1!important;
  letter-spacing:-.005em!important;color:var(--cts-ink)!important
}
body .e-cart__container .woocommerce-Price-currencySymbol{color:inherit!important;margin-right:1px}

/* quantity */
body .e-cart__container td.product-quantity{text-align:center}
body .e-cart__container td.product-quantity .quantity{display:inline-flex!important;align-items:center;border:2px solid var(--cts-ink)!important;border-radius:0!important;background:var(--cts-white)!important;overflow:hidden}
body .e-cart__container td.product-quantity input.qty{
  width:64px!important;height:40px!important;border:0!important;border-radius:0!important;text-align:center!important;
  font-family:var(--cts-body)!important;font-weight:700!important;font-size:15px!important;
  color:var(--cts-ink)!important;background:var(--cts-white)!important;box-shadow:none!important;
  -moz-appearance:textfield;appearance:textfield
}
body .e-cart__container td.product-quantity input.qty::-webkit-outer-spin-button,
body .e-cart__container td.product-quantity input.qty::-webkit-inner-spin-button{opacity:1;height:40px}
body .e-cart__container td.product-quantity input.qty:disabled{opacity:.5}

/* actions row + update button */
body .e-cart__container table.woocommerce-cart-form__contents td.actions{background:var(--cts-white)!important;border-top:1px solid var(--cts-line)!important;padding:1rem!important;text-align:right}
body .e-cart__container td.actions button[name="update_cart"],
body .e-cart__container td.actions input[name="update_cart"]{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem!important;
  background:transparent!important;background-color:transparent!important;color:var(--cts-ink)!important;
  border:2px solid var(--cts-ink)!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;
  font-family:var(--cts-body)!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;cursor:pointer;transition:background .18s ease,color .18s ease
}
body .e-cart__container td.actions button[name="update_cart"]:hover:not([disabled]){background:var(--cts-ink)!important;color:var(--cts-white)!important}
body .e-cart__container td.actions button[name="update_cart"][disabled]{opacity:.35;cursor:not-allowed}
body .e-cart__container td.actions button[name="update_cart"]:empty::before{content:"Update basket"}

/* ---------- coupon ---------- */
body .e-cart__container .coupon{margin-top:1rem;background:var(--cts-cream)!important;border:1px solid var(--cts-line)!important;padding:1.25rem!important}
body .e-cart__container .coupon .coupon-col{display:flex;flex-wrap:wrap;gap:0;align-items:stretch;margin:0!important}
body .e-cart__container .coupon .coupon-col-start{flex:1 1 220px;min-width:0}
body .e-cart__container .coupon input#coupon_code{
  width:100%;height:48px!important;border:1px solid var(--cts-line-strong)!important;border-right:0!important;border-radius:0!important;
  background:var(--cts-white)!important;color:var(--cts-ink)!important;padding:0 .9rem!important;
  font-family:var(--cts-body)!important;font-size:14.5px!important;box-shadow:none!important
}
body .e-cart__container .coupon input#coupon_code::placeholder{color:rgba(35,31,32,.45)!important}
body .e-cart__container .coupon .button.e-apply-coupon,
body .e-cart__container .coupon button[name="apply_coupon"]{
  height:48px!important;padding:0 1.4rem!important;background:var(--cts-tan)!important;background-color:var(--cts-tan)!important;
  color:var(--cts-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;
  font-family:var(--cts-body)!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;transition:background .18s ease
}
body .e-cart__container .coupon .button.e-apply-coupon:hover,
body .e-cart__container .coupon button[name="apply_coupon"]:hover{background:var(--cts-leather)!important;color:var(--cts-ink)!important}

/* ---------- totals panel ---------- */
body .e-cart__container .e-cart-totals .cart_totals{border:2px solid var(--cts-ink)!important;background:var(--cts-white)!important}
body .e-cart__container .e-cart-totals .cart_totals h2{
  margin:0!important;background:var(--cts-ink)!important;background-color:var(--cts-ink)!important;color:var(--cts-white)!important;
  font-family:var(--cts-display)!important;font-weight:400!important;font-size:24px!important;line-height:1!important;
  letter-spacing:-.005em!important;padding:.95rem 1.25rem!important;text-transform:none!important;border:0!important
}
body .e-cart__container .e-cart-totals .cart_totals h2::after,
body .e-cart__container .e-cart-totals .cart_totals h2::before{display:none!important}
body .e-cart__container .e-cart-totals .cart_totals table.shop_table{width:100%;border-collapse:collapse!important;margin:0!important;border:0!important;background:transparent!important}
body .e-cart__container .e-cart-totals .cart_totals th,
body .e-cart__container .e-cart-totals .cart_totals td{
  padding:1rem 1.25rem!important;border:0!important;border-bottom:1px solid var(--cts-line)!important;
  vertical-align:top!important;font-family:var(--cts-body)!important;font-size:14.5px!important;
  background:transparent!important;color:var(--cts-ink)!important
}
body .e-cart__container .e-cart-totals .cart_totals th{
  text-align:left!important;width:40%;font-size:11px!important;font-weight:700!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--cts-muted)!important
}
body .e-cart__container .e-cart-totals .cart_totals td{text-align:right!important;font-weight:600!important}
body .e-cart__container .e-cart-totals .cart-subtotal td .amount{font-weight:700!important;color:var(--cts-ink)!important}

/* shipping block */
body .e-cart__container .woocommerce-shipping-methods{list-style:none!important;margin:0!important;padding:0!important;text-align:left!important}
body .e-cart__container .woocommerce-shipping-methods li{margin:0 0 .5rem!important;padding:0!important;color:var(--cts-ink)!important}
body .e-cart__container .woocommerce-shipping-methods li::marker{content:""}
body .e-cart__container .woocommerce-shipping-methods label{font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:var(--cts-ink)!important;cursor:pointer}
body .e-cart__container .woocommerce-shipping-methods label .amount,
body .e-cart__container .woocommerce-shipping-methods label bdi{color:var(--cts-green)!important;font-weight:700!important}
body .e-cart__container .woocommerce-shipping-methods input[type=radio]{accent-color:var(--cts-green);margin-right:.5rem}
body .e-cart__container .woocommerce-shipping-destination{margin:.75rem 0 0!important;text-align:left!important;font-size:12.5px!important;color:var(--cts-muted)!important;line-height:1.55!important}
body .e-cart__container .woocommerce-shipping-destination .e-checkout-message{color:var(--cts-muted)!important;background:transparent!important}
body .e-cart__container .shipping-calculator-button{
  display:inline-block;margin-top:.85rem;color:var(--cts-ink)!important;font-size:12px!important;font-weight:700!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;text-decoration:underline!important;text-underline-offset:4px
}
body .e-cart__container .shipping-calculator-button:hover{color:var(--cts-green)!important}
body .e-cart__container .shipping-calculator-form{margin-top:1rem;padding:1rem!important;background:var(--cts-grey)!important;border:1px solid var(--cts-line)!important;text-align:left}
body .e-cart__container .shipping-calculator-form .form-row{margin:0 0 .85rem!important;padding:0!important}
body .e-cart__container .shipping-calculator-form label{
  display:block;margin-bottom:.4rem!important;font-size:10.5px!important;font-weight:700!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--cts-muted)!important
}
body .e-cart__container .shipping-calculator-form input.input-text,
body .e-cart__container .shipping-calculator-form select,
body .e-cart__container .shipping-calculator-form .select2-selection{
  width:100%;height:44px!important;padding:0 .8rem!important;border:1px solid var(--cts-line-strong)!important;border-radius:0!important;
  background:var(--cts-white)!important;color:var(--cts-ink)!important;font-family:var(--cts-body)!important;font-size:14px!important;box-shadow:none!important
}
body .e-cart__container .shipping-calculator-form .button,
body .e-cart__container .shipping-calculator-form button[name="calc_shipping"]{
  width:100%;min-height:44px;background:var(--cts-ink)!important;background-color:var(--cts-ink)!important;color:var(--cts-white)!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;
  font-family:var(--cts-body)!important;font-weight:700!important;font-size:12.5px!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;transition:background .18s ease
}
body .e-cart__container .shipping-calculator-form .button:hover{background:var(--cts-green)!important;color:var(--cts-white)!important}

/* order total */
body .e-cart__container .e-cart-totals .cart_totals tr.order-total th,
body .e-cart__container .e-cart-totals .cart_totals tr.order-total td{
  border-top:2px solid var(--cts-ink)!important;border-bottom:0!important;
  padding-top:1.15rem!important;padding-bottom:1.15rem!important;vertical-align:bottom!important
}
body .e-cart__container .e-cart-totals .cart_totals tr.order-total th{color:var(--cts-ink)!important;font-size:11px!important}
body .e-cart__container .e-cart-totals .cart_totals tr.order-total td strong .amount,
body .e-cart__container .e-cart-totals .cart_totals tr.order-total td strong bdi{
  font-family:var(--cts-display)!important;font-weight:400!important;font-size:40px!important;line-height:1!important;
  letter-spacing:-.005em!important;color:var(--cts-ink)!important;display:inline-block
}
body .e-cart__container .e-cart-totals .cart_totals tr.order-total .includes_tax,
body .e-cart__container .e-cart-totals .cart_totals tr.order-total .includes_tax .amount{
  display:block;margin-top:.35rem;font-family:var(--cts-body)!important;font-size:12px!important;font-weight:500!important;color:var(--cts-muted)!important
}
body .e-cart__container .e-cart-totals .cart_totals tr.order-total .includes_tax .amount{display:inline}

/* proceed to checkout */
body .e-cart__container .wc-proceed-to-checkout{padding:1.25rem!important;margin:0!important;background:var(--cts-white)!important;border-top:1px solid var(--cts-line)!important}
body .e-cart__container .wc-proceed-to-checkout a.checkout-button,
body .e-cart__container .wc-proceed-to-checkout a.button.alt{
  display:flex!important;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:56px;
  background:var(--cts-ink)!important;background-color:var(--cts-ink)!important;color:var(--cts-white)!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;
  font-family:var(--cts-body)!important;font-weight:700!important;font-size:15px!important;letter-spacing:.01em!important;
  transition:background .18s ease
}
body .e-cart__container .wc-proceed-to-checkout a.checkout-button:hover{background:var(--cts-green)!important;color:var(--cts-white)!important}
body .e-cart__container .wc-proceed-to-checkout a.checkout-button::after{content:"→";font-size:17px;line-height:1;color:inherit}

/* trust strip under the totals card */
body .e-cart__container .e-cart-totals .cart_totals::after{
  content:"60-day fit guarantee  ·  Trade accounts, 30-day terms";
  display:block;padding:.9rem 1.25rem;background:var(--cts-grey)!important;border-top:1px solid var(--cts-line);
  font-family:var(--cts-body);font-size:12px;line-height:1.6;color:rgba(35,31,32,.7)
}

/* WooCommerce notices, in brand */
body .e-cart__container .woocommerce-message,
body .e-cart__container .woocommerce-info{
  background:var(--cts-cream)!important;border:0!important;border-top:4px solid var(--cts-green)!important;
  color:var(--cts-ink)!important;font-family:var(--cts-body)!important;font-size:14px!important;padding:1rem 1.25rem!important
}
body .e-cart__container .woocommerce-error{
  background:var(--cts-cream)!important;border:0!important;border-top:4px solid var(--cts-leather)!important;color:var(--cts-ink)!important
}
body .e-cart__container .woocommerce-message::before,
body .e-cart__container .woocommerce-info::before,
body .e-cart__container .woocommerce-error::before{color:var(--cts-green)!important}

/* sticky right column */
@media(min-width:1024px){body .e-cart__container .e-sticky-right-column{position:sticky;top:120px}}

/* focus states */
body .e-cart__container a:focus-visible,
body .e-cart__container button:focus-visible,
body .e-cart__container input:focus-visible,
body .e-cart__container select:focus-visible{outline:3px solid var(--cts-leather)!important;outline-offset:3px}

/* ---------- responsive: stack rows into cards ---------- */
@media(max-width:767px){
  body .e-cart__container table.woocommerce-cart-form__contents thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body .e-cart__container table.woocommerce-cart-form__contents tbody tr.cart_item{
    display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:0 1rem;position:relative;padding:1.1rem!important;border-top:1px solid var(--cts-line)!important
  }
  body .e-cart__container table.woocommerce-cart-form__contents tbody tr.cart_item td{padding:0!important;border:0!important;display:block}
  body .e-cart__container td.product-thumbnail{grid-row:1/span 4;width:88px}
  body .e-cart__container td.product-name{padding-right:2.25rem!important}
  body .e-cart__container td.product-price,
  body .e-cart__container td.product-subtotal{text-align:left!important;margin-top:.55rem}
  body .e-cart__container td.product-price::before,
  body .e-cart__container td.product-subtotal::before{
    content:attr(data-title);display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;color:rgba(35,31,32,.55);margin-bottom:.2rem
  }
  body .e-cart__container td.product-quantity{text-align:left!important;margin-top:.75rem}
  body .e-cart__container td.product-remove{position:absolute;top:.75rem;right:.75rem;width:auto}
  body .e-cart__container table.woocommerce-cart-form__contents td.actions{text-align:left}
  body .e-cart__container .e-cart-totals .cart_totals th,
  body .e-cart__container .e-cart-totals .cart_totals td{display:block;width:100%;text-align:left!important}
  body .e-cart__container .e-cart-totals .cart_totals th{padding-bottom:.35rem!important;border-bottom:0!important}
  body .e-cart__container .e-cart-totals .cart_totals tr.order-total td{border-top:0!important}
}/* End custom CSS */