/* Colorland.mx — estilos autohosteados. Paridad con tema Shopify Dawn original.
   Colores/tipografia/espaciados leidos de theme config__settings_data.json:
   header/footer scheme-1 (bg #fff, text #121212), buttons #121212, accent #334fb4,
   cards scheme-2 (#f3f3f3), radios 0, sin sombras, page_width 1200, fuente Assistant. */

@import url("/assets/fonts/assistant.css");

:root{
  /* paleta Dawn exacta */
  --ink:#121212;              /* text scheme-1/2 */
  --btn:#121212;              /* button scheme-1 */
  --btn-label:#ffffff;
  --primary:#334fb4;          /* scheme-5 (azul de marca / acento) */
  --primary-dark:#2a3f90;     /* hover azul + usado por app.js (precios/totales) */
  --bg:#ffffff;               /* scheme-1 background */
  --soft:#f3f3f3;             /* scheme-2 card background */
  --gray:#5a5a5a;             /* texto secundario */
  --line:rgba(18,18,18,.08);  /* bordes sutiles Dawn */
  --line-strong:rgba(18,18,18,.14);
  --wa:#25D366;
  --maxw:1200px;              /* page_width */
  --radius:0px;               /* Dawn: buttons/cards/inputs radius 0 */
  --gutter:24px;              /* spacing_grid_horizontal */
  --font:"Assistant",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --shadow-menu:0 6px 24px rgba(18,18,18,.12);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);
  line-height:1.6;font-size:16.5px;font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.15;color:var(--ink);margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.muted{color:var(--gray)}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 16px;z-index:1000}
.skip:focus{left:8px;top:8px}

/* ---------- Buttons (Dawn) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  background:var(--btn);color:var(--btn-label);border:1px solid var(--btn);
  padding:13px 30px;border-radius:var(--radius);font-weight:600;cursor:pointer;
  font-size:1rem;font-family:inherit;line-height:1.1;text-decoration:none;
  transition:transform .1s ease,box-shadow .2s ease,background .15s,color .15s}
.btn:hover{color:var(--btn-label);text-decoration:none;transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(18,18,18,.18)}
.btn:active{transform:translateY(0)}
.btn--lg{padding:16px 34px;font-size:1.06rem;width:100%}
.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--blue{background:var(--primary);border-color:var(--primary);color:#fff}
.btn--blue:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}
.btn--wa{background:var(--wa);border-color:var(--wa);color:#fff}
.btn--wa:hover{background:#1da851;border-color:#1da851;color:#fff}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}

/* ---------- Header (Dawn scheme-1, blanco) ---------- */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line-strong)}
.topbar{background:#fff;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--gray)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:7px 24px;flex-wrap:wrap}
.topbar .tb-msg{display:flex;gap:22px;flex-wrap:wrap}
.topbar .tb-msg span{display:inline-flex;align-items:center;gap:6px}
.topbar .tb-social{display:flex;gap:14px;align-items:center}
.topbar .tb-social a{color:var(--gray);display:inline-flex}
.topbar .tb-social a:hover{color:var(--primary);text-decoration:none}
.topbar svg{width:16px;height:16px;fill:currentColor}

.header-main{display:flex;align-items:center;gap:14px;padding:14px 24px;max-width:var(--maxw);margin:0 auto}
.logo{display:flex;align-items:center;flex-shrink:0}
.logo img{height:54px;width:auto}
.nav{flex:1 1 auto;min-width:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 1px}
.nav>*{position:relative}
.nav>a,.nav .has-sub>a{display:inline-flex;align-items:center;gap:4px;color:var(--ink);
  padding:8px 9px;font-weight:600;font-size:.82rem;white-space:nowrap;border-radius:0;letter-spacing:-.005em}
.nav a:hover{color:var(--primary);text-decoration:none}
.nav .caret{width:9px;height:9px;fill:currentColor;opacity:.7;transition:transform .2s}
.nav .has-sub:hover .caret{transform:rotate(180deg)}
.nav .submenu{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line-strong);
  box-shadow:var(--shadow-menu);min-width:250px;padding:8px 0;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;z-index:120}
.nav .has-sub:hover .submenu,.nav .has-sub:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.nav .submenu a{display:block;padding:10px 20px;font-size:.92rem;color:var(--ink);font-weight:500}
.nav .submenu a:hover{background:var(--soft);color:var(--primary);text-decoration:none}
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;
  cursor:pointer;color:var(--ink);padding:6px;position:relative}
.icon-btn:hover{color:var(--primary)}
.icon-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
.cart-count{position:absolute;top:-4px;right:-6px;background:var(--primary);color:#fff;border-radius:999px;
  min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;
  font-size:.68rem;font-weight:700;padding:0 4px;line-height:1}
.hamburger{display:none}
.mobile-nav{display:none;border-top:1px solid var(--line);background:#fff;padding:6px 24px 18px}
.mobile-nav.open{display:block}
.mobile-nav a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600;font-size:.98rem}
.mobile-nav a:hover{color:var(--primary);text-decoration:none}
.mobile-nav .sub-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);
  padding:14px 4px 4px;font-weight:700;border:none}

/* ---------- Home: featured / tiles / bands ---------- */
main{display:block}
.section{padding:56px 0}
.section--soft{background:var(--soft)}
.section-head{text-align:center;margin-bottom:36px}
.section-head h2{font-size:2rem;margin:0 0 6px}
.section-head .sub{color:var(--gray);margin:0;font-size:1.05rem}
.section-head--row{display:flex;justify-content:space-between;align-items:flex-end;text-align:left;gap:18px;flex-wrap:wrap}
.section-head--row h2{font-size:1.9rem}
.link-more{font-weight:600;color:var(--primary);white-space:nowrap;border-bottom:1px solid transparent}
.link-more:hover{text-decoration:none;border-color:var(--primary)}

/* rejilla de categorias (mosaico Canva) */
.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}
.tile{position:relative;display:block;overflow:hidden;background:var(--soft);border-radius:var(--radius);
  aspect-ratio:1/1;color:#fff}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tile:hover img{transform:scale(1.05)}
.tile:hover{text-decoration:none}

/* rejilla y tarjeta de producto (Dawn card standard: sin borde, sin sombra, texto izq) */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter) 16px}
.prod-card{display:flex;flex-direction:column;background:transparent}
.prod-card a.pimg{display:block;aspect-ratio:1/1;background:var(--soft);overflow:hidden;position:relative;border-radius:var(--radius)}
.prod-card a.pimg img{width:100%;height:100%;object-fit:contain;padding:6%;transition:transform .5s ease}
.prod-card:hover a.pimg img{transform:scale(1.04)}
.prod-card .badge-sale{position:absolute;bottom:10px;left:10px;background:var(--ink);color:#fff;
  font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.02em}
.prod-card .pbody{padding:12px 2px 4px;display:flex;flex-direction:column;gap:3px;flex:1;text-align:left}
.prod-card .ptitle{font-weight:500;font-size:.98rem;color:var(--ink);line-height:1.35}
.prod-card .ptitle:hover{text-decoration:underline}
.prod-card .pprice{margin-top:4px;font-weight:600;color:var(--ink);font-size:1rem}
.prod-card .pprice small{color:var(--gray);font-weight:400}

/* ---- Productos destacados (estrella + titulo centrado + pills "Ver mas") ---- */
.featured .feat-head{text-align:center;margin-bottom:34px}
.feat-star{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;
  background:#eaf0ff;color:var(--primary);margin-bottom:14px}
.feat-star svg{width:28px;height:28px}
.feat-head h2{font-size:2.4rem;font-weight:500;color:var(--primary);margin:0}
.feat-head h2 b{font-weight:800;color:var(--primary-dark)}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter);align-items:end}
.feat-card{text-align:center}
.feat-img{display:block}
.feat-img img{width:100%;max-width:300px;height:auto;object-fit:contain;margin:0 auto;transition:transform .4s ease}
.feat-card:hover .feat-img img{transform:translateY(-6px)}
.feat-more{width:auto;min-width:190px;margin:18px auto 0;border-radius:999px;font-weight:700;font-size:1.05rem;padding:12px 30px}

/* ---- Banda "¿QUE ESTAS BUSCANDO?" (encabezado azul del mosaico) ---- */
.search-band{background:var(--primary);color:#fff;text-align:center}
.search-band .wrap{padding:46px 24px}
.search-band h2{color:#fff;font-size:2.4rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em;margin:0}

/* ---- Banda atencion WhatsApp (boton BLANCO con texto/icono VERDE) ---- */
.wa-band{background:var(--primary);color:#fff;text-align:center}
.wa-band .wrap{padding:60px 24px}
.wa-band h2{color:#fff;font-size:2.1rem;font-weight:800;text-transform:uppercase;margin:0 0 12px}
.wa-band p{color:#eaf0ff;font-size:1.5rem;line-height:1.35;margin:0 auto 30px;max-width:20em}
.wa-contact{display:inline-flex;align-items:center;gap:14px;background:#fff;color:var(--wa);border:none;
  border-radius:16px;padding:20px 34px;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.wa-contact svg{width:34px;height:34px;fill:var(--wa);flex:none}
.wa-contact span{font-size:1.3rem;font-weight:800;color:var(--wa);text-decoration:underline;line-height:1.15}
.wa-contact:hover{text-decoration:none;transform:translateY(-2px);background:#fff;color:var(--wa)}

/* banda mayoreo */
.cta-band{background:var(--soft);border-radius:var(--radius);padding:44px;display:flex;
  justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.cta-band h2{margin:0 0 6px}
.cta-band p{margin:0;color:var(--gray);max-width:44em}

/* newsletter (Dawn scheme-1) */
.newsletter{text-align:center;padding:56px 24px 8px}
.newsletter h2{font-size:1.7rem;margin:0 0 8px}
.newsletter p{color:var(--gray);margin:0 auto 22px;max-width:34em}
.newsletter form{display:flex;gap:0;max-width:420px;margin:0 auto;border:1px solid var(--ink)}
.newsletter input{flex:1;border:none;padding:14px 16px;font-size:1rem;font-family:inherit;background:#fff;color:var(--ink)}
.newsletter input:focus{outline:none}
.newsletter button{border:none;background:var(--ink);color:#fff;padding:0 24px;font-weight:600;cursor:pointer;font-family:inherit}
.newsletter button:hover{background:var(--primary)}

/* ---------- Breadcrumb ---------- */
.crumb{font-size:.85rem;color:var(--gray);padding:20px 0 0}
.crumb a{color:var(--gray)}
.crumb a:hover{color:var(--primary)}

/* ---------- Collection header ---------- */
.coll-head{text-align:center;padding:26px 0 6px}
.coll-head h1{font-size:2.2rem;margin:0 0 8px}
.coll-head .count{color:var(--gray);font-size:.95rem}

/* ---------- Product detail (Dawn) ---------- */
.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;padding:26px 0 10px;align-items:start}
.gallery .main{overflow:hidden;background:var(--soft);aspect-ratio:1/1;border-radius:var(--radius)}
.gallery .main img{width:100%;height:100%;object-fit:contain;padding:6%}
.gallery .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.gallery .thumbs button{width:70px;height:70px;border:1px solid var(--line-strong);overflow:hidden;
  background:var(--soft);cursor:pointer;padding:0;border-radius:var(--radius)}
.gallery .thumbs button.active{border-color:var(--ink)}
.gallery .thumbs img{width:100%;height:100%;object-fit:contain;padding:6px}
.pinfo{padding-top:6px}
.pdp h1{font-size:2rem;margin-bottom:14px}
.price-row{display:flex;align-items:baseline;gap:12px;margin:6px 0 24px}
.price-now{font-size:1.6rem;font-weight:700;color:var(--ink)}
.price-was{font-size:1.15rem;color:var(--gray);text-decoration:line-through}
.pill-sale{background:var(--ink);color:#fff;font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:999px}
.field{margin-bottom:20px}
.field label{display:block;font-weight:600;margin-bottom:8px;font-size:.92rem}
.select,.input,.textarea{width:100%;padding:13px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);
  font-size:1rem;font-family:inherit;background:#fff;color:var(--ink)}
.select:focus,.input:focus,.textarea:focus{border-color:var(--ink);outline:none}
.qty{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);width:fit-content;overflow:hidden}
.qty button{background:#fff;border:none;width:46px;height:48px;font-size:1.3rem;cursor:pointer;color:var(--ink)}
.qty button:hover{background:var(--soft)}
.qty input{width:56px;height:48px;border:none;text-align:center;font-size:1.05rem;font-weight:600;background:#fff}
.sku{font-size:.82rem;color:var(--gray);margin-top:14px}
.desc{margin-top:44px;border-top:1px solid var(--line);padding-top:30px;line-height:1.75}
.desc h2{font-size:1.4rem}
.desc img{margin:12px 0}

.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;
  padding:13px 22px;border-radius:var(--radius);box-shadow:0 12px 32px rgba(18,18,18,.22);opacity:0;pointer-events:none;
  transition:opacity .2s,transform .2s;z-index:400;font-weight:600}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- Cart / checkout ---------- */
.cart-line{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;
  padding:18px 0;border-bottom:1px solid var(--line)}
.cart-line img{width:80px;height:80px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:4px}
.cart-line .ci-t{font-weight:600}
.cart-line .ci-v{color:var(--gray);font-size:.88rem}
.cart-line .ci-right{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.link-remove{background:none;border:none;color:var(--gray);cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}
.link-remove:hover{color:#c0392b}
.cart-summary{background:var(--soft);border-radius:var(--radius);padding:24px;position:sticky;top:110px}
.cart-summary .row{display:flex;justify-content:space-between;margin-bottom:10px}
.cart-summary .total{font-size:1.25rem;font-weight:700;color:var(--primary-dark);border-top:1px solid var(--line-strong);padding-top:12px;margin-top:6px}
.grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}
.empty{text-align:center;padding:70px 20px;color:var(--gray)}
.empty .ico{font-size:3rem;margin-bottom:12px}

.success{max-width:640px;margin:0 auto;text-align:center;padding:40px 20px}
.success .big{font-size:3.2rem;margin-bottom:6px}
.success .po{font-size:1.5rem;font-weight:700;color:var(--primary-dark)}
.success .pay-note{background:var(--soft);border-radius:var(--radius);padding:18px 20px;margin:22px 0;text-align:left;line-height:1.6}
.success .actions{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:0 auto}

/* ---------- Static content ---------- */
.prose{max-width:820px;line-height:1.75}
.prose h1{font-size:2.1rem;margin-bottom:.6em}
.prose h2{font-size:1.5rem;margin-top:1.2em}
.prose h3,.prose h4{margin-top:1.4em}
.prose ul{padding-left:1.3em}
.prose p,.prose li{color:#2a2a2a}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}
.contact-card{background:var(--soft);border-radius:var(--radius);padding:24px;text-align:center}
.contact-card .ico{font-size:1.7rem}
.contact-card b{display:block;margin:10px 0 4px}

/* ---------- Footer (Dawn scheme-1, blanco) ---------- */
.site-footer{background:#fff;color:var(--ink);border-top:1px solid var(--line);margin-top:64px}
.site-footer .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:36px;padding:56px 24px 34px}
.site-footer h4{color:var(--ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-weight:700}
.site-footer a{color:var(--gray);display:block;padding:5px 0;font-size:.94rem}
.site-footer a:hover{color:var(--primary);text-decoration:none}
.site-footer .brand img{height:52px;width:auto;margin-bottom:14px}
.site-footer .brand p{color:var(--gray);font-size:.94rem;margin:0 0 14px;max-width:30em}
.site-footer .socials{display:flex;gap:12px;margin-top:6px}
.site-footer .socials a{background:var(--soft);width:40px;height:40px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--ink)}
.site-footer .socials a:hover{background:var(--primary);color:#fff}
.site-footer .socials svg{width:19px;height:19px;fill:currentColor}
.footer-bottom{border-top:1px solid var(--line);padding:20px 24px;font-size:.85rem;color:var(--gray);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:var(--maxw);margin:0 auto}
.footer-bottom .pays{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.footer-bottom .pays span{background:var(--soft);border:1px solid var(--line);border-radius:4px;
  padding:3px 8px;font-size:.72rem;font-weight:700;color:var(--gray);letter-spacing:.03em}

/* ---------- Floating WhatsApp (con tooltip "Necesitas Ayuda?") ---------- */
.wa-float-wrap{position:fixed;bottom:22px;right:22px;z-index:300;display:flex;align-items:center;gap:10px}
.wa-float-tip{background:#fff;color:#333;font-size:.8rem;line-height:1.15;padding:8px 12px;border-radius:10px;
  box-shadow:0 4px 14px rgba(0,0,0,.16);white-space:nowrap;max-width:96px;text-align:center}
.wa-float{background:var(--wa);color:#fff;width:56px;height:56px;flex:none;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 22px rgba(37,211,102,.4);transition:transform .15s}
.wa-float:hover{transform:scale(1.08);text-decoration:none}
.wa-float svg{width:32px;height:32px;fill:#fff}
@media (max-width:560px){.wa-float-tip{display:none}}

/* ---------- Resumen de cotizacion (filas envio/total) ---------- */
.res-row{display:flex;justify-content:space-between;padding-top:12px}
.res-envio{display:flex;justify-content:space-between;align-items:center;padding:14px 0 4px;font-weight:700}
.res-envio-val{color:var(--primary-dark);font-weight:700}
.res-total{display:flex;justify-content:space-between;padding-top:10px;margin-top:6px;
  border-top:1px solid var(--line-strong);font-size:1.3rem;font-weight:800;color:var(--primary-dark)}

/* ---------- Animaciones (Dawn: reveal-on-scroll + vertical-lift) ---------- */
@media(prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
  .reveal.in{opacity:1;transform:none}
  .reveal[data-d="1"]{transition-delay:.08s}
  .reveal[data-d="2"]{transition-delay:.16s}
  .reveal[data-d="3"]{transition-delay:.24s}
  .lift{transition:transform .25s ease,box-shadow .25s ease}
  .lift:hover{transform:translateY(-4px)}
}

/* ---------- Responsive ---------- */
@media(max-width:1000px){
  .tile-grid{grid-template-columns:repeat(3,1fr)}
  .prod-grid{grid-template-columns:repeat(3,1fr)}
  .site-footer .wrap{grid-template-columns:1fr 1fr}
  .grid-2{grid-template-columns:1fr}
  .pdp{grid-template-columns:1fr;gap:30px}
  .cart-summary{position:static}
  .contact-cards{grid-template-columns:1fr}
}
@media(max-width:820px){
  .nav,.topbar .tb-msg{display:none}
  .hamburger{display:inline-flex}
  .header-main{gap:14px;padding:12px 20px}
  .logo{margin-right:auto}
  .logo img{height:46px}
  .section{padding:40px 0}
  .tile-grid,.prod-grid{grid-template-columns:repeat(2,1fr)}
  .feat-grid{grid-template-columns:1fr;gap:26px}
  .feat-head h2,.search-band h2,.wa-band h2{font-size:1.7rem}
  .wa-band p{font-size:1.2rem}
  .cta-band{padding:28px}
}
@media(max-width:440px){
  .tile-grid,.prod-grid{grid-template-columns:1fr 1fr;gap:12px}
  .site-footer .wrap{grid-template-columns:1fr}
  .pdp h1{font-size:1.6rem}
  .newsletter form{max-width:100%}
}

/* ---- Cupón + aviso de envío (checkout) ---- */
.cupon-row{display:flex;gap:8px}
.cupon-row .input{flex:1}
.cupon-row .btn{white-space:nowrap;padding:10px 16px}
.cupon-msg{font-size:.85rem;margin-top:6px;min-height:1em}
.cupon-msg.ok{color:#2e7d32;font-weight:600}
.cupon-msg.err{color:#c0392b;font-weight:600}
.envio-aviso{margin-top:16px;padding:14px 16px;background:#f3f3f3;border-left:3px solid var(--primary,#334fb4);border-radius:4px}
.envio-aviso p{margin:0 0 8px;font-size:.86rem;line-height:1.5;color:#333}
.envio-aviso p:last-child{margin-bottom:0}
.envio-aviso a{color:var(--primary-dark,#0A5187);font-weight:600}

/* ---- Método de entrega (checkout) ---- */
.entrega-opts{display:flex;flex-direction:column;gap:10px}
.entrega-opt{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line-strong);
  border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}
.entrega-opt:hover{border-color:var(--primary)}
.entrega-opt input{margin-top:3px;accent-color:var(--primary);flex:none}
.entrega-opt:has(input:checked){border-color:var(--primary);background:#eef2fc}
.entrega-opt span{display:flex;flex-direction:column;gap:3px}
.entrega-opt small{color:#5A6B7A;font-size:.82rem;line-height:1.35}
.free{color:#1e9e4a;font-weight:800}
.res-envio-val.free{color:#1e9e4a}

/* ---- Página de envíos rediseñada ---- */
.policy-hero{text-align:center;max-width:720px;margin:0 auto 36px}
.policy-hero h1{font-size:2.3rem;margin:0 0 10px}
.policy-hero p{color:var(--gray);font-size:1.12rem;margin:0}
.policy-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}
.policy-card{background:var(--soft);border-radius:12px;padding:26px 24px}
.policy-card .pc-ico{font-size:2rem;margin-bottom:8px}
.policy-card h3{font-size:1.25rem;margin:0 0 8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.policy-card p{margin:0 0 8px;color:#333;line-height:1.55}
.policy-card .pc-addr{color:var(--primary-dark);font-weight:600;font-size:.92rem;line-height:1.5;margin-top:10px}
.prose{max-width:760px;margin:0 auto;line-height:1.7}
.prose h2{font-size:1.4rem;margin:30px 0 10px;color:var(--primary-dark)}
.prose ol{padding-left:20px}
.prose ol li{margin-bottom:10px}
.prose a{color:var(--primary-dark);font-weight:600}
@media(max-width:700px){.policy-cards{grid-template-columns:1fr}}

/* ---- Bloque de dirección de envío (checkout) ---- */
.dir-block{margin-bottom:4px}
.dir-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:520px){.dir-row{grid-template-columns:1fr}}
