

/* =========================================================
   MPC HOME — BASE
   ========================================================= */

.mpc-home {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #111;
  box-sizing: border-box;
}

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

/* =========================================================
   TRUST BAR — DESKTOP
   ========================================================= */

.mpc-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  width: 100%;
  margin: 0;
  padding: 0;

  background: #000;
}

.mpc-trust-cell {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  min-width: 0;
  min-height: 62px;

  padding: 10px 18px;

  border-right: 1px solid rgba(255,255,255,.25);
}

.mpc-trust-cell:last-child {
  border-right: 0;
}

.mpc-trust-cell svg {
  width: 25px;
  height: 25px;

  flex: 0 0 25px;

  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mpc-trust-cell span {
  color: #fff;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.15;

  text-align: left;
}

/* =========================================================
   HERO
   ========================================================= */

.mpc-hero {
  position: relative;

  width: 100%;
  min-height: 430px;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #172b27;
}

.mpc-hero-bg {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.mpc-hero-shade {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.70),
      rgba(0,0,0,.25) 50%,
      rgba(0,0,0,.05)
    );
}

.mpc-hero-copy {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  width: 100%;
  max-width: 1300px;
  min-height: 430px;

  margin: 0 auto;
  padding: 55px 5%;

  text-align: left;
}

.mpc-desktop-hero-title {
  margin: 0;

  color: #fff;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 6vw, 90px);
  font-weight: 700;
  line-height: .90;

  letter-spacing: -2px;

  text-shadow: 0 3px 12px rgba(0,0,0,.65);
}

.mpc-desktop-hero-title span {
  color: #f2cd66;
  font-style: italic;
}

.mpc-mobile-hero-title {
  display: none;
}

.mpc-hero-copy p {
  margin: 20px 0 22px;

  color: #fff;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;

  letter-spacing: .5px;
}

.mpc-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 48px;

  padding: 0 28px;

  border-radius: 3px;

  background: linear-gradient(#ffe9a4, #efbd3e);

  color: #111 !important;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;

  text-decoration: none !important;
}

/* =========================================================
   CONTENT
   ========================================================= */

.mpc-home-inner {
  width: 100%;
  max-width: none;

  margin: 0 auto;
  padding: 30px 20px;
}

.mpc-home-section {
  margin: 0 0 40px;
}

.mpc-home-section:last-child {
  margin-bottom: 0;
}

.mpc-section-top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin: 0 0 18px;
}

.mpc-section-top h2 {
  margin: 0;

  padding: 0 0 7px;

  border-bottom: 4px solid #d5ad46;

  color: #111;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 700;
  line-height: 1;

  letter-spacing: -1px;
}

.mpc-section-top > a {
  flex-shrink: 0;

  color: #111 !important;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;

  text-decoration: none !important;
}

/* =========================================================
   SLIDERS
   ========================================================= */

.mpc-slider-shell {
  position: relative;

  width: 100%;

  overflow: hidden;
}

.mpc-best-grid,
.mpc-category-grid {
  display: flex;
  flex-wrap: nowrap;

  gap: 14px;

  width: 100%;

  margin: 0;
  padding: 2px 0 12px;

  overflow-x: auto;
  overflow-y: hidden;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  scrollbar-width: none;

  -webkit-overflow-scrolling: touch;
}

.mpc-best-grid::-webkit-scrollbar,
.mpc-category-grid::-webkit-scrollbar {
  display: none;
}

.mpc-best-card,
.mpc-category-card {
  flex: 0 0 calc((100% - 70px) / 6);

  width: calc((100% - 70px) / 6);
  min-width: calc((100% - 70px) / 6);
  max-width: calc((100% - 70px) / 6);

  margin: 0;

  scroll-snap-align: start;
}

/* =========================================================
   BEST SELLER PRODUCT CARDS — PRODUCTS PAGE STYLE
   ========================================================= */

.mpc-best-card {
  display: flex;
  flex-direction: column;

  min-width: 0;

  overflow: hidden;

  border: 1px solid #dfe2e2;
  border-radius: 7px;

  background: #fff;
}

.mpc-best-photo {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 100%;

  aspect-ratio: 1 / 1;

  overflow: hidden;

  background: #fff;

  text-decoration: none !important;
}

.mpc-best-photo img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;
  object-position: center;

  background: #fff;
}

.mpc-best-info {
  display: flex;

  flex: 1;
  flex-direction: column;

  width: 100%;

  padding: 10px 9px 12px;

  background: #fff;

  text-align: left;
}

.mpc-best-name {
  display: -webkit-box;

  min-height: 40px;

  margin: 0 0 8px;

  overflow: hidden;

  color: #0f1111 !important;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.18;

  text-align: left;

  text-decoration: none !important;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.mpc-home-best-price {
  display: flex;

  align-items: flex-start;

  width: 100%;

  min-height: 34px;

  margin: 2px 0 10px;

  color: #0f1111;

  font-family: Arial, Helvetica, sans-serif;

  white-space: nowrap;
}

.mpc-home-price-dollar {
  position: relative;

  top: 3px;

  margin-right: 1px;

  color: #0f1111;

  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}

.mpc-home-price-whole {
  color: #0f1111;

  font-size: 28px;
  font-weight: 400;
  line-height: .95;

  letter-spacing: -1px;
}

.mpc-home-price-cents {
  position: relative;

  top: 2px;

  margin-left: 1px;

  color: #0f1111;

  font-size: 12px;
  font-weight: 400;
  line-height: 1;
}

.mpc-home-shipping {
  width: 100%;

  min-height: 0;

  margin: 0 0 10px;
  padding: 0;
}

.mpc-home-free-shipping {
  display: flex;

  align-items: flex-start;

  gap: 5px;

  width: 100%;

  margin: 0 0 5px;

  text-align: left;
}

.mpc-home-shipping-emoji {
  display: inline-block;

  flex: 0 0 auto;

  margin-top: 0;

  font-size: 13px;
  line-height: 1;
}

.mpc-home-free-shipping-text {
  display: flex;

  flex-direction: column;

  gap: 1px;

  min-width: 0;

  color: #0f1111;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.15;
}

.mpc-home-free-shipping-text span {
  display: block;
}

.mpc-home-delivery-date {
  margin: 0 0 0 18px;

  color: #737373;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 8.5px;
  font-weight: 400;
  line-height: 1.2;

  text-align: left;

  white-space: nowrap;
}

.mpc-best-button {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 100%;
  min-height: 39px;

  margin-top: auto;
  padding: 7px 5px;

  border: 1px solid #fcd200;
  border-radius: 999px;

  background: #ffd814;

  color: #0f1111 !important;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;

  text-align: center;
  text-transform: none;
  letter-spacing: 0;

  text-decoration: none !important;
}

.mpc-best-button:hover {
  border-color: #f2c200;

  background: #f7ca00;

  color: #0f1111 !important;
}

.mpc-best-button--disabled {
  border-color: #d5d9d9;

  background: #e7e7e7;

  color: #565959 !important;

  pointer-events: none;
}

/* =========================================================
   CATEGORY CARDS
   ========================================================= */

.mpc-category-card {
  display: block;

  overflow: hidden;

  border: 1px solid #e5e5e5;
  border-radius: 7px;

  background: #fff;

  text-decoration: none !important;
}

.mpc-category-photo {
  width: 100%;

  aspect-ratio: 1 / 1;

  overflow: hidden;

  background: #fff;
}

.mpc-category-photo img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;
  object-position: center;
}

.mpc-category-label {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 8px;

  min-height: 52px;

  padding: 10px 12px;

  background: #000;

  color: #fff;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.15;

  text-transform: uppercase;
}

.mpc-category-label span:last-child {
  flex-shrink: 0;

  font-size: 24px;
}

/* =========================================================
   ARROWS
   ========================================================= */

.mpc-slider-arrow {
  position: absolute;
  z-index: 5;

  top: 38%;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 44px;

  margin: 0;
  padding: 0;

  border: 1px solid #e2b12b;
  border-radius: 5px;

  background: #000;

  color: #fff;

  font: 700 28px/1 Arial, sans-serif;

  cursor: pointer;

  box-shadow: 0 2px 8px #0004;
}

.mpc-slider-prev {
  left: 3px;
}

.mpc-slider-next {
  right: 3px;
}

.mpc-slider-arrow:disabled {
  visibility: hidden;
}

/* =========================================================
   DESKTOP / TABLET RESPONSIVE SHOPPING GRID
   ========================================================= */

@media screen and (max-width: 1100px) and (min-width: 701px) {
  .mpc-best-card,
  .mpc-category-card {
    flex: 0 0 calc((100% - 28px) / 3);
    width: calc((100% - 28px) / 3);
    min-width: calc((100% - 28px) / 3);
    max-width: calc((100% - 28px) / 3);
  }
}

/* =========================================================
   MOBILE YOUTUBE DEFAULT
   ========================================================= */

.mpc-youtube-mobile {
  display: none;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 700px) {

  /* Prevent Home from forcing extra viewport height */

  #home .content-wrapper--home {
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;

    flex: 0 0 auto !important;
  }

  .mpc-home {
    display: block !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  /* =====================================================
     TRUST BAR — ALL FOUR ON ONE ROW
     ===================================================== */

  .mpc-home .mpc-trust-strip {
    display: grid !important;

    grid-template-columns:
      repeat(4, minmax(0, 1fr)) !important;

    grid-template-rows: 58px !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    overflow: hidden !important;

    background: #000 !important;
  }

  .mpc-home .mpc-trust-cell {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 5px !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 58px !important;
    min-height: 58px !important;

    margin: 0 !important;

    padding: 5px 4px !important;

    border: 0 !important;

    border-right:
      1px solid rgba(255,255,255,.28) !important;

    background: #000 !important;

    overflow: hidden !important;
  }

  .mpc-home .mpc-trust-cell:last-child {
    border-right: 0 !important;
  }

  .mpc-home .mpc-trust-cell svg {
    display: block !important;

    width: 16px !important;
    height: 16px !important;

    min-width: 16px !important;

    flex: 0 0 16px !important;

    margin: 0 !important;

    fill: none !important;

    stroke: #fff !important;
    stroke-width: 2 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  .mpc-home .mpc-trust-cell span {
    display: block !important;

    min-width: 0 !important;

    margin: 0 !important;

    color: #fff !important;

    font-family:
      Arial,
      Helvetica,
      sans-serif !important;

    font-size: 6.5px !important;

    font-weight: 700 !important;

    line-height: 1.12 !important;

    letter-spacing: 0 !important;

    text-align: left !important;

    white-space: normal !important;

    word-break: normal !important;
  }

  /* =====================================================
     HERO
     ===================================================== */

  .mpc-home .mpc-hero {
    position: relative !important;

    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 1.65 / 1 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
  }

  .mpc-home .mpc-hero-bg {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;
  }

  .mpc-home .mpc-hero-shade {
    position: absolute !important;

    inset: 0 !important;

    background:
      linear-gradient(
        90deg,
        rgba(0,0,0,.60),
        rgba(0,0,0,.08) 60%,
        transparent
      ) !important;
  }

  .mpc-home .mpc-hero-copy {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
  }

  .mpc-home .mpc-desktop-hero-title,
  .mpc-home .mpc-hero-copy p {
    display: none !important;
  }

  .mpc-home .mpc-mobile-hero-title {
    display: block !important;

    position: absolute !important;

    top: 10px !important;
    left: 4% !important;

    width: 29% !important;
    max-width: 29% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;

    font-family:
      Georgia,
      "Times New Roman",
      serif !important;

    font-size:
      clamp(20px, 5.5vw, 36px) !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: -.7px !important;

    text-shadow: 0 2px 7px #000 !important;
  }

  .mpc-home .mpc-mobile-hero-title span {
    display: block !important;

    color: #f2cd66 !important;

    font-size:
      clamp(17px, 4.7vw, 31px) !important;

    font-style: italic !important;

    line-height: 1.05 !important;

    letter-spacing: -.8px !important;

    white-space: nowrap !important;
  }

  .mpc-home .mpc-hero-cta {
    position: absolute !important;

    left: 4% !important;
    bottom: 12px !important;

    min-height: 40px !important;

    padding: 0 14px !important;

    font-size: 12px !important;
  }

  /* =====================================================
     CONTENT
     ===================================================== */

  .mpc-home .mpc-home-inner {
    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    padding: 14px 12px 8px !important;
  }

  .mpc-home .mpc-home-section {
    margin: 0 0 26px !important;
    padding: 0 !important;
  }

  .mpc-home .mpc-home-section:last-child {
    margin-bottom: 0 !important;
  }

  .mpc-home .mpc-section-top {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 8px !important;

    margin: 0 0 12px !important;
  }

  .mpc-home .mpc-section-top h2 {
    margin: 0 !important;

    padding: 0 0 5px !important;

    border-bottom:
      3px solid #d5ad46 !important;

    color: #111 !important;

    font-family:
      Georgia,
      "Times New Roman",
      serif !important;

    font-size:
      clamp(23px, 6.2vw, 38px) !important;

    font-weight: 700 !important;

    line-height: 1.05 !important;

    letter-spacing: -.8px !important;
  }

  .mpc-home .mpc-section-top > a {
    flex-shrink: 0 !important;

    color: #111 !important;

    font:
      700 9px/1.2
      Arial,
      sans-serif !important;

    text-decoration: none !important;
  }

  /* =====================================================
     BEST SELLERS — PRODUCTS PAGE STYLE / 2 ACROSS
     ===================================================== */

  .mpc-home #mpc-best-slider {
    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 7px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    scroll-snap-type: none !important;
  }

  .mpc-home #mpc-best-slider .mpc-best-card {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;

    overflow: hidden !important;

    border: 1px solid #dfe2e2 !important;
    border-radius: 7px !important;

    background: #fff !important;
  }

  .mpc-home #mpc-best-slider .mpc-best-card:nth-child(n+5) {
    display: none !important;
  }

  .mpc-home #mpc-best-slider .mpc-best-photo {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    aspect-ratio: 1 / 1 !important;

    overflow: hidden !important;

    background: #fff !important;
  }

  .mpc-home #mpc-best-slider .mpc-best-photo img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center !important;

    background: #fff !important;
  }

  .mpc-home #mpc-best-slider .mpc-best-info {
    display: flex !important;

    flex: 1 !important;
    flex-direction: column !important;

    width: 100% !important;

    gap: 0 !important;

    padding: 10px 8px 11px !important;

    background: #fff !important;

    text-align: left !important;
  }

  .mpc-home #mpc-best-slider .mpc-best-name {
    display: -webkit-box !important;

    min-height: 40px !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    overflow: hidden !important;

    color: #0f1111 !important;

    font-family:
      Arial,
      Helvetica,
      sans-serif !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;

    text-align: left !important;

    text-decoration: none !important;

    overflow-wrap: normal !important;
    word-break: normal !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  .mpc-home #mpc-best-slider .mpc-home-best-price {
    display: flex !important;

    align-items: flex-start !important;

    width: 100% !important;

    min-height: 37px !important;

    margin: 2px 0 10px !important;

    color: #0f1111 !important;

    font-family:
      Arial,
      Helvetica,
      sans-serif !important;

    white-space: nowrap !important;
  }

  .mpc-home #mpc-best-slider .mpc-home-price-dollar {
    position: relative !important;

    top: 4px !important;

    margin-right: 1px !important;

    color: #0f1111 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  .mpc-home #mpc-best-slider .mpc-home-price-whole {
    color: #0f1111 !important;

    font-size: 31px !important;
    font-weight: 400 !important;
    line-height: .95 !important;

    letter-spacing: -1px !important;
  }

  .mpc-home #mpc-best-slider .mpc-home-price-cents {
    position: relative !important;

    top: 2px !important;

    margin-left: 1px !important;

    color: #0f1111 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
  }

  .mpc-home #mpc-best-slider .mpc-home-shipping {
    width: 100% !important;

    min-height: 0 !important;

    margin: 0 0 11px !important;
    padding: 0 !important;
  }

  .mpc-home #mpc-best-slider .mpc-home-free-shipping {
    display: flex !important;

    align-items: flex-start !important;

    gap: 6px !important;

    width: 100% !important;

    margin: 0 0 6px !important;

    text-align: left !important;
  }

  .mpc-home #mpc-best-slider .mpc-home-shipping-emoji {
    display: inline-block !important;

    flex: 0 0 auto !important;

    margin-top: 0 !important;

    font-size: 14px !important;
    line-height: 1 !important;
  }

  .mpc-home #mpc-best-slider .mpc-home-free-shipping-text {
    display: flex !important;

    flex-direction: column !important;

    gap: 2px !important;

    min-width: 0 !important;

    color: #0f1111 !important;

    font-family:
      Arial,
      Helvetica,
      sans-serif !important;

    font-size: 9.5px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;

    text-align: left !important;
  }

  .mpc-home #mpc-best-slider .mpc-home-free-shipping-text span {
    display: block !important;
  }

  .mpc-home #mpc-best-slider .mpc-home-delivery-date {
    margin: 0 0 0 20px !important;

    color: #737373 !important;

    font-family:
      Arial,
      Helvetica,
      sans-serif !important;

    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    text-align: left !important;

    white-space: nowrap !important;
  }

  .mpc-home #mpc-best-slider .mpc-best-button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 39px !important;

    margin-top: auto !important;
    padding: 7px 5px !important;

    border: 1px solid #fcd200 !important;
    border-radius: 999px !important;

    background: #ffd814 !important;

    color: #0f1111 !important;

    font-family:
      Arial,
      Helvetica,
      sans-serif !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    text-align: center !important;
    text-transform: none !important;
    letter-spacing: 0 !important;

    text-decoration: none !important;
  }

  .mpc-home #mpc-best-slider .mpc-best-button:hover {
    border-color: #f2c200 !important;

    background: #f7ca00 !important;
  }

  .mpc-home
  .mpc-slider-arrow[data-slider="mpc-best-slider"] {
    display: none !important;
  }

  /* =====================================================
     CATEGORIES — TWO LARGE CARDS ACROSS
     ===================================================== */

  .mpc-home #mpc-category-slider {
    display: flex !important;

    flex-wrap: nowrap !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 0 4px !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scrollbar-width: none !important;

    -webkit-overflow-scrolling: touch;
  }

  .mpc-home
  #mpc-category-slider::-webkit-scrollbar {
    display: none;
  }

  .mpc-home
  #mpc-category-slider
  .mpc-category-card {
    flex:
      0 0 calc((100% - 10px) / 2) !important;

    width:
      calc((100% - 10px) / 2) !important;

    min-width:
      calc((100% - 10px) / 2) !important;

    max-width:
      calc((100% - 10px) / 2) !important;

    border: 1px solid #e6e6e6 !important;
    border-radius: 6px !important;

    overflow: hidden !important;

    background: #fff !important;
  }

  .mpc-home .mpc-category-photo {
    width: 100% !important;

    aspect-ratio: 1 / 1 !important;

    background: #fff !important;
  }

  .mpc-home .mpc-category-photo img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
  }

  .mpc-home .mpc-category-label {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 8px !important;

    min-height: 44px !important;

    padding: 8px 10px !important;

    background: #000 !important;

    color: #fff !important;

    font:
      700 clamp(12px, 3.2vw, 18px)/1.2
      Arial,
      sans-serif !important;

    text-transform: uppercase !important;
  }

  .mpc-home
  .mpc-category-label span:last-child {
    flex-shrink: 0;

    font-size: 22px;
  }

  /* =====================================================
     YOUTUBE BANNER
     ===================================================== */

  .mpc-home .mpc-youtube-mobile {
    position: relative;

    display: block !important;

    width: 100%;

    min-height: 170px;

    margin: 0;

    overflow: hidden;

    background: #07141b;
  }

  .mpc-youtube-mobile-bg {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
  }

  .mpc-youtube-mobile-shade {
    position: absolute;

    inset: 0;

    background:
      linear-gradient(
        90deg,
        rgba(0,0,0,.92),
        rgba(0,0,0,.70) 55%,
        rgba(0,0,0,.15)
      );
  }

  .mpc-youtube-mobile-content {
    position: relative;

    z-index: 1;

    padding: 22px 16px;
  }

  .mpc-youtube-mobile-title {
    margin: 0 0 14px !important;

    color: #fff !important;

    font:
      700 clamp(22px, 6vw, 36px)/1.05
      Georgia,
      "Times New Roman",
      serif !important;
  }

  .mpc-youtube-mobile-title span {
    display: block;

    color: #f2cd66;
  }

  .mpc-youtube-mobile-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 44px;

    padding: 0 12px;

    border-radius: 4px;

    background: #e50914;

    color: #fff !important;

    font:
      700 11px/1
      Arial,
      sans-serif;

    text-decoration: none !important;
  }

  .mpc-youtube-mobile-play {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 20px;

    border-radius: 5px;

    background: #fff;

    color: #e50914;

    font-size: 12px;
  }

}

/* =========================================================
   DESKTOP CATEGORY GRID — FIVE CARDS PER ROW
   ========================================================= */
@media screen and (min-width: 1101px) {
  .mpc-home #mpc-category-slider {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .mpc-home #mpc-category-slider .mpc-category-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .mpc-home #mpc-category-slider .mpc-category-card:nth-child(n+6) {
    display: none !important;
  }

  .mpc-home #mpc-best-slider .mpc-best-card {
    flex: 0 0 calc((100% - 70px) / 6) !important;
    width: calc((100% - 70px) / 6) !important;
    min-width: calc((100% - 70px) / 6) !important;
    max-width: calc((100% - 70px) / 6) !important;
  }
}

  /* Hide on mobile/tablet */
  .mpc-youtube-desktop {
    display: none;
  }

  /* DESKTOP ONLY */
  @media screen and (min-width: 769px) {

    .mpc-youtube-desktop {
      position: relative;
      display: flex;
      align-items: center;

      width: 100%;
      min-height: 320px;

      margin: 60px 0 0;
      padding: 0;

      overflow: hidden;

      background-color: #111;
      background-image:
        linear-gradient(
          90deg,
          rgba(0,0,0,.82) 0%,
          rgba(0,0,0,.67) 31%,
          rgba(0,0,0,.28) 58%,
          rgba(0,0,0,.05) 100%
        ),
        url("../originals/theme-168059547.png");

      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;

      box-sizing: border-box;
    }

    /* subtle gold top line */

    .mpc-youtube-desktop::before {
      content: "";

      position: absolute;
      top: 0;
      left: 0;

      width: 100%;
      height: 4px;

      background: #e3b51b;

      z-index: 2;
    }

    /* CONTENT */

    .mpc-youtube-content {
      position: relative;
      z-index: 3;

      width: 60%;
      max-width: 760px;

      padding: 48px 35px 48px 60px;

      text-align: left;

      box-sizing: border-box;
    }

    /* SMALL MPC BRAND LINE */

    .mpc-youtube-brand {
      margin: 0 0 12px;

      color: #ffffff;

      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 700;

      line-height: 1;

      letter-spacing: 2px;

      text-transform: uppercase;
    }

    /* MAIN HEADLINE */

    .mpc-youtube-title {
      margin: 0 0 24px;
      padding: 0;

      font-family: Georgia, "Times New Roman", serif;

      font-size: clamp(34px, 3.4vw, 54px);
      font-weight: 700;

      line-height: .94;

      letter-spacing: -.5px;

      text-transform: uppercase;

      text-shadow:
        0 2px 3px rgba(0,0,0,.65),
        0 5px 14px rgba(0,0,0,.55);
    }

    .mpc-youtube-title-white {
      display: block;
      color: #ffffff;
    }

    .mpc-youtube-title-gold {
      display: block;

      color: #efc52b;

      text-shadow:
        0 1px 0 #fff1a0,
        0 2px 3px rgba(0,0,0,.85),
        0 5px 14px rgba(0,0,0,.65);
    }

    /* YOUTUBE BUTTON */

    .mpc-youtube-button {
      display: inline-flex;

      align-items: center;
      justify-content: center;

      gap: 11px;

      min-height: 52px;

      padding: 0 24px;

      background: #ff0000;

      border: 0;
      border-radius: 5px;

      color: #ffffff !important;

      font-family: Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 800;

      line-height: 1;

      letter-spacing: .25px;

      text-decoration: none !important;

      text-transform: uppercase;

      box-shadow: 0 5px 15px rgba(0,0,0,.28);

      transition:
        transform .18s ease,
        background-color .18s ease;

      box-sizing: border-box;
    }

    .mpc-youtube-button:hover {
      background: #d90000;

      transform: translateY(-2px);

      color: #ffffff !important;
    }

    /* YOUTUBE ICON */

    .mpc-youtube-icon {
      display: flex;

      align-items: center;
      justify-content: center;

      width: 29px;
      height: 21px;

      background: #ffffff;

      border-radius: 5px;

      flex: 0 0 auto;
    }

    .mpc-youtube-play {
      width: 0;
      height: 0;

      margin-left: 2px;

      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 8px solid #ff0000;
    }

    .mpc-youtube-arrow {
      font-size: 18px;
      line-height: 1;
    }

  }

  /* LARGE DESKTOP */

  @media screen and (min-width: 1200px) {

    .mpc-youtube-desktop {
      min-height: 350px;
    }

    .mpc-youtube-content {
      padding-left: 70px;
    }

  }

/* =========================================================
   MPC BEST SELLERS — 5 ACROSS ON DESKTOP
   MOBILE/TABLET STAY UNCHANGED
   ========================================================= */

@media screen and (min-width: 1101px) {

  /* Center the Best Sellers section */
  .mpc-home .mpc-home-inner > .mpc-home-section:first-child,
  .mpc-home .mpc-home-inner > .mpc-home-section:nth-child(2) {
    width: min(100%, 1600px) !important;
    max-width: 1600px !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* 5 PRODUCTS ACROSS */
  .mpc-home #mpc-best-slider {
    display: grid !important;

    grid-template-columns:
      repeat(5, minmax(0, 1fr)) !important;

    gap: 14px !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 2px 0 12px !important;

    overflow: visible !important;

    scroll-snap-type: none !important;
  }

  /* PRODUCT CARD */
  .mpc-home #mpc-best-slider .mpc-best-card {
    display: flex !important;

    flex-direction: column !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    flex: none !important;

    margin: 0 !important;
  }

  /* ONLY SHOW FIRST 5 BEST SELLERS ON DESKTOP */
  .mpc-home #mpc-best-slider .mpc-best-card:nth-child(n+6) {
    display: none !important;
  }

  /* PRODUCT IMAGE */
  .mpc-home #mpc-best-slider .mpc-best-photo {
    width: 100% !important;

    aspect-ratio: 1 / 1 !important;
  }

  .mpc-home #mpc-best-slider .mpc-best-photo img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center !important;
  }

  /* PRODUCT INFORMATION */
  .mpc-home #mpc-best-slider .mpc-best-info {
    padding: 11px 11px 13px !important;
  }

  /* PRODUCT NAME */
  .mpc-home #mpc-best-slider .mpc-best-name {
    min-height: 38px !important;

    margin-bottom: 7px !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  /* PRICE AREA */
  .mpc-home #mpc-best-slider .mpc-home-best-price {
    min-height: 38px !important;

    margin: 2px 0 10px !important;
  }

  /* DOLLAR SIGN */
  .mpc-home #mpc-best-slider .mpc-home-price-dollar {
    top: 4px !important;

    font-size: 13px !important;
  }

  /* LARGE PRICE NUMBER */
  .mpc-home #mpc-best-slider .mpc-home-price-whole {
    font-size: 31px !important;
  }

  /* CENTS */
  .mpc-home #mpc-best-slider .mpc-home-price-cents {
    top: 2px !important;

    font-size: 13px !important;
  }

  /* SHIPPING */
  .mpc-home #mpc-best-slider .mpc-home-shipping {
    margin-bottom: 12px !important;
  }

  .mpc-home
  #mpc-best-slider
  .mpc-home-free-shipping-text {

    font-size: 10px !important;
    line-height: 1.16 !important;
  }

  .mpc-home
  #mpc-best-slider
  .mpc-home-delivery-date {

    font-size: 9px !important;
  }

  /* ADD TO CART BUTTON */
  .mpc-home #mpc-best-slider .mpc-best-button {
    width: 100% !important;

    min-height: 40px !important;

    border: 1px solid #fcd200 !important;

    border-radius: 999px !important;

    background: #ffd814 !important;

    color: #0f1111 !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: none !important;
  }

  /* BUTTON HOVER */
  .mpc-home #mpc-best-slider .mpc-best-button:hover {
    border-color: #f2c200 !important;

    background: #f7ca00 !important;
  }

  /* REMOVE DESKTOP BEST SELLER SLIDER ARROWS */
  .mpc-home
  .mpc-slider-arrow[data-slider="mpc-best-slider"] {

    display: none !important;
  }

}

/* =========================================================
   FINAL CLEAN MPC RULES
   ========================================================= */

/* Amazon-style typography */
.mpc-home .mpc-best-name,
.mpc-home #mpc-category-slider .mpc-category-label,
.mpc-home #mpc-category-slider .mpc-category-label span {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  color: #0f1111 !important;
  text-align: left !important;
  text-transform: none !important;
}

/* Category cards: clean white label + Amazon-style yellow button */
.mpc-home .mpc-category-card {
  display: flex;
  flex-direction: column;
}
.mpc-home #mpc-category-slider .mpc-category-label {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  background: #fff !important;
  border-top: 0 !important;
}
.mpc-home #mpc-category-slider .mpc-category-label span {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.mpc-home .mpc-category-shop {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  min-height: 42px;
  margin: 0 10px 12px;
  padding: 0 12px;
  border: 1px solid #f2c200;
  border-radius: 999px;
  background: #ffd814;
  color: #0f1111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
.mpc-home .mpc-category-card:hover .mpc-category-shop { background: #f7ca00; }
.mpc-home .mpc-category-card:focus-visible { outline: 3px solid #2162a1; outline-offset: 3px; }

/* Mobile: remove dead space only; product/category images stay unchanged */
@media screen and (max-width: 700px) {
  .mpc-home .mpc-home-inner { padding-top: 7px !important; }
  .mpc-home .mpc-home-section:first-child { margin-bottom: 8px !important; }
  .mpc-home #mpc-best-slider { padding-bottom: 0 !important; }

  .mpc-home #mpc-category-slider .mpc-category-card {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .mpc-home #mpc-category-slider .mpc-category-photo {
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
  }
  .mpc-home #mpc-category-slider .mpc-category-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  .mpc-home #mpc-category-slider .mpc-category-label {
    flex: 0 0 auto !important;
    justify-content: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 8px 10px !important;
  }
  .mpc-home #mpc-category-slider .mpc-category-shop {
    flex: 0 0 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin-top: 0 !important;
  }
}



/* CENTER SHOP BY CATEGORY NAMES */
.mpc-home #mpc-category-slider .mpc-category-label,
.mpc-home #mpc-category-slider .mpc-category-label span {
  justify-content: center !important;
  text-align: center !important;
}


/* =========================================================
   MPC TRUST BAR — 3 EQUAL COLUMNS
   Removes FAST U.S. SHIPPING only
   ========================================================= */

/* Hide first trust item */
.mpc-home .mpc-trust-strip .mpc-trust-cell:first-child {
  display: none !important;
}

/* Three equal columns */
.mpc-home .mpc-trust-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Keep remaining cells evenly sized */
.mpc-home .mpc-trust-strip .mpc-trust-cell {
  width: 100% !important;
  min-width: 0 !important;
}

/* Remove divider from final item */
.mpc-home .mpc-trust-strip .mpc-trust-cell:last-child {
  border-right: 0 !important;
}


/* =========================================================
   TRUST BAR — DESKTOP
   EXACT 3-COLUMN ALIGNMENT
   ========================================================= */

@media screen and (min-width: 701px) {

  .mpc-home .mpc-trust-strip {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    width: 100% !important;
    height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    background: #223043 !important;
  }

  .mpc-home .mpc-trust-cell {
    display: grid !important;
    grid-template-columns: 26px 155px !important;
    column-gap: 10px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 62px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-right: 1px solid rgba(255,255,255,.20) !important;

    box-sizing: border-box !important;
  }

  .mpc-home .mpc-trust-cell:last-child {
    border-right: 0 !important;
  }

  .mpc-home .mpc-trust-cell svg {
    display: block !important;

    width: 20px !important;
    height: 20px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2 !important;
  }

  .mpc-home .mpc-trust-cell span {
    display: block !important;

    width: 155px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;

    text-align: left !important;
    white-space: nowrap !important;
  }
}
@media screen and (min-width: 701px) {
  .mpc-home .mpc-hero-cta {
    position: relative !important;

    left: -500px !important;
    bottom: auto !important;
    top: auto !important;
    right: auto !important;

    margin: 0 !important;

    min-height: 40px !important;
    padding: 0 14px !important;

    font-size: 12px !important;
  }
}


/* =========================================================
   RESET DESKTOP HOME BANNER SIZE
   ========================================================= */

@media screen and (min-width: 701px) {

  .mpc-home .mpc-hero {
    position: relative !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 1818 / 500 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    background: #111 !important;
  }

  .mpc-home .mpc-hero-bg {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
  }

  .mpc-home .mpc-hero-copy {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .mpc-home .mpc-hero-cta {
    position: absolute !important;

    left: 45px !important;
    bottom: 12px !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 8px 16px !important;

    font-size: 10px !important;
  }
}


/* =========================================================
   RESET DESKTOP HOME BANNER SIZE
   ========================================================= */

@media screen and (min-width: 701px) {

  .mpc-home .mpc-hero {
    position: relative !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 1818 / 500 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    background: #111 !important;
  }

  .mpc-home .mpc-hero-bg {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
  }

  .mpc-home .mpc-hero-copy {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .mpc-home .mpc-hero-cta {
    position: absolute !important;

    left: 45px !important;
    bottom: 12px !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 8px 16px !important;

    font-size: 10px !important;
  }
}
