/*
Theme Name: CyberByte Coolbox
Theme URI: https://cyberbyteperu.com/
Author: Cyber Byte Perú
Description: Lightweight Spanish retail theme for Cyber Byte Perú and WooCommerce.
Version: 1.0.0
Text Domain: cyberbyte-coolbox
Requires at least: 6.0
Requires PHP: 7.4
*/

:root{--cb-blue:#0755a5;--cb-navy:#092f5f;--cb-yellow:#ffd21f;--cb-ink:#172033;--cb-muted:#657083;--cb-bg:#f5f7fa;--cb-radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cb-ink);background:#fff;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--cb-blue);text-decoration:none}a:hover{text-decoration:underline}img{height:auto;max-width:100%}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
.cb-shell{margin:0 auto;max-width:1180px;padding:0 20px}.cb-topbar{background:var(--cb-navy);color:#fff;font-size:.86rem;padding:7px 0}.cb-topbar .cb-shell{align-items:center;display:flex;justify-content:space-between;gap:16px}.cb-header{background:#fff;border-bottom:1px solid #e5e9ef;position:sticky;top:0;z-index:20}.cb-header-inner{align-items:center;display:flex;gap:28px;min-height:78px}.cb-brand img{display:block;max-height:54px;width:auto}.cb-nav{margin-left:auto}.cb-menu{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0}.cb-menu a{color:var(--cb-ink);font-weight:650}.cb-menu a:hover{color:var(--cb-blue)}.cb-menu-toggle{display:none}.cb-hero{background:linear-gradient(105deg,rgba(5,47,95,.93),rgba(7,85,165,.65)),url("assets/brand/store-1.jpg") center/cover;border-radius:0 0 var(--cb-radius) var(--cb-radius);color:#fff;min-height:420px;padding:90px 0}.cb-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.04;margin:0 0 18px;max-width:700px}.cb-hero p{font-size:1.15rem;max-width:620px}.cb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cb-button,.button,.wp-element-button{background:var(--cb-yellow);border:0;border-radius:999px;color:#152d4d;display:inline-block;font-weight:750;padding:12px 20px;text-decoration:none}.cb-button:hover,.button:hover,.wp-element-button:hover{filter:brightness(.96);text-decoration:none}.cb-button--light{background:#fff;color:var(--cb-blue)}.cb-section{padding:64px 0}.cb-section--muted{background:var(--cb-bg)}.cb-section-title{align-items:end;display:flex;justify-content:space-between;gap:20px;margin-bottom:26px}.cb-section-title h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0}.cb-kicker{color:var(--cb-blue);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cb-store-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.cb-store-card{background:#fff;border-radius:var(--cb-radius);box-shadow:0 8px 24px rgba(9,47,95,.1);overflow:hidden}.cb-store-card img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.cb-store-card figcaption{font-weight:700;padding:12px 14px}.cb-feature-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.cb-feature{background:#fff;border:1px solid #e5e9ef;border-radius:var(--cb-radius);padding:24px}.cb-feature h3{margin-top:0}.cb-products-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:28px;gap:20px}.cb-products-head h1{margin:0}.cb-products-grid,.woocommerce ul.products{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.cb-product-card,.woocommerce ul.products li.product{background:#fff;border:1px solid #e4e8ee;border-radius:var(--cb-radius);display:flex;flex-direction:column;margin:0;overflow:hidden;padding:0;position:relative}.cb-product-card__image,.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}.cb-product-card img,.woocommerce ul.products li.product img{aspect-ratio:1/1;background:#f7f8fa;display:block;margin:0;object-fit:contain;padding:12px;width:100%}.cb-product-card__body{display:flex;flex:1;flex-direction:column;padding:16px}.cb-product-card h2,.woocommerce ul.products li.product h2{font-size:1rem;line-height:1.3;margin:0 0 7px}.cb-product-card__category{color:var(--cb-muted);font-size:.8rem}.cb-product-card__cta{margin-top:auto;padding-top:14px}.cb-whatsapp-cta{background:#16a05d;border-radius:999px;color:#fff;display:inline-block;font-size:.9rem;font-weight:750;padding:9px 14px}.cb-whatsapp-cta:hover{background:#10844c;color:#fff;text-decoration:none}.woocommerce ul.products li.product .price{color:var(--cb-blue);font-weight:750;margin:0 16px 12px}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px 18px}.woocommerce span.onsale{background:var(--cb-yellow);color:var(--cb-ink);min-height:0;min-width:0;padding:5px 9px}.woocommerce div.product{display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;margin:0;width:auto}.woocommerce div.product div.images img{border-radius:var(--cb-radius)}.woocommerce div.product .product_title{font-size:clamp(1.8rem,3vw,2.8rem)}.woocommerce div.product p.price{color:var(--cb-blue);font-size:1.5rem;font-weight:800}.woocommerce div.product form.cart .button{background:var(--cb-blue);color:#fff}.woocommerce .woocommerce-breadcrumb{color:var(--cb-muted);margin:20px 0}.cb-content{padding:48px 0}.cb-footer{background:var(--cb-navy);color:#dbe8f7;padding:38px 0}.cb-footer a{color:#fff}.cb-footer-grid{display:grid;gap:30px;grid-template-columns:1.4fr 1fr 1fr}.cb-footer h2,.cb-footer h3{color:#fff;margin-top:0}.cb-footer img{max-height:48px;width:auto}.cb-footer-bottom{border-top:1px solid rgba(255,255,255,.2);font-size:.88rem;margin-top:30px;padding-top:18px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid #dfe5ec;border-radius:8px;padding:8px 12px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--cb-blue);color:#fff}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--cb-blue)}
@media(max-width:900px){.cb-products-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-store-grid{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{gap:25px}.cb-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cb-topbar .cb-shell{align-items:flex-start;flex-direction:column;gap:2px}.cb-header-inner{min-height:65px}.cb-menu-toggle{background:none;border:1px solid #dce4ed;border-radius:8px;display:block;margin-left:auto;padding:8px}.cb-nav{display:none}.cb-nav.is-open{display:block;left:0;padding:14px 20px;position:absolute;right:0;top:65px;background:#fff;border-bottom:1px solid #e5e9ef}.cb-menu{flex-direction:column;gap:12px}.cb-hero{border-radius:0;min-height:400px;padding:70px 0}.cb-section{padding:44px 0}.cb-products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cb-product-card__body{padding:12px}.cb-product-card h2,.woocommerce ul.products li.product h2{font-size:.9rem}.woocommerce ul.products li.product .price{margin-left:12px;margin-right:12px}.woocommerce ul.products li.product .button{margin-left:12px;margin-right:12px;padding:9px 12px}.woocommerce div.product{display:block}.woocommerce div.product div.summary{margin-top:28px}.cb-feature-grid,.cb-footer-grid{grid-template-columns:1fr}.cb-section-title,.cb-products-head{align-items:flex-start;flex-direction:column}}
