/*
 Theme Name:   La Lanzadera Digital eCommerce
 Description:  Pool Spas Online · tema hijo de WoodMart · sistema visual «Marea»
 Author:       La Lanzadera Digital
 Author URI:   https://lalanzaderadigital.com
 Template:     woodmart
 Version:      2.0.0
 Text Domain:  lanzaderaecom
*/

/* ============ Tokens ============ */
:root{
  --pso-cyan:#0AE9F8; --pso-cyan-050:#E6FCFE; --pso-blue:#0743EC; --pso-blue-600:#1251EA; --pso-blue-800:#0532B8; --pso-blue-050:#EEF3FF;
  --pso-navy:#07173F; --pso-ink:#111827; --pso-ink-600:#5B6472; --pso-ink-400:#98A2B3; --pso-ink-200:#E5E9EF; --pso-ink-050:#F5F7FA;
  --pso-green:#0B7A3B; --pso-green-050:#E7F8EE;
  --pso-grad:linear-gradient(135deg,#0AE9F8 0%,#0743EC 100%); --pso-grad-btn:linear-gradient(90deg,#1251EA,#0743EC); --pso-grad-text:linear-gradient(90deg,#0AE9F8,#0743EC);
  --pso-r-md:20px; --pso-r-lg:24px; --pso-r-xl:32px;
  --pso-shadow-btn:0 8px 24px rgba(7,67,236,.25); --pso-shadow-lg:0 24px 64px rgba(17,24,39,.16);
  --wd-brd-radius:12px;
}
body{letter-spacing:-.005em}
h1,h2,h3,.title{letter-spacing:-.025em}
.price,.amount{font-variant-numeric:tabular-nums}

/* ============ Cabecera ============ */
.whb-top-bar{font-size:13px}
.pso-top-item{display:inline-flex;align-items:center;gap:8px;margin-right:22px;color:#B7C0D1}
.pso-top-item--accent{color:#fff}
.pso-top-item--accent::before{content:"";width:6px;height:6px;border-radius:99px;background:var(--pso-cyan);box-shadow:0 0 0 3px rgba(10,233,248,.25)}
.pso-top-item--strong{color:#fff!important;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:12px}
.pso-top-item--strong::before{content:"";width:6px;height:6px;border-radius:99px;background:var(--pso-cyan);box-shadow:0 0 0 3px rgba(10,233,248,.25)}
.whb-general-header .whb-column9{flex:1 1 auto;max-width:none}
.whb-general-header .wd-header-search-form,.whb-general-header .wd-header-search-form .searchform,.whb-general-header .wd-header-search-form form{width:100%;max-width:none}
.whb-general-header .whb-column8{flex:0 0 auto}
.pso-top-phone{color:#fff!important;font-weight:600;margin-left:18px}
.whb-top-bar .wd-header-nav .menu>li>a{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#B7C0D1}
.whb-top-bar .wd-header-nav .menu>li>a:hover{color:#fff}
/* buscador píldora */
.whb-general-header .wd-header-search-form .searchform{border-radius:999px}
.whb-general-header .wd-header-search-form input[type=text]{background:var(--pso-ink-050);border:1px solid var(--pso-ink-200);border-radius:999px;height:52px;padding-left:22px;font-size:15px}
/* WoodMart fija min-width = ancho del buscador (900 px): sin esto el campo se sale de su columna y se mete bajo los iconos */
.whb-general-header .wd-header-search-form input[type=text]{min-width:0!important;width:100%!important;max-width:100%}
.whb-general-header .wd-header-search-form input[type=text]:focus{border-color:var(--pso-blue);box-shadow:0 0 0 3px rgba(7,67,236,.15)}
.whb-general-header .wd-header-search-form .searchsubmit{background:var(--pso-grad-btn);color:#fff;border-radius:999px;height:40px;top:6px;right:6px;width:44px}
/* separación con el contenido */
.whb-header{margin-bottom:16px}
@media (max-width:767px){.whb-header{margin-bottom:12px}}
/* piso 3 */
.whb-header-bottom{border-top:0}
.wd-header-cats .menu-opener{border-radius:999px!important;font-weight:600;text-transform:none;letter-spacing:0;height:40px;padding:0 20px}
.wd-header-cats .menu-opener .wd-icon:first-child{margin-right:8px}
.whb-header-bottom .wd-header-main-nav{white-space:nowrap}.whb-header-bottom .wd-header-main-nav .menu{flex-wrap:nowrap}
.whb-header-bottom .wd-header-main-nav .menu>li>a{font-weight:500;text-transform:none;letter-spacing:0;font-size:15px;border-radius:999px;padding:8px 14px}
.whb-header-bottom .wd-header-main-nav .menu>li.current-menu-ancestor>a,.whb-header-bottom .wd-header-main-nav .menu>li.current-menu-item>a{background:var(--pso-blue-050);color:var(--pso-blue)}
.pso-nav-promo{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--pso-blue);font-size:14px;white-space:nowrap}
.whb-header-bottom .whb-column13{flex:none}
@media (max-width:1520px){.pso-nav-promo{display:none}}
.pso-nav-promo svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* carrito con importe */
.wd-header-cart .wd-cart-number{background:var(--pso-blue)}
.whb-sticked .whb-general-header{backdrop-filter:blur(18px);background:rgba(255,255,255,.82)!important}
/* «Todas las categorías»: Marcas (desplegable en 3 columnas) y Ofertas destacado */
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-marcas{border-top:1px solid var(--pso-ink-200);margin-top:6px;padding-top:6px}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-marcas>a::before,.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-ofertas>a::before{content:"";flex:none;width:18px;height:18px;margin-right:12px;background:currentColor;-webkit-mask:var(--pso-ico) center/contain no-repeat;mask:var(--pso-ico) center/contain no-repeat}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-marcas>a{--pso-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.6 5.3 5.9.9-4.3 4.1 1 5.8L12 16.4 6.8 19.1l1-5.8L3.5 9.2l5.9-.9z'/%3E%3C/svg%3E")}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-ofertas>a{--pso-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 01-2.8 0L3 13V3h10l7.6 7.6a2 2 0 010 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E")}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-marcas>.wd-dropdown{min-width:660px;top:auto!important;bottom:0}
/* 13 entradas: a 60 px no caben en una pantalla de 900 px de alto; a 46 px el menú acaba hacia y≈816 */
.wd-header-cats .wd-dropdown-cats .menu>li>a{min-height:46px!important;padding-top:6px!important;padding-bottom:6px!important}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-ofertas{margin-top:2px}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-marcas .wd-sub-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 6px}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-marcas .wd-sub-menu>li>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:58px;padding:6px 8px!important;border-radius:10px;text-align:center}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-marcas .wd-sub-menu>li>a:hover{background:var(--pso-blue-050)}
.wd-header-cats .pso-menu-marcas img.pso-marca-logo{display:block;width:104px!important;height:26px!important;max-width:none;max-height:26px!important;object-fit:contain;margin:0!important}
.wd-header-cats .pso-menu-marcas .pso-marca-nombre{display:block;max-width:100%;font-size:11px;line-height:1.2;color:var(--pso-ink-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-marcas .wd-sub-menu>li>a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-ofertas{padding:6px 10px 8px}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-ofertas>a{background:var(--pso-yellow,#FCD50B)!important;color:#0F1316!important;font-weight:700;border-radius:999px;padding:10px 16px!important}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-ofertas>a:hover{filter:brightness(.96)}
.wd-header-cats .wd-dropdown-cats .menu>li.pso-menu-ofertas>a::after{content:"Rebajas";margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#0F1316;color:var(--pso-yellow,#FCD50B);border-radius:999px;padding:3px 8px}

/* ============ Etiquetas ============ */
.product-labels .product-label,.product-label{border-radius:999px;font-weight:600;letter-spacing:.02em;text-transform:none;font-size:12px;padding:0 10px;min-height:26px;line-height:26px}
.product-label.onsale{background:var(--pso-cyan-050)!important;color:var(--pso-blue)!important}
.pso-label-ship{display:inline-flex;align-items:center;gap:6px;background:var(--pso-green-050);color:var(--pso-green);border-radius:999px;font-size:12px;font-weight:600;padding:0 10px;height:26px;text-transform:uppercase;letter-spacing:.04em}
.pso-label-ship::before{content:"";width:6px;height:6px;border-radius:99px;background:var(--pso-green)}

/* ============ Rejilla de producto ============ */
.wd-product{border-radius:var(--pso-r-md)}
.wd-product .wd-entities-title{font-weight:600;letter-spacing:-.01em;font-size:16px}
.wd-product .price{color:var(--pso-ink);font-weight:700;font-size:22px;letter-spacing:-.03em}
.wd-product .price del{color:var(--pso-ink-400);font-weight:500;font-size:14px}
.wd-product .price ins{text-decoration:none}
.wd-product .wd-add-btn .button,.wd-product .add_to_cart_button,.wd-product .button{border-radius:999px;text-transform:none;letter-spacing:0;font-weight:600}
.products-bordered-grid-ins .wd-product{border-color:var(--pso-ink-200)}

/* ============ Ficha ============ */
.single-product .summary-inner .price{color:var(--pso-ink);font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1}
.single-product .summary-inner .price del{font-size:16px;color:var(--pso-ink-400);font-weight:500;display:block;margin-bottom:4px}
.single-product .summary-inner .price ins{text-decoration:none}
.pso-price-args{margin:10px 0 18px;display:flex;flex-direction:column;gap:6px}
.pso-quota{color:var(--pso-blue);font-size:15px;font-weight:500}
.pso-quota .amount{font-weight:700}
.pso-quota a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.pso-quota a:hover{text-decoration-thickness:2px}
.pso-better-price{display:flex;align-items:center;gap:14px;background:var(--pso-cyan-050);border:1.5px solid rgba(7,67,236,.35);border-radius:16px;padding:12px 14px;color:var(--pso-ink)!important;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.pso-better-price:hover{border-color:var(--pso-blue);box-shadow:0 8px 24px rgba(7,67,236,.15);transform:translateY(-1px)}
.pso-better-price .pso-ai{width:40px;height:40px;flex:none}
.pso-better-price span{display:flex;flex-direction:column;flex:1;line-height:1.2}
.pso-better-price b{font-size:16px;color:var(--pso-ink)}
.pso-better-price small{font-size:13px;color:var(--pso-ink-600)}
.pso-better-price em{font-style:normal;font-weight:700;font-size:13px;color:#fff;background:var(--pso-grad-btn);border-radius:999px;padding:9px 14px;white-space:nowrap}
.single-product form.cart .button,.single-product .single_add_to_cart_button{background:var(--pso-grad-btn)!important;color:#fff!important;border-radius:999px!important;height:52px;padding:0 28px;font-size:16px;font-weight:600;box-shadow:var(--pso-shadow-btn);text-transform:none;letter-spacing:0}
.pso-btn-wa{display:flex;align-items:center;gap:12px;background:var(--pso-ink);color:#fff!important;border-radius:999px;padding:8px 22px 8px 14px;margin:12px 0 18px;max-width:420px;text-decoration:none}
.pso-btn-wa:hover{background:#000}
.pso-btn-wa .pso-ai{width:30px;height:30px;stroke:#fff}
.pso-btn-wa span{font-weight:600;font-size:16px;line-height:1.1}
.pso-btn-wa small{display:block;font-size:12px;color:#B7C0D1;line-height:1.2}
.pso-btn-wa span{display:block}
.pso-trust{list-style:none;margin:0 0 18px;padding:18px 0 0;border-top:1px solid var(--pso-ink-200);display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.35}
.pso-trust li{display:flex;gap:12px;align-items:flex-start}
.pso-trust .pso-ai{width:26px;height:26px;flex:none;stroke-width:1.9}
.pso-trust b{color:var(--pso-ink)}
.single-product .wd-single-tabs .wd-nav-tabs li a{text-transform:none;letter-spacing:0;font-weight:600;font-size:16px}
/* descargas */
.pso-docs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.pso-docs li a{display:flex;gap:14px;align-items:center;border:1px solid var(--pso-ink-200);border-radius:16px;padding:14px 16px;color:var(--pso-ink);transition:box-shadow .2s,border-color .2s}
.pso-docs li a:hover{border-color:var(--pso-blue);box-shadow:0 8px 24px rgba(17,24,39,.08)}
.pso-docs .pso-ai{width:36px;height:36px;flex:none}
.pso-docs small{display:block;color:var(--pso-ink-600);font-size:12px}
/* galería de la ficha: todas las fotos en el mismo recuadro cuadrado (el carrusel de WoodMart toma la altura de la foto más
   alta y dejaba un hueco enorme entre una foto apaisada y las miniaturas) */
.woocommerce-product-gallery .wd-gallery-images .wd-carousel-item{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff}
.woocommerce-product-gallery .wd-gallery-images .wd-carousel-item>figure,.woocommerce-product-gallery .wd-gallery-images .wd-carousel-item>figure>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0}
.woocommerce-product-gallery .wd-gallery-images .wd-carousel-item img{width:100%;height:100%;object-fit:contain}
/* miniaturas: cuadradas y rellenas (cover) para que la tira quede uniforme */
.woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#fff}
/* barra sticky en productos a medida: fuera el configurador clonado, la cantidad y el botón clonado; botón propio (JS) */
.wd-sticky-btn .pso-cfg{display:none!important}
.wd-sticky-btn.pso-sticky-cfg form.cart .quantity,.wd-sticky-btn.pso-sticky-cfg form.cart .single_add_to_cart_button{display:none!important}
.wd-sticky-btn.pso-sticky-cfg form.cart{align-items:center}
.pso-sticky-cfg__btn{border-radius:999px;background:var(--pso-grad-btn)!important;color:#fff!important;border:0;min-height:42px;padding:0 24px;font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer}
@media (max-width:767px){.wd-sticky-btn.pso-sticky-cfg form.cart{flex:1 1 auto;width:100%}.pso-sticky-cfg__btn{width:100%;min-height:42px;border-radius:0}}
/* barra sticky de compra */
.wd-sticky-btn .wd-sticky-btn-container .btn,.wd-sticky-btn .button{border-radius:999px;background:var(--pso-grad-btn)!important;color:#fff!important}

/* ============ Botones globales ============ */
.btn,.button,button.button{border-radius:999px;letter-spacing:0;text-transform:none;font-weight:600}
.btn-color-primary,.button.btn-color-primary{background:var(--pso-grad-btn)!important;box-shadow:var(--pso-shadow-btn)}

/* ============ Iconos animados ============ */
.pso-ai{width:56px;height:56px;stroke:url(#psoGrad);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible;display:inline-block;vertical-align:middle}
.pso-ai path,.pso-ai circle,.pso-ai rect{stroke-dasharray:140;stroke-dashoffset:140}
.pso-ai.is-on path,.pso-ai.is-on circle,.pso-ai.is-on rect{animation:psoDraw 1.4s cubic-bezier(.4,0,.2,1) forwards}
.pso-ai.is-on .d2{animation-delay:.35s}.pso-ai.is-on .d3{animation-delay:.7s}
.pso-ai.is-on .spark{animation:psoPulse 1.8s ease-in-out 1.6s infinite;transform-origin:center;stroke-dasharray:none;stroke-dashoffset:0}
.pso-ai.is-on .ringx{transform-origin:center;animation:psoRing 2.2s ease-out 1.6s infinite;stroke-dasharray:none;stroke-dashoffset:0}
.pso-ai--truck.is-on{animation:psoBob 2.4s ease-in-out 1.6s infinite}
.pso-ai--tag.is-on{transform-origin:20% 20%;animation:psoWiggle 3s ease-in-out 1.8s infinite}
.pso-ai--store.is-on{animation:psoFloat 3s ease-in-out 1.8s infinite}
@keyframes psoDraw{to{stroke-dashoffset:0}}
@keyframes psoBob{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@keyframes psoPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.6}}
@keyframes psoWiggle{0%,100%{transform:rotate(0)}30%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}
@keyframes psoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes psoRing{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.pso-ai *,.pso-ai{animation:none!important;stroke-dashoffset:0!important}}

/* ============ Bloques de la home (HTML propio en Elementor) ============ */
.pso-hero{position:relative;border-radius:var(--pso-r-xl);overflow:hidden;min-height:560px;display:flex;align-items:flex-end;padding:48px;color:#fff}
.pso-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pso-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,63,.88) 0%,rgba(7,23,63,.55) 45%,rgba(7,23,63,.05) 100%)}
.pso-hero__c{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;width:100%}
.pso-hero__txt{max-width:640px;display:flex;flex-direction:column;gap:20px}
.pso-hero__kicker .pso-ai{width:24px;height:24px}
.pso-hero__kicker{display:inline-flex;gap:8px;align-items:center;color:var(--pso-cyan);font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.pso-hero h1{font-size:clamp(40px,5.2vw,72px);line-height:.98;color:#fff;margin:0}
.pso-hero h1 em{font-style:normal;background:var(--pso-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.pso-hero p{margin:0;font-size:20px;color:#DCE3F2;max-width:560px}
.pso-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;white-space:nowrap;text-decoration:none;transition:transform .2s,box-shadow .2s}
.pso-btn:hover{transform:translateY(-1px)}
.pso-btn--p{background:var(--pso-grad-btn);color:#fff!important;box-shadow:var(--pso-shadow-btn)}
.pso-btn--g{background:rgba(255,255,255,.14);color:#fff!important;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(12px)}
.pso-btn--o{background:#fff;color:var(--pso-ink)!important;border:1px solid var(--pso-ink-200)}
.pso-glass{background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.6);border-radius:var(--pso-r-lg);color:var(--pso-ink);width:340px;padding:22px;display:flex;flex-direction:column;gap:10px;flex:none}
.pso-glass img{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
.pso-glass .pso-kicker{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pso-ink-400)}
.pso-glass b{font-size:17px;line-height:1.2;letter-spacing:-.01em}
.pso-price{font-weight:700;letter-spacing:-.03em;line-height:1;font-size:34px;color:var(--pso-ink)}
.pso-old{color:var(--pso-ink-400);text-decoration:line-through;font-weight:500;font-size:15px}
.pso-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:280px;gap:16px}
.pso-tile{position:relative;border-radius:var(--pso-r-lg);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:#fff;text-decoration:none;background:var(--pso-ink-050)}
.pso-tile--tall{grid-row:span 2}
.pso-tile--light{color:var(--pso-ink)}
.pso-tile__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.pso-tile:hover .pso-tile__bg{transform:scale(1.04)}
.pso-tile__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,23,63,0) 30%,rgba(7,23,63,.85) 100%)}
.pso-tile__cut{position:absolute;right:-6%;top:6%;width:62%;mix-blend-mode:multiply;transition:transform .6s}
.pso-tile:hover .pso-tile__cut{transform:translateY(-4px)}
.pso-tile__c{position:relative;display:flex;flex-direction:column;gap:4px}
.pso-tile__from{font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;opacity:.8}
.pso-tile:not(.pso-tile--light) .pso-tile__from{color:var(--pso-cyan);opacity:1}
.pso-tile h3{margin:0;font-size:28px;color:inherit}
.pso-tile--tall h3{font-size:36px}
.pso-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:16px}
.pso-section-head h2{font-size:36px;margin:0}
.pso-section-head p{margin:6px 0 0;color:var(--pso-ink-600);font-size:17px}
.pso-section-head a{font-weight:600;white-space:nowrap}
.pso-navy{background:var(--pso-navy);color:#fff;border-radius:var(--pso-r-xl);padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.pso-navy::before{content:"";position:absolute;width:640px;height:640px;border-radius:999px;background:radial-gradient(circle,rgba(10,233,248,.28),rgba(10,233,248,0) 68%);top:-260px;right:-160px}
.pso-navy h2{font-size:48px;color:#fff;margin:0 0 18px;position:relative}
.pso-navy h2 em{font-style:normal;background:var(--pso-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.pso-navy p{color:#B7C0D1;font-size:18px;max-width:520px;margin:0 0 20px;position:relative}
.pso-navy__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}
.pso-navy__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:10px}
.pso-navy__card b{font-size:16px;color:#fff;line-height:1.2}
.pso-navy__card span{font-size:13px;color:#B7C0D1}
.pso-fams{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pso-fam{border:1px solid var(--pso-ink-200);border-radius:var(--pso-r-md);padding:16px;display:flex;align-items:center;gap:14px;color:var(--pso-ink);text-decoration:none;background:#fff;transition:box-shadow .2s}
.pso-fam:hover{box-shadow:0 8px 24px rgba(17,24,39,.08)}
.pso-fam img{width:64px;height:64px;object-fit:contain;flex:none}
.pso-fam b{font-size:16px;letter-spacing:-.01em;display:block;line-height:1.15}
.pso-fam small{color:var(--pso-ink-600);font-size:13px}
@media (max-width:1024px){
  .pso-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pso-fams{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pso-navy{grid-template-columns:1fr;padding:36px}
}
@media (max-width:767px){
  .pso-two{grid-template-columns:1fr!important}
  .pso-hero h1{font-size:40px}
  .pso-hero{min-height:0;padding:24px;border-radius:24px}
  .pso-hero__c{flex-direction:column;align-items:stretch}
  .pso-glass{width:100%}
  .pso-tiles{grid-template-columns:1fr;grid-auto-rows:220px}
  .pso-tile--tall{grid-row:span 1}
  .pso-fams{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pso-navy__grid{grid-template-columns:1fr 1fr}
  .pso-navy h2{font-size:32px}
  .pso-section-head h2{font-size:28px}
  .single-product .summary-inner .price{font-size:36px}
}

/* ============ Pie ============ */
footer.footer-container,.footer-container,.wd-footer{background:var(--pso-navy)!important;color:#B7C0D1}
.footer-container .wd-footer-inner,.footer-container .container{background:transparent}
.pso-footer{padding:64px 0 28px}
.pso-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;align-items:start}
.pso-footer__grid>p,.pso-footer__grid>br,.pso-footer>p,.pso-footer>br{display:none}
.pso-footer__brand img{width:230px;height:auto;margin-bottom:18px}
.pso-footer p{font-size:14px;line-height:1.6;margin:0 0 20px;max-width:380px}
.pso-footer__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pso-footer__contact li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4}
.pso-footer__contact svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--pso-cyan);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.pso-footer__contact a{color:#fff}
.pso-footer__contact a:hover{color:var(--pso-cyan)}
.pso-footer h4{color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 18px}
.pso-footer__col a{display:flex;align-items:center;gap:10px;color:#B7C0D1;font-size:14px;line-height:1.3;padding:5px 0;transition:color .2s,transform .2s}
.pso-footer__col a:hover{color:#fff;transform:translateX(2px)}
.pso-footer__col a img{width:20px;height:20px;flex:none;filter:brightness(0) invert(1);opacity:.75}
.pso-footer__col a:hover img{opacity:1}
.pso-footer__col a svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.pso-footer__col a:hover svg{opacity:1;stroke:var(--pso-cyan)}
.pso-footer__trust{display:flex;flex-wrap:wrap;gap:14px 36px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#DCE3F2}
.pso-footer__trust span{display:inline-flex;align-items:center;gap:9px}
.pso-footer__trust .pso-ai{width:24px;height:24px;stroke:var(--pso-cyan)}
.pso-footer__pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}
.pso-footer__paylabel{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#7C8791;margin-right:8px}
.pso-pay{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:600;color:#DCE3F2}
.pso-pay--fin{border-color:rgba(10,233,248,.5);color:var(--pso-cyan)}
.copyrights-wrapper{background:#04102D;color:#7C8791;font-size:13px}
.copyrights-wrapper .container{padding-top:14px;padding-bottom:14px}
.copyrights-wrapper a{color:#B7C0D1}
@media (max-width:1024px){.pso-footer__grid{grid-template-columns:1fr 1fr;gap:36px}}
@media (max-width:767px){.pso-footer{padding:44px 0 20px}.pso-footer__grid{grid-template-columns:1fr;gap:28px}.pso-footer__trust{gap:12px 24px}}

/* ============ Páginas de contenido ============ */
.pso-page{padding:8px 0 40px}
.pso-page--narrow{max-width:760px}
.pso-lead{font-size:20px;line-height:1.5;color:var(--pso-ink);margin:0 0 28px}
.pso-page h2{font-size:28px;margin:32px 0 12px}
.pso-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 20px}
.pso-steps li{counter-increment:s;display:flex;gap:14px;align-items:flex-start;margin-bottom:12px;font-size:16px}
.pso-steps li::before{content:counter(s);flex:none;width:32px;height:32px;border-radius:999px;background:var(--pso-grad-btn);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.pso-checks{list-style:none;padding:0;margin:0}
.pso-checks li{position:relative;padding-left:28px;margin-bottom:10px}
.pso-checks li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:999px;background:var(--pso-cyan-050);border:2px solid var(--pso-blue)}
.pso-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 16px}
.pso-note{background:var(--pso-ink-050);border-radius:16px;padding:16px 20px;font-size:14px;color:var(--pso-ink-600)}
.pso-showrooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:24px 0}
.pso-showroom img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;margin-bottom:16px}
.pso-showroom h2{margin:0 0 8px;font-size:24px}
.pso-showroom__data{color:var(--pso-ink-600);font-size:14px;line-height:1.5}
.pso-faq details{border-bottom:1px solid var(--pso-ink-200);padding:16px 0}
.pso-faq summary{font-weight:600;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.pso-faq summary::after{content:"+";color:var(--pso-blue);font-size:22px}
.pso-faq details[open] summary::after{content:"–"}
.pso-faq p{margin:10px 0 0;color:var(--pso-ink-600)}
.pso-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.pso-contact__card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--pso-ink-200);border-radius:20px;padding:20px;color:var(--pso-ink);text-decoration:none}
.pso-contact__card:hover{box-shadow:0 8px 24px rgba(17,24,39,.08)}
.pso-contact__card .pso-ai{width:36px;height:36px}
.pso-contact__card span{color:var(--pso-ink-600);font-size:14px}
@media (max-width:767px){.pso-showrooms,.pso-contact{grid-template-columns:1fr}}

/* ============ Megamenús e iconos de menú ============ */
.wd-nav img.wd-nav-img,.wd-dropdown-cats img.wd-nav-img,.menu img.wd-nav-img{width:22px;height:22px;object-fit:contain;margin-right:10px;vertical-align:middle}
.wd-header-cats .wd-dropdown-cats .menu>li>a{padding:11px 18px;font-weight:500;font-size:15px}
.wd-header-cats .wd-dropdown-cats .menu>li>a img{width:24px;height:24px;margin-right:12px}
.whb-header-bottom,.whb-header-bottom .container{position:static}
.whb-header{position:relative}
.wd-nav>li.menu-mega-dropdown{position:static}
.wd-dropdown-menu.wd-design-full-width{left:0;right:0;width:auto;background:#fff;border-radius:0 0 24px 24px;box-shadow:var(--pso-shadow-lg)}
.wd-dropdown-menu.wd-design-full-width>.container{max-width:1320px;margin:0 auto}
.wd-header-cats .menu-opener{background:var(--pso-blue)!important;color:#fff!important}
.wd-header-cats .wd-dropdown-cats,.wd-header-cats .wd-dropdown-cats>.wd-nav,.wd-header-cats .wd-dropdown-cats .wd-dropdown-inner{--wd-dropdown-bg-color:#fff;background:#fff!important;border-radius:0 0 20px 20px;box-shadow:var(--pso-shadow-lg)}
.wd-header-cats .wd-dropdown-cats .wd-nav>li>a .wd-icon,.wd-header-cats .wd-dropdown-cats .wd-nav>li>a::after{color:var(--pso-ink-400)}
.wd-header-cats .wd-dropdown-cats .menu>li>a{color:var(--pso-ink)!important;background:transparent!important}
.wd-header-cats .wd-dropdown-cats .menu>li>a .wd-nav-img{filter:none}
.wd-header-cats .wd-dropdown-cats .menu>li:hover>a{color:var(--pso-blue);background:var(--pso-blue-050)}
.pso-mega{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:32px;padding:32px 40px}
.pso-mega__col h4{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pso-ink-400);margin:0 0 12px}
.pso-mega__col a{display:flex;align-items:center;gap:10px;color:var(--pso-ink);font-size:15px;padding:7px 0;text-decoration:none}
.pso-mega__col a:hover{color:var(--pso-blue)}
.pso-mega__ico{width:22px;height:22px;flex:none;fill:none;stroke:#0743EC;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.pso-mega__col a:not(:has(.pso-mega__ico))::before{content:"";width:6px;height:6px;border-radius:99px;background:var(--pso-ink-200);flex:none}
.pso-mega__col a:hover .pso-mega__ico{transform:translateX(2px)}
.wd-dropdown-cats .wd-sub-menu img.wd-nav-img,.wd-dropdown-cats .sub-menu img.wd-nav-img{width:18px;height:18px;margin-right:8px}
.pso-mega__all{margin-top:12px;font-weight:600;color:var(--pso-blue)!important}
.pso-mega__tile{position:relative;border-radius:20px;overflow:hidden;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:#fff;background:var(--pso-grad)}
.pso-mega__tile img{position:absolute;right:-6%;top:6%;width:64%;height:auto;mix-blend-mode:multiply}
.pso-mega__tile.pso-mega__tile--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;right:auto;top:auto}
.pso-mega__tile.pso-mega__tile--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,23,63,0) 30%,rgba(7,23,63,.85) 100%)}
.pso-mega__tile span{position:relative;z-index:1;display:block}
.pso-mega__tile b{position:relative;z-index:1;font-size:22px;line-height:1.1;letter-spacing:-.02em;display:block;margin:4px 0 10px}
.pso-mega__tile .pso-btn{position:relative;z-index:1;align-self:flex-start;height:40px;font-size:14px;padding:0 18px}
.pso-mega__trust{grid-column:1/-1;display:flex;gap:28px;border-top:1px solid var(--pso-ink-200);padding-top:16px;font-size:13px;color:var(--pso-ink-600)}
.pso-mega__trust span{display:inline-flex;align-items:center;gap:8px}
.pso-mega__trust .pso-ai{width:20px;height:20px}

/* ============ Contraste en hover de banners, tarjetas y botones ============ */
.pso-tile,.pso-tile:hover,.pso-tile:focus,.pso-tile h3,.pso-tile:hover h3,.pso-tile span,.pso-tile:hover span{color:#fff}
.pso-tile--light,.pso-tile--light:hover,.pso-tile--light:focus,.pso-tile--light h3,.pso-tile--light:hover h3,.pso-tile--light span,.pso-tile--light:hover span{color:var(--pso-ink)}
.pso-tile--light .pso-tile__from,.pso-tile--light:hover .pso-tile__from{color:var(--pso-blue);opacity:1}
.pso-tile:not(.pso-tile--light) .pso-tile__from,.pso-tile:not(.pso-tile--light):hover .pso-tile__from{color:var(--pso-cyan)}
.pso-tile:hover .pso-tile__veil{background:linear-gradient(180deg,rgba(7,23,63,.05) 20%,rgba(7,23,63,.92) 100%)}
.pso-tile--light:hover{box-shadow:0 12px 32px rgba(17,24,39,.12)}
.pso-glass,.pso-glass:hover,.pso-glass:hover b,.pso-glass:hover .pso-price{color:var(--pso-ink)}
.pso-glass:hover{background:rgba(255,255,255,.9)}
.pso-fam,.pso-fam:hover,.pso-fam:hover b{color:var(--pso-ink)}
.pso-fam:hover small{color:var(--pso-blue)}
.pso-btn--p,.pso-btn--p:hover,.pso-btn--p:focus{color:#fff!important}
.pso-btn--g,.pso-btn--g:hover,.pso-btn--g:focus{color:#fff!important;background:rgba(255,255,255,.24)}
.pso-btn--o,.pso-btn--o:hover{color:var(--pso-ink)!important;border-color:var(--pso-ink)}
.pso-mega__tile,.pso-mega__tile:hover,.pso-mega__tile:hover b,.pso-mega__tile:hover span{color:#fff}
.pso-mega__tile:hover img{transform:translateY(-3px)}
.pso-mega__tile img{transition:transform .3s}
.pso-navy__card,.pso-navy__card b{color:#fff}
.pso-contact__card,.pso-contact__card:hover,.pso-contact__card:hover b{color:var(--pso-ink)}
.pso-contact__card:hover span{color:var(--pso-blue)}
.pso-docs li a,.pso-docs li a:hover{color:var(--pso-ink)}
.pso-btn-wa,.pso-btn-wa:hover,.pso-btn-wa:hover span{color:#fff!important}
.pso-nav-promo:hover{color:var(--pso-blue-800)}
.pso-top-item--strong:hover{color:var(--pso-cyan)!important}
.pso-footer__col a:hover{color:#fff}

/* ============ Botón flotante ============ */
.pso-float{position:fixed;right:20px;bottom:20px;z-index:390;display:flex;align-items:center;gap:10px;padding:8px 18px 8px 10px;border-radius:999px;background:var(--pso-grad-btn);color:#fff!important;box-shadow:0 12px 32px rgba(7,67,236,.35);text-decoration:none;transition:transform .2s,box-shadow .2s}
.pso-float:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(7,67,236,.45);color:#fff!important}
.pso-float svg{width:38px;height:38px;flex:none;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;background:rgba(255,255,255,.16);border-radius:999px;padding:8px}
.pso-float__txt{display:flex;flex-direction:column;line-height:1.1}
.pso-float__txt b{font-size:14px;font-weight:700}
.pso-float__txt small{font-size:12px;opacity:.9}
@media (max-width:767px){.pso-float{right:12px;bottom:74px;padding:6px}.pso-float__txt{display:none}.pso-float svg{width:44px;height:44px}}
.single-product .pso-float{bottom:88px}
@media (max-width:767px){.single-product .pso-float{bottom:130px}}
/* botón flotante de contacto: izquierda, misma altura que «¿Lo has visto más barato?» */
.pso-contacto{position:fixed;left:20px;bottom:20px;z-index:390}
.pso-contacto__btn{display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 18px 7px 7px;border-radius:999px;border:1px solid var(--pso-ink-200);background:#fff;color:var(--pso-ink);box-shadow:0 12px 32px rgba(15,19,22,.14);cursor:pointer;font:inherit;text-transform:none;letter-spacing:0;transition:transform .2s,box-shadow .2s}
.pso-contacto__btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,19,22,.2)}
.pso-contacto__btn svg{width:38px;height:38px;flex:none;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;background:var(--pso-grad-btn);border-radius:999px;padding:8px}
.pso-contacto__txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;text-align:left}
.pso-contacto__txt b{font-size:14px;font-weight:700}
.pso-contacto__txt small{font-size:12px;color:var(--pso-ink-600)}
.pso-contacto__panel{position:absolute;left:0;bottom:calc(100% + 10px);width:300px;display:flex;flex-direction:column;gap:2px;padding:14px;background:#fff;border:1px solid var(--pso-ink-200);border-radius:20px;box-shadow:var(--pso-shadow-lg);animation:psoModalIn .2s cubic-bezier(.2,.8,.2,1)}
.pso-contacto__panel[hidden]{display:none}
.pso-contacto__tit{margin:2px 8px 8px;font-size:16px;font-weight:700;line-height:1.2;color:var(--pso-ink)}
.pso-contacto__tit small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--pso-ink-600)}
.pso-contacto__op{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:14px;color:var(--pso-ink)!important;text-decoration:none}
.pso-contacto__op:hover,.pso-contacto__op:focus-visible{background:var(--pso-blue-050)}
.pso-contacto__op svg{width:40px;height:40px;flex:none;fill:none;stroke:var(--pso-blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;background:var(--pso-blue-050);border-radius:12px;padding:9px}
.pso-contacto__op:hover svg{background:#fff}
.pso-contacto__op span{display:flex;flex-direction:column;line-height:1.25}
.pso-contacto__op b{font-size:14px;font-weight:700}
.pso-contacto__op small{font-size:12px;color:var(--pso-ink-600)}
.single-product .pso-contacto{bottom:88px}
@media (max-width:767px){.pso-contacto{left:12px;bottom:74px}.pso-contacto__btn{min-height:0;padding:5px}.pso-contacto__txt{display:none}.pso-contacto__btn svg{width:44px;height:44px}.pso-contacto__panel{width:min(300px,calc(100vw - 24px))}.single-product .pso-contacto{bottom:130px}}

/* ============ Modal mejor precio ============ */
.pso-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.pso-modal[hidden]{display:none}
.pso-modal__backdrop{position:absolute;inset:0;background:rgba(7,23,63,.6);backdrop-filter:blur(4px)}
.pso-modal__box{position:relative;background:#fff;border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px 28px 20px;box-shadow:var(--pso-shadow-lg);animation:psoModalIn .25s cubic-bezier(.2,.8,.2,1)}
@keyframes psoModalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.pso-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;border:0;background:var(--pso-ink-050);color:var(--pso-ink);font-size:22px;line-height:1;cursor:pointer}
.pso-modal__close:hover{background:var(--pso-ink-200)}
.pso-modal__head{display:flex;gap:14px;align-items:center;margin-bottom:12px;padding-right:36px}
.pso-modal__head .pso-ai{width:52px;height:52px;flex:none}
.pso-modal__kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pso-blue)}
.pso-modal__head h3{margin:2px 0 0;font-size:24px;line-height:1.1}
.pso-modal__lead{font-size:15px;color:var(--pso-ink-600);margin:0 0 18px;line-height:1.5}
.pso-modal__form{display:flex;flex-direction:column;gap:12px}
.pso-modal__form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--pso-ink)}
.pso-modal__form input[type=text],.pso-modal__form input[type=url],.pso-modal__form input[type=email],.pso-modal__form input[type=tel]{height:46px;border:1px solid var(--pso-ink-200);border-radius:12px;padding:0 14px;font-size:15px;font-weight:400;background:var(--pso-ink-050)}
.pso-modal__form input:focus{outline:0;border-color:var(--pso-blue);box-shadow:0 0 0 3px rgba(7,67,236,.15);background:#fff}
.pso-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pso-modal__check{flex-direction:row!important;align-items:flex-start;gap:8px!important;font-weight:400!important;font-size:13px;color:var(--pso-ink-600)}
.pso-modal__check input{margin-top:3px}
.pso-modal__form .pso-btn{width:100%;margin-top:4px}
.pso-modal__form .pso-btn[disabled]{opacity:.6}
.pso-modal__msg{margin:0;font-size:13px;color:#C0262B;background:#FBE9EA;border-radius:10px;padding:10px 12px}
.pso-modal__ok{text-align:center;padding:16px 0}
.pso-modal__ok .pso-ai{width:64px;height:64px}
.pso-modal__ok h4{font-size:22px;margin:10px 0 6px}
.pso-modal__ok p{color:var(--pso-ink-600);margin:0}
.pso-modal__foot{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--pso-ink-200);font-size:12px;color:var(--pso-ink-600);line-height:1.5}
.pso-modal__foot a{font-weight:600;display:inline-block}
.pso-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
body.pso-modal-open{overflow:hidden}
@media (max-width:600px){.pso-modal__row{grid-template-columns:1fr}.pso-modal__box{padding:22px 18px 16px;border-radius:20px}.pso-modal__head h3{font-size:20px}.pso-better-price{flex-wrap:wrap}.pso-better-price em{width:100%;text-align:center}}
.pso-modal button.pso-btn,.pso-modal .pso-btn{text-transform:none;letter-spacing:0;font-size:16px;height:52px;border:0}
/* pastilla de hover del menú: sobre el enlace entero (icono + texto + flecha), no solo sobre el texto */
.whb-header-bottom .wd-nav-main>li>a .nav-link-text{background:transparent!important;padding:0!important;border-radius:0}
.whb-header-bottom .wd-nav-main>li>a{transition:background .2s,color .2s}
.whb-header-bottom .wd-nav-main>li:hover>a,.whb-header-bottom .wd-nav-main>li.wd-opened>a,.whb-header-bottom .wd-nav-main>li.current-menu-item>a,.whb-header-bottom .wd-nav-main>li.current-menu-ancestor>a{background:var(--pso-blue-050)!important;color:var(--pso-blue)!important}
.whb-header-bottom .wd-nav-main>li:hover>a .nav-link-text,.whb-header-bottom .wd-nav-main>li:hover>a::after{color:var(--pso-blue)}

/* ============ Cuerpo de ficha (fichas.php) ============ */
.pso-pd{display:flex;flex-direction:column;gap:56px;margin:8px 0 24px}
.pso-pd__kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pso-blue);margin-bottom:8px}
.pso-pd__head h3,.pso-pd__intro h2{margin:0 0 8px;font-size:30px;line-height:1.1}
.pso-pd__head p,.pso-pd__intro>p{margin:0;color:var(--pso-ink-600);font-size:16px;line-height:1.55;max-width:760px}
.pso-pd__head{margin-bottom:22px}
.pso-pd__intro h2{font-size:34px;max-width:820px}
.pso-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.pso-kpi{border:1px solid var(--pso-ink-200);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:6px;background:#fff}
.pso-kpi .pso-ai{width:34px;height:34px;margin-bottom:6px}
.pso-kpi b{font-size:19px;line-height:1.15;letter-spacing:-.01em}
.pso-kpi span{font-size:13px;color:var(--pso-ink-600)}
.pso-arg{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.pso-arg--rev .pso-arg__txt{order:2}
.pso-arg--noimg{grid-template-columns:1fr;background:var(--pso-mist,#F5F7FA);border-radius:24px;padding:36px 40px}
.pso-arg--noimg .pso-arg__txt{max-width:760px}
.pso-arg__txt h3{font-size:30px;margin:0 0 12px;line-height:1.1}
.pso-arg__txt p{font-size:17px;line-height:1.55;color:var(--pso-ink-600);margin:0}
.pso-arg__img{background:var(--pso-ink-050);border-radius:24px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pso-arg__img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .6s}
.pso-arg:hover .pso-arg__img img{transform:scale(1.03)}
.pso-arg__img--small{background:linear-gradient(135deg,#EEF3FF,#F5F7FA)}
.pso-arg__img--small img{width:auto;height:auto;max-width:72%;max-height:72%;object-fit:contain;border-radius:16px;box-shadow:0 12px 32px rgba(17,24,39,.10)}
.pso-cmp__wrap{overflow-x:auto;border:1px solid var(--pso-ink-200);border-radius:20px}
.pso-cmp__t{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;min-width:640px}
.pso-cmp__t th,.pso-cmp__t td{padding:12px 14px;text-align:center;border-bottom:1px solid var(--pso-ink-100);vertical-align:middle}
.pso-cmp__t tbody th{text-align:left;font-weight:600;color:var(--pso-ink-600);background:var(--pso-ink-050);width:170px;font-size:13px}
.pso-cmp__t thead th{background:#fff;border-bottom:1px solid var(--pso-ink-200);padding-top:18px}
.pso-cmp__t thead th a{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--pso-ink);text-decoration:none}
.pso-cmp__t thead th img{width:84px;height:84px;object-fit:contain;border-radius:12px;background:#fff}
.pso-cmp__t thead th b{font-size:15px;letter-spacing:-.01em}
.pso-cmp__t thead th em{display:inline-block;margin-top:6px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pso-blue);background:var(--pso-cyan-050);border-radius:999px;padding:3px 9px}
.pso-cmp__t .is-cur{background:#F4F8FF}
.pso-cmp__t tr:last-child td,.pso-cmp__t tr:last-child th{border-bottom:0}
.pso-cmp__cta td{padding:14px}
.pso-cmp__cta .pso-btn{height:40px;font-size:13px;padding:0 16px}
.pso-cmp__here{display:inline-block;font-weight:700;color:var(--pso-blue);font-size:13px}
.pso-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pso-tool{border:1px solid var(--pso-ink-200);border-radius:24px;padding:26px;background:#fff;display:flex;flex-direction:column;gap:14px}
.pso-tool .pso-pd__head{margin-bottom:4px}
.pso-tool .pso-pd__head h3{font-size:24px}
.pso-tool__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.pso-tool__form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--pso-ink-600)}
.pso-tool__form select{height:44px;border:1px solid var(--pso-ink-200);border-radius:12px;padding:0 12px;font-size:15px;font-weight:600;background:var(--pso-ink-050);color:var(--pso-ink);appearance:auto}
.pso-tool__form input[type=number]{height:44px;border:1px solid var(--pso-ink-200);border-radius:12px;padding:0 12px;font-size:16px;font-weight:600;background:var(--pso-ink-050);color:var(--pso-ink)}
.pso-tool__form input[type=range]{accent-color:var(--pso-blue);height:44px}
.pso-tool__form output{font-size:16px;font-weight:700;color:var(--pso-ink)}
.pso-tool__out{border-radius:16px;padding:16px 18px;font-size:15px;line-height:1.45;background:var(--pso-ink-050)}
.pso-tool__out.ok{background:var(--pso-green-050);color:var(--pso-green)}
.pso-tool__out.ko{background:#FBE9EA;color:#C0262B}
.pso-tool__out b{font-size:24px;display:block;letter-spacing:-.02em;margin-bottom:2px}
.pso-tool__note{margin:0;font-size:12px;color:var(--pso-ink-400)}
.pso-specs{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start}
.pso-spec{width:100%;border-collapse:collapse;font-size:15px;border:1px solid var(--pso-ink-200);border-radius:20px;overflow:hidden}
.pso-spec th{text-align:left;font-weight:600;padding:11px 14px;width:44%;color:var(--pso-ink);background:var(--pso-ink-050);border-bottom:1px solid var(--pso-ink-100)}
.pso-spec td{padding:11px 14px;color:var(--pso-ink-600);border-bottom:1px solid var(--pso-ink-100)}
.pso-spec tr:last-child th,.pso-spec tr:last-child td{border-bottom:0}
.pso-incl ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pso-incl li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}
.pso-incl li .pso-ai{width:24px;height:24px;flex:none}
.pso-incl__ship{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:16px;border-radius:16px;background:var(--pso-green-050);font-size:14px;line-height:1.4;color:var(--pso-ink)}
.pso-incl__ship .pso-ai{width:30px;height:30px;flex:none}
.pso-video__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.pso-yt{position:relative;border:0;padding:0;border-radius:24px;overflow:hidden;background:#000;aspect-ratio:16/9;cursor:pointer;text-align:left}
.pso-yt img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .6s,opacity .3s}
.pso-yt:hover img{transform:scale(1.03);opacity:1}
.pso-yt__play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:999px;background:var(--pso-grad-btn);display:flex;align-items:center;justify-content:center;box-shadow:var(--pso-shadow-btn)}
.pso-yt__play svg{width:30px;height:30px;fill:#fff}
.pso-yt__t{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;font-weight:600;font-size:15px;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.pso-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pso-pd__cta{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pso-pd__cta>div{display:flex;align-items:center;gap:16px;border:1px solid var(--pso-ink-200);border-radius:20px;padding:20px}
.pso-pd__cta>div>div{flex:1}
.pso-pd__cta .pso-ai{width:44px;height:44px;flex:none}
.pso-pd__cta b{display:block;font-size:16px}
.pso-pd__cta span{font-size:13px;color:var(--pso-ink-600)}
.pso-pd__cta .pso-btn{height:44px;font-size:14px;padding:0 18px}
.pso-short{margin:0 0 6px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.pso-short li{position:relative;padding-left:18px;font-size:15px;color:var(--pso-ink-600)}
.pso-short li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:99px;background:var(--pso-cyan);box-shadow:0 0 0 2px var(--pso-cyan-050)}
.pso-short b{color:var(--pso-ink)}
.single-product .woocommerce-Tabs-panel--description{padding-top:12px}
@media (max-width:1024px){.pso-kpis{grid-template-columns:1fr 1fr}.pso-specs{grid-template-columns:1fr}.pso-tools{grid-template-columns:1fr}}
@media (max-width:767px){.pso-pd{gap:40px}.pso-arg{grid-template-columns:1fr;gap:16px}.pso-arg--rev .pso-arg__txt{order:0}.pso-arg__txt h3,.pso-pd__head h3{font-size:24px}.pso-pd__intro h2{font-size:26px}.pso-pd__cta{grid-template-columns:1fr}.pso-pd__cta>div{flex-wrap:wrap}.pso-kpi b{font-size:16px}}
/* Selector de cantidad: radios hacia fuera */
.quantity .minus.btn{border-radius:999px 0 0 999px!important}
.quantity .plus.btn{border-radius:0 999px 999px 0!important}

/* Piscinas: tabla de medidas, series hermanas */
.pso-btn--sm{padding:8px 14px;font-size:13px}
.pso-sizes__t th:first-child{text-align:left;white-space:nowrap}
.pso-sizes__t tbody th{font-weight:700;color:var(--pso-ink)}
.pso-sizes__t td{white-space:nowrap}
.pso-herm{margin:56px 0}
.pso-herm__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}
.pso-herm__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 16px;border:1px solid var(--pso-ink-100);border-radius:20px;background:#fff;color:var(--pso-ink)!important;text-decoration:none!important;transition:box-shadow .2s,transform .2s}
.pso-herm__card:hover{box-shadow:0 12px 32px rgba(7,23,63,.10);transform:translateY(-2px)}
.pso-herm__card img{width:120px;height:120px;object-fit:contain}
.pso-herm__card b{font-size:16px;letter-spacing:-.01em}
.pso-herm__card span{font-size:13px;color:var(--pso-ink-600)}
.pso-herm__card em{font-style:normal;font-weight:700;color:var(--pso-blue)}
/* Muestras de texto (medidas) como píldoras */
.wd-swatches-product .wd-swatch.wd-text{border:1px solid var(--pso-ink-200);border-radius:999px!important;padding:7px 14px;margin:0 8px 8px 0;font-size:14px;font-weight:600;color:var(--pso-ink);background:#fff;line-height:1.2;transition:border-color .15s,background .15s}
.wd-swatches-product .wd-swatch.wd-text:hover{border-color:var(--pso-blue)}
.wd-swatches-product .wd-swatch.wd-text.wd-active{border-color:var(--pso-blue);background:var(--pso-cyan-050);color:var(--pso-blue);box-shadow:none}
.wd-swatches-product .wd-swatch.wd-text.wd-disabled{opacity:.4}

/* Pedir presupuesto */
.pso-orientativo{font-size:13px;color:var(--pso-ink-600);margin:-6px 0 8px}
.pso-quote-box{display:flex;gap:14px;align-items:flex-start;background:var(--pso-mist,#F5F7FA);border:1px solid var(--pso-ink-100);border-radius:20px;padding:18px;margin:8px 0 18px}
.pso-quote-box .pso-ai{width:40px;height:40px;flex:none}
.pso-quote-box b{display:block;font-size:16px;margin-bottom:4px}
.pso-quote-box p{font-size:14px;line-height:1.5;color:var(--pso-ink-600);margin:0 0 12px}
.pso-quote .single_add_to_cart_button,.pso-quote form.cart .quantity,.pso-quote .wd-sticky-btn,.pso-quote .woocommerce-variation-availability{display:none!important}
.pso-quote-btn{white-space:nowrap}
.pso-modal__form label[hidden],.pso-modal__foot a[hidden]{display:none!important}

/* Archivos de categoría */
.pso-cathead{max-width:1200px;margin:6px auto 0}
.pso-cathead__desc{font-size:16px;line-height:1.55;color:var(--pso-ink-600);max-width:820px;margin:0 auto 18px;text-align:center}
.pso-cathead__desc p{margin:0}
.pso-catnav{margin:0 0 6px}
.pso-catnav__kicker{display:block;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pso-blue);margin-bottom:10px}
.pso-catnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pso-catnav li a{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border:1px solid var(--pso-ink-100);border-radius:999px;background:#fff;color:var(--pso-ink)!important;text-decoration:none!important;font-size:13.5px;font-weight:600;line-height:1.1;transition:border-color .15s,box-shadow .15s,transform .15s}
.pso-catnav li a:hover{border-color:var(--pso-blue);box-shadow:0 8px 20px rgba(7,67,236,.10);transform:translateY(-1px)}
.pso-catnav li.is-cur a{background:var(--pso-cyan-050);border-color:var(--pso-blue);color:var(--pso-blue)!important}
.pso-catnav li a small{font-size:11px;font-weight:600;color:var(--pso-ink-500,#6B7280);background:var(--pso-ink-050);border-radius:999px;padding:2px 7px}
.pso-catnav__ico{width:32px;height:32px;flex:none;display:flex;align-items:center;justify-content:center}
.pso-catnav__ico svg,.pso-catnav__ico img{width:32px;height:32px}
.page-title .pso-cathead{text-align:center}
.pso-catseo{max-width:none;margin:56px 0 24px;padding:0}
.pso-catseo__inner{max-width:none;margin:0;font-size:16.5px;line-height:1.6;color:var(--pso-ink)}
.pso-catseo__inner.pso-blog__body{max-width:900px;margin:0 auto}
.pso-catseo__inner h2{font-size:28px;letter-spacing:-.02em;line-height:1.15;margin:44px 0 14px}
.pso-catseo__inner h3{font-size:20px;margin:28px 0 10px}
.pso-catseo__inner p{margin:0 0 14px}
.pso-catseo__inner ul,.pso-catseo__inner ol{margin:0 0 16px 22px}
.pso-catseo__inner li{margin-bottom:6px}
.pso-catseo__inner table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0 0 20px}
.pso-catseo__inner th,.pso-catseo__inner td{padding:10px 12px;border-bottom:1px solid var(--pso-ink-100);text-align:left;vertical-align:top}
.pso-catseo__inner thead th{background:var(--pso-ink-050);font-weight:700}
.pso-catseo__inner .pso-table-wrap{overflow-x:auto;margin:0 0 20px}
.pso-catseo__inner details{border:1px solid var(--pso-ink-100);border-radius:14px;padding:0 18px;margin-bottom:8px;background:#fff}
.pso-catseo__inner summary{cursor:pointer;font-weight:700;padding:14px 0;font-size:16px;list-style:none;position:relative;padding-right:28px}
.pso-catseo__inner summary::after{content:"+";position:absolute;right:0;top:12px;font-size:20px;color:var(--pso-blue)}
.pso-catseo__inner details[open] summary::after{content:"–"}
.pso-catseo__inner details p{padding-bottom:14px;color:var(--pso-ink-600)}
.pso-catseo__fig{margin:22px 0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--pso-ink-200)}
/* foto entera (contain) sobre blanco: con el ancho del grid, «cover» recortaba las fotos de producto */
.pso-catseo__fig img{width:100%;height:auto;display:block;max-height:460px;object-fit:contain;background:#fff}
.pso-catseo__fig figcaption{border-top:1px solid var(--pso-ink-200)}
/* foto suelta: centrada y a su medida (con todo el ancho del grid quedaba un cuadrado en una franja blanca) */
.pso-catseo__inner>.pso-catseo__fig,.pso-catseo__inner>p>.pso-catseo__fig{max-width:560px;margin-left:auto;margin-right:auto}
.pso-catseo__fig figcaption{font-size:13px;color:var(--pso-ink-600);padding:10px 16px}
.pso-catseo__figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:22px 0}
.pso-catseo__figs .pso-catseo__fig{margin:0}
.pso-catseo__figs .pso-catseo__fig img{aspect-ratio:1;object-fit:contain;background:#fff}
.pso-catseo__products{margin:28px 0}
.pso-catseo__products h3{margin-bottom:14px}
.pso-catseo .pso-tool{margin:26px 0}
.pso-catseo .pso-catnav{margin:24px 0}
.pso-catseo__steps{counter-reset:s;list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.pso-catseo__steps li{counter-increment:s;position:relative;padding:14px 16px 14px 56px;border:1px solid var(--pso-ink-100);border-radius:16px;background:#fff}
.pso-catseo__steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1251EA,#0743EC);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.pso-catseo__cta{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--pso-navy,#07173F);color:#fff;border-radius:20px;padding:22px 24px;margin:32px 0}
.pso-catseo__cta b{font-size:18px;display:block}
.pso-catseo__cta span{color:rgba(255,255,255,.75);font-size:14px}
.pso-catseo__cta .pso-btn{white-space:nowrap}
@media (max-width:767px){.pso-catseo__inner h2{font-size:23px}.pso-catnav li a{font-size:12.5px;padding:6px 10px 6px 6px}.pso-catnav__ico,.pso-catnav__ico svg,.pso-catnav__ico img{width:26px;height:26px}}
/* Cabecera de archivo: título arriba, descripción y categorías debajo */
.page-title .wd-title-wrapp{flex-direction:column;align-items:center;gap:6px}
.page-title .wd-title-wrapp .title{width:100%;text-align:center}
.page-title .pso-cathead{width:100%}

/* ---------- Configurador de productos a medida ---------- */
.pso-cfg{border:1px solid var(--pso-line,#e3e8f0);border-radius:16px;padding:18px;margin:0 0 18px;background:#fff}
.pso-cfg__head{margin-bottom:14px}
.pso-cfg__head b{display:block;font-size:16px;color:var(--pso-navy,#0b1a3a)}
.pso-cfg__head span{display:block;font-size:13px;color:#5b6b86;margin-top:3px}
.pso-cfg__row{margin-bottom:14px}
.pso-cfg__row>label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5b6b86;margin-bottom:7px;font-weight:600}
.pso-cfg__pills{display:flex;flex-wrap:wrap;gap:7px}
.pso-cfg__pills button{border:1px solid var(--pso-line,#e3e8f0);background:#fff;border-radius:999px;padding:8px 15px;font-size:14px;cursor:pointer;transition:.15s;color:var(--pso-navy,#0b1a3a);line-height:1.2}
.pso-cfg__pills--sm button{padding:7px 12px;font-size:13px;min-width:48px}
.pso-cfg__pills button:hover{border-color:var(--pso-blue,#0743EC)}
.pso-cfg__pills button.is-on{background:var(--pso-blue,#0743EC);border-color:var(--pso-blue,#0743EC);color:#fff;font-weight:600}
.pso-cfg__num{display:flex;align-items:center;gap:8px;max-width:190px}
.pso-cfg__num input{flex:1;border:1px solid var(--pso-line,#e3e8f0);border-radius:10px;padding:9px 12px;font-size:15px;width:100%}
.pso-cfg__num span{color:#5b6b86;font-size:14px}
.pso-cfg__m2{font-size:13px;color:#5b6b86;margin:-6px 0 14px}
.pso-cfg__checks{display:flex;flex-direction:column;gap:7px}
.pso-cfg__check{display:flex;align-items:flex-start;gap:9px;font-size:14px;cursor:pointer;line-height:1.35}
.pso-cfg__check input{margin-top:3px;flex:none}
.pso-cfg__check span{display:flex;justify-content:space-between;gap:12px;width:100%}
.pso-cfg__check b,.pso-cfg__mod b{color:var(--pso-navy,#0b1a3a);white-space:nowrap;font-weight:600}
.pso-cfg__mods{display:flex;flex-direction:column;gap:9px}
.pso-cfg__mod{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
.pso-cfg__mod>span:first-child{display:flex;flex-direction:column;gap:1px}
.pso-cfg__qty{display:flex;align-items:center;flex:none}
.pso-cfg__qty button{width:32px;height:32px;border:1px solid var(--pso-line,#e3e8f0);background:#fff;cursor:pointer;font-size:16px;line-height:1;color:var(--pso-navy,#0b1a3a)}
.pso-cfg__qty button:first-child{border-radius:999px 0 0 999px}
.pso-cfg__qty button:last-child{border-radius:0 999px 999px 0}
.pso-cfg__qty input{width:46px;height:32px;text-align:center;border:1px solid var(--pso-line,#e3e8f0);border-left:0;border-right:0;font-size:14px;-moz-appearance:textfield}
.pso-cfg__qty input::-webkit-outer-spin-button,.pso-cfg__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pso-cfg__extras{border-top:1px solid var(--pso-line,#e3e8f0);padding-top:12px;margin-bottom:14px}
.pso-cfg__extras summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--pso-blue,#0743EC);margin-bottom:10px}
.pso-cfg__total{border-top:1px solid var(--pso-line,#e3e8f0);padding-top:13px}
.pso-cfg__det{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}
.pso-cfg__det span{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#5b6b86}
.pso-cfg__det b{color:var(--pso-navy,#0b1a3a);font-weight:500;white-space:nowrap}
.pso-cfg__sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pso-cfg__sum span{font-size:14px;color:#5b6b86}
.pso-cfg__sum b{font-size:26px;color:var(--pso-navy,#0b1a3a);font-weight:700}
.pso-cfg__aviso{display:none;font-size:13px;color:#9a5b00;background:#fff7e8;border-radius:9px;padding:9px 12px;margin:9px 0 0}
.single_add_to_cart_button.is-off{opacity:.45;pointer-events:none}
.pso-cfg-desde small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#5b6b86;margin-right:4px;font-weight:600;vertical-align:.1em}
/* en la ficha, algo mayor que en la rejilla pero sin competir con el precio */
.entry-summary .price .pso-cfg-desde small,.summary .price .pso-cfg-desde small{font-size:13px;margin-right:6px;vertical-align:.25em}
@media(max-width:575px){.pso-cfg{padding:14px}.pso-cfg__sum b{font-size:22px}}

/* Sección «cómo tomar las medidas» de los productos a medida */
.pso-medir{background:var(--pso-soft,#f4f7fc);border-radius:16px;padding:20px 22px;margin:0 0 26px}
.pso-medir .pso-pd__head{margin-bottom:8px}
.pso-medir p{margin:0;color:#40506b;line-height:1.6}

/* Con siete entradas, la barra principal no cabe en portátiles de 1280-1400 px:
   se aprieta el paso lateral en vez de partir el menú en dos líneas. */
@media (max-width:1400px){.whb-header-bottom .wd-nav-main>li>a{padding-left:10px!important;padding-right:10px!important}}
@media (max-width:1300px){.whb-header-bottom .wd-nav-main>li>a{padding-left:7px!important;padding-right:7px!important;font-size:14px!important}}
@media (max-width:1120px){.whb-header-bottom .wd-nav-main>li>a .wd-nav-img{display:none!important}.whb-header-bottom .wd-nav-main>li>a{padding-left:4px!important;padding-right:4px!important;font-size:13px!important}}

/* Páginas de marca e índice de marcas */
.pso-marcahead__logo{display:flex;justify-content:center;margin:4px 0 14px}
.pso-marcahead__logo img{max-height:64px;width:auto;max-width:220px;object-fit:contain}
.pso-marcahead__rel{text-align:center;font-size:14px;color:var(--pso-ink-600);margin:6px 0 14px}
.pso-marcahead__rel a{color:var(--pso-blue);font-weight:600}
.pso-catnav--marcas img{max-height:22px;width:auto;max-width:64px;object-fit:contain}
.pso-marcas__grupo{margin:0 0 36px}
.pso-marcas__grupo h2{font-size:18px;margin:0 0 14px}
.pso-marcas__grupo h2 a{color:inherit}
.pso-marcas__grupo ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.pso-marcas__grupo li a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;border:1px solid var(--pso-ink-200);border-radius:16px;background:#fff;text-decoration:none;color:var(--pso-ink);transition:border-color .2s,box-shadow .2s}
.pso-marcas__grupo li a:hover{border-color:var(--pso-blue);box-shadow:0 6px 18px rgba(7,67,236,.08)}
.pso-marcas__logo{height:56px;display:flex;align-items:center;justify-content:center}
.pso-marcas__logo img{width:140px;height:56px;max-width:100%;object-fit:contain}
.pso-marcas__n{font-size:13px;color:var(--pso-ink-600)}

/* Aviso «otra medida» en la ficha */
.pso-alt{margin:14px 0 18px;padding:14px 16px;border:1px solid var(--pso-blue-100,#d6e2ff);border-radius:14px;background:var(--pso-blue-050,#f1f5ff);font-size:14px}
.pso-alt b{display:block;color:var(--pso-ink);margin-bottom:2px}
.pso-alt p{margin:0 0 6px;color:var(--pso-ink-600)}
.pso-alt ul{list-style:none;margin:0;padding:0}
.pso-alt li{display:flex;justify-content:space-between;gap:12px;padding:4px 0}
.pso-alt a{color:var(--pso-blue);font-weight:600}
.pso-alt li span{white-space:nowrap;color:var(--pso-ink)}

/* Home: carrusel de marcas en dos filas de sentido contrario */
.pso-brands{margin-top:56px}
.pso-marquee{position:relative;overflow:hidden;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.pso-marquee+.pso-marquee{margin-top:10px}
.pso-marquee__track{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:pso-marquee var(--pso-dur,60s) linear infinite;will-change:transform}
.pso-marquee--rev .pso-marquee__track{animation-direction:reverse}
.pso-marquee:hover .pso-marquee__track,.pso-marquee:focus-within .pso-marquee__track{animation-play-state:paused}
/* el hueco va en cada logo y no como gap: así las dos mitades miden lo mismo y el salto de -50 % no se nota */
.pso-marquee__track li{flex:none;margin:0 12px 0 0;padding:0}
.pso-marquee__track a{display:flex;align-items:center;justify-content:center;min-width:150px;height:76px;padding:0 24px;box-sizing:border-box;border:1px solid var(--pso-ink-200,#e3e8f0);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
.pso-marquee__track img{object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .25s,opacity .25s}
.pso-marquee__track a:hover,.pso-marquee__track a:focus-visible{border-color:var(--pso-blue,#0743EC);box-shadow:0 6px 18px rgba(7,67,236,.08)}
.pso-marquee__track a:hover img,.pso-marquee__track a:focus-visible img{filter:none;opacity:1}
@keyframes pso-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:767px){.pso-marquee__track a{min-width:118px;height:62px;padding:0 16px}.pso-marquee__track img{transform:scale(.8)}.pso-marquee__track li{margin-right:10px}}
@media (prefers-reduced-motion:reduce){
	.pso-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
	.pso-marquee__track{animation:none}
	.pso-marquee__track li[aria-hidden="true"]{display:none}
}

/* Pie: logos de los medios de pago y sello ISO 9001 */
.pso-pay--logo{height:30px;padding:0 10px;border:0;background:#fff;border-radius:6px}
.pso-pay--logo img{display:block;height:17px;width:auto;max-width:66px}
.pso-pay--logo img[alt="Mastercard"]{height:21px}
.pso-iso{display:inline-flex;align-items:center;gap:12px;margin-left:auto;color:#DCE3F2;text-decoration:none}
.pso-iso svg{width:72px;height:72px;flex:none;color:#DCE3F2}
.pso-iso__disc{fill:var(--pso-cyan,#0AE9F8)}
.pso-iso text{font-family:inherit;font-weight:700}
.pso-iso__ring{font-size:9.6px;letter-spacing:1.4px;fill:currentColor}
.pso-iso__big{font-size:21px;font-weight:800;letter-spacing:.5px;fill:#07173F}
.pso-iso__num{font-size:8.6px;font-weight:700;fill:#07173F}
.pso-iso span{font-size:12px;line-height:1.35;color:#9AA6B8}
.pso-iso:hover span{color:#DCE3F2}
@media (max-width:767px){.pso-iso{margin-left:0;margin-top:10px;flex-basis:100%}.pso-iso svg{width:64px;height:64px}}

/* Páginas legales */
.pso-legal__fecha{font-size:13px;color:var(--pso-ink-400,#7C8791);margin:0 0 6px}
.pso-legal h3{font-size:17px;margin:22px 0 8px}
.pso-legal ol,.pso-legal ul{padding-left:1.2em}
.pso-legal li{margin:4px 0}
.pso-legal__tabla{overflow-x:auto;margin:14px 0 22px;border:1px solid var(--pso-ink-200,#e3e8f0);border-radius:14px}
.pso-legal__tabla table{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.pso-legal__tabla th,.pso-legal__tabla td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--pso-ink-200,#e3e8f0);vertical-align:top}
.pso-legal__tabla th{background:var(--pso-blue-050,#f1f5ff);font-weight:700;color:var(--pso-ink)}
.pso-legal__tabla tr:last-child td{border-bottom:0}
.pso-legal__tabla--cookies td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-word}
.pso-legal__formulario{margin:12px 0 0;padding:18px 20px;border:1px dashed var(--pso-ink-200,#cfd7e3);border-radius:14px;background:#fafbfd}
.pso-legal__formulario p{margin:6px 0}

/* Aviso de envío fuera de la península en carrito y checkout */
.pso-aviso-envio{margin:12px 0 4px;padding:14px 16px;border:1px solid #f3d27a;border-radius:12px;background:#fffaeb;font-size:14px;line-height:1.5;color:#3b2f0b}
.pso-aviso-envio strong{display:block;margin-bottom:4px;color:#2b2208}
.pso-aviso-envio p{margin:0 0 8px}
.pso-aviso-envio__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.pso-aviso-envio__btns a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;font-weight:600;font-size:13px;text-decoration:none}
.pso-aviso-envio__wa{background:#25D366;color:#fff!important}
.pso-aviso-envio__mail{border:1px solid #d8c07a;color:#3b2f0b!important;background:#fff}

/* ---------- Blog ---------- */
.pso-blogcats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pso-blogcats a{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid var(--pso-ink-100);background:#fff;color:var(--pso-ink);font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}
.pso-blogcats a:hover{border-color:var(--pso-blue)}
.pso-blogcats a.is-cur{background:var(--pso-blue);border-color:var(--pso-blue);color:#fff}
.single-post .pso-blog__body{max-width:780px}
.single-post .pso-blog__body > p:first-child{font-size:19px;line-height:1.55;color:var(--pso-ink)}
.single-post .pso-blog__body a:not(.pso-btn):not(.button){color:var(--pso-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.single-post .pso-blog__body .woocommerce,.single-post .pso-blog__body .pso-tool{margin:28px 0}
.single-post .pso-blog__body .pso-catseo__cta{margin-top:40px}
@media (max-width:767px){.single-post .pso-blog__body > p:first-child{font-size:17px}}

/* ---------- Barra superior: nunca en dos líneas ---------- */
.whb-top-bar .wd-header-nav .menu{flex-wrap:nowrap}
.whb-top-bar .wd-header-nav .menu>li>a,.whb-top-bar .wd-header-text{white-space:nowrap}
.whb-general-header .whb-column9{flex:1 1 0%;min-width:0}
.whb-general-header .whb-column10{flex:0 0 auto}
@media (max-width:1280px){.whb-top-bar .wd-header-nav .menu{column-gap:18px}}
@media (max-width:1180px){.whb-top-bar .pso-top-item--accent{display:none}}

/* ---------- Cabecera móvil: franja de confianza, teléfono y buscador visible ---------- */
.pso-mtop{display:block;text-align:center;font-size:12px;line-height:30px;color:#B7C0D1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.pso-mtop b{color:#fff;font-weight:600}
.pso-mtop i{font-style:normal;color:#5EE1FF;margin:0 5px}
.whb-top-bar .whb-col-mobile{justify-content:center;min-width:0}
.pso-mphone{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--pso-ink)!important}
.whb-general-header .whb-mobile-right .wd-header-search-mobile{display:none}
.whb-sticked .whb-general-header .whb-mobile-right .wd-header-search-mobile{display:flex}
@media (max-width:1024px){
  .whb-header-bottom .whb-col-mobile{flex:1 1 auto;min-width:0}
  .whb-header-bottom .wd-search-form{width:100%;flex:1 1 auto}
  .whb-header-bottom .wd-search-form input[type=text]{background:var(--pso-ink-050);border:1px solid var(--pso-ink-200);border-radius:999px;font-size:15px;padding-left:18px}
  .whb-header-bottom .wd-search-form .searchsubmit{background:var(--pso-grad-btn);color:#fff;border-radius:999px;height:36px;top:4px;right:4px;width:40px}
}
@media (max-width:400px){.whb-mob-logo img{max-width:150px!important}.whb-sticked .whb-mob-logo img{max-width:130px!important}}
/* Entrada: título más presente e imagen destacada contenida (suelen ser fotos de producto sobre blanco) */
.single-post .wd-single-post-header .wd-post-title{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.02em;max-width:820px;margin-left:auto;margin-right:auto}
.single-post .wd-single-post-header .wd-post-image{width:100%;max-width:780px;margin:0 auto;border-radius:24px;overflow:hidden;background:var(--pso-mist,#F5F7FA)}
.single-post .wd-single-post-header .wd-post-image img{width:100%;height:clamp(240px,34vw,420px);object-fit:contain;padding:24px;mix-blend-mode:multiply}
.single-post .wd-post-author .avatar{display:none}
/* Listado del blog: miniaturas del mismo alto */
.blog .wd-post-img img,.category .wd-post-img img,.tag .wd-post-img img{width:100%;aspect-ratio:4/3;height:auto;object-fit:contain;padding:18px;background:var(--pso-mist,#F5F7FA);mix-blend-mode:multiply}
/* Variante a medida */
.pso-price-medida{font-size:22px;font-weight:700;color:var(--pso-ink)}
.pso-quote-box--var{margin:14px 0 6px}
.pso-modal__medidas textarea{width:100%;border:1px solid var(--pso-ink-200);border-radius:14px;padding:10px 14px;font:inherit;resize:vertical}

/* ---------- Listados de producto: foto entera (miniaturas sin recortar) en caja cuadrada ---------- */
.wd-product .product-element-top .product-image-link,.wd-product .product-element-top .hover-img{display:block;aspect-ratio:1/1;background:#fff}
.wd-product .product-element-top .product-image-link img,.wd-product .product-element-top .hover-img img{width:100%;height:100%;object-fit:contain}

/* ============ Panel de filtros del catálogo ============ */
/* cada filtro en su tarjeta, columnas fluidas y la misma receta de lista, contador y buscador en todos */
.filters-area .filters-inner-area{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:16px!important;align-items:stretch}
.filters-area .filter-widget{background:var(--pso-ink-050);border:1px solid var(--pso-ink-200);border-radius:16px;padding:18px 18px 20px!important;margin:0!important;min-width:0;max-width:none!important;width:auto!important}
.filters-area .filter-widget .widget-title{display:block;margin:0 0 10px;padding:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pso-ink-600)}
.filters-area .filter-widget ul{margin:0;padding:0;list-style:none}
.filters-area .filter-widget li{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:0}
.filters-area .filter-widget li>a{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 0;font-size:14px;line-height:1.3;color:var(--pso-ink)}
.filters-area .filter-widget li>a:hover{color:var(--pso-blue)}
.filters-area .filter-widget li .count{flex:none;min-width:26px;height:22px;margin:0;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid var(--pso-ink-200);font-size:12px;line-height:1;color:var(--pso-ink-600);font-variant-numeric:tabular-nums}
.filters-area .filter-widget li.wd-active>a,.filters-area .filter-widget li.chosen>a{color:var(--pso-blue);font-weight:600}
.filters-area .filter-widget li.wd-active .count,.filters-area .filter-widget li.chosen .count{background:var(--pso-blue-050);border-color:transparent;color:var(--pso-blue)}
.filters-area .pso-cats-rel{max-height:200px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.filters-area .pso-cats-rel__todo{border-bottom:1px solid var(--pso-ink-200);margin-bottom:4px!important}
.filters-area .pso-cats-rel__todo>a{font-weight:600}
.filters-area .wd-filter-search{margin-bottom:6px}
.filters-area .wd-filter-search input{height:38px;min-height:38px;border-radius:10px;background:#fff;border:1px solid var(--pso-ink-200);font-size:14px;padding:0 34px 0 12px}
.filters-area .price_slider_wrapper{padding:8px 0 6px}
.filters-area .price_slider{margin:4px 8px 18px!important}
.filters-area .price_slider_amount{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.filters-area .price_slider_amount .clear{display:none}
.filters-area .price_slider_amount .price_label{font-size:14px;color:var(--pso-ink-600)}
.filters-area .price_slider_amount .button{min-height:34px;margin:0;padding:0 16px;border-radius:999px;background:var(--pso-grad-btn);color:#fff;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}

/* ============ Menú móvil > Marcas: tarjetas en dos columnas con el logo encima del nombre ============ */
/* (WoodMart abre el submenú con display:block en línea, por eso inline-block y no grid) */
.wd-nav-mobile .pso-menu-marcas>.wd-sub-menu{padding:8px 10px 12px;font-size:0}
.wd-nav-mobile .pso-menu-marcas>.wd-sub-menu>li{display:inline-block;width:calc(50% - 6px);margin:3px;vertical-align:top;border:0!important;font-size:14px}
.wd-nav-mobile .pso-menu-marcas>.wd-sub-menu>li>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:70px;padding:10px 6px!important;border:1px solid var(--pso-ink-200);border-radius:12px;background:#fff;text-align:center;font-size:12px;line-height:1.2}
.wd-nav-mobile .pso-menu-marcas img.pso-marca-logo{display:block;width:92px!important;max-width:100%;height:26px!important;max-height:26px!important;object-fit:contain;margin:0!important}
.wd-nav-mobile .pso-menu-marcas .pso-marca-nombre{color:var(--pso-ink-600)}

/* ============ Menú móvil: Ofertas y «Te mejoramos el precio» destacados ============ */
.wd-nav-mobile>li.pso-menu-ofertas,.wd-nav-mobile>li.pso-menu-mejorprecio{padding:10px 14px 4px;border-bottom:0!important}
.wd-nav-mobile>li.pso-menu-mejorprecio{padding-top:6px;padding-bottom:12px}
.wd-nav-mobile>li.pso-menu-ofertas>a,.wd-nav-mobile>li.pso-menu-mejorprecio>a{display:flex!important;align-items:center;gap:10px;min-height:50px;padding:10px 14px!important;border-radius:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.wd-nav-mobile>li.pso-menu-ofertas>a .nav-link-text,.wd-nav-mobile>li.pso-menu-mejorprecio>a .nav-link-text{flex:1 1 auto;min-width:0}
.wd-nav-mobile>li.pso-menu-ofertas>a::before,.wd-nav-mobile>li.pso-menu-mejorprecio>a::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--pso-ico) center/contain no-repeat;mask:var(--pso-ico) center/contain no-repeat}
.wd-nav-mobile>li.pso-menu-ofertas>a::after,.wd-nav-mobile>li.pso-menu-mejorprecio>a::after{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;line-height:1}
/* Ofertas: amarillo de compra, como en escritorio */
.wd-nav-mobile>li.pso-menu-ofertas>a{background:#FCD50B!important;color:#0F1316!important;--pso-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 01-2.8 0L3 13V3h10l7.6 7.6a2 2 0 010 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E")}
.wd-nav-mobile>li.pso-menu-ofertas>a::after{content:"Rebajas";background:#0F1316;color:#FCD50B}
/* Te mejoramos el precio: botón con el degradado azul de marca, distinto del amarillo de Ofertas */
.wd-nav-mobile>li.pso-menu-mejorprecio>a{background:var(--pso-grad-btn)!important;color:#fff!important;border:0;box-shadow:var(--pso-shadow-btn);--pso-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 12.5l2.3 2.3 4.7-5'/%3E%3C/svg%3E")}
.wd-nav-mobile>li.pso-menu-mejorprecio>a::after{content:none}

/* Menú principal: con 14 px de relleno la fila no cabía (faltaban ~27 px a 1440) y los botones se estrechaban,
   dejando la flecha del desplegable fuera del fondo al pasar el ratón. */
@media (min-width:1401px){.whb-header-bottom .wd-nav-main>li>a{padding-left:11px!important;padding-right:11px!important}}
.whb-header-bottom .wd-nav-main>li>a .wd-nav-img{margin-right:7px!important}

/* Checkout: aviso legal bajo el campo de email (carritos abandonados) */
.pso-car-aviso{margin:6px 0 14px;font-size:12.5px;line-height:1.45;color:var(--pso-ink-600)}
.pso-car-aviso a{color:var(--pso-ink-600);text-decoration:underline}

/* ---------- Aviso de cookies y panel de preferencias (pso-medicion.php, 13-oct-2026) ----------
   Abajo en el centro: a la izquierda está el botón de contacto y a la derecha «¿Lo has visto más barato?», que se
   esconden mientras el aviso está abierto. «Rechazar» y «Aceptar» pesan lo mismo, como pide la AEPD. */
.pso-ck{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:100001;width:min(880px,calc(100vw - 48px));display:flex;align-items:center;gap:24px;padding:18px 20px 18px 24px;background:#fff;border:1px solid var(--pso-ink-200);border-radius:var(--pso-r-lg);box-shadow:var(--pso-shadow-lg);color:var(--pso-ink);font-size:13.5px;line-height:1.5}
.pso-ck[hidden],.pso-ck-modal[hidden]{display:none!important}
.pso-ck p{margin:0;color:var(--pso-ink-600)}
.pso-ck .pso-ck__tit{margin-bottom:2px;font-size:15px;font-weight:700;color:var(--pso-ink)}
.pso-ck a,.pso-ck-modal a{color:var(--pso-blue);text-decoration:underline;text-underline-offset:2px}
.pso-ck__btns{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pso-ck .pso-ck__btn,.pso-ck-modal .pso-ck__btn{height:44px;min-height:0;padding:0 22px;border:0;border-radius:999px;background:var(--pso-navy);color:#fff;font-size:15px;font-weight:600;line-height:1;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background .15s}
.pso-ck .pso-ck__btn:hover,.pso-ck-modal .pso-ck__btn:hover{background:var(--pso-blue);color:#fff}
.pso-ck-modal .pso-ck__btn--o,.pso-ck-modal .pso-ck__btn--o:hover{background:#fff;color:var(--pso-ink);border:1px solid var(--pso-ink)}
.pso-ck .pso-ck__link{grid-column:1/-1;justify-self:center;height:auto;min-height:0;padding:4px 6px;border:0;background:none;color:var(--pso-ink-600);font-size:13.5px;font-weight:500;text-decoration:underline;text-underline-offset:2px;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
.pso-ck .pso-ck__link:hover{color:var(--pso-ink);background:none}
.pso-ck button:focus-visible,.pso-ck-modal button:focus-visible,.pso-ck-modal input:focus-visible{outline:2px solid var(--pso-blue);outline-offset:2px}
html.pso-ck-abierto .pso-float,html.pso-ck-abierto .pso-contacto{display:none!important}
@media (max-width:900px){.pso-ck{flex-direction:column;align-items:stretch;gap:14px}.pso-ck__btns{width:100%;max-width:420px;align-self:flex-end}}
@media (max-width:767px){.pso-ck{left:0;right:0;bottom:0;transform:none;width:auto;border-radius:20px 20px 0 0;border-width:1px 0 0;padding:16px 16px calc(14px + env(safe-area-inset-bottom));gap:12px}.pso-ck__btns{max-width:none;align-self:stretch}}

.pso-ck-modal{position:fixed;inset:0;z-index:100002;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(7,23,63,.55)}
.pso-ck-modal__box{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:28px 28px 22px;background:#fff;border-radius:24px;box-shadow:var(--pso-shadow-lg);color:var(--pso-ink)}
.pso-ck-modal .pso-ck-modal__x{position:absolute;top:14px;right:14px;width:36px;height:36px;min-height:0;padding:0;border:0;border-radius:999px;background:var(--pso-ink-050);color:var(--pso-ink);font-size:22px;line-height:1;box-shadow:none;cursor:pointer}
.pso-ck-modal .pso-ck-modal__x:hover{background:var(--pso-ink-200)}
.pso-ck-modal__kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pso-blue)}
.pso-ck-modal h3{margin:4px 0 6px;padding-right:40px;font-size:22px;line-height:1.15}
.pso-ck-modal__intro{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--pso-ink-600)}
.pso-ck-cat{display:block;margin:0 0 10px;padding:14px 16px;border:1px solid var(--pso-ink-200);border-radius:16px;cursor:pointer}
div.pso-ck-cat{background:var(--pso-ink-050);cursor:default}
.pso-ck-cat__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:15px;color:var(--pso-ink)}
.pso-ck-cat__txt{display:block;font-size:13.5px;line-height:1.5;color:var(--pso-ink-600)}
.pso-ck-cat__fijo{font-size:12.5px;font-weight:600;color:var(--pso-ink-600)}
.pso-ck-modal input.pso-ck-sw{-webkit-appearance:none;appearance:none;position:relative;flex:none;width:46px;height:26px;margin:0;border:0;border-radius:999px;background:var(--pso-ink-600);cursor:pointer;transition:background .15s}
.pso-ck-modal input.pso-ck-sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.pso-ck-modal input.pso-ck-sw:checked{background:var(--pso-blue)}
.pso-ck-modal input.pso-ck-sw:checked::after{transform:translateX(20px)}
.pso-ck-modal__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.pso-ck-modal__btns .pso-ck__btn--o{grid-column:1/-1}
html.pso-ck-panel{overflow:hidden}
@media (max-width:600px){.pso-ck-modal__box{padding:22px 18px 16px;border-radius:20px}.pso-ck-modal h3{font-size:20px}}
@media (prefers-reduced-motion:reduce){.pso-ck-modal input.pso-ck-sw,.pso-ck-modal input.pso-ck-sw::after,.pso-ck .pso-ck__btn{transition:none}}
