body.vaston-cart-page-v2{
  --vcp-navy:#061636;
  --vcp-navy-2:#0a214b;
  --vcp-blue:#146cff;
  --vcp-blue-2:#0b5cff;
  --vcp-ink:#172033;
  --vcp-muted:#667085;
  --vcp-soft:#f5f8fc;
  --vcp-border:#dfe6f0;
  --vcp-border-2:#e9eef5;
  --vcp-green:#079447;
  --vcp-green-soft:#ecfbf4;
  --vcp-danger:#ee2438;
  --vcp-shell:min(92vw,1360px);
  background:#f4f7fb!important;
}

body.vaston-cart-page-v2 #main-content,
body.vaston-cart-page-v2 .et-l--body,
body.vaston-cart-page-v2 .et-l--body>.et_builder_inner_content{
  background:transparent!important;
}

body.vaston-cart-page-v2 .et-l--body>.et_builder_inner_content>.et_pb_section{
  display:none!important;
}

body.vaston-cart-page-v2 .vaston-cart-surface{
  padding:0 0 34px;
  background:
    radial-gradient(circle at 50% -10%,rgba(20,108,255,.08),transparent 36%),
    linear-gradient(180deg,#f6f9fc 0%,#f2f6fa 100%);
  color:var(--vcp-ink);
  font-family:var(--vaston-header-font,Manrope,Arial,sans-serif);
}

body.vaston-cart-page-v2 .vaston-cart-shell{
  width:var(--vcp-shell);
  max-width:1360px;
  margin-inline:auto;
}

body.vaston-cart-page-v2 .vaston-cart-top-trust{
  margin:0 0 18px;
  border-bottom:1px solid #edf1f6;
  background:rgba(255,255,255,.88);
}

body.vaston-cart-page-v2 .vaston-cart-top-trust__grid{
  min-height:54px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  gap:24px;
}

body.vaston-cart-page-v2 .vaston-cart-top-trust__item{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:0;
  color:#2d3b55;
  font-size:11px;
  font-weight:650;
}

body.vaston-cart-page-v2 .vaston-cart-top-trust__icon{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  color:var(--vcp-navy);
}

body.vaston-cart-page-v2 .vaston-cart-top-trust__icon svg{width:20px;height:20px}

body.vaston-cart-page-v2 .vaston-cart-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  margin:0 0 16px;
}

body.vaston-cart-page-v2 .vaston-cart-heading h1{
  margin:0 0 3px!important;
  padding:0!important;
  color:var(--vcp-navy)!important;
  font-size:26px!important;
  line-height:1.08!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
}

body.vaston-cart-page-v2 .vaston-cart-heading p{
  margin:0;
  color:#65738c;
  font-size:13px;
  line-height:1.4;
}

body.vaston-cart-page-v2 .vaston-cart-continue{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  color:#0e4fc7;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

body.vaston-cart-page-v2 .vaston-cart-grid{
  display:grid;
  grid-template-columns:minmax(0,2.12fr) minmax(340px,.88fr);
  gap:22px;
  align-items:start;
}

body.vaston-cart-page-v2 .vaston-cart-left{min-width:0}
body.vaston-cart-page-v2 .vaston-cart-left>.woocommerce{display:block!important}

body.vaston-cart-page-v2 .woocommerce-notices-wrapper:empty{display:none}
body.vaston-cart-page-v2 .woocommerce-message,
body.vaston-cart-page-v2 .woocommerce-info,
body.vaston-cart-page-v2 .woocommerce-error{
  margin:0 0 12px!important;
  border:1px solid var(--vcp-border)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--vcp-ink)!important;
  box-shadow:0 8px 24px rgba(6,22,54,.05)!important;
  font-size:12px!important;
}

body.vaston-cart-page-v2 .vaston-cart-toolbar{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border:1px solid var(--vcp-border);
  border-bottom:0;
  border-radius:12px 12px 0 0;
  background:#fff;
}

body.vaston-cart-page-v2 .vaston-cart-toolbar__left{
  display:flex;
  align-items:center;
  gap:12px;
}

body.vaston-cart-page-v2 .vaston-cart-sort{
  height:34px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 11px;
  border:1px solid #b9cbeb;
  border-radius:7px;
  background:#fff;
  color:#233552;
  font:700 11px/1 inherit;
  opacity:1;
}

body.vaston-cart-page-v2 .vaston-cart-sort svg{width:17px;height:17px;color:#155fbd}
body.vaston-cart-page-v2 .vaston-cart-count-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 14px;
  border-radius:999px;
  background:#eef3f9;
  color:#30415d;
  font-size:11px;
  font-weight:700;
}

body.vaston-cart-page-v2 .vaston-cart-clear-form{margin:0}
body.vaston-cart-page-v2 .vaston-cart-clear{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 8px;
  border:0;
  background:transparent;
  color:var(--vcp-danger);
  font:700 11px/1 inherit;
  cursor:pointer;
}
body.vaston-cart-page-v2 .vaston-cart-clear svg{width:17px;height:17px}

body.vaston-cart-page-v2 .woocommerce-cart-form{
  margin:0!important;
  padding:0 14px 12px!important;
  border:1px solid var(--vcp-border)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  background:#fff!important;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(6,22,54,.045);
}

body.vaston-cart-page-v2 .vaston-cart-select-all{
  min-height:38px;
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 -1px;
  padding:0 11px;
  border:1px solid #d9e4f3;
  border-radius:7px;
  background:#f8fbff;
  color:#263753;
  font-size:11px;
}

body.vaston-cart-page-v2 .vaston-cart-select-all strong{font-weight:750}
body.vaston-cart-page-v2 .vaston-cart-select-all>span:last-child{color:#6d7d95}

body.vaston-cart-page-v2 .vaston-cart-check{
  display:grid;
  place-items:center;
  width:17px;
  height:17px;
  flex:0 0 17px;
  border-radius:3px;
  background:var(--vcp-blue);
  color:#fff;
  font-size:11px;
  font-weight:900;
}

body.vaston-cart-page-v2 table.shop_table,
body.vaston-cart-page-v2 .entry-content table:not(.variations){
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:#fff!important;
}

body.vaston-cart-page-v2 .woocommerce-cart-form table thead th{
  padding:15px 9px!important;
  border:0!important;
  border-bottom:1px solid var(--vcp-border-2)!important;
  color:#53627a!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-transform:none!important;
}

body.vaston-cart-page-v2 .woocommerce-cart-form table thead th.product-thumbnail,
body.vaston-cart-page-v2 .woocommerce-cart-form table thead th.product-remove{font-size:0!important}

body.vaston-cart-page-v2 .woocommerce-cart-form table{table-layout:fixed!important}
body.vaston-cart-page-v2 .woocommerce-cart-form th.product-remove,
body.vaston-cart-page-v2 .woocommerce-cart-form td.product-remove{width:34px!important}
body.vaston-cart-page-v2 .woocommerce-cart-form th.product-thumbnail,
body.vaston-cart-page-v2 .woocommerce-cart-form td.product-thumbnail{width:138px!important}
body.vaston-cart-page-v2 .woocommerce-cart-form th.product-name,
body.vaston-cart-page-v2 .woocommerce-cart-form td.product-name{width:auto!important}
body.vaston-cart-page-v2 .woocommerce-cart-form th.product-price,
body.vaston-cart-page-v2 .woocommerce-cart-form td.product-price{width:112px!important}
body.vaston-cart-page-v2 .woocommerce-cart-form th.product-quantity,
body.vaston-cart-page-v2 .woocommerce-cart-form td.product-quantity{width:112px!important}
body.vaston-cart-page-v2 .woocommerce-cart-form th.product-subtotal,
body.vaston-cart-page-v2 .woocommerce-cart-form td.product-subtotal{width:118px!important}

body.vaston-cart-page-v2 .woocommerce-cart-form tr.cart_item td{
  padding:16px 9px!important;
  border:0!important;
  border-bottom:1px solid var(--vcp-border-2)!important;
  background:#fff!important;
  vertical-align:middle!important;
}

body.vaston-cart-page-v2 .woocommerce-cart-form .product-remove{width:34px;text-align:center!important}
body.vaston-cart-page-v2 .woocommerce-cart-form .product-remove a.remove{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  margin:auto!important;
  border:0!important;
  border-radius:999px!important;
  color:var(--vcp-danger)!important;
  background:#fff!important;
  font-size:0!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.vaston-cart-page-v2 .woocommerce-cart-form .product-remove a.remove:before{content:"×";font-size:20px;font-weight:400}
body.vaston-cart-page-v2 .woocommerce-cart-form .product-remove a.remove:hover{background:#fff3f5!important}

body.vaston-cart-page-v2 .woocommerce-cart-form .product-thumbnail{
  width:138px;
  min-width:138px;
  white-space:nowrap;
  text-align:left!important;
}

body.vaston-cart-page-v2 .vaston-cart-line-select{
  display:inline-grid;
  place-items:center;
  margin-right:9px;
  vertical-align:middle;
}
body.vaston-cart-page-v2 .vaston-cart-line-thumb{
  display:inline-grid;
  place-items:center;
  width:82px;
  height:72px;
  vertical-align:middle;
  border-radius:8px;
  background:#f7f9fc;
}
body.vaston-cart-page-v2 .vaston-cart-line-thumb img{
  display:block!important;
  width:78px!important;
  height:68px!important;
  max-width:78px!important;
  object-fit:contain!important;
  margin:0!important;
}

body.vaston-cart-page-v2 .woocommerce-cart-form .product-name{min-width:190px}
body.vaston-cart-page-v2 .vaston-cart-item-title{
  display:block;
  max-width:300px;
  color:#0b2c67!important;
  font-size:12px!important;
  line-height:1.32!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.vaston-cart-page-v2 .vaston-cart-item-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  margin-top:4px;
}
body.vaston-cart-page-v2 .vaston-cart-item-specs{
  max-width:310px;
  color:#6d7d95;
  font-size:9px;
  line-height:1.3;
}
body.vaston-cart-page-v2 .vaston-cart-item-sku{
  color:#8491a4;
  font-size:9px;
  line-height:1.2;
}
body.vaston-cart-page-v2 .vaston-cart-item-stock{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:2px;
  padding:3px 7px;
  border-radius:999px;
  background:var(--vcp-green-soft);
  color:#08795c;
  font-size:9px;
  line-height:1;
  font-weight:750;
}
body.vaston-cart-page-v2 .vaston-cart-item-stock.is-out-of-stock{background:#fff2f2;color:#c93030}
body.vaston-cart-page-v2 .vaston-cart-stock-dot{width:6px;height:6px;border-radius:999px;background:currentColor}

body.vaston-cart-page-v2 .woocommerce-cart-form .product-price,
body.vaston-cart-page-v2 .woocommerce-cart-form .product-subtotal{
  color:#172033!important;
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap;
}
body.vaston-cart-page-v2 .woocommerce-cart-form .product-price:after{
  content:"Precio unitario";
  display:block;
  margin-top:2px;
  color:#78879e;
  font-size:9px;
  line-height:1;
  font-weight:500;
}
body.vaston-cart-page-v2 .woocommerce-cart-form .product-subtotal:after{
  content:"Subtotal";
  display:block;
  margin-top:2px;
  color:#78879e;
  font-size:9px;
  line-height:1;
  font-weight:500;
}

body.vaston-cart-page-v2 .vaston-cart-qty{
  display:inline-grid;
  grid-template-columns:30px 42px 30px;
  align-items:center;
  height:36px;
  border:1px solid #c8d5e7;
  border-radius:7px;
  background:#fff;
  overflow:hidden;
}
body.vaston-cart-page-v2 .vaston-cart-qty__button{
  height:34px;
  padding:0;
  border:0;
  background:#fff;
  color:#1b3458;
  font-size:16px;
  cursor:pointer;
}
body.vaston-cart-page-v2 .vaston-cart-qty__button:hover{background:#f4f7fb}
body.vaston-cart-page-v2 .vaston-cart-qty .quantity{margin:0!important}
body.vaston-cart-page-v2 .vaston-cart-qty input.qty{
  width:42px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #d8e1ec!important;
  border-right:1px solid #d8e1ec!important;
  border-radius:0!important;
  background:#fff!important;
  color:#172033!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:none!important;
  -moz-appearance:textfield;
}
body.vaston-cart-page-v2 .vaston-cart-qty input.qty::-webkit-outer-spin-button,
body.vaston-cart-page-v2 .vaston-cart-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

body.vaston-cart-page-v2 .woocommerce-cart-form td.actions{
  display:table-cell!important;
  width:auto!important;
  max-width:none!important;
  padding:13px 0 0!important;
  border:0!important;
  background:#fff!important;
  vertical-align:middle!important;
}
body.vaston-cart-page-v2 .woocommerce-cart-form td.actions:after{
  content:"";
  display:block;
  clear:both;
}

body.vaston-cart-page-v2 .woocommerce-cart-form .actions .coupon{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) auto!important;
  gap:8px!important;
  width:min(430px,66%)!important;
  float:left!important;
}
body.vaston-cart-page-v2 .woocommerce-cart-form .coupon:before{
  content:"◇";
  position:absolute;
  z-index:2;
  top:11px;
  left:12px;
  color:#314766;
  font-size:15px;
}
body.vaston-cart-page-v2 .woocommerce-cart-form .coupon input.input-text{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  margin:0!important;
  padding:0 12px 0 36px!important;
  border:1px solid #cdd8e6!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#3f4d63!important;
  font-size:11px!important;
  box-shadow:none!important;
}
body.vaston-cart-page-v2 .woocommerce-cart-form .coupon .button{
  height:40px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #155fbd!important;
  border-radius:6px!important;
  background:#155fbd!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:38px!important;
}
body.vaston-cart-page-v2 .woocommerce-cart-form button[name="update_cart"]{
  min-width:142px!important;
  height:40px!important;
  float:right!important;
  margin-left:16px!important;
  padding:0 17px!important;
  border:1px solid #6f8099!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#20324d!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:38px!important;
  white-space:nowrap!important;
}
body.vaston-cart-page-v2 .woocommerce-cart-form button[name="update_cart"]:disabled{opacity:.42}

body.vaston-cart-page-v2 .cart-collaterals{display:none!important}

body.vaston-cart-page-v2 .vaston-cart-summary{
  position:sticky;
  top:20px;
  padding:20px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#fff;
  box-shadow:0 16px 44px rgba(6,22,54,.07);
}

body.vaston-cart-page-v2 .vaston-cart-summary__header{
  padding:0 0 14px;
  border-bottom:1px solid #e7ecf3;
}
body.vaston-cart-page-v2 .vaston-cart-summary__header h2{
  margin:0 0 5px!important;
  padding:0!important;
  color:#10264a!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
body.vaston-cart-page-v2 .vaston-cart-summary__header p{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  color:#718098;
  font-size:10px;
}
body.vaston-cart-page-v2 .vaston-cart-summary__header p svg{width:14px;height:14px;color:#435c82}

body.vaston-cart-page-v2 .vaston-cart-currency{
  padding:13px 0 15px;
  border-bottom:1px solid #e7ecf3;
}
body.vaston-cart-page-v2 .vaston-cart-currency>span{
  display:block;
  margin-bottom:8px;
  color:#293a56;
  font-size:11px;
  font-weight:750;
}
body.vaston-cart-page-v2 .vaston-cart-currency>strong{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:7px;
  background:linear-gradient(100deg,#155be8,#0b5cff);
  color:#fff;
  font-size:14px;
  font-weight:850;
  letter-spacing:.01em;
}

body.vaston-cart-page-v2 .vaston-cart-summary__rows{
  padding:13px 0;
  border-bottom:1px solid #e5ebf3;
}
body.vaston-cart-page-v2 .vaston-cart-summary__row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding:6px 0;
  color:#30415d;
  font-size:11px;
}
body.vaston-cart-page-v2 .vaston-cart-summary__row span small{color:#73829a;font-weight:500}
body.vaston-cart-page-v2 .vaston-cart-summary__row strong{
  color:#172033;
  font-size:11px;
  font-weight:800;
  text-align:right;
}
body.vaston-cart-page-v2 .vaston-cart-summary__shipping{
  max-width:170px;
  color:#6b7b94!important;
  font-weight:500!important;
  line-height:1.25;
}
body.vaston-cart-page-v2 .vaston-cart-summary__row--discount strong{color:#08795c}

body.vaston-cart-page-v2 .vaston-cart-total{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:0 0 12px;
  padding:14px 12px;
  border-radius:7px;
  background:linear-gradient(105deg,#f1f7ff,#e9f3ff);
}
body.vaston-cart-page-v2 .vaston-cart-total>span:first-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
body.vaston-cart-page-v2 .vaston-cart-total>span:first-child>strong{
  color:#1b3154;
  font-size:11px;
  font-weight:850;
}
body.vaston-cart-page-v2 .vaston-cart-total small{
  max-width:185px;
  margin-top:3px;
  color:#6c7b92;
  font-size:9px;
  line-height:1.35;
}
body.vaston-cart-page-v2 .vaston-cart-total__amount{
  color:#0d5aeb;
  font-size:20px;
  line-height:1;
  font-weight:900;
  white-space:nowrap;
}
body.vaston-cart-page-v2 .vaston-cart-total__amount b{font-size:12px;font-weight:850}

body.vaston-cart-page-v2 .vaston-cart-checkout,
body.vaston-cart-page-v2 .vaston-cart-quote{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:6px;
  text-decoration:none!important;
  font-size:12px;
  font-weight:850;
}
body.vaston-cart-page-v2 .vaston-cart-checkout{
  margin-top:4px;
  background:linear-gradient(100deg,#155be8,#0b5cff);
  color:#fff!important;
}
body.vaston-cart-page-v2 .vaston-cart-checkout:hover{background:#0b5cff;color:#fff!important}
body.vaston-cart-page-v2 .vaston-cart-checkout svg,
body.vaston-cart-page-v2 .vaston-cart-quote svg{width:17px;height:17px}
body.vaston-cart-page-v2 .vaston-cart-quote{
  margin-top:8px;
  border:1px solid #0b5cff;
  background:#fff;
  color:#0b5cff!important;
}

body.vaston-cart-page-v2 .vaston-cart-shipping-card{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin-top:12px;
  padding:12px;
  border:1px solid #cbeeda;
  border-radius:7px;
  background:#effbf4;
}
body.vaston-cart-page-v2 .vaston-cart-shipping-card__icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:7px;
  background:#d9f7e6;
  color:#07804d;
}
body.vaston-cart-page-v2 .vaston-cart-shipping-card__icon svg{width:24px;height:24px}
body.vaston-cart-page-v2 .vaston-cart-shipping-card>span:last-child{display:flex;flex-direction:column}
body.vaston-cart-page-v2 .vaston-cart-shipping-card strong{color:#0e6f46;font-size:11px;font-weight:850}
body.vaston-cart-page-v2 .vaston-cart-shipping-card small{margin-top:1px;color:#42725e;font-size:9px;line-height:1.3}

body.vaston-cart-page-v2 .vaston-cart-summary__trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid #e7ecf3;
}
body.vaston-cart-page-v2 .vaston-cart-summary__trust>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:0 7px;
  color:#0d3f9c;
  text-align:center;
}
body.vaston-cart-page-v2 .vaston-cart-summary__trust>div+div{border-left:1px solid #e7ecf3}
body.vaston-cart-page-v2 .vaston-cart-summary__trust svg{width:21px;height:21px;margin-bottom:6px}
body.vaston-cart-page-v2 .vaston-cart-summary__trust strong{color:#263a5b;font-size:9px;line-height:1.2;font-weight:800}
body.vaston-cart-page-v2 .vaston-cart-summary__trust small{margin-top:2px;color:#72819a;font-size:8px;line-height:1.2}

body.vaston-cart-page-v2 .vaston-cart-recommendations{
  margin-top:14px;
  padding:13px;
  border:1px solid var(--vcp-border);
  border-radius:11px;
  background:#fff;
  box-shadow:0 12px 34px rgba(6,22,54,.04);
}
body.vaston-cart-page-v2 .vaston-cart-recommendations__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:10px;
}
body.vaston-cart-page-v2 .vaston-cart-recommendations__head h2{
  margin:0!important;
  padding:0!important;
  color:#0f3c84!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:850!important;
}
body.vaston-cart-page-v2 .vaston-cart-recommendations__head p{
  margin:2px 0 0;
  color:#667892;
  font-size:10px;
}
body.vaston-cart-page-v2 .vaston-cart-recommendations__head>a{
  color:#0b5cff;
  font-size:10px;
  font-weight:750;
  text-decoration:none;
}

body.vaston-cart-page-v2 .vaston-cart-recommendations__tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  min-height:36px;
  margin-bottom:10px;
  border:1px solid #dce5f1;
  border-radius:7px 7px 0 0;
  background:#f8faff;
  overflow:hidden;
}
body.vaston-cart-page-v2 .vaston-cart-recommendations__tabs button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  color:#667892;
  font:650 9px/1 inherit;
}
body.vaston-cart-page-v2 .vaston-cart-recommendations__tabs button+button{border-left:1px solid #e4eaf2}
body.vaston-cart-page-v2 .vaston-cart-recommendations__tabs button.is-active{
  border-bottom-color:#0b5cff;
  background:#fff;
  color:#0b5cff;
}
body.vaston-cart-page-v2 .vaston-cart-recommendations__tabs button:disabled{opacity:1}
body.vaston-cart-page-v2 .vaston-cart-recommendations__tabs svg{width:14px;height:14px}

body.vaston-cart-page-v2 .vaston-cart-recommendations__rail{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}
body.vaston-cart-page-v2 .vaston-cart-recommendation{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:8px;
  border:1px solid #e1e8f1;
  border-radius:7px;
  background:#fff;
}
body.vaston-cart-page-v2 .vaston-cart-recommendation__image{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:1.65/1;
  margin-bottom:6px;
  border-radius:6px;
  background:#f5f8fc;
  overflow:hidden;
}
body.vaston-cart-page-v2 .vaston-cart-recommendation__image img{
  display:block;
  width:82px!important;
  height:60px!important;
  object-fit:contain!important;
}
body.vaston-cart-page-v2 .vaston-cart-recommendation__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}
body.vaston-cart-page-v2 .vaston-cart-recommendation__name{
  min-height:29px;
  color:#142f61!important;
  font-size:9px;
  line-height:1.22;
  font-weight:750;
  text-decoration:none!important;
}
body.vaston-cart-page-v2 .vaston-cart-recommendation__body small{
  max-width:100%;
  color:#8090a5;
  font-size:8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.vaston-cart-page-v2 .vaston-cart-recommendation__body>strong{
  margin:3px 0 7px;
  color:#172033;
  font-size:12px;
  line-height:1;
  font-weight:850;
}
body.vaston-cart-page-v2 .vaston-cart-recommendation__cta{
  width:100%;
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin-top:auto;
  border:1px solid #9fb8df;
  border-radius:5px;
  background:#fff;
  color:#0b5cff!important;
  font-size:9px;
  font-weight:750;
  text-decoration:none!important;
}
body.vaston-cart-page-v2 .vaston-cart-recommendation__cta svg{width:13px;height:13px}

body.vaston-cart-page-v2 .wc-empty-cart-message,
body.vaston-cart-page-v2 .return-to-shop{
  width:100%;
  margin:0!important;
}
body.vaston-cart-page-v2 .wc-empty-cart-message{
  padding:22px!important;
  border:1px solid var(--vcp-border)!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.vaston-cart-page-v2 .return-to-shop{margin-top:12px!important}
body.vaston-cart-page-v2 .return-to-shop .button{
  border:0!important;
  border-radius:7px!important;
  background:#0b5cff!important;
  color:#fff!important;
}

@media (max-width:1180px){
  body.vaston-cart-page-v2{--vcp-shell:min(94vw,1180px)}
  body.vaston-cart-page-v2 .vaston-cart-grid{grid-template-columns:minmax(0,1.85fr) minmax(320px,.95fr)}
  body.vaston-cart-page-v2 .vaston-cart-recommendations__rail{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.vaston-cart-page-v2 .vaston-cart-recommendation__image{aspect-ratio:1.8/1}
}

@media (max-width:980px){
  body.vaston-cart-page-v2 .woocommerce-cart-form table{table-layout:auto!important}
  body.vaston-cart-page-v2 .vaston-cart-top-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}
  body.vaston-cart-page-v2 .vaston-cart-top-trust__item{justify-content:flex-start}
  body.vaston-cart-page-v2 .vaston-cart-grid{grid-template-columns:1fr}
  body.vaston-cart-page-v2 .vaston-cart-summary{position:static;grid-row:auto}
  body.vaston-cart-page-v2 .vaston-cart-continue{display:none}
  body.vaston-cart-page-v2 .woocommerce-cart-form table,
  body.vaston-cart-page-v2 .woocommerce-cart-form tbody{display:block!important;width:100%!important}
  body.vaston-cart-page-v2 .woocommerce-cart-form thead{display:none!important}
  body.vaston-cart-page-v2 .woocommerce-cart-form tr.cart_item{
    display:grid!important;
    grid-template-columns:126px minmax(0,1fr) auto!important;
    grid-template-areas:
      "thumb name remove"
      "thumb price subtotal"
      "thumb qty subtotal";
    gap:7px 12px;
    padding:16px 0;
    border-bottom:1px solid var(--vcp-border-2);
  }
  body.vaston-cart-page-v2 .woocommerce-cart-form tr.cart_item td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
  }
  body.vaston-cart-page-v2 .woocommerce-cart-form tr.cart_item td:before{display:none!important}
  body.vaston-cart-page-v2 .woocommerce-cart-form .product-thumbnail{grid-area:thumb;width:auto}
  body.vaston-cart-page-v2 .woocommerce-cart-form .product-name{grid-area:name}
  body.vaston-cart-page-v2 .woocommerce-cart-form .product-remove{grid-area:remove;width:auto}
  body.vaston-cart-page-v2 .woocommerce-cart-form .product-price{grid-area:price;align-self:end}
  body.vaston-cart-page-v2 .woocommerce-cart-form .product-quantity{grid-area:qty;align-self:end}
  body.vaston-cart-page-v2 .woocommerce-cart-form .product-subtotal{grid-area:subtotal;align-self:end;justify-self:end;text-align:right!important}
  body.vaston-cart-page-v2 .woocommerce-cart-form .product-thumbnail{display:flex!important}
  body.vaston-cart-page-v2 .woocommerce-cart-form td.actions{padding-top:12px!important}
}

@media (max-width:640px){
  body.vaston-cart-page-v2{--vcp-shell:calc(100% - 24px)}
  body.vaston-cart-page-v2 .vaston-cart-top-trust{display:none}
  body.vaston-cart-page-v2 .vaston-cart-surface{padding-top:14px}
  body.vaston-cart-page-v2 .vaston-cart-heading{margin-bottom:12px}
  body.vaston-cart-page-v2 .vaston-cart-heading h1{font-size:22px!important}
  body.vaston-cart-page-v2 .vaston-cart-heading p{font-size:11px}
  body.vaston-cart-page-v2 .vaston-cart-toolbar{padding:10px}
  body.vaston-cart-page-v2 .vaston-cart-sort{height:32px;padding-inline:9px}
  body.vaston-cart-page-v2 .vaston-cart-count-badge{min-height:28px;padding-inline:10px}
  body.vaston-cart-page-v2 .vaston-cart-clear span{display:none}
  body.vaston-cart-page-v2 .woocommerce-cart-form{padding:0 10px 10px!important}
  body.vaston-cart-page-v2 .vaston-cart-select-all{min-height:36px}
  body.vaston-cart-page-v2 .woocommerce-cart-form tr.cart_item{
    grid-template-columns:98px minmax(0,1fr) 24px!important;
    gap:6px 9px;
    padding:13px 0;
  }
  body.vaston-cart-page-v2 .vaston-cart-line-thumb{width:72px;height:68px}
  body.vaston-cart-page-v2 .vaston-cart-line-thumb img{width:66px!important;height:60px!important;max-width:66px!important}
  body.vaston-cart-page-v2 .vaston-cart-item-title{font-size:11px!important}
  body.vaston-cart-page-v2 .vaston-cart-item-specs{display:none}
  body.vaston-cart-page-v2 .vaston-cart-qty{grid-template-columns:28px 38px 28px;height:34px}
  body.vaston-cart-page-v2 .vaston-cart-qty input.qty{width:38px!important;height:32px!important}
  body.vaston-cart-page-v2 .vaston-cart-qty__button{height:32px}
  body.vaston-cart-page-v2 .woocommerce-cart-form td.actions{
    display:grid!important;
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.vaston-cart-page-v2 .woocommerce-cart-form .actions .coupon{
    width:100%!important;
    float:none!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  body.vaston-cart-page-v2 .woocommerce-cart-form button[name="update_cart"]{
    width:100%!important;
    float:none!important;
    margin:0!important;
  }
  body.vaston-cart-page-v2 .vaston-cart-summary{padding:16px}
  body.vaston-cart-page-v2 .vaston-cart-total{flex-direction:column;gap:10px}
  body.vaston-cart-page-v2 .vaston-cart-total__amount{align-self:flex-end;font-size:22px}
  body.vaston-cart-page-v2 .vaston-cart-recommendations{padding:10px}
  body.vaston-cart-page-v2 .vaston-cart-recommendations__head p{display:none}
  body.vaston-cart-page-v2 .vaston-cart-recommendations__tabs{grid-template-columns:1fr 1fr 1fr}
  body.vaston-cart-page-v2 .vaston-cart-recommendations__tabs button{font-size:0}
  body.vaston-cart-page-v2 .vaston-cart-recommendations__tabs button svg{width:16px;height:16px}
  body.vaston-cart-page-v2 .vaston-cart-recommendations__tabs button.is-active:after{content:"Complementa";font-size:9px}
  body.vaston-cart-page-v2 .vaston-cart-recommendations__rail{
    display:flex;
    gap:8px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:4px;
  }
  body.vaston-cart-page-v2 .vaston-cart-recommendation{
    flex:0 0 148px;
    scroll-snap-align:start;
  }
}


body.vaston-cart-page-v2 .vaston-cart-summary[aria-busy="true"]{
  opacity:.72;
  transition:opacity .15s ease;
}

body.vaston-cart-page-v2 .vaston-cart-summary__row--tax-included{
  color:#6d7d95;
}
body.vaston-cart-page-v2 .vaston-cart-summary__row--tax-included strong{
  color:#53627a;
}

/* VASTON-CRO2: readable checkout costs and unclipped native mobile cart controls. */
body.vaston-cart-page-v2 .vaston-cart-payment-note{margin:10px 0 12px;color:#596b85;font-size:11px;line-height:1.5}
@media(max-width:640px){
 body.vaston-cart-page-v2 .woocommerce-cart-form tr.cart_item{grid-template-areas:"thumb name remove" "thumb price price" "qty subtotal subtotal"!important}
 body.vaston-cart-page-v2 .woocommerce-cart-form tr.cart_item td.product-subtotal{width:auto!important;max-width:100%!important;white-space:normal!important}
}

/* CRO2-R1.1: coupon sizing also applies on tablet and desktop. */
body.vaston-cart-page-v2 .woocommerce-cart-form .actions .coupon .button{width:auto!important;min-width:112px!important;max-width:none!important;float:none!important;white-space:nowrap!important;box-sizing:border-box!important;padding-inline:12px!important}
