/* =====================================================================
   BIG TWIN PARTS - tema figlio di Classic (PrestaShop 8.2)
   Caricato automaticamente da PrestaShop dopo theme.css di Classic.
   Palette: carbon #16181b / ambra #f5c400 / acciaio #5b616b
   ===================================================================== */

:root {
  --bt-ink: #16181b;
  --bt-ink-2: #2b2f35;
  --bt-text: #22252a;
  --bt-muted: #5b616b;
  --bt-line: #e6e7ea;
  --bt-soft: #f6f6f7;
  --bt-accent: #f5c400;
  --bt-accent-dark: #8a6a00;
  --bt-red: #d7263d;
  --bt-green: #15803d;
  --bt-amber: #b45309;
  --bt-radius: 10px;
  --bt-radius-sm: 6px;
  --bt-shadow: 0 10px 28px rgba(14, 15, 17, .10);
  --bt-font: 'Barlow', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --bt-font-head: 'Barlow Condensed', 'Barlow', system-ui, sans-serif;
  --bt-container: 1400px;
}

/* ---------- Base ---------- */
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--bt-font);
  font-size: 15px;
  line-height: 1.55;
  color: var(--bt-text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--bt-font-head);
  color: var(--bt-ink);
  letter-spacing: .01em;
}
a { color: var(--bt-ink); }
a:hover, a:focus { color: var(--bt-muted); }
::selection { background: var(--bt-accent); color: var(--bt-ink); }
:focus-visible { outline: 2px solid var(--bt-accent); outline-offset: 2px; }
img { max-width: 100%; height: auto; }
.container { max-width: var(--bt-container); width: 100%; padding-left: 20px; padding-right: 20px; }
#wrapper { background: #fff; padding-top: 1.5rem; padding-bottom: 3rem; box-shadow: none; }
.bt-ico { display: inline-block; vertical-align: middle; flex: none; }
@media (max-width: 767px) { .bt-hide-sm { display: none !important; } }

/* Occhiello sopra i titoli */
.bt-kicker {
  display: inline-block;
  margin: 0 0 .5rem;
  padding-left: .75em;
  border-left: 3px solid var(--bt-accent);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--bt-muted);
  line-height: 1.1;
}
.bt-kicker--light { color: var(--bt-accent); }

/* ---------- Bottoni ---------- */
.btn {
  border-radius: var(--bt-radius-sm);
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.btn .bt-ico { margin-left: .4em; }
.btn-primary, .btn-primary.disabled, .btn-primary:disabled {
  background: var(--bt-accent);
  border-color: var(--bt-accent);
  color: var(--bt-ink);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
  background: var(--bt-ink) !important;
  border-color: var(--bt-ink) !important;
  color: var(--bt-accent) !important;
}
.btn-secondary, .btn-tertiary {
  background: #fff;
  border: 1px solid #d6d9de;
  color: var(--bt-ink);
}
.btn-secondary:hover, .btn-tertiary:hover {
  background: var(--bt-ink);
  border-color: var(--bt-ink);
  color: #fff;
}
.btn-lg { padding: .85rem 1.5rem; font-size: 1rem; }
.bt-btn-ghost { background: transparent; border: 2px solid rgba(255, 255, 255, .85); color: #fff; }
.bt-btn-ghost:hover, .bt-btn-ghost:focus { background: #fff; color: var(--bt-ink); }

/* ---------- Campi form ---------- */
.form-control, .custom-select, select.form-control {
  border: 1px solid #d6d9de;
  border-radius: var(--bt-radius-sm);
  background-color: #fff;
  color: var(--bt-ink);
}
.form-control:focus, .custom-select:focus {
  border-color: var(--bt-ink);
  box-shadow: 0 0 0 3px rgba(245, 196, 0, .35);
  outline: none;
}
.form-control::placeholder { color: #8b9098; opacity: 1; }
.custom-checkbox input[type=checkbox] + span, .custom-radio { border-color: #c9cdd2; }
.custom-radio input[type=radio]:checked + span { background-color: var(--bt-ink); }
.bootstrap-touchspin .form-control, .bootstrap-touchspin .btn { border-radius: 0; }

/* ---------- Top bar ---------- */
#header { background: #fff; box-shadow: 0 2px 14px rgba(14, 15, 17, .06); }
#header .header-nav.bt-topbar {
  background: var(--bt-ink);
  color: #c9ccd1;
  border: 0;
  margin: 0;
  max-height: none;
  font-size: .82rem;
}
.bt-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 38px; }
.bt-topbar__msg { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.bt-topbar a { color: #fff; }
.bt-topbar a:hover { color: var(--bt-accent); }
.bt-pill {
  display: inline-block;
  padding: .15rem .55rem;
  border-radius: 4px;
  background: var(--bt-accent);
  color: var(--bt-ink);
  font-weight: 700;
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.bt-topbar__links { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.25rem; }
.bt-topbar__links a { display: inline-flex; align-items: center; gap: .4rem; }
@media (max-width: 767px) {
  .bt-topbar__hint { display: none; }
  .bt-topbar__inner { min-height: 34px; padding-top: .3rem; padding-bottom: .3rem; }
}

/* ---------- Header principale ---------- */
#header .header-top.bt-header { padding: 0; background: #fff; }
.bt-header__row {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1rem 0;
}
.bt-header__logo { flex: none; }
.bt-header__logo img { max-height: 64px; width: auto; }
.bt-header__search { flex: 1 1 auto; max-width: 640px; margin: 0 auto; }
.bt-header__actions { display: flex; align-items: center; gap: .5rem; flex: none; }
.bt-iconbtn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border: 0; border-radius: var(--bt-radius-sm);
  background: transparent; color: var(--bt-ink); cursor: pointer;
}
.bt-iconbtn:hover { background: var(--bt-soft); }

/* Ricerca (ps_searchbar) */
#search_widget { min-width: 0; width: 100%; float: none; margin: 0; }
#search_widget form { position: relative; }
#search_widget form input[type=text] {
  width: 100%;
  height: 48px;
  padding: 0 3rem 0 1.1rem;
  border: 1px solid #e1e3e6;
  border-radius: var(--bt-radius-sm);
  background: #f4f5f6;
  color: var(--bt-ink);
  font-size: .95rem;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
#search_widget form input[type=text]:focus {
  background: #fff;
  border-color: var(--bt-ink);
  box-shadow: 0 0 0 3px rgba(245, 196, 0, .35);
  outline: none;
}
#search_widget form i, #search_widget form button[type=submit] {
  position: absolute; right: .75rem; top: 50%; transform: translateY(-50%);
  left: auto; padding: 0; color: var(--bt-ink);
}
#search_widget form i.clear { right: 2.6rem; }
.ui-autocomplete.ui-menu, .searchbar-autocomplete {
  border-radius: var(--bt-radius);
  border: 1px solid var(--bt-line);
  box-shadow: var(--bt-shadow);
}

/* Account e carrello (ps_customersignin / ps_shoppingcart) */
#_desktop_user_info, #_desktop_cart, #_mobile_user_info, #_mobile_cart { float: none; }
.user-info, .blockcart {
  display: flex; align-items: center;
  background: transparent !important;
  margin: 0; padding: 0; height: auto;
}
.user-info a, .blockcart a, .blockcart .header {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .55rem .75rem;
  border-radius: var(--bt-radius-sm);
  color: var(--bt-ink) !important;
  font-weight: 600;
  font-size: .9rem;
}
.user-info a:hover, .blockcart a:hover { background: var(--bt-soft); }
.user-info .material-icons, .blockcart .material-icons, #header .material-icons { color: var(--bt-ink); font-size: 24px; }
.blockcart .header { padding: 0; }
.blockcart .cart-products-count {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px; padding: 0 6px;
  border-radius: 999px;
  background: var(--bt-accent);
  color: var(--bt-ink);
  font-size: .75rem;
  font-weight: 700;
}
.blockcart.inactive .cart-products-count { background: var(--bt-line); }

/* Menu principale (ps_mainmenu) */
.bt-nav { border-top: 1px solid #ececee; background: #fff; }
.bt-nav .menu, .bt-nav #_desktop_top_menu { padding: 0; margin: 0; }
#_desktop_top_menu .top-menu[data-depth="0"] { display: flex; flex-wrap: wrap; gap: .25rem; margin: 0; }
#_desktop_top_menu .top-menu[data-depth="0"] > li { float: none; }
#_desktop_top_menu .top-menu a[data-depth="0"] {
  display: block;
  padding: .9rem 1rem;
  font-family: var(--bt-font-head);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--bt-ink);
  border-radius: var(--bt-radius-sm) var(--bt-radius-sm) 0 0;
  transition: background-color .2s ease, color .2s ease;
}
#_desktop_top_menu .top-menu a[data-depth="0"]:hover,
#_desktop_top_menu .top-menu > li:hover > a[data-depth="0"] {
  background: var(--bt-accent);
  color: var(--bt-ink);
}
#_desktop_top_menu .top-menu .sub-menu {
  border: 1px solid var(--bt-line);
  border-radius: 0 0 var(--bt-radius) var(--bt-radius);
  box-shadow: var(--bt-shadow);
  margin-left: 0;
  padding: 1.25rem 1.5rem;
}
#_desktop_top_menu .top-menu .sub-menu a[data-depth="1"] {
  font-weight: 700; text-transform: uppercase; font-size: .9rem; color: var(--bt-ink);
}
#_desktop_top_menu .top-menu .sub-menu a { color: var(--bt-ink-2); }
#_desktop_top_menu .top-menu .sub-menu a:hover {
  color: var(--bt-ink);
  text-decoration: underline;
  text-decoration-color: var(--bt-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* Header mobile */
@media (max-width: 767px) {
  .bt-header__row { flex-wrap: wrap; gap: .5rem; padding: .6rem 0 .75rem; }
  .bt-header__logo { flex: 1 1 auto; text-align: center; }
  .bt-header__logo img { max-height: 44px; }
  .bt-header__search { order: 5; flex: 1 1 100%; max-width: none; }
  .user-info a span, .blockcart .header > span:not(.cart-products-count) { display: none; }
  .bt-mobilemenu {
    border-top: 1px solid var(--bt-line);
    background: #fff;
    padding: .5rem 20px 1rem;
  }
  #mobile_top_menu_wrapper .top-menu a { padding: .8rem 0; font-weight: 600; color: var(--bt-ink); }
  #mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    font-family: var(--bt-font-head); font-size: 1.1rem; text-transform: uppercase; letter-spacing: .03em;
  }
  #mobile_top_menu_wrapper .top-menu .collapse-icons .material-icons { color: var(--bt-ink); }
}

/* ---------- Breadcrumb ---------- */
.breadcrumb {
  background: transparent;
  padding: 0 0 1rem;
  margin: 0;
  font-size: .82rem;
}
.breadcrumb li a, .breadcrumb li span { color: var(--bt-muted); }
.breadcrumb li a:hover { color: var(--bt-ink); }
.breadcrumb li::after { color: #b3b7bd; }
#index .breadcrumb { display: none; }

/* ---------- Titoli di pagina ---------- */
#main .page-header h1, .page-header h1, #main h1.h1, .block-category h1 {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: none;
  margin-bottom: 1rem;
}
.block-category {
  min-height: 0;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  border: 0;
  border-radius: var(--bt-radius);
  background: var(--bt-soft);
  box-shadow: none;
}
.block-category h1 { margin: 0 0 .5rem; }
.block-category #category-description { color: var(--bt-muted); }
.block-category .category-cover { display: none; }
.products-section-title, .featured-products .products-section-title {
  font-family: var(--bt-font-head);
  font-size: 1.9rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 1.25rem;
  padding-left: .6em;
  border-left: 4px solid var(--bt-accent);
  line-height: 1;
}

/* ---------- Griglia prodotti ---------- */
.products.bt-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 16px;
  margin: 0;
}
.products.bt-grid > .product { width: auto; max-width: none; padding: 0; margin: 0; float: none; }
#left-column ~ #content-wrapper .products.bt-grid,
.layout-left-column .products.bt-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
@media (max-width: 575px) {
  .products.bt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

/* ---------- Card prodotto ---------- */
.bt-card-wrap { display: flex; }
.product-miniature.bt-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  background: #fff;
  border: 1px solid #ececee;
  border-radius: var(--bt-radius);
  overflow: hidden;
  box-shadow: none;
  transition: box-shadow .25s ease, border-color .25s ease;
}
.product-miniature.bt-card:hover { border-color: #cfd3d8; box-shadow: var(--bt-shadow); }
.bt-card .thumbnail-container {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  background: #fff;
  box-shadow: none;
}
.bt-card .thumbnail-container:hover, .bt-card .thumbnail-container:focus { box-shadow: none; }
.bt-card .product-thumbnail { display: block; aspect-ratio: 1 / 1; padding: 12px; }
.bt-card .product-thumbnail picture, .bt-card .product-thumbnail img {
  display: block; width: 100%; height: 100%; object-fit: contain;
  position: static; transform: none;
  transition: transform .45s ease;
}
@media (hover: hover) {
  .bt-card:hover .product-thumbnail img { transform: scale(1.04); }
}
.bt-card .product-description.bt-card__body {
  position: static;
  width: auto;
  height: auto;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: .9rem 1rem 1rem;
  background: transparent;
  text-align: left;
  border-top: 1px solid #f0f1f3;
}
.bt-card__brand {
  margin: 0 0 .25rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bt-muted);
}
.bt-card .product-title.bt-card__title {
  margin: 0;
  font-family: var(--bt-font-head);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.22;
  text-transform: none;
  text-align: left;
}
.bt-card__title a {
  color: var(--bt-ink);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bt-card__title a:hover { color: var(--bt-ink); text-decoration: underline; text-decoration-color: var(--bt-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.bt-card__ref { margin: .3rem 0 0; font-size: .78rem; color: #8b9098; }
.bt-card__foot { margin-top: auto; padding-top: .75rem; }
.bt-card .product-price-and-shipping { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; text-align: left; color: var(--bt-ink); }
.bt-card .price { font-size: 1.25rem; font-weight: 700; color: var(--bt-ink); }
.bt-card .regular-price { font-size: .9rem; color: #8b9098; text-decoration: line-through; }
.bt-stock {
  display: inline-block;
  margin: .5rem 0 0;
  padding: .15rem .5rem;
  border-radius: 4px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
  background: var(--bt-muted);
}
.bt-stock--available { background: var(--bt-green); }
.bt-stock--last_remaining_items { background: var(--bt-amber); }

/* Etichette (nuovo, sconto, esaurito) */
.product-flags { position: absolute; top: 10px; left: 10px; margin: 0; padding: 0; z-index: 2; pointer-events: none; }
.product-flags li.product-flag {
  min-width: 0; min-height: 0;
  margin: 0 0 6px;
  padding: .25rem .55rem;
  border-radius: 4px;
  box-shadow: none;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: var(--bt-ink);
  color: #fff;
}
.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-percentage,
.product-flags li.product-flag.discount-amount, .product-flags li.product-flag.on-sale { background: var(--bt-red); }
.product-flags li.product-flag.online-only { background: var(--bt-accent); color: var(--bt-ink); }
.product-flags li.product-flag.out_of_stock { background: var(--bt-muted); }

/* ---------- Pagina categoria / filtri ---------- */
#left-column .block-categories, #search_filters, #search_filters_brands, #search_filters_suppliers {
  padding: 1.25rem;
  border: 1px solid var(--bt-line);
  border-radius: var(--bt-radius);
  background: #fff;
  box-shadow: none;
}
#left-column .block-categories .h6, #search_filters > .h6, #search_filters .facet .facet-title {
  font-family: var(--bt-font-head);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--bt-ink);
}
#search_filters .facet { padding-top: .75rem; border-top: 1px solid #f0f1f3; }
#search_filters .facet .facet-label a { color: var(--bt-ink-2); }
.ui-slider .ui-slider-range { background: var(--bt-ink); }
#js-product-list-top { margin-bottom: 1rem; }
.products-selection .sort-by-row .select-title, .products-sort-order .select-title {
  border: 1px solid #d6d9de; border-radius: var(--bt-radius-sm); box-shadow: none;
}
.pagination { margin-top: 1.5rem; }
.pagination .page-list { box-shadow: none; background: transparent; padding: 0; }
.pagination .page-list li a {
  display: inline-block; min-width: 38px; padding: .4rem .7rem; text-align: center;
  border: 1px solid var(--bt-line); border-radius: var(--bt-radius-sm); color: var(--bt-ink);
}
.pagination .current a { background: var(--bt-ink); border-color: var(--bt-ink); color: #fff !important; }

/* ---------- Scheda prodotto ---------- */
#product #content { max-width: none; }
#product .product-cover img, #product .js-qv-product-cover {
  border-radius: var(--bt-radius);
  box-shadow: none;
  border: 1px solid #ececee;
}
#product .product-images > li.thumb-container .thumb { border-radius: var(--bt-radius-sm); }
#product .product-images > li.thumb-container .thumb.selected,
#product .product-images > li.thumb-container .thumb:hover { border-color: var(--bt-accent); }
#product h1.h1 { font-size: 2rem; text-transform: none; line-height: 1.12; }
.product-prices { margin: 1rem 0; }
.product-prices .current-price, .product-price { color: var(--bt-ink); }
.product-prices .current-price-value { font-size: 2rem; font-weight: 700; font-family: var(--bt-font-head); }
.product-prices .regular-price { color: #8b9098; }
.product-discount .regular-price { color: #8b9098; }
.has-discount .discount, .discount { background: var(--bt-red); color: #fff; border-radius: 4px; }
.product-information { color: var(--bt-text); }
.product-actions .add-to-cart {
  height: 52px;
  padding: 0 1.75rem;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.product-quantity .qty .input-group { height: 52px; }
#product-availability { font-weight: 600; }
#product-availability .product-available { color: var(--bt-green); }
#product-availability .product-unavailable { color: var(--bt-amber); }
.tabs { padding: 1.5rem; border-radius: var(--bt-radius); box-shadow: none; border: 1px solid var(--bt-line); }
.tabs .nav-tabs { border-bottom: 1px solid var(--bt-line); }
.tabs .nav-tabs .nav-link {
  color: var(--bt-muted);
  font-family: var(--bt-font-head);
  font-weight: 700;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: .03em;
  border: 0;
  border-bottom: 3px solid transparent;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
  color: var(--bt-ink);
  border-bottom-color: var(--bt-accent);
}
.product-accessories, .featured-products, .product-accessories .products { margin-top: 2.5rem; }
.blockreassurance_product, .product-additional-info { margin-top: 1rem; }

/* ---------- Carrello, checkout, account (base Classic, solo palette) ---------- */
.card, .cart-grid-body .card-block, .cart-summary, #js-checkout-summary, .checkout-step {
  border-radius: var(--bt-radius);
  box-shadow: none;
  border: 1px solid var(--bt-line);
}
body#checkout section.checkout-step .step-title { font-family: var(--bt-font-head); text-transform: uppercase; letter-spacing: .03em; }
body#checkout section.checkout-step.-current .step-title { color: var(--bt-ink); }
body#checkout section.checkout-step .step-number { background: var(--bt-accent); color: var(--bt-ink); }
.alert { border-radius: var(--bt-radius-sm); }
.modal-content { border-radius: 12px; border: 0; }
.modal-backdrop.in, .modal-backdrop.show { opacity: .6; background: #0e0f11; }
#blockcart-modal .modal-header { background: var(--bt-ink); }
#blockcart-modal .modal-title { color: #fff; }
#blockcart-modal .modal-title i { color: var(--bt-accent); }
.page-my-account #content .links a span.link-item {
  border-radius: var(--bt-radius);
  box-shadow: none;
  border: 1px solid var(--bt-line);
}
.page-my-account #content .links a:hover span.link-item { border-color: var(--bt-ink); }
.page-my-account #content .links a i { color: var(--bt-ink); }

/* ---------- HOME ---------- */
#index #wrapper { padding-top: 0; padding-bottom: 0; }
#index #wrapper > .container { max-width: none; padding-left: 0; padding-right: 0; }
#index #wrapper > .container > .row { margin-left: 0; margin-right: 0; }
#index #content-wrapper { padding-left: 0; padding-right: 0; }
#index #main .page-content, #index #content { padding: 0; margin: 0; }

.bt-section { padding: 4.5rem 0; }
.bt-section--soft { background: var(--bt-soft); }
.bt-section--dark { background: var(--bt-ink); color: #c9ccd1; }
.bt-section__head { margin-bottom: 2rem; }
.bt-section__title {
  margin: 0;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  font-weight: 700;
  line-height: 1.02;
  text-transform: uppercase;
}
.bt-section--dark .bt-section__title { color: #fff; }

/* Hero */
.bt-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: clamp(460px, 68vh, 700px);
  background: radial-gradient(1200px 600px at 85% 20%, #2b2f35 0%, var(--bt-ink) 60%) var(--bt-ink);
  color: #fff;
  isolation: isolate;
}
.bt-hero__video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: -2; opacity: 0; transition: opacity .8s ease;
}
.bt-hero__video.is-ready { opacity: 1; }
.bt-hero__shade {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(14, 15, 17, .92) 0%, rgba(14, 15, 17, .65) 45%, rgba(14, 15, 17, .2) 100%);
}
.bt-hero__inner { padding-top: 4rem; padding-bottom: 4rem; }
.bt-hero__title {
  margin: .25rem 0 1.25rem;
  max-width: 14ch;
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  font-weight: 700;
  line-height: .96;
  text-transform: uppercase;
  color: #fff;
}
.bt-hero__lead { max-width: 52ch; margin: 0 0 2rem; font-size: 1.15rem; color: rgba(255, 255, 255, .86); }
.bt-hero__ctas { display: flex; flex-wrap: wrap; gap: .75rem; }
@media (max-width: 767px) {
  .bt-hero { min-height: 0; }
  .bt-hero__inner { padding-top: 2.5rem; padding-bottom: 2.75rem; }
  .bt-hero__lead { font-size: 1rem; }
  .bt-hero__ctas .btn { flex: 1 1 100%; text-align: center; }
}

/* Ricerca per veicolo (importsync) */
.bt-vsearch { background: var(--bt-soft); padding: 2.5rem 0 .5rem; }
.bt-vsearch #importsync-bike-search-widget { margin: 0 !important; border-radius: 12px; border-color: var(--bt-line); }
.bt-vsearch #importsync-bike-search-widget .mmy-selector-btn.mmy-active {
  background-color: var(--bt-ink) !important;
  border-color: var(--bt-ink) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(14, 15, 17, .2) !important;
}

/* Punti di forza */
.bt-trust { background: var(--bt-soft); padding: 1.5rem 0 3rem; }
.bt-trust__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem;
}
.bt-trust__item, .bt-trust__link { display: flex; align-items: center; gap: .9rem; color: var(--bt-muted); font-size: .9rem; line-height: 1.35; }
.bt-trust__item { padding: 1rem; border-radius: var(--bt-radius); background: #fff; border: 1px solid var(--bt-line); }
.bt-trust__link:hover { color: var(--bt-muted); }
.bt-trust__item strong {
  display: block;
  font-family: var(--bt-font-head);
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--bt-ink);
}
.bt-trust__icon {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--bt-ink); color: var(--bt-accent);
  transition: background-color .2s ease, color .2s ease;
}
.bt-trust__item:hover .bt-trust__icon { background: var(--bt-accent); color: var(--bt-ink); }
@media (max-width: 991px) { .bt-trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .bt-trust__list { grid-template-columns: 1fr; } }

/* Categorie */
.bt-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.bt-tile {
  position: relative; display: block; overflow: hidden;
  aspect-ratio: 4 / 3; border-radius: 12px; color: #fff; isolation: isolate;
}
.bt-tile img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;
  transition: transform .6s ease;
}
.bt-tile::after {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(14, 15, 17, .15) 0%, rgba(14, 15, 17, .88) 100%);
  transition: background-color .3s ease;
}
.bt-tile__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.5rem; display: flex; flex-direction: column; gap: .35rem; }
.bt-tile__title { font-family: var(--bt-font-head); font-size: 1.9rem; font-weight: 700; text-transform: uppercase; line-height: 1; color: #fff; }
.bt-tile__text { font-size: .9rem; color: rgba(255, 255, 255, .82); }
.bt-tile__cta {
  display: inline-flex; align-items: center; gap: .35rem; margin-top: .35rem;
  font-weight: 700; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: var(--bt-accent);
}
.bt-tile:hover, .bt-tile:focus { color: #fff; }
.bt-tile:hover img, .bt-tile:focus img { transform: scale(1.06); }
.bt-tile:hover .bt-tile__cta .bt-ico { transform: translateX(3px); }
.bt-tile__cta .bt-ico { transition: transform .2s ease; }
@media (max-width: 991px) { .bt-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .bt-tiles { grid-template-columns: 1fr; } .bt-tile { aspect-ratio: 16 / 10; } }

/* Prodotti in home (ps_specials / ps_bestsellers) */
.bt-products .featured-products { margin: 0; }
.bt-products .all-product-link {
  display: inline-flex; align-items: center; gap: .3rem; margin-top: 1.5rem; float: none;
  font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--bt-ink);
  border-bottom: 2px solid var(--bt-accent);
}

/* Guida */
.bt-guide { background: #fff; }
.bt-guide__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem;
}
.bt-guide__item { padding: 1.4rem; border-radius: var(--bt-radius); background: var(--bt-soft); }
.bt-guide__num {
  display: inline-block; margin-bottom: .75rem; padding: .1rem .45rem; border-radius: 6px;
  background: var(--bt-ink); color: var(--bt-accent);
  font-family: var(--bt-font-head); font-weight: 700; font-size: .95rem;
}
.bt-guide__title { margin: 0 0 .4rem; font-size: 1.25rem; font-weight: 700; text-transform: uppercase; }
.bt-guide__item p { margin: 0; font-size: .92rem; color: #4a4f57; }
@media (max-width: 991px) { .bt-guide__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .bt-guide__list { grid-template-columns: 1fr; } }

/* ---------- Footer ---------- */
#footer { padding: 0; background: #0e0f11; }
.bt-prefooter { background: var(--bt-accent); color: var(--bt-ink); }
.bt-prefooter__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: 2rem; padding-bottom: 2rem; }
.bt-prefooter .bt-kicker { color: var(--bt-ink); border-left-color: var(--bt-ink); }
.bt-prefooter__title { margin: 0; font-family: var(--bt-font-head); font-size: 1.8rem; font-weight: 700; text-transform: uppercase; line-height: 1; }
.bt-prefooter__form { flex: 1 1 420px; max-width: 560px; }
.bt-prefooter .block_newsletter { width: 100%; margin: 0; padding: 0; background: transparent; float: none; max-width: none; }
.bt-prefooter .block_newsletter #block-newsletter-label, .bt-prefooter .block_newsletter .col-md-5 { display: none; }
.bt-prefooter .block_newsletter .col-md-7, .bt-prefooter .block_newsletter .col-xs-12 { width: 100%; max-width: 100%; flex: 0 0 100%; padding: 0; }
.bt-prefooter .block_newsletter form input[type=email] {
  height: 48px; border: 0; border-radius: var(--bt-radius-sm); padding: 0 1rem; background: #fff;
}
.bt-prefooter .block_newsletter form .btn { height: 48px; background: var(--bt-ink); color: #fff; border: 0; }
.bt-prefooter .block_newsletter form .btn:hover { background: #fff; color: var(--bt-ink); }
.bt-prefooter .block_newsletter p, .bt-prefooter .block_newsletter p.alert { color: var(--bt-ink); }

.bt-footer { padding-top: 3.5rem; color: #b8bcc3; background: #0e0f11; }
.bt-footer a { color: #e6e7ea; }
.bt-footer a:hover { color: var(--bt-accent); }
.bt-footer__grid { display: grid; grid-template-columns: minmax(260px, 1fr) 2fr; gap: 3rem; }
.bt-footer__name { margin: 0 0 .5rem; font-family: var(--bt-font-head); font-size: 1.7rem; font-weight: 700; text-transform: uppercase; color: #fff; }
.bt-footer__about { max-width: 36ch; margin-bottom: 1.25rem; }
.bt-footer__contacts { list-style: none; margin: 0 0 1.25rem; padding: 0; display: grid; gap: .65rem; }
.bt-footer__contacts li { display: flex; gap: .6rem; align-items: flex-start; }
.bt-footer__contacts .bt-ico { color: var(--bt-accent); margin-top: 2px; }
.bt-footer__links { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 2rem; }
.bt-footer__links > *, .bt-footer__links .links, .bt-footer__links .links .row, .bt-footer__links .links .wrapper { width: auto; max-width: none; flex: none; padding: 0; margin: 0; }
.bt-footer__links .links .row { display: contents; }
.bt-footer .h3, .bt-footer .links .h3, .bt-footer .block-contact-title, .bt-footer .myaccount-title, .bt-footer .myaccount-title a {
  margin: 0 0 1rem;
  font-family: var(--bt-font-head);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
}
.bt-footer ul li { margin-bottom: .45rem; }
.bt-footer .links li a, .bt-footer #footer_account_list li a { color: #b8bcc3; font-size: .92rem; }
.bt-footer .links li a:hover, .bt-footer #footer_account_list li a:hover { color: var(--bt-accent); }
.bt-footer .block-social { text-align: left; }
.bt-footer .block-social ul li { background-color: #23262b; border-radius: 50%; }
.bt-footer .block-social ul li:hover { background-color: var(--bt-accent); }
.bt-footer__bottom { margin-top: 3rem; padding: 1.25rem 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .82rem; color: #8b9098; }
.bt-footer__bottom p { margin: 0; }
@media (max-width: 767px) {
  .bt-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .bt-footer .links .title { border-bottom: 1px solid rgba(255, 255, 255, .1); padding: .75rem 0; }
  .bt-footer .links .title .material-icons, .bt-footer .links .navbar-toggler { color: #fff; }
  .bt-footer .links ul { background: transparent; }
  .bt-footer .links ul > li { border: 0; }
  .bt-footer .links ul > li a { color: #b8bcc3; }
}

/* ---------- Accessibilita' e movimento ridotto ---------- */
@media (prefers-reduced-motion: reduce) {
  .bt-tile img, .bt-card .product-thumbnail img, .bt-hero__video { transition: none !important; }
  .bt-card:hover .product-thumbnail img, .bt-tile:hover img { transform: none; }
}
