/*
Theme Name: MotoBites Premium
Theme URI: https://motobites.com.ng/
Description: Premium MotoBites child theme for WooCommerce, built on Twenty Twenty-Five.
Author: MotoBites
Template: twentytwentyfive
Version: 1.3.0
Text Domain: motobites-premium
*/

:root {
  --mb-orange: #f59600;
  --mb-orange-light: #ffb23c;
  --mb-ink: #17130e;
  --mb-charcoal: #211c15;
  --mb-cream: #fff9ef;
  --mb-white: #ffffff;
  --mb-muted: #776d60;
  --mb-border: #e7dac8;
  --mb-radius: 10px;
  --mb-shadow: 0 22px 60px rgba(46, 30, 8, 0.12);
}

html { scroll-behavior: smooth; overflow-x: clip; }
body {
  background: var(--mb-cream);
  color: var(--mb-ink);
  font-family: "DM Sans", sans-serif;
  overflow-x: clip;
}
body, button, input, select, textarea { font-family: "DM Sans", sans-serif; }
h1, h2, h3, h4, h5, h6, .wp-block-site-title, .woocommerce-loop-product__title {
  font-family: "Manrope", sans-serif;
  letter-spacing: -0.035em;
}
a { transition: color .25s ease, background .25s ease, transform .25s ease, border-color .25s ease; }
::selection { background: var(--mb-orange); color: var(--mb-ink); }

/* Announcement strip */
.motobites-premium-bar {
  min-height: 38px;
  padding: 8px 24px;
  background: var(--mb-orange);
  color: #1b150b;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  text-align: center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.motobites-premium-bar a { color: #1b150b; border-bottom: 1px solid rgba(27,21,11,.55); text-decoration: none; }

/* Parent-theme header */
body > .wp-site-blocks > header,
.wp-block-template-part[area="header"] {
  position: relative;
  z-index: 50;
  background: rgba(23,19,14,.96);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 12px 45px rgba(0,0,0,.16);
  backdrop-filter: blur(18px);
}
.wp-block-template-part[area="header"] > * { max-width: 1320px; margin-inline: auto; }
.wp-block-site-logo img { max-height: 46px; width: auto; filter: drop-shadow(0 8px 20px rgba(245,150,0,.18)); }
.wp-block-site-title a, .wp-block-navigation a { color: #fff !important; text-decoration: none; font-weight: 700; }
.wp-block-navigation a:hover, .wp-block-navigation .current-menu-item > a { color: var(--mb-orange) !important; }
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close { color: var(--mb-orange); }

/* General content */
main.wp-block-group, .wp-site-blocks main { min-height: 60vh; }
.wp-block-post-title, .woocommerce-products-header__title {
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: 1;
  color: var(--mb-ink);
}
.wp-block-button__link,
.wp-element-button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--mb-orange) !important;
  color: #1c1408 !important;
  border: 0 !important;
  border-radius: 4px !important;
  padding: 15px 20px !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 13px 35px rgba(245,150,0,.2);
}
.wp-block-button__link:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #ffad28 !important;
  transform: translateY(-2px);
}

/* Shop archive */
.woocommerce .woocommerce-breadcrumb {
  color: var(--mb-muted);
  font-size: 12px;
  margin: 28px 0;
}
.woocommerce .woocommerce-breadcrumb a { color: #a66600; }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-bottom: 32px; }
.woocommerce .woocommerce-ordering select,
.woocommerce select {
  border: 1px solid var(--mb-border);
  border-radius: 5px;
  background: #fff;
  color: var(--mb-ink);
  padding: 12px 38px 12px 14px;
}
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0 0 70px !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 0 23px !important;
  background: #fff;
  border: 1px solid var(--mb-border);
  border-radius: var(--mb-radius);
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(62,44,19,.08);
  transition: transform .35s ease, box-shadow .35s ease;
  position: relative;
}
.woocommerce ul.products li.product:hover { transform: translateY(-7px); box-shadow: var(--mb-shadow); }
.woocommerce ul.products li.product a img {
  aspect-ratio: 1 / 1;
  width: 100%;
  object-fit: cover;
  margin: 0 0 20px !important;
  transition: transform .65s ease;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.035); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 0 20px !important;
  font-size: 17px !important;
  line-height: 1.3;
  color: var(--mb-ink);
}
.woocommerce ul.products li.product .price {
  color: #9c5f00 !important;
  font: 800 16px "Manrope", sans-serif !important;
  padding: 0 20px;
}
.woocommerce ul.products li.product .button { margin: 12px 20px 0 !important; display: inline-flex; }
.woocommerce span.onsale {
  min-height: auto;
  min-width: auto;
  line-height: 1;
  margin: 14px !important;
  padding: 9px 11px;
  border-radius: 3px;
  background: var(--mb-orange) !important;
  color: var(--mb-ink) !important;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Single product */
.woocommerce div.product { padding-block: 40px 85px; }
.woocommerce div.product div.images img { border-radius: 12px; box-shadow: var(--mb-shadow); }
.woocommerce div.product .product_title { font-size: clamp(36px, 4vw, 60px); line-height: 1.05; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: #9c5f00 !important; font: 800 25px "Manrope", sans-serif; }
.woocommerce-product-details__short-description { color: var(--mb-muted); font-size: 15px; line-height: 1.75; }
.woocommerce div.product form.cart { display: flex; gap: 12px; align-items: stretch; }
.woocommerce .quantity .qty {
  min-height: 48px;
  border: 1px solid var(--mb-border);
  border-radius: 4px;
  background: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid var(--mb-border) !important;
  background: #fff !important;
  border-radius: 4px 4px 0 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--mb-orange) !important; color: var(--mb-ink) !important; }
.woocommerce div.product .woocommerce-tabs .panel { background: #fff; padding: 28px; border: 1px solid var(--mb-border); }

/* Premium block-based single product experience */
body.single-product {
  --mb-product-line: #eadfce;
  background:
    radial-gradient(circle at 82% 12%, rgba(245,150,0,.10), transparent 28rem),
    linear-gradient(180deg, #fffaf2 0%, #fff 48%, #fff9ef 100%);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}
.single-product main {
  padding-inline: clamp(18px, 4vw, 54px) !important;
}
.single-product main > .wp-block-group,
.single-product main > .wp-block-post-content {
  max-width: 1320px;
  margin-inline: auto;
}
.single-product .woocommerce-breadcrumb {
  margin: 22px auto 18px;
  max-width: 1320px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.single-product .wp-block-columns.alignwide:has(.woocommerce-product-gallery),
.single-product .wp-block-columns.alignwide:has(.wp-block-woocommerce-product-image-gallery) {
  max-width: 1320px !important;
  margin: 0 auto clamp(34px, 5vw, 70px) !important;
  padding: clamp(20px, 3vw, 42px);
  gap: clamp(30px, 4.5vw, 68px);
  align-items: center !important;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(224,205,179,.86);
  border-radius: 24px;
  box-shadow: 0 28px 80px rgba(57,37,8,.10);
  backdrop-filter: blur(16px);
  position: relative;
  overflow: hidden;
}
.single-product .wp-block-columns.alignwide:has(.woocommerce-product-gallery)::before,
.single-product .wp-block-columns.alignwide:has(.wp-block-woocommerce-product-image-gallery)::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -110px;
  top: -130px;
  border-radius: 50%;
  background: rgba(245,150,0,.11);
  filter: blur(3px);
  pointer-events: none;
}
.single-product .woocommerce-product-gallery,
.single-product .wp-block-woocommerce-product-image-gallery {
  margin: 0 !important;
}
.single-product .woocommerce-product-gallery__wrapper,
.single-product .wp-block-woocommerce-product-image-gallery {
  padding: 10px;
  background: #fff8ed;
  border: 1px solid var(--mb-product-line);
  border-radius: 20px;
  box-shadow: 0 18px 45px rgba(50,31,5,.10);
}
.single-product .woocommerce-product-gallery img,
.single-product .wp-block-woocommerce-product-image-gallery img {
  display: block;
  width: 100%;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.single-product .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
  margin-top: 11px !important;
}
.single-product .flex-control-thumbs li { width: auto !important; }
.single-product .flex-control-thumbs img {
  border: 2px solid transparent;
  border-radius: 9px !important;
  opacity: .72;
}
.single-product .flex-control-thumbs img.flex-active {
  border-color: var(--mb-orange);
  opacity: 1;
}
.single-product .wp-block-post-title,
.single-product h1.product_title {
  max-width: 760px;
  margin: 0 0 18px;
  color: #17130e;
  font: 800 clamp(34px, 4vw, 56px)/1.06 "Manrope", sans-serif !important;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.single-product .wp-block-post-excerpt,
.single-product .woocommerce-product-details__short-description {
  max-width: 650px;
  margin-bottom: 22px;
  color: #655b4e;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.72;
}
.single-product .wp-block-woocommerce-product-price,
.single-product .wc-block-components-product-price,
.single-product div.product p.price,
.single-product div.product span.price {
  margin: 12px 0 22px;
  color: #a76300 !important;
  font: 800 clamp(25px, 2.6vw, 34px)/1.15 "Manrope", sans-serif !important;
  letter-spacing: -.035em;
}
.single-product .price del { color: #8c8276; font-size: .68em; opacity: .72; }
.single-product .price ins { text-decoration: none; }
.single-product form.cart,
.single-product .wp-block-add-to-cart-form form.cart {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch !important;
  gap: 11px !important;
  width: 100%;
  margin: 22px 0 18px !important;
  padding: 14px;
  background: #fff7e9;
  border: 1px solid var(--mb-product-line);
  border-radius: 14px;
}
.single-product .quantity .qty {
  width: 66px;
  min-height: 54px;
  padding: 8px;
  border: 1px solid #dccbb5;
  border-radius: 9px;
  color: var(--mb-ink);
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.single-product form.cart .single_add_to_cart_button {
  flex: 1;
  min-height: 54px;
  border-radius: 9px !important;
  font-size: 13px !important;
  box-shadow: 0 15px 34px rgba(245,150,0,.26);
}
.single-product form.cart::after {
  content: "Freshly prepared  •  Secure checkout  •  Lagos delivery";
  flex-basis: 100%;
  align-self: center;
  color: #756958;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .03em;
}
.single-product .product_meta,
.single-product .wp-block-woocommerce-product-meta {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--mb-product-line);
  color: #7a7063;
  font-size: 12px !important;
}
.single-product .product_meta a { color: #9c5f00; font-weight: 700; }
.single-product .woocommerce-tabs,
.single-product .wp-block-woocommerce-product-details {
  max-width: 1120px;
  margin: clamp(35px, 6vw, 78px) auto !important;
  padding: clamp(22px, 4vw, 48px);
  background: #fff;
  border: 1px solid var(--mb-product-line);
  border-radius: 22px;
  box-shadow: 0 20px 60px rgba(57,37,8,.075);
}
.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 9px;
  margin: 0 0 26px !important;
  border: 0 !important;
}
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--mb-product-line) !important;
  border-radius: 999px !important;
  background: #fff9ef !important;
}
.single-product .woocommerce-tabs ul.tabs li a {
  padding: 10px 17px !important;
  color: #5e5447 !important;
  font: 800 11px "Manrope", sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.single-product .woocommerce-tabs ul.tabs li.active {
  border-color: var(--mb-orange) !important;
  background: var(--mb-orange) !important;
}
.single-product .woocommerce-tabs .panel {
  padding: 0 !important;
  border: 0 !important;
  color: #5f564b;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.78;
}
.single-product .woocommerce-tabs .panel h2 {
  margin: 0 0 16px;
  color: var(--mb-ink);
  font-size: clamp(25px, 3vw, 37px);
  line-height: 1.15;
}
.single-product .related.products,
.single-product .upsells.products {
  max-width: 1320px;
  margin: 65px auto 90px;
}
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
  margin-bottom: 26px;
  font-size: clamp(30px, 4vw, 48px);
  text-align: center;
}

/* Related and upsell cards — prevent the global post-title scale leaking in */
.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
.single-product .wp-block-woocommerce-product-collection .wc-block-product {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-bottom: 22px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--mb-border);
  border-radius: var(--mb-radius);
  box-shadow: 0 18px 50px rgba(62,44,19,.08);
}
.single-product .wp-block-woocommerce-product-collection .wc-block-product .wp-block-post-title,
.single-product .wp-block-woocommerce-product-collection .wc-block-product .wp-block-post-title a {
  display: -webkit-box !important;
  min-height: 4.25em !important;
  max-width: none !important;
  margin: 0 0 9px !important;
  padding: 0 18px !important;
  overflow: hidden !important;
  color: #21170c !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  line-height: 1.42 !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
  text-transform: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: pretty !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image,
.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-price,
.single-product .wp-block-woocommerce-product-collection .wp-block-button {
  padding-inline: 18px;
}
.single-product .related.products ul.products,
.single-product .upsells.products ul.products,
.single-product .wp-block-woocommerce-related-products ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
.single-product .related.products li.product,
.single-product .upsells.products li.product,
.single-product .wp-block-woocommerce-related-products li.product {
  min-width: 0;
  background: #fff;
}
.single-product .related.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products li.product .woocommerce-loop-product__title,
.single-product .wp-block-woocommerce-related-products li.product .woocommerce-loop-product__title,
.single-product .wp-block-woocommerce-related-products .wp-block-post-title,
.single-product .related.products .wp-block-post-title,
.single-product .upsells.products .wp-block-post-title,
.single-product .related.products .wc-block-grid__product-title,
.single-product .upsells.products .wc-block-grid__product-title {
  display: -webkit-box;
  min-height: 3.15em;
  margin: 0 0 9px !important;
  padding: 0 20px !important;
  overflow: hidden;
  color: #21170c !important;
  font: 750 17px/1.42 "Manrope", sans-serif !important;
  letter-spacing: -.025em !important;
  text-align: left !important;
  text-transform: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  text-wrap: pretty;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.single-product .related.products li.product a img,
.single-product .upsells.products li.product a img,
.single-product .wp-block-woocommerce-related-products li.product a img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.single-product .related.products li.product .price,
.single-product .upsells.products li.product .price,
.single-product .wp-block-woocommerce-related-products li.product .price {
  font-size: 15px !important;
  line-height: 1.3 !important;
}

@media (max-width: 900px) {
  .single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products,
  .single-product .wp-block-woocommerce-related-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .single-product .wp-block-columns.alignwide:has(.woocommerce-product-gallery),
  .single-product .wp-block-columns.alignwide:has(.wp-block-woocommerce-product-image-gallery) {
    padding: 18px;
    border-radius: 18px;
    gap: 26px;
  }
  .single-product .wp-block-post-title,
  .single-product h1.product_title { font-size: clamp(32px, 7vw, 46px) !important; }
  .single-product form.cart::after { display: none; }
}
@media (max-width: 600px) {
  body.single-product { font-size: 15px; }
  .single-product main { padding-inline: 12px !important; }
  .single-product .wp-block-columns.alignwide:has(.woocommerce-product-gallery),
  .single-product .wp-block-columns.alignwide:has(.wp-block-woocommerce-product-image-gallery) {
    padding: 12px;
    border-radius: 15px;
  }
  .single-product .woocommerce-product-gallery__wrapper,
  .single-product .wp-block-woocommerce-product-image-gallery { padding: 6px; border-radius: 14px; }
  .single-product .wp-block-post-title,
  .single-product h1.product_title { font-size: 34px !important; }
  .single-product form.cart,
  .single-product .wp-block-add-to-cart-form form.cart { padding: 10px; }
  .single-product form.cart .single_add_to_cart_button { padding-inline: 12px !important; }
  .single-product .woocommerce-tabs,
  .single-product .wp-block-woocommerce-product-details { padding: 20px 16px; border-radius: 15px; }
  .single-product .related.products ul.products,
  .single-product .upsells.products ul.products,
  .single-product .wp-block-woocommerce-related-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .single-product .wp-block-woocommerce-product-collection .wc-block-product .wp-block-post-title,
  .single-product .wp-block-woocommerce-product-collection .wc-block-product .wp-block-post-title a {
    min-height: 3.9em !important;
    padding-inline: 12px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  .single-product .related.products li.product .woocommerce-loop-product__title,
  .single-product .upsells.products li.product .woocommerce-loop-product__title,
  .single-product .wp-block-woocommerce-related-products .wp-block-post-title,
  .single-product .related.products .wp-block-post-title,
  .single-product .upsells.products .wp-block-post-title {
    min-height: 3.4em;
    padding-inline: 12px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}

/* Cart, checkout and account */
.woocommerce table.shop_table,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-checkout-review-order,
.woocommerce .cart_totals,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  background: #fff;
  border: 1px solid var(--mb-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 45px rgba(62,44,19,.06);
}
.woocommerce table.shop_table { overflow: hidden; }
.woocommerce table.shop_table th { background: var(--mb-charcoal); color: #fff; padding: 16px !important; }
.woocommerce table.shop_table td { padding: 16px !important; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  min-height: 48px;
  padding: 11px 13px;
  background: #fff;
  border: 1px solid var(--mb-border);
  border-radius: 4px;
}
.woocommerce form .form-row label { font-weight: 700; font-size: 12px; color: #4d453b; }
.woocommerce-checkout #payment { background: #fff4e1 !important; border-radius: 8px !important; }
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  border-top-color: var(--mb-orange);
  background: #fff;
  color: var(--mb-ink);
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before { color: var(--mb-orange); }
.woocommerce-MyAccount-navigation { padding: 12px; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-MyAccount-navigation a { display: block; padding: 12px 14px; color: var(--mb-ink); text-decoration: none; border-radius: 4px; }
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover { background: var(--mb-orange); }
.woocommerce-MyAccount-content { padding: 25px; }

/* Footer */
body > .wp-site-blocks > footer,
.wp-block-template-part[area="footer"] {
  background: #100e0b;
  color: rgba(255,255,255,.7);
  border-top: 1px solid rgba(255,255,255,.08);
}
.wp-block-template-part[area="footer"] a { color: #fff; }
.wp-block-template-part[area="footer"] a:hover { color: var(--mb-orange); }

/* WhatsApp order helper */
.motobites-whatsapp-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 17px;
  border-radius: 28px;
  background: rgba(24,20,14,.92);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff !important;
  text-decoration: none;
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  backdrop-filter: blur(15px);
  font-size: 11px;
  font-weight: 800;
}
.motobites-whatsapp-float span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--mb-orange); color: var(--mb-ink); }
.motobites-whatsapp-float:hover { transform: translateY(-3px); border-color: var(--mb-orange); }

@media (max-width: 1050px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .motobites-premium-bar { font-size: 8px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price { padding-inline: 14px !important; }
  .woocommerce ul.products li.product .button { margin-inline: 14px !important; }
  .woocommerce div.product form.cart { flex-wrap: wrap; }
}
@media (max-width: 480px) {
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .motobites-whatsapp-float { right: 12px; bottom: 12px; padding: 7px; }
  .motobites-whatsapp-float strong { display: none; }
}
