@font-face{font-family:Poppins;src:url("../../dist/assets/fonts/poppins-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("../../dist/assets/fonts/poppins-600.ttf") format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url("../../dist/assets/fonts/poppins-700.ttf") format("truetype");font-weight:700;font-display:swap}
body.woocommerce-cart{margin:0;background:#fff;color:#171917;font-family:Poppins,Arial,sans-serif}
body.woocommerce-cart .woo-header{min-height:88px;padding:0 max(22px,calc((100% - 1120px)/2));border-top:1px solid #a8d89e;border-bottom:1px solid #a8d89e;background:#fff}
body.woocommerce-cart .woo-header__brand img{display:block;width:180px;height:auto}
body.woocommerce-cart .woo-header nav{gap:24px;font-size:13px}
body.woocommerce-cart .woo-header nav a:last-child{color:#3d9239;font-weight:600}
.eq-cart-page{min-height:65vh;padding:32px 16px 70px;background:#fff}
.eq-cart-page__container{width:100%;max-width:540px;margin:0 auto}
.eq-cart-page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 auto 28px}
.eq-cart-page__heading h1{margin:0;color:#171917;font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-0.5px}
.eq-cart-page__heading a{color:#4f9f43;font-size:14px;font-weight:600;text-align:right;text-decoration:underline;text-underline-offset:3px}
.eq-cart-page .woocommerce{width:100%}
.eq-cart-page .woocommerce-notices-wrapper{margin-bottom:18px}
.eq-cart-page .woocommerce-message,.eq-cart-page .woocommerce-info,.eq-cart-page .woocommerce-error{margin:0 0 18px;padding:14px 16px 14px 44px;border:1px solid #cfe6c9;border-top:1px solid #70c258;border-radius:10px;background:#f6fbf4;color:#263126}
.eq-cart-page .woocommerce-cart-form{width:100%;margin:0}
.eq-cart-page table.shop_table{display:block;width:100%;margin:0;border:0;border-collapse:collapse;border-radius:0;background:#fff}
.eq-cart-page table.shop_table thead{display:block}
.eq-cart-page table.shop_table thead tr{display:flex;align-items:center;justify-content:space-between;padding:0 0 16px;border-bottom:1px solid #d9d9d9}
.eq-cart-page table.shop_table thead th{display:none;padding:0;border:0;color:#777;font-size:9px;font-weight:600;letter-spacing:1.5px}
.eq-cart-page table.shop_table thead th.product-name,.eq-cart-page table.shop_table thead th.product-subtotal{display:block}
.eq-cart-page table.shop_table tbody{display:block}
.eq-cart-page table.shop_table tr.woocommerce-cart-form__cart-item{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:18px;align-items:start;min-height:156px;padding:26px 0;border-bottom:1px solid #ececec}
.eq-cart-page table.shop_table td{padding:0;border:0;background:transparent}
.eq-cart-page table.shop_table td::before{content:none!important}
.eq-cart-page td.product-thumbnail{grid-column:1;grid-row:1/4}
.eq-cart-page td.product-thumbnail a{display:block;width:110px;height:110px;overflow:hidden;border:1px solid #e6ebe3;border-radius:16px;background:#f6f7f4}
.eq-cart-page td.product-thumbnail img{display:block;width:100%;height:100%;margin:0;object-fit:contain}
.eq-cart-page td.product-name{grid-column:2;grid-row:1;min-width:0;padding-right:28px}
.eq-cart-page td.product-name>a{color:#171917;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none}
.eq-cart-page td.product-name>a:hover{text-decoration:underline;text-underline-offset:3px}
.eq-cart-page td.product-name dl.variation{margin:6px 0 0;color:#676d67;font-size:12px}
.eq-cart-page td.product-name dl.variation dt,.eq-cart-page td.product-name dl.variation dd{display:inline;float:none;margin:0}
.eq-cart-page td.product-name dl.variation p{display:inline;margin:0}
.eq-cart-page td.product-price{grid-column:2;grid-row:2;margin-top:7px;color:#363b36;font-size:13px}
.eq-cart-page td.product-quantity{grid-column:2;grid-row:3;margin-top:15px}
.eq-cart-page td.product-subtotal{grid-column:3;grid-row:1;color:#171917;font-size:14px;font-weight:600;white-space:nowrap}
.eq-cart-page td.product-remove{position:absolute;z-index:2;right:0;bottom:23px}
.eq-cart-page td.product-remove a.remove{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#eff7ec;color:#4f9f43!important;font-size:21px;font-weight:400;line-height:1;text-decoration:none}
.eq-cart-page td.product-remove a.remove:hover{background:#70c258;color:#fff!important}
.eq-cart-page .quantity{display:grid;grid-template-columns:38px 52px 38px;align-items:center;width:128px;height:42px;overflow:hidden;border:1px solid #7b817b;border-radius:999px;background:#fff}
.eq-cart-page .quantity .qty{width:52px;height:40px;padding:0;border:0;background:#fff;color:#171917;font:500 14px/1 Poppins,Arial,sans-serif;text-align:center;appearance:textfield}
.eq-cart-page .quantity .qty::-webkit-outer-spin-button,.eq-cart-page .quantity .qty::-webkit-inner-spin-button{margin:0;appearance:none}
.eq-cart-page .eq-cart-qty-button{display:grid;width:38px;height:40px;place-items:center;padding:0;border:0;background:#fff;color:#5a625a;font:400 18px/1 Poppins,Arial,sans-serif;cursor:pointer}
.eq-cart-page .eq-cart-qty-button:hover{color:#4f9f43}
.eq-cart-page tr:not(.woocommerce-cart-form__cart-item) td.actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0 4px}
.eq-cart-page td.actions .coupon{display:flex;gap:8px}
.eq-cart-page td.actions .coupon input.input-text{width:190px;min-height:44px;padding:0 14px;border:1px solid #d5d9d4;border-radius:999px}
.eq-cart-page .woocommerce button.button,.eq-cart-page .woocommerce a.button,.eq-cart-page .woocommerce input.button{min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:#70c258;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:600}
.eq-cart-page td.actions button[name="update_cart"]{background:#eff7ec;color:#3e8739}
.eq-cart-page td.actions button[disabled]{display:none}
.eq-cart-page .cart-collaterals{display:flex;width:100%;flex-direction:column}
.eq-cart-page .cart_totals{order:1;float:none;width:100%;margin:28px 0 0;padding:24px;border:1px solid #e0e8dd;border-radius:20px;background:#fbfcfa}
.eq-cart-page .cart_totals h2{margin:0 0 18px;font-size:22px;font-weight:700}
.eq-cart-page .cart_totals table.shop_table{display:table}
.eq-cart-page .cart_totals table.shop_table tr{display:table-row}
.eq-cart-page .cart_totals table.shop_table th,.eq-cart-page .cart_totals table.shop_table td{display:table-cell;padding:11px 0;border-top:1px solid #e4e8e2;font-size:14px}
.eq-cart-page .cart_totals table.shop_table th{font-weight:500;text-align:left}
.eq-cart-page .cart_totals table.shop_table td{text-align:right}
.eq-cart-page .order-total th,.eq-cart-page .order-total td{font-size:17px!important;font-weight:700!important}
.eq-cart-page .wc-proceed-to-checkout{width:min(100%,520px);margin:20px auto 0;padding:0;text-align:center}
.eq-cart-page .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:12px 24px;border-radius:999px;background:#70c258;color:#fff;font-size:15px;font-weight:700;box-shadow:none}
.eq-cart-page .wc-proceed-to-checkout a.checkout-button:hover{background:#5cad47}
.eq-cart-page .wc-proceed-to-checkout::after{content:"Paiement chiffré et sécurisé";display:block;margin-top:12px;color:#687068;font-size:11px}
.eq-cart-page .cross-sells{order:2;float:none;width:100%;margin:58px 0 0;padding:30px 24px 28px;border-radius:22px;background:#f4faef;text-align:center}
.eq-cart-page .cross-sells::before{content:"ACCESSOIRES EQUIJET";display:block;margin-bottom:9px;color:#3f7945;font-size:11px;font-weight:700;letter-spacing:.08em}
.eq-cart-page .cross-sells>h2{margin:0 auto 24px;color:#1e241e;font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-1px}
.eq-cart-page .cross-sells ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:0;padding:0}
.eq-cart-page .cross-sells ul.products::before,.eq-cart-page .cross-sells ul.products::after{display:none}
.eq-cart-page .cross-sells ul.products li.product{display:flex;float:none;width:100%;min-width:0;margin:0;padding:9px 9px 13px;flex-direction:column;overflow:hidden;border:1px solid #d6e4d2;border-radius:16px;background:#fff;text-align:left;box-shadow:0 5px 16px rgba(35,70,38,.07)}
.eq-cart-page .cross-sells li.product a.woocommerce-LoopProduct-link{display:block;color:#171917;text-decoration:none}
.eq-cart-page .cross-sells li.product img{display:block;width:100%;height:auto;aspect-ratio:1.08;margin:0 0 11px;border-radius:11px;background:#f5f5f2;object-fit:contain}
.eq-cart-page .cross-sells li.product h2{min-height:38px;margin:0;padding:0 4px;color:#171917;font-size:14px;font-weight:700;line-height:1.3}
.eq-cart-page .cross-sells li.product .price{display:block;margin:9px 4px;color:#171917;font-size:14px;font-weight:700}
.eq-cart-page .cross-sells li.product a.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin:auto 0 0;border:1.5px solid #70be41;background:#fff;color:#4d9b31;text-transform:uppercase}
.eq-cart-page .cross-sells li.product a.button:hover{background:#70c258;color:#fff}
.eq-cart-page .cart-empty.woocommerce-info{padding:38px 20px;border:0;background:#fff;color:#333;text-align:center}
.eq-cart-page .return-to-shop{text-align:center}
.eq-cart-page .return-to-shop a.button{min-width:220px}
@media(min-width:760px){
  .eq-cart-page{padding-top:54px}
  .eq-cart-page__heading{margin-bottom:38px}
  .eq-cart-page__heading h1{font-size:38px}
  .eq-cart-page .cart_totals{padding:28px 34px}
  .eq-cart-page .cross-sells{padding:38px}
}
@media(max-width:600px){
  body.woocommerce-cart .woo-header{min-height:72px;padding:0 16px}
  body.woocommerce-cart .woo-header__brand img{width:150px}
  body.woocommerce-cart .woo-header nav a:first-child{display:none}
  .eq-cart-page{padding:28px 12px 58px}
  .eq-cart-page__heading h1{font-size:28px}
  .eq-cart-page__heading a{font-size:12px}
  .eq-cart-page table.shop_table tr.woocommerce-cart-form__cart-item{grid-template-columns:92px minmax(0,1fr) auto;column-gap:12px;min-height:142px;padding:22px 0}
  .eq-cart-page td.product-thumbnail a{width:92px;height:92px;border-radius:13px}
  .eq-cart-page td.product-name>a{font-size:13px}
  .eq-cart-page td.product-subtotal{font-size:12px}
  .eq-cart-page td.product-remove{bottom:20px}
  .eq-cart-page tr:not(.woocommerce-cart-form__cart-item) td.actions{display:block;padding-top:18px}
  .eq-cart-page td.actions .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .eq-cart-page td.actions .coupon input.input-text{width:100%}
  .eq-cart-page td.actions>button{width:100%;margin-top:10px}
  .eq-cart-page .cart_totals{padding:20px 16px}
  .eq-cart-page .cross-sells{margin-top:44px;padding:26px 12px 22px}
  .eq-cart-page .cross-sells>h2{font-size:25px}
  .eq-cart-page .cross-sells ul.products{gap:10px}
  .eq-cart-page .cross-sells ul.products li.product{padding:7px 7px 11px}
  .eq-cart-page .cross-sells li.product h2{min-height:35px;font-size:12px}
}
.eq-cart-page .cross-sells li.product a.button,.eq-cart-page .cross-sells li.product a.button:hover,.eq-cart-page .cross-sells li.product a.button:focus-visible{background:#6CC03B;color:#fff}
