/* CSS only. No generated copy, product IDs, amounts, data replacement or source-order changes. */
.sec_pagina.background:has(#cart){--cf-ink:#1f0051;--cf-blue:#3fc0f0;--cf-pink:#e8007d;--cf-line:#e6e1ec;background:#fbfaff!important;color:var(--cf-ink);font-family:Montserrat,Arial,sans-serif;font-variant-numeric:tabular-nums;padding:24px 0 70px}
.sec_pagina.background:has(#cart) *{box-sizing:border-box}
.sec_pagina.background:has(#cart) .container{width:calc(100% - 56px);max-width:1264px;margin-inline:auto}
.sec_pagina.background:has(#cart) .col{float:none;min-width:0}
.sec_pagina.background:has(#cart) > article > .container:first-child > .col{width:100%;padding:0;margin:0 0 22px}
.sec_pagina.background:has(#cart) h1{color:var(--cf-ink)!important;text-align:left;font-size:28px;line-height:1.3}
.sec_pagina.background:has(#cart) .container.fade-in{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start;opacity:1;transform:none}
.sec_pagina.background:has(#cart) #content{grid-column:1/-1;width:100%;margin:0;padding:0}
.sec_pagina.background:has(#cart) #content:not(:has(*)){display:none}
.sec_pagina.background:has(#cart) .container.fade-in > .col.eleven{width:100%!important;margin:0;padding:0}
.sec_pagina.background:has(#cart) .col.eleven > .card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding:0!important;background:transparent;border:0;box-shadow:none}
.sec_pagina.background:has(#cart) .col.eleven > .card > .clear{display:none}
.sec_pagina.background:has(#cart) .col.eleven > .card > .col.eight{width:100%!important;margin:0;padding:0;border:1px solid var(--cf-line);border-radius:12px;overflow:hidden;background:white;align-self:stretch}
.sec_pagina.background:has(#cart) .col.eleven > .card > .col.eight > div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start;height:100%;padding:0 14px 14px}
.sec_pagina.background:has(#cart) .col.eight > div > p{grid-column:1/-1;width:calc(100% + 28px);margin:0 -14px 8px!important;padding:0 14px 12px;font-size:18px;line-height:1.4;font-weight:700;text-align:left;border-bottom:1px solid var(--cf-line);color:var(--cf-ink)}
.sec_pagina.background:has(#cart) .col.eight > div > p::before{content:"";display:block;width:calc(100% + 28px);height:182px;margin:0 -14px 12px;background:url('sofa.jpg') center 28%/cover no-repeat}
.sec_pagina.background:has(#cart) .col.eight + .col.eight > div > p::before{background-image:url('wifi.jpg')}
.sec_pagina.background:has(#cart) .item_primario{display:flex;gap:6px;align-items:flex-start;margin:0;padding:9px 8px;min-width:0;border:1px solid var(--cf-line);border-radius:5px;box-shadow:none;overflow:visible;background:white}
.sec_pagina.background:has(#cart) .item_primario:has(input:checked){border-color:var(--cf-ink);background:#f0faff}
.sec_pagina.background:has(#cart) .checkboxcont{float:none;flex:0 0 18px;width:18px;padding:0;margin:2px 0 0}
.sec_pagina.background:has(#cart) .tarifa_nombre{float:none;width:auto;min-width:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere;font-weight:600}
.sec_pagina.background:has(#cart) .tarifa_nombre > span:first-child{display:block;line-height:1.4}
.sec_pagina.background:has(#cart) .tarifa_nombre > br{display:none}
.sec_pagina.background:has(#cart) .tarifa_nombre > .colorsecondary{display:block;font-size:19px;line-height:1.4;margin-top:4px;white-space:nowrap}
.sec_pagina.background:has(#cart) .colorsecondary{color:var(--cf-pink)!important}
.sec_pagina.background:has(#cart) .tarifa_nombre small,.sec_pagina.background:has(#cart) .suma_precio small{font-size:10px;font-weight:400;color:var(--cf-ink)}
.sec_pagina.background:has(#cart) a.colorprimary{display:inline-block;padding-block:4px;color:var(--cf-ink)!important;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.sec_pagina.background:has(#cart) .col.eleven > .card > .col.sixteen{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%!important;margin:0;padding:0}
.sec_pagina.background:has(#cart) .col.eleven > .card > .col.sixteen:has(.sel_suma){grid-template-columns:repeat(2,minmax(0,1fr))}
.sec_pagina.background:has(#cart) .col.eleven > .card > .col.sixteen:has(input[name=check2]){grid-template-columns:1fr}
.sec_pagina.background:has(#cart) .col.sixteen > p.h3{grid-column:1/-1;margin:0!important;font-size:19px;line-height:1.4;text-align:left;color:var(--cf-ink);font-weight:700}
.sec_pagina.background:has(#cart) .item_suma{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0;padding:14px 16px;border:1px solid var(--cf-line);border-radius:12px;background:white;box-shadow:none;overflow:visible}
.sec_pagina.background:has(#cart) .item_suma:has(input:checked){border-color:var(--cf-ink);background:#f0faff}
.sec_pagina.background:has(#cart) .suma_nombre{float:none;width:100%;padding:0;margin:0;text-align:left;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.sec_pagina.background:has(#cart) .suma_nombre > br{display:none}
.sec_pagina.background:has(#cart) .suma_nombre strong{display:block;line-height:1.4}
.sec_pagina.background:has(#cart) .suma_precio{float:none;width:auto;padding:0;margin:0;text-align:left;line-height:1.3}
.sec_pagina.background:has(#cart) .suma_precio > span{font-size:22px;white-space:nowrap}
.sec_pagina.background:has(#cart) .suma_precio small{display:block}
.sec_pagina.background:has(#cart) .add_suma{display:flex;align-items:center;gap:5px;float:none;width:auto;padding:0;margin:0;text-align:right}
.sec_pagina.background:has(#cart) .sel_suma{width:38px!important;height:38px;margin:0;padding:0!important;border:1px solid var(--cf-line)!important;background:white;color:var(--cf-ink);font:600 16px/1 Montserrat,Arial,sans-serif;text-align:center}
.sec_pagina.background:has(#cart) .plusminus{display:inline-flex;align-items:center;justify-content:center;width:34px!important;min-width:34px;height:38px!important;margin:0;padding:0!important;border:1px solid var(--cf-ink)!important;border-radius:5px!important;background:white!important;color:var(--cf-ink)!important;font-size:15px!important;line-height:1!important;box-shadow:none}
.sec_pagina.background:has(#cart) .plusminus i{color:inherit!important}
.sec_pagina.background:has(#cart) .plusminus:hover{background:var(--cf-blue)!important}
.sec_pagina.background:has(#cart) input[type=radio],.sec_pagina.background:has(#cart) input[type=checkbox]{float:none;flex-shrink:0;zoom:1;appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin:0;border:1px solid var(--cf-ink);background:white;transition:none}
.sec_pagina.background:has(#cart) input[type=radio]:checked,.sec_pagina.background:has(#cart) input[type=checkbox]:checked{background:var(--cf-blue);border:5px solid var(--cf-ink)}
/* The theme's legacy checkmark must not protrude from the custom product selector. */
.sec_pagina.background:has(#cart) input.sel_check[type=checkbox]::before{content:none;display:none}
.sec_pagina.background:has(#cart) :is(input,a,button,select):focus-visible{outline:2px solid var(--cf-ink);outline-offset:3px}
.sec_pagina.background:has(#cart) #cart{position:sticky;top:90px;width:100%;margin:0;padding:0;color:white}
.sec_pagina.background:has(#cart) #cart > .card{padding:18px!important;border:0;border-radius:12px;background:var(--cf-ink);color:white;box-shadow:none}
.sec_pagina.background:has(#cart) #cart > .card > p{margin:0 0 15px!important;color:white!important;text-align:left;font-size:19px;font-weight:700}
.sec_pagina.background:has(#cart) #items_activos ul{margin:0;padding:0;list-style:none}
.sec_pagina.background:has(#cart) #items_activos li{padding:10px 0;border-color:rgba(255,255,255,.25);color:white;font-size:12px;line-height:1.5;text-align:left}
.sec_pagina.background:has(#cart) #price_total{margin-top:16px;text-align:left;color:white;font-size:12px;font-weight:400;line-height:1.2}
.sec_pagina.background:has(#cart) #price_total > span{display:inline-block;margin-right:6px;color:var(--cf-pink);font-size:38px;line-height:1.2;font-weight:700}
.sec_pagina.background:has(#cart) #cart > .card > .cf-quote-current{margin:16px 0 3px!important;font-size:12px;font-weight:400;color:white}
.sec_pagina.background:has(#cart) #cart > .card:has(.cf-quote-current:not([hidden])) #price_total{margin-top:0}
.sec_pagina.background:has(#cart) .cf-quote-after{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 4px;padding-top:12px;border-top:1px solid #ffffff45;font-size:12px;line-height:1.5;color:white}
.sec_pagina.background:has(#cart) .cf-quote-after strong{flex-shrink:0;font-size:18px;color:white;white-space:nowrap}
.sec_pagina.background:has(#cart) :is(.cf-quote-current,.cf-quote-after)[hidden]{display:none!important}
.sec_pagina.background:has(#cart) #btn_loquiero,.sec_pagina.background:has(#cart) #form_lead input[type=submit]{display:block;min-height:44px;padding:12px!important;border:0;border-radius:5px;background:var(--cf-blue)!important;color:var(--cf-ink)!important;font-size:13px;line-height:1.5;font-weight:700;text-align:center}
.sec_pagina.background:has(#cart) #cart label,.sec_pagina.background:has(#cart) #cart legend,.sec_pagina.background:has(#cart) #cart .cf-config-referral p{color:white;font-size:12px;line-height:1.5}
.sec_pagina.background:has(#cart) #cart .input_full{margin-top:12px}
.sec_pagina.background:has(#cart) #cart .input_full > input:not([type=checkbox]):not([type=submit]),.sec_pagina.background:has(#cart) #cart select,.sec_pagina.background:has(#cart) #cart fieldset input{width:100%;padding:10px;border:1px solid var(--cf-line);border-radius:5px;background:white;color:var(--cf-ink);font-size:14px}
.sec_pagina.background:has(#cart) #cart .form-check-label{display:inline;font-size:11px!important}
.sec_pagina.background:has(#cart) #cart .form-check-label a{color:white!important;text-decoration:underline}
.sec_pagina.background:has(#cart) #cart fieldset{border-color:rgba(255,255,255,.4);border-radius:5px}
.sec_pagina.background:has(#cart) #cart :is(input,a,select):focus-visible{outline-color:white}
.sec_pagina.background:has(#cart) #cart .error_notice{border:0;background:white;color:var(--cf-ink);font-size:13px;line-height:1.5}
body:has(.sec_pagina #cart) > a:has(#compraico){background:#1f0051!important;color:white!important;border:0;border-radius:0!important;font-family:Montserrat,Arial,sans-serif;font-size:13px!important}
body:has(.sec_pagina #cart) #compraico{color:#e8007d;font-size:25px;font-weight:700}
@media(min-width:1101px){body:has(.sec_pagina #cart) > a:has(#compraico){display:none!important}}
@media(max-width:1100px){.sec_pagina.background:has(#cart) .container{width:calc(100% - 36px)}.sec_pagina.background:has(#cart) .container.fade-in{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.sec_pagina.background:has(#cart) .col.eleven > .card > .col.sixteen{grid-template-columns:1fr}}
@media(max-width:900px){.sec_pagina.background:has(#cart) .container.fade-in{grid-template-columns:1fr}.sec_pagina.background:has(#cart) #cart{position:static}.sec_pagina.background:has(#cart) .col.eleven > .card > .col.sixteen{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.sec_pagina.background:has(#cart) .container{width:calc(100% - 28px)}.sec_pagina.background:has(#cart) h1{font-size:23px}.sec_pagina.background:has(#cart) .col.eleven > .card{grid-template-columns:1fr}.sec_pagina.background:has(#cart) .col.eleven > .card > .col.sixteen{grid-template-columns:1fr}.sec_pagina.background:has(#cart) .col.eight > div > p::before{height:160px}.sec_pagina.background:has(#cart) .col.sixteen > p.h3{font-size:18px}}

/* Compact selectable extras keep the source name, price, information link and input. */
.sec_pagina.background:has(#cart) .item_suma:has(input[name=check]),.sec_pagina.background:has(#cart) .item_suma:has(input[name=check2]){display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:10px 12px}
.sec_pagina.background:has(#cart) .item_suma:has(input[name=check]) .suma_nombre,.sec_pagina.background:has(#cart) .item_suma:has(input[name=check2]) .suma_nombre{width:auto;min-width:0}
.sec_pagina.background:has(#cart) .item_suma:has(input[name=check]) .suma_precio,.sec_pagina.background:has(#cart) .item_suma:has(input[name=check2]) .suma_precio{text-align:right}
@media(max-width:640px){.sec_pagina.background:has(#cart) .col.eleven > .card > .col.eight{align-self:start;height:auto;min-height:0}.sec_pagina.background:has(#cart) .col.eleven > .card > .col.eight > div{height:auto;min-height:0}}

/* Explicitly approved interaction and illustrative equipment; all CRM controls remain native. */
.sec_pagina.background:has(#cart) .item_suma:has(input[name=check]){cursor:pointer}
.sec_pagina.background:has(#cart) .cf-equipment{margin:14px 0 4px;padding:0 0 12px;border-bottom:1px solid #ffffff45}
.sec_pagina.background:has(#cart) .cf-equipment[hidden]{display:none}
.sec_pagina.background:has(#cart) .cf-equipment-core{display:flex;align-items:center;justify-content:center;gap:6px;min-height:90px}
/* Extras-only selections have no router/phone row to reserve space for. */
.sec_pagina.background:has(#cart) .cf-equipment-core:empty{display:none}
.sec_pagina.background:has(#cart) .cf-equipment-core:empty + .cf-equipment-accessories{margin-top:0}
.sec_pagina.background:has(#cart) .cf-equipment-core--many{flex-direction:column}
.sec_pagina.background:has(#cart) .cf-equipment-router{display:block;width:90px;max-width:48%;height:72px;object-fit:contain;flex-shrink:1}
.sec_pagina.background:has(#cart) .cf-equipment-phones{display:grid;grid-template-columns:repeat(var(--cf-phone-columns),42px);gap:4px;align-items:center;flex:0 0 auto}
.sec_pagina.background:has(#cart) .cf-equipment-phone{display:block;width:42px;height:82px;object-fit:contain}
.sec_pagina.background:has(#cart) .cf-equipment-phones--many{grid-template-columns:repeat(6,28px)}
.sec_pagina.background:has(#cart) .cf-equipment-phones--many .cf-equipment-phone{width:28px;height:54px}
.sec_pagina.background:has(#cart) .cf-equipment-accessories{display:flex;align-items:flex-end;justify-content:center;gap:18px;margin-top:9px}
.sec_pagina.background:has(#cart) .cf-equipment-accessories:empty{display:none}
.sec_pagina.background:has(#cart) .cf-equipment-accessory{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:70px;max-width:110px}
.sec_pagina.background:has(#cart) .cf-equipment-accessory img{display:block;width:72px;height:52px;object-fit:contain}
