/** Shopify CDN: Minification failed

Line 666:103 Expected identifier but found "0"
Line 694:0 Expected "}" to go with "{"

**/
/* high-as-paginas.css - humo de paginas internas (conservado) + ancho completo High As */
:root{--ha-pag-espacio:80px;}
#MainContent[data-template]:not([data-template^='index']):not([data-template^='blog']):not([data-template^='article']){position:relative;}
#MainContent[data-template]:not([data-template^='index']):not([data-template^='blog']):not([data-template^='article'])::before{content:'';position:absolute;inset-inline:0;top:0;height:var(--ha-slider-banda-alto);background-image:var(--ha-slider-velo),var(--ha-humo4);background-size:100% 100%,auto 100%;background-repeat:no-repeat,repeat-x;background-position:center top,0 top;-webkit-mask-image:var(--ha-slider-banda-fade);mask-image:var(--ha-slider-banda-fade);z-index:0;pointer-events:none;}
#MainContent[data-template]:not([data-template^='index']):not([data-template^='blog']):not([data-template^='article'])::after{content:'';position:absolute;inset-inline:0;top:0;height:var(--ha-slider-move-alto);background-image:var(--ha-humo4);background-size:auto 100%;background-repeat:repeat-x;background-position:0 top;opacity:var(--ha-slider-move-opacidad);-webkit-mask-image:var(--ha-slider-move-fade);mask-image:var(--ha-slider-move-fade);z-index:0;pointer-events:none;animation:ha-pag-humo-scroll var(--ha-humo4-velocidad) linear infinite;}
#MainContent[data-template]:not([data-template^='index']):not([data-template^='blog']):not([data-template^='article']) > .shopify-section{position:relative;z-index:1;}
#MainContent[data-template]:not([data-template^='index']):not([data-template^='blog']):not([data-template^='article']) > .shopify-section:first-child{padding-block-start:var(--ha-pag-espacio) !important;}
#MainContent[data-template^='blog'] > .shopify-section:first-child,#MainContent[data-template^='article'] > .shopify-section:first-child{padding-block-start:var(--ha-pag-espacio) !important;}
@keyframes ha-pag-humo-scroll{from{background-position:0 top;}to{background-position:calc(var(--ha-humo4-tile) * -1) top;}}
@media (prefers-reduced-motion: reduce){#MainContent[data-template]:not([data-template^='index']):not([data-template^='blog']):not([data-template^='article'])::after{animation:none;}}
@media (max-width: 749px){:root{--ha-pag-espacio:48px;}}

/* ===== HIGH AS: ancho completo en paginas, producto, categorias, BLOG y ARTICULO (no toca la home) ===== */
#MainContent[data-template^='page'],#MainContent[data-template^='product'],#MainContent[data-template^='collection'],#MainContent[data-template^='blog'],#MainContent[data-template^='article']{overflow:visible !important;}
#MainContent[data-template^='page'] > .shopify-section,#MainContent[data-template^='product'] > .shopify-section,#MainContent[data-template^='collection'] > .shopify-section,#MainContent[data-template^='blog'] > .shopify-section,#MainContent[data-template^='article'] > .shopify-section{max-width:none !important;width:auto !important;overflow:visible !important;padding-inline:0 !important;margin-inline:0 !important;}
#MainContent[data-template^='page'] .page-width,#MainContent[data-template^='product'] .page-width,#MainContent[data-template^='collection'] .page-width,#MainContent[data-template^='blog'] .page-width,#MainContent[data-template^='article'] .page-width,#MainContent[data-template^='page'] .rte,#MainContent[data-template^='product'] .rte,#MainContent[data-template^='collection'] .rte{max-width:none !important;width:auto !important;overflow:visible !important;padding-inline:0 !important;}

/* ===== HIGH AS: espacio inferior pagina->footer (margen en planas, pegado en las de diseno propio) + enlaces ===== */
#MainContent[data-template^='page'] .section-content-wrapper,#MainContent[data-template^='page'] .section{padding-block-end:0 !important;}
#MainContent[data-template^='page'] > .shopify-section:last-child{padding-block-end:0 !important;margin-block-end:0 !important;}
#MainContent[data-template^='page'] .section-content-wrapper > :last-child{margin-block-end:0 !important;}
#MainContent[data-template^='page'] .section-content-wrapper:not(:has(.ha-c)):not(:has(.ha-h)):not(:has(.ha-f)){padding-block-end:72px !important;}
#MainContent[data-template^='page'] .section-content-wrapper a{text-decoration:none !important;}

/* ===== HIGH AS: carrito con estetica de la pagina de producto ===== */
#MainContent[data-template^='cart'] .section{--color-foreground:#141a35;--color-foreground-rgb:20,26,53;--color-background:#f5f2ea;--color-background-rgb:245,242,234;color:#141a35;}
#MainContent[data-template^='cart'] .section-background{background:#f5f2ea !important;background-image:none !important;}
#MainContent[data-template^='cart'] .cart-page__title,#MainContent[data-template^='cart'] .cart-page__title *{color:#1a2350 !important;}
#MainContent[data-template^='cart'] .cart-page__title{font-family:'Anton',sans-serif !important;text-transform:uppercase;letter-spacing:.5px;}
#MainContent[data-template^='cart'] .cart-items__media-container{background:#222c58;border-radius:14px;overflow:hidden;}
#MainContent[data-template^='cart'] .cart-items__title{color:#1a2350 !important;font-weight:700;font-size:1.05rem;text-decoration:none;}
#MainContent[data-template^='cart'] .cart-items__price{color:#1a2350 !important;font-weight:700;}
#MainContent[data-template^='cart'] .cart-items__details,#MainContent[data-template^='cart'] .cart-items__details *{color:#66708f !important;}
#MainContent[data-template^='cart'] .compare-at-price{color:#e9622c !important;}
#MainContent[data-template^='cart'] .quantity-selector{border:1.5px solid #dfe3ee !important;border-radius:40px !important;background:#fff !important;}
#MainContent[data-template^='cart'] .quantity-selector button{color:#e9622c !important;background:transparent !important;box-shadow:none !important;}
#MainContent[data-template^='cart'] .quantity-selector input{color:#1a2350 !important;background:transparent !important;}
#MainContent[data-template^='cart'] .cart-items__remove{background:transparent !important;color:#e9622c !important;box-shadow:none !important;}
#MainContent[data-template^='cart'] .cart-page__summary{align-self:start !important;height:auto !important;background:#fff;border:1px solid #e6e2d8;border-radius:20px;padding:26px 28px;box-shadow:0 14px 34px -18px rgba(10,15,40,.2);}
#MainContent[data-template^='cart'] .cart-totals__total-label,#MainContent[data-template^='cart'] .cart-totals__total-value,#MainContent[data-template^='cart'] .cart-totals__original-label,#MainContent[data-template^='cart'] .cart-totals__original-value{color:#1a2350 !important;}
#MainContent[data-template^='cart'] .cart-totals__total-value{font-family:'Anton',sans-serif;}
#MainContent[data-template^='cart'] .cart-totals__tax-note,#MainContent[data-template^='cart'] .cart-totals__tax-note *{color:#66708f !important;}
#MainContent[data-template^='cart'] .cart-discount__label,#MainContent[data-template^='cart'] .cart-discount__summary{color:#1a2350 !important;font-weight:600;}
#MainContent[data-template^='cart'] .cart__checkout-button{background:linear-gradient(135deg,#f2900f,#e9622c 45%,#e85338) !important;color:#fff !important;border:none !important;font-weight:700 !important;border-radius:60px !important;}
#MainContent[data-template^='cart'] .product-list h3,#MainContent[data-template^='cart'] [class*='product-list'] h3{color:#1a2350 !important;font-family:'Anton',sans-serif;text-transform:uppercase;}

/* ===== HIGH AS: FAQ hero — igualar el ancho/margenes del contenedor al resto de paginas (Contacto, Historia) ===== */
#MainContent[data-template^='page'] .ha-f .hf-hero .hf-wrap{max-width:1240px !important;width:auto !important;margin-inline:auto !important;padding-inline:40px !important;}
@media (max-width:820px){#MainContent[data-template^='page'] .ha-f .hf-hero .hf-wrap{padding-inline:22px !important;}}

/* ===== Politica de devolucion (.ha-d) ===== */
.ha-d{--navy:#1a2350;--orange:#e9622c;--amber:#f2900f;--skys:#d9eefa;--cream:#f5f2ea;--ink:#141a35;--mute:#66708f;--grad:linear-gradient(135deg,#f2900f,#e9622c 45%,#e85338);font-family:'Poppins',system-ui,sans-serif;color:var(--ink);line-height:1.6;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow-x:hidden}
.ha-d *{box-sizing:border-box}
.ha-d .hd-wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.ha-d h2,.ha-d h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:1.05;margin:0}
.ha-d .hd-sec{background:var(--cream);padding:60px 0 78px}
.ha-d .hd-lead{max-width:840px;margin:0 auto 40px;text-align:center;color:var(--mute);font-size:1.05rem}
.ha-d .hd-lead strong{color:var(--navy)}
.ha-d .hd-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:44px}
.ha-d .hd-card{background:#fff;border:1px solid #eceadf;border-radius:18px;padding:26px 24px;box-shadow:0 12px 34px -18px rgba(10,15,40,.18)}
.ha-d .hd-card--hi{background:var(--navy);border-color:var(--navy);color:#fff}
.ha-d .hd-ico{width:44px;height:44px;border-radius:13px;background:var(--skys);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.ha-d .hd-card--hi .hd-ico{background:rgba(255,255,255,.12)}
.ha-d .hd-ico svg{width:22px;height:22px;stroke:#283078;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ha-d .hd-card--hi .hd-ico svg{stroke:var(--amber)}
.ha-d .hd-card h3{font-size:1.2rem;color:var(--navy);letter-spacing:.03em;margin-bottom:4px}
.ha-d .hd-card--hi h3{color:#fff}
.ha-d .hd-big{font-family:'Anton',sans-serif;font-size:2rem;line-height:1;color:var(--navy);margin-bottom:6px}
.ha-d .hd-card--hi .hd-big{color:var(--amber)}
.ha-d .hd-card p{margin:0;color:var(--mute);font-size:.92rem}
.ha-d .hd-card--hi p{color:#c3cbe8}
.ha-d .hd-pasos{background:#fff;border:1px solid #eceadf;border-radius:20px;padding:32px;margin-bottom:34px;box-shadow:0 12px 34px -18px rgba(10,15,40,.18)}
.ha-d .hd-pasos h2{color:var(--navy);font-size:1.5rem;margin-bottom:20px}
.ha-d .hd-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ha-d .hd-paso{border-left:3px solid;border-image:var(--grad) 1;padding-left:16px}
.ha-d .hd-paso b{display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:4px}
.ha-d .hd-paso span{display:block;font-weight:600;color:var(--navy);margin-bottom:4px}
.ha-d .hd-paso p{margin:0;color:var(--mute);font-size:.9rem}
.ha-d .hd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ha-d .hd-item{background:#fff;border:1px solid #eceadf;border-radius:16px;padding:24px;box-shadow:0 10px 30px -18px rgba(10,15,40,.16)}
.ha-d .hd-item h3{font-size:1.1rem;color:var(--navy);margin-bottom:8px;display:flex;align-items:center;gap:10px;letter-spacing:.03em}
.ha-d .hd-item h3 span.hd-n{font-family:'Poppins',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.08em;background:var(--grad);color:#fff;border-radius:30px;padding:3px 10px;text-transform:uppercase}
.ha-d .hd-item p{margin:0 0 8px;color:var(--mute);font-size:.95rem}
.ha-d .hd-item p:last-child{margin-bottom:0}
.ha-d .hd-item ul{margin:0 0 8px;padding-left:20px;color:var(--mute);font-size:.95rem}
.ha-d .hd-item li{margin-bottom:4px}
.ha-d .hd-item a{color:var(--orange);font-weight:600;text-decoration:none}
.ha-d .hd-item a:hover{text-decoration:underline}
.ha-d .hd-item strong{color:var(--navy)}
.ha-d .hd-item--wide{grid-column:1 / -1}
.ha-d .hd-end{margin-top:34px;background:#fff;border-radius:20px;padding:38px;text-align:center;box-shadow:0 12px 34px -18px rgba(10,15,40,.18)}
.ha-d .hd-end h2{color:var(--navy);font-size:1.55rem;margin-bottom:8px}
.ha-d .hd-end p{color:var(--mute);margin:0 0 20px}
.ha-d .hd-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ha-d .hd-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.95rem;padding:14px 26px;border-radius:60px;background:var(--grad);color:#fff;text-decoration:none}
.ha-d .hd-btn--gh{background:transparent;color:var(--navy);border:1.6px solid #d9dced}
.ha-d .hd-btn--gh:hover{border-color:var(--navy)}
@media(max-width:960px){.ha-d .hd-tres,.ha-d .hd-flow,.ha-d .hd-grid{grid-template-columns:1fr}}
@media(max-width:820px){.ha-d .hd-wrap{padding:0 22px}.ha-d .hd-pasos,.ha-d .hd-end{padding:26px 22px}}



/* ===== Politicas / paginas legales de texto (.ha-legal) ===== */
.ha-legal{
  --navy:#1a2350; --body:#3a4266; --cream:#f5f2ea;
  --orange:#e9622c; --amber:#f2900f; --line:#e7e3d8;
  font-family:'Poppins',system-ui,sans-serif;
  color:var(--body); line-height:1.7; background:var(--cream);
  width:100vw; max-width:100vw; margin-left:calc(50% - 50vw);
  padding:64px 20px 80px; box-sizing:border-box;
}
.ha-legal *{box-sizing:border-box;}
.ha-legal .hl-wrap{max-width:860px; margin:0 auto;}
.ha-legal .hl-card{
  background:#fff; border:1px solid var(--line); border-radius:18px;
  padding:48px 44px; box-shadow:0 14px 40px -22px rgba(10,15,40,.22);
}
.ha-legal h2{
  font-family:'Anton',sans-serif; font-weight:400; text-transform:uppercase;
  color:var(--navy); font-size:1.5rem; letter-spacing:.4px; line-height:1.1;
  margin:38px 0 14px; padding-top:22px; border-top:1px solid var(--line);
}
.ha-legal h2:first-child{margin-top:0; padding-top:0; border-top:0;}
.ha-legal p{margin:0 0 16px;}
.ha-legal a{color:var(--orange); text-decoration:none; font-weight:600; transition:color .18s;}
.ha-legal a:hover{color:var(--navy);}
.ha-legal strong{color:var(--navy);}
.ha-legal a strong{color:inherit;}
.ha-legal ul{list-style:none; margin:0 0 16px; padding:0;}
.ha-legal ul li{position:relative; padding-left:22px; margin:0 0 10px;}
.ha-legal ul li::before{
  content:""; position:absolute; left:0; top:.62em; width:8px; height:8px;
  border-radius:50%; background:linear-gradient(135deg,var(--amber),var(--orange));
}
@media (max-width:600px){
  .ha-legal{padding:40px 16px 56px;}
  .ha-legal .hl-card{padding:30px 22px; border-radius:14px;}
  .ha-legal h2{font-size:1.28rem;}
}

/* ===== Politica de envio (.ha-e) ===== */
.ha-e{--navy:#1a2350;--dark:#10163a;--orange:#e9622c;--amber:#f2900f;--skys:#d9eefa;--cream:#f5f2ea;--ink:#141a35;--mute:#66708f;--grad:linear-gradient(135deg,#f2900f,#e9622c 45%,#e85338);font-family:'Poppins',system-ui,sans-serif;color:var(--ink);line-height:1.6;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow-x:hidden}
.ha-e *{box-sizing:border-box}
.ha-e .he-wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.ha-e h2,.ha-e h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:1.05;margin:0}
.ha-e .he-sec{background:var(--cream);padding:60px 0 78px}
.ha-e .he-lead{max-width:820px;margin:0 auto 40px;text-align:center;color:var(--mute);font-size:1.05rem}
.ha-e .he-lead strong{color:var(--navy)}
.ha-e .he-tarifas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:44px}
.ha-e .he-card{background:#fff;border:1px solid #eceadf;border-radius:18px;padding:26px 24px;box-shadow:0 12px 34px -18px rgba(10,15,40,.18);display:flex;flex-direction:column;gap:8px}
.ha-e .he-card--hi{background:var(--navy);border-color:var(--navy);color:#fff}
.ha-e .he-ico{width:44px;height:44px;border-radius:13px;background:var(--skys);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.ha-e .he-card--hi .he-ico{background:rgba(255,255,255,.12)}
.ha-e .he-ico svg{width:22px;height:22px;stroke:#283078;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ha-e .he-card--hi .he-ico svg{stroke:var(--amber)}
.ha-e .he-big{font-family:'Anton',sans-serif;font-size:2.1rem;line-height:1;color:var(--navy)}
.ha-e .he-card--hi .he-big{color:var(--amber)}
.ha-e .he-card p{margin:0;color:var(--mute);font-size:.92rem}
.ha-e .he-card--hi p{color:#c3cbe8}
.ha-e .he-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ha-e .he-item{background:#fff;border:1px solid #eceadf;border-radius:16px;padding:24px;box-shadow:0 10px 30px -18px rgba(10,15,40,.16)}
.ha-e .he-item h3{font-size:1.12rem;color:var(--navy);margin-bottom:8px;display:flex;align-items:center;gap:10px;letter-spacing:.03em}
.ha-e .he-item h3 span.he-n{font-family:'Poppins',sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.08em;background:var(--grad);color:#fff;border-radius:30px;padding:3px 10px;text-transform:uppercase}
.ha-e .he-item p{margin:0 0 8px;color:var(--mute);font-size:.95rem}
.ha-e .he-item p:last-child{margin-bottom:0}
.ha-e .he-item a{color:var(--orange);font-weight:600;text-decoration:none}
.ha-e .he-item a:hover{text-decoration:underline}
.ha-e .he-item strong{color:var(--navy)}
.ha-e .he-end{margin-top:34px;background:#fff;border-radius:20px;padding:38px;text-align:center;box-shadow:0 12px 34px -18px rgba(10,15,40,.18)}
.ha-e .he-end h2{color:var(--navy);font-size:1.55rem;margin-bottom:8px}
.ha-e .he-end p{color:var(--mute);margin:0 0 20px}
.ha-e .he-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ha-e .he-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.95rem;padding:14px 26px;border-radius:60px;background:var(--grad);color:#fff;text-decoration:none}
.ha-e .he-btn--gh{background:transparent;color:var(--navy);border:1.6px solid #d9dced}
.ha-e .he-btn--gh:hover{border-color:var(--navy)}
@media(max-width:960px){.ha-e .he-tarifas{grid-template-columns:1fr}.ha-e .he-grid{grid-template-columns:1fr}}
@media(max-width:820px){.ha-e .he-wrap{padding:0 22px}.ha-e .he-end{padding:28px 22px}}


/* ===== Fix: enlaces de texto en politicas no se vuelven blancos ===== */
.ha-legal a,
.ha-e .he-lead a, .ha-e .he-item a,
.ha-d .hd-lead a, .ha-d .hd-item a, .ha-d .hd-paso a{color:#e9622c !important}
.ha-legal a:hover,
.ha-e .he-item a:hover,
.ha-d .hd-item a:hover, .ha-d .hd-paso a:hover{color:#1a2350 !important}

/* ===== Banner de cabecera dentro del cuerpo de las politicas (.ha-phero) ===== */
.ha-phero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background-image:linear-gradient(180deg,rgba(26,35,80,.8),rgba(26,35,80,.9) 60%,rgba(26,35,80,.97)),url('/cdn/shop/files/photo_high_as_banner_seccion.webp?v=1785959356');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:168px 0 58px;box-sizing:border-box;font-family:'Poppins',system-ui,sans-serif}
.ha-phero *{box-sizing:border-box}
.ha-phero .hp-wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.ha-phero .hp-bc{display:flex;gap:9px;font-size:.82rem;color:#c3cbe8;font-weight:600;margin-bottom:14px}
.ha-phero .hp-bc a{color:#c3cbe8;text-decoration:none}
.ha-phero .hp-bc a:hover{color:#fff}
.ha-phero .hp-cur{color:#f2900f}
.ha-phero h1{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1;margin:0;color:#fff}
@media(max-width:820px){.ha-phero .hp-wrap{padding:0 22px}.ha-phero{padding:132px 0 52px}}

/* ===== Politicas: cabecera flotante + banner continuo (igual que las paginas) ===== */
body.ha-pt-policy #header-group{position:fixed !important;top:0;left:0;right:0;z-index:50}
body.ha-pt-policy main#MainContent{margin-top:0 !important;padding-top:0 !important}

/* Arriba del todo (sin scroll): cabecera transparente para que la foto sea continua */
body.ha-pt-policy:not(.ha-scrolled) #header-group,
body.ha-pt-policy:not(.ha-scrolled) #header-group.shopify-section,
body.ha-pt-policy:not(.ha-scrolled) #header-group header-component,
body.ha-pt-policy:not(.ha-scrolled) #header-group header,
body.ha-pt-policy:not(.ha-scrolled) #header-group .header,
body.ha-pt-policy:not(.ha-scrolled) #header-group .header-section,
body.ha-pt-policy:not(.ha-scrolled) #header-group .header__row,
body.ha-pt-policy:not(.ha-scrolled) #header-group .header__inner{background-color:transparent !important}

/* Matar la banda de humo que paginas.css mete arriba del contenido, solo en politicas */
body.ha-pt-policy #MainContent::before,
body.ha-pt-policy #MainContent::after{display:none !important}

/* Que el banner arranque pegado arriba, sin el hueco de la primera seccion */
body.ha-pt-policy #MainContent#MainContent > .shopify-section:first-child{padding-block-start:0 !important}
/* Ocultar el titulo por defecto que Shopify mete en las politicas (dejamos solo el banner .ha-phero) */
body.ha-pt-policy #MainContent > h1,
body.ha-pt-policy .shopify-policy__title,
body.ha-pt-policy .shopify-policy__container > h1,
body.ha-pt-policy main#MainContent > .page-width > h1{display:none !important}

/* Cerrar la banda crema de arriba en politicas: subir el banner hasta el borde superior */
body.ha-pt-policy #header-group{top:0 !important}
body.ha-pt-policy #MainContent > *:first-child{padding-top:0 !important;margin-top:0 !important}
body.ha-pt-policy .shopify-policy__container{max-width:none !important;padding-top:0 !important;margin-top:0 !important}
body.ha-pt-policy .shopify-policy__body{padding-top:0 !important;margin-top:0 !important}

/* ===== Politicas: MISMO sistema que las paginas (cabecera absoluta + hero) ===== */
body.ha-pt-policy .page-wrapper{position:relative !important}
body.ha-pt-policy #header-group{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;z-index:60 !important}
body.ha-pt-policy #header-group header-component,
body.ha-pt-policy #header-group > header,
body.ha-pt-policy #header-group .header,
body.ha-pt-policy #header-group .header-section{position:relative !important;top:auto !important;bottom:auto !important}

body.ha-pt-policy main#MainContent{margin-block-start:0 !important;padding-block-start:0 !important}
body.ha-pt-policy #MainContent > .shopify-section:first-child,
body.ha-pt-policy #MainContent > *:first-child{margin-block-start:0 !important;padding-block-start:0 !important}
body.ha-pt-policy #MainContent::before,
body.ha-pt-policy #MainContent::after{display:none !important;content:none !important}

body.ha-pt-policy:not(.ha-scrolled) #header-group,
body.ha-pt-policy:not(.ha-scrolled) #header-group *:not(.menu-drawer):not([class*='menu-drawer__']):not([class*='submenu']):not([class*='mega-menu']):not([class*='cart-bubble']):not([class*='cart-count']){background:transparent !important;background-color:transparent !important;background-image:none !important;border-color:transparent !important;box-shadow:none !important}
body.ha-pt-policy #header-group :is(a,button,summary,svg,.menu-list__link,.menu-list__link-title,.header__logo){color:#fff !important}
body.ha-pt-policy #header-group [class*='cart-bubble'],
body.ha-pt-policy #header-group [class*='cart-count']{background-color:#e8542f !important;color:#fff !important}

/* Mismo encuadre y tamano de titulo que los heros de pagina (formula --header-height + clamp) */
body.ha-pt-policy .ha-phero{padding-top:calc(var(--header-height,76px) + 34px) !important;padding-bottom:34px !important;overflow-x:hidden}
body.ha-pt-policy .ha-phero h1{font-size:clamp(2.1rem,4.6vw,3.6rem) !important;line-height:1.02 !important}
@media(max-width:749px){body.ha-pt-policy .ha-phero{padding-top:calc(var(--header-height,76px) + 44px) !important;padding-bottom:24px !important}}

/* Banner de politicas a ancho COMPLETO tambien en movil (romper el padding lateral de Shopify) */
body.ha-pt-policy .ha-phero{
  width:100vw !important;max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;
  padding-left:0 !important;padding-right:0 !important;
}
/* Anular relleno/margen lateral de los contenedores de la politica que encogen el banner */
body.ha-pt-policy #MainContent,
body.ha-pt-policy #MainContent > *:first-child,
body.ha-pt-policy .shopify-policy__container,
body.ha-pt-policy .shopify-policy__body,
body.ha-pt-policy .page-width{
  padding-left:0 !important;padding-right:0 !important;
  padding-inline:0 !important;max-width:none !important;
}
/* El texto interno del banner si mantiene su margen comodo */
body.ha-pt-policy .ha-phero .hp-wrap{padding:0 22px !important}

/* ===== Politica de envio: aire bajo el banner + iconos por CSS ===== */
/* 1) Un poco de espacio entre el banner y la primera frase */
.ha-e .he-sec{padding-top:92px}
@media(max-width:820px){.ha-e .he-sec{padding-top:56px}}

/* 2) Iconos de las tarjetas pintados por CSS (a prueba del saneado de SVG en politicas) */
.ha-e .he-ico svg{display:none !important}
.ha-e .he-ico::after{content:"";width:24px;height:24px;background-color:#283078;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.ha-e .he-card--hi .he-ico::after{background-color:#f2900f}
.ha-e .he-tarifas .he-card:nth-child(1) .he-ico::after{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7h11v8H3zM14 10h4l3 3v2h-7z'/><circle cx='7' cy='18' r='1.8'/><circle cx='17' cy='18' r='1.8'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7h11v8H3zM14 10h4l3 3v2h-7z'/><circle cx='7' cy='18' r='1.8'/><circle cx='17' cy='18' r='1.8'/></svg>")}
.ha-e .he-tarifas .he-card:nth-child(2) .he-ico::after{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>")}
.ha-e .he-tarifas .he-card:nth-child(3) .he-ico::after{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}

/* ===== Politica de reembolso: iconos por CSS (a prueba del saneado de SVG) ===== */
.ha-d .hd-ico svg{display:none !important}
.ha-d .hd-ico::after{content:"";width:24px;height:24px;background-color:#283078;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.ha-d .hd-card--hi .hd-ico::after{background-color:#f2900f}
.ha-d .hd-tres .hd-card:nth-child(1) .hd-ico::after{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}
.ha-d .hd-tres .hd-card:nth-child(2) .hd-ico::after{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M9 14l-4-4 4-4'/><path d='M5 10h9a5 5 0 010 10h-3'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M9 14l-4-4 4-4'/><path d='M5 10h9a5 5 0 010 10h-3'/></svg>")}
.ha-d .hd-tres .hd-card:nth-child(3) .hd-ico::after{-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v6c0 5-3 8-7 9-4-1-7-4-7-9V6z'/><path d='M9 12l2 2 4-4'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 3v6c0 5-3 8-7 9-4-1-7-4-7-9V6z'/><path d='M9 12l2 2 4-4'/></svg>")}

/* ===== Cabecera (hero) de las políticas ===== */
.ha-phero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background-image:linear-gradient(180deg,rgba(26,35,80,.8),rgba(26,35,80,.9) 60%,rgba(26,35,80,.97)),url('/cdn/shop/files/photo_high_as_banner_seccion.webp?v=1785959356');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:168px 0 58px;box-sizing:border-box;font-family:'Poppins',system-ui,sans-serif}
.ha-phero *{box-sizing:border-box}
.ha-phero .hp-wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.ha-phero .hp-bc{display:flex;gap:9px;font-size:.82rem;color:#c3cbe8;font-weight:600;margin-bottom:14px}
.ha-phero .hp-bc a{color:#c3cbe8;text-decoration:none}
.ha-phero .hp-bc a:hover{color:#fff}
.ha-phero .hp-cur{color:#f2900f}
.ha-phero h1{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1;margin:0;color:#fff}
@media(max-width:820px){.ha-phero .hp-wrap{padding:0 22px}.ha-phero{padding:132px 0 52px}}

/* ===== Cuerpo de texto legible (.ha-legal) ===== */
.ha-legal{--navy:#1a2350;--body:#3a4266;--cream:#f5f2ea;--orange:#e9622c;--amber:#f2900f;--line:#e7e3d8;font-family:'Poppins',system-ui,sans-serif;color:var(--body);line-height:1.7;background:var(--cream);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:64px 20px 80px;box-sizing:border-box}
.ha-legal *{box-sizing:border-box}
.ha-legal .hl-wrap{max-width:860px;margin:0 auto}
.ha-legal .hl-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:48px 44px;box-shadow:0 14px 40px -22px rgba(10,15,40,.22)}
.ha-legal h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;color:var(--navy);font-size:1.5rem;letter-spacing:.4px;line-height:1.1;margin:38px 0 14px;padding-top:22px;border-top:1px solid var(--line)}
.ha-legal h2:first-child{margin-top:0;padding-top:0;border-top:0}
.ha-legal p{margin:0 0 16px}
.ha-legal a{color:#e9622c !important;text-decoration:none;font-weight:600;transition:color .18s}
.ha-legal a:hover{color:#1a2350 !important}
.ha-legal strong{color:var(--navy)}
.ha-legal a strong{color:inherit}
.ha-legal ul{list-style:none;margin:0 0 16px;padding:0}
.ha-legal ul li{position:relative;padding-left:22px;margin:0 0 10px}
.ha-legal ul li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--amber),var(--orange))}
@media(max-width:600px){.ha-legal{padding:40px 16px 56px}.ha-legal .hl-card{padding:30px 22px;border-radius:14px}.ha-legal h2{font-size:1.28rem}}

/* ===== Contacto: base (necesaria para variables y fuentes) ===== */
.ha-c{--navy:#1a2350;--navy2:#212c5e;--indigo:#283078;--orange:#e9622c;--amber:#f2900f;--sky:#a9d6ee;--cream:#f5f2ea;--ink:#141a35;--grad:linear-gradient(135deg,#f2900f,#e9622c 45%,#e85338);font-family:'Poppins',system-ui,sans-serif;color:var(--ink);line-height:1.6;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow-x:hidden}
.ha-c *{box-sizing:border-box}
.ha-c .hc-wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.ha-c h1,.ha-c h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:1;letter-spacing:.5px;margin:0}
.ha-c .hc-btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-family:'Poppins';font-size:.95rem;padding:15px 28px;border-radius:60px;border:none;cursor:pointer;transition:.25s;background:var(--grad);color:#fff;box-shadow:0 10px 24px -8px rgba(233,98,44,.7);text-decoration:none}
.ha-c .hc-btn:hover{transform:translateY(-3px)}

/* ===== Formulario ===== */
.ha-c .hc-sec{background:var(--cream);padding:70px 0}
.ha-c .hc-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}
.ha-c .hc-card{background:#fff;border-radius:20px;padding:38px;box-shadow:0 10px 30px -12px rgba(10,15,40,.2)}
.ha-c .hc-card h2{color:var(--navy);font-size:1.8rem;margin-bottom:6px}
.ha-c .hc-card .hc-sub{color:#66708f;font-size:.9rem;margin-bottom:22px}
.ha-c .hc-field{margin-bottom:16px}
.ha-c .hc-field label{display:block;font-weight:600;font-size:.84rem;color:var(--navy);margin-bottom:6px}
.ha-c .hc-req{color:var(--orange)}
.ha-c .hc-field input,.ha-c .hc-field textarea,.ha-c .hc-field select{width:100%;border:1.5px solid #e2e5ee;border-radius:12px;padding:13px 15px;font-family:'Poppins';font-size:.93rem;color:var(--ink);outline:none;background:#fbfcfe;transition:.2s}
.ha-c .hc-field input:focus,.ha-c .hc-field textarea:focus,.ha-c .hc-field select:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(233,98,44,.12)}
.ha-c .hc-field textarea{min-height:150px;resize:vertical}
.ha-c .hc-field input::placeholder,.ha-c .hc-field textarea::placeholder{color:#8a93b4 !important;opacity:1 !important;-webkit-text-fill-color:#8a93b4 !important}
.ha-c .hc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ha-c .hc-check{display:flex;gap:11px;align-items:flex-start;font-size:.82rem;line-height:1.55;color:#66708f;margin:8px 0 20px;text-align:left;cursor:pointer}
.ha-c .hc-check>span{flex:1 1 auto;min-width:0;text-wrap:pretty}
.ha-c .hc-check input[type=checkbox]{appearance:none !important;-webkit-appearance:none !important;flex:0 0 20px;width:20px !important;height:20px !important;min-width:20px;margin:0 !important;padding:0 !important;position:relative;top:2px;border:2px solid #c9cfe0 !important;border-radius:50% !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.ha-c .hc-check input[type=checkbox]::before,.ha-c .hc-check input[type=checkbox]::after{content:none !important;display:none !important;background:none !important}
.ha-c .hc-check input[type=checkbox]:hover{border-color:var(--orange) !important}
.ha-c .hc-check input[type=checkbox]:checked{border-color:var(--orange) !important;background-color:transparent !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e9622c' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6.5L9.2 17.3 4 12.1'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center center !important;background-size:12px 12px !important}
.ha-c .hc-check input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(233,98,44,.2) !important}
.ha-c .hc-check a{color:var(--orange);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(233,98,44,.35)}
.ha-c .hc-check a:hover{border-bottom-color:var(--orange)}
.ha-c form .hc-btn{width:100%;justify-content:center}

/* ===== Columna de datos (va al lado del formulario) ===== */
.ha-c .hc-info{display:flex;flex-direction:column;gap:16px}
.ha-c .hc-ic{background:linear-gradient(180deg,#243063,#1b2450);color:#fff;border-radius:20px;padding:30px}
.ha-c .hc-ic h3{margin:0 0 18px;font-size:1.3rem}
.ha-c .hc-row{display:flex;gap:14px;align-items:center;margin-bottom:15px}
.ha-c .hc-row .hc-b{min-width:44px;height:44px;border-radius:12px;background:rgba(242,144,15,.16);display:flex;align-items:center;justify-content:center}
.ha-c .hc-row svg{width:20px;height:20px;stroke:var(--amber);fill:none;stroke-width:1.8}
.ha-c .hc-row small{display:block;color:#9aa4cc;font-size:.72rem;letter-spacing:.3px}
.ha-c .hc-row a,.ha-c .hc-row span{color:#fff;font-weight:600;font-size:.94rem;text-decoration:none}
.ha-c .hc-row a:hover{color:var(--amber)}
.ha-c .hc-soc{display:flex;gap:10px;margin-top:8px}
.ha-c .hc-soc a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;transition:.25s}
.ha-c .hc-soc a:hover{background:var(--grad)}
.ha-c .hc-soc svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:1.7}
.ha-c .hc-mini{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ha-c .hc-mc{background:#fff;border-radius:16px;padding:20px;box-shadow:0 10px 30px -12px rgba(10,15,40,.15)}
.ha-c .hc-mc h4{margin:0 0 3px;color:var(--navy);font-size:.98rem}
.ha-c .hc-mc p{margin:0 0 6px;font-size:.82rem;color:#66708f}
.ha-c .hc-mc a{color:var(--orange);font-weight:600;font-size:.82rem;text-decoration:none}

/* ===== Mapa / tienda física ===== */
.ha-c .hc-store{background:var(--cream);padding:0 0 74px}
.ha-c .hc-store .hc-shead{text-align:center;max-width:720px;margin:0 auto 32px}
.ha-c .hc-store .hc-eyebrow{display:inline-block;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
.ha-c .hc-store h2{color:var(--navy);font-size:clamp(1.8rem,4vw,2.6rem)}
.ha-c .hc-store h2 .hc-o{color:var(--orange)}
.ha-c .hc-store .hc-shead p{color:#66708f;margin-top:12px;font-size:1rem}
.ha-c .hc-store .hc-sgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 30px -12px rgba(10,15,40,.18)}
.ha-c .hc-store .hc-smap{border-radius:14px;overflow:hidden;min-height:330px}
.ha-c .hc-store .hc-smap iframe{width:100%;height:100%;min-height:330px;border:0;display:block;filter:grayscale(.15)}
.ha-c .hc-store .hc-sinfo{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:14px 18px}
.ha-c .hc-store .hc-srow{display:flex;gap:14px;align-items:flex-start}
.ha-c .hc-store .hc-sb{min-width:44px;height:44px;border-radius:12px;background:#d9eefa;display:flex;align-items:center;justify-content:center}
.ha-c .hc-store .hc-srow svg{width:20px;height:20px;stroke:#283078;fill:none;stroke-width:1.8}
.ha-c .hc-store .hc-srow small{display:block;color:#8a93b4;font-size:.72rem;letter-spacing:.06em;margin-bottom:3px}
.ha-c .hc-store .hc-srow span{color:var(--navy);font-weight:600;font-size:.94rem;line-height:1.5}
.ha-c .hc-store .hc-sbtns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.ha-c .hc-store .hc-sbtns .hc-btn{font-size:.9rem;padding:13px 22px}
.ha-c .hc-store .hc-btn--gh{background:transparent;color:var(--navy);border:1.6px solid #d9dced;box-shadow:none}
.ha-c .hc-store .hc-btn--gh:hover{border-color:var(--navy)}

/* ===== Responsive ===== */
@media(max-width:820px){.ha-c .hc-grid{grid-template-columns:1fr}.ha-c .hc-wrap{padding:0 22px}.ha-c .hc-store .hc-sgrid{grid-template-columns:1fr}.ha-c .hc-store .hc-smap{min-height:260px}}
@media(max-width:520px){.ha-c .hc-two,.ha-c .hc-mini{grid-template-columns:1fr}.ha-c .hc-card{padding:26px 20px}.ha-c .hc-check{font-size:.8rem;gap:10px;line-height:1.5;margin:10px 0 20px}.ha-c .hc-check input[type=checkbox]{flex:0 0 19px;width:19px !important;height:19px !important;min-width:19px}.ha-c .hc-check input[type=checkbox]:checked{background-size:11px 11px !important}}

/* ============================================================
   HIGH AS · PAGINAS LEGALES v2 · 07/09/2026
   Privacidad, cookies, aviso legal y terminos del servicio.

   Sustituye la tarjeta blanca unica (.ha-legal / .hl-card) por el
   mismo sistema que se monto en Safe Stash: entradilla, tres tarjetas
   destacadas, apartados numerados en tarjetas independientes y banda
   final. Traducido a la identidad de High As: navy, degradado naranja,
   Anton en los titulares y Poppins en el cuerpo.

   BLOQUE AUTOSUFICIENTE Y CON CLASES NUEVAS (.hl2-*) A PROPOSITO:
   no redefine .ha-legal, .hl-card, .ha-e ni .ha-d, asi que las paginas
   que sigan con el marcado antiguo no cambian. Se puede borrar entero
   sin efectos colaterales. El hero .ha-phero / .hp-hero NO se toca.

   El editor de POLITICAS de Shopify borra los <style> al guardar: por
   eso el CSS vive aqui, en el tema, y el cuerpo de cada politica solo
   lleva el HTML con clases. Shopify tambien borra las etiquetas
   <section> al renderizar una politica, asi que el marcado es solo
   div, p, h1-h3, ul, li, span, a, b y strong.
   ============================================================ */

.hl2{
  --h-navy:#1a2350;
  --h-navy-2:#212c5e;
  --h-ink:#141a35;
  --h-org:#e9622c;
  --h-org-2:#e85338;
  --h-amber:#f2900f;
  --h-sky:#a9d6ee;
  --h-cream-2:#ece7db;
  --h-body:#3a4266;
  --h-mute:#66708f;
  --h-line:rgba(26,35,80,.10);
  --h-grad:linear-gradient(135deg,#f2900f,#e9622c 45%,#e85338);
  font-family:'Poppins',system-ui,-apple-system,sans-serif;
  padding:0 0 6px;
}
.hl2 *{box-sizing:border-box}

/* --- Entradilla centrada --- */
.hl2 .hl2-intro{
  font-size:19px;line-height:1.72;font-weight:400;text-align:center;
  color:var(--h-body);max-width:820px;margin:66px auto 46px;padding:0 26px;
}
.hl2 .hl2-intro b{color:var(--h-navy);font-weight:600}

/* --- Tres tarjetas destacadas --- */
.hl2 .hl2-rates{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  align-items:stretch;max-width:1120px;margin:0 auto;padding:0 26px;
}
.hl2 .hl2-r{
  position:relative;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--h-line);border-radius:18px;padding:32px 28px 34px;
  box-shadow:0 24px 50px -32px rgba(26,35,80,.45);
  transition:.3s cubic-bezier(.2,.7,.2,1);
}
.hl2 .hl2-r:hover{transform:translateY(-5px);border-color:rgba(233,98,44,.45);box-shadow:0 26px 46px -24px rgba(26,35,80,.35)}
.hl2 .hl2-ic{
  display:block;width:54px;height:54px;flex:none;border-radius:14px;
  background-color:var(--h-cream-2);border:1px solid var(--h-line);
  margin-bottom:26px;background-repeat:no-repeat;background-position:50% 50%;background-size:24px 24px;
}
.hl2 .hl2-ic-user{background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23e9622c%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%228.1%22 r=%223.6%22/%3E%3Cpath d=%22M4.6 20.2a7.4 7.4 0 0 1 14.8 0%22/%3E%3C/svg%3E')}
.hl2 .hl2-ic-lock{background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23e9622c%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%2210.5%22 width=%2216%22 height=%2210%22 rx=%222.4%22/%3E%3Cpath d=%22M7.8 10.5V7.6a4.2 4.2 0 0 1 8.4 0v2.9%22/%3E%3Cpath d=%22M12 14.6v2.4%22/%3E%3C/svg%3E')}
.hl2 .hl2-ic-mail{background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23e9622c%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222.8%22 y=%225.2%22 width=%2218.4%22 height=%2213.6%22 rx=%222.4%22/%3E%3Cpath d=%22m3.6 6.6 8.4 6.2 8.4-6.2%22/%3E%3C/svg%3E')}
.hl2 .hl2-ic-clock{background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23e9622c%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 6.8V12l3.6 2.2%22/%3E%3C/svg%3E')}
.hl2 .hl2-ic-pin{background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23e9622c%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21.4c4.3-4.4 6.5-7.8 6.5-10.4a6.5 6.5 0 0 0-13 0c0 2.6 2.2 6 6.5 10.4z%22/%3E%3Ccircle cx=%2212%22 cy=%2210.6%22 r=%222.5%22/%3E%3C/svg%3E')}
.hl2 .hl2-ic-doc{background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23e9622c%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 3.2h7.6L18.6 8v12.8H6z%22/%3E%3Cpath d=%22M13.4 3.4V8.2h4.9%22/%3E%3Cpath d=%22M9 13h6%22/%3E%3Cpath d=%22M9 16.4h4.4%22/%3E%3C/svg%3E')}
.hl2 .hl2-ic-plus18{background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23e9622c%22 stroke-width=%221.7%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M9.6 9.4h1.1v5.4%22/%3E%3Ccircle cx=%2214.3%22 cy=%2210.7%22 r=%221.35%22/%3E%3Ccircle cx=%2214.3%22 cy=%2213.6%22 r=%221.6%22/%3E%3C/svg%3E')}
/* El icono de la tarjeta destacada va sobre el degradado de marca, con
   el trazo en navy para que se lea. */
.hl2 .hl2-hi .hl2-ic{
  background-color:transparent;border-color:transparent;
  box-shadow:0 12px 26px -12px rgba(233,98,44,.85);
  background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231a2350%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m4.5 12.4 5 5.1L19.5 6.5%22/%3E%3C/svg%3E'),var(--h-grad);
  background-size:26px 26px,100% 100%;background-position:50% 50%,50% 50%;background-repeat:no-repeat,no-repeat;
}
.hl2 .hl2-lbl{
  font-family:'Poppins',sans-serif;font-weight:600;text-transform:uppercase;
  letter-spacing:.14em;font-size:.72rem;line-height:1.3;color:var(--h-org);margin-bottom:10px;
}
.hl2 .hl2-big{
  font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  font-size:2.35rem;line-height:1.06;letter-spacing:.012em;color:var(--h-navy);margin-bottom:16px;
}
.hl2 .hl2-big em{font-style:normal;color:var(--h-org)}
.hl2 .hl2-r p{font-size:.92rem;line-height:1.72;color:var(--h-body);margin:0}
.hl2 .hl2-r p+p{margin-top:10px}

.hl2 .hl2-hi{
  background:linear-gradient(180deg,var(--h-navy-2) 0%,var(--h-ink) 100%);
  border-color:rgba(242,144,15,.45);margin:-22px 0;padding:54px 28px 56px;
  box-shadow:0 34px 64px -30px rgba(20,26,53,.85);overflow:hidden;
}
.hl2 .hl2-hi::before{
  content:'';position:absolute;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(242,144,15,.20) 0%,transparent 66%);
  top:-270px;left:50%;transform:translateX(-50%);pointer-events:none;
}
.hl2 .hl2-hi>*{position:relative;z-index:2}
.hl2 .hl2-hi:hover{border-color:rgba(242,144,15,.75);box-shadow:0 40px 70px -30px rgba(20,26,53,.95)}
.hl2 .hl2-hi .hl2-lbl{color:var(--h-amber)}
.hl2 .hl2-hi .hl2-big{color:#fff}
.hl2 .hl2-hi .hl2-big em{color:var(--h-amber)}
.hl2 .hl2-hi p{color:#c3c9e0}

/* Tarjeta entera clicable (se usa en la de contacto) */
.hl2 a.hl2-r,.hl2 a.hl2-r:hover,.hl2 a.hl2-r:focus{text-decoration:none;color:inherit}
.hl2 a.hl2-r .hl2-go{display:inline-block;margin-top:14px;font-size:.84rem;font-weight:600;color:var(--h-org)}
.hl2 a.hl2-r .hl2-go::after{content:'\00a0\00a0\2192';display:inline-block;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.hl2 a.hl2-r:hover .hl2-go::after{transform:translateX(4px)}
.hl2 a.hl2-hi .hl2-go{color:var(--h-amber)}

/* --- Nota bajo las tarjetas ---
   52px y no 30: la tarjeta central lleva margin:-22px 0, o sea que
   sobresale 22px por debajo de la rejilla. Con 30 la nota se le metia
   justo debajo del borde. En movil la central ya no sobresale, asi que
   alli se vuelve a 28. */
.hl2 .hl2-note{
  font-size:.82rem;line-height:1.7;color:var(--h-mute);
  text-align:center;max-width:680px;margin:52px auto 0;padding:0 26px;
}

/* --- Apartados numerados --- */
.hl2 .hl2-body{max-width:900px;margin:60px auto 0;padding:0 26px}
.hl2 .hl2-s{
  background:#fff;border:1px solid var(--h-line);border-radius:18px;
  padding:30px 32px 32px;margin-bottom:20px;
  box-shadow:0 14px 32px -26px rgba(26,35,80,.5);
  transition:.3s cubic-bezier(.2,.7,.2,1);
}
.hl2 .hl2-s:hover{border-color:rgba(233,98,44,.4);box-shadow:0 18px 38px -24px rgba(26,35,80,.4)}
.hl2 .hl2-s:last-child{margin-bottom:0}
.hl2 .hl2-s>*:last-child{margin-bottom:0}
.hl2 .hl2-s h2{
  display:flex;align-items:center;gap:13px;
  font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  letter-spacing:.015em;font-size:1.3rem;line-height:1.18;color:var(--h-navy);margin:0 0 16px;
}
.hl2 .hl2-n{
  flex:none;background:var(--h-grad);color:var(--h-navy);border-radius:6px;
  padding:6px 9px 5px;font-family:'Poppins',sans-serif;font-weight:700;
  font-size:.72rem;letter-spacing:.06em;line-height:1;
}
.hl2 .hl2-s h3{
  font-family:'Poppins',sans-serif;font-weight:600;text-transform:none;
  font-size:1rem;line-height:1.45;color:var(--h-navy);margin:24px 0 10px;
}
.hl2 .hl2-s p{font-size:.95rem;line-height:1.8;color:var(--h-body);margin:0 0 14px}
.hl2 .hl2-s ul{margin:4px 0 18px;padding:0;list-style:none;display:grid;gap:11px}
.hl2 .hl2-s li{position:relative;padding-left:22px;font-size:.94rem;line-height:1.74;color:var(--h-body)}
.hl2 .hl2-s li::before{
  content:'';position:absolute;left:0;top:.66em;width:7px;height:7px;
  border-radius:50%;background:var(--h-grad);
}
.hl2 .hl2-s b,.hl2 .hl2-s strong{color:var(--h-navy);font-weight:600}
.hl2 .hl2-s a,.hl2 .hl2-s a strong{
  color:var(--h-org);font-weight:600;text-decoration:underline;
  text-underline-offset:3px;word-break:break-word;
}
.hl2 .hl2-s a:hover{color:var(--h-navy)}
.hl2 .hl2-box{
  background:var(--h-cream-2);border-left:3px solid var(--h-org);
  border-radius:8px;padding:20px 22px;margin:8px 0 18px;
}
.hl2 .hl2-box p{color:var(--h-navy)}
.hl2 .hl2-box p:last-child{margin-bottom:0}
.hl2 .hl2-date{
  font-family:'Poppins',sans-serif;font-size:.76rem;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--h-org);margin:0 0 22px;padding-left:2px;
}

/* --- Banda final --- */
.hl2 .hl2-cta{
  background:var(--h-navy);border-radius:18px;padding:46px 44px;text-align:center;
  max-width:1120px;margin:66px auto 84px;position:relative;overflow:hidden;
}
.hl2 .hl2-cta::before{
  content:'';position:absolute;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(242,144,15,.18) 0%,transparent 66%);
  top:-320px;left:50%;transform:translateX(-50%);pointer-events:none;
}
.hl2 .hl2-cta>*{position:relative;z-index:2}
.hl2 .hl2-cta h3{
  font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  letter-spacing:.015em;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1;color:#fff;margin:0 0 12px;
}
.hl2 .hl2-cta h3 em{font-style:normal;color:var(--h-amber)}
.hl2 .hl2-cta p{font-size:.95rem;line-height:1.7;color:#aeb5d2;max-width:540px;margin:0 auto 26px}
.hl2 .hl2-lnks{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hl2 .hl2-btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:.86rem;
  letter-spacing:.06em;text-transform:uppercase;padding:14px 28px;
  border-radius:10px;text-decoration:none;transition:.25s cubic-bezier(.2,.7,.2,1);
}
.hl2 .hl2-btn-p{background:var(--h-grad);color:var(--h-navy);box-shadow:0 12px 28px -12px rgba(233,98,44,.8)}
.hl2 .hl2-btn-p:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(233,98,44,.9);color:var(--h-navy)}
.hl2 .hl2-btn-g{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.hl2 .hl2-btn-g:hover{background:#fff;color:var(--h-navy);border-color:#fff}

@media(max-width:1024px){
  .hl2 .hl2-rates{grid-template-columns:1fr;gap:16px;max-width:580px}
  .hl2 .hl2-r,.hl2 .hl2-hi{margin:0;padding:30px 26px 32px}
  .hl2 .hl2-ic{margin-bottom:20px}
  .hl2 .hl2-big{font-size:2.1rem}
  .hl2 .hl2-note{margin-top:28px}
}
@media(max-width:900px){
  .hl2 .hl2-intro{font-size:17px;margin:44px auto 34px;padding:0 20px}
  .hl2 .hl2-rates{padding:0 20px}
  .hl2 .hl2-note{margin-top:24px;padding:0 20px}
  .hl2 .hl2-body{margin-top:44px;padding:0 20px}
  .hl2 .hl2-s{padding:25px 22px 27px;margin-bottom:16px}
  .hl2 .hl2-s h2{font-size:1.14rem;gap:11px}
  .hl2 .hl2-cta{margin:48px 20px 64px;padding:34px 24px}
}
@media(max-width:560px){
  .hl2 .hl2-lnks .hl2-btn{width:100%}
}
/* ============================================================
   HIGH AS · PAGINA DE COOKIES · anadido al bloque de paginas legales
   La declaracion la genera Cookiebot (cd.js) y su HTML es de terceros:
   no podemos tocar su marcado, solo vestirlo desde fuera.

   La tarjeta blanca envuelve el titular 06, su parrafo Y la tabla, y
   mide lo mismo que las tarjetas .hl2-s (848px) para que la columna
   quede a plomo de arriba abajo.

   La tabla se viste POR ETIQUETA dentro de .hl2-decl y no por las
   clases CookieDeclaration*: asi sigue funcionando si Cookiebot
   renombra algo. Los anchos de columna evitan que un nombre largo
   aplaste EXPIRY y TYPE. No se usa table-layout:fixed a proposito:
   si algun dia cambia el numero de columnas, el navegador se reajusta
   solo y no rompe nada.
   ============================================================ */
.hl2 .hl2-decl{
  max-width:848px;margin:60px auto 0;background:#fff;
  border:1px solid var(--h-line);border-radius:18px;padding:30px 32px 32px;
  box-shadow:0 14px 32px -26px rgba(26,35,80,.5);
}
.hl2 .hl2-dhead{display:flex;align-items:center;gap:13px;margin:0 0 14px}
.hl2 .hl2-dhead h2{
  font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  letter-spacing:.015em;font-size:1.3rem;line-height:1.18;color:var(--h-navy);margin:0;
}
.hl2 .hl2-dsub{font-size:.95rem;line-height:1.8;color:var(--h-body);margin:0}
.hl2 .hl2-dbox{margin-top:22px;padding-top:22px;border-top:1px solid var(--h-line)}

/* --- Declaracion de Cookiebot --- */
.hl2 .hl2-decl .CookieDeclaration{font-family:'Poppins',system-ui,sans-serif !important;color:var(--h-body) !important;font-size:.93rem;line-height:1.72}
.hl2 .hl2-decl a{color:var(--h-org) !important;font-weight:600;text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.hl2 .hl2-decl .CookieDeclarationIntro{margin:0 0 22px}
.hl2 .hl2-decl .CookieDeclarationLastUpdated{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--h-org) !important;margin:0 0 20px}
.hl2 .hl2-decl .CookieDeclarationType{border:0 !important;border-top:1px solid var(--h-line) !important;border-radius:0;padding:24px 0 4px !important;margin:0}
.hl2 .hl2-decl .CookieDeclarationType:first-of-type{border-top:0 !important;padding-top:0 !important}
.hl2 .hl2-decl .CookieDeclarationTypeHeader{font-family:'Anton',sans-serif !important;font-weight:400 !important;text-transform:uppercase;letter-spacing:.015em;font-size:1.08rem !important;color:var(--h-navy) !important;margin:0 0 8px}
.hl2 .hl2-decl .CookieDeclarationTypeDescription{font-size:.9rem;color:var(--h-body) !important;margin:0 0
  /* --- La pagina de cookies es una PAGINA normal, no una politica -----
   En High As el contenido de las paginas planas se pinta ya DENTRO de
   una tarjeta blanca del tema. El sistema .hl2 trae sus propias
   tarjetas blancas, asi que quedaban blancas sobre blanco y no se leia
   nada. Aqui se apaga esa tarjeta de fuera, y SOLO donde existe
   .hl2-page, que es una clase que lleva la pagina de cookies y ninguna
   otra: las tres politicas no se tocan.
   Reglas SEPARADAS a proposito, nunca varios :has() en la misma lista
   de selectores. Se cubren dos niveles porque segun la plantilla la
   tarjeta puede ser el padre directo o el de encima. --- */
/* --- La pagina de cookies es una PAGINA, no una politica ------------
   La plantilla de pagina de High As envuelve el contenido en
   .ha-legal > .hl-wrap > .hl-card. Comprobado en el DOM (07/09/2026):
   .hl-card es blanca con radio 14 y relleno 30/22, y .hl-wrap limita a
   860px. El sistema .hl2 trae sus propias tarjetas blancas y sus
   propios anchos, asi que dentro de ese envoltorio salian blancas
   sobre blanco y estrechas.

   Se apagan los tres SOLO cuando dentro hay .hl2-page, que es la clase
   que lleva la pagina de cookies y ninguna otra: las paginas que sigan
   usando el marcado antiguo de .ha-legal no se tocan.

   Reglas SEPARADAS a proposito: nunca varios :has() en la misma lista
   de selectores. --- */
.ha-legal:has(.hl2-page){max-width:none !important;width:auto !important;padding:0 !important;margin:0 !important}
.hl-wrap:has(.hl2-page){max-width:none !important;width:auto !important;padding:0 !important;margin:0 !important}
.hl-card:has(.hl2-page){background:none !important;background-color:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;max-width:none !important;width:auto !important}
