/* Blocksy · estilos del tema */
.ct-frosted-glass{backdrop-filter:blur(40px) brightness(200%);-webkit-backdrop-filter:blur(40px) brightness(200%)}
.ct-subscribe-form{--theme-form-field-height:60px;--theme-form-field-padding:0 25px;--theme-form-field-background-initial-color:#000;--theme-form-field-background-focus-color:rgba(0,0,0,.4);--theme-form-field-border-width:0;--theme-text-color:#fff;--theme-button-min-height:60px;--theme-button-background-initial-color:var(--theme-palette-color-1);--theme-button-text-initial-color:#fff}
.ct-mainbox h5,.ct-mainbox h6,.ct-mainbox p{transition:all .2s ease}
.ct-mainbox:hover h5,.ct-mainbox:hover h6,.ct-mainbox:hover p{color:var(--theme-palette-color-8)!important}
.elementor-shortcode [data-products] figure{margin-bottom:var(--product-element-spacing,10px)!important}

/* =========================================================
   cashphone · base
   Espaciado 8/16/24/32/48/64 · radio 12 (controles) / 16-20 (tarjetas)
   ========================================================= */
:root{--cp-line:#e6e1f2;--cp-lavender:#e9e3ff;--cp-r:12px;--cp-r-lg:16px}

.cp-kicker{display:inline-block;margin:0 0 8px!important;font-size:13px!important;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--theme-palette-color-1)}
.cp-lead{font-size:18px;color:#4a4458}
.cp-lead-dark{font-size:18px}
.cp-muted{color:#4a4458}
.cp-small{font-size:14px!important;color:#4a4458}
.cp-band-cream{background:var(--theme-palette-color-7)}
.cp-band-lav{background:var(--cp-lavender)}
.cp-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#f9d56e;color:var(--theme-palette-color-4);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}

/* Tarjetas */
.cp-card{padding:32px!important;border-radius:20px}
.cp-card h3{margin:4px 0 12px;font-size:32px}
.cp-card p{margin:0;font-size:16px;line-height:1.55}
.cp-card-white{background:var(--theme-palette-color-8)}
.cp-card-cream,.cp-card--cream{background:var(--theme-palette-color-7)}
.cp-card-violet,.cp-card--violet{background:var(--theme-palette-color-5)}
.cp-card--lavender{background:var(--cp-lavender)}
.cp-card-violet .cp-kicker{color:#3d1fb8}
.cp-card__note{margin-top:16px!important;font-size:14px!important;opacity:.75}
.cp-card-title{margin:0 0 16px!important;font-family:'Playfair Display',Georgia,serif;font-size:24px;font-weight:600}
.cp-checks{list-style:none;margin:0 0 16px!important;padding:0!important;display:flex;flex-direction:column;gap:14px}
.cp-checks li{position:relative;margin:0;padding-left:34px}
.cp-checks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b38ed' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/22px no-repeat}

/* Botón propio */
.cp-btn{display:inline-flex;align-items:center;min-height:52px;margin-top:24px;padding:0 32px;border-radius:var(--cp-r);background:var(--theme-palette-color-1);color:var(--theme-palette-color-8)!important;font-size:16px;font-weight:600;text-decoration:none}
.cp-btn:hover{background:var(--theme-palette-color-5);color:var(--theme-palette-color-4)!important}
.cp-btn:focus-visible,.single-product .variable-item:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:2px}

/* =========================================================
   cashphone · ficha de producto
   ========================================================= */
.single-product .product_title{margin:0 0 8px;font-size:clamp(28px,3vw,36px);line-height:1.15}
.single-product .summary .price,.single-product .woocommerce-variation-price .price{margin:0 0 24px;font-family:'Inter',sans-serif;font-size:28px;font-weight:600;line-height:1.2;color:var(--theme-palette-color-4)}
.single-product .summary .price del{font-size:18px;font-weight:400;opacity:.5}

/* Variaciones: etiqueta encima, opciones debajo */
.single-product .variations_form table.variations,.single-product .variations_form table.variations tbody,.single-product .variations_form table.variations tr,.single-product .variations_form table.variations th,.single-product .variations_form table.variations td{display:block;width:100%;padding:0;border:0;background:none}
.single-product .variations_form table.variations tr{margin:0 0 32px}
.single-product .variations_form table.variations th,.single-product .variations_form table.variations th label{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font-family:'Playfair Display',serif;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--theme-palette-color-4)}
.single-product .variations_form table.variations th label{margin:0}
.single-product .variations_form .woo-selected-variation-item-name{font-family:'Inter',sans-serif;font-size:15px;font-weight:500;color:var(--theme-palette-color-1)}
.single-product .variations_form .reset_variations{display:none!important}

/* Capacidad y batería: tarjetas del mismo ancho */
.single-product .button-variable-items-wrapper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0!important;padding:0!important}
.single-product .button-variable-item{display:flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;height:auto!important;min-height:48px;margin:0!important;padding:8px 12px!important;border-radius:var(--cp-r)!important;background:var(--theme-palette-color-8)!important;box-shadow:inset 0 0 0 1px var(--cp-line)!important;color:var(--theme-palette-color-4)!important;font-size:15px;font-weight:500;line-height:1.25;text-align:center;white-space:normal;transition:box-shadow .15s ease,background-color .15s ease}
.single-product .button-variable-item .variable-item-contents,.single-product .button-variable-item .variable-item-span{padding:0!important;white-space:normal}
.single-product .button-variable-item:hover{box-shadow:inset 0 0 0 1px var(--theme-palette-color-5)!important}
.single-product .button-variable-item.selected{background:var(--cp-lavender)!important;box-shadow:inset 0 0 0 2px var(--theme-palette-color-1)!important;color:var(--theme-palette-color-1)!important;font-weight:600}

/* Color: círculos */
.single-product .color-variable-items-wrapper{gap:12px;margin:0!important;padding:0!important}
.single-product .color-variable-item{width:36px!important;height:36px!important;margin:0!important;padding:3px!important;border-radius:50%!important;background:var(--theme-palette-color-8)!important;box-shadow:0 0 0 1px var(--cp-line)!important}
.single-product .color-variable-item .variable-item-span-color{border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(23,19,31,.08)}
.single-product .color-variable-item:hover{box-shadow:0 0 0 1px var(--theme-palette-color-5)!important}
.single-product .color-variable-item.selected{box-shadow:0 0 0 2px var(--theme-palette-color-1)!important}

/* Agotados: visibles pero no seleccionables */
.single-product .variable-item.disabled,.single-product .variable-item.out-of-stock{opacity:.35;cursor:not-allowed;pointer-events:none}

/* Compra: botones a todo el ancho */
.single-product .summary form.cart .quantity{display:none!important}
.single-product .summary form.cart .ct-cart-actions,.single-product .summary .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;width:100%!important;max-width:none!important;grid-template-columns:none!important}
.single-product .summary .single_add_to_cart_button,.single-product .summary .wpcbn-btn{display:flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:0 24px!important;border-radius:var(--cp-r)!important;font-size:17px!important;font-weight:600!important;line-height:1.2}
.single-product .summary .wpcbn-btn{background:transparent!important;box-shadow:inset 0 0 0 2px var(--theme-palette-color-1)!important;color:var(--theme-palette-color-1)!important}
.single-product .summary .wpcbn-btn:hover{background:var(--theme-palette-color-1)!important;color:var(--theme-palette-color-8)!important}

/* Sellos de confianza y descripción corta */
.cp-trust{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:24px 0;padding:24px;border-radius:var(--cp-r-lg);background:var(--theme-palette-color-7)}
.cp-trust__item{position:relative;padding-left:32px;font-size:14px;line-height:1.45}
.cp-trust__item::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--theme-palette-color-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.cp-trust__item strong{display:block;margin-bottom:2px;font-size:15px;font-weight:600;color:var(--theme-palette-color-4)}
.cp-trust__item span{opacity:.8}
@media (max-width:540px){.cp-trust{grid-template-columns:1fr;padding:20px}}
.cp-intro{max-width:560px;margin:0 0 20px;font-size:17px;line-height:1.6;color:#4a4458}
.woocommerce-product-details__short-description .cp-trust{margin-bottom:24px}
.woocommerce-product-details__short-description .cp-intro{margin:0}

/* Descripción larga */
.cp-pdp{max-width:1100px;margin:0 auto}
.cp-pdp h2{margin:0 0 16px;font-size:clamp(28px,3.5vw,36px);line-height:1.15}
.cp-pdp h3{line-height:1.2}
.cp-pdp__intro p{max-width:680px;margin:0;font-size:18px;line-height:1.6}
.cp-pdp__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0 64px}
@media (max-width:900px){.cp-pdp__grid{grid-template-columns:1fr;gap:16px}}
.cp-pdp__specs,.cp-pdp__faq{margin:0 0 64px}
.cp-pdp__specs h3,.cp-pdp__faq h3{margin:0 0 16px;font-size:clamp(24px,3vw,28px)}
.cp-pdp__faq details{padding:16px 0;border-bottom:1px solid var(--cp-line)}
.cp-pdp__faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;font-size:17px;font-weight:600}
.cp-pdp__faq summary::-webkit-details-marker{display:none}
.cp-pdp__faq summary::after{content:"+";flex:none;font-size:24px;font-weight:400;line-height:1;color:var(--theme-palette-color-1)}
.cp-pdp__faq details[open] summary::after{content:"–"}
.cp-pdp__faq details p{margin:8px 0 0;font-size:16px;line-height:1.55}
.cp-pdp__cta{padding:48px 32px;border-radius:var(--cp-r-lg);background:var(--theme-palette-color-4);color:var(--theme-palette-color-8);text-align:center}
.cp-pdp__cta h3{margin:0 0 8px;font-size:clamp(24px,3vw,30px);color:var(--theme-palette-color-8)}
.cp-pdp__cta p{margin:0}
.cp-pdp__intro{margin:0 0 48px}
.cp-pdp__sec{margin:0 0 64px}
.cp-pdp__sec>h2{max-width:760px}

/* Ficha: puntos fuertes del modelo */
.cp-feats{list-style:none;margin:24px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cp-feats li{margin:0;padding:20px 0 0;border-top:2px solid var(--theme-palette-color-1)}
.cp-feats strong{display:block;margin:0 0 8px;font-size:18px;line-height:1.3;color:var(--theme-palette-color-4)}
.cp-feats span{display:block;font-size:16px;line-height:1.55;color:#4a4458}
@media (max-width:900px){.cp-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.cp-feats{grid-template-columns:1fr;gap:20px}}

/* Ficha: para quién es */
.cp-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.cp-fit__col{padding:32px;border-radius:20px}
.cp-fit__col--yes{background:var(--cp-lavender)}
.cp-fit__col--no{background:var(--theme-palette-color-7)}
.cp-fit__col h3{margin:0 0 16px;font-size:24px}
.cp-fit__col ul{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:12px}
.cp-fit__col li{position:relative;margin:0;padding-left:32px;font-size:16px;line-height:1.5}
.cp-fit__col li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--theme-palette-color-1) center/12px no-repeat}
.cp-fit__col--yes li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
.cp-fit__col--no li::before{background-color:var(--theme-palette-color-4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.cp-fit__col a{font-weight:600;color:var(--theme-palette-color-1);text-decoration:underline;text-underline-offset:3px}
.cp-fit__note{margin:16px 0 0!important;font-size:15px;color:#4a4458}
@media (max-width:781px){.cp-fit{grid-template-columns:1fr;gap:16px}.cp-fit__col{padding:24px}}

/* Ficha: capacidad */
.cp-caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px}
.cp-cap{display:flex;flex-direction:column;gap:8px;padding:28px;border-radius:20px;background:var(--theme-palette-color-8);box-shadow:inset 0 0 0 1px var(--cp-line)}
.cp-cap strong{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:600;line-height:1.1;color:var(--theme-palette-color-4)}
.cp-cap p{margin:0;font-size:16px;line-height:1.55}
.cp-cap--pick{background:var(--cp-lavender);box-shadow:inset 0 0 0 2px var(--theme-palette-color-1)}
.cp-cap .cp-badge{align-self:flex-start}
@media (max-width:781px){.cp-caps{grid-template-columns:1fr}.cp-cap{padding:24px}}

/* Ficha: caja y taller */
.cp-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.cp-box h2{font-size:clamp(24px,3vw,30px)}
.cp-box p{margin:0;font-size:16px;line-height:1.6}
.cp-box p+p{margin-top:12px}
.cp-box .cp-checks li{font-size:16px}
@media (max-width:781px){.cp-box{grid-template-columns:1fr;gap:40px}}

/* Pestañas */
.single-product .woocommerce-tabs ul.tabs li a{font-family:'Inter',sans-serif;font-size:16px;font-weight:600}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--theme-palette-color-1)}

/* Características e Información adicional: misma tabla */
.cp-tech,.cp-pdp.cp-pdp__faq{max-width:860px;margin:0}
.cp-specs-group{margin:0 0 40px}
.cp-specs-group h3{margin:0 0 8px;font-size:20px}
.cp-specs-note,.cp-source{margin:12px 0 0;font-size:14px;line-height:1.5;opacity:.75}
.cp-specs,.single-product .woocommerce-product-attributes{width:100%;margin:0;border:0;border-collapse:collapse}
.single-product .woocommerce-product-attributes{max-width:860px}
.cp-specs th,.cp-specs td,.single-product .woocommerce-product-attributes th,.single-product .woocommerce-product-attributes td{padding:16px 0;border:0;border-bottom:1px solid var(--cp-line);background:none;font-size:16px;font-style:normal;text-align:left;vertical-align:top}
.cp-specs th,.single-product .woocommerce-product-attributes th{width:40%;padding-right:16px;font-weight:600}
.single-product .woocommerce-product-attributes td p{margin:0}

/* =========================================================
   cashphone · Home
   ========================================================= */
.cp-sec{margin:0!important;padding:96px 24px!important}
.cp-sec h2{margin:0 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.1}
.cp-sec .wp-block-columns{gap:32px;margin-bottom:0}
.cp-gap-top{margin-top:40px!important}
.cp-cols-center{align-items:center!important}
.cp-sec .wp-block-button__link{display:inline-flex;align-items:center;min-height:56px;padding:0 28px;border-radius:var(--cp-r)!important;font-weight:600}
.cp-sec .is-style-outline .wp-block-button__link{background:transparent!important;border:0!important;box-shadow:inset 0 0 0 2px var(--theme-palette-color-1);color:var(--theme-palette-color-1)!important}
.cp-sec .is-style-outline .wp-block-button__link:hover{background:var(--theme-palette-color-1)!important;color:var(--theme-palette-color-8)!important}
@media (max-width:768px){.cp-sec{padding:64px 20px!important}}

/* Cabecera */
.cp-hero{background:var(--theme-palette-color-4);color:var(--theme-palette-color-8)}
.cp-hero h1{word-break:normal;overflow-wrap:normal;max-width:820px;margin:8px 0 16px;font-size:clamp(40px,5.5vw,68px);line-height:1.04;color:var(--theme-palette-color-8)}
.cp-hero .cp-kicker{color:var(--theme-palette-color-5)}
.cp-hero-sub{margin:0 0 12px!important;font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.2;color:var(--theme-palette-color-5)}
.cp-hero-body{max-width:560px;font-size:19px}
.cp-hero .wp-block-buttons{margin-top:32px}
.cp-hero .is-style-outline .wp-block-button__link{box-shadow:inset 0 0 0 2px var(--theme-palette-color-5);color:var(--theme-palette-color-8)!important}
.cp-hero .is-style-outline .wp-block-button__link:hover{background:var(--theme-palette-color-5)!important;color:var(--theme-palette-color-4)!important}
.cp-hero-note{margin-top:16px!important;font-size:15px;color:var(--theme-palette-color-5)}

/* Cabecera: carrusel de ofertas */
.cp-slider{position:relative}
.cp-slides{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline:0}
.cp-slides::-webkit-scrollbar{display:none}
.cp-slide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.cp-slide-text>*{margin-top:0}
.cp-hero .cp-slide-title{max-width:820px;margin:8px 0 16px;font-size:clamp(40px,5.5vw,68px);line-height:1.04;color:var(--theme-palette-color-8);word-break:normal;overflow-wrap:normal}
.cp-slide-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.cp-slide-btn{display:inline-flex;align-items:center;min-height:56px;padding:0 28px;border-radius:var(--cp-r);background:var(--theme-palette-color-1);color:var(--theme-palette-color-8)!important;font-weight:600;text-decoration:none}
.cp-slide-btn:hover{background:var(--theme-palette-color-5);color:var(--theme-palette-color-4)!important}
.cp-slide-btn--ghost{background:transparent;box-shadow:inset 0 0 0 2px var(--theme-palette-color-5)}
.cp-slide-media{position:relative;margin:0}
.cp-slide-media::before{content:"";position:absolute;inset:12% 8% 4%;border-radius:50%;background:radial-gradient(closest-side,rgba(91,56,237,.55),rgba(91,56,237,0));filter:blur(40px);pointer-events:none}
.cp-slide-media img{position:relative;display:block;width:100%;height:auto}
.cp-slide-media--zoom img{aspect-ratio:1/1;object-fit:cover;object-position:100% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.cp-slide-media--photo img{aspect-ratio:1/1;object-fit:cover;border-radius:24px;box-shadow:0 30px 80px -24px rgba(91,56,237,.55)}
.cp-slider-nav{display:flex;align-items:center;gap:8px;margin-top:40px}
.cp-slider-btn{display:grid;place-items:center;width:44px;height:44px;min-height:0;margin:0;padding:0;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:var(--theme-palette-color-8)!important;cursor:pointer}
.cp-slider-btn:hover{border-color:var(--theme-palette-color-5)!important;color:var(--theme-palette-color-5)!important}
.cp-slider-play .i-play,.cp-slider.is-paused .cp-slider-play .i-pause{display:none}
.cp-slider.is-paused .cp-slider-play .i-play{display:block}
.cp-slider-play{margin-left:8px}
.cp-dots{display:flex;align-items:center}
.cp-dot{display:grid;place-items:center;width:28px;height:44px;min-height:0;margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
.cp-dot span{display:block;width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.35);transition:width .2s,background-color .2s}
.cp-dot[aria-current="true"]{width:44px}
.cp-dot[aria-current="true"] span{width:28px;background:var(--theme-palette-color-5)}
.cp-slider-btn:focus-visible,.cp-dot:focus-visible,.cp-slide-btn:focus-visible{outline:2px solid var(--theme-palette-color-5);outline-offset:2px}
@media (prefers-reduced-motion:no-preference){.cp-slides{scroll-behavior:smooth}}
@media (max-width:781px){.cp-sec.cp-hero{padding:32px 20px 48px!important}.cp-slide{grid-template-columns:1fr;gap:16px;align-items:start}.cp-slide-media{order:-1;margin:0}.cp-slide-media img{max-width:460px;margin:0 auto}.cp-hero .cp-slide-title{font-size:clamp(34px,10vw,40px)}.cp-slider-nav{justify-content:center;margin-top:28px}}

/* Franja de confianza: un panel blanco con 4 bloques separados por líneas */
.cp-sec.cp-trustbar{padding:32px 24px!important}
.cp-trustbar .cp-trust-cols{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;width:100%;max-width:1440px!important;margin:0 auto!important;border:1px solid #ece7f7;border-radius:20px;background:var(--theme-palette-color-8);box-shadow:0 18px 40px -22px rgba(23,19,31,.3);overflow:hidden}
.cp-trustbar .cp-trust-cols>.wp-block-column{flex-basis:auto!important;margin:0!important}
.cp-trust-item{display:flex;flex-direction:column;gap:6px;padding:36px 32px!important}
.cp-trust-item+.cp-trust-item{border-left:1px solid #ece7f7}
.cp-trust-item::before{content:"";display:block;width:56px;height:56px;margin-bottom:14px;border-radius:16px;background:var(--theme-palette-color-1) center/28px no-repeat;box-shadow:0 8px 18px -8px rgba(91,56,237,.7)}
.cp-trust-item p{margin:0!important}
.cp-trust-item p:first-child{font-size:19px;font-weight:700;line-height:1.3;color:var(--theme-palette-color-4);word-break:normal;text-wrap:balance}
.cp-trust-item p+p{font-size:15px;line-height:1.5;color:#5d566b;text-wrap:pretty}
.cp-ico-garantia::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6l8-3z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.cp-ico-envio::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3z'/%3E%3Cpath d='M14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}
.cp-ico-bateria::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='17' height='10' rx='2'/%3E%3Cpath d='M22 11v2M6 10v4M10 10v4M14 10v4'/%3E%3C/svg%3E")}
.cp-ico-tienda::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-12a7 7 0 0114 0c0 5.8-7 12-7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E")}
@media (max-width:900px){.cp-sec.cp-trustbar{padding:24px 16px!important}.cp-trustbar .cp-trust-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-trust-item{padding:20px 16px!important}.cp-trust-item+.cp-trust-item{border-left:0}.cp-trust-item:nth-child(even){border-left:1px solid #ece7f7}.cp-trust-item:nth-child(n+3){border-top:1px solid #ece7f7}.cp-trust-item::before{width:40px;height:40px;margin-bottom:10px;border-radius:12px;background-size:20px}.cp-trust-item p:first-child{font-size:15px}.cp-trust-item p+p{font-size:13px}}

/* Imágenes y tarjetas apiladas */
.cp-media{margin:0!important}
.cp-media img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 24px 48px -24px rgba(23,19,31,.45)}
.cp-stack{display:flex;flex-direction:column;gap:24px}
.cp-stack>.cp-card{margin:0!important}

/* Pasos */
.cp-step-num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 0 12px!important;border-radius:50%;background:var(--theme-palette-color-1);color:var(--theme-palette-color-8);font-weight:700}
.cp-step-title{margin:0 0 8px!important;font-size:20px;font-weight:600}

/* Cierre */
.cp-cta{background:var(--theme-palette-color-1);color:var(--theme-palette-color-8);text-align:center}
.cp-cta h2{color:var(--theme-palette-color-8)}
.cp-cta .wp-block-button__link{background:var(--theme-palette-color-8)!important;color:var(--theme-palette-color-1)!important}
.cp-cta .wp-block-button__link:hover{background:var(--theme-palette-color-5)!important;color:var(--theme-palette-color-4)!important}
.cp-cta-logo{margin-bottom:16px!important}

/* =========================================================
   cashphone · tienda y tarjetas de producto
   ========================================================= */
.cp-products ul.products{margin-top:40px!important}
.cp-center-btn{justify-content:center;margin-top:32px}
.term-description,.woocommerce-products-header .term-description{max-width:720px;font-size:18px;color:#4a4458}
ul.products li.product img{border-radius:16px;background:#f4f4f4}
ul.products li.product .woocommerce-loop-product__title{font-family:'Inter',sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1.3}
ul.products li.product .price{font-size:22px!important;font-weight:700;color:var(--theme-palette-color-4)!important}
ul.products li.product .price .woocommerce-Price-amount{color:var(--theme-palette-color-4)}
ul.products li.product .compare.button,ul.products li.product .wpcbn-btn-archive{display:none!important}
ul.products li.product .add_to_cart_button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:12px;font-weight:600}

/* =========================================================
   cashphone · pie
   ========================================================= */
.ct-footer .cp-foot-title{margin:0 0 12px!important;font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:600;color:var(--theme-palette-color-8)}
.ct-footer .cp-foot-title-2{margin-top:28px!important}
.ct-footer .cp-foot-muted{color:var(--theme-palette-color-5)}
.ct-footer .wp-block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ct-footer a{color:var(--theme-palette-color-8)!important}
.ct-footer a:hover{color:var(--theme-palette-color-5)!important}
.ct-footer .cp-foot-wa .wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--cp-r);background:var(--theme-palette-color-1)!important;font-weight:600}

/* Logos de métodos de pago (pie, carrito y ficha) */
.cp-paylogos{list-style:none;margin:16px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.cp-paylogos li{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;min-width:48px;margin:0!important;padding:0!important;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--cp-line);color:#17131f!important;overflow:hidden}
.cp-paylogos li::before{content:none!important}
.cp-paylogos img{display:block!important;width:48px;max-width:none!important;height:30px;object-fit:contain}
.cp-paylogos .cp-paylogos-txt{padding:0 10px!important;font-size:12px;font-weight:600;line-height:1}
.cp-paylogos .cp-paylogos-txt img{width:16px!important;height:15px!important}
.cp-paylogos .cp-paylogos-txt svg{flex:none}
.cp-paylogos-sm{margin-top:10px!important;gap:6px}
.cp-paylogos-sm li{height:25px;min-width:40px}
.cp-paylogos-sm img{width:40px;height:25px}

/* =========================================================
   cashphone · carrito y checkout
   ========================================================= */
.cp-page-lead{font-size:18px;color:#4a4458}
.cp-assure{list-style:none;margin:32px 0 0!important;padding:24px!important;border-radius:var(--cp-r-lg);background:var(--theme-palette-color-7);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px}
.cp-assure li{position:relative;padding-left:30px;font-size:15px}
.cp-assure li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--theme-palette-color-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{padding:28px;border-radius:20px;background:var(--theme-palette-color-6)}
.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order{width:100%;min-height:56px;border-radius:var(--cp-r)!important;font-size:17px!important;font-weight:600!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{min-height:48px;border-radius:var(--cp-r)}
.woocommerce-checkout #payment ul.payment_methods li{padding:16px 20px;border-radius:16px;background:var(--theme-palette-color-8);box-shadow:inset 0 0 0 1px var(--cp-line)}

/* =========================================================
   cashphone · páginas legales
   ========================================================= */
.cp-legal{max-width:760px;margin:0 auto;font-size:16px;line-height:1.65}
.cp-legal-date{font-size:14px;color:#4a4458}
.cp-legal h2{margin:40px 0 12px;font-size:clamp(22px,2.4vw,26px);line-height:1.25}
.cp-legal h3{margin:28px 0 8px;font-family:'Inter',sans-serif;font-size:18px;font-weight:600}
.cp-legal ul,.cp-legal ol{margin:0 0 16px;padding-left:22px}
.cp-legal li{margin-bottom:8px}
.cp-legal blockquote{margin:16px 0;padding:20px 24px;border:0;border-radius:var(--cp-r-lg);background:var(--theme-palette-color-7);font-style:normal}
.cp-legal-table{width:100%;margin:16px 0 24px;border-collapse:collapse;font-size:15px}
.cp-legal-table th,.cp-legal-table td{padding:12px 12px 12px 0;border:0;border-bottom:1px solid var(--cp-line);background:none;text-align:left;vertical-align:top}
.cp-legal-table td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all}
@media (max-width:600px){.cp-legal-table thead{display:none}.cp-legal-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--cp-line)}.cp-legal-table td{display:block;padding:2px 0;border:0}}

/* =========================================================
   cashphone · página de garantía y formularios (.cp-form)
   ========================================================= */
.cp-gar .cp-pdp__intro .cp-btn{margin-top:24px}
.cp-gar .cp-feats{margin:0 0 64px!important}
.cp-gar-steps{list-style:none;counter-reset:cp-paso;margin:24px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cp-gar-steps li{counter-increment:cp-paso;margin:0;padding:28px 24px;border-radius:20px;background:var(--theme-palette-color-7)}
.cp-gar-steps li::before{content:counter(cp-paso);display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 16px;border-radius:50%;background:var(--theme-palette-color-1);color:var(--theme-palette-color-8);font-weight:700}
.cp-gar-steps strong{display:block;margin:0 0 8px;font-size:18px;line-height:1.3;color:var(--theme-palette-color-4)}
.cp-gar-steps span{display:block;font-size:16px;line-height:1.55;color:#4a4458}
@media (max-width:900px){.cp-gar-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.cp-gar-steps{grid-template-columns:1fr;gap:16px}}
.cp-gar__form{scroll-margin-top:96px}
.cp-gar__intro{max-width:680px;margin:0 0 24px!important;font-size:17px;line-height:1.6;color:#4a4458}
.cp-gar__form .wpcf7{max-width:860px;padding:40px;border-radius:20px;background:var(--theme-palette-color-7)}
@media (max-width:640px){.cp-gar__form .wpcf7{padding:24px 20px}}

.cp-form{--theme-form-field-height:52px;--theme-form-field-border-radius:12px;--theme-form-field-padding:0 16px;--theme-form-field-background-initial-color:var(--theme-palette-color-8);--theme-form-field-background-focus-color:var(--theme-palette-color-8);--theme-form-field-border-initial-color:var(--cp-line);--theme-form-field-border-focus-color:var(--theme-palette-color-1);display:grid;gap:20px}
.cp-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:640px){.cp-form__row{grid-template-columns:1fr}}
.cp-form label,.cp-form__label{display:flex;flex-direction:column;gap:8px;margin:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--theme-palette-color-4)}
.cp-form__hint{font-weight:400;font-size:14px;color:#4a4458}
.cp-form .wpcf7-form-control-wrap{display:block}
.cp-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),.cp-form select,.cp-form textarea{width:100%;font-size:16px;font-weight:400}
.cp-form textarea{min-height:140px;padding:14px 16px;resize:vertical}
.cp-form input[type=file]{width:100%;padding:12px;border:1px dashed var(--cp-line);border-radius:var(--cp-r);background:var(--theme-palette-color-8);font-size:15px;font-weight:400}
.cp-form__group{display:flex;flex-direction:column;gap:8px}
.cp-form .wpcf7-radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (max-width:640px){.cp-form .wpcf7-radio{grid-template-columns:1fr}}
.cp-form .wpcf7-radio .wpcf7-list-item{margin:0}
.cp-form .wpcf7-radio label{flex-direction:row;align-items:center;gap:12px;min-height:52px;padding:12px 16px;border-radius:var(--cp-r);background:var(--theme-palette-color-8);box-shadow:inset 0 0 0 1px var(--cp-line);font-weight:500;cursor:pointer}
.cp-form .wpcf7-radio label:has(input:checked){background:var(--cp-lavender);box-shadow:inset 0 0 0 2px var(--theme-palette-color-1)}
.cp-form .wpcf7-radio input,.cp-form .wpcf7-acceptance input{flex:none;margin:0;accent-color:var(--theme-palette-color-1)}
.cp-form__legal .wpcf7-list-item{margin:0}
.cp-form__legal label{flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;color:#4a4458}
.cp-form__legal input{margin-top:3px}
.cp-form__legal a{color:var(--theme-palette-color-1);text-decoration:underline;text-underline-offset:3px}
.cp-form .cp-form__submit{width:100%;min-height:56px;margin:4px 0 0;padding:0 24px;border:0;border-radius:var(--cp-r);background:var(--theme-palette-color-1);color:var(--theme-palette-color-8);font-size:17px;font-weight:600;cursor:pointer}
.cp-form .cp-form__submit:hover{background:var(--theme-palette-color-5);color:var(--theme-palette-color-4)}
.cp-form .cp-form__submit:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:2px}
.cp-form .wpcf7-spinner{display:block;margin:8px auto 0}
.cp-form .wpcf7-not-valid-tip{margin-top:6px;font-size:14px;font-weight:500;color:#b42318}
.wpcf7 form .wpcf7-response-output{margin:24px 0 0;padding:16px 20px;border:0;border-radius:var(--cp-r);font-size:15px;line-height:1.5}
.wpcf7 form.sent .wpcf7-response-output{background:var(--cp-lavender);color:var(--theme-palette-color-4)}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{background:#fff4e5;color:#7a4b00}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{background:#fde8e8;color:#8a1c1c}

.cp-form__row{align-items:end}

/* =========================================================
   cashphone · seguimiento de garantía (.cp-track)
   ========================================================= */
.cp-track,.cp-track__form{max-width:860px;padding:40px;border-radius:20px}
.cp-track__form{background:var(--theme-palette-color-7)}
.cp-track{background:var(--theme-palette-color-8);box-shadow:inset 0 0 0 1px var(--cp-line)}
.cp-track__head h2{margin:0 0 8px}
.cp-track__head p{max-width:640px;margin:0;font-size:17px;line-height:1.6;color:#4a4458}
.cp-track__steps{list-style:none;counter-reset:cp-track;margin:32px 0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cp-track__steps li{counter-increment:cp-track;position:relative;display:flex;flex-direction:column;gap:2px;margin:0;padding:44px 0 0}
.cp-track__steps li::before{content:counter(cp-track);position:absolute;top:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--theme-palette-color-8);box-shadow:inset 0 0 0 2px var(--cp-line);color:#8a8496;font-size:14px;font-weight:700}
.cp-track__steps li::after{content:"";position:absolute;top:15px;left:40px;right:-4px;height:2px;background:var(--cp-line)}
.cp-track__steps li:last-child::after{content:none}
.cp-track__steps strong{font-size:15px;line-height:1.3;color:#8a8496}
.cp-track__steps span{font-size:13px;color:#4a4458}
.cp-track__steps .is-done::before{content:"";background:var(--theme-palette-color-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:none}
.cp-track__steps .is-done::after{background:var(--theme-palette-color-1)}
.cp-track__steps .is-current::before{background:var(--theme-palette-color-1);box-shadow:0 0 0 6px var(--cp-lavender);color:var(--theme-palette-color-8)}
.cp-track__steps .is-done strong,.cp-track__steps .is-current strong{color:var(--theme-palette-color-4)}
.cp-track__note{margin:0 0 16px;padding:20px 24px;border-radius:var(--cp-r);background:var(--cp-lavender)}
.cp-track__note strong{display:block;margin:0 0 4px;color:var(--theme-palette-color-4)}
.cp-track__note p{margin:0}
.cp-track__ship{margin:0 0 16px!important;font-size:16px}
.cp-track .cp-small{margin:0}
.cp-track__error{margin:0!important;padding:12px 16px;border-radius:var(--cp-r);background:#fde8e8;color:#8a1c1c;font-size:15px}
.cp-track__help{margin:24px 0 0!important}
@media (max-width:640px){.cp-track,.cp-track__form{padding:24px 20px}.cp-track__steps{grid-template-columns:1fr;gap:20px}.cp-track__steps li{min-height:32px;padding:5px 0 0 48px}.cp-track__steps li::after{top:36px;bottom:-18px;left:15px;right:auto;width:2px;height:auto}}




/* =========================================================
   cashphone · ficha: precio en opciones, entrega estimada, WhatsApp y barra fija
   ========================================================= */
.single-product .button-variable-item .variable-item-contents{display:flex!important;flex-direction:column;align-items:center;gap:2px}
.single-product .button-variable-item .cp-opt-price{font-size:13px;font-weight:500;line-height:1.2;color:#6b6478}
.single-product .button-variable-item.selected .cp-opt-price{color:var(--theme-palette-color-1)}
.cp-buybox{display:grid;gap:12px;margin:16px 0 0}
.cp-eta{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;margin:0!important;padding:16px;border-radius:var(--cp-r);background:var(--theme-palette-color-7);font-size:15px;line-height:1.45;color:var(--theme-palette-color-4)}
.cp-eta[hidden]{display:none}
.cp-eta::before{content:"";grid-row:span 2;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b38ed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v9H3zM14 9h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E") center/24px no-repeat}
.cp-eta strong{font-weight:600;color:var(--theme-palette-color-1)}
.cp-eta small{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:#4a4458}
.cp-wa{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--cp-r);box-shadow:inset 0 0 0 1px var(--cp-line);color:var(--theme-palette-color-4)!important;text-decoration:none!important;transition:box-shadow .15s ease}
.cp-wa:hover{box-shadow:inset 0 0 0 2px #25d366}
.cp-wa svg{flex:0 0 32px;width:32px;height:32px}
.cp-wa strong{display:block;font-size:15px;font-weight:600;line-height:1.3}
.cp-wa small{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:#4a4458}
.ct-floating-bar .quantity{display:none!important}
.ct-floating-bar .product-price .price{font-size:15px;font-weight:600;color:var(--theme-palette-color-4)}
.ct-floating-bar .ct-floating-bar-actions .button{min-height:44px;border-radius:var(--cp-r);font-size:15px;font-weight:600}
@media (max-width:689.98px){.ct-floating-bar .ct-container{gap:12px}.ct-floating-bar .ct-media-container{display:none}.ct-floating-bar .product-title{font-size:14px}.ct-floating-bar .ct-floating-bar-actions .button{padding:0 16px;white-space:nowrap}}


/* =========================================================
   cashphone · tienda: filtros rápidos y tarjetas
   ========================================================= */
.cp-filters{display:grid;gap:16px;width:100%;margin:0 0 32px;padding:24px;border-radius:var(--cp-r-lg);background:var(--theme-palette-color-7)}
.cp-filters__group{display:flex;align-items:center;gap:16px;min-width:0}
.cp-filters__label{flex:0 0 88px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#4a4458}
.cp-filters__chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0!important;padding:0!important;list-style:none}
.cp-filters__chips li{margin:0}
.cp-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--theme-palette-color-8);box-shadow:inset 0 0 0 1px var(--cp-line);color:var(--theme-palette-color-4)!important;font-size:15px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none!important;transition:box-shadow .15s ease,background-color .15s ease}
.cp-chip:hover{box-shadow:inset 0 0 0 1px var(--theme-palette-color-1)}
.cp-chip.is-active{background:var(--theme-palette-color-1);box-shadow:none;color:var(--theme-palette-color-8)!important;font-weight:600}
.cp-filters__group--extra{padding-left:104px}
.cp-chip--ai::before{content:"";width:16px;height:16px;margin-right:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235b38ed'%3E%3Cpath d='M12 2l2.2 6.3L20.5 10l-6.3 2.2L12 18.5l-2.2-6.3L3.5 10l6.3-1.7zM19 15l.9 2.1L22 18l-2.1.9L19 21l-.9-2.1L16 18l2.1-.9z'/%3E%3C/svg%3E") center/16px no-repeat}
.cp-chip--ai.is-active::before{filter:brightness(0) invert(1)}
.cp-filters__clear{margin-left:auto;font-size:15px;font-weight:500;color:var(--theme-palette-color-1)!important}
.cp-filters__empty{margin:0 0 32px;padding:24px;border-radius:var(--cp-r-lg);background:var(--cp-lavender)}
@media (max-width:689.98px){.cp-filters{gap:12px;margin:0 -16px 24px;padding:16px;border-radius:0}.cp-filters__group{flex-direction:column;align-items:stretch;gap:8px}.cp-filters__label{flex:none}.cp-filters__chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px!important;padding:0 16px 4px!important;scrollbar-width:none}.cp-filters__chips::-webkit-scrollbar{display:none}.cp-filters__group--extra{flex-direction:row;align-items:center;padding-left:0}}

/* Tarjetas */
[data-products] .product .price .cp-from{margin-right:4px;font-size:.8em;font-weight:500;color:#4a4458}
[data-products] .product .cp-card-note{margin:4px 0 0!important;font-size:13px;line-height:1.4;color:#4a4458}
[data-products] .product.cp-ai figure{position:relative}
[data-products] .product.cp-ai figure::after{content:"Apple Intelligence";position:absolute;z-index:2;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:var(--theme-palette-color-4);color:var(--theme-palette-color-8);font-size:12px;font-weight:600;line-height:1.4;pointer-events:none}
[data-products] .product .entry-meta{display:none}
[data-products] .product-type-variable .wpcbn-btn-archive{display:none!important}

[data-products] .product>*{order:4}
[data-products] .product>figure{order:0}
[data-products] .product>.woocommerce-loop-product__title{order:1}
[data-products] .product>.price{order:2}
[data-products] .product>.cp-card-note{order:3;margin-top:-4px!important}


/* =========================================================
   cashphone · carrito y pago: pasos y garantías
   ========================================================= */
.cp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:720px;margin:0 0 32px!important;padding:0!important;list-style:none}
.cp-steps li{display:flex;flex-direction:column;gap:8px;margin:0;font-size:14px;font-weight:500;line-height:1.3;color:#6b6478}
.cp-steps li::before{content:"";height:4px;border-radius:999px;background:var(--cp-line)}
.cp-steps li.is-done::before,.cp-steps li.is-current::before{background:var(--theme-palette-color-1)}
.cp-steps li.is-current{font-weight:600;color:var(--theme-palette-color-4)}
.cp-steps a{color:inherit!important;text-decoration:none!important}
.cp-steps a:hover{color:var(--theme-palette-color-1)!important}
.cp-steps__t{display:flex;align-items:center;gap:6px}
.cp-steps__n{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--cp-line);font-size:12px;font-weight:600}
.cp-steps .is-done .cp-steps__n,.cp-steps .is-current .cp-steps__n{background:var(--theme-palette-color-1);color:var(--theme-palette-color-8)}
.cp-paysafe{display:grid;gap:8px;margin:0 0 16px!important;padding:16px!important;list-style:none;border-radius:var(--cp-r);background:var(--theme-palette-color-7)}
.cp-paysafe li{position:relative;margin:0;padding-left:28px;font-size:14px;line-height:1.45;color:#4a4458}
.cp-paysafe li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--theme-palette-color-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
.cp-paysafe strong{font-weight:600;color:var(--theme-palette-color-4)}
.woocommerce-checkout .form-row .description{margin-top:4px;font-size:13px;color:#6b6478}

/* Tarjetas: el título reserva dos líneas para que precio y nota queden alineados en cada fila */
[data-products] .product>.woocommerce-loop-product__title{min-height:2.6em;line-height:1.3}

[data-products] .product>.cp-card-note{margin-bottom:16px!important}

/* Información adicional: la tabla respeta el mismo ancho y márgenes que el resto del contenido (en móvil no toca el borde) */
.single-product .woocommerce-product-attributes{width:var(--theme-block-width,100%)}


/* =========================================================
   cashphone · menú lateral (off-canvas)
   ========================================================= */
[data-header*="type-1"] [data-id="mobile-menu"] .cp-menu-sec>a{--theme-font-size:16px;--theme-font-weight:500;font-size:16px;font-weight:500;opacity:.75;transition:opacity .15s ease}
[data-header*="type-1"] [data-id="mobile-menu"] .cp-menu-sec>a:hover,[data-header*="type-1"] [data-id="mobile-menu"] .cp-menu-sec.current-menu-item>a{opacity:1}
[data-header*="type-1"] [data-id="mobile-menu"] .cp-menu-sep{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
@media (max-width:689.98px){[data-header*="type-1"] #offcanvas{--side-panel-width:86vw}}

/* Categorías todavía sin productos */
.cp-empty-cat{max-width:640px;margin:16px auto 48px;padding:48px 24px;border-radius:var(--cp-r-lg);background:var(--cp-lavender);text-align:center}
.cp-empty-cat h2{margin:0 0 12px;font-size:clamp(24px,3vw,32px);line-height:1.2}
.cp-empty-cat p{margin:0 0 24px;color:#4a4458}
.cp-empty-cat .cp-empty-cat__btns{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;margin:0}
.cp-empty-cat__alt{font-weight:600;color:var(--theme-palette-color-1)!important}


/* =========================================================
   cashphone · barra de modelos de iPhone bajo la cabecera
   ========================================================= */
[data-header*="type-1"] .ct-header [data-row*="bottom"]{--height:52px;background-color:var(--theme-palette-color-4)!important;background-image:none!important;border:0!important;box-shadow:none!important}
.ct-header [data-row*="bottom"] [data-column="start"],.ct-header [data-row*="bottom"] [data-items]{flex:1 1 auto;width:100%;min-width:0}
.ct-header [data-row*="bottom"] [data-id="text"]{flex:1 1 auto;width:100%;max-width:none!important;min-width:0;margin:0!important}
.ct-header [data-row*="bottom"] [data-id="text"] .entry-content>*{margin:0}
.cp-modelbar{position:relative;display:flex;align-items:center;width:100%;min-width:0}
.cp-modelbar__track{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cp-modelbar__track::-webkit-scrollbar{display:none}
.cp-modelbar__list{display:flex;gap:4px;margin:0!important;padding:0!important;list-style:none;white-space:nowrap}
.cp-modelbar__list li{flex:none;margin:0!important;padding:0}
.cp-modelbar__list a{display:block;padding:8px 14px;border-radius:999px;font-size:15px;font-weight:500;line-height:1.2;color:rgba(255,255,255,.78)!important;text-decoration:none!important;transition:color .15s ease,background-color .15s ease}
.cp-modelbar__list a:hover,.cp-modelbar__list a:focus-visible{background:rgba(255,255,255,.1);color:#fff!important}
.cp-modelbar__all a{font-weight:700;color:#fff!important}
.cp-modelbar__list .is-active a{background:var(--theme-palette-color-1);color:#fff!important}
.cp-modelbar.has-more::after{content:"";position:absolute;top:0;right:44px;bottom:0;width:56px;background:linear-gradient(90deg,rgba(23,19,31,0),var(--theme-palette-color-4));pointer-events:none}
.cp-modelbar__arrow{flex:none;display:grid;place-items:center;width:32px;height:32px;min-height:0;margin:0 0 0 12px;padding:0;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;box-shadow:none!important;color:#fff!important;cursor:pointer;transition:background-color .15s ease}
.cp-modelbar__arrow[hidden]{display:none}
.cp-modelbar__arrow:hover,.cp-modelbar__arrow:focus-visible{background:var(--theme-palette-color-1)!important}
.cp-modelbar__arrow svg{width:16px;height:16px;transition:transform .3s ease}
.cp-modelbar__arrow.is-end svg{transform:rotate(180deg)}
@media (max-width:689.98px){[data-header*="type-1"] .ct-header [data-row*="bottom"]{--height:48px}.cp-modelbar__list a{padding:8px 12px;font-size:14px}}
@media (prefers-reduced-motion:reduce){.cp-modelbar__arrow svg,.cp-modelbar__list a{transition:none}}

/* Cabecera: fila del logo más baja en escritorio y altura total con la barra de modelos */
@media (min-width:1000px){[data-header*="type-1"] .ct-header [data-row*="middle"]{--height:76px}[data-header*="type-1"]{--header-height:128px}}
@media (min-width:690px) and (max-width:999.98px){[data-header*="type-1"]{--header-height:122px}}
@media (max-width:689.98px){[data-header*="type-1"]{--header-height:118px}}


/* =========================================================
   cashphone · ficha técnica visual (medidas + datos clave)
   ========================================================= */
.cp-dims{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px 40px;margin:8px 0 48px;padding:40px 32px;border-radius:20px;background:var(--theme-palette-color-7)}
.cp-dims__fig{margin:0!important;text-align:center}
.cp-dims__svg{display:block;width:auto;height:300px;max-width:100%;margin:0 auto}
.cp-dims__fig figcaption{margin:8px 0 0;font-size:13px;font-weight:500;color:#4a4458}
.cp-dims__col{display:grid;gap:32px;margin:0!important;padding:0!important;list-style:none}
.cp-dims__item{display:flex;align-items:flex-start;gap:16px;margin:0!important;padding:0}
.cp-dims__col--l .cp-dims__item{flex-direction:row-reverse;text-align:right}
.cp-dims__ico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--theme-palette-color-8);box-shadow:0 10px 24px -14px rgba(23,19,31,.45);color:var(--theme-palette-color-1)}
.cp-dims__ico svg{width:24px;height:24px}
.cp-dims__txt{min-width:0}
.cp-dims__txt strong{display:block;margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.3;color:var(--theme-palette-color-4)}
.cp-dims__sub{display:block;font-size:14px;line-height:1.45;color:#4a4458}
.cp-dims__t{white-space:nowrap}
@media (max-width:899px){.cp-dims{grid-template-columns:1fr 1fr;gap:24px;padding:32px 20px}.cp-dims__fig{grid-column:1/-1;order:-1}.cp-dims__col--l .cp-dims__item{flex-direction:row;text-align:left}.cp-dims__col{gap:24px}}
@media (max-width:560px){.cp-dims{grid-template-columns:1fr}.cp-dims__svg{height:260px}.cp-dims__col{gap:20px}}


/* =========================================================
   cashphone · home: últimas entradas del blog
   ========================================================= */
.cp-blog{max-width:1200px;margin:0 auto}
.cp-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 0}
.cp-post{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--theme-palette-color-8);box-shadow:0 18px 40px -28px rgba(23,19,31,.35);transition:transform .2s ease,box-shadow .2s ease}
.cp-post:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(23,19,31,.45)}
.cp-post__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--cp-lavender)}
.cp-post__media img{display:block;width:100%;height:100%;object-fit:cover}
.cp-post__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f6f3ff 0%,#cfc4ff 55%,#7d63f2 100%)}
.cp-post__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:24px}
.cp-post__meta{margin:0!important;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--theme-palette-color-1)}
.cp-post__title{margin:0!important;font-size:22px;line-height:1.25}
.cp-post__title a{color:var(--theme-palette-color-4)!important;text-decoration:none!important}
.cp-post__title a:hover{color:var(--theme-palette-color-1)!important}
.cp-post__excerpt{margin:0!important;font-size:15px;line-height:1.55;color:#4a4458}
.cp-post__more{margin-top:auto;padding-top:8px;font-size:15px;font-weight:600;color:var(--theme-palette-color-1)!important;text-decoration:none!important}
.cp-post__more::after{content:" →"}
@media (max-width:900px){.cp-blog__grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.cp-blog__grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.cp-post{transition:none}.cp-post:hover{transform:none}}

/* =========================================================
   cashphone · Sello "iPhone sin drama" sobre la foto de producto
   - Va en ::before porque ::after lo usa la etiqueta "Apple Intelligence".
   - Prueba activa solo en iPhone 15 Pro (ID 7278). Para todo el catálogo:
     cambiar "body.postid-7278" por "body.single-product"
     y "li.post-7278" por "li.product".
   ========================================================= */
:root{--cp-sello:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='56 56 768 768' width='768' height='768'%3E %3Cdefs%3E %3Cpath id='arco' d='M 440 440 m -312 0 a 312 312 0 1 1 624 0 a 312 312 0 1 1 -624 0'/%3E %3C/defs%3E %3Ccircle cx='440' cy='440' r='380' fill='%23fef6e7' stroke='%235b38ed' stroke-width='12'/%3E %3Ccircle cx='440' cy='440' r='262' fill='none' stroke='%235b38ed' stroke-width='8'/%3E %3Ctext font-family='Inter, Arial, Helvetica, sans-serif' font-size='50' font-weight='800' fill='%235b38ed'%3E %3CtextPath href='%23arco' xlink:href='%23arco' textLength='1950' lengthAdjust='spacing'%3EIPHONE SIN DRAMA %C2%B7 ORGULLOSAMENTE REACONDICIONADOS %C2%B7%3C/textPath%3E %3C/text%3E %3Cg transform='translate(258 218) scale(1.52)'%3E %3Cellipse cx='120' cy='248' rx='64' ry='7' fill='%23e9e3ff'/%3E %3Cg fill='none' stroke='%235b38ed' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M102 186 C 100 204 95 218 92 232'/%3E %3Cpath d='M138 186 C 140 204 145 218 148 232'/%3E %3Cpath d='M94 231 C 80 229 68 235 70 243 L 104 243 C 106 236 101 231 94 231 Z' fill='%23ffffff'/%3E %3Cpath d='M146 231 C 160 229 172 235 170 243 L 136 243 C 134 236 139 231 146 231 Z' fill='%23ffffff'/%3E %3Cpath d='M72 112 C 54 108 44 92 46 74'/%3E %3Cpath d='M168 118 C 184 122 194 132 198 142'/%3E %3Crect x='70' y='36' width='100' height='152' rx='24' fill='%23fef6e7'/%3E %3Crect x='80' y='48' width='80' height='128' rx='16' fill='%23e9e3ff'/%3E %3Cpath d='M110 59 L 130 59'/%3E %3Cpath d='M95 98 Q 102 106 109 98'/%3E %3Cpath d='M131 98 Q 138 106 145 98'/%3E %3Cpath d='M101 121 Q 120 146 139 121 Z' fill='%23ffffff'/%3E %3Ccircle cx='46' cy='66' r='10' fill='%23ffffff'/%3E %3Cpath d='M194 146 C 190 136 196 128 202 134 L 204 144' fill='%23ffffff'/%3E %3Ccircle cx='202' cy='152' r='10' fill='%23ffffff'/%3E %3C/g%3E %3Ccircle cx='91' cy='114' r='7' fill='%23f9d56e'/%3E %3Ccircle cx='149' cy='114' r='7' fill='%23f9d56e'/%3E %3Cg transform='rotate(38 158 52)'%3E %3Crect x='138' y='45' width='40' height='14' rx='7' fill='%23f9d56e' stroke='%235b38ed' stroke-width='4'/%3E %3Crect x='152' y='45' width='12' height='14' fill='%23fef6e7' stroke='%235b38ed' stroke-width='4'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E")}
body.postid-7278 .woocommerce-product-gallery,
ul.products li.post-7278 figure{position:relative}
body.postid-7278 .woocommerce-product-gallery::before,
ul.products li.post-7278 figure::before{content:"";position:absolute;z-index:5;height:auto;aspect-ratio:1/1;background:var(--cp-sello) center/contain no-repeat;filter:drop-shadow(0 2px 6px rgba(23,19,31,.18));pointer-events:none}
/* Ficha: arriba a la derecha, bajo la lupa de zoom */
body.postid-7278 .woocommerce-product-gallery::before{width:clamp(130px,28%,200px);top:72px;right:16px}
/* Tarjeta de tienda: abajo a la derecha (arriba están la etiqueta y la vista rápida) */
ul.products li.post-7278 figure::before{width:clamp(80px,30%,120px);bottom:12px;right:12px}
@media (max-width:689px){body.postid-7278 .woocommerce-product-gallery::before{width:clamp(110px,32%,150px);top:60px;right:12px}}

/* =========================================================
   cashphone · home: Los más vendidos + Ofertas del mes (.cp-bento)
   Dos paneles al ancho de la web; en tablet y móvil, uno debajo del otro
   ========================================================= */
.cp-sec.cp-bento{padding-top:64px!important;padding-bottom:64px!important}
.cp-bento .cp-bento__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cp-bento .cp-bento__grid>*{margin:0!important}
.cp-bento__panel{display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:24px}
.cp-bento__panel--dark{background:var(--theme-palette-color-4)}
.cp-bento__panel--violet{background:var(--theme-palette-color-1)}
.cp-bento__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0!important}
.cp-bento__head>*{margin:0!important}
.cp-bento__head h2{font-size:clamp(24px,2.4vw,30px);line-height:1.15;color:#fff}
.cp-bento__more{font-size:15px;font-weight:600;white-space:nowrap}
.cp-bento__more a{color:#f9d56e!important;text-decoration:none}
.cp-bento__more a:hover{text-decoration:underline;text-underline-offset:3px}
/* Tarjetas de producto compactas dentro de los paneles */
.cp-bento [data-products]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;counter-reset:cp-rank}
.cp-bento [data-products] .product{position:relative;display:flex!important;flex-direction:column;gap:4px;width:auto!important;margin:0!important;padding:12px!important;border-radius:16px;background:#fff;counter-increment:cp-rank}
.cp-bento [data-products] .product>figure{margin:0 0 6px!important}
.cp-bento [data-products] .product img{border-radius:12px}
.cp-bento [data-products] .product>.woocommerce-loop-product__title{min-height:0;margin:0!important;font-size:15px!important;line-height:1.25}
.cp-bento [data-products] .product .price{font-size:17px!important;line-height:1.3}
.cp-bento [data-products] .product .price del{font-size:13px;font-weight:400;opacity:.6}
.cp-bento [data-products] .product .add_to_cart_button,.cp-bento [data-products] .product .button,.cp-bento [data-products] .product .cp-card-note,.cp-bento [data-products] .product .ct-woo-card-extra{display:none!important}
.cp-bento [data-products] .product.cp-ai figure::after{content:none}
/* Ranking en "Los más vendidos" */
.cp-bento__panel--dark [data-products] .product::after{content:"Nº " counter(cp-rank);position:absolute;top:18px;left:18px;z-index:3;padding:3px 9px;border-radius:999px;background:#f9d56e;color:#17131f;font-size:12px;font-weight:800;line-height:1.3;pointer-events:none}
@media (max-width:899px){.cp-bento .cp-bento__grid{grid-template-columns:1fr}}
@media (max-width:689.98px){.cp-sec.cp-bento{padding-top:40px!important;padding-bottom:40px!important}.cp-bento__panel{padding:16px}.cp-bento [data-products]{gap:8px!important}.cp-bento [data-products] .product{padding:8px!important}.cp-bento__panel--dark [data-products] .product::after{top:14px;left:14px}}

/* =========================================================
   cashphone · home: tarjetas de Cashi (.cp-promos)
   Bajo "Los revisamos más que tú el perfil de tu ex"
   ========================================================= */
.cp-sec.cp-promos{padding-top:64px!important;padding-bottom:64px!important}
.cp-promos .cp-promos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cp-promos .cp-promos__grid>*{margin:0!important}
.cp-promo{display:flex;align-items:center;gap:16px;height:100%;min-height:340px;padding:36px 32px;border-radius:24px;text-decoration:none!important;overflow:hidden;transition:transform .2s ease}
.cp-promo:hover{transform:translateY(-4px)}
.cp-promo:focus-visible{outline:3px solid var(--theme-palette-color-1);outline-offset:3px}
.cp-promo--yellow{background:#f9d56e}
.cp-promo--cream{background:#fef6e7;box-shadow:inset 0 0 0 3px var(--theme-palette-color-1)}
.cp-promo__body{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.cp-promo__kicker{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-palette-color-1)}
.cp-promo__title{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;font-size:clamp(38px,3.6vw,52px);line-height:.95;color:var(--theme-palette-color-1)}
.cp-promo__title--caps{font-family:'Inter',sans-serif;font-style:normal;font-weight:900;font-size:clamp(30px,3vw,42px);letter-spacing:-.02em;text-transform:uppercase}
.cp-promo__text{font-size:16px;line-height:1.45;color:var(--theme-palette-color-4)}
.cp-promo__btn{display:inline-flex;align-items:center;min-height:48px;margin-top:8px;padding:0 24px;border-radius:var(--cp-r);background:var(--theme-palette-color-1);color:#fff;font-size:16px;font-weight:600}
.cp-promo:hover .cp-promo__btn{background:var(--theme-palette-color-4)}
.cp-promo__art{flex:0 0 42%;width:42%;max-width:240px;height:auto}
@media (prefers-reduced-motion:reduce){.cp-promo{transition:none}.cp-promo:hover{transform:none}}
@media (max-width:899px){.cp-promos .cp-promos__grid{grid-template-columns:1fr}.cp-promo__art{flex:0 0 46%;width:46%;max-width:300px}}
@media (max-width:540px){.cp-sec.cp-promos{padding-top:40px!important;padding-bottom:40px!important}.cp-promo{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:28px 24px}.cp-promo__art{flex:none;align-self:center;width:100%;max-width:340px;margin:-8px auto -12px}}


/* Home · Reconócelo: 8 tarjetas también sin JavaScript */
.cp-rotate ul.products>li:nth-child(n+9){display:none}

/* =========================================================
   cashphone · financiación Aplazame (Home + página)
   ========================================================= */
.cp-sec.cp-fin-sec{padding-top:0!important}
.cp-fin{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px 56px;align-items:center;max-width:1200px;margin:0 auto;padding:56px;border-radius:24px;background:var(--theme-palette-color-1);color:#fff;overflow:hidden;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}
.cp-fin::before{content:"";position:absolute;z-index:-1;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(249,213,110,.28),rgba(249,213,110,0) 70%)}
.cp-fin:hover{transform:translateY(-4px);box-shadow:0 28px 56px -32px rgba(23,19,31,.6)}
.cp-fin__body>*{margin:0!important}
.cp-fin__kicker{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#f9d56e}
.cp-fin .cp-fin__title{margin-top:12px!important;text-wrap:balance;font-size:clamp(30px,3.6vw,44px);line-height:1.1;color:#fff}
.cp-fin__text{margin-top:16px!important;max-width:520px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.88)}
.cp-fin__text strong{color:#fff}
.cp-fin__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px!important;padding:0!important;list-style:none}
.cp-fin__chips li{margin:0;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.12);font-size:14px;font-weight:500;line-height:1.4;color:#fff}
.cp-fin__btn{display:inline-flex;align-items:center;gap:8px;min-height:52px;margin-top:32px!important;padding:0 28px;border-radius:var(--cp-r);background:#f9d56e;color:#17131f!important;font-size:16px;font-weight:600;text-decoration:none!important;transition:background .2s ease}
.cp-fin__btn::after{content:"→"}
.cp-fin__btn::before{content:"";position:absolute;inset:0;z-index:1;border-radius:24px}
.cp-fin:hover .cp-fin__btn{background:#fff}
.cp-fin__btn:focus-visible{outline:none}
.cp-fin:has(.cp-fin__btn:focus-visible){outline:3px solid #f9d56e;outline-offset:4px}
.cp-fin__art{padding:32px;border-radius:20px;background:rgba(23,19,31,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.cp-fin__art p{margin:0!important}
.cp-fin__big{display:flex;align-items:baseline;gap:12px;line-height:1}
.cp-fin__num{font-family:'Playfair Display',Georgia,serif;font-size:clamp(88px,10vw,128px);font-weight:700;line-height:.85;letter-spacing:-2px;color:#f9d56e}
.cp-fin__unit{font-size:20px;font-weight:600;color:#fff}
.cp-fin__dots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;margin:28px 0 20px}
.cp-fin__dots i,.cp-fin__legend i{display:block;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
.cp-fin__dots i.is-today,.cp-fin__legend i.is-today{background:#f9d56e;box-shadow:none}
.cp-fin__legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:rgba(255,255,255,.85)}
.cp-fin__legend span{display:inline-flex;align-items:center;gap:8px}
.cp-fin__legend i{width:12px}
.cp-fin__legal{grid-column:1/-1;margin:0!important;font-size:12px;line-height:1.5;color:rgba(255,255,255,.7)}
@media (max-width:999px){.cp-fin{grid-template-columns:1fr;padding:40px 32px}.cp-fin__art{max-width:460px}}
@media (max-width:600px){.cp-fin{padding:32px 20px;border-radius:20px}.cp-fin__btn::before{border-radius:20px}.cp-fin__art{padding:24px 20px}.cp-fin__dots{gap:8px}.cp-fin__text{font-size:16px}}
@media (prefers-reduced-motion:reduce){.cp-fin,.cp-fin__btn{transition:none}.cp-fin:hover{transform:none}}

/* Página «iPhone a plazos»: pasos */
.cp-finpage .cp-feats{margin:0 0 64px!important}
.cp-howto{counter-reset:cp-howto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:32px 0 0!important;padding:0!important;list-style:none}
.cp-howto li{counter-increment:cp-howto;position:relative;margin:0;padding:0}
.cp-howto li::before{content:counter(cp-howto);display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border-radius:50%;background:var(--theme-palette-color-1);font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:700;color:#fff}
.cp-howto li:not(:last-child)::after{content:"";position:absolute;top:24px;left:60px;right:-12px;height:2px;background:var(--cp-line)}
.cp-howto strong{display:block;margin:0 0 8px;font-size:18px;line-height:1.3;color:var(--theme-palette-color-4)}
.cp-howto span{display:block;font-size:16px;line-height:1.55;color:#4a4458}
@media (max-width:999px){.cp-howto{grid-template-columns:1fr;gap:0}.cp-howto li{display:grid;grid-template-columns:48px 1fr;column-gap:20px;padding:0 0 28px}.cp-howto li::before{grid-row:1/3;margin:0}.cp-howto li:not(:last-child)::after{top:56px;bottom:4px;left:23px;right:auto;width:2px;height:auto}}


/* =========================================================
   cashphone · Home compacta: pestañas de productos, «por qué» y compra en 3 pasos
   ========================================================= */
.cp-ptabs{max-width:1200px;margin:0 auto}
.cp-ptabs__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.cp-ptabs__intro>*{margin:0!important}
.cp-ptabs__intro .cp-lead{margin-top:8px!important}
.cp-ptabs__list{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--cp-lavender)}
.cp-ptabs .cp-ptabs__tab{min-height:44px;margin:0;padding:0 20px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;line-height:1;color:var(--theme-palette-color-4)!important;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease}
.cp-ptabs .cp-ptabs__tab:hover{color:var(--theme-palette-color-1)!important}
.cp-ptabs .cp-ptabs__tab[aria-selected=true]{background:var(--theme-palette-color-1)!important;color:#fff!important}
.cp-ptabs .cp-ptabs__tab:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:2px}
.cp-ptabs__panel:focus-visible{outline:2px solid var(--theme-palette-color-1);outline-offset:8px;border-radius:8px}
.cp-ptabs__panel[hidden]{display:none!important}
@media (max-width:689.98px){.cp-ptabs__list{display:flex;width:100%}.cp-ptabs .cp-ptabs__tab{flex:1 1 0;padding:0 8px!important;font-size:14px}}
@media (prefers-reduced-motion:reduce){.cp-ptabs .cp-ptabs__tab{transition:none}}

.cp-why__head{max-width:760px}
.cp-why__head>*{margin-top:0!important}
.cp-why .cp-why__cards{gap:24px}
.cp-why .cp-why__cards>.cp-card{margin:0!important}
.cp-why .cp-card h3{font-size:clamp(26px,2.6vw,32px)}
.cp-why .cp-checks{margin:0!important}
.cp-why .cp-checks li{font-size:16px;line-height:1.5}

.cp-buybox{margin-top:56px!important;padding:40px!important;border-radius:20px;background:var(--theme-palette-color-7)}
.cp-buybox h3{margin:0!important;font-size:clamp(22px,2.4vw,28px)}
.cp-buybox .cp-gap-top{margin-top:28px!important}
@media (max-width:600px){.cp-buybox{margin-top:40px!important;padding:28px 20px!important}}


.cp-why .cp-why__head{text-align:center}


/* =========================================================
   cashphone · mail club «Fuera de Cobertura» (Home)
   ========================================================= */
.cp-mc-sec{background:#17131f;color:#fff}
.cp-mc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:center;max-width:1200px;margin:0 auto}
.cp-mc__intro>*{margin:0!important}
.cp-mc__kicker{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#f9d56e}
.cp-mc__signal{width:30px;height:auto;flex:none}
.cp-mc__signal rect{fill:rgba(255,255,255,.22)}
.cp-mc__signal rect:first-child{fill:#f9d56e}
.cp-mc__signal path{fill:none;stroke:#f9d56e;stroke-width:4;stroke-linecap:round}
.cp-mc-sec .cp-mc__title{margin-top:12px!important;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(40px,5vw,64px);line-height:1;color:#fff}
.cp-mc__lead{margin-top:16px!important;max-width:520px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.82)}
.cp-mc__perks{display:grid;gap:12px;margin-top:24px!important;padding:0!important;list-style:none}
.cp-mc__perks li{position:relative;margin:0;padding-left:32px;font-size:16px;line-height:1.5;color:#fff}
.cp-mc__perks li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#5b38ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.cp-mc__form{margin:0!important;padding:40px;border-radius:24px;background:#fff;color:#17131f;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.cp-mc__label{display:block;margin:0 0 8px;font-size:15px;font-weight:600}
.cp-mc__row{display:flex;gap:8px}
.cp-mc-sec .cp-mc__input{flex:1 1 auto;min-width:0;height:56px;margin:0;padding:0 18px;border:2px solid #d9d3ea!important;border-radius:var(--cp-r)!important;background:#fff!important;font-size:16px;color:#17131f;box-shadow:none!important}
.cp-mc-sec .cp-mc__input:focus{border-color:#5b38ed!important;outline:none}
.cp-mc-sec .cp-mc__btn{flex:none;height:56px;margin:0;padding:0 28px!important;border:0!important;border-radius:var(--cp-r)!important;background:#5b38ed!important;color:#fff!important;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease}
.cp-mc-sec .cp-mc__btn:hover{background:#17131f!important}
.cp-mc-sec .cp-mc__btn:focus-visible{outline:3px solid #f9d56e;outline-offset:2px}
.cp-mc-sec .cp-mc__btn:disabled{opacity:.7;cursor:default}
.cp-mc__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cp-mc__check{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:14px;line-height:1.45;color:#4a4458;cursor:pointer}
.cp-mc__check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#5b38ed}
.cp-mc__check a,.cp-mc__legal a{color:#5b38ed!important;text-decoration:underline!important}
.cp-mc__live:empty{display:none}
.cp-mc__msg{margin:16px 0 0!important;padding:12px 16px;border-radius:var(--cp-r);font-size:15px;font-weight:500;line-height:1.4}
.cp-mc__msg.is-ok{background:#e9f8ef;color:#14532d}
.cp-mc__msg.is-error{background:#fdecec;color:#8a1c1c}
.cp-mc__legal{margin:16px 0 0;font-size:12px;line-height:1.5;color:#6b6478}
.cp-mc__legal summary{cursor:pointer;font-weight:500}
.cp-mc__legal p{margin:8px 0 0!important}
@media (max-width:899px){.cp-mc{grid-template-columns:1fr}}
@media (max-width:600px){.cp-mc__form{padding:28px 20px;border-radius:20px}.cp-mc__row{flex-direction:column}.cp-mc-sec .cp-mc__btn{width:100%}}
@media (prefers-reduced-motion:reduce){.cp-mc-sec .cp-mc__btn{transition:none}}


/* Barra inferior del móvil (Inicio · Llamar · Carrito): fija y pegada abajo, a todo el ancho */
@media (max-width: 689.98px) {
  body .ct-drawer-canvas[data-shortcuts-bar] { --shortcuts-bar-height: calc(64px + env(safe-area-inset-bottom, 0px)); }
  .ct-shortcuts-bar[data-type="type-1"] .ct-shortcuts-bar-items {
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #e6e1f2;
    box-shadow: 0 -6px 18px rgba(23, 19, 31, .06);
  }
}


/* =========================================================
   cashphone · Centro de ayuda (/ayuda/)
   ========================================================= */
.cp-help .cp-pdp__intro{margin-bottom:32px}
.cp-help__search{position:relative;display:flex;align-items:center;gap:8px;max-width:760px;margin:0 0 16px;padding:8px 8px 8px 56px;border:1px solid var(--cp-line);border-radius:999px;background:var(--theme-palette-color-8);box-shadow:0 18px 40px -28px rgba(23,19,31,.45)}
.cp-help__sico{position:absolute;left:22px;top:50%;width:22px;height:22px;transform:translateY(-50%);color:#6b6478}
.cp-help__search input[type=search]{flex:1;min-width:0;height:52px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:17px;color:var(--theme-palette-color-4);outline:0}
.cp-help__search input[type=search]::-webkit-search-cancel-button{cursor:pointer}
.cp-help__search button{flex:0 0 auto;height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--theme-palette-color-1);color:var(--theme-palette-color-8);font-size:16px;font-weight:600;cursor:pointer}
.cp-help__search:focus-within{border-color:var(--theme-palette-color-1)}
.cp-help__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:900px;margin:0 0 24px}
.cp-help__chips>span{margin-right:4px;font-size:14px;color:#4a4458}
.cp-help__chips button{padding:8px 16px;border:0;border-radius:999px;background:var(--theme-palette-color-7);color:var(--theme-palette-color-4);font-size:14px;line-height:1.3;cursor:pointer;transition:background .2s}
.cp-help__chips button:hover,.cp-help__chips button:focus-visible{background:var(--cp-lavender)}
.cp-help__results{max-width:760px;margin:0 0 48px;padding:8px 24px 16px;border:1px solid var(--cp-line);border-radius:20px;background:var(--theme-palette-color-8)}
.cp-help__results details{padding:16px 0;border-bottom:1px solid var(--cp-line)}
.cp-help__results summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:17px;font-weight:600}
.cp-help__results summary::-webkit-details-marker{display:none}
.cp-help__results summary::after{content:"+";flex:0 0 auto;font-size:22px;line-height:1;color:var(--theme-palette-color-1)}
.cp-help__results details[open] summary::after{content:"–"}
.cp-help__results details p{margin:12px 0 0;color:#3a3542}
.cp-help__more{margin:16px 0 0!important;font-size:15px}
.cp-help__none{display:grid;gap:4px;padding:16px 0 8px}
.cp-help__none strong{font-size:18px}
.cp-help__none span{color:#4a4458}
.cp-help__none .cp-btn{justify-self:start;margin-top:16px}
.cp-help__sec{margin-top:64px}
.cp-help__sec>.cp-lead{max-width:680px;margin:0 0 32px}
.cp-help__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.cp-help__card{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--cp-line);border-radius:20px;background:var(--theme-palette-color-8);color:var(--theme-palette-color-4)!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.cp-help__card:hover,.cp-help__card:focus-visible{transform:translateY(-3px);border-color:var(--theme-palette-color-1);box-shadow:0 22px 44px -30px rgba(91,56,237,.55)}
.cp-help__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.cp-help__ico{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--cp-lavender);color:var(--theme-palette-color-1)}
.cp-help__ico svg{width:24px;height:24px}
.cp-help__tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--theme-palette-color-1);text-align:right}
.cp-help__tag::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:currentColor}
.cp-help__card h3{margin:0!important;font-size:24px;line-height:1.2}
.cp-help__txt{flex:1;font-size:15px;line-height:1.55;color:#4a4458}
.cp-help__go{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:15px;font-weight:600;color:var(--theme-palette-color-1)!important;text-decoration:none!important}
.cp-help__go::after{content:"→";transition:transform .2s}
.cp-help__card:hover .cp-help__go::after,a.cp-help__go:hover::after{transform:translateX(4px)}
.cp-help__also{margin:24px 0 0!important;font-size:15px;color:#4a4458}
.cp-help__hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cp-help__hcard{display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid var(--cp-line);border-radius:20px;background:var(--theme-palette-color-8)}
.cp-help__hhead{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.cp-help__hhead h3{flex:1;margin:0!important;font-size:22px}
.cp-help__now{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#f1eef7;font-size:13px;font-weight:600;color:#4a4458}
.cp-help__now::before{content:"";width:8px;height:8px;border-radius:50%;background:#a39cb3}
.cp-help__now.is-open{background:#e6f6ec;color:#1d6b3a}
.cp-help__now.is-open::before{background:#22a356;box-shadow:0 0 0 4px rgba(34,163,86,.18)}
.cp-help__rows{margin:0!important}
.cp-help__rows>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--cp-line)}
.cp-help__rows>div:last-child{border-bottom:1px solid var(--cp-line)}
.cp-help__rows dt{font-weight:400;color:#4a4458}
.cp-help__rows dd{margin:0;font-weight:600;text-align:right}
.cp-help__hcard .cp-small{margin:0!important}
.cp-help__store{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:stretch}
.cp-help__scard{display:flex;flex-direction:column;padding:32px;border-radius:20px;background:var(--theme-palette-color-7)}
.cp-help__scashi{width:120px;margin:0 0 16px}
.cp-help__scashi img,.cp-help__scashi svg{display:block;width:100%;height:auto}
.cp-help__scard h3{margin:0 0 16px!important;font-size:26px}
.cp-help__scard .cp-checks{margin:0 0 8px!important}
.cp-help__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.cp-help__btns .cp-btn{margin-top:16px}
.cp-btn.cp-btn--ghost{background:transparent;border:1.5px solid var(--theme-palette-color-1);color:var(--theme-palette-color-1)!important}
.cp-help__map{min-height:380px;border-radius:20px;overflow:hidden;background:var(--cp-lavender)}
.cp-help__map iframe{display:block;width:100%;height:100%;min-height:380px;border:0}
.cp-help .cp-pdp__cta{margin-top:64px}
@media (max-width:1000px){.cp-help__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-help__store{grid-template-columns:1fr}}
@media (max-width:690px){
.cp-help__grid,.cp-help__hours{grid-template-columns:1fr;gap:16px}
.cp-help__search{padding-left:48px}
.cp-help__sico{left:18px}
.cp-help__search button{padding:0 18px}
.cp-help__card,.cp-help__hcard,.cp-help__scard{padding:24px}
.cp-help__sec{margin-top:48px}
.cp-help__map,.cp-help__map iframe{min-height:300px}
.cp-help__results{padding:4px 18px 12px}
}


.cp-help__hhead h3{white-space:nowrap}

@media (max-width:690px){.cp-help__card{gap:8px;padding:20px}.cp-help__top{margin-bottom:4px}.cp-help__ico{width:40px;height:40px;border-radius:12px}.cp-help__ico svg{width:20px;height:20px}.cp-help__card h3{font-size:21px}}

/* =========================================================
   cashphone · Comparador de modelos (/comparar/)
   ========================================================= */
.cp-cmp-page .cp-pdp__intro{margin-bottom:32px}
.cp-cmp__trust{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:0 0 32px!important;padding:20px 28px!important;list-style:none;border-radius:16px;background:var(--theme-palette-color-7)}
.cp-cmp__trust li{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;color:var(--theme-palette-color-4)}
.cp-cmp__trust li::before{content:"";flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:var(--theme-palette-color-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.cp-cmp__pick{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 32px}
.cp-cmp__pick label{margin:0}
.cp-cmp__pick select{width:100%;height:56px;padding:0 44px 0 18px;border:1.5px solid var(--cp-line);border-radius:14px;background:var(--theme-palette-color-8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b38ed' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center/18px no-repeat;font-size:17px;font-weight:600;color:var(--theme-palette-color-4);appearance:none;-webkit-appearance:none;cursor:pointer}
.cp-cmp__pick select:focus{border-color:var(--theme-palette-color-1);outline:0}
.cp-cmp__vs{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--theme-palette-color-4);color:#f9d56e;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;font-size:16px}
.cp-cmp__pick button{height:56px;padding:0 28px;border:0;border-radius:14px;background:var(--theme-palette-color-1);color:var(--theme-palette-color-8);font-size:16px;font-weight:600;cursor:pointer}
.cp-cmp__title{margin:0 0 24px!important;text-align:center}
.cp-cmp{position:relative}
.cp-cmp__sticky{position:sticky;top:0;z-index:20;margin:0 -16px;padding:16px 16px 0;background:var(--theme-palette-color-8);box-shadow:0 1px 0 var(--cp-line)}
.admin-bar .cp-cmp__sticky{top:32px}
.cp-cmp__heads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cp-cmp__head{display:flex;align-items:center;gap:14px;min-width:0}
.cp-cmp__fig{flex:0 0 auto;display:grid;place-items:center;width:56px;height:72px;border-radius:12px;background:#f7f5fc}
.cp-cmp__fig img{width:100%;height:100%;object-fit:contain}
.cp-cmp__ph{width:26px;height:auto}
.cp-cmp__hinfo{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;flex:1;min-width:0}
.cp-cmp__hinfo strong{grid-column:1;font-size:18px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-cmp__from{grid-column:1;font-size:14px;color:#4a4458}
.cp-cmp__from b{font-size:17px;color:var(--theme-palette-color-4)}
.cp-cmp__buy{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:12px;background:var(--theme-palette-color-1);color:var(--theme-palette-color-8)!important;font-size:15px;font-weight:600;text-decoration:none!important;white-space:nowrap}
.cp-cmp__nav{display:flex;gap:28px;margin-top:14px;overflow-x:auto;scrollbar-width:none}
.cp-cmp__nav::-webkit-scrollbar{display:none}
.cp-cmp__nav a{flex:0 0 auto;padding:10px 0 12px;border-bottom:2.5px solid transparent;font-size:15px;font-weight:500;color:#6b6478!important;text-decoration:none!important;white-space:nowrap}
.cp-cmp__nav a:hover,.cp-cmp__nav a.is-on{color:var(--theme-palette-color-4)!important;border-bottom-color:var(--theme-palette-color-1)}
.cp-cmp__sec{margin-top:56px;scroll-margin-top:150px}
.cp-cmp__sec>h2{margin:0 0 24px!important}
.cp-cmp__sec>h3{margin:32px 0 12px!important;font-size:20px}
.cp-cmp__row{padding:14px 0;border-bottom:1px solid var(--cp-line)}
.cp-cmp__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font-size:14px;font-weight:600;color:#4a4458}
.cp-cmp__label small{font-size:12px;font-weight:400;color:#8a8398}
.cp-cmp__vals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cp-cmp__v{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border:1.5px solid transparent;border-radius:12px;background:#f7f5fc;font-size:16px;line-height:1.45;color:var(--theme-palette-color-4)}
.cp-cmp__v.is-win{border-color:var(--theme-palette-color-1);background:var(--cp-lavender)}
.cp-cmp__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--theme-palette-color-1);color:var(--theme-palette-color-8);font-size:12px;font-weight:600;line-height:1.3}
.cp-cmp__badge::before{content:"✓"}
.cp-cmp__na{color:#a39cb3}
.cp-cmp__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cp-cmp__opts{display:grid;gap:8px;margin:0!important;padding:0!important;list-style:none}
.cp-cmp__opts li{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border:1px solid var(--cp-line);border-radius:12px;background:var(--theme-palette-color-8)}
.cp-cmp__opts strong{flex:1;font-size:15px}
.cp-cmp__opts span:last-child{font-size:14px;color:#4a4458;white-space:nowrap}
.cp-cmp__dot{flex:0 0 auto;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(23,19,31,.18)}
.cp-cmp__note{margin:20px 0 0!important;font-size:15px;color:#4a4458}
.cp-cmp__src{margin:40px 0 0!important;font-size:13px;color:#8a8398}
.cp-cmp__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cp-cmp__card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--cp-line);border-radius:20px;background:var(--theme-palette-color-8);color:var(--theme-palette-color-4)!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.cp-cmp__card:hover{transform:translateY(-3px);border-color:var(--theme-palette-color-1);box-shadow:0 22px 44px -30px rgba(91,56,237,.55)}
.cp-cmp__cardphones{display:flex;justify-content:center;gap:14px;padding:18px 0;border-radius:14px;background:#f7f5fc}
.cp-cmp__cardphones .cp-cmp__ph{width:34px}
.cp-cmp__card strong{font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:1.2}
.cp-cmp__card strong em{font-style:italic;color:var(--theme-palette-color-1)}
.cp-cmp__cardp{font-size:14px;color:#4a4458}
.cp-cmp-verdict{margin:0 0 40px;padding:32px;border-radius:20px;background:var(--theme-palette-color-4);color:#d9d4e3}
.cp-cmp-verdict .cp-kicker{color:#f9d56e}
.cp-cmp-verdict h2{margin:0 0 12px!important;color:var(--theme-palette-color-8)}
.cp-cmp-verdict p{margin:0;font-size:18px;line-height:1.6}
.cp-cmp-verdict strong{color:var(--theme-palette-color-8)}
.cp-cmp-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cp-cmp-who>div{padding:28px;border-radius:20px;background:var(--theme-palette-color-7)}
.cp-cmp-who>div:last-child{background:var(--cp-lavender)}
.cp-cmp-who h3{margin:0 0 16px!important;font-size:22px}
.cp-cmp-who ul{margin:0 0 20px!important;padding:0!important;list-style:none}
.cp-cmp-who li{position:relative;margin:0 0 10px;padding-left:28px;line-height:1.5}
.cp-cmp-who li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--theme-palette-color-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat}
.cp-cmp-page .cp-pdp__faq details p{margin:12px 0 0}
@media (max-width:1000px){.cp-cmp__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:690px){
.cp-cmp__trust{display:grid;grid-template-columns:1fr 1fr;padding:16px 18px!important;gap:10px 12px}
.cp-cmp__trust li{font-size:13px;gap:8px}
.cp-cmp__trust li::before{width:18px;height:18px;background-size:11px}
.cp-cmp__pick{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}
.cp-cmp__pick select{height:50px;padding:0 30px 0 12px;font-size:15px;background-position:right 10px center;background-size:15px}
.cp-cmp__vs{width:32px;height:32px;font-size:14px}
.cp-cmp__pick button{grid-column:1/-1;height:50px}
.cp-cmp__sticky{padding-top:10px}
.cp-cmp__heads{gap:12px}
.cp-cmp__fig{display:none}
.cp-cmp__hinfo{grid-template-columns:1fr;row-gap:2px}
.cp-cmp__hinfo strong{font-size:15px}
.cp-cmp__from{font-size:12px}
.cp-cmp__from b{font-size:15px}
.cp-cmp__buy{grid-column:1;grid-row:auto;justify-content:center;height:38px;margin-top:6px;padding:0 10px;font-size:14px}
.cp-cmp__nav{gap:20px;margin-top:8px}
.cp-cmp__nav a{font-size:14px;padding:8px 0 10px}
.cp-cmp__sec{margin-top:44px;scroll-margin-top:170px}
.cp-cmp__vals,.cp-cmp__pair{gap:10px}
.cp-cmp__v{padding:10px 12px;font-size:14px}
.cp-cmp__badge{font-size:11px;padding:2px 7px}
.cp-cmp__opts li{padding:10px 12px;gap:8px;flex-wrap:wrap}
.cp-cmp__opts strong{font-size:14px}
.cp-cmp__opts span:last-child{font-size:13px;width:100%;padding-left:24px}
.cp-cmp__opts li:not(:has(.cp-cmp__dot)) span:last-child{padding-left:0}
.cp-cmp__cards,.cp-cmp-who{grid-template-columns:1fr;gap:16px}
.cp-cmp-verdict{padding:24px}
.cp-cmp-verdict p{font-size:16px}
.cp-cmp-who>div{padding:22px}
}


.cp-cmp__pair{align-items:start}
.cp-cmp-page .cp-pdp__cta{margin-top:64px}

@media (max-width:690px){.cp-cmp__trust li{font-size:12.5px;white-space:nowrap}.cp-cmp__trust{padding:14px 14px!important;gap:10px 8px}}

.cp-cmp__opts li span span,.cp-cmp__opts li span bdi{width:auto!important;padding:0!important;font-size:inherit!important;color:inherit!important}

/* cashphone · Ficha de producto: «¿Dudas? Compáralo» */
.cp-cmp-pdp{margin-top:56px;margin-bottom:24px}
.cp-cmp-pdp__in{padding:40px;border-radius:24px;background:var(--theme-palette-color-7)}
.cp-cmp-pdp__head h2{margin:8px 0 8px!important}
.cp-cmp-pdp__head p{margin:0 0 24px!important;color:#4a4458}
.cp-cmp-pdp__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cp-cmp-pdp__card{display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid var(--cp-line);border-radius:18px;background:var(--theme-palette-color-8);color:var(--theme-palette-color-4)!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.cp-cmp-pdp__card:hover,.cp-cmp-pdp__card:focus-visible{transform:translateY(-3px);border-color:var(--theme-palette-color-1);box-shadow:0 22px 44px -30px rgba(91,56,237,.55)}
.cp-cmp-pdp__card:hover .cp-help__go::after{transform:translateX(4px)}
.cp-cmp-pdp__vs{font-size:19px;font-weight:700;line-height:1.25}
.cp-cmp-pdp__vs em{font-style:normal;font-weight:500;color:var(--theme-palette-color-1)}
.cp-cmp-pdp__p{flex:1;font-size:14.5px;color:#4a4458}
.cp-cmp-pdp__p span,.cp-cmp-pdp__p bdi{width:auto!important;padding:0!important;font-size:inherit!important;color:inherit!important}
.cp-cmp-pdp__all{margin-top:20px}
@media (max-width:1000px){.cp-cmp-pdp__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:690px){.cp-cmp-pdp{margin-top:40px}.cp-cmp-pdp__in{padding:24px 18px}.cp-cmp-pdp__cards{grid-template-columns:1fr;gap:12px}.cp-cmp-pdp__card{padding:18px 20px}}


/* cashphone · Seguimiento de devoluciones (/desistir-del-contrato/) */
.cp-dev{max-width:640px;margin:56px auto 32px;scroll-margin-top:120px}
.cp-dev>h2{margin:8px 0 8px!important}
.cp-dev>p{margin:0 0 24px!important;color:#4a4458}
.cp-dev .cp-track{max-width:none}
.cp-dev-link{margin-top:24px}
@media (max-width:690px){.cp-dev{margin-top:40px}}


/* =========================================================
   cashphone · Estado Sin Drama (/estado-sin-drama/)
   ========================================================= */
.cp-est__viewer{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:stretch;margin-top:40px}
.cp-est__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:620px;padding:40px 72px;border-radius:24px;background:radial-gradient(120% 80% at 50% 0%,#fff 0%,var(--theme-palette-color-7) 70%);overflow:hidden}
.cp-est__dev{position:relative;width:min(300px,100%);aspect-ratio:320/620}
.cp-est__phone{display:block;width:100%;height:100%;filter:drop-shadow(0 30px 40px rgba(23,19,31,.22))}
.cp-est__stage.is-swap .cp-est__dev{animation:cpEstIn .35s ease}
@keyframes cpEstIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.cp-est__pins{position:absolute;inset:0}
.cp-est__pin{position:absolute;display:grid;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--theme-palette-color-1);color:#fff;font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 0 0 6px rgba(91,56,237,.18);transition:transform .2s,box-shadow .2s}
.cp-est__pin:hover,.cp-est__pin:focus-visible{transform:scale(1.1)}
.cp-est__pin.is-on{box-shadow:0 0 0 6px rgba(91,56,237,.18),0 0 0 14px rgba(91,56,237,.10);animation:cpEstPulse 1.8s ease-out infinite}
@keyframes cpEstPulse{0%{box-shadow:0 0 0 0 rgba(91,56,237,.35)}100%{box-shadow:0 0 0 18px rgba(91,56,237,0)}}
.cp-est__sidelbl{position:absolute;left:0;right:0;bottom:-30px;display:flex;justify-content:space-around;font-size:13px;font-weight:600;color:#6b6478}
.cp-est__sidelbl[hidden]{display:none}
.cp-est__stage[data-v=sides]{padding-bottom:64px}
.cp-est__lupa{position:absolute;right:20px;top:20px;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:scale(.9);transition:opacity .25s,transform .25s;pointer-events:none}
.cp-est__lupa.is-on{opacity:1;transform:none}
.cp-est__lupa svg{display:block;width:132px;height:132px;border:4px solid #fff;border-radius:50%;background:#e9e6ef;box-shadow:0 18px 36px -18px rgba(23,19,31,.55)}
.cp-est__lupa span{padding:4px 10px;border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:var(--theme-palette-color-4)}
.cp-est__nav{position:absolute;top:50%;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;padding:0;border:1px solid var(--cp-line);border-radius:50%;background:#fff;color:var(--theme-palette-color-4);cursor:pointer;transition:border-color .2s,color .2s}
.cp-est__nav:hover,.cp-est__nav:focus-visible{border-color:var(--theme-palette-color-1);color:var(--theme-palette-color-1)}
.cp-est__nav svg{width:20px;height:20px}
.cp-est__nav--prev{left:16px}
.cp-est__nav--next{right:16px}
.cp-est__panel{display:flex;flex-direction:column;padding:28px;border:1px solid var(--cp-line);border-radius:24px;background:var(--theme-palette-color-8)}
.cp-est__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:999px;background:var(--theme-palette-color-7)}
.cp-est__tabs button{padding:10px 8px;border:0;border-radius:999px;background:transparent;color:var(--theme-palette-color-4);font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.cp-est__tabs button[aria-selected=true]{background:var(--theme-palette-color-4);color:#fff}
.cp-est__hint{margin:16px 0 8px!important;font-size:14px;color:#6b6478}
.cp-est__list{margin:0!important;padding:0!important;list-style:none}
.cp-est__list li{margin:0 0 10px!important}
.cp-est__list li>button{display:flex;gap:14px;width:100%;padding:16px;border:1px solid var(--cp-line);border-radius:16px;background:#fff;color:var(--theme-palette-color-4);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.cp-est__list li.is-on>button{border-color:var(--theme-palette-color-1);background:#f7f5ff}
.cp-est__n{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cp-lavender);color:var(--theme-palette-color-1);font-size:13px;font-weight:700}
.cp-est__list li.is-on .cp-est__n{background:var(--theme-palette-color-1);color:#fff}
.cp-est__list strong{display:block;margin-bottom:4px;font-size:16px}
.cp-est__list strong+span{display:block;font-size:14.5px;line-height:1.5;color:#4a4458}
.cp-est__note{margin:auto 0 0!important;padding-top:12px}
.cp-est__sec{margin-top:72px}
.cp-est__vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.cp-est__col{padding:28px;border-radius:20px;background:var(--theme-palette-color-7)}
.cp-est__col--no{background:#fff;border:1px solid var(--cp-line)}
.cp-est__col h3{margin:0 0 16px!important;font-size:22px}
.cp-est__ul{margin:0!important;padding:0!important;list-style:none}
.cp-est__ul li{position:relative;margin:0 0 12px!important;padding-left:32px;line-height:1.5}
.cp-est__ul li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--theme-palette-color-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.cp-est__ul--no li::before{background:#ede9f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317131f' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/12px no-repeat}
.cp-est__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.cp-est__card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--cp-line);border-radius:20px;background:#fff}
.cp-est__card strong{font-size:18px;line-height:1.25}
.cp-est__card span{font-size:15px;line-height:1.5;color:#4a4458}
.cp-est__why p{max-width:720px;color:#3a3542}
.cp-est .cp-pdp__cta{margin-top:72px}
.cp-est__ring{position:absolute;width:15%;aspect-ratio:1;transform:translate(-50%,-50%);border:1.5px dashed rgba(91,56,237,.45);border-radius:50%;pointer-events:none;transition:border-color .2s,background .2s}
.cp-est__ring.is-on{border-color:var(--theme-palette-color-1);background:rgba(91,56,237,.08)}
.cp-est__z{display:none}
@media (max-width:1000px){.cp-est__viewer{grid-template-columns:1fr}.cp-est__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:690px){
.cp-est__viewer{gap:16px;margin-top:24px}
.cp-est__stage{min-height:0;padding:28px 52px 32px;border-radius:20px}
.cp-est__stage[data-v=sides]{padding-bottom:56px}
.cp-est__dev{width:min(210px,100%)}
.cp-est__lupa{display:none}
.cp-est__list li.is-on .cp-est__z{display:block;flex:0 0 auto;width:72px;height:72px;margin-left:auto;border:3px solid #fff;border-radius:50%;background:#e9e6ef;box-shadow:0 10px 20px -12px rgba(23,19,31,.5)}
.cp-est__list li>button{align-items:center}
.cp-est__nav{width:38px;height:38px;margin-top:-19px}
.cp-est__nav--prev{left:8px}
.cp-est__nav--next{right:8px}
.cp-est__pin{width:24px;height:24px;margin:-12px 0 0 -12px;font-size:12px}
.cp-est__panel{padding:20px}
.cp-est__tabs button{font-size:14px;padding:9px 6px}
.cp-est__vs,.cp-est__grid{grid-template-columns:1fr}
.cp-est__sec{margin-top:56px}
.cp-est__col{padding:22px}
}


/* cashphone · Estado Sin Drama v2: móvil en 3D que gira */
.cp-est__defs{position:absolute;width:0;height:0;overflow:hidden}
.cp-est__dev{position:relative;width:min(260px,100%);aspect-ratio:280/600;perspective:3200px;--cp-w:260px}
.cp-est__stage.is-swap .cp-est__dev{animation:none}
.cp-est__stage[data-v=sides]{padding-bottom:40px}
.cp-est__rot{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);will-change:transform}
.cp-est__rot.is-live{transition:transform .14s linear}
.cp-est__face{position:absolute;top:0;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cp-est__face svg{display:block;width:100%;height:100%;overflow:visible}
.cp-est__face--front,.cp-est__face--back{left:0;width:100%}
.cp-est__face--front{transform:translateZ(calc(var(--cp-w) * .0643))}
.cp-est__face--back{transform:rotateY(180deg) translateZ(calc(var(--cp-w) * .0643))}
.cp-est__face--left,.cp-est__face--right{left:43.57%;width:12.86%}
.cp-est__face--left{transform:rotateY(-90deg) translateZ(calc(var(--cp-w) * .5))}
.cp-est__face--right{transform:rotateY(90deg) translateZ(calc(var(--cp-w) * .5))}
.cp-est__shadow{position:absolute;left:50%;bottom:22px;width:min(240px,60%);height:22px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(23,19,31,.22),rgba(23,19,31,0));pointer-events:none}
.cp-est__pins .is-hidden{opacity:0;pointer-events:none}
.cp-est__pin{transition:transform .2s,box-shadow .2s,opacity .2s}
.cp-est__ring{transition:border-color .2s,background .2s,opacity .2s}
.cp-est__stage{cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.cp-est__stage.is-locked{cursor:default}
.cp-est__tip{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.85);font-size:12px;font-weight:600;color:#6b6478;white-space:nowrap;pointer-events:none}
.cp-est__tip-touch{display:none}
@media (hover:none){.cp-est__tip-mouse{display:none}.cp-est__tip-touch{display:inline}.cp-est__stage{cursor:grab}}
@media (max-width:690px){.cp-est__dev{width:min(190px,100%)}.cp-est__stage[data-v=sides]{padding-bottom:32px}}


.cp-est__stage,.cp-est__stage[data-v=sides]{padding-bottom:60px}
@media (max-width:690px){.cp-est__stage,.cp-est__stage[data-v=sides]{padding-bottom:52px}}


/* cashphone · Estado Sin Drama v3: cuerpo macizo */
.cp-est__layer{position:absolute;inset:0;border-radius:18.57%/8.67%;background:linear-gradient(135deg,#c7c3cf,#8f8b99 50%,#b4b0bd);backface-visibility:visible}
.cp-est__face--left,.cp-est__face--right{top:7.667%;height:84.667%;left:43.57%;width:12.86%}
.cp-est__face--left{transform:rotateY(-90deg) translateZ(calc(var(--cp-w) * .5 - .5px))}
.cp-est__face--right{transform:rotateY(90deg) translateZ(calc(var(--cp-w) * .5 - .5px))}


/* cashphone · Estado Sin Drama v4: móvil 3D real (WebGL) */
.cp-est__dev{width:min(300px,100%);aspect-ratio:600/1120;perspective:none}
.cp-est__cv{display:block;width:100%;height:100%;opacity:0;transition:opacity .4s}
.cp-est__stage.is-ready .cp-est__cv{opacity:1}
.cp-est__lupa img{display:block;width:132px;height:132px;border:4px solid #fff;border-radius:50%;background:#e9e6ef;box-shadow:0 18px 36px -18px rgba(23,19,31,.55);object-fit:cover}
img.cp-est__z{display:none}
.cp-est__stage.is-flat .cp-est__cv{opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 560'%3E%3Crect x='10' y='10' width='280' height='540' rx='48' fill='%23bdb8c6'/%3E%3Crect x='18' y='18' width='264' height='524' rx='41' fill='%230b0a10'/%3E%3C/svg%3E") center/contain no-repeat}
.cp-est__stage.is-flat .cp-est__tip,.cp-est__stage.is-flat .cp-est__nav{display:none}
@media (max-width:690px){.cp-est__dev{width:min(210px,100%)}.cp-est__list li.is-on img.cp-est__z[src]{display:block;flex:0 0 auto;width:72px;height:72px;margin-left:auto;border:3px solid #fff;border-radius:50%;background:#e9e6ef;box-shadow:0 10px 20px -12px rgba(23,19,31,.5)}}


/* =========================================================
   cashphone · Vende tu móvil (/vende-tu-movil/)
   ========================================================= */
.cp-sell{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:24px;align-items:start;margin-top:32px}
.cp-sell__card{position:relative;padding:36px 40px 32px;border:1px solid var(--cp-line);border-radius:24px;background:var(--theme-palette-color-8);box-shadow:0 24px 48px -36px rgba(23,19,31,.4)}
.cp-sell__top{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.cp-sell__count{flex:0 0 auto;font-size:13px;font-weight:600;color:#6b6478}
.cp-sell__bar{flex:1;height:6px;border-radius:999px;background:var(--theme-palette-color-7);overflow:hidden}
.cp-sell__bar span{display:block;height:100%;border-radius:inherit;background:var(--theme-palette-color-1);transition:width .35s}
.cp-sell__q{margin:0 0 24px!important;font-size:30px;line-height:1.2;outline:0}
.cp-sell__opts{display:flex;flex-wrap:wrap;gap:12px}
.cp-sell__opt{padding:14px 22px;border:1.5px solid var(--cp-line);border-radius:999px;background:#fff;color:var(--theme-palette-color-4);font-size:16px;font-weight:600;line-height:1.25;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.cp-sell__opt:hover,.cp-sell__opt:focus-visible{border-color:var(--theme-palette-color-1)}
.cp-sell__opt.is-on{border-color:var(--theme-palette-color-1);background:var(--theme-palette-color-1);color:#fff}
.cp-sell__opts--sm .cp-sell__opt{padding:10px 18px;font-size:15px}
.cp-sell__info{display:block;margin:24px 0 0!important;padding:14px 16px 14px 44px;border-radius:14px;background:#f6f3ff;font-size:14.5px;line-height:1.55;color:#4a4458;position:relative}
.cp-sell__info::before{content:"i";position:absolute;left:14px;top:14px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--theme-palette-color-1);color:#fff;font-size:12px;font-weight:700;font-style:normal}
.cp-sell__back{margin-top:22px;padding:0;border:0;background:none;color:var(--theme-palette-color-1);font-size:15px;font-weight:600;cursor:pointer}
.cp-sell__label,.cp-sell__field>span{display:block;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--theme-palette-color-4)}
.cp-sell__field>span em{font-weight:400;color:#6b6478}
.cp-sell__input,.cp-sell__select{width:100%;min-height:52px;padding:12px 16px!important;border:1.5px solid var(--cp-line)!important;border-radius:14px!important;background:#fff!important;font-size:16px!important;color:var(--theme-palette-color-4)}
.cp-sell__input:focus,.cp-sell__select:focus{border-color:var(--theme-palette-color-1)!important;outline:0;box-shadow:0 0 0 4px rgba(91,56,237,.12)!important}
textarea.cp-sell__input{min-height:96px;resize:vertical}
.cp-sell__next,.cp-sell__send{margin-top:20px;border:0;cursor:pointer}
.cp-sell__next[disabled],.cp-sell__send[disabled]{opacity:.45;cursor:not-allowed}
.cp-sell__more{margin-top:20px}
.cp-sell__more[hidden]{display:none}
.cp-sell__bat{padding:20px 4px 0}
.cp-sell__batval{display:block;margin-bottom:10px;font-size:44px;font-weight:700;line-height:1;color:var(--theme-palette-color-1)}
.cp-sell__bat input[type=range]{--p:80%;width:100%;height:8px;margin:8px 0;padding:0;border:0;border-radius:999px;background:linear-gradient(90deg,var(--theme-palette-color-1) var(--p),var(--theme-palette-color-7) var(--p));-webkit-appearance:none;appearance:none;outline:0}
.cp-sell__bat input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border:4px solid #fff;border-radius:50%;background:var(--theme-palette-color-1);box-shadow:0 2px 8px rgba(23,19,31,.3);cursor:pointer}
.cp-sell__bat input[type=range]::-moz-range-thumb{width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:var(--theme-palette-color-1);box-shadow:0 2px 8px rgba(23,19,31,.3);cursor:pointer}
.cp-sell__batscale{display:flex;justify-content:space-between;font-size:13px;color:#6b6478}
.cp-sell__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.cp-sell__ghost{margin-top:20px;padding:0;border:0;background:none;color:var(--theme-palette-color-1);font-size:15px;font-weight:600;text-decoration:underline;cursor:pointer}
.cp-sell__group{margin:0 0 22px;padding:0;border:0}
.cp-sell__group legend{margin-bottom:10px;padding:0;font-size:16px;font-weight:600}
.cp-sell__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-bottom:16px}
.cp-sell__field{display:block;margin:0}
.cp-sell__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.cp-sell__check{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;font-size:14.5px;line-height:1.5;color:#3a3542;cursor:pointer}
.cp-sell__check input{flex:0 0 auto;width:20px;height:20px;margin-top:1px;accent-color:var(--theme-palette-color-1)}
.cp-sell__err{margin:16px 0 0!important;padding:12px 14px;border-radius:12px;background:#fdecee;color:#9b1c2c;font-size:14.5px}
.cp-sell__err[hidden]{display:none}
.cp-sell__small{margin:12px 0 0!important;font-size:13.5px;color:#6b6478}
.cp-sell__done h2{margin:8px 0 14px!important;font-size:30px;line-height:1.2;outline:0}
.cp-sell__done p{color:#3a3542}
.cp-sell__done .cp-btn{margin-top:8px}
.cp-sell__sum{position:sticky;top:110px;padding:24px;border-radius:24px;background:var(--theme-palette-color-7)}
.cp-sell__sumhead{margin-bottom:16px}
.cp-sell__sumtitle{display:block;margin-top:6px;font-size:20px;line-height:1.25}
.cp-sell__steps{position:relative;margin:0!important;padding:0!important;list-style:none}
.cp-sell__steps::before{content:"";position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:#e1dbe9}
.cp-sell__steps li{position:relative;margin:0!important}
.cp-sell__steps button{display:block;width:100%;padding:8px 0 8px 36px;border:0;background:none;text-align:left;color:#8b8597;cursor:pointer;position:relative}
.cp-sell__steps button[disabled]{cursor:default}
.cp-sell__steps button::before{content:"";position:absolute;left:4px;top:11px;width:16px;height:16px;border:2px solid #cfc8db;border-radius:50%;background:var(--theme-palette-color-7);box-sizing:border-box}
.cp-sell__steps strong{display:block;font-size:15px}
.cp-sell__steps span{display:block;margin-top:2px;font-size:13.5px;line-height:1.4;color:#4a4458;overflow-wrap:anywhere}
.cp-sell__steps li.is-done button{color:var(--theme-palette-color-4)}
.cp-sell__steps li.is-done button::before{border-color:var(--theme-palette-color-1);background:var(--theme-palette-color-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/10px no-repeat}
.cp-sell__steps li.is-on button{color:var(--theme-palette-color-1)}
.cp-sell__steps li.is-on button::before{border-color:var(--theme-palette-color-1);background:#fff;box-shadow:0 0 0 4px rgba(91,56,237,.16)}
.cp-sell-page .cp-sell-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px!important;padding:0!important;counter-reset:cps}
.cp-sell-page .cp-sell-how li{position:relative;margin:0!important;padding:26px 24px 24px;border:1px solid var(--cp-line);border-radius:20px;background:#fff;list-style:none;counter-increment:cps}
.cp-sell-page .cp-sell-how li::before{content:counter(cps);display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:50%;background:var(--cp-lavender);color:var(--theme-palette-color-1);font-weight:700}
.cp-sell-page .cp-sell-how strong{display:block;margin-bottom:6px;font-size:18px}
.cp-sell-page .cp-sell-how span{font-size:15px;line-height:1.55;color:#4a4458}
.cp-sell-page .cp-sell-perks{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 0!important;padding:18px 22px!important;border-radius:18px;background:var(--theme-palette-color-7);list-style:none}
.cp-sell-page .cp-sell-perks li{position:relative;margin:0!important;padding-left:26px;font-size:15px;font-weight:600}
.cp-sell-page .cp-sell-perks li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--theme-palette-color-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat}
.cp-sell-page .cp-pdp__sec{margin-top:72px}
.cp-sell-page .cp-pdp__cta{margin-top:72px}
@media (max-width:1000px){.cp-sell{grid-template-columns:1fr}.cp-sell__sum{position:static}.cp-sell-page .cp-sell-how{grid-template-columns:1fr}}
@media (max-width:690px){
.cp-sell{margin-top:20px;gap:16px}
.cp-sell__card{padding:24px 20px 22px;border-radius:20px}
.cp-sell__q{font-size:24px;margin-bottom:18px!important}
.cp-sell__opts{gap:10px}
.cp-sell__opt{padding:12px 18px;font-size:15px}
.cp-sell__grid{grid-template-columns:1fr}
.cp-sell__sum{padding:20px}
.cp-sell-page .cp-pdp__sec{margin-top:56px}
}


/* Enlaces a Estado Sin Drama y Vende tu móvil */
.cp-card__more,.cp-why__more{margin:14px 0 0!important;font-size:15px;font-weight:600}
.cp-card__more a,.cp-why__more a{color:var(--theme-palette-color-1);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:1px}
.cp-card__more a:hover,.cp-why__more a:hover{border-bottom-color:transparent}
.cp-trust__link{color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.cp-trust__link:hover{color:var(--theme-palette-color-1)}


/* Vende tu móvil: aviso de móvil roto o con fallos */
.cp-sell__stop{padding:4px 0 0}
.cp-sell__stopico{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:50%;background:#fdecee;color:#9b1c2c;font-size:24px;font-weight:800;line-height:1}
.cp-sell__stop .cp-sell__q{margin-bottom:14px!important}
.cp-sell__stop p{margin:0 0 12px;color:#3a3542;font-size:16px;line-height:1.6}
.cp-sell__stop .cp-sell__row{margin-top:22px}
.cp-sell__stop .cp-sell__row>*{margin-top:0}
.cp-sell__stop .cp-sell__redo{border:0;cursor:pointer}


/* =========================================================
   cashphone · Tu tasación (/tu-tasacion/): aceptar o rechazar
   ========================================================= */
.cp-resp{max-width:640px;margin:40px auto 64px}
.cp-resp__card{padding:36px 40px 32px;border:1px solid var(--cp-line);border-radius:24px;background:var(--theme-palette-color-8);box-shadow:0 24px 48px -36px rgba(23,19,31,.4)}
.cp-resp__card h2{margin:8px 0 12px!important;font-size:30px;line-height:1.2}
.cp-resp__card--msg p{color:#3a3542}
.cp-resp__card--msg .cp-btn{margin-top:8px}
.cp-resp__eq{margin:10px 0 0!important;font-size:16px;font-weight:600;color:#4a4458}
.cp-resp__big{margin:4px 0 6px!important;font-family:var(--cp-serif,'Playfair Display',Georgia,serif);font-size:56px;line-height:1.05;font-weight:700;color:var(--theme-palette-color-4)}
.cp-resp__sub{margin:0 0 20px!important;font-size:15.5px;color:#3a3542}
.cp-resp__conds{margin:0 0 24px!important;padding:16px 18px 16px 38px!important;border-radius:16px;background:#f6f3ff;font-size:14.5px;line-height:1.55;color:#4a4458}
.cp-resp__conds li{margin:0 0 6px!important}
.cp-resp__msg{margin:0 0 24px;padding:16px 18px;border-radius:16px;background:var(--theme-palette-color-7)}
.cp-resp__msg p{margin:6px 0 0!important}
.cp-resp__group{margin:0 0 20px;padding:0;border:0}
.cp-resp__group legend{margin-bottom:10px;padding:0;font-size:16px;font-weight:600}
.cp-resp__group label{display:flex;gap:12px;align-items:flex-start;margin:0 0 10px;padding:14px 16px;border:1.5px solid var(--cp-line);border-radius:14px;background:#fff;cursor:pointer;font-size:15px;line-height:1.45}
.cp-resp__group label:has(input:checked){border-color:var(--theme-palette-color-1);background:#f6f3ff}
.cp-resp__group input{flex:0 0 auto;width:20px;height:20px;margin-top:1px;accent-color:var(--theme-palette-color-1)}
.cp-resp__ok{width:100%;margin-top:4px;border:0;cursor:pointer;font-size:17px}
.cp-resp__no{margin-top:18px}
.cp-resp__no summary{cursor:pointer;color:#6b6478;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.cp-resp__field{display:block;margin:14px 0 0}
.cp-resp__field span{display:block;margin-bottom:8px;font-size:14px;font-weight:600}
.cp-resp__field em{font-weight:400;color:#6b6478}
.cp-resp__field textarea{width:100%;min-height:90px;padding:12px 16px!important;border:1.5px solid var(--cp-line)!important;border-radius:14px!important;font-size:16px!important}
.cp-resp__reject{margin-top:14px;padding:12px 22px;border:1.5px solid #b32d2e;border-radius:999px;background:#fff;color:#b32d2e;font-size:15px;font-weight:600;cursor:pointer}
.cp-resp__reject:hover{background:#fdecee}
.cp-resp__small{margin:18px 0 0!important;font-size:14px;color:#6b6478}
@media (max-width:690px){.cp-resp{margin:20px auto 40px}.cp-resp__card{padding:26px 20px 24px;border-radius:20px}.cp-resp__big{font-size:46px}.cp-resp__card h2{font-size:26px}}


/* Ficha de producto: "También te recomendamos" y "Productos relacionados" también en móvil */
@media (max-width: 689.98px) {
	.single-product section.up-sells.ct-hidden-sm,
	.single-product section.related.ct-hidden-sm { display: block !important; }
}


/* Carrito: separación entre "Finalizar compra" y el botón de PayPal */
.wc-proceed-to-checkout .ppc-button-wrapper { margin-top: 12px; }
/* Carrito y pago: la franja de garantías y los logos de pago, alineados con el contenido */
.entry-content.is-layout-constrained > ul.cp-assure,
.entry-content.is-layout-constrained > ul.cp-paylogos {
	margin-left: auto !important;
	margin-right: auto !important;
	width: min(var(--theme-block-max-width, 1290px), calc(100% - 2 * var(--theme-content-spacing, 20px)));
	box-sizing: border-box;
}


.entry-content.is-layout-constrained > ul.cp-assure,
.entry-content.is-layout-constrained > ul.cp-paylogos { width: var(--theme-container-width, 100%); }


/* Carrito y minicarrito: sin la barra de "¡¡¡Enhorabuena!!! Tiene envío gratis" (el envío siempre es gratis) */
.ct-shipping-progress-cart-page,
.ct-shipping-progress-mini-cart { display: none !important; }
