/** Shopify CDN: Minification failed

Line 4197:0 Expected "}" to go with "{"

**/
/* ================================
   ZAMBO SHOP - DESKTOP ONLY
   Premium shop layout
================================ */

@media screen and (min-width: 750px) {
  .zambo-shop {
    position: relative;
    overflow: hidden;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #050505;
    color: #ffffff;
    isolation: isolate;

    --zambo-red: #eb2227;
    --zambo-red-dark: #8a181a;
    --zambo-black: #131313;
    --zambo-gray: #dad9d9;
    --zambo-white: #f4f4f4;
    --zambo-deep: #070707;
  }

  .zambo-shop *,
  .zambo-shop *::before,
  .zambo-shop *::after {
    box-sizing: border-box;
  }

  /* ================================
     SHARED TYPOGRAPHY
  ================================ */

  .zambo-shop__eyebrow {
    color: var(--zambo-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    margin-bottom: 16px;
    text-shadow:
      0 0 18px rgba(235, 34, 39, 0.22),
      0 10px 28px rgba(0, 0, 0, 0.72);
  }

  .zambo-shop__title,
  .zambo-shop__section-title,
  .zambo-shop__drop-title,
  .zambo-shop__cta-title {
    margin: 0;
    color: var(--zambo-white);
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 700;
    font-size: clamp(36px, 3.3vw, 58px) !important;
    line-height: 0.94;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-shadow:
      0 12px 36px rgba(0, 0, 0, 0.88),
      0 0 24px rgba(235, 34, 39, 0.08);
  }

  .zambo-shop__title span,
  .zambo-shop__section-title span,
  .zambo-shop__drop-title span,
  .zambo-shop__cta-title span {
    display: block;
  }

  .zambo-shop__intro,
  .zambo-shop__section-text,
  .zambo-shop__drop-text,
  .zambo-shop__cta-text {
    max-width: 640px;
    margin: 24px 0 0;
    color: var(--zambo-gray);
    font-size: clamp(15px, 1vw, 17px);
    line-height: 1.62;
    font-weight: 650;
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.82);
  }

  .zambo-shop__section-text {
    margin-left: auto;
    margin-right: auto;
  }

  /* ================================
     BUTTONS
  ================================ */

  .zambo-shop__button,
  .zambo-shop__product-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    min-height: 46px;
    padding: 12px 26px;
    border-radius: 9px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.13em;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    transition:
      transform 180ms ease,
      box-shadow 180ms ease,
      border-color 180ms ease,
      background 180ms ease,
      color 180ms ease;
  }

  .zambo-shop__button span,
  .zambo-shop__product-link span {
    position: relative;
    z-index: 2;
  }

  .zambo-shop__button--primary,
  .zambo-shop__button--secondary,
  .zambo-shop__product-link {
    overflow: hidden;
    background:
      linear-gradient(
        135deg,
        rgba(19, 19, 19, 0.88) 0%,
        rgba(38, 16, 17, 0.76) 48%,
        rgba(7, 7, 7, 0.96) 100%
      );
    border: 1px solid rgba(218, 217, 217, 0.28);
    box-shadow:
      0 16px 38px rgba(0, 0, 0, 0.46),
      inset 0 1px 0 rgba(255, 255, 255, 0.075),
      inset 0 -10px 22px rgba(0, 0, 0, 0.28);
  }

  .zambo-shop__button--primary::before,
  .zambo-shop__button--secondary::before,
  .zambo-shop__product-link::before {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 0;
    height: 2px;
    background:
      linear-gradient(
        90deg,
        rgba(235, 34, 39, 0) 0%,
        rgba(235, 34, 39, 0.95) 50%,
        rgba(235, 34, 39, 0) 100%
      );
    opacity: 0.82;
    transition:
      left 260ms ease,
      right 260ms ease,
      opacity 260ms ease,
      box-shadow 260ms ease;
  }

  .zambo-shop__button--primary::after,
  .zambo-shop__button--secondary::after,
  .zambo-shop__product-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(
        115deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0) 36%,
        rgba(255, 255, 255, 0.16) 47%,
        rgba(235, 34, 39, 0.18) 52%,
        rgba(255, 255, 255, 0) 66%
      );
    transform: translateX(-125%);
    opacity: 0;
    pointer-events: none;
    transition:
      transform 620ms cubic-bezier(0.16, 1, 0.3, 1),
      opacity 180ms ease;
  }

  .zambo-shop__button:hover,
  .zambo-shop__product-link:hover {
    transform: translateY(-3px) scale(1.015);
    border-color: rgba(235, 34, 39, 0.64);
    background:
      linear-gradient(
        135deg,
        rgba(28, 18, 18, 0.94) 0%,
        rgba(56, 18, 19, 0.88) 48%,
        rgba(9, 9, 9, 0.98) 100%
      );
    box-shadow:
      0 20px 46px rgba(0, 0, 0, 0.56),
      0 0 34px rgba(235, 34, 39, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      inset 0 -10px 22px rgba(0, 0, 0, 0.30);
  }

  .zambo-shop__button:hover::before,
  .zambo-shop__product-link:hover::before {
    left: 10px;
    right: 10px;
    opacity: 1;
    box-shadow: 0 0 18px rgba(235, 34, 39, 0.48);
  }

  .zambo-shop__button:hover::after,
  .zambo-shop__product-link:hover::after {
    opacity: 1;
    transform: translateX(125%);
  }

  /* ================================
     SHARED FULL WIDTH BLOCKS
  ================================ */

  .zambo-shop__hero,
  .zambo-shop__intro-section,
  .zambo-shop__products,
  .zambo-shop__drop,
  .zambo-shop__values,
  .zambo-shop__cta {
    position: relative;
    overflow: hidden;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #070707;
  }

  .zambo-shop__hero-inner,
  .zambo-shop__intro-inner,
  .zambo-shop__products-inner,
  .zambo-shop__drop-inner,
  .zambo-shop__values-inner,
  .zambo-shop__cta-inner {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
  }

  /* ================================
     SHARED FADES
  ================================ */

  .zambo-shop__hero-top-fade,
  .zambo-shop__intro-top-fade,
  .zambo-shop__products-top-fade,
  .zambo-shop__drop-top-fade,
  .zambo-shop__values-top-fade,
  .zambo-shop__cta-top-fade {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: clamp(90px, 10vw, 170px);
    z-index: 8;
    pointer-events: none;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 1) 0%,
        rgba(7, 7, 7, 0.88) 38%,
        rgba(7, 7, 7, 0) 100%
      );
  }

  .zambo-shop__hero-bottom-fade,
  .zambo-shop__intro-bottom-fade,
  .zambo-shop__products-bottom-fade,
  .zambo-shop__drop-bottom-fade,
  .zambo-shop__values-bottom-fade,
  .zambo-shop__cta-bottom-fade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: clamp(100px, 12vw, 190px);
    z-index: 8;
    pointer-events: none;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0) 0%,
        rgba(7, 7, 7, 0.34) 32%,
        rgba(7, 7, 7, 0.82) 76%,
        rgba(7, 7, 7, 1) 100%
      );
  }

  .zambo-shop__hero-bottom-fade {
  height: 260px;
  background:
    linear-gradient(
      180deg,
      rgba(7, 7, 7, 0) 0%,
      rgba(7, 7, 7, 0.55) 34%,
      rgba(7, 7, 7, 0.88) 66%,
      rgba(7, 7, 7, 1) 100%
    );
}

  /* ================================
     HERO - CENTERED ONLY
  ================================ */

  .zambo-shop__hero {
    min-height: 710px;
    height: 710px;
    padding: 150px 24px 90px;
    display: flex;
    align-items: flex-start;
    text-align: center;
    background:
      radial-gradient(
        ellipse at 50% 48%,
        rgba(235, 34, 39, 0.18) 0%,
        rgba(138, 24, 26, 0.14) 28%,
        rgba(19, 19, 19, 0.72) 56%,
        rgba(7, 7, 7, 1) 84%
      ),
      linear-gradient(
        90deg,
        #070707 0%,
        #111111 38%,
        #1a0b0c 66%,
        #070707 100%
      );

      
  }

.zambo-shop__hero-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: url("/cdn/shop/files/fondoShop2Optimized.webp?v=1779974271");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 1;

  filter:
    brightness(1.22)
    contrast(1.24)
    saturate(1.45)
    drop-shadow(0 0 38px rgba(235, 34, 39, 0.34)) !important;
}




  .zambo-shop__hero::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 56vw;
    height: 56vw;
    max-width: 800px;
    max-height: 800px;
    z-index: 4;
    pointer-events: none;
    background:
      radial-gradient(
        circle,
        rgba(235, 34, 39, 0.16) 0%,
        rgba(138, 24, 26, 0.08) 28%,
        rgba(19, 19, 19, 0) 66%
      );
    opacity: 0.20;
    filter: blur(30px);
    mix-blend-mode: screen;
    transform: translate(-50%, -50%);
    animation: zamboShopHeroGlow 11000ms ease-in-out infinite;
  }

  .zambo-shop__hero-inner {
    max-width: 860px;
    text-align: center;
  }

  .zambo-shop__hero .zambo-shop__eyebrow {
    text-align: center;
  }

  .zambo-shop__title {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }

  .zambo-shop__hero .zambo-shop__intro {
    max-width: 590px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .zambo-shop__hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 38px;
  }

  /* ================================
     INTRO
  ================================ */

  .zambo-shop__intro-section {
    min-height: 520px;
    padding: clamp(110px, 8vw, 145px) 24px clamp(100px, 8vw, 130px);
    background:
      radial-gradient(
        circle at 20% 38%,
        rgba(235, 34, 39, 0.13) 0%,
        rgba(138, 24, 26, 0.05) 28%,
        rgba(7, 7, 7, 0) 52%
      ),
      linear-gradient(
        135deg,
        #070707 0%,
        #111111 46%,
        #050505 100%
      );
  }

  .zambo-shop__intro-bg,
  .zambo-shop__intro-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .zambo-shop__intro-bg {
    z-index: 0;
    background:
      linear-gradient(
        90deg,
        rgba(7, 7, 7, 1) 0%,
        rgba(19, 19, 19, 0.74) 48%,
        rgba(7, 7, 7, 1) 100%
      );
  }

  .zambo-shop__intro-overlay {
    z-index: 2;
    background:
      radial-gradient(
        circle at 82% 54%,
        rgba(138, 24, 26, 0.16) 0%,
        rgba(7, 7, 7, 0) 42%
      ),
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.56) 0%,
        rgba(7, 7, 7, 0.08) 46%,
        rgba(7, 7, 7, 0.78) 100%
      );
  }

  .zambo-shop__intro-inner {
    max-width: 860px;
    text-align: center;
  }

  /* ================================
     PRODUCTS
     Redesigned product cards
  ================================ */

  .zambo-shop__products {
    min-height: 980px;
    padding: clamp(115px, 8vw, 150px) 24px clamp(110px, 8vw, 150px);
    background:
      radial-gradient(
        circle at 50% 0%,
        rgba(235, 34, 39, 0.14) 0%,
        rgba(138, 24, 26, 0.065) 32%,
        rgba(7, 7, 7, 0) 62%
      ),
      radial-gradient(
        circle at 100% 68%,
        rgba(138, 24, 26, 0.18) 0%,
        rgba(7, 7, 7, 0) 42%
      ),
      linear-gradient(
        180deg,
        #070707 0%,
        #050505 46%,
        #070707 100%
      );
  }

  .zambo-shop__products-bg,
  .zambo-shop__products-pattern,
  .zambo-shop__products-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .zambo-shop__products-bg {
    z-index: 0;
    background:
      radial-gradient(
        circle at 12% 18%,
        rgba(218, 217, 217, 0.035) 0%,
        rgba(7, 7, 7, 0) 24%
      ),
      linear-gradient(
        180deg,
        #070707 0%,
        #050505 48%,
        #070707 100%
      );
  }

  .zambo-shop__products-pattern {
    z-index: 1;
    opacity: 0.70;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.018) 0,
        rgba(218, 217, 217, 0.018) 1px,
        transparent 1px,
        transparent 84px
      );
  }

  .zambo-shop__products-overlay {
    z-index: 2;
    background:
      linear-gradient(
        90deg,
        rgba(7, 7, 7, 1) 0%,
        rgba(7, 7, 7, 0.68) 34%,
        rgba(7, 7, 7, 0.50) 58%,
        rgba(7, 7, 7, 0.94) 100%
      ),
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.72) 0%,
        rgba(7, 7, 7, 0.08) 42%,
        rgba(7, 7, 7, 0.82) 100%
      );
  }

  .zambo-shop__products-header {
    max-width: 860px;
    margin: 0 auto 62px;
    text-align: center;
  }

  .zambo-shop__product-grid {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    max-width: 1180px;
    margin: 0 auto;
  }

  .zambo-shop__product-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 575px;
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    background:
      linear-gradient(
        180deg,
        rgba(15, 15, 15, 0.98) 0%,
        rgba(8, 8, 8, 0.99) 54%,
        rgba(3, 3, 3, 1) 100%
      );
    border: 1px solid rgba(218, 217, 217, 0.10);
    box-shadow:
      0 30px 70px rgba(0, 0, 0, 0.62),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
    transition:
      transform 240ms ease,
      border-color 240ms ease,
      box-shadow 240ms ease,
      background 240ms ease;
  }

  .zambo-shop__product-card::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: 1;
    border-radius: 23px;
    pointer-events: none;
    background:
      radial-gradient(
        circle at 50% 0%,
        rgba(235, 34, 39, 0.18) 0%,
        rgba(235, 34, 39, 0.05) 28%,
        rgba(235, 34, 39, 0) 58%
      ),
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.045) 0%,
        rgba(255, 255, 255, 0) 28%
      );
    opacity: 0.86;
  }

  .zambo-shop__product-card::after {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    top: 0;
    z-index: 4;
    height: 2px;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        rgba(235, 34, 39, 0) 0%,
        rgba(235, 34, 39, 0.72) 50%,
        rgba(235, 34, 39, 0) 100%
      );
    opacity: 0.76;
    box-shadow: 0 0 22px rgba(235, 34, 39, 0.22);
    transition:
      left 240ms ease,
      right 240ms ease,
      opacity 240ms ease,
      box-shadow 240ms ease;
  }

  .zambo-shop__product-card:hover {
    transform: translateY(-10px);
    border-color: rgba(235, 34, 39, 0.36);
    background:
      linear-gradient(
        180deg,
        rgba(23, 16, 16, 0.98) 0%,
        rgba(9, 9, 9, 0.99) 54%,
        rgba(3, 3, 3, 1) 100%
      );
    box-shadow:
      0 40px 86px rgba(0, 0, 0, 0.70),
      0 0 46px rgba(235, 34, 39, 0.11),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .zambo-shop__product-card:hover::after {
    left: 16px;
    right: 16px;
    opacity: 1;
    box-shadow:
      0 0 22px rgba(235, 34, 39, 0.42),
      0 0 42px rgba(235, 34, 39, 0.16);
  }

  .zambo-shop__product-card-top-fade,
  .zambo-shop__product-card-bottom-fade {
    position: absolute;
    left: 0;
    right: 0;
    height: 80px;
    z-index: 4;
    pointer-events: none;
  }

  .zambo-shop__product-card-top-fade {
    top: 0;
    background:
      linear-gradient(
        180deg,
        rgba(235, 34, 39, 0.065) 0%,
        rgba(7, 7, 7, 0) 100%
      );
  }

  .zambo-shop__product-card-bottom-fade {
    bottom: 0;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0) 0%,
        rgba(0, 0, 0, 0.72) 100%
      );
  }

  .zambo-shop__product-image-wrap {
    position: relative;
    overflow: hidden;
    min-height: 295px;
    margin: 18px 18px 0;
    border-radius: 18px;
    background:
      radial-gradient(
        circle at 50% 38%,
        rgba(235, 34, 39, 0.16) 0%,
        rgba(138, 24, 26, 0.09) 30%,
        rgba(7, 7, 7, 0) 58%
      ),
      linear-gradient(
        145deg,
        rgba(28, 28, 28, 0.98) 0%,
        rgba(8, 8, 8, 1) 56%,
        rgba(38, 7, 8, 0.96) 100%
      );
    border: 1px solid rgba(218, 217, 217, 0.075);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.055),
      0 18px 44px rgba(0, 0, 0, 0.34);
  }

  .zambo-shop__product-image-wrap::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 38px;
    width: 58%;
    height: 12px;
    z-index: 1;
    transform: translateX(-50%);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.54);
    filter: blur(15px);
  }

  .zambo-shop__product-image-placeholder {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .zambo-shop__product-image-placeholder span {
    color: rgba(235, 34, 39, 0.12);
    font-family: "Oswald", Arial, sans-serif;
    font-size: clamp(60px, 5.6vw, 98px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.055em;
    text-transform: uppercase;
    text-shadow:
      0 0 24px rgba(235, 34, 39, 0.10),
      0 20px 34px rgba(0, 0, 0, 0.80);
    transition:
      transform 340ms cubic-bezier(0.16, 1, 0.3, 1),
      color 240ms ease,
      opacity 240ms ease;
  }

  .zambo-shop__product-card:hover .zambo-shop__product-image-placeholder span {
    transform: scale(1.045);
    color: rgba(235, 34, 39, 0.18);
  }

  .zambo-shop__product-image-pattern {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    opacity: 0.14;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.04) 0,
        rgba(218, 217, 217, 0.04) 1px,
        transparent 1px,
        transparent 54px
      ),
      repeating-linear-gradient(
        0deg,
        rgba(218, 217, 217, 0.022) 0,
        rgba(218, 217, 217, 0.022) 1px,
        transparent 1px,
        transparent 54px
      );
    mix-blend-mode: screen;
  }

  .zambo-shop__product-image-overlay {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.06) 0%,
        rgba(7, 7, 7, 0.10) 40%,
        rgba(7, 7, 7, 0.74) 100%
      ),
      radial-gradient(
        circle at 76% 22%,
        rgba(235, 34, 39, 0.14) 0%,
        rgba(235, 34, 39, 0) 42%
      );
  }

  .zambo-shop__product-badge {
    position: absolute;
    left: 18px;
    top: 18px;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 9px 14px;
    border-radius: 999px;
    background:
      linear-gradient(
        135deg,
        rgba(235, 34, 39, 0.96) 0%,
        rgba(138, 24, 26, 0.96) 100%
      );
    color: #ffffff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.17em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow:
      0 14px 24px rgba(0, 0, 0, 0.40),
      0 0 22px rgba(235, 34, 39, 0.20);
  }

  .zambo-shop__product-content {
    position: relative;
    z-index: 5;
    flex: 1;
    padding: 28px 28px 26px;
    display: flex;
    flex-direction: column;
  }

  .zambo-shop__product-kicker {
    display: block;
    margin-bottom: 13px;
    color: var(--zambo-red);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.26em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .zambo-shop__product-title {
    margin: 0;
    color: #ffffff;
    font-family: "Oswald", Arial, sans-serif;
    font-size: clamp(24px, 1.8vw, 31px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    text-shadow: 0 10px 24px rgba(0, 0, 0, 0.76);
  }

  .zambo-shop__product-text {
    max-width: 92%;
    margin: 16px 0 0;
    color: var(--zambo-gray);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    opacity: 0.84;
  }

  .zambo-shop__product-meta {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: end;
    gap: 18px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(218, 217, 217, 0.10);
  }

  .zambo-shop__product-price {
    color: #ffffff;
    font-family: "Oswald", Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
    text-transform: uppercase;
    text-shadow:
      0 0 18px rgba(255, 255, 255, 0.06),
      0 14px 28px rgba(0, 0, 0, 0.70);
  }

  .zambo-shop__product-status {
    justify-self: end;
    color: rgba(218, 217, 217, 0.62);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.18em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .zambo-shop__product-link {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin-top: 22px;
    padding: 12px 20px;
    border-radius: 12px;
  }

  /* ================================
     FEATURED DROP
  ================================ */

  .zambo-shop__drop {
    min-height: 690px;
    padding: clamp(120px, 8vw, 155px) 24px clamp(110px, 8vw, 145px);
    background:
      linear-gradient(
        90deg,
        #070707 0%,
        #0b0b0b 35%,
        rgba(138, 24, 26, 0.34) 72%,
        #070707 100%
      ),
      radial-gradient(
        circle at 78% 50%,
        rgba(235, 34, 39, 0.24) 0%,
        rgba(7, 7, 7, 0) 48%
      );
  }

  .zambo-shop__drop-bg,
  .zambo-shop__drop-pattern,
  .zambo-shop__drop-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .zambo-shop__drop-bg {
    z-index: 0;
    background:
      radial-gradient(
        circle at 76% 44%,
        rgba(235, 34, 39, 0.20) 0%,
        rgba(138, 24, 26, 0.08) 34%,
        rgba(7, 7, 7, 0) 62%
      );
  }

  .zambo-shop__drop-pattern {
    z-index: 1;
    opacity: 0.10;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.03) 0,
        rgba(218, 217, 217, 0.03) 1px,
        transparent 1px,
        transparent 84px
      );
  }

  .zambo-shop__drop-overlay {
    z-index: 2;
    background:
      linear-gradient(
        90deg,
        rgba(7, 7, 7, 1) 0%,
        rgba(7, 7, 7, 0.82) 42%,
        rgba(7, 7, 7, 0.30) 68%,
        rgba(7, 7, 7, 0.92) 100%
      ),
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.70) 0%,
        rgba(7, 7, 7, 0.12) 42%,
        rgba(7, 7, 7, 0.82) 100%
      );
  }

  .zambo-shop__drop-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    gap: clamp(50px, 6vw, 90px);
    align-items: center;
  }

  .zambo-shop__drop-content {
    max-width: 720px;
  }

  .zambo-shop__drop-text {
    margin-bottom: 38px;
  }

  .zambo-shop__drop-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 430px;
    padding: 34px 30px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 26px;
    background:
      radial-gradient(
        circle at 18% 16%,
        rgba(235, 34, 39, 0.20) 0%,
        rgba(235, 34, 39, 0.055) 28%,
        rgba(235, 34, 39, 0) 52%
      ),
      linear-gradient(
        145deg,
        rgba(26, 18, 18, 0.98) 0%,
        rgba(10, 10, 10, 0.99) 52%,
        rgba(3, 3, 3, 1) 100%
      );
    border: 1px solid rgba(235, 34, 39, 0.22);
    box-shadow:
      0 38px 78px rgba(0, 0, 0, 0.68),
      0 0 48px rgba(235, 34, 39, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .zambo-shop__drop-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
      linear-gradient(
        115deg,
        rgba(255, 255, 255, 0.075) 0%,
        rgba(255, 255, 255, 0.018) 22%,
        rgba(255, 255, 255, 0) 46%
      );
  }

  .zambo-shop__drop-card::after {
    content: "";
    position: absolute;
    left: 26px;
    right: 26px;
    top: 0;
    height: 2px;
    z-index: 4;
    background:
      linear-gradient(
        90deg,
        rgba(235, 34, 39, 0) 0%,
        rgba(235, 34, 39, 0.92) 50%,
        rgba(235, 34, 39, 0) 100%
      );
    box-shadow: 0 0 24px rgba(235, 34, 39, 0.38);
  }

  .zambo-shop__drop-card-top-fade,
  .zambo-shop__drop-card-bottom-fade,
  .zambo-shop__value-card-top-fade,
  .zambo-shop__value-card-bottom-fade {
    position: absolute;
    left: 0;
    right: 0;
    height: 72px;
    z-index: 3;
    pointer-events: none;
  }

  .zambo-shop__drop-card-top-fade,
  .zambo-shop__value-card-top-fade {
    top: 0;
    background:
      linear-gradient(
        180deg,
        rgba(235, 34, 39, 0.08) 0%,
        rgba(7, 7, 7, 0) 100%
      );
  }

  .zambo-shop__drop-card-bottom-fade,
  .zambo-shop__value-card-bottom-fade {
    bottom: 0;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0) 0%,
        rgba(0, 0, 0, 0.68) 100%
      );
  }

  .zambo-shop__drop-card-pattern,
  .zambo-shop__drop-card-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .zambo-shop__drop-card-pattern {
    z-index: 1;
    opacity: 0.10;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.045) 0,
        rgba(218, 217, 217, 0.045) 1px,
        transparent 1px,
        transparent 44px
      ),
      repeating-linear-gradient(
        0deg,
        rgba(218, 217, 217, 0.025) 0,
        rgba(218, 217, 217, 0.025) 1px,
        transparent 1px,
        transparent 44px
      );
  }

  .zambo-shop__drop-card-overlay {
    z-index: 2;
    background:
      radial-gradient(
        circle at 76% 18%,
        rgba(235, 34, 39, 0.15) 0%,
        rgba(235, 34, 39, 0) 42%
      ),
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.10) 0%,
        rgba(7, 7, 7, 0.86) 100%
      );
  }

  .zambo-shop__drop-card-kicker,
  .zambo-shop__drop-card-value,
  .zambo-shop__drop-card-title,
  .zambo-shop__drop-card-text {
    position: relative;
    z-index: 5;
  }

  .zambo-shop__drop-card-kicker {
    color: rgba(218, 217, 217, 0.76);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.30em;
    text-transform: uppercase;
  }

  .zambo-shop__drop-card-value {
    margin-top: 34px;
    color: var(--zambo-red);
    font-family: "Oswald", Arial, sans-serif;
    font-size: clamp(86px, 7vw, 128px);
    font-weight: 700;
    line-height: 0.78;
    letter-spacing: -0.065em;
    text-transform: uppercase;
    text-shadow:
      0 0 16px rgba(235, 34, 39, 0.26),
      0 0 44px rgba(235, 34, 39, 0.12),
      0 20px 40px rgba(0, 0, 0, 0.86);
  }

  .zambo-shop__drop-card-title {
    margin: 36px 0 0;
    color: #ffffff;
    font-family: "Oswald", Arial, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }

  .zambo-shop__drop-card-text {
    margin: 18px 0 0;
    color: var(--zambo-gray);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.05em;
  }

  /* ================================
     VALUES - DIFFERENT FROM PRODUCTS
  ================================ */

  .zambo-shop__values {
    min-height: 690px;
    padding: clamp(115px, 8vw, 150px) 24px clamp(105px, 8vw, 140px);
    background:
      radial-gradient(
        circle at 8% 15%,
        rgba(218, 217, 217, 0.05) 0%,
        rgba(7, 7, 7, 0) 32%
      ),
      radial-gradient(
        circle at 90% 80%,
        rgba(235, 34, 39, 0.14) 0%,
        rgba(7, 7, 7, 0) 42%
      ),
      linear-gradient(
        180deg,
        #080808 0%,
        #121212 48%,
        #060606 100%
      );
  }

  .zambo-shop__values-bg,
  .zambo-shop__values-pattern,
  .zambo-shop__values-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .zambo-shop__values-bg {
    z-index: 0;
    background:
      linear-gradient(
        180deg,
        #070707 0%,
        #101010 50%,
        #070707 100%
      );
  }

  .zambo-shop__values-pattern {
    z-index: 1;
    opacity: 0.08;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.032) 0,
        rgba(218, 217, 217, 0.032) 1px,
        transparent 1px,
        transparent 84px
      );
  }

  .zambo-shop__values-overlay {
    z-index: 2;
    background:
      radial-gradient(
        circle at 88% 62%,
        rgba(235, 34, 39, 0.12) 0%,
        rgba(7, 7, 7, 0) 42%
      ),
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.74) 0%,
        rgba(7, 7, 7, 0.18) 44%,
        rgba(7, 7, 7, 0.88) 100%
      );
  }

  .zambo-shop__values-header {
    max-width: 880px;
    margin: 0 auto 58px;
    text-align: center;
  }

  /* ================================
   VALUES - EDITORIAL STRIPS
================================ */

.zambo-shop__values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  max-width: 1120px;
  margin: 0 auto;
}

.zambo-shop__value-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 310px;
  padding: 34px 34px 32px;
  border-radius: 0;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.035) 0%,
      rgba(19, 19, 19, 0.88) 34%,
      rgba(5, 5, 5, 0.98) 100%
    );
  border: 1px solid rgba(218, 217, 217, 0.08);
  border-top: 1px solid rgba(235, 34, 39, 0.34);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.54),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease;
}

.zambo-shop__value-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 34px;
  bottom: 34px;
  width: 3px;
  z-index: 3;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(235, 34, 39, 0) 0%,
      rgba(235, 34, 39, 0.96) 48%,
      rgba(235, 34, 39, 0) 100%
    );
  box-shadow:
    0 0 18px rgba(235, 34, 39, 0.38),
    0 0 36px rgba(235, 34, 39, 0.14);
}

.zambo-shop__value-card::after {
  content: "";
  position: absolute;
  right: -26px;
  bottom: -22px;
  z-index: 1;
  pointer-events: none;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background:
    radial-gradient(
      circle,
      rgba(235, 34, 39, 0.16) 0%,
      rgba(138, 24, 26, 0.07) 38%,
      rgba(7, 7, 7, 0) 70%
    );
  filter: blur(8px);
  opacity: 0.9;
}

.zambo-shop__value-card:hover {
  transform: translateY(-7px);
  border-color: rgba(235, 34, 39, 0.34);
  border-top-color: rgba(235, 34, 39, 0.72);
  background:
    linear-gradient(
      180deg,
      rgba(33, 18, 19, 0.78) 0%,
      rgba(13, 13, 13, 0.94) 42%,
      rgba(4, 4, 4, 1) 100%
    );
  box-shadow:
    0 36px 82px rgba(0, 0, 0, 0.68),
    0 0 40px rgba(235, 34, 39, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.075);
}

.zambo-shop__value-number {
  position: absolute;
  right: 24px;
  top: 20px;
  z-index: 1;
  display: block;
  color: rgba(235, 34, 39, 0.105);
  font-family: "Oswald", Arial, sans-serif;
  font-size: clamp(92px, 7vw, 126px);
  font-weight: 700;
  line-height: 0.82;
  letter-spacing: -0.08em;
  text-transform: uppercase;
  text-shadow:
    0 0 22px rgba(235, 34, 39, 0.08),
    0 22px 38px rgba(0, 0, 0, 0.68);
}

.zambo-shop__value-title {
  position: relative;
  z-index: 4;
  max-width: 280px;
  margin: 118px 0 0;
  color: #ffffff;
  font-family: "Oswald", Arial, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  text-shadow: 0 12px 26px rgba(0, 0, 0, 0.76);
}

.zambo-shop__value-title::before {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  margin-bottom: 24px;
  background: rgba(235, 34, 39, 0.92);
  box-shadow: 0 0 18px rgba(235, 34, 39, 0.42);
}

.zambo-shop__value-text {
  position: relative;
  z-index: 4;
  max-width: 300px;
  margin: 18px 0 0;
  color: rgba(218, 217, 217, 0.82);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.62;
}

.zambo-shop__value-card-top-fade,
.zambo-shop__value-card-bottom-fade {
  position: absolute;
  left: 0;
  right: 0;
  height: 80px;
  z-index: 2;
  pointer-events: none;
}

.zambo-shop__value-card-top-fade {
  top: 0;
  background:
    linear-gradient(
      180deg,
      rgba(235, 34, 39, 0.06) 0%,
      rgba(7, 7, 7, 0) 100%
    );
}

.zambo-shop__value-card-bottom-fade {
  bottom: 0;
  background:
    linear-gradient(
      180deg,
      rgba(7, 7, 7, 0) 0%,
      rgba(0, 0, 0, 0.62) 100%
    );
}

  /* ================================
     CTA - KEEP LEFT ALIGNED
  ================================ */

  .zambo-shop__cta {
    min-height: 620px;
    padding: clamp(135px, 9vw, 165px) 24px clamp(80px, 6vw, 105px);
    background:
      radial-gradient(
        circle at 50% 50%,
        rgba(235, 34, 39, 0.20) 0%,
        rgba(138, 24, 26, 0.12) 28%,
        rgba(7, 7, 7, 0) 58%
      ),
      linear-gradient(
        180deg,
        #050505 0%,
        #111111 44%,
        #030303 100%
      );
  }

  .zambo-shop__cta-inner {
  max-width: 920px;
  margin: 90px auto 0;
  text-align: center;
}

  .zambo-shop__cta-bg,
  .zambo-shop__cta-pattern,
  .zambo-shop__cta-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }

  .zambo-shop__cta-bg {
    z-index: 0;
    background:
      radial-gradient(
        circle at 72% 46%,
        rgba(235, 34, 39, 0.18) 0%,
        rgba(138, 24, 26, 0.08) 30%,
        rgba(7, 7, 7, 0) 62%
      ),
      linear-gradient(
        90deg,
        #070707 0%,
        #101010 48%,
        #070707 100%
      );
    animation: zamboShopBgBreath 12000ms ease-in-out infinite;
  }


  .zambo-shop__cta-overlay {
    z-index: 2;
    background:
      linear-gradient(
        90deg,
        rgba(7, 7, 7, 1) 0%,
        rgba(7, 7, 7, 0.90) 40%,
        rgba(7, 7, 7, 0.44) 68%,
        rgba(7, 7, 7, 0.96) 100%
      ),
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.78) 0%,
        rgba(7, 7, 7, 0.12) 42%,
        rgba(7, 7, 7, 0.86) 100%
      );
  }

  .zambo-shop__cta-title {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.zambo-shop__cta-text {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}

.zambo-shop__cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 42px;
}



  /* ================================
     ENTRANCE ANIMATIONS
  ================================ */

  .zambo-shop__hero-inner .zambo-shop__eyebrow,
  .zambo-shop__hero-inner .zambo-shop__title,
  .zambo-shop__hero-inner .zambo-shop__intro,
  .zambo-shop__hero-inner .zambo-shop__hero-actions {
    opacity: 0;
    transform: translateY(26px);
    filter: blur(6px);
  }

  .zambo-shop__hero-inner.is-visible .zambo-shop__eyebrow {
    animation: zamboShopReveal 2200ms cubic-bezier(0.16, 1, 0.3, 1) 120ms forwards;
  }

  .zambo-shop__hero-inner.is-visible .zambo-shop__title {
    animation: zamboShopReveal 2400ms cubic-bezier(0.16, 1, 0.3, 1) 320ms forwards;
  }

  .zambo-shop__hero-inner.is-visible .zambo-shop__intro {
    animation: zamboShopReveal 2400ms cubic-bezier(0.16, 1, 0.3, 1) 620ms forwards;
  }

  .zambo-shop__hero-inner.is-visible .zambo-shop__hero-actions {
    animation: zamboShopReveal 2400ms cubic-bezier(0.16, 1, 0.3, 1) 900ms forwards;
  }

  .zambo-shop__intro-inner,
  .zambo-shop__products-header,
  .zambo-shop__drop-content,
  .zambo-shop__values-header,
  .zambo-shop__cta-inner,
  .zambo-shop__product-card,
  .zambo-shop__drop-card,
  .zambo-shop__value-card {
    opacity: 0;
    transform: translateY(26px);
    filter: blur(6px);
  }

  .zambo-shop__intro-inner.is-visible,
  .zambo-shop__products-header.is-visible,
  .zambo-shop__drop-content.is-visible,
  .zambo-shop__values-header.is-visible,
  .zambo-shop__cta-inner.is-visible,
  .zambo-shop__product-card.is-visible,
  .zambo-shop__drop-card.is-visible,
  .zambo-shop__value-card.is-visible {
    animation: zamboShopReveal 2800ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  .zambo-shop__product-card:nth-child(1),
  .zambo-shop__value-card:nth-child(1) {
    animation-delay: 220ms;
  }

  .zambo-shop__product-card:nth-child(2),
  .zambo-shop__value-card:nth-child(2) {
    animation-delay: 340ms;
  }

  .zambo-shop__product-card:nth-child(3),
  .zambo-shop__value-card:nth-child(3) {
    animation-delay: 460ms;
  }

  .zambo-shop__product-card:nth-child(4) {
    animation-delay: 580ms;
  }

  .zambo-shop__product-card:nth-child(5) {
    animation-delay: 700ms;
  }

  .zambo-shop__product-card:nth-child(6) {
    animation-delay: 820ms;
  }

  /* ================================
     KEYFRAMES
  ================================ */

  @keyframes zamboShopReveal {
    0% {
      opacity: 0;
      transform: translateY(32px) scale(0.985);
      filter: blur(7px);
    }

    55% {
      opacity: 1;
      filter: blur(1px);
    }

    100% {
      opacity: 1;
      transform: translateY(0) scale(1);
      filter: blur(0);
    }
  }

  @keyframes zamboShopBgBreath {
    0%,
    100% {
      transform: scale(1);
      filter: brightness(1) contrast(1.04) saturate(1);
    }

    50% {
      transform: scale(1.018);
      filter: brightness(1.04) contrast(1.06) saturate(1.03);
    }
  }

  @keyframes zamboShopHeroGlow {
    0%,
    100% {
      opacity: 0.15;
      transform: translate(-50%, -50%) scale(0.94);
    }

    50% {
      opacity: 0.26;
      transform: translate(-50%, -50%) scale(1.04);
    }
  }

  @keyframes zamboShopNextGlow {
    0%,
    100% {
      color: rgba(235, 34, 39, 0.030);
      text-shadow:
        0 0 8px rgba(235, 34, 39, 0.026),
        0 0 28px rgba(235, 34, 39, 0.020),
        0 0 70px rgba(235, 34, 39, 0.014),
        0 18px 42px rgba(0, 0, 0, 0.74);
    }

    50% {
      color: rgba(235, 34, 39, 0.060);
      text-shadow:
        0 0 10px rgba(235, 34, 39, 0.050),
        0 0 38px rgba(235, 34, 39, 0.036),
        0 0 92px rgba(235, 34, 39, 0.024),
        0 22px 48px rgba(0, 0, 0, 0.80);
    }
  }

  /* ================================
     REDUCED MOTION
  ================================ */

  @media (prefers-reduced-motion: reduce) {
    .zambo-shop__hero-inner .zambo-shop__eyebrow,
    .zambo-shop__hero-inner .zambo-shop__title,
    .zambo-shop__hero-inner .zambo-shop__intro,
    .zambo-shop__hero-inner .zambo-shop__hero-actions,
    .zambo-shop__intro-inner,
    .zambo-shop__products-header,
    .zambo-shop__drop-content,
    .zambo-shop__values-header,
    .zambo-shop__cta-inner,
    .zambo-shop__product-card,
    .zambo-shop__drop-card,
    .zambo-shop__value-card,
    .zambo-shop__hero-bg,
    .zambo-shop__cta-bg,
    .zambo-shop__hero::after,
    .zambo-shop__cta-bg::before {
      opacity: 1 !important;
      transform: none !important;
      filter: none !important;
      animation: none !important;
      transition: none !important;
    }
  }
}

/* ================================
   FORCE ICON VISUAL SIZE
   Icons have transparent padding inside
================================ */

/* Badge lightning icon */
.zambo-shop .zambo-shop__product-badge img.zambo-shop__product-badge-icon {
  display: inline-block !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  flex: 0 0 24px !important;
  object-fit: contain !important;
  object-position: center !important;
  pointer-events: none !important;
  transform: scale(1.18) !important;
  transform-origin: center !important;
}

/* Buy icon */
.zambo-shop .zambo-shop__product-link--buy img.zambo-shop__button-icon {
  display: inline-block !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  flex: 0 0 30px !important;
  object-fit: contain !important;
  object-position: center !important;
  pointer-events: none !important;
  transform: scale(1.15) !important;
  transform-origin: center !important;
}

/* Add to cart icon */
.zambo-shop .zambo-shop__cart-button img.zambo-shop__button-icon {
  display: inline-block !important;
  width: 31px !important;
  min-width: 31px !important;
  max-width: 31px !important;
  height: 31px !important;
  min-height: 31px !important;
  max-height: 31px !important;
  flex: 0 0 31px !important;
  object-fit: contain !important;
  object-position: center !important;
  pointer-events: none !important;
  transform: scale(1.15) !important;
  transform-origin: center !important;
}

/* Alignment and spacing */
.zambo-shop .zambo-shop__product-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.zambo-shop .zambo-shop__product-link,
.zambo-shop .zambo-shop__cart-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
}

/* ================================
   PRODUCT CARD ACTION BUTTONS
================================ */

.zambo-shop__product-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 22px;
}

/* BUY - product primary, different from hero */
.zambo-shop__product-link--buy {
  width: 100%;
  min-height: 46px;
  padding: 13px 22px;
  border-radius: 14px;
  background:
    linear-gradient(
      135deg,
      rgba(235, 34, 39, 0.95) 0%,
      rgba(138, 24, 26, 0.94) 48%,
      rgba(55, 10, 12, 0.98) 100%
    );
  border: 1px solid rgba(235, 34, 39, 0.72);
  color: #ffffff;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.46),
    0 0 28px rgba(235, 34, 39, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -12px 24px rgba(0, 0, 0, 0.22);
}

.zambo-shop__product-link--buy::before {
  left: 22px;
  right: 22px;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.72) 50%,
      rgba(255, 255, 255, 0) 100%
    );
  opacity: 0.55;
}

.zambo-shop__product-link--buy:hover {
  background:
    linear-gradient(
      135deg,
      rgba(255, 46, 52, 1) 0%,
      rgba(167, 28, 31, 0.98) 48%,
      rgba(74, 12, 14, 1) 100%
    );
  border-color: rgba(235, 34, 39, 0.98);
  box-shadow:
    0 20px 42px rgba(0, 0, 0, 0.56),
    0 0 38px rgba(235, 34, 39, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.20),
    inset 0 -12px 24px rgba(0, 0, 0, 0.26);
}

/* ADD TO CART - secondary, different from Buy */
.zambo-shop__cart-button {
  width: 100%;
  min-height: 42px;
  padding: 12px 20px;
  border-radius: 999px;
  background:
    linear-gradient(
      135deg,
      rgba(7, 7, 7, 0.74) 0%,
      rgba(19, 19, 19, 0.86) 52%,
      rgba(38, 8, 9, 0.56) 100%
    );
  border: 1px solid rgba(235, 34, 39, 0.36);
  color: rgba(244, 244, 244, 0.92);
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.zambo-shop__cart-button::before {
  left: 28px;
  right: 28px;
  opacity: 0;
}

.zambo-shop__cart-button::after {
  background:
    linear-gradient(
      115deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 38%,
      rgba(235, 34, 39, 0.16) 50%,
      rgba(255, 255, 255, 0) 66%
    );
}

.zambo-shop__cart-button:hover {
  background:
    linear-gradient(
      135deg,
      rgba(12, 12, 12, 0.92) 0%,
      rgba(30, 15, 16, 0.96) 52%,
      rgba(70, 13, 15, 0.72) 100%
    );
  border-color: rgba(235, 34, 39, 0.72);
  color: #ffffff;
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.46),
    0 0 24px rgba(235, 34, 39, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Button icons */
.zambo-shop__product-link--buy .zambo-shop__button-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
}

.zambo-shop__cart-button .zambo-shop__button-icon {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  opacity: 0.9;
}


/* ================================
   SHOP REVIEWS / CUSTOMER MARQUEE
================================ */

.zambo-shop__reviews {
  position: relative;
  z-index: 6;
  width: 100%;
  padding: clamp(110px, 8vw, 145px) 0 clamp(70px, 6vw, 95px);
  overflow: hidden;
}

.zambo-shop__reviews-header {
  position: relative;
  z-index: 4;
  max-width: 920px;
  margin: 0 auto 58px;
  padding: 0 24px;
  text-align: center;
}

.zambo-shop__reviews-header .zambo-shop__section-text {
  margin-left: auto;
  margin-right: auto;
}

/* Marquee wrapper */
.zambo-shop__reviews-marquee {
  position: relative;
  z-index: 3;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  padding: 10px 0;
}

/* Side fades */
.zambo-shop__reviews-marquee::before,
.zambo-shop__reviews-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 6;
  width: clamp(90px, 12vw, 210px);
  pointer-events: none;
}

.zambo-shop__reviews-marquee::before {
  left: 0;
  background:
    linear-gradient(
      90deg,
      rgba(7, 7, 7, 1) 0%,
      rgba(7, 7, 7, 0.82) 42%,
      rgba(7, 7, 7, 0) 100%
    );
}

.zambo-shop__reviews-marquee::after {
  right: 0;
  background:
    linear-gradient(
      270deg,
      rgba(7, 7, 7, 1) 0%,
      rgba(7, 7, 7, 0.82) 42%,
      rgba(7, 7, 7, 0) 100%
    );
}

/* Rows */
.zambo-shop__reviews-row {
  width: 100%;
  overflow: hidden;
  margin: 18px 0;
}

.zambo-shop__reviews-track {
  display: flex;
  align-items: center;
  gap: 18px;
  width: max-content;
  will-change: transform;
}

/* First row moves right */
.zambo-shop__reviews-track--right {
  animation: zamboReviewsRight 42s linear infinite;
}

/* Second row moves left */
.zambo-shop__reviews-track--left {
  animation: zamboReviewsLeft 42s linear infinite;
}

.zambo-shop__reviews-row:hover .zambo-shop__reviews-track {
  animation-play-state: paused;
}

/* ================================
   REVIEW CARD STRUCTURE
================================ */

.zambo-review-card {
  position: relative;
  flex: 0 0 430px;
  min-height: 122px;
  padding: 24px 28px 24px 88px;
  display: flex;
  align-items: center;
  border-radius: 9px;
  border: 1px solid rgba(218, 217, 217, 0.16);
  background:
    linear-gradient(
      135deg,
      rgba(19, 19, 19, 0.92) 0%,
      rgba(14, 14, 14, 0.96) 54%,
      rgba(10, 10, 10, 0.98) 100%
    );
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
  overflow: hidden;
}

/* Avatar */
.zambo-review-card::before {
  content: "";
  position: absolute;
  left: 26px;
  top: 50%;
  width: 46px;
  height: 46px;
  transform: translateY(-50%);
  border-radius: 999px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 2px solid rgba(235, 34, 39, 0.78);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 0 18px rgba(235, 34, 39, 0.22),
    0 12px 24px rgba(0, 0, 0, 0.48);
}

/* Stars */
.zambo-review-card::after {
  content: "★★★★★";
  position: absolute;
  left: 88px;
  top: 22px;
  color: #8ee0b2;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.075em;
  font-weight: 900;
  text-shadow: 0 0 14px rgba(142, 224, 178, 0.22);
}

.zambo-review-card__text {
  position: relative;
  z-index: 2;
  margin: 22px 0 0;
  max-width: 315px;
  color: rgba(218, 217, 217, 0.92);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 800;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.68);
}

/* Subtle card red glow */
.zambo-review-card > * {
  position: relative;
  z-index: 2;
}

.zambo-review-card:hover {
  border-color: rgba(235, 34, 39, 0.32);
  box-shadow:
    0 22px 52px rgba(0, 0, 0, 0.44),
    0 0 28px rgba(235, 34, 39, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.065);
}

/* ================================
   PROFILE IMAGES
================================ */

.zambo-review-card--01::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_15.09.05_1.webp?v=1779977408");
}

.zambo-review-card--02::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.53_2.webp?v=1779977409");
}

.zambo-review-card--03::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_15.09.06.webp?v=1779977409");
}

.zambo-review-card--04::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.56_3.webp?v=1779977409");
}

.zambo-review-card--05::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.53_3.webp?v=1779977409");
}

.zambo-review-card--06::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_15.09.05_3.webp?v=1779977409");
}

.zambo-review-card--07::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.55_3.webp?v=1779977409");
}

.zambo-review-card--08::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.55_2.webp?v=1779977409");
}

.zambo-review-card--09::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.54_1.webp?v=1779977409");
}

.zambo-review-card--10::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.55_1.webp?v=1779977410");
}

.zambo-review-card--11::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.54_4.webp?v=1779977409");
}

.zambo-review-card--12::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.56_4.webp?v=1779977409");
}

.zambo-review-card--13::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.56_1.webp?v=1779977409");
}

.zambo-review-card--14::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_15.09.05_2.webp?v=1779977409");
}

.zambo-review-card--15::before {
  background-image: url("h/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.54.webp?v=1779977409");
}

.zambo-review-card--16::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.54_3.webp?v=1779977409");
}

.zambo-review-card--17::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.56.webp?v=1779977409");
}

.zambo-review-card--18::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.56_2.webp?v=1779977410");
}

.zambo-review-card--19::before {
  background-image: url("/cdn/shop/files/WhatsApp_Image_2026-05-25_at_14.00.54_2.webp?v=1779977409");
}



/* ================================
   MARQUEE ANIMATIONS
================================ */

@keyframes zamboReviewsLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes zamboReviewsRight {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .zambo-shop__reviews-track--right,
  .zambo-shop__reviews-track--left {
    animation: none !important;
    transform: none !important;
  }
}

/* ================================
   ZAMBO SHOP - MOBILE ONLY
   Replace the current mobile block with this
================================ */

@media screen and (max-width: 749px) {

  /* ================================
     GLOBAL SECTION FIX
  ================================ */

  .zambo-shop {
    position: relative !important;
    overflow: hidden !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #050505 !important;
    color: #ffffff !important;
    isolation: isolate !important;

    --zambo-red: #eb2227;
    --zambo-red-dark: #8a181a;
    --zambo-black: #131313;
    --zambo-gray: #dad9d9;
    --zambo-white: #f4f4f4;
    --zambo-deep: #070707;
  }

  .zambo-shop *,
  .zambo-shop *::before,
  .zambo-shop *::after {
    box-sizing: border-box !important;
  }

  .zambo-shop__hero,
  .zambo-shop__intro-section,
  .zambo-shop__products,
  .zambo-shop__drop,
  .zambo-shop__values,
  .zambo-shop__cta {
    position: relative !important;
    overflow: hidden !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #070707 !important;
  }

  .zambo-shop__hero-inner,
  .zambo-shop__intro-inner,
  .zambo-shop__products-inner,
  .zambo-shop__drop-inner,
  .zambo-shop__values-inner,
  .zambo-shop__cta-inner {
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* ================================
     MOBILE TYPOGRAPHY
  ================================ */

  .zambo-shop__eyebrow {
    color: var(--zambo-red) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.26em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    margin: 0 0 13px !important;
    text-shadow:
      0 0 16px rgba(235, 34, 39, 0.22),
      0 10px 24px rgba(0, 0, 0, 0.74) !important;
  }

  .zambo-shop__title,
  .zambo-shop__section-title,
  .zambo-shop__drop-title,
  .zambo-shop__cta-title {
    margin: 0 !important;
    color: var(--zambo-white) !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: clamp(38px, 11vw, 54px) !important;
    line-height: 0.94 !important;
    letter-spacing: 0.015em !important;
    text-transform: uppercase !important;
    text-shadow:
      0 12px 34px rgba(0, 0, 0, 0.88),
      0 0 24px rgba(235, 34, 39, 0.08) !important;
  }

  .zambo-shop__title span,
  .zambo-shop__section-title span,
  .zambo-shop__drop-title span,
  .zambo-shop__cta-title span {
    display: block !important;
  }

  .zambo-shop__intro,
  .zambo-shop__section-text,
  .zambo-shop__drop-text,
  .zambo-shop__cta-text {
    max-width: 340px !important;
    margin: 20px auto 0 !important;
    color: var(--zambo-gray) !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
    font-weight: 650 !important;
    text-shadow: 0 10px 26px rgba(0, 0, 0, 0.82) !important;
  }

  /* ================================
     BUTTONS GENERAL
  ================================ */

  .zambo-shop__button,
  .zambo-shop__product-link,
  .zambo-shop__cart-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 180px !important;
    min-height: 44px !important;
    padding: 12px 22px !important;
    border-radius: 9px !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    gap: 7px !important;
  }

  .zambo-shop__button--primary,
  .zambo-shop__button--secondary,
  .zambo-shop__product-link {
    overflow: hidden !important;
    background:
      linear-gradient(
        135deg,
        rgba(19, 19, 19, 0.88) 0%,
        rgba(38, 16, 17, 0.76) 48%,
        rgba(7, 7, 7, 0.96) 100%
      ) !important;
    border: 1px solid rgba(218, 217, 217, 0.28) !important;
    box-shadow:
      0 14px 34px rgba(0, 0, 0, 0.46),
      inset 0 1px 0 rgba(255, 255, 255, 0.075),
      inset 0 -9px 20px rgba(0, 0, 0, 0.26) !important;
  }

  .zambo-shop__button--primary::before,
  .zambo-shop__button--secondary::before,
  .zambo-shop__product-link::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    top: 0 !important;
    height: 2px !important;
    background:
      linear-gradient(
        90deg,
        rgba(235, 34, 39, 0) 0%,
        rgba(235, 34, 39, 0.95) 50%,
        rgba(235, 34, 39, 0) 100%
      ) !important;
    opacity: 0.82 !important;
  }

  .zambo-shop__button--primary::after,
  .zambo-shop__button--secondary::after,
  .zambo-shop__product-link::after,
  .zambo-shop__cart-button::after {
    display: none !important;
  }

  .zambo-shop__button:hover,
  .zambo-shop__product-link:hover,
  .zambo-shop__cart-button:hover,
  .zambo-shop__product-card:hover,
  .zambo-shop__drop-card:hover,
  .zambo-shop__value-card:hover {
    transform: none !important;
  }

  /* ================================
     MOBILE FADES
  ================================ */

  .zambo-shop__hero-top-fade,
  .zambo-shop__intro-top-fade,
  .zambo-shop__products-top-fade,
  .zambo-shop__drop-top-fade,
  .zambo-shop__values-top-fade,
  .zambo-shop__cta-top-fade {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 105px !important;
    z-index: 8 !important;
    pointer-events: none !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 1) 0%,
        rgba(7, 7, 7, 0.86) 42%,
        rgba(7, 7, 7, 0) 100%
      ) !important;
  }

  .zambo-shop__hero-bottom-fade,
  .zambo-shop__intro-bottom-fade,
  .zambo-shop__products-bottom-fade,
  .zambo-shop__drop-bottom-fade,
  .zambo-shop__values-bottom-fade,
  .zambo-shop__cta-bottom-fade {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 140px !important;
    z-index: 8 !important;
    pointer-events: none !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0) 0%,
        rgba(7, 7, 7, 0.54) 38%,
        rgba(7, 7, 7, 0.92) 76%,
        rgba(7, 7, 7, 1) 100%
      ) !important;
  }

  .zambo-shop__hero-bottom-fade {
    height: 190px !important;
  }

  /* ================================
     HERO MOBILE
  ================================ */

  .zambo-shop__hero {
    min-height: 660px !important;
    height: auto !important;
    padding: 128px 0 110px !important;
    display: flex !important;
    align-items: flex-start !important;
    text-align: center !important;
    background: #070707 !important;
  }

  .zambo-shop__hero-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background-image: url("/cdn/shop/files/fondoShopMovilOptimized.webp?v=1779974271") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    opacity: 1 !important;
  }

  .zambo-shop__hero::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 48% !important;
    width: 120vw !important;
    height: 120vw !important;
    z-index: 4 !important;
    pointer-events: none !important;
    background:
      radial-gradient(
        circle,
        rgba(235, 34, 39, 0.16) 0%,
        rgba(138, 24, 26, 0.08) 30%,
        rgba(19, 19, 19, 0) 66%
      ) !important;
    opacity: 0.18 !important;
    filter: blur(26px) !important;
    mix-blend-mode: screen !important;
    transform: translate(-50%, -50%) !important;
  }

  .zambo-shop__hero-inner {
    max-width: 390px !important;
    text-align: center !important;
  }

  .zambo-shop__title {
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .zambo-shop__hero .zambo-shop__intro {
    max-width: 340px !important;
    text-align: center !important;
  }

  .zambo-shop__hero-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 34px !important;
  }

  /* ================================
     INTRO MOBILE
  ================================ */

  .zambo-shop__intro-section {
    min-height: auto !important;
    padding: 86px 0 92px !important;
  }

  .zambo-shop__intro-inner {
    max-width: 390px !important;
    text-align: center !important;
  }

  .zambo-shop__intro-bg,
  .zambo-shop__intro-overlay {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
  }

  .zambo-shop__intro-bg {
    z-index: 0 !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 1) 0%,
        rgba(19, 19, 19, 0.74) 48%,
        rgba(7, 7, 7, 1) 100%
      ) !important;
  }

  .zambo-shop__intro-overlay {
    z-index: 2 !important;
    background:
      radial-gradient(
        circle at 50% 60%,
        rgba(138, 24, 26, 0.16) 0%,
        rgba(7, 7, 7, 0) 52%
      ) !important;
  }

  /* ================================
     PRODUCTS MOBILE
  ================================ */

  .zambo-shop__products {
    min-height: auto !important;
    padding: 86px 0 96px !important;
    background:
      radial-gradient(
        circle at 50% 0%,
        rgba(235, 34, 39, 0.13) 0%,
        rgba(138, 24, 26, 0.055) 32%,
        rgba(7, 7, 7, 0) 62%
      ),
      linear-gradient(
        180deg,
        #070707 0%,
        #050505 48%,
        #070707 100%
      ) !important;
  }

  .zambo-shop__products-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .zambo-shop__products-bg,
  .zambo-shop__products-pattern,
  .zambo-shop__products-overlay {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
  }

  .zambo-shop__products-bg {
    z-index: 0 !important;
    background:
      radial-gradient(
        circle at 12% 18%,
        rgba(218, 217, 217, 0.035) 0%,
        rgba(7, 7, 7, 0) 24%
      ),
      linear-gradient(
        180deg,
        #070707 0%,
        #050505 48%,
        #070707 100%
      ) !important;
  }

  .zambo-shop__products-pattern {
    z-index: 1 !important;
    opacity: 0.28 !important;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.018) 0,
        rgba(218, 217, 217, 0.018) 1px,
        transparent 1px,
        transparent 84px
      ) !important;
  }

  .zambo-shop__products-overlay {
    z-index: 2 !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.72) 0%,
        rgba(7, 7, 7, 0.08) 42%,
        rgba(7, 7, 7, 0.82) 100%
      ) !important;
  }

  .zambo-shop__products-header {
    position: relative !important;
    z-index: 5 !important;
    max-width: 390px !important;
    margin: 0 auto 42px !important;
    padding: 0 22px !important;
    text-align: center !important;
  }

  .zambo-shop__product-grid {
    position: relative !important;
    z-index: 5 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
  }

  .zambo-shop__product-card {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 22px !important;
    background:
      linear-gradient(
        180deg,
        rgba(15, 15, 15, 0.98) 0%,
        rgba(8, 8, 8, 0.99) 54%,
        rgba(3, 3, 3, 1) 100%
      ) !important;
    border: 1px solid rgba(218, 217, 217, 0.10) !important;
    box-shadow:
      0 30px 66px rgba(0, 0, 0, 0.64),
      0 0 30px rgba(235, 34, 39, 0.055),
      inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;

  }

  .zambo-shop__product-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 1 !important;
    border-radius: 21px !important;
    pointer-events: none !important;
    background:
      radial-gradient(
        circle at 50% 0%,
        rgba(235, 34, 39, 0.17) 0%,
        rgba(235, 34, 39, 0.045) 30%,
        rgba(235, 34, 39, 0) 58%
      ),
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.042) 0%,
        rgba(255, 255, 255, 0) 28%
      ) !important;
    opacity: 0.86 !important;
  }

  .zambo-shop__product-card::after {
    content: "" !important;
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    top: 0 !important;
    z-index: 7 !important;
    height: 2px !important;
    pointer-events: none !important;
    background:
      linear-gradient(
        90deg,
        rgba(235, 34, 39, 0) 0%,
        rgba(235, 34, 39, 0.72) 50%,
        rgba(235, 34, 39, 0) 100%
      ) !important;
    opacity: 0.76 !important;
    box-shadow: 0 0 22px rgba(235, 34, 39, 0.22) !important;
  }

  .zambo-shop__product-card-top-fade,
  .zambo-shop__product-card-bottom-fade {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    height: 80px !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }

  .zambo-shop__product-card-top-fade {
    top: 0 !important;
    background:
      linear-gradient(
        180deg,
        rgba(235, 34, 39, 0.065) 0%,
        rgba(7, 7, 7, 0) 100%
      ) !important;
  }

  .zambo-shop__product-card-bottom-fade {
    bottom: 0 !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0) 0%,
        rgba(0, 0, 0, 0.72) 100%
      ) !important;
  }

  .zambo-shop__product-image-wrap {
    position: relative !important;
    overflow: hidden !important;
    min-height: 238px !important;
    height: 238px !important;
    margin: 14px 14px 0 !important;
    border-radius: 18px !important;
    background:
      radial-gradient(
        circle at 50% 38%,
        rgba(235, 34, 39, 0.16) 0%,
        rgba(138, 24, 26, 0.09) 30%,
        rgba(7, 7, 7, 0) 58%
      ),
      linear-gradient(
        145deg,
        rgba(28, 28, 28, 0.98) 0%,
        rgba(8, 8, 8, 1) 56%,
        rgba(38, 7, 8, 0.96) 100%
      ) !important;
    border: 1px solid rgba(218, 217, 217, 0.075) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.055),
      0 18px 44px rgba(0, 0, 0, 0.34) !important;
  }

  .zambo-shop__product-image-wrap::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 34px !important;
    width: 58% !important;
    height: 12px !important;
    z-index: 1 !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, 0.54) !important;
    filter: blur(15px) !important;
  }

  .zambo-shop__product-image-placeholder {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .zambo-shop__product-image-placeholder span {
    color: rgba(235, 34, 39, 0.12) !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: clamp(64px, 19vw, 92px) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.055em !important;
    text-transform: uppercase !important;
    text-shadow:
      0 0 24px rgba(235, 34, 39, 0.10),
      0 20px 34px rgba(0, 0, 0, 0.80) !important;
    transform: none !important;
  }

  .zambo-shop__product-image-pattern {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    pointer-events: none !important;
    opacity: 0.13 !important;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.04) 0,
        rgba(218, 217, 217, 0.04) 1px,
        transparent 1px,
        transparent 54px
      ),
      repeating-linear-gradient(
        0deg,
        rgba(218, 217, 217, 0.022) 0,
        rgba(218, 217, 217, 0.022) 1px,
        transparent 1px,
        transparent 54px
      ) !important;
    mix-blend-mode: screen !important;
  }

  .zambo-shop__product-image-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    pointer-events: none !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.06) 0%,
        rgba(7, 7, 7, 0.10) 40%,
        rgba(7, 7, 7, 0.74) 100%
      ),
      radial-gradient(
        circle at 76% 22%,
        rgba(235, 34, 39, 0.14) 0%,
        rgba(235, 34, 39, 0) 42%
      ) !important;
  }

  .zambo-shop__product-badge {
    position: absolute !important;
    left: 18px !important;
    top: 18px !important;
    z-index: 6 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 34px !important;
    padding: 9px 14px !important;
    border-radius: 999px !important;
    background:
      linear-gradient(
        135deg,
        rgba(235, 34, 39, 0.96) 0%,
        rgba(138, 24, 26, 0.96) 100%
      ) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.17em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    box-shadow:
      0 14px 24px rgba(0, 0, 0, 0.40),
      0 0 22px rgba(235, 34, 39, 0.20) !important;
  }

  .zambo-shop .zambo-shop__product-badge img.zambo-shop__product-badge-icon {
    display: inline-block !important;
    width: 23px !important;
    min-width: 23px !important;
    max-width: 23px !important;
    height: 23px !important;
    min-height: 23px !important;
    max-height: 23px !important;
    flex: 0 0 23px !important;
    object-fit: contain !important;
    object-position: center !important;
    pointer-events: none !important;
    transform: scale(1.18) !important;
    transform-origin: center !important;
  }

  .zambo-shop__product-content {
    position: relative !important;
    z-index: 5 !important;
    flex: 1 !important;
    padding: 28px 26px 26px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .zambo-shop__product-kicker {
    display: block !important;
    margin-bottom: 13px !important;
    color: var(--zambo-red) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.26em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
  }

  .zambo-shop__product-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1.04 !important;
    letter-spacing: 0.025em !important;
    text-transform: uppercase !important;
    text-shadow: 0 10px 24px rgba(0, 0, 0, 0.76) !important;
  }

  .zambo-shop__product-text {
    max-width: 96% !important;
    margin: 16px 0 0 !important;
    color: var(--zambo-gray) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    opacity: 0.84 !important;
  }

  .zambo-shop__product-meta {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: end !important;
    gap: 16px !important;
    margin-top: 28px !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(218, 217, 217, 0.10) !important;
  }

  .zambo-shop__product-price {
    color: #ffffff !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-shadow:
      0 0 18px rgba(255, 255, 255, 0.06),
      0 14px 28px rgba(0, 0, 0, 0.70) !important;
  }

  .zambo-shop__product-status {
    justify-self: end !important;
    color: rgba(218, 217, 217, 0.62) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.18em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .zambo-shop__product-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-top: 20px !important;
    justify-items: center !important;
  }

  .zambo-shop__product-link--buy {
    width: 82% !important;
    max-width: 250px !important;
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 9px 16px !important;
    border-radius: 11px !important;
    background:
      linear-gradient(
        135deg,
        rgba(235, 34, 39, 0.95) 0%,
        rgba(138, 24, 26, 0.94) 48%,
        rgba(55, 10, 12, 0.98) 100%
      ) !important;
    border: 1px solid rgba(235, 34, 39, 0.72) !important;
    color: #ffffff !important;
    box-shadow:
      0 13px 28px rgba(0, 0, 0, 0.42),
      0 0 22px rgba(235, 34, 39, 0.15),
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      inset 0 -9px 18px rgba(0, 0, 0, 0.20) !important;
  }

  .zambo-shop__product-link--buy::before {
    left: 18px !important;
    right: 18px !important;
    background:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.62) 50%,
        rgba(255, 255, 255, 0) 100%
      ) !important;
    opacity: 0.48 !important;
  }

  .zambo-shop__cart-button {
    width: 74% !important;
    max-width: 225px !important;
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background:
      linear-gradient(
        135deg,
        rgba(7, 7, 7, 0.74) 0%,
        rgba(19, 19, 19, 0.86) 52%,
        rgba(38, 8, 9, 0.56) 100%
      ) !important;
    border: 1px solid rgba(235, 34, 39, 0.36) !important;
    color: rgba(244, 244, 244, 0.92) !important;
    box-shadow:
      0 10px 22px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
  }

  .zambo-shop__product-link--buy,
  .zambo-shop__cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: 0.13em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  .zambo-shop .zambo-shop__product-link--buy img.zambo-shop__button-icon {
  display: inline-block !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  flex: 0 0 22px !important;
  object-fit: contain !important;
  object-position: center !important;
  pointer-events: none !important;
  transform: translateY(-1px) scale(1.04) !important;
  transform-origin: center !important;
}

  .zambo-shop .zambo-shop__cart-button img.zambo-shop__button-icon {
    display: inline-block !important;
    width: 21px !important;
    min-width: 21px !important;
    max-width: 21px !important;
    height: 21px !important;
    min-height: 21px !important;
    max-height: 21px !important;
    flex: 0 0 21px !important;
    object-fit: contain !important;
    object-position: center !important;
    pointer-events: none !important;
    transform: scale(1.06) !important;
    transform-origin: center !important;
  }

  /* ================================
     DROP MOBILE
  ================================ */

  .zambo-shop__drop {
    position: relative !important;
    overflow: hidden !important;
    min-height: auto !important;
    padding: 96px 0 100px !important;
    background:
      linear-gradient(
        180deg,
        #070707 0%,
        #0b0b0b 45%,
        #050505 100%
      ) !important;
  }

  .zambo-shop__drop-bg,
  .zambo-shop__drop-pattern,
  .zambo-shop__drop-overlay {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
  }

  .zambo-shop__drop-bg {
    z-index: 0 !important;
    background:
      radial-gradient(
        circle at 50% 62%,
        rgba(235, 34, 39, 0.18) 0%,
        rgba(138, 24, 26, 0.075) 34%,
        rgba(7, 7, 7, 0) 64%
      ) !important;
  }

  .zambo-shop__drop-pattern {
    z-index: 1 !important;
    opacity: 0.08 !important;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.03) 0,
        rgba(218, 217, 217, 0.03) 1px,
        transparent 1px,
        transparent 84px
      ) !important;
  }

  .zambo-shop__drop-overlay {
    z-index: 2 !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.88) 0%,
        rgba(7, 7, 7, 0.20) 42%,
        rgba(7, 7, 7, 0.90) 100%
      ) !important;
  }

  .zambo-shop__drop-inner {
    position: relative !important;
    z-index: 5 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 42px !important;
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    align-items: center !important;
  }

  .zambo-shop__drop-content {
    max-width: 100% !important;
    text-align: center !important;
  }

  .zambo-shop__drop-text {
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 32px !important;
  }

  .zambo-shop__drop-content .zambo-shop__button {
    width: 100% !important;
    max-width: 280px !important;
  }

  .zambo-shop__drop-card {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    min-height: 390px !important;
    padding: 34px 30px 32px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    border-radius: 24px !important;

    background:
      radial-gradient(
        circle at 18% 16%,
        rgba(235, 34, 39, 0.20) 0%,
        rgba(235, 34, 39, 0.055) 28%,
        rgba(235, 34, 39, 0) 52%
      ),
      linear-gradient(
        145deg,
        rgba(26, 18, 18, 0.98) 0%,
        rgba(10, 10, 10, 0.99) 52%,
        rgba(3, 3, 3, 1) 100%
      ) !important;

    border: 1px solid rgba(235, 34, 39, 0.22) !important;

    box-shadow:
      0 34px 72px rgba(0, 0, 0, 0.68),
      0 0 42px rgba(235, 34, 39, 0.11),
      inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;


  }

  .zambo-shop__drop-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background:
      linear-gradient(
        115deg,
        rgba(255, 255, 255, 0.075) 0%,
        rgba(255, 255, 255, 0.018) 22%,
        rgba(255, 255, 255, 0) 46%
      ) !important;
  }

  .zambo-shop__drop-card::after {
    content: "" !important;
    position: absolute !important;
    left: 26px !important;
    right: 26px !important;
    top: 0 !important;
    height: 2px !important;
    z-index: 4 !important;
    background:
      linear-gradient(
        90deg,
        rgba(235, 34, 39, 0) 0%,
        rgba(235, 34, 39, 0.92) 50%,
        rgba(235, 34, 39, 0) 100%
      ) !important;
    box-shadow: 0 0 24px rgba(235, 34, 39, 0.38) !important;
  }

  .zambo-shop__drop-card-top-fade,
  .zambo-shop__drop-card-bottom-fade {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    height: 72px !important;
    z-index: 3 !important;
    pointer-events: none !important;
  }

  .zambo-shop__drop-card-top-fade {
    top: 0 !important;
    background:
      linear-gradient(
        180deg,
        rgba(235, 34, 39, 0.08) 0%,
        rgba(7, 7, 7, 0) 100%
      ) !important;
  }

  .zambo-shop__drop-card-bottom-fade {
    bottom: 0 !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0) 0%,
        rgba(0, 0, 0, 0.68) 100%
      ) !important;
  }

  .zambo-shop__drop-card-pattern,
  .zambo-shop__drop-card-overlay {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
  }

  .zambo-shop__drop-card-pattern {
    z-index: 1 !important;
    opacity: 0.10 !important;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(218, 217, 217, 0.045) 0,
        rgba(218, 217, 217, 0.045) 1px,
        transparent 1px,
        transparent 44px
      ),
      repeating-linear-gradient(
        0deg,
        rgba(218, 217, 217, 0.025) 0,
        rgba(218, 217, 217, 0.025) 1px,
        transparent 1px,
        transparent 44px
      ) !important;
  }

  .zambo-shop__drop-card-overlay {
    z-index: 2 !important;
    background:
      radial-gradient(
        circle at 76% 18%,
        rgba(235, 34, 39, 0.15) 0%,
        rgba(235, 34, 39, 0) 42%
      ),
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0.10) 0%,
        rgba(7, 7, 7, 0.86) 100%
      ) !important;
  }

  .zambo-shop__drop-card-kicker,
  .zambo-shop__drop-card-value,
  .zambo-shop__drop-card-title,
  .zambo-shop__drop-card-text {
    position: relative !important;
    z-index: 5 !important;
  }

  .zambo-shop__drop-card-kicker {
    color: rgba(218, 217, 217, 0.76) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.30em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
  }

  .zambo-shop__drop-card-value {
    margin-top: 32px !important;
    color: var(--zambo-red) !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: clamp(78px, 23vw, 112px) !important;
    font-weight: 700 !important;
    line-height: 0.78 !important;
    letter-spacing: -0.065em !important;
    text-transform: uppercase !important;
    text-shadow:
      0 0 16px rgba(235, 34, 39, 0.26),
      0 0 44px rgba(235, 34, 39, 0.12),
      0 20px 40px rgba(0, 0, 0, 0.86) !important;
  }

  .zambo-shop__drop-card-title {
    margin: 34px 0 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
  }

  .zambo-shop__drop-card-text {
    margin: 18px 0 0 !important;
    color: var(--zambo-gray) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
  }

  /* ================================
     VALUES MOBILE
  ================================ */

  .zambo-shop__values {
    min-height: auto !important;
    padding: 88px 0 96px !important;
    background:
      radial-gradient(
        circle at 8% 15%,
        rgba(218, 217, 217, 0.04) 0%,
        rgba(7, 7, 7, 0) 32%
      ),
      radial-gradient(
        circle at 90% 80%,
        rgba(235, 34, 39, 0.12) 0%,
        rgba(7, 7, 7, 0) 42%
      ),
      linear-gradient(
        180deg,
        #080808 0%,
        #121212 48%,
        #060606 100%
      ) !important;
  }

  .zambo-shop__values-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .zambo-shop__values-header {
    position: relative !important;
    z-index: 5 !important;
    max-width: 390px !important;
    margin: 0 auto 42px !important;
    padding: 0 22px !important;
    text-align: center !important;
  }

  .zambo-shop__values-grid {
    position: relative !important;
    z-index: 5 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    max-width: 325px !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
  }

  .zambo-shop__value-card {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    min-height: 300px !important;
    padding: 32px 30px 30px !important;
    border-radius: 0 !important;
    background:
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.035) 0%,
        rgba(19, 19, 19, 0.88) 34%,
        rgba(5, 5, 5, 0.98) 100%
      ) !important;
    border: 1px solid rgba(218, 217, 217, 0.08) !important;
    border-top: 1px solid rgba(235, 34, 39, 0.34) !important;
    box-shadow:
      0 28px 70px rgba(0, 0, 0, 0.54),
      inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;

  }

  .zambo-shop__value-card::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 34px !important;
    bottom: 34px !important;
    width: 3px !important;
    z-index: 3 !important;
    pointer-events: none !important;
    background:
      linear-gradient(
        180deg,
        rgba(235, 34, 39, 0) 0%,
        rgba(235, 34, 39, 0.96) 48%,
        rgba(235, 34, 39, 0) 100%
      ) !important;
    box-shadow:
      0 0 18px rgba(235, 34, 39, 0.38),
      0 0 36px rgba(235, 34, 39, 0.14) !important;
  }

  .zambo-shop__value-card::after {
    content: "" !important;
    position: absolute !important;
    right: -26px !important;
    bottom: -22px !important;
    z-index: 1 !important;
    pointer-events: none !important;
    width: 180px !important;
    height: 180px !important;
    border-radius: 999px !important;
    background:
      radial-gradient(
        circle,
        rgba(235, 34, 39, 0.16) 0%,
        rgba(138, 24, 26, 0.07) 38%,
        rgba(7, 7, 7, 0) 70%
      ) !important;
    filter: blur(8px) !important;
    opacity: 0.9 !important;
  }

  .zambo-shop__value-number {
    position: absolute !important;
    right: 24px !important;
    top: 22px !important;
    z-index: 1 !important;
    display: block !important;
    color: rgba(235, 34, 39, 0.105) !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 104px !important;
    font-weight: 700 !important;
    line-height: 0.82 !important;
    letter-spacing: -0.08em !important;
    text-transform: uppercase !important;
    text-shadow:
      0 0 22px rgba(235, 34, 39, 0.08),
      0 22px 38px rgba(0, 0, 0, 0.68) !important;
  }

  .zambo-shop__value-title {
    position: relative !important;
    z-index: 4 !important;
    max-width: 280px !important;
    margin: 116px 0 0 !important;
    color: #ffffff !important;
    font-family: "Oswald", Arial, sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
    text-shadow: 0 12px 26px rgba(0, 0, 0, 0.76) !important;
  }

  .zambo-shop__value-title::before {
    content: "" !important;
    display: block !important;
    width: 46px !important;
    height: 2px !important;
    margin-bottom: 24px !important;
    background: rgba(235, 34, 39, 0.92) !important;
    box-shadow: 0 0 18px rgba(235, 34, 39, 0.42) !important;
  }

  .zambo-shop__value-text {
    position: relative !important;
    z-index: 4 !important;
    max-width: 300px !important;
    margin: 18px 0 0 !important;
    color: rgba(218, 217, 217, 0.82) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.62 !important;
  }

  .zambo-shop__value-card-top-fade,
  .zambo-shop__value-card-bottom-fade {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    height: 80px !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  .zambo-shop__value-card-top-fade {
    top: 0 !important;
    background:
      linear-gradient(
        180deg,
        rgba(235, 34, 39, 0.06) 0%,
        rgba(7, 7, 7, 0) 100%
      ) !important;
  }

  .zambo-shop__value-card-bottom-fade {
    bottom: 0 !important;
    background:
      linear-gradient(
        180deg,
        rgba(7, 7, 7, 0) 0%,
        rgba(0, 0, 0, 0.62) 100%
      ) !important;
  }

  /* ================================
     CTA + REVIEWS MOBILE
  ================================ */

  .zambo-shop__cta {
    min-height: auto !important;
    padding: 88px 0 84px !important;
    display: block !important;
  }

  .zambo-shop__cta-bg,
  .zambo-shop__cta-pattern,
  .zambo-shop__cta-overlay {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
  }

  .zambo-shop__cta-inner {
    max-width: 390px !important;
    margin: 70px auto 0 !important;
    padding: 0 20px !important;
    text-align: center !important;
  }

  .zambo-shop__cta-title {
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .zambo-shop__cta-text {
    max-width: 335px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .zambo-shop__cta-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 34px !important;
  }

  .zambo-shop__cta-actions .zambo-shop__button--primary {
    background: rgba(19, 19, 19, 0.72) !important;
    border: 1px solid rgba(218, 217, 217, 0.55) !important;
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.42),
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      inset 0 -7px 16px rgba(0, 0, 0, 0.24) !important;
  }

  .zambo-shop__reviews {
    position: relative !important;
    z-index: 6 !important;
    width: 100% !important;
    padding: 0 0 58px !important;
    overflow: hidden !important;
  }

  .zambo-shop__reviews-header {
    max-width: 390px !important;
    margin: 0 auto 42px !important;
    padding: 0 20px !important;
    text-align: center !important;
  }

  .zambo-shop__reviews-header .zambo-shop__section-text {
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .zambo-shop__reviews-marquee {
    position: relative !important;
    z-index: 3 !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    overflow: hidden !important;
    padding: 4px 0 !important;
  }

  .zambo-shop__reviews-marquee::before,
  .zambo-shop__reviews-marquee::after {
    width: 54px !important;
  }

  .zambo-shop__reviews-row {
    width: 100% !important;
    overflow: hidden !important;
    margin: 12px 0 !important;
  }

  .zambo-shop__reviews-track {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: max-content !important;
    will-change: transform !important;
  }

  .zambo-shop__reviews-track--right {
    animation: zamboReviewsRight 34s linear infinite !important;
  }

  .zambo-shop__reviews-track--left {
    animation: zamboReviewsLeft 34s linear infinite !important;
  }

  .zambo-review-card {
    position: relative !important;
    flex: 0 0 315px !important;
    min-height: 106px !important;
    padding: 20px 20px 20px 76px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 9px !important;
  }

  .zambo-review-card::before {
    left: 20px !important;
    width: 42px !important;
    height: 42px !important;
  }

  .zambo-review-card::after {
    left: 76px !important;
    top: 18px !important;
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
  }

  .zambo-review-card__text {
    max-width: 220px !important;
    margin-top: 20px !important;
    font-size: 12.5px !important;
    line-height: 1.42 !important;
  }


  /* ================================
     MOBILE ENTRANCE ANIMATIONS
     Text + Hero Light Sweep + Cards
  ================================ */

  /* ================================
     HERO IMAGE LIGHT SWEEP
  ================================ */

  .zambo-shop__hero-bg {
    overflow: hidden !important;
  }

  .zambo-shop__hero-bg::after {
    content: "" !important;
    position: absolute !important;
    top: -12% !important;
    bottom: -12% !important;
    left: 0 !important;
    width: 46% !important;
    z-index: 3 !important;
    pointer-events: none !important;

    background:
      linear-gradient(
        105deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.055) 32%,
        rgba(235, 34, 39, 0.18) 48%,
        rgba(255, 255, 255, 0.08) 58%,
        rgba(255, 255, 255, 0) 100%
      ) !important;

    opacity: 0 !important;
    filter: blur(10px) !important;
    transform: translateX(-120%) skewX(-12deg) !important;
    mix-blend-mode: screen !important;
    animation: zamboShopHeroLightSweep 2800ms cubic-bezier(0.16, 1, 0.3, 1) 1300ms forwards !important;
  }

  @keyframes zamboShopHeroLightSweep {
    0% {
      opacity: 0;
      transform: translateX(-120%) skewX(-12deg);
    }

    18% {
      opacity: 1;
    }

    62% {
      opacity: 0.9;
    }

    100% {
      opacity: 0;
      transform: translateX(120%) skewX(-12deg);
    }
  }

  /* ================================
     TEXT / CONTENT ENTRANCE
     Eyebrow / Title / Paragraph / Buttons
     Same working logic as previous version
  ================================ */

  /* Containers always visible */
  .zambo-shop__hero-inner,
  .zambo-shop__intro-inner,
  .zambo-shop__products-header,
  .zambo-shop__drop-content,
  .zambo-shop__values-header,
  .zambo-shop__reviews-header,
  .zambo-shop__cta-inner {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
  }

  /* Text animation timing */
  .zambo-shop__hero-inner.is-visible .zambo-shop__eyebrow,
  .zambo-shop__hero-inner.is-visible .zambo-shop__title span,
  .zambo-shop__hero-inner.is-visible .zambo-shop__intro,
  .zambo-shop__hero-inner.is-visible .zambo-shop__hero-actions,

  .zambo-shop__intro-inner.is-visible .zambo-shop__eyebrow,
  .zambo-shop__intro-inner.is-visible .zambo-shop__section-title span,
  .zambo-shop__intro-inner.is-visible .zambo-shop__section-text,

  .zambo-shop__products-header.is-visible .zambo-shop__eyebrow,
  .zambo-shop__products-header.is-visible .zambo-shop__section-title span,
  .zambo-shop__products-header.is-visible .zambo-shop__section-text,

  .zambo-shop__drop-content.is-visible .zambo-shop__eyebrow,
  .zambo-shop__drop-content.is-visible .zambo-shop__drop-title span,
  .zambo-shop__drop-content.is-visible .zambo-shop__drop-text,
  .zambo-shop__drop-content.is-visible .zambo-shop__button,

  .zambo-shop__values-header.is-visible .zambo-shop__eyebrow,
  .zambo-shop__values-header.is-visible .zambo-shop__section-title span,

  .zambo-shop__reviews-header.is-visible .zambo-shop__eyebrow,
  .zambo-shop__reviews-header.is-visible .zambo-shop__section-title span,
  .zambo-shop__reviews-header.is-visible .zambo-shop__section-text,

  .zambo-shop__cta-inner.is-visible .zambo-shop__eyebrow,
  .zambo-shop__cta-inner.is-visible .zambo-shop__cta-title span,
  .zambo-shop__cta-inner.is-visible .zambo-shop__cta-text,
  .zambo-shop__cta-inner.is-visible .zambo-shop__cta-actions {
    animation-duration: 2200ms !important;
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
    animation-fill-mode: both !important;
  }

  /* HERO */
  .zambo-shop__hero-inner.is-visible .zambo-shop__eyebrow {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 120ms !important;
  }

  .zambo-shop__hero-inner.is-visible .zambo-shop__title span:nth-child(1) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 320ms !important;
  }

  .zambo-shop__hero-inner.is-visible .zambo-shop__title span:nth-child(2) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 460ms !important;
  }

  .zambo-shop__hero-inner.is-visible .zambo-shop__intro {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 620ms !important;
  }

  .zambo-shop__hero-inner.is-visible .zambo-shop__hero-actions {
    animation-name: zamboShopMobileButtonPremium !important;
    animation-delay: 900ms !important;
  }

  /* INTRO */
  .zambo-shop__intro-inner.is-visible .zambo-shop__eyebrow {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 120ms !important;
  }

  .zambo-shop__intro-inner.is-visible .zambo-shop__section-title span:nth-child(1) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 320ms !important;
  }

  .zambo-shop__intro-inner.is-visible .zambo-shop__section-title span:nth-child(2) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 460ms !important;
  }

  .zambo-shop__intro-inner.is-visible .zambo-shop__section-text {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 620ms !important;
  }

  /* PRODUCTS HEADER */
  .zambo-shop__products-header.is-visible .zambo-shop__eyebrow {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 120ms !important;
  }

  .zambo-shop__products-header.is-visible .zambo-shop__section-title span:nth-child(1) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 320ms !important;
  }

  .zambo-shop__products-header.is-visible .zambo-shop__section-title span:nth-child(2) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 460ms !important;
  }

  .zambo-shop__products-header.is-visible .zambo-shop__section-text {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 620ms !important;
  }

  /* DROP CONTENT */
  .zambo-shop__drop-content.is-visible .zambo-shop__eyebrow {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 120ms !important;
  }

  .zambo-shop__drop-content.is-visible .zambo-shop__drop-title span:nth-child(1) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 320ms !important;
  }

  .zambo-shop__drop-content.is-visible .zambo-shop__drop-title span:nth-child(2) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 460ms !important;
  }

  .zambo-shop__drop-content.is-visible .zambo-shop__drop-text {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 620ms !important;
  }

  .zambo-shop__drop-content.is-visible .zambo-shop__button {
    animation-name: zamboShopMobileButtonPremium !important;
    animation-delay: 820ms !important;
  }

  /* VALUES HEADER */
  .zambo-shop__values-header.is-visible .zambo-shop__eyebrow {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 120ms !important;
  }

  .zambo-shop__values-header.is-visible .zambo-shop__section-title span:nth-child(1) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 320ms !important;
  }

  .zambo-shop__values-header.is-visible .zambo-shop__section-title span:nth-child(2) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 460ms !important;
  }

  /* REVIEWS HEADER */
  .zambo-shop__reviews-header.is-visible .zambo-shop__eyebrow {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 120ms !important;
  }

  .zambo-shop__reviews-header.is-visible .zambo-shop__section-title span:nth-child(1) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 320ms !important;
  }

  .zambo-shop__reviews-header.is-visible .zambo-shop__section-title span:nth-child(2) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 460ms !important;
  }

  .zambo-shop__reviews-header.is-visible .zambo-shop__section-text {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 620ms !important;
  }

  /* CTA */
  .zambo-shop__cta-inner.is-visible .zambo-shop__eyebrow {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 120ms !important;
  }

  .zambo-shop__cta-inner.is-visible .zambo-shop__cta-title span:nth-child(1) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 320ms !important;
  }

  .zambo-shop__cta-inner.is-visible .zambo-shop__cta-title span:nth-child(2) {
    animation-name: zamboShopMobileTitlePremium !important;
    animation-delay: 460ms !important;
  }

  .zambo-shop__cta-inner.is-visible .zambo-shop__cta-text {
    animation-name: zamboShopMobileTextPremium !important;
    animation-delay: 620ms !important;
  }

  .zambo-shop__cta-inner.is-visible .zambo-shop__cta-actions {
    animation-name: zamboShopMobileButtonPremium !important;
    animation-delay: 820ms !important;
  }

  /* ================================
     MOBILE KEYFRAMES - TEXT
  ================================ */

  @keyframes zamboShopMobileTextPremium {
    0% {
      opacity: 0;
      transform: translateY(18px);
      filter: blur(3px);
    }

    46% {
      opacity: 0.72;
      transform: translateY(6px);
      filter: blur(1px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
      filter: blur(0);
    }
  }

  @keyframes zamboShopMobileTitlePremium {
    0% {
      opacity: 0;
      transform: translateY(22px);
      filter: blur(3.5px);
    }

    48% {
      opacity: 0.78;
      transform: translateY(5px);
      filter: blur(1px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
      filter: blur(0);
    }
  }

  @keyframes zamboShopMobileButtonPremium {
    0% {
      opacity: 0;
      transform: translateY(18px);
      filter: blur(3px);
    }

    50% {
      opacity: 0.82;
      transform: translateY(4px);
      filter: blur(1px);
    }

    100% {
      opacity: 1;
      transform: translateY(0);
      filter: blur(0);
    }
  }

  /* ================================
     MOBILE CARD ANIMATIONS
     Product / Drop / Value cards
     Smooth + optimized for mobile
  ================================ */

  .zambo-shop__product-card:not(.is-card-visible),
  .zambo-shop__drop-card:not(.is-card-visible),
  .zambo-shop__value-card:not(.is-card-visible) {
    opacity: 0 !important;
    visibility: visible !important;
    transform: translate3d(0, 46px, 0) scale(0.972) !important;
    filter: blur(3px) !important;
    will-change: opacity, transform !important;
    backface-visibility: hidden !important;
  }

  .zambo-shop__product-card.is-card-visible,
  .zambo-shop__drop-card.is-card-visible,
  .zambo-shop__value-card.is-card-visible {
    animation: zamboShopMobileCardSmoothReveal 1150ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
    will-change: opacity, transform !important;
    backface-visibility: hidden !important;
  }

  .zambo-shop__product-card.is-card-visible:nth-child(1),
  .zambo-shop__value-card.is-card-visible:nth-child(1) {
    animation-delay: 90ms !important;
  }

  .zambo-shop__product-card.is-card-visible:nth-child(2),
  .zambo-shop__value-card.is-card-visible:nth-child(2) {
    animation-delay: 170ms !important;
  }

  .zambo-shop__product-card.is-card-visible:nth-child(3),
  .zambo-shop__value-card.is-card-visible:nth-child(3) {
    animation-delay: 250ms !important;
  }

  .zambo-shop__product-card.is-card-visible:nth-child(4) {
    animation-delay: 330ms !important;
  }

  .zambo-shop__product-card.is-card-visible:nth-child(5) {
    animation-delay: 410ms !important;
  }

  .zambo-shop__product-card.is-card-visible:nth-child(6) {
    animation-delay: 490ms !important;
  }

  .zambo-shop__drop-card.is-card-visible {
    animation-delay: 140ms !important;
  }

  @keyframes zamboShopMobileCardSmoothReveal {
    0% {
      opacity: 0;
      transform: translate3d(0, 46px, 0) scale(0.972);
      filter: blur(3px);
    }

    38% {
      opacity: 0.48;
      transform: translate3d(0, 22px, 0) scale(0.986);
      filter: blur(1.5px);
    }

    72% {
      opacity: 0.86;
      transform: translate3d(0, 6px, 0) scale(0.997);
      filter: blur(0.5px);
    }

    100% {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1);
      filter: blur(0);
    }
  }

  




