/* 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}
}
