/* ══════════════════════════════════════════════════════════════════
 * po-ajustes-tienda.css — Tema hijo shoptimizer-child
 * Subir a: /wp-content/themes/shoptimizer-child/assets/css/
 * Se carga en todas las páginas desde functions.php [01], al final.
 * Es TODO lo que antes estaba en Personalizar → CSS adicional
 * (movido el 2026-09-25). Personalizar → CSS adicional debe quedar VACÍO.
 * CSS nuevo: agregarlo aquí, no en Personalizar.
 * ══════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════
   PROGRAMAS ORIGINALES — CSS PERSONALIZADO
   ══════════════════════════════════════════ */

/* ── DROPDOWN INGENIERÍA ── */
body .main-navigation ul.menu > li > .sub-menu-wrapper {
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(2,6,23,0.15) !important;
    padding: 8px !important;
    min-width: 320px !important;
    width: max-content !important;
    overflow: visible !important;
    margin-top: 8px !important;
}
body .main-navigation ul.menu > li > .sub-menu-wrapper::before {
    display: none !important; content: none !important;
}
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container {
    padding: 0 !important; max-width: none !important; width: auto !important;
}
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container::before,
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container::after {
    display: none !important; content: none !important;
}
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container > ul.sub-menu {
    display: block !important; background: transparent !important;
    box-shadow: none !important; border: none !important;
    padding: 0 !important; margin: 0 !important;
    position: static !important; width: auto !important;
}
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container > ul.sub-menu > li {
    display: block !important; float: none !important;
    padding: 0 !important; margin: 0 !important;
    border-top: 1px solid #f1f5f9 !important;
}
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container > ul.sub-menu > li:first-child {
    border-top: none !important;
}
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container > ul.sub-menu > li > a {
    display: flex !important; align-items: center !important;
    gap: 12px !important; padding: 11px 14px !important;
    border-radius: 8px !important; color: #1e293b !important;
    font-size: 14px !important; font-weight: 600 !important;
    text-decoration: none !important; line-height: 1.3 !important;
    height: auto !important; width: 100% !important;
    box-sizing: border-box !important; transition: background 0.15s !important;
}
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container > ul.sub-menu > li > a::before {
    display: inline-block !important; content: '' !important;
    width: 28px !important; height: 28px !important; min-width: 28px !important;
    border-radius: 6px !important; background-size: contain !important;
    background-repeat: no-repeat !important; background-position: center !important;
    background-color: #f1f5f9 !important; flex-shrink: 0 !important;
}
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container > ul.sub-menu > li > a::after,
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container > ul.sub-menu > li > a span::before,
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container > ul.sub-menu > li > a span::after {
    display: none !important; content: none !important;
}
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container > ul.sub-menu > li > a > span {
    color: #1e293b !important; font-size: 14px !important;
    font-weight: 600 !important; white-space: nowrap !important;
}
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container > ul.sub-menu > li > a:hover {
    background: #EFF6FF !important;
}
body .main-navigation ul.menu > li > .sub-menu-wrapper > .container > ul.sub-menu > li > a:hover > span {
    color: #1D4ED8 !important;
}

/* Logos dropdown */
#nav-menu-item-15311 > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' rx='8' fill='%23E51937'/%3E%3Cpath d='M24 8L38 38H30L24 22L18 38H10L24 8Z' fill='white'/%3E%3C/svg%3E") !important; background-color: transparent !important; }
#nav-menu-item-15321 > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' rx='8' fill='%23005C9E'/%3E%3Cpath d='M12 10h10c6 0 10 3 10 8 0 4-3 7-7 8l8 12H24l-7-11v11H12V10zm5 4v9h5c3 0 5-1.5 5-4.5S25 13 22 13h-5z' fill='white'/%3E%3C/svg%3E") !important; background-color: transparent !important; }
#nav-menu-item-15320 > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' rx='8' fill='%2300B4D8'/%3E%3Cpath d='M10 14h8v20h-8zM20 14h8l10 20h-8L20 14zm10 0h8v20h-8z' fill='white'/%3E%3C/svg%3E") !important; background-color: transparent !important; }
#nav-menu-item-15319 > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' rx='8' fill='%23FF6B00'/%3E%3Cpath d='M24 8l14 8v16l-14 8L10 32V16L24 8zm0 5L14 19v10l10 6 10-6V19L24 13z' fill='white'/%3E%3C/svg%3E") !important; background-color: transparent !important; }
#nav-menu-item-15318 > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' rx='8' fill='%230070C0'/%3E%3Cpath d='M10 28l14-18 14 18H10zm7 2h14l-7 8-7-8z' fill='white'/%3E%3C/svg%3E") !important; background-color: transparent !important; }
#nav-menu-item-15322 > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' rx='8' fill='%2300A651'/%3E%3Cpath d='M24 10l12 7v14l-12 7-12-7V17L24 10zm0 4l-8 4.5v9L24 32l8-4.5v-9L24 14z' fill='white'/%3E%3C/svg%3E") !important; background-color: transparent !important; }

/* ── NAVBAR GRADIENTE ── */
.col-full-nav {
    background: linear-gradient(90deg, #020617 0%, #1e3a8a 55%, #3baef0 100%) !important;
    box-shadow: 0 4px 24px rgba(2,6,23,0.22) !important;
}

/* ── LINKS NAVBAR ── */
.menu-primary-menu-container > ul > li > a,
.menu-primary-menu-container > ul > li > a > span {
    color: #cbd5e1 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}
.menu-primary-menu-container > ul > li > a:hover,
.menu-primary-menu-container > ul > li > a:hover > span,
.menu-primary-menu-container > ul > li.current-menu-item > a,
.menu-primary-menu-container > ul > li.current-menu-ancestor > a {
    color: #fff !important;
}

/* ── BOTÓN COTIZA ── */
#nav-menu-item-17631 > a {
    border: 2px solid rgba(255,255,255,0.7) !important;
    border-radius: 20px !important;
    padding: 6px 18px !important;
    background: transparent !important;
    color: #fff !important;
    font-weight: 600 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    transition: background 0.15s !important;
}
#nav-menu-item-17631 > a:hover {
    background: rgba(255,255,255,0.12) !important;
}
#nav-menu-item-17631 > a > span { color: #fff !important; }
#nav-menu-item-17631 > a > span::after { content: none !important; }
#nav-menu-item-17631 > a span::before { display: none !important; content: none !important; }

/* ── CARRITO NAVBAR ── */
.shoptimizer-cart .cart-contents {
    background: rgba(255,255,255,0.12) !important;
    border: 1.5px solid rgba(255,255,255,0.4) !important;
    border-radius: 24px !important;
    padding: 6px 14px !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}
.shoptimizer-cart .cart-contents .amount,
.shoptimizer-cart .cart-contents .woocommerce-Price-amount {
    color: #fff !important;
    font-weight: 700 !important;
}
.shoptimizer-cart .cart-contents .count {
    background: #2563EB !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    min-width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
}

/* ── SECONDARY NAV — íconos header ── */
.secondary-navigation .menu {
    display: flex !important;
    align-items: stretch !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.secondary-navigation .menu li {
    display: flex !important;
    align-items: stretch !important;
}
.secondary-navigation .menu li a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 0 24px !important;
    border-left: 1px solid #e8ecf0 !important;
    color: #374151 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    transition: color 0.15s !important;
    min-height: 64px !important;
}
.secondary-navigation .menu li:first-child a {
    border-left: none !important;
}
.secondary-navigation .menu li a:hover {
    color: #1D4ED8 !important;
}

/* Ícono arriba, texto abajo */
.secondary-navigation .menu li a .icon-wrapper {
    order: -1 !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.secondary-navigation .menu li a .icon-wrapper svg {
    width: 24px !important;
    height: 24px !important;
    stroke: #6b7280 !important;
    display: block !important;
    fill: none !important;
}
.secondary-navigation .menu li a:hover .icon-wrapper svg {
    stroke: #1D4ED8 !important;
}

/* ── ÍCONO CARRITO en pill navbar ── */
.shoptimizer-cart .cart-contents::before {
    content: '' !important;
    display: inline-block !important;
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
}

/* ── ÍCONOS HEADER más grandes y premium ── */
.secondary-navigation .menu li a {
    padding: 0 28px !important;
    min-height: 72px !important;
    font-size: 12.5px !important;
    color: #1e293b !important;
    font-weight: 500 !important;
}
.secondary-navigation .menu li a .icon-wrapper {
    width: 28px !important;
    height: 28px !important;
}
.secondary-navigation .menu li a .icon-wrapper svg {
    width: 28px !important;
    height: 28px !important;
    stroke: #374151 !important;
    stroke-width: 1.5 !important;
}
.secondary-navigation .menu li a:hover .icon-wrapper svg {
    stroke: #1D4ED8 !important;
}

/* Separador vertical entre íconos más visible */
.secondary-navigation .menu li a {
    border-left: 1px solid #e2e8f0 !important;
}
.secondary-navigation .menu li:first-child a {
    border-left: none !important;
}

/* ── SECONDARY NAV íconos header ── */
.secondary-navigation {
    display: flex !important;
    align-items: center !important;
}
.secondary-navigation .menu {
    display: flex !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 80px !important;
}
.secondary-navigation .menu li {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}
.secondary-navigation .menu li a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 20px !important;
    height: 100% !important;
    border-left: 1px solid #f0f0f0 !important;
    color: #374151 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 0.15s !important;
}
.secondary-navigation .menu li:first-child a {
    border-left: none !important;
}
.secondary-navigation .menu li a:hover {
    color: #1D4ED8 !important;
}
.secondary-navigation .menu li a .icon-wrapper {
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    background: #f1f5f9 !important;
    border-radius: 50% !important;
    padding: 5px !important;
    box-sizing: border-box !important;
}
.secondary-navigation .menu li a .icon-wrapper svg {
    width: 100% !important;
    height: 100% !important;
    stroke: #4b5563 !important;
    stroke-width: 1.8 !important;
    fill: none !important;
    display: block !important;
}
.secondary-navigation .menu li a:hover .icon-wrapper {
    background: #EFF6FF !important;
}
.secondary-navigation .menu li a:hover .icon-wrapper svg {
    stroke: #1D4ED8 !important;
}

/* ══════════════════════════════════════════
   SECONDARY NAVIGATION — OCULTAR EN MÓVIL
   ══════════════════════════════════════════ */
@media (max-width: 768px) {
    .secondary-navigation {
        display: none !important;
    }
}

/* Etiquetas TOP/2026 de tarjetas: debajo del menú fijo */
.po-badge-wrapper{z-index:5 !important}
/* "Activación guiada · Soporte en Chile" siempre debajo del precio ([19] a) */
.summary .po-mini-trust{clear:both;width:100%}

/* === Tarjetas de producto: niveladas (título, precio y botón alineados) === */
html body ul.products{align-items:stretch!important}
html body ul.products li.product{height:auto!important;align-self:stretch!important}
html body ul.products li.product > *{flex-shrink:0}
html body ul.products li.product .woocommerce-card__header{display:flex!important;flex-direction:column!important;flex:1 0 auto!important;padding-bottom:0!important}
html body ul.products li.product .woocommerce-card__header::after{display:none!important}
html body ul.products li.product .woocommerce-loop-product__title{line-height:1.35!important;margin-bottom:0!important}
@media (min-width:768px){
html body ul.products li.product .woocommerce-loop-product__title{min-height:calc(3 * 1.35em)!important}
html body ul.products li.product .woocommerce-loop-product__title a{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}
/* Sin estrellas en las tarjetas (siguen en la ficha del producto) */
html body ul.products li.product .po-rating-wrap,
html body ul.products li.product .star-rating,
html body ul.products li.product .shoptimizer_ratingContainer{display:none!important}
/* Precio siempre a la misma altura, justo sobre el botón */
html body ul.products li.product .woocommerce-card__header .price{margin-top:auto!important;min-height:74px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
html body ul.products li.product .button{position:static!important;left:auto!important;right:auto!important;width:100%!important;margin:12px 0 0!important;text-align:center!important}

/* ══════════════════════════════════════════════════════════════════
   [20] FICHA DE PRODUCTO — diseño 2026 (prototipo aprobado 26-09-2026)
   Marcado en functions.php: [02] [14] [16] [18] [19] [20].
   Prefijo body.single-product para ganarle al tema y a los <style>
   que [16] imprime en el footer.
   ══════════════════════════════════════════════════════════════════ */
body.single-product{
  --po-azul:#1D6FF2;--po-azul-claro:#EFF6FF;--po-azul-borde:#BFDBFE;
  --po-tinta:#0F172A;--po-texto:#334155;--po-gris:#64748B;--po-borde:#E2E8F0;
}

/* Fuente: Inter en todo el diseño de la ficha (se carga con 400–800 en [20] h) */
body.single-product .summary,
body.single-product .summary h1.product_title,
body.single-product .summary button,
body.single-product .summary .button,
body.single-product .summary input,
body.single-product .summary label,
body.single-product .summary th,
body.single-product .po-gal-trust,
body.single-product .po-howto,
body.single-product .po-howto-t,
body.single-product .po-short-desc{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}

/* Columnas: foto + sellos 52 % · panel de compra 44 % */
@media (min-width:993px){
  body.single-product div.product .po-gal-col{float:left;width:52%}
  body.single-product div.product .po-gal-col > .woocommerce-product-gallery{width:100%!important;float:none!important;margin-right:0!important}
  body.single-product div.product .product-details-wrapper > .woocommerce-product-gallery{width:52%!important}
  body.single-product div.product .summary.entry-summary{width:44%!important}
  /* Foto + sellos fijos al bajar; se sueltan donde termina el panel de compra.
     El contenedor del tema tenía overflow:hidden, que anula "sticky"
     (flow-root mantiene el despeje de los flotantes). 76 px = barra fija
     "Comprar ahora" de CommerceKit; si la columna no cabe en la ventana,
     se pega por abajo (--po-col-h lo mide el JS de [20] g). */
  body.single-product div.product .product-details-wrapper{overflow:visible!important;display:flow-root}
  body.single-product div.product .po-gal-col{position:sticky;top:min(76px, calc(100vh - var(--po-col-h, 0px) - 16px))}
  body.admin-bar.single-product div.product .po-gal-col{top:min(108px, calc(100vh - var(--po-col-h, 0px) - 16px))}
}
body.single-product div.product .summary.entry-summary{border:1px solid var(--po-borde);border-radius:14px;padding:26px 26px 20px;box-sizing:border-box}
@media (max-width:992px){
  body.single-product div.product .summary.entry-summary{padding:20px 16px 16px;margin-top:16px}
}

/* Título */
body.single-product .summary h1.product_title{font-size:34px!important;line-height:1.1!important;letter-spacing:-.02em;font-weight:800!important;color:var(--po-tinta)!important;margin:0 0 10px!important}
@media (max-width:600px){body.single-product .summary h1.product_title{font-size:28px!important}}

/* a) Estrellas */
body.single-product .summary .po-rating{display:flex;width:fit-content;clear:both;align-items:center;gap:8px;font-size:14px;color:var(--po-tinta)!important;text-decoration:none!important;margin:0}
body.single-product .summary .po-stars{font-size:18px;letter-spacing:1px;line-height:1;
  background:linear-gradient(90deg,#FBBF24 var(--po-rating,100%),#CBD5E1 0);-webkit-background-clip:text;background-clip:text;color:transparent}
body.single-product .summary > .woocommerce-product-rating{display:none!important} /* por si el tema la vuelve a poner */

/* Precio grande + tachado */
body.single-product .summary > p.price{display:flex!important;float:none!important;width:100%!important;clear:both;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:14px 0 14px!important;font-size:19px!important;color:var(--po-gris)!important;line-height:1.1}
body.single-product .summary > p.price ins,
body.single-product .summary > p.price > .po-precio-monto,
body.single-product .summary > p.price > .woocommerce-Price-amount{order:-1;text-decoration:none;font-size:40px!important;font-weight:800!important;color:var(--po-azul)!important;letter-spacing:-.02em;background:none}
body.single-product .summary > p.price ins .woocommerce-Price-amount,
body.single-product .summary > p.price ins bdi,
body.single-product .summary > p.price > .po-precio-monto .woocommerce-Price-amount,
body.single-product .summary > p.price > .po-precio-monto bdi{font-size:inherit!important;color:inherit!important;font-weight:inherit!important}
body.single-product .summary > p.price del .woocommerce-Price-amount,
body.single-product .summary > p.price del bdi{font-size:inherit!important;color:inherit!important}
body.single-product .summary > p.price del{color:var(--po-gris)!important;opacity:1;font-size:19px!important;font-weight:400}
body.single-product .summary > p.price bdi::after{content:" CLP";font-size:.5em;font-weight:700}
body.single-product .summary > p.price del bdi::after{font-size:1em;font-weight:400}
@media (max-width:600px){
  body.single-product .summary > p.price ins,
  body.single-product .summary > p.price > .po-precio-monto,
  body.single-product .summary > p.price > .woocommerce-Price-amount{font-size:34px!important}
}

/* [19] a) Activación guiada | Soporte en Chile */
body.single-product .summary .po-mini-trust{list-style:none;margin:0 0 4px!important;padding:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;font-size:15px;color:var(--po-tinta)}
body.single-product .summary .po-mini-trust li{display:flex;align-items:center;gap:8px;margin:0!important;padding:0 14px;list-style:none}
body.single-product .summary .po-mini-trust li:first-child{padding-left:0}
body.single-product .summary .po-mini-trust li+li{border-left:1px solid var(--po-borde)}
body.single-product .summary .po-mini-trust li:first-child svg{color:var(--po-azul)}

/* [16] "1. Elige tu sistema operativo" */
body.single-product .summary table.variations{margin:22px 0 0!important;border:0!important;width:100%}
body.single-product .summary table.variations tbody,
body.single-product .summary table.variations tr,
body.single-product .summary table.variations th,
body.single-product .summary table.variations td{display:block;padding:0!important;border:0!important;background:none!important;width:100%}
body.single-product .summary table.variations th.label label{display:block;font-size:16px!important;font-weight:700!important;color:var(--po-tinta)!important;margin:0 0 10px!important}
body.single-product .summary .po-vs-os{grid-template-columns:1fr 1fr}
body.single-product .summary .po-vs-opt{min-height:66px;padding:14px 18px;gap:14px;border:1.5px solid var(--po-borde);border-radius:12px;box-shadow:none}
body.single-product .summary .po-vs-opt:hover{border-color:var(--po-azul-borde)}
body.single-product .summary .po-vs-opt.is-on{border-color:var(--po-azul);background:var(--po-azul-claro);box-shadow:none}
body.single-product .summary .po-vs-opt.is-on .po-vs-ico{color:var(--po-tinta)}
body.single-product .summary .po-vs-ico{width:24px;height:24px;flex-basis:24px}
body.single-product .summary .po-vs-title{font-weight:600;font-size:15px}
body.single-product .summary .po-vs-sub{font-size:14px}
body.single-product .summary .po-vs-os .po-vs-opt::after{content:"";margin-left:auto;width:20px;height:20px;flex:0 0 20px;box-sizing:border-box;border-radius:50%;border:1.5px solid #94A3B8}
body.single-product .summary .po-vs-os .po-vs-opt.is-on::after{border-color:var(--po-azul);background:radial-gradient(circle,var(--po-azul) 0 5px,transparent 5.5px)}
@media (min-width:993px) and (max-width:1249px){
  body.single-product .summary .po-vs-opt{padding:12px;gap:10px}
  body.single-product .summary .po-vs-sub{white-space:nowrap}
}
@media (max-width:480px){body.single-product .summary .po-vs-os{grid-template-columns:1fr}}
/* El precio de la variante ya se ve en "Total" */
body.single-product form.cart .woocommerce-variation-price{display:none!important}

/* c) "2. Personaliza tu compra (Opcional)" */
body.single-product .summary .po-step-h{font-size:16px;font-weight:700;color:var(--po-tinta);margin:22px 0 10px!important;flex-basis:100%;width:100%}
body.single-product .summary .po-step-h em{font-style:normal;font-weight:400;color:var(--po-gris)}

/* [02] + [18] Complementos con casilla */
body.single-product .summary .po-remote-card{display:block;margin:0 0 10px!important;padding:0!important;border:1.5px solid var(--po-borde);border-radius:12px;background:#fff;box-shadow:none;transition:border-color .15s,background .15s;width:100%;box-sizing:border-box}
body.single-product .summary .po-remote-card:has(input:checked){border-color:var(--po-azul);background:var(--po-azul-claro)}
body.single-product .summary .po-addon-row{display:flex;align-items:center;gap:14px;padding:12px 14px;margin:0!important;cursor:pointer;font-weight:400}
body.single-product .summary .po-addon-label{display:flex;align-items:center;gap:14px;flex:1;min-width:0;margin:0!important;cursor:pointer;font-weight:400}
body.single-product .summary .po-addon-row input[type=checkbox]{width:20px;height:20px;margin:0!important;flex:0 0 20px;accent-color:var(--po-azul);cursor:pointer}
body.single-product .summary .po-remote-icon{width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:0;background:var(--po-azul-claro);color:var(--po-azul);display:flex;align-items:center;justify-content:center}
body.single-product .summary .po-remote-info{display:flex;flex-direction:column;gap:1px}
body.single-product .summary .po-remote-title{font-size:14px;font-weight:600;color:var(--po-tinta);line-height:1.3}
body.single-product .summary .po-remote-sub{display:block!important;font-size:13px;color:var(--po-gris);line-height:1.35}
body.single-product .summary .po-remote-price{font-size:15px;font-weight:500;color:var(--po-tinta);white-space:nowrap}
body.single-product .summary .po-prot-toggle{background:none!important;border:0!important;box-shadow:none!important;padding:6px!important;margin:0!important;min-height:0;color:var(--po-gris)!important;border-radius:6px;display:flex;cursor:pointer}
body.single-product .summary .po-prot-toggle svg{transition:transform .2s}
body.single-product .summary .po-prot-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
body.single-product .summary .po-prot-toggle:focus-visible{outline:2px solid var(--po-azul);outline-offset:1px}
body.single-product .summary .po-prot-more{margin:0;padding:0 16px 14px 66px;border:0;background:none;font-size:13px;line-height:1.5;color:var(--po-texto)}
body.single-product .summary .po-prot-more[hidden]{display:none!important}
body.single-product .summary .po-prot-more .po-prot-inc-h{margin:0 0 4px;font-weight:700;color:var(--po-tinta);font-size:13px}
body.single-product .summary .po-prot-more ul{list-style:none;margin:0 0 6px;padding:0}
body.single-product .summary .po-prot-more li{margin:2px 0;padding-left:20px;position:relative;list-style:none}
body.single-product .summary .po-prot-more li::before{content:"✓";position:absolute;left:2px;top:0;color:#16A34A;font-weight:700}
body.single-product .summary .po-prot-more .po-prot-inc-note{margin:0;font-size:12px;color:var(--po-gris)}
@media (max-width:480px){
  body.single-product .summary .po-remote-icon{display:none}
  body.single-product .summary .po-prot-more{padding-left:16px}
}

/* c) Caja "Total": fila Total + cantidad/botón + "Agregar al carrito" = una sola caja */
body.single-product form.cart .po-total-top{display:flex;justify-content:space-between;align-items:baseline;background:var(--po-azul-claro);border-radius:14px 14px 0 0;padding:18px 20px 12px;margin:16px 0 0!important;width:100%;box-sizing:border-box;flex-basis:100%}
body.single-product form.cart .po-total-l{font-size:17px;font-weight:600;color:var(--po-tinta)}
body.single-product form.cart .po-total-v{font-size:24px;font-weight:800;color:var(--po-azul);line-height:1}
body.single-product form.cart .po-total-v small{font-size:12px;font-weight:700}
body.single-product form.cart:not(.commercekit_sticky-atc) .commercekit-sticky-atc-intersector{display:flex!important;flex-wrap:wrap;gap:12px;align-items:stretch;background:var(--po-azul-claro);padding:0 20px;margin:0!important;width:100%;box-sizing:border-box}
/* CommerceKit abre su contenedor antes que la fila Total: si queda adentro, ocupa toda la fila de arriba */
body.single-product form.cart:not(.commercekit_sticky-atc) .commercekit-sticky-atc-intersector > .po-total-top{order:-1;flex:0 0 calc(100% + 40px);width:calc(100% + 40px);margin:16px -20px 0!important;padding-bottom:0}
body.single-product form.cart:not(.commercekit_sticky-atc) .commercekit-sticky-atc-intersector > script{display:none}
/* Cantidad  −  1  +  */
body.single-product form.cart:not(.commercekit_sticky-atc) .quantity{display:flex!important;align-items:center;float:none!important;width:auto!important;height:50px!important;margin:0!important;background:#fff;border:1px solid var(--po-borde);border-radius:10px;overflow:hidden;flex:0 0 auto}
body.single-product form.cart:not(.commercekit_sticky-atc) .quantity input.qty{width:48px!important;height:48px!important;border:0!important;border-left:1px solid var(--po-borde)!important;border-right:1px solid var(--po-borde)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:center;font-size:17px!important;font-weight:500;padding:0!important;margin:0!important}
body.single-product form.cart:not(.commercekit_sticky-atc) .quantity .quantity-nav{display:contents!important}
body.single-product form.cart:not(.commercekit_sticky-atc) .quantity .quantity-button{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:44px!important;height:48px!important;display:block!important;border:0!important;background:none!important;cursor:pointer}
body.single-product form.cart:not(.commercekit_sticky-atc) .quantity .quantity-button.minus{order:-1}
body.single-product form.cart:not(.commercekit_sticky-atc) .quantity .quantity-button::before{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:16px!important;height:16px!important;background:var(--po-tinta)!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16M12 4v16' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")!important;
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16M12 4v16' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  -webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important}
body.single-product form.cart:not(.commercekit_sticky-atc) .quantity .quantity-button.minus::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")!important;
          mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")!important}
/* Comprar ahora → */
body.single-product form.cart:not(.commercekit_sticky-atc) .single_add_to_cart_button{flex:1 1 auto;float:none!important;width:auto!important;height:50px!important;min-height:50px;margin:0!important;padding:0 18px!important;border:0!important;border-radius:10px!important;
  background:linear-gradient(180deg,#2F80FF,#1D6FF2)!important;color:#fff!important;font-size:17px!important;font-weight:600!important;line-height:50px!important;
  box-shadow:0 6px 16px -6px rgba(29,111,242,.6);transition:box-shadow .15s,transform .1s}
body.single-product form.cart:not(.commercekit_sticky-atc) .single_add_to_cart_button{white-space:nowrap;min-width:0;opacity:1!important}
body.single-product form.cart:not(.commercekit_sticky-atc) .single_add_to_cart_button.disabled{background:#8DB5F8!important;box-shadow:none;cursor:pointer}
body.single-product form.cart:not(.commercekit_sticky-atc) .single_add_to_cart_button:hover{box-shadow:0 8px 22px -6px rgba(29,111,242,.75)}
body.single-product form.cart:not(.commercekit_sticky-atc) .single_add_to_cart_button:active{transform:scale(.98)}
/* Agregar al carrito (botón con borde) */
body.single-product form.cart:not(.commercekit_sticky-atc) .po-keep-shopping{background:var(--po-azul-claro);padding:10px 20px 20px;margin:0!important;border-radius:0 0 14px 14px;flex-basis:100%;width:100%;box-sizing:border-box}
body.single-product form.cart .po-keep-link{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:0 16px;
  background:#fff;border:1.5px solid var(--po-azul);border-radius:10px;color:var(--po-azul);font-size:17px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s}
body.single-product form.cart .po-keep-link:hover{background:#F5F9FF;color:var(--po-azul)}
body.single-product form.cart .po-keep-link:focus-visible{outline:2px solid var(--po-azul);outline-offset:2px}
body.single-product form.cart .po-keep-link[aria-busy="true"]{opacity:.6;cursor:progress}
/* Barra fija de CommerceKit: solo cantidad + botón */
.commercekit_sticky-atc .po-step-h,.commercekit_sticky-atc .po-total-top,
.commercekit_sticky-atc .po-prot-card,.commercekit_sticky-atc .po-prot-more{display:none!important}

/* d) Pago seguro · Boleta · Plazo, bajo la caja */
body.single-product .summary .po-pay{display:grid;grid-template-columns:1.4fr .8fr 1.2fr;margin:18px 0 0;font-size:12px;color:var(--po-gris);line-height:1.45;clear:both}
body.single-product .summary .po-pay > div{display:flex;gap:10px;align-items:flex-start;padding:0 12px}
body.single-product .summary .po-pay > div:first-child{padding-left:0;flex-direction:column;gap:6px}
body.single-product .summary .po-pay > div + div{border-left:1px solid var(--po-borde)}
body.single-product .summary .po-pay svg{color:var(--po-azul);flex:0 0 auto}
body.single-product .summary .po-pay .po-pay-h svg{color:var(--po-tinta)}
body.single-product .summary .po-pay strong{color:var(--po-tinta);font-weight:600}
body.single-product .summary .po-pay-logos{display:flex;gap:14px;align-items:center}
body.single-product .summary .po-logo-webpay{font-weight:800;color:#C8102E;font-size:15px;letter-spacing:-.02em}
body.single-product .summary .po-logo-mp{font-weight:800;color:#0A2E78;font-size:12px;line-height:1}
@media (max-width:1399px){
  body.single-product .summary .po-pay{grid-template-columns:1fr;gap:10px}
  body.single-product .summary .po-pay > div{padding:0}
  body.single-product .summary .po-pay > div + div{border-left:0}
}

/* e) Sellos bajo la foto (escritorio) */
body.single-product .po-gal-trust{list-style:none;box-sizing:border-box;margin:20px 0 0!important;padding:16px 8px!important;border:1px solid var(--po-borde);border-radius:14px;display:grid;grid-template-columns:repeat(3,1fr)}
body.single-product .po-gal-trust li{display:flex;gap:12px;align-items:center;padding:0 14px;margin:0!important;list-style:none}
body.single-product .po-gal-trust li + li{border-left:1px solid var(--po-borde)}
body.single-product .po-gal-trust strong{display:block;font-size:13px;font-weight:600;color:var(--po-tinta);line-height:1.3}
body.single-product .po-gal-trust small{display:block;font-size:12px;color:var(--po-gris);line-height:1.4}
body.single-product .po-circ{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--po-azul-claro);color:var(--po-azul);display:flex;align-items:center;justify-content:center}
@media (max-width:1249px){
  body.single-product .po-gal-trust li{flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 8px}
}
@media (max-width:992px){body.single-product .po-gal-trust{display:none}}

/* f) Pestaña Descripción: cómo recibo + descripción breve */
body.single-product .po-howto{margin:0}
body.single-product .po-howto-t{font-size:17px!important;font-weight:700!important;color:var(--po-tinta)!important;margin:0 0 16px!important}
body.single-product .po-howto-row{display:grid;grid-template-columns:1fr 270px;gap:20px;align-items:start}
body.single-product .po-howto-steps{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.single-product .po-howto-steps li{display:flex;gap:14px;align-items:flex-start;margin:0!important;padding-right:26px;position:relative;list-style:none}
body.single-product .po-howto-steps li:not(:last-child)::after{content:"";position:absolute;right:8px;top:15px;width:8px;height:8px;border-top:2px solid var(--po-tinta);border-right:2px solid var(--po-tinta);transform:rotate(45deg)}
body.single-product .po-howto-n{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--po-azul-claro);color:var(--po-azul);font-weight:700;display:flex;align-items:center;justify-content:center}
body.single-product .po-howto-steps strong{display:block;font-size:14px;color:var(--po-tinta);font-weight:600}
body.single-product .po-howto-steps li div span{display:block;font-size:13px;color:var(--po-gris);line-height:1.45}
body.single-product .po-howto-wa{display:flex;gap:12px;align-items:center;align-self:start;background:#F0FDF4;border-radius:12px;padding:12px 16px;text-decoration:none!important;color:var(--po-azul)!important;font-size:14px;line-height:1.4}
body.single-product .po-howto-wa strong{display:block;color:var(--po-tinta);font-weight:600}
body.single-product .po-howto-wa:hover{background:#DCFCE7}
body.single-product .po-howto-wa:focus-visible{outline:2px solid #16A34A;outline-offset:2px}
body.single-product .po-howto-wa svg{flex:0 0 32px}
@media (max-width:1100px){body.single-product .po-howto-row{grid-template-columns:1fr}}
@media (max-width:700px){
  body.single-product .po-howto-steps{grid-template-columns:1fr}
  body.single-product .po-howto-steps li{padding-right:0}
  body.single-product .po-howto-steps li::after{display:none}
}
body.single-product .po-desc-sep{border:0;border-top:1px solid var(--po-borde);margin:24px 0}
body.single-product .po-short-desc{font-size:17px;line-height:1.55;color:var(--po-tinta);margin:0 0 20px}
body.single-product .po-short-desc p:last-child{margin-bottom:0}
@media (prefers-reduced-motion:reduce){
  body.single-product .po-prot-toggle svg,body.single-product .summary .po-remote-card,body.single-product form.cart .single_add_to_cart_button{transition:none}
}

/* ══════════════════════════════════════════════════════════════════
   [21] REQUISITOS DEL SISTEMA — pestaña "¿Tu equipo es compatible?"
   ══════════════════════════════════════════════════════════════════ */
body.single-product .po-req{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--po-texto);display:grid;gap:16px}
body.single-product .po-req-card{border:1px solid var(--po-borde);border-radius:16px;padding:26px 24px 18px;background:#fff}
body.single-product .po-req-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 24px;flex-wrap:wrap;margin-bottom:22px}
body.single-product .po-req-t{font-family:inherit!important;font-size:34px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.02em;color:var(--po-tinta)!important;margin:0 0 6px!important}
body.single-product .po-req-sub{font-size:19px;color:var(--po-gris);margin:0!important}
/* Botones Windows / macOS */
body.single-product .po-req-os{display:inline-flex;border:1px solid var(--po-borde);border-radius:10px;overflow:hidden;flex-shrink:0}
body.single-product .po-req-os-btn{display:flex;align-items:center;gap:10px;padding:10px 22px!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--po-texto)!important;font:500 16px/1.2 Inter,system-ui,sans-serif!important;cursor:pointer;box-shadow:none!important;min-height:44px}
body.single-product .po-req-os-btn + .po-req-os-btn{border-left:1px solid var(--po-borde)!important}
body.single-product .po-req-os-btn[aria-pressed="true"]{background:var(--po-azul-claro)!important;color:var(--po-azul)!important;box-shadow:inset 0 0 0 1.5px var(--po-azul)!important}
body.single-product .po-req-os-btn[aria-pressed="false"] svg{color:#64748B}
body.single-product .po-req-os-btn:focus-visible{outline:2px solid var(--po-azul);outline-offset:2px}
body.single-product .po-req-for{font-size:16px;color:var(--po-gris);margin:0 0 12px!important}
body.single-product .po-req-panel[hidden]{display:none!important}
/* Tabla */
body.single-product .po-req-table{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid var(--po-borde)!important;border-radius:12px;overflow:hidden;margin:0!important;font-size:16px;background:#fff}
body.single-product .po-req-table th,
body.single-product .po-req-table td{padding:13px 24px!important;border:0!important;border-top:1px solid var(--po-borde)!important;text-align:left;vertical-align:middle;background:transparent;line-height:1.4}
body.single-product .po-req-table thead th{border-top:0!important;background:#F8FAFC;color:var(--po-tinta);font-weight:700;font-size:16px}
body.single-product .po-req-table th + th,
body.single-product .po-req-table td,
body.single-product .po-req-table thead th + th{border-left:1px solid var(--po-borde)!important}
body.single-product .po-req-table tbody th{font-weight:700;color:var(--po-tinta);width:32%}
body.single-product .po-req-table td{color:var(--po-texto);width:34%}
body.single-product .po-req-table .po-req-rec{background:#F3F8FF}
body.single-product .po-req-table thead .po-req-rec{background:#E8F1FF;color:var(--po-azul-2,#1D4ED8)}
body.single-product .po-req-table td.po-req-both{width:auto}
body.single-product .po-req-comp{display:flex;align-items:center;gap:16px}
body.single-product .po-req-comp svg{flex:0 0 22px;color:var(--po-azul)}
/* Pie de la tabla */
body.single-product .po-req-note{display:flex;align-items:center;gap:12px;margin:16px 0 0!important;padding:13px 16px;border-radius:10px;background:var(--po-azul-claro);color:var(--po-azul-2,#1D4ED8);font-size:15px}
body.single-product .po-req-note svg{flex:0 0 20px;color:var(--po-azul)}
body.single-product .po-req-foot{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--po-borde)}
body.single-product .po-req-src{display:inline-flex;align-items:center;gap:10px;color:var(--po-azul-2,#1D4ED8)!important;font-size:16px;text-decoration:none!important}
body.single-product .po-req-src:hover{text-decoration:underline!important}
body.single-product .po-req-date{font-size:14px;color:var(--po-gris)}
/* Ayuda por WhatsApp */
body.single-product .po-req-help{display:flex;align-items:center;gap:20px;padding:20px 24px;border:1px solid #D1FAE5;border-radius:16px;background:linear-gradient(90deg,#F0FDF4,#F7FEF9)}
body.single-product .po-req-help svg{flex:0 0 auto}
body.single-product .po-req-help-txt{flex:1;min-width:0}
body.single-product .po-req-help-txt strong{display:block;font-size:19px;font-weight:700;color:var(--po-tinta)}
body.single-product .po-req-help-txt span{display:block;font-size:16px;color:var(--po-gris)}
body.single-product .po-req-help-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border:1.5px solid #16A34A;border-radius:10px;background:#fff;color:#15803D!important;font-weight:700;font-size:16px;text-decoration:none!important;white-space:nowrap}
body.single-product .po-req-help-btn:hover{background:#F0FDF4}
body.single-product .po-req-help-btn:focus-visible{outline:2px solid #16A34A;outline-offset:2px}
/* Celular: la tabla pasa a tarjetas */
@media (max-width:700px){
  body.single-product .po-req-card{padding:20px 16px 14px}
  body.single-product .po-req-t{font-size:26px!important}
  body.single-product .po-req-sub{font-size:16px}
  body.single-product .po-req-os{width:100%}
  body.single-product .po-req-os-btn{flex:1;justify-content:center;padding:10px 12px!important}
  body.single-product .po-req-table,
  body.single-product .po-req-table tbody,
  body.single-product .po-req-table tr,
  body.single-product .po-req-table th,
  body.single-product .po-req-table td{display:block;width:100%!important;box-sizing:border-box}
  body.single-product .po-req-table thead{display:none}
  body.single-product .po-req-table tr{border-top:1px solid var(--po-borde)}
  body.single-product .po-req-table tbody tr:first-child{border-top:0}
  body.single-product .po-req-table th,
  body.single-product .po-req-table td{border:0!important;padding:4px 16px!important}
  body.single-product .po-req-table tbody th{padding-top:14px!important}
  body.single-product .po-req-table td:last-child{padding-bottom:14px!important}
  body.single-product .po-req-table td::before{content:attr(data-label) ": ";font-weight:600;color:var(--po-tinta)}
  body.single-product .po-req-table td.po-req-both::before{content:""}
  body.single-product .po-req-table .po-req-rec{background:transparent}
  body.single-product .po-req-help{flex-wrap:wrap;padding:18px 16px}
  body.single-product .po-req-help-btn{width:100%;justify-content:center}
}
/* Selector de versión (productos con varias versiones como variantes) */
body.single-product .po-req-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
body.single-product .po-req-ver{display:inline-flex;flex-wrap:wrap;border:1px solid var(--po-borde);border-radius:10px;overflow:hidden}
body.single-product .po-req-ver-btn{padding:10px 16px!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--po-texto)!important;font:600 15px/1.2 Inter,system-ui,sans-serif!important;cursor:pointer;box-shadow:none!important;min-height:44px}
body.single-product .po-req-ver-btn + .po-req-ver-btn{border-left:1px solid var(--po-borde)!important}
body.single-product .po-req-ver-btn[aria-pressed="true"]{background:var(--po-azul-claro)!important;color:var(--po-azul)!important;box-shadow:inset 0 0 0 1.5px var(--po-azul)!important}
body.single-product .po-req-ver-btn:focus-visible{outline:2px solid var(--po-azul);outline-offset:2px}
body.single-product .po-req-os-btn:disabled{opacity:.4;cursor:not-allowed}
@media (max-width:700px){
  body.single-product .po-req-controls{width:100%;justify-content:stretch}
  body.single-product .po-req-ver{width:100%}
  body.single-product .po-req-ver-btn{flex:1}
}

/* ══════════════════════════════════════════════════════════════════
   [22] iPHONE / CELULAR
   ══════════════════════════════════════════════════════════════════ */
/* Safari en iPhone hace zoom a toda la página al tocar un campo con letra
   menor a 16 px (el checkout usaba 14 px): la página quedaba agrandada y
   los botones parecían salirse de la pantalla. */
@media (max-width:992px){
  input[type="text"],input[type="email"],input[type="tel"],input[type="number"],
  input[type="password"],input[type="search"],input[type="url"],
  select,textarea,.select2-container .select2-selection{font-size:16px!important}
  /* po-checkout.css fija 14px!important con selector más específico */
  html body.woocommerce-checkout .woocommerce-billing-fields .input-text,
  html body.woocommerce-checkout form.checkout .form-row .input-text,
  html body.woocommerce-checkout form.checkout .form-row select{font-size:16px!important}
  /* po-checkout.css usa el ID de cada campo (input#billing_email…): hay que igualarlo */
  html body.woocommerce-checkout form.checkout #billing_email,
  html body.woocommerce-checkout form.checkout #billing_first_name,
  html body.woocommerce-checkout form.checkout #billing_last_name,
  html body.woocommerce-checkout form.checkout #billing_phone,
  html body.woocommerce-checkout form.checkout #billing_address_1,
  html body.woocommerce-checkout form.checkout #billing_address_2,
  html body.woocommerce-checkout form.checkout #po_autodesk_email,
  html body.woocommerce-checkout form.checkout #po_autodesk_email_no_account,
  html body.woocommerce-checkout form.checkout #lioren_rut,
  html body.woocommerce-checkout form.checkout #lioren_rs,
  html body.woocommerce-checkout form.checkout #lioren_giro,
  html body.woocommerce-checkout form.checkout #lioren_comuna,
  html body.woocommerce-checkout form.checkout #lioren_ciudad,
  html body.woocommerce-checkout form.checkout #lioren_direccion,
  html body.woocommerce-checkout #coupon_code{font-size:16px!important}
}
/* "Activación guiada | Soporte en Chile": en pantallas angostas la raya
   separadora quedaba suelta al pasar a dos líneas. */
@media (max-width:480px){
  body.single-product .summary .po-mini-trust{gap:6px 18px}
  body.single-product .summary .po-mini-trust li{padding:0}
  body.single-product .summary .po-mini-trust li+li{border-left:0}
}
/* Checkout: los textos de los pasos (Carrito · Datos y pago · Confirmación)
   se montaban sobre la caja de facturación y "Confirmación" no se veía. */
@media (max-width:768px){
  .checkout-wrap ul.checkout-bar{margin-bottom:38px!important}
  .checkout-wrap ul.checkout-bar li a,
  .checkout-wrap ul.checkout-bar li span{visibility:visible!important;font-size:12px!important;white-space:nowrap}
}


/* ══════════════════════════════════════════════════════════════════
   [23] RESPALDO DE FUENTES
   El tema declara "Manrope" e "Inter" sin fuente de respaldo: mientras
   cargan, el navegador mostraba su letra por defecto (con serifa) y luego
   saltaba. Mismos selectores del tema + respaldo sin serifa.
   ══════════════════════════════════════════════════════════════════ */
.main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.menu-item-has-children>a,.main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.heading>a,.main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li.nolink>span,
.main-navigation ul.menu ul li>a,.main-navigation ul.nav-menu ul li>a,.main-navigation ul.menu ul li.nolink,
.menu-primary-menu-container>ul>li>a,.shoptimizer-cart .cart-contents,
.widget .widget-title,.widget .widgettitle,.widget.widget_block h2,
h1,
h2,
h3{font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body,button,input,select,option,textarea,h6{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}

/* ══════════════════════════════════════════════════════════════════
   [24] AVISO DE COOKIES — tarjeta compacta "Tus cookies, tu decisión"
   Solo cambia cómo se ve: la lógica (bloqueo de Analytics/Ads,
   registro del consentimiento) sigue en el módulo /inc de cookies.
   Textos e ícono: functions.php [22]. Aparece 1 s después de cargar.
   ══════════════════════════════════════════════════════════════════ */
html body #po-ck-banner{left:24px;right:auto;bottom:24px;width:calc(100% - 48px);max-width:400px;padding:20px 20px 18px;border-radius:18px;
  background:#fff;border:1px solid #E2E8F0;box-shadow:0 18px 50px -12px rgba(15,23,42,.28),0 2px 6px rgba(15,23,42,.06);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#334155}
html body #po-ck-banner::before{display:none}
html body #po-ck-banner.po-ck-show{animation:poCkIn .4s cubic-bezier(.2,.8,.2,1) 1s both}
@keyframes poCkIn{from{opacity:0;transform:translateY(16px);visibility:hidden}to{opacity:1;transform:none;visibility:visible}}
html body #po-ck-banner .po-ck-wrap{display:block;max-width:none;margin:0}
html body #po-ck-banner .po-ck-txt{min-width:0;font-size:16px;line-height:1.5;color:#475569;margin:0 0 16px}
html body #po-ck-banner .po-ck-txt strong{display:flex;align-items:center;gap:14px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:#0F172A;margin:0 0 10px}
html body #po-ck-banner .po-ck-txt strong svg{flex:0 0 26px;color:#1D6FF2}
html body #po-ck-banner .po-ck-txt a{color:#1D6FF2;font-weight:500;text-decoration:underline;text-underline-offset:2px}
html body #po-ck-banner .po-ck-txt a:hover{color:#1D4ED8}
html body #po-ck-banner .po-ck-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
html body #po-ck-banner .po-ck-btn{min-width:0;margin:0;padding:12px 10px;border-radius:10px;border:1.5px solid #1D6FF2;background:#fff;color:#1D6FF2;
  font:600 16px/1.2 Inter,system-ui,sans-serif;box-shadow:none;backdrop-filter:none;transition:background .15s,color .15s}
html body #po-ck-banner .po-ck-btn:hover{transform:none;background:#EFF6FF;color:#1D4ED8;box-shadow:none}
html body #po-ck-banner .po-ck-btn:focus-visible{outline:2px solid #1D6FF2;outline-offset:2px}
html body #po-ck-banner .po-ck-config{grid-column:1/-1}
@media (max-width:600px){
  html body #po-ck-banner{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:18px 16px 16px}
  html body #po-ck-banner .po-ck-txt{font-size:15px;margin-bottom:14px}
  html body #po-ck-banner .po-ck-txt strong{font-size:18px;gap:12px}
}
@media (prefers-reduced-motion:reduce){
  html body #po-ck-banner.po-ck-show{animation-duration:.01s}
}
/* Ventana "Configurar": mismo estilo claro */
html body #po-ck-overlay{background:rgba(15,23,42,.45);backdrop-filter:none}
html body #po-ck-modal{background:#fff;border:1px solid #E2E8F0;border-radius:18px;color:#334155;box-shadow:0 24px 60px -12px rgba(15,23,42,.35);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html body #po-ck-modal h3{color:#0F172A;font-weight:800;font-size:24px}
html body #po-ck-modal .po-ck-sub{color:#64748B}
html body #po-ck-modal .po-ck-cat{border-top-color:#E2E8F0}
html body #po-ck-modal .po-ck-cat-info strong{color:#0F172A}
html body #po-ck-modal .po-ck-cat-info span{color:#64748B}
html body #po-ck-modal .po-ck-lock{color:#1D6FF2}
html body #po-ck-modal .po-ck-tgl i{background:#CBD5E1}
html body #po-ck-modal .po-ck-tgl input:checked+i{background:#1D6FF2}
html body #po-ck-modal .po-ck-modal-btns{border-top-color:#E2E8F0}
html body #po-ck-modal .po-ck-btn{border-radius:10px;padding:12px 22px;font:600 16px/1.2 Inter,system-ui,sans-serif}
html body #po-ck-modal .po-ck-btn:hover{transform:none}
html body #po-ck-modal .po-ck-save{background:#1D6FF2;color:#fff;box-shadow:none}
html body #po-ck-modal .po-ck-save:hover{background:#1D4ED8}
html body #po-ck-modal .po-ck-close{background:#fff;color:#1D6FF2;border:1.5px solid #1D6FF2}
html body #po-ck-modal .po-ck-close:hover{background:#EFF6FF}

/* ══════════════════════════════════════════════════════════════════
   [25] VISTA RÁPIDA EN CELULAR — hoja que sube desde abajo
   Margen de 10 px, esquinas redondeadas, franja oscura arriba para
   tocar y cerrar, manija gris y "×" fija (no se va al desplazar).
   El botón atrás del celular la cierra: functions.php [23].
   ══════════════════════════════════════════════════════════════════ */
@media (max-width:720px){
  html body .po-qb{padding:0 10px calc(10px + env(safe-area-inset-bottom,0px)) !important;align-items:flex-end}
  html body .po-qb .po-qb__backdrop{background:rgba(15,23,42,.6) !important}
  html body .po-qb__panel.po-qbx-on{width:100% !important;max-width:520px;margin:0 auto;border-radius:20px !important;overflow:hidden;box-shadow:0 -8px 40px rgba(15,23,42,.35)}
  html body .po-qb__panel.po-qbx-on::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:5px;border-radius:3px;background:#CBD5E1;z-index:21}
  html body .po-qb__panel.po-qbx-on .po-qbx-body{max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px)) !important}
  html body .po-qb__panel.po-qbx-on .po-qbx-top{padding-right:52px}
  html body .po-qb__panel.po-qbx-on .po-qb__close{position:absolute !important;top:14px;right:12px;z-index:20;width:44px !important;height:44px !important;border-radius:50% !important;
    background:#fff !important;border:1px solid #E2E8F0 !important;box-shadow:0 4px 14px rgba(15,23,42,.15);font-size:24px !important;display:flex;align-items:center;justify-content:center}
  html body .po-qb__panel.po-qbx-on .po-qb__close:focus-visible{outline:2px solid #1D6FF2;outline-offset:2px}
}
