
/* Elevator Quick Checkout v1.0.22 */
:root{
  --eqc-navy:#071b3a;
  --eqc-navy2:#09294f;
  --eqc-cyan:#00c3ff;
  --eqc-cyan2:#00aee8;
  --eqc-soft:#f4fcff;
  --eqc-soft2:#e8f8ff;
  --eqc-orange:#ff9900;
  --eqc-text:#071b3a;
  --eqc-muted:#40546b;
  --eqc-white:#fff;
  --eqc-shadow:0 18px 48px rgba(7,27,58,.09);
  --eqc-shadow2:0 28px 70px rgba(7,27,58,.18);
  --eqc-max:1160px;
}

body.eqc-cart-page,
body.eqc-checkout-page,
body.eqc-thankyou-page{
  background:
    radial-gradient(circle at 14% 12%, rgba(0,195,255,.12), transparent 26%),
    radial-gradient(circle at 92% 18%, rgba(255,153,0,.10), transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f4fcff 100%) !important;
}

body.eqc-cart-page .site-main,
body.eqc-checkout-page .site-main,
body.eqc-thankyou-page .site-main,
body.eqc-cart-page #content,
body.eqc-checkout-page #content,
body.eqc-thankyou-page #content{
  overflow:visible !important;
}

.eqc-shell,
body.eqc-cart-page main.site-main,
body.eqc-checkout-page main.site-main,
body.eqc-thankyou-page main.site-main,
body.eqc-cart-page .page-content,
body.eqc-checkout-page .page-content,
body.eqc-thankyou-page .page-content,
body.eqc-cart-page .entry-content,
body.eqc-checkout-page .entry-content,
body.eqc-thankyou-page .entry-content{
  max-width:var(--eqc-max) !important;
  width:calc(100% - 32px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.eqc-cart-page .entry-title,
body.eqc-checkout-page .entry-title{
  display:none !important;
}

/* HERO / TRUST AREA */
.eqc-hero{
  margin-top:64px !important;
  margin-bottom:24px !important;
  padding:34px 32px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(0,195,255,.18), transparent 32%),
    linear-gradient(145deg,var(--eqc-navy) 0%,var(--eqc-navy2) 100%) !important;
  color:#fff !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(390px,520px) !important;
  gap:28px !important;
  align-items:center !important;
  box-shadow:var(--eqc-shadow2) !important;
}

/* Cart hero: balanced desktop layout, no compression */
body.eqc-cart-page .eqc-cart-hero{
  grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important;
}
body.eqc-cart-page .eqc-cart-hero .eqc-trust-grid{
  grid-template-columns:1fr 1fr !important;
}

.eqc-kicker{
  display:inline-flex !important;
  align-items:center !important;
  padding:7px 15px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,195,255,.35) !important;
  background:rgba(0,195,255,.10) !important;
  color:#dff8ff !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  letter-spacing:.05em !important;
}

.eqc-hero h1{
  color:#fff !important;
  font-size:clamp(34px,4.1vw,54px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  margin:18px 0 14px !important;
  font-weight:900 !important;
}

body.eqc-cart-page .eqc-cart-hero h1{
  max-width:none !important;
  white-space:normal !important;
}

.eqc-hero p{
  color:rgba(255,255,255,.88) !important;
  font-size:15.5px !important;
  line-height:1.45 !important;
  max-width:540px !important;
  font-weight:750 !important;
  margin:0 !important;
}

.eqc-trust-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}

.eqc-trust-item{
  display:flex !important;
  gap:13px !important;
  align-items:center !important;
  padding:15px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  min-height:72px !important;
  box-sizing:border-box !important;
}

.eqc-trust-icon{
  flex:0 0 34px !important;
  height:34px !important;
  width:34px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-weight:900 !important;
}

.eqc-trust-icon.cyan{background:var(--eqc-cyan) !important;}
.eqc-trust-icon.orange{background:var(--eqc-orange) !important;}

.eqc-trust-item strong{
  display:block !important;
  color:#fff !important;
  font-size:13.7px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  margin-bottom:4px !important;
}

.eqc-trust-item small{
  display:block !important;
  color:rgba(255,255,255,.78) !important;
  font-size:11.8px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
}

/* RETURNING CUSTOMER */
.eqc-returning-card{
  margin-top:0 !important;
  margin-bottom:24px !important;
  padding:22px 24px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,153,0,.25) !important;
  background:linear-gradient(180deg,#fff 0%,#fffaf2 100%) !important;
  box-shadow:0 16px 40px rgba(7,27,58,.06) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
}

.eqc-returning-card span{
  color:#008fc7 !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  font-size:12px !important;
  letter-spacing:.05em !important;
}

.eqc-returning-card strong{
  display:block !important;
  color:var(--eqc-navy) !important;
  font-weight:900 !important;
  font-size:24px !important;
  line-height:1.15 !important;
  margin:6px 0 4px !important;
}

.eqc-returning-card p{
  margin:0 !important;
  color:var(--eqc-muted) !important;
  font-weight:750 !important;
  font-size:14px !important;
}

.eqc-mini-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 24px !important;
  border-radius:14px !important;
  background:var(--eqc-navy) !important;
  color:#fff !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  font-size:13px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

/* NOTICES */
.woocommerce-notices-wrapper,
.woocommerce-form-coupon-toggle{
  max-width:var(--eqc-max) !important;
  width:calc(100% - 32px) !important;
  margin:0 auto 22px !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error{
  border:1px solid rgba(0,195,255,.18) !important;
  border-top:3px solid var(--eqc-cyan) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 12px 32px rgba(7,27,58,.06) !important;
  color:var(--eqc-text) !important;
  font-weight:750 !important;
}

.woocommerce-info a,
.woocommerce-message a{
  color:var(--eqc-cyan2) !important;
  font-weight:900 !important;
}

/* CHECKOUT LAYOUT */
body.eqc-checkout-page form.checkout.woocommerce-checkout{
  max-width:var(--eqc-max) !important;
  width:calc(100% - 32px) !important;
  margin:0 auto 72px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 460px !important;
  gap:28px !important;
  align-items:start !important;
}

body.eqc-checkout-page #customer_details{
  width:auto !important;
  float:none !important;
  display:block !important;
  min-width:0 !important;
}

body.eqc-checkout-page #customer_details .col-1,
body.eqc-checkout-page #customer_details .col-2{
  width:100% !important;
  float:none !important;
  background:#fff !important;
  border:1px solid rgba(0,195,255,.15) !important;
  border-radius:28px !important;
  padding:28px !important;
  box-shadow:var(--eqc-shadow) !important;
  margin-bottom:20px !important;
}

body.eqc-checkout-page #customer_details h3,
body.eqc-checkout-page #order_review_heading{
  color:var(--eqc-navy) !important;
  font-size:clamp(26px,2.6vw,34px) !important;
  line-height:1.05 !important;
  letter-spacing:-.025em !important;
  font-weight:900 !important;
  margin:0 0 24px !important;
}

body.eqc-checkout-page #order_review_heading{
  display:none !important;
}

body.eqc-checkout-page #order_review{
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  position:sticky !important;
  top:24px !important;
  align-self:start !important;
  width:100% !important;
  float:none !important;
  background:linear-gradient(145deg,var(--eqc-navy) 0%,var(--eqc-navy2) 100%) !important;
  color:#fff !important;
  border-radius:28px !important;
  padding:26px !important;
  box-shadow:var(--eqc-shadow2) !important;
  overflow:hidden !important;
}

body.eqc-checkout-page #order_review:before{
  content:"Tu pedido" !important;
  display:block !important;
  color:#fff !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
  font-size:32px !important;
  line-height:1 !important;
  margin:0 0 20px !important;
}

/* FORM FIELDS */
body.eqc-checkout-page .form-row label,
body.eqc-cart-page label{
  color:var(--eqc-navy) !important;
  font-weight:900 !important;
  font-size:13px !important;
  margin-bottom:7px !important;
}

body.eqc-checkout-page input.input-text,
body.eqc-checkout-page select,
body.eqc-checkout-page textarea,
body.eqc-cart-page input.input-text,
body.eqc-cart-page select,
body.eqc-cart-page textarea{
  min-height:52px !important;
  border-radius:15px !important;
  border:1px solid rgba(0,195,255,.22) !important;
  background:#fff !important;
  color:var(--eqc-text) !important;
  box-shadow:none !important;
  padding:13px 15px !important;
  font-size:15px !important;
  font-weight:750 !important;
}

body.eqc-checkout-page input:focus,
body.eqc-checkout-page select:focus,
body.eqc-checkout-page textarea:focus,
body.eqc-cart-page input:focus{
  border-color:var(--eqc-cyan) !important;
  box-shadow:0 0 0 3px rgba(0,195,255,.12) !important;
  outline:none !important;
}

/* ORDER SUMMARY TABLES */
body.eqc-checkout-page #order_review table.shop_table,
body.eqc-checkout-page #order_review table.woocommerce-checkout-review-order-table,
body.eqc-cart-page .cart_totals table.shop_table{
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 9px !important;
  margin:0 0 14px !important;
  width:100% !important;
  background:transparent !important;
}

body.eqc-checkout-page #order_review table th,
body.eqc-checkout-page #order_review table td,
body.eqc-cart-page .cart_totals table th,
body.eqc-cart-page .cart_totals table td{
  border:0 !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  padding:14px 12px !important;
  font-size:13.2px !important;
  font-weight:850 !important;
  line-height:1.32 !important;
  vertical-align:top !important;
}

body.eqc-checkout-page #order_review table th:first-child,
body.eqc-checkout-page #order_review table td:first-child,
body.eqc-cart-page .cart_totals table th:first-child,
body.eqc-cart-page .cart_totals table td:first-child{
  border-radius:12px 0 0 12px !important;
}

body.eqc-checkout-page #order_review table th:last-child,
body.eqc-checkout-page #order_review table td:last-child,
body.eqc-cart-page .cart_totals table th:last-child,
body.eqc-cart-page .cart_totals table td:last-child{
  border-radius:0 12px 12px 0 !important;
}

body.eqc-checkout-page #order_review .order-total th,
body.eqc-checkout-page #order_review .order-total td,
body.eqc-cart-page .cart_totals .order-total th,
body.eqc-cart-page .cart_totals .order-total td{
  background:rgba(0,195,255,.12) !important;
  border-top:1px solid rgba(0,195,255,.22) !important;
  border-bottom:1px solid rgba(0,195,255,.22) !important;
}

body.eqc-checkout-page #order_review .order-total .woocommerce-Price-amount,
body.eqc-cart-page .cart_totals .order-total .woocommerce-Price-amount{
  font-size:24px !important;
  font-weight:900 !important;
  color:#fff !important;
}

body.eqc-checkout-page #order_review small,
body.eqc-cart-page .cart_totals small{
  color:rgba(255,255,255,.74) !important;
  font-weight:750 !important;
}

body.eqc-checkout-page #order_review ul,
body.eqc-cart-page .cart_totals ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.eqc-checkout-page #order_review li,
body.eqc-cart-page .cart_totals li{
  color:#fff !important;
  font-weight:850 !important;
  margin:0 0 10px !important;
  opacity:1 !important;
}

body.eqc-checkout-page #order_review li label,
body.eqc-cart-page .cart_totals li label{
  color:#fff !important;
  font-weight:900 !important;
  line-height:1.25 !important;
}

body.eqc-checkout-page #order_review input[type="radio"],
body.eqc-cart-page .cart_totals input[type="radio"]{
  accent-color:var(--eqc-cyan) !important;
  margin-right:8px !important;
}

body.eqc-cart-page .cart_totals .shipping-calculator-button,
body.eqc-checkout-page .woocommerce-shipping-calculator .shipping-calculator-button,
body.eqc-cart-page .cart_totals a,
body.eqc-checkout-page #order_review a{
  color:var(--eqc-cyan) !important;
  font-weight:900 !important;
}

/* PAYMENT AREA */
.eqc-payment-intro{
  border:1px solid rgba(0,195,255,.24) !important;
  border-radius:17px !important;
  background:rgba(255,255,255,.08) !important;
  padding:16px !important;
  margin:12px 0 16px !important;
}

.eqc-payment-intro strong{
  display:block !important;
  color:#fff !important;
  font-weight:900 !important;
  font-size:14px !important;
  margin-bottom:5px !important;
}

.eqc-payment-intro p{
  margin:0 !important;
  color:rgba(255,255,255,.84) !important;
  font-size:12.5px !important;
  line-height:1.42 !important;
  font-weight:750 !important;
}

body.eqc-checkout-page #payment{
  background:rgba(255,255,255,.08) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  color:#fff !important;
}

body.eqc-checkout-page #payment ul.payment_methods{
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  padding:18px !important;
}

body.eqc-checkout-page #payment ul.payment_methods li{
  color:#fff !important;
  font-weight:900 !important;
  padding:10px 0 !important;
  display:block !important;
  clear:both !important;
  min-height:40px !important;
  overflow:visible !important;
}

body.eqc-checkout-page #payment ul.payment_methods li label{
  color:#fff !important;
  font-weight:900 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
  max-width:100% !important;
}

/* Keep real gateway images only. No injected fake logos. */
body.eqc-checkout-page #payment ul.payment_methods li img{
  display:inline-block !important;
  vertical-align:middle !important;
  height:30px !important;
  max-height:30px !important;
  max-width:260px !important;
  width:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
  border-radius:8px !important;
  padding:5px 8px !important;
  margin-left:8px !important;
  filter:none !important;
  opacity:1 !important;
  overflow:visible !important;
}

/* Remove all old generated badge duplicates from previous versions/cache */
body.eqc-checkout-page .eqc-pay-badges,
body.eqc-checkout-page .eqc-badge,
body.eqc-checkout-page .eqc-paypal-badge,
body.eqc-checkout-page .eqc-card-badge,
body.eqc-checkout-page .eqc-spei-badge{
  display:none !important;
}

/* One simple PayPal wordmark only when gateway provides no image */
body.eqc-checkout-page #payment ul.payment_methods li[class*="paypal"] label:after,
body.eqc-checkout-page #payment ul.payment_methods li[class*="ppcp"] label:after{
  content:"PayPal" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:30px !important;
  min-width:86px !important;
  padding:0 10px !important;
  margin-left:8px !important;
  background:#fff !important;
  border-radius:8px !important;
  color:#003087 !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
  line-height:1 !important;
}

body.eqc-checkout-page #payment .payment_box{
  background:#fff !important;
  color:var(--eqc-navy) !important;
  border-radius:14px !important;
  font-weight:850 !important;
  font-size:13px !important;
  line-height:1.4 !important;
}

body.eqc-checkout-page #payment .payment_box:before{
  border-bottom-color:#fff !important;
}

body.eqc-checkout-page #payment .place-order{
  padding:18px !important;
}

body.eqc-checkout-page #payment .woocommerce-privacy-policy-text,
body.eqc-checkout-page #payment .woocommerce-terms-and-conditions-wrapper{
  color:rgba(255,255,255,.86) !important;
  font-size:12px !important;
  line-height:1.42 !important;
  font-weight:750 !important;
}

body.eqc-checkout-page #payment .woocommerce-privacy-policy-text a,
body.eqc-checkout-page #payment .woocommerce-terms-and-conditions-wrapper a{
  color:#fff !important;
  text-decoration:underline !important;
  font-weight:900 !important;
}

body.eqc-checkout-page #place_order,
body.eqc-cart-page .checkout-button,
body.eqc-cart-page button[name="apply_coupon"],
body.eqc-cart-page button[name="update_cart"]{
  border:0 !important;
  border-radius:15px !important;
  min-height:52px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
  transition:.18s ease !important;
}

body.eqc-checkout-page #place_order{
  background:var(--eqc-cyan) !important;
  color:#fff !important;
  width:100% !important;
  box-shadow:0 12px 28px rgba(0,195,255,.24) !important;
  font-size:14px !important;
}

body.eqc-cart-page .checkout-button{
  background:var(--eqc-cyan) !important;
  color:#fff !important;
  width:100% !important;
  box-shadow:0 12px 28px rgba(0,195,255,.24) !important;
  font-size:14px !important;
}

body.eqc-checkout-page #place_order:hover,
body.eqc-cart-page .checkout-button:hover{
  background:var(--eqc-orange) !important;
  color:#fff !important;
}

.eqc-secure-note{
  text-align:center !important;
  color:rgba(255,255,255,.78) !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
  padding:0 12px 12px !important;
}

/* CART PAGE */
body.eqc-cart-page .woocommerce{
  max-width:var(--eqc-max) !important;
  width:calc(100% - 32px) !important;
  margin:0 auto 72px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 430px !important;
  gap:28px !important;
  align-items:start !important;
}

body.eqc-cart-page .woocommerce-notices-wrapper{
  grid-column:1 / -1 !important;
}

body.eqc-cart-page .woocommerce-cart-form{
  width:100% !important;
  float:none !important;
  background:#fff !important;
  border:1px solid rgba(0,195,255,.14) !important;
  border-radius:28px !important;
  padding:22px !important;
  box-shadow:var(--eqc-shadow) !important;
  overflow:visible !important;
}

body.eqc-cart-page .cart-collaterals{
  width:100% !important;
  float:none !important;
}

body.eqc-cart-page .cart-collaterals .cart_totals{
  width:100% !important;
  float:none !important;
  background:linear-gradient(145deg,var(--eqc-navy) 0%,var(--eqc-navy2) 100%) !important;
  color:#fff !important;
  border-radius:28px !important;
  padding:26px !important;
  box-shadow:var(--eqc-shadow2) !important;
}

body.eqc-cart-page .cart_totals h2{
  color:#fff !important;
  font-size:32px !important;
  line-height:1 !important;
  font-weight:900 !important;
  margin:0 0 20px !important;
}

body.eqc-cart-page table.shop_table.cart{
  border:0 !important;
  margin:0 !important;
  border-collapse:separate !important;
  border-spacing:0 12px !important;
  width:100% !important;
  table-layout:auto !important;
}

body.eqc-cart-page table.shop_table.cart th{
  color:var(--eqc-navy) !important;
  font-weight:900 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  border:0 !important;
  background:transparent !important;
  padding:10px !important;
}

body.eqc-cart-page table.shop_table.cart td{
  border:0 !important;
  background:#fff !important;
  color:var(--eqc-text) !important;
  padding:14px 10px !important;
  font-weight:800 !important;
  vertical-align:middle !important;
}

body.eqc-cart-page table.shop_table.cart tbody tr.cart_item{
  box-shadow:0 10px 32px rgba(7,27,58,.05) !important;
  border-radius:18px !important;
}

body.eqc-cart-page table.shop_table.cart .product-name a{
  color:var(--eqc-navy) !important;
  font-weight:900 !important;
  text-decoration:none !important;
  line-height:1.25 !important;
}

body.eqc-cart-page table.shop_table.cart .product-thumbnail img{
  width:52px !important;
  height:52px !important;
  object-fit:contain !important;
}

body.eqc-cart-page table.shop_table.cart .quantity input.qty{
  width:58px !important;
  min-height:48px !important;
  text-align:center !important;
}

body.eqc-cart-page table.shop_table.cart td.actions{
  padding-top:20px !important;
  background:#fff !important;
  position:relative !important;
}

body.eqc-cart-page table.shop_table.cart td.actions .coupon{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  float:left !important;
  max-width:65% !important;
}

body.eqc-cart-page table.shop_table.cart td.actions .coupon input.input-text{
  width:210px !important;
  max-width:100% !important;
  margin:0 !important;
}

body.eqc-cart-page button[name="apply_coupon"]{
  background:var(--eqc-cyan) !important;
  color:#fff !important;
  padding:0 22px !important;
  margin:0 !important;
  box-shadow:0 12px 28px rgba(0,195,255,.20) !important;
}

body.eqc-cart-page button[name="update_cart"]{
  background:#e8f8ff !important;
  color:var(--eqc-navy) !important;
  box-shadow:none !important;
  padding:0 22px !important;
  float:right !important;
  margin:0 !important;
  clear:none !important;
}

body.eqc-cart-page button[name="update_cart"]:not(:disabled){
  background:var(--eqc-orange) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(255,153,0,.22) !important;
}

body.eqc-cart-page .wc-proceed-to-checkout{
  padding:18px 0 0 !important;
}

body.eqc-cart-page .wc-proceed-to-checkout .checkout-button{
  margin:0 0 18px !important;
}

body.eqc-cart-page .ppc-button-wrapper,
body.eqc-cart-page .wc-proceed-to-checkout .paypal-button,
body.eqc-cart-page .wc-proceed-to-checkout iframe{
  margin-top:14px !important;
}

/* SIDE CART / MINI CART */
.widget_shopping_cart_content,
.elementor-menu-cart__container,
.elementor-menu-cart__main,
.elementor-menu-cart__products,
.xoo-wsc-container,
.xoo-wsc-modal .xoo-wsc-container,
.xoo-wsc-basket,
.woocommerce-mini-cart{
  color:var(--eqc-navy) !important;
}

.widget_shopping_cart_content{
  padding:20px !important;
  background:#fff !important;
}

.widget_shopping_cart_content:before,
.elementor-menu-cart__main:before,
.xoo-wsc-container:before{
  content:"Compra segura Elevator\A Pago protegido · Envío con seguimiento · Atención directa";
  white-space:pre-line !important;
  display:block !important;
  margin:0 0 16px !important;
  padding:16px 17px !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,var(--eqc-navy),var(--eqc-navy2)) !important;
  color:#fff !important;
  font-weight:900 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  box-shadow:0 12px 32px rgba(7,27,58,.12) !important;
  box-sizing:border-box !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart{
  padding:0 !important;
  margin:0 !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item,
.elementor-menu-cart__product,
.xoo-wsc-product{
  border:1px solid rgba(0,195,255,.12) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(7,27,58,.05) !important;
  margin:0 0 14px !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item{
  padding:14px 12px 14px 84px !important;
  min-height:80px !important;
  position:relative !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item a,
.elementor-menu-cart__product-name a,
.xoo-wsc-product-title a,
.xoo-wsc-product-title{
  color:var(--eqc-cyan) !important;
  font-weight:900 !important;
  line-height:1.22 !important;
  text-decoration:none !important;
  font-size:14px !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item a.remove{
  color:#9aa8b8 !important;
  background:#f4fcff !important;
  border-radius:50% !important;
  width:22px !important;
  height:22px !important;
  line-height:22px !important;
  text-align:center !important;
  position:absolute !important;
  right:10px !important;
  top:10px !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item img{
  width:58px !important;
  height:58px !important;
  object-fit:contain !important;
  border-radius:14px !important;
  background:#f4fcff !important;
  padding:6px !important;
  position:absolute !important;
  left:14px !important;
  top:14px !important;
  margin:0 !important;
  float:none !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity,
.elementor-menu-cart__product-price,
.xoo-wsc-product-price{
  display:block !important;
  margin-top:7px !important;
  color:var(--eqc-muted) !important;
  font-weight:850 !important;
  font-size:13px !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total,
.elementor-menu-cart__subtotal,
.xoo-wsc-subtotal{
  border:0 !important;
  border-radius:18px !important;
  background:#f4fcff !important;
  padding:18px !important;
  color:var(--eqc-navy) !important;
  font-size:18px !important;
  font-weight:900 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin:18px 0 14px !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total strong,
.elementor-menu-cart__subtotal strong,
.xoo-wsc-subtotal .xoo-wsc-ft-amt-label{
  color:var(--eqc-navy) !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total .amount,
.elementor-menu-cart__subtotal .amount,
.xoo-wsc-subtotal .amount{
  color:var(--eqc-navy) !important;
  font-weight:900 !important;
  font-size:22px !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons,
.elementor-menu-cart__footer-buttons,
.xoo-wsc-ft-buttons-cont{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  margin-top:8px !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons a,
.widget_shopping_cart_content .buttons a,
.elementor-menu-cart__footer-buttons a,
.xoo-wsc-ft-buttons-cont a{
  min-height:48px !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  text-decoration:none !important;
  border:0 !important;
  box-shadow:0 10px 22px rgba(7,27,58,.10) !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons a:first-child,
.widget_shopping_cart_content .buttons a:first-child,
.elementor-menu-cart__footer-buttons a:first-child,
.xoo-wsc-ft-buttons-cont a:first-child{
  background:var(--eqc-cyan) !important;
  color:#fff !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout,
.widget_shopping_cart_content .buttons a.checkout,
.widget_shopping_cart_content .buttons a.wc-forward.checkout,
.elementor-menu-cart__footer-buttons a:last-child,
.xoo-wsc-ft-buttons-cont a:last-child{
  background:var(--eqc-orange) !important;
  color:#fff !important;
}

/* THANK YOU */
.eqc-thankyou-panel{
  max-width:var(--eqc-max) !important;
  width:calc(100% - 32px) !important;
  margin:64px auto 28px !important;
  padding:34px !important;
  border-radius:30px !important;
  background:linear-gradient(145deg,var(--eqc-navy),var(--eqc-navy2)) !important;
  color:#fff !important;
  box-shadow:var(--eqc-shadow2) !important;
}

.eqc-thankyou-panel h2{
  color:#fff !important;
  font-size:clamp(34px,4vw,54px) !important;
  font-weight:900 !important;
  margin:16px 0 10px !important;
}

.eqc-thankyou-panel p{
  color:rgba(255,255,255,.86) !important;
  font-weight:750 !important;
  font-size:15.5px !important;
}

.eqc-thankyou-actions{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-top:22px !important;
}

.eqc-main-btn,
.eqc-outline-btn{
  min-height:50px !important;
  padding:0 24px !important;
  border-radius:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

.eqc-main-btn{background:var(--eqc-cyan) !important;color:#fff !important;}
.eqc-outline-btn{background:rgba(255,255,255,.10) !important;color:#fff !important;border:1px solid rgba(255,255,255,.18) !important;}

/* RESPONSIVE */
@media (max-width: 1120px){
  body.eqc-cart-page .woocommerce{
    grid-template-columns:1fr !important;
  }

  body.eqc-cart-page .eqc-cart-hero .eqc-trust-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media (max-width: 1024px){
  .eqc-hero{
    grid-template-columns:1fr !important;
  }

  .eqc-trust-grid{
    grid-template-columns:1fr 1fr !important;
  }

  body.eqc-checkout-page form.checkout.woocommerce-checkout{
    grid-template-columns:1fr !important;
  }

  body.eqc-checkout-page #order_review{
    grid-column:auto !important;
    grid-row:auto !important;
    position:relative !important;
    top:auto !important;
  }
}

@media (max-width: 767px){
  .eqc-shell,
  body.eqc-cart-page main.site-main,
  body.eqc-checkout-page main.site-main,
  body.eqc-thankyou-page main.site-main,
  body.eqc-cart-page .page-content,
  body.eqc-checkout-page .page-content,
  body.eqc-thankyou-page .page-content,
  body.eqc-cart-page .entry-content,
  body.eqc-checkout-page .entry-content,
  body.eqc-thankyou-page .entry-content,
  body.eqc-checkout-page form.checkout.woocommerce-checkout,
  body.eqc-cart-page .woocommerce,
  .woocommerce-notices-wrapper,
  .woocommerce-form-coupon-toggle{
    width:calc(100% - 20px) !important;
  }

  .eqc-hero{
    margin-top:38px !important;
    padding:24px 18px !important;
    border-radius:22px !important;
  }

  .eqc-hero h1{
    font-size:32px !important;
  }

  .eqc-trust-grid,
  body.eqc-cart-page .eqc-cart-hero .eqc-trust-grid{
    grid-template-columns:1fr !important;
  }

  .eqc-returning-card{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .eqc-mini-btn{
    width:100% !important;
  }

  body.eqc-checkout-page #customer_details .col-1,
  body.eqc-checkout-page #customer_details .col-2,
  body.eqc-checkout-page #order_review,
  body.eqc-cart-page .woocommerce-cart-form,
  body.eqc-cart-page .cart-collaterals .cart_totals{
    padding:20px 16px !important;
    border-radius:22px !important;
  }

  body.eqc-cart-page table.shop_table.cart,
  body.eqc-cart-page table.shop_table.cart thead,
  body.eqc-cart-page table.shop_table.cart tbody,
  body.eqc-cart-page table.shop_table.cart th,
  body.eqc-cart-page table.shop_table.cart td,
  body.eqc-cart-page table.shop_table.cart tr{
    display:block !important;
    width:100% !important;
  }

  body.eqc-cart-page table.shop_table.cart thead{
    display:none !important;
  }

  body.eqc-cart-page table.shop_table.cart tr.cart_item{
    background:#fff !important;
    border:1px solid rgba(0,195,255,.12) !important;
    border-radius:18px !important;
    padding:14px !important;
    margin-bottom:14px !important;
  }

  body.eqc-cart-page table.shop_table.cart td{
    text-align:left !important;
    padding:8px 0 !important;
  }

  body.eqc-cart-page table.shop_table.cart td.actions .coupon{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    float:none !important;
    max-width:100% !important;
  }

  body.eqc-cart-page table.shop_table.cart td.actions .coupon input.input-text,
  body.eqc-cart-page button[name="apply_coupon"],
  body.eqc-cart-page button[name="update_cart"]{
    width:100% !important;
    float:none !important;
    margin:0 !important;
  }

  body.eqc-cart-page button[name="update_cart"]{
    margin-top:12px !important;
  }
}


/* v1.0.8 refinements */
body.eqc-checkout-page #payment ul.payment_methods li[class*="paypal"] label:after,
body.eqc-checkout-page #payment ul.payment_methods li[class*="ppcp"] label:after{
  content:none !important;
  display:none !important;
}

body.eqc-checkout-page #payment .eqc-paypal-logo{
  display:inline-block !important;
  height:30px !important;
  width:auto !important;
  max-width:120px !important;
  object-fit:contain !important;
  background:#fff !important;
  border-radius:8px !important;
  padding:5px 9px !important;
  margin-left:8px !important;
  filter:none !important;
  opacity:1 !important;
}

/* Avoid duplicate trust card in Elementor/mini-cart nested containers */
.elementor-menu-cart__main .widget_shopping_cart_content:before,
.elementor-menu-cart__container .widget_shopping_cart_content:before,
.xoo-wsc-container .widget_shopping_cart_content:before{
  display:none !important;
  content:none !important;
}

/* Keep the side cart action buttons perfectly centered */
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a,
.widget_shopping_cart_content .buttons a,
.elementor-menu-cart__footer-buttons a,
.xoo-wsc-ft-buttons-cont a{
  text-align:center !important;
  line-height:1.15 !important;
  padding:0 10px !important;
  white-space:normal !important;
}

/* Cleaner cart hero text behavior */
body.eqc-cart-page .eqc-cart-hero .eqc-hero-copy{
  min-width:0 !important;
}
body.eqc-cart-page .eqc-cart-hero h1{
  font-size:clamp(36px,4.2vw,52px) !important;
  line-height:1.02 !important;
}
body.eqc-cart-page .eqc-cart-hero p{
  max-width:520px !important;
}

/* Side cart subtotal: stronger but cleaner */
.widget_shopping_cart_content .woocommerce-mini-cart__total,
.elementor-menu-cart__subtotal,
.xoo-wsc-subtotal{
  background:linear-gradient(180deg,#f4fcff 0%,#eaf9ff 100%) !important;
  border:1px solid rgba(0,195,255,.15) !important;
}

/* Desktop cart/table action row final polish */
body.eqc-cart-page table.shop_table.cart td.actions{
  min-height:88px !important;
}
body.eqc-cart-page button[name="update_cart"]{
  position:absolute !important;
  right:14px !important;
  bottom:14px !important;
}

@media (max-width: 1120px){
  body.eqc-cart-page .eqc-cart-hero{
    grid-template-columns:1fr !important;
  }
}


/* v1.0.9 critical layout fixes */

/* Cart hero was being squeezed by the cart grid. It must span full width. */
body.eqc-cart-page .woocommerce > .eqc-hero,
body.eqc-cart-page .woocommerce > .eqc-shell,
body.eqc-cart-page .woocommerce > .woocommerce-notices-wrapper{
  grid-column:1 / -1 !important;
}

body.eqc-cart-page .eqc-cart-hero{
  width:100% !important;
  max-width:var(--eqc-max) !important;
  grid-template-columns:minmax(0,1fr) minmax(420px,520px) !important;
  min-height:0 !important;
}

body.eqc-cart-page .eqc-cart-hero .eqc-hero-copy{
  min-width:0 !important;
  max-width:100% !important;
}

body.eqc-cart-page .eqc-cart-hero h1{
  max-width:100% !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

body.eqc-cart-page .eqc-cart-hero p{
  max-width:520px !important;
  white-space:normal !important;
  word-break:normal !important;
}

body.eqc-cart-page .eqc-cart-hero .eqc-trust-grid{
  grid-template-columns:1fr 1fr !important;
  min-width:0 !important;
}

body.eqc-cart-page .eqc-cart-hero .eqc-trust-item{
  min-width:0 !important;
}

/* Delete bottom secure-note under place order */
body.eqc-checkout-page .eqc-secure-note{
  display:none !important;
}

/* Terms checkbox/readability on dark payment card */
body.eqc-checkout-page #payment .woocommerce-terms-and-conditions-wrapper,
body.eqc-checkout-page #payment .woocommerce-terms-and-conditions-wrapper label,
body.eqc-checkout-page #payment .woocommerce-form__label,
body.eqc-checkout-page #payment label.woocommerce-form__label-for-checkbox,
body.eqc-checkout-page #payment .woocommerce-terms-and-conditions-checkbox-text{
  color:#fff !important;
  opacity:1 !important;
  font-weight:850 !important;
}

body.eqc-checkout-page #payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]{
  accent-color:var(--eqc-cyan) !important;
  filter:none !important;
}

/* Side cart: avoid duplicate trust card and position it below the close X */
.elementor-menu-cart__container:before,
.elementor-menu-cart__products:before,
.xoo-wsc-modal:before,
.xoo-wsc-basket:before{
  display:none !important;
  content:none !important;
}

.elementor-menu-cart__main:before,
.xoo-wsc-container:before{
  margin-top:54px !important;
  border:1px solid rgba(255,153,0,.45) !important;
  box-shadow:0 14px 34px rgba(7,27,58,.18) !important;
}

.widget_shopping_cart_content:before{
  border:1px solid rgba(255,153,0,.45) !important;
  box-shadow:0 14px 34px rgba(7,27,58,.18) !important;
}

/* Side cart premium tightening */
.elementor-menu-cart__main,
.xoo-wsc-container,
.widget_shopping_cart_content{
  background:#fff !important;
}

.elementor-menu-cart__product,
.xoo-wsc-product,
.widget_shopping_cart_content .woocommerce-mini-cart-item{
  border-color:rgba(0,195,255,.18) !important;
  box-shadow:0 12px 30px rgba(7,27,58,.07) !important;
}

.elementor-menu-cart__subtotal,
.xoo-wsc-subtotal,
.widget_shopping_cart_content .woocommerce-mini-cart__total{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  gap:8px 12px !important;
  align-items:center !important;
  padding:18px 16px !important;
}

.elementor-menu-cart__subtotal .amount,
.xoo-wsc-subtotal .amount,
.widget_shopping_cart_content .woocommerce-mini-cart__total .amount{
  justify-self:end !important;
  text-align:right !important;
  white-space:nowrap !important;
}

.elementor-menu-cart__footer-buttons a,
.xoo-wsc-ft-buttons-cont a,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a,
.widget_shopping_cart_content .buttons a{
  min-height:52px !important;
  line-height:1.1 !important;
  padding:0 14px !important;
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Close X should stay visually above the trust card */
.elementor-menu-cart__close-button,
.xoo-wsc-close,
.xoo-wsc-icon-cross{
  z-index:30 !important;
}

/* Mobile: reduce side padding and make dark blocks feel full-width but still safe */
@media (max-width: 767px){
  body.eqc-cart-page .woocommerce > .eqc-hero,
  body.eqc-checkout-page .eqc-hero,
  body.eqc-cart-page .cart-collaterals .cart_totals,
  body.eqc-checkout-page #order_review{
    width:100% !important;
    max-width:100% !important;
  }

  .eqc-hero{
    padding:22px 16px !important;
  }

  body.eqc-cart-page .eqc-cart-hero,
  body.eqc-checkout-page .eqc-checkout-hero{
    grid-template-columns:1fr !important;
  }

  body.eqc-cart-page .eqc-cart-hero .eqc-trust-grid,
  body.eqc-checkout-page .eqc-checkout-hero .eqc-trust-grid{
    grid-template-columns:1fr !important;
  }

  .eqc-trust-item{
    padding:13px 14px !important;
  }

  body.eqc-cart-page .woocommerce-cart-form,
  body.eqc-checkout-page #customer_details .col-1,
  body.eqc-checkout-page #customer_details .col-2{
    padding:20px 16px !important;
  }

  .elementor-menu-cart__main:before,
  .xoo-wsc-container:before{
    margin-top:48px !important;
  }
}


/* v1.0.10 side cart final polish */

/* The trust card must sit below the close X, not close to the top edge. */
.elementor-menu-cart__main:before,
.xoo-wsc-container:before{
  margin-top:78px !important;
}

.widget_shopping_cart_content:before{
  margin-top:0 !important;
}

/* When Elementor places the content below its close/header area, don't add extra top padding twice. */
.elementor-menu-cart__main .widget_shopping_cart_content:before{
  display:none !important;
  content:none !important;
}

/* Make the side cart subtotal compact so the amount never drops out of the card. */
.elementor-menu-cart__subtotal,
.xoo-wsc-subtotal,
.widget_shopping_cart_content .woocommerce-mini-cart__total{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  padding:14px 14px !important;
  min-height:auto !important;
  border-radius:16px !important;
  overflow:hidden !important;
}

.elementor-menu-cart__subtotal strong,
.xoo-wsc-subtotal .xoo-wsc-ft-amt-label,
.widget_shopping_cart_content .woocommerce-mini-cart__total strong{
  font-size:15px !important;
  line-height:1.1 !important;
  flex:0 0 auto !important;
}

.elementor-menu-cart__subtotal .amount,
.xoo-wsc-subtotal .amount,
.widget_shopping_cart_content .woocommerce-mini-cart__total .amount{
  font-size:20px !important;
  line-height:1.05 !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  text-align:right !important;
  white-space:nowrap !important;
}

/* Some side carts split tax text into a second line. Keep it smaller and inside the card. */
.elementor-menu-cart__subtotal small,
.xoo-wsc-subtotal small,
.widget_shopping_cart_content .woocommerce-mini-cart__total small{
  font-size:11px !important;
  line-height:1.15 !important;
  opacity:.82 !important;
}

/* Slightly reduce side-cart card width pressure */
.elementor-menu-cart__main,
.xoo-wsc-container{
  box-sizing:border-box !important;
}

.elementor-menu-cart__product,
.xoo-wsc-product{
  padding-right:12px !important;
}

/* Button text stays centered even on two-line labels */
.elementor-menu-cart__footer-buttons a,
.xoo-wsc-ft-buttons-cont a,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a,
.widget_shopping_cart_content .buttons a{
  text-align:center !important;
  line-height:1.08 !important;
  padding:0 12px !important;
}

/* Keep side cart close icon clearly above everything */
.elementor-menu-cart__close-button,
.xoo-wsc-close,
.xoo-wsc-icon-cross{
  position:relative !important;
  z-index:99 !important;
}

/* On mobile, reduce the top offset a little but keep it below X */
@media (max-width: 767px){
  .elementor-menu-cart__main:before,
  .xoo-wsc-container:before{
    margin-top:64px !important;
  }

  .elementor-menu-cart__subtotal .amount,
  .xoo-wsc-subtotal .amount,
  .widget_shopping_cart_content .woocommerce-mini-cart__total .amount{
    font-size:18px !important;
  }
}


/* v1.0.11 side cart position + subtotal fixes */

/* Side cart header/trust card: closer to product, below the X, no floating too high */
.elementor-menu-cart__main:before,
.xoo-wsc-container:before{
  margin-top:46px !important;
  margin-bottom:14px !important;
  padding:15px 16px !important;
}

.widget_shopping_cart_content:before{
  margin-bottom:14px !important;
  padding:15px 16px !important;
}

/* Side cart product card: larger, more premium, more breathing room */
.elementor-menu-cart__product,
.xoo-wsc-product,
.widget_shopping_cart_content .woocommerce-mini-cart-item{
  min-height:112px !important;
  padding:18px 16px !important;
  border-radius:20px !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item{
  padding-left:98px !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item img{
  width:68px !important;
  height:68px !important;
  left:16px !important;
  top:18px !important;
}

.elementor-menu-cart__product-image img,
.xoo-wsc-img-col img{
  width:72px !important;
  height:72px !important;
  object-fit:contain !important;
  border-radius:14px !important;
  background:#f4fcff !important;
  padding:7px !important;
}

/* Side cart product title and price clarity */
.elementor-menu-cart__product-name a,
.xoo-wsc-product-title a,
.xoo-wsc-product-title,
.widget_shopping_cart_content .woocommerce-mini-cart-item a{
  font-size:15px !important;
  line-height:1.28 !important;
}

.elementor-menu-cart__product-price,
.xoo-wsc-product-price,
.widget_shopping_cart_content .woocommerce-mini-cart-item .quantity{
  font-size:13.5px !important;
}

/* Subtotal: stack the tax text under the price so it never escapes the card */
.elementor-menu-cart__subtotal,
.xoo-wsc-subtotal,
.widget_shopping_cart_content .woocommerce-mini-cart__total{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  grid-template-areas:
    "label amount"
    "label tax" !important;
  column-gap:12px !important;
  row-gap:2px !important;
  align-items:center !important;
  padding:16px 14px !important;
  overflow:hidden !important;
}

.elementor-menu-cart__subtotal strong,
.xoo-wsc-subtotal .xoo-wsc-ft-amt-label,
.widget_shopping_cart_content .woocommerce-mini-cart__total strong{
  grid-area:label !important;
  align-self:center !important;
  font-size:16px !important;
}

.elementor-menu-cart__subtotal .amount,
.xoo-wsc-subtotal .amount,
.widget_shopping_cart_content .woocommerce-mini-cart__total .amount{
  grid-area:amount !important;
  font-size:20px !important;
  line-height:1 !important;
  justify-self:end !important;
  max-width:170px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.elementor-menu-cart__subtotal small,
.xoo-wsc-subtotal small,
.widget_shopping_cart_content .woocommerce-mini-cart__total small{
  grid-area:tax !important;
  justify-self:end !important;
  text-align:right !important;
  font-size:11px !important;
  line-height:1.1 !important;
  margin-top:2px !important;
  max-width:170px !important;
}

/* Buttons a bit more premium and stable */
.elementor-menu-cart__footer-buttons,
.xoo-wsc-ft-buttons-cont,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons,
.widget_shopping_cart_content .buttons{
  gap:12px !important;
}

.elementor-menu-cart__footer-buttons a,
.xoo-wsc-ft-buttons-cont a,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a,
.widget_shopping_cart_content .buttons a{
  min-height:54px !important;
  border-radius:16px !important;
}

/* Returning customer button scroll target clarity */
.eqc-mini-btn{
  cursor:pointer !important;
}

/* Mobile refinements for side cart */
@media (max-width: 767px){
  .elementor-menu-cart__main:before,
  .xoo-wsc-container:before{
    margin-top:42px !important;
  }

  .elementor-menu-cart__product,
  .xoo-wsc-product,
  .widget_shopping_cart_content .woocommerce-mini-cart-item{
    min-height:104px !important;
    padding:16px 14px !important;
  }

  .widget_shopping_cart_content .woocommerce-mini-cart-item{
    padding-left:90px !important;
  }

  .widget_shopping_cart_content .woocommerce-mini-cart-item img{
    width:62px !important;
    height:62px !important;
  }

  .elementor-menu-cart__subtotal .amount,
  .xoo-wsc-subtotal .amount,
  .widget_shopping_cart_content .woocommerce-mini-cart__total .amount{
    font-size:18px !important;
    max-width:145px !important;
  }
}


/* v1.0.12 side cart subtotal + qty controls */

/* Side cart trust card stays compact and directly above the product area */
.elementor-menu-cart__main:before,
.xoo-wsc-container:before{
  margin-top:46px !important;
  margin-bottom:18px !important;
}

/* Subtotal vertical: label top, value below, tax below value */
.elementor-menu-cart__subtotal,
.xoo-wsc-subtotal,
.widget_shopping_cart_content .woocommerce-mini-cart__total{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:5px !important;
  padding:16px 18px !important;
  min-height:auto !important;
}

.elementor-menu-cart__subtotal strong,
.xoo-wsc-subtotal .xoo-wsc-ft-amt-label,
.widget_shopping_cart_content .woocommerce-mini-cart__total strong{
  font-size:14px !important;
  line-height:1.1 !important;
  letter-spacing:.04em !important;
  color:var(--eqc-navy) !important;
}

.elementor-menu-cart__subtotal .amount,
.xoo-wsc-subtotal .amount,
.widget_shopping_cart_content .woocommerce-mini-cart__total .amount{
  font-size:24px !important;
  line-height:1.05 !important;
  color:var(--eqc-navy) !important;
  font-weight:900 !important;
  max-width:100% !important;
  white-space:nowrap !important;
  text-align:left !important;
}

.elementor-menu-cart__subtotal small,
.xoo-wsc-subtotal small,
.widget_shopping_cart_content .woocommerce-mini-cart__total small{
  display:block !important;
  font-size:11px !important;
  line-height:1.15 !important;
  color:var(--eqc-muted) !important;
  opacity:.9 !important;
  text-align:left !important;
  max-width:100% !important;
}

/* Quantity controls injected into side cart */
.eqc-mini-qty{
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
  margin-top:10px !important;
  border:1px solid rgba(0,195,255,.22) !important;
  border-radius:999px !important;
  background:#f4fcff !important;
  overflow:hidden !important;
}

.eqc-mini-qty button{
  width:32px !important;
  height:32px !important;
  border:0 !important;
  background:#fff !important;
  color:var(--eqc-navy) !important;
  font-weight:900 !important;
  font-size:18px !important;
  line-height:1 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  padding:0 !important;
}

.eqc-mini-qty button:hover{
  background:var(--eqc-cyan) !important;
  color:#fff !important;
}

.eqc-mini-qty span{
  min-width:34px !important;
  height:32px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--eqc-navy) !important;
  font-size:14px !important;
  font-weight:900 !important;
  padding:0 8px !important;
}

.eqc-mini-qty.is-loading{
  opacity:.55 !important;
  pointer-events:none !important;
}

/* Product card more room for controls */
.widget_shopping_cart_content .woocommerce-mini-cart-item,
.elementor-menu-cart__product,
.xoo-wsc-product{
  padding-bottom:18px !important;
}

/* Side cart buttons: final premium feel */
.elementor-menu-cart__footer-buttons a,
.xoo-wsc-ft-buttons-cont a,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a,
.widget_shopping_cart_content .buttons a{
  font-size:12px !important;
  letter-spacing:.03em !important;
  white-space:normal !important;
}

/* Keep the amount from being clipped in Elementor side carts */
.elementor-menu-cart__subtotal,
.elementor-menu-cart__subtotal *,
.xoo-wsc-subtotal,
.xoo-wsc-subtotal *,
.widget_shopping_cart_content .woocommerce-mini-cart__total,
.widget_shopping_cart_content .woocommerce-mini-cart__total *{
  overflow:visible !important;
}


/* v1.0.13 side cart trust card premium polish */

.elementor-menu-cart__main:before,
.xoo-wsc-container:before,
.widget_shopping_cart_content:before{
  content:"✓  Compra segura Elevator\A Pago protegido · Envío con seguimiento · Atención directa" !important;
  position:relative !important;
  padding:17px 18px 17px 56px !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(0,195,255,.22), transparent 35%),
    linear-gradient(145deg,#071b3a 0%,#09294f 100%) !important;
  border:1px solid rgba(255,153,0,.55) !important;
  box-shadow:0 16px 38px rgba(7,27,58,.20) !important;
  color:#fff !important;
  font-size:13.5px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}

.elementor-menu-cart__main:after,
.xoo-wsc-container:after,
.widget_shopping_cart_content:after{
  content:"";
  position:absolute !important;
  width:32px !important;
  height:32px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,var(--eqc-cyan),#27d6ff) !important;
  box-shadow:0 8px 18px rgba(0,195,255,.28) !important;
  left:18px !important;
  top:64px !important;
  z-index:2 !important;
  pointer-events:none !important;
}

/* Only show decorative icon where the trust pseudo-card is active at the top */
.widget_shopping_cart_content{
  position:relative !important;
}

.widget_shopping_cart_content:after{
  top:18px !important;
}

/* Add a small white check inside the icon without needing extra markup */
.elementor-menu-cart__main .eqc-sidecart-check,
.xoo-wsc-container .eqc-sidecart-check,
.widget_shopping_cart_content .eqc-sidecart-check{
  display:none !important;
}

/* Reduce duplicate pseudo effects in nested side carts */
.elementor-menu-cart__main .widget_shopping_cart_content:after,
.elementor-menu-cart__main .widget_shopping_cart_content:before,
.xoo-wsc-container .widget_shopping_cart_content:after,
.xoo-wsc-container .widget_shopping_cart_content:before{
  display:none !important;
  content:none !important;
}

/* Because :after cannot contain text and the card already starts with check, align it visually */
.elementor-menu-cart__main:before,
.xoo-wsc-container:before{
  margin-top:46px !important;
}

/* Slightly more elegant product/subtotal vertical rhythm below trust card */
.elementor-menu-cart__product,
.xoo-wsc-product,
.widget_shopping_cart_content .woocommerce-mini-cart-item{
  margin-top:2px !important;
}

.elementor-menu-cart__subtotal,
.xoo-wsc-subtotal,
.widget_shopping_cart_content .woocommerce-mini-cart__total{
  margin-top:18px !important;
}

/* Mobile: keep the icon/card compact */
@media (max-width: 767px){
  .elementor-menu-cart__main:before,
  .xoo-wsc-container:before,
  .widget_shopping_cart_content:before{
    padding:15px 16px 15px 52px !important;
    font-size:13px !important;
  }

  .elementor-menu-cart__main:after,
  .xoo-wsc-container:after{
    left:16px !important;
    top:58px !important;
  }

  .widget_shopping_cart_content:after{
    left:16px !important;
    top:16px !important;
  }
}


/* v1.0.14 MOBILE PASS 1 ONLY — desktop untouched */
@media (max-width: 767px){

  /* Overall mobile width: more screen usage, less side padding */
  body.eqc-cart-page .woocommerce,
  body.eqc-checkout-page form.checkout.woocommerce-checkout,
  body.eqc-cart-page .woocommerce-notices-wrapper,
  body.eqc-checkout-page .woocommerce-notices-wrapper,
  body.eqc-checkout-page .woocommerce-form-coupon-toggle,
  body.eqc-cart-page .eqc-shell,
  body.eqc-checkout-page .eqc-shell,
  body.eqc-cart-page .entry-content,
  body.eqc-checkout-page .entry-content{
    width:calc(100% - 18px) !important;
    max-width:calc(100% - 18px) !important;
  }

  /* Mobile hero: still premium, but less dominant */
  body.eqc-cart-page .eqc-hero,
  body.eqc-checkout-page .eqc-hero{
    margin-top:16px !important;
    margin-bottom:22px !important;
    border-radius:24px !important;
    padding:24px 16px !important;
    gap:18px !important;
  }

  body.eqc-cart-page .eqc-hero h1,
  body.eqc-checkout-page .eqc-hero h1{
    font-size:clamp(34px,10vw,46px) !important;
    line-height:1.02 !important;
    margin:16px 0 12px !important;
    letter-spacing:-.04em !important;
  }

  body.eqc-cart-page .eqc-hero p,
  body.eqc-checkout-page .eqc-hero p{
    font-size:16px !important;
    line-height:1.45 !important;
  }

  /* Trust cards: 2x2 on normal phones, 1 column only on very narrow screens */
  body.eqc-cart-page .eqc-cart-hero .eqc-trust-grid,
  body.eqc-checkout-page .eqc-checkout-hero .eqc-trust-grid,
  .eqc-trust-grid{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }

  .eqc-trust-item{
    min-height:116px !important;
    padding:14px 12px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:9px !important;
  }

  .eqc-trust-icon{
    width:34px !important;
    height:34px !important;
    flex-basis:34px !important;
    font-size:17px !important;
  }

  .eqc-trust-item strong{
    font-size:13px !important;
    line-height:1.16 !important;
  }

  .eqc-trust-item small{
    font-size:11px !important;
    line-height:1.2 !important;
  }

  @media (max-width: 370px){
    body.eqc-cart-page .eqc-cart-hero .eqc-trust-grid,
    body.eqc-checkout-page .eqc-checkout-hero .eqc-trust-grid,
    .eqc-trust-grid{
      grid-template-columns:1fr !important;
    }

    .eqc-trust-item{
      min-height:auto !important;
      flex-direction:row !important;
      align-items:center !important;
    }
  }

  /* WooCommerce notices on mobile: full-width clean card */
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error{
    border-radius:18px !important;
    padding:18px 16px !important;
    font-size:15px !important;
    line-height:1.4 !important;
  }

  .woocommerce-message .button,
  .woocommerce-info .button{
    width:100% !important;
    margin:12px 0 0 !important;
    text-align:center !important;
    border-radius:14px !important;
    background:var(--eqc-cyan) !important;
    color:#fff !important;
  }

  /* Cart product area: make products the hero on mobile */
  body.eqc-cart-page .woocommerce-cart-form{
    padding:14px !important;
    border-radius:24px !important;
    overflow:visible !important;
  }

  body.eqc-cart-page table.shop_table.cart{
    border-spacing:0 !important;
  }

  body.eqc-cart-page table.shop_table.cart tbody tr.cart_item{
    display:grid !important;
    grid-template-columns:44px 96px 1fr !important;
    grid-template-areas:
      "remove image name"
      "remove image price"
      "remove qty subtotal" !important;
    gap:10px 12px !important;
    padding:18px 14px !important;
    margin-bottom:18px !important;
    border-radius:22px !important;
    border:1px solid rgba(0,195,255,.16) !important;
    background:
      radial-gradient(circle at 12% 10%, rgba(0,195,255,.08), transparent 34%),
      #fff !important;
    box-shadow:0 16px 42px rgba(7,27,58,.08) !important;
  }

  body.eqc-cart-page table.shop_table.cart tbody tr.cart_item td{
    display:block !important;
    width:auto !important;
    background:transparent !important;
    padding:0 !important;
    text-align:left !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-remove{
    grid-area:remove !important;
    align-self:start !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-remove a.remove{
    width:32px !important;
    height:32px !important;
    line-height:30px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#fff5f5 !important;
    color:#b00020 !important;
    font-size:24px !important;
    font-weight:900 !important;
    text-decoration:none !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-thumbnail{
    grid-area:image !important;
    align-self:center !important;
    justify-self:center !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-thumbnail a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:96px !important;
    height:104px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,#f4fcff 0%,#ffffff 100%) !important;
    border:1px solid rgba(0,195,255,.16) !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-thumbnail img{
    width:72px !important;
    height:88px !important;
    object-fit:contain !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-name{
    grid-area:name !important;
    align-self:end !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-name:before,
  body.eqc-cart-page table.shop_table.cart td.product-price:before,
  body.eqc-cart-page table.shop_table.cart td.product-quantity:before,
  body.eqc-cart-page table.shop_table.cart td.product-subtotal:before{
    display:none !important;
    content:none !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-name a{
    font-size:17px !important;
    line-height:1.24 !important;
    color:var(--eqc-navy) !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-price{
    grid-area:price !important;
    color:var(--eqc-cyan2) !important;
    font-size:16px !important;
    font-weight:900 !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-price:before{
    content:none !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-quantity{
    grid-area:qty !important;
    align-self:center !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-quantity .quantity{
    display:inline-flex !important;
    align-items:center !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-quantity input.qty{
    width:62px !important;
    height:50px !important;
    min-height:50px !important;
    border-radius:15px !important;
    font-size:17px !important;
    font-weight:900 !important;
    text-align:center !important;
    border:1px solid rgba(0,195,255,.22) !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-subtotal{
    grid-area:subtotal !important;
    align-self:center !important;
    justify-self:end !important;
    text-align:right !important;
    color:var(--eqc-navy) !important;
    font-size:17px !important;
    font-weight:900 !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-subtotal small{
    display:block !important;
    font-size:11px !important;
    margin-top:2px !important;
    color:var(--eqc-muted) !important;
  }

  /* Coupon/update section: no overlap, clean stacking */
  body.eqc-cart-page table.shop_table.cart td.actions{
    display:block !important;
    min-height:0 !important;
    padding:16px 0 0 !important;
  }

  body.eqc-cart-page table.shop_table.cart td.actions .coupon{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    float:none !important;
  }

  body.eqc-cart-page table.shop_table.cart td.actions .coupon input.input-text{
    width:100% !important;
    height:54px !important;
    border-radius:16px !important;
    text-align:left !important;
  }

  body.eqc-cart-page button[name="apply_coupon"],
  body.eqc-cart-page button[name="update_cart"]{
    position:static !important;
    width:100% !important;
    height:56px !important;
    min-height:56px !important;
    border-radius:16px !important;
    margin:0 !important;
    float:none !important;
  }

  body.eqc-cart-page button[name="update_cart"]{
    margin-top:12px !important;
  }

  /* Cart total: full width and less cramped */
  body.eqc-cart-page .cart-collaterals,
  body.eqc-cart-page .cart-collaterals .cart_totals{
    width:100% !important;
    max-width:100% !important;
  }

  body.eqc-cart-page .cart-collaterals .cart_totals{
    padding:24px 16px !important;
    border-radius:24px !important;
  }

  body.eqc-cart-page .cart_totals h2{
    font-size:34px !important;
    line-height:1.05 !important;
    margin-bottom:18px !important;
  }

  body.eqc-cart-page .cart_totals table.shop_table{
    border-spacing:0 10px !important;
  }

  body.eqc-cart-page .cart_totals table th,
  body.eqc-cart-page .cart_totals table td{
    display:block !important;
    width:100% !important;
    border-radius:14px !important;
    text-align:left !important;
  }

  body.eqc-cart-page .cart_totals table tr{
    display:block !important;
    margin-bottom:10px !important;
    background:rgba(255,255,255,.08) !important;
    border-radius:16px !important;
    overflow:hidden !important;
  }

  body.eqc-cart-page .cart_totals table th{
    padding:14px 14px 4px !important;
    background:transparent !important;
  }

  body.eqc-cart-page .cart_totals table td{
    padding:4px 14px 14px !important;
    background:transparent !important;
  }

  body.eqc-cart-page .cart_totals .order-total .woocommerce-Price-amount{
    font-size:30px !important;
    line-height:1.05 !important;
  }

  body.eqc-cart-page .wc-proceed-to-checkout .checkout-button{
    min-height:58px !important;
    font-size:14px !important;
    margin-bottom:14px !important;
  }

  /* Checkout: use full width and reduce huge top block */
  body.eqc-checkout-page .woocommerce-form-coupon-toggle{
    margin-top:0 !important;
  }

  body.eqc-checkout-page #customer_details .col-1,
  body.eqc-checkout-page #customer_details .col-2{
    padding:22px 16px !important;
    border-radius:24px !important;
  }

  body.eqc-checkout-page #customer_details h3{
    font-size:28px !important;
  }

  body.eqc-checkout-page .form-row{
    margin-bottom:14px !important;
  }

  body.eqc-checkout-page input.input-text,
  body.eqc-checkout-page select,
  body.eqc-checkout-page textarea{
    min-height:54px !important;
    border-radius:16px !important;
    font-size:15px !important;
  }

  body.eqc-checkout-page #order_review{
    width:100% !important;
    max-width:100% !important;
    padding:22px 14px !important;
    border-radius:24px !important;
  }

  body.eqc-checkout-page #order_review:before{
    font-size:31px !important;
    margin-bottom:18px !important;
  }

  body.eqc-checkout-page #order_review table th,
  body.eqc-checkout-page #order_review table td{
    font-size:12.5px !important;
    padding:12px 10px !important;
  }

  body.eqc-checkout-page #payment ul.payment_methods{
    padding:14px !important;
  }

  body.eqc-checkout-page #payment ul.payment_methods li{
    padding:9px 0 !important;
  }

  body.eqc-checkout-page #payment .place-order{
    padding:14px !important;
  }

  body.eqc-checkout-page #place_order{
    min-height:58px !important;
    font-size:14px !important;
  }
}


/* v1.0.15 MOBILE PASS 2 ONLY — full width + cleaner product cards */
@media (max-width: 767px){

  /* Use almost the full mobile viewport on cart + checkout */
  body.eqc-cart-page .woocommerce,
  body.eqc-checkout-page form.checkout.woocommerce-checkout,
  body.eqc-cart-page .woocommerce-notices-wrapper,
  body.eqc-checkout-page .woocommerce-notices-wrapper,
  body.eqc-checkout-page .woocommerce-form-coupon-toggle,
  body.eqc-cart-page .eqc-shell,
  body.eqc-checkout-page .eqc-shell,
  body.eqc-cart-page .entry-content,
  body.eqc-checkout-page .entry-content,
  body.eqc-cart-page main.site-main,
  body.eqc-checkout-page main.site-main,
  body.eqc-cart-page .page-content,
  body.eqc-checkout-page .page-content{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  /* Keep white cards with small breathing room, but dark sections full width */
  body.eqc-cart-page .woocommerce-cart-form,
  body.eqc-checkout-page #customer_details .col-1,
  body.eqc-checkout-page #customer_details .col-2,
  body.eqc-checkout-page .woocommerce-form-coupon-toggle,
  body.eqc-cart-page .woocommerce-notices-wrapper,
  body.eqc-checkout-page .woocommerce-notices-wrapper{
    width:calc(100% - 18px) !important;
    max-width:calc(100% - 18px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Dark premium blocks full width */
  body.eqc-cart-page .eqc-hero,
  body.eqc-checkout-page .eqc-hero,
  body.eqc-cart-page .cart-collaterals .cart_totals,
  body.eqc-checkout-page #order_review{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    border-radius:0 !important;
  }

  body.eqc-cart-page .eqc-hero,
  body.eqc-checkout-page .eqc-hero{
    padding:24px 18px 26px !important;
  }

  body.eqc-cart-page .cart-collaterals .cart_totals,
  body.eqc-checkout-page #order_review{
    padding:24px 18px !important;
  }

  /* Checkout returning/login coupon cards still readable and not edge-to-edge */
  body.eqc-checkout-page .eqc-returning-card,
  body.eqc-cart-page .eqc-returning-card{
    width:calc(100% - 18px) !important;
    max-width:calc(100% - 18px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Green dot in mobile notices: normalize WooCommerce icon placement */
  .woocommerce-message::before,
  .woocommerce-info::before,
  .woocommerce-error::before{
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:22px !important;
    height:22px !important;
    margin-right:8px !important;
    vertical-align:middle !important;
    transform:none !important;
  }

  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error{
    display:block !important;
    overflow:hidden !important;
  }

  /* Mobile product card: product image on top, larger, cleaner, less “patched” */
  body.eqc-cart-page table.shop_table.cart tbody tr.cart_item{
    display:grid !important;
    grid-template-columns:40px 1fr 40px !important;
    grid-template-areas:
      "remove image spacer"
      "name name name"
      "price qty subtotal" !important;
    gap:12px !important;
    padding:18px !important;
    border-radius:24px !important;
    background:
      radial-gradient(circle at 50% 6%, rgba(0,195,255,.10), transparent 42%),
      linear-gradient(180deg,#ffffff 0%,#fbfeff 100%) !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-remove{
    grid-area:remove !important;
    align-self:start !important;
    justify-self:start !important;
    z-index:2 !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-remove a.remove{
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    background:#fff5f5 !important;
    color:#b00020 !important;
    box-shadow:0 8px 18px rgba(176,0,32,.08) !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-thumbnail{
    grid-area:image !important;
    justify-self:center !important;
    align-self:center !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-thumbnail a{
    width:168px !important;
    height:150px !important;
    max-width:54vw !important;
    border-radius:24px !important;
    background:
      radial-gradient(circle at 50% 30%, rgba(0,195,255,.13), transparent 54%),
      #f7fdff !important;
    border:1px solid rgba(0,195,255,.18) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.65) !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-thumbnail img{
    width:120px !important;
    height:128px !important;
    object-fit:contain !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-name{
    grid-area:name !important;
    text-align:center !important;
    padding-top:2px !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-name a{
    display:block !important;
    font-size:20px !important;
    line-height:1.2 !important;
    max-width:92% !important;
    margin:0 auto !important;
    color:var(--eqc-navy) !important;
    letter-spacing:-.015em !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-price{
    grid-area:price !important;
    align-self:center !important;
    justify-self:start !important;
    font-size:15px !important;
    line-height:1.15 !important;
    color:var(--eqc-cyan2) !important;
    text-align:left !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-price:before{
    content:"Precio" !important;
    display:block !important;
    color:var(--eqc-muted) !important;
    font-size:10px !important;
    text-transform:uppercase !important;
    letter-spacing:.05em !important;
    margin-bottom:3px !important;
    font-weight:900 !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-quantity{
    grid-area:qty !important;
    justify-self:center !important;
    align-self:center !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-quantity:before{
    content:"Cant." !important;
    display:block !important;
    text-align:center !important;
    color:var(--eqc-muted) !important;
    font-size:10px !important;
    text-transform:uppercase !important;
    letter-spacing:.05em !important;
    margin-bottom:4px !important;
    font-weight:900 !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-quantity input.qty{
    width:58px !important;
    height:48px !important;
    min-height:48px !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-subtotal{
    grid-area:subtotal !important;
    align-self:center !important;
    justify-self:end !important;
    font-size:15px !important;
    line-height:1.15 !important;
    text-align:right !important;
  }

  body.eqc-cart-page table.shop_table.cart td.product-subtotal:before{
    content:"Subtotal" !important;
    display:block !important;
    color:var(--eqc-muted) !important;
    font-size:10px !important;
    text-transform:uppercase !important;
    letter-spacing:.05em !important;
    margin-bottom:3px !important;
    font-weight:900 !important;
  }

  /* Coupon area clean and premium */
  body.eqc-cart-page table.shop_table.cart td.actions{
    margin-top:8px !important;
    padding-top:18px !important;
    border-top:1px solid rgba(0,195,255,.12) !important;
  }

  /* Mobile checkout full-width order/card corrections */
  body.eqc-checkout-page #order_review table.shop_table,
  body.eqc-cart-page .cart_totals table.shop_table{
    width:100% !important;
  }

  body.eqc-checkout-page #payment{
    border-radius:20px !important;
  }

  /* Avoid floating chat button covering cart product too aggressively */
  @media (max-width: 430px){
    .woody-chat, 
    .tawk-min-container,
    iframe[title*="chat" i]{
      transform:scale(.88) !important;
      transform-origin:bottom right !important;
    }
  }
}


/* v1.0.16 MOBILE FINAL SPACING + TOTAL/IVA ALIGNMENT ONLY */
@media (max-width: 767px){

  /* Dark hero directly below mobile header: remove the large top gap */
  body.eqc-cart-page .eqc-hero,
  body.eqc-checkout-page .eqc-hero{
    margin-top:0 !important;
  }

  /* Reduce the space between hero and the next real section/card */
  body.eqc-cart-page .eqc-hero{
    margin-bottom:8px !important;
  }

  body.eqc-checkout-page .eqc-hero{
    margin-bottom:8px !important;
  }

  body.eqc-cart-page .woocommerce-notices-wrapper,
  body.eqc-checkout-page .woocommerce-form-coupon-toggle{
    margin-top:8px !important;
    margin-bottom:10px !important;
  }

  body.eqc-cart-page .woocommerce-cart-form{
    margin-top:8px !important;
  }

  body.eqc-checkout-page #customer_details .col-1{
    margin-top:8px !important;
  }

  /* Cart total card: fix total + IVA visual alignment */
  body.eqc-cart-page .cart_totals .order-total th,
  body.eqc-cart-page .cart_totals .order-total td{
    display:block !important;
    width:100% !important;
    text-align:left !important;
  }

  body.eqc-cart-page .cart_totals .order-total td{
    padding-top:4px !important;
  }

  body.eqc-cart-page .cart_totals .order-total .woocommerce-Price-amount{
    display:block !important;
    font-size:32px !important;
    line-height:1.02 !important;
    letter-spacing:.01em !important;
    margin:0 !important;
  }

  body.eqc-cart-page .cart_totals .order-total small,
  body.eqc-cart-page .cart_totals .order-total .includes_tax{
    display:block !important;
    font-size:12px !important;
    line-height:1.25 !important;
    margin-top:6px !important;
    color:rgba(255,255,255,.72) !important;
    text-align:left !important;
  }

  body.eqc-cart-page .cart_totals .order-total small .woocommerce-Price-amount,
  body.eqc-cart-page .cart_totals .order-total .includes_tax .woocommerce-Price-amount{
    display:inline !important;
    font-size:12px !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    color:rgba(255,255,255,.86) !important;
    margin:0 !important;
  }

  /* Checkout order card: same alignment if totals appear there */
  body.eqc-checkout-page #order_review .order-total .woocommerce-Price-amount{
    font-size:28px !important;
    line-height:1.05 !important;
  }

  body.eqc-checkout-page #order_review .order-total small,
  body.eqc-checkout-page #order_review .order-total .includes_tax{
    display:block !important;
    font-size:11px !important;
    line-height:1.25 !important;
    margin-top:5px !important;
    color:rgba(255,255,255,.72) !important;
  }

  body.eqc-checkout-page #order_review .order-total small .woocommerce-Price-amount,
  body.eqc-checkout-page #order_review .order-total .includes_tax .woocommerce-Price-amount{
    display:inline !important;
    font-size:11px !important;
    line-height:1.25 !important;
    color:rgba(255,255,255,.86) !important;
  }

  /* Slightly tighter dark total box spacing */
  body.eqc-cart-page .cart_totals table tr.order-total{
    margin-bottom:4px !important;
  }

  body.eqc-cart-page .wc-proceed-to-checkout{
    padding-top:14px !important;
  }
}


/* v1.0.17 MOBILE FINAL MICRO-FIXES ONLY */
@media (max-width: 767px){

  /* Checkout: dark blue hero directly below header, no white gap above */
  body.eqc-checkout-page .eqc-hero,
  body.eqc-cart-page .eqc-hero{
    margin-top:0 !important;
  }

  body.eqc-checkout-page form.checkout.woocommerce-checkout,
  body.eqc-cart-page .woocommerce{
    margin-top:0 !important;
  }

  /* Cart: reduce gap between top intro card and product card by roughly half */
  body.eqc-cart-page .woocommerce-notices-wrapper{
    margin-top:4px !important;
    margin-bottom:6px !important;
  }

  body.eqc-cart-page .woocommerce-cart-form{
    margin-top:4px !important;
  }

  /* Cart totals: move IVA line visually under the main total amount */
  body.eqc-cart-page .cart_totals .order-total td{
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    grid-template-areas:
      "label amount"
      ". tax" !important;
    column-gap:8px !important;
    align-items:start !important;
  }

  body.eqc-cart-page .cart_totals .order-total td::before{
    content:"Total:" !important;
    grid-area:label !important;
    color:#fff !important;
    font-weight:900 !important;
    font-size:16px !important;
    line-height:1.2 !important;
    padding-top:6px !important;
  }

  body.eqc-cart-page .cart_totals .order-total .woocommerce-Price-amount{
    grid-area:amount !important;
    display:block !important;
    justify-self:start !important;
    font-size:32px !important;
    line-height:1.02 !important;
    margin:0 !important;
  }

  body.eqc-cart-page .cart_totals .order-total small,
  body.eqc-cart-page .cart_totals .order-total .includes_tax{
    grid-area:tax !important;
    display:block !important;
    justify-self:start !important;
    margin-top:6px !important;
    margin-left:0 !important;
    font-size:12px !important;
    line-height:1.25 !important;
    text-align:left !important;
    color:rgba(255,255,255,.74) !important;
  }

  body.eqc-cart-page .cart_totals .order-total small .woocommerce-Price-amount,
  body.eqc-cart-page .cart_totals .order-total .includes_tax .woocommerce-Price-amount{
    display:inline !important;
    font-size:12px !important;
    line-height:1.25 !important;
    color:rgba(255,255,255,.88) !important;
  }

  /* Hide the duplicated th label only inside the mobile order-total card */
  body.eqc-cart-page .cart_totals .order-total th{
    display:none !important;
  }

  /* More breathing room under PayPal button inside dark cart total block */
  body.eqc-cart-page .cart-collaterals .cart_totals{
    padding-bottom:34px !important;
  }

  body.eqc-cart-page .wc-proceed-to-checkout{
    padding-bottom:4px !important;
  }

  /* Keep the PayPal express button from sitting too close to the dark section bottom */
  body.eqc-cart-page .ppc-button-wrapper,
  body.eqc-cart-page .wc-proceed-to-checkout iframe,
  body.eqc-cart-page .wc-proceed-to-checkout .paypal-button{
    margin-bottom:8px !important;
  }
}


/* v1.0.18 FINAL MOBILE + BUTTON ALIGNMENT MICRO-FIXES */

/* Both desktop and mobile: center checkout button text vertically */
body.eqc-cart-page .checkout-button,
body.eqc-checkout-page #place_order,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a,
.widget_shopping_cart_content .buttons a,
.elementor-menu-cart__footer-buttons a,
.xoo-wsc-ft-buttons-cont a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.1 !important;
}

/* Mobile only */
@media (max-width: 767px){

  /* Checkout hero directly below header/top bar, same as cart */
  body.eqc-checkout-page .eqc-checkout-hero,
  body.eqc-checkout-page .eqc-hero{
    margin-top:0 !important;
    padding-top:24px !important;
  }

  body.eqc-checkout-page .site-main,
  body.eqc-checkout-page #content,
  body.eqc-checkout-page .page-content,
  body.eqc-checkout-page .entry-content,
  body.eqc-checkout-page form.checkout.woocommerce-checkout{
    padding-top:0 !important;
    margin-top:0 !important;
  }

  /* Reduce the visual gap after cart hero before product area */
  body.eqc-cart-page .eqc-cart-hero{
    margin-bottom:2px !important;
  }

  body.eqc-cart-page .woocommerce-notices-wrapper{
    margin-top:2px !important;
    margin-bottom:4px !important;
  }

  body.eqc-cart-page .woocommerce-cart-form{
    margin-top:2px !important;
  }

  /* Add a clear small mobile section label between hero and product cards */
  body.eqc-cart-page .woocommerce-cart-form:before{
    content:"Tus productos";
    display:block !important;
    margin:0 0 14px !important;
    color:var(--eqc-navy) !important;
    font-size:24px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    letter-spacing:-.02em !important;
  }

  /* If there is a WooCommerce notice between hero and products, the label inside product card still clarifies the area */
  body.eqc-cart-page .woocommerce-cart-form{
    padding-top:18px !important;
  }

  /* Cart total IVA: keep IVA aligned directly below amount */
  body.eqc-cart-page .cart_totals .order-total td{
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    grid-template-areas:
      "label amount"
      ". tax" !important;
    column-gap:8px !important;
  }

  body.eqc-cart-page .cart_totals .order-total .woocommerce-Price-amount{
    justify-self:start !important;
  }

  body.eqc-cart-page .cart_totals .order-total small,
  body.eqc-cart-page .cart_totals .order-total .includes_tax{
    justify-self:start !important;
    padding-left:0 !important;
    margin-left:0 !important;
  }

  /* Cart button vertical alignment and dark card bottom comfort */
  body.eqc-cart-page .checkout-button,
  body.eqc-checkout-page #place_order{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:1.1 !important;
  }

  body.eqc-cart-page .cart-collaterals .cart_totals{
    padding-bottom:38px !important;
  }

  /* Checkout coupon/login area after hero: tighter */
  body.eqc-checkout-page .woocommerce-form-coupon-toggle{
    margin-top:6px !important;
  }
}


/* v1.0.19 MOBILE CHECKOUT HERO TOUCHES HEADER — final micro-fix only */
@media (max-width: 767px){

  /* Remove all remaining top space before checkout dark blue hero */
  body.eqc-checkout-page,
  body.eqc-checkout-page #page,
  body.eqc-checkout-page #content,
  body.eqc-checkout-page .site,
  body.eqc-checkout-page .site-content,
  body.eqc-checkout-page .site-main,
  body.eqc-checkout-page main.site-main,
  body.eqc-checkout-page .page-content,
  body.eqc-checkout-page .entry-content,
  body.eqc-checkout-page .woocommerce,
  body.eqc-checkout-page form.checkout.woocommerce-checkout{
    padding-top:0 !important;
    margin-top:0 !important;
  }

  body.eqc-checkout-page .eqc-checkout-hero,
  body.eqc-checkout-page .eqc-hero{
    margin-top:0 !important;
    top:0 !important;
  }

  /* Elementor/Hello sometimes adds first-section spacing. Neutralize only on checkout mobile. */
  body.eqc-checkout-page .elementor-section:first-child,
  body.eqc-checkout-page .elementor-widget-wrap:first-child,
  body.eqc-checkout-page .elementor-column:first-child{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}


/* v1.0.20 MOBILE CHECKOUT TOP GAP HARD FIX
   The remaining checkout gap is likely from the theme/header/content wrapper, not from the hero itself.
   This only targets mobile checkout. Desktop and cart stay untouched. */
@media (max-width: 767px){

  /* Kill the inherited top whitespace between header and checkout content */
  body.eqc-checkout-page .site-main,
  body.eqc-checkout-page main.site-main,
  body.eqc-checkout-page #main,
  body.eqc-checkout-page #primary,
  body.eqc-checkout-page #content,
  body.eqc-checkout-page .site-content,
  body.eqc-checkout-page .content-area,
  body.eqc-checkout-page article,
  body.eqc-checkout-page .page,
  body.eqc-checkout-page .entry-content,
  body.eqc-checkout-page .page-content,
  body.eqc-checkout-page .woocommerce{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  /* The visible gap is above the checkout form/hero, so pull the first hero up.
     This mirrors the cart result but only on finalizar-compra mobile. */
  body.eqc-checkout-page .eqc-checkout-hero{
    margin-top:-72px !important;
    margin-bottom:8px !important;
    border-top-left-radius:0 !important;
    border-top-right-radius:0 !important;
  }

  /* If the browser/admin/header state changes, do not let it overlap too aggressively */
  @media (max-width: 390px){
    body.eqc-checkout-page .eqc-checkout-hero{
      margin-top:-64px !important;
    }
  }

  /* Keep the coupon/login section close after hero */
  body.eqc-checkout-page .woocommerce-form-coupon-toggle,
  body.eqc-checkout-page .woocommerce-notices-wrapper{
    margin-top:6px !important;
  }
}


/* v1.0.21 MOBILE CHECKOUT FINAL GAP FIX ONLY */
@media (max-width: 767px){

  /* Pull checkout hero the final few pixels up so it touches the mobile header */
  body.eqc-checkout-page .eqc-checkout-hero{
    margin-top:-88px !important;
  }

  @media (max-width: 390px){
    body.eqc-checkout-page .eqc-checkout-hero{
      margin-top:-80px !important;
    }
  }

  /* Add a little more breathing room after the blue hero before the returning-client card */
  body.eqc-checkout-page .eqc-checkout-hero{
    margin-bottom:18px !important;
  }

  body.eqc-checkout-page .woocommerce-form-coupon-toggle,
  body.eqc-checkout-page .woocommerce-notices-wrapper{
    margin-top:14px !important;
  }
}


/* v1.0.22 THANK-YOU PAGE PREMIUM PASS */

/* Hide default page title on order received page */
body.eqc-thankyou-page .entry-title,
body.eqc-thankyou-page h1.entry-title,
body.eqc-thankyou-page .page-title{
  display:none !important;
}

/* Premium thank-you hero: now appears before WooCommerce order overview */
body.eqc-thankyou-page .eqc-thankyou-panel{
  max-width:var(--eqc-max) !important;
  width:calc(100% - 32px) !important;
  margin:42px auto 24px !important;
  padding:34px !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at 14% 8%, rgba(0,195,255,.18), transparent 32%),
    linear-gradient(145deg,var(--eqc-navy) 0%,var(--eqc-navy2) 100%) !important;
  color:#fff !important;
  box-shadow:var(--eqc-shadow2) !important;
}

body.eqc-thankyou-page .eqc-thankyou-panel h2{
  color:#fff !important;
  font-size:clamp(34px,4vw,56px) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
  margin:18px 0 12px !important;
}

body.eqc-thankyou-page .eqc-thankyou-panel p{
  color:rgba(255,255,255,.86) !important;
  font-size:15.5px !important;
  line-height:1.45 !important;
  font-weight:750 !important;
  margin:0 !important;
}

body.eqc-thankyou-page .eqc-thankyou-summary{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:24px !important;
}

body.eqc-thankyou-page .eqc-thankyou-summary div,
body.eqc-thankyou-page .eqc-thankyou-next > div{
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.08) !important;
  border-radius:18px !important;
  padding:16px !important;
}

body.eqc-thankyou-page .eqc-thankyou-summary span{
  display:block !important;
  color:rgba(255,255,255,.68) !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
  font-size:11px !important;
  font-weight:900 !important;
  margin-bottom:6px !important;
}

body.eqc-thankyou-page .eqc-thankyou-summary strong{
  display:block !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
}

body.eqc-thankyou-page .eqc-thankyou-summary .amount{
  color:#fff !important;
}

body.eqc-thankyou-page .eqc-thankyou-next{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin-top:12px !important;
}

body.eqc-thankyou-page .eqc-thankyou-next strong{
  display:block !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  margin-bottom:6px !important;
}

body.eqc-thankyou-page .eqc-thankyou-next p{
  font-size:13.5px !important;
}

body.eqc-thankyou-page .eqc-thankyou-actions{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-top:22px !important;
}

/* Native WooCommerce order received blocks: make them premium instead of ugly default */
body.eqc-thankyou-page .woocommerce-order{
  max-width:var(--eqc-max) !important;
  width:calc(100% - 32px) !important;
  margin:0 auto 54px !important;
}

body.eqc-thankyou-page .woocommerce-notice,
body.eqc-thankyou-page .woocommerce-thankyou-order-received{
  max-width:var(--eqc-max) !important;
  margin:0 auto 18px !important;
  padding:18px 20px !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid rgba(0,195,255,.16) !important;
  box-shadow:var(--eqc-shadow) !important;
  color:var(--eqc-navy) !important;
  font-size:17px !important;
  font-weight:900 !important;
}

/* Order overview compact card grid */
body.eqc-thankyou-page ul.woocommerce-order-overview{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:0 !important;
  list-style:none !important;
  margin:0 auto 24px !important;
  padding:0 !important;
  background:#fff !important;
  border:1px solid rgba(0,195,255,.16) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:var(--eqc-shadow) !important;
}

body.eqc-thankyou-page ul.woocommerce-order-overview li{
  margin:0 !important;
  padding:17px 16px !important;
  border-right:1px solid rgba(7,27,58,.08) !important;
  color:var(--eqc-muted) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

body.eqc-thankyou-page ul.woocommerce-order-overview li:last-child{
  border-right:0 !important;
}

body.eqc-thankyou-page ul.woocommerce-order-overview li strong{
  display:block !important;
  margin-top:5px !important;
  color:var(--eqc-navy) !important;
  font-size:14.5px !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* SPEI / Conekta payment instructions */
body.eqc-thankyou-page .woocommerce-order > p,
body.eqc-thankyou-page .woocommerce-order > h2,
body.eqc-thankyou-page .woocommerce-order > h3{
  max-width:var(--eqc-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.eqc-thankyou-page .woocommerce-order > p{
  font-size:18px !important;
  color:var(--eqc-navy) !important;
}

body.eqc-thankyou-page .woocommerce-order > p strong,
body.eqc-thankyou-page .woocommerce-order > p b{
  color:var(--eqc-navy) !important;
  font-weight:900 !important;
}

body.eqc-thankyou-page .woocommerce-order > p:has(strong),
body.eqc-thankyou-page .woocommerce-order > p:has(b){
  background:#fff !important;
  border:1px solid rgba(0,195,255,.16) !important;
  border-left:5px solid var(--eqc-cyan) !important;
  border-radius:18px !important;
  padding:15px 18px !important;
  box-shadow:var(--eqc-shadow) !important;
}

/* Order details table */
body.eqc-thankyou-page .woocommerce-order-details,
body.eqc-thankyou-page .woocommerce-customer-details{
  background:#fff !important;
  border:1px solid rgba(0,195,255,.14) !important;
  border-radius:24px !important;
  padding:24px !important;
  box-shadow:var(--eqc-shadow) !important;
  margin-top:24px !important;
}

body.eqc-thankyou-page .woocommerce-order-details h2,
body.eqc-thankyou-page .woocommerce-customer-details h2{
  color:var(--eqc-navy) !important;
  font-size:30px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  margin:0 0 16px !important;
}

body.eqc-thankyou-page table.shop_table{
  border-collapse:separate !important;
  border-spacing:0 !important;
  border:0 !important;
  width:100% !important;
}

body.eqc-thankyou-page table.shop_table th,
body.eqc-thankyou-page table.shop_table td{
  border:0 !important;
  border-bottom:1px solid rgba(7,27,58,.08) !important;
  padding:14px 12px !important;
  color:var(--eqc-navy) !important;
}

body.eqc-thankyou-page table.shop_table thead th{
  background:var(--eqc-soft) !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  letter-spacing:.04em !important;
}

body.eqc-thankyou-page address{
  border:1px solid rgba(0,195,255,.14) !important;
  border-radius:18px !important;
  padding:18px !important;
  background:var(--eqc-soft) !important;
  color:var(--eqc-navy) !important;
  font-weight:750 !important;
}

/* Mobile thank-you */
@media (max-width: 767px){
  body.eqc-thankyou-page .eqc-thankyou-panel{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 16px !important;
    padding:26px 18px !important;
    border-radius:0 !important;
  }

  body.eqc-thankyou-page .eqc-thankyou-panel h2{
    font-size:38px !important;
  }

  body.eqc-thankyou-page .eqc-thankyou-summary{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }

  body.eqc-thankyou-page .eqc-thankyou-next{
    grid-template-columns:1fr !important;
  }

  body.eqc-thankyou-page .eqc-thankyou-actions a{
    width:100% !important;
  }

  body.eqc-thankyou-page .woocommerce-order{
    width:calc(100% - 18px) !important;
    max-width:calc(100% - 18px) !important;
  }

  body.eqc-thankyou-page ul.woocommerce-order-overview{
    grid-template-columns:1fr !important;
    border-radius:20px !important;
  }

  body.eqc-thankyou-page ul.woocommerce-order-overview li{
    border-right:0 !important;
    border-bottom:1px solid rgba(7,27,58,.08) !important;
  }

  body.eqc-thankyou-page ul.woocommerce-order-overview li:last-child{
    border-bottom:0 !important;
  }

  body.eqc-thankyou-page .woocommerce-order-details,
  body.eqc-thankyou-page .woocommerce-customer-details{
    padding:18px 14px !important;
    border-radius:22px !important;
  }

  body.eqc-thankyou-page .woocommerce-order-details h2,
  body.eqc-thankyou-page .woocommerce-customer-details h2{
    font-size:27px !important;
  }

  body.eqc-thankyou-page table.shop_table th,
  body.eqc-thankyou-page table.shop_table td{
    padding:12px 8px !important;
    font-size:13px !important;
  }
}
