@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#02102b;
  --navy-2:#071b3b;
  --cyan:#08baf4;
  --violet:#7c3cff;
  --orange:#ff8517;
  --red:#f20d3a;
  --paper:#f2f4f7;
  --white:#fff;
  --ink:#07142c;
  --muted:#667085;
  --line:#dfe4ea;
  --display:'Barlow Condensed',Impact,sans-serif;
  --body:'DM Sans',Arial,sans-serif;
  --shell:min(1185px,91%);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{margin:0;max-width:100%;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.5 var(--body)}
body.admin-bar{padding-top:0}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.shell{width:var(--shell);margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header limpio, basado en la plantilla Gaming Neon. */
.site-header{position:relative;z-index:50;background:var(--navy);color:#fff}
.site-promo-bar{background:linear-gradient(90deg,#5220ba,#007d9c);font-size:11px;font-weight:700;letter-spacing:.04em}
.site-promo-bar .shell{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:18px}
.site-promo-bar b{color:#82e7ff}
.header-main{display:flex;min-height:76px;align-items:center;gap:28px}
.brand{display:block;flex:0 0 165px}
.brand img{width:160px;max-height:68px;object-fit:contain;filter:drop-shadow(0 5px 14px #0008)}
.header-search{min-width:180px;flex:1}
.woocommerce-product-search{display:flex;height:43px;overflow:hidden;border:0;border-radius:4px;background:#fff}
.woocommerce-product-search .search-field{width:100%;min-width:0;padding:0 18px;border:0;background:#fff;color:#465267;font-size:13px;outline:0}
.woocommerce-product-search button{width:52px;flex:none;border:0;background:var(--cyan);color:#fff;font-size:0}
.woocommerce-product-search button::before{content:'⌕';font:800 25px/1 var(--body)}
.header-build-link,.account-links a,.account-links button{display:flex;align-items:center;gap:8px;border:0;background:none;color:#fff;font-size:13px;font-weight:800;white-space:nowrap}
.header-build-link>span:first-child{color:var(--cyan);font-size:20px}
.account-links{display:flex;align-items:center;gap:18px}
.user-icon,.cart-icon{position:relative;display:inline-block;width:21px;height:21px}
.user-icon::before{position:absolute;inset:2px 5px 10px;border:2px solid currentColor;border-radius:50%;content:''}
.user-icon::after{position:absolute;inset:11px 2px 1px;border:2px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0;content:''}
.cart-icon::before{position:absolute;inset:5px 2px 5px;border:2px solid currentColor;border-top:0;transform:skew(-8deg);content:''}
.cart-icon::after{position:absolute;left:5px;bottom:0;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:10px 0 currentColor;content:''}
.cart-link{position:relative}
.cart-count{display:grid;min-width:17px;height:17px;place-items:center;margin-left:-4px;border-radius:50%;background:var(--cyan);font-size:10px}
.menu-toggle{display:none}
.category-nav{display:flex;width:var(--shell);min-height:54px;align-items:center;gap:24px;margin-inline:auto;border-top:1px solid #173050;color:#fff}
.catalog-trigger{display:flex;align-items:center;gap:8px;padding-right:24px;border-right:1px solid #244261;font-size:13px;font-weight:800}
.category-nav>div{min-width:0;flex:1}
.category-nav ul{display:flex;align-items:center;justify-content:space-between;gap:0;margin:0;padding:0;list-style:none}
.category-nav .menu>li{position:relative}
.category-nav .menu>li>a{display:block;padding:17px 9px;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.category-nav .menu>li>a:hover{color:var(--cyan)}
.category-nav .sub-menu{position:absolute;top:100%;left:0;display:none!important;width:245px;padding:10px;border:1px solid #1f4267;border-radius:0 0 7px 7px;background:var(--navy);box-shadow:0 20px 38px #0006}
.category-nav li:hover>.sub-menu,.category-nav li:focus-within>.sub-menu{display:block!important}
.category-nav .sub-menu li{position:relative;width:100%}
.category-nav .sub-menu a{display:block;padding:9px 10px;color:#c8d7e8;font-size:12px}
.category-nav .sub-menu .sub-menu{top:-10px;left:100%}

/* Menú móvil. */
.mobile-menu-backdrop{position:fixed;z-index:90;inset:0;display:none;background:#001028b8;backdrop-filter:blur(3px)}
.mobile-menu-backdrop.is-open{display:block}
.mobile-category-menu{width:min(360px,88vw);height:100%;overflow:auto;padding:22px;background:#fff;color:var(--ink)}
.mobile-category-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}
.mobile-category-head small,.mobile-category-head strong{display:block}
.mobile-category-head small{color:var(--muted);font-size:11px}
.mobile-menu-close{border:0;background:none;font-size:30px;line-height:1}
.mobile-category-list,.mobile-category-list ul{margin:0;padding:12px 0;list-style:none}
.mobile-category-list a{display:block;padding:10px 4px;border-bottom:1px solid #edf0f3;font-size:14px;font-weight:700}
.mobile-category-list .sub-menu{padding-left:16px;list-style:none}
.mobile-category-list .sub-menu a{color:var(--muted);font-size:13px;font-weight:500}
.mobile-category-all{display:flex;justify-content:space-between;margin-top:10px;padding:12px 14px;border-radius:5px;background:var(--navy);color:#fff;font-weight:800}

/* Portada. */
#contenido{display:block;min-height:60vh}
.home-hero-stage{background:var(--paper)}
.gaming-home-layout{width:100%;max-width:none}
.gaming-hero{position:relative;min-height:430px;overflow:hidden;background:var(--navy);color:#fff}
.gaming-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.gaming-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020711f5 0%,#050b18d9 34%,#06101f30 66%,transparent),linear-gradient(0deg,#0207138a,transparent 58%)}
.gaming-hero-copy{position:relative;z-index:1;width:var(--shell);margin:auto;padding:77px 0 65px}
.gaming-hero-copy>span{display:block;color:var(--orange);font:900 clamp(46px,5.4vw,70px)/.82 var(--display);letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 3px 0 #a94400,0 8px 22px #0009}
.gaming-hero h1{margin:0 0 24px;color:#fff;font:900 clamp(72px,8vw,104px)/.75 var(--display);letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 4px 0 #818b98,0 10px 24px #00102788}
.gaming-hero-copy>div{display:flex;gap:9px;margin-bottom:26px}
.gaming-hero-copy b{padding:6px 10px;border:1px solid #ffffff99;border-radius:4px;background:#ffffff15;font-size:11px;backdrop-filter:blur(4px)}
.gaming-hero-copy>a{display:inline-flex;min-height:42px;align-items:center;padding:0 20px;border-radius:22px;background:linear-gradient(90deg,var(--violet),#007f9f);color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 24px #5526c94d}
.home-benefits{display:grid!important;width:var(--shell)!important;height:auto!important;min-height:0!important;grid-template-columns:repeat(4,1fr)!important;grid-template-rows:auto!important;gap:18px!important;margin:12px auto 0!important;padding:0!important;background:transparent!important}
.home-benefits article{display:flex!important;height:auto!important;min-height:76px!important;align-items:center!important;gap:13px!important;padding:12px 15px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;box-shadow:0 3px 12px #07101f0d!important}
.benefit-icon{display:grid!important;width:40px!important;height:40px!important;flex:0 0 40px!important;place-items:center;border-radius:50%!important;background:#e8f8ff!important;color:var(--cyan)!important}
.benefit-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.home-benefits b,.home-benefits span{display:block}
.home-benefits b{color:var(--ink)!important;font-size:12px!important;line-height:1.2}
.home-benefits span{margin-top:3px;color:var(--muted)!important;font-size:11px!important;line-height:1.3}

/* Títulos y secciones. */
.products-section,.home-feature-showcase,.home-brands,.home-gamer,.category-showcase{width:var(--shell);margin-inline:auto;padding:34px 0}
.section-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.section-title h2{margin:0;color:var(--cyan);font:800 30px/1.05 var(--body);letter-spacing:-.04em}
.title-line{height:1px;flex:1;background:var(--line)}
.category-all{padding:6px 13px;border:1px solid #d4dae2;border-radius:18px;background:#fff;color:var(--ink);font-size:12px;font-weight:700}
.featured-title .title-line{display:none}
.featured-slider-controls{display:flex;align-items:center;gap:7px;margin-left:auto}
.featured-slider-controls button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--cyan);border-radius:50%;background:#fff;color:var(--cyan);font-size:20px}
.featured-slider-controls span{min-width:54px;color:var(--muted);font-size:12px;text-align:center}
.offers-layout{display:block}
.build-pc{display:none}

/* Tarjetas reales de WooCommerce, sin capas heredadas. */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;clear:both;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:0!important;padding:0!important;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important;content:none!important}
.featured-slider{width:100%;overflow:hidden}
.featured-products ul.products{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:14px!important;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.featured-products ul.products::-webkit-scrollbar{display:none}
.featured-products ul.products li.product{flex:0 0 calc((100% - 70px)/6)!important;scroll-snap-align:start}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{position:relative;display:flex!important;min-width:0;overflow:hidden;flex-direction:column;float:none!important;width:auto!important;margin:0!important;padding:0 11px 13px!important;border:0!important;border-radius:9px;background:var(--navy)!important;color:#fff;box-shadow:none;transition:.2s}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00152b33}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;min-height:0;flex:1;flex-direction:column;color:#fff}
.woocommerce ul.products li.product a img{width:calc(100% + 22px)!important;height:178px!important;margin:0 -11px 9px!important;padding:18px 11px 8px;border:0;background:#fff;object-fit:contain}
.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:8px!important;right:0!important;left:auto!important;min-width:0;height:auto;padding:5px 9px;border-radius:4px 0 0 4px;background:var(--red);color:#fff;font-size:10px;line-height:1.2}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:57px;margin:0 0 6px!important;padding:0!important;overflow:hidden;color:#fff!important;font-size:13px!important;font-weight:800;line-height:1.35;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.woocommerce ul.products li.product .price{display:none!important}
.luso-price-label{display:none!important}
.luso-payment-details{display:flex!important;min-height:112px;flex-direction:column;margin-top:auto!important;padding:0!important;border:0!important;color:#fff;text-align:center}
.luso-transfer{display:flex!important;flex:1;flex-direction:column;justify-content:flex-end}
.luso-transfer-head{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:3px}
.luso-transfer-head small{color:#fff!important;font-size:8px!important;font-weight:800;letter-spacing:.04em}
.luso-list-inline{display:inline-flex!important;gap:3px;color:#b8c3d1!important;font-size:8px}
.luso-list-inline small{display:none!important}
.luso-list-inline del,.luso-list-inline del *{color:#b8c3d1!important;font-size:10px!important}
.luso-transfer>strong,.luso-transfer>strong *{color:#fff!important;font-size:23px!important;font-weight:500!important;line-height:1.1}
.luso-saving{display:inline-flex!important;align-self:center;gap:4px;margin-top:5px;padding:3px 6px;border-radius:3px;background:var(--red);color:#fff!important;font-size:8px;font-style:normal}
.luso-saving *{color:#fff!important}
.luso-saving em{font-style:normal;font-weight:800}
.installments{display:flex!important;align-items:center;justify-content:center;gap:4px;margin:8px 0 0!important;padding:6px 4px!important;border-top:1px solid #ffffff1f!important;background:transparent!important;color:#fff!important;font-size:8px}
.installments strong,.installments *{color:#fff!important}
.installments strong{font-size:12px!important}
.woocommerce ul.products li.product .button{display:flex!important;min-height:35px;align-items:center;justify-content:center;margin:9px 0 0!important;padding:7px 5px!important;border:0!important;border-radius:19px!important;background:var(--cyan)!important;color:#fff!important;font-size:9px!important;font-weight:800!important;line-height:1.1;text-align:center;text-transform:uppercase}
.woocommerce ul.products li.product .button:hover{background:linear-gradient(90deg,var(--violet),#0087a7)!important}
.woocommerce a.added_to_cart{display:block;padding:6px;color:#8deaff;font-size:11px;text-align:center}

/* Vidrieras de la portada. */
.home-feature-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}
.home-feature-banner{position:relative;min-height:405px;overflow:hidden;border-radius:9px;background:var(--navy)}
.home-feature-banner img{width:100%;height:100%;object-fit:cover}
.home-feature-banner::after{position:absolute;inset:0;background:linear-gradient(180deg,#00132918,#001329e8);content:''}
.home-feature-banner>span{position:absolute;z-index:2;right:20px;bottom:22px;left:20px;color:#fff}
.home-feature-banner small,.home-feature-banner strong{display:block}
.home-feature-banner small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-feature-banner strong{margin:6px 0 12px;font:900 32px/.92 var(--display);text-transform:uppercase}
.home-feature-banner b{display:inline-block;padding:6px 11px;border-radius:14px;background:var(--cyan);font-size:10px}
.home-feature-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.home-gamer-products ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.home-brand-list{display:grid;grid-template-columns:repeat(9,1fr);align-items:center;gap:18px;padding:18px 22px;border:1px solid var(--line);border-radius:8px;background:#fff}
.home-brand-list a{display:grid;min-height:54px;place-items:center;filter:grayscale(1);opacity:.65;transition:.2s}
.home-brand-list a:hover{filter:none;opacity:1}
.home-brand-logo{width:84px;height:38px;object-fit:contain}
.gaming-category-showcase{padding-top:18px}
.category-grid{display:grid;grid-template-columns:1.65fr repeat(3,1fr);grid-template-rows:190px 190px;gap:15px}
.category-card{position:relative;min-height:0;overflow:hidden;padding:16px;border-radius:14px;background:linear-gradient(135deg,#00bfe9,#ffc400);color:#fff;isolation:isolate}
.category-card:first-child{grid-row:1/3}
.category-card:nth-child(3n){background:linear-gradient(135deg,#ffd000,#00a9c7)}
.category-card:nth-child(3n+1){background:linear-gradient(135deg,#00bfe9,#ffb800)}
.category-card::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#001127c9,transparent 62%);content:''}
.category-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;padding:14px;object-fit:contain;mix-blend-mode:multiply;filter:saturate(1.25) contrast(1.08);transition:.2s}
.category-card:hover img{transform:scale(1.05)}
.category-card span,.category-card strong,.category-card small{position:absolute;z-index:2}
.category-card span{left:15px;bottom:50px;font-size:10px}
.category-card strong{left:15px;bottom:22px;font:900 23px/.9 var(--display);text-transform:uppercase;text-shadow:0 2px 5px #0007}
.category-card small{top:13px;right:14px;font-size:10px;font-weight:800}
.category-card b{display:none}
.trust-strip{margin-top:28px;background:#fff;border-top:1px solid var(--line)}
.trust-strip>.shell{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:25px 0}
.trust-strip article{display:flex;align-items:center;gap:11px}
.trust-strip i{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:50%;background:#e8f8ff;color:var(--cyan);font-style:normal;font-weight:800}
.trust-strip b,.trust-strip span{display:block}.trust-strip b{font-size:12px}.trust-strip span{margin-top:2px;color:var(--muted);font-size:10px}

/* Catálogo, categorías y resultados. */
body:not(.home) #contenido{width:var(--shell);margin-inline:auto;padding:32px 0 55px}
.woocommerce-breadcrumb{margin:0 0 18px!important;color:var(--muted)!important;font-size:12px!important}
.woocommerce-products-header__title,.page-title,.entry-title{margin:0 0 18px;color:var(--ink);font:800 clamp(36px,5vw,55px)/1 var(--display)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-top:0!important;margin-bottom:16px!important;color:var(--muted);font-size:12px}
.woocommerce .woocommerce-ordering select{min-height:39px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}
.woocommerce nav.woocommerce-pagination{margin-top:30px}
.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:7px;border:0}
.woocommerce nav.woocommerce-pagination ul li{border-right:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;min-width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{border-color:var(--cyan);background:var(--cyan);color:#fff}
.catalog-tree{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0;padding:0;list-style:none}
.catalog-level{margin:0;padding:0;list-style:none}.catalog-level-0>li{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.catalog-level a{display:block;padding:5px 0;font-size:13px}.catalog-level-0>li>a{color:var(--cyan);font-size:16px;font-weight:800}.catalog-level-1{padding-left:12px}

/* Producto individual. */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:42px;padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images img{border-radius:8px;background:#fff;object-fit:contain}
.woocommerce div.product .product_title{margin:0 0 16px;font:800 clamp(32px,4vw,46px)/1.02 var(--display)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cyan)!important;font-size:28px!important}
.woocommerce div.product form.cart{display:flex;gap:10px;margin:22px 0!important}
.woocommerce .quantity .qty{width:72px;min-height:44px;border:1px solid var(--line);border-radius:4px}
.woocommerce div.product form.cart .button,.woocommerce .checkout-button,.woocommerce button.button,.woocommerce a.button.alt{min-height:44px;padding:0 19px;border:0;border-radius:4px;background:var(--cyan)!important;color:#fff!important;font-weight:800}
.product_meta{display:grid;gap:7px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.woocommerce-tabs{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 5px 0 0;border:0;background:#eef2f6}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--navy);color:#fff}.woocommerce div.product .woocommerce-tabs .panel{padding:20px 0}
.related.products{grid-column:1/-1}.related.products>h2{margin:25px 0 18px;font:800 34px/1 var(--display)}

/* Páginas transaccionales y formularios. */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select,.woocommerce input.input-text{min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:16px 18px 16px 48px!important;border-top-color:var(--cyan)!important;background:#fff}
.woocommerce table.shop_table{border-color:var(--line);border-radius:8px;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px}.cart_totals,.woocommerce-checkout-review-order{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line);border-radius:8px;background:#fff}

/* Carrito lateral. */
.luso-cart-entry{position:relative}
.luso-cart-preview{position:absolute;top:calc(100% + 18px);right:0;display:none;width:310px;padding:16px;border:1px solid #1d4268;border-radius:7px;background:var(--navy);box-shadow:0 20px 45px #0008}
.luso-cart-entry:hover .luso-cart-preview{display:block}
.luso-cart-preview-head{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #ffffff1a}.luso-cart-preview-head small{color:#9fb2c8}
.luso-cart-overlay{position:fixed;z-index:110;inset:0;display:none;background:#001028b8;backdrop-filter:blur(3px)}
.luso-cart-overlay.is-open{display:block}
.luso-cart-drawer{position:absolute;top:0;right:0;width:min(440px,94vw);height:100%;overflow:auto;padding:22px;background:#fff;color:var(--ink)}
.luso-cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}
.luso-cart-drawer-head small{color:var(--cyan);font-weight:800}.luso-cart-drawer-head h2{margin:2px 0 0;font:800 34px/1 var(--display)}.luso-cart-close{border:0;background:none;font-size:30px}
.luso-cart-items{margin:0;padding:0;list-style:none}.luso-cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.luso-cart-thumb img{width:68px;height:68px;object-fit:contain}.luso-cart-item-name{color:var(--ink);font-size:12px;font-weight:700}.luso-cart-item-total{display:block;margin:4px 0;color:var(--cyan);font-weight:800}.luso-cart-quantity{display:flex;align-items:center;gap:8px}.luso-cart-quantity button{width:26px;height:26px;border:1px solid var(--line);border-radius:3px;background:#fff}.luso-cart-remove{align-self:start;border:0;background:none;color:#98a2b3;font-size:20px}.luso-cart-summary{padding-top:18px}.luso-cart-summary>div{display:flex;justify-content:space-between}.luso-cart-checkout,.luso-cart-open-full{display:flex;min-height:43px;align-items:center;justify-content:center;width:100%;margin-top:14px;border:0;border-radius:4px;background:var(--cyan);color:#fff;font-weight:800}.luso-cart-summary small{display:block;margin-top:8px;color:var(--muted);font-size:10px}.luso-cart-empty{display:grid;min-height:180px;place-items:center;text-align:center}.luso-cart-empty strong,.luso-cart-empty small{display:block}

/* Footer. */
.site-footer{padding:44px 0 0;background:var(--navy);color:#fff}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:55px}
.site-footer .brand{display:block}.site-footer .brand img{width:160px}.site-footer p{color:#aab8c9;font-size:13px;line-height:1.8}.site-footer strong{font-size:14px}.site-footer a:hover{color:var(--cyan)}
.legal{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding:18px 0;border-top:1px solid #ffffff18;color:#8292a8;font-size:10px}
.mobile-bottom{display:none}

@media(max-width:1180px){
  .header-main{gap:18px}.header-build-link{display:none}.category-nav{gap:12px}.category-nav .menu>li>a{padding-inline:7px;font-size:11px}
  .featured-products ul.products li.product{flex-basis:calc((100% - 56px)/5)!important}
  .home-gamer-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .home-brand-list{grid-template-columns:repeat(5,1fr)}
}

@media(max-width:900px){
  .site-promo-bar span:not(:first-child){display:none}.site-promo-bar .shell{justify-content:center}
  .header-main{flex-wrap:wrap;padding:10px 0}.menu-toggle{display:flex;width:35px;flex-direction:column;gap:5px;border:0;background:none}.menu-toggle i{width:24px;height:2px;background:#fff}
  .brand{flex-basis:145px}.brand img{width:140px}.header-search{order:4;width:100%;flex-basis:100%}.account-link{display:none!important}
  .category-nav{display:none}
  .gaming-hero{min-height:360px}.gaming-hero-copy{padding:62px 0 55px}
  .home-benefits{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
  .featured-products ul.products li.product{flex-basis:calc((100% - 28px)/3)!important}
  .home-feature-layout{grid-template-columns:230px minmax(0,1fr)}.home-feature-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-gamer-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .category-grid{grid-template-columns:1.4fr repeat(2,1fr);grid-template-rows:180px 180px 180px}.category-card:first-child{grid-row:1/3}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .woocommerce div.product{grid-template-columns:1fr 1fr;gap:26px;padding:20px}
  .catalog-tree{grid-template-columns:repeat(2,1fr)}
  .trust-strip>.shell{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  body{padding-bottom:62px}.site-promo-bar{font-size:10px}.header-main{min-height:0;gap:12px}.brand{flex:1}.brand img{width:126px;height:50px}.account-links{gap:9px}.cart-link{font-size:0}.cart-count{font-size:9px}.woocommerce-product-search{height:41px}
  .gaming-hero{min-height:255px}.gaming-hero>img{object-position:58% center}.gaming-hero-shade{background:linear-gradient(90deg,#020711f3 0%,#050b18d8 55%,transparent 100%)}.gaming-hero-copy{padding:42px 0 36px}.gaming-hero-copy>span{font-size:35px}.gaming-hero h1{font-size:62px}.gaming-hero-copy>div{display:none}.gaming-hero-copy>a{min-height:37px;padding-inline:15px;font-size:11px}
  .home-benefits{grid-template-columns:1fr 1fr!important}.home-benefits article{min-height:92px!important;align-items:flex-start!important;padding:10px!important}.benefit-icon{width:34px!important;height:34px!important;flex-basis:34px!important}.home-benefits b{font-size:10px!important}.home-benefits span{font-size:9px!important}
  .products-section,.home-feature-showcase,.home-brands,.home-gamer,.category-showcase{width:var(--shell);padding:25px 0}.section-title{flex-wrap:wrap;gap:8px}.section-title h2{font-size:23px}.title-line{display:none}.category-all{margin-left:auto}
  .featured-slider-controls{margin-left:auto}.featured-products ul.products{gap:10px!important;padding-right:11vw!important}.featured-products ul.products li.product{flex-basis:min(73vw,275px)!important}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.woocommerce ul.products li.product{padding-inline:8px!important}.woocommerce ul.products li.product a img{width:calc(100% + 16px)!important;height:148px!important;margin-inline:-8px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;min-height:45px}.luso-transfer>strong,.luso-transfer>strong *{font-size:20px!important}
  .home-feature-layout{grid-template-columns:1fr}.home-feature-banner{min-height:220px}.home-feature-banner strong{font-size:28px}.home-feature-products ul.products,.home-gamer-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-brand-list{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}
  .category-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px repeat(3,145px);gap:10px}.category-card:first-child{grid-column:1/3;grid-row:auto}.category-card span{display:none}.category-card strong{font-size:17px}
  body:not(.home) #contenido{padding-top:22px}.woocommerce-products-header__title,.page-title,.entry-title{font-size:36px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;width:100%}.woocommerce .woocommerce-ordering select{width:100%}
  .woocommerce div.product{display:block;padding:14px}.woocommerce div.product div.summary{margin-top:20px!important}.woocommerce-tabs{display:block}.related.products{display:block}.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-tree{grid-template-columns:1fr}.trust-strip>.shell{grid-template-columns:1fr 1fr;gap:15px}.trust-strip span{display:none}
  .footer-grid{grid-template-columns:1fr;gap:20px}.legal{display:block}.legal span{display:block;margin-top:8px}
  .luso-cart-preview{display:none!important}.mobile-bottom{position:fixed;z-index:70;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);height:62px;border-top:1px solid var(--line);background:#fff}.mobile-bottom a{display:grid;place-items:center;padding:6px 2px;color:#667085;font-size:10px}.mobile-bottom i,.mobile-bottom span{display:block;font-style:normal}.mobile-bottom i{color:var(--navy);font-size:18px}.mobile-bottom a.active{color:var(--cyan)}
}
