.bp-home,.bp-home *,.bp-home *::before,.bp-home *::after{box-sizing:border-box}.bp-home{overflow:hidden;color:var(--bp-home-text);background:var(--bp-home-white);font-family:var(--bp-home-font);line-height:1.5}.bp-home img{max-width:100%;height:auto}.bp-home a{text-decoration:none}.bp-home-container{width:min(calc(100% - 40px),var(--bp-home-width));margin:0 auto}.bp-home-hero{position:relative;padding:clamp(56px,7vw,104px) 0 72px;color:var(--bp-home-white);background:radial-gradient(circle at 78% 12%,rgba(237,109,24,.17),transparent 27%),linear-gradient(135deg,#050505,#111 70%,#080808)}.bp-home-hero::before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;content:'';mask-image:linear-gradient(to bottom,#000,transparent 92%)}.bp-home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(44px,6vw,88px);align-items:center}.bp-home-eyebrow,.bp-home-heading p,.bp-home-calculator p,.bp-home-faq-intro>p{margin:0 0 12px;color:var(--bp-home-orange);font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.bp-home-hero h1{max-width:780px;margin:0;color:#fff;font-size:clamp(45px,6vw,82px);font-weight:950;letter-spacing:-.055em;line-height:.98}.bp-home-lead{max-width:730px;margin:26px 0 0;color:#d7d9dd;font-family:Arial,sans-serif;font-size:clamp(17px,1.65vw,22px);line-height:1.65}.bp-home-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;max-width:760px;margin:32px 0 0;padding:8px;background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:15px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.bp-home-search-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--bp-home-orange);background:#fff4ec;border-radius:11px}.bp-home-search svg,.bp-home-quick svg,.bp-home-calculator svg,.bp-home-projects svg,.bp-home-trust svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bp-home-search input[type=search]{min-width:0;min-height:48px;margin:0;padding:10px 4px;color:#111;background:transparent;border:0;box-shadow:none;font-family:Arial,sans-serif;font-size:16px;outline:0}.bp-home-search input::placeholder{color:#888}.bp-home-search button{min-height:48px;padding:12px 24px;color:#fff;background:var(--bp-home-orange);border:0;border-radius:10px;font:900 12px var(--bp-home-font);text-transform:uppercase;cursor:pointer}.bp-home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.bp-home-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:14px 21px;border:2px solid transparent;border-radius:10px;font-size:12px;font-weight:950;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease}.bp-home-button:hover,.bp-home-button:focus{transform:translateY(-2px)}.bp-home-button-primary{color:#fff;background:var(--bp-home-orange);border-color:var(--bp-home-orange)}.bp-home-button-primary:hover{color:var(--bp-home-orange);background:transparent}.bp-home-button-light{color:#111;background:#fff;border-color:#fff}.bp-home-button-light:hover{color:#fff;background:transparent}.bp-home-text-link{color:#fff;font-size:13px;font-weight:850}.bp-home-text-link span{color:var(--bp-home-orange)}.bp-home-location{max-width:700px;margin:22px 0 0;color:#aeb2b8;font-family:Arial,sans-serif;font-size:12px}.bp-home-hero-visual{position:relative}.bp-home-hero-svg,.bp-home-hero-image{display:block;width:100%;aspect-ratio:1.28;object-fit:cover;border:1px solid rgba(255,255,255,.16);border-radius:30px;box-shadow:0 34px 80px rgba(0,0,0,.42)}.bp-home-hero-badge{position:absolute;right:-18px;bottom:28px;padding:15px 18px;color:#111;background:#fff;border-left:5px solid var(--bp-home-orange);border-radius:10px;box-shadow:0 18px 46px rgba(0,0,0,.25)}.bp-home-hero-badge strong,.bp-home-hero-badge span{display:block}.bp-home-hero-badge strong{font-size:12px;text-transform:uppercase}.bp-home-hero-badge span{margin-top:3px;color:#667085;font-family:Arial,sans-serif;font-size:11px}.bp-home-quick{position:relative;z-index:2;margin-top:-34px}.bp-home-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid #e7e7e7;border-radius:18px;box-shadow:0 20px 60px rgba(17,24,39,.13)}.bp-home-quick-grid a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:112px;padding:20px;color:var(--bp-home-text);transition:background .18s ease}.bp-home-quick-grid a+a{border-left:1px solid #e7e7e7}.bp-home-quick-grid a:hover{background:#fff7f1}.bp-home-quick-grid a>span{display:grid;width:46px;height:46px;place-items:center;color:var(--bp-home-orange);background:#fff0e5;border-radius:12px}.bp-home-quick-grid strong,.bp-home-quick-grid small{display:block}.bp-home-quick-grid strong{font-size:14px}.bp-home-quick-grid small{margin-top:4px;color:var(--bp-home-muted);font-family:Arial,sans-serif;font-size:11px;line-height:1.45}.bp-home-quick-grid b{color:var(--bp-home-orange);font-size:18px}.bp-home-section{padding:clamp(74px,8vw,118px) 0}.bp-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:35px}.bp-home-heading h2,.bp-home-calculator h2,.bp-home-faq-intro h2{margin:0;color:var(--bp-home-text);font-size:clamp(32px,4vw,54px);font-weight:950;letter-spacing:-.045em;line-height:1}.bp-home-heading>a{color:var(--bp-home-orange);font-size:13px;font-weight:900}.bp-home-heading-centered{justify-content:center;text-align:center}.bp-home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bp-home-category-card{overflow:hidden;color:var(--bp-home-text);background:#fff;border:1px solid #e3e5e8;border-radius:19px;box-shadow:0 14px 38px rgba(17,24,39,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bp-home-category-card:hover{border-color:rgba(237,109,24,.45);box-shadow:0 24px 52px rgba(17,24,39,.13);transform:translateY(-5px)}.bp-home-category-media{display:grid;overflow:hidden;aspect-ratio:1.48;place-items:center;background:#eef0f3}.bp-home-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.bp-home-category-card:hover img{transform:scale(1.045)}.bp-home-category-fallback{display:grid;width:76px;height:76px;place-items:center;color:var(--bp-home-orange);background:#fff;border-radius:18px}.bp-home-category-fallback svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.6}.bp-home-category-copy{display:block;padding:20px}.bp-home-category-copy strong,.bp-home-category-copy small,.bp-home-category-copy b{display:block}.bp-home-category-copy strong{font-size:18px;line-height:1.2}.bp-home-category-copy small{min-height:38px;margin-top:8px;color:var(--bp-home-muted);font-family:Arial,sans-serif;font-size:12px;line-height:1.55}.bp-home-category-copy b{margin-top:15px;color:var(--bp-home-orange);font-size:11px;text-transform:uppercase}.bp-home-calculator{padding:46px 0;color:#fff;background:var(--bp-home-black)}.bp-home-calculator-grid{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:28px;align-items:center}.bp-home-calculator-icon{display:grid;width:78px;height:78px;place-items:center;color:#111;background:var(--bp-home-orange);border-radius:20px}.bp-home-calculator-icon svg{width:38px;height:38px}.bp-home-calculator h2{color:#fff}.bp-home-calculator span{display:block;margin-top:10px;color:#c8cbd0;font-family:Arial,sans-serif}.bp-home-products{background:var(--bp-home-soft)}.bp-home-native-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important}.bp-home-native-products ul.products::before,.bp-home-native-products ul.products::after{display:none!important}.bp-home-native-products ul.products li.product{width:auto!important;margin:0!important;padding:0 0 18px!important;overflow:hidden;background:#fff;border:1px solid #e3e5e8;border-radius:19px;box-shadow:0 14px 38px rgba(17,24,39,.07);transition:transform .2s ease,box-shadow .2s ease}.bp-home-native-products ul.products li.product:hover{box-shadow:0 24px 52px rgba(17,24,39,.13);transform:translateY(-5px)}.bp-home-native-products ul.products li.product img{width:100%!important;aspect-ratio:1.28;margin:0!important;padding:18px;object-fit:contain;background:#f3f4f6}.bp-home-native-products .astra-shop-summary-wrap{padding:18px 18px 0}.bp-home-native-products .bp-home-product-category,.bp-home-native-products .bp-home-product-presentation{display:block;margin:0 18px}.bp-home-native-products .bp-home-product-category{margin-top:17px;color:var(--bp-home-orange);font-size:10px;font-weight:900;text-transform:uppercase}.bp-home-native-products .bp-home-product-presentation{margin-top:4px;color:var(--bp-home-muted);font-family:Arial,sans-serif;font-size:11px}.bp-home-native-products .woocommerce-loop-product__title{margin:8px 18px!important;color:var(--bp-home-text)!important;font-size:17px!important;font-weight:900!important;line-height:1.25}.bp-home-native-products .price{display:inline-flex!important;margin:8px 18px 12px!important;padding:7px 11px;color:var(--bp-home-text)!important;background:#fff5ee;border:1px solid #ffd7bd;border-radius:999px;font-size:15px!important;font-weight:900!important}.bp-home-native-products .price ins{text-decoration:none}.bp-home-native-products .bp-home-product-stock{margin:0 18px 12px;font-family:Arial,sans-serif;font-size:11px}.bp-home-native-products .bp-home-product-stock p{margin:0}.bp-home-native-products .button,.bp-home-native-products .added_to_cart{margin:0 18px!important;padding:11px 14px!important;color:#fff!important;background:var(--bp-home-black)!important;border-radius:8px!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase}.bp-home-native-products .added_to_cart{display:inline-flex;margin-top:8px!important;background:var(--bp-home-orange)!important}.bp-home-projects{background:#fff}.bp-home-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bp-home-project-grid a{position:relative;min-height:245px;padding:24px;color:var(--bp-home-text);background:linear-gradient(145deg,#fff,#f6f7f8);border:1px solid #e3e5e8;border-radius:18px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.bp-home-project-grid a:hover{color:#fff;background:var(--bp-home-black);border-color:var(--bp-home-black);transform:translateY(-5px)}.bp-home-project-grid>a>span{display:grid;width:48px;height:48px;place-items:center;color:var(--bp-home-orange);background:#fff0e5;border-radius:13px}.bp-home-project-grid small,.bp-home-project-grid strong,.bp-home-project-grid p,.bp-home-project-grid b{display:block}.bp-home-project-grid small{margin-top:24px;color:var(--bp-home-orange);font-size:9px;font-weight:900;letter-spacing:.1em}.bp-home-project-grid strong{margin-top:7px;font-size:20px;line-height:1.15}.bp-home-project-grid p{margin:10px 0 0;color:var(--bp-home-muted);font-family:Arial,sans-serif;font-size:12px}.bp-home-project-grid a:hover p{color:#c7cad0}.bp-home-project-grid b{position:absolute;right:24px;bottom:22px;color:var(--bp-home-orange);font-size:10px;text-transform:uppercase}.bp-home-process{background:var(--bp-home-soft)}.bp-home-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.bp-home-process-grid li{position:relative;padding:28px;background:#fff;border:1px solid #e3e5e8;border-radius:18px}.bp-home-process-grid li>span{display:grid;width:50px;height:50px;place-items:center;color:#fff;background:var(--bp-home-orange);border-radius:50%;font-size:12px;font-weight:950}.bp-home-process-grid strong{display:block;margin-top:22px;font-size:18px}.bp-home-process-grid p{margin:9px 0 0;color:var(--bp-home-muted);font-family:Arial,sans-serif;font-size:12px;line-height:1.6}.bp-home-process-quote{margin:28px 0 0;text-align:center}.bp-home-process-quote a{color:var(--bp-home-orange);font-size:13px;font-weight:900}.bp-home-trust{padding:88px 0;color:#fff;background:var(--bp-home-black)}.bp-home-trust .bp-home-heading h2{color:#fff}.bp-home-trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.bp-home-trust-grid>div{padding:24px 20px;background:#111;border:1px solid #272727;border-radius:16px}.bp-home-trust-grid>div>span{display:grid;width:48px;height:48px;place-items:center;color:var(--bp-home-orange);background:#21130b;border-radius:13px}.bp-home-trust-grid strong{display:block;margin-top:20px;font-size:15px;line-height:1.25}.bp-home-trust-grid p{margin:9px 0 0;color:#afb3b9;font-family:Arial,sans-serif;font-size:11px;line-height:1.55}.bp-home-faq-grid{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:65px;align-items:start}.bp-home-faq-intro{position:sticky;top:120px}.bp-home-faq-intro span{display:block;margin-top:18px;color:var(--bp-home-muted);font-family:Arial,sans-serif;line-height:1.65}.bp-home-faq-intro a{display:inline-block;margin-top:22px;color:var(--bp-home-orange);font-weight:900}.bp-home-faq-list details{border-bottom:1px solid #ddd}.bp-home-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;color:var(--bp-home-text);font-size:17px;font-weight:900;cursor:pointer;list-style:none}.bp-home-faq-list summary::-webkit-details-marker{display:none}.bp-home-faq-list summary span{display:grid;width:30px;height:30px;place-items:center;color:var(--bp-home-orange);background:#fff1e7;border-radius:50%;font-size:18px}.bp-home-faq-list details[open] summary span{transform:rotate(45deg)}.bp-home-faq-list details p{margin:0;padding:0 46px 22px 0;color:var(--bp-home-muted);font-family:Arial,sans-serif;line-height:1.7}@media(max-width:1100px){.bp-home-hero-grid{grid-template-columns:1fr}.bp-home-hero-copy{max-width:850px}.bp-home-hero-visual{max-width:720px}.bp-home-category-grid,.bp-home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-home-native-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bp-home-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-home-quick-grid a:nth-child(3){border-left:0;border-top:1px solid #e7e7e7}.bp-home-quick-grid a:nth-child(4){border-top:1px solid #e7e7e7}}@media(max-width:780px){.bp-home-container{width:min(calc(100% - 24px),var(--bp-home-width))}.bp-home-hero{padding-top:48px}.bp-home-hero h1{font-size:44px}.bp-home-search{grid-template-columns:auto minmax(0,1fr)}.bp-home-search button{grid-column:1/-1;width:100%}.bp-home-hero-badge{right:12px;bottom:12px}.bp-home-quick{margin-top:-18px}.bp-home-heading{align-items:flex-start;flex-direction:column}.bp-home-calculator-grid{grid-template-columns:64px 1fr}.bp-home-calculator-grid>a{grid-column:1/-1;width:100%}.bp-home-calculator-icon{width:62px;height:62px}.bp-home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-home-faq-grid{grid-template-columns:1fr;gap:35px}.bp-home-faq-intro{position:static}}@media(max-width:560px){.bp-home-hero h1{font-size:38px}.bp-home-hero-actions{align-items:stretch;flex-direction:column}.bp-home-button,.bp-home-text-link{width:100%;text-align:center}.bp-home-quick-grid,.bp-home-category-grid,.bp-home-project-grid,.bp-home-process-grid,.bp-home-trust-grid{grid-template-columns:1fr}.bp-home-quick-grid a+a,.bp-home-quick-grid a:nth-child(3){border-left:0;border-top:1px solid #e7e7e7}.bp-home-native-products ul.products{grid-template-columns:1fr!important}.bp-home-heading h2,.bp-home-calculator h2,.bp-home-faq-intro h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.bp-home *,.bp-home *::before,.bp-home *::after{scroll-behavior:auto!important;transition:none!important}}


/* V1.1.0-beta · Cotizaciones */
.bp-home-quotes{background:#fff}
.bp-home-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bp-home-quote-card{display:block;min-height:285px;padding:30px;color:var(--bp-home-text);background:var(--bp-home-soft);border:1px solid #e1e5ea;border-radius:22px;transition:transform .2s ease,box-shadow .2s ease}
.bp-home-quote-card:hover{color:var(--bp-home-text);box-shadow:0 22px 52px rgba(17,24,39,.11);transform:translateY(-4px)}
.bp-home-quote-card-dark{color:#fff;background:var(--bp-home-black);border-color:var(--bp-home-black)}
.bp-home-quote-card-dark:hover{color:#fff}
.bp-home-quote-icon{display:grid;width:58px;height:58px;place-items:center;color:var(--bp-home-orange);background:#fff;border-radius:16px}
.bp-home-quote-icon svg{width:30px;height:30px}
.bp-home-quote-card>small,.bp-home-quote-card>strong,.bp-home-quote-card>p,.bp-home-quote-card>b{display:block}
.bp-home-quote-card>small{margin-top:28px;color:var(--bp-home-orange);font-size:10px;font-weight:900;letter-spacing:.09em}
.bp-home-quote-card>strong{margin-top:7px;font-size:26px;line-height:1.08}
.bp-home-quote-card>p{max-width:520px;margin:12px 0 0;color:var(--bp-home-muted);font-family:Arial,sans-serif;font-size:13px;line-height:1.6}
.bp-home-quote-card-dark>p{color:#b9bec7}
.bp-home-quote-card>b{margin-top:25px;color:var(--bp-home-orange);font-size:11px;text-transform:uppercase}

/* V1.1.0-beta · Guía de paneles */
.bp-home-panel-guide{background:var(--bp-home-soft)}
.bp-home-guide-intro{max-width:830px;margin:-26px 0 30px;color:var(--bp-home-muted);font-family:Arial,sans-serif;font-size:13px;line-height:1.65}
.bp-home-panel-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.bp-home-panel-card{overflow:hidden;background:#fff;border:1px solid #e1e5ea;border-radius:18px;box-shadow:0 12px 32px rgba(17,24,39,.055);transition:transform .2s ease,box-shadow .2s ease}
.bp-home-panel-card:hover{box-shadow:0 22px 44px rgba(17,24,39,.11);transform:translateY(-4px)}
.bp-home-panel-media{display:grid;aspect-ratio:1.2;place-items:center;overflow:hidden;background:#eef0f2}
.bp-home-panel-media img{width:100%;height:100%;padding:16px;object-fit:contain}
.bp-home-panel-fallback{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden}
.bp-home-panel-fallback i{position:absolute;width:64%;height:58%;background:#fff;border:1px solid #cbd1d8;border-radius:5px;box-shadow:0 8px 18px rgba(17,24,39,.08)}
.bp-home-panel-fallback i:nth-child(1){transform:translate(-12px,10px)}
.bp-home-panel-fallback i:nth-child(2){transform:translate(0,0)}
.bp-home-panel-fallback i:nth-child(3){transform:translate(12px,-10px)}
.bp-home-panel-fallback b{position:absolute;right:12px;bottom:12px;padding:6px 8px;color:#fff;background:var(--bp-home-black);border-radius:6px;font-size:9px;letter-spacing:.08em}
.bp-home-panel-copy{padding:18px}
.bp-home-panel-copy>small{display:block;color:var(--bp-home-orange);font-size:9px;font-weight:900;letter-spacing:.08em}
.bp-home-panel-copy h3{margin:7px 0 0;font-size:17px;line-height:1.15}
.bp-home-panel-copy h3 a{color:var(--bp-home-text)}
.bp-home-panel-copy>span{display:block;margin-top:13px;color:var(--bp-home-text);font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.45}
.bp-home-panel-copy>p{min-height:58px;margin:8px 0 0;color:var(--bp-home-muted);font-family:Arial,sans-serif;font-size:11px;line-height:1.55}
.bp-home-panel-link{display:inline-block;margin-top:15px;color:var(--bp-home-orange);font-size:10px;font-weight:900;text-transform:uppercase}

/* V1.1.0-beta · Mayoristas */
.bp-home-wholesale{color:#fff;background:var(--bp-home-black)}
.bp-home-wholesale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:32px}
.bp-home-wholesale-head p{margin:0;color:var(--bp-home-orange);font-size:11px;font-weight:900;letter-spacing:.1em}
.bp-home-wholesale-head h2{margin:8px 0 0;color:#fff;font-size:42px;line-height:1.03}
.bp-home-wholesale-head span{display:block;max-width:780px;margin-top:13px;color:#b8bec7;font-family:Arial,sans-serif;font-size:13px;line-height:1.65}
.bp-home-wholesale-icon{display:grid!important;flex:0 0 68px;width:68px;height:68px;place-items:center!important;margin:0!important;color:var(--bp-home-orange)!important;background:#20140c;border-radius:18px}
.bp-home-wholesale-icon svg{width:34px;height:34px}
.bp-home-wholesale-missing{padding:24px;color:var(--bp-home-text);background:#fff;border-radius:16px}
.bp-home-wholesale-missing strong{font-size:16px}
.bp-home-wholesale-missing p{margin:7px 0 0;color:var(--bp-home-muted);font-family:Arial,sans-serif;font-size:12px}

/* El formulario del plugin Mayoristas se integra de forma compacta en Inicio. */
.bp-home-wholesale-embed .bp-wholesale-shell{width:100%!important;margin:0!important;border:0!important;border-radius:18px!important;box-shadow:none!important}
.bp-home-wholesale-embed .bp-wholesale-topline,
.bp-home-wholesale-embed .bp-wholesale-hero,
.bp-home-wholesale-embed .bp-wholesale-side{display:none!important}
.bp-home-wholesale-embed .bp-wholesale-body{display:block!important;border:0!important}
.bp-home-wholesale-embed .bp-wholesale-form-wrap{padding:34px!important;border-radius:18px!important}
.bp-home-wholesale-embed .bp-wholesale-form-head h2{font-size:28px!important}
.bp-home-wholesale-embed .bp-wholesale{font-family:inherit!important}
.bp-home-wholesale-embed .bp-wholesale-submit{background:var(--bp-home-orange)!important}

@media(max-width:1180px){
	.bp-home-panel-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
	.bp-home-quote-grid{grid-template-columns:1fr}
	.bp-home-panel-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.bp-home-wholesale-head{flex-direction:column}
	.bp-home-wholesale-head h2{font-size:35px}
	.bp-home-wholesale-embed .bp-wholesale-form-wrap{padding:25px 20px!important}
}
@media(max-width:560px){
	.bp-home-panel-guide-grid{grid-template-columns:1fr}
	.bp-home-panel-copy>p{min-height:0}
	.bp-home-guide-intro{margin-top:-18px}
}


/* V1.2.0-beta · Guía de paneles más profesional */
.bp-home-panel-guide{
	padding-top:92px;
	padding-bottom:96px;
}
.bp-home-panel-guide .bp-home-heading{
	align-items:flex-end;
	margin-bottom:14px;
}
.bp-home-panel-guide .bp-home-heading h2{
	max-width:760px;
}
.bp-home-guide-intro{
	max-width:760px;
	margin:0 0 40px;
	font-size:14px;
	line-height:1.72;
}
.bp-home-panel-guide-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:24px;
}
.bp-home-panel-card{
	display:grid;
	grid-template-columns:minmax(190px,.82fr) minmax(0,1.18fr);
	min-height:290px;
	overflow:hidden;
	border-radius:22px;
}
.bp-home-panel-card:last-child{
	grid-column:1/-1;
	grid-template-columns:minmax(300px,.66fr) minmax(0,1.34fr);
}
.bp-home-panel-media{
	aspect-ratio:auto;
	min-height:290px;
}
.bp-home-panel-card:last-child .bp-home-panel-media{
	min-height:260px;
}
.bp-home-panel-media img{
	padding:28px;
}
.bp-home-panel-copy{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:30px;
}
.bp-home-panel-copy>small{
	font-size:10px;
}
.bp-home-panel-copy h3{
	margin-top:8px;
	font-size:25px;
	line-height:1.05;
}
.bp-home-panel-copy>span{
	margin-top:17px;
	font-size:12px;
	line-height:1.5;
}
.bp-home-panel-copy>p{
	min-height:0;
	margin-top:10px;
	font-size:12px;
	line-height:1.65;
}
.bp-home-panel-link{
	margin-top:20px;
	font-size:10px;
}

/* V1.2.0-beta · Por qué comprar en BLACKPANEL */
.bp-home-why{
	position:relative;
	overflow:hidden;
	color:#fff;
	background:var(--bp-home-black);
}
.bp-home-why:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	opacity:.14;
	background-image:
		linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
	background-size:38px 38px;
}
.bp-home-why .bp-home-container{
	position:relative;
}
.bp-home-why-head{
	max-width:820px;
	margin-bottom:36px;
}
.bp-home-why-head>p{
	margin:0;
	color:var(--bp-home-orange);
	font-size:11px;
	font-weight:900;
	letter-spacing:.11em;
}
.bp-home-why-head h2{
	margin:9px 0 0;
	color:#fff;
	font-size:46px;
	line-height:1;
}
.bp-home-why-head>span{
	display:block;
	max-width:760px;
	margin-top:16px;
	color:#b9c0ca;
	font-family:Arial,sans-serif;
	font-size:14px;
	line-height:1.7;
}
.bp-home-why-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
}
.bp-home-why-card{
	min-height:235px;
	padding:26px 24px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:18px;
	background:rgba(255,255,255,.055);
}
.bp-home-why-featured{
	color:var(--bp-home-text);
	background:#fff;
	border-color:#fff;
}
.bp-home-why-card small{
	display:block;
	color:var(--bp-home-orange);
	font-size:11px;
	font-weight:900;
	letter-spacing:.09em;
}
.bp-home-why-card h3{
	margin:40px 0 0;
	color:#fff;
	font-size:21px;
	line-height:1.1;
}
.bp-home-why-featured h3{
	color:var(--bp-home-text);
}
.bp-home-why-card p{
	margin:12px 0 0;
	color:#b9c0ca;
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:1.65;
}
.bp-home-why-featured p{
	color:var(--bp-home-muted);
}
.bp-home-why-bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-top:30px;
	padding-top:24px;
	border-top:1px solid rgba(255,255,255,.14);
}
.bp-home-why-bottom strong{
	max-width:760px;
	color:#fff;
	font-size:17px;
}
.bp-home-why-bottom a{
	flex:0 0 auto;
	color:var(--bp-home-orange);
	font-size:11px;
	font-weight:900;
	text-transform:uppercase;
}

@media(max-width:1100px){
	.bp-home-panel-guide-grid{
		grid-template-columns:1fr;
	}
	.bp-home-panel-card:last-child{
		grid-column:auto;
	}
	.bp-home-why-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:760px){
	.bp-home-panel-guide{
		padding-top:66px;
		padding-bottom:70px;
	}
	.bp-home-panel-card,
	.bp-home-panel-card:last-child{
		grid-template-columns:1fr;
	}
	.bp-home-panel-media,
	.bp-home-panel-card:last-child .bp-home-panel-media{
		min-height:225px;
	}
	.bp-home-panel-copy{
		padding:24px;
	}
	.bp-home-panel-copy h3{
		font-size:22px;
	}
	.bp-home-why-head h2{
		font-size:36px;
	}
	.bp-home-why-grid{
		grid-template-columns:1fr;
	}
	.bp-home-why-card{
		min-height:0;
	}
	.bp-home-why-card h3{
		margin-top:26px;
	}
	.bp-home-why-bottom{
		align-items:flex-start;
		flex-direction:column;
	}
}


/* V1.3.0-beta · Selector de cotización más claro */
.bp-home-quotes{
	background:#fff;
}
.bp-home-quote-head{
	max-width:820px;
	margin-bottom:34px;
}
.bp-home-quote-head>p{
	margin:0;
	color:var(--bp-home-orange);
	font-size:11px;
	font-weight:950;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.bp-home-quote-head h2{
	margin:8px 0 0;
	color:var(--bp-home-text);
	font-size:clamp(38px,4.8vw,62px);
	font-weight:950;
	letter-spacing:-.05em;
	line-height:.98;
}
.bp-home-quote-head>span{
	display:block;
	margin-top:14px;
	color:var(--bp-home-muted);
	font-family:Arial,sans-serif;
	font-size:15px;
}
.bp-home-quote-choice-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
}
.bp-home-quote-choice{
	display:grid;
	grid-template-columns:78px minmax(0,1fr);
	gap:24px;
	align-items:start;
	min-height:250px;
	padding:32px;
	color:var(--bp-home-text);
	background:var(--bp-home-soft);
	border:1px solid #dfe3e8;
	border-radius:22px;
	box-shadow:0 18px 48px rgba(17,24,39,.07);
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.bp-home-quote-choice:hover{
	color:var(--bp-home-text);
	border-color:rgba(237,109,24,.45);
	box-shadow:0 28px 62px rgba(17,24,39,.13);
	transform:translateY(-4px);
}
.bp-home-quote-choice-dark{
	color:#fff;
	background:var(--bp-home-black);
	border-color:var(--bp-home-black);
}
.bp-home-quote-choice-dark:hover{
	color:#fff;
}
.bp-home-quote-choice-icon{
	display:grid;
	width:72px;
	height:72px;
	place-items:center;
	color:var(--bp-home-orange);
	background:#fff;
	border-radius:18px;
}
.bp-home-quote-choice-icon svg{
	width:34px;
	height:34px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.bp-home-quote-choice small,
.bp-home-quote-choice strong,
.bp-home-quote-choice p,
.bp-home-quote-choice b{
	display:block;
}
.bp-home-quote-choice small{
	color:var(--bp-home-orange);
	font-size:10px;
	font-weight:950;
	letter-spacing:.1em;
}
.bp-home-quote-choice strong{
	margin-top:8px;
	font-size:29px;
	line-height:1.05;
}
.bp-home-quote-choice p{
	max-width:520px;
	margin:12px 0 0;
	color:var(--bp-home-muted);
	font-family:Arial,sans-serif;
	font-size:13px;
	line-height:1.65;
}
.bp-home-quote-choice-dark p{
	color:#b8bec7;
}
.bp-home-quote-choice b{
	margin-top:24px;
	color:var(--bp-home-orange);
	font-size:11px;
	font-weight:950;
	text-transform:uppercase;
}

/* V1.3.0-beta · Proceso de compra con presencia industrial */
.bp-home-process-v130{
	position:relative;
	overflow:hidden;
	color:#fff;
	background:
		radial-gradient(circle at 86% 12%,rgba(237,109,24,.16),transparent 26%),
		linear-gradient(135deg,#050505,#0c0c0d 72%,#050505);
}
.bp-home-process-v130:before{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	opacity:.16;
	background-image:
		linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
	background-size:44px 44px;
}
.bp-home-process-v130 .bp-home-container{
	position:relative;
}
.bp-home-process-v130-head{
	display:grid;
	grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
	gap:48px;
	align-items:end;
	margin-bottom:48px;
}
.bp-home-process-v130-head p{
	margin:0;
	color:var(--bp-home-orange);
	font-size:11px;
	font-weight:950;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.bp-home-process-v130-head h2{
	max-width:820px;
	margin:9px 0 0;
	color:#fff;
	font-size:clamp(40px,5vw,66px);
	font-weight:950;
	letter-spacing:-.05em;
	line-height:.98;
}
.bp-home-process-v130-head>span{
	display:block;
	padding-left:24px;
	color:#c1c5cb;
	border-left:3px solid var(--bp-home-orange);
	font-family:Arial,sans-serif;
	font-size:14px;
	line-height:1.7;
}
.bp-home-process-v130-track{
	position:relative;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:0;
	margin:0;
	padding:0;
	list-style:none;
	border:1px solid rgba(255,255,255,.14);
	border-radius:22px;
	background:rgba(255,255,255,.035);
	backdrop-filter:blur(4px);
}
.bp-home-process-v130-track:before{
	content:"";
	position:absolute;
	top:77px;
	left:7%;
	right:7%;
	height:2px;
	background:linear-gradient(90deg,var(--bp-home-orange),rgba(237,109,24,.25));
}
.bp-home-process-v130-track li{
	position:relative;
	min-height:300px;
	padding:28px 26px 30px;
}
.bp-home-process-v130-track li+li{
	border-left:1px solid rgba(255,255,255,.12);
}
.bp-home-process-v130-top{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}
.bp-home-process-v130-num{
	display:grid;
	width:50px;
	height:50px;
	place-items:center;
	color:#111;
	background:var(--bp-home-orange);
	border:5px solid #111;
	border-radius:50%;
	box-shadow:0 0 0 1px var(--bp-home-orange);
	font-size:11px;
	font-weight:950;
}
.bp-home-process-v130-top i{
	display:grid;
	width:48px;
	height:48px;
	place-items:center;
	color:var(--bp-home-orange);
	background:#1b120c;
	border:1px solid rgba(237,109,24,.28);
	border-radius:14px;
	font-style:normal;
}
.bp-home-process-v130-top svg{
	width:25px;
	height:25px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.bp-home-process-v130-track strong{
	display:block;
	margin-top:50px;
	color:#fff;
	font-size:20px;
	line-height:1.12;
}
.bp-home-process-v130-track p{
	margin:12px 0 0;
	color:#b7bdc5;
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:1.7;
}
.bp-home-process-v130-actions{
	display:flex;
	align-items:center;
	gap:24px;
	margin-top:32px;
}
.bp-home-process-v130-link{
	color:#fff;
	font-size:12px;
	font-weight:900;
}
.bp-home-process-v130-link:hover{
	color:var(--bp-home-orange);
}

/* La antigua sección de proceso queda anulada si el CSS permanece cacheado. */
.bp-home-process{display:none!important}

@media(max-width:1000px){
	.bp-home-quote-choice-grid{
		grid-template-columns:1fr;
	}
	.bp-home-process-v130-head{
		grid-template-columns:1fr;
		gap:22px;
	}
	.bp-home-process-v130-head>span{
		max-width:760px;
	}
	.bp-home-process-v130-track{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.bp-home-process-v130-track:before{
		display:none;
	}
	.bp-home-process-v130-track li:nth-child(3){
		border-left:0;
		border-top:1px solid rgba(255,255,255,.12);
	}
	.bp-home-process-v130-track li:nth-child(4){
		border-top:1px solid rgba(255,255,255,.12);
	}
}
@media(max-width:620px){
	.bp-home-quote-choice{
		grid-template-columns:1fr;
		padding:26px 22px;
	}
	.bp-home-quote-choice strong{
		font-size:25px;
	}
	.bp-home-process-v130-track{
		grid-template-columns:1fr;
	}
	.bp-home-process-v130-track li+li{
		border-left:0;
		border-top:1px solid rgba(255,255,255,.12);
	}
	.bp-home-process-v130-track li{
		min-height:0;
	}
	.bp-home-process-v130-track strong{
		margin-top:28px;
	}
	.bp-home-process-v130-actions{
		align-items:stretch;
		flex-direction:column;
	}
	.bp-home-process-v130-actions .bp-home-button,
	.bp-home-process-v130-link{
		width:100%;
		text-align:center;
	}
}


/* ==================================================================
   V1.3.1-beta · HERO SIN BUSCADOR
   ================================================================== */
.bp-home-hero-v131{
	min-height:720px;
	display:flex;
	align-items:center;
	padding:88px 0 92px;
	background:
		radial-gradient(circle at 86% 11%,rgba(237,109,24,.24),transparent 30%),
		radial-gradient(circle at 22% 94%,rgba(237,109,24,.07),transparent 26%),
		linear-gradient(125deg,#030303 0%,#0a0a0b 58%,#14100d 100%);
}
.bp-home-hero-v131::before{
	opacity:.7;
	background-size:52px 52px;
	mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);
}
.bp-home-hero-v131 .bp-home-hero-grid{
	grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);
	gap:clamp(56px,7vw,108px);
}
.bp-home-hero-v131 .bp-home-eyebrow{
	margin-bottom:18px;
	font-size:11px;
	letter-spacing:.16em;
}
.bp-home-hero-v131 h1{
	max-width:790px;
	font-size:clamp(52px,6.3vw,92px);
	letter-spacing:-.065em;
	line-height:.91;
}
.bp-home-hero-v131 .bp-home-lead{
	max-width:690px;
	margin-top:30px;
	color:#e2e4e8;
	font-size:clamp(17px,1.55vw,21px);
	line-height:1.65;
}
.bp-home-hero-actions-v131{
	gap:13px;
	margin-top:34px;
}
.bp-home-hero-actions-v131 .bp-home-button{
	min-height:54px;
	padding:15px 24px;
	border-radius:11px;
}
.bp-home-hero-actions-v131 .bp-home-text-link{
	display:inline-flex;
	min-height:54px;
	align-items:center;
	padding:0 7px;
}
.bp-home-hero-benefits{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	max-width:780px;
	margin-top:42px;
	border-top:1px solid rgba(255,255,255,.15);
	border-bottom:1px solid rgba(255,255,255,.15);
}
.bp-home-hero-benefits>div{
	min-height:104px;
	padding:20px 20px 19px 0;
}
.bp-home-hero-benefits>div+div{
	padding-left:20px;
	border-left:1px solid rgba(255,255,255,.12);
}
.bp-home-hero-benefits strong,
.bp-home-hero-benefits span{
	display:block;
}
.bp-home-hero-benefits strong{
	color:var(--bp-home-orange);
	font-size:10px;
	font-weight:950;
	letter-spacing:.11em;
}
.bp-home-hero-benefits span{
	margin-top:9px;
	color:#b9bec5;
	font-family:Arial,sans-serif;
	font-size:11px;
	line-height:1.55;
}
.bp-home-hero-visual-v131{
	padding:18px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:34px;
	background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
	box-shadow:0 48px 100px rgba(0,0,0,.42);
}
.bp-home-hero-visual-v131:before{
	content:"";
	position:absolute;
	inset:-14px 30px 30px -14px;
	z-index:-1;
	border:1px solid rgba(237,109,24,.28);
	border-radius:34px;
}
.bp-home-hero-visual-v131 .bp-home-hero-svg,
.bp-home-hero-visual-v131 .bp-home-hero-image{
	border:0;
	border-radius:22px;
	box-shadow:none;
}
.bp-home-hero-visual-label{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:0 6px 14px;
}
.bp-home-hero-visual-label span{
	color:var(--bp-home-orange);
	font-size:10px;
	font-weight:950;
	letter-spacing:.13em;
}
.bp-home-hero-visual-label b{
	color:#9fa5ad;
	font-family:Arial,sans-serif;
	font-size:10px;
	font-weight:600;
}
.bp-home-hero-badge-v131{
	right:-20px;
	bottom:36px;
	max-width:280px;
	padding:17px 20px;
	border-left-width:6px;
	border-radius:12px;
}
.bp-home-hero-badge-v131 strong{
	font-size:12px;
}
.bp-home-hero-badge-v131 span{
	margin-top:5px;
	line-height:1.45;
}

/* La barra del buscador del Hero ya no forma parte de V1.3.1. */
.bp-home-hero-v131 .bp-home-search{
	display:none!important;
}

/* ==================================================================
   V1.3.1-beta · CATEGORÍAS
   ================================================================== */
.bp-home-categories-v131{
	position:relative;
	background:
		linear-gradient(180deg,#fff 0%,#f7f8fa 100%);
}
.bp-home-category-head-v131{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:36px;
	align-items:end;
	margin-bottom:42px;
}
.bp-home-category-head-v131 p{
	margin:0;
	color:var(--bp-home-orange);
	font-size:11px;
	font-weight:950;
	letter-spacing:.13em;
	text-transform:uppercase;
}
.bp-home-category-head-v131 h2{
	max-width:850px;
	margin:9px 0 0;
	color:var(--bp-home-text);
	font-size:clamp(38px,4.8vw,62px);
	font-weight:950;
	letter-spacing:-.052em;
	line-height:.98;
}
.bp-home-category-head-v131 span{
	display:block;
	max-width:760px;
	margin-top:15px;
	color:var(--bp-home-muted);
	font-family:Arial,sans-serif;
	font-size:14px;
	line-height:1.7;
}
.bp-home-category-head-v131>a{
	padding-bottom:6px;
	color:var(--bp-home-orange);
	font-size:12px;
	font-weight:950;
	white-space:nowrap;
}
.bp-home-category-grid-v131{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
}
.bp-home-category-card-v131{
	position:relative;
	display:grid;
	grid-template-rows:235px minmax(0,1fr);
	min-height:455px;
	overflow:hidden;
	border:1px solid #e0e4e9;
	border-radius:22px;
	background:#fff;
	box-shadow:0 18px 46px rgba(17,24,39,.07);
	transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.bp-home-category-card-v131:hover{
	border-color:rgba(237,109,24,.48);
	box-shadow:0 30px 70px rgba(17,24,39,.15);
	transform:translateY(-6px);
}
.bp-home-category-media-v131{
	position:relative;
	display:grid;
	place-items:center;
	overflow:hidden;
	background:
		linear-gradient(145deg,#f3f5f7,#e9edf1);
}
.bp-home-category-media-v131:after{
	content:"";
	position:absolute;
	inset:auto 0 0;
	height:42%;
	pointer-events:none;
	background:linear-gradient(to top,rgba(5,5,5,.08),transparent);
}
.bp-home-category-media-v131 img{
	width:100%;
	height:100%;
	padding:14px;
	object-fit:contain;
	transition:transform .32s ease;
}
.bp-home-category-card-v131:hover .bp-home-category-media-v131 img{
	transform:scale(1.045);
}
.bp-home-category-index{
	position:absolute;
	top:17px;
	left:17px;
	z-index:2;
	display:grid;
	width:38px;
	height:38px;
	place-items:center;
	color:#fff;
	background:var(--bp-home-black);
	border:1px solid rgba(255,255,255,.13);
	border-radius:10px;
	font-size:10px;
	font-weight:950;
	letter-spacing:.05em;
}
.bp-home-category-copy-v131{
	position:relative;
	display:flex;
	flex-direction:column;
	padding:25px 25px 24px;
}
.bp-home-category-copy-v131>small{
	display:block;
	margin:0;
	color:var(--bp-home-orange);
	font-family:Arial,sans-serif;
	font-size:10px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.05em;
}
.bp-home-category-copy-v131>strong{
	display:block;
	margin-top:7px;
	color:var(--bp-home-text);
	font-size:24px;
	font-weight:950;
	line-height:1.04;
	text-transform:none;
}
.bp-home-category-copy-v131>span{
	display:block;
	margin-top:11px;
	color:var(--bp-home-muted);
	font-family:Arial,sans-serif;
	font-size:12px;
	line-height:1.62;
}
.bp-home-category-copy-v131>b{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin-top:auto;
	padding-top:24px;
	color:var(--bp-home-text);
	border-top:1px solid #eceff2;
	font-size:10px;
	font-weight:950;
	text-transform:uppercase;
}
.bp-home-category-copy-v131>b i{
	display:grid;
	width:31px;
	height:31px;
	place-items:center;
	color:#fff;
	background:var(--bp-home-orange);
	border-radius:50%;
	font-style:normal;
	font-size:16px;
	transition:transform .2s ease;
}
.bp-home-category-card-v131:hover .bp-home-category-copy-v131>b i{
	transform:translateX(3px);
}

/* La sección Mayoristas deja de formar parte de Inicio. */
.bp-home-wholesale{
	display:none!important;
}

@media(max-width:1100px){
	.bp-home-hero-v131{
		min-height:0;
	}
	.bp-home-hero-v131 .bp-home-hero-grid{
		grid-template-columns:1fr;
	}
	.bp-home-hero-v131 .bp-home-hero-copy{
		max-width:900px;
	}
	.bp-home-hero-visual-v131{
		max-width:760px;
	}
	.bp-home-category-grid-v131{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:780px){
	.bp-home-hero-v131{
		padding:62px 0 68px;
	}
	.bp-home-hero-v131 h1{
		font-size:48px;
	}
	.bp-home-hero-benefits{
		grid-template-columns:1fr;
	}
	.bp-home-hero-benefits>div{
		min-height:0;
		padding:15px 0;
	}
	.bp-home-hero-benefits>div+div{
		padding-left:0;
		border-top:1px solid rgba(255,255,255,.12);
		border-left:0;
	}
	.bp-home-hero-visual-label{
		align-items:flex-start;
		flex-direction:column;
		gap:4px;
	}
	.bp-home-category-head-v131{
		grid-template-columns:1fr;
		gap:16px;
	}
}
@media(max-width:600px){
	.bp-home-hero-v131 h1{
		font-size:41px;
	}
	.bp-home-hero-actions-v131{
		align-items:stretch;
		flex-direction:column;
	}
	.bp-home-hero-actions-v131 .bp-home-button,
	.bp-home-hero-actions-v131 .bp-home-text-link{
		width:100%;
		justify-content:center;
		text-align:center;
	}
	.bp-home-hero-visual-v131{
		padding:10px;
		border-radius:22px;
	}
	.bp-home-hero-badge-v131{
		position:static;
		max-width:none;
		margin-top:10px;
	}
	.bp-home-category-grid-v131{
		grid-template-columns:1fr;
	}
	.bp-home-category-card-v131{
		grid-template-rows:215px minmax(0,1fr);
		min-height:420px;
	}
}


/* V1.4.0-beta · Categorías informativas */
.bp-home-category-card-v131{min-height:500px}
.bp-home-category-copy-v131>span{min-height:78px;font-size:12px;line-height:1.68}
.bp-home-category-copy-v131>strong{font-size:23px}

/* V1.4.0-beta · Por qué comprar en fondo claro */
.bp-home-why-v140{color:var(--bp-home-text);background:linear-gradient(180deg,#fff 0%,var(--bp-home-soft) 100%)}
.bp-home-why-v140:before{opacity:.65;background-image:linear-gradient(rgba(17,24,39,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.04) 1px,transparent 1px)}
.bp-home-why-head-v140{max-width:980px}
.bp-home-why-head-v140>p{color:var(--bp-home-orange)}
.bp-home-why-head-v140 h2{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;max-width:1100px;color:var(--bp-home-text)}
.bp-home-why-logo-plate{display:inline-flex;align-items:center;justify-content:center;min-height:68px;padding:10px 18px;background:var(--bp-home-black);border:1px solid #24272b;border-radius:14px;box-shadow:0 14px 30px rgba(17,24,39,.13)}
.bp-home-why-logo{display:block;width:auto;max-width:min(300px,46vw);max-height:48px;object-fit:contain}
.bp-home-why-logo-fallback{color:#fff;font-size:28px;font-weight:950;letter-spacing:-.04em}
.bp-home-why-head-v140>span{color:var(--bp-home-muted)}
.bp-home-why-v140 .bp-home-why-grid{gap:18px}
.bp-home-why-v140 .bp-home-why-card{color:var(--bp-home-text);background:#fff;border:1px solid #dfe4ea;box-shadow:0 14px 34px rgba(17,24,39,.06)}
.bp-home-why-v140 .bp-home-why-featured{border-top:5px solid var(--bp-home-orange)}
.bp-home-why-v140 .bp-home-why-card h3{color:var(--bp-home-text)}
.bp-home-why-v140 .bp-home-why-card p{color:var(--bp-home-muted)}
.bp-home-why-v140 .bp-home-why-bottom{border-top-color:#d9dee5}
.bp-home-why-v140 .bp-home-why-bottom strong{color:var(--bp-home-text)}
.bp-home-why-v140 .bp-home-why-bottom a{color:var(--bp-home-orange)}
@media(max-width:760px){.bp-home-category-copy-v131>span{min-height:0}.bp-home-why-head-v140 h2{align-items:flex-start;flex-direction:column}.bp-home-why-logo-plate{min-height:58px}.bp-home-why-logo{max-width:min(270px,72vw);max-height:40px}}

/* ==================================================================
   V1.5.1 · HERO DE PRODUCTO + LOGO DE CONFIANZA
   Alcance: presentación visual de Inicio. No altera flujos WooCommerce.
   ================================================================== */
.bp-home-hero-v151{
	background:
		radial-gradient(circle at 78% 38%,rgba(237,109,24,.22),transparent 27%),
		radial-gradient(circle at 92% 8%,rgba(114,48,16,.28),transparent 34%),
		linear-gradient(135deg,#030303 0%,#080808 56%,#170b05 100%);
}
.bp-home-hero-v151 .bp-home-hero-grid{
	grid-template-columns:minmax(0,.98fr) minmax(500px,1.02fr);
	gap:clamp(32px,4.5vw,72px);
}
.bp-home-hero-v151 .bp-home-hero-copy{
	position:relative;
	z-index:3;
}
.bp-home-hero-v151 h1 .bp-home-hero-accent{
	position:relative;
	display:inline-block;
	color:var(--bp-home-orange);
	font-style:normal;
}
.bp-home-hero-v151 h1 .bp-home-hero-accent:after{
	content:"";
	position:absolute;
	left:3%;
	right:1%;
	bottom:-8px;
	height:5px;
	background:var(--bp-home-orange);
	border-radius:999px;
	transform:rotate(-2deg);
	transform-origin:left center;
}
.bp-home-hero-visual-v151{
	position:relative;
	display:flex;
	min-height:590px;
	align-items:center;
	justify-content:flex-end;
	padding:0;
	isolation:isolate;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
.bp-home-hero-visual-v151:before{
	content:"";
	position:absolute;
	z-index:-2;
	inset:8% 0 5% 12%;
	background:radial-gradient(circle at 53% 54%,rgba(237,109,24,.28),rgba(237,109,24,.08) 32%,transparent 67%);
	filter:blur(14px);
}
.bp-home-hero-visual-v151:after{
	content:"";
	position:absolute;
	z-index:-1;
	top:7%;
	right:-12%;
	width:78%;
	height:76%;
	opacity:.48;
	background:
		linear-gradient(128deg,transparent 0 46%,rgba(237,109,24,.22) 46.2% 46.8%,transparent 47% 58%,rgba(237,109,24,.1) 58.2% 58.8%,transparent 59%),
		radial-gradient(circle at 70% 45%,rgba(237,109,24,.14),transparent 45%);
	pointer-events:none;
}
.bp-home-hero-visual-v151 .bp-home-hero-product-image{
	position:relative;
	z-index:2;
	display:block;
	width:min(760px,116%);
	max-width:none;
	height:auto;
	aspect-ratio:auto;
	margin:0 -5% 0 0;
	object-fit:contain;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	filter:drop-shadow(0 34px 38px rgba(0,0,0,.44));
}
.bp-home-hero-visual-v151>.bp-home-hero-image:not(.bp-home-hero-product-image){
	display:block;
	width:100%;
	max-width:720px;
	aspect-ratio:1.28;
	object-fit:cover;
	border:1px solid rgba(255,255,255,.14);
	border-radius:28px;
	box-shadow:0 34px 80px rgba(0,0,0,.42);
}
.bp-home-why-v140 .bp-home-why-logo-plate{
	display:inline-flex;
	min-height:0;
	align-items:center;
	justify-content:flex-start;
	padding:0;
	background:transparent;
	border:0;
	border-radius:0;
	box-shadow:none;
}
.bp-home-why-v140 .bp-home-why-logo{
	display:block;
	width:auto;
	max-width:min(330px,48vw);
	max-height:64px;
	object-fit:contain;
	filter:drop-shadow(0 8px 16px rgba(17,24,39,.12));
}
.bp-home-why-v140 .bp-home-why-logo-fallback{
	color:var(--bp-home-text);
	font-size:34px;
	font-weight:950;
	letter-spacing:-.045em;
}
@media(max-width:1100px){
	.bp-home-hero-v151 .bp-home-hero-grid{
		grid-template-columns:1fr;
	}
	.bp-home-hero-visual-v151{
		width:min(100%,820px);
		min-height:520px;
		margin:0 auto;
		justify-content:center;
	}
	.bp-home-hero-visual-v151 .bp-home-hero-product-image{
		width:min(780px,108%);
		margin:0;
	}
}
@media(max-width:780px){
	.bp-home-hero-v151 h1 .bp-home-hero-accent:after{
		bottom:-5px;
		height:4px;
	}
	.bp-home-hero-visual-v151{
		min-height:440px;
		margin-top:8px;
	}
	.bp-home-hero-visual-v151:after{
		right:-20%;
		width:92%;
	}
	.bp-home-why-v140 .bp-home-why-logo{
		max-width:min(300px,72vw);
		max-height:56px;
	}
}
@media(max-width:600px){
	.bp-home-hero-visual-v151{
		min-height:330px;
		margin-top:18px;
	}
	.bp-home-hero-visual-v151 .bp-home-hero-product-image{
		width:108%;
		margin-left:-4%;
	}
	.bp-home-hero-visual-v151:before{
		inset:10% -5% 0 0;
	}
	.bp-home-why-v140 .bp-home-why-logo{
		max-width:min(280px,76vw);
		max-height:50px;
	}
}

/* ==================================================================
   V1.5.2 · AJUSTE VISUAL DEL HERO PARA ACERCARLO AL MOCKUP APROBADO
   Alcance: composición, escala y jerarquía visual. Sin cambios de flujo.
   ================================================================== */
.bp-home-hero-v152{
	padding:clamp(46px,5.2vw,76px) 0 44px;
	background:
		radial-gradient(circle at 79% 48%,rgba(237,109,24,.31),transparent 31%),
		radial-gradient(circle at 94% 14%,rgba(101,40,10,.34),transparent 34%),
		linear-gradient(132deg,#020303 0%,#070707 56%,#1a0b04 100%);
}
.bp-home-hero-v152 .bp-home-hero-grid{
	grid-template-columns:minmax(0,.98fr) minmax(560px,1.02fr);
	gap:clamp(18px,2vw,30px);
	align-items:center;
}
.bp-home-hero-v152 .bp-home-hero-copy{
	z-index:4;
}
.bp-home-hero-v152 h1{
	max-width:720px;
	font-size:clamp(54px,4.95vw,74px);
	line-height:.96;
	letter-spacing:-.052em;
}
.bp-home-hero-v152 .bp-home-lead{
	max-width:650px;
	margin-top:26px;
	font-size:clamp(17px,1.45vw,21px);
	line-height:1.55;
}
.bp-home-hero-v152 .bp-home-hero-visual-v151{
	min-height:590px;
	justify-content:center;
	overflow:visible;
}
.bp-home-hero-v152 .bp-home-hero-visual-v151:before{
	display:block;
	inset:10% -2% 3% 10%;
	background:radial-gradient(circle at 58% 56%,rgba(237,109,24,.34),rgba(237,109,24,.10) 34%,transparent 68%);
	filter:blur(18px);
}
.bp-home-hero-v152 .bp-home-hero-visual-v151:after{
	display:block;
	top:1%;
	right:-14%;
	width:92%;
	height:88%;
	opacity:.72;
	background:
		linear-gradient(130deg,transparent 0 43%,rgba(237,109,24,.24) 43.2% 44%,transparent 44.2% 53%,rgba(237,109,24,.11) 53.2% 54%,transparent 54.2%),
		radial-gradient(circle at 76% 48%,rgba(237,109,24,.18),transparent 46%);
}
.bp-home-hero-v152 .bp-home-hero-scene-image{
	position:relative;
	z-index:2;
	display:block;
	width:min(900px,132%);
	max-width:none;
	height:auto;
	aspect-ratio:auto;
	margin:0 -11% 0 -5%;
	object-fit:contain;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	filter:drop-shadow(0 36px 42px rgba(0,0,0,.46));
}
@media(max-width:1220px) and (min-width:1101px){
	.bp-home-hero-v152 .bp-home-hero-grid{
		grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr);
		gap:18px;
	}
	.bp-home-hero-v152 h1{
		font-size:clamp(52px,5vw,66px);
	}
	.bp-home-hero-v152 .bp-home-hero-scene-image{
		width:118%;
		margin-right:-8%;
	}
}
@media(max-width:1100px){
	.bp-home-hero-v152{
		padding-bottom:34px;
	}
	.bp-home-hero-v152 .bp-home-hero-visual-v151{
		width:min(100%,900px);
		min-height:500px;
		margin-top:10px;
	}
	.bp-home-hero-v152 .bp-home-hero-scene-image{
		width:min(900px,112%);
		margin:0 auto;
	}
}
@media(max-width:780px){
	.bp-home-hero-v152 h1{
		font-size:clamp(42px,11vw,58px);
	}
	.bp-home-hero-v152 .bp-home-hero-visual-v151{
		min-height:390px;
	}
	.bp-home-hero-v152 .bp-home-hero-scene-image{
		width:112%;
		margin-left:-6%;
	}
}
@media(max-width:560px){
	.bp-home-hero-v152{
		padding-top:40px;
	}
	.bp-home-hero-v152 h1{
		font-size:clamp(38px,12vw,49px);
	}
	.bp-home-hero-v152 .bp-home-hero-visual-v151{
		min-height:305px;
		margin-top:14px;
	}
	.bp-home-hero-v152 .bp-home-hero-scene-image{
		width:118%;
		margin-left:-9%;
	}
}

/* ==================================================================
   V1.5.3 · HERO CON LOS TRES PRODUCTOS REALES DEL PROYECTO
   Alcance: únicamente recurso visual y ajuste de escala/posición.
   ================================================================== */
.bp-home-hero-v153{
	background:
		radial-gradient(circle at 80% 46%,rgba(237,109,24,.30),transparent 30%),
		radial-gradient(circle at 95% 12%,rgba(106,43,12,.33),transparent 35%),
		linear-gradient(132deg,#020303 0%,#070707 55%,#1b0c05 100%);
}
.bp-home-hero-v153 .bp-home-hero-visual-v151{
	min-height:610px;
	overflow:visible;
}
.bp-home-hero-v153 .bp-home-hero-visual-v151:before{
	inset:7% -7% 1% 4%;
	background:radial-gradient(circle at 62% 55%,rgba(237,109,24,.30),rgba(237,109,24,.09) 35%,transparent 69%);
	filter:blur(20px);
}
.bp-home-hero-v153 .bp-home-hero-visual-v151:after{
	top:-3%;
	right:-16%;
	width:96%;
	height:94%;
	opacity:.56;
}
.bp-home-hero-v153 .bp-home-hero-scene-image{
	width:min(980px,142%);
	margin:0 -15% -1% -8%;
	filter:drop-shadow(0 38px 48px rgba(0,0,0,.52));
}
@media(max-width:1220px) and (min-width:1101px){
	.bp-home-hero-v153 .bp-home-hero-scene-image{
		width:132%;
		margin-right:-12%;
		margin-left:-6%;
	}
}
@media(max-width:1100px){
	.bp-home-hero-v153 .bp-home-hero-visual-v151{min-height:530px}
	.bp-home-hero-v153 .bp-home-hero-scene-image{width:min(960px,116%);margin:0 auto}
}
@media(max-width:780px){
	.bp-home-hero-v153 .bp-home-hero-visual-v151{min-height:410px}
	.bp-home-hero-v153 .bp-home-hero-scene-image{width:116%;margin-left:-8%}
}
@media(max-width:560px){
	.bp-home-hero-v153 .bp-home-hero-visual-v151{min-height:315px}
	.bp-home-hero-v153 .bp-home-hero-scene-image{width:122%;margin-left:-11%}
}

/* ==================================================================
   V1.5.4 · HERO FOTOGRÁFICO CON MATERIAL ORIGINAL DEL PROYECTO
   Alcance: recurso visual y encuadre. Sin cambios de flujo WooCommerce.
   ================================================================== */
.bp-home-hero-v154{
	background:
		radial-gradient(circle at 81% 46%,rgba(237,109,24,.22),transparent 31%),
		radial-gradient(circle at 95% 12%,rgba(106,43,12,.26),transparent 36%),
		linear-gradient(132deg,#020303 0%,#070707 55%,#160a04 100%);
}
.bp-home-hero-v154 .bp-home-hero-visual-v151{
	min-height:600px;
	justify-content:center;
	overflow:visible;
}
.bp-home-hero-v154 .bp-home-hero-visual-v151:before{
	inset:8% -4% 3% 6%;
	background:radial-gradient(circle at 64% 55%,rgba(237,109,24,.22),rgba(237,109,24,.07) 36%,transparent 70%);
	filter:blur(20px);
}
.bp-home-hero-v154 .bp-home-hero-visual-v151:after{
	opacity:.18;
}
.bp-home-hero-v154 .bp-home-hero-scene-image{
	position:relative;
	z-index:2;
	display:block;
	width:min(900px,128%);
	max-width:none;
	height:auto;
	margin:0 -10% 0 -3%;
	object-fit:contain;
	border:1px solid rgba(255,255,255,.10);
	border-radius:30px;
	background:#050505;
	box-shadow:0 36px 72px rgba(0,0,0,.46);
	filter:none;
}
@media(max-width:1220px) and (min-width:1101px){
	.bp-home-hero-v154 .bp-home-hero-scene-image{width:122%;margin-right:-7%;margin-left:-2%}
}
@media(max-width:1100px){
	.bp-home-hero-v154 .bp-home-hero-visual-v151{min-height:0;margin-top:22px}
	.bp-home-hero-v154 .bp-home-hero-scene-image{width:min(900px,100%);margin:0 auto;border-radius:26px}
}
@media(max-width:780px){
	.bp-home-hero-v154 .bp-home-hero-scene-image{width:100%;border-radius:22px}
}
@media(max-width:560px){
	.bp-home-hero-v154 .bp-home-hero-visual-v151{margin-top:18px}
	.bp-home-hero-v154 .bp-home-hero-scene-image{width:100%;border-radius:18px}
}


/* ==================================================================
   V1.5.5 · CORRECCIÓN PUNTUAL DEL HERO EN MÓVIL
   Alcance: evita que el grid del Hero comprima el texto a una columna
   mínima en pantallas pequeñas. No altera escritorio ni flujos.
   ================================================================== */
@media (max-width:780px){
	.bp-home .bp-home-hero-v154 .bp-home-hero-grid{
		display:grid!important;
		grid-template-columns:minmax(0,1fr)!important;
		grid-template-rows:auto auto!important;
		gap:26px!important;
		width:min(calc(100% - 24px),var(--bp-home-width))!important;
		max-width:100%!important;
	}
	.bp-home .bp-home-hero-v154 .bp-home-hero-copy{
		grid-column:1!important;
		grid-row:1!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0!important;
	}
	.bp-home .bp-home-hero-v154 .bp-home-hero-copy h1,
	.bp-home .bp-home-hero-v154 .bp-home-hero-copy p,
	.bp-home .bp-home-hero-v154 .bp-home-hero-actions-v131,
	.bp-home .bp-home-hero-v154 .bp-home-hero-benefits{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		word-break:normal!important;
		overflow-wrap:normal!important;
		white-space:normal!important;
	}
	.bp-home .bp-home-hero-v154 .bp-home-hero-visual-v151{
		grid-column:1!important;
		grid-row:2!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
	}
	.bp-home .bp-home-hero-v154 .bp-home-hero-scene-image{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		height:auto!important;
		margin:0!important;
	}
}
@media (max-width:560px){
	.bp-home .bp-home-hero-v154 .bp-home-hero-grid{gap:22px!important}
	.bp-home .bp-home-hero-v154 .bp-home-hero-visual-v151{margin:0!important}
}
