:root {
  --mb-bg: #050505;
  --mb-bg-soft: #111111;
  --mb-surface: #171717;
  --mb-border: #2b2b2b;
  --mb-text: #f5f5f5;
  --mb-muted: #b2b2b2;
  --mb-accent: #FFF202;
  --mb-radius: 14px;
  --mb-shadow: 0 20px 44px rgba(0, 0, 0, 0.35);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: radial-gradient(circle at top right, #1b1b1b 0%, var(--mb-bg) 50%);
  color: var(--mb-text);
  line-height: 1.6;
  overflow-x: clip;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.screen-reader-text:focus {
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0.75rem 1rem;
  background: var(--mb-accent);
  color: #000;
  left: 1rem;
  top: 1rem;
  z-index: 200;
  border-radius: 8px;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--mb-accent);
  outline-offset: 2px;
}

.container {
  width: min(1180px, 92vw);
  margin: 0 auto;
}

.container--narrow {
  width: min(760px, 92vw);
}

.section {
  padding: 4.8rem 0;
}

.section--contrast {
  background: #0d0d0d;
}

.section--cta {
  padding-top: 1rem;
}

.section__heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1.9rem;
}

.section__heading h2 {
  margin: 0;
  font-size: clamp(1.65rem, 2.8vw, 2.45rem);
  line-height: 1.15;
}

.site-main {
  min-height: 70vh;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  border-bottom: 1px solid var(--mb-border);
  background: rgba(5, 5, 5, 0.96);
  backdrop-filter: blur(12px);
}

.site-header__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.2rem;
  min-height: 90px;
}

.site-branding__link {
  display: inline-flex;
  align-items: center;
}

.site-branding__text {
  font-size: 1.42rem;
  letter-spacing: 0.08em;
  font-weight: 800;
  text-transform: uppercase;
}

.custom-logo {
  max-height: 56px;
  width: auto;
}

.site-branding__cup-logo {
  max-height: 56px;
  width: auto;
  display: block;
}

.primary-nav__menu,
.mobile-nav__menu,
.site-footer__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.primary-nav__menu {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.primary-nav__menu > li {
  position: relative;
}

.primary-nav__menu > li > a,
.site-header__link {
  color: var(--mb-text);
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  transition: color 0.2s ease;
}

.primary-nav__menu a:hover,
.site-header__link:hover {
  color: var(--mb-accent);
}

.primary-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: #101010;
  border: 1px solid var(--mb-border);
  border-radius: 10px;
  box-shadow: var(--mb-shadow);
  padding: 0.9rem;
  display: grid;
  gap: 0.55rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu,
.primary-nav li.is-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.primary-nav .menu-item-mega > .sub-menu {
  width: min(860px, 85vw);
  left: 50%;
  transform: translate(-50%, 6px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 1.1rem;
}

.primary-nav .menu-item-mega:hover > .sub-menu,
.primary-nav .menu-item-mega:focus-within > .sub-menu,
.primary-nav .menu-item-mega.is-open > .sub-menu {
  transform: translate(-50%, 0);
}

.primary-nav .sub-menu a {
  display: block;
  padding: 0.6rem 0.7rem;
  border-radius: 8px;
  background: #151515;
}

.primary-nav .sub-menu a:hover {
  background: #1d1d1d;
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.site-header__cart-count {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 1.2rem;
  height: 1.2rem;
  margin-left: 0.4rem;
  border-radius: 999px;
  background: var(--mb-accent);
  color: #000;
  font-size: 0.75rem;
  font-weight: 800;
}

.mobile-nav-toggle {
  display: none;
  border: 1px solid var(--mb-border);
  background: transparent;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  cursor: pointer;
  padding: 0;
}

.mobile-nav-toggle__line {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: var(--mb-text);
}

.mobile-nav {
  border-top: 1px solid var(--mb-border);
  background: #101010;
}

.mobile-nav__menu {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1rem 4vw 1.2rem;
}

.mobile-nav__menu a {
  display: block;
  padding: 0.75rem;
  border: 1px solid #202020;
  border-radius: 10px;
  background: #131313;
}

.mobile-nav__menu .sub-menu {
  margin-top: 0.45rem;
  padding-left: 0.75rem;
}

.mobile-menu-open {
  overflow: hidden;
}

.hero {
  min-height: 78vh;
  display: grid;
  align-items: center;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(102deg, rgba(0, 0, 0, 0.88) 18%, rgba(0, 0, 0, 0.42) 100%),
    radial-gradient(circle at 85% 28%, rgba(255, 242, 2, 0.15), transparent 42%),
    linear-gradient(140deg, #0e0e0e 0%, #171717 38%, #0b0b0b 100%);
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 130px;
  background: linear-gradient(to bottom, transparent, var(--mb-bg));
}

.hero__inner {
  padding: 5.4rem 0;
  position: relative;
  z-index: 1;
}

.hero__content {
  max-width: 700px;
}

.hero__eyebrow,
.shop-hero__eyebrow {
  margin: 0 0 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mb-accent);
  font-size: 0.82rem;
  font-weight: 700;
}

.hero h1 {
  margin: 0 0 1rem;
  font-size: clamp(2.3rem, 5.4vw, 4.2rem);
  line-height: 1.05;
  text-wrap: balance;
}

.hero p {
  margin: 0 0 2rem;
  color: #e7e7e7;
  font-size: 1.08rem;
  max-width: 58ch;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.mad-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.single_add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid var(--mb-accent);
  background: var(--mb-accent);
  color: #000 !important;
  font-weight: 800;
  padding: 0.8rem 1.25rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
}

.mad-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.single_add_to_cart_button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.mad-button--ghost {
  background: transparent;
  color: var(--mb-accent) !important;
}

.mad-button--small {
  font-size: 0.85rem;
  padding: 0.62rem 0.95rem;
}

.feature-grid,
.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.feature-card,
.proof-card,
.testimonial-card,
.newsletter-panel,
.footer-cta,
.entry-content-wrap {
  background: linear-gradient(180deg, #161616, #101010);
  border: 1px solid var(--mb-border);
  border-radius: var(--mb-radius);
  box-shadow: var(--mb-shadow);
}

.feature-card,
.proof-card {
  padding: 1.25rem;
}

.feature-card h3,
.proof-card h3 {
  margin: 0 0 0.6rem;
}

.feature-card p,
.proof-card p {
  margin: 0;
  color: var(--mb-muted);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.mad-product-card {
  background: linear-gradient(180deg, #1a1a1a, #111111);
  border: 1px solid var(--mb-border);
  border-radius: var(--mb-radius);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: var(--mb-shadow);
}

.mad-product-card__image-link {
  position: relative;
  background: #0b0b0b;
}

.mad-product-card__sale-badge,
.woocommerce span.onsale {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  background: var(--mb-accent);
  color: #000;
  border-radius: 999px;
  border: 0;
  min-height: 0;
  min-width: 0;
  line-height: 1;
  font-size: 0.74rem;
  padding: 0.4rem 0.62rem;
  font-weight: 800;
  z-index: 2;
}

.mad-product-card__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}

.mad-product-card__image--placeholder {
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 242, 2, 0.14), transparent 58%),
    url("../img/CUP-LOGOv2-1.svg") center / 38% auto no-repeat,
    linear-gradient(165deg, #1c1c1c, #0a0a0a);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.mad-product-card__content {
  padding: 1rem;
  display: grid;
  gap: 0.7rem;
  align-content: start;
}

.mad-product-card__eyebrow {
  color: var(--mb-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.7rem;
}

.mad-product-card__title {
  margin: 0;
  font-size: 1rem;
}

.mad-product-card__price {
  color: #fff;
  font-weight: 700;
}

.mad-product-card__price del {
  color: var(--mb-muted);
}

.shop-hero {
  border-bottom: 1px solid var(--mb-border);
  background: #0e0e0e;
  padding: 3rem 0;
}

.shop-hero__title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.8rem);
}

.mad-shop-toolbar {
  margin-bottom: 1.25rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--mb-border);
  border-radius: 12px;
  background: #121212;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  flex-wrap: wrap;
}

.woocommerce .woocommerce-result-count {
  margin: 0;
  color: var(--mb-muted);
}

.woocommerce .woocommerce-ordering {
  margin: 0;
}

.woocommerce .woocommerce-ordering select {
  background: #0e0e0e;
  border: 1px solid var(--mb-border);
  color: var(--mb-text);
  border-radius: 999px;
  min-height: 42px;
  padding: 0 0.9rem;
}

.woocommerce ul.products {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.woocommerce ul.products li.product {
  margin: 0;
  width: auto;
}

.mad-single-product {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 2rem;
  background: #101010;
  border: 1px solid var(--mb-border);
  border-radius: var(--mb-radius);
  padding: 1.5rem;
}

.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  border-radius: 12px;
}

.mad-single-product__summary .price {
  color: var(--mb-accent);
  font-size: 1.5rem;
  font-weight: 700;
}

.mad-single-product__brand {
  display: inline-block;
  margin-bottom: 0.6rem;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mb-accent);
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1rem;
}

.woocommerce .quantity .qty {
  background: #0e0e0e;
  color: var(--mb-text);
  border: 1px solid var(--mb-border);
  border-radius: 999px;
  min-height: 46px;
  min-width: 84px;
  padding: 0 0.6rem;
}

.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .variations input {
  width: 100%;
  background: #0e0e0e;
  color: var(--mb-text);
  border: 1px solid var(--mb-border);
  border-radius: 10px;
  min-height: 44px;
  padding: 0 0.8rem;
}

.woocommerce form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
}

.woocommerce div.product form.cart .button {
  margin-left: 0;
}

.woocommerce .woocommerce-tabs ul.tabs li {
  background: #131313;
  border-color: var(--mb-border);
  border-radius: 12px 12px 0 0;
}

.woocommerce .woocommerce-tabs ul.tabs li a {
  color: var(--mb-text);
}

.woocommerce .related.products {
  margin-top: 2rem;
}

.newsletter-panel {
  padding: 1.5rem;
}

.newsletter-panel h2 {
  margin-top: 0;
}

.newsletter-panel p {
  color: var(--mb-muted);
}

.newsletter-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.7rem;
}

.newsletter-form input {
  border: 1px solid var(--mb-border);
  border-radius: 999px;
  background: #0d0d0d;
  color: var(--mb-text);
  min-height: 46px;
  padding: 0 0.9rem;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.testimonial-card {
  margin: 0;
  padding: 1.2rem;
}

.testimonial-card p {
  margin-top: 0;
}

.testimonial-card cite {
  color: var(--mb-muted);
  font-style: normal;
}

.footer-cta {
  padding: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.footer-cta h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
}

.entry-content-wrap {
  padding: 2rem;
}

.entry-title {
  margin-top: 0;
}

.entry-meta,
.site-footer__tagline,
.site-footer__meta {
  color: var(--mb-muted);
}

.site-footer {
  border-top: 1px solid var(--mb-border);
  background: #090909;
  margin-top: 4rem;
}

.site-footer__inner {
  padding: 2.1rem 0;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1.2rem;
}

.site-footer__brand {
  margin: 0 0 0.35rem;
  font-weight: 700;
  font-size: 1.1rem;
}

.site-footer__menu {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.site-footer__menu a {
  display: inline-flex;
  border: 1px solid var(--mb-border);
  border-radius: 999px;
  padding: 0.4rem 0.8rem;
}

.site-footer__cta {
  display: grid;
  justify-items: start;
  align-content: start;
  gap: 0.7rem;
}

.site-footer__cta-title {
  margin: 0;
  font-weight: 700;
}

.site-footer__bottom {
  border-top: 1px solid var(--mb-border);
  padding: 1rem 0;
  color: var(--mb-muted);
  font-size: 0.9rem;
}

.woocommerce-breadcrumb {
  color: var(--mb-muted);
  margin-bottom: 1rem;
}

.woocommerce-breadcrumb a {
  color: #0c0c0c;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  border: 1px solid var(--mb-border);
  background: #121212;
  color: var(--mb-text);
  border-radius: 10px;
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  color: var(--mb-accent);
}

.woocommerce table.shop_table,
.woocommerce-checkout-review-order-table {
  border: 1px solid var(--mb-border);
  border-radius: 12px;
  overflow: hidden;
  background: #121212;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: #232323;
  color: var(--mb-text);
}

.woocommerce .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce {
  background: #101010;
  border: 1px solid var(--mb-border);
  border-radius: var(--mb-radius);
  padding: 1.2rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid var(--mb-border);
  border-radius: 10px;
  min-height: 44px;
  background: #0e0e0e;
  color: var(--mb-text);
  padding: 0.5rem 0.8rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.55rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  background: #151515;
  border: 1px solid var(--mb-border);
  border-radius: 10px;
  padding: 0.65rem 0.8rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: var(--mb-accent);
  color: #000;
  border-color: var(--mb-accent);
}

@media (max-width: 1080px) {
  .product-grid,
  .woocommerce ul.products,
  .feature-grid,
  .proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mad-single-product {
    grid-template-columns: 1fr;
  }

  .site-footer__inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 860px) {
  .primary-nav {
    display: none;
  }

  .mobile-nav-toggle {
    display: inline-block;
  }

  .site-header__inner {
    min-height: 78px;
  }
}

@media (max-width: 680px) {
  .section {
    padding: 3.4rem 0;
  }

  .hero {
    min-height: 66vh;
    background-position: 63% 50%;
  }

  .site-header__link {
    display: none;
  }

  .product-grid,
  .woocommerce ul.products,
  .feature-grid,
  .proof-grid,
  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .newsletter-form {
    grid-template-columns: 1fr;
  }

  .footer-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer__inner {
    grid-template-columns: 1fr;
  }
}

/* Premium redesign layer */
:root {
  --mb-bg: #040404;
  --mb-bg-soft: #0c0c0c;
  --mb-surface: #131313;
  --mb-surface-2: #191919;
  --mb-border: #262626;
  --mb-text: #fafafa;
  --mb-muted: #9a9a9a;
  --mb-accent: #fff202;
  --mb-accent-soft: rgba(255, 242, 2, 0.2);
  --mb-radius: 16px;
  --mb-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}

body {
  background:
    radial-gradient(circle at 90% -10%, rgba(255, 242, 2, 0.1) 0%, transparent 45%),
    radial-gradient(circle at 10% -20%, rgba(255, 255, 255, 0.06) 0%, transparent 40%),
    var(--mb-bg);
  letter-spacing: 0.01em;
}

.section {
  padding: 5.4rem 0;
}

.section--tight {
  padding: 4rem 0;
}

.section__kicker {
  margin: 0 0 0.55rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--mb-accent);
}

.section__heading--with-actions {
  align-items: flex-end;
}

.section__empty-state {
  margin: 0;
  padding: 1rem 1.2rem;
  border-radius: 12px;
  border: 1px solid var(--mb-border);
  background: #111;
  color: var(--mb-muted);
}

.text-link {
  color: var(--mb-accent);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.site-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(4, 4, 4, 0.84);
}

.site-header__announcement {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

.site-header__announcement-inner {
  min-height: 38px;
  display: flex;
  align-items: center;
}

.site-header__announcement p {
  margin: 0;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mb-muted);
}

.site-header__inner {
  min-height: 84px;
}

.site-header__shop-button {
  min-width: 122px;
}

.mobile-nav {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #0e0e0e, #060606);
  padding: 0 0 1rem;
}

.mobile-nav__top {
  padding: 1rem 4vw 0.4rem;
}

.mobile-nav__top p {
  margin: 0;
  color: var(--mb-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.74rem;
}

.mobile-nav__actions {
  padding: 0.6rem 4vw 0;
  display: grid;
  gap: 0.6rem;
}

.hero--immersive {
  min-height: min(96vh, 980px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hero__media {
  position: absolute;
  inset: 0;
  background-image: var(--hero-bg-image, none);
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
  animation: heroPulse 12s ease-in-out infinite alternate;
}

.hero--immersive::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(0, 0, 0, 0.92) 20%, rgba(0, 0, 0, 0.42) 80%),
    radial-gradient(circle at 78% 26%, rgba(255, 242, 2, 0.24), transparent 40%);
  z-index: 0;
}

.hero__inner {
  padding: 7rem 0 6rem;
}

.hero__content {
  max-width: 760px;
}

.hero h1 {
  font-size: clamp(2.35rem, 5.8vw, 5.1rem);
  text-shadow: 0 12px 22px rgba(0, 0, 0, 0.55);
}

.hero p {
  font-size: 1.12rem;
  color: #dedede;
}

.mad-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.single_add_to_cart_button {
  min-height: 46px;
  border: 1px solid var(--mb-accent);
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
}

.mad-button--ghost {
  border-color: rgba(255, 242, 2, 0.7);
  background: rgba(255, 242, 2, 0.04);
}

.mad-button:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible {
  box-shadow: 0 0 0 3px var(--mb-accent-soft);
}

.mad-product-slider {
  position: relative;
  padding: 0 2.8rem;
}

.mad-product-slider__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(245px, 1fr);
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: 0.25rem;
}

.mad-product-slider__item {
  scroll-snap-align: start;
}

.mad-product-slider__track::-webkit-scrollbar {
  height: 6px;
}

.mad-product-slider__track::-webkit-scrollbar-thumb {
  background: #2e2e2e;
  border-radius: 999px;
}

.slider-control {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 1px solid var(--mb-border);
  border-radius: 50%;
  background: rgba(10, 10, 10, 0.9);
  color: var(--mb-text);
  cursor: pointer;
  z-index: 2;
}

.slider-control--prev {
  left: 0;
}

.slider-control--next {
  right: 0;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
}

.section--immersive-bg {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.section--immersive-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.74)),
    var(--section-bg-image, none);
  background-size: cover;
  background-position: center;
  opacity: 0.55;
}

.section--immersive-bg > .container {
  position: relative;
  z-index: 1;
}

.why-card {
  padding: 1.35rem;
  border-radius: var(--mb-radius);
  border: 1px solid var(--mb-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  box-shadow: var(--mb-shadow);
}

.why-card__icon {
  display: inline-flex;
  margin-bottom: 0.7rem;
  padding: 0.34rem 0.55rem;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  border: 1px solid rgba(255, 242, 2, 0.5);
  border-radius: 999px;
  color: var(--mb-accent);
}

.why-card h3 {
  margin: 0 0 0.55rem;
}

.why-card p {
  margin: 0;
  color: var(--mb-muted);
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.category-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--mb-radius);
  border: 1px solid var(--mb-border);
  background: #111;
  min-height: 220px;
  display: flex;
  align-items: flex-end;
}

.category-card__image-wrap,
.category-card__image,
.category-card__fallback {
  position: absolute;
  inset: 0;
}

.category-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-card__fallback {
  background:
    radial-gradient(circle at 15% 10%, rgba(255, 242, 2, 0.22), transparent 55%),
    linear-gradient(140deg, #1d1d1d, #0e0e0e);
}

.category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.88), rgba(0, 0, 0, 0.2));
}

.category-card__title {
  position: relative;
  z-index: 1;
  padding: 0.9rem;
  font-size: 1rem;
  font-weight: 700;
}

.mad-product-card {
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.mad-product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 242, 2, 0.38);
  box-shadow: 0 26px 46px rgba(0, 0, 0, 0.5);
}

.mad-product-card__image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.32), transparent 50%);
  z-index: 1;
  pointer-events: none;
}

.mad-product-card__image {
  transition: transform 0.32s ease;
}

/* Image hover zoom: see scoped/product-card-images.css */

.bundle-promo {
  border-radius: calc(var(--mb-radius) + 6px);
  border: 1px solid #3f3f3f;
  background:
    radial-gradient(circle at 80% 14%, rgba(255, 242, 2, 0.24), transparent 44%),
    linear-gradient(120deg, #121212, #090909 65%);
  box-shadow: var(--mb-shadow);
}

.bundle-promo--photo {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 14%, rgba(255, 242, 2, 0.2), transparent 44%),
    linear-gradient(120deg, rgba(10, 10, 10, 0.84), rgba(10, 10, 10, 0.92)),
    var(--bundle-bg-image, none);
  background-size: auto, auto, cover;
  background-position: center;
}

.bundle-promo__content {
  max-width: 760px;
  padding: 2.1rem;
}

.bundle-promo h2 {
  margin: 0 0 0.8rem;
  font-size: clamp(1.6rem, 3.4vw, 2.5rem);
}

.bundle-promo p {
  margin: 0;
  color: #d0d0d0;
}

.bundle-promo__actions {
  margin-top: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.testimonials-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.testimonial-card {
  position: relative;
  padding: 1.35rem;
}

.testimonial-card p {
  color: #ececec;
}

.social-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.8rem;
}

.social-strip__item {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--mb-border);
  min-height: 190px;
  display: flex;
  align-items: flex-end;
}

.social-strip__image,
.social-strip__fallback {
  position: absolute;
  inset: 0;
}

.social-strip__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.social-strip__fallback {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 242, 2, 0.2), transparent 45%),
    linear-gradient(130deg, #171717, #0d0d0d);
}

.social-strip__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85), transparent 55%);
}

.social-strip__label {
  position: relative;
  z-index: 1;
  padding: 0.7rem;
  font-size: 0.83rem;
  font-weight: 600;
}

.newsletter-panel--centered {
  text-align: center;
  padding: 2rem;
}

.newsletter-panel--centered .newsletter-form {
  margin-top: 1.3rem;
}

.footer-cta {
  border: 1px solid #3b3b3b;
}

.shop-hero {
  padding: 3.6rem 0 3.2rem;
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 242, 2, 0.18), transparent 45%),
    linear-gradient(180deg, #111, #080808);
}

.shop-hero__copy {
  margin: 0.8rem 0 0;
  color: var(--mb-muted);
  max-width: 62ch;
}

.shop-hero__actions {
  margin-top: 1rem;
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.mad-shop-toolbar {
  border-radius: 14px;
  padding: 0.9rem 1rem;
}

.mad-product-loop-item .mad-product-card {
  margin: 0;
}

.mad-single-product {
  border-radius: calc(var(--mb-radius) + 4px);
}

.mad-single-product__trust-points {
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.35rem;
}

.mad-single-product__trust-points li {
  color: var(--mb-muted);
  font-size: 0.88rem;
  position: relative;
  padding-left: 1rem;
}

.mad-single-product__trust-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.48rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--mb-accent);
}

.woocommerce div.product .product_title {
  margin-bottom: 0.5rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0;
  padding: 1.2rem;
  border: 1px solid var(--mb-border);
  border-radius: 0 14px 14px 14px;
  background: #101010;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border-radius: 12px;
  border-color: var(--mb-border);
  background: #121212;
}

.woocommerce-cart table.cart img {
  border-radius: 10px;
}

.woocommerce table.shop_table td.product-name a {
  font-weight: 600;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout-review-order-table {
  border-radius: 16px;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  background: #101010;
  border: 1px solid var(--mb-border);
  padding: 1rem;
}

.woocommerce .wc-block-components-notice-banner,
.woocommerce .woocommerce-checkout-payment {
  background: #111;
  border: 1px solid var(--mb-border);
  border-radius: 12px;
}

.mad-woo-shell > *:first-child {
  margin-top: 0;
}

.mad-woo-shell .woocommerce:not(.mad-myaccount-woocommerce) {
  display: grid;
  gap: 1.2rem;
}

.site-footer {
  margin-top: 5rem;
  background:
    radial-gradient(circle at 80% -30%, rgba(255, 242, 2, 0.12), transparent 45%),
    #070707;
}

.site-footer__inner {
  padding: 3rem 0 2.4rem;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 1.5rem;
}

.site-footer__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.site-footer__highlights span {
  border: 1px solid var(--mb-border);
  border-radius: 999px;
  padding: 0.35rem 0.66rem;
  color: var(--mb-muted);
  font-size: 0.76rem;
}

.site-footer__menu {
  flex-direction: column;
  align-items: flex-start;
}

.site-footer__bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.mad-mobile-sticky-atc {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.65rem 4vw calc(0.65rem + env(safe-area-inset-bottom));
  background: rgba(8, 8, 8, 0.95);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  z-index: 70;
  display: none;
}

.mad-mobile-sticky-atc.is-visible {
  display: block;
}

.mad-mobile-sticky-atc__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
}

.mad-mobile-sticky-atc__meta {
  min-width: 0;
  flex: 1;
}

.mad-mobile-sticky-atc__title {
  margin: 0;
  font-size: 0.87rem;
  font-weight: 700;
  line-height: 1.2;
}

.mad-mobile-sticky-atc__price {
  margin: 0;
  color: var(--mb-accent);
  font-size: 0.85rem;
}

.mad-mobile-sticky-atc__variation {
  margin: 0.2rem 0 0;
  font-size: 0.72rem;
  color: #dddddd;
}

.mad-mobile-sticky-atc__variation.is-warning {
  color: #ffc7c7;
}

.mad-mobile-sticky-atc__actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.mad-mobile-sticky-atc__quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.03);
}

.mad-mobile-sticky-atc__qty-btn {
  border: 0;
  background: transparent;
  color: #f3f3f3;
  font-size: 1rem;
  width: 30px;
  height: 34px;
  cursor: pointer;
}

.mad-mobile-sticky-atc__qty-input {
  width: 44px;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: center;
  font-size: 0.84rem;
  height: 34px;
  -moz-appearance: textfield;
}

.mad-mobile-sticky-atc__qty-input::-webkit-outer-spin-button,
.mad-mobile-sticky-atc__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mad-mobile-sticky-atc__message {
  margin: 0.3rem 0 0;
  min-height: 1.1em;
  font-size: 0.71rem;
  color: #c4ffc8;
}

.mad-mobile-sticky-atc__message.is-error {
  color: #ffb1b1;
}

.mad-mobile-sticky-atc__message.is-success {
  color: #c4ffc8;
}

.mad-mini-cart-open {
  overflow: hidden;
}

.mad-mini-cart-drawer-shell {
  position: fixed;
  inset: 0;
  z-index: 92;
  display: grid;
  justify-items: end;
  pointer-events: none;
}

.mad-mini-cart-drawer-shell.is-open {
  pointer-events: auto;
}

.mad-mini-cart-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.58);
  opacity: 0;
  transition: opacity 0.22s ease;
}

.mad-mini-cart-drawer-shell.is-open .mad-mini-cart-drawer__backdrop {
  opacity: 1;
}

.mad-mini-cart-drawer {
  position: relative;
  width: min(100%, 420px);
  height: 100%;
  background:
    radial-gradient(circle at top right, rgba(255, 242, 2, 0.14), transparent 42%),
    linear-gradient(160deg, rgba(16, 16, 16, 0.98), rgba(6, 6, 6, 0.98));
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  transform: translateX(100%);
  transition: transform 0.22s ease;
  box-shadow: -24px 0 40px rgba(0, 0, 0, 0.44);
  display: flex;
  flex-direction: column;
  color: #f5f5f5;
}

.mad-mini-cart-drawer-shell.is-open .mad-mini-cart-drawer {
  transform: translateX(0);
}

.mad-mini-cart-drawer__header {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 0.65rem;
  padding: 1rem 1rem 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mad-mini-cart-drawer__header h2 {
  margin: 0;
  font-size: 1.02rem;
}

.mad-mini-cart-drawer__header-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.72rem;
  color: #cccccc;
}

.mad-mini-cart-drawer__count {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 1.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: var(--mb-accent);
  color: #000;
  font-weight: 800;
  font-size: 0.72rem;
}

.mad-mini-cart-drawer__close {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.mad-mini-cart-drawer__content {
  flex: 1;
  overflow-y: auto;
  padding: 0.9rem 1rem;
}

.mad-mini-cart-drawer .woocommerce-mini-cart__empty-message,
.mad-mini-cart-drawer__empty {
  margin: 0;
  color: #d0d0d0;
}

.mad-mini-cart-drawer .woocommerce-mini-cart-item {
  margin-bottom: 0.8rem;
}

.mad-mini-cart-drawer .woocommerce-mini-cart-item a {
  color: #fff;
}

.mad-mini-cart-drawer .woocommerce-mini-cart-item .quantity {
  color: #dadada;
}

.mad-mini-cart-drawer .woocommerce-mini-cart__total,
.mad-mini-cart-drawer .woocommerce-mini-cart__buttons {
  display: none;
}

.mad-mini-cart-drawer__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.85rem 1rem 1rem;
  display: grid;
  gap: 0.8rem;
}

.mad-mini-cart-drawer__subtotal {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  color: #e5e5e5;
}

.mad-mini-cart-drawer__subtotal-value {
  font-weight: 700;
  font-size: 0.95rem;
}

.mad-mini-cart-drawer__actions {
  display: grid;
  gap: 0.5rem;
}

.mad-mini-cart-drawer__actions .mad-button {
  width: 100%;
}

.mad-mini-cart-drawer__continue {
  border: 0;
  background: transparent;
  color: #d6d6d6;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.mad-mini-cart-drawer__addons {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  padding: 0.7rem 0.75rem;
}

.mad-mini-cart-drawer__addons strong {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mad-mini-cart-drawer__addons p {
  margin: 0;
  color: #d3d3d3;
  font-size: 0.74rem;
}

@keyframes heroPulse {
  from {
    transform: scale(1.02);
  }
  to {
    transform: scale(1.06);
  }
}

@media (max-width: 1080px) {
  .site-header__actions .site-header__link {
    display: none;
  }

  .social-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .why-grid,
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .site-header__shop-button {
    display: none;
  }

  .mad-product-slider {
    padding: 0;
  }

  .slider-control {
    display: none;
  }

  .mad-product-slider__track {
    grid-auto-columns: minmax(235px, 72vw);
  }
}

@media (max-width: 680px) {
  .section {
    padding: 3.6rem 0;
  }

  .hero--immersive {
    min-height: 78vh;
  }

  .hero__inner {
    padding: 5.2rem 0 4.4rem;
  }

  .hero p {
    font-size: 1rem;
  }

  .hero__actions .mad-button {
    width: 100%;
  }

  .why-grid,
  .category-grid,
  .testimonials-grid,
  .social-strip {
    grid-template-columns: 1fr;
  }

  .bundle-promo__content {
    padding: 1.4rem;
  }

  .site-footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .woocommerce div.product form.cart {
    gap: 0.55rem;
  }

  .woocommerce .quantity .qty {
    min-width: 72px;
  }

  .woocommerce .woocommerce-tabs ul.tabs li {
    margin: 0 0 0.3rem;
  }
}

/* High-end polish pass */
.site-header--glass {
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.home .site-header--glass {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.22));
  border-bottom-color: rgba(255, 255, 255, 0.14);
}

.site-header--glass.is-scrolled {
  background: rgba(6, 6, 6, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}

.site-header__inner {
  gap: 1.6rem;
}

.primary-nav__menu > li > a {
  position: relative;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.primary-nav__menu > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.4rem;
  height: 2px;
  background: var(--mb-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.24s ease;
}

.primary-nav__menu > li > a:hover::after,
.primary-nav__menu > li > a:focus-visible::after,
.primary-nav__menu > li.current-menu-item > a::after,
.primary-nav__menu > li.current-menu-ancestor > a::after {
  transform: scaleX(1);
}

.site-header__link {
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.45rem 0.65rem;
}

.site-header__link:hover,
.site-header__link:focus-visible {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.05);
}

.site-header__cart-link {
  background: rgba(255, 255, 255, 0.04);
}

.mobile-nav {
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.mobile-nav.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image: radial-gradient(rgba(255, 255, 255, 0.26) 0.5px, transparent 0.5px);
  background-size: 3px 3px;
  mix-blend-mode: soft-light;
  pointer-events: none;
}

.hero__content {
  backdrop-filter: blur(1px);
}

.hero h1 {
  letter-spacing: -0.015em;
}

.hero__actions .mad-button {
  min-width: 180px;
}

.mad-product-card {
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 40%),
    linear-gradient(180deg, #161616, #0f0f0f);
}

.mad-product-card__image-link {
  overflow: hidden;
}

.mad-product-card__image {
  aspect-ratio: 1 / 1;
}

.mad-product-card__content {
  gap: 0.84rem;
  padding: 1.2rem;
}

.mad-product-card__title {
  font-size: 1.06rem;
  line-height: 1.25;
}

.mad-product-card__price {
  font-size: 1.05rem;
  font-weight: 800;
}

.mad-product-card__price ins {
  text-decoration: none;
  color: var(--mb-accent);
}

.mad-product-card__sale-badge,
.woocommerce span.onsale {
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32);
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.category-card {
  min-height: 260px;
  border-color: rgba(255, 255, 255, 0.11);
  background-image: var(--category-bg-image, none);
  background-size: cover;
  background-position: center;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.82)),
    radial-gradient(circle at 82% 14%, rgba(255, 242, 2, 0.35), transparent 50%);
  z-index: 0;
}

.category-card:hover,
.category-card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(255, 242, 2, 0.42);
  box-shadow: 0 24px 38px rgba(0, 0, 0, 0.52);
}

.category-card__image-wrap {
  opacity: 0.74;
  transform: scale(1.02);
  transition: transform 0.4s ease, opacity 0.3s ease;
}

.category-card:hover .category-card__image-wrap,
.category-card:focus-visible .category-card__image-wrap {
  opacity: 0.9;
  transform: scale(1.06);
}

.category-card__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 1.15rem;
  display: grid;
  gap: 0.3rem;
}

.category-card__title {
  padding: 0;
  font-size: 1.22rem;
  font-weight: 700;
}

.category-card__meta {
  color: #d6d6d6;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.category-card__cta {
  margin-top: 0.45rem;
  color: var(--mb-accent);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.site-footer {
  position: relative;
  overflow: clip;
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: -18% 0 auto;
  height: 220px;
  background:
    radial-gradient(circle at 15% 20%, rgba(255, 242, 2, 0.14), transparent 45%),
    radial-gradient(circle at 80% 16%, rgba(255, 255, 255, 0.05), transparent 38%);
  pointer-events: none;
}

.site-footer__inner {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 20px;
  padding: 2.8rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
  backdrop-filter: blur(5px);
}

.site-footer__cta-kicker {
  margin: 0;
  color: var(--mb-accent);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.68rem;
  font-weight: 700;
}

.site-footer__cta-title {
  font-size: 1.08rem;
}

.site-footer__menu a:hover,
.site-footer__menu a:focus-visible {
  border-color: rgba(255, 242, 2, 0.4);
  color: var(--mb-accent);
}

.site-footer__bottom {
  margin-top: 1.2rem;
}

@media (max-width: 1080px) {
  .site-footer__inner {
    padding: 2.1rem;
  }

  .category-card {
    min-height: 235px;
  }
}

@media (max-width: 860px) {
  .home .site-header--glass {
    background: rgba(4, 4, 4, 0.93);
  }

  .mobile-nav-toggle {
    width: 48px;
    height: 48px;
  }

  .mad-product-card__content {
    padding: 1rem;
  }
}

@media (max-width: 680px) {
  .hero__inner {
    padding: 5rem 0 4.6rem;
  }

  .hero h1 {
    font-size: clamp(2rem, 10vw, 2.85rem);
  }

  .hero__actions .mad-button {
    min-width: 0;
  }

  .section__heading {
    margin-bottom: 1.2rem;
  }

  .category-card {
    min-height: 208px;
  }

  .site-footer__inner {
    padding: 1.4rem;
    border-radius: 16px;
  }

  .mad-mobile-sticky-atc {
    padding-top: 0.55rem;
  }
}

/* Final premium polish layer */
:root {
  --mb-heading-tight: -0.02em;
  --mb-kicker-track: 0.18em;
}

.section__heading h2,
.hero h1,
.shop-hero__title,
.footer-cta h2 {
  letter-spacing: var(--mb-heading-tight);
}

.section__kicker,
.hero__eyebrow,
.shop-hero__eyebrow {
  letter-spacing: var(--mb-kicker-track);
}

.hero--immersive {
  min-height: min(98vh, 1040px);
}

.hero__inner {
  padding: 8.3rem 0 6.9rem;
}

.hero__content {
  max-width: 820px;
}

.hero h1 {
  font-size: clamp(2.8rem, 6.6vw, 6rem);
  line-height: 0.95;
  margin-bottom: 1.25rem;
}

.hero p {
  font-size: 1.14rem;
  line-height: 1.62;
  max-width: 64ch;
  margin-bottom: 2.25rem;
}

.hero--immersive::before {
  background:
    linear-gradient(105deg, rgba(0, 0, 0, 0.95) 12%, rgba(0, 0, 0, 0.74) 44%, rgba(0, 0, 0, 0.36) 78%),
    radial-gradient(circle at 74% 20%, rgba(255, 242, 2, 0.2), transparent 42%);
}

.hero--immersive::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 46%, transparent 46%, rgba(0, 0, 0, 0.44) 100%),
    linear-gradient(to top, rgba(0, 0, 0, 0.55), transparent 24%);
  z-index: 0;
}

.site-header__inner {
  min-height: 88px;
  gap: 1.8rem;
}

.site-header__link {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
  padding: 0.5rem 0.8rem;
}

.site-header__link:hover,
.site-header__link:focus-visible {
  border-color: rgba(255, 242, 2, 0.34);
  background: rgba(255, 242, 2, 0.08);
}

.site-header__cart-link .site-header__link-label,
.site-header__link--account .site-header__link-label {
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.site-header__cart-count {
  box-shadow: 0 0 0 3px rgba(255, 242, 2, 0.16);
}

.mad-product-slider__track {
  gap: 1.2rem;
}

.product-grid,
.woocommerce ul.products {
  gap: 1.4rem;
}

.mad-product-card {
  display: flex;
  flex-direction: column;
  border-color: rgba(255, 255, 255, 0.11);
}

.mad-product-card__image-link {
  background:
    radial-gradient(circle at 14% 16%, rgba(255, 242, 2, 0.08), transparent 46%),
    linear-gradient(180deg, #111111, #090909);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mad-product-card__image-link::before {
  background:
    linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent 55%),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 26%);
}

.mad-product-card__image-link::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 -24px 40px rgba(0, 0, 0, 0.26), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  pointer-events: none;
  z-index: 1;
}

.mad-product-card__image {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  padding: 0;
}

.mad-product-card__content {
  padding: 1.24rem 1.18rem 1.16rem;
  gap: 0.85rem;
  flex: 1;
}

.mad-product-card__title {
  min-height: 2.8em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mad-product-card__price {
  margin-top: auto;
}

.mad-product-card__actions {
  margin-top: 0.1rem;
}

.mad-product-card__actions .mad-button {
  width: 100%;
  min-height: 44px;
}

.mad-product-card__sale-badge,
.woocommerce span.onsale {
  top: 0.8rem;
  left: 0.8rem;
  padding: 0.42rem 0.7rem;
  border-radius: 999px;
  letter-spacing: 0.11em;
}

.mad-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.58), 0 0 0 1px rgba(255, 242, 2, 0.22);
}

.category-grid {
  gap: 1.15rem;
}

.category-card {
  min-height: 282px;
  border-width: 1px;
}

.category-card::before {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.02), rgba(5, 5, 5, 0.87)),
    radial-gradient(circle at 80% 12%, rgba(255, 242, 2, 0.38), transparent 52%),
    radial-gradient(circle at 26% 120%, rgba(255, 255, 255, 0.12), transparent 55%);
}

.category-card::after {
  background:
    linear-gradient(to top, rgba(0, 0, 0, 0.93), rgba(0, 0, 0, 0.28) 48%, transparent 82%),
    linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 42%);
}

.category-card:hover,
.category-card:focus-visible {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.56), 0 0 0 1px rgba(255, 242, 2, 0.22);
}

.category-card__content {
  padding: 1.3rem;
  gap: 0.36rem;
}

.category-card__title {
  font-size: 1.3rem;
}

.category-card__meta {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}

.site-footer {
  margin-top: 5.6rem;
}

.site-footer__inner {
  padding: 3.15rem;
  gap: 1.8rem;
}

.site-footer__cta {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  padding: 1.15rem;
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 242, 2, 0.22), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}

.site-footer__cta-title {
  line-height: 1.4;
}

.site-footer__highlights span {
  letter-spacing: 0.04em;
}

@media (max-width: 1080px) {
  .hero h1 {
    font-size: clamp(2.45rem, 7.4vw, 4.6rem);
  }

  .hero__inner {
    padding: 7rem 0 5.6rem;
  }

  .mad-product-card__content {
    padding: 1.08rem;
  }
}

@media (max-width: 860px) {
  .site-header__inner {
    min-height: 78px;
    gap: 1rem;
  }

  .mobile-nav__menu a {
    min-height: 48px;
    display: flex;
    align-items: center;
  }

  .product-grid,
  .woocommerce ul.products {
    gap: 1rem;
  }
}

@media (max-width: 680px) {
  .hero--immersive {
    min-height: 80vh;
  }

  .hero__inner {
    padding: 4.9rem 0 4.2rem;
  }

  .hero h1 {
    font-size: clamp(2.1rem, 10.4vw, 3.1rem);
    line-height: 0.98;
    margin-bottom: 1rem;
  }

  .hero p {
    font-size: 1rem;
    margin-bottom: 1.4rem;
  }

  .mad-product-card__image {
    aspect-ratio: 1.04 / 1;
  }

  .mad-product-card__title {
    min-height: 0;
  }

  .category-card {
    min-height: 224px;
  }

  .category-card__content {
    padding: 1rem;
  }

  .site-footer {
    margin-top: 4.2rem;
  }

  .site-footer__inner {
    padding: 1.55rem;
    gap: 1.2rem;
  }
}

/* Premium single product pass */
.single-product .section:first-of-type {
  padding-top: 4.2rem;
}

.mad-single-product {
  position: relative;
  gap: 2.4rem;
  padding: 2rem;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 86% 14%, rgba(255, 242, 2, 0.12), transparent 42%),
    linear-gradient(180deg, #111111, #080808);
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.52);
}

.mad-single-product__gallery {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    radial-gradient(circle at 14% 14%, rgba(255, 242, 2, 0.12), transparent 45%),
    linear-gradient(180deg, #131313, #0a0a0a);
  padding: 1rem;
}

.mad-single-product__gallery .woocommerce-product-gallery {
  margin-bottom: 0;
}

.mad-single-product__gallery .woocommerce-product-gallery__wrapper {
  border-radius: 14px;
  overflow: hidden;
}

.mad-single-product__gallery .woocommerce-product-gallery__image {
  background: linear-gradient(180deg, #171717, #101010);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #111;
  opacity: 0.75;
  transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
  border-color: rgba(255, 242, 2, 0.45);
  transform: translateY(-2px);
}

.mad-single-product__summary {
  display: grid;
  align-content: start;
  gap: 0.95rem;
}

.mad-single-product__brand {
  letter-spacing: 0.14em;
  font-size: 0.72rem;
  font-weight: 700;
}

.woocommerce div.product .product_title {
  font-size: clamp(2rem, 3.6vw, 3.1rem);
  line-height: 1.04;
  margin-bottom: 0.4rem;
}

.mad-single-product__summary .price {
  font-size: clamp(1.7rem, 2.6vw, 2.15rem);
  color: var(--mb-accent);
  font-weight: 800;
}

.mad-single-product__summary .woocommerce-product-details__short-description {
  color: #d7d7d7;
  line-height: 1.7;
  font-size: 1rem;
  max-width: 60ch;
}

.woocommerce div.product form.cart {
  margin: 0.4rem 0 0;
  padding: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.02);
  gap: 0.75rem;
}

.woocommerce .quantity .qty {
  min-width: 92px;
  min-height: 48px;
  font-size: 1rem;
}

.single_add_to_cart_button {
  min-height: 50px;
  min-width: 220px;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce div.product .stock {
  display: inline-flex;
  padding: 0.26rem 0.6rem;
  border-radius: 999px;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.woocommerce div.product .stock.in-stock {
  color: #a6f8b3;
  border-color: rgba(166, 248, 179, 0.36);
  background: rgba(166, 248, 179, 0.1);
}

.woocommerce div.product .stock.out-of-stock {
  color: #ffb5b5;
  border-color: rgba(255, 181, 181, 0.35);
  background: rgba(255, 181, 181, 0.1);
}

.mad-single-product__conversion-points {
  margin-top: 0.2rem;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background:
    radial-gradient(circle at 10% 12%, rgba(255, 242, 2, 0.11), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}

.mad-single-product__trust-points {
  margin: 0;
  gap: 0.5rem;
}

.mad-single-product__trust-points li {
  font-size: 0.87rem;
  color: #d6d6d6;
}

.woocommerce div.product .woocommerce-tabs {
  margin-top: 2.2rem;
}

.woocommerce .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0;
  margin: 0 0 0.8rem;
  border: 0;
}

.woocommerce .woocommerce-tabs ul.tabs::before {
  display: none;
}

.woocommerce .woocommerce-tabs ul.tabs li {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
}

.woocommerce .woocommerce-tabs ul.tabs li::before,
.woocommerce .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce .woocommerce-tabs ul.tabs li a {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.02);
  padding: 0.58rem 0.9rem;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce .woocommerce-tabs ul.tabs li.active a {
  border-color: rgba(255, 242, 2, 0.52);
  color: var(--mb-accent);
  background: rgba(255, 242, 2, 0.08);
}

.woocommerce div.product .woocommerce-tabs .panel {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, #121212, #0a0a0a);
  padding: 1.25rem 1.35rem;
}

.woocommerce div.product .woocommerce-tabs .panel > *:first-child {
  margin-top: 0;
}

.woocommerce div.product .woocommerce-tabs .panel > *:last-child {
  margin-bottom: 0;
}

.woocommerce .related.products,
.woocommerce .upsells.products {
  margin-top: 2.8rem;
}

.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
  font-size: clamp(1.35rem, 2.6vw, 2rem);
  margin-bottom: 1.15rem;
}

.woocommerce .related.products ul.products,
.woocommerce .upsells.products ul.products {
  gap: 1.15rem;
}

@media (max-width: 1080px) {
  .mad-single-product {
    gap: 1.4rem;
    padding: 1.35rem;
  }

  .single_add_to_cart_button {
    min-width: 0;
  }
}

@media (max-width: 860px) {
  .single-product .section:first-of-type {
    padding-top: 2.8rem;
  }

  .mad-single-product__gallery {
    padding: 0.72rem;
  }

  .woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .mad-single-product__summary {
    gap: 0.75rem;
  }

  .woocommerce div.product form.cart {
    padding: 0.75rem;
  }

  .single_add_to_cart_button {
    width: 100%;
  }
}

@media (max-width: 680px) {
  .mad-single-product {
    border-radius: 16px;
    padding: 0.95rem;
    gap: 1rem;
  }

  .woocommerce div.product .product_title {
    font-size: clamp(1.55rem, 7.4vw, 2.2rem);
    line-height: 1.08;
  }

  .mad-single-product__summary .price {
    font-size: 1.45rem;
  }

  .woocommerce div.product form.cart {
    border-radius: 12px;
    gap: 0.6rem;
  }

  .woocommerce .quantity .qty {
    min-height: 44px;
    min-width: 78px;
  }

  .single_add_to_cart_button {
    min-height: 48px;
    font-size: 0.86rem;
  }

  .mad-single-product__conversion-points {
    padding: 0.85rem;
  }

  .woocommerce .woocommerce-tabs ul.tabs {
    gap: 0.35rem;
  }

  .woocommerce .woocommerce-tabs ul.tabs li a {
    width: 100%;
  }
}

/* Variable product micro-pass */
.woocommerce div.product form.cart.variations_form {
  display: grid;
  gap: 0.85rem;
}

.woocommerce div.product form.cart .variations {
  width: 100%;
  margin: 0;
  border-collapse: separate;
  border-spacing: 0 0.6rem;
}

.woocommerce div.product form.cart .variations tr {
  display: grid;
  grid-template-columns: minmax(120px, 150px) 1fr;
  align-items: center;
  gap: 0.9rem;
}

.woocommerce div.product form.cart .variations td {
  display: block;
  width: 100%;
  padding: 0;
}

.woocommerce div.product form.cart .variations td.label label {
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: #d9d9d9;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}

.woocommerce div.product form.cart .variations td.value {
  position: relative;
}

.woocommerce div.product form.cart .variations select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  min-height: 46px;
  padding: 0 2.6rem 0 0.9rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
    #0f0f0f;
  color: #f3f3f3;
  font-size: 0.94rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.woocommerce div.product form.cart .variations td.value::after {
  content: "";
  position: absolute;
  right: 0.95rem;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid rgba(255, 242, 2, 0.9);
  border-bottom: 2px solid rgba(255, 242, 2, 0.9);
  transform: translateY(-66%) rotate(45deg);
  pointer-events: none;
}

.woocommerce div.product form.cart .variations select:hover,
.woocommerce div.product form.cart .variations select:focus-visible {
  border-color: rgba(255, 242, 2, 0.45);
  box-shadow: 0 0 0 3px rgba(255, 242, 2, 0.14);
}

.woocommerce div.product form.cart .reset_variations {
  display: inline-flex;
  margin-top: 0.45rem;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mb-accent);
  opacity: 0.9;
}

.woocommerce div.product form.cart .reset_variations:hover,
.woocommerce div.product form.cart .reset_variations:focus-visible {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.woocommerce div.product .single_variation_wrap {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.15rem;
}

.woocommerce div.product .single_variation {
  margin: 0;
  padding: 0.7rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.02);
}

.woocommerce div.product .single_variation.is-empty,
.woocommerce div.product .single_variation:empty,
.woocommerce div.product .single_variation[hidden] {
  display: none !important;
  margin: 0;
  padding: 0;
  border: 0;
  min-height: 0;
}

.woocommerce div.product .single_variation .price {
  font-size: 1.25rem;
  font-weight: 800;
}

.woocommerce div.product .woocommerce-variation-description {
  color: #d3d3d3;
  font-size: 0.92rem;
  line-height: 1.6;
}

@media (max-width: 680px) {
  .woocommerce div.product form.cart .variations tr {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .woocommerce div.product form.cart .variations td.label label {
    font-size: 0.72rem;
  }

  .woocommerce div.product form.cart .reset_variations {
    margin-top: 0.3rem;
  }
}

/* Core page structure layer */
.section--page-content {
  padding-top: 2.4rem;
}

.shop-hero--page .shop-hero__title,
.shop-hero--category .shop-hero__title {
  margin-bottom: 0.6rem;
}

.brand-story__grid,
.contact-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

.mad-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
}

.mad-list li {
  position: relative;
  padding-left: 1rem;
  color: #d2d2d2;
}

.mad-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--mb-accent);
}

.contact-layout .entry-content-wrap,
.brand-story .entry-content-wrap {
  height: 100%;
}

.mad-placeholder-box {
  margin-top: 0.8rem;
  border: 1px dashed rgba(255, 242, 2, 0.45);
  border-radius: 12px;
  padding: 1rem;
  color: var(--mb-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
  background: rgba(255, 242, 2, 0.04);
}

.mad-contact-details__list {
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.72rem;
}

.mad-contact-details__list li {
  display: grid;
  gap: 0.2rem;
}

.mad-contact-details__label {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.mad-contact-details__list a,
.mad-contact-details__phone a {
  color: #fff202;
  font-weight: 700;
  font-size: 1.02rem;
  text-decoration: none;
}

.mad-contact-details__list a:hover,
.mad-contact-details__phone a:hover {
  text-decoration: underline;
}

.mad-contact-details__collection {
  margin-top: 1.35rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.mad-contact-details__collection h3,
.mad-contact-details__social h3 {
  margin: 0 0 0.55rem;
  font-size: 1rem;
}

.mad-contact-details__address {
  margin: 0;
  font-style: normal;
  display: grid;
  gap: 0.18rem;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.45;
}

.mad-contact-details__phone {
  margin: 0.62rem 0 0;
}

.mad-contact-details__hours {
  margin: 0.55rem 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;
  line-height: 1.45;
}

.mad-contact-details__social {
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.mad-contact-form {
  display: grid;
  gap: 0.85rem;
}

.mad-contact-form__field {
  margin: 0;
  display: grid;
  gap: 0.34rem;
}

.mad-contact-form__field label {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.88rem;
  font-weight: 650;
}

.mad-contact-form__field input,
.mad-contact-form__field textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(10, 10, 10, 0.9);
  color: #f7f7f7;
  padding: 0.72rem 0.82rem;
}

.mad-contact-form__field input::placeholder,
.mad-contact-form__field textarea::placeholder {
  color: rgba(240, 240, 240, 0.54);
}

.mad-contact-form__field input:focus,
.mad-contact-form__field textarea:focus {
  border-color: rgba(255, 242, 2, 0.7);
  box-shadow: 0 0 0 3px rgba(255, 242, 2, 0.2);
  outline: none;
}

.mad-contact-form__status {
  margin: 0;
  border-radius: 10px;
  padding: 0.66rem 0.8rem;
  font-size: 0.88rem;
  border: 1px solid transparent;
}

.mad-contact-form__status.is-success {
  border-color: rgba(87, 201, 119, 0.42);
  background: rgba(87, 201, 119, 0.12);
  color: #d2ffd8;
}

.mad-contact-form__status.is-error {
  border-color: rgba(233, 94, 94, 0.5);
  background: rgba(233, 94, 94, 0.14);
  color: #ffd9d9;
}

.mad-contact-form__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.mad-contact-form__actions {
  margin: 0.2rem 0 0;
}

.faq-accordion {
  display: grid;
  gap: 0.65rem;
}

.faq-accordion details {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: linear-gradient(180deg, #151515, #101010);
  overflow: hidden;
}

.faq-accordion summary {
  cursor: pointer;
  padding: 0.95rem 1rem;
  font-weight: 700;
  list-style: none;
}

.faq-accordion summary::-webkit-details-marker {
  display: none;
}

.faq-accordion details p {
  margin: 0;
  padding: 0 1rem 1rem;
  color: #d4d4d4;
}

.legal-note {
  margin-bottom: 1rem;
  border: 1px solid rgba(255, 242, 2, 0.42);
  border-radius: 12px;
  padding: 0.8rem 1rem;
  background: rgba(255, 242, 2, 0.08);
  color: #fff4aa;
}

.category-guidance {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 1.25rem;
  background:
    radial-gradient(circle at 86% 15%, rgba(255, 242, 2, 0.16), transparent 45%),
    linear-gradient(180deg, #151515, #0d0d0d);
}

.category-guidance h2 {
  margin-top: 0;
  margin-bottom: 0.8rem;
}

@media (max-width: 860px) {
  .brand-story__grid,
  .contact-layout {
    grid-template-columns: 1fr;
  }
}

/* Navigation structure polish */
.primary-nav__menu {
  gap: 1.45rem;
}

.primary-nav__menu > li > a {
  font-size: 0.84rem;
  letter-spacing: 0.085em;
  font-weight: 600;
}

.primary-nav .sub-menu {
  min-width: 248px;
  border-radius: 14px;
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(14, 14, 14, 0.96), rgba(8, 8, 8, 0.96));
  backdrop-filter: blur(8px);
  padding: 0.6rem;
  gap: 0.36rem;
}

.primary-nav .sub-menu a {
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 0.62rem 0.72rem;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus-visible {
  border-color: rgba(255, 242, 2, 0.32);
  background: rgba(255, 242, 2, 0.07);
  color: var(--mb-accent);
}

.mobile-nav__menu li {
  position: relative;
}

.mobile-nav__menu .sub-menu {
  margin-top: 0.5rem;
  padding-left: 0.7rem;
  display: grid;
  gap: 0.45rem;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.22s ease, opacity 0.2s ease;
}

.mobile-nav__menu .is-open-mobile > .sub-menu {
  max-height: 520px;
  opacity: 1;
}

.mobile-nav__menu .sub-menu a {
  min-height: 42px;
  font-size: 0.82rem;
  color: #d8d8d8;
}

.mobile-submenu-toggle {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: var(--mb-accent);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}

.mobile-submenu-toggle:hover,
.mobile-submenu-toggle:focus-visible {
  border-color: rgba(255, 242, 2, 0.38);
  background: rgba(255, 242, 2, 0.08);
}

@media (max-width: 1080px) {
  .primary-nav__menu {
    gap: 1rem;
  }
}

/* Imagery and brand consistency pass */
.hero__media {
  background-color: #0b0b0b;
  background-repeat: no-repeat;
}

.hero__media--fallback {
  background-image:
    radial-gradient(circle at 82% 14%, rgba(255, 242, 2, 0.18), transparent 42%),
    linear-gradient(140deg, #151515, #090909);
}

.shop-hero--catalogue,
.shop-hero--category {
  position: relative;
  overflow: hidden;
}

.shop-hero--catalogue::before,
.shop-hero--category::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(110deg, rgba(0, 0, 0, 0.76) 16%, rgba(0, 0, 0, 0.46) 56%, rgba(0, 0, 0, 0.32) 100%),
    radial-gradient(circle at 86% 12%, rgba(255, 242, 2, 0.16), transparent 44%),
    var(--shop-hero-image, var(--category-hero-image, none));
  background-size: cover;
  background-position: center;
  opacity: 0.82;
}

.shop-hero--catalogue::after,
.shop-hero--category::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at center, transparent 46%, rgba(0, 0, 0, 0.42) 100%);
}

.shop-hero--catalogue > .container,
.shop-hero--category > .container {
  position: relative;
  z-index: 1;
}

.mad-product-card__image-link {
  min-height: 220px;
}

.mad-product-card__image {
  background: linear-gradient(160deg, #1b1b1b, #101010);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.mad-product-card__category-badge {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(7, 7, 7, 0.72);
  color: #ececec;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  backdrop-filter: blur(4px);
}

.mad-product-card__eyebrow {
  opacity: 0.9;
}

.mad-product-card__title a {
  transition: color 0.2s ease;
}

.mad-product-card:hover .mad-product-card__title a {
  color: var(--mb-accent);
}

.mad-product-card__actions .mad-button {
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.25), 0 8px 18px rgba(0, 0, 0, 0.24);
}

.mad-product-card__actions .mad-button:hover {
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.26), 0 12px 24px rgba(0, 0, 0, 0.32);
}

.category-card__image,
.social-strip__image {
  object-position: center center;
}

.category-card__fallback,
.social-strip__fallback,
.page-media-panel {
  background:
    radial-gradient(circle at 14% 16%, rgba(255, 242, 2, 0.16), transparent 44%),
    linear-gradient(145deg, #181818, #0b0b0b);
}

.newsletter-panel,
.footer-cta,
.category-guidance,
.mad-single-product,
.entry-content-wrap {
  position: relative;
  overflow: hidden;
}

.newsletter-panel::before,
.footer-cta::before,
.category-guidance::before,
.mad-single-product::before,
.entry-content-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, 0.16) 0.45px, transparent 0.45px);
  background-size: 3px 3px;
  opacity: 0.05;
}

.page-media-panel {
  position: relative;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  min-height: 170px;
  margin-bottom: 1rem;
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.22)),
    var(--page-media-image, none);
  background-size: cover;
  background-position: center;
}

.page-media-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 242, 2, 0.22), transparent 48%),
    linear-gradient(to top, rgba(0, 0, 0, 0.46), transparent 44%);
}

.page-media-panel--wide {
  min-height: 240px;
}

.page-media-panel__logo {
  position: absolute;
  inset: auto 1rem 1rem auto;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  border: 1px solid rgba(255, 242, 2, 0.55);
  background:
    radial-gradient(circle at center, rgba(255, 242, 2, 0.3), rgba(255, 242, 2, 0.05));
  z-index: 1;
}

.faq-accordion details[open] {
  border-color: rgba(255, 242, 2, 0.38);
  box-shadow: 0 12px 22px rgba(0, 0, 0, 0.22);
}

.faq-accordion summary {
  position: relative;
  padding-right: 2.2rem;
}

.faq-accordion summary::after {
  content: "+";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mb-accent);
  font-weight: 700;
}

.faq-accordion details[open] summary::after {
  content: "−";
}

.single-product .mad-single-product__gallery {
  min-height: 100%;
}

.single-product .mad-single-product__gallery .woocommerce-product-gallery__wrapper {
  background: #0f0f0f;
}

.single-product .mad-single-product__conversion-points {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.single-product .related.products ul.products .mad-product-card,
.single-product .upsells.products ul.products .mad-product-card {
  min-height: 100%;
}

@media (max-width: 860px) {
  .mad-product-card__image-link {
    min-height: 180px;
  }

  .page-media-panel--wide {
    min-height: 180px;
  }
}

@media (max-width: 680px) {
  .shop-hero--catalogue::before,
  .shop-hero--category::before {
    background-position: 58% 50%;
  }

  .hero__inner {
    padding-top: 5.3rem;
  }

  .mad-product-card__image-link {
    min-height: 160px;
  }

  .mad-product-card__category-badge {
    right: 0.62rem;
    top: 0.62rem;
  }

  .page-media-panel {
    min-height: 132px;
  }

  .page-media-panel__logo {
    width: 42px;
    height: 42px;
  }
}

/* Homepage tidy and bundle sales refinement */
.home .section {
  padding-block: 4.8rem;
}

.home .section--tight {
  padding-block: 4rem;
}

.home .section__heading--with-actions {
  margin-bottom: 1.55rem;
}

.home .section__heading--with-actions .text-link {
  font-size: 0.76rem;
  letter-spacing: 0.12em;
}

.bundle-sales__layout {
  display: grid;
  grid-template-columns: 1.15fr 1.45fr;
  gap: 1.2rem;
  align-items: stretch;
}

.bundle-hero-card {
  display: grid;
  grid-template-rows: auto 1fr;
  background:
    radial-gradient(circle at 80% 12%, rgba(255, 242, 2, 0.22), transparent 46%),
    linear-gradient(170deg, #171717, #0f0f0f);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  overflow: hidden;
  min-height: 100%;
}

.bundle-hero-card__media {
  display: block;
  background: #111;
}

.bundle-hero-card__image {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  object-position: center;
}

.bundle-hero-card__image--fallback {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 11;
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 242, 2, 0.2), transparent 46%),
    linear-gradient(160deg, #191919, #0c0c0c);
}

.bundle-hero-card__content {
  padding: 1.05rem 1.08rem 1.15rem;
  display: grid;
  align-content: start;
  gap: 0.6rem;
}

.bundle-hero-card__content h3 {
  margin: 0;
  font-size: 1.16rem;
  line-height: 1.25;
}

.bundle-hero-card__price {
  margin: 0;
  color: var(--mb-accent);
  font-size: 1.08rem;
  font-weight: 800;
}

.bundle-sales__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.bundle-sales__grid .mad-product-card {
  min-height: 100%;
}

.home .product-grid {
  align-items: stretch;
}

.category-card {
  background-position: var(--category-bg-position, center);
}

.category-card::before {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.02), rgba(5, 5, 5, 0.86)),
    radial-gradient(circle at 80% 12%, var(--category-accent, rgba(255, 242, 2, 0.3)), transparent 52%),
    radial-gradient(circle at 26% 120%, rgba(255, 255, 255, 0.12), transparent 55%);
}

.category-card__cta {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 0.45rem;
}

@media (max-width: 1080px) {
  .bundle-sales__layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .home .section {
    padding-block: 3.8rem;
  }

  .bundle-sales__grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .bundle-hero-card__content {
    padding: 0.9rem;
  }
}

@media (max-width: 680px) {
  .home .section {
    padding-block: 3.35rem;
  }

  .home .section__heading--with-actions {
    margin-bottom: 1.1rem;
  }

  .bundle-hero-card__image,
  .bundle-hero-card__image--fallback {
    aspect-ratio: 16 / 10;
  }
}

/* Major visual refinement and premium UX overhaul */
:root {
  --mb-glow-strong: 0 0 80px rgba(255, 242, 2, 0.18);
}

.home .site-main {
  background:
    radial-gradient(circle at 15% 6%, rgba(255, 242, 2, 0.08), transparent 32%),
    radial-gradient(circle at 92% 24%, rgba(255, 255, 255, 0.06), transparent 38%),
    linear-gradient(180deg, #060606 0%, #090909 100%);
}

.home .section {
  position: relative;
  isolation: isolate;
}

.home .section::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.08), transparent);
  opacity: 0.45;
  pointer-events: none;
}

.home .section:nth-of-type(odd) {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 28%);
}

.home .section:nth-of-type(even) {
  background: linear-gradient(180deg, rgba(255, 242, 2, 0.02), transparent 24%);
}

.hero--immersive {
  --hero-pointer-x: 74%;
  --hero-pointer-y: 26%;
  min-height: 100vh;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.hero__cinema-layers {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.hero__grain {
  position: absolute;
  inset: -10%;
  background-image: radial-gradient(rgba(255, 255, 255, 0.2) 0.45px, transparent 0.45px);
  background-size: 3px 3px;
  opacity: 0.08;
  animation: heroGrainDrift 12s linear infinite;
}

.hero__light {
  position: absolute;
  border-radius: 999px;
  filter: blur(34px);
  opacity: 0.48;
}

.hero__light--one {
  width: 420px;
  height: 420px;
  right: -140px;
  top: -120px;
  background: radial-gradient(circle at center, rgba(255, 242, 2, 0.34), transparent 72%);
  animation: heroGlowFloat 10s ease-in-out infinite alternate;
}

.hero__light--two {
  width: 340px;
  height: 340px;
  left: -120px;
  bottom: -120px;
  background: radial-gradient(circle at center, rgba(255, 255, 255, 0.17), transparent 70%);
  animation: heroGlowFloat 11s ease-in-out infinite alternate-reverse;
}

.hero__media {
  transform-origin: center;
}

.hero__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at var(--hero-pointer-x) var(--hero-pointer-y), rgba(255, 255, 255, 0.18), transparent 34%),
    linear-gradient(108deg, rgba(0, 0, 0, 0.86) 14%, rgba(0, 0, 0, 0.58) 48%, rgba(0, 0, 0, 0.38) 100%),
    radial-gradient(circle at 88% 24%, rgba(255, 242, 2, 0.2), transparent 42%);
  z-index: 1;
  pointer-events: none;
}

.hero__media::after {
  opacity: 0.2;
}

.hero__inner {
  padding-top: 9.4rem;
  padding-bottom: 8rem;
}

.hero__content {
  max-width: 880px;
  position: relative;
  z-index: 2;
}

.hero h1 {
  font-size: clamp(3rem, 7.4vw, 6.8rem);
  line-height: 0.9;
  letter-spacing: -0.026em;
  text-shadow: 0 18px 36px rgba(0, 0, 0, 0.62);
}

.hero p {
  font-size: 1.18rem;
  max-width: 62ch;
  margin-bottom: 2.3rem;
  color: #efefef;
}

.hero__actions .mad-button {
  min-height: 52px;
  min-width: 190px;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.34), inset 0 -2px 0 rgba(0, 0, 0, 0.2);
}

.hero__actions .mad-button--ghost {
  background: rgba(6, 6, 6, 0.44);
  backdrop-filter: blur(6px);
}

.bundle-sales {
  background:
    radial-gradient(circle at 90% 12%, rgba(255, 242, 2, 0.1), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 40%);
}

.bundle-sales__layout {
  gap: 1.45rem;
}

.bundle-sales__grid {
  gap: 1.15rem;
}

.bundle-hero-card {
  box-shadow: 0 32px 58px rgba(0, 0, 0, 0.46), var(--mb-glow-strong);
}

.bundle-hero-card__content h3 a {
  transition: color 0.2s ease;
}

.bundle-hero-card__content h3 a:hover {
  color: var(--mb-accent);
}

.why-card,
.testimonial-card {
  backdrop-filter: blur(4px);
}

.why-card {
  border-color: rgba(255, 255, 255, 0.16);
}

.category-grid {
  gap: 1.25rem;
}

.category-card {
  min-height: 300px;
  border-color: rgba(255, 255, 255, 0.14);
}

.category-card:hover,
.category-card:focus-visible {
  transform: translateY(-8px) scale(1.01);
}

.category-card__content {
  gap: 0.45rem;
}

.category-card__title {
  font-size: 1.38rem;
}

.category-card__meta {
  font-size: 0.78rem;
}

.product-grid,
.bundle-sales__grid,
.woocommerce ul.products {
  gap: 1.35rem;
}

.mad-product-card {
  border-radius: 20px;
}

.mad-product-card__image-link {
  min-height: 240px;
}

.mad-product-card__image {
  padding: 0.46rem;
}

.mad-product-card__content {
  padding: 1.3rem 1.18rem 1.2rem;
}

.mad-product-card__title {
  font-size: 1.1rem;
}

.mad-product-card__price {
  font-size: 1.08rem;
}

.mad-product-card__actions .mad-button {
  min-height: 46px;
}

.mad-product-card:hover {
  transform: translateY(-8px);
}

.shop-hero {
  overflow: hidden;
}

.shop-hero__title {
  font-size: clamp(2.3rem, 4.6vw, 3.4rem);
}

.section--cta .footer-cta {
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 242, 2, 0.24), transparent 45%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01));
}

.newsletter-panel--centered {
  background:
    radial-gradient(circle at 86% 16%, rgba(255, 242, 2, 0.18), transparent 44%),
    linear-gradient(180deg, #151515, #0e0e0e);
}

.social-strip__item {
  min-height: 220px;
}

.social-strip__label {
  font-size: 0.88rem;
}

.site-header--glass {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.3));
}

.site-header--glass.is-scrolled {
  background: rgba(5, 5, 5, 0.9);
}

.site-header__link {
  border-color: rgba(255, 255, 255, 0.12);
}

.site-footer {
  margin-top: 6rem;
  background:
    radial-gradient(circle at 84% -20%, rgba(255, 242, 2, 0.16), transparent 44%),
    radial-gradient(circle at 14% -30%, rgba(255, 255, 255, 0.06), transparent 42%),
    #070707;
}

.site-footer__inner {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 28px 58px rgba(0, 0, 0, 0.4);
}

@keyframes heroGrainDrift {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-8px, 8px, 0);
  }
}

@keyframes heroGlowFloat {
  from {
    transform: translateY(0) scale(1);
  }
  to {
    transform: translateY(-14px) scale(1.06);
  }
}

@media (max-width: 1080px) {
  .hero__inner {
    padding-top: 8rem;
    padding-bottom: 6.6rem;
  }

  .hero h1 {
    font-size: clamp(2.6rem, 8.4vw, 5rem);
  }

  .category-card {
    min-height: 250px;
  }
}

@media (max-width: 860px) {
  .home .section {
    padding-block: 3.9rem;
  }

  .hero--immersive {
    min-height: 84vh;
  }

  .hero__inner {
    padding-top: 6.2rem;
    padding-bottom: 4.8rem;
  }

  .hero h1 {
    font-size: clamp(2.25rem, 10vw, 3.7rem);
    line-height: 0.95;
  }

  .hero p {
    font-size: 1rem;
    margin-bottom: 1.45rem;
  }

  .hero__actions {
    gap: 0.62rem;
  }

  .hero__actions .mad-button {
    min-width: 0;
    width: 100%;
  }

  .bundle-sales__layout {
    gap: 1rem;
  }

  .social-strip__item {
    min-height: 190px;
  }
}

@media (max-width: 680px) {
  .home .section {
    padding-block: 3.2rem;
  }

  .hero--immersive::before {
    background:
      linear-gradient(110deg, rgba(0, 0, 0, 0.94) 16%, rgba(0, 0, 0, 0.76) 58%, rgba(0, 0, 0, 0.48) 100%),
      radial-gradient(circle at 78% 22%, rgba(255, 242, 2, 0.18), transparent 46%);
  }

  .hero__inner {
    padding-top: 5.7rem;
    padding-bottom: 4.2rem;
  }

  .hero__grain {
    opacity: 0.05;
  }

  .bundle-hero-card__content {
    gap: 0.5rem;
  }

  .bundle-hero-card__content h3 {
    font-size: 1.03rem;
  }

  .mad-product-card__image-link {
    min-height: 170px;
  }

  .mad-product-card__content {
    padding: 1.05rem;
  }

  .category-card {
    min-height: 228px;
  }

  .category-card__title {
    font-size: 1.18rem;
  }

  .site-footer {
    margin-top: 4.2rem;
  }
}

/* Hero master refinement */
.hero--immersive {
  min-height: 100vh;
  display: grid;
  align-items: end;
}

.hero__cinema-layers {
  z-index: 1;
}

.hero__beam {
  position: absolute;
  inset: -10% auto auto -14%;
  width: 56vw;
  height: 140%;
  transform: rotate(-14deg);
  background: linear-gradient(90deg, rgba(255, 242, 2, 0.12), rgba(255, 242, 2, 0.02) 30%, transparent 70%);
  mix-blend-mode: screen;
  opacity: 0.48;
  filter: blur(12px);
  animation: heroBeamDrift 14s ease-in-out infinite alternate;
}

.hero__media {
  filter: saturate(0.9) contrast(1.08) brightness(0.88);
}

.hero__media::before {
  background:
    linear-gradient(98deg, rgba(0, 0, 0, 0.74) 10%, rgba(0, 0, 0, 0.5) 42%, rgba(0, 0, 0, 0.3) 70%, rgba(0, 0, 0, 0.18) 100%),
    radial-gradient(circle at 86% 18%, rgba(255, 242, 2, 0.17), transparent 40%),
    radial-gradient(circle at 14% 80%, rgba(255, 255, 255, 0.1), transparent 36%);
}

.hero--immersive::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 46%, transparent 54%, rgba(0, 0, 0, 0.24) 100%),
    linear-gradient(to top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.08) 24%, transparent 48%);
  z-index: 1;
  pointer-events: none;
}

.hero__inner {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.72fr);
  gap: 2rem;
  align-items: end;
  /* Remove stale fixed-header compensation to prevent a dead top band. */
  padding-top: 3.6rem;
  padding-bottom: 7.5rem;
}

.hero__content {
  max-width: 900px;
}

.hero h1 {
  font-size: clamp(3.2rem, 8vw, 7rem);
  line-height: 0.88;
  margin-bottom: 1.2rem;
}

.hero p {
  font-size: 1.18rem;
  max-width: 60ch;
  margin-bottom: 1.4rem;
  color: #f0f0f0;
}

.hero__meta {
  margin: 0 0 1.65rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.hero__meta li {
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  padding: 0.38rem 0.68rem;
  background: rgba(0, 0, 0, 0.45);
  color: #f4f4f4;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.hero__actions .mad-button {
  min-height: 54px;
  padding-inline: 1.4rem;
}

.hero__actions .mad-button--ghost {
  background: rgba(0, 0, 0, 0.55);
}

.hero__depth-card {
  align-self: end;
  margin-bottom: 0.3rem;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 18px;
  background:
    radial-gradient(circle at 85% 14%, rgba(255, 242, 2, 0.25), transparent 44%),
    linear-gradient(170deg, rgba(14, 14, 14, 0.82), rgba(8, 8, 8, 0.78));
  backdrop-filter: blur(8px);
  padding: 1.1rem 1.1rem 1.2rem;
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.42);
}

.hero__depth-card-kicker {
  display: inline-flex;
  margin-bottom: 0.6rem;
  font-size: 0.7rem;
  color: var(--mb-accent);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.hero__depth-card h2 {
  margin: 0 0 0.55rem;
  font-size: 1.22rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.hero__depth-card p {
  margin: 0;
  font-size: 0.9rem;
  color: #d9d9d9;
  line-height: 1.6;
}

@keyframes heroBeamDrift {
  from {
    transform: rotate(-14deg) translateX(0);
  }
  to {
    transform: rotate(-12deg) translateX(18px);
  }
}

@media (max-width: 1080px) {
  .hero__inner {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-top: 3.2rem;
    padding-bottom: 5.8rem;
  }

  .hero__depth-card {
    max-width: 560px;
  }
}

@media (max-width: 860px) {
  .hero--immersive {
    min-height: 86vh;
  }

  .hero__inner {
    padding-top: 2.8rem;
    padding-bottom: 4.5rem;
  }

  .hero h1 {
    font-size: clamp(2.5rem, 10.8vw, 4rem);
    line-height: 0.94;
  }

  .hero p {
    font-size: 1rem;
    margin-bottom: 1.05rem;
  }

  .hero__meta {
    margin-bottom: 1.2rem;
  }

  .hero__depth-card {
    padding: 0.95rem;
  }
}

@media (max-width: 680px) {
  .hero__media {
    background-position: 66% 50%;
    filter: saturate(0.85) contrast(1.08) brightness(0.72);
  }

  .hero__media::before {
    background:
      linear-gradient(102deg, rgba(0, 0, 0, 0.95) 8%, rgba(0, 0, 0, 0.82) 44%, rgba(0, 0, 0, 0.56) 74%, rgba(0, 0, 0, 0.38) 100%),
      radial-gradient(circle at 82% 18%, rgba(255, 242, 2, 0.14), transparent 43%);
  }

  .hero__inner {
    padding-top: 2.5rem;
    padding-bottom: 4rem;
    gap: 0.9rem;
  }

  .hero h1 {
    font-size: clamp(2.18rem, 11.2vw, 3.1rem);
    margin-bottom: 0.95rem;
  }

  .hero__meta li {
    font-size: 0.66rem;
    letter-spacing: 0.08em;
  }

  .hero__actions {
    gap: 0.55rem;
  }

  .hero__actions .mad-button {
    min-height: 50px;
    font-size: 0.84rem;
  }

  .hero__depth-card {
    border-radius: 14px;
    padding: 0.82rem;
  }

  .hero__depth-card h2 {
    font-size: 1.02rem;
  }

  .hero__depth-card p {
    font-size: 0.84rem;
  }
}

/* Homepage fix and refinement patch */
.hero__media {
  background-image: var(--hero-bg-image, none);
  background-size: cover;
  background-position: center;
}

.hero__media--fallback {
  background-image:
    radial-gradient(circle at 82% 14%, rgba(255, 242, 2, 0.18), transparent 42%),
    linear-gradient(140deg, #151515, #090909);
}

.bundle-sales__layout {
  display: block;
}

.bundle-sales__uniform-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

.bundle-sales__uniform-grid .mad-product-card {
  min-height: 100%;
}

.bundle-sales__uniform-grid .mad-product-card__image-link {
  min-height: 200px;
}

.bundle-sales__uniform-grid .mad-product-card__content {
  display: grid;
  align-content: start;
  flex: 1;
}

.bundle-sales__uniform-grid .mad-product-card__actions {
  margin-top: auto;
}

.bundle-sales__uniform-grid .mad-product-card__actions .mad-button {
  width: 100%;
}

.bundle-sales__uniform-grid .mad-product-card__price {
  margin-top: auto;
}

.trust-strip {
  background:
    radial-gradient(circle at 86% 20%, rgba(255, 242, 2, 0.16), transparent 45%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}

.trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.trust-strip__item {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: linear-gradient(180deg, #141414, #0f0f0f);
  padding: 1rem;
}

.trust-strip__item h3 {
  margin: 0 0 0.45rem;
  font-size: 0.95rem;
}

.trust-strip__item p {
  margin: 0;
  color: #d0d0d0;
  font-size: 0.86rem;
}

.newsletter-panel--elevated {
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 30px 58px rgba(0, 0, 0, 0.45);
}

.section--campaign-cta {
  padding-top: 1rem;
}

.campaign-finale {
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  overflow: hidden;
  background:
    linear-gradient(106deg, rgba(0, 0, 0, 0.85) 20%, rgba(0, 0, 0, 0.54) 70%, rgba(0, 0, 0, 0.38) 100%),
    radial-gradient(circle at 84% 24%, rgba(255, 242, 2, 0.22), transparent 42%),
    var(--campaign-cta-image, none);
  background-size: cover;
  background-position: center;
  min-height: 320px;
}

.campaign-finale::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 45% 45%, transparent 44%, rgba(0, 0, 0, 0.45) 100%),
    linear-gradient(to top, rgba(0, 0, 0, 0.46), transparent 38%);
}

.campaign-finale__content {
  position: relative;
  z-index: 1;
  max-width: 740px;
  padding: 2rem;
  display: grid;
  gap: 0.9rem;
}

.campaign-finale__content h2 {
  margin: 0;
  font-size: clamp(1.8rem, 4.2vw, 2.8rem);
  line-height: 1.12;
}

.campaign-finale__content p {
  margin: 0;
  color: #e2e2e2;
}

.campaign-finale__actions {
  margin-top: 0.35rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.site-footer__support {
  display: grid;
  gap: 0.25rem;
  margin: 0.15rem 0 0.3rem;
}

.site-footer__support p {
  margin: 0;
  color: #d4d4d4;
  font-size: 0.82rem;
}

@media (max-width: 1080px) {
  .bundle-sales__uniform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .bundle-sales__uniform-grid .mad-product-card__image-link {
    min-height: 170px;
  }

  .campaign-finale {
    min-height: 260px;
  }

  .campaign-finale__content {
    padding: 1.35rem;
  }
}

@media (max-width: 680px) {
  .bundle-sales__uniform-grid {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  .bundle-sales__uniform-grid .mad-product-card__image-link {
    min-height: 150px;
  }

  .trust-strip__grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .trust-strip__item {
    padding: 0.85rem;
  }

  .campaign-finale {
    min-height: 220px;
    border-radius: 16px;
    background-position: 66% 50%;
  }

  .campaign-finale__content {
    gap: 0.7rem;
    padding: 1rem;
  }

  .campaign-finale__actions .mad-button {
    width: 100%;
  }
}

/* Lower homepage + premium footer rebuild */
/* LOWER HOMEPAGE FIX ACTIVE */
.home-bank {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(112deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.5)),
    var(--bank-section-image, none);
  background-size: cover;
  background-position: center;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.home-bank::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 242, 2, 0.2), transparent 44%),
    linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent 42%);
}

.home-bank > .container {
  position: relative;
  z-index: 1;
}

.bank-culture__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.85rem;
}

.bank-culture__card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  aspect-ratio: 4 / 5;
  min-height: 0;
  display: flex;
  align-items: flex-end;
  background: #111;
  text-decoration: none;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.bank-culture__card:hover,
.bank-culture__card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(255, 242, 2, 0.42);
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.42);
}

.bank-culture__image,
.bank-culture__fallback {
  position: absolute;
  inset: 0;
}

.bank-culture__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bank-culture__fallback {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 242, 2, 0.2), transparent 48%),
    linear-gradient(130deg, #1a1a1a, #0d0d0d);
}

.bank-culture__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent 62%);
}

.bank-culture__label {
  position: relative;
  z-index: 1;
  padding: 0.78rem;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.25;
  color: #f2f2f2;
}

.session-confidence {
  position: relative;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  overflow: hidden;
  min-height: 300px;
  background:
    linear-gradient(108deg, rgba(0, 0, 0, 0.74) 20%, rgba(0, 0, 0, 0.46) 74%, rgba(0, 0, 0, 0.3) 100%),
    radial-gradient(circle at 84% 18%, rgba(255, 242, 2, 0.22), transparent 44%),
    var(--campaign-cta-image, none);
  background-size: cover;
  background-position: center;
}

.session-confidence::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 44% 46%, transparent 48%, rgba(0, 0, 0, 0.54) 100%);
}

.session-confidence__content {
  position: relative;
  z-index: 1;
  max-width: 720px;
  padding: 2rem;
}

.session-confidence__content h2 {
  margin: 0 0 0.76rem;
  font-size: clamp(1.9rem, 4.2vw, 2.8rem);
  line-height: 1.08;
}

.session-confidence__content p {
  margin: 0;
  color: #dfdfdf;
}

.session-confidence__actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.trust-strip {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 12% -20%, rgba(255, 242, 2, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(12, 12, 12, 0.92), rgba(8, 8, 8, 0.96));
}

.trust-strip__item {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}

.trust-strip__item h3 {
  margin: 0 0 0.35rem;
  font-size: 0.94rem;
}

.trust-strip__item p {
  margin: 0;
  font-size: 0.84rem;
  color: #d3d3d3;
}

.newsletter-panel--full {
  max-width: 100%;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  padding: 2rem;
  background:
    radial-gradient(circle at 84% 14%, rgba(255, 242, 2, 0.2), transparent 42%),
    linear-gradient(170deg, rgba(22, 22, 22, 0.88), rgba(10, 10, 10, 0.88));
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.32);
}

.newsletter-panel--full .newsletter-form {
  margin-top: 1rem;
  grid-template-columns: 1fr auto;
  gap: 0.65rem;
}

.newsletter-panel--full .newsletter-form input {
  min-height: 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #111;
  color: #f1f1f1;
}

.newsletter-panel--full .newsletter-form input:focus-visible {
  border-color: rgba(255, 242, 2, 0.72);
  box-shadow: 0 0 0 2px rgba(255, 242, 2, 0.24);
}

.newsletter-panel--full .newsletter-form .mad-button {
  min-height: 50px;
  min-width: 164px;
}

.site-footer--premium {
  background:
    radial-gradient(circle at 82% -16%, rgba(255, 242, 2, 0.19), transparent 44%),
    radial-gradient(circle at 10% -30%, rgba(255, 255, 255, 0.08), transparent 44%),
    #070707;
}

.site-footer__premium-top {
  display: grid;
  grid-template-columns: 1.2fr 1.45fr 1fr;
  gap: 1.1rem;
  padding: 2.8rem 0 2rem;
}

.site-footer__brand-block {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 1.1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

.site-footer__tagline,
.site-footer__meta {
  margin: 0;
  color: #cbcbcb;
  font-size: 0.86rem;
}

.site-footer__tagline {
  margin-top: 0.35rem;
}

.site-footer__meta {
  margin-top: 0.5rem;
}

.site-footer__links-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.72rem;
}

.site-footer__column {
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
  padding: 0.8rem;
  background: linear-gradient(180deg, #121212, #0b0b0b);
}

.site-footer__column h3 {
  margin: 0 0 0.5rem;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mb-accent);
}

.site-footer__column ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.4rem;
}

.site-footer__column a {
  color: #d8d8d8;
  font-size: 0.8rem;
}

.site-footer__column a:hover,
.site-footer__column a:focus-visible {
  color: var(--mb-accent);
}

.site-footer__support-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  padding: 1.05rem;
  background:
    radial-gradient(circle at 84% 16%, rgba(255, 242, 2, 0.22), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}

.site-footer__support-card p {
  margin: 0.35rem 0 0;
  color: #d8d8d8;
  font-size: 0.85rem;
}

.site-footer__support-card .mad-button {
  margin-top: 0.75rem;
}

.site-footer__bottom--premium {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.8rem 1.2rem;
  min-height: 58px;
}

.site-footer__company-details {
  flex: 1 1 100%;
  display: grid;
  gap: 0.2rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 0.15rem;
}

.site-footer__company-details p {
  margin: 0;
  color: #a8a8a8;
  font-size: 0.72rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
}

.site-footer__company-name {
  font-size: 0.82rem !important;
  font-weight: 700;
  color: #d8d8d8 !important;
  letter-spacing: 0.04em;
}

.site-footer__legal-links {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.site-footer__legal-links a {
  color: #bdbdbd;
  font-size: 0.82rem;
}

.site-footer__legal-links a:hover,
.site-footer__legal-links a:focus-visible {
  color: var(--mb-accent);
}

@media (max-width: 1200px) {
  .bank-culture__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .site-footer__premium-top {
    grid-template-columns: 1fr;
  }

  .site-footer__links-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bank-culture__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .session-confidence {
    min-height: 270px;
  }
}

@media (max-width: 860px) {
  .bank-culture__grid {
    display: flex;
    overflow-x: auto;
    gap: 0.7rem;
    padding-bottom: 0.4rem;
    scroll-snap-type: x mandatory;
  }

  .bank-culture__card {
    flex: 0 0 min(70vw, 250px);
    scroll-snap-align: start;
    aspect-ratio: 4 / 5;
  }

  .newsletter-panel--full .newsletter-form {
    grid-template-columns: 1fr;
  }

  .session-confidence__content {
    padding: 1.3rem;
  }

  .site-footer__links-columns {
    grid-template-columns: 1fr;
  }

  .site-footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.75rem 0;
  }
}

@media (max-width: 680px) {
  .session-confidence {
    min-height: 220px;
    border-radius: 16px;
    background-position: 64% 50%;
  }

  .session-confidence__content h2 {
    font-size: clamp(1.5rem, 8vw, 2.1rem);
  }

  .session-confidence__actions .mad-button {
    width: 100%;
  }

  .newsletter-panel--full {
    padding: 1.15rem;
  }
}

/* Discount and promotion presentation layer */
.mad-product-card__discount-badges {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 3;
  display: grid;
  gap: 0.36rem;
}

.mad-product-card__discount-badges .mad-product-card__sale-badge {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.35);
}

.mad-product-card__discount-badge--bundle {
  background: linear-gradient(140deg, #fff2a3, #fff202);
  color: #111;
}

.mad-product-card__discount-badge--save {
  background: linear-gradient(140deg, #141414, #0d0d0d);
  border: 1px solid rgba(255, 242, 2, 0.5);
  color: var(--mb-accent);
}

.mad-product-card__discount-message {
  margin: -0.28rem 0 0;
  font-size: 0.75rem;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #f2e67c;
}

.mad-baits-theme .mad-product-card .mad-product-card__category-badge {
  border-color: rgba(255, 242, 2, 0.36);
  color: #fff4af;
}

.mad-baits-theme .mad-product-card .mad-product-card__price {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 0.16rem 0.4rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.mad-baits-theme .mad-product-card--bundle-deal .mad-product-card__category-badge {
  border-color: rgba(255, 242, 2, 0.44);
  color: #fff4af;
}

.mad-baits-theme .mad-product-card--bundle-deal .mad-product-card__price {
  background: rgba(255, 242, 2, 0.13);
  color: #fff9cb;
}

.woocommerce .shop_table tr.cart-discount > th,
.woocommerce .shop_table tr.cart-discount > td,
.woocommerce-checkout-review-order-table tr.cart-discount > th,
.woocommerce-checkout-review-order-table tr.cart-discount > td {
  background: rgba(255, 242, 2, 0.06);
  border-color: rgba(255, 242, 2, 0.2);
  color: #fff5af;
  font-weight: 700;
}

.woocommerce .shop_table tr.cart-discount a,
.woocommerce .shop_table tr.cart-discount .woocommerce-remove-coupon,
.woocommerce-checkout-review-order-table tr.cart-discount a {
  color: var(--mb-accent);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.woocommerce-cart .coupon,
.woocommerce form.checkout_coupon,
.woocommerce .woocommerce-form-coupon {
  border: 1px solid rgba(255, 242, 2, 0.26);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 242, 2, 0.08), rgba(255, 242, 2, 0.03));
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error {
  border-left: 3px solid var(--mb-accent);
  background: linear-gradient(180deg, #131313, #0f0f0f);
}

.woocommerce [class*="discount-notice"],
.woocommerce [class*="coupon-notice"],
.woocommerce [class*="deal-notice"] {
  border: 1px solid rgba(255, 242, 2, 0.26);
  border-left: 3px solid var(--mb-accent);
  border-radius: 10px;
  background: linear-gradient(180deg, #141414, #101010);
  color: #f3f3f3;
}

.woocommerce table[class*="discount"],
.woocommerce table[class*="tier"],
.woocommerce table[class*="pricing"],
.woocommerce table[id*="discount"],
.woocommerce table[id*="tier"],
.woocommerce table[id*="quantity"],
.woocommerce [class*="discount-table"],
.woocommerce [class*="tier-table"],
.woocommerce [class*="pricing-table"] {
  width: 100%;
  margin: 1rem 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: linear-gradient(180deg, #141414, #0f0f0f);
  overflow: hidden;
}

.woocommerce table[class*="discount"] th,
.woocommerce table[class*="discount"] td,
.woocommerce table[class*="tier"] th,
.woocommerce table[class*="tier"] td,
.woocommerce table[class*="pricing"] th,
.woocommerce table[class*="pricing"] td,
.woocommerce table[id*="discount"] th,
.woocommerce table[id*="discount"] td,
.woocommerce table[id*="tier"] th,
.woocommerce table[id*="tier"] td,
.woocommerce table[id*="quantity"] th,
.woocommerce table[id*="quantity"] td {
  border-color: rgba(255, 255, 255, 0.1);
  padding: 0.62rem 0.72rem;
  color: #e9e9e9;
}

.woocommerce table[class*="discount"] thead th,
.woocommerce table[class*="tier"] thead th,
.woocommerce table[class*="pricing"] thead th,
.woocommerce table[id*="discount"] thead th,
.woocommerce table[id*="tier"] thead th,
.woocommerce table[id*="quantity"] thead th {
  background: rgba(255, 255, 255, 0.05);
  color: #fff7b6;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

.woocommerce table[class*="discount"] tr[class*="active"],
.woocommerce table[class*="tier"] tr[class*="active"],
.woocommerce table[class*="pricing"] tr[class*="active"],
.woocommerce table[class*="discount"] tbody tr:hover,
.woocommerce table[class*="tier"] tbody tr:hover,
.woocommerce table[class*="pricing"] tbody tr:hover {
  background: rgba(255, 242, 2, 0.08);
}

/* Homepage compact variation controls */
.mad-product-card__variation-form {
  display: grid;
  gap: 0.48rem;
  width: 100%;
}

.mad-product-card__variation-field {
  display: grid;
  gap: 0.24rem;
}

.mad-product-card__variation-label {
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #bbbbbb;
  line-height: 1.2;
}

.mad-product-card__variation-select {
  width: 100%;
  min-height: 38px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  background: linear-gradient(180deg, #121212, #0f0f0f);
  color: #f5f5f5;
  padding: 0 0.62rem;
  font-size: 0.8rem;
}

.mad-product-card__variation-select:hover {
  border-color: rgba(255, 242, 2, 0.42);
}

.mad-product-card__variation-select:focus-visible {
  border-color: rgba(255, 242, 2, 0.8);
  box-shadow: 0 0 0 2px rgba(255, 242, 2, 0.24);
}

.mad-product-card__variation-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.mad-product-card__variation-price {
  color: var(--mb-accent);
  font-size: 0.88rem;
  font-weight: 700;
}

.mad-product-card__variation-form .mad-button {
  min-height: 38px;
  padding: 0.52rem 0.76rem;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}

.mad-product-card__variation-form.is-submitting .mad-button,
.mad-product-card__variation-form .mad-button:disabled {
  opacity: 0.58;
  cursor: not-allowed;
}

.mad-product-card__variation-form .mad-button[aria-busy="true"] {
  box-shadow: 0 0 0 2px rgba(255, 242, 2, 0.2);
}

.mad-product-card__variation-form .mad-button:focus-visible {
  box-shadow: 0 0 0 2px rgba(255, 242, 2, 0.28);
}

.mad-product-card__inline-message {
  margin: 0;
  font-size: 0.72rem;
  min-height: 1.1em;
}

.mad-product-card__inline-message.is-error {
  color: #ff9f9f;
}

.mad-product-card__inline-message.is-success {
  color: #b9ffc0;
}

.mad-product-card__view-basket {
  font-size: 0.7rem;
}

.mad-product-card__post-add {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.5rem;
  font-size: 0.72rem;
}

.mad-product-card__post-add-label {
  color: #c6ffc2;
}

.mad-product-card__post-add.is-error .mad-product-card__post-add-label {
  color: #ffb2b2;
}

.mad-product-card__post-add-links {
  display: inline-flex;
  align-items: center;
  gap: 0.26rem;
}

.mad-product-card__post-add-links a {
  color: var(--mb-accent);
}

@media (max-width: 680px) {
  .mad-product-card__variation-select {
    min-height: 40px;
  }

  .mad-product-card__variation-row {
    flex-direction: column;
    align-items: stretch;
  }

  .mad-product-card__variation-form .mad-button {
    width: 100%;
  }
}

/* AI bait finder */
.mad-ai-bait-finder {
  padding: 4.5rem 0;
}

.mad-ai-bait-finder__shell {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  padding: 1.4rem;
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 242, 2, 0.2), transparent 44%),
    linear-gradient(170deg, rgba(18, 18, 18, 0.9), rgba(10, 10, 10, 0.9));
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.4);
}

.mad-ai-bait-finder__intro h2 {
  margin: 0 0 0.45rem;
}

.mad-ai-bait-finder__intro p {
  margin: 0 0 1rem;
  color: #d5d5d5;
}

.mad-ai-bait-finder__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.mad-ai-bait-finder__grid label {
  display: grid;
  gap: 0.3rem;
  font-size: 0.82rem;
}

.mad-ai-bait-finder__grid input,
.mad-ai-bait-finder__grid select,
.mad-ai-bait-finder__grid textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  background: #111;
  color: #f4f4f4;
  min-height: 42px;
  padding: 0.55rem 0.7rem;
}

.mad-ai-bait-finder__notes {
  grid-column: span 2;
}

.mad-ai-bait-finder__actions {
  margin-top: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.mad-ai-bait-finder__status {
  margin: 0;
  color: #d2d2d2;
  font-size: 0.86rem;
}

.mad-ai-bait-finder__result {
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 1rem;
}

.mad-ai-bait-finder__notice {
  margin: 0 0 0.7rem;
  color: #ffd777;
}

.mad-ai-bait-finder__recommendations {
  display: grid;
  gap: 0.42rem;
}

.mad-ai-bait-finder__recommendations div {
  color: #e7e7e7;
}

.mad-ai-bait-finder__products {
  margin-top: 0.9rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.mad-ai-product {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: #121212;
  padding: 0.8rem;
}

.mad-ai-product__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px;
  gap: 0.75rem;
  align-items: start;
}

.mad-ai-product__body {
  min-width: 0;
}

.mad-ai-product__media {
  width: 88px;
  height: 88px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #1a1a1a;
}

.mad-ai-product__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mad-ai-product h3 {
  margin: 0 0 0.4rem;
  font-size: 0.95rem;
}

.mad-ai-product__price {
  margin: 0;
  color: var(--mb-accent);
  font-weight: 700;
}

.mad-ai-product__actions {
  margin-top: 0.7rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.mad-ai-bait-finder__categories {
  margin-top: 0.75rem;
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.mad-ai-bait-finder__disclaimer {
  margin: 0.75rem 0 0;
  color: #bfbfbf;
  font-size: 0.8rem;
}

@media (max-width: 860px) {
  .mad-ai-bait-finder__grid {
    grid-template-columns: 1fr;
  }

  .mad-ai-bait-finder__notes {
    grid-column: span 1;
  }

  .mad-ai-bait-finder__products {
    grid-template-columns: 1fr;
  }
}

/* Footer atmosphere refinement */
.site-footer--premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 6.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, #070707 0%, #050505 100%);
}

.site-footer--premium::before,
.site-footer--premium::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.site-footer--premium::before {
  z-index: -2;
  background-image: var(--footer-bg-image, none);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 42%;
  opacity: 0.16;
  transform: scale(1.06);
}

.site-footer--premium::after {
  z-index: -1;
  background:
    radial-gradient(circle at 82% 8%, rgba(255, 242, 2, 0.2), transparent 34%),
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.08), transparent 42%),
    radial-gradient(circle at 50% 56%, transparent 42%, rgba(0, 0, 0, 0.7) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.84) 0%, rgba(0, 0, 0, 0.78) 45%, rgba(0, 0, 0, 0.92) 100%);
}

.site-footer--premium.site-footer--no-bg::before {
  display: none;
}

.site-footer--premium .site-footer__premium-top,
.site-footer--premium .site-footer__bottom {
  position: relative;
  z-index: 1;
}

.site-footer--premium .site-footer__premium-top {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.55fr) minmax(260px, 1fr);
  gap: 1.35rem;
  padding: 3.2rem 0 2.2rem;
}

.site-footer--premium .site-footer__brand-block,
.site-footer--premium .site-footer__column,
.site-footer--premium .site-footer__support-card {
  border-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.site-footer--premium .site-footer__brand-block {
  border-radius: 18px;
  padding: 1.3rem 1.35rem;
}

.site-footer--premium .site-footer__brand {
  margin-bottom: 0.6rem;
  font-size: 1.18rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.site-footer--premium .site-footer__tagline {
  font-size: 0.92rem;
  line-height: 1.55;
}

.site-footer--premium .site-footer__meta {
  margin-top: 0.72rem;
  color: #c2c2c2;
  font-size: 0.86rem;
  line-height: 1.62;
}

.site-footer--premium .site-footer__links-columns {
  gap: 0.82rem;
}

.site-footer--premium .site-footer__column {
  border-radius: 14px;
  padding: 0.95rem 0.9rem;
}

.site-footer--premium .site-footer__column h3 {
  margin-bottom: 0.62rem;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
}

.site-footer--premium .site-footer__column ul {
  gap: 0.46rem;
}

.site-footer--premium .site-footer__column a {
  color: #dddddd;
  font-size: 0.81rem;
  line-height: 1.45;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.site-footer--premium .site-footer__column a:hover,
.site-footer--premium .site-footer__column a:focus-visible {
  color: var(--mb-accent);
  text-shadow: 0 0 16px rgba(255, 242, 2, 0.25);
}

.site-footer--premium .site-footer__support-card {
  border-radius: 18px;
  padding: 1.18rem 1.2rem;
  background:
    radial-gradient(circle at 84% 14%, rgba(255, 242, 2, 0.24), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  box-shadow:
    0 18px 32px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 242, 2, 0.08);
}

.site-footer--premium .site-footer__cta-kicker {
  letter-spacing: 0.16em;
}

.site-footer--premium .site-footer__cta-title {
  margin-top: 0.46rem;
  font-size: 1.14rem;
  line-height: 1.34;
}

.site-footer--premium .site-footer__support-card .mad-button {
  margin-top: 0.86rem;
  box-shadow: 0 10px 22px rgba(255, 242, 2, 0.14);
}

.site-footer--premium .site-footer__bottom--premium {
  border-top-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
}

.site-footer--premium .site-footer__bottom-inner {
  min-height: 66px;
  gap: 1rem 1.2rem;
}

.site-footer--premium .site-footer__company-details {
  border-bottom-color: rgba(255, 255, 255, 0.14);
  padding-bottom: 0.65rem;
  margin-bottom: 0.35rem;
}

.site-footer--premium .site-footer__company-details p {
  font-size: 0.74rem;
}

.site-footer__bottom-copy {
  display: grid;
  gap: 0.22rem;
}

.site-footer__bottom-copy p {
  margin: 0;
}

.site-footer__credit {
  color: #a5a5a5;
  font-size: 0.78rem;
}

.site-footer__credit-link {
  color: inherit;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease, text-shadow 0.2s ease;
}

.site-footer__credit-link:hover,
.site-footer__credit-link:focus-visible {
  color: #d9d9d9;
  border-bottom-color: rgba(255, 242, 2, 0.55);
  text-shadow: 0 0 14px rgba(255, 242, 2, 0.22);
}

.site-footer--premium .site-footer__legal-links {
  gap: 0.9rem;
}

.site-footer--premium .site-footer__legal-links a {
  color: #c3c3c3;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.site-footer--premium .site-footer__legal-links a:hover,
.site-footer--premium .site-footer__legal-links a:focus-visible {
  color: var(--mb-accent);
  border-bottom-color: rgba(255, 242, 2, 0.42);
}

@media (max-width: 1080px) {
  .site-footer--premium .site-footer__premium-top {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 2.4rem 0 1.8rem;
  }
}

@media (max-width: 860px) {
  .site-footer--premium {
    margin-top: 4.8rem;
  }

  .site-footer--premium::before {
    background-position: 56% 42%;
    opacity: 0.14;
  }

  .site-footer--premium .site-footer__links-columns {
    grid-template-columns: 1fr;
    gap: 0.64rem;
  }

  .site-footer--premium .site-footer__bottom-inner {
    align-items: flex-start;
    gap: 0.72rem;
  }
}

@media (max-width: 680px) {
  .site-footer--premium .site-footer__premium-top {
    padding: 2rem 0 1.45rem;
    gap: 0.8rem;
  }

  .site-footer--premium::before {
    background-position: 62% 42%;
    background-size: 180% auto;
    opacity: 0.12;
  }

  .site-footer--premium .site-footer__brand-block,
  .site-footer--premium .site-footer__column,
  .site-footer--premium .site-footer__support-card {
    padding: 0.95rem;
  }

  .site-footer--premium .site-footer__support-card .mad-button {
    width: 100%;
  }

  .site-footer--premium .site-footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    min-height: 0;
    padding: 0.7rem 0 0.9rem;
  }

  .site-footer--premium .site-footer__legal-links {
    gap: 0.62rem;
  }
}

/* Bundle deals landing page */
.bundle-page {
  --bundle-surface: #0f0f0f;
  --bundle-surface-soft: #151515;
  --bundle-border: rgba(255, 255, 255, 0.12);
  --bundle-highlight: rgba(255, 242, 2, 0.2);
}

.bundle-page .bundle-page__kicker {
  margin: 0 0 0.6rem;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--mb-accent);
}

.bundle-page .bundle-page__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5.25rem, 9vw, 7.5rem) 0 clamp(3.25rem, 7vw, 5.25rem);
  background: radial-gradient(circle at 84% 12%, rgba(255, 242, 2, 0.18), transparent 42%), #070707;
}

.bundle-page .bundle-page__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(102deg, rgba(0, 0, 0, 0.7) 28%, rgba(0, 0, 0, 0.34) 66%, rgba(0, 0, 0, 0.56) 100%),
    radial-gradient(circle at 24% 18%, rgba(255, 242, 2, 0.18), transparent 38%);
}

.bundle-page .bundle-page__hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--bundle-hero-image);
  background-size: cover;
  background-position: 50% 34%;
  transform: scale(1.04);
}

.bundle-page .bundle-page__hero-media--fallback {
  background:
    radial-gradient(circle at 76% 14%, rgba(255, 242, 2, 0.24), transparent 38%),
    linear-gradient(165deg, #111 0%, #050505 72%);
}

.bundle-page .bundle-page__hero-inner {
  position: relative;
  z-index: 2;
}

.bundle-page .bundle-page__hero-copy {
  max-width: 700px;
}

.bundle-page .bundle-page__hero-copy h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.08;
}

.bundle-page .bundle-page__hero-copy p {
  margin: 1rem 0 0;
  max-width: 60ch;
  color: rgba(255, 255, 255, 0.9);
}

.bundle-page .bundle-page__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.35rem;
}

.bundle-page .bundle-page__product-section {
  background: linear-gradient(180deg, #0c0c0c 0%, #111 100%);
}

.bundle-page .bundle-page__uniform-product-grid {
  margin-top: 1.35rem;
}

.bundle-page .bundle-page__uniform-product-grid .mad-product-card {
  background: var(--bundle-surface);
  border: 1px solid var(--bundle-border);
}

.bundle-page .bundle-page__uniform-product-grid .mad-product-card__image-link {
  aspect-ratio: 1 / 1;
  min-height: 0;
}

.bundle-page .bundle-page__uniform-product-grid .mad-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bundle-page .bundle-page__featured-section {
  background: #090909;
}

.bundle-page .bundle-page__featured-card {
  margin-top: 1.3rem;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 90% 8%, rgba(255, 242, 2, 0.16), transparent 34%),
    linear-gradient(180deg, #151515 0%, #0e0e0e 100%);
  box-shadow: 0 28px 44px rgba(0, 0, 0, 0.42);
}

.bundle-page .bundle-page__featured-media {
  display: block;
  min-height: 320px;
}

.bundle-page .bundle-page__featured-image,
.bundle-page .bundle-page__featured-placeholder {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.bundle-page .bundle-page__featured-placeholder {
  background:
    radial-gradient(circle at 70% 18%, rgba(255, 242, 2, 0.26), transparent 45%),
    linear-gradient(145deg, #171717 0%, #0b0b0b 100%);
}

.bundle-page .bundle-page__featured-content {
  padding: clamp(1.35rem, 3vw, 2.2rem);
}

.bundle-page .bundle-page__featured-kicker {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mb-accent);
}

.bundle-page .bundle-page__featured-content h3 {
  margin: 0.56rem 0 0;
  font-size: clamp(1.4rem, 2.8vw, 2.05rem);
  line-height: 1.14;
}

.bundle-page .bundle-page__featured-content h3 a {
  color: #fff;
}

.bundle-page .bundle-page__featured-price {
  margin-top: 0.76rem;
  color: var(--mb-accent);
  font-weight: 700;
  font-size: 1.16rem;
}

.bundle-page .bundle-page__featured-description {
  margin-top: 0.75rem;
  color: #d5d5d5;
}

.bundle-page .bundle-page__featured-description p {
  margin: 0;
}

.bundle-page .bundle-page__featured-actions {
  margin-top: 1.15rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.bundle-page .bundle-page__why-section,
.bundle-page .bundle-page__faq-section {
  background: #0d0d0d;
}

.bundle-page .bundle-page__info-grid,
.bundle-page .bundle-page__guidance-grid {
  margin-top: 1.3rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.bundle-page .bundle-page__info-card,
.bundle-page .bundle-page__guidance-card {
  border: 1px solid var(--bundle-border);
  border-radius: 16px;
  padding: 1.2rem 1.1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015));
}

.bundle-page .bundle-page__info-card h3,
.bundle-page .bundle-page__guidance-card h3 {
  margin: 0;
  color: #fff;
}

.bundle-page .bundle-page__info-card p,
.bundle-page .bundle-page__guidance-card p {
  margin: 0.58rem 0 0;
  color: #d1d1d1;
}

.bundle-page .bundle-page__guidance-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  font-size: 0.74rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #111;
  background: var(--mb-accent);
}

.bundle-page .bundle-page__faq {
  margin-top: 1.2rem;
  border-radius: 18px;
  border: 1px solid var(--bundle-border);
  overflow: hidden;
}

.bundle-page .bundle-page__faq-item + .bundle-page__faq-item {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.bundle-page .bundle-page__faq-toggle {
  width: 100%;
  border: 0;
  background: var(--bundle-surface-soft);
  color: #fff;
  text-align: left;
  font: inherit;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 1rem 1.15rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.bundle-page .bundle-page__faq-toggle::after {
  content: "+";
  color: var(--mb-accent);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
}

.bundle-page .bundle-page__faq-item.is-open .bundle-page__faq-toggle::after {
  content: "−";
}

.bundle-page .bundle-page__faq-panel {
  padding: 0.1rem 1.15rem 1rem;
  background: #111;
}

.bundle-page .bundle-page__faq-panel p {
  margin: 0;
  color: #d4d4d4;
}

.bundle-page .bundle-page__final-cta {
  background: linear-gradient(180deg, #090909 0%, #060606 100%);
}

.bundle-page .bundle-page__final-cta-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  min-height: 330px;
  background: #0b0b0b;
}

.bundle-page .bundle-page__final-cta-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--bundle-cta-image);
  background-size: cover;
  background-position: 50% 42%;
  transform: scale(1.04);
}

.bundle-page .bundle-page__final-cta-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(95deg, rgba(0, 0, 0, 0.68) 14%, rgba(0, 0, 0, 0.32) 60%, rgba(0, 0, 0, 0.54) 100%),
    radial-gradient(circle at 84% 12%, rgba(255, 242, 2, 0.18), transparent 42%);
}

.bundle-page .bundle-page__final-cta-card--fallback::before {
  background:
    radial-gradient(circle at 78% 14%, rgba(255, 242, 2, 0.2), transparent 44%),
    linear-gradient(150deg, #131313 0%, #070707 100%);
}

.bundle-page .bundle-page__final-cta-content {
  max-width: 640px;
  padding: clamp(1.4rem, 4vw, 2.4rem);
}

.bundle-page .bundle-page__final-cta-content h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.55rem, 3.6vw, 2.45rem);
  line-height: 1.16;
}

.bundle-page .bundle-page__final-cta-content p {
  margin: 0.72rem 0 0;
  color: rgba(255, 255, 255, 0.88);
}

@media (max-width: 980px) {
  .bundle-page .bundle-page__featured-card {
    grid-template-columns: 1fr;
  }

  .bundle-page .bundle-page__featured-media {
    min-height: 265px;
  }

  .bundle-page .bundle-page__info-grid,
  .bundle-page .bundle-page__guidance-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .bundle-page .bundle-page__hero {
    padding-top: 4.6rem;
  }

  .bundle-page .bundle-page__hero::before,
  .bundle-page .bundle-page__final-cta-card::after {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.85) 14%, rgba(0, 0, 0, 0.62) 100%),
      radial-gradient(circle at 84% 10%, rgba(255, 242, 2, 0.16), transparent 46%);
  }

  .bundle-page .bundle-page__hero-actions {
    gap: 0.55rem;
  }

  .bundle-page .bundle-page__hero-actions .mad-button {
    width: 100%;
    justify-content: center;
  }

  .bundle-page .bundle-page__uniform-product-grid .mad-product-card__image-link {
    aspect-ratio: 16 / 11;
  }
}

/* Final mobile polish pass (iPhone-focused) */
@media (max-width: 860px) {
  body {
    overflow-x: hidden;
  }

  .site-header__announcement-inner {
    min-height: 32px;
  }

  .site-header__announcement p {
    font-size: 0.63rem;
    letter-spacing: 0.08em;
  }

  .site-header__inner {
    min-height: 72px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.55rem;
  }

  .site-branding__link {
    max-width: 132px;
  }

  .custom-logo,
  .site-branding__cup-logo {
    max-height: 42px;
  }

  .site-header__actions {
    gap: 0.5rem;
  }

  .site-header__actions .site-header__cart-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.35rem 0.55rem;
  }

  .site-header__cart-link .site-header__link-label {
    font-size: 0.74rem;
    letter-spacing: 0.05em;
  }

  .site-header__cart-count {
    min-width: 1.05rem;
    height: 1.05rem;
    margin-left: 0.35rem;
    font-size: 0.66rem;
  }

  .mobile-nav-toggle {
    width: 46px;
    height: 46px;
    border-radius: 12px;
  }

  .mobile-nav {
    border-top-color: rgba(255, 255, 255, 0.12);
  }

  .mobile-nav__menu {
    padding-inline: max(1rem, env(safe-area-inset-left));
    gap: 0.5rem;
  }

  .mobile-nav__menu a {
    min-height: 48px;
    border-radius: 12px;
    padding: 0.86rem 0.95rem;
  }

  .mobile-nav__menu .menu-item-has-children > a {
    padding-right: 3.2rem;
  }

  .mobile-submenu-toggle {
    width: 40px;
    height: 40px;
    top: 0.44rem;
    right: 0.44rem;
    border-radius: 10px;
  }

  .mobile-nav__menu .sub-menu a {
    min-height: 44px;
  }

  .hero--immersive {
    min-height: 80vh;
  }

  .hero__media {
    background-position: 63% 50%;
  }

  .hero__media::before {
    background:
      linear-gradient(112deg, rgba(0, 0, 0, 0.95) 10%, rgba(0, 0, 0, 0.8) 48%, rgba(0, 0, 0, 0.55) 78%, rgba(0, 0, 0, 0.4) 100%),
      radial-gradient(circle at 82% 18%, rgba(255, 242, 2, 0.14), transparent 44%);
  }

  .hero__inner {
    padding-top: 2.8rem;
    padding-bottom: 3.9rem;
    gap: 0.9rem;
  }

  .hero__content {
    max-width: 100%;
  }

  .hero h1 {
    font-size: clamp(2.05rem, 9.2vw, 3rem);
    line-height: 1;
    margin-bottom: 0.88rem;
  }

  .hero p {
    font-size: 0.97rem;
    line-height: 1.52;
    margin-bottom: 1.1rem;
  }

  .hero__meta {
    margin-bottom: 1rem;
    gap: 0.44rem;
  }

  .hero__meta li {
    font-size: 0.64rem;
    letter-spacing: 0.07em;
    padding: 0.34rem 0.52rem;
  }

  .hero__actions {
    gap: 0.55rem;
  }

  .hero__actions .mad-button {
    width: 100%;
    min-height: 48px;
  }

  .hero__depth-card {
    margin-top: 0.25rem;
    width: min(100%, 450px);
    padding: 0.8rem 0.85rem;
  }

  .product-grid,
  .woocommerce ul.products,
  .bundle-sales__uniform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.82rem;
  }

  .mad-product-card {
    border-radius: 14px;
  }

  .mad-product-card:hover {
    transform: translateY(-2px);
  }

  .mad-product-card__image-link,
  .bundle-sales__uniform-grid .mad-product-card__image-link {
    min-height: 0;
    aspect-ratio: 1 / 1;
  }

  .mad-product-card__image {
    aspect-ratio: 1 / 1;
    padding: 0;
    object-fit: cover;
  }

  .mad-product-card__content {
    padding: 0.86rem;
    gap: 0.64rem;
  }

  .mad-product-card__title {
    font-size: 0.95rem;
    line-height: 1.24;
    min-height: 0;
  }

  .mad-product-card__actions .mad-button,
  .mad-product-card__variation-form .mad-button {
    min-height: 42px;
  }

  .mad-product-card__variation-select {
    min-height: 42px;
  }

  .bundle-sales .section__heading--with-actions {
    align-items: start;
  }

  .bundle-sales__uniform-grid .mad-product-card__content {
    min-height: 0;
  }

  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .category-card {
    min-height: 186px;
    border-radius: 14px;
  }

  .category-card__content {
    padding: 0.88rem;
  }

  .category-card__title {
    font-size: 1.02rem;
  }

  .bank-culture__grid {
    display: flex;
    overflow-x: auto;
    padding-bottom: 0.35rem;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 1rem;
    -webkit-overflow-scrolling: touch;
  }

  .bank-culture__card {
    flex: 0 0 min(72vw, 262px);
    border-radius: 14px;
    scroll-snap-align: start;
  }

  .bank-culture__label {
    font-size: 0.8rem;
    padding: 0.68rem;
  }

  .session-confidence {
    min-height: 230px;
    background-position: 64% 50%;
  }

  .session-confidence__content {
    padding: 1.1rem;
  }

  .session-confidence__actions .mad-button {
    width: 100%;
  }

  .trust-strip__grid {
    grid-template-columns: 1fr;
    gap: 0.68rem;
  }

  .trust-strip__item {
    padding: 0.82rem;
  }

  .newsletter-panel--full {
    padding: 1.05rem;
    border-radius: 14px;
  }

  .newsletter-panel--full .newsletter-form {
    grid-template-columns: 1fr;
  }

  .newsletter-panel--full .newsletter-form .mad-button {
    width: 100%;
  }

  .site-footer--premium .site-footer__premium-top {
    padding: 1.7rem 0 1.2rem;
    gap: 0.72rem;
  }

  .site-footer--premium .site-footer__column ul {
    gap: 0.52rem;
  }

  .site-footer--premium .site-footer__support-card .mad-button {
    width: 100%;
  }

  .site-footer--premium .site-footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.52rem;
    min-height: 0;
    padding: 0.66rem 0 0.9rem;
  }

  .site-footer__legal-links {
    gap: 0.55rem;
  }

  .site-footer__credit,
  .site-footer--premium .site-footer__legal-links a {
    font-size: 0.76rem;
  }

  .single-product .section:first-of-type {
    padding-top: 2.4rem;
    padding-bottom: 3.1rem;
  }

  .mad-single-product {
    grid-template-columns: 1fr;
    gap: 0.96rem;
    padding: 0.82rem;
    border-radius: 16px;
  }

  .mad-single-product__gallery {
    order: -1;
    padding: 0.6rem;
  }

  .woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.42rem;
  }

  .woocommerce div.product .product_title {
    font-size: clamp(1.52rem, 7.2vw, 2.05rem);
    line-height: 1.1;
    margin-bottom: 0.25rem;
  }

  .mad-single-product__summary .price {
    font-size: 1.34rem;
  }

  .woocommerce div.product form.cart {
    padding: 0.68rem;
    gap: 0.56rem;
  }

  .woocommerce div.product form.cart .variations tr {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .woocommerce div.product form.cart .variations select {
    min-height: 44px;
  }

  .woocommerce .quantity .qty {
    min-height: 44px;
    min-width: 72px;
  }

  .single_add_to_cart_button {
    width: 100%;
    min-width: 0;
    min-height: 48px;
  }

  .mad-single-product__trust-points {
    gap: 0.34rem;
  }

  .mad-mobile-sticky-atc {
    padding: 0.5rem max(0.8rem, env(safe-area-inset-left)) calc(0.5rem + env(safe-area-inset-bottom)) max(0.8rem, env(safe-area-inset-right));
  }

  .mad-mobile-sticky-atc__content {
    gap: 0.56rem;
  }

  .mad-mobile-sticky-atc__actions {
    gap: 0.36rem;
  }

  .mad-mobile-sticky-atc__qty-btn {
    width: 27px;
    height: 32px;
  }

  .mad-mobile-sticky-atc__qty-input {
    width: 38px;
    height: 32px;
    font-size: 0.78rem;
  }

  .mad-mobile-sticky-atc__title {
    font-size: 0.8rem;
  }

  .mad-mobile-sticky-atc__price {
    font-size: 0.78rem;
  }

  .mad-mobile-sticky-atc__variation {
    font-size: 0.68rem;
  }

  .mad-mobile-sticky-atc .mad-button {
    min-height: 40px;
    white-space: nowrap;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
  }

  .single-product .site-main {
    padding-bottom: calc(110px + env(safe-area-inset-bottom));
  }

  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce {
    display: grid;
    gap: 0.95rem;
  }

  .woocommerce-cart table.shop_table_responsive tr td,
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-checkout-review-order-table td,
  .woocommerce-checkout-review-order-table th {
    word-break: break-word;
  }

  .woocommerce-cart .coupon,
  .woocommerce-cart .actions .button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout #place_order,
  .woocommerce-checkout .button {
    width: 100%;
  }

  .woocommerce .cart_totals,
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review,
  .woocommerce .woocommerce-checkout-payment {
    padding: 0.88rem;
    border-radius: 12px;
  }

  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row select,
  .woocommerce form .form-row textarea {
    min-height: 44px;
  }

  .woocommerce form .form-row label {
    font-size: 0.86rem;
  }
}

@media (max-width: 600px) {
  .product-grid,
  .woocommerce ul.products,
  .bundle-sales__uniform-grid {
    grid-template-columns: 1fr;
    gap: 0.88rem;
  }

  .mad-product-card__image-link {
    aspect-ratio: 16 / 12;
  }

  .category-grid {
    grid-template-columns: 1fr;
  }

  .hero__inner {
    padding-top: 2.4rem;
    padding-bottom: 3.55rem;
  }

  .hero__depth-card {
    display: none;
  }
}

/* WooCommerce premium conversion polish pass */
.mad-baits-theme.woocommerce-page {
  --mad-woo-surface: #121212;
  --mad-woo-surface-soft: #171717;
  --mad-woo-border: rgba(255, 255, 255, 0.12);
  --mad-woo-border-strong: rgba(255, 255, 255, 0.2);
  --mad-woo-text-soft: rgba(255, 255, 255, 0.78);
  --mad-woo-focus: rgba(255, 242, 2, 0.42);
}

.mad-baits-theme .shop-hero__highlights {
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.48rem;
  max-width: 66ch;
}

.mad-baits-theme .shop-hero__highlights li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.9);
}

.mad-baits-theme .shop-hero__highlights li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mb-accent);
  box-shadow: 0 0 0 6px rgba(255, 242, 2, 0.13);
}

.mad-baits-theme .mad-shop-toolbar {
  margin-bottom: 1.2rem;
  padding: 0.95rem;
  border-radius: 14px;
  border: 1px solid var(--mad-woo-border);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  justify-content: space-between;
  align-items: center;
}

/* Shop archive: premium catalogue layout (scoped to #mad-shop-grid) */
.mad-baits-theme .mad-shop-catalogue-section {
  padding-top: 3.25rem;
  padding-bottom: 4.5rem;
  overflow-x: clip;
}

.mad-baits-theme .mad-shop-catalogue-section .mad-shop-catalogue {
  width: min(1280px, 94vw);
}

.mad-baits-theme .mad-shop-catalogue__header {
  margin-bottom: 1.35rem;
}

.mad-baits-theme .mad-shop-catalogue__title {
  margin: 0.55rem 0 0;
  color: #ffffff;
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: 0.01em;
}

.mad-baits-theme .mad-shop-quick-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.35rem;
}

.mad-baits-theme .mad-range-product-groups {
  display: grid;
  gap: clamp(1.75rem, 3vw, 2.5rem);
}

.mad-baits-theme .mad-range-product-group__header {
  margin-bottom: 0.9rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(255, 242, 2, 0.28);
}

.mad-baits-theme .mad-range-product-group__title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mad-baits-theme .mad-range-product-group__intro {
  margin: 0.45rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.95rem;
  line-height: 1.5;
  max-width: 42rem;
}

.mad-baits-theme .mad-shop-quick-filters__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(10, 10, 10, 0.85);
  transition:
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.mad-baits-theme .mad-shop-quick-filters__link:hover {
  color: #fff;
  border-color: rgba(255, 242, 2, 0.45);
  box-shadow: 0 0 0 1px rgba(255, 242, 2, 0.12);
}

.mad-baits-theme .mad-shop-quick-filters__link--accent {
  border-color: rgba(255, 242, 2, 0.35);
  color: var(--mb-accent);
}

.mad-baits-theme .mad-shop-toolbar .woocommerce-result-count {
  margin: 0;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mad-woo-text-soft);
  font-weight: 600;
}

.mad-baits-theme .mad-shop-toolbar .woocommerce-ordering {
  margin: 0;
}

.mad-baits-theme .mad-shop-toolbar .woocommerce-ordering select {
  appearance: none;
  min-width: min(100%, 220px);
  padding: 0.55rem 2.35rem 0.55rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--mad-woo-border-strong);
  background-color: var(--mad-woo-surface-soft);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23fff200' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 0.85rem center;
  background-size: 12px auto;
  background-repeat: no-repeat;
  color: #f4f4f4;
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  cursor: pointer;
}

.mad-baits-theme .mad-shop-toolbar .woocommerce-ordering select:focus-visible {
  outline: 2px solid var(--mad-woo-focus);
  outline-offset: 2px;
}

#mad-shop-grid ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

#mad-shop-grid ul.products > li.mad-product-loop-item {
  display: flex;
  margin: 0;
  width: auto;
  min-width: 0;
}

#mad-shop-grid ul.products > li.mad-product-loop-item > .mad-product-card {
  flex: 1;
  width: 100%;
  min-height: 100%;
  border-radius: 18px;
  border-color: rgba(255, 255, 255, 0.1);
  background: linear-gradient(165deg, rgba(28, 28, 28, 0.98), #0e0e0e);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 18px 40px rgba(0, 0, 0, 0.35);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

#mad-shop-grid ul.products > li.mad-product-loop-item > .mad-product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 242, 2, 0.28);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 22px 48px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(255, 242, 2, 0.12);
}

#mad-shop-grid .mad-product-card__image-link {
  display: block;
  position: relative;
  aspect-ratio: 1 / 1;
  min-height: 0;
  background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.06), transparent 55%), #0a0a0a;
}

#mad-shop-grid .mad-product-card__image-link > .mad-product-card__image,
#mad-shop-grid .mad-product-card__image-link > .mad-product-card__image--placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  z-index: 0;
}

#mad-shop-grid .mad-product-card__image-link > .mad-product-card__discount-badges,
#mad-shop-grid .mad-product-card__image-link > .mad-product-card__category-badge {
  z-index: 2;
}

/* Shop card images: scoped/product-card-images.css */

#mad-shop-grid .mad-product-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1rem 1.05rem 1.1rem;
}

#mad-shop-grid .mad-product-card__title {
  font-size: 0.98rem;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

#mad-shop-grid .mad-product-card__price {
  font-size: 1.05rem;
  letter-spacing: 0.02em;
}

#mad-shop-grid .mad-product-card__price ins {
  text-decoration: none;
  color: var(--mb-accent);
}

#mad-shop-grid .mad-product-card__price del {
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.88em;
  font-weight: 600;
}

#mad-shop-grid .mad-product-card__actions {
  margin-top: auto;
  padding-top: 0.35rem;
}

#mad-shop-grid .mad-product-card__actions .mad-button,
#mad-shop-grid .mad-product-card__variation-form .mad-button {
  width: 100%;
  justify-content: center;
  border-radius: 999px;
  min-height: 44px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.72rem;
  background: var(--mb-accent);
  color: #0a0a0a;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}

#mad-shop-grid .mad-product-card__actions .mad-button:hover,
#mad-shop-grid .mad-product-card__variation-form .mad-button:hover {
  filter: brightness(1.05);
}

#mad-shop-grid .mad-product-card__discount-badges .mad-product-card__sale-badge,
#mad-shop-grid .mad-product-card__sale-badge {
  font-size: 0.68rem;
  padding: 0.35rem 0.58rem;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.35);
}

.mad-baits-theme .mad-shop-pagination {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}

.mad-baits-theme .mad-shop-pagination .woocommerce-pagination ul {
  border: 1px solid var(--mad-woo-border);
  background: rgba(8, 8, 8, 0.92);
  gap: 0.4rem;
  padding: 0.35rem;
}

.mad-baits-theme .mad-shop-pagination .woocommerce-pagination ul li a,
.mad-baits-theme .mad-shop-pagination .woocommerce-pagination ul li span {
  border: 1px solid transparent;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.04);
  font-weight: 700;
  font-size: 0.82rem;
}

.mad-baits-theme .mad-shop-pagination .woocommerce-pagination ul li a:hover {
  border-color: rgba(255, 242, 2, 0.35);
  color: #fff;
}

.mad-baits-theme .mad-shop-pagination .woocommerce-pagination ul li span.current {
  background: var(--mb-accent);
  color: #0a0a0a;
  border-color: rgba(0, 0, 0, 0.12);
}

@media (max-width: 1100px) {
  #mad-shop-grid ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  #mad-shop-grid ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
  }

  .mad-baits-theme .mad-shop-catalogue-section {
    padding-top: 2.5rem;
    padding-bottom: 3.25rem;
  }

  #mad-shop-grid .mad-product-card__content {
    padding: 0.88rem 0.82rem 0.95rem;
  }

  #mad-shop-grid .mad-product-card__actions .mad-button,
  #mad-shop-grid .mad-product-card__variation-form .mad-button {
    min-height: 42px;
    font-size: 0.68rem;
  }
}

@media (max-width: 600px) {
  .mad-baits-theme .mad-shop-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .mad-baits-theme .mad-shop-toolbar .woocommerce-result-count {
    text-align: center;
  }

  .mad-baits-theme .mad-shop-toolbar .woocommerce-ordering {
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  .mad-baits-theme .mad-shop-toolbar .woocommerce-ordering select {
    width: 100%;
    min-width: 0;
    text-align: center;
    text-align-last: center;
  }

  .mad-baits-theme .mad-shop-catalogue-section {
    overflow-x: visible;
  }

  #mad-shop-grid ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
  }
}

@media (max-width: 360px) {
  #mad-shop-grid ul.products {
    grid-template-columns: 1fr;
  }
}

.mad-baits-theme.woocommerce ul.products {
  gap: 1.05rem;
}

.mad-baits-theme .mad-product-loop-item .mad-product-card {
  height: 100%;
  min-height: 100%;
  border-color: var(--mad-woo-border);
}

.mad-baits-theme .mad-product-card__content {
  display: grid;
  gap: 0.68rem;
  align-content: start;
}

.mad-baits-theme .mad-product-card__actions {
  margin-top: auto;
}

.mad-baits-theme .mad-product-card__variation-form {
  display: grid;
  gap: 0.56rem;
}

.mad-baits-theme .mad-product-card__variation-select,
.mad-baits-theme .woocommerce div.product form.cart .variations select {
  border-color: var(--mad-woo-border-strong);
  background-color: var(--mad-woo-surface-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.mad-baits-theme .woocommerce .woocommerce-notices-wrapper {
  margin-bottom: 0.95rem;
}

.mad-baits-theme .woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.mad-baits-theme .woocommerce .woocommerce-notices-wrapper .woocommerce-error,
.mad-baits-theme .woocommerce .woocommerce-notices-wrapper .woocommerce-info {
  border-radius: 12px;
  border-width: 1px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.mad-baits-theme .woocommerce nav.woocommerce-pagination ul {
  border: 0;
  display: inline-flex;
  gap: 0.35rem;
  padding: 0.24rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
}

.mad-baits-theme .woocommerce nav.woocommerce-pagination ul li {
  border-right: 0;
}

.mad-baits-theme .woocommerce nav.woocommerce-pagination ul li a,
.mad-baits-theme .woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 999px;
  min-width: 38px;
  min-height: 38px;
  display: grid;
  place-items: center;
}

.mad-baits-theme.single-product .mad-single-product {
  border: 1px solid var(--mad-woo-border);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.32);
}

.mad-baits-theme.single-product .mad-single-product__gallery {
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
  border: 1px solid var(--mad-woo-border);
}

.mad-baits-theme.single-product .woocommerce div.product .product_title {
  letter-spacing: 0.01em;
  font-size: clamp(2rem, 4vw, 2.8rem);
}

.mad-baits-theme.single-product .mad-single-product__summary .price {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 700;
}

.mad-baits-theme.single-product .woocommerce div.product form.cart {
  border: 1px solid var(--mad-woo-border-strong);
  background: rgba(255, 255, 255, 0.02);
}

.mad-baits-theme.single-product .woocommerce div.product form.cart .variations label {
  letter-spacing: 0.05em;
}

.mad-baits-theme.single-product .woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid var(--mad-woo-border);
  background: var(--mad-woo-surface-soft);
}

.mad-baits-theme.single-product .woocommerce .related.products > h2,
.mad-baits-theme.single-product .woocommerce .upsells.products > h2 {
  margin-bottom: 0.95rem;
}

.mad-baits-theme .mad-mobile-sticky-atc {
  backdrop-filter: blur(8px);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  z-index: 39;
}

.mad-baits-theme .mad-mini-cart-drawer-shell {
  z-index: 100;
}

.mad-baits-theme.woocommerce-cart .woocommerce-cart-form,
.mad-baits-theme.woocommerce-cart .cart-collaterals .cart_totals {
  border: 1px solid var(--mad-woo-border);
  border-radius: 16px;
  background: var(--mad-woo-surface);
}

.mad-baits-theme.woocommerce-cart .woocommerce-cart-form {
  padding: 0.9rem;
}

.mad-baits-theme.woocommerce-cart .woocommerce table.shop_table {
  border: 0;
}

.mad-baits-theme.woocommerce-cart .woocommerce table.shop_table td.actions {
  padding-top: 1rem;
}

.mad-baits-theme .woocommerce a.remove {
  color: #ff8d8d !important;
  border-radius: 999px;
  border: 1px solid rgba(255, 141, 141, 0.3);
}

.mad-baits-theme .woocommerce a.remove:hover {
  color: #fff !important;
  background: #c33737;
}

.mad-baits-theme .woocommerce-cart .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.56rem;
  align-items: center;
}

.mad-baits-theme .mad-woo-trust-strip {
  margin-bottom: 1rem;
}

.mad-baits-theme .mad-woo-trust-strip__list {
  list-style: none;
  margin: 0;
  padding: 0.8rem 0.95rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.52rem;
  border: 1px solid var(--mad-woo-border);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 242, 2, 0.07), rgba(255, 255, 255, 0.02));
}

.mad-baits-theme .mad-woo-trust-strip__list li {
  font-size: 0.84rem;
  font-weight: 600;
  color: #f4f4f4;
}

.mad-baits-theme .mad-empty-cart-panel {
  margin-top: 1rem;
  padding: 1.2rem;
  border-radius: 14px;
  border: 1px solid var(--mad-woo-border);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

.mad-baits-theme .mad-empty-cart-panel__eyebrow {
  margin: 0 0 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  color: var(--mb-accent);
}

.mad-baits-theme .mad-empty-cart-panel h2 {
  margin: 0;
}

.mad-baits-theme .mad-empty-cart-panel p {
  margin: 0.6rem 0 0;
  color: var(--mad-woo-text-soft);
}

.mad-baits-theme .mad-empty-cart-panel__actions {
  margin-top: 0.95rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.mad-baits-theme.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 1rem;
}

.mad-baits-theme.woocommerce-checkout #customer_details,
.mad-baits-theme.woocommerce-checkout #order_review,
.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-payment {
  border: 1px solid var(--mad-woo-border);
  background: var(--mad-woo-surface);
}

.mad-baits-theme.woocommerce-checkout #order_review_heading {
  margin-top: 0;
}

.mad-baits-theme .woocommerce-checkout-payment ul.payment_methods li {
  border-color: var(--mad-woo-border);
  padding: 0.65rem 0;
}

.mad-baits-theme .woocommerce-checkout #payment div.payment_box {
  border-radius: 10px;
  background: #ffffff;
  color: #121212;
}

.mad-baits-theme .mad-checkout-reassurance {
  margin: 0.8rem 0 0.6rem;
  padding: 0.8rem;
  border: 1px solid rgba(255, 242, 2, 0.3);
  border-radius: 12px;
  background: rgba(255, 242, 2, 0.06);
  display: grid;
  gap: 0.3rem;
}

.mad-baits-theme .woocommerce form .form-row .woocommerce-input-wrapper {
  width: 100%;
}

.mad-baits-theme .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  display: flex;
  gap: 0.56rem;
  align-items: flex-start;
  line-height: 1.5;
}

.mad-baits-theme .woocommerce-checkout #place_order {
  min-height: 50px;
  width: 100%;
  font-size: 1rem;
  letter-spacing: 0.02em;
}

.mad-baits-theme.woocommerce-order-received .woocommerce-order {
  border: 1px solid var(--mad-woo-border);
  border-radius: 16px;
  padding: 1rem;
  background: var(--mad-woo-surface);
}

.mad-baits-theme .mad-thankyou-next-steps {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid var(--mad-woo-border);
  background: linear-gradient(160deg, rgba(255, 242, 2, 0.08), rgba(255, 255, 255, 0.025));
}

.mad-baits-theme .mad-thankyou-next-steps__eyebrow {
  margin: 0 0 0.55rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  color: var(--mb-accent);
}

.mad-baits-theme .mad-thankyou-next-steps__list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.3rem;
}

.mad-baits-theme .mad-thankyou-next-steps__actions {
  margin-top: 0.85rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.mad-baits-theme .woocommerce-breadcrumb {
  padding: 0.55rem 0.8rem;
  border: 1px solid var(--mad-woo-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  width: fit-content;
}

.mad-baits-theme .woocommerce span.onsale,
.mad-baits-theme .mad-product-card__sale-badge {
  border: 1px solid rgba(255, 242, 2, 0.45);
  box-shadow: 0 10px 22px rgba(255, 242, 2, 0.18);
}

.mad-baits-theme .woocommerce .stock.out-of-stock {
  display: inline-flex;
  border: 1px solid rgba(255, 108, 108, 0.5);
  border-radius: 999px;
  padding: 0.24rem 0.62rem;
  background: rgba(255, 108, 108, 0.1);
  color: #ffc5c5;
}

.mad-baits-theme .woocommerce button[disabled],
.mad-baits-theme .woocommerce input[disabled],
.mad-baits-theme .woocommerce select[disabled],
.mad-baits-theme .woocommerce .button.disabled {
  opacity: 0.58;
  cursor: not-allowed;
}

.mad-baits-theme .woocommerce .blockUI.blockOverlay {
  backdrop-filter: blur(3px);
  background: rgba(5, 5, 5, 0.5) !important;
}

.mad-baits-theme.woocommerce-cart .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.9fr);
  gap: 1rem;
  align-items: start;
}

.mad-baits-theme.woocommerce-cart .cart-collaterals {
  position: sticky;
  top: 1.2rem;
}

.mad-baits-theme.woocommerce-cart .cart-collaterals .cart_totals {
  padding: 1rem;
  border: 1px solid var(--mad-woo-border-strong);
  background:
    radial-gradient(circle at 90% -12%, rgba(255, 242, 2, 0.15), transparent 48%),
    linear-gradient(170deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.34);
}

.mad-baits-theme.woocommerce-cart table.cart td {
  border-top-color: rgba(255, 255, 255, 0.08);
  padding-block: 0.85rem;
}

.mad-baits-theme.woocommerce-cart table.cart tr.cart_item td {
  background: rgba(255, 255, 255, 0.02);
}

.mad-baits-theme.woocommerce-cart table.cart tr.cart_item td:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.mad-baits-theme.woocommerce-cart table.cart tr.cart_item td:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.mad-baits-theme.woocommerce-cart table.cart td.product-thumbnail {
  width: 124px;
}

.mad-baits-theme.woocommerce-cart table.cart td.product-thumbnail img {
  width: 94px;
  max-width: 94px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.mad-baits-theme.woocommerce-cart table.cart td.product-name a {
  font-size: 1.02rem;
  line-height: 1.35;
}

.mad-baits-theme.woocommerce-cart table.cart td.product-name dl.variation {
  margin-top: 0.45rem;
  font-size: 0.82rem;
  color: var(--mad-woo-text-soft);
  display: grid;
  gap: 0.18rem;
}

.mad-baits-theme.woocommerce-cart .woocommerce .quantity .qty {
  min-height: 42px;
  min-width: 72px;
  border-radius: 999px;
  border: 1px solid var(--mad-woo-border-strong);
  background: var(--mad-woo-surface-soft);
  color: #fff;
  font-weight: 700;
}

.mad-baits-theme.woocommerce-cart .woocommerce a.remove {
  width: 28px;
  height: 28px;
  line-height: 24px;
  font-size: 1rem;
}

.mad-baits-theme.woocommerce-cart .woocommerce .coupon {
  padding: 0.72rem;
  border: 1px solid var(--mad-woo-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.015);
}

.mad-baits-theme.woocommerce-cart .woocommerce .coupon label {
  width: 100%;
  margin-bottom: 0.15rem;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mad-woo-text-soft);
}

.mad-baits-theme .woocommerce-cart .coupon input.input-text,
.mad-baits-theme .woocommerce form.checkout_coupon input.input-text,
.mad-baits-theme .woocommerce .woocommerce-form-coupon input.input-text {
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid var(--mad-woo-border-strong);
  background: var(--mad-woo-surface-soft);
  color: #fff;
}

.mad-baits-theme .woocommerce form.checkout_coupon,
.mad-baits-theme .woocommerce .woocommerce-form-coupon {
  border: 1px solid var(--mad-woo-border);
  border-radius: 14px;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
}

.mad-baits-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  min-height: 50px;
  border-radius: 999px;
  border: 1px solid #111;
  background: var(--mb-accent);
  color: #111;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.mad-baits-theme.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #fff87a;
  color: #060606;
}

.mad-baits-theme .mad-cart-totals-trust {
  list-style: none;
  margin: 0.8rem 0 0;
  padding: 0.8rem 0.85rem;
  border: 1px solid var(--mad-woo-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  display: grid;
  gap: 0.4rem;
}

.mad-baits-theme .mad-cart-totals-trust li {
  position: relative;
  padding-left: 0.95rem;
  font-size: 0.82rem;
  color: #ececec;
}

.mad-baits-theme .mad-cart-totals-trust li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.48rem;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--mb-accent);
}

.mad-baits-theme.woocommerce-checkout form.checkout {
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.9fr);
  gap: 1.05rem;
  align-items: start;
}

.mad-baits-theme.woocommerce-checkout #order_review {
  position: sticky;
  top: 1.2rem;
}

.mad-baits-theme.woocommerce-checkout .woocommerce-billing-fields > h3,
.mad-baits-theme.woocommerce-checkout .woocommerce-additional-fields > h3,
.mad-baits-theme.woocommerce-checkout #order_review_heading {
  margin-bottom: 0.7rem;
}

.mad-baits-theme .woocommerce form .form-row label {
  margin-bottom: 0.35rem;
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.01em;
}

.mad-baits-theme .woocommerce-checkout #order_review,
.mad-baits-theme .woocommerce-checkout .woocommerce-checkout-payment {
  border: 1px solid var(--mad-woo-border-strong);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
}

.mad-baits-theme .woocommerce-checkout-review-order-table th,
.mad-baits-theme .woocommerce-checkout-review-order-table td {
  border-top-color: rgba(255, 255, 255, 0.08);
}

.mad-baits-theme .woocommerce-checkout #payment ul.payment_methods > li {
  padding: 0.75rem 0;
}

.mad-baits-theme .woocommerce-checkout #payment ul.payment_methods > li > label {
  font-weight: 600;
}

.mad-baits-theme .woocommerce-checkout #payment div.payment_box {
  border: 1px solid rgba(18, 18, 18, 0.14);
  background: #ffffff;
  color: #121212;
}

.mad-baits-theme .woocommerce-checkout #place_order {
  border-radius: 999px;
  border: 1px solid #0f0f0f;
  background: var(--mb-accent);
  color: #080808;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.mad-baits-theme .woocommerce-checkout #place_order:hover {
  background: #fff87a;
}

.mad-baits-theme .woocommerce-invalid-required-field input.input-text,
.mad-baits-theme .woocommerce-invalid-required-field select,
.mad-baits-theme .woocommerce-invalid-required-field textarea {
  border-color: rgba(255, 117, 117, 0.9) !important;
  box-shadow: 0 0 0 3px rgba(255, 117, 117, 0.22);
}

.mad-baits-theme .woocommerce-error li,
.mad-baits-theme .woocommerce-NoticeGroup-checkout ul li {
  color: #ffe8e8;
}

.mad-baits-theme .woocommerce-form-coupon-toggle .woocommerce-info {
  border-left: 3px solid var(--mb-accent);
  background: rgba(255, 255, 255, 0.02);
}

.mad-baits-theme.woocommerce-order-received .woocommerce-order {
  background:
    radial-gradient(circle at 90% -10%, rgba(255, 242, 2, 0.16), transparent 55%),
    var(--mad-woo-surface);
}

.mad-baits-theme .mad-thankyou-confirmation-card {
  margin-bottom: 1rem;
  padding: 1.1rem;
  border: 1px solid var(--mad-woo-border-strong);
  border-radius: 16px;
  background:
    radial-gradient(circle at 92% -18%, rgba(255, 242, 2, 0.22), transparent 50%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.34);
}

.mad-baits-theme .mad-thankyou-confirmation-card__eyebrow {
  margin: 0 0 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
  color: var(--mb-accent);
}

.mad-baits-theme .mad-thankyou-confirmation-card h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 1.8rem);
}

.mad-baits-theme .mad-thankyou-confirmation-card__next-steps {
  margin: 0.75rem 0 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.35rem;
  color: #f2f2f2;
}

.mad-baits-theme .mad-thankyou-confirmation-card__actions {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.mad-baits-theme .woocommerce .woocommerce-breadcrumb,
.mad-baits-theme .woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.mad-baits-theme .woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.mad-baits-theme .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.mad-baits-theme .woocommerce form .form-row input.input-text:focus,
.mad-baits-theme .woocommerce form .form-row textarea:focus,
.mad-baits-theme .woocommerce form .form-row select:focus,
.mad-baits-theme .woocommerce div.product form.cart .variations select:focus {
  border-color: rgba(255, 242, 2, 0.58);
  box-shadow: 0 0 0 3px var(--mad-woo-focus);
}

@media (max-width: 980px) {
  .mad-baits-theme.woocommerce-cart .woocommerce {
    grid-template-columns: 1fr;
  }

  .mad-baits-theme.woocommerce-cart .cart-collaterals,
  .mad-baits-theme.woocommerce-checkout #order_review {
    position: static;
  }

  .mad-baits-theme.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }

  .mad-baits-theme .mad-woo-trust-strip__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mad-baits-theme .shop-hero__highlights {
    gap: 0.38rem;
  }

  .mad-baits-theme.woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.82rem;
  }

  .mad-baits-theme .mad-shop-toolbar {
    padding: 0.72rem;
  }

  .mad-baits-theme .mad-woo-trust-strip__list {
    grid-template-columns: 1fr;
  }

  .mad-baits-theme.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item {
    padding: 0.85rem;
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  }

  .mad-baits-theme.woocommerce-cart .woocommerce table.shop_table_responsive tr {
    display: grid;
    gap: 0.5rem;
    border: 1px solid var(--mad-woo-border);
    border-radius: 12px;
    background: var(--mad-woo-surface-soft);
    padding: 0.75rem;
    margin-bottom: 0.65rem;
  }

  .mad-baits-theme.woocommerce-cart .woocommerce table.shop_table_responsive tr td {
    border-top: 0;
    padding: 0.3rem 0;
  }

  .mad-baits-theme.woocommerce-cart table.cart td.product-thumbnail img {
    width: 86px;
    max-width: 86px;
  }

  .mad-baits-theme .mad-empty-cart-panel__actions .mad-button,
  .mad-baits-theme .mad-thankyou-next-steps__actions .mad-button,
  .mad-baits-theme .mad-thankyou-confirmation-card__actions .mad-button {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .mad-baits-theme.woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .mad-baits-theme .woocommerce .woocommerce-result-count,
  .mad-baits-theme .woocommerce .woocommerce-ordering {
    width: 100%;
  }

  .mad-baits-theme .woocommerce .woocommerce-ordering select {
    width: 100%;
  }

  .mad-baits-theme .woocommerce-cart .woocommerce,
  .mad-baits-theme .woocommerce-checkout .woocommerce,
  .mad-baits-theme.woocommerce-checkout form.checkout,
  .mad-baits-theme .woocommerce table.shop_table,
  .mad-baits-theme .woocommerce-checkout-review-order-table {
    max-width: 100%;
    overflow-x: clip;
  }
}

/* Homepage quality section */
.home-brand-story {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 14%, rgba(255, 242, 2, 0.2), transparent 42%),
    linear-gradient(170deg, #121212, #080808);
}

.home-brand-story::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, 0.16) 0.5px, transparent 0.5px);
  background-size: 3px 3px;
  opacity: 0.05;
}

.home-brand-story__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1.2rem;
  align-items: stretch;
}

.home-brand-story__content {
  display: grid;
  gap: 0.85rem;
}

.home-brand-story__content h2 {
  margin: 0;
}

.home-brand-story__content p {
  margin: 0;
  color: #d9d9d9;
}

.home-brand-story__proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin-block: 0.35rem 0.5rem;
}

.home-brand-story__proof-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  padding: 0.8rem;
  background:
    radial-gradient(circle at 82% 10%, rgba(255, 242, 2, 0.14), transparent 58%),
    linear-gradient(160deg, rgba(20, 20, 20, 0.9), rgba(9, 9, 9, 0.95));
}

.home-brand-story__proof-card h3 {
  margin: 0;
  color: #fff;
  font-size: 0.92rem;
  line-height: 1.25;
}

.home-brand-story__media {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  min-height: 100%;
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2)),
    var(--brand-story-image, radial-gradient(circle at 20% 18%, rgba(255, 242, 2, 0.2), transparent 50%), linear-gradient(160deg, #1a1a1a, #0b0b0b));
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.home-brand-story__media-mark {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  border: 1px solid rgba(255, 242, 2, 0.6);
  background: radial-gradient(circle at center, rgba(255, 242, 2, 0.32), rgba(255, 242, 2, 0.05));
}

/* About page premium story layout */
.about-story-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 10vw, 8rem) 0 clamp(3.5rem, 7vw, 5rem);
  background: linear-gradient(150deg, #0a0a0a, #131313);
}

.about-story-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(110deg, rgba(0, 0, 0, 0.74) 16%, rgba(0, 0, 0, 0.44) 58%, rgba(0, 0, 0, 0.22) 100%),
    radial-gradient(circle at 84% 14%, rgba(255, 242, 2, 0.2), transparent 46%),
    var(--about-hero-image, none);
  background-size: cover;
  background-position: center;
}

.about-story-hero > .container {
  position: relative;
  z-index: 1;
}

.about-story {
  position: relative;
}

.about-story__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.about-story__panel {
  display: grid;
  align-content: start;
  gap: 0.68rem;
}

.about-story__panel h2 {
  margin: 0;
}

.about-story__panel p {
  margin: 0;
  color: #d8d8d8;
}

.about-story__panel--cta {
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 242, 2, 0.18), transparent 44%),
    linear-gradient(160deg, rgba(23, 23, 23, 0.94), rgba(11, 11, 11, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.about-story__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.25rem;
}

@media (max-width: 980px) {
  .home-brand-story__layout,
  .about-story__grid {
    grid-template-columns: 1fr;
  }

  .home-brand-story__media {
    min-height: 220px;
  }
}

@media (max-width: 760px) {
  .home-brand-story__proof-grid {
    grid-template-columns: 1fr;
  }

  .about-story-hero {
    padding-top: 4.7rem;
    padding-bottom: 3.4rem;
  }

  .about-story__actions .mad-button {
    width: 100%;
  }
}

/* Catch reports and social-proof cards */
.home-catch-reports {
  background: linear-gradient(180deg, #0a0a0a 0%, #050505 100%);
}

.mad-catch-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mad-catch-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(180deg, #121212 0%, #0b0b0b 100%);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.34);
  min-width: 0;
}

.mad-catch-card__media {
  position: relative;
  display: block;
  aspect-ratio: 5 / 4;
  overflow: hidden;
}

.mad-catch-card__image,
.mad-catch-card__image-fallback {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mad-catch-card__image {
  transition: transform 0.3s ease;
}

.mad-catch-card:hover .mad-catch-card__image,
.mad-catch-card:focus-within .mad-catch-card__image {
  transform: scale(1.03);
}

.mad-catch-card__image-fallback {
  display: block;
  background: radial-gradient(circle at 30% 20%, rgba(255, 242, 2, 0.2), rgba(255, 242, 2, 0) 55%), #1a1a1a;
}

.mad-catch-card__bait-label {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
  display: inline-flex;
  align-items: center;
  padding: 0.34rem 0.62rem;
  border-radius: 999px;
  background: var(--mb-accent);
  color: #101010;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.mad-catch-card__content {
  padding: 0.95rem 1rem 1rem;
}

.mad-catch-card__eyebrow {
  margin: 0 0 0.36rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.69rem;
  font-weight: 700;
}

.mad-catch-card__title {
  margin: 0 0 0.72rem;
  font-size: 1.1rem;
  line-height: 1.24;
}

.mad-catch-card__title a:hover {
  color: var(--mb-accent);
}

.mad-catch-card__stats {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.52rem;
}

.mad-catch-card__stats li {
  padding: 0.56rem 0.65rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.7rem;
}

.mad-catch-card__stats span {
  font-size: 0.78rem;
  color: var(--mb-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.mad-catch-card__stats strong {
  text-align: right;
  font-size: 0.92rem;
}

.mad-catch-card__excerpt {
  margin: 0.8rem 0 0;
  color: var(--mb-muted);
  font-size: 0.92rem;
}

.mad-catch-card__actions {
  margin-top: 0.86rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

.mad-catch-grid--homepage {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mad-catch-grid--archive {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mad-catch-grid--product {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mad-product-catch-proof {
  margin-top: 2.3rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.catch-reports-page__hero {
  position: relative;
  overflow: hidden;
  padding: 4.6rem 0 4rem;
  background: radial-gradient(circle at 10% 10%, rgba(255, 242, 2, 0.22), rgba(255, 242, 2, 0) 44%), linear-gradient(180deg, #0f0f0f 0%, #060606 100%);
}

.catch-reports-page__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(130deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.catch-reports-page__hero-inner {
  position: relative;
  z-index: 1;
}

.catch-reports-page__kicker {
  margin: 0 0 0.55rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--mb-accent);
  font-size: 0.76rem;
  font-weight: 800;
}

.catch-reports-page__hero h1 {
  margin: 0;
  font-size: clamp(2rem, 4.8vw, 3.3rem);
  line-height: 1.06;
}

.catch-reports-page__hero p {
  margin: 0.95rem 0 0;
  max-width: 760px;
  color: #d0d0d0;
}

.catch-reports-page__hero-actions {
  margin-top: 1.3rem;
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.mad-catch-filters {
  display: grid;
  grid-template-columns: 1.2fr 1fr auto;
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  background: rgba(12, 12, 12, 0.9);
}

.mad-catch-filters label {
  display: grid;
  gap: 0.38rem;
}

.mad-catch-filters label span {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.68);
}

.mad-catch-filters input,
.mad-catch-filters select {
  width: 100%;
  background: #131313;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 0.62rem 0.72rem;
}

.mad-catch-filters__actions {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
  padding-bottom: 0.05rem;
}

.catch-reports-page__count {
  color: var(--mb-muted);
  font-size: 0.92rem;
}

.mad-catch-pagination {
  margin-top: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.mad-catch-pagination .page-numbers {
  display: inline-flex;
  min-width: 2.1rem;
  height: 2.1rem;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #111;
  color: #fff;
  padding: 0 0.6rem;
}

.mad-catch-pagination .page-numbers.current,
.mad-catch-pagination .page-numbers:hover {
  background: var(--mb-accent);
  color: #111;
  border-color: var(--mb-accent);
}

@media (max-width: 1080px) {
  .mad-catch-grid,
  .mad-catch-grid--homepage,
  .mad-catch-grid--archive,
  .mad-catch-grid--product {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .mad-catch-filters {
    grid-template-columns: 1fr;
  }

  .mad-catch-filters__actions {
    align-items: center;
  }

  .mad-product-catch-proof {
    margin-top: 1.8rem;
  }
}

@media (max-width: 680px) {
  .mad-catch-grid--homepage {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(82vw, 1fr);
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.35rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .mad-catch-grid--homepage .mad-catch-card {
    scroll-snap-align: start;
  }

  .mad-catch-grid--archive,
  .mad-catch-grid--product {
    grid-template-columns: 1fr;
  }
}

/* Single product premium conversion redesign */
.single-product .section--product-flow {
  padding-top: clamp(3rem, 6vw, 4.8rem);
  padding-bottom: clamp(2.2rem, 4vw, 3.2rem);
}

.single-product .mad-product-page {
  max-width: 1240px;
}

.single-product .mad-single-product {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
  align-items: start;
  gap: clamp(1.2rem, 2.2vw, 2rem);
  padding: clamp(0.95rem, 1.8vw, 1.5rem);
  border-radius: 24px;
}

.single-product .mad-single-product__gallery {
  padding: clamp(0.7rem, 1.3vw, 1rem);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(circle at 16% 14%, rgba(255, 242, 2, 0.14), transparent 46%),
    linear-gradient(180deg, #171717, #090909);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.single-product .mad-single-product__gallery .woocommerce-product-gallery {
  margin-bottom: 0;
}

.single-product .mad-single-product__gallery .woocommerce-product-gallery__wrapper {
  border-radius: 14px;
  overflow: hidden;
}

.single-product .mad-single-product__gallery .woocommerce-product-gallery__image {
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)),
    linear-gradient(180deg, #121212, #0b0b0b);
}

.single-product .mad-single-product__gallery .woocommerce-product-gallery__image a {
  display: grid;
  place-items: center;
  min-height: clamp(360px, 42vw, 560px);
  background:
    radial-gradient(circle at 50% 6%, rgba(255, 242, 2, 0.12), transparent 52%),
    linear-gradient(180deg, #151515, #0b0b0b);
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  max-height: clamp(360px, 42vw, 560px);
  object-fit: contain;
  object-position: center;
  padding: clamp(0.45rem, 1vw, 0.85rem);
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  top: 0.75rem;
  right: 0.75rem;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 242, 2, 0.45);
  background: rgba(14, 14, 14, 0.82);
  color: #fff;
  backdrop-filter: blur(4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.36);
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover,
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus-visible {
  border-color: rgba(255, 242, 2, 0.78);
  box-shadow: 0 0 0 4px rgba(255, 242, 2, 0.16);
}

.single-product .woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.56rem;
  margin-top: 0.86rem;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs li {
  margin: 0;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: linear-gradient(180deg, #181818, #0c0c0c);
  opacity: 0.86;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.single-product .woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.single-product .woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
  transform: translateY(-2px);
  border-color: rgba(255, 242, 2, 0.72);
  box-shadow: 0 0 0 2px rgba(255, 242, 2, 0.22);
}

.single-product .mad-single-product__summary {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  padding: clamp(0.25rem, 0.7vw, 0.5rem);
}

.single-product .mad-single-product__brand {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  color: rgba(255, 255, 255, 0.75);
}

.single-product .woocommerce div.product .product_title {
  margin: 0;
  font-size: clamp(1.95rem, 4vw, 3rem);
  line-height: 1.05;
  letter-spacing: 0.01em;
}

.single-product .mad-single-product__summary .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem;
  margin: 0.05rem 0 0.12rem;
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--mb-accent);
}

.single-product .mad-single-product__summary .price del {
  font-size: 0.58em;
  color: rgba(255, 255, 255, 0.55);
}

.single-product .mad-single-product__summary .price ins {
  text-decoration: none;
  color: var(--mb-accent);
}

.single-product .mad-single-product__summary .woocommerce-product-details__short-description {
  margin-top: 0.2rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.99rem;
  line-height: 1.72;
  max-width: 65ch;
}

.single-product .mad-single-product__summary .product_meta {
  display: grid;
  gap: 0.38rem;
  margin-top: 0.15rem;
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.02);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.8rem;
  line-height: 1.5;
}

.single-product .mad-single-product__summary .product_meta a {
  color: rgba(255, 255, 255, 0.92);
  text-decoration-color: rgba(255, 242, 2, 0.5);
  text-underline-offset: 0.16em;
}

.single-product .woocommerce div.product form.cart {
  display: grid;
  gap: 0.82rem;
  margin-top: 0.25rem;
  padding: 0.95rem;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 242, 2, 0.12), transparent 52%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
}

.single-product .woocommerce div.product form.cart .variations {
  border-spacing: 0 0.65rem;
}

.single-product .woocommerce div.product form.cart .variations tr {
  display: grid;
  grid-template-columns: minmax(120px, 148px) minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
}

.single-product .woocommerce div.product form.cart .variations td.label label {
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  color: rgba(255, 255, 255, 0.76);
}

.single-product .woocommerce div.product form.cart .variations select {
  min-height: 48px;
  width: 100%;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)),
    #101010;
  color: #f5f5f5;
}

.single-product .woocommerce div.product form.cart .variations select:focus-visible {
  border-color: rgba(255, 242, 2, 0.72);
  box-shadow: 0 0 0 3px rgba(255, 242, 2, 0.18);
}

.single-product .woocommerce div.product .single_variation_wrap {
  display: grid;
  gap: 0.7rem;
}

.single-product .woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart,
.single-product .woocommerce div.product form.cart:not(.variations_form) {
  display: grid;
  grid-template-columns: minmax(94px, 126px) minmax(0, 1fr);
  gap: 0.7rem;
  align-items: end;
}

.single-product .woocommerce div.product form.cart .quantity {
  width: 100%;
  margin: 0;
}

.single-product .woocommerce .quantity .qty {
  width: 100%;
  min-height: 48px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: #111;
  color: #fff;
}

.single-product .single_add_to_cart_button {
  width: 100%;
  min-height: 50px;
  letter-spacing: 0.08em;
}

.single-product .mad-single-product__conversion-points {
  margin-top: 0.25rem;
  padding: 1rem 1.05rem;
}

.single-product .mad-single-product__trust-points {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.48rem 0.72rem;
  margin: 0;
  padding: 0;
}

.single-product .mad-single-product__trust-points li {
  position: relative;
  padding-left: 0.98rem;
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.88);
}

.single-product .mad-single-product__trust-points li::before {
  left: 0;
  top: 0.63em;
  width: 0.4rem;
  height: 0.4rem;
  box-shadow: 0 0 0 4px rgba(255, 242, 2, 0.13);
}

.single-product .woocommerce div.product .woocommerce-tabs {
  margin-top: clamp(1.8rem, 4vw, 2.7rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: clamp(0.85rem, 2vw, 1.3rem);
  background:
    radial-gradient(circle at 87% 8%, rgba(255, 242, 2, 0.09), transparent 44%),
    linear-gradient(180deg, #121212, #0c0c0c);
}

.single-product .woocommerce .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 0.9rem;
}

.single-product .woocommerce .woocommerce-tabs ul.tabs li a {
  border-radius: 10px;
  padding: 0.58rem 0.86rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.02);
  font-size: 0.77rem;
}

.single-product .woocommerce .woocommerce-tabs ul.tabs li.active a {
  border-color: rgba(255, 242, 2, 0.7);
  background: rgba(255, 242, 2, 0.1);
}

.single-product .woocommerce div.product .woocommerce-tabs .panel {
  margin: 0;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
  padding: clamp(0.95rem, 2vw, 1.35rem);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.72;
}

.single-product .woocommerce .related.products,
.single-product .woocommerce .upsells.products {
  margin-top: clamp(2.1rem, 4vw, 3rem);
}

.single-product .woocommerce .related.products > h2,
.single-product .woocommerce .upsells.products > h2 {
  margin-bottom: 1rem;
  font-size: clamp(1.4rem, 2.8vw, 2.05rem);
  line-height: 1.15;
}

.single-product .woocommerce .related.products > h2::after,
.single-product .woocommerce .upsells.products > h2::after {
  content: "";
  display: block;
  width: 68px;
  height: 3px;
  margin-top: 0.5rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mb-accent), rgba(255, 242, 2, 0.15));
}

.single-product .woocommerce .related.products ul.products,
.single-product .woocommerce .upsells.products ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.single-product .woocommerce .related.products ul.products::before,
.single-product .woocommerce .related.products ul.products::after,
.single-product .woocommerce .upsells.products ul.products::before,
.single-product .woocommerce .upsells.products ul.products::after {
  display: none;
}

.single-product .woocommerce .related.products ul.products li.product,
.single-product .woocommerce .upsells.products ul.products li.product {
  width: 100%;
  margin: 0;
  float: none;
  display: flex;
}

.single-product .woocommerce .related.products ul.products li.product .mad-product-card,
.single-product .woocommerce .upsells.products ul.products li.product .mad-product-card {
  width: 100%;
  display: grid;
  align-content: start;
}

.single-product .woocommerce .related.products ul.products li.product a img,
.single-product .woocommerce .upsells.products ul.products li.product a img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
}

.single-product .woocommerce .related.products ul.products li.product .button,
.single-product .woocommerce .upsells.products ul.products li.product .button {
  width: 100%;
  justify-content: center;
  min-height: 44px;
}

.single-product .mad-product-journey {
  margin-top: clamp(2rem, 4vw, 2.9rem);
}

.single-product .mad-product-journey__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}

.single-product .mad-product-journey__card {
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 86% 8%, rgba(255, 242, 2, 0.12), transparent 48%),
    linear-gradient(165deg, #141414, #090909);
}

.single-product .mad-product-journey__card h2 {
  margin: 0 0 0.65rem;
  font-size: 1.05rem;
  line-height: 1.25;
}

.single-product .mad-product-journey__card .mad-list li {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.9rem;
  line-height: 1.55;
}

.single-product .mad-product-catch-proof {
  margin-top: clamp(2rem, 4vw, 2.9rem);
}

.single-product .mad-product-footer-cta {
  margin-top: clamp(2.2rem, 4.5vw, 3.4rem);
  padding-bottom: clamp(0.7rem, 2vw, 1.4rem);
}

.single-product .mad-product-footer-cta__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.9rem;
  padding: clamp(1rem, 2vw, 1.3rem);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 86% 8%, rgba(255, 242, 2, 0.16), transparent 48%),
    linear-gradient(160deg, rgba(21, 21, 21, 0.9), rgba(9, 9, 9, 0.88)),
    var(--product-cta-image, none);
  background-size: cover;
  background-position: center;
}

.single-product .mad-product-footer-cta__copy h2 {
  margin: 0.15rem 0 0;
  font-size: clamp(1.2rem, 2.8vw, 1.7rem);
}

.single-product .mad-product-footer-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.single-product .site-footer {
  margin-top: clamp(4.2rem, 7vw, 5.6rem);
}

@media (max-width: 1180px) {
  .single-product .woocommerce .related.products ul.products,
  .single-product .woocommerce .upsells.products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .single-product .mad-product-journey__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .single-product .mad-single-product {
    grid-template-columns: 1fr;
  }

  .single-product .mad-single-product__gallery {
    order: -1;
  }

  .single-product .woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart,
  .single-product .woocommerce div.product form.cart:not(.variations_form) {
    grid-template-columns: 1fr;
  }

  .single-product .woocommerce .related.products ul.products,
  .single-product .woocommerce .upsells.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .single-product .section--product-flow {
    padding-top: 2.4rem;
    padding-bottom: 2.2rem;
  }

  .single-product .mad-single-product {
    padding: 0.72rem;
    border-radius: 16px;
    gap: 0.9rem;
  }

  .single-product .mad-single-product__gallery {
    padding: 0.56rem;
  }

  .single-product .mad-single-product__gallery .woocommerce-product-gallery__image a {
    min-height: 280px;
  }

  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img {
    max-height: 340px;
    padding: 0.46rem;
  }

  .single-product .woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .single-product .woocommerce div.product .product_title {
    font-size: clamp(1.55rem, 8vw, 2.1rem);
  }

  .single-product .mad-single-product__summary .price {
    font-size: 1.45rem;
  }

  .single-product .woocommerce div.product form.cart .variations tr {
    grid-template-columns: 1fr;
    gap: 0.42rem;
  }

  .single-product .mad-single-product__trust-points {
    grid-template-columns: 1fr;
  }

  .single-product .woocommerce div.product .woocommerce-tabs {
    padding: 0.72rem;
    border-radius: 14px;
  }

  .single-product .woocommerce .related.products ul.products,
  .single-product .woocommerce .upsells.products ul.products {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .single-product .mad-product-journey__grid {
    grid-template-columns: 1fr;
  }

  .single-product .mad-product-footer-cta__actions .mad-button {
    width: 100%;
  }
}

/* Premium refresh: Designed For Serious Campaign Anglers */
#why-mad-baits.section--immersive-bg {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(4.6rem, 8vw, 6.6rem);
}

#why-mad-baits.section--immersive-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 10%, rgba(255, 242, 2, 0.14), transparent 42%),
    radial-gradient(circle at 15% 84%, rgba(255, 222, 120, 0.08), transparent 46%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.86)),
    linear-gradient(155deg, rgba(2, 2, 2, 0.86) 8%, rgba(5, 5, 5, 0.7) 46%, rgba(3, 3, 3, 0.9) 100%),
    var(--why-campaign-image, var(--campaign-bg-image, var(--section-bg-image, none)));
  background-size: cover, cover, cover, cover, cover;
  background-position: center, center, center, center, center 42%;
  opacity: 0.92;
}

#why-mad-baits.section--immersive-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at center, transparent 46%, rgba(0, 0, 0, 0.5) 100%),
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.014) 0px,
      rgba(255, 255, 255, 0.014) 1px,
      transparent 1px,
      transparent 3px
    );
  opacity: 0.42;
}

#why-mad-baits > .container {
  width: min(1160px, 93vw);
  position: relative;
  z-index: 1;
}

#why-mad-baits .section__heading {
  margin-bottom: clamp(2rem, 3.4vw, 2.8rem);
}

#why-mad-baits .section__heading > div {
  max-width: 74ch;
}

#why-mad-baits .section__heading .section__kicker {
  letter-spacing: 0.13em;
  color: rgba(255, 243, 131, 0.92);
}

#why-mad-baits .section__heading h2::after {
  content: "";
  display: block;
  width: 84px;
  height: 2px;
  margin-top: 0.72rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 242, 2, 0.72), rgba(255, 242, 2, 0.08));
}

#why-mad-baits .section__heading h2 {
  max-width: 19ch;
  letter-spacing: 0.01em;
  text-shadow: 0 14px 28px rgba(0, 0, 0, 0.45);
}

#why-mad-baits .section__heading .section__lede {
  margin: 0.95rem 0 0;
  max-width: 62ch;
  font-size: clamp(1rem, 1.2vw, 1.09rem);
  line-height: 1.72;
  color: rgba(245, 246, 248, 0.86);
}

#why-mad-baits .why-grid {
  gap: clamp(1rem, 2.2vw, 1.5rem);
}

#why-mad-baits .why-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.4rem, 2.5vw, 1.75rem);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02) 44%, rgba(0, 0, 0, 0.22)),
    rgba(8, 8, 8, 0.7);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

#why-mad-baits .why-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 48%;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 242, 2, 0.5), transparent);
  opacity: 0.9;
}

@supports (backdrop-filter: blur(8px)) {
  #why-mad-baits .why-card {
    backdrop-filter: blur(8px) saturate(105%);
  }
}

#why-mad-baits .why-card:hover,
#why-mad-baits .why-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(255, 242, 2, 0.34);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 242, 2, 0.1);
}

#why-mad-baits .why-card__icon {
  margin-bottom: 0.95rem;
  width: 2.55rem;
  height: 2.55rem;
  justify-content: center;
  align-items: center;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 242, 2, 0.58);
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 242, 2, 0.26), rgba(255, 242, 2, 0.04) 60%),
    rgba(12, 12, 12, 0.88);
  color: #fff9a7;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

#why-mad-baits .why-card h3 {
  margin: 0 0 0.66rem;
  font-size: clamp(1.08rem, 1.3vw, 1.2rem);
  line-height: 1.28;
}

#why-mad-baits .why-card p {
  margin: 0;
  font-size: 0.965rem;
  line-height: 1.68;
  color: rgba(245, 245, 245, 0.82);
}

#why-mad-baits + .home-brand-story {
  margin-top: -1px;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.94), #0d0d0d 36%);
}

@media (max-width: 1080px) {
  #why-mad-baits.section--immersive-bg {
    padding-block: clamp(4.2rem, 7.6vw, 5.8rem);
  }

  #why-mad-baits .section__heading h2 {
    max-width: 20ch;
  }
}

@media (max-width: 680px) {
  #why-mad-baits.section--immersive-bg::before {
    background-position: center, center, center, center, center 32%;
    opacity: 0.97;
  }

  #why-mad-baits.section--immersive-bg::after {
    opacity: 0.48;
  }

  #why-mad-baits .section__heading {
    margin-bottom: 1.4rem;
  }

  #why-mad-baits .section__heading .section__lede {
    font-size: 0.95rem;
    line-height: 1.62;
    color: rgba(247, 247, 247, 0.88);
  }

  #why-mad-baits .why-grid {
    gap: 0.92rem;
  }

  #why-mad-baits .why-card {
    padding: 1.22rem;
    transform: none;
  }

  #why-mad-baits .why-card p {
    font-size: 0.94rem;
    line-height: 1.62;
  }
}

/* Choose Your Edge: seam-safe layered card coverage */
.category-grid .category-card {
  --category-card-radius: var(--mb-radius);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--category-card-radius);
  background-clip: padding-box;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.category-grid .category-card::before,
.category-grid .category-card::after,
.category-grid .category-card__image-wrap,
.category-grid .category-card__image,
.category-grid .category-card__fallback {
  border-radius: inherit;
}

.category-grid .category-card::before,
.category-grid .category-card::after,
.category-grid .category-card__image-wrap,
.category-grid .category-card__fallback {
  inset: -1px;
}

.category-grid .category-card__image-wrap {
  opacity: 0.78;
  transform: translateZ(0) scale(1.04);
  transform-origin: center center;
  transition: transform 0.42s ease, opacity 0.32s ease;
}

.category-grid .category-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
}

.category-grid .category-card::before {
  background:
    linear-gradient(182deg, rgba(6, 6, 6, 0.06), rgba(6, 6, 6, 0.86)),
    radial-gradient(circle at 82% 14%, var(--category-accent, rgba(255, 242, 2, 0.32)), transparent 52%),
    radial-gradient(circle at 24% 124%, rgba(255, 255, 255, 0.13), transparent 56%);
}

.category-grid .category-card::after {
  background:
    linear-gradient(to top, rgba(0, 0, 0, 0.93), rgba(0, 0, 0, 0.3) 50%, transparent 84%),
    linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent 42%);
}

.category-grid .category-card:hover,
.category-grid .category-card:focus-visible {
  transform: translateY(-6px);
}

.category-grid .category-card:hover .category-card__image-wrap,
.category-grid .category-card:focus-visible .category-card__image-wrap {
  opacity: 0.92;
  transform: translateZ(0) scale(1.08);
}

@media (max-width: 680px) {
  .category-grid .category-card {
    --category-card-radius: 14px;
  }
}

/* Single product polish pass */
.single-product .section--product-flow {
  padding-bottom: clamp(1.6rem, 3.4vw, 2.3rem);
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button,
.single-product .woocommerce div.product form.cart .button.alt,
.single-product .woocommerce div.product .single_variation_wrap .single_add_to_cart_button,
.single-product .woocommerce div.product .single_variation_wrap .button.alt {
  border: 1px solid #fff202 !important;
  background: linear-gradient(180deg, #fff76a 0%, #fff202 100%) !important;
  color: #030303 !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.34), inset 0 -2px 0 rgba(0, 0, 0, 0.16);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover,
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:focus-visible,
.single-product .woocommerce div.product form.cart .button.alt:hover,
.single-product .woocommerce div.product form.cart .button.alt:focus-visible {
  transform: translateY(-1px);
  filter: saturate(1.08);
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.42), 0 0 0 3px rgba(255, 242, 2, 0.24);
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button:disabled,
.single-product .woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.single-product .woocommerce div.product form.cart .button.alt:disabled,
.single-product .woocommerce div.product form.cart .button.alt.disabled {
  background: #555 !important;
  border-color: #6d6d6d !important;
  color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: none;
  cursor: not-allowed;
}

.single-product .woocommerce div.product form.cart.variations_form {
  gap: 0.95rem;
}

.single-product .woocommerce div.product form.cart.variations_form .variations {
  padding: 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 242, 2, 0.09), transparent 52%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01));
  border-spacing: 0 0.75rem;
}

.single-product .woocommerce div.product form.cart .variations tr {
  grid-template-columns: minmax(126px, 162px) minmax(0, 1fr);
  gap: 0.95rem;
}

.single-product .woocommerce div.product form.cart .variations td.label {
  align-self: center;
}

.single-product .woocommerce div.product form.cart .variations td.label label {
  color: rgba(255, 255, 255, 0.84);
}

.single-product .woocommerce div.product form.cart .variations select {
  border-color: rgba(255, 255, 255, 0.24);
}

.single-product .woocommerce div.product form.cart .variations select:focus-visible {
  border-color: rgba(255, 242, 2, 0.86);
  box-shadow: 0 0 0 4px rgba(255, 242, 2, 0.22);
}

.single-product .woocommerce div.product form.cart .variations select:disabled,
.single-product .woocommerce div.product form.cart .variations .disabled select {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01)), #0a0a0a;
  color: rgba(255, 255, 255, 0.5);
  cursor: not-allowed;
}

.single-product .woocommerce div.product form.cart .variations select option:disabled {
  color: rgba(255, 255, 255, 0.44);
  background: #0e0e0e;
}

.single-product .woocommerce div.product .woocommerce-tabs {
  margin-top: clamp(1.4rem, 3.2vw, 2.1rem);
}

.single-product .woocommerce .woocommerce-tabs ul.tabs {
  margin-bottom: 0.8rem;
  gap: 0.45rem;
}

.single-product .woocommerce .woocommerce-tabs ul.tabs li a {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.88);
}

.single-product .woocommerce .woocommerce-tabs ul.tabs li.active a {
  border-color: #fff202;
  background: #fff202;
  color: #111;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.26);
}

.single-product .woocommerce div.product .woocommerce-tabs .panel {
  padding: clamp(1.1rem, 2.2vw, 1.6rem);
  line-height: 1.76;
}

.single-product .woocommerce .related.products,
.single-product .woocommerce .upsells.products {
  margin-top: clamp(1.7rem, 3.4vw, 2.4rem);
}

.single-product .woocommerce .related.products ul.products,
.single-product .woocommerce .upsells.products ul.products {
  gap: 0.95rem;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.single-product .woocommerce .related.products ul.products li.product,
.single-product .woocommerce .upsells.products ul.products li.product {
  height: 100%;
}

.single-product .woocommerce .related.products ul.products li.product .mad-product-card,
.single-product .woocommerce .upsells.products ul.products li.product .mad-product-card {
  height: 100%;
  grid-template-rows: auto 1fr auto;
}

.single-product .mad-product-journey {
  margin-top: clamp(1.7rem, 3.4vw, 2.3rem);
}

.single-product .mad-product-catch-proof {
  margin-top: clamp(1.8rem, 3.5vw, 2.35rem);
}

.single-product .mad-product-footer-cta {
  margin-top: clamp(1.8rem, 3.8vw, 2.6rem);
  padding-bottom: clamp(0.35rem, 1.2vw, 0.8rem);
}

.single-product .site-footer {
  margin-top: clamp(2.1rem, 4.6vw, 3.2rem);
}

@media (max-width: 920px) {
  .single-product .woocommerce div.product form.cart .variations tr {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
}

@media (max-width: 680px) {
  .single-product .woocommerce div.product form.cart.variations_form .variations {
    padding: 0.7rem;
  }

  .single-product .woocommerce .related.products ul.products,
  .single-product .woocommerce .upsells.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 500px) {
  .single-product .woocommerce .related.products ul.products,
  .single-product .woocommerce .upsells.products ul.products {
    grid-template-columns: 1fr;
  }
}

/* Woo single-product hard override styles */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button,
.single-product .cart .button,
.single-product .woocommerce div.product form.cart .button.alt {
  background: #eaff00 !important;
  border: 1px solid #eaff00 !important;
  color: #0a0a0a !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus-visible,
.single-product button.single_add_to_cart_button:hover,
.single-product button.single_add_to_cart_button:focus-visible,
.single-product .cart .button:hover,
.single-product .cart .button:focus-visible {
  background: #f5ff65 !important;
  border-color: #f5ff65 !important;
  color: #060606 !important;
}

.single-product .woocommerce-tabs,
.single-product .woocommerce div.product .woocommerce-tabs {
  margin-top: clamp(1.2rem, 2.8vw, 2rem);
  padding: clamp(1rem, 2vw, 1.4rem);
  border-radius: 16px;
  background: rgba(12, 16, 26, 0.82);
  border: 1px solid rgba(234, 255, 0, 0.2);
  backdrop-filter: blur(10px);
}

.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
}

.single-product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce .woocommerce-tabs ul.tabs li {
  border: 0 !important;
  border-radius: 999px !important;
  overflow: hidden;
  background: #101728 !important;
  box-shadow: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.65rem 1rem;
  color: #dbe4f4 !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.single-product .woocommerce-tabs ul.tabs li.active,
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce .woocommerce-tabs ul.tabs li.active,
.single-product .woocommerce .woocommerce-tabs ul.tabs li.active a {
  background: #eaff00 !important;
  color: #090909 !important;
}

.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce .woocommerce-tabs .panel {
  margin: 0;
  padding: 1rem 1.1rem;
  border-radius: 12px;
  background: rgba(10, 14, 24, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #edf3ff;
}

.single-product .related.products,
.single-product .up-sells.products,
.single-product .upsells.products {
  margin-top: clamp(1.4rem, 3vw, 2.2rem);
}

.single-product .related.products .products,
.single-product .up-sells.products .products,
.single-product .upsells.products .products,
.single-product .products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
  width: 100%;
}

.single-product .related.products .products li.product,
.single-product .up-sells.products .products li.product,
.single-product .upsells.products .products li.product {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  height: 100%;
}

.single-product .related.products .products li.product .mad-product-card,
.single-product .up-sells.products .products li.product .mad-product-card,
.single-product .upsells.products .products li.product .mad-product-card {
  height: 100%;
}

.single-product .related.products .products li.product img,
.single-product .up-sells.products .products li.product img,
.single-product .upsells.products .products li.product img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

@media (max-width: 900px) {
  .single-product .related.products .products,
  .single-product .up-sells.products .products,
  .single-product .upsells.products .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .single-product .related.products .products,
  .single-product .up-sells.products .products,
  .single-product .upsells.products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .single-product .related.products .products,
  .single-product .up-sells.products .products,
  .single-product .upsells.products .products {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(74%, 1fr);
    grid-template-columns: unset;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    scroll-snap-type: x mandatory;
  }

  .single-product .related.products .products li.product,
  .single-product .up-sells.products .products li.product,
  .single-product .upsells.products .products li.product {
    scroll-snap-align: start;
  }
}

/* Final premium page/category system */
.mb-page-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(5.2rem, 9vw, 7.6rem) 0 clamp(2.9rem, 7vw, 4.8rem);
  background: #070707;
}

.mb-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(103deg, rgba(0, 0, 0, 0.82) 18%, rgba(0, 0, 0, 0.52) 58%, rgba(0, 0, 0, 0.68) 100%),
    radial-gradient(circle at var(--mb-page-hero-accent, 82% 12%), rgba(255, 242, 2, 0.19), transparent 45%),
    var(--mb-page-hero-image);
  background-size: cover;
  background-position: var(--mb-page-hero-position, 50% 38%);
}

.mb-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(4, 4, 4, 0.05) 0%, rgba(4, 4, 4, 0.64) 100%);
}

.mb-page-hero__inner {
  position: relative;
  z-index: 1;
}

.mb-page-hero__label {
  margin: 0 0 0.6rem;
  color: var(--mb-accent);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 800;
}

.mb-page-hero__title {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.1rem);
  line-height: 1.08;
}

.mb-page-hero__intro {
  margin: 0.9rem 0 0;
  max-width: 62ch;
  color: rgba(255, 255, 255, 0.9);
}

.mb-content-card {
  border-color: rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 242, 2, 0.08), transparent 42%),
    linear-gradient(180deg, #171717 0%, #101010 100%);
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.34);
}

.mb-content-card + .mb-content-card {
  margin-top: 1rem;
}

.mb-legal-content-card {
  max-width: 820px;
  margin-inline: auto;
  padding: clamp(1.1rem, 2vw, 1.8rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background:
    radial-gradient(circle at 84% 10%, rgba(255, 242, 2, 0.1), transparent 42%),
    linear-gradient(180deg, #131313 0%, #0b0b0b 100%);
}

.mb-legal-content-card .entry-content h1,
.mb-legal-content-card .entry-content h2,
.mb-legal-content-card .entry-content h3,
.mb-legal-content-card .entry-content h4 {
  color: #fff6a8;
  line-height: 1.25;
}

.mb-legal-content-card .entry-content p,
.mb-legal-content-card .entry-content li {
  color: #d8d8d8;
}

.mb-category-guidance-card {
  margin-top: -0.55rem;
}

.mb-cta-panel {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 10%, rgba(255, 242, 2, 0.18), transparent 42%),
    linear-gradient(155deg, #151515 0%, #090909 100%);
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.38);
}

.shop-hero--catalogue::before {
  background-position: var(--shop-hero-position, 56% 32%);
}

.shop-hero--catalogue::after {
  background:
    radial-gradient(circle at var(--shop-hero-accent, 84% 12%), rgba(255, 242, 2, 0.16), transparent 46%),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, 0.44) 100%);
}

.shop-hero--category::before {
  background-position: var(--category-hero-position, 50% 34%);
}

.shop-hero--category::after {
  background:
    radial-gradient(circle at var(--category-hero-accent, 82% 12%), rgba(255, 242, 2, 0.16), transparent 46%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 38%, rgba(0, 0, 0, 0.44) 100%);
}

@media (max-width: 860px) {
  .mb-page-hero {
    padding-top: 4.6rem;
    padding-bottom: 2.6rem;
  }

  .mb-page-hero::before {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.84) 14%, rgba(0, 0, 0, 0.68) 100%),
      radial-gradient(circle at var(--mb-page-hero-accent, 82% 12%), rgba(255, 242, 2, 0.17), transparent 46%),
      var(--mb-page-hero-image);
    background-size: cover;
    background-position: var(--mb-page-hero-position, 58% 42%);
  }

  .section--page-content {
    padding-top: 1.5rem;
  }

  .page-media-panel.page-media-panel--wide {
    min-height: 170px;
  }
}

@media (max-width: 680px) {
  .mb-page-hero__title {
    font-size: clamp(1.7rem, 9vw, 2.1rem);
  }

  .mb-page-hero__intro {
    font-size: 0.95rem;
  }

  .shop-hero--category::before,
  .shop-hero--catalogue::before {
    background-position: 60% 42%;
  }

  .page-media-panel {
    margin-bottom: 0.8rem;
    min-height: 128px;
  }
}

/* Premium breadcrumb and landing refinements */
.woocommerce-breadcrumb {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  width: auto;
}

.mb-breadcrumbs {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.9rem;
  padding: 0.42rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(8px);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #d7d7d7;
}

.mb-breadcrumbs__crumb {
  display: inline-flex;
  align-items: center;
}

.mb-breadcrumbs > a,
.mb-breadcrumbs__crumb a {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 242, 2, 0.42);
  border-radius: 999px;
  padding: 0.12rem 0.5rem;
  color: #0c0c0c;
  background: rgba(255, 242, 2, 0.9);
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.mb-breadcrumbs > a:hover,
.mb-breadcrumbs > a:focus-visible,
.mb-breadcrumbs__crumb a:hover,
.mb-breadcrumbs__crumb a:focus-visible {
  color: #0c0c0c;
  background: #fff202;
  border-color: rgba(255, 242, 2, 0.75);
}

.mb-breadcrumbs__sep {
  color: rgba(255, 255, 255, 0.5);
}

.mb-breadcrumbs__crumb:last-child {
  border: 1px solid rgba(255, 242, 2, 0.5);
  border-radius: 999px;
  padding: 0.12rem 0.5rem;
  color: #0c0c0c;
  background: rgba(255, 242, 2, 0.93);
  font-weight: 700;
}

/* Legacy class — keep readable if cached markup still outputs __current */
.mb-breadcrumbs__current {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 242, 2, 0.5);
  border-radius: 999px;
  padding: 0.12rem 0.5rem;
  color: #0c0c0c;
  background: rgba(255, 242, 2, 0.93);
  font-weight: 700;
}

.mb-breadcrumbs__current a {
  color: #0c0c0c;
  background: rgba(255, 242, 2, 0.9);
}

.mb-hero-breadcrumbs {
  max-width: 100%;
}

.mb-woo-breadcrumb-strip {
  padding: 0.55rem 0 0.25rem;
}

.mb-woo-breadcrumbs {
  margin-bottom: 0.45rem;
}

.mb-category-benefits {
  padding-top: 1.1rem;
  padding-bottom: 0.8rem;
}

.mb-category-benefits__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.mb-category-benefits__list li {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  padding: 0.74rem 0.8rem;
  background:
    radial-gradient(circle at 86% 10%, rgba(255, 242, 2, 0.14), transparent 44%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015));
  color: #dfdfdf;
  font-size: 0.82rem;
}

@media (max-width: 860px) {
  .mb-breadcrumbs {
    gap: 0.34rem;
    padding: 0.38rem 0.55rem;
    font-size: 0.66rem;
    letter-spacing: 0.05em;
  }

  .mb-category-benefits__list {
    grid-template-columns: 1fr;
  }
}

/* Live Woo single-product fallback overrides (core Woo markup path) */
body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt,
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button.button,
body.single-product.woocommerce div.product .single_variation_wrap button.single_add_to_cart_button.button.alt,
body.single-product.woocommerce div.product .single_variation_wrap .single_add_to_cart_button.button {
  background: #fff202 !important;
  border: 1px solid #fff202 !important;
  color: #0b0b0b !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-radius: 999px !important;
}

body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:hover,
body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:focus-visible,
body.single-product.woocommerce div.product .single_variation_wrap button.single_add_to_cart_button.button.alt:hover,
body.single-product.woocommerce div.product .single_variation_wrap button.single_add_to_cart_button.button.alt:focus-visible {
  background: #fff64e !important;
  border-color: #fff64e !important;
  color: #080808 !important;
}

body.single-product.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper,
body.single-product.woocommerce .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
  margin-top: clamp(1.2rem, 2.8vw, 2rem);
}

body.single-product.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
}

body.single-product.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li {
  border: 0 !important;
  border-radius: 999px !important;
  background: #111827 !important;
  box-shadow: none !important;
}

body.single-product.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
  color: #dbe4f4 !important;
  font-weight: 700;
  text-transform: uppercase;
}

body.single-product.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active,
body.single-product.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a {
  background: #fff202 !important;
  color: #0a0a0a !important;
}

/* Stable related/upsell layout on single product pages */
.single-product .related.products,
.single-product .up-sells.products,
.single-product .upsells.products {
  width: 100%;
  clear: both;
  overflow-x: clip;
  margin-top: clamp(1.8rem, 3.6vw, 2.6rem);
  margin-bottom: clamp(1rem, 2.2vw, 1.6rem);
}

.single-product .related.products .mad-related-products__header {
  margin: 0 0 clamp(0.8rem, 1.8vw, 1.15rem);
}

.single-product .related.products .mad-related-products__header h2 {
  margin: 0;
}

.single-product .related.products .mad-related-products__subcopy {
  margin: 0.42rem 0 0;
  max-width: 58ch;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.95rem;
  line-height: 1.55;
}

.single-product .related.products ul.products,
.single-product .up-sells.products ul.products,
.single-product .upsells.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.78rem, 1.6vw, 1.15rem);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after,
.single-product .up-sells.products ul.products::before,
.single-product .up-sells.products ul.products::after,
.single-product .upsells.products ul.products::before,
.single-product .upsells.products ul.products::after {
  display: none;
}

.single-product ul.products li.product,
.single-product .related.products ul.products li.product,
.single-product .up-sells.products ul.products li.product,
.single-product .upsells.products ul.products li.product {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  height: 100%;
  display: flex;
}

.single-product .related.products ul.products li.product > *,
.single-product .up-sells.products ul.products li.product > *,
.single-product .upsells.products ul.products li.product > * {
  width: 100%;
}

.single-product .related.products ul.products li.product .woocommerce-LoopProduct-link,
.single-product .up-sells.products ul.products li.product .woocommerce-LoopProduct-link,
.single-product .upsells.products ul.products li.product .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.single-product .related.products ul.products li.product a img,
.single-product .up-sells.products ul.products li.product a img,
.single-product .upsells.products ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 0.72rem;
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.single-product .up-sells.products ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
.single-product .related.products ul.products li.product .mad-product-card__title,
.single-product .up-sells.products ul.products li.product .mad-product-card__title,
.single-product .upsells.products ul.products li.product .mad-product-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  line-height: 1.4;
  margin-bottom: 0.4rem;
}

.single-product .related.products ul.products li.product .price,
.single-product .up-sells.products ul.products li.product .price,
.single-product .upsells.products ul.products li.product .price,
.single-product .related.products ul.products li.product .mad-product-card__price,
.single-product .up-sells.products ul.products li.product .mad-product-card__price,
.single-product .upsells.products ul.products li.product .mad-product-card__price {
  margin-bottom: 0.72rem;
}

.single-product .related.products ul.products li.product .button,
.single-product .up-sells.products ul.products li.product .button,
.single-product .upsells.products ul.products li.product .button {
  margin-top: auto;
  width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: normal;
  line-height: 1.25;
  background: #fff202;
  border-color: #fff202;
  color: #0b0b0b;
}

.single-product .related.products ul.products li.product .button:hover,
.single-product .related.products ul.products li.product .button:focus-visible,
.single-product .up-sells.products ul.products li.product .button:hover,
.single-product .up-sells.products ul.products li.product .button:focus-visible,
.single-product .upsells.products ul.products li.product .button:hover,
.single-product .upsells.products ul.products li.product .button:focus-visible {
  background: #fff64e;
  border-color: #fff64e;
  color: #080808;
}

.single-product .related.products ul.products li.product .onsale,
.single-product .up-sells.products ul.products li.product .onsale,
.single-product .upsells.products ul.products li.product .onsale,
.single-product .related.products ul.products li.product .mad-product-card__sale-badge,
.single-product .up-sells.products ul.products li.product .mad-product-card__sale-badge,
.single-product .upsells.products ul.products li.product .mad-product-card__sale-badge {
  margin: 0;
}

.single-product .related.products ul.products li.product .mad-product-card,
.single-product .up-sells.products ul.products li.product .mad-product-card,
.single-product .upsells.products ul.products li.product .mad-product-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.single-product .related.products ul.products li.product .mad-product-card__content,
.single-product .up-sells.products ul.products li.product .mad-product-card__content,
.single-product .upsells.products ul.products li.product .mad-product-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.single-product .related.products ul.products li.product .mad-product-card__actions,
.single-product .up-sells.products ul.products li.product .mad-product-card__actions,
.single-product .upsells.products ul.products li.product .mad-product-card__actions {
  margin-top: auto;
}

@media (max-width: 1024px) {
  .single-product .related.products ul.products,
  .single-product .up-sells.products ul.products,
  .single-product .upsells.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .single-product .related.products ul.products,
  .single-product .up-sells.products ul.products,
  .single-product .upsells.products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
  }

  .single-product .related.products ul.products li.product .woocommerce-loop-product__title,
  .single-product .up-sells.products ul.products li.product .woocommerce-loop-product__title,
  .single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
  .single-product .related.products ul.products li.product .mad-product-card__title,
  .single-product .up-sells.products ul.products li.product .mad-product-card__title,
  .single-product .upsells.products ul.products li.product .mad-product-card__title {
    font-size: 0.95rem;
  }

  .single-product .related.products ul.products li.product .button,
  .single-product .up-sells.products ul.products li.product .button,
  .single-product .upsells.products ul.products li.product .button {
    min-height: 42px;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
  }
}

/* ===== Mad Baits TV ===== */
.mad-baits-tv {
  position: relative;
}

.mad-baits-tv .section__heading .mad-button {
  white-space: nowrap;
}

.mbtv-featured-card {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.35rem);
  padding: clamp(0.8rem, 1.8vw, 1.15rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: linear-gradient(160deg, rgba(9, 11, 19, 0.98), rgba(19, 23, 36, 0.94));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34);
}

.mbtv-featured-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #040508;
  aspect-ratio: 16 / 9;
}

.mbtv-featured-card__media::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(145deg, rgba(255, 242, 2, 0.09), transparent 38%),
    radial-gradient(circle at 84% 18%, rgba(255, 242, 2, 0.18), transparent 56%);
  z-index: 1;
}

.mbtv-featured-card__media iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.mbtv-featured-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  justify-content: center;
}

.mbtv-featured-card__content h3 {
  margin: 0;
  color: #f8fbff;
  font-size: clamp(1.15rem, 2.3vw, 1.56rem);
  line-height: 1.25;
}

.mbtv-featured-card__content p {
  margin: 0;
  color: rgba(230, 236, 246, 0.86);
  line-height: 1.62;
}

.mbtv-chip {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.28rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 242, 2, 0.45);
  background: rgba(255, 242, 2, 0.09);
  color: #fff8ae;
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mbtv-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: clamp(1rem, 1.9vw, 1.28rem) 0 clamp(0.95rem, 1.8vw, 1.22rem);
}

.mbtv-filter {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(7, 10, 17, 0.75);
  color: rgba(236, 242, 252, 0.86);
  border-radius: 999px;
  padding: 0.5rem 0.9rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: 180ms ease;
}

.mbtv-filter:hover,
.mbtv-filter:focus-visible,
.mbtv-filter.is-active {
  border-color: rgba(255, 242, 2, 0.82);
  color: #111317;
  background: #fff202;
  outline: none;
}

.mbtv-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.8vw, 1rem);
  margin-top: clamp(0.85rem, 1.8vw, 1.1rem);
}

.mbtv-card {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(165deg, rgba(13, 16, 24, 0.98), rgba(18, 24, 37, 0.95));
  min-height: 100%;
}

.mbtv-card[hidden] {
  display: none;
}

.mbtv-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #06070d;
}

.mbtv-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(3, 5, 8, 0.58), rgba(3, 5, 8, 0.06));
}

.mbtv-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 260ms ease;
}

.mbtv-card:hover .mbtv-card__media img,
.mbtv-card:focus-within .mbtv-card__media img {
  transform: scale(1.075);
}

.mbtv-card__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 242, 2, 0.95);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
  z-index: 2;
}

.mbtv-card__play::before {
  content: "";
  position: absolute;
  left: 21px;
  top: 17px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 16px solid #0c0f16;
}

.mbtv-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 0.85rem 0.85rem 0.95rem;
  height: 100%;
}

.mbtv-card__content h3 {
  margin: 0;
  color: #f5f9ff;
  line-height: 1.34;
  font-size: 1rem;
}

.mbtv-card__content p {
  margin: 0;
  color: rgba(225, 233, 246, 0.84);
  line-height: 1.56;
  font-size: 0.92rem;
  flex: 1;
}

.mbtv-card__content .mad-button {
  margin-top: 0.28rem;
}

.mbtv-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(155deg, rgba(3, 4, 8, 0.95), rgba(8, 10, 17, 0.9)),
    var(--mbtv-hero-image, none);
  background-size: cover;
  background-position: center 30%;
}

.mbtv-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 12%, rgba(255, 242, 2, 0.18), transparent 52%),
    linear-gradient(to top, rgba(4, 6, 10, 0.88), rgba(4, 6, 10, 0.38));
}

.mbtv-hero__inner {
  position: relative;
  z-index: 1;
  padding-top: clamp(3.5rem, 7vw, 5.6rem);
  padding-bottom: clamp(3.1rem, 6vw, 5rem);
  max-width: 780px;
}

.mbtv-hero__kicker {
  margin: 0 0 0.62rem;
  color: #fff8a9;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 700;
  font-size: 0.74rem;
}

.mbtv-hero h1 {
  margin: 0;
  color: #f9fbff;
  line-height: 1.12;
  font-size: clamp(2rem, 4.2vw, 3.35rem);
}

.mbtv-hero p {
  margin: 0.95rem 0 0;
  max-width: 56ch;
  color: rgba(236, 242, 252, 0.9);
  line-height: 1.66;
}

@media (max-width: 1024px) {
  .mbtv-featured-card {
    grid-template-columns: 1fr;
  }

  .mbtv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .mbtv-grid {
    grid-template-columns: 1fr;
  }

  .mbtv-featured-card__content h3 {
    font-size: 1.08rem;
  }
}

/* Woo account premium polish */
.woocommerce-account .woocommerce {
  background: linear-gradient(165deg, rgba(13, 13, 13, 0.96), rgba(8, 8, 8, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.4);
  padding: clamp(1rem, 1.8vw, 1.5rem);
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1rem, 2.2vw, 1.5rem);
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__brand {
  position: relative;
  border-radius: 16px;
  border: 1px solid rgba(255, 242, 2, 0.28);
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 242, 2, 0.2), transparent 45%),
    linear-gradient(155deg, #0e0e0e, #070707);
  padding: clamp(1.2rem, 2.2vw, 1.8rem);
  overflow: hidden;
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__eyebrow {
  margin: 0;
  color: #fff26f;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.72rem;
  font-weight: 700;
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__brand h2 {
  margin: 0.7rem 0 0.55rem;
  color: #fff;
  font-size: clamp(1.4rem, 2.3vw, 2rem);
  line-height: 1.12;
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__brand p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.6;
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__logo-wrap {
  margin-top: 1rem;
  max-width: 170px;
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__logo-wrap img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.35));
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__benefits {
  list-style: none;
  margin: 1.15rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__benefits li {
  position: relative;
  padding-left: 1.2rem;
  color: #f4f4f4;
  font-weight: 500;
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.52em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff202;
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__forms {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(17, 17, 17, 0.9);
  padding: clamp(1rem, 1.9vw, 1.4rem);
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__forms .u-columns {
  display: grid;
  gap: 0.95rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__forms .u-column1,
body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__forms .u-column2 {
  width: 100%;
  margin: 0;
  float: none;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 1rem;
}

.woocommerce-account .woocommerce form h2 {
  margin-top: 0;
  margin-bottom: 0.8rem;
  color: #fff;
}

.woocommerce-account .woocommerce form .form-row label {
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
  font-size: 0.88rem;
}

.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row select,
.woocommerce-account .woocommerce form .form-row textarea {
  background: #060606;
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  border-radius: 10px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.woocommerce-account .woocommerce form .form-row input.input-text:focus,
.woocommerce-account .woocommerce form .form-row select:focus,
.woocommerce-account .woocommerce form .form-row textarea:focus {
  border-color: rgba(255, 242, 2, 0.85);
  box-shadow: 0 0 0 3px rgba(255, 242, 2, 0.18);
  outline: none;
}

.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox,
.woocommerce-account .woocommerce .woocommerce-form-login__rememberme {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9rem;
}

.woocommerce-account .woocommerce .woocommerce-form-login__submit,
.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button {
  border: 1px solid #fff202;
  background: #fff202;
  color: #0b0b0b;
  border-radius: 999px;
  font-weight: 700;
  min-height: 44px;
  padding: 0.55rem 1.2rem;
}

.woocommerce-account .woocommerce .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce .button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover {
  background: #efe300;
  border-color: #efe300;
  color: #080808;
}

.woocommerce-account .woocommerce .woocommerce-LostPassword a,
.woocommerce-account .woocommerce .lost_password a {
  color: #fff58b;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(12, 12, 12, 0.88);
  color: rgba(255, 255, 255, 0.86);
  padding: 0.7rem 0.88rem;
  font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  border-color: #fff202;
  background: #fff202;
  color: #101010;
}

.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(8, 8, 8, 0.68);
  padding: clamp(0.95rem, 1.8vw, 1.25rem);
}

.woocommerce-account .mad-account-dashboard {
  margin-top: 1rem;
  display: grid;
  gap: 0.9rem;
}

.woocommerce-account .mad-account-dashboard__welcome-card,
.woocommerce-account .mad-account-dashboard__cta,
.woocommerce-account .mad-account-dashboard__quick-link {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: linear-gradient(155deg, rgba(20, 20, 20, 0.94), rgba(9, 9, 9, 0.92));
}

.woocommerce-account .mad-account-dashboard__welcome-card {
  padding: 1rem;
}

.woocommerce-account .mad-account-dashboard__welcome-card h2 {
  margin: 0.35rem 0 0.5rem;
  color: #fff;
}

.woocommerce-account .mad-account-dashboard__welcome-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
}

.woocommerce-account .mad-account-dashboard__eyebrow {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #fff58b;
  font-size: 0.72rem;
  font-weight: 700;
}

.woocommerce-account .mad-account-dashboard__quick-links {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.woocommerce-account .mad-account-dashboard__quick-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 0.95rem;
  color: #f5f5f5;
}

.woocommerce-account .mad-account-dashboard__quick-link:hover {
  border-color: rgba(255, 242, 2, 0.5);
  box-shadow: inset 0 0 0 1px rgba(255, 242, 2, 0.24);
}

.woocommerce-account .mad-account-dashboard__quick-link-title {
  font-weight: 700;
}

.woocommerce-account .mad-account-dashboard__quick-link-arrow {
  color: #fff58b;
  font-size: 1.1rem;
}

.woocommerce-account .mad-account-dashboard__cta {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.woocommerce-account .mad-account-dashboard__cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 600;
}

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-downloads,
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-form.woocommerce-form-login {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(10, 10, 10, 0.78);
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-table--order-downloads th,
.woocommerce-account .woocommerce-table--order-downloads td {
  border-color: rgba(255, 255, 255, 0.08);
  color: #f5f5f5;
  padding: 0.8rem 0.72rem;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .woocommerce-Address {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: rgba(15, 15, 15, 0.9);
  padding: 0.95rem;
}

.woocommerce-account .woocommerce-Address-title {
  margin-bottom: 0.65rem;
}

.woocommerce-account .woocommerce-Address address {
  color: rgba(255, 255, 255, 0.83);
  line-height: 1.65;
}

.woocommerce-account .woocommerce-message {
  background: linear-gradient(145deg, rgba(255, 242, 2, 0.2), rgba(26, 26, 26, 0.95));
  border-color: rgba(255, 242, 2, 0.55);
  color: #fffcdc;
}

.woocommerce-account .woocommerce-error {
  background: linear-gradient(150deg, rgba(120, 23, 23, 0.34), rgba(16, 7, 7, 0.93));
  border-color: rgba(255, 107, 107, 0.46);
  color: #ffdede;
}

.woocommerce-account .woocommerce-info {
  background: linear-gradient(150deg, rgba(25, 25, 25, 0.94), rgba(11, 11, 11, 0.95));
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(245, 245, 245, 0.9);
}

@media (min-width: 980px) {
  .woocommerce-account .woocommerce:not(.mad-myaccount-woocommerce) {
    display: grid;
    grid-template-columns: minmax(220px, 240px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
  }

  body.woocommerce-account:not(.logged-in) .woocommerce {
    display: block;
  }
}

@media (max-width: 979px) {
  body.woocommerce-account:not(.logged-in) .mad-account-auth-layout {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account:not(.logged-in) .mad-account-auth-layout__forms .u-columns {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 0.55rem;
    padding-bottom: 0.3rem;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a {
    white-space: nowrap;
  }
}

@media (max-width: 760px) {
  .woocommerce-account .woocommerce-orders-table,
  .woocommerce-account .woocommerce-table--order-downloads {
    border: 0;
    background: transparent;
  }

  .woocommerce-account .woocommerce-orders-table thead,
  .woocommerce-account .woocommerce-table--order-downloads thead {
    display: none;
  }

  .woocommerce-account .woocommerce-orders-table tr,
  .woocommerce-account .woocommerce-table--order-downloads tr {
    display: block;
    margin-bottom: 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(12, 12, 12, 0.92);
    overflow: hidden;
  }

  .woocommerce-account .woocommerce-orders-table td,
  .woocommerce-account .woocommerce-table--order-downloads td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.68rem 0.75rem;
  }

  .woocommerce-account .woocommerce-orders-table td:first-child,
  .woocommerce-account .woocommerce-table--order-downloads td:first-child {
    border-top: 0;
  }

  .woocommerce-account .woocommerce-orders-table td::before,
  .woocommerce-account .woocommerce-table--order-downloads td::before {
    content: attr(data-title);
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
  }
}

/* ===== Premium Landing Templates ===== */
.mb-premium-page {
  --mb-premium-hero-position: 50% 36%;
}

.mb-premium-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4.6rem, 8vw, 6.4rem) 0 clamp(3.4rem, 6vw, 4.4rem);
  background:
    linear-gradient(120deg, rgba(255, 242, 2, 0.14), rgba(255, 242, 2, 0) 42%),
    linear-gradient(180deg, #101010 0%, #060606 100%);
}

.mb-premium-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(145deg, rgba(0, 0, 0, 0.56), rgba(0, 0, 0, 0.82)),
    var(--mb-premium-hero-image, none);
  background-size: cover;
  background-position: var(--mb-premium-hero-position);
  opacity: 0.9;
}

.mb-premium-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 16%, rgba(255, 242, 2, 0.22), transparent 40%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.86) 100%);
  pointer-events: none;
}

.mb-premium-hero--fallback::before {
  background:
    linear-gradient(145deg, rgba(13, 13, 13, 0.74), rgba(4, 4, 4, 0.92)),
    radial-gradient(circle at 24% 12%, rgba(255, 242, 2, 0.22), transparent 46%);
}

.mb-premium-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.9rem;
  max-width: 840px;
}

.mb-premium-hero__kicker {
  margin: 0;
  color: #fff46c;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.76rem;
  font-weight: 800;
}

.mb-premium-hero h1 {
  margin: 0;
  font-size: clamp(2.2rem, 5.2vw, 4rem);
  line-height: 1.02;
}

.mb-premium-hero p {
  margin: 0;
  color: rgba(239, 239, 239, 0.9);
  max-width: 720px;
  font-size: clamp(0.98rem, 2vw, 1.08rem);
}

.mb-premium-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.2rem;
}

.mb-premium-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.95rem;
}

.mb-premium-benefits__card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 1.05rem;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 242, 2, 0.13), transparent 45%),
    linear-gradient(170deg, rgba(21, 21, 21, 0.96), rgba(9, 9, 9, 0.98));
}

.mb-premium-benefits__card h2 {
  margin: 0 0 0.45rem;
  font-size: 1.08rem;
}

.mb-premium-benefits__card p {
  margin: 0;
  color: var(--mb-muted);
}

.mb-premium-products__grid {
  gap: 0.85rem;
}

.mb-premium-products__grid .mad-product-card {
  height: 100%;
}

.mb-premium-system-grid__cards,
.mb-premium-guidance__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.95rem;
}

.mb-premium-system-grid__card,
.mb-premium-guidance__card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 1rem;
  background: linear-gradient(170deg, rgba(18, 18, 18, 0.95), rgba(8, 8, 8, 0.98));
}

.mb-premium-system-grid__card h3,
.mb-premium-guidance__card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
}

.mb-premium-system-grid__card p,
.mb-premium-guidance__card p {
  margin: 0;
  color: var(--mb-muted);
}

.mb-premium-system-grid__list {
  margin: 0.8rem 0 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.45rem;
}

.mb-premium-system-grid__list a {
  color: #fff;
}

.mb-premium-system-grid__list a:hover,
.mb-premium-system-grid__list a:focus-visible {
  color: #fff202;
}

.mb-premium-system-grid__fallback {
  margin-top: 0.8rem;
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.62);
}

.mb-premium-guidance__card span {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 800;
  color: #111;
  background: #fff202;
  margin-bottom: 0.72rem;
}

.mb-premium-final-cta__card,
.mb-premium-lifestyle__panel {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: clamp(1.05rem, 2.3vw, 1.55rem);
  background:
    radial-gradient(circle at 82% 10%, rgba(255, 242, 2, 0.16), transparent 50%),
    linear-gradient(165deg, rgba(16, 16, 16, 0.96), rgba(6, 6, 6, 0.99));
}

.mb-premium-final-cta__card h2,
.mb-premium-lifestyle__panel h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.6vw, 2.05rem);
}

.mb-premium-final-cta__card p,
.mb-premium-lifestyle__panel p {
  color: var(--mb-muted);
}

.mb-premium-page--boilie-range {
  --mb-premium-hero-position: 52% 28%;
}

.mb-premium-page--hookbaits {
  --mb-premium-hero-position: 56% 26%;
}

.mb-premium-page--compulsive-angler {
  --mb-premium-hero-position: 60% 32%;
}

.mb-premium-page--terminal-tackle {
  --mb-premium-hero-position: 62% 50%;
}

.mb-premium-page--clothing {
  --mb-premium-hero-position: 55% 18%;
}

.mb-premium-page--catch-reports {
  --mb-premium-hero-position: 54% 30%;
}

.mb-premium-page .catch-reports-page__hero {
  padding-top: clamp(4.6rem, 8vw, 6.3rem);
}

.mb-premium-page .catch-reports-page__hero h1,
.mb-premium-page .catch-reports-page__hero p {
  position: relative;
  z-index: 2;
}

.mad-catch-card--placeholder .mad-catch-card__title {
  color: rgba(255, 255, 255, 0.95);
}

@media (max-width: 1080px) {
  .mb-premium-benefits__grid,
  .mb-premium-system-grid__cards,
  .mb-premium-guidance__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mb-premium-hero {
    padding-top: 4.5rem;
    padding-bottom: 3.3rem;
  }

  .mb-premium-hero__actions .mad-button {
    width: 100%;
  }

  .mb-premium-benefits__grid,
  .mb-premium-system-grid__cards,
  .mb-premium-guidance__grid {
    grid-template-columns: 1fr;
  }
}

/* Homepage — Choose Your Edge: whitelist section grid (narrow phones) */
@media (max-width: 520px) {
  .home-choose-your-edge .category-grid {
    grid-template-columns: 1fr;
  }
}

/* Homepage — Choose Your Edge: keep mapped card imagery active */
.home-choose-your-edge .category-card {
  background-color: transparent;
  background-image: var(--category-bg-image, none);
  background-size: cover;
  background-position: var(--category-bg-position, center);
}

.home-choose-your-edge .category-card::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08) 10%, rgba(0, 0, 0, 0.78) 90%),
    radial-gradient(circle at 84% 10%, var(--category-accent), transparent 52%);
}

.home-choose-your-edge .category-card::after {
  background: linear-gradient(180deg, rgba(10, 10, 10, 0.06), rgba(10, 10, 10, 0.2));
}

.home-choose-your-edge .category-card__image-wrap {
  opacity: 1;
}

/* -------------------------------------------------------------------------
   My Account — premium two-column layout (template overrides)
   ------------------------------------------------------------------------- */
body.woocommerce-account.logged-in .woocommerce.mad-myaccount-woocommerce {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.woocommerce-account.logged-in .section--utility-woo .mad-woo-shell {
  max-width: min(1200px, 100%);
}

body.woocommerce-account.logged-in .mad-myaccount-layout {
  display: grid;
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 1.75rem);
  align-items: start;
  width: 100%;
}

body.woocommerce-account.logged-in .mad-myaccount-nav {
  position: sticky;
  top: calc(1rem + var(--wp-admin--admin-bar--height, 0px));
  margin: 0;
  padding: 0.85rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(165deg, rgba(18, 18, 18, 0.96), rgba(8, 8, 8, 0.94));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

body.woocommerce-account.logged-in .mad-myaccount-nav ul {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-account.logged-in .mad-myaccount-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  min-height: 46px;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(12, 12, 12, 0.88);
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  text-decoration: none;
}

body.woocommerce-account.logged-in .mad-myaccount-nav .is-active a,
body.woocommerce-account.logged-in .mad-myaccount-nav .woocommerce-MyAccount-navigation-link--active a {
  border-color: #fff202;
  background: #fff202;
  color: #0b0b0b;
}

body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-navigation {
  display: none !important;
}

body.woocommerce-account.logged-in .mad-myaccount-layout__main {
  min-width: 0;
}

body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content {
  width: 100%;
  max-width: 100%;
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(160deg, rgba(16, 16, 16, 0.96), rgba(7, 7, 7, 0.94));
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.38);
}

body.woocommerce-account.logged-in .mad-account-dashboard--template {
  margin-top: 0;
}

body.woocommerce-account.logged-in .mad-account-dashboard__quick-link--accent {
  border-color: rgba(255, 242, 2, 0.45);
  background: rgba(255, 242, 2, 0.08);
}

body.woocommerce-account.logged-in .mad-account-dashboard__quick-link--muted {
  opacity: 0.88;
}

body.woocommerce-account.logged-in .mad-account-dashboard__recent {
  margin-top: 0.5rem;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(10, 10, 10, 0.75);
}

body.woocommerce-account.logged-in .mad-account-dashboard__recent-title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  color: #fff;
}

body.woocommerce-account.logged-in .mad-account-dashboard__recent-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

body.woocommerce-account.logged-in .mad-account-dashboard__recent-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem 1rem;
  align-items: baseline;
  padding: 0.65rem 0.75rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(14, 14, 14, 0.9);
  color: #f4f4f4;
  text-decoration: none;
}

body.woocommerce-account.logged-in .mad-account-dashboard__recent-meta {
  grid-column: 1 / -1;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.62);
}

body.woocommerce-account.logged-in .mad-account-dashboard__recent-total {
  font-weight: 700;
  color: #fff202;
}

body.woocommerce-account.logged-in .mad-account-dashboard__recent-all {
  display: inline-block;
  margin-top: 0.75rem;
}

@media (max-width: 979px) {
  body.woocommerce-account.logged-in .mad-myaccount-layout {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav {
    position: relative;
    top: auto;
    padding: 0.65rem 0.5rem;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav ul {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 0.5rem;
    padding-bottom: 0.25rem;
    -webkit-overflow-scrolling: touch;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav li {
    flex: 0 0 auto;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav a {
    white-space: nowrap;
    min-height: 44px;
  }
}

/* -------------------------------------------------------------------------
   Launch polish pass: final consistency layer
   ------------------------------------------------------------------------- */
.mad-baits-theme {
  overflow-x: clip;
}

.mad-baits-theme .section--utility-woo {
  padding-top: clamp(1.4rem, 3vw, 2rem);
  padding-bottom: clamp(2.3rem, 4vw, 3rem);
}

.mad-baits-theme .shop-hero.shop-hero--utility {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(4.7rem, 8vw, 6.2rem) 0 clamp(2.45rem, 6vw, 3.4rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.mad-baits-theme .shop-hero.shop-hero--utility::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(104deg, rgba(0, 0, 0, 0.84) 14%, rgba(0, 0, 0, 0.56) 55%, rgba(0, 0, 0, 0.7) 100%),
    radial-gradient(circle at var(--shop-hero-accent, 82% 12%), rgba(255, 242, 2, 0.16), transparent 45%),
    var(--shop-hero-image);
  background-size: cover;
  background-position: var(--shop-hero-position, 56% 34%);
}

.mad-baits-theme .shop-hero.shop-hero--utility::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.6));
}

.mad-baits-theme .shop-hero.shop-hero--utility .shop-hero__copy {
  max-width: 68ch;
  color: rgba(255, 255, 255, 0.9);
}

.mad-baits-theme .shop-hero.shop-hero--utility .shop-hero__actions {
  margin-top: 1rem;
}

.mad-baits-theme .woocommerce a.button,
.mad-baits-theme .woocommerce button.button,
.mad-baits-theme .woocommerce input.button,
.mad-baits-theme .woocommerce a.button.alt,
.mad-baits-theme .woocommerce button.button.alt,
.mad-baits-theme .woocommerce input.button.alt {
  background: #fff202;
  border-color: #fff202;
  color: #0a0a0a;
}

.mad-baits-theme .woocommerce a.button:hover,
.mad-baits-theme .woocommerce button.button:hover,
.mad-baits-theme .woocommerce input.button:hover,
.mad-baits-theme .woocommerce a.button.alt:hover,
.mad-baits-theme .woocommerce button.button.alt:hover,
.mad-baits-theme .woocommerce input.button.alt:hover {
  background: #fff64e;
  border-color: #fff64e;
  color: #070707;
}

.mad-baits-theme .woocommerce form .form-row input.input-text,
.mad-baits-theme .woocommerce form .form-row textarea,
.mad-baits-theme .woocommerce form .form-row select,
.mad-baits-theme .woocommerce-checkout .select2-container .select2-selection--single {
  border-radius: 12px;
  border-color: rgba(255, 255, 255, 0.16);
  background: #0f0f0f;
  color: #f2f2f2;
}

.mad-baits-theme .woocommerce-checkout .select2-container .select2-selection--single {
  min-height: 44px;
  display: flex;
  align-items: center;
}

.mad-baits-theme .woocommerce .related.products ul.products,
.mad-baits-theme .woocommerce .upsells.products ul.products {
  row-gap: 1rem;
}

body.woocommerce-account.logged-in .section--utility-woo .container {
  width: min(1280px, 95vw);
}

body.woocommerce-account.logged-in .mad-myaccount-layout {
  grid-template-columns: minmax(278px, 320px) minmax(0, 1fr);
  gap: clamp(1.1rem, 2.6vw, 2rem);
}

body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content {
  padding: clamp(1rem, 2.2vw, 1.6rem);
}

body.woocommerce-account.logged-in .mad-account-dashboard {
  display: grid;
  gap: 0.95rem;
}

body.woocommerce-account.logged-in .mad-account-dashboard__welcome-card,
body.woocommerce-account.logged-in .mad-account-dashboard__cta,
body.woocommerce-account.logged-in .mad-account-dashboard__recent,
body.woocommerce-account.logged-in .mad-account-dashboard__next-steps,
body.woocommerce-account.logged-in .mad-account-dashboard__status-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background:
    radial-gradient(circle at 84% 10%, rgba(255, 242, 2, 0.1), transparent 46%),
    linear-gradient(160deg, rgba(18, 18, 18, 0.96), rgba(10, 10, 10, 0.94));
}

body.woocommerce-account.logged-in .mad-account-dashboard__quick-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

body.woocommerce-account.logged-in .mad-account-dashboard__quick-link {
  min-height: 62px;
}

body.woocommerce-account.logged-in .mad-account-dashboard__status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

body.woocommerce-account.logged-in .mad-account-dashboard__status-card {
  padding: 0.85rem 0.9rem;
}

body.woocommerce-account.logged-in .mad-account-dashboard__status-label {
  display: block;
  margin: 0 0 0.35rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.73rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.woocommerce-account.logged-in .mad-account-dashboard__status-value {
  color: #fff202;
  font-size: clamp(1.15rem, 2.2vw, 1.35rem);
  line-height: 1;
}

body.woocommerce-account.logged-in .mad-account-dashboard__next-steps {
  padding: 1rem;
}

body.woocommerce-account.logged-in .mad-account-dashboard__next-steps h3 {
  margin: 0;
  color: #fff;
}

body.woocommerce-account.logged-in .mad-account-dashboard__next-steps p {
  margin: 0.45rem 0 0;
  color: rgba(255, 255, 255, 0.8);
}

body.woocommerce-account.logged-in .mad-account-dashboard__next-links {
  margin-top: 0.85rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

body.woocommerce-account.logged-in .mad-account-dashboard__next-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 42px;
  padding: 0.42rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(10, 10, 10, 0.85);
  color: #e9e9e9;
  text-decoration: none;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
}

body.woocommerce-account.logged-in .mad-account-dashboard__next-links a:hover,
body.woocommerce-account.logged-in .mad-account-dashboard__next-links a:focus-visible {
  border-color: rgba(255, 242, 2, 0.46);
  color: #fff202;
}

.site-footer--premium::before {
  opacity: 0.24;
}

.site-footer--premium .site-footer__credit-link {
  color: #fff6a8;
}

.site-footer--premium .site-footer__credit-link:hover,
.site-footer--premium .site-footer__credit-link:focus-visible {
  color: #fff202;
}

@media (max-width: 979px) {
  body.woocommerce-account.logged-in .mad-account-dashboard__quick-links {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account.logged-in .mad-account-dashboard__status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.woocommerce-account.logged-in .mad-account-dashboard__next-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .mad-baits-theme .shop-hero.shop-hero--utility {
    padding-top: 4.1rem;
    padding-bottom: 2.2rem;
  }

  .mad-baits-theme .shop-hero.shop-hero--utility .shop-hero__actions {
    display: grid;
    gap: 0.55rem;
  }

  .mad-baits-theme .shop-hero.shop-hero--utility .shop-hero__actions .mad-button {
    width: 100%;
  }

  body.woocommerce-account.logged-in .mad-account-dashboard__status-grid {
    grid-template-columns: 1fr;
  }

  .site-footer--premium .site-footer__bottom-inner {
    align-items: center;
    text-align: center;
  }

  .site-footer--premium .site-footer__legal-links {
    justify-content: center;
  }
}

/* -------------------------------------------------------------------------
   Homepage cinematic scenic pass
   ------------------------------------------------------------------------- */
.hero--immersive .hero__media {
  background-position: 56% 34%;
}

.hero--immersive .hero__media::before {
  background:
    radial-gradient(circle at 24% 16%, rgba(255, 255, 255, 0.17), transparent 36%),
    radial-gradient(circle at 84% 86%, rgba(7, 21, 31, 0.5), transparent 44%),
    linear-gradient(180deg, rgba(6, 6, 6, 0.2), rgba(6, 6, 6, 0.74));
}

.section--immersive-bg::after,
.home-brand-story::after,
.bundle-promo::after,
.home-catch-reports::after,
.home-bank::after,
.section--campaign-cta::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 90px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(7, 7, 7, 0), rgba(7, 7, 7, 0.76) 74%, #070707 100%);
}

#why-mad-baits.section--immersive-bg {
  position: relative;
  overflow: hidden;
}

#why-mad-baits.section--immersive-bg::before {
  background:
    radial-gradient(circle at 18% 20%, rgba(245, 196, 0, 0.1), transparent 30%),
    linear-gradient(135deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.48) 42%, rgba(0, 0, 0, 0.76) 100%),
    var(--campaign-anglers-fixed-bg, var(--why-campaign-image, var(--campaign-bg-image, var(--section-bg-image, none))));
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

.home-brand-story {
  position: relative;
  overflow: hidden;
}

.home-brand-story::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(112deg, rgba(0, 0, 0, 0.78) 14%, rgba(0, 0, 0, 0.52) 56%, rgba(0, 0, 0, 0.72) 100%),
    radial-gradient(circle at 80% 16%, rgba(255, 242, 2, 0.16), transparent 42%),
    radial-gradient(circle at 22% 80%, rgba(13, 34, 45, 0.32), transparent 40%),
    var(--brand-story-image, none);
  background-size: cover;
  background-position: center 38%;
  opacity: 0.6;
}

.home-brand-story > .container {
  position: relative;
  z-index: 1;
}

.bundle-promo--photo {
  position: relative;
  overflow: hidden;
}

.bundle-promo--photo::before {
  background:
    linear-gradient(116deg, rgba(0, 0, 0, 0.78) 16%, rgba(0, 0, 0, 0.52) 60%, rgba(0, 0, 0, 0.76) 100%),
    radial-gradient(circle at 82% 14%, rgba(255, 242, 2, 0.18), transparent 42%),
    radial-gradient(circle at 18% 80%, rgba(21, 41, 53, 0.28), transparent 40%),
    var(--bundle-bg-image, none);
  background-size: cover;
  background-position: center 40%;
}

.home-results-section {
  position: relative;
  overflow: hidden;
}

.home-results-section.section--immersive-bg::before {
  background:
    linear-gradient(112deg, rgba(0, 0, 0, 0.82) 16%, rgba(0, 0, 0, 0.54) 58%, rgba(0, 0, 0, 0.78) 100%),
    radial-gradient(circle at 86% 16%, rgba(255, 242, 2, 0.14), transparent 44%),
    radial-gradient(circle at 18% 76%, rgba(20, 34, 46, 0.28), transparent 40%),
    var(--section-bg-image, none);
  background-size: cover;
  background-position: 50% 38%;
}

.home-catch-reports {
  position: relative;
  overflow: hidden;
}

.home-catch-reports::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.84) 16%, rgba(0, 0, 0, 0.56) 56%, rgba(0, 0, 0, 0.72) 100%),
    radial-gradient(circle at 82% 14%, rgba(255, 242, 2, 0.12), transparent 42%),
    radial-gradient(circle at 24% 78%, rgba(11, 30, 42, 0.35), transparent 42%),
    var(--catch-scene-image, none);
  background-size: cover;
  background-position: 50% 44%;
  opacity: 0.45;
}

.home-catch-reports > .container {
  position: relative;
  z-index: 1;
}

.home-mb-tv-shell {
  position: relative;
  overflow: hidden;
}

.home-mb-tv-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(118deg, rgba(0, 0, 0, 0.84) 14%, rgba(0, 0, 0, 0.58) 56%, rgba(0, 0, 0, 0.78) 100%),
    radial-gradient(circle at 80% 16%, rgba(255, 242, 2, 0.14), transparent 44%),
    radial-gradient(circle at 24% 78%, rgba(14, 36, 48, 0.3), transparent 42%),
    var(--mb-tv-scene-image, none);
  background-size: cover;
  background-position: 58% 40%;
  opacity: 0.44;
  z-index: 0;
}

.home-mb-tv-shell > section {
  position: relative;
  z-index: 1;
  background: transparent;
}

.home-bank::before {
  background:
    linear-gradient(112deg, rgba(0, 0, 0, 0.82) 14%, rgba(0, 0, 0, 0.54) 58%, rgba(0, 0, 0, 0.76) 100%),
    radial-gradient(circle at 86% 14%, rgba(255, 242, 2, 0.16), transparent 44%),
    radial-gradient(circle at 22% 78%, rgba(14, 33, 46, 0.32), transparent 42%),
    var(--bank-section-image, none);
  background-size: cover;
  background-position: center 38%;
}

.section--campaign-cta {
  position: relative;
  overflow: hidden;
}

.section--campaign-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(7, 7, 7, 0.1), rgba(7, 7, 7, 0.74)),
    radial-gradient(circle at 84% 14%, rgba(255, 242, 2, 0.14), transparent 44%);
}

.section--campaign-cta > .container {
  position: relative;
  z-index: 1;
}

.newsletter-panel--full {
  position: relative;
  overflow: hidden;
}

.newsletter-panel--full::before {
  background:
    linear-gradient(118deg, rgba(0, 0, 0, 0.82) 14%, rgba(0, 0, 0, 0.54) 58%, rgba(0, 0, 0, 0.78) 100%),
    radial-gradient(circle at 82% 12%, rgba(255, 242, 2, 0.16), transparent 44%),
    radial-gradient(circle at 20% 80%, rgba(13, 35, 46, 0.34), transparent 42%),
    var(--newsletter-scene-image, none);
  background-size: cover;
  background-position: 50% 44%;
  opacity: 0.28;
}

.site-footer--premium::before {
  opacity: 0.34;
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.82) 14%, rgba(0, 0, 0, 0.56) 58%, rgba(0, 0, 0, 0.78) 100%),
    radial-gradient(circle at 82% 12%, rgba(255, 242, 2, 0.16), transparent 44%),
    radial-gradient(circle at 22% 84%, rgba(16, 36, 47, 0.38), transparent 42%),
    var(--footer-bg-image);
  background-size: cover;
  background-position: center 42%;
}

.site-footer--premium::after {
  background:
    linear-gradient(180deg, rgba(7, 7, 7, 0.08), rgba(7, 7, 7, 0.74)),
    radial-gradient(120% 78% at 50% 110%, rgba(26, 57, 73, 0.3), transparent 60%);
}

@media (max-width: 780px) {
  .hero--immersive .hero__media,
  #why-mad-baits.section--immersive-bg::before,
  .home-brand-story::before,
  .bundle-promo--photo::before,
  .home-results-section.section--immersive-bg::before,
  .home-catch-reports::before,
  .home-mb-tv-shell::before,
  .home-bank::before,
  .newsletter-panel--full::before,
  .site-footer--premium::before {
    background-position: 60% 42%;
  }

  .home-catch-reports::before,
  .home-mb-tv-shell::before,
  .newsletter-panel--full::before {
    opacity: 0.34;
  }
}

/* -------------------------------------------------------------------------
   Premium range content modules (category pages)
   ------------------------------------------------------------------------- */
.mb-range-brand {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.mb-range-brand::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(112deg, rgba(0, 0, 0, 0.84) 14%, rgba(0, 0, 0, 0.56) 58%, rgba(0, 0, 0, 0.78) 100%),
    radial-gradient(circle at 82% 14%, rgba(255, 242, 2, 0.16), transparent 44%),
    radial-gradient(circle at 20% 82%, rgba(11, 30, 42, 0.35), transparent 42%),
    var(--mb-range-scene-image, none);
  background-size: cover;
  background-position: center 38%;
}

.mb-range-brand::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(90% 60% at 52% 104%, rgba(18, 54, 74, 0.28), transparent 70%),
    linear-gradient(180deg, rgba(6, 6, 6, 0.08), rgba(6, 6, 6, 0.7));
}

.mb-range-brand__intro h2 {
  margin: 0;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
}

.mb-range-brand__intro p {
  margin: 0.8rem 0 0;
  max-width: 72ch;
  color: rgba(255, 255, 255, 0.9);
}

.mb-range-brand__story-grid {
  margin-top: 1.1rem;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 0.75rem;
}

.mb-range-brand__story,
.mb-range-brand__quote-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  padding: 0.85rem 0.9rem;
  background:
    radial-gradient(circle at 84% 10%, rgba(255, 242, 2, 0.11), transparent 42%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
}

.mb-range-brand__story p {
  margin: 0.56rem 0 0;
  color: #dfdfdf;
  font-size: 0.92rem;
  line-height: 1.55;
}

.mb-range-brand__story p:first-child {
  margin-top: 0;
}

.mb-range-brand__quote-label {
  margin: 0;
  color: #fff4a3;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 800;
}

.mb-range-brand__quote-card blockquote {
  margin: 0.55rem 0 0;
  padding: 0;
  border: 0;
  font-size: 1.05rem;
  line-height: 1.45;
  color: #f3f3f3;
}

.mb-range-brand__availability {
  margin: 0.62rem 0 0;
  font-size: 0.82rem;
  color: #d5d5d5;
}

.mb-range-brand__modules {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.mb-range-brand__module {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 0.78rem 0.82rem;
  background: rgba(9, 9, 9, 0.78);
}

.mb-range-brand__module ul {
  margin: 0.5rem 0 0;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.32rem;
}

.mb-range-brand__module li {
  color: #e0e0e0;
  font-size: 0.86rem;
}

.mb-range-brand__module h3 {
  margin: 0;
  color: #fff4a3;
  font-size: 0.78rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mb-range-brand__module p {
  margin: 0.42rem 0 0;
  color: #e0e0e0;
  font-size: 0.86rem;
}

.mb-range-brand__actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.mb-range-brand__actions .mad-button {
  min-height: 42px;
}

.mb-range-brand--asbo::before,
.mb-range-brand--pandemic::before {
  background:
    linear-gradient(112deg, rgba(0, 0, 0, 0.84) 14%, rgba(0, 0, 0, 0.56) 58%, rgba(0, 0, 0, 0.78) 100%),
    radial-gradient(circle at 84% 16%, rgba(194, 45, 29, 0.2), transparent 42%),
    radial-gradient(circle at 18% 80%, rgba(255, 242, 2, 0.12), transparent 46%),
    var(--mb-range-scene-image, none);
  background-size: cover;
  background-position: center 38%;
}

.mb-range-brand--nutz-plus::before,
.mb-range-brand--nutz-banana::before,
.mb-range-brand--wicked-whites::before {
  background:
    linear-gradient(112deg, rgba(0, 0, 0, 0.8) 14%, rgba(0, 0, 0, 0.54) 58%, rgba(0, 0, 0, 0.74) 100%),
    radial-gradient(circle at 82% 14%, rgba(255, 224, 124, 0.2), transparent 42%),
    radial-gradient(circle at 22% 82%, rgba(58, 47, 27, 0.28), transparent 42%),
    var(--mb-range-scene-image, none);
  background-size: cover;
  background-position: center 36%;
}

.mb-range-brand--bbb::before,
.mb-range-brand--compulsive::before {
  background:
    linear-gradient(112deg, rgba(0, 0, 0, 0.88) 14%, rgba(0, 0, 0, 0.58) 58%, rgba(0, 0, 0, 0.8) 100%),
    radial-gradient(circle at 84% 14%, rgba(255, 242, 2, 0.14), transparent 42%),
    radial-gradient(circle at 20% 80%, rgba(19, 41, 58, 0.38), transparent 42%),
    var(--mb-range-scene-image, none);
  background-size: cover;
  background-position: center 38%;
}

@media (max-width: 980px) {
  .mb-range-brand__story-grid {
    grid-template-columns: 1fr;
  }

  .mb-range-brand__modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mb-range-brand::before {
    background-position: 60% 42%;
  }

  .mb-range-brand__modules {
    grid-template-columns: 1fr;
  }

  .mb-range-brand__actions .mad-button {
    width: 100%;
  }
}

/* -------------------------------------------------------------------------
   Final shop + footer visual polish
   ------------------------------------------------------------------------- */
body.post-type-archive-product .shop-hero--catalogue {
  padding-block: clamp(4.25rem, 10vw, 6.25rem) clamp(3.2rem, 8vw, 4.75rem);
}

body.post-type-archive-product .shop-hero--catalogue::before {
  opacity: 0.94;
}

body.post-type-archive-product #mad-shop-grid.mad-shop-catalogue-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(2.5rem, 5vw, 3.6rem);
}

body.post-type-archive-product #mad-shop-grid.mad-shop-catalogue-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(118deg, rgba(5, 5, 5, 0.92) 16%, rgba(5, 5, 5, 0.78) 58%, rgba(5, 5, 5, 0.92) 100%),
    radial-gradient(circle at 84% 12%, rgba(255, 242, 2, 0.12), transparent 46%),
    radial-gradient(circle at 18% 82%, rgba(14, 37, 49, 0.34), transparent 42%),
    var(--shop-catalogue-image, none);
  background-size: cover;
  background-position: center 38%;
  opacity: 0.52;
}

body.post-type-archive-product #mad-shop-grid.mad-shop-catalogue-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(100% 62% at 50% 104%, rgba(21, 54, 74, 0.28), transparent 66%),
    linear-gradient(180deg, rgba(6, 6, 6, 0.14), rgba(6, 6, 6, 0.72));
}

body.post-type-archive-product #mad-shop-grid.mad-shop-catalogue-section > .container {
  position: relative;
  z-index: 1;
}

body.post-type-archive-product .mad-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-bottom: 0.85rem;
  padding: 0.75rem 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 242, 2, 0.11), transparent 44%),
    linear-gradient(152deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01));
}

body.post-type-archive-product .mad-shop-toolbar .woocommerce-result-count {
  margin: 0;
  color: rgba(244, 244, 244, 0.9);
  font-size: 0.86rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.post-type-archive-product .mad-shop-toolbar .woocommerce-ordering {
  margin: 0;
}

body.post-type-archive-product .mad-shop-toolbar .woocommerce-ordering select {
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(11, 11, 11, 0.86);
  color: #f4f4f4;
  padding: 0.55rem 2.25rem 0.55rem 0.95rem;
}

body.post-type-archive-product .mad-shop-quick-filters {
  margin: 0.2rem 0 0.95rem;
}

body.post-type-archive-product .mad-shop-quick-filters__link {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(7, 7, 7, 0.72);
}

body.post-type-archive-product .mad-shop-quick-filters__link--accent {
  box-shadow: 0 0 0 1px rgba(255, 242, 2, 0.32), 0 14px 32px rgba(0, 0, 0, 0.34);
}

body.post-type-archive-product .mad-shop-trust-strip {
  margin: 0 0 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

body.post-type-archive-product .mad-shop-trust-strip span {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  padding: 0.52rem 0.7rem;
  background:
    radial-gradient(circle at 82% 8%, rgba(255, 242, 2, 0.1), transparent 44%),
    rgba(10, 10, 10, 0.76);
  color: rgba(242, 242, 242, 0.9);
  font-size: 0.77rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
}

body.post-type-archive-product #mad-shop-grid ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.7vw, 1.2rem);
  margin: 0.85rem 0 0;
}

body.post-type-archive-product #mad-shop-grid ul.products > li.mad-product-loop-item {
  width: auto;
  margin: 0;
  float: none;
  display: flex;
}

body.post-type-archive-product #mad-shop-grid ul.products > li.mad-product-loop-item > .mad-product-card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background:
    radial-gradient(circle at 82% 10%, rgba(255, 242, 2, 0.11), transparent 42%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32);
  overflow: hidden;
}

body.post-type-archive-product #mad-shop-grid .mad-product-card__image-link {
  aspect-ratio: 1 / 1;
  min-height: 0;
  background: rgba(8, 8, 8, 0.76);
}

body.post-type-archive-product #mad-shop-grid .mad-product-card__image-link::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(6, 6, 6, 0), rgba(6, 6, 6, 0.2));
}

body.post-type-archive-product #mad-shop-grid .mad-product-card__image--placeholder {
  background:
    radial-gradient(circle at 84% 14%, rgba(255, 242, 2, 0.1), transparent 44%),
    rgba(8, 8, 8, 0.9) url("../img/mad-yellow-logo-1.png") center / 120px auto no-repeat;
}

body.post-type-archive-product #mad-shop-grid .mad-product-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

body.post-type-archive-product #mad-shop-grid .mad-product-card__title {
  min-height: 2.75em;
}

body.post-type-archive-product #mad-shop-grid .mad-product-card__price {
  margin-top: auto;
}

body.post-type-archive-product #mad-shop-grid .mad-product-card__actions {
  margin-top: 0.2rem;
}

body.post-type-archive-product #mad-shop-grid .mad-product-card__actions .mad-button,
body.post-type-archive-product #mad-shop-grid .mad-product-card__variation-form .mad-button {
  width: 100%;
  border-radius: 999px;
  min-height: 42px;
}

body.post-type-archive-product #mad-shop-grid ul.products > li.mad-product-loop-item > .mad-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 242, 2, 0.25);
}

body.post-type-archive-product #mad-shop-grid .mad-product-card__sale-badge,
body.post-type-archive-product #mad-shop-grid .mad-product-card__discount-badges .mad-product-card__sale-badge {
  border-radius: 999px;
  border: 1px solid rgba(255, 242, 2, 0.48);
}

body.post-type-archive-product .mad-shop-pagination {
  margin-top: 1.15rem;
}

body.post-type-archive-product .mad-shop-pagination .woocommerce-pagination ul.page-numbers {
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem;
  border-radius: 999px;
  background: rgba(9, 9, 9, 0.86);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

body.post-type-archive-product .mad-shop-pagination .woocommerce-pagination ul.page-numbers li {
  border: 0;
}

body.post-type-archive-product .mad-shop-pagination .woocommerce-pagination ul.page-numbers a,
body.post-type-archive-product .mad-shop-pagination .woocommerce-pagination ul.page-numbers span {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #ededed;
}

body.post-type-archive-product .mad-shop-pagination .woocommerce-pagination ul.page-numbers span.current {
  background: #fff202;
  color: #111;
  font-weight: 800;
}

.site-footer__logo-mark {
  width: clamp(132px, 18vw, 182px);
  height: auto;
  display: block;
  margin: 0 0 0.75rem;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.42));
}

.site-footer--premium .site-footer__brand-block {
  background:
    radial-gradient(circle at 84% 14%, rgba(255, 242, 2, 0.12), transparent 44%),
    linear-gradient(150deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
}

.site-footer--premium .site-footer__support-card {
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 242, 2, 0.16), transparent 46%),
    linear-gradient(154deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.012));
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 242, 2, 0.16);
}

.section--campaign-cta .footer-cta,
.trust-strip__item,
.newsletter-panel--full {
  position: relative;
  overflow: hidden;
}

.section--campaign-cta .footer-cta::after,
.trust-strip__item::after,
.newsletter-panel--full::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 14%, rgba(255, 242, 2, 0.1), transparent 48%),
    linear-gradient(180deg, rgba(6, 6, 6, 0.05), rgba(6, 6, 6, 0.4));
}

@media (max-width: 1024px) {
  body.post-type-archive-product #mad-shop-grid ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  body.post-type-archive-product .mad-shop-trust-strip {
    grid-template-columns: 1fr;
  }

  body.post-type-archive-product #mad-shop-grid ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .site-footer__logo-mark {
    width: clamp(118px, 45vw, 154px);
    margin-bottom: 0.6rem;
  }
}

/* -------------------------------------------------------------------------
   FINAL premium polish layer (global + WooCommerce)
   ------------------------------------------------------------------------- */
:root {
  --mb-space-section: clamp(3.4rem, 7vw, 5.6rem);
  --mb-space-card: clamp(0.78rem, 1.6vw, 1.1rem);
  --mb-radius-premium: 16px;
  --mb-glow-yellow-soft: 0 0 0 1px rgba(255, 242, 2, 0.22), 0 18px 36px rgba(0, 0, 0, 0.34);
  --mb-glass-dark: linear-gradient(154deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
}

body.mad-baits-theme .section {
  padding-block: var(--mb-space-section);
}

body.mad-baits-theme h1,
body.mad-baits-theme h2 {
  letter-spacing: 0.01em;
}

body.mad-baits-theme .container {
  width: min(1180px, 92vw);
}

body.mad-baits-theme .mad-button,
body.mad-baits-theme .woocommerce a.button,
body.mad-baits-theme .woocommerce button.button,
body.mad-baits-theme .woocommerce input.button {
  transition: transform 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease, color 0.24s ease, border-color 0.24s ease;
}

body.mad-baits-theme .mad-button:hover,
body.mad-baits-theme .woocommerce a.button:hover,
body.mad-baits-theme .woocommerce button.button:hover,
body.mad-baits-theme .woocommerce input.button:hover {
  transform: translateY(-2px);
}

body.mad-baits-theme .section--immersive-bg,
body.mad-baits-theme .newsletter-panel--full,
body.mad-baits-theme .trust-strip,
body.mad-baits-theme .section--campaign-cta {
  isolation: isolate;
}

body.mad-baits-theme .section--immersive-bg .container,
body.mad-baits-theme .newsletter-panel--full > .container,
body.mad-baits-theme .section--campaign-cta > .container {
  position: relative;
  z-index: 1;
}

/* Shop archive refinement */
body.post-type-archive-product .mad-shop-catalogue {
  gap: 1rem;
}

body.post-type-archive-product #mad-shop-grid ul.products > li.mad-product-loop-item > .mad-product-card {
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

body.post-type-archive-product #mad-shop-grid .mad-product-card__title a {
  color: #f5f5f5;
  text-decoration: none;
}

body.post-type-archive-product #mad-shop-grid .mad-product-card__title a:hover,
body.post-type-archive-product #mad-shop-grid .mad-product-card__title a:focus-visible {
  color: #fff202;
}

body.post-type-archive-product #mad-shop-grid .mad-product-card__variation-select {
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(8, 8, 8, 0.78);
}

/* Single product premium conversion pass */
.single-product .section--product-flow {
  position: relative;
  isolation: isolate;
}

.single-product .section--product-flow::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 242, 2, 0.11), transparent 46%),
    linear-gradient(180deg, rgba(7, 7, 7, 0.18), rgba(7, 7, 7, 0.66));
  pointer-events: none;
}

.single-product .mad-single-product {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.36);
}

.single-product .mad-single-product__gallery,
.single-product .mad-single-product__summary {
  padding: clamp(1rem, 2.3vw, 1.45rem);
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image {
  border-radius: 14px;
  overflow: hidden;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img {
  transition: transform 0.45s ease;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:hover img {
  transform: scale(1.03);
}

.single-product .woocommerce div.product form.cart {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--mb-glass-dark);
  padding: 0.9rem;
}

.single-product .woocommerce div.product form.cart .variations select {
  min-height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(9, 9, 9, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.single-product .woocommerce div.product form.cart .variations select:hover,
.single-product .woocommerce div.product form.cart .variations select:focus-visible {
  border-color: rgba(255, 242, 2, 0.46);
  box-shadow: 0 0 0 3px rgba(255, 242, 2, 0.14);
}

.single-product .woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart,
.single-product .woocommerce div.product form.cart:not(.variations_form) {
  gap: 0.6rem;
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
.single-product .woocommerce div.product form.cart .button.alt {
  min-height: 48px;
  border-radius: 999px;
  box-shadow: var(--mb-glow-yellow-soft);
}

.single-product .woocommerce div.product .woocommerce-tabs {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: var(--mb-glass-dark);
  padding: clamp(0.8rem, 1.7vw, 1.1rem);
}

.single-product .woocommerce div.product .woocommerce-tabs .panel {
  border-radius: 12px;
}

/* Complete Your Session rebuild */
.single-product .related.products,
.single-product .upsells.products {
  margin-top: clamp(2rem, 5vw, 3.1rem);
  padding: clamp(1rem, 2.2vw, 1.35rem);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 242, 2, 0.1), transparent 46%),
    linear-gradient(156deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.01));
}

.single-product .related.products .products,
.single-product .upsells.products .products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.single-product .related.products .products li.product,
.single-product .upsells.products .products li.product {
  width: auto;
  margin: 0;
  float: none;
  display: flex;
}

.single-product .related.products .products li.product .mad-product-card,
.single-product .upsells.products .products li.product .mad-product-card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.single-product .related.products .products li.product .mad-product-card__content,
.single-product .upsells.products .products li.product .mad-product-card__content {
  flex: 1;
}

.single-product .related.products .products li.product .mad-product-card__actions,
.single-product .upsells.products .products li.product .mad-product-card__actions {
  margin-top: auto;
}

/* My account premium dashboard */
.woocommerce-account .mad-myaccount-layout {
  display: grid;
  grid-template-columns: minmax(210px, 0.95fr) minmax(0, 2.45fr);
  gap: clamp(0.8rem, 2vw, 1.2rem);
}

.woocommerce-account .mad-myaccount-nav,
.woocommerce-account .mad-myaccount-layout__main {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--mb-glass-dark);
}

.woocommerce-account .mad-myaccount-nav {
  padding: 0.55rem;
}

.woocommerce-account .mad-myaccount-nav ul {
  display: grid;
  gap: 0.3rem;
}

.woocommerce-account .mad-myaccount-nav a {
  border-radius: 10px;
  padding: 0.52rem 0.68rem;
  min-height: 42px;
  display: flex;
  align-items: center;
}

.woocommerce-account .mad-myaccount-layout__main {
  padding: clamp(0.9rem, 1.8vw, 1.2rem);
}

/* Cart + checkout premium shell */
.woocommerce-cart .mad-woo-shell,
.woocommerce-checkout .mad-woo-shell {
  position: relative;
  isolation: isolate;
}

.woocommerce-cart .mad-woo-shell::before,
.woocommerce-checkout .mad-woo-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 242, 2, 0.1), transparent 46%),
    linear-gradient(158deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border-radius: 12px;
  overflow: hidden;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  position: sticky;
  top: 1.1rem;
}

.woocommerce-cart .woocommerce .quantity .qty {
  min-height: 40px;
  border-radius: 999px;
}

.woocommerce-cart .coupon input.input-text,
.woocommerce-checkout form.checkout_coupon input.input-text {
  min-height: 44px;
  border-radius: 999px;
}

.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: clamp(0.8rem, 1.8vw, 1.1rem);
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-payment {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: var(--mb-glass-dark);
}

.woocommerce-checkout #customer_details {
  padding: clamp(0.8rem, 1.6vw, 1.05rem);
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-payment {
  padding: 0.8rem;
}

.woocommerce-checkout #payment ul.payment_methods > li {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(9, 9, 9, 0.62);
  padding: 0.65rem 0.72rem;
}

/* Footer final balance */
.site-footer--premium .site-footer__premium-top {
  gap: clamp(0.9rem, 2vw, 1.25rem);
}

.site-footer--premium .site-footer__column a {
  position: relative;
}

.site-footer--premium .site-footer__column a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  background: rgba(255, 242, 2, 0.65);
  transition: transform 0.24s ease;
}

.site-footer--premium .site-footer__column a:hover::after,
.site-footer--premium .site-footer__column a:focus-visible::after {
  transform: scaleX(1);
}

/* Mobile UX */
@media (max-width: 980px) {
  .single-product .related.products .products,
  .single-product .upsells.products .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-account .mad-myaccount-layout {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }

  .woocommerce-cart .cart-collaterals .cart_totals {
    position: static;
  }
}

@media (max-width: 640px) {
  body.mad-baits-theme .section {
    padding-block: clamp(2.1rem, 8vw, 2.8rem);
  }

  .single-product .related.products .products,
  .single-product .upsells.products .products {
    grid-template-columns: 1fr;
    gap: 0.72rem;
  }

  .single-product .woocommerce div.product .single_variation_wrap .woocommerce-variation-add-to-cart,
  .single-product .woocommerce div.product form.cart:not(.variations_form) {
    position: sticky;
    bottom: max(10px, env(safe-area-inset-bottom));
    z-index: 35;
    padding: 0.55rem;
    border-radius: 12px;
    background: rgba(8, 8, 8, 0.86);
    backdrop-filter: blur(8px);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.36);
  }

  .single-product .woocommerce div.product form.cart .single_add_to_cart_button,
  .single-product .woocommerce div.product form.cart .button.alt {
    min-height: 50px;
  }

  .woocommerce-account .mad-myaccount-layout__main {
    padding: 0.72rem;
  }
}

/* -------------------------------------------------------------------------
   My Account full premium redesign
   ------------------------------------------------------------------------- */
body.woocommerce-account.logged-in .section--utility-woo > .container {
  width: min(1400px, 94vw);
}

body.woocommerce-account.logged-in .section--utility-woo {
  padding-block: clamp(2.8rem, 5.8vw, 4.4rem);
}

body.woocommerce-account.logged-in .mad-myaccount-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: clamp(0.85rem, 1.7vw, 1.2rem);
  align-items: start;
}

body.woocommerce-account.logged-in .mad-myaccount-nav {
  position: sticky;
  top: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 242, 2, 0.12), transparent 46%),
    linear-gradient(158deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.36);
  padding: 0.62rem;
}

body.woocommerce-account.logged-in .mad-myaccount-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.34rem;
}

body.woocommerce-account.logged-in .mad-myaccount-nav li {
  margin: 0;
}

body.woocommerce-account.logged-in .mad-myaccount-nav a {
  display: flex;
  align-items: center;
  gap: 0.58rem;
  width: 100%;
  min-height: 48px;
  padding: 0.6rem 0.72rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #efefef;
  background: rgba(10, 10, 10, 0.52);
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

body.woocommerce-account.logged-in .mad-myaccount-nav a:hover,
body.woocommerce-account.logged-in .mad-myaccount-nav a:focus-visible {
  transform: translateX(3px);
  border-color: rgba(255, 242, 2, 0.34);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
}

body.woocommerce-account.logged-in .mad-myaccount-nav .woocommerce-MyAccount-navigation-link--active a,
body.woocommerce-account.logged-in .mad-myaccount-nav .is-active a {
  color: #090909;
  background: #fff202;
  border-color: rgba(255, 242, 2, 0.88);
  box-shadow: 0 0 0 1px rgba(255, 242, 2, 0.7), 0 14px 30px rgba(0, 0, 0, 0.36);
}

body.woocommerce-account.logged-in .mad-myaccount-nav__label {
  flex: 1;
  min-width: 0;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.woocommerce-account.logged-in .mad-myaccount-nav__icon {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  background: rgba(0, 0, 0, 0.28);
  line-height: 1;
}

body.woocommerce-account.logged-in .mad-myaccount-nav__icon svg {
  width: 14px;
  height: 14px;
}

body.woocommerce-account.logged-in .mad-myaccount-layout__main {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 242, 2, 0.1), transparent 46%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.32);
  padding: clamp(0.95rem, 1.7vw, 1.3rem);
}

body.woocommerce-account.logged-in .mad-account-dashboard {
  display: grid;
  gap: clamp(0.75rem, 1.5vw, 1.05rem);
}

body.woocommerce-account.logged-in .mad-account-dashboard__welcome-card,
body.woocommerce-account.logged-in .mad-account-dashboard__cta,
body.woocommerce-account.logged-in .mad-account-dashboard__recent,
body.woocommerce-account.logged-in .mad-account-dashboard__next-steps,
body.woocommerce-account.logged-in .mad-account-dashboard__status-card,
body.woocommerce-account.logged-in .mad-account-dashboard__quick-link {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(156deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

body.woocommerce-account.logged-in .mad-account-dashboard__welcome-card {
  padding: clamp(1rem, 2.1vw, 1.4rem);
}

body.woocommerce-account.logged-in .mad-account-dashboard__welcome-card h2 {
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  margin-bottom: 0.46rem;
}

body.woocommerce-account.logged-in .mad-account-dashboard__status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.62rem;
}

body.woocommerce-account.logged-in .mad-account-dashboard__status-card {
  min-height: 120px;
  padding: 0.84rem 0.9rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

body.woocommerce-account.logged-in .mad-account-dashboard__status-value {
  font-size: clamp(1.36rem, 2.4vw, 1.78rem);
}

body.woocommerce-account.logged-in .mad-account-dashboard__quick-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.62rem;
}

body.woocommerce-account.logged-in .mad-account-dashboard__quick-link {
  min-height: 100px;
  padding: 0.78rem 0.82rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.woocommerce-account.logged-in .mad-account-dashboard__quick-link:hover,
body.woocommerce-account.logged-in .mad-account-dashboard__quick-link:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(255, 242, 2, 0.36);
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.3);
}

body.woocommerce-account.logged-in .mad-account-dashboard__quick-link-title {
  font-size: 0.95rem;
}

body.woocommerce-account.logged-in .mad-account-dashboard__quick-link-arrow {
  font-size: 1rem;
}

body.woocommerce-account.logged-in .mad-account-dashboard__next-steps,
body.woocommerce-account.logged-in .mad-account-dashboard__cta,
body.woocommerce-account.logged-in .mad-account-dashboard__recent {
  padding: clamp(0.85rem, 1.7vw, 1.15rem);
}

body.woocommerce-account.logged-in .mad-account-dashboard__next-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

/* Endpoint panels (orders, downloads, addresses, edit forms) */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > p,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > form,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-error,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-Addresses,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-orders-table,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-table--order-downloads,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-order {
  border-radius: 14px;
}

body.woocommerce-account.logged-in .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.7rem, 1.5vw, 1rem);
}

body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address {
  min-height: 220px;
  padding: clamp(0.8rem, 1.8vw, 1.1rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 242, 2, 0.1), transparent 46%),
    linear-gradient(156deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.012));
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.26);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 242, 2, 0.32);
  box-shadow: 0 20px 34px rgba(0, 0, 0, 0.3);
}

body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address-title h3 {
  font-size: clamp(1.1rem, 2.1vw, 1.3rem);
}

body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address address {
  margin: 0.6rem 0 0;
  line-height: 1.65;
}

/* Mobile account UX */
@media (max-width: 960px) {
  body.woocommerce-account.logged-in .mad-myaccount-layout {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav {
    position: static;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.45rem;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav ul {
    grid-auto-flow: column;
    grid-auto-columns: minmax(168px, 1fr);
    gap: 0.45rem;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav a {
    min-height: 46px;
  }

  body.woocommerce-account.logged-in .mad-account-dashboard__status-grid,
  body.woocommerce-account.logged-in .mad-account-dashboard__quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.woocommerce-account.logged-in .mad-account-dashboard__next-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.woocommerce-account.logged-in .section--utility-woo > .container {
    width: min(1400px, 96vw);
  }

  body.woocommerce-account.logged-in .mad-myaccount-layout__main {
    padding: 0.72rem;
  }

  body.woocommerce-account.logged-in .mad-account-dashboard__status-grid,
  body.woocommerce-account.logged-in .mad-account-dashboard__quick-links {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account.logged-in .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}

/* My Account micro-pass: balance, endpoint spacing, 390px tabs */
body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content {
  display: grid;
  gap: 0.85rem;
}

body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content > * {
  margin: 0;
}

body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content > :not(.mad-account-dashboard) {
  padding: clamp(0.8rem, 1.5vw, 1.05rem);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 242, 2, 0.08), transparent 44%),
    linear-gradient(156deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.22);
}

body.woocommerce-account.logged-in .mad-myaccount-nav a:hover,
body.woocommerce-account.logged-in .mad-myaccount-nav a:focus-visible {
  background: linear-gradient(160deg, rgba(255, 242, 2, 0.13), rgba(255, 242, 2, 0.05));
  color: #fff9c8;
}

body.woocommerce-account.logged-in .mad-myaccount-nav .woocommerce-MyAccount-navigation-link--active a,
body.woocommerce-account.logged-in .mad-myaccount-nav .is-active a {
  transform: none;
}

@media (max-width: 420px) {
  body.woocommerce-account.logged-in .mad-myaccount-nav {
    padding: 0.36rem;
    -webkit-overflow-scrolling: touch;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav ul {
    grid-auto-columns: minmax(140px, 1fr);
    gap: 0.35rem;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav a {
    min-height: 44px;
    padding: 0.5rem 0.58rem;
    gap: 0.44rem;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav__icon {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
    border-radius: 6px;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav__icon svg {
    width: 12px;
    height: 12px;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav__label {
    font-size: 0.84rem;
  }
}

/* Critical fixes: shop scope + account spacing stabilization */
:is(body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.woocommerce-shop) #mad-shop-grid.mad-shop-catalogue-section {
  padding-block: clamp(2.5rem, 5vw, 3.6rem);
}

:is(body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.woocommerce-shop) #mad-shop-grid ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.7vw, 1.2rem);
}

:is(body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.woocommerce-shop) #mad-shop-grid ul.products > li.mad-product-loop-item {
  float: none;
  margin: 0;
  width: auto;
  display: flex;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.woocommerce-shop) #mad-shop-grid ul.products > li.mad-product-loop-item > .mad-product-card {
  width: 100%;
  height: 100%;
}

body.woocommerce-account.logged-in .section--utility-woo > .container {
  width: min(1400px, 94vw) !important;
}

body.woocommerce-account.logged-in .mad-myaccount-layout {
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: clamp(0.95rem, 1.9vw, 1.3rem) !important;
}

body.woocommerce-account.logged-in .mad-myaccount-layout__main,
body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content {
  min-width: 0;
}

body.woocommerce-account.logged-in .mad-account-dashboard__status-grid {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
}

body.woocommerce-account.logged-in .mad-account-dashboard__quick-links {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

body.woocommerce-account.logged-in .mad-account-dashboard__quick-link {
  min-height: 108px;
}

@media (max-width: 960px) {
  body.woocommerce-account.logged-in .mad-myaccount-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 860px) {
  :is(body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.woocommerce-shop) #mad-shop-grid ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  body.woocommerce-account.logged-in .mad-myaccount-nav ul {
    grid-auto-columns: minmax(128px, 1fr);
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav__label {
    font-size: 0.8rem;
  }
}

/* Emergency stabilizer: account layout + nav text clipping */
body.woocommerce-account.logged-in .woocommerce.mad-myaccount-woocommerce {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
}

body.woocommerce-account.logged-in .mad-myaccount-layout {
  width: 100% !important;
  align-items: start !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
}

body.woocommerce-account.logged-in .mad-myaccount-nav {
  width: 280px !important;
  max-width: 280px !important;
}

body.woocommerce-account.logged-in .mad-myaccount-nav a {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  justify-content: start !important;
  align-items: center !important;
}

body.woocommerce-account.logged-in .mad-myaccount-nav__label {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
}

body.woocommerce-account.logged-in .mad-myaccount-layout__main,
body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 960px) {
  body.woocommerce-account.logged-in .mad-myaccount-layout {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Emergency stabilizer: shop layout across all Woo shop contexts */
:is(body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.woocommerce-shop, body.archive.woocommerce-page) .woocommerce ul.products::before,
:is(body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.woocommerce-shop, body.archive.woocommerce-page) .woocommerce ul.products::after {
  content: none !important;
  display: none !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.woocommerce-shop, body.archive.woocommerce-page) #mad-shop-grid ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(0.8rem, 1.7vw, 1.2rem) !important;
}

:is(body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.woocommerce-shop, body.archive.woocommerce-page) #mad-shop-grid ul.products > li.mad-product-loop-item {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
}

@media (max-width: 860px) {
  :is(body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag, body.woocommerce-shop, body.archive.woocommerce-page) #mad-shop-grid ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

body.woocommerce-account.logged-in .mad-account-dashboard__role-badge-wrap {
  margin: 0.55rem 0 0.4rem;
}

.mad-role-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 0.36rem 0.74rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(135deg, rgba(19, 19, 19, 0.92), rgba(36, 36, 36, 0.86));
  color: rgba(246, 248, 252, 0.95);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  line-height: 1;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06) inset, 0 8px 18px rgba(0, 0, 0, 0.28);
}

.mad-role-badge--tester {
  border-color: rgba(182, 191, 204, 0.7);
  background: linear-gradient(135deg, rgba(166, 174, 186, 0.9), rgba(104, 113, 126, 0.92));
  color: rgba(12, 16, 24, 0.95);
  box-shadow: 0 0 0 1px rgba(216, 222, 233, 0.26) inset, 0 0 18px rgba(180, 190, 202, 0.3);
}

.mad-role-badge--team {
  border-color: rgba(235, 255, 59, 0.72);
  background: linear-gradient(135deg, rgba(248, 255, 95, 0.96), rgba(194, 228, 24, 0.92));
  color: rgba(22, 27, 8, 0.96);
  box-shadow: 0 0 0 1px rgba(245, 255, 176, 0.24) inset, 0 0 22px rgba(221, 255, 52, 0.34);
}

.mad-role-badge--ambassador {
  border-color: rgba(231, 185, 104, 0.74);
  background: linear-gradient(135deg, rgba(255, 233, 164, 0.96), rgba(220, 158, 58, 0.94));
  color: rgba(28, 18, 4, 0.95);
  box-shadow: 0 0 0 1px rgba(255, 236, 176, 0.28) inset, 0 0 20px rgba(237, 181, 67, 0.3);
}

.mad-role-badge--rnt {
  border-color: rgba(255, 196, 59, 0.64);
  background: linear-gradient(135deg, rgba(8, 8, 8, 0.96), rgba(43, 35, 14, 0.96));
  color: rgba(255, 214, 89, 0.96);
  box-shadow: 0 0 0 1px rgba(255, 204, 79, 0.22) inset, 0 0 18px rgba(255, 188, 26, 0.24);
}

body.woocommerce-account.logged-in .mad-account-dashboard__role-badge {
  margin-top: 0.1rem;
}

.site-header__link--account {
  align-items: center;
  display: inline-flex;
  gap: 0.48rem;
}

.site-header__role-badge {
  font-size: 0.62rem;
  padding: 0.3rem 0.58rem;
}

@media (max-width: 880px) {
  .site-header__role-badge {
    display: none;
  }
}

/* Checkout readability hardening (premium dark but high-contrast) */
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row label {
  color: rgba(245, 245, 245, 0.96);
  font-weight: 650;
  letter-spacing: 0.012em;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row select,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea,
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-container .select2-selection--single,
body.mad-baits-theme.woocommerce-checkout .woocommerce form.checkout_coupon input.input-text,
body.mad-baits-theme.woocommerce-checkout .woocommerce .woocommerce-form-coupon input.input-text {
  background: rgba(16, 16, 16, 0.94);
  color: #f3f3f3;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 12px;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row select,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea {
  min-height: 46px;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea#order_comments {
  min-height: 128px;
  line-height: 1.45;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row input.input-text::placeholder,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea::placeholder,
body.mad-baits-theme.woocommerce-checkout .woocommerce form.checkout_coupon input.input-text::placeholder,
body.mad-baits-theme.woocommerce-checkout .woocommerce .woocommerce-form-coupon input.input-text::placeholder {
  color: rgba(208, 208, 208, 0.78);
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row select:focus,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-container .select2-selection--single:focus,
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-container--focus .select2-selection--single,
body.mad-baits-theme.woocommerce-checkout .woocommerce form.checkout_coupon input.input-text:focus,
body.mad-baits-theme.woocommerce-checkout .woocommerce .woocommerce-form-coupon input.input-text:focus {
  border-color: #fff202;
  box-shadow: 0 0 0 3px rgba(255, 242, 2, 0.2);
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255, 242, 2, 0.9) 50%),
    linear-gradient(135deg, rgba(255, 242, 2, 0.9) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 4px),
    calc(100% - 12px) calc(50% - 4px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 2rem;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-container .select2-selection--single {
  min-height: 46px;
  display: flex;
  align-items: center;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  color: #f3f3f3;
  line-height: 44px;
  padding-left: 0.85rem;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: #fff202 transparent transparent transparent;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-dropdown,
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-results__option {
  background: #121212;
  color: #f2f2f2;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-results__option--highlighted[aria-selected] {
  background: rgba(255, 242, 2, 0.18);
  color: #fffde5;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox,
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-payment .payment_methods label,
body.mad-baits-theme.woocommerce-checkout .woocommerce form.checkout_coupon,
body.mad-baits-theme.woocommerce-checkout .woocommerce .woocommerce-form-coupon {
  color: rgba(243, 243, 243, 0.95);
}

body.mad-baits-theme.woocommerce-checkout input[type="checkbox"],
body.mad-baits-theme.woocommerce-checkout input[type="radio"] {
  accent-color: #fff202;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-invalid-required-field input.input-text,
body.mad-baits-theme.woocommerce-checkout .woocommerce-invalid-required-field select,
body.mad-baits-theme.woocommerce-checkout .woocommerce-invalid-required-field textarea {
  border-color: rgba(255, 117, 117, 0.95) !important;
  box-shadow: 0 0 0 3px rgba(255, 117, 117, 0.22);
}

@media (max-width: 760px) {
  body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row input.input-text,
  body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row select,
  body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea,
  body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-container .select2-selection--single {
    min-height: 48px;
    font-size: 16px;
  }
}

/* Boilie range grouped sections */
.mb-boilie-range-nav {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.mb-boilie-range-nav::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.84)),
    radial-gradient(circle at 84% 10%, rgba(255, 242, 2, 0.18), transparent 52%),
    radial-gradient(circle at 50% 68%, rgba(0, 0, 0, 0.34), transparent 66%),
    var(--mb-boilie-nav-image, none);
  background-size: cover, cover, cover, cover;
  background-repeat: no-repeat;
  background-position: center, center, center, center 44%;
  transform: scale(1.02);
}

.mb-boilie-range-nav::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 52%, transparent 40%, rgba(0, 0, 0, 0.36) 100%),
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.018) 0px,
      rgba(255, 255, 255, 0.018) 1px,
      transparent 1px,
      transparent 3px
    );
  opacity: 0.55;
}

.mb-boilie-range-nav__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.mb-boilie-range-nav__card {
  display: grid;
  gap: 0.25rem;
  text-decoration: none;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  padding: 0.72rem 0.82rem;
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 242, 2, 0.2), transparent 50%),
    linear-gradient(165deg, rgba(20, 20, 20, 0.84), rgba(8, 8, 8, 0.82));
  color: #f6f6f6;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.mb-boilie-range-nav__card:hover,
.mb-boilie-range-nav__card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(255, 242, 2, 0.58);
  box-shadow: 0 24px 38px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 242, 2, 0.2);
}

.mb-boilie-range-nav__label {
  font-weight: 760;
  letter-spacing: 0.01em;
}

.mb-boilie-range-nav__count {
  font-size: 0.8rem;
  color: rgba(243, 243, 243, 0.8);
}

.mb-boilie-range-section {
  scroll-margin-top: 90px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.mb-boilie-range-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.64)),
    radial-gradient(circle at 84% 12%, rgba(255, 242, 2, 0.14), transparent 44%),
    var(--mb-range-section-image, none);
  background-size: cover, cover, cover;
  background-position: center, center, center 42%;
}

.mb-boilie-range-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at center, transparent 42%, rgba(0, 0, 0, 0.35) 100%);
}

.mb-boilie-range-section__intro {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  padding: clamp(0.85rem, 1.8vw, 1.15rem);
  background:
    radial-gradient(circle at 86% 12%, rgba(255, 242, 2, 0.12), transparent 48%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01));
  backdrop-filter: blur(5px);
}

.mb-boilie-range-divider {
  padding-block: 0.5rem;
}

.mb-boilie-range-divider__line {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent, rgba(255, 242, 2, 0.52), transparent),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
}

.mb-boilie-range-final-cta__inner {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  padding: clamp(1rem, 2.2vw, 1.4rem);
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 242, 2, 0.12), transparent 42%),
    linear-gradient(165deg, rgba(16, 16, 16, 0.96), rgba(9, 9, 9, 0.93));
}

.mb-boilie-range-final-cta__inner p {
  max-width: 62ch;
  margin-inline: auto;
}

.mb-boilie-range-final-cta__actions {
  display: flex;
  justify-content: center;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin-top: 0.8rem;
}

.mb-boilie-range-section__meta {
  display: grid;
  justify-items: end;
  gap: 0.35rem;
}

.mb-boilie-range-section__count {
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.84);
}

.mb-boilie-range__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.8vw, 1.08rem);
}

.mb-boilie-range__grid .mad-product-card,
.mb-boilie-range__grid .mad-product-loop-item {
  height: 100%;
}

.mb-boilie-range-section__admin-note {
  border-radius: 12px;
  border: 1px dashed rgba(255, 242, 2, 0.46);
  background: rgba(255, 242, 2, 0.06);
  padding: 0.75rem 0.85rem;
  color: rgba(255, 247, 189, 0.95);
}

@media (max-width: 1080px) {
  .mb-boilie-range-nav__grid,
  .mb-boilie-range__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .mb-boilie-range-nav::before {
    background-image:
      linear-gradient(rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.9)),
      radial-gradient(circle at 84% 8%, rgba(255, 242, 2, 0.12), transparent 50%),
      radial-gradient(circle at 50% 56%, rgba(0, 0, 0, 0.4), transparent 70%),
      var(--mb-boilie-nav-image, none);
  }

  .mb-boilie-range-section::before {
    background-position: center, center, center 30%;
  }

  .mb-boilie-range-nav__grid,
  .mb-boilie-range__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mb-boilie-range-section__meta {
    justify-items: start;
  }
}

@media (max-width: 420px) {
  .mb-boilie-range-nav__grid,
  .mb-boilie-range__grid {
    grid-template-columns: 1fr;
  }
}

/* Checkout readability pass v2: premium white fields */
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout form.checkout {
  row-gap: clamp(0.95rem, 1.8vw, 1.25rem);
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-billing-fields > h3,
body.mad-baits-theme.woocommerce-checkout .woocommerce-additional-fields > h3,
body.mad-baits-theme.woocommerce-checkout #order_review_heading,
body.mad-baits-theme.woocommerce-checkout #payment .wc_payment_method > label {
  color: #fff;
  letter-spacing: 0.012em;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row {
  margin-bottom: 0.9rem;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row label {
  color: rgba(247, 247, 247, 0.96);
  font-size: 0.85rem;
  font-weight: 650;
  margin-bottom: 0.42rem;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row select,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea,
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-container .select2-selection--single,
body.mad-baits-theme.woocommerce-checkout .woocommerce form.checkout_coupon input.input-text,
body.mad-baits-theme.woocommerce-checkout .woocommerce .woocommerce-form-coupon input.input-text {
  background: #fff;
  color: #111;
  border: 1px solid rgba(20, 20, 20, 0.22);
  border-radius: 12px;
  min-height: 47px;
  padding: 0.68rem 0.86rem;
  font-size: 0.95rem;
  line-height: 1.35;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea#order_comments {
  min-height: 132px;
  resize: vertical;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row input.input-text::placeholder,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea::placeholder,
body.mad-baits-theme.woocommerce-checkout .woocommerce form.checkout_coupon input.input-text::placeholder,
body.mad-baits-theme.woocommerce-checkout .woocommerce .woocommerce-form-coupon input.input-text::placeholder {
  color: #666;
  opacity: 1;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row select:focus,
body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-container--focus .select2-selection--single,
body.mad-baits-theme.woocommerce-checkout .woocommerce form.checkout_coupon input.input-text:focus,
body.mad-baits-theme.woocommerce-checkout .woocommerce .woocommerce-form-coupon input.input-text:focus {
  border-color: #fff202;
  box-shadow: 0 0 0 3px rgba(255, 242, 2, 0.24);
}

body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2.1rem;
  background-image:
    linear-gradient(45deg, transparent 50%, #6d6d6d 50%),
    linear-gradient(135deg, #6d6d6d 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 4px),
    calc(100% - 12px) calc(50% - 4px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  color: #111;
  line-height: 45px;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: #686868 transparent transparent transparent;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-dropdown {
  border-color: rgba(16, 16, 16, 0.18);
  background: #fff;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-results__option {
  color: #161616;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-results__option--highlighted[aria-selected] {
  background: rgba(255, 242, 2, 0.3);
  color: #111;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding-top: 0.72rem;
  padding-bottom: 0.72rem;
  vertical-align: top;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  color: #f7f7f7;
  line-height: 1.42;
  font-weight: 620;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name a {
  color: #fff;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .amount {
  color: #fff;
  font-weight: 700;
  text-align: right;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .wc-item-meta,
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation {
  margin-top: 0.36rem;
  font-size: 0.78rem;
  line-height: 1.4;
  color: rgba(236, 236, 236, 0.78);
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
  color: rgba(242, 242, 242, 0.9);
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th,
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td {
  font-size: 1rem;
  color: #fff;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  color: rgba(247, 247, 247, 0.95);
  border-left-color: #fff202;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-payment .payment_methods {
  margin-top: 0.35rem;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-payment .payment_methods > li {
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.76rem 0.8rem;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-payment .payment_methods input[type="radio"],
body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-payment .payment_methods input[type="checkbox"] {
  accent-color: #fff202;
}

body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-payment .payment_box {
  background: #ffffff;
  color: #121212;
  line-height: 1.48;
}

body.mad-baits-theme.woocommerce-checkout #place_order {
  min-height: 50px;
  width: 100%;
}

@media (max-width: 760px) {
  body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row input.input-text,
  body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row select,
  body.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea,
  body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout .select2-container .select2-selection--single {
    font-size: 16px;
  }

  body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
  body.mad-baits-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    font-size: 0.92rem;
  }
}

/* Final single-product "Complete Your Session" layout lock */
.single-product .mad-session-upsell {
  display: block;
  width: 100%;
  clear: both;
  margin-top: clamp(2rem, 4.4vw, 3rem);
  padding: clamp(1rem, 2.3vw, 1.4rem);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 84% 10%, rgba(255, 242, 2, 0.11), transparent 46%),
    linear-gradient(162deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
}

.single-product .mad-session-upsell .mad-session-upsell__intro {
  display: block;
  width: 100%;
  margin: 0 0 clamp(0.9rem, 2vw, 1.3rem);
}

.single-product .mad-session-upsell .mad-session-upsell__intro h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.6vw, 2rem);
}

.single-product .mad-session-upsell .mad-session-upsell__intro p {
  margin: 0.48rem 0 0;
  max-width: 62ch;
  color: rgba(255, 255, 255, 0.8);
}

.single-product .mad-session-upsell .mad-session-upsell__products {
  display: block;
  width: 100%;
}

.single-product .mad-session-upsell ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: 24px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-product .mad-session-upsell ul.products::before,
.single-product .mad-session-upsell ul.products::after {
  display: none;
}

.single-product .mad-session-upsell ul.products li.product {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  display: flex;
  height: 100%;
}

.single-product .mad-session-upsell ul.products li.product > * {
  width: 100%;
}

.single-product .mad-session-upsell ul.products li.product .mad-product-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 14px;
}

.single-product .mad-session-upsell ul.products li.product .mad-product-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.single-product .mad-session-upsell ul.products li.product .mad-product-card__title,
.single-product .mad-session-upsell ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.38;
  min-height: 2.76em;
}

.single-product .mad-session-upsell ul.products li.product .mad-product-card__price,
.single-product .mad-session-upsell ul.products li.product .price {
  margin-bottom: 0.75rem;
}

.single-product .mad-session-upsell ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 0.75rem;
}

.single-product .mad-session-upsell ul.products li.product .mad-product-card__actions {
  margin-top: auto;
}

.single-product .mad-session-upsell ul.products li.product .button,
.single-product .mad-session-upsell ul.products li.product .mad-product-card__button {
  width: 100%;
  min-height: 46px;
  height: 46px;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  white-space: normal;
  text-align: center;
  border-radius: 999px;
}

@media (max-width: 1024px) {
  .single-product .mad-session-upsell ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 640px) {
  .single-product .mad-session-upsell {
    padding: 0.85rem;
  }

  .single-product .mad-session-upsell ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .single-product .mad-session-upsell ul.products li.product .button,
  .single-product .mad-session-upsell ul.products li.product .mad-product-card__button {
    min-height: 44px;
    height: 44px;
    font-size: 0.79rem;
  }
}

/* Final cross-browser select + form consistency pass */
:root {
  --mb-form-bg: #111214;
  --mb-form-text: #f2f3f5;
  --mb-form-border: rgba(255, 255, 255, 0.2);
  --mb-form-border-strong: rgba(255, 255, 255, 0.28);
  --mb-form-placeholder: rgba(230, 233, 238, 0.62);
  --mb-form-focus: #fff202;
}

.mad-baits-theme .woocommerce div.product form.cart .variations select,
.mad-baits-theme .mad-product-card__variation-select,
.mad-baits-theme .woocommerce form .form-row select,
.mad-baits-theme .woocommerce-account .woocommerce form .form-row select,
.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row select,
.mad-baits-theme .woocommerce-cart .coupon input.input-text,
.mad-baits-theme .woocommerce form.checkout_coupon input.input-text,
.mad-baits-theme .woocommerce .woocommerce-form-coupon input.input-text,
.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row input.input-text,
.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea,
.mad-baits-theme .woocommerce-account .woocommerce form .form-row input.input-text,
.mad-baits-theme .woocommerce-account .woocommerce form .form-row textarea {
  border-radius: 12px !important;
  border: 1px solid var(--mb-form-border) !important;
  background: var(--mb-form-bg) !important;
  color: var(--mb-form-text) !important;
  min-height: 46px;
  padding: 0.62rem 2.2rem 0.62rem 0.82rem;
  line-height: 1.35;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.mad-baits-theme .woocommerce form .form-row textarea,
.mad-baits-theme .woocommerce-account .woocommerce form .form-row textarea,
.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row textarea {
  min-height: 120px;
  resize: vertical;
  padding-top: 0.72rem;
  padding-bottom: 0.72rem;
}

.mad-baits-theme .woocommerce div.product form.cart .variations select,
.mad-baits-theme .mad-product-card__variation-select,
.mad-baits-theme .woocommerce form .form-row select,
.mad-baits-theme .woocommerce-account .woocommerce form .form-row select,
.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255, 242, 2, 0.92) 50%),
    linear-gradient(135deg, rgba(255, 242, 2, 0.92) 50%, transparent 50%);
  background-position:
    calc(100% - 16px) calc(50% - 3px),
    calc(100% - 11px) calc(50% - 3px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.mad-baits-theme .woocommerce form .form-row input.input-text::placeholder,
.mad-baits-theme .woocommerce form .form-row textarea::placeholder,
.mad-baits-theme .woocommerce-cart .coupon input.input-text::placeholder,
.mad-baits-theme .woocommerce form.checkout_coupon input.input-text::placeholder,
.mad-baits-theme .woocommerce .woocommerce-form-coupon input.input-text::placeholder {
  color: var(--mb-form-placeholder);
  opacity: 1;
}

.mad-baits-theme .woocommerce form .form-row label,
.mad-baits-theme .woocommerce-account .woocommerce form .form-row label,
.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row label {
  color: rgba(244, 246, 250, 0.94);
  font-weight: 620;
  letter-spacing: 0.01em;
}

.mad-baits-theme .woocommerce div.product form.cart .variations select:hover,
.mad-baits-theme .mad-product-card__variation-select:hover,
.mad-baits-theme .woocommerce form .form-row select:hover,
.mad-baits-theme .woocommerce form .form-row input.input-text:hover,
.mad-baits-theme .woocommerce form .form-row textarea:hover,
.mad-baits-theme .woocommerce-cart .coupon input.input-text:hover,
.mad-baits-theme .woocommerce form.checkout_coupon input.input-text:hover,
.mad-baits-theme .woocommerce .woocommerce-form-coupon input.input-text:hover {
  border-color: var(--mb-form-border-strong) !important;
}

.mad-baits-theme .woocommerce div.product form.cart .variations select:focus,
.mad-baits-theme .woocommerce div.product form.cart .variations select:focus-visible,
.mad-baits-theme .mad-product-card__variation-select:focus,
.mad-baits-theme .mad-product-card__variation-select:focus-visible,
.mad-baits-theme .woocommerce form .form-row select:focus,
.mad-baits-theme .woocommerce form .form-row select:focus-visible,
.mad-baits-theme .woocommerce form .form-row input.input-text:focus,
.mad-baits-theme .woocommerce form .form-row input.input-text:focus-visible,
.mad-baits-theme .woocommerce form .form-row textarea:focus,
.mad-baits-theme .woocommerce form .form-row textarea:focus-visible,
.mad-baits-theme .woocommerce-cart .coupon input.input-text:focus,
.mad-baits-theme .woocommerce form.checkout_coupon input.input-text:focus,
.mad-baits-theme .woocommerce .woocommerce-form-coupon input.input-text:focus {
  outline: none;
  border-color: var(--mb-form-focus) !important;
  box-shadow: 0 0 0 3px rgba(255, 242, 2, 0.2);
}

/* Keep options readable in native dropdown UIs */
.mad-baits-theme .woocommerce div.product form.cart .variations select option,
.mad-baits-theme .mad-product-card__variation-select option,
.mad-baits-theme .woocommerce form .form-row select option,
.mad-baits-theme .woocommerce-account .woocommerce form .form-row select option,
.mad-baits-theme.woocommerce-checkout .woocommerce form .form-row select option {
  background: #15171a;
  color: #f1f3f5;
}

/* Select2 consistency for checkout and account forms */
.mad-baits-theme .select2-container {
  width: 100% !important;
}

.mad-baits-theme .select2-container .select2-selection--single {
  min-height: 46px !important;
  border-radius: 12px !important;
  border: 1px solid var(--mb-form-border) !important;
  background: var(--mb-form-bg) !important;
  color: var(--mb-form-text) !important;
  display: flex !important;
  align-items: center;
  padding-right: 2.1rem;
}

.mad-baits-theme .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--mb-form-text) !important;
  line-height: 44px !important;
  padding-left: 0.82rem !important;
  padding-right: 0.5rem !important;
}

.mad-baits-theme .select2-container .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  right: 0.55rem !important;
}

.mad-baits-theme .select2-container .select2-selection--single .select2-selection__arrow b {
  border-color: var(--mb-form-focus) transparent transparent transparent !important;
}

.mad-baits-theme .select2-container--focus .select2-selection--single,
.mad-baits-theme .select2-container--open .select2-selection--single {
  border-color: var(--mb-form-focus) !important;
  box-shadow: 0 0 0 3px rgba(255, 242, 2, 0.2) !important;
}

.mad-baits-theme .select2-dropdown {
  border: 1px solid var(--mb-form-border) !important;
  border-radius: 10px !important;
  background: #15171a !important;
  color: #f2f3f5 !important;
  overflow: hidden;
}

.mad-baits-theme .select2-search--dropdown .select2-search__field {
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 8px !important;
  background: #101214 !important;
  color: #f2f3f5 !important;
}

.mad-baits-theme .select2-results__option {
  color: #eef1f4 !important;
  background: #15171a !important;
}

.mad-baits-theme .select2-results__option--highlighted[aria-selected] {
  background: rgba(255, 242, 2, 0.18) !important;
  color: #fffde0 !important;
}

/* Ensure variation/add-to-cart buttons stay consistent across browsers */
.mad-baits-theme .woocommerce div.product form.cart .single_add_to_cart_button,
.mad-baits-theme .woocommerce div.product form.cart .button.single_add_to_cart_button,
.mad-baits-theme .woocommerce div.product form.cart .button.alt,
.mad-baits-theme .woocommerce div.product .single_variation_wrap .single_add_to_cart_button,
.mad-baits-theme .woocommerce div.product .single_variation_wrap .button.alt,
.mad-baits-theme .mad-product-card__actions .button,
.mad-baits-theme .mad-product-card__actions .mad-product-card__button {
  -webkit-appearance: none;
  appearance: none;
  min-height: 46px;
  border-radius: 999px !important;
  background: #fff202 !important;
  border: 1px solid #fff202 !important;
  color: #090909 !important;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Mobile tap/readability guardrails */
@media (max-width: 768px) {
  .mad-baits-theme .woocommerce div.product form.cart .variations select,
  .mad-baits-theme .mad-product-card__variation-select,
  .mad-baits-theme .woocommerce form .form-row select,
  .mad-baits-theme .woocommerce form .form-row input.input-text,
  .mad-baits-theme .woocommerce form .form-row textarea,
  .mad-baits-theme .select2-container .select2-selection--single {
    min-height: 48px !important;
    font-size: 16px !important;
  }

  .mad-baits-theme .woocommerce form .form-row select,
  .mad-baits-theme .woocommerce div.product form.cart .variations select,
  .mad-baits-theme .mad-product-card__variation-select {
    background-position:
      calc(100% - 16px) calc(50% - 3px),
      calc(100% - 11px) calc(50% - 3px);
  }
}

/* Browser-specific select arrow alignment refinements */
@supports (-webkit-touch-callout: none) {
  .mad-baits-theme .woocommerce div.product form.cart .variations select,
  .mad-baits-theme .mad-product-card__variation-select,
  .mad-baits-theme .woocommerce form .form-row select {
    padding-right: 2.35rem;
    background-position:
      calc(100% - 17px) calc(50% - 2px),
      calc(100% - 12px) calc(50% - 2px);
  }
}

@-moz-document url-prefix() {
  .mad-baits-theme .woocommerce div.product form.cart .variations select,
  .mad-baits-theme .mad-product-card__variation-select,
  .mad-baits-theme .woocommerce form .form-row select {
    padding-right: 2.1rem;
    text-overflow: ellipsis;
  }
}

/* Scoped extraction notice:
 * Conversion features, homepage premium polish, product/cart/checkout/account refinements
 * now live in assets/css/scoped/{home,product,checkout,account,overrides}.css
 */

/* PWA install and update UI */
.mad-pwa-install,
.mad-pwa-update {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: min(720px, calc(100vw - 1.2rem));
  z-index: 120;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 84% 10%, rgba(255, 242, 2, 0.15), transparent 44%),
    linear-gradient(150deg, rgba(14, 14, 14, 0.96), rgba(9, 9, 9, 0.93));
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
}

.mad-pwa-install {
  bottom: max(0.8rem, env(safe-area-inset-bottom));
  padding: 0.86rem;
  display: grid;
  gap: 0.7rem;
}

/* Keep install banner above fixed app nav on mobile/tablet app shell. */
body.is-mobile-app-shell:not(.mad-app-nav-hidden-context):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-pay):not(.woocommerce-order-received) .mad-pwa-install {
  bottom: calc(88px + 0.8rem + env(safe-area-inset-bottom));
}

.mad-pwa-install.is-hidden {
  display: none;
}

.mad-pwa-install__copy strong {
  display: block;
  font-size: 1rem;
  color: #fff9be;
}

.mad-pwa-install__copy p {
  margin: 0.35rem 0 0;
  color: rgba(240, 240, 240, 0.84);
  line-height: 1.45;
  font-size: 0.9rem;
}

.mad-pwa-install__warning {
  margin: 0.45rem 0 0;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 120, 80, 0.42);
  background: rgba(120, 24, 8, 0.32);
  color: #ffd5c8;
  font-size: 0.82rem;
  line-height: 1.4;
}

.mad-pwa-install__quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.mad-pwa-install__quick-links a {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 0.28rem 0.62rem;
  font-size: 0.76rem;
  color: rgba(248, 248, 248, 0.9);
}

.mad-pwa-install__quick-links a:hover,
.mad-pwa-install__quick-links a:focus-visible {
  border-color: rgba(255, 242, 2, 0.64);
  color: #fff9be;
}

.mad-pwa-install__actions,
.mad-pwa-update__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
}

.mad-pwa-update {
  top: max(1rem, env(safe-area-inset-top));
  padding: 0.74rem 0.82rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.65rem;
}

.mad-pwa-update p {
  margin: 0;
  color: rgba(246, 246, 246, 0.9);
  font-size: 0.9rem;
}

.mad-pwa-footer-install-link {
  color: rgba(255, 248, 177, 0.9) !important;
}

.mad-pwa-footer-install-link:hover,
.mad-pwa-footer-install-link:focus-visible {
  color: #fff202 !important;
}

@media (max-width: 680px) {
  .mad-pwa-install__actions .mad-button,
  .mad-pwa-install__actions .button,
  .mad-pwa-update__actions .mad-button,
  .mad-pwa-update__actions .button {
    width: 100%;
    justify-content: center;
  }

  .mad-pwa-update {
    display: grid;
  }
}

@media (max-width: 900px) {
  body.is-mobile-app-shell .mad-pwa-install__quick-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem;
  }

  body.is-mobile-app-shell .mad-pwa-install__quick-links a {
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* PHASE 2: premium app shell */
body.is-mobile-app-shell .site-main {
  padding-bottom: calc(88px + env(safe-area-inset-bottom));
}

.mad-app-home {
  display: none;
}

body.is-standalone-app .mad-app-home {
  display: block;
}

.mad-app-home__header p {
  max-width: 66ch;
}

.mad-app-home__quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.62rem;
  margin-top: 0.8rem;
}

.mad-app-home__quick-card {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 84% 10%, rgba(255, 242, 2, 0.14), transparent 44%),
    linear-gradient(160deg, rgba(15, 15, 15, 0.92), rgba(9, 9, 9, 0.88));
  padding: 0.8rem;
  font-weight: 700;
  min-height: 76px;
  display: flex;
  align-items: flex-end;
}

.mad-app-home__quick-card--button {
  width: 100%;
  margin: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.mad-app-home__lists {
  margin-top: 0.95rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.62rem;
}

.mad-app-home__list-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  padding: 0.78rem;
  background: rgba(10, 10, 10, 0.88);
}

.mad-app-home__list-card h3 {
  margin: 0;
  font-size: 0.96rem;
}

.mad-app-home__list-card p {
  margin: 0.4rem 0 0.62rem;
  color: rgba(238, 238, 238, 0.78);
  font-size: 0.82rem;
}

.mad-app-list-item {
  display: grid;
  gap: 0.2rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.55rem;
  margin-top: 0.45rem;
  background: rgba(14, 14, 14, 0.84);
}

.mad-app-list-item strong {
  font-size: 0.88rem;
}

.mad-app-list-item span {
  font-size: 0.76rem;
  color: rgba(238, 238, 238, 0.75);
}

.mad-app-product-preview {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 0.52rem;
  align-items: center;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.48rem;
  margin-top: 0.44rem;
  background: rgba(14, 14, 14, 0.84);
}

.mad-app-product-preview__media {
  width: 54px;
  height: 54px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.01)),
    var(--mad-preview-image) center / cover no-repeat;
}

.mad-app-product-preview__copy {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.mad-app-product-preview__copy strong {
  font-size: 0.85rem;
  line-height: 1.3;
}

.mad-app-product-preview__copy span {
  font-size: 0.77rem;
  color: rgba(242, 242, 242, 0.74);
}

.mad-app-bottom-nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 85;
  display: none;
  padding: 0.4rem 0.62rem calc(0.4rem + env(safe-area-inset-bottom));
  pointer-events: none;
}

.mad-app-bottom-nav__inner {
  pointer-events: auto;
  margin: 0 auto;
  width: min(720px, 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 84% 10%, rgba(255, 242, 2, 0.16), transparent 44%),
    rgba(10, 10, 10, 0.9);
  backdrop-filter: blur(12px);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.2rem;
  padding: 0.42rem;
}

.mad-app-bottom-nav__item {
  border-radius: 12px;
  min-height: 58px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0.26rem;
  color: rgba(243, 243, 243, 0.82);
  transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.mad-app-bottom-nav__item:active {
  transform: scale(0.96);
}

.mad-app-bottom-nav__item.is-active {
  background: rgba(255, 242, 2, 0.14);
  color: #fff9be;
  box-shadow: 0 0 0 1px rgba(255, 242, 2, 0.26);
}

.mad-app-bottom-nav__icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1.4;
}

.mad-app-bottom-nav__label {
  font-size: 0.74rem;
}

.mad-app-bottom-nav__item--button {
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  background: transparent;
  font: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.mad-app-session-sheet-shell {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: end center;
  pointer-events: none;
}

.mad-app-session-sheet-shell[hidden] {
  display: none !important;
}

.mad-app-session-sheet-shell.is-open {
  pointer-events: auto;
}

.mad-app-session-sheet__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
  opacity: 0;
  transition: opacity 0.22s ease;
}

.mad-app-session-sheet-shell.is-open .mad-app-session-sheet__backdrop {
  opacity: 1;
}

.mad-app-session-sheet {
  position: relative;
  z-index: 1;
  width: min(100%, 520px);
  max-height: min(88vh, 760px);
  margin: 0 auto;
  border-radius: 20px 20px 0 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 0;
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 242, 2, 0.14), transparent 42%),
    linear-gradient(180deg, #161616, #090909);
  box-shadow: 0 -24px 60px rgba(0, 0, 0, 0.55);
  transform: translateY(104%);
  transition: transform 0.24s ease;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
}

.mad-app-session-sheet-shell.is-open .mad-app-session-sheet {
  transform: translateY(0);
}

.mad-app-session-sheet__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1rem 0.65rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mad-app-session-sheet__kicker {
  margin: 0 0 0.28rem;
  color: #fff202;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
}

.mad-app-session-sheet__header h2 {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.2;
  color: #fff;
}

.mad-app-session-sheet__close {
  border: 0;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
}

.mad-app-session-sheet__body {
  padding: 0.85rem 1rem 0.5rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mad-app-session-sheet__body p {
  margin: 0 0 0.72rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.92rem;
  line-height: 1.55;
}

.mad-app-session-sheet__features-heading {
  margin-top: 0.2rem !important;
  color: #fff9be !important;
  font-weight: 700;
}

.mad-app-session-sheet__features {
  margin: 0 0 0.85rem;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.38rem;
}

.mad-app-session-sheet__features li {
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.9rem;
  line-height: 1.4;
}

.mad-app-session-sheet__closing {
  margin-bottom: 0 !important;
  color: #fff202 !important;
  font-weight: 700;
}

.mad-app-session-sheet__footer {
  padding: 0.65rem 1rem calc(0.85rem + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mad-app-session-sheet__dismiss {
  width: 100%;
  justify-content: center;
}

body.mad-app-session-sheet-open {
  overflow: hidden;
  touch-action: none;
}

.mad-app-session-coming-soon-page {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 8%, rgba(255, 242, 2, 0.14), transparent 42%),
    linear-gradient(180deg, #161616, #090909);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.mad-app-session-sheet__header--page,
.mad-app-session-sheet__body--page,
.mad-app-session-sheet__footer--page {
  padding-inline: clamp(1rem, 3vw, 1.5rem);
}

.mad-app-session-sheet__header--page {
  padding-top: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mad-app-session-sheet__body--page {
  padding-block: 1rem 1.15rem;
  max-height: none;
  overflow: visible;
}

.mad-app-session-sheet__footer--page {
  padding-bottom: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.page-main--build-session .mad-app-session-coming-soon-page .mad-app-session-sheet__header h2 {
  font-size: clamp(1.35rem, 2.8vw, 1.75rem);
}

body.is-mobile-app-shell .mad-app-bottom-nav {
  display: block;
}

.mad-mobile-sticky-atc {
  bottom: calc(env(safe-area-inset-bottom, 0px) + var(--mb-app-nav-offset, 0px));
}

body.is-mobile-app-shell {
  --mb-app-nav-offset: 86px;
}

body.mad-app-nav-hidden-context,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-pay,
body.woocommerce-order-received {
  --mb-app-nav-offset: 0px;
}

body.mad-app-nav-hidden-context .mad-app-bottom-nav,
body.woocommerce-cart .mad-app-bottom-nav,
body.woocommerce-checkout .mad-app-bottom-nav,
body.woocommerce-order-pay .mad-app-bottom-nav,
body.woocommerce-order-received .mad-app-bottom-nav {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

/* Desktop hard-stop for app/mobile bottom nav */
@media (min-width: 769px) {
  .mobile-app-nav,
  .pwa-bottom-nav,
  .app-bottom-nav,
  .mobile-bottom-nav,
  .mad-mobile-nav,
  .bottom-tab-nav,
  .mad-app-bottom-nav,
  .mad-app-session-sheet-shell {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body,
  body.is-mobile-app-shell,
  body.is-pwa {
    padding-bottom: 0 !important;
    --mb-app-nav-offset: 0px !important;
  }

  .site-main,
  main,
  .content-area,
  body.is-mobile-app-shell .site-main {
    padding-bottom: initial !important;
  }
}

@media (max-width: 768px) {
  .mobile-app-nav,
  .pwa-bottom-nav,
  .app-bottom-nav,
  .mobile-bottom-nav,
  .mad-mobile-nav,
  .bottom-tab-nav,
  .mad-app-bottom-nav {
    display: flex;
  }

  body.is-mobile-app-shell:not(.mad-app-nav-hidden-context):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-order-pay):not(.woocommerce-order-received) .mad-app-bottom-nav {
    display: block;
  }
}

.mad-product-card {
  position: relative;
}

.mad-product-card__media {
  position: relative;
}

.mad-product-card__favourite {
  position: absolute;
  top: auto;
  bottom: 0.52rem;
  right: 0.52rem;
  z-index: 3;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(8, 8, 8, 0.74);
  color: rgba(245, 245, 245, 0.82);
}

.mad-product-card__favourite.is-favourite {
  color: #fff202;
  border-color: rgba(255, 242, 2, 0.8);
  box-shadow: 0 0 0 3px rgba(255, 242, 2, 0.14);
}

.mad-account-app-panel {
  margin-top: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  padding: 0.84rem;
  background: rgba(10, 10, 10, 0.88);
}

.mad-account-app-panel header h3 {
  margin: 0;
}

.mad-account-app-panel header p {
  margin: 0.36rem 0 0.65rem;
  color: rgba(240, 240, 240, 0.8);
}

.mad-account-app-panel__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.52rem;
}

.mad-account-app-stat {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(6, 6, 6, 0.82);
  padding: 0.6rem;
  display: grid;
  gap: 0.28rem;
}

.mad-account-app-stat span {
  font-size: 0.76rem;
  color: rgba(239, 239, 239, 0.75);
}

.mad-account-app-stat strong {
  font-size: 1.05rem;
  color: #fff8bc;
}

.mad-account-app-panel__actions {
  margin-top: 0.68rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.mad-account-app-panel__journal-list {
  margin-top: 0.72rem;
  display: grid;
  gap: 0.42rem;
}

.mad-journal-entry {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  padding: 0.55rem 0.62rem;
  background: rgba(6, 6, 6, 0.74);
  display: grid;
  gap: 0.18rem;
}

.mad-journal-entry strong {
  font-size: 0.86rem;
}

.mad-journal-entry span {
  font-size: 0.76rem;
  color: rgba(239, 239, 239, 0.76);
}

/* Catch Reports */
.page-main--submit-catch .section--page-content {
  background: linear-gradient(180deg, #0b0b0b 0%, #060606 100%);
}

.mad-catch-submit {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  padding: clamp(1.1rem, 2.4vw, 1.6rem);
  background:
    radial-gradient(circle at 84% 10%, rgba(245, 196, 0, 0.14), transparent 44%),
    linear-gradient(165deg, rgba(17, 17, 17, 0.96), rgba(8, 8, 8, 0.95));
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.38);
}

.mad-catch-submit__header h2,
.mad-catch-submit__header p {
  max-width: 65ch;
}

.mad-catch-submit__header h2 {
  margin-bottom: 0.45rem;
}

.mad-catch-submit__header p {
  color: rgba(244, 244, 244, 0.78);
}

.mad-catch-submit__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.mad-catch-submit__grid label {
  display: grid;
  gap: 0.38rem;
}

.mad-catch-submit__grid label > span {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 800;
}

.mad-catch-submit__grid input[type="text"],
.mad-catch-submit__grid input[type="file"],
.mad-catch-submit__grid textarea,
.mad-catch-submit__grid select {
  width: 100%;
  min-height: 48px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #fbfbfb;
  color: #090909;
  padding: 0.62rem 0.72rem;
}

.mad-catch-submit__grid textarea {
  min-height: 126px;
}

.mad-catch-submit__grid input:focus,
.mad-catch-submit__grid textarea:focus,
.mad-catch-submit__grid select:focus {
  outline: none;
  border-color: rgba(245, 196, 0, 0.9);
  box-shadow: 0 0 0 3px rgba(245, 196, 0, 0.2);
}

.mad-catch-submit__grid small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.76rem;
}

.mad-catch-submit__notes,
.mad-catch-submit__upload,
.mad-catch-submit__products {
  grid-column: span 2;
}

.mad-catch-submit__notice {
  border-radius: 12px;
  padding: 0.64rem 0.8rem;
}

.mad-catch-submit__notice--success {
  background: rgba(46, 152, 74, 0.22);
  border: 1px solid rgba(109, 198, 133, 0.5);
}

.mad-catch-submit__notice--error {
  background: rgba(174, 42, 42, 0.2);
  border: 1px solid rgba(214, 102, 102, 0.5);
}

.mad-catch-submit__actions .mad-button {
  min-height: 50px;
  padding-inline: 1.4rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.mad-catch-submit.is-dragging {
  box-shadow: 0 0 0 4px rgba(255, 242, 2, 0.16), 0 24px 54px rgba(0, 0, 0, 0.4);
}

.mad-catch-submit__consent {
  grid-column: span 2;
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  line-height: 1.45;
}

.mad-catch-submit__consent input {
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.mad-catch-submit__preview {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: 0.75rem;
  margin-top: 0.65rem;
}

.mad-catch-submit__preview-item {
  display: grid;
  gap: 0.4rem;
  padding: 0.55rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.mad-catch-submit__preview-item img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 10px;
}

.mad-catch-submit__preview-item p {
  margin: 0;
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.72);
  word-break: break-word;
}

.mad-catch-submit__preview-remove {
  border: 0;
  background: transparent;
  color: #fff202;
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  text-align: left;
}

.single-catch-report {
  background: linear-gradient(180deg, #0b0b0b 0%, #060606 100%);
}

.single-catch-report__hero .container {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: clamp(1rem, 3.4vw, 2rem);
  align-items: start;
}

.single-catch-report__media-wrap {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.4);
  background: #101010;
}

.single-catch-report__hero-image {
  width: 100%;
  max-height: clamp(360px, 62vh, 620px);
  object-fit: cover;
  display: block;
}

.single-catch-report__hero-fallback {
  min-height: 360px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 26%, rgba(245, 196, 0, 0.18), transparent 48%),
    #121212;
  color: rgba(255, 255, 255, 0.78);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 0.78rem;
  font-weight: 800;
}

.single-catch-report__summary {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: clamp(1rem, 2.4vw, 1.4rem);
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.95), rgba(8, 8, 8, 0.96));
}

.single-catch-report__summary h1 {
  margin-bottom: 0.8rem;
}

.single-catch-report__meta {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.52rem;
}

.single-catch-report__meta li {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  padding: 0.6rem 0.7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.72rem;
}

.single-catch-report__meta span {
  color: rgba(255, 255, 255, 0.72);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.73rem;
}

.single-catch-report__meta strong {
  font-size: 0.94rem;
}

.single-catch-report__bait {
  margin: 0.92rem 0 0;
  color: #f5c400;
  font-weight: 800;
}

.single-catch-report__story {
  margin-top: 0.9rem;
  color: rgba(255, 255, 255, 0.84);
}

.single-catch-report__gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.82rem;
}

.single-catch-report__gallery-item {
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.single-catch-report__gallery-item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.single-catch-report__product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.single-catch-report__product-excerpt {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.45;
}

.single-catch-report__product-card .mad-product-card__title a {
  color: #fff;
}

.single-catch-report__product-card .mad-product-card__price,
.single-catch-report__product-price {
  color: #fff202;
}

.single-catch-report__product-actions {
  display: grid;
  gap: 0.55rem;
}

.single-catch-report__product-actions .mad-button--ghost {
  width: 100%;
  justify-content: center;
}

.single-catch-report__product-actions .mad-button:not(.mad-button--ghost) {
  width: 100%;
  justify-content: center;
}

.single-catch-report__products-empty .single-catch-report__bait {
  margin: 0 0 0.75rem;
  color: rgba(255, 255, 255, 0.86);
}

@media (max-width: 1099px) {
  .single-catch-report__product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.single-catch-report__product-card {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(22, 22, 22, 0.78), rgba(8, 8, 8, 0.72));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.single-catch-report__product-image-link {
  display: block;
}

.single-catch-report__product-image,
.single-catch-report__product-image-fallback {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.single-catch-report__product-image-fallback {
  background: radial-gradient(circle at 30% 20%, rgba(245, 196, 0, 0.24), rgba(245, 196, 0, 0) 55%), #1a1a1a;
}

.single-catch-report__product-content {
  padding: 0.92rem;
}

.single-catch-report__product-content h3 {
  margin: 0 0 0.44rem;
  font-size: 1.08rem;
}

.single-catch-report__product-content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.single-catch-report__product-price {
  margin-top: 0.56rem;
  color: #f5c400;
  font-weight: 800;
}

.single-catch-report__product-actions {
  margin-top: 0.72rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.single-catch-report__products-empty {
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.02);
}

.mad-ai-bait-finder__step-progress {
  margin-bottom: 0.65rem;
}

.mad-ai-bait-finder__step-progress-label {
  font-size: 0.78rem;
  color: rgba(243, 243, 243, 0.82);
}

.mad-ai-bait-finder__step-progress-bar {
  margin-top: 0.3rem;
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  display: block;
}

.mad-ai-bait-finder__step-progress-bar span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff202, #fff77b);
  width: 16%;
  transition: width 0.24s ease;
}

.mad-ai-bait-finder__result-actions {
  margin-top: 0.72rem;
}

.mad-session-builder__savings {
  margin: 0.36rem 0 0;
  color: #fff7ab;
  font-weight: 700;
}

@media (max-width: 980px) {
  .mad-app-home__quick-grid,
  .mad-app-home__lists,
  .mad-account-app-panel__cards {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .mad-app-home__quick-grid,
  .mad-app-home__lists,
  .mad-account-app-panel__cards,
  .mad-catch-submit__grid {
    grid-template-columns: 1fr;
  }

  .mad-catch-submit__notes,
  .mad-catch-submit__upload,
  .mad-catch-submit__products {
    grid-column: span 1;
  }

  .single-catch-report__hero .container {
    grid-template-columns: 1fr;
  }

  .single-catch-report__hero-image {
    max-height: 420px;
    min-height: 280px;
  }

  .single-catch-report__gallery-grid,
  .single-catch-report__product-grid {
    grid-template-columns: 1fr;
  }

  .single-catch-report .site-main,
  .single-catch-report {
    padding-bottom: calc(140px + env(safe-area-inset-bottom));
  }

  .single-catch-report__product-actions .mad-button {
    width: 100%;
    justify-content: center;
  }
}

/* MOBILE/PWA NAVIGATION SCROLL & PREMIUM UX HARDENING */
html,
body {
  overflow-x: hidden;
}

html.mad-menu-open,
html.menu-open,
html.mobile-menu-open,
body.mad-menu-open,
body.menu-open,
body.mobile-menu-open {
  overflow: hidden;
  touch-action: none;
}

@media (max-width: 860px) {
  .mobile-nav {
    position: fixed;
    inset: 0;
    z-index: 10150;
    height: 100dvh;
    max-height: 100dvh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    border-top: 0;
    background:
      radial-gradient(circle at 84% 10%, rgba(255, 242, 2, 0.16), transparent 44%),
      linear-gradient(180deg, rgba(8, 8, 8, 0.98), rgba(4, 4, 4, 0.98));
    padding-top: calc(16px + env(safe-area-inset-top));
    padding-bottom: calc(24px + env(safe-area-inset-bottom));
    touch-action: pan-y;
  }

  .mobile-nav__inner {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(80px + env(safe-area-inset-bottom));
    touch-action: pan-y;
  }

  .mobile-nav__top {
    padding: 0.25rem max(1rem, env(safe-area-inset-left)) 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: sticky;
    top: 0;
    backdrop-filter: blur(10px);
    background: rgba(8, 8, 8, 0.9);
    z-index: 2;
  }

  .mobile-nav__brand {
    padding: 0.72rem max(1rem, env(safe-area-inset-left)) 0.22rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 248, 179, 0.92);
    font-size: 0.78rem;
  }

  .mobile-nav__close {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(18, 18, 18, 0.88);
    color: #fff7ae;
    font-size: 1.4rem;
    line-height: 1;
  }

  .mobile-nav__menu {
    flex: 1 1 auto;
    padding-inline: max(1rem, env(safe-area-inset-left));
    padding-bottom: calc(24px + env(safe-area-inset-bottom));
    gap: 0.58rem;
  }

  .mobile-nav__menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 0.48rem;
  }

  .mobile-nav__menu a {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    letter-spacing: 0.01em;
  }

  .mobile-nav__menu .current-menu-item > a,
  .mobile-nav__menu .current_page_item > a,
  .mobile-nav__menu .current-menu-ancestor > a {
    color: #fff202;
    border-color: rgba(255, 242, 2, 0.5);
    box-shadow: 0 0 0 1px rgba(255, 242, 2, 0.24);
  }

  .mobile-nav__actions {
    margin-top: auto;
    padding: 0.9rem max(1rem, env(safe-area-inset-left)) calc(28px + env(safe-area-inset-bottom));
    display: grid;
    gap: 0.62rem;
    position: sticky;
    bottom: 0;
    backdrop-filter: blur(8px);
    background: linear-gradient(180deg, rgba(5, 5, 5, 0), rgba(5, 5, 5, 0.92) 24%);
  }

  .mobile-nav__actions .mad-button {
    min-height: 48px;
    justify-content: center;
  }

  .mobile-nav__actions .mad-button:first-child {
    box-shadow: 0 10px 24px rgba(255, 242, 2, 0.2);
  }

  .site-main {
    padding-bottom: calc(90px + env(safe-area-inset-bottom));
  }

  .single-product .site-main {
    padding-bottom: calc(108px + env(safe-area-inset-bottom));
  }
}

body.is-pwa {
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}

body.is-pwa .mobile-nav {
  height: 100dvh;
  max-height: 100dvh;
  padding-bottom: calc(40px + env(safe-area-inset-bottom));
}

/* =====================================================
   MAD BAITS MOBILE / PWA UX POLISH
   Mobile only - desktop untouched
===================================================== */
.mad-mobile-sales-bar {
  display: none;
}

@media (max-width: 768px) {
  :root {
    --mad-black: #050505;
    --mad-dark: #111111;
    --mad-card: #161616;
    --mad-yellow: #f5c400;
    --mad-text: #ffffff;
    --mad-muted: rgba(255, 255, 255, 0.68);
    --mad-mobile-app-nav-h: 76px;
    --mad-mobile-sales-h: 64px;
  }

  html,
  body {
    overflow-x: hidden;
  }

  body {
    background: var(--mad-black);
  }

  .site-main,
  main,
  .content-area {
    padding-bottom: calc(
      var(--mad-mobile-app-nav-h) + var(--mad-mobile-sales-h) + 22px + env(safe-area-inset-bottom)
    );
  }

  a,
  button,
  .button,
  input,
  select {
    min-height: 44px;
  }

  .button,
  button,
  .single_add_to_cart_button,
  .add_to_cart_button,
  .checkout-button {
    border-radius: 999px;
    font-weight: 900;
    letter-spacing: 0.04em;
  }

  /* HERO: cleaner, stronger, sales-focused */
  .hero--immersive {
    min-height: 90dvh;
  }

  .hero__media::before,
  .hero--immersive::before {
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.92)),
      radial-gradient(circle at 82% 16%, rgba(245, 196, 0, 0.22), transparent 44%);
  }

  .hero__inner {
    padding-top: max(2.1rem, env(safe-area-inset-top));
    padding-bottom: 2.2rem;
  }

  .hero__content {
    max-width: 100%;
  }

  .hero__content h1 {
    font-size: clamp(2rem, 9vw, 2.8rem);
    line-height: 1.02;
    max-width: 12ch;
    margin-bottom: 0.72rem;
    text-wrap: balance;
  }

  .hero__content p:not(.hero__trust-line) {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.95rem;
    margin-bottom: 0.85rem;
  }

  .hero__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.52rem;
  }

  .hero__actions .mad-button {
    min-height: 50px;
    justify-content: center;
  }

  .hero__meta {
    margin-top: 0.74rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.42rem;
  }

  .hero__meta li {
    margin: 0;
    font-size: 0.72rem;
    text-align: center;
    color: var(--mad-muted);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 0.36rem 0.4rem;
    background: rgba(0, 0, 0, 0.36);
  }

  .hero__depth-card {
    display: none;
  }

  /* Sticky mobile sales bar */
  .mad-mobile-sales-bar {
    position: fixed;
    left: 0.56rem;
    right: 0.56rem;
    bottom: calc(var(--mad-mobile-app-nav-h) + env(safe-area-inset-bottom));
    z-index: 87;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem;
    padding: 0.38rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
      radial-gradient(circle at 84% 10%, rgba(245, 196, 0, 0.18), transparent 44%),
      rgba(11, 11, 11, 0.92);
    backdrop-filter: blur(10px);
  }

  .mad-mobile-sales-bar a {
    min-height: 44px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #f4f4f4;
    background: rgba(19, 19, 19, 0.9);
    position: relative;
  }

  .mad-mobile-sales-bar a:hover,
  .mad-mobile-sales-bar a:focus-visible {
    color: #fff8bf;
    border-color: rgba(245, 196, 0, 0.56);
  }

  .mad-mobile-sales-bar__count {
    margin-left: 0.32rem;
    min-width: 1.05rem;
    height: 1.05rem;
    border-radius: 999px;
    background: var(--mad-yellow);
    color: #0a0a0a;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 0.68rem;
    font-weight: 900;
  }

  .woocommerce-cart .mad-mobile-sales-bar,
  .woocommerce-checkout .mad-mobile-sales-bar,
  .woocommerce-order-pay .mad-mobile-sales-bar,
  .woocommerce-order-received .mad-mobile-sales-bar {
    display: none;
  }

  body.mad-app-nav-hidden-context.woocommerce-cart .site-main,
  body.mad-app-nav-hidden-context.woocommerce-checkout .site-main,
  body.mad-app-nav-hidden-context.woocommerce-order-pay .site-main,
  body.mad-app-nav-hidden-context.woocommerce-order-received .site-main,
  body.woocommerce-order-pay .site-main,
  body.woocommerce-order-received .site-main {
    padding-bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px));
  }

  body.is-mobile-app-shell.woocommerce-cart:not(.mad-app-nav-hidden-context) .site-main,
  body.is-mobile-app-shell.woocommerce-checkout:not(.mad-app-nav-hidden-context) .site-main {
    padding-bottom: calc(var(--mad-mobile-app-nav-h) + 22px + env(safe-area-inset-bottom));
  }

  /* Product cards - cleaner, bigger image, yellow price, full-width CTA */
  .product-grid,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
  }

  .mad-product-card,
  .woocommerce ul.products li.product .mad-product-card {
    background: linear-gradient(180deg, rgba(22, 22, 22, 0.98), rgba(10, 10, 10, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    overflow: hidden;
  }

  .mad-product-card__image-link {
    min-height: 0;
    aspect-ratio: 1 / 1;
  }

  .mad-product-card__image {
    aspect-ratio: auto;
    object-fit: cover;
    object-position: center;
    padding: 0;
  }

  .mad-product-card__content {
    padding: 0.7rem 0.7rem 0.74rem;
    gap: 0.45rem;
  }

  .mad-product-card__eyebrow,
  .mad-product-card__discount-message,
  .mad-product-card__post-add {
    display: none;
  }

  .mad-product-card__title {
    font-size: 0.88rem;
    line-height: 1.28;
    margin: 0;
    min-height: 2.5em;
  }

  .mad-product-card__price {
    color: var(--mad-yellow);
    font-size: 0.98rem;
    font-weight: 900;
  }

  .mad-product-card__actions,
  .mad-product-card__variation-form {
    width: 100%;
  }

  .mad-product-card__actions .mad-button,
  .mad-product-card__actions .button,
  .mad-product-card__variation-form .mad-button {
    width: 100%;
    min-height: 46px;
    justify-content: center;
  }

  .mad-product-card__actions .mad-button,
  .mad-product-card__actions .button {
    text-transform: uppercase;
    font-size: 0.74rem;
  }

  .mad-product-card__variation-row {
    grid-template-columns: 1fr;
    gap: 0.44rem;
  }

  @media (max-width: 390px) {
    .product-grid,
    .woocommerce ul.products {
      grid-template-columns: 1fr;
    }
  }

  /* Shop/category quick chips */
  .mad-mobile-shop-chips {
    display: flex;
    gap: 0.46rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0.45rem 0.12rem 0.72rem;
    margin-bottom: 0.55rem;
    scrollbar-width: none;
  }

  .mad-mobile-shop-chips::-webkit-scrollbar {
    display: none;
  }

  .mad-mobile-shop-chips__item {
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0.34rem 0.75rem;
    background: #101010;
    color: #f4f4f4;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 800;
  }

  .mad-mobile-shop-chips__item.is-active {
    border-color: rgba(245, 196, 0, 0.8);
    color: #0d0d0d;
    background: var(--mad-yellow);
  }

  /* Product page mobile hierarchy + sticky atc */
  .single-product .product_title {
    font-size: clamp(1.42rem, 6vw, 2rem);
    line-height: 1.12;
    margin-bottom: 0.38rem;
  }

  .single-product .summary .price {
    font-size: 1.2rem;
    font-weight: 900;
    color: var(--mad-yellow);
    margin-bottom: 0.55rem;
  }

  .single-product .woocommerce-product-gallery {
    margin-bottom: 0.72rem;
  }

  .single-product .woocommerce-product-gallery img {
    border-radius: 14px;
  }

  .single-product .variations_form .variations select,
  .single-product .summary .quantity .qty {
    min-height: 46px;
  }

  .mad-mobile-sticky-atc {
    bottom: calc(var(--mad-mobile-app-nav-h) + var(--mad-mobile-sales-h) + env(safe-area-inset-bottom));
  }

  .single-product .site-main {
    padding-bottom: calc(170px + env(safe-area-inset-bottom));
  }

  /* Cart/checkout mobile readability */
  .woocommerce-cart .shop_table td,
  .woocommerce-checkout .shop_table td,
  .woocommerce-checkout .shop_table th {
    font-size: 0.9rem;
  }

  .woocommerce form .form-row label {
    color: #ffe07a;
    font-weight: 700;
  }

  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select {
    min-height: 46px;
    background: #fff;
    color: #121212;
  }

  .woocommerce-cart .checkout-button,
  .woocommerce-checkout #place_order,
  .woocommerce .button.alt {
    width: 100%;
    min-height: 50px;
  }

  .woocommerce-checkout .mad-app-bottom-nav,
  .woocommerce-checkout .mad-mobile-sales-bar,
  .woocommerce-cart .mad-app-bottom-nav,
  .woocommerce-order-pay .mad-app-bottom-nav,
  .woocommerce-order-received .mad-app-bottom-nav {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Drawer/Nav premium + scroll safety */
  .mobile-nav {
    max-height: 100dvh;
    height: 100dvh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-top: calc(16px + env(safe-area-inset-top));
    padding-bottom: calc(24px + env(safe-area-inset-bottom));
  }

  .mobile-nav__inner {
    min-height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(80px + env(safe-area-inset-bottom));
  }

  .mobile-nav__menu a {
    min-height: 48px;
    display: flex;
    align-items: center;
  }

  /* PWA polish */
  body.is-pwa {
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
  }

  body.is-pwa .mad-app-bottom-nav {
    padding-bottom: calc(0.4rem + env(safe-area-inset-bottom));
  }

  body.is-pwa .mad-mobile-sales-bar {
    bottom: calc(var(--mad-mobile-app-nav-h) + env(safe-area-inset-bottom));
  }
}

/* My Account desktop width hard-fix */
@media (min-width: 1024px) {
  body.woocommerce-account.logged-in .section--utility-woo > .container,
  body.woocommerce-account.logged-in .section--utility-woo .container {
    width: min(1420px, 96vw) !important;
    max-width: min(1420px, 96vw) !important;
  }

  body.woocommerce-account.logged-in .woocommerce.mad-myaccount-woocommerce,
  body.woocommerce-account.logged-in .mad-myaccount-layout,
  body.woocommerce-account.logged-in .mad-myaccount-layout__main,
  body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.woocommerce-account.logged-in .mad-myaccount-layout {
    display: grid !important;
    grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) !important;
    gap: clamp(0.9rem, 2vw, 1.3rem) !important;
    align-items: start !important;
  }

  body.woocommerce-account.logged-in .mad-myaccount-nav {
    width: auto !important;
    max-width: none !important;
  }

  body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content {
    display: grid;
    gap: 0.9rem;
  }

  body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content > * {
    width: 100%;
    max-width: none !important;
  }

  body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content table {
    width: 100% !important;
  }

  body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content {
    justify-items: stretch;
  }

  body.woocommerce-account.logged-in .mad-myaccount-layout__main .woocommerce-MyAccount-content > * {
    justify-self: stretch;
  }

  body.woocommerce-account.logged-in .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(0.85rem, 1.6vw, 1.1rem) !important;
    width: 100% !important;
  }

  body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 240px;
  }

  body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
    margin-bottom: 0.75rem;
  }

  body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address-title h3 {
    margin: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address-title .edit {
    margin-left: auto;
    white-space: nowrap;
    flex-shrink: 0;
  }

  body.woocommerce-account.logged-in .woocommerce-Addresses .woocommerce-Address address {
    width: 100%;
    max-width: none;
    margin: 0;
    line-height: 1.6;
    overflow-wrap: anywhere;
  }
}
