/* Pago nuevo de Family Online Store: viste el bloque de pago de WooCommerce con la marca de la tienda.
   Solo cambia la presentación; los campos, el envío y el cobro (ONVO Pay) siguen siendo los de WooCommerce. */
@font-face{font-family:"Montserrat";font-weight:800;font-display:swap;src:url(fonts/montserrat-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:400;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:700;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat Fallback";font-weight:800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");size-adjust:111.8%}
@font-face{font-family:"Jakarta Fallback";font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("Helvetica");size-adjust:106.7%}
@font-face{font-family:"Jakarta Fallback";font-weight:700 800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");size-adjust:101.5%}
body.fos-ck{
  --ck-blue:#0738b8;--ck-blue-ink:#082061;--ck-blue-soft:#eef3ff;--ck-yellow:#ffd200;--ck-ink:#0b1b4d;--ck-muted:#55607e;--ck-line:#d9e0f0;--ck-bg:#f4f6fb;--ck-ok:#137a3a;--ck-ok-soft:#e6f5eb;
  margin:0;background:var(--ck-bg);color:var(--ck-ink);font:16px/1.5 "Plus Jakarta Sans","Jakarta Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%
}
.fos-ck *{box-sizing:border-box}
.fos-ck a{color:var(--ck-blue)}
.ck-wrap{max-width:1120px;margin:0 auto;padding-inline:16px}
/* el carrito lateral del tema viejo no se usa en el pago */
.fos-ck [class^="xoo-wsc"],.fos-ck [class*=" xoo-wsc"]{display:none!important}
/* avisos de WooCommerce: el contenedor vacío no debe tapar nada */
.fos-ck .wc-block-components-notice-snackbar-list>div:empty,.fos-ck .wc-block-components-sidebar>div:empty{display:none!important}
.fos-ck .wc-block-components-notice-snackbar-list{background:transparent!important;pointer-events:none}.fos-ck .wc-block-components-notice-snackbar-list *{pointer-events:auto}
/* encabezado */
.ck-hdr{background:#fff;border-bottom:1px solid var(--ck-line);position:sticky;top:0;z-index:30}
.ck-hdr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.ck-logo img{display:block;height:44px;width:auto}
.ck-secure{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--ck-ok);background:var(--ck-ok-soft);padding:6px 12px;border-radius:999px;white-space:nowrap}
.ck-secure svg{width:18px;height:18px}
.ck-steps{list-style:none;display:flex;gap:6px;padding-block:0 10px;margin:0 auto}
.ck-steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ck-muted);border-top:3px solid var(--ck-line);padding-top:8px}
.ck-steps li.on{color:var(--ck-blue-ink);border-top-color:var(--ck-blue)}
.ck-steps span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ck-blue);color:#fff;font-size:12px}
/* cuerpo */
.ck-main{display:grid;gap:20px;padding-block:20px 120px}
.ck-hero{display:grid;grid-template-columns:minmax(0,1fr);border-radius:18px;overflow:hidden;background:var(--ck-blue-ink);color:#fff;position:relative}
.ck-hero img{display:block;width:100%;height:100%;max-height:260px;object-fit:cover;opacity:.95}
.ck-hero-txt{padding:18px 20px}
.ck-hero h1{font:800 clamp(24px,4vw,34px)/1.1 "Montserrat","Montserrat Fallback",system-ui,sans-serif;margin:0 0 10px;color:#fff}
.ck-hero ul{margin:0;padding-left:20px;display:grid;gap:6px;font-size:15px}
.ck-hero b{color:var(--ck-yellow)}
@media (min-width:860px){
  .ck-hero{grid-template-columns:1.1fr 1fr;min-height:230px}
  .ck-hero picture{order:2}.ck-hero img{max-height:none}
  .ck-hero-txt{align-self:center;padding:26px 30px}
}
/* el bloque de pago */
.fos-ck .wc-block-checkout{margin:0}
.fos-ck .wc-block-components-sidebar-layout{margin:0}
.fos-ck .wc-block-components-sidebar-layout.is-large .wc-block-components-main{padding-right:20px!important}
.fos-ck .wc-block-components-main,.fos-ck .wc-block-components-sidebar{padding:0!important}
.fos-ck .wc-block-checkout__form,.fos-ck .wp-block-woocommerce-checkout-order-summary-block{background:#fff;border:1px solid var(--ck-line);border-radius:18px;padding:18px}
.fos-ck .wc-block-components-checkout-step{margin:0 0 6px!important;padding:0 0 16px!important;border:0!important}
.fos-ck .wc-block-components-checkout-step::after{display:none}
.fos-ck .wc-block-components-checkout-step__heading{margin:0 0 10px!important}
.fos-ck .wc-block-components-checkout-step__title{font:800 18px/1.2 "Montserrat","Montserrat Fallback",system-ui,sans-serif!important;color:var(--ck-ink)}
.fos-ck .wc-block-components-checkout-step__description{font-size:14px;color:var(--ck-muted)}
.fos-ck .wc-block-components-checkout-step__container::after,.fos-ck .wc-block-components-checkout-step__heading-content{display:none}
.fos-ck .wc-block-components-address-form__country,.fos-ck .wc-block-components-country-input{display:none!important}
.fos-ck .wc-block-components-text-input input,.fos-ck .wc-block-components-select select,.fos-ck .wc-blocks-components-select__select,.fos-ck .wc-block-components-combobox .components-combobox-control input,.fos-ck .wc-block-components-textarea{
  border:2px solid var(--ck-line)!important;border-radius:12px!important;min-height:54px;font-size:16px!important;background:#fff!important;color:var(--ck-ink)!important;box-shadow:none!important}
.fos-ck .wc-block-components-text-input input:focus,.fos-ck .wc-blocks-components-select__select:focus,.fos-ck .wc-block-components-textarea:focus{border-color:var(--ck-blue)!important;outline:3px solid rgba(7,56,184,.15)!important}
.fos-ck .wc-block-components-text-input label,.fos-ck .wc-blocks-components-select__label{color:var(--ck-muted)!important}
.fos-ck .wc-block-components-validation-error{color:#b42318;font-weight:700}
/* opciones (envío y pago) como tarjetas grandes */
.fos-ck .wc-block-components-radio-control__option,.fos-ck .wc-block-components-radio-control-accordion-option{border:2px solid var(--ck-line)!important;border-radius:14px!important;margin:0 0 8px!important;background:#fff;box-shadow:none!important}
.fos-ck .wc-block-components-radio-control__option-checked,.fos-ck .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:var(--ck-blue)!important;background:var(--ck-blue-soft)!important}
.fos-ck .wc-block-components-radio-control__input:checked{border-color:var(--ck-blue)!important}
.fos-ck .wc-block-components-radio-control__input:checked::before{background:var(--ck-blue)!important}
.fos-ck .wc-block-components-radio-control__label,.fos-ck .wc-block-components-payment-method-label{font-weight:700;color:var(--ck-ink)}
.fos-ck img[src*="PAGO-2-PAGAR"]{display:none!important} /* imagen borrada de la biblioteca (daba 404) */
.fos-ck .ck-paybadge{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;font-size:14px;color:var(--ck-muted)}
.fos-ck .ck-paybadge img{height:22px;width:auto;border-radius:4px;background:#fff;border:1px solid var(--ck-line);padding:2px 4px}
/* botón de pago */
.fos-ck .wc-block-components-checkout-place-order-button{width:100%;min-height:60px;border:0!important;border-radius:14px!important;background:var(--ck-blue)!important;color:#fff!important;font:800 18px/1 "Montserrat","Montserrat Fallback",system-ui,sans-serif!important;box-shadow:0 14px 28px -16px rgba(7,56,184,.9)}
.fos-ck .wc-block-components-checkout-place-order-button:hover{background:var(--ck-blue-ink)!important}
.fos-ck .wc-block-components-checkout-place-order-button .wc-block-components-button__text::before{content:"";display:inline-block;width:18px;height:18px;margin:-3px 8px 0 0;vertical-align:middle;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 9h-1V7a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2zm-7-2a2 2 0 0 1 4 0v2h-4V7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 9h-1V7a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2zm-7-2a2 2 0 0 1 4 0v2h-4V7z'/%3E%3C/svg%3E") center/contain no-repeat}
.fos-ck .wc-block-checkout__actions_row{flex-direction:column-reverse;gap:12px;align-items:stretch}
.fos-ck .wc-block-components-checkout-return-to-cart-button{justify-content:center;color:var(--ck-muted)!important;font-size:14px}
.fos-ck .wc-block-checkout__terms{font-size:13px;color:var(--ck-muted)}
/* resumen */
.fos-ck .wc-block-components-order-summary-item__quantity{background:var(--ck-blue)!important;color:#fff!important;border:0!important}
.fos-ck .wc-block-components-totals-footer-item{font:800 20px/1.2 "Montserrat","Montserrat Fallback",system-ui,sans-serif}
.fos-ck .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--ck-blue-ink)}
/* tarjeta de confianza (va dentro de la columna del resumen) */
.ck-trust{background:#fff;border:1px solid var(--ck-line);border-radius:18px;padding:18px;display:grid;gap:12px;align-content:start}
.ck-trust h2{font:800 17px/1.2 "Montserrat","Montserrat Fallback",system-ui,sans-serif;margin:0}
.ck-onvo{border:1px solid var(--ck-line);border-radius:14px;padding:12px 14px;background:var(--ck-bg);display:grid;gap:8px}
.ck-onvo-t{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}
.ck-onvo-t svg{width:18px;height:18px;color:var(--ck-ok);flex:none}
.ck-cards{display:flex;flex-wrap:wrap;gap:6px}
.ck-cards img{height:28px;width:auto;background:#fff;border:1px solid var(--ck-line);border-radius:6px;padding:3px 5px}
.ck-small{margin:0;font-size:13px;color:var(--ck-muted)}
.ck-list{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;color:var(--ck-ink)}
.wc-block-components-sidebar .ck-trust{margin-top:16px}
/* barra fija en el celular */
.ck-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid var(--ck-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 24px -18px rgba(8,32,97,.6)}
.ck-sticky b{font:800 18px "Montserrat","Montserrat Fallback",system-ui,sans-serif;color:var(--ck-blue-ink)}
.ck-sticky button{min-height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--ck-blue);color:#fff;font-weight:800;font-size:16px}
@media (min-width:860px){.ck-sticky{display:none!important}.ck-main{padding-block:28px 60px}}
/* pie */
.ck-foot{padding-block:22px 32px;color:var(--ck-muted);font-size:13px;display:grid;gap:8px;text-align:center}
.ck-foot nav{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center}
.fos-ck :focus-visible{outline:3px solid var(--ck-yellow)!important;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.fos-ck *{scroll-behavior:auto!important}}
/* página «compra realizada» */
.ty-main{display:grid;gap:16px;max-width:760px;padding-block:24px 40px}
.ty-card{background:#fff;border:1px solid var(--ck-line);border-radius:18px;padding:22px 20px}
.ty-card h2{font:800 20px/1.25 "Montserrat","Montserrat Fallback",sans-serif;color:var(--ck-blue-ink);margin:0 0 6px}
.ty-hero{text-align:center;border-top:6px solid var(--ck-ok)}
.ty-hero.wait{border-top-color:var(--ck-yellow)}
.ty-hero h1{font:800 clamp(24px,5.6vw,32px)/1.2 "Montserrat","Montserrat Fallback",sans-serif;color:var(--ck-blue-ink);margin:12px 0 8px}
.ty-hero p{margin:0 auto 10px;max-width:46ch;color:var(--ck-muted)}
.ty-ico{width:72px;height:72px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--ck-ok-soft);color:var(--ck-ok);animation:tyPop .5s ease-out both}
.ty-ico svg{width:42px;height:42px}
.ty-hero.wait .ty-ico{background:#fff6cc;color:#7a5a00}
.ty-ico.bad{background:#fde8e8;color:#b42318;font:800 36px/1 "Montserrat","Montserrat Fallback",sans-serif}
@keyframes tyPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.ty-ico{animation:none}}
.ty-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 8px}.ty-facts div:last-child{grid-column:1/-1}
.ty-facts div{background:var(--ck-bg);border-radius:12px;padding:10px 8px}
.ty-facts dt{font-size:12px;color:var(--ck-muted)}.ty-facts dd{margin:0;font-weight:700;font-size:15px;word-break:break-word}
.ty-mail{font-size:14px}
.ty-eta{font-weight:700;color:var(--ck-ok);margin:0 0 14px}.ty-eta span{font-weight:400;color:var(--ck-muted);font-size:14px}
.ty-steps{list-style:none;margin:0 0 14px;padding:0;position:relative}
.ty-steps li{display:flex;gap:12px;align-items:flex-start;padding:0 0 16px;position:relative;color:var(--ck-muted)}
.ty-steps li:not(:last-child)::before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--ck-line)}
.ty-steps li.done:not(:last-child)::before{background:var(--ck-ok)}
.ty-dot{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:#fff;border:2px solid var(--ck-line)}
.ty-steps li.done .ty-dot{background:var(--ck-ok);border-color:var(--ck-ok);color:#fff}
.ty-steps li.now .ty-dot{background:var(--ck-blue);border-color:var(--ck-blue);color:#fff;box-shadow:0 0 0 6px var(--ck-blue-soft)}
.ty-steps li.done,.ty-steps li.now{color:var(--ck-ink)}
.ty-steps b{display:block;padding-top:4px}.ty-steps small{display:block;font-size:14px;color:var(--ck-muted)}
.ty-note{font-size:14px;color:var(--ck-muted);margin:0 0 10px}
.ty-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:12px;background:var(--ck-blue);color:#fff!important;font-weight:700;text-decoration:none;width:100%;max-width:360px}
.ty-btn.ghost{background:#fff;color:var(--ck-blue)!important;border:2px solid var(--ck-blue)}
.ty-items{list-style:none;margin:8px 0;padding:0}
.ty-items li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ck-line)}
.ty-items img{border-radius:10px;object-fit:cover;flex:0 0 56px}
.ty-items span{flex:1;font-size:14px}.ty-items small{color:var(--ck-muted)}
.ty-tot{margin:8px 0 0}.ty-tot div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px}
.ty-tot dd{margin:0;text-align:right}.ty-tot .big{font-size:18px;font-weight:800;border-top:1px solid var(--ck-line);margin-top:6px;padding-top:10px}
.ty-extra:empty{display:none}.ty-extra{margin-top:12px;font-size:14px}
.ty-help{text-align:center}.ty-help p{margin:0 0 10px}
.ty-acts{display:flex;flex-direction:column;gap:10px;align-items:center}

html:has(body.fos-ck){scroll-padding-top:84px;scroll-padding-bottom:96px} /* el encabezado y la barra fija no tapan el campo con error */
.fos-ck .onvo-phone-hint{margin:4px 0 0;font-size:14px;line-height:1.35;white-space:normal;max-width:100%;color:var(--ck-muted)}
.fos-ck .onvo-phone-hint:empty{display:none}
.fos-ck .onvo-phone-hint.ck-tel-bad{color:#b42318;font-weight:700}
@media (max-width:719px){.ck-hero picture,.ck-hero > img{display:none}} /* en celular el primer campo queda a la vista */
.wc-block-components-product-price__regular,.wc-block-components-order-summary-item .wc-block-components-sale-badge,.wc-block-components-product-badge.wc-block-components-sale-badge{display:none!important} /* la tienda no muestra precio anterior (REVISION-LEGAL §7) */

/* Cantón y distrito de una lista (checkout.js · lugar) */
.fos-ck .ck-lugar{margin-top:12px}
.fos-ck .ck-lugar[hidden]{display:none}
.fos-ck .ck-lugar-ayuda{margin:4px 2px 0;font-size:13px;color:var(--ck-muted,#56607a)}
/* ONVO Pay: logotipo y enlace a su página «Sobre ONVO» (quién procesa el pago) */
.fos-ck .ck-onvo-a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ck-onvo-a:hover b{text-decoration:none}
.ck-hero .ck-onvo-badge,.fos-ck .ck-onvo-badge{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.fos-ck .ck-onvo-badge:hover,.fos-ck .ck-onvo-badge:focus-visible{background:rgba(255,255,255,.22)}
.ck-onvo-badge svg{height:13px;width:auto;flex:none}
.ck-onvo-badge span{text-decoration:underline;text-underline-offset:3px}
.ck-onvo-t .ck-onvo-a{display:inline-flex;align-items:center;gap:4px;text-decoration:none}
.ck-onvo-logo svg{height:11px;width:auto;color:#000;display:block}
/* «Tu distrito»: menú desplegable con buscador adentro (mismo aspecto que los campos de WooCommerce) */
.fos-ck .ck-cb{position:relative}
.fos-ck .ck-cb-btn{box-sizing:border-box;width:100%;min-height:54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;text-align:left;border:2px solid var(--ck-line);border-radius:12px;background:#fff;color:var(--ck-ink);padding:6px 44px 6px 12px;font:inherit;cursor:pointer;position:relative}
.fos-ck .ck-cb-btn::after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2.4px solid var(--ck-ink);border-bottom:2.4px solid var(--ck-ink);transform:translateY(-70%) rotate(45deg)}
.fos-ck .ck-cb-btn[aria-expanded="true"]::after{transform:translateY(-25%) rotate(-135deg)}
.fos-ck .ck-cb-btn:focus-visible,.fos-ck .ck-cb-btn[aria-expanded="true"]{border-color:var(--ck-blue);outline:3px solid rgba(7,56,184,.15)}
.fos-ck .ck-cb-lbl{font-size:13px;color:var(--ck-muted);line-height:1.2}
.fos-ck .ck-cb-val{font-size:16px;line-height:1.3}
.fos-ck .ck-cb-val.is-vacio{color:var(--ck-muted)}
.fos-ck .ck-cb-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:#fff;border:2px solid var(--ck-blue);border-radius:12px;box-shadow:0 12px 30px rgba(8,32,97,.18);padding:8px}
.fos-ck .ck-cb-pop[hidden]{display:none}
.fos-ck .ck-cb-q{box-sizing:border-box;width:100%;min-height:46px;border:2px solid var(--ck-line);border-radius:10px;padding:0 12px 0 40px;font:inherit;font-size:16px;color:var(--ck-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355607e' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center/18px}
.fos-ck .ck-cb-q:focus{border-color:var(--ck-blue);outline:none}
.fos-ck .ck-cb-list{list-style:none;margin:8px 0 0;padding:0;max-height:min(300px,45vh);overflow-y:auto;overscroll-behavior:contain}
.fos-ck .ck-cb-grp{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ck-muted);padding:10px 10px 4px}
.fos-ck .ck-cb-opt{padding:10px 12px;border-radius:8px;cursor:pointer;font-size:15px;color:var(--ck-ink)}
.fos-ck .ck-cb-opt:hover,.fos-ck .ck-cb-opt.is-act{background:var(--ck-blue-soft)}
.fos-ck .ck-cb-opt[aria-selected="true"]{font-weight:800;color:var(--ck-blue)}
.fos-ck .ck-cb-nada{padding:12px;color:var(--ck-muted);font-size:14px}

/* 15-oct-2026: el sello cabe en el celular y las promesas con Michi (ilustraciones de Higgsfield) */
@media (max-width:440px){.ck-logo img{height:34px}.ck-secure{font-size:13px;padding:5px 10px}.ck-secure-largo{display:none}}
.ck-michi{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ck-michi li{display:flex;align-items:center;gap:10px;background:var(--ck-bg);border:1px solid var(--ck-line);border-radius:14px;padding:6px 12px 6px 6px}
.ck-michi img{width:56px;height:56px;flex:none;border-radius:10px;background:#fff}
.ck-michi b{display:block;font-size:14.5px;color:var(--ck-blue-ink)}
.ck-michi span{display:block;font-size:13px;line-height:1.35;color:var(--ck-muted)}

/* Aviso de envío gratis en la GAM (15-oct-2026) */
.ck-meta{display:flex;align-items:center;gap:12px;background:#fff8d6;border:2px solid #ffd200;border-radius:14px;padding:12px 14px;margin:0 0 14px;animation:ckPulso 1.8s ease-in-out infinite}
.ck-meta b{display:block;font-size:15px;color:#082061}
.ck-meta small{display:block;font-size:13px;color:#5b6585;margin-top:2px}
.ck-meta a{margin-left:auto;flex:none;background:#082061;color:#fff;font-weight:800;font-size:13px;text-decoration:none;padding:9px 12px;border-radius:10px;white-space:nowrap}
.ck-meta-ico{font-size:26px;line-height:1;flex:none}
.ck-meta > span:not(.ck-meta-ico){flex:1 1 0;min-width:0}
.ck-meta-chico{padding:9px 12px;margin:10px 0}.ck-meta-chico a{display:none}.ck-meta-chico b{font-size:14px}.ck-meta-chico small{display:none}
.ck-meta-ok{background:#e8f6ee;border-color:#1f8a4c;animation:none}
@keyframes ckPulso{0%,100%{box-shadow:0 0 0 0 rgba(255,210,0,.55);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(255,210,0,0);transform:scale(1.01)}}
@media (prefers-reduced-motion:reduce){.ck-meta{animation:none}}
@media (max-width:420px){.ck-meta{flex-wrap:wrap}.ck-meta a{margin-left:38px}}
/* JC, 15-oct-2026: que se vea que NO hace falta crear cuenta (debajo del correo) */
.fos-ck .wc-block-checkout__guest-checkout-notice{color:#c62828;font-weight:800;font-size:15px;line-height:1.35;margin-top:8px}
/* SINPE Móvil como Streetcars (JC, 15-oct-2026): datos para pagar ya y la captura del comprobante, obligatoria */
.fos-sp{display:grid;gap:8px;color:var(--ck-ink,#0b1b4d)}
.fos-sp-intro{margin:0;font-size:15px}
.fos-sp-fila{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ck-line,#d9e0f0);border-radius:12px;padding:10px 12px;background:#fff}
.fos-sp-fila small{display:block;font-size:12px;color:var(--ck-muted,#55607e)}.fos-sp-fila b{font-size:18px;word-break:break-word}
.fos-sp-fuerte{border:2px solid var(--ck-blue,#0738b8);background:var(--ck-blue-soft,#eef3ff)}
.fos-sp-copy{min-height:44px;min-width:84px;border-radius:10px;border:2px solid var(--ck-blue,#0738b8);background:#fff;color:var(--ck-blue,#0738b8);font-weight:700;font-size:15px;cursor:pointer}
.fos-sp-importante{background:#fff8db;border:1px solid #f0c419;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.4;color:#5c4400}.fos-sp-importante b{color:#8a5a00}
.fos-sp-zona{display:grid;justify-items:center;gap:6px;text-align:center;border:2px dashed #9fb3e6;border-radius:14px;padding:16px 12px;background:#f7f9ff}
.fos-sp-zona.encima{border-color:var(--ck-blue,#0738b8);background:var(--ck-blue-soft,#eef3ff)}.fos-sp-zona.listo{border-style:solid;border-color:#1f8a4c;background:#eefaf2}
.fos-sp-zona small{font-size:13px;color:var(--ck-muted,#55607e)}.fos-sp-req{color:#c62828}
.fos-sp-elegir{min-height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--ck-blue,#0738b8);color:#fff;font-weight:800;font-size:16px;cursor:pointer}.fos-sp-elegir:disabled{opacity:.7;cursor:wait}
.fos-sp-arrastra{color:var(--ck-blue,#0738b8)!important;font-weight:700}
.fos-sp-ok{margin:0;color:#11823b;font-weight:800;font-size:14px;word-break:break-all}.fos-sp-err{margin:0;color:#c62828;font-weight:800;font-size:14px}
.fos-sp-nota{margin:0;font-size:13px;color:var(--ck-muted,#55607e)}
/* Correos con tarifa por WhatsApp: no decir «GRATIS» (JC, 15-oct-2026) */
[data-ck-cotiza] .wc-block-checkout__shipping-option--free,[data-ck-cotiza] .wc-block-components-totals-item__value{font-size:0!important;letter-spacing:0}
[data-ck-cotiza] .wc-block-checkout__shipping-option--free::after,[data-ck-cotiza] .wc-block-components-totals-item__value::after{content:"Se cotiza por WhatsApp";font-size:13px;font-weight:700;text-transform:none;color:var(--ck-muted,#55607e);white-space:nowrap}
.fos-sp-falla{background:#fde8e6;border:2px solid #b42318;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45;color:#5c1410}.fos-sp-falla b{color:#b42318}
.fos-sp-pasos{margin:0;padding-left:20px;font-size:14px;line-height:1.5}.fos-sp-sub{display:block;font-size:12.5px;color:var(--ck-muted,#55607e);margin-top:2px;font-weight:400}
.fos-sp-wa{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:0 16px;border-radius:10px;background:#0f7a3f;color:#fff!important;font-weight:800;text-decoration:none}
@media (pointer:coarse){.fos-sp-arrastra{display:none}}
