/* CompuFixGuru Storefront V3 — research-led product discovery UI. */
.post-type-archive-product .cfg-commerce-main{padding-top:34px;background:#f4f6f7}
.cfg-shop-v3{margin:0 0 34px}
.cfg-shop-v3__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}
.cfg-shop-v3__eyebrow,.cfg-shop-v3__section-head>div>span,.cfg-shop-v3__catalog-head>div>span{display:block;margin-bottom:7px;color:#c8102e;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cfg-shop-v3__intro h1{max-width:820px;margin:0;font-size:clamp(2.2rem,4vw,4.35rem);line-height:.98;letter-spacing:-.055em;color:#15171b}
.cfg-shop-v3__intro p{max-width:760px;margin:14px 0 0;color:#656a72;font-size:1.03rem}
.cfg-shop-v3__b2b{min-width:260px;padding:16px 18px;border:1px solid #272b31;border-radius:16px;background:#17191d;color:#fff!important}
.cfg-shop-v3__b2b span{display:block;margin-bottom:3px;color:#aeb3bb;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.cfg-shop-v3__b2b strong{font-size:.95rem}
.cfg-shop-v3__search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:7px 8px 7px 20px;border:1px solid #d8dce1;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,18,22,.06)}
.cfg-shop-v3__search>span{font-size:1.55rem;color:#7b8189}
.cfg-shop-v3__search input[type=search]{width:100%;min-height:48px;padding:0;border:0!important;outline:0;box-shadow:none!important;background:transparent;font-size:1rem}
.cfg-shop-v3__search button{min-width:118px;min-height:50px;border:0;border-radius:13px;background:#c8102e;color:#fff;font-weight:850;cursor:pointer}
.cfg-shop-v3__trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 32px}
.cfg-shop-v3__trust>div{display:flex;align-items:center;gap:10px;padding:14px 15px;border:1px solid #e0e3e7;border-radius:14px;background:#fff}
.cfg-shop-v3__trust b{display:grid;place-items:center;min-width:36px;height:36px;border-radius:10px;background:#fbecef;color:#c8102e;font-size:.75rem}
.cfg-shop-v3__trust span{display:grid;gap:2px}.cfg-shop-v3__trust strong{font-size:.86rem}.cfg-shop-v3__trust small{color:#787e86;font-size:.72rem}
.cfg-shop-v3__section-head,.cfg-shop-v3__catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}
.cfg-shop-v3__section-head h2,.cfg-shop-v3__catalog-head h2{margin:0;color:#17191d;font-size:clamp(1.6rem,2.4vw,2.3rem);letter-spacing:-.035em}
.cfg-shop-v3__section-head>a,.cfg-shop-v3__catalog-head>a{color:#c8102e!important;font-size:.86rem;font-weight:800}
.cfg-shop-v3__categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:38px}
.cfg-shop-v3__category{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:14px 15px;border:1px solid #e0e3e7;border-radius:16px;background:#fff;color:#202329!important;box-shadow:0 8px 20px rgba(15,18,22,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.cfg-shop-v3__category:hover{transform:translateY(-2px);border-color:rgba(200,16,46,.35);box-shadow:0 13px 28px rgba(15,18,22,.07)}
.cfg-shop-v3__category-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#17191d;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.04em}
.cfg-shop-v3__category span:nth-child(2){display:grid;gap:4px}.cfg-shop-v3__category strong{font-size:.9rem}.cfg-shop-v3__category small{color:#858b93;font-size:.72rem}.cfg-shop-v3__category>b{color:#c8102e;font-size:1.35rem}
.cfg-shop-v3__catalog-head{margin-top:6px;padding-top:25px;border-top:1px solid #dfe2e6}
.cfg-shop-v3__catalog-head p{max-width:720px;margin:7px 0 0;color:#727780;font-size:.9rem}
.post-type-archive-product .woocommerce-products-header{display:none}
.post-type-archive-product.woocommerce .woocommerce-result-count{float:none;margin:0;color:#696f77;font-size:.9rem}
.post-type-archive-product.woocommerce .woocommerce-ordering{float:none;margin:0}
.post-type-archive-product.woocommerce .woocommerce-ordering select{min-height:44px;padding:0 42px 0 13px;border:1px solid #d8dce1;border-radius:12px;background:#fff;color:#25282e;font-weight:700}
.post-type-archive-product .woocommerce:has(> .woocommerce-result-count){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
.post-type-archive-product.woocommerce ul.products{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;height:auto!important;clear:both;margin:18px 0 26px!important;padding:0!important}
.post-type-archive-product.woocommerce ul.products::before,.post-type-archive-product.woocommerce ul.products::after{display:none!important}
.post-type-archive-product.woocommerce ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:14px!important;border:1px solid #e0e3e7;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(15,18,22,.045)}
.post-type-archive-product.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:rgba(200,16,46,.3);box-shadow:0 16px 34px rgba(15,18,22,.08)}
.post-type-archive-product.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:4/3;height:auto!important;max-height:220px;margin:0 0 13px!important;padding:18px;object-fit:contain;border:0;border-radius:13px;background:#f6f7f8}
.post-type-archive-product.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.75em;padding:0!important;color:#1c1f24;font-size:.96rem;line-height:1.25;font-weight:800;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cfg-shop-card-meta{display:flex;flex-wrap:wrap;gap:5px 8px;margin:4px 0 7px;color:#7a8088;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.post-type-archive-product.woocommerce ul.products li.product .price{display:block;margin:9px 0 5px;color:#c8102e!important;font-size:1.13rem;font-weight:900}
.cfg-shop-stock{display:flex;align-items:center;gap:6px;margin:0 0 11px;color:#5e656c;font-size:.72rem;font-weight:750}.cfg-shop-stock>span{width:7px;height:7px;border-radius:50%;background:#2f9e5b}.cfg-shop-stock.is-out>span{background:#a7abb0}
.post-type-archive-product.woocommerce ul.products li.product .button{width:100%;min-height:43px;margin-top:auto!important;border-radius:12px!important;background:#17191d!important;color:#fff!important;font-size:.83rem}
.post-type-archive-product.woocommerce ul.products li.product .button:hover{background:#c8102e!important;color:#fff!important}
.post-type-archive-product.woocommerce nav.woocommerce-pagination{grid-column:1/-1;margin:10px 0 30px}.post-type-archive-product.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:5px;border:0}.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li{border:0}.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li a,.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:38px;height:38px;padding:0;border:1px solid #dfe2e6;border-radius:10px;background:#fff;color:#25282e}.post-type-archive-product.woocommerce nav.woocommerce-pagination ul li span.current{border-color:#c8102e;background:#c8102e;color:#fff}
@media(max-width:1120px){
 .cfg-shop-v3__trust{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cfg-shop-v3__categories{grid-template-columns:repeat(2,minmax(0,1fr))}
 .post-type-archive-product.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:782px){
 .post-type-archive-product .cfg-commerce-main{padding-top:24px}
 .cfg-shop-v3__intro{align-items:flex-start;flex-direction:column}.cfg-shop-v3__b2b{width:100%;min-width:0}
 .cfg-shop-v3__search{grid-template-columns:auto minmax(0,1fr);padding-right:13px}.cfg-shop-v3__search button{grid-column:1/-1;width:100%}
 .cfg-shop-v3__section-head,.cfg-shop-v3__catalog-head{align-items:flex-start;flex-direction:column}
 .post-type-archive-product.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .post-type-archive-product.woocommerce ul.products li.product{padding:11px!important}
 .post-type-archive-product.woocommerce ul.products li.product a img{padding:11px;max-height:180px}
}
@media(max-width:520px){
 .cfg-shop-v3__intro h1{font-size:2.35rem}.cfg-shop-v3__trust{grid-template-columns:1fr}.cfg-shop-v3__categories{grid-template-columns:1fr}
 .post-type-archive-product .woocommerce:has(> .woocommerce-result-count){grid-template-columns:1fr}.post-type-archive-product.woocommerce .woocommerce-ordering select{width:100%}
 .post-type-archive-product.woocommerce ul.products{grid-template-columns:1fr}.post-type-archive-product.woocommerce ul.products li.product a img{max-height:260px}
}
@media(prefers-reduced-motion:reduce){.cfg-shop-v3__category,.post-type-archive-product.woocommerce ul.products li.product{transition:none}}
.post-type-archive-product h1.page-title{display:none!important}
.cfg-shop-v3__results{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
.cfg-shop-v3__results>ul.products,.cfg-shop-v3__results>nav.woocommerce-pagination,.cfg-shop-v3__results>.woocommerce-notices-wrapper{grid-column:1/-1}
@media(max-width:520px){.cfg-shop-v3__results{grid-template-columns:1fr}.cfg-shop-v3__results>.woocommerce-ordering{width:100%}}

/* Product category archives inherit the Storefront V3 product grid. */
.tax-product_cat .cfg-commerce-main{padding-top:34px;background:#f4f6f7}
.tax-product_cat .woocommerce-products-header{margin:0 0 22px}
.tax-product_cat .woocommerce-products-header__title.page-title{margin:0 0 8px;color:#17191d;font-size:clamp(2rem,3vw,3.15rem);line-height:1;letter-spacing:-.045em}
.tax-product_cat .term-description{max-width:760px;color:#6d737c;font-size:.94rem;line-height:1.55}
.tax-product_cat.woocommerce .woocommerce-result-count{float:none;margin:0;color:#696f77;font-size:.9rem}
.tax-product_cat.woocommerce .woocommerce-ordering{float:none;margin:0}
.tax-product_cat.woocommerce .woocommerce-ordering select{min-height:44px;padding:0 42px 0 13px;border:1px solid #d8dce1;border-radius:12px;background:#fff;color:#25282e;font-weight:700}
.tax-product_cat.woocommerce ul.products{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;height:auto!important;clear:both;margin:18px 0 26px!important;padding:0!important}
.tax-product_cat.woocommerce ul.products::before,.tax-product_cat.woocommerce ul.products::after{display:none!important}
.tax-product_cat.woocommerce ul.products li.product{display:flex;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:14px!important;flex-direction:column;border:1px solid #e0e3e7;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(15,18,22,.045)}
.tax-product_cat.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:rgba(200,16,46,.3);box-shadow:0 16px 34px rgba(15,18,22,.08)}
.tax-product_cat.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:4/3;height:auto!important;max-height:220px;margin:0 0 13px!important;padding:18px;object-fit:contain;border:0;border-radius:13px;background:#f6f7f8}
.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.75em;padding:0!important;color:#1c1f24;font-size:.96rem;line-height:1.25;font-weight:800;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tax-product_cat.woocommerce ul.products li.product .price{display:block;margin:9px 0 5px;color:#c8102e!important;font-size:1.13rem;font-weight:900}
.tax-product_cat.woocommerce ul.products li.product .button{width:100%;min-height:43px;margin-top:auto!important;border-radius:12px!important;background:#17191d!important;color:#fff!important;font-size:.83rem}
.tax-product_cat.woocommerce ul.products li.product .button:hover{background:#c8102e!important;color:#fff!important}
.tax-product_cat.woocommerce nav.woocommerce-pagination{grid-column:1/-1;margin:10px 0 30px}
@media(max-width:1120px){.tax-product_cat.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){.tax-product_cat .cfg-commerce-main{padding-top:24px}.tax-product_cat.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tax-product_cat.woocommerce ul.products li.product{padding:11px!important}.tax-product_cat.woocommerce ul.products li.product a img{padding:11px;max-height:180px}}
@media(max-width:520px){.tax-product_cat .cfg-shop-v3__results{grid-template-columns:1fr}.tax-product_cat.woocommerce .woocommerce-ordering{width:100%}.tax-product_cat.woocommerce .woocommerce-ordering select{width:100%}.tax-product_cat.woocommerce ul.products{grid-template-columns:1fr}.tax-product_cat.woocommerce ul.products li.product a img{max-height:260px}}
.tax-product_cat .cfg-shop-v3__results>.woocommerce-products-header{grid-column:1/-1}

/* V4 / Concepto 3 — dark premium hero + commerce modules. */
.post-type-archive-product .cfg-commerce-main{padding-top:0;background:#f5f6f8}
.post-type-archive-product .cfg-commerce-shell{width:min(100%,1480px);max-width:none}
.cfg-shop-v4{padding:0 0 38px;color:#181a1f}
.cfg-shop-v4-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);min-height:520px;margin:0 calc(50% - 50vw) 28px;padding:64px max(5vw,calc((100vw - 1440px)/2));overflow:hidden;background:radial-gradient(circle at 70% 50%,rgba(200,16,46,.30),transparent 27%),linear-gradient(115deg,#06080b 0%,#0b0d11 52%,#14070b 100%);color:#fff}
.cfg-shop-v4-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 75%);pointer-events:none}
.cfg-shop-v4-hero__copy{position:relative;z-index:3;align-self:center;max-width:720px}
.cfg-shop-v4-kicker{display:inline-flex;margin-bottom:18px;color:#ff3657;font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.cfg-shop-v4-hero h1{margin:0;max-width:700px;color:#fff;font-size:clamp(3.1rem,5.5vw,6.15rem);line-height:.91;letter-spacing:-.06em}
.cfg-shop-v4-hero h1 em{color:#ff294c;font-style:normal}
.cfg-shop-v4-hero__copy>p{max-width:650px;margin:22px 0 0;color:#c3c8cf;font-size:1.08rem;line-height:1.55}

.cfg-shop-v4-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.cfg-shop-v4-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid rgba(255,255,255,.34);border-radius:10px;color:#fff!important;font-weight:850;transition:.18s ease}
.cfg-shop-v4-actions a.is-primary{border-color:#d7082f;background:#d7082f}
.cfg-shop-v4-actions a:hover{transform:translateY(-1px);border-color:#fff}
.cfg-shop-v4-proof{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:34px;color:#c9ced4;font-size:.78rem;font-weight:700}
.cfg-shop-v4-proof span{display:flex;align-items:center;gap:8px}
.cfg-shop-v4-proof b{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,47,80,.5);border-radius:50%;color:#ff3657;font-size:.62rem}
.cfg-shop-v4-hero__visual{position:relative;min-height:430px;align-self:center}
.cfg-shop-v4-hero__glow{position:absolute;inset:12% 4% 4% 12%;border-radius:50%;background:radial-gradient(circle,rgba(225,0,45,.34),rgba(225,0,45,.05) 43%,transparent 70%);filter:blur(8px)}
.cfg-shop-v4-hero-product{position:absolute;z-index:2;display:block;filter:drop-shadow(0 28px 24px rgba(0,0,0,.45))}
.cfg-shop-v4-hero-product img{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important}
.cfg-shop-v4-hero-product--1{right:9%;bottom:5%;width:54%;height:76%}
.cfg-shop-v4-hero-product--2{left:7%;bottom:3%;width:35%;height:48%;transform:rotate(-4deg)}
.cfg-shop-v4-hero-product--3{right:1%;bottom:0;width:27%;height:39%;transform:rotate(5deg)}
.cfg-shop-v4-hero__brand{position:absolute;z-index:3;left:1%;top:14%;display:grid;color:#fff;font-weight:900;line-height:.95;letter-spacing:.06em}
.cfg-shop-v4-hero__brand strong{color:#ff294c}
.cfg-shop-v4-hero__signature{position:absolute;z-index:3;right:2%;top:10%;display:grid;justify-items:end;gap:10px}
.cfg-shop-v4-hero__signature small{color:#e6e8eb;font-weight:700}
.cfg-shop-v4-hero__signature img{width:150px;height:auto;filter:brightness(0) invert(1)}

.cfg-shop-v4-section{padding:18px 0 22px}
.cfg-shop-v4-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px}
.cfg-shop-v4-heading>div>span,.cfg-shop-v4-catalog-head>div>span{display:block;margin-bottom:4px;color:#d7082f;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cfg-shop-v4-heading h2,.cfg-shop-v4-catalog-head h2{margin:0;color:#17191d;font-size:clamp(1.65rem,2.5vw,2.45rem);letter-spacing:-.035em}
.cfg-shop-v4-heading p{margin:6px 0 0;color:#737981;font-size:.9rem}
.cfg-shop-v4-heading>a,.cfg-shop-v4-catalog-head>a{color:#c8102e!important;font-size:.84rem;font-weight:850}
.cfg-shop-v4-categories{display:grid;grid-template-columns:repeat(10,minmax(100px,1fr));gap:10px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:thin}
.cfg-shop-v4-category{display:grid;min-width:108px;min-height:112px;place-items:center;align-content:center;gap:10px;padding:14px 10px;border:1px solid #e2e5e9;border-radius:14px;background:#fff;color:#202329!important;text-align:center;box-shadow:0 7px 18px rgba(12,16,22,.035);transition:.18s ease}
.cfg-shop-v4-category:hover{transform:translateY(-2px);border-color:rgba(200,16,46,.28);box-shadow:0 12px 26px rgba(12,16,22,.07)}
.cfg-shop-v4-category>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#101216;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.04em}
.cfg-shop-v4-category strong{font-size:.78rem;line-height:1.2}
.cfg-shop-v4-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cfg-shop-v4-product{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e1e4e8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,20,28,.04)}
.cfg-shop-v4-product__media{position:relative;display:block;height:190px;padding:14px;background:#f7f8fa}
.cfg-shop-v4-product__media img{width:100%;height:100%;object-fit:contain}
.cfg-shop-v4-product__badge{position:absolute;z-index:2;left:10px;top:10px;padding:5px 8px;border-radius:7px;background:#d7082f;color:#fff;font-size:.66rem;font-weight:900;text-transform:uppercase}

.cfg-shop-v4-product__body{display:flex;flex:1;flex-direction:column;padding:14px}
.cfg-shop-v4-product h3{margin:0 0 6px;font-size:.94rem;line-height:1.28}
.cfg-shop-v4-product h3 a{color:#1b1e23!important}
.cfg-shop-v4-product small{min-height:1em;color:#8a9097;font-size:.66rem}
.cfg-shop-v4-product__price{margin:12px 0 13px;color:#d7082f;font-size:1.07rem;font-weight:900}
.cfg-shop-v4-product__price del{margin-right:5px;color:#9da2a9;font-size:.78rem;font-weight:600}
.cfg-shop-v4-product__action{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;margin-top:auto;border-radius:10px;background:#d7082f;color:#fff!important;font-size:.78rem;font-weight:900}
.cfg-shop-v4-merch__layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:stretch}
.cfg-shop-v4-b2b{display:flex;min-height:100%;flex-direction:column;padding:26px;border-radius:18px;background:linear-gradient(155deg,#0a0c10,#181116 68%,#29070e);color:#fff;box-shadow:0 14px 34px rgba(12,14,18,.12)}
.cfg-shop-v4-b2b>span{color:#ff3657;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.cfg-shop-v4-b2b h2{margin:10px 0 10px;color:#fff;font-size:1.8rem;line-height:1.02;letter-spacing:-.035em}
.cfg-shop-v4-b2b p{margin:0;color:#c4c9d0;font-size:.88rem;line-height:1.5}
.cfg-shop-v4-b2b>a{display:flex;min-height:44px;align-items:center;justify-content:center;margin-top:20px;border-radius:10px;background:#d7082f;color:#fff!important;font-weight:900}
.cfg-shop-v4-b2b ul{display:grid;gap:9px;margin:auto 0 0;padding:22px 0 0;list-style:none;color:#d9dde1;font-size:.78rem}
.cfg-shop-v4-b2b li:before{content:"+";margin-right:8px;color:#ff3657;font-weight:900}
.cfg-shop-v4-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}

.cfg-shop-v4-banner{display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:16px;overflow:hidden;color:#fff!important;background:#15181d;box-shadow:0 8px 22px rgba(15,18,22,.08)}
.cfg-shop-v4-banner.is-gaming{background:radial-gradient(circle at 85% 15%,rgba(226,24,65,.55),transparent 28%),linear-gradient(135deg,#16060a,#2d0811 48%,#080a0d)}
.cfg-shop-v4-banner.is-workstation{background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.12),transparent 25%),linear-gradient(135deg,#1a1d23,#0d1116)}
.cfg-shop-v4-banner.is-storage{background:radial-gradient(circle at 80% 18%,rgba(200,16,46,.28),transparent 26%),linear-gradient(135deg,#101317,#171b20)}
.cfg-shop-v4-banner span{color:#ff4b69;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cfg-shop-v4-banner strong{margin-top:4px;font-size:1.18rem}
.cfg-shop-v4-banner small{max-width:280px;margin-top:4px;color:#c8cdd3;font-size:.76rem;line-height:1.35}
.cfg-shop-v4-banner b{margin-top:12px;font-size:.75rem}
.cfg-shop-v4-brands{padding-top:26px}
.cfg-shop-v4-brand-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
.cfg-shop-v4-brand-row span{display:grid;height:68px;place-items:center;padding:12px;border:1px solid #e3e6e9;border-radius:12px;background:#fff}
.cfg-shop-v4-brand-row img{display:block;max-width:92px;max-height:34px;object-fit:contain;filter:grayscale(1);opacity:.82}
.cfg-shop-v4-support{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:center;margin:18px 0 26px;padding:28px 30px;border:1px solid #eedde1;border-radius:18px;background:linear-gradient(120deg,#fff5f7,#fff 65%)}
.cfg-shop-v4-support>div>span{color:#d7082f;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.cfg-shop-v4-support h2{margin:6px 0 7px;font-size:1.75rem;letter-spacing:-.035em}
.cfg-shop-v4-support p{max-width:720px;margin:0;color:#6e747c}
.cfg-shop-v4-support .cfg-shop-v4-actions a{border-color:#d9dde2;color:#181a1f!important;background:#fff}
.cfg-shop-v4-support .cfg-shop-v4-actions a.is-primary{border-color:#d7082f;background:#d7082f;color:#fff!important}
.cfg-shop-v4-support__mark{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:14px!important;justify-self:end}
.cfg-shop-v4-support__mark img{width:92px;height:108px;object-fit:contain}
.cfg-shop-v4-support__mark strong{color:#111318;font-size:1.1rem}

.cfg-shop-v4-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:18px 0 12px;padding-top:24px;border-top:1px solid #dde1e5}
.cfg-shop-v4-catalog-head p{max-width:760px;margin:6px 0 0;color:#717780;font-size:.88rem}
@media(max-width:1180px){
 .cfg-shop-v4-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);padding-inline:34px}
 .cfg-shop-v4-hero h1{font-size:clamp(3rem,5.8vw,5rem)}
 .cfg-shop-v4-categories{grid-template-columns:repeat(5,minmax(120px,1fr))}
 .cfg-shop-v4-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cfg-shop-v4-brand-row{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
 .cfg-shop-v4-hero{grid-template-columns:1fr;min-height:auto;padding:48px 24px 38px}
 .cfg-shop-v4-hero__visual{min-height:380px;margin-top:24px}
 .cfg-shop-v4-merch__layout{grid-template-columns:1fr}
 .cfg-shop-v4-b2b{min-height:320px}
 .cfg-shop-v4-banners{grid-template-columns:1fr}
 .cfg-shop-v4-support{grid-template-columns:1fr}
 .cfg-shop-v4-support__mark{justify-self:start}
}
@media(max-width:640px){
 .cfg-shop-v4-hero{padding:38px 18px 30px}
 .cfg-shop-v4-hero h1{font-size:3rem}
 .cfg-shop-v4-hero__visual{min-height:300px}
 .cfg-shop-v4-hero-product--1{right:4%;width:62%}
 .cfg-shop-v4-hero-product--2{left:0;width:40%}
 .cfg-shop-v4-hero-product--3{display:none}
 .cfg-shop-v4-hero__signature{display:none}
 .cfg-shop-v4-categories{grid-template-columns:repeat(2,minmax(125px,1fr))}
 .cfg-shop-v4-products{grid-template-columns:1fr}
 .cfg-shop-v4-heading,.cfg-shop-v4-catalog-head{align-items:flex-start;flex-direction:column}
 .cfg-shop-v4-brand-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cfg-shop-v4-support{padding:22px}
}

/* Concepto 3 / Bloque 1 — header + hero de Tienda. */
.cfg-store-shell{width:min(94%,1480px);margin-inline:auto}
.cfg-store-utility{background:#101318;color:#d9dde2;font-size:.72rem}
.cfg-store-utility .cfg-store-shell{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:24px}
.cfg-store-utility nav{display:flex;align-items:center;gap:18px}
.cfg-store-utility a{color:#f2f4f6!important}
.cfg-store-cart-mini{display:flex;align-items:center;gap:7px}
.cfg-store-cart-mini b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#e30732;color:#fff;font-size:.62rem}
.cfg-store-cart-mini strong{font-size:.76rem}
.cfg-store-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #e6e8eb}
.cfg-store-header__main{display:grid;grid-template-columns:220px minmax(320px,1fr) auto;min-height:76px;align-items:center;gap:28px}
.cfg-store-brand img{display:block;width:180px;height:auto}
.cfg-store-search{display:grid;grid-template-columns:minmax(0,1fr) 54px;height:46px;border:1px solid #d9dde2;border-radius:8px;background:#fff;box-shadow:0 3px 12px rgba(15,18,24,.045);overflow:hidden}
.cfg-store-search input[type=search]{min-width:0;padding:0 16px;border:0!important;outline:0!important;background:transparent;box-shadow:none!important;font-size:.84rem}
.cfg-store-search button{border:0;background:#dd0732;color:#fff;font-size:1.4rem;font-weight:900;cursor:pointer}
.cfg-store-header__benefits{display:flex;align-items:center;gap:24px}
.cfg-store-header__benefits a{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:8px;color:#1a1d22!important}
.cfg-store-header__benefits a>span{grid-row:1/3;align-self:center;font-size:1.4rem}
.cfg-store-header__benefits b{font-size:.78rem}
.cfg-store-header__benefits small{color:#80858d;font-size:.68rem}
.cfg-store-nav-wrap{background:#101318;border-top:1px solid #252930}
.cfg-store-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:48px;gap:12px}
.cfg-store-nav__categories,.cfg-store-nav__b2b{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 20px;background:#e00732;color:#fff!important;font-size:.78rem;font-weight:900}
.cfg-store-nav__categories{border-radius:8px 8px 0 0}
.cfg-store-nav__b2b{border-radius:8px}
.cfg-store-nav>nav{display:flex;min-width:0;align-items:center;justify-content:center;gap:22px;white-space:nowrap;overflow:hidden}
.cfg-store-nav>nav a{color:#f0f2f4!important;font-size:.73rem;font-weight:750}
.cfg-store-nav>nav a:hover,.cfg-store-nav>nav a.is-offer{color:#ff3657!important}
.post-type-archive-product .cfg-commerce-shell{width:min(100%,1480px);max-width:none}
.post-type-archive-product .cfg-commerce-main{padding-top:0}
.cfg-shop-v4-hero{position:relative;display:grid;grid-template-columns:minmax(390px,.76fr) minmax(540px,1.24fr);min-height:470px;margin:0 calc(50% - 50vw) 20px;padding:54px max(5vw,calc((100vw - 1480px)/2));overflow:hidden;background-image:linear-gradient(90deg,rgba(3,5,8,.98) 0%,rgba(3,5,8,.93) 34%,rgba(5,6,9,.44) 59%,rgba(6,7,10,.32) 100%),linear-gradient(0deg,rgba(94,0,18,.18),rgba(94,0,18,.18)),url('../images/store-hero-gaming.jpg');background-size:cover;background-position:center 54%;color:#fff}
.cfg-shop-v4-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 46%,rgba(225,0,45,.31),transparent 30%),linear-gradient(90deg,transparent 0 73%,rgba(3,5,8,.56) 100%);pointer-events:none}
.cfg-shop-v4-hero__copy{position:relative;z-index:3;align-self:center;max-width:620px}
.cfg-shop-v4-kicker{margin-bottom:13px;color:#ff3657;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cfg-shop-v4-hero h1{max-width:620px;margin:0;color:#fff;font-size:clamp(2.65rem,4.15vw,4.8rem);line-height:.93;letter-spacing:-.055em;text-wrap:balance}
.cfg-shop-v4-hero h1 em{color:#ff244d;font-style:normal}
.cfg-shop-v4-hero__copy>p{max-width:540px;margin:17px 0 0;color:#e0e3e7;font-size:.92rem;line-height:1.48}
.cfg-shop-v4-actions{display:flex;gap:10px;margin-top:22px}
.cfg-shop-v4-actions a{display:inline-flex;min-width:142px;min-height:44px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid rgba(255,255,255,.66);border-radius:7px;color:#fff!important;font-size:.76rem;font-weight:900;background:rgba(6,8,11,.55)}
.cfg-shop-v4-actions a.is-primary{border-color:#eb0a38;background:#eb0a38}
.cfg-shop-v4-actions a:hover{transform:translateY(-1px);border-color:#fff}
.cfg-shop-v4-proof{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:24px;color:#f0f2f4}
.cfg-shop-v4-proof>span{display:grid;grid-template-columns:30px auto;align-items:center;gap:9px}
.cfg-shop-v4-proof>span>b{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,35,76,.68);border-radius:50%;color:#ff3156;font-size:.68rem}
.cfg-shop-v4-proof>span>span{display:grid;gap:1px;font-size:.67rem;font-weight:850}
.cfg-shop-v4-proof small{color:#aeb5bd;font-size:.61rem;font-weight:600}
.cfg-shop-v4-hero__visual{position:relative;z-index:2;min-height:360px}
.cfg-shop-v4-hero__brand{position:absolute;left:12%;top:16%;display:grid;color:#fff;font-size:1.28rem;font-weight:900;line-height:.96;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.75)}
.cfg-shop-v4-hero__brand strong{color:#ff2850}
.cfg-shop-v4-hero__signature{position:absolute;right:0;top:10%;display:grid;width:180px;justify-items:center;gap:8px;padding:24px 16px;border-left:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,transparent,rgba(5,7,10,.82));text-align:center}
.cfg-shop-v4-hero__signature small{max-width:130px;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.cfg-shop-v4-hero__signature img{display:block;width:126px;height:auto}
.cfg-shop-v4-hero__signature b{color:#fff;font-size:.7rem}
@media(max-width:1180px){
 .cfg-store-header__main{grid-template-columns:180px minmax(260px,1fr);gap:18px}
 .cfg-store-header__benefits{display:none}
 .cfg-store-nav>nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
 .cfg-store-nav{grid-template-columns:auto minmax(0,1fr) auto}
 .cfg-shop-v4-hero{grid-template-columns:minmax(340px,.8fr) minmax(400px,1.2fr);padding-inline:34px}
 .cfg-shop-v4-hero__signature{right:-8px}
}
@media(max-width:900px){
 .cfg-store-utility .cfg-store-shell{justify-content:center}
 .cfg-store-utility nav{display:none}
 .cfg-store-header__main{grid-template-columns:150px minmax(0,1fr);min-height:68px}
 .cfg-store-brand img{width:145px}
 .cfg-store-nav{grid-template-columns:auto minmax(0,1fr)}
 .cfg-store-nav__b2b{display:none}
 .cfg-shop-v4-hero{grid-template-columns:1fr;min-height:610px;padding:46px 24px 28px;background-position:62% center}
 .cfg-shop-v4-hero__copy{max-width:600px}
 .cfg-shop-v4-hero__visual{min-height:220px}
 .cfg-shop-v4-hero__brand{left:auto;right:180px;top:30px}
 .cfg-shop-v4-hero__signature{right:0;top:22px}
}
@media(max-width:640px){
 .cfg-store-shell{width:min(94%,100%)}
 .cfg-store-utility{display:none}
 .cfg-store-header__main{grid-template-columns:1fr;gap:10px;padding-block:10px}
 .cfg-store-brand{justify-self:center}
 .cfg-store-search{width:100%}
 .cfg-store-nav{grid-template-columns:1fr}
 .cfg-store-nav__categories{border-radius:0}
 .cfg-store-nav>nav{display:none}
 .cfg-shop-v4-hero{min-height:590px;padding:36px 18px 26px;background-position:68% center}
 .cfg-shop-v4-hero h1{font-size:2.7rem}
 .cfg-shop-v4-hero__copy>p{font-size:.86rem}
 .cfg-shop-v4-actions a{min-width:0;flex:1}
 .cfg-shop-v4-proof{gap:12px}
 .cfg-shop-v4-proof>span{min-width:calc(50% - 8px)}
 .cfg-shop-v4-hero__visual{min-height:190px}
 .cfg-shop-v4-hero__brand{left:0;right:auto;top:44px;font-size:1rem}
 .cfg-shop-v4-hero__signature{width:145px;top:30px;padding-inline:10px}
 .cfg-shop-v4-hero__signature img{width:104px}
}

/* Bloque 1 refinement — match approved hero proportions. */
.cfg-store-brand img{width:205px;max-height:56px;object-fit:contain;object-position:left center}
.cfg-shop-v4-hero{min-height:420px;background-image:linear-gradient(90deg,rgba(3,5,8,.99) 0%,rgba(3,5,8,.93) 31%,rgba(6,7,10,.43) 57%,rgba(6,7,10,.28) 100%),linear-gradient(0deg,rgba(120,0,22,.22),rgba(120,0,22,.22)),url('../images/store-hero-gaming-v2.jpg');background-position:center 54%}
.cfg-shop-v4-hero:before{background:radial-gradient(circle at 70% 50%,rgba(229,0,45,.34),transparent 31%),linear-gradient(90deg,transparent 0 71%,rgba(3,5,8,.48) 100%)}
.cfg-shop-v4-hero h1{max-width:560px;font-size:clamp(2.45rem,3.65vw,4.05rem);line-height:.94}
.cfg-shop-v4-hero__copy>p{max-width:510px;font-size:.88rem}
.cfg-shop-v4-hero__visual{min-height:315px}
.cfg-shop-v4-hero__brand{left:16%;top:17%;font-size:1.12rem}
.cfg-shop-v4-hero__signature{top:8%;width:168px}
@media(max-width:900px){.cfg-shop-v4-hero{min-height:570px;background-position:66% center}.cfg-shop-v4-hero h1{font-size:clamp(2.6rem,7vw,4rem)}}
@media(max-width:640px){.cfg-shop-v4-hero{min-height:540px}.cfg-shop-v4-hero h1{font-size:2.5rem}}

/* Bloque 1 aprobado — slide panorámico bajo el encabezado global. */
.post-type-archive-product .cfg-shop-v4{padding-top:0}
.cfg-shop-v4-hero-slide{
    position:relative;
    width:100vw;
    margin:0 calc(50% - 50vw) 20px;
    overflow:hidden;
    background:#05070a;
    aspect-ratio:2048/682;
}
.cfg-shop-v4-hero-slide__image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.cfg-shop-v4-hero-slide__actions{
    position:absolute;
    z-index:3;
    left:3.9%;
    top:57.2%;
    display:flex;
    align-items:center;
    gap:clamp(10px,1vw,20px);
}
.cfg-shop-v4-hero-slide__actions a{
    display:inline-flex;
    width:clamp(145px,10.8vw,205px);
    height:clamp(40px,3vw,54px);
    align-items:center;
    justify-content:center;
    gap:10px;
    border:2px solid rgba(255,255,255,.78);
    border-radius:8px;
    background:rgba(4,6,9,.78);
    color:#fff!important;
    box-shadow:0 8px 22px rgba(0,0,0,.22);
    font-size:clamp(.72rem,.82vw,.92rem);
    font-weight:900;
    line-height:1;
    backdrop-filter:blur(3px);
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.cfg-shop-v4-hero-slide__actions a.is-primary{
    border-color:#ef0b36;
    background:#ef0b36;
}
.cfg-shop-v4-hero-slide__actions a:hover{
    transform:translateY(-2px);
    border-color:#fff;
}
@media(max-width:900px){
    .cfg-shop-v4-hero-slide{aspect-ratio:2048/760}
    .cfg-shop-v4-hero-slide__actions{left:4%;top:57%}
    .cfg-shop-v4-hero-slide__actions a{width:clamp(120px,18vw,170px)}
}
@media(max-width:640px){
    .cfg-shop-v4-hero-slide{
        width:100%;
        margin-inline:0;
        aspect-ratio:auto;
        min-height:390px;
    }
    .cfg-shop-v4-hero-slide__image{
        object-fit:cover;
        object-position:42% center;
    }
    .cfg-shop-v4-hero-slide__actions{
        left:18px;
        right:18px;
        top:auto;
        bottom:18px;
    }
    .cfg-shop-v4-hero-slide__actions a{
        flex:1;
        width:auto;
        height:44px;
    }
}

/* Hero full-width; commerce modules remain centered. */
.post-type-archive-product .cfg-commerce-shell{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}
.post-type-archive-product .cfg-shop-v4{
    width:100%;
}
.cfg-shop-v4-hero-slide{
    width:100%;
    margin:0 0 20px;
}
.cfg-shop-v4-section,
.cfg-shop-v4-catalog-head,
.cfg-shop-v4-support{
    width:min(92%,1480px);
    margin-left:auto;
    margin-right:auto;
}
