/* Public color, type and spacing. Cart, payment and account selectors stay compatible. */
:root{color-scheme:light;--bg:#f6f5f2;--panel:#fff;--panel-soft:#eeede9;--line:#dedcd7;--text:#17171a;--muted:#5e5c60;--radius:18px;--width:1240px;--bt-ink:#101013;--bt-accent:#b91431}
html{scroll-padding-top:92px}
.bt-site{line-height:1.55}
.bt-site h1,.bt-site h2{letter-spacing:-.064em}
.bt-site h1 span,.bt-site .bt-eyebrow i{color:var(--bt-accent)}
.bt-site .bt-eyebrow{color:#66636a;font-size:10px;letter-spacing:.19em;font-weight:740}
.bt-site .bt-eyebrow i{box-shadow:none;background:var(--red)}
.bt-site .bt-icon-button{color:var(--text);border-radius:50%}
.bt-site .bt-icon-button:hover{background:#17171a0c}
.bt-site .bt-text-link{color:var(--text);font-weight:700;gap:9px}
.bt-site .bt-text-link:hover{color:var(--bt-accent)}
.bt-site .bt-text-link .bt-icon{width:17px;height:17px}
.bt-site .bt-button{min-height:48px;padding:12px 20px;background:var(--bt-ink);border-color:var(--bt-ink);font-weight:680;gap:12px}
.bt-site .bt-button:hover{background:var(--bt-accent);border-color:var(--bt-accent)}
.bt-site .bt-button-outline{background:transparent;color:var(--text);border-color:#c7c4c0}
.bt-site .bt-button-outline:hover{background:var(--panel-soft);color:var(--text);border-color:var(--text)}
.bt-site .bt-button-white{background:#fff;color:var(--bt-ink);border-color:#fff}
.bt-site .bt-button-white:hover{background:#e8e6e5;color:var(--bt-ink);border-color:#e8e6e5}
.bt-site .bt-breadcrumb,.detalle_imperial_breadcrumb,.pedido_breadcrumb{color:var(--muted)}
.bt-site .bt-panel{background:var(--panel);border-color:var(--line);box-shadow:none}
.bt-section{padding-top:94px}
.bt-section-heading{margin-bottom:32px}
.bt-section-heading h2,.bt-repairs-intro h2{font-size:clamp(2.25rem,4.9vw,4.65rem);line-height:.99;margin-top:15px;font-weight:680}
.bt-page-intro>p,.bt-page-intro>div>p{max-width:44ch;color:var(--muted)}

/* Navigation stays compact across desktop and mobile. */
.bt-header{background:#121215f5;border-bottom:1px solid #ffffff17;color:#fff;backdrop-filter:blur(16px)}
.bt-header-inner{min-height:72px;gap:26px}
.bt-header .bt-brand{gap:4px;max-width:155px}
.bt-header .bt-brand-logo{max-width:143px;max-height:44px}
.bt-brand .bt-logo-original{width:143px}
.bt-brand small{letter-spacing:.26em;font-size:7px;font-weight:760;color:#dbd9db}
.bt-nav{gap:24px;margin-left:auto;margin-right:auto}
.bt-nav a{color:#c1bec3;font-size:13px}
.bt-nav a[aria-current]:after{height:1px;bottom:-8px;background:#ff526d}
.bt-header .bt-header-actions{gap:5px}
.bt-header .bt-icon-button{color:#f4f2f4;width:37px;height:39px}
.bt-header .bt-icon-button:hover{background:#ffffff17}
.bt-header .bt-icon-button .bt-icon{width:20px;height:20px}
.bt-header .contador_pedido{color:#fff;background:#d21536;min-width:15px;height:15px;right:-1px;top:0}
.bt-header .bt-whatsapp-header{background:transparent;color:#f4f2f4;margin-left:0;width:36px;height:38px;border-radius:50%}
.bt-header .bt-whatsapp-header:hover{background:#ffffff17}
.bt-header .bt-whatsapp-header .bt-icon{width:21px;height:21px}
.bt-header-quote{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:39px;padding:7px 13px;margin-left:4px;background:#f7f6f5;color:#18171a;border-radius:100px;font-size:12px;font-weight:740;white-space:nowrap}
.bt-header-quote:hover{background:#e4dfe1}
.bt-header-quote .bt-icon{width:15px;height:15px}

/* Inicio */
.bt-hero{min-height:clamp(565px,76vh,740px);color:#fff;background:#0d0d0f}
.bt-hero-image{object-position:center 53%}
.bt-hero:after{background:linear-gradient(90deg,#0b0b0df0 0%,#0b0b0ddb 24%,#0b0b0d66 54%,transparent 81%),linear-gradient(0deg,#0b0b0da8,transparent 30%)}
.bt-hero-content{padding-block:72px 100px}
.bt-hero .bt-eyebrow,.bt-bench .bt-eyebrow,.bt-closing .bt-eyebrow,.bt-auth-visual .bt-eyebrow,.bt-about-image .bt-eyebrow{color:#e4dfe3}
.bt-hero h1{margin-top:22px;font-size:clamp(4rem,7.9vw,7.85rem);font-weight:680;letter-spacing:-.075em;line-height:.9;max-width:unset}
.bt-site .bt-hero h1 span,.bt-bench h2 span{color:#f53252}
.bt-hero p{font-size:clamp(15px,1.3vw,18px);color:#ded9de;max-width:35ch;margin:25px 0 29px}
.bt-hero .bt-actions,.bt-closing .bt-actions{gap:10px}
.bt-hero .bt-button,.bt-closing .bt-button{min-height:49px;padding:8px 10px 8px 18px}
.bt-hero .bt-button .bt-icon,.bt-closing .bt-button .bt-icon{width:28px;height:28px;padding:6px;border-radius:50%}
.bt-hero .bt-button-white .bt-icon,.bt-closing .bt-button-white .bt-icon{background:#d7193a;color:#fff}
.bt-hero .bt-button-outline,.bt-closing .bt-button-outline{color:#fff;border-color:#fff7;background:#14141672}
.bt-hero .bt-button-outline:hover,.bt-closing .bt-button-outline:hover{background:#ffffff20;border-color:#fff;color:#fff}
.bt-hero .bt-button-outline .bt-icon,.bt-closing .bt-button-outline .bt-icon{border:1px solid #ffffff4d}
.bt-hero-caption{position:absolute;left:50%;bottom:23px;transform:translateX(-50%);display:flex;justify-content:space-between;gap:16px;margin:0;padding-top:13px;border-top:1px solid #ffffff38;color:#e0dbe0;letter-spacing:.17em;font-size:9px}
.bt-benefits{gap:0;padding:27px 0;grid-template-columns:repeat(3,minmax(0,1fr))}
.bt-benefits>div{justify-content:flex-start;padding:0 20px 0 28px;gap:16px;align-items:flex-start;color:var(--muted);font-size:13px}
.bt-benefits>div:first-child{padding-left:0}
.bt-benefits strong{color:var(--text);font-size:16px;font-weight:680}
.bt-benefit-number{color:var(--bt-accent);font:740 10px/1.6 Inter,sans-serif;letter-spacing:.08em;padding-top:4px}
.bt-shelf .bt-section-heading{align-items:end}
.bt-shelf .bt-shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bcb8b6 transparent;padding:3px 2px 12px}
.bt-shelf-track .bt-product{scroll-snap-align:start}
.bt-shelf-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.bt-shelf-controls .bt-icon-button,.bt-category-controls .bt-icon-button{width:39px;height:39px;border:1px solid var(--line);background:var(--panel);font-size:18px}
.bt-site .bt-product{background:var(--panel);border-color:var(--line);border-radius:17px;box-shadow:none}
.bt-site .bt-product:hover{border-color:#b1aaa9}
.bt-site .bt-product-image{background:#eeedea;aspect-ratio:1.16}
.bt-site .bt-product-image img{object-fit:contain;padding:13px}
.bt-site .bt-product-category,.bt-site .bt-product-bottom small,.bt-site .bt-product-bottom del,.bt-site .bt-no-photo{color:var(--muted)}
.bt-site .bt-product-add{background:var(--panel-soft);border-color:var(--line);color:var(--text);border-radius:50%}
.bt-site .bt-product-add:hover{background:var(--bt-ink);border-color:var(--bt-ink);color:#fff}
.bt-site .bt-product-info{padding:17px}
.bt-site .bt-empty{color:var(--text);background:#fff;border:1px dashed #cecac6}
.bt-shelf .bt-category-section{margin-top:42px}
.bt-shelf .bt-category-section .bt-section-heading{margin-bottom:14px;align-items:center}
.bt-site .bt-categories>a{background:#fff;border-color:var(--line);border-radius:15px}
.bt-site .bt-categories>a:hover{border-color:#b2a8a9}
.bt-site .bt-categories>a>.bt-icon:first-child{color:var(--muted)}
.bt-site .bt-campaign{background:#fff;border-color:var(--line)}
.bt-site .studio-carousel-controls button{border-color:var(--line);background:var(--panel-soft)}
.bt-site .bt-story-grid strong{color:var(--text)}

.bt-bench{margin-top:94px;background:#141416;color:#fff;padding:clamp(42px,6vw,90px) 0}
.bt-bench-inner{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:48px;align-items:center}
.bt-bench-copy h2,.bt-closing h2{font-size:clamp(3.15rem,6.6vw,6.45rem);line-height:.94;font-weight:660;margin-top:17px}
.bt-bench-copy p{max-width:35ch;margin:22px 0 26px;color:#c4bdc5}
.bt-bench-figure{margin:0;min-width:0}
.bt-bench-figure>svg,.bt-bench-media{display:block;width:100%;border:1px solid #ffffff24;border-radius:25px}
.bt-bench-figure>svg{height:auto}
.bt-bench-media{aspect-ratio:4/3;overflow:hidden}
.bt-bench-media img,.bt-bench-media svg{display:block;width:100%;height:100%;object-fit:contain}
.bt-bench-media--closed,.bt-bench-figure.is-closed .bt-bench-media--open{display:none}
.bt-bench-figure.is-closed .bt-bench-media--closed{display:block}
.bt-bench-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#c9c2cb;font-size:10px;letter-spacing:.14em}
.bt-bench-figure figcaption button{background:transparent;border:1px solid #ffffff55;border-radius:30px;padding:6px 12px;font-size:11px;color:#fff;letter-spacing:0;min-height:34px}
.bt-bench-figure figcaption button:hover{background:#ffffff12}
.bt-bench-screen,.bt-bench-housing,.bt-bench-labels{transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .3s}
.bt-bench-figure.is-closed .bt-bench-screen{transform:translateX(117px)}
.bt-bench-figure.is-closed .bt-bench-housing{transform:translateX(-117px);opacity:0}
.bt-bench-figure.is-closed .bt-bench-labels{opacity:0}

.bt-repairs{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:48px;align-items:start}
.bt-repairs-intro p{max-width:34ch;margin:19px 0 15px}
.bt-repair-list{border-top:1px solid var(--line)}
.bt-repair-row{border-bottom:1px solid var(--line)}
.bt-repair-row summary{list-style:none;cursor:pointer;display:grid;align-items:center;grid-template-columns:24px 28px minmax(0,1fr) 36px;gap:14px;min-height:75px;padding:10px 1px}
.bt-repair-row summary::-webkit-details-marker{display:none}
.bt-repair-row summary:hover .bt-repair-title,.bt-repair-row[open] .bt-repair-title{color:var(--bt-accent)}
.bt-repair-number{font-size:10px;font-weight:730;color:var(--muted);letter-spacing:.08em}
.bt-repair-row summary>.bt-icon{width:22px;height:22px;color:#656169}
.bt-repair-title{font-size:clamp(1rem,1.6vw,1.35rem);font-weight:680;letter-spacing:-.025em}
.bt-repair-expand{width:34px;height:34px;border-radius:50%;border:1px solid #c8c4c1;display:grid;place-items:center}
.bt-repair-expand::after{content:"+";font-size:20px;line-height:1}
.bt-repair-row[open] .bt-repair-expand{background:var(--bt-ink);color:#fff;border-color:var(--bt-ink)}
.bt-repair-row[open] .bt-repair-expand::after{content:"−"}
.bt-repair-details{padding:0 37px 21px 80px}
.bt-repair-details p{margin-bottom:11px}
.bt-closing{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:94px;margin-bottom:90px;padding:clamp(32px,6vw,76px);border-radius:23px;color:#fff;background:linear-gradient(90deg,#0d0d10 0%,#0d0d10e8 34%,#0d0d108f 76%),url("../media/black-tech/mesa-tecnica.webp") right 49%/cover}
.bt-closing h2{font-size:clamp(2.6rem,5.9vw,5.75rem)}

/* Service and quote form */
.bt-site .bt-service-intro{margin-top:8px;padding:0;min-height:370px;grid-template-columns:1fr 1fr;align-items:center;gap:42px}
.bt-site .bt-service-intro h1{font-size:clamp(2.5rem,5.8vw,5.6rem);line-height:.95}
.bt-site .bt-service-intro img{border-radius:22px;aspect-ratio:1.45;height:auto;object-fit:cover}
.bt-site .bt-service-intro .bt-button{margin-top:20px}
.bt-site .bt-service-card{background:var(--panel);border-color:var(--line)}
.bt-site .bt-service-card>span,.bt-site .bt-service-card>span .bt-icon{color:var(--muted)}
.bt-site .bt-steps>li{border-top-color:var(--line)}
.bt-site .bt-steps>li>span{color:var(--bt-accent)}
.bt-site .bt-quote-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}
.bt-site .bt-quote-copy h2{font-size:clamp(2.4rem,4.2vw,4.1rem);line-height:.98}
.bt-site .bt-note{background:var(--panel-soft);border-color:var(--line)}
.bt-site .bt-note>.bt-icon{color:var(--bt-accent)}
.bt-site .bt-quote-section .bt-form{padding:clamp(22px,3.3vw,40px);border-radius:20px}
.bt-quote-group{border:0;margin:0;min-inline-size:0;padding:0}
.bt-quote-group legend{display:flex;align-items:center;gap:10px;padding:0 0 12px;color:var(--text);font-weight:740;letter-spacing:-.02em;font-size:clamp(16px,1.6vw,20px)}
.bt-quote-group legend span{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid var(--line);border-radius:50%;color:var(--bt-accent);font-size:10px}
.bt-quote-group+.bt-quote-group{margin-top:13px}
.bt-brand-options{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}
.bt-brand-options button{padding:6px 13px;min-height:36px;border-radius:30px;border:1px solid var(--line);background:var(--bg);font-size:12px;font-weight:630}
.bt-brand-options button:hover{border-color:var(--text)}
.bt-brand-options button[aria-pressed="true"]{background:var(--bt-ink);color:#fff;border-color:var(--bt-ink)}
.bt-site .bt-form label,.bt-site .pedido_campo label{color:var(--text)}
.bt-site .bt-form label small,.bt-site .bt-field-note,.bt-site .pedido_campo label small{color:var(--muted)}
.bt-site .bt-form input:not([type=checkbox]):not([type=hidden]),.bt-site .bt-form select,.bt-site .bt-form textarea,.bt-site .pedido_campo input,.bt-site .pedido_campo textarea{background:#faf9f7;color:var(--text);border-color:#d5d1cc;border-radius:11px}
.bt-site .bt-form input::placeholder,.bt-site .bt-form textarea::placeholder,.bt-site .pedido_campo input::placeholder,.bt-site .pedido_campo textarea::placeholder{color:#716e72}
.bt-site .bt-form input:focus,.bt-site .bt-form select:focus,.bt-site .bt-form textarea:focus,.bt-site .pedido_campo input:focus,.bt-site .pedido_campo textarea:focus{border-color:#605a61;box-shadow:0 0 0 2px #26212a17}
.bt-site .bt-form .bt-check,.bt-site .pedido_aceptacion{color:var(--muted)}
.bt-site .bt-check a,.bt-site .pedido_aceptacion a{color:var(--text);text-decoration:underline}
.bt-site .bt-form-status{background:#f5f3f1;border-color:var(--line);color:var(--text)}
.bt-site .bt-form-status.error{background:#fff1f3;border-color:#e9aeb9;color:#871b31}
.bt-site .bt-form-status.success{background:#ecf6ee;border-color:#b4d7ba;color:#1f5f38}

/* Store, account, payment and drawers use the same light surfaces. */
.bt-site .bt-category-pills a{background:#fff;border-color:var(--line);color:var(--text)}
.bt-site .bt-category-pills a[aria-current]{background:var(--bt-ink);border-color:var(--bt-ink);color:#fff}
.bt-site .bt-filters,.bt-site .pedido_lista_box,.bt-site .pedido_checkout_box,.bt-site .artifice_search_panel,.bt-site .pedido_lateral{background:#fff;border-color:var(--line)}
.bt-site .bt-results-heading span,.bt-site .bt-channel>div>span,.bt-site .bt-channel>.bt-icon:first-child,.bt-site .bt-auth-back,.bt-site .bt-password button,.bt-site .bt-order-list time{color:var(--muted)}
.bt-site .bt-auth-switch a,.bt-site .bt-forgot{color:var(--bt-accent)}
.bt-site .bt-auth-visual,.bt-site .bt-about-image{color:#fff}
.bt-site .bt-auth-visual p,.bt-site .bt-about-image p{color:#e2dbe2}
.bt-site .bt-auth-visual .bt-text-link{color:#fff}
.bt-site .bt-badge{border-color:var(--line)}
.bt-site .detalle_main_image,.bt-site .detalle_gallery_mobile,.bt-site .tech-spec,.bt-site .pedido_item_img,.bt-site .item_pedido_img,.bt-site .pedido_lateral_item img,.bt-site .pedido_item>img,.bt-site .artifice_search_item img{background:var(--panel-soft);border-color:var(--line)}
.bt-site .detalle_image_category,.bt-site .detalle_image_discount,.bt-site .detalle_mobile_category,.bt-site .detalle_mobile_discount,.bt-site .detalle_mobile_counter{color:#fff}
.bt-site .detalle_mobile_dots button.active{background:var(--text)}
.bt-site .detalle_thumbnails button,.bt-site .detalle_quantity_control,.bt-site .detalle_quantity_control button,.bt-site .detalle_quantity_control input,.bt-site .detalle_talla_selector select,.bt-site .detalle_color_selector select,.bt-site .pedido_talla_control select,.bt-site .pedido_item_info select,.bt-site .pedido_item_page button,.bt-site .pedido_item_page input[type=number],.bt-site .qty_control,.bt-site .pedido_qty{background:#faf9f7;border-color:var(--line);color:var(--text)}
.bt-site .detalle_thumbnails button.active{border-color:#69646a}
.bt-site .detalle_imperial_topline,.bt-site .detalle_imperial_code,.bt-site .detalle_imperial_price del,.bt-site .detalle_stock,.bt-site .detalle_imperial_description,.bt-site .detalle_payment_methods,.bt-site .detalle_imperial_benefits>div>i,.bt-site .detalle_imperial_benefits p,.bt-site .detalle_imperial_benefits span,.bt-site .tech-specs-head span,.bt-site .tech-specs-head p,.bt-site .tech-spec span,.bt-site .tech-spec svg,.bt-site .tech-spec i{color:var(--muted)}
.bt-site .detalle_imperial_availability{color:#25603d}
.bt-site .detalle_imperial_availability.agotado{color:#8b263e}
.bt-site .detalle_buy_now:hover{background:var(--panel-soft)}
.bt-site .detalle_add_cart,.bt-site .mundo_btn_primary,.bt-site .btn_response_primary,.bt-site .btn_continuar_pago{color:#fff;background:var(--bt-ink);border-color:var(--bt-ink)}
.bt-site .detalle_add_cart:hover,.bt-site .mundo_btn_primary:hover,.bt-site .btn_response_primary:hover,.bt-site .btn_continuar_pago:hover{background:var(--bt-accent);border-color:var(--bt-accent)}
.bt-site .pedido_top .section_label,.bt-site .pedido_paso,.bt-site .form_title span,.bt-site .pedido_info_grid p,.bt-site .pedido_privacidad,.bt-site .pedido_item_meta p,.bt-site .pedido_stock,.bt-site .pedido_total_box small,.bt-site .pedido_seguir_comprando,.bt-site .pedido_vacio,.bt-site .pedido_vacio_page,.bt-site .pedido_empty,.bt-site .item_pedido_info p,.bt-site .item_pedido_talla,.bt-site .btn_limpiar_pedido,.bt-site .btn_eliminar_item,.bt-site .btn_delete_pedido{color:var(--muted)}
.bt-site .pedido_paso>span,.bt-site .pedido_cerrado a,.bt-site .pedido_vacio_page a,.bt-site .detalle_not_found a{color:var(--bt-accent)}
.bt-site .qty_control button,.bt-site .pedido_qty button{color:var(--text)}
.bt-site .artifice_search_field{background:var(--panel-soft);border-color:var(--line)}
.bt-site .artifice_search_item span,.bt-site .artifice_search_item em,.bt-site .artifice_search_empty,.bt-site .artifice_search_hint,.bt-site .artifice_search_loading{color:var(--muted)}
.bt-site .campo_alert{background:#fff;border-color:var(--line);box-shadow:0 8px 30px #201b2324}
.bt-site .campo_alert p,.bt-site .legal-page a:not(.bt-button){color:var(--text)}
.bt-site .legal-eyebrow,.bt-site .legal-page p,.bt-site .legal-page li,.bt-site .mundo_btn_text,.bt-site .btn_response_secondary,.bt-site .social-proof-top,.bt-site .response_label,.bt-site .response_info_item span,.bt-site .response_ref{color:var(--muted)}
.bt-site .bt-contact-strip{background:#fff;border-color:var(--line)}

.bt-footer{background:#141417;color:#f4f0f3;border-color:#ffffff17}
.bt-footer .bt-brand-logo{max-width:143px}
.bt-footer p,.bt-footer .bt-footer-contact a,.bt-footer .bt-footer-bottom{color:#beb9bf}
.bt-footer .bt-footer-contact,.bt-footer .bt-footer-bottom,.bt-footer .bt-footer-social a{border-color:#ffffff2b}
.bt-footer-signature{border-top:1px solid #ffffff2b;padding:19px 0 17px;color:#f3eff2;font-size:clamp(3rem,13.2vw,12rem);font-weight:820;line-height:.9;letter-spacing:-.086em;white-space:nowrap}
.bt-footer-signature span{color:#ef2e4d}

@media(max-width:1100px){
 .bt-header-inner{gap:16px}.bt-header .bt-whatsapp-header{display:none}
 .bt-nav{gap:17px}
 .bt-shelf .bt-shelf-track{grid-auto-columns:calc((100% - 32px)/3)}
 .bt-repairs,.bt-bench-inner{gap:30px}
}
@media(max-width:900px){
 .bt-header-inner{min-height:64px}
 .bt-header .bt-nav{margin:0;background:#18181c;border-color:#ffffff20}
 .bt-header .bt-nav a{color:#e9e4e8}
 .bt-header .bt-nav a[aria-current]{color:#ff6c81}
 .bt-header .bt-header-actions{margin-left:auto}
 .bt-section{padding-top:64px}
 .bt-bench{margin-top:64px}
 .bt-bench-inner{gap:24px}
 .bt-repairs{gap:24px}
 .bt-site .bt-service-intro{gap:23px;min-height:auto;padding:14px 0 20px}
 .bt-site .bt-quote-section{grid-template-columns:1fr}
 .bt-closing{margin-top:64px;margin-bottom:64px}
}
@media(max-width:650px){
 html{scroll-padding-top:76px}
 .bt-container,.detalle_imperial,.pedido_page,.response_page{width:calc(100% - 34px)}
 .bt-header-inner{gap:8px;min-height:61px}
 .bt-header .bt-brand{max-width:108px;gap:3px}
 .bt-header .bt-brand-logo{max-width:107px;max-height:30px}
 .bt-brand small{font-size:6px}
 .bt-header .bt-header-actions{gap:3px}
 .bt-header .bt-icon-button{width:33px;height:36px}
 .bt-header .bt-icon-button .bt-icon{width:18px;height:18px}
 .bt-header-quote{padding:6px 11px;margin-left:3px;min-height:34px;font-size:11px}
 .bt-header-quote .bt-icon{display:none}
 .bt-hero{min-height:clamp(515px,72svh,645px);align-items:end}
 .bt-hero-image{object-position:65% 47%}
 .bt-hero:after{background:linear-gradient(0deg,#0a0a0cf5 0%,#0a0a0cc9 33%,#0a0a0c24 72%),linear-gradient(90deg,#0a0a0c60,transparent 64%)}
 .bt-hero-content{padding-block:75px 79px}
 .bt-hero h1{font-size:clamp(3.3rem,12.9vw,5.4rem);letter-spacing:-.078em;margin-top:13px;line-height:.91}
 .bt-hero p{margin:17px 0 20px;font-size:14px;max-width:31ch}
 .bt-hero .bt-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
 .bt-hero .bt-button,.bt-hero .bt-button-outline,.bt-closing .bt-button{width:auto;min-height:44px;padding:7px 8px 7px 12px;gap:7px;font-size:11px}
 .bt-hero .bt-button .bt-icon,.bt-closing .bt-button .bt-icon{width:24px;height:24px;padding:5px}
 .bt-hero-caption{font-size:7px;bottom:15px;gap:8px}
 .bt-benefits{padding:20px 0;grid-template-columns:repeat(3,minmax(0,1fr))}
 .bt-benefits>div{display:block;padding:0 8px 0 10px;font-size:11px;line-height:1.4}
 .bt-benefits strong{font-size:12px}
 .bt-benefit-number{display:block;padding:0;margin-bottom:6px}
 .bt-section{padding-top:52px}
 .bt-section-heading{gap:10px;margin-bottom:21px}
 .bt-section-heading h2,.bt-repairs-intro h2{font-size:clamp(2.1rem,8.5vw,3rem);margin-top:11px}
 .bt-site .bt-text-link{font-size:12px}
 .bt-site .bt-text-link .bt-icon{width:15px;height:15px}
 .bt-shelf .bt-shelf-track{grid-auto-columns:67%;gap:12px}
 .bt-site .bt-product-info{padding:13px}
 .bt-shelf .bt-category-section{margin-top:26px}
 .bt-bench{margin-top:52px;padding:43px 0}
 .bt-bench-inner,.bt-repairs{grid-template-columns:1fr;gap:23px}
 .bt-bench-copy h2,.bt-closing h2{font-size:clamp(2.8rem,11vw,4rem);margin-top:12px}
 .bt-bench-copy p,.bt-repairs-intro p{margin-top:14px;font-size:14px}
 .bt-bench-figure>svg,.bt-bench-media{border-radius:14px}
 .bt-bench-figure figcaption{font-size:8px}
 .bt-repair-row summary{grid-template-columns:17px 23px minmax(0,1fr) 33px;gap:10px;min-height:60px}
 .bt-repair-details{padding:0 18px 17px 60px;font-size:14px}
 .bt-closing{display:grid;align-items:start;gap:20px;margin-top:52px;margin-bottom:52px;border-radius:16px;padding:26px 21px}
 .bt-site .bt-service-intro{grid-template-columns:1fr;padding:6px 0 0}
 .bt-site .bt-service-intro img{aspect-ratio:1.85;border-radius:16px}
 .bt-site .bt-quote-section .bt-form{padding:18px}
 .bt-footer-signature{font-size:clamp(2.5rem,14.9vw,5rem);padding-block:14px}
}
@media(max-width:360px){
 .bt-header .bt-brand-logo{max-width:92px}
 .bt-header .bt-header-actions{gap:1px}
 .bt-header .bt-icon-button{width:30px}
 .bt-header-quote{padding-inline:9px}
 .bt-shelf .bt-shelf-track{grid-auto-columns:76%}
}
@media(prefers-reduced-motion:reduce){
 .bt-bench-screen,.bt-bench-housing,.bt-bench-labels{transition:none}
}

/* Los banners del ADM ocupan la portada y conservan sus propios textos y enlaces. */
.bt-hero-rotator{position:relative;background:#0d0d0f}
.bt-hero-rotator .studio-slide.bt-hero{display:flex;grid-template-columns:none;min-width:0}
.bt-hero-rotator .bt-hero-title{margin-top:22px;font-size:clamp(4rem,7.9vw,7.85rem);font-weight:680;letter-spacing:-.075em;line-height:.9;max-width:11ch;overflow-wrap:anywhere}
.bt-hero-rotator .bt-hero-title span{color:#f53252}
.bt-hero-rotator .bt-hero-title-long{font-size:clamp(2.6rem,5vw,5.1rem);max-width:17ch;line-height:1}
.bt-hero-rotator .bt-hero p{white-space:pre-line;overflow-wrap:anywhere}
.bt-hero-rotator:has(.bt-hero-controls:not([hidden])) .bt-hero-caption>span:last-child{visibility:hidden}
.bt-hero-rotator .bt-hero-controls{position:absolute;z-index:2;right:max(40px,calc((100% - var(--width))/2));bottom:17px;display:flex;gap:7px;align-items:center;margin:0;padding:0;color:#f6f4f6;border:0;background:transparent}
.bt-hero-rotator .bt-hero-controls button{border:1px solid #ffffff70;background:#151518a8;color:#fff;height:34px;min-width:34px;padding:0 9px;border-radius:99px;font-size:12px}
.bt-hero-rotator .bt-hero-controls button:hover{background:#3b363e}
.bt-hero-rotator [data-studio-count]{min-width:36px;text-align:center;font-size:11px;white-space:nowrap}
.bt-icon.fa-whatsapp{display:inline-grid;place-items:center;font-size:1.2em;line-height:1;flex:none}
.bt-header .bt-whatsapp-header .fa-whatsapp,.bt-footer-social .fa-whatsapp,.bt-nav .fa-whatsapp{color:#48dc86}
.bt-closing .bt-button .fa-whatsapp{font-size:15px;padding:3px}
.bt-nav .bt-nav-mobile .fa-whatsapp{margin-right:5px}
@media(max-width:650px){
 .bt-hero-rotator .bt-hero-title{margin-top:13px;font-size:clamp(3.3rem,12.9vw,5.4rem);line-height:.91}
 .bt-hero-rotator .bt-hero-title-long{font-size:clamp(2.05rem,8vw,3.6rem);max-width:16ch;line-height:1}
 .bt-hero-rotator .bt-hero-controls{right:17px;bottom:9px;gap:4px}
 .bt-hero-rotator .bt-hero-controls button{min-width:32px;height:32px;padding:0 7px;font-size:10px}
 .bt-hero-rotator [data-studio-count]{font-size:10px;min-width:31px}
}

.bt-hero-rotator .bt-hero-photo-default{left:auto;right:0;width:80%;object-position:60% 51%}
@media(max-width:650px){.bt-hero-rotator .bt-hero-photo-default{width:100%;object-position:64% 46%}}
