/* Gaming Manacor - tema hijo de classic (paleta neon) */

/* Barra superior SAT */
.gm-topbar { background: linear-gradient(90deg, #1d4ed8, #7c3aed); color: #ffffff; font-size: .875rem; }
.gm-topbar-content { display: flex; justify-content: space-between; align-items: center; padding-top: .5rem; padding-bottom: .5rem; gap: 1rem; }
#header .gm-topbar a { color: #ffffff; font-weight: 600; }
#header .gm-topbar a:hover { color: #00e5ff; text-decoration: none; }
.gm-topbar .material-icons { font-size: 1.1rem; vertical-align: middle; }
.gm-sat-badge { display: inline-flex; align-items: center; gap: .4rem; padding: .2rem .7rem; border-radius: 4px; font-weight: 700; color: #04210f; background: #39ff88; box-shadow: 0 0 10px rgba(57,255,136,.6); }
.gm-topbar-text { margin-left: .75rem; color: #e0e7ff; }
.gm-topbar-right { display: flex; align-items: center; gap: 1.25rem; }
@media (max-width: 767px) { .gm-topbar-text { display: none; } .gm-topbar-content { flex-wrap: wrap; justify-content: center; } }

/* Cabecera clara */
#header { box-shadow: 0 1px 0 #e2e8f0; }
#header .header-nav { border-bottom: 1px solid #e2e8f0; }
#search_widget form input[type=text] { border: 2px solid #c7d2fe; border-radius: 8px; padding: .6rem 2.5rem .6rem 1rem; }
#search_widget form input[type=text]:focus { border-color: #00e5ff; box-shadow: 0 0 0 3px rgba(0,229,255,.25); outline: none; }
#header .header-nav .blockcart { background: #eef2ff; border-radius: 8px; padding: .25rem .75rem; }

/* Menu original oculto en escritorio: lo sustituye gm_megamenu */
@media (min-width: 768px) { #header #_desktop_top_menu { display: none; } }
/* ===== Cabecera v2 ===== */
@media (min-width:768px){
#header .header-nav{background:#f5f3ff;border-bottom:1px solid #e9e4fb;padding:0;max-height:none}
#header .header-nav .container>.row>.hidden-sm-down{display:flex;align-items:center;justify-content:space-between;min-height:46px;width:100%}
#header .header-nav .col-md-5,#header .header-nav .col-md-7{width:auto;float:none;flex:none;padding:0;max-width:none}
#header .header-nav .col-md-5{display:flex;align-items:center;gap:16px}
#header .header-nav .col-md-5::after{content:"Envío gratis desde 99 €  ·  Entrega en 24-72 h  ·  14 días para devolver";font-size:.76rem;color:#6b5fa8;font-weight:600;white-space:pre}
#header .header-nav .right-nav{display:flex;align-items:center;gap:10px;justify-content:flex-end}
#header .header-nav .right-nav>div{float:none;display:block;padding:0;margin:0}
#header #contact-link a,#header .header-nav .user-info a{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid #ddd6fe;color:#4f46e5;font-weight:700;font-size:.8rem;line-height:1.2;transition:.15s}
#header #contact-link a::before{content:"mail_outline";font-family:'Material Icons';font-size:17px;line-height:1}
#header #contact-link a:hover,#header .header-nav .user-info a:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}
#header .header-nav .user-info a i{font-size:17px;color:inherit}
#header .header-nav .blockcart{background:linear-gradient(135deg,#7c3aed,#c026d3)!important;border-radius:999px;margin:0;height:auto}
#header .header-nav .blockcart .header{padding:6px 16px;margin:0;font-size:.8rem;font-weight:700}
#header .header-nav .blockcart .header,#header .header-nav .blockcart .header a,#header .header-nav .blockcart i,#header .header-nav .blockcart span{color:#fff!important}
#header .header-top{background:#fff;padding:10px 0}
#header .header-top .container>.row:first-child{display:flex;align-items:center;margin:0}
#header #_desktop_logo{flex:0 0 auto;width:auto;max-width:none;padding:0 28px 0 0}
#header #_desktop_logo h1{margin:0;line-height:0}
#header #_desktop_logo img{max-height:96px;width:auto;height:auto;margin:-10px 0}
#header .header-top-right{flex:1;display:flex;align-items:center;width:auto;max-width:none;padding:0}
#header #search_widget{float:none;width:100%;max-width:680px;margin:0 auto;min-width:0}
#header #search_widget form{position:relative;margin:0}
#header #search_widget form input[type=text]{display:block;width:100%;height:50px;padding:0 46px;border-radius:999px;border:2px solid #ddd6fe;background:#faf9ff;color:#1e1b4b;font-size:.95rem;box-shadow:none;transition:.15s}
#header #search_widget form input[type=text]:focus{border-color:#7c3aed;background:#fff;box-shadow:0 0 0 4px rgba(124,58,237,.14);outline:0}
#header #search_widget form i.search{position:absolute;left:14px;top:50%;transform:translateY(-50%);padding:0;color:#7c3aed;font-size:24px}
#header #search_widget form i.clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:0;color:#9b8fd1}
}
/* ===== Pie v2 + newsletter ===== */
#footer{background:#14122e;color:#c9c6e6;margin-top:96px;padding:0}
#footer>.container{position:relative;z-index:2}
#footer>.container>.row{margin:0}
#footer .block-social{display:none}
#footer .block_newsletter.gm-news{flex:0 0 100%;float:none;width:100%;max-width:100%;margin:-70px 0 0;padding:0;background:none;font-size:1rem}
.gm-news-inner{display:flex;gap:2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:2.1rem 2.4rem;border-radius:26px;color:#fff;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0/34px 34px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/34px 34px,radial-gradient(circle at 92% 0,rgba(0,229,255,.38),transparent 45%),linear-gradient(120deg,#4f46e5,#7c3aed 55%,#c026d3);box-shadow:0 22px 55px rgba(79,70,229,.35)}
.gm-news-text{flex:1 1 340px}
.gm-news-kicker{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);border-radius:999px;padding:4px 13px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.gm-news-kicker i{font-size:1rem}
.gm-news h3{color:#fff;font-size:1.65rem;font-weight:800;margin:.75rem 0 .35rem;line-height:1.2;text-transform:none}
.gm-news-text p{color:#ede9fe;margin:0;padding:0!important;font-size:.95rem}
.gm-news-perks{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.8rem;font-size:.8rem;font-weight:700;color:#39ff88}
.gm-news-perks span:before{content:"✓ "}
.gm-news-form{flex:1 1 400px;max-width:520px}
.gm-news-form form{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px;position:relative}
.gm-news-form input[type=email]{flex:1;min-width:0;width:auto;height:46px;border:0!important;background:transparent;padding:0 18px!important;color:#1e1b4b;font-size:.95rem;outline:0!important;box-shadow:none}
.gm-news-form input[type=email]:focus{border:0!important;padding:0 18px!important}
.gm-news-form .gm-news-btn{height:46px;border:0;border-radius:999px;padding:0 26px;background:#39ff88;color:#04210f;font-weight:800;cursor:pointer;box-shadow:0 0 16px rgba(57,255,136,.5);position:static;transition:.15s}
.gm-news-form .gm-news-btn:hover{background:#7dffb0}
.gm-news-form small,.gm-news-form .gm-news-cond{display:block;margin-top:.7rem;font-size:.74rem;color:#e0d9ff;padding:0}
.gm-news-msg{margin:0 0 .7rem;padding:.6rem 1rem!important;border-radius:12px;font-weight:700;font-size:.85rem}
.gm-news-msg.ok{background:rgba(57,255,136,.18);color:#baffd6}
.gm-news-msg.err{background:rgba(255,80,110,.22);color:#ffd3dc}
#footer .footer-container{background:none;padding:3rem 0 0;overflow:visible}
#footer .footer-container>.container>.row:first-child{display:grid;grid-template-columns:1.5fr 1.15fr 1fr 1fr 1fr;gap:2rem 2.2rem;margin:0}
#footer .footer-container>.container>.row:nth-child(2),#footer .footer-container>.container>.row:last-child{display:none}
#footer .gm-footer,#footer .gm-footer-grid,#footer .footer-container .links:not(.wrapper),#footer .footer-container .links:not(.wrapper)>.row{display:contents}
#footer .footer-container .wrapper,#footer .footer-container .gm-footer-col{width:auto;max-width:none;float:none;padding:0;margin:0}
#footer .gm-footer-grid{background:none;box-shadow:none;border-radius:0;padding:0}
#footer .gm-footer h4,#footer .footer-container .h3,#footer .footer-container .h4,#footer .footer-container .myaccount-title a{color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.6rem;position:relative}
#footer .gm-footer h4:after,#footer .footer-container .h3:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,#39ff88,#00e5ff)}
#footer .gm-footer-about{color:#a9a5d6;font-size:.88rem;margin:0 0 1rem;line-height:1.55}
#footer .gm-footer address,#footer .gm-footer li{color:#c9c6e6}
#footer .footer-container li a,#footer .gm-footer a{color:#c9c6e6;font-weight:500;font-size:.88rem}
#footer .footer-container li a:hover,#footer .gm-footer a:hover{color:#39ff88;text-decoration:none}
#footer .gm-footer a.gm-footer-btn{color:#04210f;font-weight:800}
#footer .footer-container ul{padding:0;list-style:none}
@media(min-width:768px){#footer .footer-container .collapse{display:block!important;height:auto!important}}
#footer .wishlist-add-to,#footer .wishlist-delete,#footer .wishlist-create,#footer .wishlist-login,#footer .wishlist-toast{grid-column:1/-1;height:0;order:90}
#footer .gm-footer-bottom{grid-column:1/-1;order:99;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem;padding:1.3rem 0 1.8rem;font-size:.78rem;color:#8f8bb8}
@media(max-width:991px){#footer .footer-container>.container>.row:first-child{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
#footer{margin-top:80px}
#footer .footer-container>.container>.row:first-child{grid-template-columns:1fr;gap:1.4rem}
.gm-news-inner{padding:1.5rem 1.25rem}.gm-news h3{font-size:1.3rem}
.gm-news-form form{padding:5px}.gm-news-form .gm-news-btn{padding:0 16px}
#footer .footer-container .title{color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.6rem}
#footer .footer-container .title .h3{margin:0;padding:0}
#footer .footer-container .title .h3:after{display:none}
}
#footer .footer-container .row::before,#footer .footer-container .row::after{display:none!important;content:none}
@media(min-width:768px){#header .header-nav .blockcart{padding:0!important;display:inline-block}#header .header-nav .blockcart .header{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid transparent;line-height:1.2;font-size:.8rem}#header .header-nav .blockcart .header i{font-size:17px;line-height:1}#header .header-nav .blockcart .header span{line-height:1.2}}
@media(min-width:768px){
#header .header-nav .col-md-5{display:contents}
#header .header-nav .col-md-5::after{flex:1;text-align:center}
#header #_desktop_user_info,#header #_desktop_cart{display:flex!important;align-items:center;height:auto;margin:0;padding:0}
#header .header-nav .user-info{margin:0;padding:0;height:auto;display:flex}
#header .header-nav .user-info a,#header .header-nav .blockcart .header{min-width:140px;justify-content:center;box-sizing:border-box;height:32px}
#header .header-nav .blockcart{display:flex;margin:0}
}
@media(min-width:768px){
#header #_desktop_contact_link{flex:0 0 170px!important;width:170px!important;margin:0!important;padding:0!important;display:flex;align-items:center}
#header #contact-link{margin:0!important;width:170px;display:flex}
#header #contact-link a{width:170px;min-width:0;height:32px;box-sizing:border-box;justify-content:center;white-space:nowrap}
#header .header-nav .user-info a,#header .header-nav .blockcart .header{min-width:170px;white-space:nowrap}
}
@media(min-width:768px){
#header #_desktop_contact_link{flex:0 0 auto!important;width:auto!important}
#header #contact-link{width:auto}
#header #contact-link a{width:auto;min-width:200px;padding:6px 18px}
#header .header-nav .user-info a,#header .header-nav .blockcart .header{min-width:200px}
}
/* ===== Cabecera movil ===== */
@media(max-width:767px){
.gm-topbar .gm-topbar-text{display:none}
.gm-topbar-content{flex-direction:column;gap:6px;padding:8px 12px}
.gm-topbar-right{display:flex;justify-content:center;gap:14px;flex-wrap:nowrap}
.gm-topbar-right a{font-size:.72rem;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}
.gm-topbar-right a i{font-size:15px}
#header .header-nav{background:#fff;padding:6px 0;border-bottom:1px solid #eee;max-height:none}
#header .header-nav .container{padding:0 12px}
#header .header-nav .mobile{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}
#header .header-nav .mobile>div{float:none!important}
#header .header-nav #menu-icon{order:1}
#header .header-nav #_mobile_logo{order:2;flex:1;text-align:center;margin:0;width:auto}
#header .header-nav #_mobile_logo img{max-height:56px;width:auto}
#header .header-nav #_mobile_user_info{order:3}
#header .header-nav #_mobile_cart{order:4}
#header .header-nav .clearfix{display:none}
#header .header-nav #_mobile_cart .blockcart{background:linear-gradient(135deg,#7c3aed,#c026d3)!important;border-radius:999px;padding:0!important;margin:0}
#header .header-nav #_mobile_cart .blockcart .header{display:inline-flex;align-items:center;gap:4px;padding:6px 11px;margin:0}
#header .header-nav #_mobile_cart .blockcart .header,#header .header-nav #_mobile_cart .blockcart .header i,#header .header-nav #_mobile_cart .blockcart .header span,#header .header-nav #_mobile_cart .blockcart .header a{color:#fff!important;font-size:.8rem;font-weight:700}
#header .header-nav #_mobile_user_info .user-info a{display:inline-flex;width:38px;height:38px;border-radius:50%;background:#f5f3ff;align-items:center;justify-content:center;color:#4f46e5}
#header .header-top{padding:8px 0}
#header #search_widget form{position:relative}
#header #search_widget form input[type=text]{width:100%;height:46px;padding:0 42px;border-radius:999px;border:2px solid #ddd6fe;background:#faf9ff;font-size:.95rem;box-shadow:none}
#header #search_widget form i.search{position:absolute;left:12px;top:50%;transform:translateY(-50%);padding:0;color:#7c3aed;font-size:22px}
#header #search_widget form i.clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:0}
}
.gm-news-form form .gm-news-btn{background:#39ff88!important;color:#04210f!important;position:static!important;border-radius:999px!important;font-weight:800;padding:0 24px;height:46px}
.gm-news-form form .gm-news-btn:hover{background:#7dffb0!important}
.gm-news-inner{border:0}
@media(max-width:767px){#header #menu-icon,#header #mobile_top_menu_wrapper{display:none!important}}
@media(max-width:767px){#header .header-top .container>.row:first-child{display:block}#header .header-top-right{display:block;width:100%;float:none;padding:0 15px}#header #search_widget{display:block;width:100%!important;max-width:none;min-width:0;float:none;margin:0}#header #search_widget form{width:100%}}
.gm-social{display:flex;gap:.6rem;margin:1.1rem 0 0;padding:0;list-style:none}
.gm-social li{padding:0}
#footer .gm-social a{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:.15s}
#footer .gm-social a:hover{background:linear-gradient(135deg,#4f46e5,#c026d3);color:#fff;transform:translateY(-2px)}
.gm-social svg{width:21px;height:21px}
/* ===== Listados ===== */
#js-product-list-header .block-category{min-height:0!important;background:linear-gradient(120deg,#1e1b4b,#4f46e5 60%,#7c3aed);border:0;border-radius:20px;padding:1.3rem 1.8rem;margin-bottom:1.1rem;box-shadow:0 14px 34px rgba(79,70,229,.25)}
#js-product-list-header .block-category h1{color:#fff;font-size:1.6rem;font-weight:800;text-transform:none;margin:0}
#js-product-list-header .block-category-inner{margin:0}
#js-product-list-header .block-category-inner:not(:has(*)):not(:has(p)){display:none}
#subcategories{background:none;border:0;box-shadow:none;padding:0;margin:0 0 1.2rem}
#subcategories .subcategory-heading{display:none}
#subcategories .subcategories-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
#subcategories .subcategories-list li{width:auto!important;max-width:none;flex:0 0 auto;padding:0;margin:0}
#subcategories .subcategory-image{display:none}
#subcategories .subcategories-list h5{margin:0}
#subcategories .subcategory-name{display:inline-block;padding:.5rem 1.05rem;border-radius:999px;background:#fff;border:2px solid #ddd6fe;color:#4f46e5;font-weight:700;font-size:.85rem;text-transform:none;transition:.15s}
#subcategories .subcategory-name:hover{background:#4f46e5;border-color:#4f46e5;color:#fff;text-decoration:none}
#left-column .block-categories{display:none}
#left-column #search_filters{background:#fff;border-radius:18px;padding:1.1rem 1.2rem;box-shadow:0 8px 24px rgba(30,27,75,.07);border:0}
#left-column #search_filters>.h6,#left-column #search_filters>p.text-uppercase{color:#1e1b4b;font-size:.85rem;font-weight:800;letter-spacing:.08em;margin:0 0 .6rem}
#left-column #search_filters .facet{border-top:1px solid #eee;padding-top:.8rem;margin-top:.8rem}
#left-column #search_filters .facet-title{color:#4f46e5;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
#left-column #search_filters input[type=checkbox]{accent-color:#7c3aed}
#search_filters .ui-slider .ui-slider-range{background:#7c3aed}
.product-miniature .product-title a{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;min-height:2.6em}
.product-miniature .product-title a{-webkit-line-clamp:3;min-height:3.9em}
/* ===== Ficha de producto ===== */
#product h1.h1,.page-product h1.h1{font-size:1.6rem;font-weight:800;color:#1e1b4b;text-transform:none;line-height:1.25}
#product .current-price-value,.product-prices .current-price span{font-size:2.1rem;font-weight:800;color:#4f46e5}
.product-prices .tax-shipping-delivery-label{color:#64748b;font-size:.78rem}
#product-description-short>*,#product-description-short{color:#475569;font-size:.95rem;line-height:1.55}
#product-description-short>*{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.social-sharing{display:none}
.product-add-to-cart .add-to-cart{background:linear-gradient(135deg,#4f46e5,#c026d3);border:0;border-radius:999px;font-weight:800;padding:.8rem 1.8rem;box-shadow:0 10px 24px rgba(124,58,237,.3);text-transform:none}
.product-add-to-cart .add-to-cart:hover{filter:brightness(1.08)}
#product-availability{font-weight:700}
.blockreassurance_product{display:flex;flex-direction:column;gap:.6rem;margin-top:1.2rem}
.blockreassurance_product>div{background:#faf9ff;border:1px solid #e9e4fb;border-radius:14px;padding:.7rem 1rem}
.blockreassurance_product .item-product svg{width:34px;height:34px}
.blockreassurance_product p.block-title{color:#1e1b4b;font-weight:800;font-size:.9rem}
.blockreassurance_product p{color:#64748b;font-size:.82rem}
[id^="product-description-short-"]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:#475569;font-size:.95rem;line-height:1.55}

/* Pedido y avisos */
.blockreassurance_product > .clearfix{display:none!important}
body#checkout #header{background:#fff;border-bottom:1px solid #e6e3f5;padding:.6rem 0}
body#checkout #header .header-nav,body#checkout #header .header-top{display:flex;justify-content:center;align-items:center;gap:1rem;background:none;border:0}
body#checkout #header img.logo{max-height:80px;width:auto}
body#checkout #checkout-personal-information-step .step-title,body#checkout .checkout-step .step-title{color:#1c1a3a}
body#checkout #header .header-nav>.container>.row{display:flex!important;align-items:center;justify-content:space-between}
body#checkout #header .header-nav .col-md-6{width:auto;max-width:none;flex:0 0 auto}
body#checkout #header img.logo{max-height:70px!important;width:auto;margin:0}
body#checkout #header .header-nav{padding:.5rem 0}
body#checkout #header .header-nav .col-md-6.text-xs-right{margin-left:auto}

/* Barra superior: que quepa el enlace nuevo */
.gm-topbar-right a{white-space:nowrap}
@media(min-width:768px) and (max-width:1500px){.gm-topbar-text{display:none}}

/* Dos botones verdes: Servicios y SAT */
#header .gm-megamenu .gm-menu-item.is-sat.is-sat2{margin-left:.6rem}

/* Paginas legales / CMS */
.gm-legal{max-width:860px;line-height:1.7;color:#334155}
.gm-legal h2{font-size:1.35rem;margin:2rem 0 .6rem;color:#1c1a3a}
.gm-legal h3{font-size:1.1rem;margin:1.4rem 0 .4rem;color:#1c1a3a}
.gm-legal ul,.gm-legal ol{padding-left:1.3rem}.gm-legal li{margin:.3rem 0}
.gm-legal table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}
.gm-legal th,.gm-legal td{border:1px solid #e2e0f3;padding:.6rem .8rem;text-align:left;vertical-align:top}
.gm-legal th{background:#f4f2ff;color:#1c1a3a}
@media(max-width:600px){.gm-legal table{display:block;overflow-x:auto}}

/* Banner de cookies */
.gm-ck{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:99999;width:min(720px,calc(100% - 2rem));background:#fff;color:#334155;border:1px solid #e2e0f3;border-radius:18px;box-shadow:0 18px 50px rgba(28,26,58,.28);padding:1.2rem 1.3rem}
.gm-ck[hidden],.gm-ck-open[hidden],.gm-ck-conf[hidden]{display:none!important}
.gm-ck h2{font-size:1.1rem;margin:0 0 .4rem;color:#1c1a3a}
.gm-ck p{margin:0 0 .9rem;font-size:.92rem;line-height:1.55}
.gm-ck a{color:#4f46e5;text-decoration:underline}
.gm-ck-btns{display:flex;gap:.6rem;flex-wrap:wrap}
.gm-ck-b{flex:1 1 140px;padding:.7rem 1rem;border-radius:12px;border:2px solid #4f46e5;background:#fff;color:#4f46e5;font-weight:800;cursor:pointer}
.gm-ck-b[data-gm-ck=all],.gm-ck-b[data-gm-ck=reject]{background:#4f46e5;color:#fff}
.gm-ck-b:hover{filter:brightness(.95)}
.gm-ck-conf{border-top:1px solid #e2e0f3;margin-top:.9rem;padding-top:.9rem}
.gm-ck-row{display:flex;gap:.7rem;align-items:flex-start;margin:0 0 .8rem;font-size:.92rem;cursor:pointer}
.gm-ck-row input{margin-top:.25rem;width:18px;height:18px}
.gm-ck-open{position:fixed;left:1rem;bottom:1rem;z-index:99990;width:42px;height:42px;border-radius:50%;border:1px solid #e2e0f3;background:#fff;color:#4f46e5;box-shadow:0 6px 18px rgba(28,26,58,.2);cursor:pointer;display:flex;align-items:center;justify-content:center}
@media(max-width:600px){.gm-ck{bottom:0;border-radius:18px 18px 0 0;width:100%}.gm-ck-open{bottom:5rem}}

/* Banner de cookies: version ancha */
@media(min-width:900px){
.gm-ck{width:min(1100px,calc(100% - 3rem));padding:1.3rem 1.8rem}
.gm-ck-main{display:flex;align-items:center;gap:2rem}
.gm-ck-main>div:first-child,.gm-ck-main>h2{flex:1}
.gm-ck-main h2{flex:0 0 100%}
.gm-ck-main{flex-wrap:wrap}
.gm-ck-main p{flex:1 1 55%;margin:0}
.gm-ck-main .gm-ck-btns{flex:0 0 auto;flex-wrap:nowrap}
.gm-ck-main .gm-ck-b{flex:0 0 auto;min-width:130px}
.gm-ck-conf{max-width:700px}
}

/* Pagina de contacto */
.gm-ct{max-width:1240px;margin:0 auto;padding-bottom:3rem;color:#1c1a3a}
.gm-ct-kick{display:inline-block;background:#39ff88;color:#04210f;font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .8rem;border-radius:99px}
.gm-ct-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#14122e 0%,#3b2fb5 62%,#7c3aed 100%);border-radius:22px;padding:2.8rem 2.6rem;color:#fff;margin-bottom:1.4rem}
.gm-ct-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(57,255,136,.3),transparent 70%)}
.gm-ct-hero>*{position:relative;z-index:1}
.gm-ct-hero h1{color:#fff;font-size:2.4rem;line-height:1.15;margin:.9rem 0 .8rem;max-width:760px}
.gm-ct-hero p{color:#dcd8ff;max-width:640px;font-size:1.05rem}
.gm-ct-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}
.gm-ct-btn{display:inline-flex;align-items:center;justify-content:center;background:#39ff88;color:#04210f!important;font-weight:800;border-radius:99px;padding:.85rem 1.7rem;text-decoration:none!important;box-shadow:0 8px 22px rgba(57,255,136,.35);border:2px solid transparent}
.gm-ct-btn.line{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5);box-shadow:none}
.gm-ct-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:1.4rem;align-items:start}
.gm-ct-info{display:grid;gap:.9rem}
.gm-ct-card{display:flex;gap:1rem;align-items:flex-start;background:linear-gradient(160deg,#faf9ff,#fff);border:1px solid #e6e3f5;border-radius:18px;padding:1.1rem 1.2rem;box-shadow:0 4px 16px rgba(79,70,229,.06);color:#1c1a3a;text-decoration:none!important;transition:box-shadow .15s,transform .15s}
a.gm-ct-card:hover{box-shadow:0 10px 28px rgba(79,70,229,.15);transform:translateY(-2px)}
.gm-ct-ico{flex:0 0 48px;height:48px;border-radius:14px;background:#ece9ff;color:#4f46e5;display:flex;align-items:center;justify-content:center}
.gm-ct-card b{display:block;font-size:1.05rem;margin-bottom:.15rem}
.gm-ct-card small{display:block;color:#475569;font-size:.9rem;line-height:1.5}
.gm-ct-form{background:#fff;border:1px solid #e6e3f5;border-radius:20px;padding:1.8rem;box-shadow:0 6px 24px rgba(79,70,229,.08)}
.gm-ct-form h2{font-size:1.5rem;margin:0 0 .3rem}
.gm-ct-sub{color:#64748b;margin:0 0 1.2rem}
.gm-ct-fields{display:grid;gap:1rem}
.gm-ct-f{display:block;margin:0}
.gm-ct-f span{display:block;font-weight:700;font-size:.9rem;margin-bottom:.35rem;color:#1c1a3a}
.gm-ct-f input[type=email],.gm-ct-f select,.gm-ct-f textarea{width:100%;border:1.5px solid #d9d5f2;border-radius:12px;padding:.8rem 1rem;font-size:1rem;background:#fff;color:#1c1a3a}
.gm-ct-f input:focus,.gm-ct-f select:focus,.gm-ct-f textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15)}
.gm-ct-f input[type=file]{width:100%;padding:.5rem;border:1.5px dashed #d9d5f2;border-radius:12px;background:#faf9ff}
.gm-ct-priv{font-size:.85rem;color:#64748b;margin:0}.gm-ct-priv a{color:#4f46e5;text-decoration:underline}
.gm-ct-foot{margin-top:1.2rem}
.gm-ct-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important}
.gm-ct-send{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:800;border:0;border-radius:99px;padding:.9rem 2.2rem;font-size:1rem;cursor:pointer;box-shadow:0 8px 20px rgba(79,70,229,.3)}
.gm-ct-send:hover{filter:brightness(1.08)}
.gm-ct-note{border-radius:14px;padding:.9rem 1.1rem;margin-bottom:1rem;font-weight:600}
.gm-ct-note ul{margin:0;padding-left:1.1rem}
.gm-ct-note.ok{background:#e9fff2;border:1px solid #39ff88;color:#04472a}
.gm-ct-note.err{background:#fff1f2;border:1px solid #fda4af;color:#9f1239}
.gm-ct-banners{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:1.6rem}
.gm-ct-ban{display:flex;flex-direction:column;gap:.4rem;background:linear-gradient(135deg,#14122e,#3b2fb5);color:#fff!important;border-radius:20px;padding:1.6rem;text-decoration:none!important}
.gm-ct-ban.alt{background:linear-gradient(135deg,#3b2fb5,#7c3aed)}
.gm-ct-ban b{font-size:1.3rem}.gm-ct-ban span{color:#dcd8ff}.gm-ct-ban em{font-style:normal;font-weight:800;color:#39ff88;margin-top:.4rem}
@media(max-width:900px){.gm-ct-grid,.gm-ct-banners{grid-template-columns:1fr}.gm-ct-hero{padding:1.8rem 1.3rem}.gm-ct-hero h1{font-size:1.7rem}.gm-ct-form{padding:1.2rem}}

/* Migas de pan */
nav.breadcrumb{margin:1rem 0 1.2rem!important;padding:0!important;background:none!important}
nav.breadcrumb ol{list-style:none;margin:0!important;padding:.5rem 1.1rem!important;display:flex;flex-wrap:nowrap;align-items:center;background:#f4f2ff;border:1px solid #e6e3f5;border-radius:99px;box-shadow:0 2px 10px rgba(79,70,229,.06);overflow-x:auto;white-space:nowrap;width:fit-content;max-width:100%;scrollbar-width:none}
nav.breadcrumb ol::-webkit-scrollbar{display:none}
nav.breadcrumb li{display:inline-flex;align-items:center;font-size:.86rem;color:#64748b;float:none!important}
nav.breadcrumb li::after{display:none!important}
nav.breadcrumb li+li::before{content:"";flex:0 0 auto;width:6px;height:6px;border-top:2px solid #a8a3d6;border-right:2px solid #a8a3d6;transform:rotate(45deg);margin:0 .75rem 0 .45rem;padding:0!important}
nav.breadcrumb a{color:#4f46e5!important;font-weight:700;text-decoration:none!important;display:inline-flex;align-items:center}
nav.breadcrumb a:hover{color:#7c3aed!important;text-decoration:underline!important}
nav.breadcrumb li:first-child a::before{content:"";display:inline-block;width:16px;height:16px;margin-right:.4rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h5v-6h4v6h5V10'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h5v-6h4v6h5V10'/%3E%3C/svg%3E") center/contain no-repeat}
nav.breadcrumb li:last-child>span{color:#1c1a3a;font-weight:800}
@media(max-width:600px){nav.breadcrumb{margin:.7rem 0 .9rem!important}nav.breadcrumb ol{padding:.45rem .9rem!important}nav.breadcrumb li{font-size:.8rem}}

/* Contacto a todo el ancho */
body#contact #left-column,body#contact #right-column{display:none!important}
body#contact #content-wrapper{flex:0 0 100%!important;max-width:100%!important;width:100%!important}

/* Mapa del sitio */
.gm-sm{max-width:1240px;margin:0 auto;padding-bottom:3rem;color:#1c1a3a}
.gm-sm-kick{display:inline-block;background:#39ff88;color:#04210f;font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .8rem;border-radius:99px}
.gm-sm-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#14122e 0%,#3b2fb5 62%,#7c3aed 100%);border-radius:22px;padding:2.4rem 2.6rem;color:#fff;margin-bottom:1.2rem}
.gm-sm-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(57,255,136,.3),transparent 70%)}
.gm-sm-hero>*{position:relative;z-index:1}
.gm-sm-hero h1{color:#fff;font-size:2.3rem;margin:.8rem 0 .5rem}
.gm-sm-hero p{color:#dcd8ff;max-width:640px;margin:0}
.gm-sm-quick{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.4rem}
.gm-sm-quick a{background:#ece9ff;color:#4f46e5!important;font-weight:800;border-radius:99px;padding:.55rem 1.1rem;text-decoration:none!important}
.gm-sm-quick a:hover{background:#4f46e5;color:#fff!important}
.gm-sm-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:start}
.gm-sm-card{background:linear-gradient(160deg,#faf9ff,#fff);border:1px solid #e6e3f5;border-radius:18px;padding:1.3rem 1.4rem;box-shadow:0 4px 16px rgba(79,70,229,.06)}
.gm-sm-card h2,.gm-sm-cats>h2{font-size:1.25rem;margin:0 0 .8rem;color:#1c1a3a}
.gm-sm-cats{margin-top:2rem}
.gm-sm-card h3{font-size:1.05rem;margin:0 0 .6rem}.gm-sm-card h3 a{color:#4f46e5!important;text-decoration:none!important}
.gm-sm-catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:start}
.gm-sm-l{list-style:none;margin:0;padding:0}
.gm-sm-l li{margin:.15rem 0}
.gm-sm-l a{color:#334155!important;text-decoration:none!important;font-size:.93rem;line-height:1.6}
.gm-sm-l a:hover{color:#4f46e5!important;text-decoration:underline!important}
.gm-sm-l .gm-sm-l{padding-left:1rem;border-left:2px solid #ece9ff;margin:.3rem 0 .5rem .2rem}
.gm-sm-l details>summary{cursor:pointer;display:flex;align-items:center;gap:.5rem;list-style:none}
.gm-sm-l details>summary::-webkit-details-marker{display:none}
.gm-sm-l details>summary::before{content:"";flex:0 0 auto;width:6px;height:6px;border-top:2px solid #a8a3d6;border-right:2px solid #a8a3d6;transform:rotate(45deg);transition:transform .15s}
.gm-sm-l details[open]>summary::before{transform:rotate(135deg)}
.gm-sm-l details>summary em{font-style:normal;font-size:.72rem;font-weight:800;background:#ece9ff;color:#4f46e5;border-radius:99px;padding:.05rem .5rem}
.gm-sm-card:not(.cat) .gm-sm-l .gm-sm-l{max-height:340px;overflow:auto}
@media(max-width:991px){.gm-sm-row,.gm-sm-catgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gm-sm-row,.gm-sm-catgrid{grid-template-columns:1fr}.gm-sm-hero{padding:1.6rem 1.3rem}.gm-sm-hero h1{font-size:1.7rem}}

/* Pagina de tiendas */
.gm-st{max-width:1240px;margin:0 auto;padding-bottom:3rem;color:#1c1a3a}
.gm-st-kick{display:inline-block;background:#39ff88;color:#04210f;font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .8rem;border-radius:99px}
.gm-st-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#14122e 0%,#3b2fb5 62%,#7c3aed 100%);border-radius:22px;padding:2.4rem 2.6rem;color:#fff;margin-bottom:1.4rem}
.gm-st-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(57,255,136,.3),transparent 70%)}
.gm-st-hero>*{position:relative;z-index:1}
.gm-st-hero h1{color:#fff;font-size:2.3rem;margin:.8rem 0 .5rem}
.gm-st-hero p{color:#dcd8ff;max-width:640px;margin:0}
.gm-st-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.2rem;align-items:start}
.gm-st-card{background:linear-gradient(160deg,#faf9ff,#fff);border:1px solid #e6e3f5;border-radius:20px;padding:1.6rem;box-shadow:0 6px 24px rgba(79,70,229,.08)}
.gm-st-pill{display:inline-block;background:#ece9ff;color:#4f46e5;font-weight:800;font-size:.78rem;border-radius:99px;padding:.25rem .8rem;margin-bottom:.6rem}
.gm-st-card h2{font-size:1.6rem;margin:.2rem 0 .6rem}
.gm-st-card h3{font-size:1.2rem;margin:0 0 .8rem}
.gm-st-card address{font-style:normal;color:#475569;line-height:1.6;margin-bottom:1rem}
.gm-st-btns{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}
.gm-st-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff!important;font-weight:800;border:2px solid transparent;border-radius:99px;padding:.7rem 1.4rem;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 20px rgba(79,70,229,.25)}
.gm-st-btn.alt{background:#fff;color:#4f46e5!important;border-color:#4f46e5;box-shadow:none}
.gm-st-contact{list-style:none;padding:0;margin:0 0 .8rem}.gm-st-contact li{margin:.25rem 0}
.gm-st-contact b{display:inline-block;min-width:80px;color:#1c1a3a}.gm-st-contact a{color:#4f46e5!important}
.gm-st-note{color:#64748b;font-size:.92rem;margin:0;border-top:1px solid #ece9ff;padding-top:.8rem}
.gm-st-hours{width:100%;border-collapse:collapse}
.gm-st-hours th,.gm-st-hours td{padding:.55rem .7rem;border-bottom:1px solid #ece9ff;text-align:left;font-size:.95rem;vertical-align:top}
.gm-st-hours th{width:38%;color:#1c1a3a}.gm-st-hours td span{display:block;color:#475569}
.gm-st-hours tr.today{background:#e9fff2}.gm-st-hours tr.today th,.gm-st-hours tr.today td span{color:#04472a;font-weight:800}
.gm-st-map{margin-top:1.2rem}
.gm-st-mapbox{background:linear-gradient(135deg,#ece9ff,#f8f7ff);border:1px solid #e6e3f5;border-radius:20px;min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;overflow:hidden}
.gm-st-mapbox p{color:#64748b;max-width:460px;margin:.4rem auto 1rem}
.gm-st-mapbox iframe{border-radius:14px}
.gm-st-online{margin-top:1.6rem;background:#fff;border:1px solid #e6e3f5;border-radius:20px;padding:1.6rem}
.gm-st-online h2{font-size:1.4rem;margin:0 0 1rem}
.gm-st-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.gm-st-feats div{background:#faf9ff;border:1px solid #ece9ff;border-radius:14px;padding:1rem}
.gm-st-feats b{display:block;margin-bottom:.2rem}.gm-st-feats span{color:#475569;font-size:.93rem}
.gm-st-online p{margin:1rem 0 0}.gm-st-online a{color:#4f46e5!important;font-weight:800}
@media(max-width:900px){.gm-st-grid,.gm-st-feats{grid-template-columns:1fr}.gm-st-hero{padding:1.6rem 1.3rem}.gm-st-hero h1{font-size:1.7rem}}

/* Barra superior en movil: que los enlaces se partan en dos lineas */
@media(max-width:767px){
.gm-topbar-right{flex-wrap:wrap!important;width:100%;justify-content:center!important;gap:.25rem .9rem!important}
.gm-topbar-right a{font-size:.82rem}
.gm-topbar-left{max-width:100%}
}

/* Ajustes movil: etiquetas del formulario, desborde lateral y boton de cookies */
.gm-ct-form,.gm-ct-form label,.gm-ct-form .gm-ct-f span{text-align:left!important}
html,body{overflow-x:clip}
@media(max-width:600px){.gm-ck-open{width:34px;height:34px;bottom:.8rem;opacity:.8}.gm-ck-open svg{width:18px;height:18px}}

/* ===== Ficha de producto: confianza en fila + descripción/detalles a todo el ancho ===== */
body#product .gm-pdp-extra{margin:2rem 0 1.5rem}
body#product .gm-pdp-extra .blockreassurance_product{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.4rem}
body#product .gm-pdp-extra .blockreassurance_product>.clearfix{display:none!important}
body#product .gm-pdp-extra .blockreassurance_product>div:not(.clearfix){display:grid;grid-template-columns:46px 1fr;column-gap:.9rem;align-items:center;background:#fff;border:1px solid #e9e4fb;border-radius:16px;padding:.9rem 1.1rem;box-shadow:0 4px 14px rgba(76,29,149,.05)}
body#product .gm-pdp-extra .blockreassurance_product .item-product{grid-row:1/3;padding:0;line-height:0}
body#product .gm-pdp-extra .blockreassurance_product .item-product svg{width:40px;height:40px}
body#product .gm-pdp-extra .blockreassurance_product .block-title{grid-column:2;display:block;color:#1e1b4b!important;font-weight:800;font-size:.95rem;line-height:1.25}
body#product .gm-pdp-extra .blockreassurance_product p{grid-column:2;margin:.15rem 0 0;color:#64748b!important;font-size:.82rem;line-height:1.35}
body#product .gm-pdp-extra .tabs{padding:0;background:transparent;box-shadow:none;border:0}
body#product .gm-pdp-extra .tabs .nav-tabs{display:none!important}
body#product .gm-pdp-extra .tabs .tab-content{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.2rem;align-items:start;padding:0;background:transparent;overflow:visible}
body#product .gm-pdp-extra .tabs .tab-content>.tab-pane{display:block!important;opacity:1!important;visibility:visible!important;height:auto!important;background:#fff;border:1px solid #e9e4fb;border-radius:16px;padding:1.3rem 1.5rem;box-shadow:0 4px 14px rgba(76,29,149,.05);min-width:0}
body#product .gm-pdp-extra .tabs .tab-content>.tab-pane::before{display:block;font-weight:800;font-size:1.1rem;color:#1e1b4b;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#5b4be8,#b02fd6) 1}
body#product .gm-pdp-extra #description::before{content:"Descripción"}
body#product .gm-pdp-extra #product-details::before{content:"Detalles del producto"}
body#product .gm-pdp-extra .tabs .tab-content>.tab-pane:not(#description):not(#product-details)::before{content:none}
@media(max-width:991px){
 body#product .gm-pdp-extra .blockreassurance_product{grid-template-columns:1fr;gap:.7rem}
 body#product .gm-pdp-extra .tabs .tab-content{grid-template-columns:minmax(0,1fr)}
 body#product .gm-pdp-extra .tabs .tab-content>.tab-pane{padding:1.1rem 1.1rem}
}

/* Cabecera móvil: logo, usuario y carrito alineados, del mismo tamaño y sin salirse de la pantalla */
@media (max-width:767px){
  #header .header-nav .hidden-md-up.mobile{align-items:center!important;padding-left:14px!important;padding-right:14px!important;box-sizing:border-box;min-height:56px}
  #header #_mobile_logo{margin-left:0!important}
  #header #_mobile_user_info,#header #_mobile_cart{display:flex!important;align-items:center;margin:0!important;height:auto!important;min-height:0!important}
  #header #_mobile_user_info .user-info{margin:0!important}
  #header #_mobile_cart .blockcart{margin:0!important;height:auto!important}
  #header #_mobile_cart .blockcart .header{height:38px!important;padding:0 14px!important;border-radius:19px!important;align-items:center!important;font-size:13px!important;line-height:1}
  #header #_mobile_cart .blockcart .header .shopping-cart{font-size:18px!important;width:auto;height:auto}
}

/* Móvil: el botón de cookies sube por encima de la barra fija del configurador */
@media (max-width:767px){
  body:has(.gm-cfg-fab) #gm-ck-open{bottom:64px!important}
}

/* Pago: enlace "Modificar carrito" bajo la lista de productos */
.gm-edit-cart-wrap{margin:.15rem 0 .85rem;text-align:right}
.gm-edit-cart{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;font-size:.9rem;text-decoration:none}
.gm-edit-cart:hover{text-decoration:underline}
.gm-edit-cart .material-icons{font-size:1.05rem;line-height:1}

/* Estados de producto: etiquetas y ficha técnica */
.product-flag.gm-preventa,.product-flag.gm-reserva{background:#7c3aed!important;color:#fff!important}
.product-flag.gm-proximamente{background:#0ea5e9!important;color:#fff!important}
.product-flag.gm-agotado{background:#6b7280!important;color:#fff!important}
.gm-ficha-table{width:100%;font-size:.92rem}
.gm-ficha-table th{width:38%;font-weight:600;background:#f6f6fb;vertical-align:top}
.gm-ficha-table td{word-break:break-word}
/* gm-unificado inicio */
:root{--gm-ind:#4f46e5;--gm-vio:#7c3aed;--gm-mag:#c026d3;
--gm-neon:#39ff88;--gm-night:#1e1b4b;--gm-ink:#14122e;
--gm-slate:#475569;--gm-line:#e6e3f5;--gm-line2:#dcd8ff;
--gm-soft:#faf9ff;--gm-soft2:#ece9ff;}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper{background:var(--gm-soft)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper :is(h1,h2,h3,.h1,.h2,.h3):not([class*=gm-] *){color:var(--gm-ink);
font-weight:800;letter-spacing:-.01em}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .page-header h1,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper #main .page-header h1{font-size:1.9rem;text-transform:none;
margin:.4rem 0 1.2rem}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .btn{border-radius:999px;font-weight:700;text-transform:none;letter-spacing:0;
padding:.7rem 1.4rem;transition:transform .15s,box-shadow .15s,background .15s}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .btn-primary,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .btn.btn-primary{background:linear-gradient(135deg,var(--gm-ind),var(--gm-vio));
border:0;color:#fff;box-shadow:0 6px 16px rgba(79,70,229,.28)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .btn-primary:hover,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .btn-primary:focus,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .btn-primary:active{
background:linear-gradient(135deg,#4338ca,#6d28d9)!important;color:#fff;
transform:translateY(-1px);box-shadow:0 10px 22px rgba(79,70,229,.34)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .btn-primary.disabled,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .btn-primary:disabled{background:#c7c4ee;
box-shadow:none;transform:none}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .btn-secondary,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .btn-tertiary{background:#fff;color:var(--gm-ind);
border:1.5px solid var(--gm-line2)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .btn-secondary:hover,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .btn-tertiary:hover{background:var(--gm-soft2);
color:var(--gm-ind);border-color:var(--gm-ind)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .form-control,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper select.form-control,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper textarea.form-control,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .custom-select{
background:#fff;border:1.5px solid var(--gm-line2);border-radius:14px;color:var(--gm-ink);
padding:.65rem 1rem;height:auto;box-shadow:none}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .form-control:focus{border-color:var(--gm-ind);box-shadow:0 0 0 4px rgba(79,70,229,.14);
outline:0}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .form-control-label,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper label{color:var(--gm-slate);font-weight:700;
font-size:.85rem}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .input-group .input-group-btn>.btn,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .input-group .input-group-btn>.btn[data-action="show-password"]{
background:var(--gm-soft2)!important;color:var(--gm-ind)!important;border:1.5px solid var(--gm-line2)!important;
border-left:0!important;border-radius:0 14px 14px 0;text-transform:none;
font-size:.8rem;box-shadow:none;padding:.65rem 1rem}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .card,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .page-content.card,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper #content.page-content,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .cart-summary,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .cart-grid-body .card,
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .login-form,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .register-form,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .page-addresses .address,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .block-categories{
background:#fff;border:1px solid var(--gm-line);border-radius:20px;box-shadow:0 10px 30px rgba(30,27,75,.06)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .card-block{padding:1.4rem 1.6rem}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .login-form,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .register-form{max-width:560px;margin:0 auto;padding:1.4rem 1.6rem}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .card .login-form,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .card .register-form,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .page-content .login-form,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .page-content .register-form{
border:0;box-shadow:none;background:transparent;padding:.2rem 0;max-width:none}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .login-form .form-footer .btn,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .register-form .form-footer .btn{
width:100%;margin-top:.4rem}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .form-group{margin-bottom:1rem}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .no-account a,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .forgot-password a,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .page-footer a,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .cart-grid-body>a.label{
color:var(--gm-ind);font-weight:700}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .cart-grid-body>a.label{display:inline-flex;align-items:center}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .cart-summary-line .value,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .cart-total .value{color:var(--gm-ink);
font-weight:800}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .cart-total{border-top:1px solid var(--gm-line)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .cart-grid-body .card-block h1,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .cart-container .card-block h1{
text-transform:none;font-size:1.5rem;font-weight:800;color:var(--gm-ink)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .cart-container .card-block{border-bottom:1px solid var(--gm-line)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .product-line-info .current-price,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .product-line-info .price,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .product-line-grid-body .price,
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .current-price .price,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .product-price,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .price{color:var(--gm-ind)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .product-line-info a.label{color:var(--gm-ink);font-weight:700}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .bootstrap-touchspin{border-radius:12px;overflow:hidden}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .bootstrap-touchspin .form-control{border-radius:12px 0 0 12px;text-align:center}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .bootstrap-touchspin .btn-touchspin{border-radius:0!important;padding:0;
background:var(--gm-soft2);border:1px solid var(--gm-line2);color:var(--gm-ind);
box-shadow:none}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .remove-from-cart{color:#9f1239}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .cart-detailed-actions .btn{width:100%}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .alert{border-radius:14px;border:1px solid var(--gm-line)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .alert-success{background:#eafff2;color:#065f46;border-color:#b6f3d1}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .alert-warning{background:#fff8e6;color:#8a5a00;border-color:#fde3a3}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .alert-danger{background:#fff0f3;color:#9f1239;border-color:#fecdd8}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .table thead th,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .thead-default th{background:var(--gm-soft2);
color:var(--gm-ink);border:0}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .nav-inline .nav-link{color:var(--gm-slate);font-weight:700}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .nav-inline .nav-link.active{color:var(--gm-ind)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .custom-radio{border:2px solid var(--gm-line2)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .custom-radio input[type=radio]:checked+span{background:var(--gm-ind)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .custom-checkbox input[type=checkbox]+span{border:2px solid var(--gm-line2);
border-radius:6px}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .custom-checkbox input[type=checkbox]:checked+span{background:var(--gm-ind);
border-color:var(--gm-ind)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .form-control-comment,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper small.form-text{color:#64748b;font-size:.78rem}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .delivery-option,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .payment-option{border:1.5px solid var(--gm-line);
border-radius:16px;padding:.8rem 1rem;margin-bottom:.6rem;background:#fff}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .delivery-option label,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .payment-option label{font-weight:700;
color:var(--gm-ink)}
body#checkout section.checkout-step{border:1px solid var(--gm-line);border-radius:20px;
overflow:hidden;background:#fff;margin-bottom:1rem;box-shadow:0 6px 20px rgba(30,27,75,.05)}
body#checkout section.checkout-step .step-title,body#checkout section.checkout-step h1.step-title{
text-transform:none!important;font-size:1.2rem!important;font-weight:800!important;
color:var(--gm-ink);padding:1rem 1.2rem}
body#checkout section.checkout-step.-current .step-title{color:var(--gm-ind)}
body#checkout section.checkout-step .step-number{background:linear-gradient(135deg,var(--gm-ind),var(--gm-vio));
color:#fff;border-radius:50%;width:2rem;height:2rem;line-height:2rem;text-align:center;
display:inline-block;margin-right:.5rem}
body#checkout section.checkout-step.-unreachable .step-number{background:var(--gm-soft2);
color:var(--gm-slate)}
body#checkout section.checkout-step .step-edit{color:var(--gm-ind);font-weight:700}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .bootstrap-touchspin{display:inline-flex;width:auto}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .bootstrap-touchspin .input-group-btn-vertical{width:2rem;display:flex;
flex-direction:column}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .bootstrap-touchspin .btn-touchspin{width:2rem;height:50%;min-height:0;
display:block;line-height:1}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .bootstrap-touchspin .btn-touchspin i{font-size:1.1rem;left:50%;
transform:translateX(-50%)}
body#cms #content p,body#cms #content li{text-align:left!important}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .page-not-found h4,body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .page-not-found>p{display:none}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper .page-not-found::before{content:"Esa p\00E1gina no existe o ha cambiado de sitio. Prueba a buscar:";
display:block;margin:0 0 1rem;color:var(--gm-slate);font-size:1.05rem}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper #search_widget form{position:relative}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper #search_widget input[type=text]{width:100%;background:#fff;
border:1.5px solid var(--gm-line2);border-radius:999px;padding:.75rem 3rem;color:var(--gm-ink)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper #search_widget i.search{position:absolute;left:1rem;top:50%;
transform:translateY(-50%);color:var(--gm-ind)}
body:is(#authentication,#registration,#cart,#checkout,#cms,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-confirmation,#password,#guest-tracking,#order-slip,#discount,#pagenotfound,#contact) #wrapper #search_widget i.clear{display:none}
/* gm-unificado fin */
/* gm-cabecera inicio */
@media (min-width:992px){
#header .gm-megamenu .gm-menu-list{flex-wrap:nowrap;gap:0;
justify-content:space-between}
#header .gm-megamenu .gm-menu-item>a,
#header .gm-megamenu .gm-menu-item>.gm-menu-toggle{padding:.95rem .7rem;
font-size:.82rem;letter-spacing:.2px;white-space:nowrap}
#header .gm-megamenu .gm-menu-item.is-sat{margin-left:.5rem}
#header .gm-megamenu .gm-menu-item.is-sat>a{padding:.55rem .9rem}
}
@media (min-width:992px) and (max-width:1199px){
#header .gm-megamenu .gm-menu-item>a,
#header .gm-megamenu .gm-menu-item>.gm-menu-toggle{padding:.95rem .45rem;
font-size:.74rem;gap:.25rem}
#header .gm-megamenu .gm-menu-item.is-sat>a{padding:.5rem .6rem}
#header .gm-megamenu .gm-menu-item .material-icons{font-size:1rem}
}
@media (min-width:768px){
#header .header-nav .container>.row>.hidden-sm-down>.col-md-5::after{
content:"Env\00EDo gratis desde 249 \20AC (Baleares 399 \20AC) \00B7 Entrega en 1-7 d\00EDas laborables \00B7 14 d\00EDas para devolver"}
}
@media (min-width:768px) and (max-width:1199px){
#header .header-nav .container>.row>.hidden-sm-down>.col-md-5::after{
content:"Env\00EDo gratis desde 249 \20AC (Baleares 399 \20AC) \00B7 14 d\00EDas para devolver"}
}
body#pagenotfound #search_widget input[type=text]{display:block;margin:0}
/* gm-cabecera fin */
/* gm-novedades inicio */
body:is(#new-products,#best-sales,#prices-drop) h1#js-product-list-header{
background:linear-gradient(120deg,#1e1b4b,#4f46e5 60%,#7c3aed);color:#fff;
font-size:1.6rem;font-weight:800;text-transform:none;border-radius:20px;
padding:1.3rem 1.8rem;margin:0 0 1.1rem;box-shadow:0 14px 34px rgba(79,70,229,.25)}
@media(min-width:768px){
body#new-products #left-column{display:none}
body#new-products #content-wrapper{flex:0 0 100%;max-width:100%;width:100%}
}
@media(min-width:1200px){
body#new-products #js-product-list .products>.product{flex:0 0 25%;max-width:25%}
}
@media(min-width:768px) and (max-width:1199px){
body#new-products #js-product-list .products>.product{flex:0 0 33.3333%;max-width:33.3333%}
}
/* gm-novedades fin */
/* gm-guias inicio */
.gm-guia{font-family:Manrope,system-ui,sans-serif;color:#475569;line-height:1.65;font-size:1rem;text-align:left}
.gm-guia h2{font-size:1.45rem;font-weight:800;letter-spacing:-.01em;color:#14122e;margin:2.2rem 0 1rem}
.gm-guia h3{font-size:1.05rem;font-weight:800;color:#14122e;margin:0 0 .45rem}
.gm-guia p{margin:0;text-align:left}
.gm-guia .gm-lead{font-size:1.12rem;color:#1e1b4b;background:linear-gradient(120deg,#faf9ff,#ece9ff);border:1px solid #dcd8ff;border-radius:20px;padding:1.3rem 1.6rem}
.gm-guia .gm-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem}
.gm-guia .gm-tiles li{margin:0}
.gm-guia .gm-tiles a{display:flex;align-items:center;min-height:3.2rem;padding:.7rem 1rem;background:#fff;border:1px solid #e6e3f5;border-radius:14px;color:#1e1b4b;font-weight:700;font-size:.92rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.gm-guia .gm-tiles a:hover{border-color:#7c3aed;box-shadow:0 6px 18px rgba(79,70,229,.15);transform:translateY(-2px);color:#4f46e5}
.gm-guia .gm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.gm-guia .gm-card{background:#fff;border:1px solid #e6e3f5;border-radius:20px;padding:1.2rem 1.3rem;box-shadow:0 2px 10px rgba(30,27,75,.05)}
.gm-guia .gm-card p{font-size:.94rem}
.gm-guia .gm-cta{margin:2.2rem 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;background:linear-gradient(120deg,#1e1b4b,#4f46e5 60%,#7c3aed);color:#fff;border-radius:20px;padding:1.6rem 1.8rem;box-shadow:0 10px 30px rgba(79,70,229,.25)}
.gm-guia .gm-cta h3{color:#fff;font-size:1.25rem}
.gm-guia .gm-cta p{color:#e0e7ff;max-width:46rem}
.gm-guia .gm-cta-btns{display:flex;flex-wrap:wrap;gap:.6rem}
.gm-guia .gm-b{display:inline-block;padding:.7rem 1.3rem;border-radius:999px;background:#39ff88;color:#04210f!important;font-weight:800;font-size:.92rem;text-decoration:none!important;transition:transform .15s}
.gm-guia .gm-b:hover{transform:translateY(-2px)}
.gm-guia .gm-b.line{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.7)}
.gm-guia .gm-faq details{background:#fff;border:1px solid #e6e3f5;border-radius:14px;padding:.9rem 1.2rem;margin:0 0 .6rem}
.gm-guia .gm-faq summary{cursor:pointer;font-weight:700;color:#14122e;list-style:none;position:relative;padding-right:1.6rem}
.gm-guia .gm-faq summary::-webkit-details-marker{display:none}
.gm-guia .gm-faq summary::after{content:"+";position:absolute;right:0;top:-.1rem;font-size:1.4rem;color:#7c3aed;font-weight:700}
.gm-guia .gm-faq details[open] summary::after{content:"\2212"}
.gm-guia .gm-faq details p{margin-top:.6rem;font-size:.94rem}
.gm-guia .gm-trust{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.gm-guia .gm-trust li{background:#ece9ff;color:#4f46e5;font-weight:700;font-size:.8rem;padding:.4rem .9rem;border-radius:999px}
@media (max-width:575px){.gm-guia .gm-cta{padding:1.3rem}.gm-guia .gm-lead{padding:1.1rem 1.2rem}}
/* gm-guias fin */
/* gm-guias2 inicio */
body#cms .gm-guia ul{list-style:none!important}
body#cms .gm-guia li{list-style:none!important;margin:0}
body#cms .gm-guia li::before,body#cms .gm-guia li::marker{content:none!important}
.gm-guia .gm-q{background:#fff;border:1px solid #e6e3f5;border-radius:14px;padding:1rem 1.25rem;margin:0 0 .6rem}
.gm-guia .gm-q h3{font-size:1rem;margin:0 0 .35rem}
.gm-guia .gm-q p{font-size:.94rem}
/* gm-guias2 fin */
/* gm-filtros inicio */
#search_filters .facet ul{max-height:15rem;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:#c4b5fd transparent}
/* gm-filtros fin */
/* gm-subcats inicio */
#subcategories .subcategories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}
#subcategories .subcategories-list li{display:flex;flex-direction:column;width:auto!important;min-width:0!important;max-width:none!important;background:#fff;border:1px solid #e6e3f5;border-radius:20px;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}
#subcategories .subcategories-list li:hover{border-color:#7c3aed;box-shadow:0 8px 22px rgba(79,70,229,.16);transform:translateY(-2px)}
#subcategories .subcategories-list li:not(:has(img)){justify-content:center;min-height:5rem}
#subcategories .subcategory-image{display:block;aspect-ratio:1/1;background:#fff;border-bottom:1px solid #f0eefc}
#subcategories .subcategory-image:not(:has(img)){display:none}
#subcategories .subcategory-image a.img{display:flex;height:100%;align-items:center;justify-content:center}
#subcategories .subcategory-image img{width:100%;height:100%;object-fit:contain}
#subcategories .subcategories-list h5{margin:0;padding:.6rem .7rem .8rem;text-align:center}
#subcategories .subcategory-name{display:block;padding:0;border:0;border-radius:0;background:none;color:#1e1b4b;font-weight:700;font-size:.85rem;line-height:1.3}
#subcategories .subcategory-name:hover{background:none;color:#4f46e5}
#subcategories .cat_desc{display:none}
/* gm-subcats fin */
/* gm-pie2 inicio */
#footer{padding-top:3.5rem;border-top:3px solid #4f46e5;border-image:linear-gradient(90deg,#4f46e5,#c026d3,#39ff88) 1}
#footer .block_newsletter.gm-news{margin:0;border:0}
#footer .footer-container{padding-top:2.6rem}
#footer .gm-footer address{font-size:.88rem;line-height:1.55;font-style:normal;margin:0 0 .9rem}
#footer .gm-footer li{font-size:.88rem}
#footer .gm-footer-col>ul{margin:0}
#footer .gm-footer-col:first-child{
  grid-column:1/-1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding-bottom:2rem;
  border-bottom:1px solid rgba(255,255,255,.1);
}
#footer .gm-footer-col:first-child h4{display:inline-block}
#footer .gm-footer-col:first-child h4:after{left:50%;transform:translateX(-50%)}
#footer .gm-footer-col:first-child .gm-footer-about{max-width:560px;margin:0 0 .8rem}
#footer .gm-footer-col:first-child>ul:not([class]){
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.5rem;
}
#footer .gm-footer-col:first-child>ul:not([class]) li{padding:0}
#footer .gm-footer-col:first-child>ul:not([class]) a{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.5rem 1rem;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-weight:700;
  font-size:.84rem;
  transition:.15s;
}
#footer .gm-footer-col:first-child>ul:not([class]) a:hover{background:#39ff88;border-color:#39ff88;color:#04210f}
#footer .gm-footer-col:first-child>ul:not([class]) i{font-size:1.05rem;color:#39ff88}
#footer .gm-footer-col:first-child>ul:not([class]) a:hover i{color:#04210f}
#footer .gm-footer h5{
  color:#39ff88;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin:1.3rem 0 .4rem;
}
#footer .gm-footer-schedule{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.8rem}
#footer .gm-footer-schedule li{color:#a9a5d6;font-size:.86rem;padding:.1rem 0}
#footer .gm-social{justify-content:center;margin:1.1rem 0 0}
#footer .gm-footer-col+.gm-footer-col li{position:relative;padding:.2rem 0 .2rem 1.1rem}
#footer .gm-footer-col+.gm-footer-col li:before{
  content:"";
  position:absolute;
  left:0;
  top:.8em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(135deg,#39ff88,#00e5ff);
}
#footer .gm-footer-col+.gm-footer-col .gm-footer-btn{margin-top:1rem}
#footer .footer-container .wrapper li a{display:inline-block;transition:.15s}
#footer .footer-container .wrapper li a:hover{transform:translateX(3px)}
#footer #footer_sub_menu_2 li{break-inside:avoid}
@media(min-width:768px) and (max-width:991px){
  #footer .footer-container>.container>.row:first-child{grid-template-columns:repeat(3,1fr)}
  #footer .wrapper:has(#footer_sub_menu_2){grid-column:1/-1;order:5}
  #footer #footer_sub_menu_2{columns:3;column-gap:1.6rem}
}
@media(min-width:992px){
  #footer .footer-container>.container>.row:first-child{grid-template-columns:1fr .85fr 1.9fr .9fr}
  #footer #footer_sub_menu_2{columns:2;column-gap:1.6rem}
}
@media(max-width:575px){
  .gm-news-form form{flex-direction:column;background:none;padding:0;gap:.6rem}
  .gm-news-form input[type=email]{flex:none;width:100%;height:50px;background:#fff;border-radius:999px!important}
  .gm-news-form form .gm-news-btn{width:100%;height:50px}
  #footer .gm-footer-bottom{justify-content:center;text-align:center;padding-bottom:4.5rem}
  #footer{padding-top:2.4rem}
}
#footer .wishlist-add-to,#footer .wishlist-delete,#footer .wishlist-create,#footer .wishlist-login{position:absolute}
/* gm-pie2 fin */
/* gm-newsbg inicio */
.gm-news-inner{
  position:relative;
  background:#0f3a8a url(/themes/gamingmanacor/assets/img/newsletter-bg.svg) right center/cover no-repeat;
  box-shadow:0 22px 55px rgba(8,145,178,.35);
}
.gm-news-inner>*{position:relative;z-index:1}
@media(max-width:767px){
  .gm-news-inner{
    background:#0f3a8a url(/themes/gamingmanacor/assets/img/newsletter-bg-m.svg) center/cover no-repeat;
  }
}
@media(min-width:1200px){
  .gm-news-text{flex:1 1 300px;padding-right:170px}
  .gm-news-form{flex:0 0 430px;max-width:430px}
  .gm-news-inner:after{
    content:"";
    position:absolute;
    z-index:0;
    top:50%;
    right:calc(2.4rem + 444px);
    width:200px;
    height:200px;
    margin-top:-100px;
    background:url(/themes/gamingmanacor/assets/img/newsletter-emblem.svg) center/contain no-repeat;
    pointer-events:none;
  }
}
/* gm-newsbg fin */
/* gm-satbg inicio */
section.gm-sat-banner{
  background:#0a0e2a url(/themes/gamingmanacor/assets/img/sat-bg.svg) right center/cover no-repeat !important;
  box-shadow:0 22px 55px rgba(34,211,238,.22);
}
@media(max-width:991px){
  section.gm-sat-banner{
    background:linear-gradient(180deg,rgba(7,10,31,.8),rgba(7,10,31,0) 55%),url(/themes/gamingmanacor/assets/img/sat-bg.svg) right center/cover no-repeat,#0a0e2a !important;
  }
}
@media(max-width:767px){
  section.gm-sat-banner{
    background:linear-gradient(180deg,rgba(7,10,31,.8),rgba(7,10,31,0) 50%),url(/themes/gamingmanacor/assets/img/sat-bg-m.svg) center bottom/cover no-repeat,#0a0e2a !important;
  }
}
/* gm-satbg fin */
/* gm-hueco inicio */
#footer{margin-top:0}
#wrapper{padding-bottom:2.5rem}
/* gm-hueco fin */
/* gm-cfgbg inicio */
section.gm2-cfgban .gm2-cfg-in{
  background:#14122e url(/themes/gamingmanacor/assets/img/cfg-pc.webp) right center/cover no-repeat !important;
  box-shadow:0 22px 55px rgba(124,58,237,.3);
}
section.gm2-cfgban .gm2-cfg-art svg{display:none}
@media(max-width:767px){
  section.gm2-cfgban .gm2-cfg-in{
    background:#14122e url(/themes/gamingmanacor/assets/img/cfg-pc-m.webp) center bottom/cover no-repeat !important;
    padding-bottom:250px;
  }
}
/* gm-cfgbg fin */
/* gm-promobg inicio */
.gm-promos .gm-promo{min-height:290px;overflow:hidden}
.gm-promos .gm-promo i.material-icons{display:none}
.gm-promos .gm-promo.gm-promo-1{background:linear-gradient(0deg,rgba(18,16,66,.95) 0,rgba(18,16,66,.8) 30%,rgba(18,16,66,0) 58%),url(/themes/gamingmanacor/assets/img/promo-pc.webp) 60% top/cover no-repeat,#1e1b4b !important}
.gm-promos .gm-promo.gm-promo-2{background:linear-gradient(0deg,rgba(70,12,110,.95) 0,rgba(70,12,110,.8) 30%,rgba(70,12,110,0) 58%),url(/themes/gamingmanacor/assets/img/promo-colecc.webp) 60% top/cover no-repeat,#5b1a98 !important}
.gm-promos .gm-promo.gm-promo-3{background:linear-gradient(0deg,rgba(6,56,72,.95) 0,rgba(6,56,72,.8) 30%,rgba(6,56,72,0) 58%),url(/themes/gamingmanacor/assets/img/promo-tel.webp) 60% top/cover no-repeat,#0f766e !important}
@media(max-width:767px){.gm-promos .gm-promo{min-height:270px}}
/* gm-promobg fin */
/* gm-satcentro inicio */
@media(max-width:767px){
#footer .gm-footer-col+.gm-footer-col{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:1.5rem}
#footer .gm-footer-col+.gm-footer-col h4{display:inline-block}
#footer .gm-footer-col+.gm-footer-col h4:after{left:50%;transform:translateX(-50%)}
#footer .gm-footer-col+.gm-footer-col li{padding:.2rem 0}
#footer .gm-footer-col+.gm-footer-col li:before{position:static;display:inline-block;vertical-align:middle;margin:0 .5rem 0 0}
}
/* gm-satcentro fin */
/* gm-pienegro inicio */
@media(max-width:767px){
#footer .footer-container .collapse li a,#footer .footer-container .collapse li a:visited{color:#000 !important;font-weight:600}
#footer .footer-container .collapse li a:hover{color:#6d28d9 !important}
}
/* gm-pienegro fin */
/* gm-pielinea inicio */
@media(max-width:767px){#footer .gm-footer-bottom{border-top:0 !important}}
/* gm-pielinea fin */
/* gm-centros inicio */
.page-home .gm2-head{justify-content:center;text-align:center}
.page-home .gm-home-title{text-align:center}
.page-home .gm-trust{margin-top:28px}
/* gm-centros fin */
/* gm-busqueda inicio */
.page-search h1#js-product-list-header{background:linear-gradient(120deg,#1e1b4b,#4f46e5 60%,#7c3aed);border-radius:20px;padding:1.3rem 1.8rem;margin:0 0 1.1rem;box-shadow:0 14px 34px rgba(79,70,229,.25);color:#fff;font-size:1.6rem;font-weight:800;text-transform:none}
/* gm-busqueda fin */
/* gm-registro inicio */
.page-registration #content a:not(.btn){color:#4f46e5}
/* gm-registro fin */
/* gm-cuenta inicio */
.page-my-account #content .links{justify-content:center;margin:0 -.5rem}
.page-my-account #content .links a{padding:0 .5rem;margin-bottom:1rem;font-size:.85rem;font-weight:800;letter-spacing:.04em;color:#1e1b4b}
.page-my-account #content .links a span.link-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.8rem;min-height:150px;padding:1.5rem 1rem;background:#fff;border:1px solid #e8eaf3;border-radius:16px;box-shadow:0 6px 18px rgba(30,27,75,.06);transition:transform .2s,box-shadow .2s,border-color .2s}
.page-my-account #content .links a i{display:grid;place-items:center;width:56px;height:56px;padding:0;border-radius:16px;background:#eef2ff;color:#4f46e5;font-size:1.9rem;transition:background .2s,color .2s}
.page-my-account #content .links a:hover{color:#4f46e5}
.page-my-account #content .links a:hover span.link-item{transform:translateY(-3px);border-color:#c7d2fe;box-shadow:0 14px 30px rgba(79,70,229,.18)}
.page-my-account #content .links a:hover i{background:#4f46e5;color:#fff}
/* gm-cuenta fin */
/* gm-radios inicio */
body:is(#registration,#identity,#authentication,#address) #wrapper label.radio-inline{margin-right:1.6rem !important}
/* gm-radios fin */
/* gm-cabecera2 inicio */
.gm-topbar-left{flex:none}
.gm-topbar-text{white-space:nowrap}
@media(min-width:768px){#header .header-nav .container>.row>.hidden-sm-down>.col-md-5::after{min-width:0;overflow:hidden;text-overflow:ellipsis}}
/* gm-cabecera2 fin */
/* gm-rgpd inicio */
.psgdprinfo17{background:#f8f7ff;border:1px solid #e8eaf3;border-radius:16px;padding:1.4rem 1.6rem;margin-bottom:1rem;color:#475569}
.psgdprinfo17 h2,.psgdprinfo17 h3{color:#1e1b4b;font-size:1.25rem;font-weight:800;margin:0 0 .5rem;text-transform:none}
.psgdprinfo17 a:not(.btn){color:#4f46e5;font-weight:700}
.psgdprinfo17 .text-right{margin-top:1rem}
.psgdprgetdatabtn17,.psgdprgetdatabtn17:visited{display:inline-block;margin:.25rem 0 .25rem .4rem;padding:.7rem 1.4rem;border:0;border-radius:999px;background:linear-gradient(120deg,#4f46e5,#7c3aed);color:#fff !important;font-weight:800;font-size:.85rem;text-transform:none;box-shadow:0 8px 20px rgba(79,70,229,.25);transition:transform .15s,box-shadow .15s}
.psgdprgetdatabtn17:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(79,70,229,.35);color:#fff !important}
.page-footer a.account-link,.page-footer a.account-link i,.wishlist-add-to-new,.wishlist-add-to-new i{color:#4f46e5}
/* gm-rgpd fin */
/* gm-marcaslogo inicio */
.gm2-track .gm2-brand[href$="-asus"],.gm2-track .gm2-brand[href$="-banpresto"],.gm2-track .gm2-brand[href$="-canon"],.gm2-track .gm2-brand[href$="-cerda"],.gm2-track .gm2-brand[href$="-cyp-brands"],.gm2-track .gm2-brand[href$="-dayma"],.gm2-track .gm2-brand[href$="-epson"],.gm2-track .gm2-brand[href$="-funko"],.gm2-track .gm2-brand[href$="-hasbro"],.gm2-track .gm2-brand[href$="-hp"],.gm2-track .gm2-brand[href$="-kids-licensing"],.gm2-track .gm2-brand[href$="-loungefly"],.gm2-track .gm2-brand[href$="-mattel"],.gm2-track .gm2-brand[href$="-paladone"],.gm2-track .gm2-brand[href$="-pyramid"],.gm2-track .gm2-brand[href$="-samsung"]{font-size:0;color:transparent;width:150px;box-sizing:border-box;padding:10px 16px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-origin:content-box;background-size:contain;filter:grayscale(1) opacity(.8);transition:filter .2s}
.gm2-track .gm2-brand[href$="-asus"]:hover,.gm2-track .gm2-brand[href$="-banpresto"]:hover,.gm2-track .gm2-brand[href$="-canon"]:hover,.gm2-track .gm2-brand[href$="-cerda"]:hover,.gm2-track .gm2-brand[href$="-cyp-brands"]:hover,.gm2-track .gm2-brand[href$="-dayma"]:hover,.gm2-track .gm2-brand[href$="-epson"]:hover,.gm2-track .gm2-brand[href$="-funko"]:hover,.gm2-track .gm2-brand[href$="-hasbro"]:hover,.gm2-track .gm2-brand[href$="-hp"]:hover,.gm2-track .gm2-brand[href$="-kids-licensing"]:hover,.gm2-track .gm2-brand[href$="-loungefly"]:hover,.gm2-track .gm2-brand[href$="-mattel"]:hover,.gm2-track .gm2-brand[href$="-paladone"]:hover,.gm2-track .gm2-brand[href$="-pyramid"]:hover,.gm2-track .gm2-brand[href$="-samsung"]:hover{filter:none}
.gm2-track .gm2-brand[href$="-asus"]{background-image:url(/themes/gamingmanacor/assets/img/brands/asus.svg)}.gm2-track .gm2-brand[href$="-banpresto"]{background-image:url(/themes/gamingmanacor/assets/img/brands/banpresto.svg)}.gm2-track .gm2-brand[href$="-canon"]{background-image:url(/themes/gamingmanacor/assets/img/brands/canon.svg)}.gm2-track .gm2-brand[href$="-cerda"]{background-image:url(/themes/gamingmanacor/assets/img/brands/cerda.jpeg)}.gm2-track .gm2-brand[href$="-cyp-brands"]{background-image:url(/themes/gamingmanacor/assets/img/brands/cyp-brands.png)}.gm2-track .gm2-brand[href$="-dayma"]{background-image:url(/themes/gamingmanacor/assets/img/brands/dayma.svg)}.gm2-track .gm2-brand[href$="-epson"]{background-image:url(/themes/gamingmanacor/assets/img/brands/epson.svg)}.gm2-track .gm2-brand[href$="-funko"]{background-image:url(/themes/gamingmanacor/assets/img/brands/funko.svg)}.gm2-track .gm2-brand[href$="-hasbro"]{background-image:url(/themes/gamingmanacor/assets/img/brands/hasbro.svg)}.gm2-track .gm2-brand[href$="-hp"]{background-image:url(/themes/gamingmanacor/assets/img/brands/hp.svg)}.gm2-track .gm2-brand[href$="-kids-licensing"]{background-image:url(/themes/gamingmanacor/assets/img/brands/kids-licensing.png)}.gm2-track .gm2-brand[href$="-loungefly"]{background-image:url(/themes/gamingmanacor/assets/img/brands/loungefly.svg)}.gm2-track .gm2-brand[href$="-mattel"]{background-image:url(/themes/gamingmanacor/assets/img/brands/mattel.svg)}.gm2-track .gm2-brand[href$="-paladone"]{background-image:url(/themes/gamingmanacor/assets/img/brands/paladone.webp)}.gm2-track .gm2-brand[href$="-pyramid"]{background-image:url(/themes/gamingmanacor/assets/img/brands/pyramid.png)}.gm2-track .gm2-brand[href$="-samsung"]{background-image:url(/themes/gamingmanacor/assets/img/brands/samsung.svg)}
@media(max-width:767px){.gm2-track .gm2-brand[href$="-asus"],.gm2-track .gm2-brand[href$="-banpresto"],.gm2-track .gm2-brand[href$="-canon"],.gm2-track .gm2-brand[href$="-cerda"],.gm2-track .gm2-brand[href$="-cyp-brands"],.gm2-track .gm2-brand[href$="-dayma"],.gm2-track .gm2-brand[href$="-epson"],.gm2-track .gm2-brand[href$="-funko"],.gm2-track .gm2-brand[href$="-hasbro"],.gm2-track .gm2-brand[href$="-hp"],.gm2-track .gm2-brand[href$="-kids-licensing"],.gm2-track .gm2-brand[href$="-loungefly"],.gm2-track .gm2-brand[href$="-mattel"],.gm2-track .gm2-brand[href$="-paladone"],.gm2-track .gm2-brand[href$="-pyramid"],.gm2-track .gm2-brand[href$="-samsung"]{width:120px}}
/* gm-marcaslogo fin */
/* gm-reac inicio */
.page-home .gm2-reac{order:13}
/* gm-reac fin */

/* gm-featbtn inicio */
.page-home .gm2-feat .all-product-link{display:table;margin:1.6rem auto 0;padding:.7rem 1.5rem;border-radius:999px;background:#4f46e5;font-size:.95rem;font-weight:800;color:#fff!important;float:none!important}
.page-home .gm2-feat .all-product-link:hover{background:#7c3aed;text-decoration:none}
/* gm-featbtn fin */

/* gm-reacbtn inicio */
.page-home .gm2-reac .all-product-link{display:table;margin:1.6rem auto 0;padding:.7rem 1.5rem;border-radius:999px;background:#4f46e5;font-size:.95rem;font-weight:800;color:#fff!important;float:none!important}
.page-home .gm2-reac .all-product-link:hover{background:#7c3aed;text-decoration:none}
/* gm-reacbtn fin */

/* gm-marcasbtn inicio */
.page-home .gm2-brandsec .gm2-allbrands{display:table;margin:1.6rem auto 0;padding:.7rem 1.5rem;border-radius:999px;background:#4f46e5;font-size:.95rem;font-weight:800;color:#fff!important}
.page-home .gm2-brandsec .gm2-allbrands:hover{background:#7c3aed;text-decoration:none}
/* gm-marcasbtn fin */

/* gm-hdractions inicio */
#header .header-top-right{gap:12px}
#header .header-top-right #search_widget{flex:1 1 0;max-width:none;margin:0}
#header .gm-hdr-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
#header .gm-hdr-actions #_desktop_user_info,#header .gm-hdr-actions #_desktop_cart{display:flex!important;align-items:center;margin:0;padding:0;height:auto}
#header .gm-hdr-actions .user-info{display:flex;align-items:center;gap:8px;margin:0;padding:0;height:auto}
#header .gm-hdr-actions .user-info a,#header .gm-hdr-wish{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;margin:0;border-radius:999px;background:#fff;border:1px solid #ddd6fe;color:#4f46e5;font-size:.8rem;font-weight:700;white-space:nowrap;text-decoration:none;box-sizing:border-box}
#header .gm-hdr-actions .user-info a:hover,#header .gm-hdr-wish:hover{background:#4f46e5;border-color:#4f46e5;color:#fff;text-decoration:none}
#header .gm-hdr-actions .user-info a i,#header .gm-hdr-wish i{font-size:17px;color:inherit}
#header .gm-hdr-actions .blockcart{display:flex;margin:0;padding:0!important;height:auto;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#c026d3)!important}
#header .gm-hdr-actions .blockcart .header{display:inline-flex;align-items:center;gap:6px;height:36px;margin:0;padding:0 14px;font-size:.8rem;font-weight:700;box-sizing:border-box}
#header .gm-hdr-actions .blockcart .header,#header .gm-hdr-actions .blockcart .header a,#header .gm-hdr-actions .blockcart i,#header .gm-hdr-actions .blockcart span{color:#fff!important}
@media (max-width:1199px){#header .gm-hdr-wish span{display:none}#header .gm-hdr-wish{padding:0 10px}}
/* gm-hdractions fin */

/* gm-hdrmovil inicio */
@media (max-width:767px){#header .header-top-right{display:flex;align-items:center;gap:8px}}
/* gm-hdrmovil fin */

/* gm-envio inicio */
@media (min-width:768px){#header .header-nav .container > .row > .hidden-sm-down > .col-md-5::after{content:"Envío gratis desde 249 € (Baleares 399 €)  ·  Entrega en 1-7 días laborables  ·  14 días para devolver"}}
/* gm-envio fin */

/* gm-heroacc inicio */
.gm-hero .gm-hero-actions{justify-content:center;align-items:center;flex-wrap:wrap;text-align:center;margin-top:36px}
/* gm-heroacc fin */

/* gm-logos2 inicio */
.gm2-track .gm2-brand[href$="-nintendo"]{background-image:url("/themes/gamingmanacor/assets/img/brands/nintendo.svg")}
.gm2-track .gm2-brand[href$="-lanberg"]{background-image:url("/themes/gamingmanacor/assets/img/brands/lanberg.svg")}
/* gm-logos2 fin */

/* gm-logos2b inicio */
.gm2-track .gm2-brand[href$="-nintendo"],.gm2-track .gm2-brand[href$="-lanberg"]{font-size:0;color:transparent;width:150px;box-sizing:border-box;padding:10px 16px;background-color:#fff;background-repeat:no-repeat;background-position:center center;background-origin:content-box;background-size:contain;filter:grayscale(1) opacity(.8);transition:filter .2s}
.gm2-track .gm2-brand[href$="-nintendo"]:hover,.gm2-track .gm2-brand[href$="-lanberg"]:hover{filter:none}
/* gm-logos2b fin */

/* gm-logos3 inicio */
.gm2-track .gm2-brand[href$="-clementoni"]{background-image:url("/themes/gamingmanacor/assets/img/brands/clementoni.png");font-size:0;color:transparent;width:150px;box-sizing:border-box;padding:10px 16px;background-color:#fff;background-repeat:no-repeat;background-position:center center;background-origin:content-box;background-size:contain;filter:grayscale(1) opacity(.8);transition:filter .2s}
.gm2-track .gm2-brand[href$="-clementoni"]:hover{filter:none}
/* gm-logos3 fin */

/* gm-searchcats inicio */
.searchbar-autocomplete .gm-cat-li a{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f5f3ff}
.searchbar-autocomplete .gm-cat-li .material-icons{color:#7c3aed;font-size:26px}
.searchbar-autocomplete .gm-cat{display:flex;flex-direction:column;line-height:1.25}
.searchbar-autocomplete .gm-cat b{color:#1e1b4b}
.searchbar-autocomplete .gm-cat small{color:#6b7280;font-size:12px}
.gm-search-cats{margin:0 0 20px;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.gm-search-cats h2{flex:0 0 100%;font-size:1.1rem;margin:0}
.gm-search-cats a{display:flex;flex-direction:column;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;padding:10px 16px;text-decoration:none}
.gm-search-cats a:hover{border-color:#7c3aed;background:#ede9fe}
.gm-search-cats b{color:#1e1b4b}
.gm-search-cats small{color:#6b7280}
/* gm-searchcats fin */

/* gm-fullwidth inicio */
@media(min-width:1200px){.container{width:100%!important;max-width:1600px!important;padding-left:20px!important;padding-right:20px!important}}
@media(min-width:1650px){.products.row>*{flex:0 0 20%!important;max-width:20%!important}}
/* gm-fullwidth fin */

/* gm-home10 inicio */
@media(min-width:1200px) and (max-width:1649px){.gm2-new .products.row>:nth-child(n+9),.gm2-offers .products.row>:nth-child(n+9),.gm2-best .products.row>:nth-child(n+9){display:none!important}}
@media(min-width:992px) and (max-width:1199px){.gm2-new .products.row>:nth-child(n+10),.gm2-offers .products.row>:nth-child(n+10),.gm2-best .products.row>:nth-child(n+10){display:none!important}}
.gm-hero-photo{aspect-ratio:3/2!important}
/* gm-home10 fin */

/* gm-home10b inicio */
@media(min-width:1200px) and (max-width:1649px){.gm2-reac .products.row>:nth-child(n+9),.gm2-feat .gm2-panel .products.row>:nth-child(n+9){display:none!important}}
@media(min-width:992px) and (max-width:1199px){.gm2-reac .products.row>:nth-child(n+10),.gm2-feat .gm2-panel .products.row>:nth-child(n+10){display:none!important}}
/* gm-home10b fin */
/* gm-pro-paginas inicio */

/* ===== Paginas estandar con acabado pro (2026-10-27): cabeceras ilustradas, cuenta, marca, carrito, 404 ===== */
body#authentication #main > .page-header, body#registration #main > .page-header, body#password #main > .page-header,
body#guest-tracking #main > .page-header, body#pagenotfound #main > .page-header,
body#module-gm_home-preventas #main > .page-header, body#module-gm_home-destacados #main > .page-header,
body#new-products h1#js-product-list-header, body#prices-drop h1#js-product-list-header,
body#best-sales h1#js-product-list-header, body#search h1#js-product-list-header {
  display: flex; flex-direction: column; justify-content: center; min-height: 170px; margin: 0 0 1.5rem; padding: 2rem 2.4rem;
  border-radius: 24px; background: #14122e right center / cover no-repeat; box-shadow: 0 14px 34px rgba(20,18,46,.22); border: 0;
}
body#authentication #main > .page-header h1, body#registration #main > .page-header h1, body#password #main > .page-header h1,
body#guest-tracking #main > .page-header h1, body#pagenotfound #main > .page-header h1,
body#module-gm_home-preventas #main > .page-header h1, body#module-gm_home-destacados #main > .page-header h1,
body#new-products h1#js-product-list-header, body#prices-drop h1#js-product-list-header,
body#best-sales h1#js-product-list-header, body#search h1#js-product-list-header {
  color: #fff !important; font-size: clamp(1.7rem, 3vw, 2.4rem) !important; font-weight: 900 !important; text-transform: none; letter-spacing: -.01em; margin: 0; max-width: 640px;
}
body#authentication #main > .page-header { background-image: url(../img/diseno/pag-cuenta.webp); }
body#registration #main > .page-header { background-image: url(../img/diseno/pag-cuenta.webp); }
body#password #main > .page-header { background-image: url(../img/diseno/pag-cuenta.webp); }
body#guest-tracking #main > .page-header { background-image: url(../img/diseno/pag-seguimiento.webp); }
body#pagenotfound #main > .page-header { background-image: url(../img/diseno/pag-error.webp); }
body#module-gm_home-preventas #main > .page-header { background-image: url(../img/diseno/pag-reservas.webp); }
body#module-gm_home-destacados #main > .page-header { background-image: url(../img/diseno/pag-destacados.webp); }
body#new-products h1#js-product-list-header { background-image: url(../img/diseno/pag-novedades.webp); }
body#prices-drop h1#js-product-list-header { background-image: url(../img/diseno/pag-ofertas.webp); }
body#best-sales h1#js-product-list-header { background-image: url(../img/diseno/pag-vendidos.webp); }
body#search h1#js-product-list-header { background-image: url(../img/diseno/pag-buscar.webp); }
/* subtitulo de cada cabecera */
body#authentication #main > .page-header::after, body#registration #main > .page-header::after, body#password #main > .page-header::after,
body#guest-tracking #main > .page-header::after, body#pagenotfound #main > .page-header::after,
body#module-gm_home-preventas #main > .page-header::after, body#module-gm_home-destacados #main > .page-header::after,
body#new-products h1#js-product-list-header::after, body#prices-drop h1#js-product-list-header::after,
body#best-sales h1#js-product-list-header::after, body#search h1#js-product-list-header::after {
  display: block; margin-top: .55rem; color: #c7d2fe; font-size: 1rem; font-weight: 500; letter-spacing: 0; max-width: 560px; line-height: 1.5;
}
body#authentication #main > .page-header::after { content: "Accede para seguir tus pedidos, descargar facturas y comprar más rápido."; }
body#registration #main > .page-header::after { content: "Crea tu cuenta en un minuto y disfruta de todas las ventajas."; }
body#password #main > .page-header::after { content: "Te enviaremos un enlace para crear una contraseña nueva."; }
body#guest-tracking #main > .page-header::after { content: "Introduce tu referencia de pedido y tu correo para ver en qué punto está."; }
body#pagenotfound #main > .page-header::after { content: "No hemos encontrado lo que buscabas, pero te ayudamos a encontrarlo."; }
body#module-gm_home-preventas #main > .page-header::after { content: "Reserva los lanzamientos más esperados y recíbelos el día de salida."; }
body#module-gm_home-destacados #main > .page-header::after { content: "Nuestra selección de productos recomendados en cada sección."; }
body#new-products h1#js-product-list-header::after { content: "Lo último que ha llegado al catálogo, actualizado cada día."; }
body#prices-drop h1#js-product-list-header::after { content: "Productos rebajados y liquidaciones: aprovecha antes de que se agoten."; }
body#best-sales h1#js-product-list-header::after { content: "Lo que más compran nuestros clientes."; }
body#search h1#js-product-list-header::after { content: "Usa los filtros de la izquierda para afinar los resultados."; }

/* Cuenta: formulario + ventajas */
.gm-auth { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 1.5rem; align-items: start; }
.gm-auth-form { background: #fff; border-radius: 22px; padding: 1.8rem; box-shadow: 0 8px 24px rgba(30,27,75,.07); }
.gm-auth-form .form-control { border-radius: 12px; border: 1px solid #ddd6fe; padding: .65rem .9rem; height: auto; }
.gm-auth-form .form-control:focus { border-color: #7c3aed; box-shadow: 0 0 0 3px rgba(124,58,237,.15); }
.gm-auth-form .btn-primary, .gm-auth-form .form-control-submit { border-radius: 999px; padding: .75rem 1.6rem; font-weight: 800; }
.gm-auth-aside { position: sticky; top: 1rem; border-radius: 22px; padding: 1.8rem; color: #c7d2fe;
  background: radial-gradient(circle at 90% 0, rgba(0,229,255,.3), transparent 45%), radial-gradient(circle at 0 100%, rgba(192,38,211,.35), transparent 45%), linear-gradient(160deg, #14122e, #312e81); }
.gm-auth-kicker { margin: 0 0 .4rem; color: #39ff88; font-weight: 800; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.gm-auth-aside h2 { color: #fff; font-size: 1.45rem; font-weight: 900; margin: 0 0 1.1rem; text-transform: none; }
.gm-auth-aside ul { list-style: none; margin: 0 0 1.2rem; padding: 0; display: grid; gap: .9rem; }
.gm-auth-aside li { display: flex; gap: .8rem; align-items: flex-start; }
.gm-auth-aside li .material-icons { flex: none; width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(57,255,136,.14); color: #39ff88; }
.gm-auth-aside li strong { display: block; color: #fff; }
.gm-auth-aside li span { font-size: .9rem; line-height: 1.4; }
.gm-auth-help { margin: 0; font-size: .88rem; }
.gm-auth-help a { color: #39ff88 !important; font-weight: 800; }

/* Marca: cabecera con logo */
.gm-brand-hero { display: flex; align-items: center; gap: 2rem; margin: 0 0 1.5rem; padding: 2rem 2.4rem; border-radius: 24px; color: #c7d2fe;
  background: linear-gradient(90deg, rgba(20,18,46,.96), rgba(20,18,46,.6) 60%, rgba(20,18,46,.2)), #14122e url(../img/diseno/pag-marca.webp) right center / cover no-repeat; box-shadow: 0 14px 34px rgba(20,18,46,.22); }
.gm-brand-logo { flex: none; width: 170px; height: 170px; border-radius: 22px; background: #fff; display: flex; align-items: center; justify-content: center; padding: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.gm-brand-logo img { width: 100%; height: 100%; object-fit: contain; }
.gm-brand-info { display: flex; flex-direction: column; align-items: flex-start; }
.gm-brand-info .gmp-kicker { display: inline-block; padding: .3rem .9rem; border-radius: 999px; border: 1px solid rgba(57,255,136,.6); background: rgba(57,255,136,.12); color: #39ff88; font-weight: 800; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .7rem; }
.gm-brand-info h1 { color: #fff !important; font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 900; margin: 0 0 .4rem; text-transform: none; }
.gm-brand-desc, .gm-brand-desc p { color: #c7d2fe; margin: 0; max-width: 62ch; }
.gm-brand-count { margin: .7rem 0 0; display: inline-flex; align-items: center; gap: .35rem; font-weight: 800; color: #fff; }
.gm-brand-count .material-icons { color: #39ff88; font-size: 1.2rem; }
.gm-brand-long { background: #fff; border-radius: 20px; padding: 1.4rem 1.6rem; margin-bottom: 1.5rem; box-shadow: 0 8px 24px rgba(30,27,75,.06); }

/* Carrito vacio */
body#cart .cart-grid-body .cart-overview:has(.no-items) { text-align: center; padding: 3rem 1.5rem; border-radius: 20px; color: #fff;
  background: linear-gradient(180deg, rgba(20,18,46,.55), rgba(20,18,46,.85)), #14122e url(../img/diseno/pag-carrito.webp) center / cover no-repeat; }
body#cart .cart-overview .no-items { display: block; font-size: 1.3rem; font-weight: 800; color: #fff; }
body#cart .cart-overview .no-items::after { content: "Echa un vistazo a las novedades y ofertas: seguro que encuentras algo para ti."; display: block; margin-top: .5rem; font-size: .95rem; font-weight: 500; color: #c7d2fe; }
body#cart .cart-grid-body > a.label { display: inline-flex; align-items: center; gap: .3rem; margin-top: 1rem; padding: .75rem 1.5rem; border-radius: 999px; background: #39ff88; color: #04210f !important; font-weight: 800; text-decoration: none; box-shadow: 0 0 18px rgba(57,255,136,.45); }

/* 404 */
.gm-404 { padding: 0 !important; background: none !important; box-shadow: none !important; }
.gm-404-lead { font-size: 1.05rem; color: #475569; margin: 0 0 1rem; }
.gm-404-search { max-width: 640px; margin: 0 0 2rem; }
.gm-404-links .gmp-card { text-decoration: none; color: inherit; }
.gm-404-links .gmp-card h3 { color: #1e1b4b; }

/* Seguimiento de pedido y recuperar contrasena: formulario en tarjeta */
body#guest-tracking #content, body#password #content { background: #fff; border-radius: 22px; padding: 1.8rem; box-shadow: 0 8px 24px rgba(30,27,75,.07); max-width: 760px; }

@media (max-width: 991px) { .gm-auth { grid-template-columns: 1fr; } .gm-auth-aside { position: static; } }
@media (max-width: 767px) {
  body#authentication #main > .page-header, body#registration #main > .page-header, body#password #main > .page-header,
  body#guest-tracking #main > .page-header, body#pagenotfound #main > .page-header,
  body#module-gm_home-preventas #main > .page-header, body#module-gm_home-destacados #main > .page-header,
  body#new-products h1#js-product-list-header, body#prices-drop h1#js-product-list-header,
  body#best-sales h1#js-product-list-header, body#search h1#js-product-list-header { padding: 1.5rem 1.3rem; min-height: 140px; background-position: 75% center; }
  .gm-brand-hero { flex-direction: column; align-items: flex-start; padding: 1.5rem 1.3rem; gap: 1.2rem; }
  .gm-brand-logo { width: 120px; height: 120px; }
}

/* ajustes pro: ancho de cabeceras de listado y formularios de cuenta */
body#new-products h1#js-product-list-header, body#prices-drop h1#js-product-list-header,
body#best-sales h1#js-product-list-header, body#search h1#js-product-list-header { width: 100%; max-width: none; align-items: flex-start; }
body#authentication #content, body#registration #content { max-width: none !important; width: 100%; background: none !important; box-shadow: none !important; padding: 0 !important; border: 0 !important; }
.gm-auth-form .form-group.row { flex-direction: column; margin-bottom: 1rem; }
.gm-auth-form .form-group.row > label, .gm-auth-form .form-group.row > div { flex: 0 0 100%; max-width: 100%; width: 100%; text-align: left !important; padding-left: 15px; padding-right: 15px; }
.gm-auth-form .form-group.row > label { font-weight: 700; color: #1e1b4b; margin-bottom: .35rem; }
.gm-auth-form .form-control-comment { display: block; font-size: .8rem; color: #94a3b8; }
.gm-auth-form .input-group .btn { border-radius: 0 12px 12px 0; }
.gm-auth-form .no-account, .gm-auth-form .forgot-password { text-align: left; }
/* gm-pro-paginas fin */
/* gmp-paginas inicio */

/* ===== Paginas de contenido (2026-10-27): cabecera ilustrada, cifras, tarjetas, pasos, FAQ y llamada a la accion ===== */
#main:has(.gmp-hero) > .page-header { display: none; }
.page-cms #content.page-content:has(.gmp), #content.page-cms:has(.gmp) { padding: 0; background: none; box-shadow: none; border: 0; }
.gmp { --navy: #1e1b4b; --violet: #7c3aed; --magenta: #c026d3; --cyan: #00e5ff; --green: #39ff88; color: #334155; font-size: 1rem; line-height: 1.65; }
.gmp h1, .gmp h2, .gmp h3 { color: var(--navy); text-transform: none; letter-spacing: -.01em; }
.gmp, .gmp h1, .gmp h2, .gmp h3, .gmp h4, .gmp p, .gmp li, .gmp span, .gmp div { text-align: left !important; }
.gmp a:not(.gmp-btn) { color: var(--violet); font-weight: 700; }
.gmp-hero { position: relative; overflow: hidden; border-radius: 26px; padding: 3.2rem 3rem; margin: 0 0 1.75rem; min-height: 320px; display: flex; flex-direction: column; justify-content: center; background: #14122e right center / cover no-repeat; color: #fff; }
.gmp-hero.pag-envios { background-image: url(../img/diseno/pag-envios.webp); }
.gmp-hero.pag-legal { background-image: url(../img/diseno/pag-legal.webp); }
.gmp-hero.pag-terminos { background-image: url(../img/diseno/pag-terminos.webp); }
.gmp-hero.pag-nosotros { background-image: url(../img/diseno/pag-nosotros.webp); }
.gmp-hero.pag-pago { background-image: url(../img/diseno/pag-pago.webp); }
.gmp-hero.pag-privacidad { background-image: url(../img/diseno/pag-privacidad.webp); }
.gmp-hero.pag-cookies { background-image: url(../img/diseno/pag-cookies.webp); }
.gmp-hero.pag-faq { background-image: url(../img/diseno/pag-faq.webp); }
.gmp-hero.pag-garantia { background-image: url(../img/diseno/pag-garantia.webp); }
.gmp-hero.pag-comprar { background-image: url(../img/diseno/pag-comprar.webp); }
.gmp-hero.pag-sat { background-image: url(../img/diseno/pag-sat.webp); }
.gmp-hero.pag-contacto { background-image: url(../img/diseno/pag-contacto.webp); }
.gmp-hero.pag-informatica { background-image: url(../img/diseno/pag-informatica-pro.webp); }
.gmp-hero.pag-tecnologia { background-image: url(../img/diseno/pag-tecnologia-pro.webp); }
.gmp-hero.pag-gaming { background-image: url(../img/diseno/pag-gaming-pro.webp); }
.gmp-hero.pag-ocio { background-image: url(../img/diseno/pag-ocio.webp); }
.gmp-hero.pag-merchandising { background-image: url(../img/diseno/pag-merchandising.webp); }
.gmp-hero > * { position: relative; max-width: 620px; }
.gmp-kicker { display: inline-block; align-self: flex-start; padding: .35rem .95rem; border-radius: 999px; border: 1px solid rgba(57,255,136,.6); background: rgba(57,255,136,.12); color: var(--green); font-weight: 800; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1rem; }
.gmp-hero h1 { color: #fff !important; font-size: clamp(1.9rem, 3.6vw, 2.9rem); font-weight: 900; line-height: 1.1; margin: 0 0 .9rem; }
.gmp-hero p { color: #c7d2fe; font-size: 1.08rem; margin: 0 0 1.4rem; }
.gmp-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.gmp .gmp-btn { display: inline-flex; align-items: center; gap: .45rem; padding: .8rem 1.4rem; border-radius: 999px; font-weight: 800; font-size: .95rem; text-decoration: none; background: var(--green); color: #04210f; box-shadow: 0 0 18px rgba(57,255,136,.45); transition: transform .15s, box-shadow .15s; }
.gmp .gmp-btn:hover { transform: translateY(-2px); color: #04210f; text-decoration: none; box-shadow: 0 0 26px rgba(57,255,136,.7); }
.gmp .gmp-btn.ghost { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.75); box-shadow: none; }
.gmp .gmp-btn.ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
.gmp .gmp-btn .material-icons { font-size: 1.15rem; }

.gmp-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin: -3.2rem 1.5rem 2rem; position: relative; z-index: 2; background: #fff; border-radius: 20px; padding: 1.25rem 1.5rem; box-shadow: 0 18px 44px rgba(30,27,75,.14); }
.gmp-stats div { display: flex; flex-direction: column; }
.gmp-stats strong { font-size: 1.55rem; font-weight: 900; color: var(--violet); line-height: 1.1; }
.gmp-stats span { font-size: .85rem; color: #64748b; }

.gmp-section { margin: 2.6rem 0; }
.gmp-section > h2 { font-size: clamp(1.45rem, 2.6vw, 1.9rem); font-weight: 900; margin: 0 0 .4rem; }
.gmp-section > .gmp-lead { color: #64748b; margin: 0 0 1.4rem; max-width: 70ch; }
.gmp-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.1rem; }
.gmp-card { --c: var(--violet); background: #fff; border-radius: 20px; padding: 1.5rem; box-shadow: 0 8px 24px rgba(30,27,75,.07); border-top: 4px solid var(--c); transition: transform .15s, box-shadow .15s; }
.gmp-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(124,58,237,.16); }
.gmp-card:nth-child(5n+2) { --c: #0891b2; } .gmp-card:nth-child(5n+3) { --c: var(--magenta); } .gmp-card:nth-child(5n+4) { --c: #059669; } .gmp-card:nth-child(5n+5) { --c: #ea580c; }
.gmp-card .material-icons { width: 52px; height: 52px; border-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 1.7rem; color: #fff; background: var(--c); box-shadow: 0 8px 18px -6px var(--c); margin-bottom: .9rem; }
.gmp-card h3 { font-size: 1.12rem; font-weight: 800; margin: 0 0 .4rem; }
.gmp-card p { margin: 0; font-size: .95rem; }
.gmp-card ul { margin: .5rem 0 0; padding-left: 1.1rem; font-size: .93rem; }

.gmp-steps { counter-reset: paso; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; list-style: none; margin: 0; padding: 0; }
.gmp-steps li { counter-increment: paso; position: relative; background: linear-gradient(180deg, #f8f7ff, #fff); border: 1px solid #ede9fe; border-radius: 18px; padding: 1.4rem 1.3rem 1.2rem; }
.gmp-steps li::before { content: counter(paso); display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--violet), var(--magenta)); color: #fff; font-weight: 900; margin-bottom: .8rem; box-shadow: 0 6px 16px rgba(192,38,211,.35); }
.gmp-steps strong { display: block; color: var(--navy); font-size: 1.02rem; margin-bottom: .25rem; }
.gmp-steps span { font-size: .93rem; }

.gmp-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center; }
.gmp-split img { width: 100%; height: auto; border-radius: 22px; box-shadow: 0 20px 44px rgba(30,27,75,.2); }
.gmp-checks { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: .55rem; }
.gmp-checks li { position: relative; padding-left: 2rem; }
.gmp-checks li::before { content: "check"; font-family: 'Material Icons'; position: absolute; left: 0; top: 0; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: #dcfce7; color: #059669; font-size: 1rem; display: flex; align-items: center; justify-content: center; }

.gmp-faq { display: grid; gap: .7rem; }
.gmp-faq h3 { font-size: 1.05rem; font-weight: 900; color: var(--violet); text-transform: uppercase; letter-spacing: .06em; margin: 1.6rem 0 .3rem; }
.gmp-faq details { background: #fff; border-radius: 16px; box-shadow: 0 4px 16px rgba(30,27,75,.06); border: 1px solid #f1f0fb; }
.gmp-faq summary { list-style: none; cursor: pointer; padding: 1rem 3rem 1rem 1.25rem; font-weight: 800; color: var(--navy); position: relative; }
.gmp-faq summary::-webkit-details-marker { display: none; }
.gmp-faq summary::after { content: "expand_more"; font-family: 'Material Icons'; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--violet); transition: transform .2s; }
.gmp-faq details[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.gmp-faq details[open] summary { color: var(--violet); }
.gmp-faq details > div { padding: 0 1.25rem 1.1rem; }

.gmp-doc { background: #fff; border-radius: 22px; padding: 2rem 2.2rem; box-shadow: 0 8px 24px rgba(30,27,75,.06); }
.gmp-doc h2 { font-size: 1.3rem; font-weight: 900; margin: 1.8rem 0 .6rem; padding-left: .8rem; border-left: 4px solid var(--violet); }
.gmp-doc h2:first-child { margin-top: 0; }
.gmp-doc h3 { font-size: 1.05rem; font-weight: 800; margin: 1.3rem 0 .4rem; }
.gmp-doc table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .92rem; }
.gmp-doc th { background: #f5f3ff; color: var(--navy); text-align: left; padding: .7rem; }
.gmp-doc td { border-top: 1px solid #ede9fe; padding: .7rem; vertical-align: top; }
.gmp-toc { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; }
.gmp .gmp-toc a { padding: .4rem .9rem; border-radius: 999px; background: #f5f3ff; color: #4c1d95; font-size: .85rem; font-weight: 700; text-decoration: none; }
.gmp .gmp-toc a:hover { background: var(--violet); color: #fff; }
.gmp-updated { color: #94a3b8; font-size: .85rem; margin-top: 1.5rem; }

.gmp-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; margin: 2.8rem 0 1rem; padding: 2.2rem 2.4rem; border-radius: 24px; color: #fff; background: radial-gradient(circle at 90% 10%, rgba(0,229,255,.35), transparent 40%), radial-gradient(circle at 5% 100%, rgba(57,255,136,.25), transparent 40%), linear-gradient(110deg, #14122e, #312e81 60%, #4f46e5); }
.gmp-cta h2 { color: #fff !important; font-size: 1.6rem; font-weight: 900; margin: 0 0 .3rem; }
.gmp-cta p { margin: 0; color: #c7d2fe; max-width: 60ch; }

@media (max-width: 991px) { .gmp-split { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .gmp-hero { padding: 2rem 1.4rem 2.4rem; min-height: 0; background-position: 70% center; }
  .gmp-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,18,46,.55), rgba(20,18,46,.85)); }
  .gmp-stats { margin: -1.8rem .6rem 1.5rem; padding: 1rem; grid-template-columns: repeat(2, 1fr); }
  .gmp-doc { padding: 1.3rem 1.1rem; }
  .gmp-cta { padding: 1.6rem 1.3rem; }
}

/* guias de gaming y pilares (2026-10-27) */
.gmp-hero.pag-consolas { background-image: url(../img/diseno/pag-consolas-pro.webp); }
.gmp-hero.pag-retro { background-image: url(../img/diseno/pag-retro-pro.webp); }
.gmp-hero.pag-videojuegos { background-image: url(../img/diseno/pag-videojuegos.webp); }
.gmp a.gmp-card { display: block; color: inherit !important; text-decoration: none; font-weight: 400 !important; }
.gmp a.gmp-card h3 { color: #1e1b4b; }
.gmp-card p a { white-space: nowrap; }
.gmp-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,18,46,.94) 0, rgba(20,18,46,.78) 36%, rgba(20,18,46,.15) 58%, rgba(20,18,46,0) 70%); pointer-events: none; }
.gmp-hero > * { max-width: 560px; }
.gmp-doc { overflow-x: auto; }
.gmp-doc table { min-width: 640px; }
.gmp-hero.pag-guia-informatica { background-image: url(../img/diseno/pag-guia-informatica.webp); }
.gmp-hero.pag-guia-tecnologia { background-image: url(../img/diseno/pag-guia-tecnologia.webp); }
.gmp-hero.pag-guia-ocio { background-image: url(../img/diseno/pag-guia-ocio-pro.webp); }
.gmp-hero.pag-guia-merchandising { background-image: url(../img/diseno/pag-guia-merchandising-pro.webp); }
.gmp-hero.pag-tienda { background-image: url(../img/diseno/pag-tienda.webp); }
.gmp-shop .gmp-card { padding: 0 0 1.2rem; overflow: hidden; }
.gmp-shop .gmp-card img { display: block; width: 100%; height: 120px; object-fit: cover; object-position: 85% center; margin-bottom: 1rem; }
.gmp-shop .gmp-card h3, .gmp-shop .gmp-card p { padding: 0 1.3rem; }
.gm-extra { margin: 2rem 0; }
.gm-extra .gmp-stats.gm-extra-stats { margin: 0 0 1.5rem; }
.gm-extra .gmp-btn { color: #04210f !important; }
.gm-extra-pre { margin: 1.5rem 0 2rem; }
.gm-extra-pre .gmp-cards { margin-top: 1rem; }

@media (max-width: 767px) { .gmp-doc { padding: 1.1rem .9rem; } .gmp-doc table { font-size: .85rem; min-width: 560px; } .gmp-doc th, .gmp-doc td { padding: .55rem; } }
/* gmp-paginas fin */
/* gm-checkout inicio */
/* Checkout y ventana de producto anadido (2026-10-27) */
body#checkout section.checkout-step { background: #fff; border: 0; border-radius: 20px; box-shadow: 0 8px 24px rgba(30,27,75,.07); margin-bottom: 1rem; padding: 1.2rem 1.6rem; }
body#checkout section.checkout-step .step-title { font-weight: 900; color: #1e1b4b; text-transform: none; font-size: 1.15rem; }
body#checkout section.checkout-step.-current .step-title { color: #7c3aed; }
body#checkout section.checkout-step .step-number { background: linear-gradient(135deg, #7c3aed, #c026d3); color: #fff; border: 0; }
body#checkout .form-group.row { flex-direction: column; margin-bottom: .9rem; }
body#checkout .form-group.row > label, body#checkout .form-group.row > div { flex: 0 0 100%; max-width: 100%; width: 100%; text-align: left !important; }
body#checkout .form-group.row > label { font-weight: 700; color: #1e1b4b; margin-bottom: .3rem; }
body#checkout .form-group.row > .offset-md-3 { margin-left: 0; }
body#checkout .form-control-comment { font-size: .78rem; color: #94a3b8; padding-top: .2rem; }
body#checkout .form-control, body#checkout select.form-control { border-radius: 12px; border: 1px solid #ddd6fe; padding: .65rem .9rem; height: auto; }
body#checkout .form-control:focus { border-color: #7c3aed; box-shadow: 0 0 0 3px rgba(124,58,237,.15); }
body#checkout .btn-primary { border-radius: 999px; font-weight: 800; padding: .8rem 1.8rem; background: linear-gradient(90deg, #7c3aed, #c026d3); border: 0; }
body#checkout .delivery-option, body#checkout .payment-option { border: 1px solid #ede9fe; border-radius: 14px; padding: .8rem 1rem; margin-bottom: .6rem; background: #fafaff; }
body#checkout .nav-inline .nav-link.active, body#checkout .nav-inline .nav-link:hover { color: #7c3aed; font-weight: 800; }
body#checkout #js-checkout-summary, body#checkout .cart-summary { border-radius: 20px; border: 0; box-shadow: 0 8px 24px rgba(30,27,75,.07); }
body#checkout .custom-checkbox label em, body#checkout .custom-checkbox label { font-size: .88rem; line-height: 1.45; }
#blockcart-modal .modal-content { border-radius: 22px; overflow: hidden; border: 0; box-shadow: 0 30px 60px rgba(20,18,46,.35); }
#blockcart-modal .modal-header { background: linear-gradient(90deg, #14122e, #312e81); border: 0; }
#blockcart-modal .modal-title { color: #fff; font-weight: 800; }
#blockcart-modal .modal-title i { color: #39ff88; }
#blockcart-modal .close { color: #fff; opacity: .85; text-shadow: none; }
#blockcart-modal .product-name { color: #1e1b4b; font-weight: 800; }
#blockcart-modal .product-price { color: #c026d3; font-weight: 900; }
#blockcart-modal .cart-content-btn .btn-primary { background: linear-gradient(90deg, #7c3aed, #c026d3); border: 0; border-radius: 999px; font-weight: 800; padding: .7rem 1.4rem; }
#blockcart-modal .cart-content-btn .btn-secondary { border-radius: 999px; font-weight: 700; padding: .7rem 1.4rem; background: #f5f3ff; color: #4c1d95; border: 0; }
#blockcart-modal .cart-content-btn .btn-secondary:hover { background: #ede9fe; }
/* gm-pdp-pro inicio */
/* Ficha de producto pro (2026-10-27) */
body#product .product-container { margin-bottom: 1.5rem; align-items: flex-start; }
body#product .product-container > .col-md-6:first-child #content { background: #fff; border-radius: 24px; padding: 1.2rem; box-shadow: 0 10px 30px rgba(30,27,75,.08); max-width: none; width: 100%; }
body#product .product-cover { border-radius: 18px; overflow: hidden; margin-bottom: .8rem; background: #fff; }
body#product .product-cover img { border-radius: 18px; }
body#product .product-images > li.thumb-container .thumb { border-radius: 12px; border: 2px solid transparent; }
body#product .product-images > li.thumb-container .thumb.selected, body#product .product-images > li.thumb-container .thumb:hover { border-color: #7c3aed; }
body#product .gm-buybox { position: sticky; top: 1rem; background: #fff; border-radius: 24px; padding: 1.6rem 1.8rem; box-shadow: 0 10px 30px rgba(30,27,75,.08); }
.gm-pdp-brand { display: inline-flex; align-items: center; gap: .5rem; padding: .3rem .8rem .3rem .3rem; border-radius: 999px; background: #f5f3ff; color: #4c1d95 !important; font-weight: 800; font-size: .82rem; text-decoration: none !important; margin-bottom: .8rem; }
.gm-pdp-brand img { width: 30px; height: 30px; border-radius: 50%; object-fit: contain; background: #fff; padding: 2px; }
.gm-pdp-brand:hover { background: #ede9fe; }
body#product .gm-buybox h1.h1 { font-size: clamp(1.35rem, 2.2vw, 1.85rem); font-weight: 900; color: #1e1b4b; text-transform: none; line-height: 1.2; margin: 0 0 .4rem; }
.gm-pdp-meta { color: #94a3b8; font-size: .8rem; margin: 0 0 1rem; }
body#product .product-prices { margin: 0 0 1rem; padding: 1rem 1.2rem; border-radius: 16px; background: linear-gradient(135deg, #f5f3ff, #fdf4ff); }
body#product .product-prices .current-price-value, body#product .product-price .current-price span:first-child { font-size: 2.2rem; font-weight: 900; color: #c026d3; }
body#product .product-prices .regular-price { color: #94a3b8; }
body#product .product-prices .discount { background: #be185d; color: #fff; border-radius: 8px; font-weight: 800; }
body#product .tax-shipping-delivery-label { color: #64748b; font-size: .82rem; }
.gm-pdp-ship { display: flex; gap: .8rem; align-items: flex-start; padding: .85rem 1rem; border: 1px solid #a7f3d0; background: #ecfdf5; border-radius: 14px; margin-bottom: 1rem; }
.gm-pdp-ship .material-icons { color: #059669; font-size: 1.6rem; }
.gm-pdp-ship strong { display: block; color: #065f46; }
.gm-pdp-ship span { font-size: .84rem; color: #047857; line-height: 1.4; }
body#product .product-information .product-description { color: #475569; font-size: .95rem; margin-bottom: 1rem; }
body#product .product-add-to-cart .control-label { font-weight: 800; color: #1e1b4b; }
body#product .product-quantity { display: flex; flex-wrap: wrap; gap: .6rem; align-items: stretch; }
body#product .product-quantity .qty { margin: 0; }
body#product .product-quantity .input-group { border-radius: 14px; overflow: hidden; }
body#product .bootstrap-touchspin .form-control, body#product #quantity_wanted { height: 52px; border-radius: 14px 0 0 14px; font-weight: 800; text-align: center; border-color: #ddd6fe; }
body#product .bootstrap-touchspin .btn-touchspin { border-color: #ddd6fe; background: #f5f3ff; }
body#product .product-quantity .add { flex: 1 1 220px; margin: 0; }
body#product .product-quantity .add-to-cart { width: 100%; height: 52px; border: 0; border-radius: 14px; font-weight: 900; font-size: 1.05rem; text-transform: none; background: linear-gradient(90deg, #7c3aed, #c026d3); box-shadow: 0 10px 24px rgba(192,38,211,.35); transition: transform .15s, box-shadow .15s; }
body#product .product-quantity .add-to-cart:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,229,255,.35); }
body#product .product-quantity .add-to-cart:disabled { background: #cbd5e1; box-shadow: none; }
body#product .wishlist-button-add { width: 52px; height: 52px; border-radius: 14px; box-shadow: none; border: 1px solid #ddd6fe; }
body#product #product-availability { display: inline-flex; align-items: center; gap: .35rem; margin-top: .8rem; padding: .35rem .85rem; border-radius: 999px; font-weight: 800; font-size: .85rem; background: #f1f5f9; color: #475569; }
body#product #product-availability:has(.product-available) { background: #dcfce7; color: #166534; }
body#product #product-availability:has(.product-last-items) { background: #fef3c7; color: #92400e; }
body#product #product-availability:has(.product-unavailable) { background: #fee2e2; color: #991b1b; }
body#product #product-availability .material-icons { font-size: 1.1rem; color: inherit !important; }
body#product #product-availability:empty { display: none; }
body#product .social-sharing { margin-top: 1rem; }
.gm-pdp-trust { list-style: none; margin: 1.2rem 0 0; padding: 1rem 0 0; border-top: 1px solid #f1f0fb; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem .9rem; }
.gm-pdp-trust li { display: flex; align-items: center; gap: .5rem; font-size: .84rem; color: #334155; font-weight: 600; }
.gm-pdp-trust .material-icons { width: 32px; height: 32px; flex: none; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: #f5f3ff; color: #7c3aed; font-size: 1.1rem; }
.gm-pdp-ask { display: flex; align-items: center; gap: .7rem; margin-top: 1rem; padding: .85rem 1rem; border-radius: 14px; background: #14122e; color: #c7d2fe !important; text-decoration: none !important; font-size: .88rem; transition: background .15s; }
.gm-pdp-ask:hover { background: #312e81; }
.gm-pdp-ask .material-icons { color: #39ff88; }
.gm-pdp-ask strong { color: #fff; }

/* Cuerpo: descripcion a todo el ancho y especificaciones + detalles en dos columnas */
body#product .gm-pdp-extra .tabs { background: none; box-shadow: none; padding: 0; }
body#product .gm-pdp-extra .tab-content { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.2rem; }
body#product .gm-pdp-extra .tab-pane { display: block !important; opacity: 1 !important; background: #fff; border-radius: 22px; padding: 1.5rem 1.7rem; box-shadow: 0 8px 24px rgba(30,27,75,.06); width: auto !important; max-width: none !important; }
body#product .gm-pdp-extra .tab-pane#description { grid-column: 1 / -1; }
body#product .gm-pdp-extra .tab-pane::before { display: block; font-weight: 900; font-size: 1.2rem; color: #1e1b4b; margin: 0 0 .9rem; padding-left: .7rem; border-left: 4px solid #7c3aed; }
body#product .gm-pdp-extra .tab-pane#description::before { content: "Descripción"; }
body#product .gm-pdp-extra .tab-pane#product-details::before { content: "Detalles del producto"; }
body#product .gm-pdp-extra .tabs .tab-content > .tab-pane[id^="extra-"]::before { content: "Especificaciones" !important; }
body#product .gm-ficha-table { margin: 0; }
body#product .gm-ficha-table th, body#product .gm-ficha-table td { padding: .55rem .6rem; border-top: 1px solid #f1f0fb; font-size: .9rem; vertical-align: top; }
body#product .gm-ficha-table th { color: #64748b; font-weight: 700; width: 42%; }
body#product .gm-ficha-table tr:first-child th, body#product .gm-ficha-table tr:first-child td { border-top: 0; }
body#product .product-features .h6 { font-weight: 800; color: #1e1b4b; text-transform: none; font-size: .95rem; }
body#product .product-features dl.data-sheet dt.name, body#product .product-features dl.data-sheet dd.value { background: #fafaff; border-radius: 8px; font-size: .88rem; }
body#product .product-manufacturer img { max-height: 48px; }
body#product .featured-products h2, body#product .product-accessories .h5 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); font-weight: 900; color: #1e1b4b; text-transform: none; }
body#product .gm-pdp-extra .blockreassurance_product, body#product .blockreassurance_product { display: none !important; }

/* Barra fija de compra en movil */
.gm-sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; display: flex; align-items: center; gap: .8rem; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); background: rgba(20,18,46,.96); box-shadow: 0 -10px 30px rgba(0,0,0,.25); }
.gm-sticky-buy[hidden] { display: none; }
.gm-sticky-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gm-sticky-name { color: #c7d2fe; font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gm-sticky-info strong { color: #fff; font-size: 1.15rem; font-weight: 900; }
.gm-sticky-btn { display: inline-flex; align-items: center; gap: .3rem; border: 0; border-radius: 999px; padding: .75rem 1.3rem; background: #39ff88; color: #04210f; font-weight: 900; }

@media (max-width: 991px) { body#product .gm-pdp-extra .tab-content { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  body#product .gm-buybox { position: static; margin-top: 1rem; padding: 1.2rem; }
  .gm-pdp-trust { grid-template-columns: 1fr; }
  body#product .gm-pdp-extra .tab-pane { padding: 1.1rem 1.1rem; }
  body#product .product-prices .current-price-value, body#product .product-price .current-price span:first-child { font-size: 1.9rem; }
}
@media (min-width: 768px) { .gm-sticky-buy { display: none !important; } }
/* gm-pdp-pro fin */
/* gm-footer-pro inicio */
/* Pie de pagina pro (2026-10-27). Sustituye a las columnas de ps_linklist y Su cuenta. */
#footer .footer-container > .container > .row:first-child { display: block !important; }
#footer .footer-container .links, #footer #block_myaccount_infos { display: none !important; }
#footer .gmf { display: block; padding: 0; color: #c9c6e6; }
#footer .gmf a { text-decoration: none; }
.gmf-trust { list-style: none; margin: 0 0 2.5rem; padding: 1.2rem 1.4rem; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; border-radius: 20px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.gmf-trust li { display: flex; align-items: center; gap: .7rem; }
.gmf-trust .material-icons { flex: none; width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(124,58,237,.35), rgba(192,38,211,.35)); color: #39ff88; font-size: 1.3rem; }
.gmf-trust span { font-size: .78rem; line-height: 1.35; color: #a9a5d6; }
.gmf-trust strong { display: block; color: #fff; font-size: .86rem; }
.gmf-main { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr 1fr; gap: 2rem 2.4rem; }
.gmf-logo { display: inline-flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.gmf-logo img { width: 64px; height: 64px; border-radius: 50%; background: #fff; padding: 4px; object-fit: contain; box-shadow: 0 0 0 3px rgba(57,255,136,.35); }
.gmf-logo strong { display: block; color: #fff; font-size: 1.25rem; font-weight: 900; letter-spacing: -.01em; }
.gmf-logo small { color: #39ff88; font-size: .76rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.gmf-about { color: #a9a5d6; font-size: .88rem; line-height: 1.6; margin: 0 0 1.1rem; max-width: 46ch; }
.gmf-contact { list-style: none; margin: 0 0 1.1rem; padding: 0; display: grid; gap: .45rem; }
#footer .gmf-contact a { display: inline-flex; align-items: center; gap: .5rem; color: #e0defa; font-size: .88rem; }
.gmf-contact .material-icons { font-size: 1.05rem; color: #39ff88; }
#footer .gmf-contact a:hover { color: #39ff88; }
.gmf-hours { display: flex; flex-direction: column; gap: .15rem; margin: 0 0 1.1rem; font-size: .84rem; color: #a9a5d6; }
.gmf-hours strong { display: inline-flex; align-items: center; gap: .35rem; color: #fff; font-size: .82rem; margin-bottom: .2rem; }
.gmf-hours strong .material-icons { font-size: 1rem; color: #39ff88; }
#footer .gmf .gm-social { display: flex; gap: .5rem; list-style: none; padding: 0; margin: 0; }
#footer .gmf .gm-social svg { width: 20px; height: 20px; }
.gmf-col h4 { color: #fff; font-size: .82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; margin: .4rem 0 1rem; padding-bottom: .6rem; position: relative; }
.gmf-col h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #39ff88, #00e5ff); }
.gmf-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
#footer .gmf-col a { color: #c9c6e6; font-size: .88rem; font-weight: 500; transition: color .15s, padding .15s; }
#footer .gmf-col a:hover { color: #39ff88; padding-left: .2rem; }
#footer .gmf-btn { display: inline-flex; align-items: center; gap: .35rem; margin-top: 1.1rem; padding: .65rem 1.2rem; border-radius: 999px; background: #39ff88; color: #04210f !important; font-weight: 800; font-size: .86rem; box-shadow: 0 0 16px rgba(57,255,136,.45); }
#footer .gmf-btn:hover { padding-left: 1.2rem !important; background: #7dffb0; }
.gmf-btn .material-icons { font-size: 1.05rem; }
.gmf-pay { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: 2.4rem 0 0; padding: 1.2rem 0; border-top: 1px solid rgba(255,255,255,.08); }
.gmf-pay-label { display: inline-flex; align-items: center; gap: .3rem; color: #fff; font-weight: 800; font-size: .82rem; margin-right: .4rem; }
.gmf-pay-label .material-icons { font-size: 1.05rem; color: #39ff88; }
.gmf-card { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; height: 32px; min-width: 52px; padding: 0 .7rem; border-radius: 8px; background: #fff; color: #1e1b4b; font-weight: 900; font-size: .78rem; }
.gmf-visa { color: #1a1f71; font-style: italic; font-size: .95rem; letter-spacing: .02em; }
.gmf-mc i { display: block; width: 16px; height: 16px; border-radius: 50%; background: #eb001b; }
.gmf-mc i + i { background: #f79e1b; margin-left: -7px; opacity: .9; }
.gmf-text .material-icons { font-size: 1rem; color: #4f46e5; }
.gmf-ssl { margin-left: auto; display: inline-flex; align-items: center; gap: .3rem; color: #a9a5d6; font-size: .8rem; }
.gmf-ssl .material-icons { font-size: 1.05rem; color: #39ff88; }
.gmf-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; padding: 1.2rem 0 2rem; border-top: 1px solid rgba(255,255,255,.08); font-size: .8rem; color: #8f8bb8; }
.gmf-legal { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; }
#footer .gmf-legal a { color: #a9a5d6; font-size: .8rem; }
#footer .gmf-legal a:hover { color: #39ff88; }
@media (max-width: 1199px) { .gmf-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gmf-main { grid-template-columns: 1fr 1fr 1fr; } .gmf-brand { grid-column: 1 / -1; } }
@media (max-width: 767px) {
  .gmf-trust { grid-template-columns: 1fr 1fr; padding: 1rem; }
  .gmf-main { grid-template-columns: 1fr 1fr; gap: 1.6rem 1.2rem; }
  .gmf-ssl { margin-left: 0; width: 100%; }
  .gmf-bottom { flex-direction: column; align-items: flex-start; padding-bottom: 5.5rem; }
  body#product .gm-ck-open { bottom: 84px !important; }
}
/* gm-footer-pro fin */


/* gm-marcas-pro inicio */
/* Pagina de marcas pro (2026-10-27): cabecera, buscador, indice A-Z, destacadas y rejilla por letra */
body#manufacturer #wrapper .gmb { max-width: none; }
.gmb { font-family: Manrope, sans-serif; }
.gmb-hero { position: relative; overflow: hidden; margin: 0 0 1.4rem; padding: 2.4rem 2.4rem 2.2rem; border-radius: 26px; color: #fff; background: linear-gradient(90deg, #14122e 0%, #14122e 38%, rgba(20,18,46,.78) 58%, rgba(20,18,46,.1) 85%), url('../img/diseno/pag-marca.webp') right center / auto 100% no-repeat, linear-gradient(120deg, #14122e, #2e1065); box-shadow: 0 24px 50px -24px rgba(20,18,46,.6); }
.gmb-hero > * { position: relative; max-width: 600px; }
.gmb-kicker { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .9rem; border-radius: 999px; background: rgba(57,255,136,.14); border: 1px solid rgba(57,255,136,.5); color: #39ff88; font-weight: 800; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.gmb-kicker .material-icons { font-size: 1rem; }
.gmb-hero h1 { margin: .9rem 0 .5rem; color: #fff; font-size: clamp(1.8rem, 3.6vw, 2.8rem); font-weight: 900; letter-spacing: -.02em; line-height: 1.1; text-transform: none; }
.gmb-hero p { margin: 0 0 1.2rem; color: #c7d2fe; font-size: 1rem; line-height: 1.55; }
.gmb-stats { display: flex; flex-wrap: wrap; gap: .6rem; }
.gmb-stats span { padding: .5rem 1rem; border-radius: 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #c7d2fe; font-size: .85rem; }
.gmb-stats b { color: #fff; font-size: 1.15rem; font-weight: 900; margin-right: .2rem; }

/* buscador e indice, fijos al bajar */
.gmb-tools { position: sticky; top: 0; z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1rem; margin: 0 0 1.4rem; padding: .8rem 1rem; border-radius: 18px; background: rgba(255,255,255,.96); backdrop-filter: blur(6px); box-shadow: 0 10px 30px -14px rgba(30,27,75,.35); border: 1px solid #ede9fe; }
.gmb-search { flex: 1 1 280px; display: flex; align-items: center; gap: .5rem; margin: 0; padding: 0 .9rem; height: 48px; border-radius: 14px; background: #f5f3ff; border: 2px solid transparent; transition: border-color .15s, background .15s; }
.gmb-search:focus-within { border-color: #7c3aed; background: #fff; }
.gmb-search .material-icons { color: #7c3aed; }
.gmb-search input { flex: 1; min-width: 0; border: 0; background: none; outline: 0; font: inherit; font-size: .95rem; font-weight: 600; color: #1e1b4b; }
.gmb-az { flex: 2 1 520px; display: flex; flex-wrap: wrap; gap: .25rem; }
.gmb-az a, .gmb-az span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 9px; font-weight: 800; font-size: .8rem; }
.gmb-az a { color: #4c1d95; background: #f5f3ff; text-decoration: none; transition: background .15s, color .15s, transform .15s; }
.gmb-az a:hover, .gmb-az a:focus { background: linear-gradient(135deg, #7c3aed, #c026d3); color: #fff; text-decoration: none; transform: translateY(-1px); }
.gmb-az .is-off { color: #cbd5e1; }

/* destacadas */
.gmb-featured { margin: 0 0 1.8rem; padding: 1.3rem 1.4rem 1.4rem; border-radius: 22px; background: linear-gradient(180deg, #f8f7ff, #fdf4ff); }
.gmb-featured h2 { display: flex; align-items: center; gap: .4rem; margin: 0 0 1rem; font-size: 1.15rem; font-weight: 900; color: #1e1b4b; text-transform: none; }
.gmb-featured h2 .material-icons { color: #c026d3; }
.gmb-feat-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .8rem; }
.gmb-feat { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: .9rem .6rem .8rem; border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(30,27,75,.07); text-align: center; text-decoration: none !important; transition: transform .16s, box-shadow .16s; }
.gmb-feat:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -12px rgba(124,58,237,.4); }
.gmb-feat .gmb-logo { height: 70px; }

/* rejilla por letra */
body#manufacturer #main ul.gmb-grid { display: grid; }
.gmb-grid > li { margin: 0; }
.gmb-grid { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .7rem; }
.gmb-letter { grid-column: 1 / -1; display: flex; align-items: center; gap: .8rem; margin: 1rem 0 .2rem; scroll-margin-top: 110px; }
.gmb-letter:first-child { margin-top: 0; }
.gmb-letter span { width: 44px; height: 44px; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: linear-gradient(135deg, #7c3aed, #c026d3); color: #fff; font-size: 1.3rem; font-weight: 900; box-shadow: 0 8px 18px -6px rgba(192,38,211,.6); }
.gmb-letter::after { content: ""; flex: 1; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #e9d5ff, transparent); }
.gmb-letter[hidden], .gmb-card[hidden] { display: none; }
.gmb-card a { height: 100%; display: flex; flex-direction: column; align-items: center; gap: .25rem; padding: .8rem .6rem .75rem; border-radius: 16px; background: #fff; border: 1px solid #f1f0fb; text-align: center; text-decoration: none !important; transition: transform .16s, box-shadow .16s, border-color .16s; }
.gmb-card a:hover { transform: translateY(-3px); border-color: #c4b5fd; box-shadow: 0 14px 28px -14px rgba(124,58,237,.45); }
.gmb-logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 64px; margin-bottom: .2rem; }
.gmb-logo img { max-width: 80%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.gmb-name { color: #1e1b4b; font-weight: 800; font-size: .84rem; line-height: 1.25; overflow-wrap: anywhere; }
.gmb-card a:hover .gmb-name, .gmb-feat:hover .gmb-name { color: #c026d3; }
.gmb-n { color: #94a3b8; font-size: .74rem; font-weight: 600; }
.gmb-empty { margin: 0 0 2rem; padding: 1.4rem; border-radius: 18px; background: #f5f3ff; color: #4c1d95; font-weight: 700; text-align: center; }
.gmb-empty a { color: #c026d3; text-decoration: underline; }

@media (max-width: 1199px) { .gmb-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } .gmb-feat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 991px) { .gmb-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .gmb-hero { background-size: auto, 0 0, auto; } }
@media (max-width: 767px) {
  .gmb-hero { padding: 1.6rem 1.3rem; border-radius: 20px; }
  .gmb-tools { padding: .6rem; border-radius: 14px; }
  .gmb-az { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .2rem; scrollbar-width: none; }
  .gmb-az::-webkit-scrollbar { display: none; }
  .gmb-az a, .gmb-az span { flex: none; }
  .gmb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .gmb-feat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
  .gmb-featured { padding: 1rem; }
  .gmb-logo { height: 54px; }
}
/* gm-marcas-pro fin */


/* gm-formularios-pro inicio */
/* Seguimiento de invitado y recuperar contrasena (2026-10-27): tarjeta centrada, etiquetas encima y ayuda al lado */
body:is(#guest-tracking,#password) #content.page-content { max-width: 940px; margin: 0 auto 2.5rem; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.6rem; align-items: start; padding: 2rem; border: 0; border-radius: 24px; background: #fff; box-shadow: 0 18px 44px -20px rgba(30,27,75,.35); }
body:is(#guest-tracking,#password) #content header p { margin: 0 0 1.2rem; color: #475569; font-size: .95rem; line-height: 1.55; }
body:is(#guest-tracking,#password) #content .form-fields { padding: 0; }
body:is(#guest-tracking,#password) #content .form-group { display: block; margin: 0 0 1.1rem; }
body:is(#guest-tracking,#password) #content .form-group > label { display: block; width: auto; max-width: none; flex: none; float: none; margin: 0 0 .4rem; padding: 0; text-align: left; text-transform: none; font-weight: 800; font-size: .88rem; color: #1e1b4b; }
body:is(#guest-tracking,#password) #content .form-group > div { width: 100%; max-width: none; flex: none; float: none; padding: 0; }
body:is(#guest-tracking,#password) #content .form-control { height: 52px; padding: 0 1rem; border: 2px solid #ede9fe; border-radius: 14px; background: #faf9ff; color: #1e1b4b; font-weight: 600; box-shadow: none; transition: border-color .15s, background .15s, box-shadow .15s; }
body:is(#guest-tracking,#password) #content .form-control:focus { border-color: #7c3aed; background: #fff; box-shadow: 0 0 0 4px rgba(124,58,237,.12); outline: 0; }
body:is(#guest-tracking,#password) #content .form-control-comment { margin-top: .35rem; padding: 0; color: #94a3b8; font-size: .78rem; }
body:is(#guest-tracking,#password) #content .form-footer { margin: .4rem 0 0; padding: 0; text-align: left; }
body:is(#guest-tracking,#password) #content .btn-primary { width: 100%; height: 52px; margin: .4rem 0 0; border: 0; border-radius: 14px; background: linear-gradient(90deg, #7c3aed, #c026d3); color: #fff; font-weight: 900; font-size: 1rem; text-transform: none; white-space: normal; box-shadow: 0 10px 24px -10px rgba(192,38,211,.6); transition: transform .15s, box-shadow .15s; }
body:is(#guest-tracking,#password) #content .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -10px rgba(0,229,255,.5); }
body#password #content .center-email-fields { display: block; }
body#password #content .form-fields .form-group { padding: 0; }
body#password .page-footer { max-width: 940px; margin: -1rem auto 2.5rem; }
body#password .page-footer a { font-weight: 800; color: #7c3aed; }

.gm-form-help { list-style: none; margin: 0; padding: 1.3rem; display: grid; gap: 1rem; border-radius: 18px; background: linear-gradient(180deg, #f8f7ff, #fdf4ff); }
.gm-form-help li { display: flex; align-items: flex-start; gap: .8rem; font-size: .86rem; line-height: 1.45; color: #475569; }
.gm-form-help .material-icons { width: 40px; height: 40px; flex: none; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #fff; color: #7c3aed; font-size: 1.25rem; box-shadow: 0 4px 12px rgba(30,27,75,.08); }
.gm-form-help strong { display: block; color: #1e1b4b; font-size: .9rem; }
.gm-form-help a { color: #c026d3; font-weight: 800; text-decoration: underline; }

@media (max-width: 767px) {
  body:is(#guest-tracking,#password) #content.page-content { grid-template-columns: 1fr; padding: 1.2rem; border-radius: 18px; }
  .gm-form-help { padding: 1rem; }
}
/* gm-formularios-pro fin */

/* gm-404-pro inicio */
/* Pagina 404 (2026-10-27): el tema padre limita .page-not-found a 570px y el buscador flota */
body#pagenotfound #content.gm-404 { max-width: 1100px; margin: 0 auto 2.5rem; padding: 2rem; border: 0; border-radius: 24px; background: #fff; box-shadow: 0 18px 44px -20px rgba(30,27,75,.35); }
body#pagenotfound .gm-404-search { display: flow-root; max-width: 640px; margin: 0 auto 1.8rem; }
body#pagenotfound .gm-404-search #search_widget { float: none; width: 100%; max-width: none; margin: 0; }
body#pagenotfound .gm-404-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 991px) { body#pagenotfound .gm-404-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { body#pagenotfound #content.gm-404 { padding: 1.2rem; border-radius: 18px; } body#pagenotfound .gm-404-links { grid-template-columns: 1fr; } }
/* gm-404-pro fin */


/* gm-hero-pro inicio */
/* Banner de novedades pro (2026-10-27): fondo con profundidad, titular degradado, tarjetas con brillo,
   cuenta atras en vivo (hero.js) y cuerpo compacto. No quita contenido. */
.gm-hero { padding: 2.1rem 2.2rem 2.2rem; border: 1px solid rgba(255,255,255,.07); background: radial-gradient(circle at 12% 0%, rgba(124,58,237,.45), transparent 40%), radial-gradient(circle at 95% 100%, rgba(0,229,255,.22), transparent 42%), linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(180deg, #14122e, #1a1740); box-shadow: 0 30px 70px -30px rgba(20,18,46,.75); }
.gm-hero::before, .gm-hero::after { display: none; }
.gm-hero .gm-hero-kicker { display: inline-flex; align-items: center; gap: .5rem; }
.gm-hero .gm-hero-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #39ff88; animation: gm-hero-pulse 1.8s ease-out infinite; }
@keyframes gm-hero-pulse { 0% { box-shadow: 0 0 0 0 rgba(57,255,136,.7); } 80%, 100% { box-shadow: 0 0 0 9px rgba(57,255,136,0); } }
.gm-hero .gm-hero-head { margin-bottom: 1.4rem; }
.gm-hero .gm-hero-head h2 { margin-top: .8rem; font-size: clamp(1.8rem, 3.4vw, 2.75rem); letter-spacing: -.025em; background: linear-gradient(90deg, #fff 35%, #c4b5fd 70%, #67e8f9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gm-hero .gm-hero-grid { gap: 1.25rem; }

/* tarjetas */
.gm-hero .gm-hero-card { --glow: rgba(124,58,237,.55); border-radius: 22px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 24px 50px -24px rgba(0,0,0,.7); transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s; }
.gm-hero .gm-hero-zelda { --glow: rgba(52,211,153,.6); }
.gm-hero .gm-hero-gta { --glow: rgba(236,72,153,.6); }
.gm-hero .gm-hero-card:hover { transform: translateY(-5px); box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 30px 60px -18px var(--glow); }
.gm-hero .gm-hero-card .gm-hero-photo { aspect-ratio: 16 / 9 !important; transition: transform .6s cubic-bezier(.2,.8,.2,1); transform-origin: center 60%; }
.gm-hero .gm-hero-card:hover .gm-hero-photo { transform: scale(1.035); }
.gm-hero .gm-hero-photo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 45%; background: linear-gradient(180deg, transparent, rgba(10,8,30,.55)); pointer-events: none; }
.gm-hero .gm-hero-photo .gm-hero-date { z-index: 2; background: rgba(20,18,46,.72); color: #39ff88; border: 1px solid rgba(57,255,136,.55); box-shadow: 0 6px 18px rgba(0,0,0,.35); backdrop-filter: blur(6px); }

/* cuenta atras */
.gm-hero-count { position: absolute; z-index: 2; left: .9rem; bottom: .9rem; display: flex; gap: .4rem; }
.gm-hero-count[hidden] { display: none; }
.gm-hero-count span { min-width: 54px; padding: .4rem .45rem .35rem; border-radius: 12px; background: rgba(20,18,46,.72); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(6px); color: #c7d2fe; font-size: .62rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-align: center; line-height: 1.1; }
.gm-hero-count b { display: block; color: #fff; font-size: 1.3rem; font-weight: 900; letter-spacing: 0; font-variant-numeric: tabular-nums; }

/* cuerpo compacto: texto a la izquierda, boton a la derecha */
.gm-hero .gm-hero-card .gm-hero-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 1rem; align-items: center; padding: 1.1rem 1.4rem 1.25rem; }
.gm-hero .gm-hero-body > * { grid-column: 1; }
.gm-hero .gm-hero-card .gm-hero-body h3 { margin: 0 0 .3rem; font-size: clamp(1.25rem, 1.9vw, 1.6rem); }
.gm-hero .gm-hero-body .gm-hero-sub { margin: 0 0 .5rem; }
.gm-hero .gm-hero-body .gm-hero-platform { margin: 0; justify-self: start; }
.gm-hero .gm-hero-body a.gm-hero-link { grid-column: 2; grid-row: 1 / span 3; align-self: center; margin: 0; white-space: nowrap; display: inline-flex; align-items: center; gap: .35rem; padding: .7rem 1.2rem; border: 0; box-shadow: 0 10px 22px -10px rgba(0,0,0,.6); transition: transform .15s, background .15s, color .15s; }
.gm-hero .gm-hero-body a.gm-hero-link::after { content: "\2192"; font-weight: 900; transition: transform .15s; }
.gm-hero .gm-hero-body a.gm-hero-link:hover { transform: translateY(-2px); }
.gm-hero .gm-hero-body a.gm-hero-link:hover::after { transform: translateX(3px); }

/* acciones */
.gm-hero .gm-hero-actions { margin-top: 1.6rem; gap: .8rem 1.2rem; }
.gm-hero a.gm-hero-all { display: inline-flex; align-items: center; gap: .4rem; padding: .8rem 1.5rem; background: #39ff88; color: #04210f; box-shadow: 0 0 22px rgba(57,255,136,.4); transition: transform .15s, box-shadow .15s; }
.gm-hero a.gm-hero-all::after { content: "\2192"; font-weight: 900; }
.gm-hero a.gm-hero-all:hover { transform: translateY(-2px); background: #7dffb0; color: #04210f; box-shadow: 0 0 30px rgba(57,255,136,.6); }

@media (max-width: 991px) {
  .gm-hero .gm-hero-card .gm-hero-body { grid-template-columns: 1fr; }
  .gm-hero .gm-hero-body a.gm-hero-link { grid-column: 1; grid-row: auto; justify-self: start; margin-top: .8rem; }
}
@media (max-width: 767px) {
  .gm-hero { padding: 1.3rem 1rem 1.5rem; }
  .gm-hero-count { left: .6rem; bottom: .6rem; gap: .3rem; }
  .gm-hero-count span { min-width: 44px; padding: .3rem .3rem .25rem; font-size: .55rem; }
  .gm-hero-count b { font-size: 1.05rem; }
  .gm-hero .gm-hero-body a.gm-hero-link { justify-self: stretch; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .gm-hero .gm-hero-card, .gm-hero .gm-hero-card .gm-hero-photo { transition: none; }
  .gm-hero .gm-hero-card:hover, .gm-hero .gm-hero-card:hover .gm-hero-photo { transform: none; }
  .gm-hero .gm-hero-kicker::before { animation: none; }
}
/* gm-hero-pro fin */

/* gm-carrusel-pro inicio */
/* Carrusel de portada pro (2026-10-27): cada banner entero (lleva el texto dentro de la imagen) sobre un
   escenario oscuro con su propio fondo difuminado (--gm-slide-bg, lo pone hero.js), altura contenida,
   flechas de cristal y puntos en pildora. */
.gm-slider { isolation: isolate; margin: 2rem 0; border-radius: 26px; background: #14122e; border: 1px solid rgba(255,255,255,.07); box-shadow: 0 30px 70px -30px rgba(20,18,46,.75); }
.gm-slider::before { content: ""; position: absolute; inset: -60px; z-index: -1; background: var(--gm-slide-bg, none) center / cover no-repeat; filter: blur(46px) saturate(1.35); opacity: .55; transition: opacity .4s; }
.gm-slider::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 50% 120%, rgba(20,18,46,.2), rgba(20,18,46,.75) 70%); pointer-events: none; }
.gm-slider .gm-slides { align-items: center; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.gm-slider .gm-slide { display: flex; align-items: center; justify-content: center; padding: 1.4rem 4.5rem 0; }
.gm-slider .gm-slide img { width: auto; max-width: 100%; max-height: 560px; border-radius: 18px; box-shadow: 0 24px 60px -22px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.08); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.gm-slider .gm-slide:hover img { transform: scale(1.01); }
.gm-slider .gm-dots { background: none; padding: 1rem 0 1.2rem; gap: .5rem; }
.gm-slider .gm-dot { width: 10px; height: 10px; background: rgba(255,255,255,.35); transition: width .3s, background .3s; }
.gm-slider .gm-dot:hover { background: rgba(255,255,255,.7); }
.gm-slider .gm-dot[aria-current="true"] { width: 34px; border-radius: 999px; background: linear-gradient(90deg, #39ff88, #00e5ff); box-shadow: 0 0 12px rgba(57,255,136,.6); }
.gm-slider .gm-prev, .gm-slider .gm-next { top: calc(50% - 25px); width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; padding: 0 0 .15rem; font-size: 1.9rem; background: rgba(20,18,46,.55); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(8px); box-shadow: 0 10px 24px -10px rgba(0,0,0,.7); transition: background .15s, transform .15s, opacity .2s; }
.gm-slider .gm-prev { left: 1rem; }
.gm-slider .gm-next { right: 1rem; }
.gm-slider .gm-prev:hover, .gm-slider .gm-next:hover { background: linear-gradient(135deg, #7c3aed, #c026d3); transform: translateY(-50%) scale(1.06); }
@media (hover: hover) and (min-width: 768px) {
  .gm-slider .gm-prev, .gm-slider .gm-next { opacity: .55; }
  .gm-slider:hover .gm-prev, .gm-slider:hover .gm-next, .gm-slider .gm-prev:focus-visible, .gm-slider .gm-next:focus-visible { opacity: 1; }
}
@media (max-width: 767px) {
  .gm-slider { border-radius: 20px; }
  .gm-slider .gm-slide { padding: .7rem .7rem 0; }
  .gm-slider .gm-slide img { max-height: none; border-radius: 14px; }
  .gm-slider .gm-prev, .gm-slider .gm-next { width: 38px; height: 38px; font-size: 1.5rem; }
  .gm-slider .gm-prev { left: .3rem; }
  .gm-slider .gm-next { right: .3rem; }
}
@media (prefers-reduced-motion: reduce) { .gm-slider .gm-slides, .gm-slider .gm-slide img { transition: none; } }
/* etiqueta "Nuevo" de la tarjeta de guias en "Todo lo que necesitas" */
.gm-card h3 .gm-card-badge { position: absolute; top: 1.4rem; right: 1.4rem; padding: .2rem .6rem; border-radius: 999px; background: #39ff88; color: #04210f; font-size: .66rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 0 12px rgba(57,255,136,.5); }
.gm-home .gm-card { position: relative; }
/* gm-carrusel-pro fin */







/* gm-banners-plus inicio */
/* Segunda vuelta de los dos banners de portada (2026-10-27): reflejo e inclinacion 3D en las tarjetas
   (hero.js), destello, latido de los segundos, icono de plataforma; en el carrusel marco con franja
   de texto y boton, barra de progreso, contador y fondo con zoom lento. */

/* --- novedades --- */
.gm-hero .gm-hero-card { transform-style: preserve-3d; will-change: transform; }
.gm-hero .gm-hero-card::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; border-radius: inherit; background: radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(255,255,255,.18), transparent 45%); opacity: 0; transition: opacity .25s; }
.gm-hero .gm-hero-card:hover::after { opacity: 1; }
.gm-hero .gm-hero-card { position: relative; }
.gm-hero .gm-hero-photo { overflow: hidden; }
.gm-hero .gm-hero-photo::before { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; z-index: 1; pointer-events: none; background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent); transform: skewX(-18deg); }
.gm-hero .gm-hero-card:hover .gm-hero-photo::before { animation: gm-shine 1s ease; }
@keyframes gm-shine { from { left: -60%; } to { left: 130%; } }
.gm-hero-count span[data-k="s"] { border-color: rgba(57,255,136,.55); }
.gm-hero-count span[data-k="s"] b { color: #39ff88; }
.gm-hero-count span.is-tick b { animation: gm-tick .45s ease-out; }
@keyframes gm-tick { 0% { transform: scale(1.22); text-shadow: 0 0 14px rgba(57,255,136,.9); } 100% { transform: none; text-shadow: none; } }
.gm-hero-count b { display: block; }
.gm-hero .gm-hero-body .gm-hero-platform { display: inline-flex; align-items: center; gap: .35rem; }
.gm-hero .gm-hero-body .gm-hero-platform::before { content: "videogame_asset"; font-family: 'Material Icons'; font-size: 1.05rem; line-height: 1; font-weight: normal; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; }

/* --- carrusel --- */
.gm-slider::before { animation: gm-kenburns 18s ease-in-out infinite alternate; }
@keyframes gm-kenburns { from { transform: scale(1); } to { transform: scale(1.15) translate(2%, -2%); } }
.gm-slider .gm-slide-frame { display: inline-flex; flex-direction: column; max-width: 100%; border-radius: 18px; overflow: hidden; background: #14122e; box-shadow: 0 24px 60px -22px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.1); transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s; }
.gm-slider .gm-slide .gm-slide-frame img { max-height: 500px; border-radius: 0; box-shadow: none; transform: none; }
.gm-slider .gm-slide:hover .gm-slide-frame { transform: translateY(-3px); box-shadow: 0 30px 70px -22px rgba(124,58,237,.6), 0 0 0 1px rgba(255,255,255,.18); }
.gm-slide-cap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 0; min-width: 100%; padding: .75rem 1rem; background: linear-gradient(90deg, #14122e, #241f55); }
.gm-slide-txt { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #c7d2fe; font-size: .88rem; font-weight: 600; }
.gm-slide-cta { flex: none; display: inline-flex; align-items: center; gap: .35rem; padding: .5rem 1rem; border-radius: 999px; background: #39ff88; color: #04210f; font-weight: 900; font-size: .84rem; box-shadow: 0 0 16px rgba(57,255,136,.45); transition: background .15s, transform .15s; }
.gm-slide-cta .material-icons { font-size: 1.05rem; }
.gm-slider .gm-slide:hover .gm-slide-cta { background: #7dffb0; transform: translateX(2px); }
.gm-slider-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255,255,255,.08); overflow: hidden; }
.gm-slider-bar i { display: block; height: 100%; width: 100%; transform-origin: left; background: linear-gradient(90deg, #39ff88, #00e5ff); box-shadow: 0 0 10px rgba(0,229,255,.7); animation: gm-bar 6s linear forwards; }
@keyframes gm-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
/* las flechas van dentro de .gm-dots pero se colocan respecto al carrusel: .gm-dots no debe ser relative */
.gm-slider-n { position: absolute; right: 1.4rem; bottom: 1.05rem; color: #a5b4fc; font-size: .8rem; font-weight: 700; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.gm-slider-n b { color: #fff; font-size: 1rem; font-weight: 900; }

/* ancho completo: la imagen llena todo el ancho del carrusel con su proporcion natural (entera) y
   como mucho 765px de alto; solo en pantallas muy anchas se recorta un poco arriba y abajo. */
.gm-slider .gm-slide { padding: 0; }
.gm-slider .gm-slide-frame { display: flex; width: 100%; border-radius: 0; box-shadow: none; }
.gm-slider .gm-slide .gm-slide-frame img { display: block; width: 100%; height: auto; max-height: none; }
@media (min-width: 768px) {
  .gm-slider .gm-slide .gm-slide-frame img { height: auto; max-height: 765px; object-fit: cover; object-position: center; }
}
.gm-slider .gm-slide:hover .gm-slide-frame { transform: none; box-shadow: none; }
.gm-slider .gm-slide-cap { padding: .8rem 1.4rem; }
@media (max-width: 767px) {
  .gm-slider .gm-slide .gm-slide-frame img { max-height: none; }
  .gm-slider .gm-slide-cap { padding: .55rem .6rem; }
  .gm-slide-txt { display: none; }
  .gm-slide-cta { width: 100%; justify-content: center; }
  .gm-slider-n { right: .9rem; bottom: .95rem; font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  .gm-slider::before, .gm-hero .gm-hero-card:hover .gm-hero-photo::before, .gm-hero-count span.is-tick b { animation: none; }
}
/* gm-banners-plus fin */
/* gm-diseno-extra inicio */
body.category-id-6 #js-product-list-header .block-category, body.category-id-parent-6 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-6.webp?v=1793124602)}
body.category-id-22 #js-product-list-header .block-category, body.category-id-parent-22 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-22.webp?v=1793124602)}
body.category-id-24 #js-product-list-header .block-category, body.category-id-parent-24 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-24.webp?v=1793124602)}
body.category-id-50 #js-product-list-header .block-category, body.category-id-parent-50 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-50.webp?v=1793124602)}
body.category-id-55 #js-product-list-header .block-category, body.category-id-parent-55 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-55.webp?v=1793124602)}
body.category-id-116 #js-product-list-header .block-category, body.category-id-parent-116 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-116.webp?v=1793124602)}
body.category-id-119 #js-product-list-header .block-category, body.category-id-parent-119 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-119.webp?v=1793124602)}
body.category-id-152 #js-product-list-header .block-category, body.category-id-parent-152 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-152.webp?v=1793124602)}
body.category-id-175 #js-product-list-header .block-category, body.category-id-parent-175 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-175.webp?v=1793124602)}
body.category-id-371 #js-product-list-header .block-category, body.category-id-parent-371 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-371.webp?v=1793124602)}
body.category-id-379 #js-product-list-header .block-category, body.category-id-parent-379 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-379.webp?v=1793124602)}
body.category-id-388 #js-product-list-header .block-category, body.category-id-parent-388 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-388.webp?v=1793124602)}
body.category-id-407 #js-product-list-header .block-category, body.category-id-parent-407 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-407.webp?v=1793124602)}
body.category-id-414 #js-product-list-header .block-category, body.category-id-parent-414 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-414.webp?v=1793124602)}
body.category-id-431 #js-product-list-header .block-category, body.category-id-parent-431 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-431.webp?v=1793124602)}
body.category-id-436 #js-product-list-header .block-category, body.category-id-parent-436 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-436.webp?v=1793124602)}
body.category-id-445 #js-product-list-header .block-category, body.category-id-parent-445 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-445.webp?v=1793124602)}
body.category-id-480 #js-product-list-header .block-category, body.category-id-parent-480 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-480.webp?v=1793124602)}
body.category-id-490 #js-product-list-header .block-category, body.category-id-parent-490 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-490.webp?v=1793124602)}
body.category-id-546 #js-product-list-header .block-category, body.category-id-parent-546 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-546.webp?v=1793124602)}
body.category-id-681 #js-product-list-header .block-category, body.category-id-parent-681 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-681.webp?v=1793124602)}
body.category-id-686 #js-product-list-header .block-category, body.category-id-parent-686 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-686.webp?v=1793124602)}
body.category-id-701 #js-product-list-header .block-category, body.category-id-parent-701 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-701.webp?v=1793124602)}
body.category-id-767 #js-product-list-header .block-category, body.category-id-parent-767 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-767.webp?v=1793124602)}
body.category-id-785 #js-product-list-header .block-category, body.category-id-parent-785 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-785.webp?v=1793124602)}
body.category-id-1886 #js-product-list-header .block-category, body.category-id-parent-1886 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-1886.webp?v=1793124602)}
body.category-id-2320 #js-product-list-header .block-category, body.category-id-parent-2320 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-2320.webp?v=1793124602)}
body.category-id-2383 #js-product-list-header .block-category, body.category-id-parent-2383 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-2383.webp?v=1793124602)}
body.category-id-2771 #js-product-list-header .block-category, body.category-id-parent-2771 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-2771.webp?v=1793124602)}
body.category-id-3383 #js-product-list-header .block-category, body.category-id-parent-3383 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-3383.webp?v=1793124602)}
body.category-id-3711 #js-product-list-header .block-category, body.category-id-parent-3711 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-3711.webp?v=1793124602)}
body.category-id-4154 #js-product-list-header .block-category, body.category-id-parent-4154 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-4154.webp?v=1793124602)}
body.category-id-20137 #js-product-list-header .block-category, body.category-id-parent-20137 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-20137.webp?v=1793124602)}
body.category-id-27815 #js-product-list-header .block-category, body.category-id-parent-27815 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27815.webp?v=1793124602)}
body.category-id-27827 #js-product-list-header .block-category, body.category-id-parent-27827 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27827.webp?v=1793124602)}
body.category-id-27835 #js-product-list-header .block-category, body.category-id-parent-27835 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27835.webp?v=1793124602)}
body.category-id-27837 #js-product-list-header .block-category, body.category-id-parent-27837 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27837.webp?v=1793124602)}
body.category-id-27842 #js-product-list-header .block-category, body.category-id-parent-27842 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27842.webp?v=1793124602)}
body.category-id-27848 #js-product-list-header .block-category, body.category-id-parent-27848 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27848.webp?v=1793124602)}
body.category-id-27849 #js-product-list-header .block-category, body.category-id-parent-27849 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27849.webp?v=1793124602)}
body.category-id-27854 #js-product-list-header .block-category, body.category-id-parent-27854 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27854.webp?v=1793124602)}
body.category-id-27858 #js-product-list-header .block-category, body.category-id-parent-27858 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27858.webp?v=1793124602)}
body.category-id-27861 #js-product-list-header .block-category, body.category-id-parent-27861 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27861.webp?v=1793124602)}
body.category-id-27867 #js-product-list-header .block-category, body.category-id-parent-27867 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27867.webp?v=1793124602)}
body.category-id-27878 #js-product-list-header .block-category, body.category-id-parent-27878 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27878.webp?v=1793124602)}
body.category-id-27885 #js-product-list-header .block-category, body.category-id-parent-27885 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27885.webp?v=1793124602)}
body.category-id-27889 #js-product-list-header .block-category, body.category-id-parent-27889 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27889.webp?v=1793124602)}
body.category-id-27893 #js-product-list-header .block-category, body.category-id-parent-27893 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27893.webp?v=1793124602)}
body.category-id-27896 #js-product-list-header .block-category, body.category-id-parent-27896 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27896.webp?v=1793124602)}
body.category-id-27930 #js-product-list-header .block-category, body.category-id-parent-27930 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27930.webp?v=1793124602)}
body.category-id-27940 #js-product-list-header .block-category, body.category-id-parent-27940 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27940.webp?v=1793124602)}
body.category-id-27946 #js-product-list-header .block-category, body.category-id-parent-27946 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27946.webp?v=1793124602)}
body.category-id-27952 #js-product-list-header .block-category, body.category-id-parent-27952 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27952.webp?v=1793124602)}
body.category-id-27957 #js-product-list-header .block-category, body.category-id-parent-27957 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27957.webp?v=1793124602)}
body.category-id-27960 #js-product-list-header .block-category, body.category-id-parent-27960 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27960.webp?v=1793124602)}
body.category-id-27970 #js-product-list-header .block-category, body.category-id-parent-27970 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27970.webp?v=1793124602)}
body.category-id-27977 #js-product-list-header .block-category, body.category-id-parent-27977 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27977.webp?v=1793124602)}
body.category-id-27980 #js-product-list-header .block-category, body.category-id-parent-27980 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27980.webp?v=1793124602)}
body.category-id-27983 #js-product-list-header .block-category, body.category-id-parent-27983 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27983.webp?v=1793124602)}
body.category-id-27993 #js-product-list-header .block-category, body.category-id-parent-27993 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27993.webp?v=1793124602)}
body.category-id-27998 #js-product-list-header .block-category, body.category-id-parent-27998 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-27998.webp?v=1793124602)}
body.category-id-28001 #js-product-list-header .block-category, body.category-id-parent-28001 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28001.webp?v=1793124602)}
body.category-id-28006 #js-product-list-header .block-category, body.category-id-parent-28006 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28006.webp?v=1793124602)}
body.category-id-28013 #js-product-list-header .block-category, body.category-id-parent-28013 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28013.webp?v=1793124602)}
body.category-id-28016 #js-product-list-header .block-category, body.category-id-parent-28016 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28016.webp?v=1793124602)}
body.category-id-28025 #js-product-list-header .block-category, body.category-id-parent-28025 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28025.webp?v=1793124602)}
body.category-id-28026 #js-product-list-header .block-category, body.category-id-parent-28026 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28026.webp?v=1793124602)}
body.category-id-28032 #js-product-list-header .block-category, body.category-id-parent-28032 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28032.webp?v=1793124602)}
body.category-id-28035 #js-product-list-header .block-category, body.category-id-parent-28035 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28035.webp?v=1793124602)}
body.category-id-28037 #js-product-list-header .block-category, body.category-id-parent-28037 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28037.webp?v=1793124602)}
body.category-id-28042 #js-product-list-header .block-category, body.category-id-parent-28042 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28042.webp?v=1793124602)}
body.category-id-28051 #js-product-list-header .block-category, body.category-id-parent-28051 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28051.webp?v=1793124602)}
body.category-id-28060 #js-product-list-header .block-category, body.category-id-parent-28060 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28060.webp?v=1793124602)}
body.category-id-28061 #js-product-list-header .block-category, body.category-id-parent-28061 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28061.webp?v=1793124602)}
body.category-id-28067 #js-product-list-header .block-category, body.category-id-parent-28067 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28067.webp?v=1793124602)}
body.category-id-28073 #js-product-list-header .block-category, body.category-id-parent-28073 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28073.webp?v=1793124602)}
body.category-id-28076 #js-product-list-header .block-category, body.category-id-parent-28076 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28076.webp?v=1793124602)}
body.category-id-28077 #js-product-list-header .block-category, body.category-id-parent-28077 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28077.webp?v=1793124602)}
body.category-id-28079 #js-product-list-header .block-category, body.category-id-parent-28079 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28079.webp?v=1793124602)}
body.category-id-28081 #js-product-list-header .block-category, body.category-id-parent-28081 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28081.webp?v=1793124602)}
body.category-id-28082 #js-product-list-header .block-category, body.category-id-parent-28082 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28082.webp?v=1793124602)}
body.category-id-28093 #js-product-list-header .block-category, body.category-id-parent-28093 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28093.webp?v=1793124602)}
body.category-id-28109 #js-product-list-header .block-category, body.category-id-parent-28109 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28109.webp?v=1793124602)}
body.category-id-28111 #js-product-list-header .block-category, body.category-id-parent-28111 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28111.webp?v=1793124602)}
body.category-id-28114 #js-product-list-header .block-category, body.category-id-parent-28114 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28114.webp?v=1793124602)}
body.category-id-28118 #js-product-list-header .block-category, body.category-id-parent-28118 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28118.webp?v=1793124602)}
body.category-id-28124 #js-product-list-header .block-category, body.category-id-parent-28124 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28124.webp?v=1793124602)}
body.category-id-28126 #js-product-list-header .block-category, body.category-id-parent-28126 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28126.webp?v=1793124602)}
body.category-id-28130 #js-product-list-header .block-category, body.category-id-parent-28130 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28130.webp?v=1793124602)}
body.category-id-28136 #js-product-list-header .block-category, body.category-id-parent-28136 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28136.webp?v=1793124602)}
body.category-id-28140 #js-product-list-header .block-category, body.category-id-parent-28140 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28140.webp?v=1793124602)}
body.category-id-28142 #js-product-list-header .block-category, body.category-id-parent-28142 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28142.webp?v=1793124602)}
body.category-id-28146 #js-product-list-header .block-category, body.category-id-parent-28146 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28146.webp?v=1793124602)}
body.category-id-28148 #js-product-list-header .block-category, body.category-id-parent-28148 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28148.webp?v=1793124602)}
body.category-id-28149 #js-product-list-header .block-category, body.category-id-parent-28149 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28149.webp?v=1793124602)}
body.category-id-28152 #js-product-list-header .block-category, body.category-id-parent-28152 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28152.webp?v=1793124602)}
body.category-id-28160 #js-product-list-header .block-category, body.category-id-parent-28160 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28160.webp?v=1793124602)}
body.category-id-28168 #js-product-list-header .block-category, body.category-id-parent-28168 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28168.webp?v=1793124602)}
body.category-id-28175 #js-product-list-header .block-category, body.category-id-parent-28175 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28175.webp?v=1793124602)}
body.category-id-28179 #js-product-list-header .block-category, body.category-id-parent-28179 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-28179.webp?v=1793124602)}
body.category-id-29024 #js-product-list-header .block-category, body.category-id-parent-29024 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-29024.webp?v=1793124602)}
body.category-id-29079 #js-product-list-header .block-category, body.category-id-parent-29079 #js-product-list-header .block-category{background-image:linear-gradient(90deg,rgba(20,18,46,.96) 0,rgba(20,18,46,.78) 38%,rgba(20,18,46,0) 62%),url(../img/diseno/cat-29079.webp?v=1793124602)}
#js-product-list-header .block-category{background-color:#14122e;background-size:cover;background-position:right center;background-repeat:no-repeat;min-height:clamp(150px,15vw,230px)!important;display:flex;flex-direction:column;justify-content:center}
#js-product-list-header .block-category #category-description{color:#c7d2fe!important;max-width:55%}
#js-product-list-header .block-category .category-cover{display:none}
#js-product-list-header .block-category h1{font-size:clamp(1.6rem,2.6vw,2.3rem)!important;font-weight:900!important;letter-spacing:-.01em;margin-bottom:.35rem!important}
@media(max-width:767px){#js-product-list-header .block-category{min-height:140px!important;background-position:72% center;padding:1.2rem!important}#js-product-list-header .block-category #category-description{max-width:100%}}
.gm2-track .gm2-brand[href*="/brand/141-"]{background-image:url(/img/m/141-medium_default.jpg?v=1793058934)}
.gm2-track .gm2-brand[href*="/brand/124-"]{background-image:url(/img/m/124-medium_default.jpg?v=1793058934)}
.gm2-track .gm2-brand[href*="/brand/421-"]{background-image:url(/img/m/421-medium_default.jpg?v=1793058939)}
.gm2-track .gm2-brand[href*="/brand/431-"]{background-image:url(/img/m/431-medium_default.jpg?v=1793058798)}
.gm2-track .gm2-brand[href*="/brand/3-"]{background-image:url(/img/m/3-medium_default.jpg?v=1793058779)}
.gm2-track .gm2-brand[href*="/brand/20-"]{background-image:url(/img/m/20-medium_default.jpg?v=1793058936)}
.gm2-track .gm2-brand[href*="/brand/204-"]{background-image:url(/img/m/204-medium_default.jpg?v=1793058937)}
.gm2-track .gm2-brand[href*="/brand/19-"]{background-image:url(/img/m/19-medium_default.jpg?v=1793058935)}
.gm2-track .gm2-brand[href*="/brand/434-"]{background-image:url(/img/m/434-medium_default.jpg?v=1793058799)}
.gm2-track .gm2-brand[href*="/brand/150-"]{background-image:url(/img/m/150-medium_default.jpg?v=1793058761)}
.gm2-track .gm2-brand[href*="/brand/85-"]{background-image:url(/img/m/85-medium_default.jpg?v=1792696012)}
.gm2-track .gm2-brand[href*="/brand/428-"]{background-image:url(/img/m/428-medium_default.jpg?v=1793058939)}
.gm2-track .gm2-brand[href*="/brand/435-"]{background-image:url(/img/m/435-medium_default.jpg?v=1793058799)}
.gm2-track .gm2-brand[href*="/brand/190-"]{background-image:url(/img/m/190-medium_default.jpg?v=1793058936)}
.gm2-track .gm2-brand[href*="/brand/21-"]{background-image:url(/img/m/21-medium_default.jpg?v=1793058937)}
.gm2-track .gm2-brand[href*="/brand/240-"]{background-image:url(/img/m/240-medium_default.jpg?v=1793058938)}
.gm2-track .gm2-brand[href*="/brand/553-"]{background-image:url(/img/m/553-medium_default.jpg?v=1792687334)}
.gm2-track .gm2-brand[href*="/brand/81-"]{background-image:url(/img/m/81-medium_default.jpg?v=1793058940)}
.gm2-track .gm2-brand[href*="/brand/140-"]{background-image:url(/img/m/140-medium_default.jpg?v=1792687329)}
.gm2-track .gm2-brand[href*="/brand/441-"]{background-image:url(/img/m/441-medium_default.jpg?v=1793058939)}
.gm2-track .gm2-brand[href*="/brand/123-"]{background-image:url(/img/m/123-medium_default.jpg?v=1793058934)}
.gm2-track .gm2-brand[href*="/brand/33-"]{background-image:url(/img/m/33-medium_default.jpg?v=1793058938)}
.gm2-track .gm2-brand[href*="/brand/127-"]{background-image:url(/img/m/127-medium_default.jpg?v=1793058756)}
.gm2-track .gm2-brand[href*="/brand/154-"]{background-image:url(/img/m/154-medium_default.jpg?v=1793058935)}
.gm2-track .gm2-brand[href*="/brand/422-"]{background-image:url(/img/m/422-medium_default.jpg?v=1793058939)}
.gm2-track .gm2-brand[href*="/brand/172-"]{background-image:url(/img/m/172-medium_default.jpg?v=1793058764)}
.gm2-track .gm2-brand[href*="/brand/426-"]{background-image:url(/img/m/426-medium_default.jpg?v=1792696010)}
.gm2-track .gm2-brand[href*="/brand/22-"]{background-image:url(/img/m/22-medium_default.jpg?v=1793058938)}
.gm2-track .gm2-brand[href*="/brand/219-"]{background-image:url(/img/m/219-medium_default.jpg?v=1793058937)}
.gm2-track .gm2-brand[href*="/brand/43-"]{background-image:url(/img/m/43-medium_default.jpg?v=1793058939)}
.gm2-track .gm2-brand[href*="/brand/141-"],.gm2-track .gm2-brand[href*="/brand/124-"],.gm2-track .gm2-brand[href*="/brand/421-"],.gm2-track .gm2-brand[href*="/brand/431-"],.gm2-track .gm2-brand[href*="/brand/3-"],.gm2-track .gm2-brand[href*="/brand/20-"],.gm2-track .gm2-brand[href*="/brand/204-"],.gm2-track .gm2-brand[href*="/brand/19-"],.gm2-track .gm2-brand[href*="/brand/434-"],.gm2-track .gm2-brand[href*="/brand/150-"],.gm2-track .gm2-brand[href*="/brand/85-"],.gm2-track .gm2-brand[href*="/brand/428-"],.gm2-track .gm2-brand[href*="/brand/435-"],.gm2-track .gm2-brand[href*="/brand/190-"],.gm2-track .gm2-brand[href*="/brand/21-"],.gm2-track .gm2-brand[href*="/brand/240-"],.gm2-track .gm2-brand[href*="/brand/553-"],.gm2-track .gm2-brand[href*="/brand/81-"],.gm2-track .gm2-brand[href*="/brand/140-"],.gm2-track .gm2-brand[href*="/brand/441-"],.gm2-track .gm2-brand[href*="/brand/123-"],.gm2-track .gm2-brand[href*="/brand/33-"],.gm2-track .gm2-brand[href*="/brand/127-"],.gm2-track .gm2-brand[href*="/brand/154-"],.gm2-track .gm2-brand[href*="/brand/422-"],.gm2-track .gm2-brand[href*="/brand/172-"],.gm2-track .gm2-brand[href*="/brand/426-"],.gm2-track .gm2-brand[href*="/brand/22-"],.gm2-track .gm2-brand[href*="/brand/219-"],.gm2-track .gm2-brand[href*="/brand/43-"]{font-size:0;color:transparent;width:150px;box-sizing:border-box;padding:10px 16px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-origin:content-box;background-size:contain;filter:grayscale(1) opacity(.8);transition:filter .2s}
.gm2-track .gm2-brand[href*="/brand/141-"]:hover,.gm2-track .gm2-brand[href*="/brand/124-"]:hover,.gm2-track .gm2-brand[href*="/brand/421-"]:hover,.gm2-track .gm2-brand[href*="/brand/431-"]:hover,.gm2-track .gm2-brand[href*="/brand/3-"]:hover,.gm2-track .gm2-brand[href*="/brand/20-"]:hover,.gm2-track .gm2-brand[href*="/brand/204-"]:hover,.gm2-track .gm2-brand[href*="/brand/19-"]:hover,.gm2-track .gm2-brand[href*="/brand/434-"]:hover,.gm2-track .gm2-brand[href*="/brand/150-"]:hover,.gm2-track .gm2-brand[href*="/brand/85-"]:hover,.gm2-track .gm2-brand[href*="/brand/428-"]:hover,.gm2-track .gm2-brand[href*="/brand/435-"]:hover,.gm2-track .gm2-brand[href*="/brand/190-"]:hover,.gm2-track .gm2-brand[href*="/brand/21-"]:hover,.gm2-track .gm2-brand[href*="/brand/240-"]:hover,.gm2-track .gm2-brand[href*="/brand/553-"]:hover,.gm2-track .gm2-brand[href*="/brand/81-"]:hover,.gm2-track .gm2-brand[href*="/brand/140-"]:hover,.gm2-track .gm2-brand[href*="/brand/441-"]:hover,.gm2-track .gm2-brand[href*="/brand/123-"]:hover,.gm2-track .gm2-brand[href*="/brand/33-"]:hover,.gm2-track .gm2-brand[href*="/brand/127-"]:hover,.gm2-track .gm2-brand[href*="/brand/154-"]:hover,.gm2-track .gm2-brand[href*="/brand/422-"]:hover,.gm2-track .gm2-brand[href*="/brand/172-"]:hover,.gm2-track .gm2-brand[href*="/brand/426-"]:hover,.gm2-track .gm2-brand[href*="/brand/22-"]:hover,.gm2-track .gm2-brand[href*="/brand/219-"]:hover,.gm2-track .gm2-brand[href*="/brand/43-"]:hover{filter:none}
section.gm2-store .gm2-store-map{background:#14122e url(../img/diseno/tienda-manacor.webp) center/cover no-repeat}
#product .product-manufacturer img,#product .product-manufacturer .manufacturer-logo{max-height:64px;max-width:180px;width:auto;height:auto;object-fit:contain}
/* gm-diseno-extra fin */



/* gm-psi-a11y inicio */
/* Accesibilidad (2026-10-27): contraste de la etiqueta NUEVO y del buscador, y puntos del carrusel con area tactil de 24px */
.product-flags li.product-flag.new { background: #0e7490; }
#search_widget input[type="text"]::placeholder, .search-widget input[type="text"]::placeholder { color: #565b78; opacity: 1; }
/* el punto se sigue viendo igual (10px, la pastilla del activo incluida); el relleno transparente amplia la zona tactil a 24px */
.gm-slider .gm-dots .gm-dot { box-sizing: content-box; padding: 7px; background-clip: content-box; }
.gm-slider .gm-dots { gap: 0; }
/* gm-psi-a11y fin */
/* gm-psi inicio */
/* Rendimiento (2026-10-27): el texto se pinta con la fuente del sistema mientras carga Manrope (antes quedaba invisible) */
@font-face{font-family:"Manrope";font-weight:800;font-display:swap;src:url(../../../classic/assets/css/895e092292d88717adaa.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(../../../classic/assets/css/dce0916af972e3040aa1.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(../../../classic/assets/css/250c120c3f8b2b0bb58e.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:500;font-display:swap;src:url(../../../classic/assets/css/a7360927bb3673ed7814.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-weight:400;font-display:swap;src:url(../../../classic/assets/css/52260854eea2d38939bf.woff2) format("woff2")}
/* gm-psi fin */
/* gm-ck-lcp: aviso de cookies visible desde el HTML; oculto antes de pintar a quien ya eligio (2026-10-27) */
html.gm-ck-ok #gm-ck:not(.gm-ck-show){display:none!important}
/* aviso de cookies con la fuente del sistema: se pinta una sola vez al instante (si cambiaba a Manrope al cargar, en movil era el LCP y llegaba tarde) */
.gm-ck,.gm-ck h2,.gm-ck p,.gm-ck .gm-ck-b,.gm-ck .gm-ck-row{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}

/* gm-cv: (2026-10-27) las secciones de portada que no se ven al cargar no se maquetan ni se pintan hasta acercarse a la pantalla */
.page-home > .gm-promos, .page-home > .gm-sat-banner, .page-home > .gm2-sec, .page-home > .gm2-pre, .page-home > .gm2-store { content-visibility: auto; contain-intrinsic-size: auto 700px; }
#footer.js-footer { content-visibility: auto; contain-intrinsic-size: auto 900px; }
