:root {
  --mecx-accent: #4935ff;
  --mecx-accent-soft: #f4f2ff;
  --mecx-ink: #101014;
  --mecx-muted: #6f7287;
  --mecx-line: #dfe2eb;
  --mecx-soft: #f7f8fb;
  --mecx-success-bg: #eaf7ee;
  --mecx-success: #16783d;
  --mecx-radius: 10px;
}

.mecx-product-v2,
.mecx-product-v2 button,
.mecx-product-v2 input { font-family: Satoshi, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.mecx-product-v2,
.mecx-product-v2 * { box-sizing: border-box; }
.mecx-product-v2 svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mecx-product-v2 .mecx-v2-legacy-hidden { display: none !important; }
.mecx-product-v2 .mecx-v2-hero { display: grid !important; grid-template-columns: minmax(0, 1.16fr) minmax(390px, .84fr); gap: 30px; align-items: start; width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mecx-product-v2 .mecx-v2-gallery-column,
.mecx-product-v2 .mecx-v2-summary-column { min-width: 0; width: auto !important; max-width: none !important; }
.mecx-product-v2 .woocommerce-product-gallery { width: 100% !important; }
.mecx-product-v2 .woocommerce-product-gallery__wrapper { overflow: hidden; border-radius: 8px; background: var(--mecx-soft); }
.mecx-product-v2 .woocommerce-product-gallery__image a { display: flex; min-height: 480px; align-items: center; justify-content: center; padding: 24px; }
.mecx-product-v2 .woocommerce-product-gallery__image img { width: 100% !important; max-height: 480px; object-fit: contain; }
.mecx-product-v2 .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px !important; }
.mecx-product-v2 .flex-control-thumbs li { width: auto !important; min-width: 0; overflow: hidden; border: 1px solid var(--mecx-line); border-radius: 7px; background: var(--mecx-soft); }
.mecx-product-v2 .flex-control-thumbs li img { width: 100%; height: 86px; padding: 5px; object-fit: contain; }
.mecx-product-v2 .flex-control-thumbs li img.flex-active { box-shadow: inset 0 0 0 2px var(--mecx-accent); opacity: 1; }
.mecx-product-v2 .product_title { margin: 0 0 6px !important; color: var(--mecx-ink); font-size: clamp(34px, 3.1vw, 48px) !important; line-height: 1.02 !important; letter-spacing: -.045em; text-wrap: balance; }
.mecx-product-v2 .product_meta { color: var(--mecx-muted); font-size: 12px; }
.mecx-product-v2 .price { margin: 10px 0 !important; color: var(--mecx-ink) !important; font-size: clamp(32px, 3vw, 42px) !important; font-weight: 800; letter-spacing: -.025em; }
.mecx-product-v2 .stock { display: inline-flex !important; margin: 0 0 12px !important; padding: 6px 11px; border-radius: 999px; font-size: 12px; font-weight: 750; }
.mecx-product-v2 .stock.in-stock { color: var(--mecx-success) !important; background: var(--mecx-success-bg); }
.mecx-product-v2 .elementor-add-to-cart .mecanorba-delivery-24h { display: none !important; }
.mecx-product-v2 form.cart { display: flex !important; flex-direction: column; gap: 10px; width: 100%; margin: 8px 0 0 !important; }
.mecx-product-v2 .mecx-v2-purchase { display: contents; }
.mecx-v2-finance { order: 1; }
.mecx-v2-delivery { order: 2; }
.mecx-v2-service-card { order: 3; }
.mecx-product-v2 form.cart > .quantity,
.mecx-product-v2 form.cart > .single_add_to_cart_button,
.mecx-product-v2 form.cart > .e-atc-qty-button-holder { order: 9; }
.mecx-v2-finance-buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mecx-v2-finance-buttons button { display: grid; grid-template-columns: minmax(64px, 1fr) minmax(58px, auto) 14px; align-items: center; gap: 6px; min-height: 56px; padding: 11px 12px; border: 1px solid var(--mecx-line); border-radius: var(--mecx-radius); background: #fff; color: var(--mecx-ink); cursor: pointer; text-align: left; }
.mecx-v2-finance-buttons button:hover,
.mecx-v2-finance-buttons button[aria-expanded="true"] { border-color: var(--mecx-accent); box-shadow: inset 0 0 0 1px var(--mecx-accent); }
.mecx-v2-finance-buttons img { display: block; width: auto; max-width: 82px; max-height: 27px; object-fit: contain; object-position: left center; }
.mecx-v2-finance-buttons small { max-width: 76px; color: var(--mecx-accent); font-size: 9px; font-weight: 750; line-height: 1.2; text-align: right; }
.mecx-v2-finance-buttons svg { width: 16px; height: 16px; }
.mecx-v2-finance-panel { margin-top: 8px; overflow: hidden; border: 1px solid var(--mecx-line); border-radius: var(--mecx-radius); padding: 14px; background: #fff; }
.mecx-v2-finance-panel[hidden], .mecx-v2-finance[hidden], .mecx-v2-finance-buttons button[hidden] { display: none !important; }
.mecx-v2-finance-legal { margin: 7px 0 0; color: var(--mecx-muted); font-size: 10px; line-height: 1.4; }
.mecx-v2-delivery { padding: 16px; border: 1px solid var(--mecx-line); border-radius: var(--mecx-radius); background: #fff; }
.mecx-v2-delivery-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.mecx-v2-delivery-tabs label { min-width: 0; cursor: pointer; }
.mecx-v2-delivery-tabs input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
.mecx-v2-delivery-tabs span { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 10px; border: 1px solid var(--mecx-line); border-radius: 12px; color: var(--mecx-muted); }
.mecx-v2-delivery-tabs label.is-selected span { border: 2px solid var(--mecx-accent); padding: 9px; background: var(--mecx-accent-soft); color: var(--mecx-ink); }
.mecx-v2-delivery-tabs strong { min-width: 0; font-size: 12px; line-height: 1.2; }
.mecx-v2-delivery-panel[hidden] { display: none !important; }
.mecx-v2-delivery-heading { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: start; }
.mecx-v2-delivery-heading strong,
.mecx-v2-delivery-heading span { display: block; }
.mecx-v2-delivery-heading strong { color: var(--mecx-ink); font-size: 14px; line-height: 1.25; }
.mecx-v2-delivery-heading span { margin-top: 3px; color: var(--mecx-muted); font-size: 10px; line-height: 1.4; }
.mecx-v2-postcode { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin: 12px 0 9px 40px; }
.mecx-v2-delivery input,
.mecx-v2-delivery select { min-width: 0; padding: 11px 12px; border: 1px solid #cfd3df; border-radius: 9px; background: #fff; color: var(--mecx-ink); }
.mecx-v2-delivery button { min-height: 42px; padding: 9px 15px; border: 0; border-radius: 9px; background: #242429; color: #fff; font-weight: 750; cursor: pointer; }
.mecx-v2-delivery button:disabled { cursor: wait; opacity: .6; }
.mecx-v2-delivery-result,
.mecx-v2-pickup-result { display: block; margin-left: 40px; color: var(--mecx-ink); font-size: 12px; line-height: 1.4; }
.mecx-v2-delivery-note { margin: 7px 0 0 40px; color: var(--mecx-muted); font-size: 9px; line-height: 1.45; }
.mecx-v2-store-select { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: center; margin: 12px 0 9px 40px; }
.mecx-v2-store-select span { color: var(--mecx-muted); font-size: 11px; font-weight: 700; }
.mecx-v2-service-card { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; align-items: start; padding: 13px; border: 1px solid var(--mecx-line); border-radius: var(--mecx-radius); background: #fff; }
.mecx-v2-service-card > svg,
.mecx-v2-applecare-icon { width: 30px; height: 30px; object-fit: contain; color: var(--mecx-accent); }
.mecx-v2-service-card > div > strong { display: block; margin-bottom: 8px; color: var(--mecx-ink); font-size: 14px; line-height: 1.25; }
.mecx-v2-service-card label { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 8px; align-items: center; cursor: pointer; }
.mecx-v2-service-card input { width: 16px; height: 16px; margin: 0; accent-color: var(--mecx-accent); }
.mecx-v2-service-card label span { font-size: 12px; }
.mecx-v2-service-card label b { font-size: 12px; white-space: nowrap; }
.mecx-v2-service-card small { display: block; margin-top: 7px; color: var(--mecx-muted); font-size: 10px; line-height: 1.4; }
.mecx-v2-service-card a:not(.mecx-v2-outline-action) { display: inline-block; margin-top: 7px; color: var(--mecx-accent); font-size: 10px; font-weight: 700; }
.mecx-v2-renove { grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; }
.mecx-v2-outline-action,
.mecx-v2-compare-button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 16px; border: 1px solid var(--mecx-accent); border-radius: 7px; background: #fff; color: var(--mecx-accent); font-size: 11px; font-weight: 750; text-decoration: none; }
.mecx-v2-after-cart { margin-top: 9px; }
.mecx-v2-compare-button { width: 100%; gap: 8px; min-height: 44px; }
.mecx-v2-trust-strip { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 10px; padding-top: 10px; border-top: 1px solid #eceef3; }
.mecx-v2-trust-strip span { display: inline-flex; align-items: center; gap: 5px; color: var(--mecx-ink); font-size: 10px; }
.mecx-v2-trust-strip svg { width: 17px; height: 17px; }
.mecx-v2-trust-strip .is-last-unit { color: #b42318; font-weight: 750; }
.mecx-v2-trust-strip .is-low-stock { color: #946200; font-weight: 750; }
.mecx-v2-trust-strip .is-instock { color: #18794e; font-weight: 700; }
.mecx-v2-trust-strip .is-backorder { color: #7a5700; }
.mecx-v2-trust-strip .is-outofstock { color: #a52828; }
.mecx-v2-lower { width: min(1180px, calc(100% - 40px)); margin: 38px auto 20px; color: var(--mecx-ink); }
.mecx-v2-section { padding: 18px 0; border-top: 1px solid #e7e9ef; }
.mecx-v2-section h2,
.mecx-v2-trust-row h2 { margin: 0 0 12px; color: var(--mecx-ink); font-size: clamp(22px, 2.1vw, 28px); line-height: 1.15; letter-spacing: -.03em; }
.mecx-v2-summary { max-width: 82ch; margin: 0 0 16px; color: var(--mecx-muted); font-size: 14px; line-height: 1.55; }
.mecx-v2-feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); border: 1px solid var(--mecx-line); border-radius: var(--mecx-radius); overflow: hidden; }
.mecx-v2-feature-grid article { min-width: 0; padding: 18px; border-right: 1px solid var(--mecx-line); text-align: center; }
.mecx-v2-feature-grid article:last-child { border-right: 0; }
.mecx-v2-feature-grid small { display: block; color: var(--mecx-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.mecx-v2-feature-grid strong { display: block; margin-top: 6px; font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
.mecx-v2-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mecx-v2-product-card { display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 10px 14px; align-items: center; min-width: 0; padding: 11px; border: 1px solid var(--mecx-line); border-radius: 8px; background: #fff; }
.mecx-v2-product-image { grid-row: 1 / span 2; display: flex; align-items: center; justify-content: center; min-height: 84px; border-radius: 6px; background: var(--mecx-soft); }
.mecx-v2-product-image img { width: 100%; height: 82px; object-fit: contain; }
.mecx-v2-product-card h3 { margin: 0 0 4px; color: var(--mecx-ink); font-size: 13px; line-height: 1.3; }
.mecx-v2-product-card strong { font-size: 11px; }
.mecx-v2-card-action { display: inline-flex; justify-content: center; padding: 7px 10px; border: 1px solid #bdb6ff; border-radius: 6px; color: var(--mecx-accent); font-size: 10px; font-weight: 750; text-decoration: none; }
.mecx-v2-trust-row { display: flex; align-items: center; gap: 20px; padding: 13px 0; border-top: 1px solid #e7e9ef; }
.mecx-v2-trust-row h2 { flex: 0 0 auto; margin: 0; font-size: 20px; }
.mecx-v2-trust-row > div { display: flex; flex: 1; align-items: center; justify-content: space-between; gap: 8px; }
.mecx-v2-trust-row a { display: inline-flex; align-items: center; gap: 7px; min-width: 0; color: var(--mecx-accent); font-size: 11px; text-decoration: none; }
.mecx-v2-trust-row svg { width: 20px; height: 20px; }
.mecx-v2-trust-row a svg:last-child { width: 13px; height: 13px; }
.mecx-product-v2 .woocommerce-tabs { width: min(1040px, calc(100% - 40px)); margin-inline: auto !important; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif; }
.mecx-product-v2 .woocommerce-tabs .wc-tabs { display: flex !important; gap: 28px; overflow-x: auto; margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--mecx-line) !important; background: transparent !important; scrollbar-width: thin; }
.mecx-product-v2 .woocommerce-tabs .wc-tabs::before { display: none !important; }
.mecx-product-v2 .woocommerce-tabs .wc-tabs li { position: relative; flex: 0 0 auto; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
.mecx-product-v2 .woocommerce-tabs .wc-tabs li::before,
.mecx-product-v2 .woocommerce-tabs .wc-tabs li::after { display: none !important; }
.mecx-product-v2 .woocommerce-tabs .wc-tabs li a { display: block; padding: 0 0 13px !important; color: var(--mecx-muted) !important; font-size: 13px !important; font-weight: 650 !important; letter-spacing: -.01em; text-decoration: none !important; white-space: nowrap; }
.mecx-product-v2 .woocommerce-tabs .wc-tabs li.active a { color: var(--mecx-ink) !important; }
.mecx-product-v2 .woocommerce-tabs .wc-tabs li.active::after { display: block !important; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; border: 0 !important; background: var(--mecx-ink); content: ""; }
.mecx-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel { margin: 0 !important; padding: 30px 0 12px !important; color: #47474e; font-size: 15px; font-weight: 400; line-height: 1.72; }
.mecx-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child { display: none; }
.mecx-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel h2,
.mecx-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel h3,
.mecx-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel h4 { color: var(--mecx-ink); font-weight: 680; letter-spacing: -.025em; }
.mecx-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel h2 { margin: 30px 0 12px; font-size: clamp(25px, 3vw, 34px); line-height: 1.12; }
.mecx-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel h3 { margin: 25px 0 9px; font-size: 20px; line-height: 1.2; }
.mecx-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel h4 { margin: 21px 0 8px; font-size: 16px; line-height: 1.25; }
.mecx-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel p { max-width: 82ch; margin: 0 0 16px; }
.mecx-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel ul { max-width: 82ch; margin: 0 0 20px; padding-left: 20px; }
.mecx-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel li { margin-bottom: 7px; }
.mecx-v2-technical-intro { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.mecx-v2-technical-intro p { margin: 0 !important; color: var(--mecx-ink); font-size: 17px; font-weight: 650; }
.mecx-v2-technical-intro span { color: var(--mecx-muted); font-size: 11px; white-space: nowrap; }
.mecx-v2-technical-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; border-top: 1px solid var(--mecx-line); }
.mecx-v2-technical-list article { display: grid; gap: 6px; min-width: 0; padding: 17px 0; border-bottom: 1px solid var(--mecx-line); }
.mecx-v2-technical-list small { color: var(--mecx-muted); font-size: 10px; font-weight: 750; letter-spacing: .07em; line-height: 1.3; text-transform: uppercase; }
.mecx-v2-technical-list strong { color: var(--mecx-ink); font-size: 14px; font-weight: 600; line-height: 1.48; overflow-wrap: anywhere; }
.mecx-product-v2 .related.products { display: none !important; }

@media (max-width: 1024px) {
  .mecx-product-v2 .mecx-v2-hero { grid-template-columns: minmax(0, 1fr) minmax(350px, .95fr); gap: 22px; }
  .mecx-product-v2 .woocommerce-product-gallery__image a { min-height: 380px; padding: 18px; }
  .mecx-product-v2 .woocommerce-product-gallery__image img { max-height: 380px; }
  .mecx-product-v2 .flex-control-thumbs li img { height: 68px; }
  .mecx-v2-finance-buttons button { grid-template-columns: minmax(0, 1fr) 16px; }
  .mecx-v2-finance-buttons button small { grid-column: 1; }
  .mecx-v2-finance-buttons button svg { grid-column: 2; grid-row: 1 / span 2; }
  .mecx-v2-product-card { grid-template-columns: 86px minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .mecx-product-v2 .mecx-v2-hero { display: flex !important; flex-direction: column; width: min(100% - 28px, 680px); gap: 20px; }
  .mecx-product-v2 .mecx-v2-gallery-column,
  .mecx-product-v2 .mecx-v2-summary-column { width: 100% !important; }
  .mecx-product-v2 .product_title { font-size: clamp(31px, 9vw, 40px) !important; }
  .mecx-product-v2 .woocommerce-product-gallery__image a { min-height: 300px; padding: 14px; }
  .mecx-product-v2 .woocommerce-product-gallery__image img { max-height: 310px; }
  .mecx-product-v2 .flex-control-thumbs { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; }
  .mecx-product-v2 .flex-control-thumbs li { flex: 0 0 74px; scroll-snap-align: start; }
  .mecx-v2-lower,
  .mecx-product-v2 .woocommerce-tabs { width: min(100% - 28px, 680px); }
  .mecx-v2-product-grid { grid-template-columns: 1fr; }
  .mecx-v2-trust-row { align-items: flex-start; flex-direction: column; }
  .mecx-v2-trust-row > div { width: 100%; align-items: flex-start; flex-direction: column; }
}

@media (max-width: 479px) {
  .mecx-v2-finance-buttons { grid-template-columns: 1fr; }
	.mecx-v2-postcode { grid-template-columns: 1fr; }
  .mecx-v2-renove { grid-template-columns: 30px minmax(0, 1fr); }
  .mecx-v2-renove .mecx-v2-outline-action { grid-column: 2; justify-self: start; }
  .mecx-v2-service-card label { grid-template-columns: 18px minmax(0, 1fr); }
  .mecx-v2-service-card label b { grid-column: 2; }
  .mecx-v2-feature-grid { grid-template-columns: 1fr; }
  .mecx-v2-feature-grid article { border-right: 0; border-bottom: 1px solid var(--mecx-line); }
  .mecx-v2-feature-grid article:last-child { border-bottom: 0; }
  .mecx-product-v2 .woocommerce-tabs { width: min(100% - 28px, 680px); }
  .mecx-product-v2 .woocommerce-tabs .wc-tabs { gap: 20px; }
  .mecx-product-v2 .woocommerce-tabs .wc-tabs li a { font-size: 12px !important; }
  .mecx-product-v2 .woocommerce-tabs .woocommerce-Tabs-panel { padding-top: 23px !important; font-size: 14px; line-height: 1.68; }
  .mecx-v2-technical-intro { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mecx-v2-technical-list { grid-template-columns: 1fr; }
  .mecx-v2-trust-strip { justify-content: flex-start; flex-wrap: wrap; }
}

/* V2.1 · Traducción fiel del mockup aprobado a la plantilla global Elementor. */
.mecx-product-v2 {
  --mecx-accent: #4935ef;
  --mecx-accent-soft: #f3f0ff;
  --mecx-ink: #111114;
  --mecx-muted: #6d6d76;
  --mecx-line: #dedee5;
  --mecx-soft: #f5f5f7;
  --mecx-green: #178246;
  --mecx-radius: 20px;
}
.mecx-product-v2 .mecx-v2-breadcrumb-shell,
.mecx-product-v2 .mecx-v2-product-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.mecx-product-v2 .mecx-v2-breadcrumb-shell { min-height: 74px !important; }
.mecx-product-v2 .mecx-v2-hero { grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); gap: 46px; width: 100%; }
.mecx-product-v2 .woocommerce-product-gallery__wrapper { border-radius: 24px; background: var(--mecx-soft); }
.mecx-product-v2 .woocommerce-product-gallery__image a { min-height: 560px; padding: 38px; }
.mecx-product-v2 .woocommerce-product-gallery__image img { max-height: 500px; object-fit: contain; }
.mecx-product-v2 .flex-control-thumbs { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
.mecx-product-v2 .flex-control-thumbs li { border-radius: 12px; background: #fff; }
.mecx-product-v2 .flex-control-thumbs li img { height: 74px; padding: 8px; }
.mecx-product-v2 .product_title { margin-bottom: 12px !important; font-size: clamp(38px, 4vw, 58px) !important; line-height: .98 !important; }
.mecx-product-v2 .woocommerce-product-details__short-description { color: var(--mecx-muted); font-size: 15px; line-height: 1.55; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price { margin: 16px 0 0; padding: 15px 18px; border: 1px solid var(--mecx-line); border-radius: 14px; background: #fff; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .price { margin: 0 !important; font-size: inherit !important; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-standard-price { display: grid; gap: 4px; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-standard-label,
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-price-label { color: var(--mecx-muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 10px; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-price-line > strong { color: var(--mecx-ink); font-size: clamp(31px, 3.2vw, 39px); font-weight: 800; letter-spacing: -.035em; line-height: 1; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-price-line > small { color: var(--mecx-muted); font-size: 11px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price:has(.mecx-v2-sale-price) { padding: 0; background: transparent; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-sale-price { display: grid; width: 100%; padding: 15px 18px 14px; overflow: hidden; border: 1px solid var(--mecx-line); border-radius: 14px; background: #fff; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-price-label { margin-bottom: 7px; color: #c92828; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-old-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; color: var(--mecx-muted); }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-old-price > span { font-size: 10px; font-weight: 800; letter-spacing: .07em; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-old-price del { color: var(--mecx-muted); font-size: 15px; font-weight: 700; line-height: 1.2; opacity: 1; text-decoration-thickness: 1.5px; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-current-price { display: grid; gap: 3px; margin-top: 8px; padding-top: 9px; border-top: 1px solid var(--mecx-line); color: #c92828; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-current-price > span { font-size: 11px; font-weight: 800; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-current-price .mecx-v2-price-line > strong { color: #c92828; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-saving { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin-top: 9px; color: var(--mecx-ink); font-size: 12px; font-weight: 650; line-height: 1.3; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-saving strong { color: #c92828; font-weight: 850; white-space: nowrap; }
.mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-saving > b { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 27px; padding: 5px 9px; border-radius: 999px; background: #fff0f0; color: #c92828; font-size: 12px; font-weight: 850; line-height: 1; }
.mecx-product-v2 .stock { margin: 16px 0 8px !important; padding: 0 !important; background: transparent !important; color: var(--mecx-ink) !important; font-size: 15px; }
.mecx-product-v2 .stock:before { content: ""; width: 9px; height: 9px; margin-right: 10px; border-radius: 50%; background: var(--mecx-green); }
.mecx-product-v2 .stock.mecx-stock-last { color: #b42318 !important; font-weight: 750; }
.mecx-product-v2 .stock.mecx-stock-last:before { background: #d92d20; }
.mecx-product-v2 .stock.mecx-stock-low { color: #946200 !important; font-weight: 750; }
.mecx-product-v2 .stock.mecx-stock-low:before { background: #e5a000; }
.mecx-product-v2 .stock.mecx-stock-available { color: #18794e !important; font-weight: 700; }
.mecx-product-v2 .stock.mecx-stock-available:before { background: #21a366; }
.mecx-product-v2 form.cart { gap: 14px; margin-top: 12px !important; }
.mecx-v2-purchase { display: flex !important; flex-direction: column; gap: 18px; }
.mecx-v2-delivery { order: 1; padding: 17px; border-radius: 18px; background: #fff; }
.mecx-v2-protection { order: 2; }
.mecx-v2-block-title { display: flex; align-items: center; gap: 11px; margin-bottom: 10px; }
.mecx-v2-block-title > span { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: #222227; color: #fff; font-size: 12px; font-weight: 800; }
.mecx-v2-block-title > div { min-width: 0; flex: 1; }
.mecx-v2-block-title strong,
.mecx-v2-block-title small { display: block; }
.mecx-v2-block-title strong { color: var(--mecx-ink); font-size: 17px; line-height: 1.15; }
.mecx-v2-block-title small { margin-top: 2px; color: var(--mecx-muted); font-size: 10px; }
.mecx-v2-block-title > b { color: var(--mecx-ink); font-size: 13px; white-space: nowrap; }
.mecx-v2-service-options { display: grid; gap: 8px; }
.mecx-v2-service-choice,
.mecx-v2-renove-choice { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 13px 14px; border: 1px solid var(--mecx-line); border-radius: 14px; background: #fff; color: var(--mecx-ink); cursor: pointer; text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
.mecx-v2-service-choice:hover,
.mecx-v2-renove-choice:hover { border-color: #9f94f4; }
.mecx-v2-service-choice.is-selected { border: 2px solid var(--mecx-accent); padding: 12px 13px; background: #fbfaff; box-shadow: 0 0 0 2px rgba(73,53,239,.06); }
.mecx-v2-service-choice > input { flex: 0 0 auto; width: 16px; height: 16px; margin: 0; accent-color: var(--mecx-accent); }
.mecx-v2-service-choice > span:not(.mecx-v2-choice-icon),
.mecx-v2-renove-choice > span { min-width: 0; flex: 1; }
.mecx-v2-service-choice strong,
.mecx-v2-service-choice small,
.mecx-v2-renove-choice strong,
.mecx-v2-renove-choice small { display: block; }
.mecx-v2-service-choice strong,
.mecx-v2-renove-choice strong { font-size: 13px; line-height: 1.25; }
.mecx-v2-service-choice small,
.mecx-v2-renove-choice small { margin-top: 3px; color: var(--mecx-muted); font-size: 10px; line-height: 1.4; }
.mecx-v2-service-choice > b,
.mecx-v2-renove-choice > b { color: var(--mecx-accent); font-size: 11px; text-align: right; white-space: nowrap; }
.mecx-v2-service-choice a { color: var(--mecx-accent); font-weight: 750; }
.mecx-v2-applecare-icon,
.mecx-v2-choice-icon { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; object-fit: contain; color: var(--mecx-accent); }
.mecx-v2-insurance { margin-top: 18px; }
.mecx-v2-insurance-options { display: grid; gap: 8px; }
.mecx-v2-subheading { display: block; margin-bottom: 9px; color: var(--mecx-ink); font-size: 15px; line-height: 1.25; }
.mecx-v2-insurance-note { margin: 8px 2px 0; color: var(--mecx-muted); font-size: 10px; line-height: 1.45; }
.mecx-v2-insurance-note a { color: var(--mecx-accent); font-weight: 750; }
.mecx-v2-insurance-choice > b { min-width: 58px; font-size: 12px; }
.mecx-v2-insurance-icon { width: 38px !important; height: 38px !important; object-fit: contain; }
.mecx-v2-cart-insurance-icon { width: 64px !important; height: 64px !important; object-fit: contain; padding: 5px; box-sizing: border-box; border-radius: 12px; background: #f4f8ff; }
.mecx-v2-renove-choice { margin-top: 9px; }
.mecx-v2-renove-choice > svg { flex: 0 0 30px; padding: 5px; border-radius: 9px; background: var(--mecx-accent-soft); color: var(--mecx-accent); }
.mecx-v2-finance { order: 3; margin-top: 0; padding: 18px; border: 1px solid #dedce9; border-radius: 18px; background: #f7f6fb; }
.mecx-v2-finance-buttons { gap: 8px; }
.mecx-product-v2 .mecx-v2-summary-column form.cart .mecx-v2-finance-buttons > button[data-mecx-provider] {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 !important;
  padding: 15px !important;
  border: 1px solid var(--mecx-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--mecx-ink) !important;
  box-shadow: none !important;
  text-align: left;
  text-transform: none !important;
  transform: none !important;
}
.mecx-product-v2 .mecx-v2-summary-column form.cart .mecx-v2-finance-buttons > button[data-mecx-provider][hidden] {
  display: none !important;
}
.mecx-product-v2 .mecx-v2-summary-column form.cart .mecx-v2-finance-buttons > button[data-mecx-provider]:hover {
  border-color: #aaa6b9 !important;
}
.mecx-product-v2 .mecx-v2-summary-column form.cart .mecx-v2-finance-buttons > button[data-mecx-provider="aplazame"][aria-expanded="true"] {
  border-color: var(--mecx-accent) !important;
  box-shadow: inset 0 0 0 1px var(--mecx-accent) !important;
}
.mecx-product-v2 .mecx-v2-summary-column form.cart .mecx-v2-finance-buttons > button[data-mecx-provider="cetelem"][aria-expanded="true"] {
  border-color: #13803c !important;
  box-shadow: inset 0 0 0 1px #13803c !important;
}
.mecx-v2-finance-buttons img { flex: 0 1 auto; width: auto !important; max-width: 105px; max-height: 30px; object-fit: contain; }
.mecx-v2-finance-buttons small { flex: 0 0 auto; max-width: none; color: var(--mecx-ink) !important; font-size: 10px; line-height: 1.2; text-align: right; text-transform: none !important; white-space: nowrap; }
.mecx-v2-finance-buttons button > svg { display: none; }
.mecx-v2-finance-panel { border-radius: 0 0 14px 14px; }

/* El simulador oficial de Cetelem llega con columnas y floats de ancho fijo.
 * Lo contenemos dentro de la ficha sin modificar su lógica ni sus controles. */
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv * {
  box-sizing: border-box;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .eCalculadoraCetelem-slider {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .eCalculadoraCetelem-slider:first-child {
  display: block !important;
  overflow: visible !important;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .msgCtl,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .moreInfoCtl {
  grid-column: 1 / -1;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .bloqueTitulo,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .cont_rangoCtl,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .rangoCtl,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .bloqueCuotaCtl,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .cont_bloqueFinanciacionCtl,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .bloqueFinanciacionCtl,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .sliderValueCtl,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .izdaSlider,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .dchaSlider {
  float: none !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .bloqueTitulo {
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 0 8px !important;
  font-size: 12px !important;
  font-weight: 800;
  line-height: 1.25;
  text-align: left !important;
  overflow-wrap: normal;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .cont_rangoCtl {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .rangoCtl {
  display: grid !important;
  grid-template-columns: minmax(104px, .34fr) minmax(0, 1fr);
  width: 100% !important;
  min-height: 64px;
  border-radius: 10px;
  overflow: visible !important;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .bloqueCuotaCtl,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .cont_bloqueFinanciacionCtl {
  width: auto !important;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .cont_bloqueFinanciacionCtl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .bloqueFinanciacionCtl {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 12px !important;
  text-align: left !important;
  overflow: visible;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .sliderValueCtl {
  width: auto !important;
  margin: 0 !important;
  padding: 15px 8px !important;
  overflow: visible;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .noUi-pips {
  display: none !important;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .noUi-tooltip {
  display: none !important;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .rangoCtl.info {
  grid-template-columns: 1fr;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .rangoCtl.info .cont_bloqueFinanciacionCtl,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .rangoCtl.info .bloqueFinanciacionCtl {
  display: block;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .rangoCtl.info .bloqueFinanciacionCtl {
  width: 100% !important;
  padding: 12px 14px !important;
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .rangoCtl.info .bloqueCuotaCtl {
  display: flex;
  align-items: center;
  width: 100% !important;
  height: auto !important;
  min-height: 48px;
  padding: 12px 14px !important;
  border-radius: 10px 10px 0 0;
  font-size: 18px !important;
  line-height: 1.2 !important;
  text-align: left;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .izdaSlider,
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .dchaSlider {
  width: auto !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  white-space: nowrap;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .inputCtl {
  max-width: 100% !important;
}
.mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .segundoElemento {
  margin-top: 10px;
}
.mecx-product-v2 form.cart > .quantity,
.mecx-product-v2 form.cart > .e-atc-qty-button-holder { order: 8; }
.mecx-product-v2 form.cart > .single_add_to_cart_button { order: 9; min-height: 52px; border-radius: 12px !important; background: var(--mecx-accent) !important; font-size: 15px !important; font-weight: 800 !important; }
.mecx-v2-after-cart { margin-top: 15px; }
.mecx-v2-safe-buy { padding: 17px 18px; border: 1px solid var(--mecx-line); border-radius: 16px; background: #fff; }
.mecx-v2-safe-buy-copy { display: flex; align-items: center; gap: 11px; }
.mecx-v2-safe-buy-copy > svg { flex: 0 0 32px; width: 32px; height: 32px; padding: 7px; border-radius: 50%; background: #edf8f1; color: var(--mecx-green); }
.mecx-v2-safe-buy-copy p { flex: 1; margin: 0; }
.mecx-v2-safe-buy-copy strong,
.mecx-v2-safe-buy-copy small { display: block; }
.mecx-v2-safe-buy-copy strong { font-size: 13px; }
.mecx-v2-safe-buy-copy small { margin-top: 2px; color: var(--mecx-muted); font-size: 10px; }
.mecx-v2-safe-buy-copy > span { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; }
.mecx-v2-safe-buy-copy > span svg { width: 17px; height: 17px; }
.mecx-v2-payment-logos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.mecx-v2-payment-logos > span { display: flex; align-items: center; justify-content: center; min-width: 58px; height: 30px; padding: 0 9px; border: 1px solid #e0e0e5; border-radius: 6px; background: #fafafa; font-size: 10px; font-weight: 850; }
.mecx-v2-payment-logos .is-visa { color: #17377e; font-size: 14px; font-style: italic; }
.mecx-v2-payment-logos .is-mastercard i { width: 15px; height: 15px; border-radius: 50%; background: #e94235; }
.mecx-v2-payment-logos .is-mastercard i + i { margin-left: -5px; background: #f3a923; opacity: .88; }
.mecx-v2-payment-logos .is-bizum { color: #00a998; }
.mecx-v2-payment-logos .is-aplazame { color: var(--mecx-accent); }
.mecx-v2-payment-logos .is-cetelem { color: #087d32; }
.mecx-product-v2 .product_meta { margin-top: 28px; padding: 16px 0; border-width: 1px 0; border-style: solid; border-color: var(--mecx-line); }
.mecx-v2-lower { margin-top: 56px; }
.mecx-v2-section { padding: 82px 0 10px; border-top: 0; }
.mecx-v2-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 28px; }
.mecx-v2-section-heading > div > p { margin: 0 0 8px; color: var(--mecx-accent); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.mecx-v2-section-heading h2 { margin: 0; font-size: clamp(32px, 4vw, 44px); line-height: 1; letter-spacing: -.045em; }
.mecx-v2-section-heading > span { width: min(430px, 46%); color: var(--mecx-muted); font-size: 14px; line-height: 1.55; }
.mecx-v2-compatibility-rule { display: flex; align-items: center; gap: 13px; margin-bottom: 17px; padding: 14px 18px; border-radius: 13px; background: #eef8f2; color: #27593a; }
.mecx-v2-compatibility-rule > b { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: var(--mecx-green); color: #fff; }
.mecx-v2-compatibility-rule p { margin: 0; font-size: 12px; }
.mecx-v2-product-grid { gap: 14px; }
.mecx-v2-product-card { grid-template-columns: 1fr; align-content: start; padding: 20px; border-radius: 22px; }
.mecx-v2-product-image { grid-row: auto; min-height: 150px; border-radius: 15px; }
.mecx-v2-product-image img { height: 140px; }
.mecx-v2-product-card h3 { margin-top: 9px; font-size: 20px; }
.mecx-v2-product-card strong { font-size: 14px; }
.mecx-v2-card-action { min-height: 38px; align-items: center; margin-top: 8px; border-radius: 8px; font-size: 12px; }
.mecx-v2-summary { max-width: 90ch; font-size: 15px; }
.mecx-v2-feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; border: 0; border-radius: 0; }
.mecx-v2-feature-grid article { display: flex; min-height: 190px; flex-direction: column; justify-content: space-between; padding: 24px; border: 0; border-radius: 21px; background: var(--mecx-soft); text-align: left; }
.mecx-v2-feature-grid article.is-accent { grid-column: span 2; background: var(--mecx-accent); color: #fff; }
.mecx-v2-feature-grid article.is-dark { grid-column: span 2; background: #1c1c20; color: #fff; }
.mecx-v2-feature-grid small { color: inherit; opacity: .68; }
.mecx-v2-feature-grid strong { margin-top: auto; font-size: 23px; }
.mecx-product-v2 .woocommerce-tabs { margin-top: 70px !important; }

/* Accesorios asignados: ocupan el espacio disponible bajo la galería. */
.mecx-product-v2 .mecx-v2-gallery-column { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
.mecx-product-v2 .mecx-v2-gallery-column > .woocommerce-product-gallery,
.mecx-product-v2 .mecx-v2-gallery-column .woocommerce-product-gallery { flex: 0 0 auto; width: 100% !important; }
.mecx-product-v2 .mecx-v2-gallery-column > .mecx-v2-cross-section { width: 100%; margin: 22px 0 0; padding: 22px 0 0; border-top: 1px solid var(--mecx-line); }
.mecx-product-v2 .mecx-v2-gallery-column > .mecx-v2-cross-section { flex: 0 0 auto; order: 20; }
.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-section-heading { display: block; margin-bottom: 15px; }
.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-section-heading h2 { font-size: clamp(25px, 2.5vw, 32px); }
.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-section-heading > span { display: block; width: auto; margin-top: 8px; font-size: 12px; }
.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-compatibility-rule { margin-bottom: 12px; padding: 11px 13px; }
.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-product-card { grid-template-columns: 82px minmax(0, 1fr); gap: 8px 11px; padding: 11px; border-radius: 14px; }
.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-product-image { grid-row: 1 / span 2; min-height: 78px; border-radius: 9px; }
.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-product-image img { height: 74px; }
.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-product-card h3 { margin: 0 0 3px; font-size: 12px; line-height: 1.3; }
.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-product-card strong { font-size: 11px; }
.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-card-action { min-height: 32px; margin: 0; padding: 6px 9px; font-size: 10px; }

@media (max-width: 1024px) {
  .mecx-product-v2 .mecx-v2-hero { grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr); gap: 30px; }
  .mecx-product-v2 .woocommerce-product-gallery__image a { min-height: 440px; }
  .mecx-v2-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .mecx-product-v2 .mecx-v2-hero { display: flex !important; flex-direction: column; gap: 28px; }
  .mecx-product-v2 .mecx-v2-gallery-column,
  .mecx-product-v2 .mecx-v2-summary-column { width: 100% !important; }
  .mecx-product-v2 .woocommerce-product-gallery__image a { min-height: 420px; }
  .mecx-v2-section { padding-top: 66px; }
	.mecx-product-v2 .mecx-v2-gallery-column > .mecx-v2-cross-section { padding-top: 20px; }
}

@media (max-width: 640px) {
  .mecx-product-v2 .mecx-v2-breadcrumb-shell,
  .mecx-product-v2 .mecx-v2-product-shell,
  .mecx-v2-lower,
  .mecx-product-v2 .woocommerce-tabs { width: min(100% - 32px, 680px); }
  .mecx-product-v2 .woocommerce-product-gallery__image a { min-height: 300px; padding: 18px; }
  .mecx-product-v2 .woocommerce-product-gallery__image img { max-height: 280px; }
  .mecx-product-v2 .flex-control-thumbs { display: flex !important; }
  .mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .eCalculadoraCetelem-slider:first-child,
  .mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .rangoCtl,
  .mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .rangoCtl.info {
    grid-template-columns: minmax(0, 1fr);
  }
  .mecx-product-v2 .mecx-v2-finance-panel #eCalculadoraCetelemDiv .bloqueTitulo {
    padding: 13px 0 7px;
  }
  .mecx-product-v2 .flex-control-thumbs li { flex: 0 0 68px; }
  .mecx-product-v2 .product_title { font-size: 37px !important; }
  .mecx-product-v2 .elementor-widget-woocommerce-product-price { padding: 14px 16px; }
  .mecx-product-v2 .elementor-widget-woocommerce-product-price:has(.mecx-v2-sale-price) { padding: 0; }
  .mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-sale-price { padding: 14px 15px 13px; }
  .mecx-product-v2 .elementor-widget-woocommerce-product-price .mecx-v2-saving { align-items: center; gap: 8px; font-size: 12px; }
  .mecx-v2-finance-buttons { grid-template-columns: 1fr; }
	.mecx-v2-delivery { padding: 14px; }
	.mecx-v2-delivery-tabs { grid-template-columns: 1fr 1fr; }
	.mecx-v2-delivery-tabs span { min-height: 46px; padding-inline: 7px; }
	.mecx-v2-delivery-tabs label.is-selected span { padding-inline: 6px; }
	.mecx-v2-postcode { grid-template-columns: 1fr; }
	.mecx-v2-postcode,
	.mecx-v2-store-select { margin-left: 0; }
	.mecx-v2-delivery-result,
	.mecx-v2-pickup-result,
	.mecx-v2-delivery-note { margin-left: 0; }
  .mecx-v2-block-title { flex-wrap: wrap; }
  .mecx-v2-block-title > b { width: 100%; padding-left: 39px; }
  .mecx-v2-service-choice { align-items: flex-start; flex-wrap: wrap; }
  .mecx-v2-service-choice > b { margin-left: auto; }
  .mecx-v2-renove-choice { align-items: flex-start; flex-wrap: wrap; }
  .mecx-v2-renove-choice > b { margin-left: 41px; }
  .mecx-v2-safe-buy-copy { align-items: flex-start; flex-wrap: wrap; }
  .mecx-v2-safe-buy-copy > span { margin-left: 43px; }
  .mecx-v2-section-heading { display: block; }
  .mecx-v2-section-heading > span { display: block; width: auto; margin-top: 14px; }
  .mecx-v2-feature-grid { grid-template-columns: 1fr; }
  .mecx-v2-feature-grid article.is-accent,
  .mecx-v2-feature-grid article.is-dark { grid-column: auto; }
	.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-product-grid { grid-template-columns: 1fr; }
	.mecx-product-v2 .mecx-v2-gallery-column .mecx-v2-product-card { grid-template-columns: 92px minmax(0, 1fr); }
}
