/* 3D MECHTECH V7 — Premium claro, legible y consistente. Colores WCAG AA en superficies principales. */
:root{--v7-text:#16323d;--v7-muted:#45616b;--v7-edge:#b8d4d9;--v7-deep:#0c3041;--v7-accent:#087c89;--v7-paper:#ffffff;--v7-mist:#f2f8f9;--v7-shadow:0 13px 34px rgba(12,57,70,.09);--v7-focus:#008da5}
html{font-size:16px;scroll-padding-top:92px}
body{color:var(--v7-text);font-size:15.5px;line-height:1.6}
h1,h2,h3,h4{color:inherit;line-height:1.16}
p,.hint,.minor{color:var(--v7-muted)}
.store-body,.admin-body{color:var(--v7-text)}
.store-body{background:#fff}
:where(.store-body,.admin-body) :is(input,textarea,select){color:#16313c;background:#fff;border:1.5px solid #a8c8d0;border-radius:12px;font-size:16px;min-height:45px}
:where(.store-body,.admin-body) :is(input,textarea,select)::placeholder{color:#607983;opacity:1}
:where(.store-body,.admin-body) :is(input,textarea,select):focus{border-color:#078c9d;box-shadow:0 0 0 3px #14aac225}
:where(.store-body,.admin-body) label{color:#244b58;font-size:14px;font-weight:750}
:where(.store-body,.admin-body) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #007f97!important;outline-offset:3px}
.store-body .button,.admin-body .button{font-size:14px;min-height:45px;letter-spacing:.005em}
.store-body .button.primary,.admin-body .button.primary{background:#087f95!important;color:#fff!important;border:1px solid #056a7b!important;box-shadow:0 7px 20px rgba(5,107,127,.18)}
.store-body .button.primary:hover,.admin-body .button.primary:hover{background:#096b7d!important}
.store-body .button.outlined,.admin-body .button.outlined{color:#214653!important;background:#fff!important;border:1.5px solid #a7c3cb!important}
.store-body .button.outlined:hover,.admin-body .button.outlined:hover{background:#e9f6f7!important;border-color:#58a5b2!important}
.store-body .text-link{color:#075f6e!important;font-weight:800}
.store-body :where(.new-section-head p,.new-hero-copy>p,.mission-card p,.new-benefits p,.home-trust p,.product-details,.page-hero p,.home-last p){color:#415d65!important}
.store-body .overline,.admin-body .overline{color:#096d7a;font-weight:850;letter-spacing:.08em}
.store-body .new-section-head h2,.store-body .mission-heading h2,.store-body .home-last h2{color:#123641!important}
.store-body .new-section-head h2 em,.store-body .mission-heading h2 em{color:#087d88!important}
/* Header claro, sin textos blancos sobre blanco. */
.store-body .main-header{background:rgba(255,255,255,.97)!important;border-bottom:1.5px solid #b7d0d5;box-shadow:0 6px 22px #1139490c}
.store-body .main-header :is(.site-brand,.desktop-nav a){color:#173c4a!important}
.store-body .desktop-nav a:hover,.store-body .desktop-nav a.nav-active{color:#046f81!important}
.store-body .main-header .cart-trigger{background:#e9f6f8!important;color:#17404b!important;border:1.5px solid #9fc9d0!important}
.store-body .main-header .cart-trigger span{background:#0b7b8b;color:#fff}
.store-body .main-header .header-whatsapp{color:#08647b!important;font-weight:800}
.store-body .mobile-menu-trigger{background:#e7f4f6!important;color:#0c4655!important;border:1.5px solid #b8d3d8!important;border-radius:12px}
.store-body .mobile-nav{background:white!important;color:#173847!important;border-bottom:1px solid #c8dcdf}
.store-body .mobile-nav a{color:#164254!important;font-size:16px}
/* Portada editorial sin foto de producto repetida */
.new-hero{background:radial-gradient(circle at 78% 21%,#d9f2f3 0%,transparent 36%),linear-gradient(125deg,#f6fbfc,#fff 54%,#edf8f6)!important}
.new-hero-inner{min-height:520px}
.new-hero-copy h1{color:#143746!important;font-size:clamp(43px,5vw,75px);line-height:1.08}
.new-hero-copy h1 em{color:#097e91!important}
.new-hero-visual{display:flex;align-items:center;justify-content:center;min-height:380px}
.new-hero-visual .hero-collage{width:min(100%,515px);height:auto!important;aspect-ratio:1;object-fit:contain!important;border:2px solid #bad8dd;border-radius:34px!important;background:#fff!important;padding:13px;box-shadow:0 28px 60px #134c611c!important;animation:mech-logo-rise 7s ease-in-out infinite alternate}
.hero-float-card{min-width:0!important;max-width:340px;left:0!important;bottom:6%!important;background:rgba(255,255,255,.97)!important;border:1.5px solid #a9ccd0!important;backdrop-filter:blur(8px)}
.hero-float-card span{color:#316372!important;font-weight:800}
.hero-float-card strong{color:#143d48!important;font-size:17px}
.hero-float-card small{display:block;color:#446873;font-size:12px;line-height:1.4;margin-top:4px}
.hero-tag,.hero-points span{color:#145362!important}
@keyframes mech-logo-rise{from{transform:translateY(0)}to{transform:translateY(-9px)}}
/* Category & product cards */
.store-body :where(.product-card,.new-category,.new-benefits>div,.home-trust>div,.mission-card,.home-last){border:1.5px solid var(--v7-edge)!important;box-shadow:var(--v7-shadow)!important}
.store-body .new-category{position:relative;isolation:isolate}
.store-body .new-category::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,29,38,.91));pointer-events:none;z-index:0}
.store-body .new-category>div{z-index:1}
.store-body .new-category :is(span,h3,b){color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.42)}
.store-body .new-category h3{font-size:clamp(21px,2.3vw,28px)!important}
.store-body .product-card{border-radius:18px!important;overflow:hidden;background:white!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.store-body .product-card:hover{transform:translateY(-4px);border-color:#76b3be!important;box-shadow:0 17px 36px rgba(16,59,71,.16)!important}
.store-body .product-details{padding:17px!important}
.store-body .product-card h3{font-size:17px!important;min-height:0!important;line-height:1.45;color:#123a48!important}
.store-body .product-category{color:#456672!important;font-size:12px!important}
.store-body .product-meta{color:#365e68!important;gap:6px}
.store-body .product-meta strong{color:#067988!important}
.store-body .new-card-link{color:#086579!important;font-size:14px!important;font-weight:800}
.store-body .add-button{background:#e7f5f7!important;color:#07566c!important;border:1.5px solid #a3ced2!important}
.store-body .add-button:hover{background:#d7f0f2!important}
.store-body .new-featured{background:#f2f8f9!important}
/* Shipping strip: textual identification, no unofficial downloaded logos */
.home-shipping{padding:76px 0;background:linear-gradient(120deg,#0f3442,#135361);color:#fff;position:relative;overflow:hidden}
.home-shipping:after{content:'';position:absolute;width:330px;height:330px;border:60px solid #ffffff0b;border-radius:100%;right:-105px;bottom:-180px}
.shipping-layout{display:grid;grid-template-columns:100px 1fr;align-items:start;gap:27px;position:relative;z-index:1}
.shipping-icon{width:94px;height:94px;border-radius:27px;display:grid;place-items:center;font-size:52px;background:#ffffff18;border:1px solid #b1dade66}
.shipping-text h2{color:#fff;font-size:clamp(29px,4vw,49px);margin:8px 0 13px}
.shipping-text h2 em{color:#80e1dc;font-style:normal}
.shipping-text .overline{color:#8eeae0}
.shipping-text p{color:#e3f3f5!important;font-size:16px;max-width:820px;line-height:1.8}
.shipping-text small{color:#d0e9ec;display:block;font-size:12px;margin-top:15px}
.courier-list{display:flex;gap:11px;flex-wrap:wrap;margin-top:21px}
.courier{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:900;letter-spacing:.03em;background:#fff;color:#153748;box-shadow:0 8px 20px #0519233b}
.courier-servi{border-bottom:4px solid #d32631}.courier-tramaco{border-bottom:4px solid #1971b7}.courier-coop{border-bottom:4px solid #e39a24}
/* Checkout modal */
.checkout-layer[hidden]{display:none!important}.checkout-layer{position:fixed;z-index:1200;inset:0;display:flex;align-items:center;justify-content:center;padding:14px}
.checkout-shade{position:absolute;inset:0;background:#0b2638bd;backdrop-filter:blur(5px)}
.checkout-panel{position:relative;z-index:2;width:min(525px,100%);max-height:min(92dvh,850px);overflow:auto;padding:clamp(20px,4vw,32px);border-radius:24px;background:#fff;color:#1c3a48;border:2px solid #a5d3d5;box-shadow:0 35px 90px #001f3066;animation:mech-modal-appear .24s ease both}
.checkout-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.checkout-head h2{font-size:clamp(24px,5vw,31px);margin:4px 0 11px;color:#123645}
.checkout-panel>p{color:#45616b;font-size:14px}
.checkout-form{display:grid;gap:15px;margin:19px 0}
.checkout-form label{display:grid;gap:6px}
.checkout-form input:not([type="checkbox"]){width:100%;padding:12px 14px}
.checkout-form .checkout-consent{display:flex;align-items:start;gap:9px;font-size:13px;line-height:1.5;font-weight:550}
.checkout-form .checkout-consent input{width:19px;height:19px;min-height:19px;flex:none;margin-top:3px;accent-color:#087e92}
.checkout-panel>small{display:block;color:#5b707b;font-size:12px;line-height:1.5}
.checkout-feedback{padding:12px;background:#fff8e9;color:#744c05!important;border:1px solid #e6c999;border-radius:11px}
.checkout-open{overflow:hidden}
@keyframes mech-modal-appear{from{opacity:.4;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
/* Admin y equipo: contraste consistente; no títulos blancos en tarjetas blancas */
.admin-body .admin-content{color:#16333f}
.admin-body :is(.panel,.product-row,.admin-tile,.summary-card,.home-kpis>div,.report-metrics article,.staff-job,.order-accordion){color:#193e4b}
.admin-body .panel{background:#fff!important;border:1.5px solid #b9d3d9!important;box-shadow:0 6px 22px #1d4e6110}
.admin-body .panel :is(h1,h2,h3,h4,strong){color:#163e4a}
.admin-body .panel :is(p,small,.hint,.minor){color:#486875}
.admin-body .admin-welcome{border:1.5px solid #b3d3d7!important;box-shadow:0 12px 36px #0c3c4c1a!important}
.admin-body .admin-welcome :is(h2,h2 em){color:#183c48!important}
.admin-body .admin-tile{border:1.5px solid #b3d3d8!important;background:#fff!important;color:#174251!important;box-shadow:var(--v7-shadow)}
.admin-body .admin-tile small{color:#486775!important;font-size:13px}
.admin-body .admin-tile:hover{border-color:#54a3ae!important;background:#f0fafb!important}
.admin-body .admin-top h1,.admin-body .staff-dashboard h1{color:#173a48!important}
.admin-body .admin-top .eyebrow{color:#37636d}
.admin-body :is(.status.active,.status.inactive){font-weight:800}
.admin-body .sidebar{background:#102f3a!important}
.admin-body .sidebar a{color:#dcedef}
.admin-body .sidebar a.current{background:#e1f4f5!important;color:#104451!important}
.admin-body .sidebar .sidebar-brand{color:#fff!important}
.admin-body .sidebar .sidebar-brand small{color:#d3e8ed!important}
.admin-body .sidebar .sidebar-foot a{color:#c5e7e9!important}
.admin-body .staff-header{background:#133b48!important}
.admin-body .staff-header .brand{color:#fff!important}
.admin-body .staff-header .brand small{color:#d3f0f0!important}
.admin-body .staff-header .button{background:#fff!important;color:#174858!important}
.admin-body .notification-toast{color:#fff}
.admin-body .notification-toast :is(span,button){color:#fff!important}
.admin-body .report-filters{align-items:center}
.admin-body .report-header h1{color:#133e4a}
.premium-report-metrics article{border:1.5px solid #bad4d9;background:#fff;box-shadow:var(--v7-shadow);border-radius:17px}
.premium-report-metrics span{color:#45636f;font-size:13px}
.premium-report-metrics strong{color:#123e4a;font-size:clamp(21px,2.5vw,30px)}
.finance-summary>div{border:1.5px solid #aacdd2;background:#ecf8f8}
.report-hint{background:#eaf7f6;border:1.5px solid #acd7d2;border-radius:15px;padding:15px;margin-bottom:15px}
.report-hint strong{color:#075966}.report-hint p{margin:4px 0 0}
.report-table th{background:#e8f4f6;color:#174d5c!important;font-weight:800;font-size:12px}
.report-table td{color:#284751!important;font-size:12px}
.report-table tr:nth-child(even){background:#f3f9fa}
.report-table tr:hover{background:#eaf6f7}
.employee-product-page .panel{padding:clamp(17px,4vw,30px)!important}
.new-category-hint{background:#eff9f8;border:1.5px solid #abd5d5;padding:15px;border-radius:14px}
.new-category-hint small{display:block;color:#426774;margin-top:5px}
/* Customer requests */
.lead-intro{padding:24px!important;margin:14px 0 20px}
.lead-intro h2{font-size:25px;margin:5px 0 9px}
.leads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.lead-card{padding:21px!important;border-left:5px solid #078a92!important}
.lead-top{display:flex;justify-content:space-between;align-items:start;gap:12px}
.lead-top h3{font-size:21px;margin:7px 0 4px}
.lead-top p{font-size:14px}
.lead-items{border-top:1px solid #d5e6e8;border-bottom:1px solid #d5e6e8;margin:12px 0;padding:12px 0;display:grid;gap:8px}
.lead-items>div{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.lead-items strong{font-size:14px}.lead-items span{color:#456c76;font-size:12px}
.lead-bottom>strong{display:block;margin-bottom:13px;color:#075f74!important;font-size:18px}
.lead-bottom .row{gap:8px}.lead-bottom form{margin:0}
/* Elements to keep legible and spacious */
.admin-body .product-row-info strong{font-size:16px}.admin-body .product-row{border-bottom:1px solid #c3d9df}
.admin-body .category-editor input{min-height:44px}
.admin-body .metrics-row strong{color:#143f4b}
.admin-body .section-bar h2{color:#143e4a;font-size:clamp(20px,2.5vw,27px)}
.store-body .catalog-controls input{font-size:16px}
@media(min-width:900px){.admin-body .admin-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-body .admin-tile{min-height:120px}}
@media(max-width:900px){.shipping-layout{grid-template-columns:74px 1fr;gap:17px}.shipping-icon{width:72px;height:72px;font-size:38px}.leads-grid{grid-template-columns:1fr}}
@media(max-width:790px){
 .new-hero-visual{min-height:0}
 .new-hero-visual .hero-collage{max-width:490px!important;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;padding:12px}
 .hero-float-card{left:12px!important;bottom:8px!important}
 .store-body .new-benefits>div{padding:18px!important}
 .store-body .product-card h3{font-size:16px!important}
 .admin-body .sidebar{background:#123542!important}
 .admin-body .admin-tile small{font-size:12px!important}
 .admin-body .admin-tile strong{font-size:16px!important}
 .admin-body .admin-top-actions{gap:9px}
 .admin-body .admin-top-actions .button{font-size:13px}
 .report-page{padding:22px 14px 75px}
}
@media(max-width:570px){
 body{font-size:15px}
 .store-body .product-grid{grid-template-columns:1fr!important;gap:17px!important}
 .store-body .new-product-card .product-photo{height:260px!important}
 .store-body .product-card h3{font-size:18px!important}
 .store-body .product-card .product-category{font-size:12px!important}
 .store-body .product-card .product-meta strong{font-size:22px}
 .store-body .product-card .product-buttons{display:flex;align-items:center;gap:9px}
 .store-body .product-card .quantity-input{margin:0;flex:1 1 auto}
 .store-body .product-card .add-button{flex:1 1 auto;white-space:nowrap}
 .shipping-layout{grid-template-columns:1fr}.shipping-icon{width:65px;height:65px;font-size:34px}
 .home-shipping{padding:47px 0}.shipping-text h2{font-size:31px}
 .shipping-text p{font-size:15px}.courier{padding:10px 12px;font-size:12px}
 .new-hero-copy h1{font-size:clamp(37px,9vw,49px)!important}
 .new-hero-visual .hero-collage{height:auto!important}
 .hero-float-card{position:relative!important;inset:auto!important;margin:-12px auto 0;width:calc(100% - 35px);max-width:100%}
 .store-body .mission-card{padding:24px}
 .admin-body .admin-tile{min-height:150px}
 .admin-body .admin-tile small{font-size:12px!important}
 .admin-body .admin-tile strong{font-size:15px!important}
 .checkout-panel{border-radius:18px;padding:20px}
 .lead-top{flex-wrap:wrap}
 .report-metrics{grid-template-columns:1fr 1fr!important}
 .report-filters .button{flex:1 1 140px}
}
@media(max-width:360px){.store-body .header-row{gap:2px}.store-body .site-brand{font-size:12px}.admin-body .admin-tile strong{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.new-hero-visual .hero-collage{animation:none!important}.checkout-panel{animation:none!important}}

/* Privacidad: información clara y legible */
.privacy-page{padding:65px 0 90px;max-width:920px}.privacy-page h1{font-size:clamp(34px,5vw,52px);margin:10px 0 21px;color:#123b48}.privacy-page>p{font-size:16px;line-height:1.8}.privacy-page .panel{margin:27px 0;padding:clamp(21px,4vw,38px)}.privacy-page h2{color:#155064;font-size:22px;margin:23px 0 7px}.privacy-page .panel p{line-height:1.8}.checkout-consent a{color:#07657d!important;text-decoration:underline;font-weight:850}
/* Los controles pequeños no deben heredar altura de un campo de texto. */
:where(.store-body,.admin-body) input[type="checkbox"],
:where(.store-body,.admin-body) input[type="radio"]{min-height:18px!important;min-width:18px;width:18px;height:18px;flex:0 0 18px;padding:0;accent-color:#087e92;box-shadow:none}


/* AJUSTE FINAL V7 — texto visible en páginas claras y tipografía premium.
   Solo modifica el escaparate público y mantiene intactos Admin, pagos y lógica. */
.store-body .page-hero{
  color:#123844!important;
  background:linear-gradient(125deg,#eaf6f6 0%,#f8fcfd 55%,#edf7f5 100%)!important;
  border-bottom:1.5px solid #c4dfe1;
}
.store-body .page-hero h1{
  color:#133b48!important;
  font-size:clamp(38px,5.3vw,66px)!important;
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.035em;
  max-width:950px;
  text-wrap:balance;
}
.store-body .page-hero h1 span{color:#087686!important}
.store-body .page-hero .eyebrow{color:#086879!important;font-size:13px!important;letter-spacing:.10em}
.store-body .page-hero p{
  color:#375965!important;
  font-size:clamp(16px,1.35vw,19px)!important;
  line-height:1.8!important;
  max-width:750px;
}
/* Las tarjetas y formularios en Personalizados/Ubicaciones conservan alto contraste. */
.store-body .steps-grid article,
.store-body .quote-panel,
.store-body .loc-feature-card,
.store-body .location-note{color:#193c49;background-color:#fff;border-color:#bdd6dc}
.store-body .steps-grid article h3,
.store-body .quote-panel h2,
.store-body .loc-feature-card h2,
.store-body .location-note strong{color:#153c49!important}
.store-body .steps-grid article p,
.store-body .quote-panel p,
.store-body .loc-feature-card p,
.store-body .location-note p{color:#425f69!important;font-size:16px!important;line-height:1.7}
.store-body .steps-grid article h3{font-size:clamp(20px,2vw,24px)}
.store-body .quote-panel h2{font-size:clamp(27px,3.2vw,39px)}
/* Portada: cuerpo un poco mayor, jerarquía clara y excelente lectura en móvil. */
.home-page .new-hero-copy>p{
  font-size:clamp(17px,1.35vw,19px)!important;
  line-height:1.8!important;
  color:#395b66!important;
}
.home-page .new-hero-copy h1{
  letter-spacing:-.04em;
  text-wrap:balance;
}
.home-page .hero-tag,
.home-page .hero-points span{font-size:14px!important;line-height:1.5;color:#205765!important}
.home-page .home-pulse-inner{font-size:13px!important;line-height:1.5}
.home-page .hero-float-card span{font-size:12px!important;color:#2b606c!important}
.home-page .hero-float-card strong{font-size:18px!important;color:#133943!important}
.home-page .hero-float-card small{font-size:14px!important;color:#46646c!important}
.home-page .new-section-head h2,
.home-page .mission-heading h2{
  font-size:clamp(34px,3.8vw,53px)!important;
  line-height:1.15;
  text-wrap:balance;
}
.home-page .new-section-head p,
.home-page .mission-heading p{font-size:clamp(16px,1.25vw,18px)!important;line-height:1.76!important;color:#3e5c65!important}
.home-page .overline{font-size:12px!important;letter-spacing:.10em;color:#086a76!important}
.home-page .new-benefits strong{font-size:18px!important;line-height:1.35;color:#173d47!important}
.home-page .new-benefits p{font-size:15.5px!important;line-height:1.65!important;color:#415f68!important}
.home-page .new-benefits span{font-size:14px!important}
.home-page .new-category h3{line-height:1.17!important}
.home-page .new-category>div span{font-size:12px!important}
.home-page .new-category>div b{font-size:15px!important}
.home-page .home-trust strong{font-size:18px!important;color:#163b46!important}
.home-page .home-trust p{font-size:15.5px!important;line-height:1.7!important;color:#45616c!important}
.home-page .mission-card h3{font-size:25px!important;color:#173c46!important}
.home-page .mission-card p{font-size:16px!important;line-height:1.8!important;color:#3f5f6a!important}
.home-page .home-last h2{font-size:clamp(34px,3.7vw,52px)!important;text-wrap:balance}
.home-page .home-last p{font-size:17px!important;line-height:1.75!important;color:#435f67!important}
/* Sección de envíos oscura: no forzar texto oscuro por las reglas de fondo blanco. */
.home-page .home-shipping .overline{color:#9fece7!important}
.home-page .home-shipping h2{color:#fff!important}
.home-page .home-shipping h2 em{color:#9ce8e1!important}
.home-page .home-shipping p{color:#e9f5f5!important;font-size:17px!important;line-height:1.8!important}
.home-page .home-shipping small{color:#d5eaec!important;font-size:14px!important;line-height:1.6}
.home-page .courier{color:#153748!important;background:#fff!important}
.home-page .button{font-size:15.5px;min-height:48px}
@media(max-width:790px){
  .store-body .page-hero{padding:55px 0 50px!important}
  .store-body .page-hero h1{font-size:clamp(36px,8vw,53px)!important;line-height:1.13}
  .store-body .page-hero p{font-size:17px!important;line-height:1.73!important}
  .home-page .new-section-head h2,.home-page .mission-heading h2{font-size:clamp(32px,7vw,42px)!important}
  .home-page .new-benefits strong{font-size:17px!important}
  .home-page .new-benefits p{font-size:15.5px!important}
}
@media(max-width:480px){
  .store-body .page-hero{padding:45px 0 41px!important}
  .store-body .page-hero h1{font-size:clamp(35px,9.2vw,43px)!important}
  .home-page .hero-float-card strong{font-size:16px!important}
  .home-page .home-shipping p{font-size:16px!important}
  .home-page .mission-card h3{font-size:23px!important}
  .home-page .new-hero-copy>p{font-size:17px!important}
  .home-page .hero-points span{font-size:13.5px!important}
}
