.bt-site-header { position: relative; z-index: 10; border-bottom: 1px solid var(--bt-color-line); background: var(--bt-color-white); }
.bt-header-inner { display: flex; min-height: 5rem; align-items: center; gap: var(--bt-space-3); }
.bt-brand { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 52px; height: 52px; text-decoration: none; }
.bt-brand img { width: 100%; height: 100%; }
.bt-primary-navigation { display: none; order: 3; width: 100%; border-top: 1px solid var(--bt-color-line); }
.bt-primary-navigation.is-open { display: block; }
.bt-menu-list, .bt-footer-menu { margin: 0; padding: 0; list-style: none; }
.bt-menu-list { display: grid; }
.bt-menu-list a { display: block; padding: var(--bt-space-4) 0; font-size: .78rem; font-weight: 800; letter-spacing: .075em; text-decoration: none; text-transform: uppercase; }
.bt-header-actions { display: flex; align-items: center; gap: var(--bt-space-1); margin-left: auto; }
.bt-phone-link { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; gap: var(--bt-space-2); color: var(--bt-color-ink); font-family: var(--bt-font-display); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; }
.bt-phone-link:hover, .bt-phone-link:focus-visible { color: var(--bt-color-signal); }
.bt-phone-link__number { display: none; white-space: nowrap; }
.bt-icon-button, .bt-menu-toggle { display: inline-flex; width: 44px; min-width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: var(--bt-radius); background: transparent; color: var(--bt-color-ink); text-decoration: none; }
.bt-icon-button:hover, .bt-menu-toggle:hover { background: var(--bt-color-fog); }
.bt-cart-link { position: relative; }
.bt-cart-count { position: absolute; top: 1px; right: 0; display: grid; min-width: 1.15rem; min-height: 1.15rem; place-items: center; border: 2px solid var(--bt-color-white); border-radius: 999px; padding-inline: .2rem; background: var(--bt-color-signal); color: var(--bt-color-white); font-size: .62rem; font-weight: 800; line-height: 1; }
.bt-search-button svg { width: 1.5rem; height: 1.5rem; }
.bt-menu-toggle { background: var(--bt-color-ink); color: var(--bt-color-white); }
.bt-language-flag { width: 1.25rem; height: .875rem; border: 1px solid rgb(17 18 20 / 15%); object-fit: cover; }
.bt-language-link, .bt-footer-menu a { display: inline-flex; min-inline-size: 44px; min-block-size: 44px; align-items: center; }
.bt-language-link { text-decoration: none; }
.bt-search-dialog { width: min(calc(100% - 2rem), 38rem); margin: 10vh auto; border: 1px solid var(--bt-color-line); border-radius: var(--bt-radius); padding: var(--bt-space-6); color: var(--bt-color-ink); }
.bt-search-dialog::backdrop { background: rgb(17 18 20 / 55%); }
.bt-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: var(--bt-space-4); }
.bt-dialog-header h2 { margin: 0; font-family: var(--bt-font-display); }
.bt-search-dialog form { display: grid; gap: var(--bt-space-4); }
.bt-search-dialog input { min-height: 48px; border: 1px solid var(--bt-color-ink); border-radius: 0; padding-inline: var(--bt-space-3); color: var(--bt-color-ink); font-family: var(--bt-font-display); font-size: 1rem; font-weight: 650; }
.bt-search-dialog button[type="submit"] { min-height: 44px; border: 0; border-radius: var(--bt-radius); padding-inline: var(--bt-space-6); background: var(--bt-color-signal); color: var(--bt-color-white); font-weight: 800; }
.bt-site-footer { border-top: 1px solid var(--bt-color-line); background: var(--bt-color-fog); }
.bt-footer-menu { display: grid; gap: var(--bt-space-2); }
.bt-footer-menu a { font-size: .75rem; font-weight: 800; letter-spacing: .075em; text-decoration: none; text-transform: uppercase; }
.bt-footer-phone { margin-bottom: 0; }
.bt-footer-phone a { color: var(--bt-color-ink); font-family: var(--bt-font-display); font-weight: 800; text-decoration: none; }
.bt-footer-phone a:hover, .bt-footer-phone a:focus-visible { color: var(--bt-color-signal); }
.bt-footer-menu a:hover, .bt-footer-menu a:focus-visible, .bt-menu-list a:hover, .bt-menu-list a:focus-visible { color: var(--bt-color-signal); }
.bt-whatsapp-float { position: fixed; right: max(var(--bt-space-4), env(safe-area-inset-right)); bottom: max(var(--bt-space-4), env(safe-area-inset-bottom)); z-index: 40; display: inline-flex; min-height: 48px; align-items: center; gap: var(--bt-space-3); border: 1px solid var(--bt-color-ink); border-radius: 999px; padding: var(--bt-space-3) var(--bt-space-4); background: var(--bt-color-ink); color: var(--bt-color-white); box-shadow: 0 .75rem 2rem rgb(17 18 20 / 20%); font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.bt-whatsapp-float:hover, .bt-whatsapp-float:focus-visible { border-color: var(--bt-color-signal); background: var(--bt-color-signal); }
.bt-whatsapp-float__icon { position: relative; width: 1.15rem; height: 1.15rem; border: 2px solid currentcolor; border-radius: 50%; }
.bt-whatsapp-float__icon::after { position: absolute; bottom: -.18rem; left: .02rem; width: .38rem; height: .38rem; border-bottom: 2px solid currentcolor; content: ""; rotate: 35deg; }
.bt-lead-dialog { width: min(calc(100% - 2rem), 36rem); max-height: calc(100vh - 2rem); border: 1px solid var(--bt-color-line); border-radius: var(--bt-radius); padding: var(--bt-space-6); color: var(--bt-color-ink); }
.bt-lead-dialog::backdrop { background: rgb(17 18 20 / 55%); }
.bt-lead-dialog__header { display: flex; align-items: center; justify-content: space-between; gap: var(--bt-space-4); }
.bt-lead-dialog__header h2 { margin: 0; }
.bt-lead-form { display: grid; gap: var(--bt-space-3); margin-block-start: var(--bt-space-5); }
.bt-lead-form textarea, .bt-lead-form input[type="text"] { width: 100%; min-height: 44px; border: 1px solid var(--bt-color-steel); border-radius: var(--bt-radius); padding: var(--bt-space-3); }
.bt-lead-form textarea { resize: vertical; }
.bt-lead-name-toggle { justify-self: start; min-height: 44px; border: 0; background: transparent; color: var(--bt-color-signal); font-weight: 700; text-decoration: underline; }
.bt-lead-consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: var(--bt-space-2); }
.bt-lead-consent input { width: 20px; height: 20px; }
.bt-lead-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.bt-form-status { min-height: 1.5em; margin: 0; color: var(--bt-color-muted); }
.bt-lead-form--fallback { border: 1px solid var(--bt-color-line); border-radius: var(--bt-radius); padding: var(--bt-space-5); }
@media (max-width: 47.99rem) { .bt-header-inner { flex-wrap: wrap; } }
@media (min-width: 48rem) { .bt-brand { width: 60px; height: 60px; } .bt-primary-navigation { display: block; order: initial; width: auto; margin-left: var(--bt-space-6); border: 0; } .bt-menu-list { display: flex; gap: var(--bt-space-6); } .bt-menu-list a { padding: var(--bt-space-3) 0; } .bt-menu-toggle { display: none; } }
@media (min-width: 64rem) { .bt-phone-link { padding-inline: var(--bt-space-2); } .bt-phone-link__number { display: inline; } }
