#pcbfs-modal{position:fixed;inset:0;z-index:2147483600;display:none;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif}
#pcbfs-modal.on{display:block}
#pcbfs-modal .pcbfs-back{position:absolute;inset:0;background:rgba(6,16,34,.55)}
#pcbfs-modal .pcbfs-box{position:absolute;top:76px;left:50%;transform:translateX(-50%);width:min(1120px,94vw);max-width:1120px;background:linear-gradient(180deg,#0f2f57,#0a1d3a);border:1px solid rgba(34,211,238,.30);border-radius:16px;box-shadow:0 26px 70px rgba(0,0,0,.55);max-height:78vh;display:flex;flex-direction:column;overflow:hidden;opacity:0;transition:opacity .16s ease,transform .16s ease}
#pcbfs-modal.on .pcbfs-box{opacity:1}
@media(max-width:640px){#pcbfs-modal .pcbfs-box{width:96vw;top:64px}}
#pcbfs-modal .pcbfs-bar{display:flex;align-items:center;gap:10px;padding:13px 13px;border-bottom:1px solid rgba(120,175,225,.2)}
#pcbfs-modal .pcbfs-bar>svg{width:20px;height:20px;color:#22d3ee;flex:none}
#pcbfs-modal .pcbfs-bar input{flex:1;border:0;background:#fff;border-radius:10px;padding:12px;font-size:15px;color:#0b1730;outline:none;-webkit-appearance:none}
#pcbfs-modal .pcbfs-x{border:0;background:rgba(255,255,255,.1);color:#eaf4ff;width:36px;height:36px;border-radius:9px;font-size:15px;cursor:pointer;flex:none}
#pcbfs-modal .pcbfs-res{overflow:auto;padding:6px;-webkit-overflow-scrolling:touch}
#pcbfs-modal .pcbfs-hint{color:#9fc0e6;text-align:center;padding:26px 12px;font-size:13px}
#pcbfs-modal .pcbfs-item{display:flex;gap:11px;align-items:center;padding:9px;border-radius:12px;text-decoration:none;position:relative;border-bottom:1px solid rgba(120,175,225,.1)}
#pcbfs-modal .pcbfs-img{width:58px;height:58px;flex:none;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#pcbfs-modal .pcbfs-img img{width:52px;height:52px;object-fit:contain}
#pcbfs-modal .pcbfs-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
#pcbfs-modal .pcbfs-cat{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:#22d3ee;font-weight:800}
#pcbfs-modal .pcbfs-nm{font-size:13.5px;font-weight:800;color:#eaf4ff;line-height:1.2}
#pcbfs-modal .pcbfs-chips{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 1px}
#pcbfs-modal .pcbfs-chip{font-size:9.5px;font-weight:700;color:#dbe9fb;background:rgba(255,255,255,.08);border:1px solid rgba(120,160,220,.25);padding:2px 7px;border-radius:6px}
#pcbfs-modal .pcbfs-pr{font-size:11px;color:#b9cfe8}
#pcbfs-modal .pcbfs-pr b{color:#5ff0cf;font-size:12.5px}
#pcbfs-modal .pcbfs-badge{position:absolute;top:8px;right:8px;font-size:9px;font-weight:800;color:#8fe9ff;background:rgba(8,18,38,.92);border:1px solid rgba(34,211,238,.6);padding:2px 7px;border-radius:999px}
#pcbfs-modal .pcbfs-badge.low{color:#ffbe7a;border-color:rgba(255,150,60,.7)}
#pcbfs-modal .pcbfs-all{display:block;text-align:center;margin:6px 6px 8px;padding:12px;border-radius:11px;background:linear-gradient(90deg,#2dd4bf,#22d3ee);color:#04222b;text-decoration:none;font-weight:900;font-size:13.5px}
.pcbfs-menutop{padding:8px 14px 12px;display:flex;flex-direction:column;gap:9px}
.pcbfs-mbar{display:flex;align-items:center;gap:9px;width:100%;background:#fff;border:0;border-radius:12px;padding:12px 13px;color:#5a6b85;font-size:14px;font-weight:600;cursor:pointer;text-align:left}
.pcbfs-mbar svg{width:18px;height:18px;color:#0f3068;flex:none}
.pcbfs-acct{display:flex;gap:8px}
.pcbfs-acct a{flex:1;text-align:center;padding:11px;border-radius:11px;text-decoration:none;font-weight:800;font-size:13px;color:#eaf4ff}
.pcbfs-login{background:rgba(34,211,238,.16);border:1px solid rgba(34,211,238,.5)}
.pcbfs-cart{background:rgba(255,255,255,.06);border:1px solid rgba(150,200,255,.25)}
#offcanvas.ct-panel{background:linear-gradient(165deg,#0a1d3a 0%,#0f3068 55%,#123e78 100%)!important}
#offcanvas .ct-toggle-close{color:#04222b!important;background:linear-gradient(135deg,#2dd4bf,#22d3ee)!important;border-radius:999px!important}
#offcanvas #menu-main-menu>li.menu-item{border-bottom:1px solid rgba(120,175,225,.14)}
#offcanvas #menu-main-menu>li.menu-item>a{color:#eaf4ff!important;font-weight:800;text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:10px;padding-top:14px;padding-bottom:14px}
#offcanvas #menu-main-menu>li.menu-item>a::before{content:"";width:4px;height:16px;border-radius:3px;background:linear-gradient(#2dd4bf,#22d3ee);flex:none}
#offcanvas #menu-main-menu>li>a:hover,#offcanvas #menu-main-menu>li.current-menu-item>a{color:#22d3ee!important}
#offcanvas .sub-menu li a{color:#b9cfe8!important;text-transform:none;font-weight:600}
#offcanvas .ct-toggle-dropdown-mobile{color:#22d3ee!important}
.pcbfs-catlbl{color:#9fc0e6;font-size:10px;letter-spacing:1.4px;font-weight:800;text-transform:uppercase;margin:2px 16px 6px}
.pcbfs-cats{margin:0 14px 6px;background:rgba(255,255,255,.04);border:1px solid rgba(150,200,255,.14);border-radius:14px;overflow:hidden}
.pcbfs-cats a{display:flex;align-items:center;gap:11px;padding:8px 12px;color:#eaf4ff;text-decoration:none;border-bottom:1px solid rgba(120,175,225,.12)}
.pcbfs-cats a:last-child{border-bottom:0}
.pcbfs-cats .ci{width:42px;height:42px;flex:none;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 3px 8px rgba(0,0,0,.22)}
.pcbfs-cats .ci img{width:36px;height:36px;object-fit:contain}
.pcbfs-cats .cn{font-size:13.5px;font-weight:800}
.pcbfs-cats .cc{margin-left:auto;color:#22d3ee;font-size:16px}
.pcbfs-secwrap{margin:2px 14px 6px}
.pcbfs-sec{background:rgba(255,255,255,.04);border:1px solid rgba(150,200,255,.14);border-radius:12px;margin-bottom:8px;overflow:hidden}
.pcbfs-sec-h{display:flex;align-items:center;gap:10px;padding:13px 13px;color:#eaf4ff;font-weight:800;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}
.pcbfs-sec-h .bar{width:4px;height:16px;border-radius:3px;background:linear-gradient(#2dd4bf,#22d3ee);flex:none}
.pcbfs-sec-h .cv{margin-left:auto;color:#22d3ee;font-size:14px;transition:transform .2s}
.pcbfs-sec.open .pcbfs-sec-h .cv{transform:rotate(180deg)}
.pcbfs-sub{display:none;padding:0 0 8px}
.pcbfs-sec.open .pcbfs-sub{display:block}
.pcbfs-sub a{display:block;margin:0 12px;padding:9px 12px;color:#b9cfe8;text-decoration:none;font-size:13px;font-weight:600;border-left:2px solid rgba(34,211,238,.3)}
.pcbfs-sub a:hover{color:#fff}
.pcbfs-sub a.all{color:#22d3ee;font-weight:800}
ul[id^="mega-menu"] li.pcbfs-dt,.max-mega-menu li.pcbfs-dt{display:flex;align-items:center;margin:0 20px!important}
ul[id^="mega-menu"] li.pcbfs-dt>a.pcbfs-dtbtn,.max-mega-menu li.pcbfs-dt>a.pcbfs-dtbtn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;cursor:pointer;background:linear-gradient(135deg,#2dd4bf 0%,#22d3ee 55%,#38bdf8 100%)!important;border:0!important;border-radius:999px!important;padding:13px 34px!important;color:#062733!important;font-weight:900!important;font-size:15px!important;letter-spacing:.6px!important;line-height:1!important;transition:transform .2s,box-shadow .2s,filter .2s;text-transform:uppercase!important;box-shadow:0 6px 18px rgba(34,211,238,.38),inset 0 1px 0 rgba(255,255,255,.5)}
ul[id^="mega-menu"] li.pcbfs-dt>a.pcbfs-dtbtn svg,.max-mega-menu li.pcbfs-dt>a.pcbfs-dtbtn svg{width:19px;height:19px;flex:none;stroke-width:2.6}
ul[id^="mega-menu"] li.pcbfs-dt>a.pcbfs-dtbtn:hover,.max-mega-menu li.pcbfs-dt>a.pcbfs-dtbtn:hover{filter:brightness(1.05)!important;transform:translateY(-2px);color:#062733!important;box-shadow:0 11px 26px rgba(34,211,238,.5),inset 0 1px 0 rgba(255,255,255,.5)!important}
ul[id^="mega-menu"] li.pcbfs-dt>a.pcbfs-dtbtn::after,ul[id^="mega-menu"] li.pcbfs-dt>a.pcbfs-dtbtn::before{display:none!important}
@media(max-width:960px){li.pcbfs-dt{display:none!important}}
/* ===== OPCIÓN 2: barra de búsqueda ancha, en su propia fila bajo el menú (reemplaza el botón inline) ===== */
li.pcbfs-dt{display:none!important}
.pcbfs-hero{background:linear-gradient(180deg,#0a1730 0%,#0c1f42 100%);border-top:0;box-shadow:none;padding:8px 14px 10px}
/* 1.40.161 — el buscador, en el idioma del sitio.
   Era una caja blanca que podia ser de cualquier tienda. Ahora lleva el mismo marco RGB de los
   chips del inicio (mascara xor, para que el arcoiris quede solo en el filo de 2px), la lupa en
   un cuadro oscuro como los iconos de pago, y debajo los accesos a lo que mas se busca: un
   buscador vacio no le dice al cliente que puede pedirle. */
@keyframes pcbfsFlow{to{background-position:200% 0}}
.pcbfs-hero-in{position:relative;display:flex;align-items:center;gap:11px;max-width:700px;margin:0 auto;background:#fff;border-radius:16px;padding:7px 7px 7px 8px;box-shadow:0 14px 34px rgba(0,0,0,.34);transition:box-shadow .2s,transform .2s}
.pcbfs-hero-in::before{content:"";position:absolute;inset:0;border-radius:16px;padding:2px;pointer-events:none;background:linear-gradient(90deg,#ff2d6f,#ff9a00,#ffe000,#22d3ee,#3b6dff,#a24bff,#ff2d6f);background-size:200% 100%;animation:pcbfsFlow 4s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.pcbfs-hero-in:focus-within{box-shadow:0 16px 40px rgba(34,211,238,.28)}
.pcbfs-hero-in:focus-within::before{animation-duration:1.6s}
.pcbfs-hero-in>svg.lup{width:38px;height:38px;flex:none;color:#5ee7d8;background:linear-gradient(150deg,#222a34,#0f151b);border-radius:11px;padding:9px;box-sizing:border-box}
/* los accesos rapidos */
.pcbfs-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:700px;margin:9px auto 0}
.pcbfs-tags a{font:800 10.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.6px;color:#bcd6ee;text-decoration:none;background:rgba(255,255,255,.07);border:1px solid rgba(150,200,255,.26);border-radius:999px;padding:5px 12px;transition:.16s}
.pcbfs-tags a:hover{color:#04262b;background:linear-gradient(135deg,#2df0d0,#22d3ee);border-color:transparent}
.pcbfs-hero-in input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;font-weight:500;color:#0e2a52;font-family:inherit}
.pcbfs-hero-in input::placeholder{color:#95a8bf;font-weight:500}
.pcbfs-hero-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#2dd4bf 0%,#22d3ee 60%,#38bdf8 100%);color:#052733;border:0;border-radius:12px;padding:14px 30px;font-weight:900;font-size:14px;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;transition:filter .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 16px rgba(34,211,238,.32)}
.pcbfs-hero-go:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 22px rgba(34,211,238,.45)}
.pcbfs-hero-go svg{width:17px;height:17px;flex:none;stroke-width:2.6}
@media(max-width:640px){.pcbfs-hero{padding:7px 11px 9px}.pcbfs-hero-in{padding:3px 3px 3px 4px;border-radius:12px;gap:8px}.pcbfs-hero-in::before{border-radius:12px}.pcbfs-hero-in>svg.lup{width:32px;height:32px;padding:8px;border-radius:9px}.pcbfs-hero-in input{font-size:14px;padding:8px 0}.pcbfs-hero-go{padding:9px 13px}.pcbfs-hero-go span{display:none}
.pcbfs-tags{gap:5px;margin-top:7px}.pcbfs-tags a{font-size:9.5px;padding:4px 9px}.pcbfs-tags a:nth-child(n+4){display:none}}
/* Pulido tipográfico del menú superior */
#mega-menu-menu_1>li.mega-menu-item>a.mega-menu-link,ul.max-mega-menu>li.mega-menu-item>a.mega-menu-link{letter-spacing:.7px!important;font-weight:800!important}