/* ==========================================================================
   MEGA İHTİYAÇ - PHASE 3 CATALOG, HOMEPAGE, PRODUCT, COLLECTION & CART CSS
   100% 1-to-1 Visual Fidelity with shopify-theme/
   Strict Constraint: Zero overrides, clean specificity
   ========================================================================== */

main#MainContent {
  background-color: #ffffff;
  padding-top: 12px;
  padding-bottom: 32px;
}

@media screen and (max-width: 749px) {
  main#MainContent {
    padding-top: 6px;
    padding-bottom: 20px;
  }
}

/* ==========================================================================
   1. HERO & CLOSING BANNERS (.hero--megaihtiyac-modern)
   ========================================================================== */
.hero-wrapper.section-wrapper {
  width: 100%;
  max-width: 1420px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px 28px 16px;
  box-sizing: border-box;
  background: transparent;
}

.hero--megaihtiyac-modern {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #ffefdf;
  min-height: 250px;
  max-height: 270px;
  display: flex;
  align-items: stretch;
}

.hero--megaihtiyac-modern.hero--closing {
  background-color: #f6f1ea;
}

.hero--megaihtiyac-modern .hero__container {
  position: relative;
  width: 100%;
  min-height: 250px;
  max-height: 270px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero--megaihtiyac-modern .hero__media-wrapper {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.hero--megaihtiyac-modern .hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  display: block;
}

.hero--megaihtiyac-modern .hero__scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(255, 239, 223, 0.98) 0%,
    rgba(255, 239, 223, 0.94) 30%,
    rgba(255, 239, 223, 0.72) 48%,
    rgba(255, 239, 223, 0.18) 64%,
    rgba(255, 239, 223, 0) 76%
  );
}

.hero--megaihtiyac-modern.hero--closing .hero__scrim {
  background: linear-gradient(
    90deg,
    rgba(246, 241, 234, 0.98) 0%,
    rgba(246, 241, 234, 0.94) 30%,
    rgba(246, 241, 234, 0.72) 48%,
    rgba(246, 241, 234, 0.18) 64%,
    rgba(246, 241, 234, 0) 76%
  );
}

.hero--megaihtiyac-modern .hero__content-wrapper {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  width: 52%;
  max-width: 580px;
  padding: 28px 44px;
  gap: 8px;
  box-sizing: border-box;
}

.hero--megaihtiyac-modern h1,
.hero--megaihtiyac-modern h2 {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  color: #1a1a1a;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-size: clamp(1.45rem, 2.3vw, 2.1rem);
  margin: 0 0 2px 0;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.6);
}

.hero--megaihtiyac-modern p {
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  color: #374151;
  font-size: clamp(0.875rem, 1.05vw, 0.98rem);
  line-height: 1.45;
  font-weight: 400;
  margin: 0 0 8px 0;
  max-width: 46ch;
}

.hero--megaihtiyac-modern .button-custom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #ff7f46 0%, #f26422 100%);
  color: #ffffff;
  border: none;
  border-radius: 50px;
  padding: 10px 26px;
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
  box-shadow: 0 6px 18px -4px rgba(242, 100, 34, 0.5);
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
  text-decoration: none;
  width: fit-content;
}

.hero--megaihtiyac-modern .button-custom:hover {
  background: linear-gradient(135deg, #f26422 0%, #d95316 100%);
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -4px rgba(242, 100, 34, 0.65);
  color: #ffffff;
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .hero-wrapper.section-wrapper {
    padding: 8px 20px 14px;
  }
  .hero--megaihtiyac-modern,
  .hero--megaihtiyac-modern .hero__container {
    min-height: 220px;
    max-height: 240px;
    border-radius: 16px;
  }
  .hero--megaihtiyac-modern .hero__content-wrapper {
    width: 60%;
    padding: 22px 28px;
  }
}

@media screen and (max-width: 749px) {
  .hero-wrapper.section-wrapper {
    width: calc(100% - 16px);
    max-width: calc(100% - 16px);
    padding: 0;
    margin: 6px auto 10px auto;
  }
  .hero--megaihtiyac-modern,
  .hero--megaihtiyac-modern .hero__container {
    border-radius: 14px;
    min-height: 168px;
    max-height: 192px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  }
  .hero--megaihtiyac-modern .hero__image {
    object-fit: cover;
    object-position: 78% center;
  }
  .hero--megaihtiyac-modern .hero__scrim {
    background: linear-gradient(
      90deg,
      rgba(255, 239, 223, 0.96) 0%,
      rgba(255, 239, 223, 0.90) 38%,
      rgba(255, 239, 223, 0.52) 58%,
      rgba(255, 239, 223, 0.05) 78%,
      rgba(255, 239, 223, 0) 100%
    );
  }
  .hero--megaihtiyac-modern.hero--closing .hero__scrim {
    background: linear-gradient(
      90deg,
      rgba(246, 241, 234, 0.96) 0%,
      rgba(246, 241, 234, 0.90) 38%,
      rgba(246, 241, 234, 0.52) 58%,
      rgba(246, 241, 234, 0.05) 78%,
      rgba(246, 241, 234, 0) 100%
    );
  }
  .hero--megaihtiyac-modern .hero__content-wrapper {
    width: 60%;
    max-width: 60%;
    padding: 12px 6px 12px 14px;
    gap: 3px;
  }
  .hero--megaihtiyac-modern h1,
  .hero--megaihtiyac-modern h2 {
    font-size: 1.05rem;
    line-height: 1.18;
    margin: 0 0 2px 0;
  }
  .hero--megaihtiyac-modern p {
    font-size: 0.72rem;
    line-height: 1.28;
    margin: 0 0 6px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hero--megaihtiyac-modern .button-custom {
    padding: 6px 14px;
    font-size: 0.72rem;
    border-radius: 50px;
  }
}

/* ==========================================================================
   2. 7-CATEGORY CIRCULAR STORY GRID (ai_gen_block_e92c84b)
   ========================================================================== */
.mega-story-categories-section {
  display: block;
  width: 100%;
  background-color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
}

.mega-story-categories__container {
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.mega-story-categories__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
  justify-items: center;
  margin: 0;
  padding: 6px 0;
  list-style: none;
}

.mega-story-categories__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #1f2933;
  group: true;
  cursor: pointer;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  -webkit-tap-highlight-color: transparent;
  width: 100%;
  max-width: 135px;
}

.mega-story-categories__circle-wrap {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  padding: 4px;
  background: #ffffff;
  border: 1px solid #ffd0b8;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.28s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex-shrink: 0;
}

.mega-story-categories__circle-inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  background-color: #fff7f2;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mega-story-categories__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 50%;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.mega-story-categories__title {
  margin-top: 11px;
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #1f2933;
  text-align: center;
  transition: color 0.2s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  max-width: 100%;
}

@media screen and (min-width: 990px) {
  .mega-story-categories__item:hover .mega-story-categories__circle-wrap {
    transform: translateY(-4px);
    border-color: #ff7f46;
    box-shadow: 0 12px 26px rgba(255, 127, 70, 0.22), 0 0 0 3px #ff7f46;
  }
  .mega-story-categories__item:hover .mega-story-categories__image {
    transform: scale(1.06);
  }
  .mega-story-categories__item:hover .mega-story-categories__title {
    color: #ff7f46;
  }
}

@media screen and (max-width: 989px) {
  .mega-story-categories-section {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .mega-story-categories__container {
    padding: 0;
  }
  .mega-story-categories__grid {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 6px 16px 8px 16px;
  }
  .mega-story-categories__grid::-webkit-scrollbar {
    display: none;
  }
  .mega-story-categories__item {
    flex: 0 0 auto;
    width: 82px;
    max-width: 82px;
    scroll-snap-align: start;
    transition: none;
    transform: none;
  }
  .mega-story-categories__circle-wrap {
    width: 76px;
    height: 76px;
    padding: 3px;
    transition: none;
    transform: none;
  }
  .mega-story-categories__image {
    transition: none;
    transform: none;
  }
  .mega-story-categories__item:hover .mega-story-categories__circle-wrap,
  .mega-story-categories__item:active .mega-story-categories__circle-wrap,
  .mega-story-categories__item:focus .mega-story-categories__circle-wrap {
    transform: none;
  }
  .mega-story-categories__item:hover .mega-story-categories__image,
  .mega-story-categories__item:active .mega-story-categories__image,
  .mega-story-categories__item:focus .mega-story-categories__image {
    transform: none;
  }
  .mega-story-categories__title {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.25;
    transition: none;
  }
}

/* ==========================================================================
   3. BUDGET DISCOVERY 4-CARD GRID (ai_gen_block_04847ac)
   ========================================================================== */
.mega-budget-section {
  display: block;
  width: 100%;
  background: #ffffff;
  padding: 6px 0 10px 0;
  box-sizing: border-box;
}

.mega-budget-container {
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 0 auto;
  box-sizing: border-box;
}

.mega-budget-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.mega-budget-title {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 19px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: -0.3px;
}

.mega-budget-subtitle {
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  margin: 0;
}

.mega-budget-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}

.mega-budget-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 18px;
  border-radius: 14px;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  min-height: 126px;
  box-sizing: border-box;
}

.mega-budget-card:hover {
  transform: translateY(-3px);
}

.mega-budget-card--1 {
  background: linear-gradient(135deg, #fff5eb 0%, #ffe4cc 100%);
  border: 1.5px solid #fdba74;
  box-shadow: 0 4px 12px rgba(255, 96, 0, 0.08);
}

.mega-budget-card--2 {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border: 1.5px solid #334155;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.14);
}

.mega-budget-card--3 {
  background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);
  border: 1.5px solid #fda4af;
  box-shadow: 0 4px 12px rgba(225, 29, 72, 0.07);
}

.mega-budget-card--4 {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border: 1.5px solid #86efac;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.07);
}

.mega-budget-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.mega-budget-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 3px 8px;
  border-radius: 99px;
}

.mega-budget-card--1 .mega-budget-card__badge {
  background: #ff6000;
  color: #ffffff;
}
.mega-budget-card--2 .mega-budget-card__badge {
  background: #ff6000;
  color: #ffffff;
}
.mega-budget-card--3 .mega-budget-card__badge {
  background: #e11d48;
  color: #ffffff;
}
.mega-budget-card--4 .mega-budget-card__badge {
  background: #16a34a;
  color: #ffffff;
}

.mega-budget-card__arrow {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.mega-budget-card:hover .mega-budget-card__arrow {
  transform: translateX(3px);
}

.mega-budget-card--1 .mega-budget-card__arrow {
  background: rgba(255, 96, 0, 0.14);
  color: #c2410c;
}
.mega-budget-card--2 .mega-budget-card__arrow {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}
.mega-budget-card--3 .mega-budget-card__arrow {
  background: rgba(225, 29, 72, 0.12);
  color: #be123c;
}
.mega-budget-card--4 .mega-budget-card__arrow {
  background: rgba(22, 163, 74, 0.14);
  color: #15803d;
}

.mega-budget-card__price-row {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-bottom: 3px;
}

.mega-budget-card__price {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.6px;
}

.mega-budget-card--1 .mega-budget-card__price { color: #9a3412; }
.mega-budget-card--2 .mega-budget-card__price { color: #ffffff; }
.mega-budget-card--3 .mega-budget-card__price { color: #9f1239; }
.mega-budget-card--4 .mega-budget-card__price { color: #166534; }

.mega-budget-card__unit {
  font-size: 13px;
  font-weight: 800;
}

.mega-budget-card--1 .mega-budget-card__unit { color: #ea580c; }
.mega-budget-card--2 .mega-budget-card__unit { color: #ff8533; }
.mega-budget-card--3 .mega-budget-card__unit { color: #e11d48; }
.mega-budget-card--4 .mega-budget-card__unit { color: #16a34a; }

.mega-budget-card__desc {
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

.mega-budget-card--1 .mega-budget-card__desc { color: #7c2d12; }
.mega-budget-card--2 .mega-budget-card__desc { color: #cbd5e1; }
.mega-budget-card--3 .mega-budget-card__desc { color: #881337; }
.mega-budget-card--4 .mega-budget-card__desc { color: #14532d; }

.mega-budget-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 8px;
  width: fit-content;
  margin-top: 8px;
  transition: transform 0.2s ease, background 0.2s ease;
}

.mega-budget-card__cta svg {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
}

.mega-budget-card:hover .mega-budget-card__cta {
  transform: translateX(3px);
}

.mega-budget-card--1 .mega-budget-card__cta {
  background: rgba(255, 96, 0, 0.14);
  color: #c2410c;
}
.mega-budget-card--2 .mega-budget-card__cta {
  background: #ff6000;
  color: #ffffff;
}
.mega-budget-card--3 .mega-budget-card__cta {
  background: rgba(225, 29, 72, 0.12);
  color: #be123c;
}
.mega-budget-card--4 .mega-budget-card__cta {
  background: rgba(22, 163, 74, 0.14);
  color: #15803d;
}

@media screen and (max-width: 989px) {
  .mega-budget-container {
    width: calc(100% - 32px);
  }
  .mega-budget-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
}

@media screen and (max-width: 749px) {
  .mega-budget-section {
    padding: 4px 0 8px 0;
  }
  .mega-budget-container {
    width: calc(100% - 16px);
  }
  .mega-budget-header {
    margin-bottom: 8px;
    gap: 4px;
  }
  .mega-budget-title {
    font-size: 15.5px;
  }
  .mega-budget-subtitle {
    font-size: 11.5px;
    width: 100%;
  }
  .mega-budget-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .mega-budget-card {
    padding: 11px 12px;
    border-radius: 11px;
    min-height: 98px;
  }
  .mega-budget-card__badge {
    font-size: 9px;
    padding: 2px 6px;
  }
  .mega-budget-card__arrow {
    width: 20px;
    height: 20px;
    font-size: 10px;
  }
  .mega-budget-card__price {
    font-size: 18px;
  }
  .mega-budget-card__unit {
    font-size: 11px;
  }
  .mega-budget-card__desc {
    font-size: 10.5px;
  }
  .mega-budget-card__cta {
    font-size: 10px;
    padding: 4px 8px;
    margin-top: 6px;
    border-radius: 6px;
  }
}

/* ==========================================================================
   4. DAILY DEALS & 16:00 SHIPPING COUNTDOWN (ai_gen_block_9edebee)
   ========================================================================== */
.mega-deal-showcase-section {
  display: block;
  width: 100%;
  background: #ffffff;
  padding: 6px 0 12px 0;
  box-sizing: border-box;
}

.mega-deal-showcase {
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 0 auto;
  border-radius: 16px;
  border: 2px solid #ff6000;
  background: linear-gradient(180deg, #fff8f3 0%, #ffffff 100%);
  box-shadow: 0 8px 24px rgba(255, 96, 0, 0.08);
  overflow: hidden;
  box-sizing: border-box;
}

.mega-deal-topbar {
  background: linear-gradient(90deg, #ff6000 0%, #e64800 50%, #d93800 100%);
  color: #ffffff;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.mega-deal-shipping-msg {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
}

.mega-deal-shipping-msg svg {
  flex-shrink: 0;
}

.mega-deal-shipping-msg > span:last-child {
  flex: 1 1 auto;
  min-width: 0;
}

.mega-deal-shipping-msg strong {
  background: #ffffff;
  color: #d93800;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 6px;
  font-size: 12px;
  letter-spacing: 0.2px;
  display: inline-block;
  margin-left: 2px;
}

.mega-deal-pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fde047;
  box-shadow: 0 0 0 0 rgba(253, 224, 71, 0.7);
  animation: megaDealPulse 1.6s infinite;
  flex-shrink: 0;
}

@keyframes megaDealPulse {
  0% { box-shadow: 0 0 0 0 rgba(253, 224, 71, 0.7); }
  70% { box-shadow: 0 0 0 8px rgba(253, 224, 71, 0); }
  100% { box-shadow: 0 0 0 0 rgba(253, 224, 71, 0); }
}

.mega-deal-shipping-highlight {
  background: #ffffff;
  color: #d93800;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 12px;
  letter-spacing: 0.2px;
}

.mega-deal-timer-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mega-deal-timer-label {
  font-size: 12px;
  font-weight: 600;
  color: #ffedd5;
}

.mega-deal-timer {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.mega-deal-timer__box {
  background: #0f172a;
  color: #ffffff;
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 12.5px;
  font-weight: 800;
  min-width: 44px;
  height: 26px;
  padding: 0 6px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}

.mega-deal-timer__box small {
  font-size: 9px;
  font-weight: 500;
  color: #cbd5e1;
}

.mega-deal-timer__sep {
  font-weight: 800;
  font-size: 13px;
  color: #ffffff;
}

.mega-deal-body {
  padding: 16px 20px 18px 20px;
}

.mega-deal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.mega-deal-title-group {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
}

.mega-deal-title {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 19px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.mega-deal-subtitle {
  font-size: 12.5px;
  color: #64748b;
  font-weight: 500;
  margin: 0;
}

.mega-deal-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.mega-deal-nav__btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #fed7aa;
  background: #ffffff;
  color: #ea580c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mega-deal-nav__btn:hover {
  background: #ff6000;
  border-color: #ff6000;
  color: #ffffff;
}

.mega-deal-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.mega-deal-track::-webkit-scrollbar {
  display: none;
}

.mega-deal-card {
  flex: 0 0 calc((100% - (12px * 4)) / 5);
  min-width: calc((100% - (12px * 4)) / 5);
  scroll-snap-align: start;
  background: #ffffff;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.mega-deal-card:hover {
  border-color: #ff6000;
  box-shadow: 0 6px 16px rgba(255, 96, 0, 0.1);
}

.mega-deal-card__badge {
  position: absolute;
  top: 8px;
  bottom: auto;
  right: 8px;
  z-index: 20;
  background: #dc2626;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 99px;
  line-height: 1.2;
  white-space: nowrap;
}

.mega-deal-card__img-wrap {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  background: #f8fafc;
  margin-bottom: 8px;
  border: 1px solid #f1f5f9;
}

.mega-deal-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.mega-deal-card:hover .mega-deal-card__img {
  transform: scale(1.04);
}

.mega-deal-card__title {
  font-size: 12px;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
  line-height: 1.35;
  height: 32.5px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 6px;
}

.mega-deal-card__stock {
  margin-bottom: 6px;
}

.mega-deal-card__stock-text {
  font-size: 10.5px;
  font-weight: 700;
  color: #dc2626;
  margin-bottom: 3px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mega-deal-card__stock-bar {
  width: 100%;
  height: 5px;
  background: #fee2e2;
  border-radius: 99px;
  overflow: hidden;
}

.mega-deal-card__stock-fill {
  height: 100%;
  background: linear-gradient(90deg, #ff6000 0%, #dc2626 100%);
  border-radius: 99px;
}

.mega-deal-card__prices {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2px;
  min-height: 34px;
  margin-top: auto;
  margin-bottom: 8px;
}

.mega-deal-card__price {
  font-size: 15px;
  font-weight: 800;
  color: #ea580c;
  line-height: 1.2;
  white-space: nowrap;
}

.mega-deal-card__compare {
  font-size: 11px;
  color: #94a3b8;
  text-decoration: line-through;
  line-height: 1.2;
  white-space: nowrap;
}

.mega-deal-card__btn {
  width: 100%;
  height: 34px;
  border-radius: 8px;
  border: none;
  background: linear-gradient(135deg, #ff6000 0%, #e64800 100%);
  color: #ffffff;
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: background 0.2s ease;
}

.mega-deal-card__btn:hover {
  background: linear-gradient(135deg, #e64800 0%, #c2410c 100%);
}

@media screen and (max-width: 989px) {
  .mega-deal-showcase {
    width: calc(100% - 32px);
  }
  .mega-deal-card {
    flex: 0 0 calc((100% - (10px * 3)) / 3.5);
    min-width: calc((100% - (10px * 3)) / 3.5);
  }
}

@media screen and (max-width: 749px) {
  .mega-deal-showcase {
    width: calc(100% - 16px);
    border-radius: 12px;
  }
  .mega-deal-topbar {
    padding: 9px 12px;
    gap: 7px;
    flex-direction: column;
    align-items: stretch;
  }
  .mega-deal-shipping-msg {
    font-size: 11.5px;
    gap: 6px;
    line-height: 1.35;
  }
  .mega-deal-shipping-msg strong,
  .mega-deal-shipping-highlight {
    font-size: 10px;
    padding: 1px 6px;
    border-radius: 5px;
  }
  .mega-deal-timer-wrap {
    width: 100%;
    justify-content: space-between;
    padding-top: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
  }
  .mega-deal-timer-label {
    font-size: 11px;
  }
  .mega-deal-timer__box {
    font-size: 11px;
    min-width: 38px;
    height: 23px;
    padding: 0 4px;
  }
  .mega-deal-body {
    padding: 10px;
  }
  .mega-deal-header {
    margin-bottom: 10px;
    align-items: flex-start;
  }
  .mega-deal-title-group {
    gap: 2px;
    flex-direction: column;
  }
  .mega-deal-title {
    font-size: 15px;
  }
  .mega-deal-subtitle {
    font-size: 11px;
  }
  .mega-deal-nav__btn {
    width: 28px;
    height: 28px;
  }
  .mega-deal-track {
    gap: 8px;
  }
  .mega-deal-card {
    flex: 0 0 calc((100% - 10px) / 2.35);
    min-width: calc((100% - 10px) / 2.35);
    padding: 8px;
  }
  .mega-deal-card__badge {
    top: 6px;
    bottom: auto;
    right: 6px;
    font-size: 8.5px;
    padding: 2px 6px;
  }
  .mega-deal-card__title {
    font-size: 11px;
    height: 28.5px;
  }
  .mega-deal-card__prices {
    gap: 1px;
    min-height: 31px;
    margin-bottom: 6px;
  }
  .mega-deal-card__price {
    font-size: 13.5px;
  }
  .mega-deal-card__compare {
    font-size: 10px;
  }
  .mega-deal-card__btn {
    height: 30px;
    font-size: 10.5px;
  }
}

/* ==========================================================================
   5. PRODUCT CARDS & CATEGORY BOXES (product-list.liquid & _product-card.liquid)
   ========================================================================== */
.section.section-resource-list,
div[data-testid="product-list"] {
  display: flex;
  flex-direction: column;
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 14px auto;
  padding: 20px 22px 22px 22px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  box-sizing: border-box;
  overflow: hidden;
  gap: 14px;
}

.section-resource-list__header {
  margin-bottom: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.section-resource-list__header h2,
.section-resource-list__header h3 {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.3px;
  line-height: 1.25;
  display: flex;
  align-items: center;
  gap: 8px;
}

.section-resource-list__header h2::before,
.section-resource-list__header h3::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 18px;
  background: #ff6000;
  border-radius: 4px;
  flex-shrink: 0;
}

.section-resource-list__view-all {
  margin-left: auto;
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 12.5px;
  font-weight: 600;
  color: #ff6000;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: #fff3eb;
  border: 1px solid #ffd6be;
  border-radius: 8px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.section-resource-list__view-all:hover {
  background: #ff6000;
  color: #ffffff;
  border-color: #ff6000;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 96, 0, 0.25);
}

.resource-list__carousel {
  position: relative;
  width: 100%;
}

.resource-list__slides {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  gap: 10px;
  margin: 0;
  padding: 0;
  align-items: stretch;
  scroll-behavior: smooth;
}

.resource-list__slides::-webkit-scrollbar {
  display: none;
}

.resource-list__slide {
  flex: 0 0 calc((100% - (10px * 5)) / 6);
  min-width: calc((100% - (10px * 5)) / 6);
  max-width: calc((100% - (10px * 5)) / 6);
  box-sizing: border-box;
}

.resource-list__arrows {
  position: absolute;
  top: 50%;
  left: 4px;
  right: 4px;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 25;
}

.resource-list__arrow-btn {
  pointer-events: auto;
  opacity: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #e2e8f0;
  color: #0f172a;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.resource-list__carousel:hover .resource-list__arrow-btn {
  opacity: 1;
}

.resource-list__arrow-btn:hover {
  background: #0f172a;
  color: #ffffff;
}

/* Product Card */
product-card.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e8ecf1;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
  box-sizing: border-box;
  font-family: var(--font-body--family, 'Poppins', sans-serif);
}

product-card.product-card:hover {
  border-color: #ffd6be;
  box-shadow: 0 8px 20px -4px rgba(0, 0, 0, 0.07);
}

product-card.product-card .product-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

product-card.product-card .product-card__content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 10px;
  box-sizing: border-box;
}

/* Universal Favorite Heart Icon on Card (Product Card, Deal Card, Impulse Card) */
.mega-card-fav-btn {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 60;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #e2e8f0;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
  transition: transform 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.mega-card-fav-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  pointer-events: none;
}

.mega-card-fav-btn:hover {
  background: #ffffff;
  border-color: #ff6000;
  color: #ff6000;
  transform: scale(1.06);
}

.mega-card-fav-btn.is-active {
  background: #ffffff;
  border-color: #ffd6be;
  color: #ff6000;
}

.mega-card-fav-btn.is-active svg {
  fill: #ff6000;
  stroke: #ff6000;
}

/* Product Card Gallery */
product-card.product-card .card-gallery {
  position: relative;
  z-index: 25;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f8fafc;
  margin: 0 0 8px 0;
  border: 1px solid #f1f5f9;
  flex-shrink: 0;
  box-sizing: border-box;
  display: block;
}

product-card.product-card .card-gallery a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 5;
}

product-card.product-card .card-gallery img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  transition: transform 0.35s ease;
}

product-card.product-card:hover .card-gallery img {
  transform: scale(1.04);
}

/* Universal Product Card Image Slider (Max 3 Images) */
.mega-card-slider,
.mega-card-slider__single {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  z-index: 6;
}

.mega-card-slider__track {
  display: flex;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  touch-action: pan-x pan-y;
}

.mega-card-slider__track::-webkit-scrollbar {
  display: none;
}

.mega-card-slider__slide {
  flex: 0 0 100%;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  height: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: block;
  position: relative;
  overflow: hidden;
  user-select: none;
  -webkit-user-drag: none;
}

.mega-card-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 35;
  width: 26px;
  height: 26px;
  min-width: 26px;
  min-height: 26px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(226, 232, 240, 0.95);
  color: #1e293b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.14);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.mega-card-slider__arrow--prev {
  left: 6px;
}

.mega-card-slider__arrow--next {
  right: 6px;
}

product-card.product-card:hover .mega-card-slider__arrow,
.mega-deal-card:hover .mega-card-slider__arrow,
.mega-impulse-card:hover .mega-card-slider__arrow {
  opacity: 1;
  pointer-events: auto;
}

.mega-card-slider__arrow:hover {
  background: #ff6000;
  border-color: #ff6000;
  color: #ffffff;
}

.mega-card-slider__dots {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 35;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 6px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.55);
  pointer-events: auto;
}

.section-resource-list product-card.product-card .mega-card-slider__dots {
  left: 8px;
  transform: none;
}

.mega-deal-card .mega-card-slider__dots,
.mega-impulse-card .mega-card-slider__dots {
  left: 50%;
  transform: translateX(-50%);
}

.mega-card-slider__dot {
  width: 5.5px;
  height: 5.5px;
  min-width: 5.5px;
  min-height: 5.5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.65);
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: width 0.2s ease, background 0.2s ease;
}

.mega-card-slider__dot.is-active {
  width: 13px;
  background: #ff6000;
}

product-card.product-card .product-badges {
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: auto;
  z-index: 20;
  display: flex;
  flex-direction: column;
  gap: 4px;
  pointer-events: none;
}

.section-resource-list product-card.product-card .product-badges {
  top: 8px;
  bottom: auto;
  right: 8px;
}

product-card.product-card .product-badges__badge {
  background: #ff6000;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 99px;
  line-height: 1.2;
  white-space: nowrap;
}

product-card.product-card .product-badges__badge--sold-out {
  background: #64748b;
}

/* Mobile Circular Orange Add-to-Cart Icon Button (Hidden on Desktop where full buttons exist) */
.mega-card-mob-atc-btn {
  display: none;
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 60;
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff6000 0%, #e64800 100%);
  border: 1.5px solid #ffffff;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(255, 96, 0, 0.35);
  transition: transform 0.15s ease, background 0.15s ease;
  pointer-events: auto;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.mega-card-mob-atc-btn svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  pointer-events: none;
}

.mega-card-mob-atc-btn:active,
.mega-card-mob-atc-btn.is-loading {
  transform: scale(0.92);
  background: #e64800;
}

/* Title */
product-card.product-card .product-title-link {
  text-decoration: none;
  display: block;
  position: relative;
  z-index: 5;
}

product-card.product-card .product-title {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.35;
  color: #1e293b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  min-height: 34px;
  max-height: 34px;
  height: 34px;
  margin: 2px 0;
}

/* Judge.me Preview Badge */
product-card.product-card .jdgm-preview-badge {
  display: flex;
  align-items: center;
  margin: 3px 0 4px 0;
  min-height: 18px;
  font-size: 11px;
  line-height: 1.2;
  z-index: 3;
}

product-card.product-card .jdgm-prev-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

product-card.product-card .jdgm-prev-badge__stars {
  color: #ff7f46;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 1.5px;
}

product-card.product-card .jdgm-star-svg {
  width: 12px;
  height: 12px;
  display: inline-block;
  flex-shrink: 0;
}

product-card.product-card .jdgm-prev-badge__text {
  font-size: 10.5px;
  color: #64748b;
  margin-left: 4px;
  white-space: nowrap;
}

/* Price */
product-card.product-card product-price {
  margin: auto 0 6px 0;
  padding: 2px 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2px;
  min-height: 34px;
}

product-card.product-card product-price .price {
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.3px;
  line-height: 1.2;
  white-space: nowrap;
}

product-card.product-card product-price .compare-at-price {
  font-size: 11.5px;
  color: #94a3b8;
  text-decoration: line-through;
  line-height: 1.2;
  white-space: nowrap;
}

/* Card Form Buttons (Desktop) */
product-card.product-card .product-form-buttons {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 5px;
  width: 100%;
  margin-top: 2px;
  position: relative;
  z-index: 25;
  align-items: stretch;
  box-sizing: border-box;
}

product-card.product-card .quantity-selector-wrapper {
  grid-column: 1 / 2;
  width: 64px;
  height: 34px;
  display: flex;
}

product-card.product-card .quantity-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 64px;
  height: 34px;
  border: 1.5px solid #d1d5db;
  border-radius: 7px;
  background: #f8fafc;
  box-sizing: border-box;
  overflow: hidden;
}

product-card.product-card .quantity-selector button {
  flex: 0 0 19px;
  width: 19px;
  height: 100%;
  border: none;
  background: transparent;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
}

product-card.product-card .quantity-selector button:hover {
  background: #e2e8f0;
  color: #0f172a;
}

product-card.product-card .quantity-selector input {
  flex: 1 1 auto;
  width: 24px;
  height: 100%;
  border: none;
  background: transparent;
  text-align: center;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  color: #1e293b;
  padding: 0;
  margin: 0;
  outline: none;
  -moz-appearance: textfield;
}

product-card.product-card .quantity-selector input::-webkit-inner-spin-button,
product-card.product-card .quantity-selector input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

product-card.product-card .add-to-cart-button {
  grid-column: 2 / 3;
  width: 100%;
  height: 34px;
  border-radius: 7px;
  background: #0f172a;
  color: #ffffff;
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 600;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  padding: 0 6px;
  white-space: nowrap;
  transition: background 0.2s ease;
}

product-card.product-card .add-to-cart-button:hover {
  background: #1e293b;
}

product-card.product-card .accelerated-checkout-block {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 3px;
}

product-card.product-card .mega-instant-buy-now-btn {
  width: 100%;
  height: 32px;
  font-size: 11.5px;
  font-weight: 600;
  padding: 0 8px;
  border-radius: 7px;
  background: linear-gradient(135deg, #ff6a00 0%, #ee5900 100%);
  color: #ffffff;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  transition: background 0.2s ease;
}

product-card.product-card .mega-instant-buy-now-btn:hover {
  background: linear-gradient(135deg, #ee5900 0%, #dd4a00 100%);
}

/* Sold Out Card State */
product-card.product-card.is-sold-out .quantity-selector-wrapper,
product-card.product-card.is-sold-out .accelerated-checkout-block {
  display: none;
}

product-card.product-card.is-sold-out .product-form-buttons {
  grid-template-columns: 1fr;
}

product-card.product-card.is-sold-out .add-to-cart-button {
  grid-column: 1 / -1;
  background: #94a3b8;
  cursor: not-allowed;
}

@media screen and (min-width: 750px) and (max-width: 1024px) {
  .section.section-resource-list,
  div[data-testid="product-list"] {
    width: calc(100% - 32px);
    padding: 16px;
  }
  .resource-list__slide {
    flex: 0 0 calc((100% - (10px * 3)) / 4);
    min-width: calc((100% - (10px * 3)) / 4);
    max-width: calc((100% - (10px * 3)) / 4);
  }
}

/* Mobile Trendyol-Style Compact Card & Category Box (< 750px) */
@media screen and (max-width: 749px) {
  .section.section-resource-list,
  div[data-testid="product-list"] {
    width: calc(100% - 16px);
    margin: 6px auto;
    padding: 10px;
    border-radius: 12px;
    gap: 8px;
  }
  .section-resource-list__header {
    padding-bottom: 6px;
  }
  .section-resource-list__header h2,
  .section-resource-list__header h3 {
    font-size: 15px;
    gap: 6px;
  }
  .section-resource-list__header h2::before,
  .section-resource-list__header h3::before {
    width: 3.5px;
    height: 15px;
  }
  .section-resource-list__view-all {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 6px;
  }
  .resource-list__arrows {
    display: none;
  }
  .resource-list__slides {
    gap: 7px;
  }
  .resource-list__slide {
    flex: 0 0 calc((100% - 15px) / 3.2);
    min-width: calc((100% - 15px) / 3.2);
    max-width: calc((100% - 15px) / 3.2);
  }

  product-card.product-card {
    border-radius: 8px;
  }
  product-card.product-card .product-card__link {
    z-index: 15;
  }
  product-card.product-card .product-card__content {
    padding: 0 0 8px 0;
    border-radius: 8px;
  }
  product-card.product-card .card-gallery {
    margin: 0 0 6px 0;
    border: none;
    border-bottom: 1px solid #f1f5f9;
    border-radius: 0;
  }
  .section-resource-list product-card.product-card .product-badges {
    top: 5px;
    bottom: auto;
    right: 5px;
  }
  product-card.product-card .product-badges__badge,
  .section-resource-list product-card.product-card .product-badges__badge {
    font-size: 8.5px;
    padding: 2px 5px;
  }
  .mega-card-fav-btn {
    top: 5px;
    left: 5px;
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
  }
  .mega-card-fav-btn svg {
    width: 13px;
    height: 13px;
  }
  product-card.product-card .product-title-link {
    padding: 0 7px;
  }
  product-card.product-card .product-title {
    font-size: 11px;
    line-height: 1.3;
    min-height: 28.6px;
    max-height: 28.6px;
    height: 28.6px;
    margin: 0 0 2px 0;
  }
  product-card.product-card .jdgm-preview-badge {
    padding: 0 7px;
    margin: 1px 0 3px 0;
    min-height: 14px;
  }
  product-card.product-card .jdgm-star-svg {
    width: 10px;
    height: 10px;
  }
  product-card.product-card .jdgm-prev-badge__text {
    font-size: 9px;
    margin-left: 2px;
  }
  product-card.product-card product-price {
    margin: auto 0 0 0;
    padding: 2px 7px 0 7px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1px;
    min-height: 31px;
  }
  product-card.product-card product-price .price {
    font-size: 13.5px;
    color: #ff6000;
    line-height: 1.2;
  }
  product-card.product-card product-price .compare-at-price {
    font-size: 10px;
    line-height: 1.2;
  }
  product-card.product-card .product-form-buttons {
    display: none;
  }
  /* All product cards on mobile: discount badge top-right, slider dots bottom-left, cart icon bottom-right */
  product-card.product-card .product-badges,
  .section-resource-list product-card.product-card .product-badges {
    top: 5px;
    right: 5px;
    bottom: auto;
  }
  product-card.product-card .mega-card-mob-atc-btn,
  .section-resource-list product-card.product-card .mega-card-mob-atc-btn {
    display: inline-flex;
    top: auto;
    bottom: 5px;
    right: 5px;
    width: 26px;
    height: 26px;
    min-width: 26px;
    min-height: 26px;
  }
  button.mega-card-slider__arrow,
  product-card.product-card:hover .mega-card-slider__arrow,
  .mega-deal-card:hover .mega-card-slider__arrow,
  .mega-impulse-card:hover .mega-card-slider__arrow {
    display: none;
  }
  .mega-card-slider__dots,
  product-card.product-card .mega-card-slider__dots,
  .section-resource-list product-card.product-card .mega-card-slider__dots {
    left: 5px;
    bottom: 5px;
    transform: none;
    padding: 2px 4.5px;
    gap: 3px;
  }
  .mega-deal-card .mega-card-slider__dots,
  .mega-impulse-card .mega-card-slider__dots {
    left: 50%;
    bottom: 5px;
    transform: translateX(-50%);
    padding: 2.5px 5px;
    gap: 3.5px;
  }
  .mega-card-slider__dot {
    width: 5px;
    height: 5px;
    min-width: 5px;
    min-height: 5px;
  }
  .mega-card-slider__dot.is-active {
    width: 11px;
  }
}

/* ==========================================================================
   6. 16 PROBLEM-SOLUTION SQUARE STORY CAROUSEL (ai_gen_block_c1afc20)
   ========================================================================== */
.mega-ps-circles-section {
  display: block;
  width: 100%;
  background: #ffffff;
  padding: 18px 0 14px 0;
}

.mega-ps-circles__container {
  max-width: 1420px;
  margin: 0 auto;
  padding: 0 28px;
  box-sizing: border-box;
}

.mega-ps-circles__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.mega-ps-circles__title-wrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mega-ps-circles__heading {
  margin: 0;
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
}

.mega-ps-circles__subtitle {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
}

.mega-ps-circles__nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.mega-ps-circles__nav-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mega-ps-circles__nav-btn:hover {
  background: #ff7f46;
  border-color: #ff7f46;
  color: #ffffff;
}

.mega-ps-circles__track {
  display: flex;
  flex-wrap: nowrap;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 6px 2px 10px 2px;
  margin: 0;
  list-style: none;
}

.mega-ps-circles__track::-webkit-scrollbar {
  display: none;
}

.mega-ps-circles__item {
  flex: 0 0 auto;
  width: 155px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #1f2933;
}

.mega-ps-circles__ring {
  position: relative;
  width: 155px;
  height: 155px;
  border-radius: 14px;
  padding: 3px;
  background: #ffffff;
  border: 1.5px solid #ffd0b8;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  transition: transform 0.25s ease, border-color 0.25s ease;
  box-sizing: border-box;
}

.mega-ps-circles__inner {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  background: #fff7f2;
}

.mega-ps-circles__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.mega-ps-circles__badge {
  position: absolute;
  bottom: 6px;
  right: 6px;
  background: rgba(15, 23, 42, 0.86);
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  line-height: 1.1;
  z-index: 2;
}

.mega-ps-circles__problem {
  margin-top: 9px;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.25;
  color: #1e293b;
  text-align: center;
}

.mega-ps-circles__solution {
  margin-top: 3px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  color: #ff6000;
  text-align: center;
}

.mega-ps-circles__item:hover .mega-ps-circles__ring {
  transform: translateY(-4px);
  border-color: #ff7f46;
}

.mega-ps-circles__item:hover .mega-ps-circles__problem {
  color: #ff6000;
}

@media screen and (max-width: 749px) {
  .mega-ps-circles__container {
    padding: 0 10px;
  }
  .mega-ps-circles__header {
    margin-bottom: 10px;
  }
  .mega-ps-circles__heading {
    font-size: 15.5px;
  }
  .mega-ps-circles__subtitle {
    font-size: 11.5px;
  }
  .mega-ps-circles__nav {
    gap: 6px;
  }
  .mega-ps-circles__nav-btn {
    width: 28px;
    height: 28px;
  }
  .mega-ps-circles__track {
    gap: 10px;
  }
  .mega-ps-circles__item {
    width: 112px;
  }
  .mega-ps-circles__ring {
    width: 112px;
    height: 112px;
    border-radius: 12px;
  }
  .mega-ps-circles__badge {
    font-size: 8.5px;
    padding: 2px 6px;
  }
  .mega-ps-circles__problem {
    font-size: 11px;
    margin-top: 6px;
  }
  .mega-ps-circles__solution {
    font-size: 10px;
    margin-top: 2px;
  }
}

/* ==========================================================================
   7. DUAL MID-PAGE PROMO BANNERS (section_VaeNDP)
   ========================================================================== */
.mega-dual-banners-section {
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 14px auto;
  box-sizing: border-box;
}

.mega-dual-banners__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.mega-dual-banners__card {
  position: relative;
  display: block;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #fed7aa;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
  aspect-ratio: 16 / 7;
  min-height: 200px;
  text-decoration: none;
  background: #fffaf2;
}

.mega-dual-banners__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  display: block;
  transition: transform 0.35s ease;
}

.mega-dual-banners__card:hover img {
  transform: scale(1.03);
}

.mega-dual-banners__overlay {
  position: absolute;
  inset: 0;
  width: 60%;
  padding: 22px 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 6px;
  background: linear-gradient(
    90deg,
    rgba(255, 250, 242, 0.97) 0%,
    rgba(255, 250, 242, 0.90) 58%,
    rgba(255, 250, 242, 0) 100%
  );
  box-sizing: border-box;
  z-index: 2;
}

.mega-dual-banners__overlay h2,
.mega-dual-banners__overlay h3 {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 19px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
  margin: 0;
}

.mega-dual-banners__overlay p {
  font-size: 12.5px;
  font-weight: 500;
  color: #475569;
  line-height: 1.35;
  margin: 0 0 4px 0;
}

.mega-dual-banners__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 16px;
  border-radius: 99px;
  background: linear-gradient(135deg, #ff7f46 0%, #f26422 100%);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(242, 100, 34, 0.35);
}

@media screen and (max-width: 749px) {
  .mega-dual-banners-section {
    width: calc(100% - 16px);
    margin: 8px auto;
  }
  .mega-dual-banners__grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    gap: 10px;
  }
  .mega-dual-banners__grid::-webkit-scrollbar {
    display: none;
  }
  .mega-dual-banners__card {
    flex: 0 0 88%;
    min-width: 88%;
    scroll-snap-align: start;
    border-radius: 12px;
    min-height: 152px;
  }
  .mega-dual-banners__overlay {
    width: 64%;
    padding: 12px 14px;
    gap: 4px;
  }
  .mega-dual-banners__overlay h2,
  .mega-dual-banners__overlay h3 {
    font-size: 14px;
  }
  .mega-dual-banners__overlay p {
    font-size: 10.5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .mega-dual-banners__btn {
    padding: 5px 12px;
    font-size: 10.5px;
  }
}

/* ==========================================================================
   8. 3-ITEM BUNDLE SETS (ai_gen_block_3a54a7e) - HORIZONTAL CAROUSEL
   ========================================================================== */
.mega-bundle-section {
  display: block;
  width: 100%;
  background: #ffffff;
  padding: 6px 0 14px 0;
  box-sizing: border-box;
}

.mega-bundle-container {
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 20px 22px 22px 22px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  box-sizing: border-box;
  overflow: hidden;
}

.mega-bundle-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid #f1f5f9;
}

.mega-bundle-header__left,
.mega-bundle-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.mega-bundle-title {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.mega-bundle-title::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 18px;
  background: #ff6000;
  border-radius: 4px;
  flex-shrink: 0;
}

.mega-bundle-subtitle {
  font-size: 12.5px;
  color: #64748b;
  font-weight: 500;
  margin: 0;
}

.mega-bundle-header__right,
.mega-bundle-header-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mega-bundle-badge-header {
  background: #fff3eb;
  color: #ff6000;
  border: 1px solid #ffd6be;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 99px;
  white-space: nowrap;
}

.mega-bundle-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mega-bundle-nav__btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mega-bundle-nav__btn:hover {
  background: #ff6000;
  border-color: #ff6000;
  color: #ffffff;
}

.mega-bundle-grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 2px 2px 6px 2px;
}

.mega-bundle-grid::-webkit-scrollbar {
  display: none;
}

.mega-bundle-card {
  flex: 0 0 calc((100% - 32px) / 3);
  min-width: calc((100% - 32px) / 3);
  scroll-snap-align: start;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.mega-bundle-card:hover {
  border-color: #fdba74;
  background: #fffcf9;
  box-shadow: 0 8px 20px rgba(255, 96, 0, 0.07);
}

.mega-bundle-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 8px;
  margin-bottom: 6px;
}

.mega-bundle-card__tag {
  background: #0f172a;
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 6px;
  text-transform: uppercase;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1.2;
  flex-shrink: 0;
}

.mega-bundle-card__save {
  background: #dcfce7;
  color: #15803d;
  border: 1px solid #86efac;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 99px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
  flex-shrink: 0;
}

.mega-bundle-card__name {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

.mega-bundle-items {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 5px;
}

.mega-bundle-item {
  flex: 1 1 0;
  min-width: 0;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 7px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}

.mega-bundle-item__img-wrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 6px;
  overflow: hidden;
  background: #f8fafc;
  margin-bottom: 5px;
}

.mega-bundle-item__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mega-bundle-item__title {
  font-size: 10.5px;
  font-weight: 500;
  color: #1e293b;
  line-height: 1.25;
  height: 26.5px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 4px 0;
}

.mega-bundle-item__price {
  font-size: 11.5px;
  font-weight: 700;
  color: #0f172a;
  margin-top: auto;
}

.mega-bundle-plus {
  align-self: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ff6000;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mega-bundle-footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px dashed #cbd5e1;
}

.mega-bundle-pricing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 1px solid #fed7aa;
  border-radius: 10px;
  padding: 8px 12px;
}

.mega-bundle-pricing__left,
.mega-bundle-pricing-col {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.mega-bundle-pricing__right,
.mega-bundle-pricing-col--right {
  display: flex;
  flex-direction: column;
  gap: 1px;
  text-align: right;
  align-items: flex-end;
}

.mega-bundle-pricing__old-label,
.mega-bundle-pricing__label {
  font-size: 10.5px;
  font-weight: 600;
  color: #64748b;
}

.mega-bundle-pricing__old {
  font-size: 12px;
  font-weight: 600;
  color: #94a3b8;
  text-decoration: line-through;
}

.mega-bundle-pricing__new {
  font-size: 16.5px;
  font-weight: 800;
  color: #ff6000;
  line-height: 1.15;
}

.mega-bundle-btn {
  width: 100%;
  height: 38px;
  padding: 0 14px;
  border-radius: 9px;
  border: none;
  background: linear-gradient(135deg, #ff6000 0%, #e64800 100%);
  color: #ffffff;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
  transition: background 0.2s ease;
}

.mega-bundle-btn:hover {
  background: linear-gradient(135deg, #e64800 0%, #c2410c 100%);
}

@media screen and (max-width: 1024px) {
  .mega-bundle-container {
    width: calc(100% - 32px);
  }
  .mega-bundle-card {
    flex: 0 0 calc((100% - 14px) / 2);
    min-width: calc((100% - 14px) / 2);
  }
}

@media screen and (max-width: 749px) {
  .mega-bundle-container {
    width: calc(100% - 16px);
    padding: 12px;
    border-radius: 12px;
  }
  .mega-bundle-header {
    padding-bottom: 10px;
    margin-bottom: 10px;
    gap: 8px;
  }
  .mega-bundle-title {
    font-size: 15.5px;
  }
  .mega-bundle-subtitle {
    font-size: 11px;
  }
  .mega-bundle-header__right,
  .mega-bundle-header-right {
    width: 100%;
    justify-content: space-between;
  }
  .mega-bundle-badge-header {
    font-size: 10.5px;
    padding: 3px 9px;
  }
  .mega-bundle-nav__btn {
    width: 28px;
    height: 28px;
  }
  .mega-bundle-grid {
    gap: 10px;
  }
  .mega-bundle-card {
    flex: 0 0 88%;
    min-width: 88%;
    max-width: 88%;
    padding: 12px;
    border-radius: 12px;
  }
  .mega-bundle-card__top {
    gap: 6px;
    flex-wrap: nowrap;
  }
  .mega-bundle-card__tag {
    font-size: 9.5px;
    padding: 3px 7px;
  }
  .mega-bundle-card__save {
    font-size: 9.5px;
    padding: 3px 8px;
  }
  .mega-bundle-card__name {
    font-size: 13.5px;
  }
  .mega-bundle-btn {
    height: 36px;
    font-size: 11.5px;
  }
}

/* ==========================================================================
   9. CHECKOUT IMPULSE & FREE SHIPPING GOAL BAR (ai_gen_block_a0a9253)
   ========================================================================== */
.mega-cart-opp-section {
  display: block;
  width: 100%;
  background: #ffffff;
  padding: 6px 0 14px 0;
  box-sizing: border-box;
}

.mega-cart-opp {
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 0 auto;
  background: #ffffff;
  border: 1.5px solid #fed7aa;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(255, 96, 0, 0.06);
  box-sizing: border-box;
}

.mega-shipping-goal {
  background: linear-gradient(90deg, #fff7ed 0%, #ffedd5 100%);
  padding: 14px 22px;
  border-bottom: 1px solid #fed7aa;
}

.mega-shipping-goal__milestones {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}

.mega-shipping-goal__pill {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid #fdba74;
  font-size: 12px;
  color: #7c2d12;
  box-sizing: border-box;
}

.mega-shipping-goal__pill-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.mega-shipping-goal__pill-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  line-height: 1.25;
}

.mega-shipping-goal__pill-text strong,
.mega-shipping-goal__pill strong {
  color: #ea580c;
  font-weight: 800;
  font-size: 12.5px;
}

.mega-shipping-goal__pill-text span {
  color: #7c2d12;
  font-size: 11px;
  font-weight: 500;
}

.mega-shipping-goal__pill.is-reached {
  background: #f0fdf4;
  border-color: #86efac;
  color: #14532d;
}

.mega-shipping-goal__pill.is-reached .mega-shipping-goal__pill-icon {
  background: #dcfce7;
  border-color: #86efac;
}

.mega-shipping-goal__pill.is-reached strong {
  color: #16a34a;
}

.mega-shipping-goal__pill.is-reached .mega-shipping-goal__pill-text span {
  color: #14532d;
}

.mega-shipping-goal__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 10px;
  margin-bottom: 12px;
}

.mega-shipping-goal__msg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.35;
}

.mega-shipping-goal__icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #ff6000;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 13px;
}

.mega-shipping-goal__current {
  font-size: 12px;
  font-weight: 700;
  color: #ea580c;
  background: #ffffff;
  border: 1px solid #fed7aa;
  padding: 4px 10px;
  border-radius: 99px;
  white-space: nowrap;
  flex-shrink: 0;
}

.mega-shipping-goal__bar {
  position: relative;
  width: 100%;
  height: 10px;
  background: #ffffff;
  border-radius: 99px;
  border: 1px solid #fed7aa;
  overflow: visible;
}

.mega-shipping-goal__fill {
  height: 100%;
  width: 12%;
  background: linear-gradient(90deg, #ff6000 0%, #16a34a 100%);
  border-radius: 99px;
  transition: width 0.4s ease;
}

.mega-shipping-goal__marker {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #ff6000;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.mega-shipping-goal__marker--500 {
  left: 33.33%;
}

.mega-shipping-goal__marker--1500 {
  left: calc(100% - 11px);
  border-color: #16a34a;
}

.mega-cart-opp__body {
  padding: 16px 20px 18px 20px;
}

.mega-cart-opp__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.mega-cart-opp__titles,
.mega-cart-opp__title-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mega-cart-opp__title {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 19px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.mega-cart-opp__subtitle {
  font-size: 12.5px;
  color: #64748b;
  font-weight: 500;
  margin: 0;
}

.mega-cart-opp__nav {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.mega-cart-opp__nav-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #fed7aa;
  background: #ffffff;
  color: #ea580c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mega-cart-opp__nav-btn:hover {
  background: #ff6000;
  border-color: #ff6000;
  color: #ffffff;
}

.mega-cart-opp__track {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.mega-cart-opp__track::-webkit-scrollbar {
  display: none;
}

.mega-impulse-card {
  flex: 0 0 calc((100% - (12px * 5)) / 6);
  min-width: calc((100% - (12px * 5)) / 6);
  scroll-snap-align: start;
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  padding: 10px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.mega-impulse-card:hover {
  border-color: #ff6000;
  box-shadow: 0 6px 16px rgba(255, 96, 0, 0.1);
}

.mega-impulse-card__badge {
  position: absolute;
  top: 8px;
  bottom: auto;
  right: 8px;
  z-index: 20;
  background: #ff6000;
  color: #ffffff;
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 99px;
  line-height: 1.2;
}

.mega-impulse-card__img-wrap .mega-card-slider__dots {
  bottom: 6px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

.mega-impulse-card__img-wrap {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  margin-bottom: 8px;
}

.mega-impulse-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}

.mega-impulse-card:hover .mega-impulse-card__img {
  transform: scale(1.04);
}

.mega-impulse-card__title {
  font-size: 12px;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
  line-height: 1.35;
  height: 32.5px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 6px;
}

.mega-impulse-card__prices {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2px;
  min-height: 34px;
  margin-top: auto;
  margin-bottom: 8px;
}

.mega-impulse-card__price {
  font-size: 14.5px;
  font-weight: 800;
  color: #ea580c;
  line-height: 1.2;
  white-space: nowrap;
}

.mega-impulse-card__compare {
  font-size: 11px;
  color: #94a3b8;
  text-decoration: line-through;
  line-height: 1.2;
  white-space: nowrap;
}

.mega-impulse-card__btn {
  width: 100%;
  height: 32px;
  border-radius: 8px;
  border: none;
  background: linear-gradient(135deg, #ff6000 0%, #e64800 100%);
  color: #ffffff;
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

.mega-impulse-card__btn:hover {
  background: linear-gradient(135deg, #e64800 0%, #c2410c 100%);
}

@media screen and (max-width: 989px) {
  .mega-cart-opp {
    width: calc(100% - 32px);
  }
  .mega-impulse-card {
    flex: 0 0 calc((100% - (10px * 3)) / 3.5);
    min-width: calc((100% - (10px * 3)) / 3.5);
  }
}

@media screen and (max-width: 749px) {
  .mega-cart-opp {
    width: calc(100% - 16px);
    border-radius: 12px;
  }
  .mega-shipping-goal {
    padding: 12px;
  }
  .mega-shipping-goal__milestones {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
  }
  .mega-shipping-goal__pill {
    padding: 7px 8px;
    border-radius: 9px;
    font-size: 10.5px;
    gap: 7px;
    align-items: center;
  }
  .mega-shipping-goal__pill-icon {
    width: 24px;
    height: 24px;
    font-size: 13px;
    border-radius: 6px;
  }
  .mega-shipping-goal__pill-text strong,
  .mega-shipping-goal__pill strong {
    font-size: 11px;
  }
  .mega-shipping-goal__pill-text span {
    font-size: 9.5px;
    line-height: 1.2;
  }
  .mega-shipping-goal__top {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #fed7aa;
    border-radius: 9px;
    padding: 7px 9px;
    gap: 8px;
    margin-bottom: 12px;
    align-items: center;
  }
  .mega-shipping-goal__msg {
    font-size: 10.5px;
    gap: 7px;
    line-height: 1.3;
  }
  .mega-shipping-goal__icon {
    width: 24px;
    height: 24px;
    font-size: 12px;
  }
  .mega-shipping-goal__current {
    font-size: 10px;
    padding: 3px 7px;
    background: #fff7ed;
  }
  .mega-shipping-goal__bar {
    height: 8px;
    margin-bottom: 4px;
  }
  .mega-shipping-goal__marker {
    width: 18px;
    height: 18px;
    font-size: 9.5px;
  }
  .mega-shipping-goal__marker--1500 {
    left: calc(100% - 9px);
  }
  .mega-cart-opp__body {
    padding: 10px;
  }
  .mega-cart-opp__header {
    margin-bottom: 10px;
    align-items: flex-start;
  }
  .mega-cart-opp__title {
    font-size: 15px;
  }
  .mega-cart-opp__subtitle {
    font-size: 11px;
  }
  .mega-cart-opp__nav-btn {
    width: 28px;
    height: 28px;
  }
  .mega-cart-opp__track {
    gap: 8px;
  }
  .mega-impulse-card {
    flex: 0 0 calc((100% - 10px) / 2.35);
    min-width: calc((100% - 10px) / 2.35);
    padding: 8px;
  }
  .mega-impulse-card__badge {
    top: 6px;
    bottom: auto;
    right: 6px;
    font-size: 8.5px;
    padding: 2px 6px;
  }
  .mega-impulse-card__title {
    font-size: 11px;
    height: 28.5px;
  }
  .mega-impulse-card__prices {
    gap: 1px;
    min-height: 30px;
    margin-bottom: 6px;
  }
  .mega-impulse-card__price {
    font-size: 13px;
  }
  .mega-impulse-card__compare {
    font-size: 10px;
  }
  .mega-impulse-card__btn {
    height: 29px;
    font-size: 10.5px;
  }
}

/* ==========================================================================
   10. ALL COLLECTIONS PAGE (/collections)
   ========================================================================== */
.mega-collections-page {
  display: block;
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 0 auto;
  padding: 28px 0 48px;
  box-sizing: border-box;
}

.mega-collections-page__header {
  margin-bottom: 28px;
}

.mega-collections-page__title {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 32px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

.mega-collections-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.collection-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #ff7f46;
  border-radius: 19px;
  overflow: hidden;
  text-decoration: none;
  color: #0f172a;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.collection-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(255, 127, 70, 0.16);
}

.collection-card__image-wrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #fff7f2;
  overflow: hidden;
}

.collection-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.collection-card:hover .collection-card__image {
  transform: scale(1.05);
}

.collection-card__content {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.collection-card__title {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 16px;
  font-weight: 600;
  color: #0f172a;
  margin: 0;
}

.collection-card__count {
  font-size: 12px;
  font-weight: 600;
  color: #ff6000;
  background: #fff3eb;
  padding: 3px 10px;
  border-radius: 99px;
}

@media screen and (max-width: 989px) {
  .mega-collections-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 749px) {
  .mega-collections-page {
    width: calc(100% - 16px);
    padding: 18px 0 32px;
  }
  .mega-collections-page__title {
    font-size: 24px;
  }
  .mega-collections-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .collection-card {
    border-radius: 14px;
  }
  .collection-card__content {
    padding: 10px 12px;
  }
  .collection-card__title {
    font-size: 13.5px;
  }
}

/* ==========================================================================
   11. COLLECTION PAGE (/collections/:handle) & SEARCH PAGE (/search)
   100% 1:1 Shopify Facets, Search Header & 5-Col / 2-Col Product Grid
   ========================================================================== */
collection-component,
results-list {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.mega-collection-heading-box {
  display: block;
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 0 auto;
  padding: 24px 0 12px;
  box-sizing: border-box;
}

.mega-collection-heading-box h1,
.mega-collection-heading-box__title {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 24px;
  font-weight: 700;
  color: #000000;
  line-height: 1.25;
  margin: 0;
}

.mega-collection-heading-box .rte,
.mega-collection-heading-box__desc {
  font-size: 14px;
  color: #475569;
  margin-top: 6px;
}

.mega-collection-heading-box .rte p,
.mega-collection-heading-box__desc p {
  margin: 0;
}

/* 1:1 Shopify Search Header (sections/search-header.liquid & blocks/_search-input.liquid) */
.search-header-section {
  display: block;
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 0 auto;
  padding: 24px 0 12px;
  box-sizing: border-box;
}

.search-page__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.search-page__header h3 {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 32px;
  font-weight: 600;
  color: #000000;
  line-height: 1.2;
  margin: 0 0 18px 0;
}

.search-page-input__parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: 0 0 8px 0;
}

search-page-input-component {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 50%;
}

@media screen and (max-width: 749px) {
  search-page-input-component {
    max-width: 100%;
  }
}

.search-page-input {
  width: 100%;
  color: #000000;
  background-color: #ffffff;
  padding: 14px 42px;
  border: 1px solid #000000;
  border-radius: 10px;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.3;
  outline: none;
  box-sizing: border-box;
}

.search-page-input::-webkit-search-cancel-button {
  display: none;
}

.search-page-input:focus {
  border-color: #ff6000;
  box-shadow: 0 0 0 2px rgba(255, 96, 0, 0.14);
}

.search__icon,
.search-page-input__icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.search__icon svg {
  width: 20px;
  height: 20px;
}

.search__reset-button,
.search-page-input__reset {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.search__reset-button-icon svg {
  width: 18px;
  height: 18px;
}

.search__reset-button-text {
  display: none;
}

.search__reset-button:hover,
.search-page-input__reset:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.search-results__no-results {
  margin-top: 12px;
  font-size: 14px;
  color: #475569;
}

.section.product-grid-container {
  display: block;
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 0 auto;
  padding: 0 0 40px;
  box-sizing: border-box;
}

/* 1:1 Shopify Desktop Horizontal Facets Bar (snippets/facets.liquid) */
.facets-block-wrapper--horizontal {
  display: block;
  width: 100%;
  margin-bottom: 18px;
}

.facets--horizontal {
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  padding: 10px 0;
}

.facets__form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 16px;
}

.facets__filters-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.facets__item,
.sorting-filter {
  position: relative;
}

.facets__panel {
  position: relative;
}

.facets__summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 500;
  color: #000000;
  cursor: pointer;
  padding: 6px 2px;
  user-select: none;
}

.facets__summary::-webkit-details-marker {
  display: none;
}

.facets__summary:hover {
  color: #ff6000;
}

.facets__label {
  font-weight: 500;
}

.facets__status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  border-radius: 99px;
  background: #000000;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
}

.facets__status-sort {
  font-weight: 600;
  color: #475569;
}

.icon-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.facets__panel[open] .icon-caret {
  transform: rotate(180deg);
}

.facets__panel-content {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 80;
  min-width: 240px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
  padding: 14px 16px;
  box-sizing: border-box;
}

.facets__panel-content--price {
  min-width: 310px;
}

.facets__inputs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.facets__checkbox-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: #0f172a;
  cursor: pointer;
}

.facets__checkbox-row--disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.facets__checkbox-row input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #000000;
  cursor: pointer;
}

.price-facet__inputs-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.price-facet__field {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 4px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #ffffff;
  box-sizing: border-box;
}

.price-facet__field:focus-within {
  border-color: #000000;
}

.price-facet__symbol {
  font-size: 13px;
  color: #64748b;
  font-weight: 600;
}

.price-facet__input {
  width: 100%;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 13px;
  color: #0f172a;
  background: transparent;
}

.price-facet__separator {
  font-size: 12.5px;
  color: #64748b;
}

.price-facet__highest-price {
  font-size: 12.5px;
  color: #475569;
  margin-bottom: 10px;
}

.facets__panel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  margin-top: 8px;
  border-top: 1px solid #f1f5f9;
}

.facets__clear-link {
  font-size: 12.5px;
  font-weight: 500;
  color: #64748b;
  text-decoration: underline;
}

.facets__apply-btn {
  height: 34px;
  padding: 0 16px;
  border-radius: 8px;
  border: none;
  background: #000000;
  color: #ffffff;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
}

.facets__apply-btn:hover {
  background: #ff6000;
}

.products-count-wrapper {
  margin-left: auto;
  font-size: 13px;
  font-weight: 500;
  color: #475569;
  white-space: nowrap;
}

.sorting-filter__options {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 80;
  min-width: 245px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
  padding: 8px;
  box-sizing: border-box;
}

.sorting-filter__options-inner {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.sorting-filter__option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 13px;
  color: #0f172a;
  cursor: pointer;
  transition: background 0.15s ease;
}

.sorting-filter__option:hover {
  background: #f8fafc;
}

.sorting-filter__option.is-selected {
  font-weight: 600;
  background: #fff7ed;
  color: #ff6000;
}

.sorting-filter__input {
  display: none;
}

.sorting-filter__checkmark {
  opacity: 0;
  color: #ff6000;
  display: inline-flex;
  align-items: center;
}

.sorting-filter__option.is-selected .sorting-filter__checkmark {
  opacity: 1;
}

/* Active Filter Tags Row */
.facets__active-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.facets__active-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 99px;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  color: #0f172a;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}

.facets__active-tag:hover {
  background: #e2e8f0;
}

.facets__clear-all-inline {
  font-size: 12.5px;
  font-weight: 600;
  color: #ff6000;
  text-decoration: underline;
  margin-left: 4px;
}

/* Mobile Facets Toggle Bar (snippets/facets-toggle.liquid) */
.facets-toggle {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  margin-bottom: 12px;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

.facets-toggle__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  background: transparent;
  padding: 4px 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  cursor: pointer;
}

.filter-count-bubble {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 99px;
  background: #000000;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
}

.facets-mobile-count {
  font-size: 13px;
  font-weight: 500;
  color: #475569;
}

/* Mobile Slide-Out Filter Drawer (#filters-drawer) */
.mega-filters-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000020;
  background: rgba(15, 23, 42, 0.48);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.mega-filters-backdrop.is-open {
  opacity: 1;
  pointer-events: auto;
}

.mega-filters-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000021;
  width: min(360px, 88vw);
  background: #ffffff;
  box-shadow: -8px 0 30px rgba(15, 23, 42, 0.18);
  transform: translateX(100%);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.mega-filters-drawer.is-open {
  transform: translateX(0);
}

.mega-filters-drawer__form {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
  height: 100%;
}

.theme-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid #e2e8f0;
}

.theme-drawer__title {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.theme-drawer__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 99px;
  background: #ff6000;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
}

.theme-drawer__close-button {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.facets-drawer__filters {
  flex: 1;
  overflow-y: auto;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.facets-drawer__section {
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 16px;
}

.facets-drawer__summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
  margin-bottom: 10px;
}

.facets-drawer__summary::-webkit-details-marker {
  display: none;
}

.facets-drawer__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.facets-drawer__sort-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.facets-drawer__sort-label {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.facets-drawer__sort-select {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  font-family: inherit;
  font-size: 13.5px;
  color: #0f172a;
}

.facets__drawer-actions {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 10px;
  padding: 14px 18px;
  border-top: 1px solid #e2e8f0;
  background: #ffffff;
}

.facets__clear-all {
  height: 42px;
  border-radius: 9px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.facets__see-results {
  height: 42px;
  border-radius: 9px;
  border: none;
  background: #ff6000;
  color: #ffffff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

/* Pagination Bar */
.mega-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 28px;
  padding-top: 16px;
  border-top: 1px solid #f1f5f9;
}

.mega-pagination__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #0f172a;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s ease;
}

.mega-pagination__btn:hover {
  border-color: #ff6000;
  color: #ff6000;
}

.mega-pagination__btn.is-active {
  background: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
}

.mega-pagination__ellipsis {
  padding: 0 6px;
  color: #64748b;
  font-weight: 600;
}

/* 5-Column Product Grid on Desktop, 3 on Tablet, 2 on Mobile */
ul.product-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 14px;
  row-gap: 20px;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-grid__item {
  width: 100%;
  min-width: 0;
}

@media screen and (min-width: 750px) and (max-width: 1024px) {
  .mega-collections-page,
  .mega-collection-heading-box,
  .search-header-section,
  .section.product-grid-container {
    width: calc(100% - 32px);
    padding-left: 0;
    padding-right: 0;
  }
  ul.product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 16px;
  }
}

@media screen and (max-width: 749px) {
  .mega-collection-heading-box {
    width: calc(100% - 16px);
    padding: 16px 0 8px;
  }
  .mega-collection-heading-box h1,
  .mega-collection-heading-box__title {
    font-size: 20px;
  }
  .search-header-section {
    width: calc(100% - 16px);
    padding: 18px 0 8px;
  }
  .search-page__header h3 {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .section.product-grid-container {
    width: calc(100% - 16px);
    padding: 0 0 28px;
  }
  .facets-block-wrapper--horizontal {
    display: none;
  }
  .facets-toggle {
    display: flex;
  }
  ul.product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 8px;
    row-gap: 10px;
  }
}

/* ==========================================================================
   12. PRODUCT DETAIL PAGE (/products/:handle) & FAVORITES PAGE (/pages/favorilerim)
   ========================================================================== */
.mega-product-spacer {
  height: 28px;
}

.product-information,
.section.product-information,
.product-information.section--page-width {
  display: block;
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 0 auto;
  padding: 0 0 36px;
  box-sizing: border-box;
}

.product-information__grid {
  display: grid;
  grid-template-columns: 460px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}

.product-information__media {
  max-width: 460px;
  width: 100%;
  position: sticky;
  top: 150px;
  z-index: 2;
}

.mega-pdp-gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mega-pdp-gallery__main {
  position: relative;
  width: 100%;
  height: 450px;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-sizing: border-box;
}

.mega-pdp-gallery__main-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  cursor: zoom-in;
}

.mega-pdp-gallery__zoom-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.94);
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: zoom-in;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  z-index: 4;
  padding: 0;
}

.mega-pdp-gallery__zoom-btn:hover {
  background: #ff6000;
  border-color: #ff6000;
  color: #ffffff;
}

/* PDP Fullscreen Image Lightbox */
.mega-pdp-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.mega-pdp-lightbox[hidden] {
  display: none;
}

.mega-pdp-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.mega-pdp-lightbox__box {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(94vw, 920px);
  max-height: 94vh;
  background: #ffffff;
  border-radius: 18px;
  padding: 14px 16px 16px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-sizing: border-box;
}

.mega-pdp-lightbox__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 38px;
}

.mega-pdp-lightbox__zoom-toggle {
  height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #0f172a;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.mega-pdp-lightbox__zoom-toggle:hover,
.mega-pdp-lightbox__zoom-toggle.is-active {
  background: #fff7ed;
  border-color: #ff6000;
  color: #ff6000;
}

.mega-pdp-lightbox__close {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  background: #ff6000;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(255, 96, 0, 0.32);
  transition: background 0.15s ease, transform 0.15s ease;
}

.mega-pdp-lightbox__close:hover {
  background: #e65600;
  transform: scale(1.05);
}

.mega-pdp-lightbox__stage {
  position: relative;
  width: 100%;
  height: min(74vh, 700px);
  background: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  user-select: none;
}

.mega-pdp-lightbox__stage img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  cursor: zoom-in;
  transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1);
  transform-origin: 50% 50%;
  user-select: none;
  -webkit-user-drag: none;
}

.mega-pdp-lightbox__stage.is-zoomed img {
  transform: scale(2.15);
  cursor: zoom-out;
}

.mega-pdp-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.95);
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.16);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.mega-pdp-lightbox__nav:hover {
  background: #ff6000;
  border-color: #ff6000;
  color: #ffffff;
}

.mega-pdp-lightbox__nav--prev {
  left: 12px;
}

.mega-pdp-lightbox__nav--next {
  right: 12px;
}

.mega-pdp-lightbox__counter {
  position: absolute;
  bottom: 12px;
  right: 12px;
  z-index: 5;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.78);
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 600;
  pointer-events: none;
}

.mega-pdp-lightbox__thumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 4px;
}

.mega-pdp-lightbox__thumb {
  width: 58px;
  height: 58px;
  border-radius: 8px;
  border: 2px solid #e2e8f0;
  background: #ffffff;
  padding: 2px;
  cursor: pointer;
  flex-shrink: 0;
  overflow: hidden;
  transition: border-color 0.15s ease;
}

.mega-pdp-lightbox__thumb.is-active {
  border-color: #ff6000;
  box-shadow: 0 0 0 1px #ff6000;
}

.mega-pdp-lightbox__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.mega-pdp-gallery__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.94);
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  z-index: 4;
  padding: 0;
}

.mega-pdp-gallery__arrow--prev {
  left: 12px;
}

.mega-pdp-gallery__arrow--next {
  right: 12px;
}

.mega-pdp-gallery__arrow:hover {
  background: #ff6000;
  border-color: #ff6000;
  color: #ffffff;
}

.mega-pdp-gallery__counter {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(15, 23, 42, 0.72);
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 99px;
  z-index: 4;
  pointer-events: none;
}

.mega-pdp-gallery__thumbs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.mega-pdp-gallery__thumb {
  width: 68px;
  height: 68px;
  border-radius: 10px;
  border: 2px solid #e2e8f0;
  background: #ffffff;
  padding: 3px;
  cursor: pointer;
  flex-shrink: 0;
  overflow: hidden;
  box-sizing: border-box;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.mega-pdp-gallery__thumb:hover {
  border-color: #cbd5e1;
}

.mega-pdp-gallery__thumb.is-active {
  border-color: #ff6600;
  box-shadow: 0 0 0 1px #ff6600;
}

.mega-pdp-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 6px;
  display: block;
  background: #ffffff;
}

.product-details {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 4px;
  min-width: 0;
}

.mega-title-fav-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.mega-title-fav-row h1 {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 24px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}

/* Override .mega-card-fav-btn absolute positioning when used on PDP header button */
.mega-fav-btn-top,
.product-details .mega-fav-btn-top,
.mega-title-fav-row .mega-fav-btn-top,
button.mega-fav-btn-top.mega-card-fav-btn {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 2;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  max-width: 42px;
  max-height: 42px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  color: #475569;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.mega-fav-btn-top:hover,
button.mega-fav-btn-top.mega-card-fav-btn:hover {
  transform: translateY(-2px) scale(1.05);
  border-color: #cbd5e1;
  color: #ff6600;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
}

.mega-fav-btn-top.is-active,
.mega-fav-btn-top.is-fav,
button.mega-fav-btn-top.mega-card-fav-btn.is-active {
  border-color: #ffedd5;
  background: #ffffff;
  color: #ff6600;
  box-shadow: 0 3px 12px rgba(255, 102, 0, 0.22);
}

.mega-fav-btn-top svg,
button.mega-fav-btn-top.mega-card-fav-btn svg {
  width: 20px;
  height: 20px;
  pointer-events: none;
}

/* Global & PDP Judge.me Star Badge Rules (Prevents unconstrained SVG growth) */
.jdgm-preview-badge,
.jdgm-widget.jdgm-preview-badge {
  display: flex;
  align-items: center;
  min-height: 20px;
}

.jdgm-prev-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.jdgm-prev-badge__stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: #ff7f46;
  line-height: 1;
}

.jdgm-star-svg {
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  max-width: 14px;
  max-height: 14px;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

.jdgm-prev-badge__text {
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  line-height: 1.2;
}

.mega-pdp-price-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}

.mega-pdp-price {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 28px;
  font-weight: 800;
  color: #ff7f46;
  line-height: 1.1;
}

.mega-pdp-compare {
  font-size: 18px;
  color: #94a3b8;
  text-decoration: line-through;
}

.mega-pdp-save-badge {
  background: #dcfce7;
  color: #15803d;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 99px;
}

.mega-pdp-divider {
  height: 1px;
  background: #e2e8f0;
  width: 100%;
  border: none;
  margin: 0;
}

/* Single-Row Unified Buy Row: Quantity (Left) + Buy Now (Middle 50%) + Add to Cart (Right 50%) */
.product-information .mega-unified-buy-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  margin: 6px 0;
}

.product-information .mega-buy-item-qty {
  flex: 0 0 110px;
  width: 110px;
  height: 50px;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  box-sizing: border-box;
}

.product-information .mega-buy-item-qty button {
  width: 32px;
  height: 100%;
  background: transparent;
  border: none;
  color: #1e293b;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.product-information .mega-buy-item-qty button:hover {
  background: #f8fafc;
  color: #ff6600;
}

.product-information .mega-buy-item-qty input {
  width: 46px;
  height: 100%;
  border: none;
  background: transparent;
  text-align: center;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  outline: none;
  -moz-appearance: textfield;
}

.product-information .mega-buy-item-qty input::-webkit-outer-spin-button,
.product-information .mega-buy-item-qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-information .mega-buy-item-pay {
  flex: 1 1 0%;
  min-width: 0;
  height: 50px;
  border-radius: 12px;
  background: #0f172a;
  color: #ffffff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
  transition: all 0.2s ease;
  padding: 0 12px;
  white-space: nowrap;
}

.product-information .mega-buy-item-pay:hover {
  background: #1e293b;
  transform: translateY(-1px);
}

.product-information .mega-buy-item-atc {
  flex: 1 1 0%;
  min-width: 0;
  height: 50px;
  border-radius: 12px;
  background: #ff6600;
  color: #ffffff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(255, 102, 0, 0.28);
  transition: all 0.2s ease;
  padding: 0 12px;
  white-space: nowrap;
}

.product-information .mega-buy-item-atc:hover {
  background: #e65c00;
  transform: translateY(-1px);
}

.mega-pdp-description {
  font-size: 14.5px;
  line-height: 1.7;
  color: #334155;
  padding-top: 4px;
}

.mega-pdp-description p {
  margin: 0 0 10px 0;
}

.mega-pdp-description h4 {
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
  margin: 14px 0 6px 0;
}

.mega-pdp-description ul {
  padding-left: 20px;
  margin: 8px 0;
}

.mega-pdp-accordions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}

.mega-pdp-accordion {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  overflow: hidden;
}

.mega-pdp-accordion summary {
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.mega-pdp-accordion__body {
  padding: 0 16px 14px 16px;
  font-size: 13.5px;
  color: #475569;
  line-height: 1.55;
}

/* Sticky Add-to-Cart Bar (1:1 Shopify Theme product-information.liquid) */
.sticky-add-to-cart__bar {
  position: fixed;
  bottom: 20px;
  left: 50%;
  width: 600px;
  max-width: calc(100vw - 32px);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 14px;
  z-index: 999990;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(calc(100% + 40px));
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.28s ease;
  box-sizing: border-box;
}

.sticky-add-to-cart__bar[data-stuck="true"] {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.sticky-add-to-cart__image {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  overflow: hidden;
  flex-shrink: 0;
}

.sticky-add-to-cart__image-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.sticky-add-to-cart__info {
  flex: 1 1 auto;
  min-width: 0;
}

.sticky-add-to-cart__title {
  margin: 0 0 2px 0;
  font-size: 13.5px;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sticky-add-to-cart__price {
  font-size: 15px;
  font-weight: 700;
  color: #ff6600;
}

.sticky-add-to-cart__button {
  flex-shrink: 0;
  height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  border: none;
  background: #ff6600;
  color: #ffffff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(255, 102, 0, 0.25);
  transition: background 0.2s ease, transform 0.2s ease;
}

.sticky-add-to-cart__button:hover {
  background: #e65c00;
  transform: translateY(-1px);
}

/* Judge.me Reviews Widget Section */
.mega-judgeme-section {
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 24px auto 40px;
  padding: 8px 0 24px;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
}

.mega-judgeme-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 18px;
}

.mega-judgeme-title {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 8px 0;
}

.mega-judgeme-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.mega-judgeme-write-btn {
  height: 40px;
  padding: 0 26px;
  border-radius: 8px;
  border: 1.5px solid #ff7f46;
  background: #ff7f46;
  color: #ffffff;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.mega-judgeme-write-btn:hover {
  background: #ff6000;
  border-color: #ff6000;
  color: #ffffff;
}

.mega-judgeme-dropdown-wrap {
  position: relative;
}

.mega-judgeme-icon-btn {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #1e293b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.mega-judgeme-icon-btn:hover,
.mega-judgeme-icon-btn.is-active {
  border-color: #ff7f46;
  color: #ff6000;
  background: #fffaf5;
}

.mega-judgeme-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  min-width: 190px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 6px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.14);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mega-judgeme-dropdown__title {
  padding: 6px 10px 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #64748b;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 2px;
}

.mega-judgeme-dropdown__item {
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: #1e293b;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.mega-judgeme-dropdown__item:hover {
  background: #f8fafc;
  color: #ff6000;
}

.mega-judgeme-dropdown__item.is-active {
  background: #fff3eb;
  color: #ff6000;
  font-weight: 700;
}

.mega-judgeme-gallery {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding: 4px 0 18px;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 18px;
}

.mega-judgeme-gallery .mega-judgeme-card__photo-btn {
  flex: 0 0 96px;
  width: 96px;
  height: 96px;
  border-radius: 10px;
  flex-shrink: 0;
}

.mega-judgeme-filter-empty {
  padding: 24px 16px;
  text-align: center;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  color: #64748b;
  font-size: 14px;
  margin-top: 12px;
}

.mega-judgeme-modal {
  position: fixed;
  inset: 0;
  z-index: 1000160;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
}

.mega-judgeme-modal[hidden],
.mega-judgeme-form[hidden],
.mega-judgeme-feedback[hidden],
.mega-judgeme-photo-previews[hidden],
.mega-judgeme-lightbox[hidden],
.mega-judgeme-dropdown[hidden],
.mega-judgeme-gallery[hidden],
.mega-judgeme-filter-empty[hidden],
.mega-judgeme-card[hidden],
.mega-judgeme-card__title[hidden] {
  display: none;
}

.mega-judgeme-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.62);
  backdrop-filter: blur(3px);
}

.mega-judgeme-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 560px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.32);
  box-sizing: border-box;
}

.mega-judgeme-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid #f1f5f9;
}

.mega-judgeme-modal__prod {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.mega-judgeme-modal__prod-img {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  object-fit: cover;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  flex-shrink: 0;
}

.mega-judgeme-modal__prod-info {
  min-width: 0;
}

.mega-judgeme-modal__title {
  margin: 0 0 2px 0;
  font-size: 16.5px;
  font-weight: 700;
  color: #0f172a;
}

.mega-judgeme-modal__subtitle {
  margin: 0;
  font-size: 12.5px;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mega-judgeme-modal__close {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #475569;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.mega-judgeme-modal__close:hover {
  background: #ff6000;
  border-color: #ff6000;
  color: #ffffff;
}

.mega-judgeme-form {
  margin: 0;
  padding: 18px 20px 20px;
  background: #ffffff;
  display: grid;
  gap: 14px;
}

.mega-judgeme-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mega-judgeme-label {
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
}

.mega-judgeme-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 640px) {
  .mega-judgeme-form-row {
    grid-template-columns: 1fr;
  }
}

.mega-judgeme-star-picker {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.mega-judgeme-star-btn {
  background: transparent;
  border: none;
  padding: 2px;
  cursor: pointer;
  color: #cbd5e1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.12s ease, color 0.12s ease;
}

.mega-judgeme-star-btn.is-selected,
.mega-judgeme-star-btn.is-hovered {
  color: #ff7f46;
}

.mega-judgeme-star-btn:hover {
  transform: scale(1.12);
}

.mega-judgeme-star-label {
  margin-left: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #ea580c;
}

.mega-judgeme-input {
  height: 42px;
  padding: 0 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #ffffff;
  font-family: inherit;
  font-size: 14px;
  color: #0f172a;
}

.mega-judgeme-textarea {
  padding: 10px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #ffffff;
  font-family: inherit;
  font-size: 14px;
  color: #0f172a;
  resize: vertical;
}

.mega-judgeme-input:focus,
.mega-judgeme-textarea:focus {
  outline: none;
  border-color: #ff6000;
  box-shadow: 0 0 0 3px rgba(255, 96, 0, 0.12);
}

.mega-judgeme-upload-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.mega-judgeme-upload-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  background: #ffffff;
  border: 1.5px dashed #94a3b8;
  border-radius: 8px;
  color: #1e293b;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.mega-judgeme-upload-btn:hover {
  border-color: #ff6000;
  color: #ff6000;
  background: #fff7ed;
}

.mega-judgeme-upload-hint {
  font-size: 12px;
  color: #64748b;
}

.mega-judgeme-photo-previews {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 6px;
}

.mega-judgeme-preview-item {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #cbd5e1;
  background: #ffffff;
}

.mega-judgeme-preview-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mega-judgeme-preview-remove {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.82);
  color: #ffffff;
  border: none;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mega-judgeme-form-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.mega-judgeme-submit-btn {
  width: fit-content;
  background: #ff6000;
  color: #ffffff;
}

.mega-judgeme-submit-btn:hover {
  background: #e65600;
  color: #ffffff;
}

.mega-judgeme-cancel-btn {
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #475569;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
}

.mega-judgeme-feedback {
  margin-top: 14px;
  padding: 12px 16px;
  border-radius: 10px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #15803d;
  font-size: 13.5px;
  font-weight: 600;
}

.mega-judgeme-feedback.is-error {
  background: #fef2f2;
  border-color: #fecaca;
  color: #b91c1c;
}

.mega-judgeme-list {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mega-judgeme-list:empty {
  display: none;
}

.mega-judgeme-card {
  padding: 16px 18px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #ffffff;
}

.mega-judgeme-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.mega-judgeme-card__author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mega-judgeme-card__avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff3eb;
  color: #ff6000;
  border: 1px solid #fed7aa;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mega-judgeme-card__name-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 2px;
}

.mega-judgeme-card__name {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.mega-judgeme-card__verified {
  font-size: 11px;
  font-weight: 600;
  color: #15803d;
  background: #dcfce7;
  padding: 2px 7px;
  border-radius: 999px;
}

.mega-judgeme-card__stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

.mega-judgeme-card__date {
  font-size: 12px;
  color: #64748b;
  white-space: nowrap;
}

.mega-judgeme-card__title {
  margin: 0 0 6px 0;
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
}

.mega-judgeme-card__body {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: #334155;
  white-space: pre-line;
}

.mega-judgeme-card__photos {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.mega-judgeme-card__photo-btn {
  width: 152px;
  height: 152px;
  padding: 0;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  overflow: hidden;
  background: #f8fafc;
  cursor: zoom-in;
  transition: transform 0.15s ease, border-color 0.15s ease;
}

.mega-judgeme-card__photo-btn:hover {
  transform: translateY(-2px);
  border-color: #ff6000;
}

.mega-judgeme-card__photo-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mega-judgeme-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000180;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.mega-judgeme-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.78);
}

.mega-judgeme-lightbox__box {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(92vw, 560px);
  max-height: 88vh;
  overflow-y: auto;
  background: #ffffff;
  padding: 14px;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  box-sizing: border-box;
}

.mega-judgeme-lightbox__img-wrap {
  position: relative;
  min-height: 220px;
  background: #0f172a;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mega-judgeme-lightbox__box img {
  max-width: 100%;
  max-height: 56vh;
  object-fit: contain;
  display: block;
}

.mega-judgeme-lightbox__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(15, 23, 42, 0.72);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.mega-judgeme-lightbox__nav:hover {
  background: #ff6000;
  border-color: #ff6000;
}

.mega-judgeme-lightbox__nav--prev {
  left: 12px;
}

.mega-judgeme-lightbox__nav--next {
  right: 12px;
}

.mega-judgeme-lightbox__nav[hidden],
.mega-judgeme-lightbox__counter[hidden] {
  display: none;
}

.mega-judgeme-lightbox__counter {
  position: absolute;
  bottom: 10px;
  right: 12px;
  z-index: 4;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.76);
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  pointer-events: none;
}

.mega-judgeme-lightbox__review {
  margin-top: 14px;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}

.mega-judgeme-lightbox__review-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.mega-judgeme-lightbox__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  background: #ff6000;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

/* ==========================================================================
   12B. FAVORITES PAGE (/pages/favorilerim & /hesabim/favorilerim)
   1:1 Match with shopify-theme/templates/page.favorilerim.json & ai_gen_block_b2433df.liquid
   ========================================================================== */
.mega-fav-page-wrap {
  display: block;
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 0 auto;
  padding: 28px 0 60px;
  box-sizing: border-box;
  color: #222222;
}

.mega-fav-page-intro {
  padding: 0 0 20px 0;
}

.mega-fav-page-intro__eyebrow {
  margin: 0 0 6px 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #88431f;
  text-transform: uppercase;
}

.mega-fav-page-intro__title {
  margin: 0 0 8px 0;
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
}

.mega-fav-page-intro__desc {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #475569;
}

.ai-favorites {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.ai-favorites [hidden],
#MegaFavoritesApp [hidden] {
  display: none;
}

.ai-favorites__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 14px 0;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 20px;
  font-size: 14.5px;
  font-weight: 600;
  color: #0f172a;
}

.ai-favorites__clear-btn {
  background: none;
  border: none;
  color: #64748b;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: underline;
  padding: 4px 8px;
  transition: color 0.2s ease;
}

.ai-favorites__clear-btn:hover {
  color: #ff6000;
}

.ai-favorites__grid,
.mega-collection-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 12px;
  row-gap: 16px;
  width: 100%;
  box-sizing: border-box;
}

.mega-collection-grid.mega-fav-panel-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 12px;
  row-gap: 14px;
}

.ai-favorites__item,
.mega-grid-item {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.ai-favorites__empty {
  text-align: center;
  padding: 70px 24px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  width: 100%;
  margin: 8px 0 24px 0;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  box-sizing: border-box;
}

.ai-favorites__empty-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #fff3eb;
  color: #ff6000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.ai-favorites__empty h2 {
  color: #0f172a;
  margin: 0 0 10px 0;
  font-size: 22px;
  font-weight: 700;
}

.ai-favorites__empty p {
  margin: 0 auto 26px auto;
  color: #64748b;
  font-size: 15px;
  line-height: 1.6;
  max-width: 480px;
}

.ai-favorites__discover {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 36px;
  min-height: 46px;
  background: #ff6000;
  color: #ffffff;
  text-decoration: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  transition: background 0.2s ease, transform 0.2s ease;
}

.ai-favorites__discover:hover {
  background: #e65c00;
  transform: translateY(-1px);
}

@media screen and (max-width: 989px) {
  .product-information,
  .section.product-information,
  .product-information.section--page-width,
  .mega-judgeme-section,
  .mega-fav-page-wrap {
    width: calc(100% - 32px);
  }
  .product-information__grid {
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 24px;
  }
  .ai-favorites__grid,
  .mega-collection-grid,
  .mega-collection-grid.mega-fav-panel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 10px;
    row-gap: 12px;
  }
}

@media screen and (max-width: 749px) {
  .mega-product-spacer {
    height: 12px;
  }
  .product-information,
  .section.product-information,
  .product-information.section--page-width,
  .mega-judgeme-section,
  .mega-fav-page-wrap {
    width: calc(100% - 16px);
  }
  .product-information {
    padding: 0 0 24px;
  }
  .product-information__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .product-information__media {
    max-width: 100%;
    position: static;
  }
  .mega-pdp-gallery__main {
    height: 340px;
  }
  .mega-pdp-lightbox {
    padding: 10px;
  }
  .mega-pdp-lightbox__box {
    max-width: 96vw;
    max-height: 92vh;
    padding: 10px 12px 12px;
    border-radius: 14px;
    gap: 8px;
  }
  .mega-pdp-lightbox__stage {
    height: min(64vh, 480px);
  }
  .mega-pdp-lightbox__nav {
    width: 36px;
    height: 36px;
  }
  .mega-pdp-lightbox__thumb {
    width: 50px;
    height: 50px;
  }
  .mega-title-fav-row h1 {
    font-size: 19px;
  }
  .mega-pdp-price {
    font-size: 24px;
  }
  .product-information .mega-unified-buy-row {
    gap: 6px;
  }
  .product-information .mega-buy-item-qty {
    flex: 0 0 86px;
    width: 86px;
    height: 46px;
  }
  .product-information .mega-buy-item-pay,
  .product-information .mega-buy-item-atc {
    height: 46px;
    font-size: 13px;
    padding: 0 8px;
  }
  .sticky-add-to-cart__bar {
    bottom: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 14px 14px 0 0;
    padding: 10px 12px;
  }
  .mega-judgeme-section {
    padding: 8px 0 24px;
  }
  .mega-judgeme-gallery {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 14px;
  }
  .mega-judgeme-gallery::-webkit-scrollbar {
    display: none;
  }
  .mega-judgeme-gallery .mega-judgeme-card__photo-btn {
    flex: 0 0 88px;
    width: 88px;
    height: 88px;
  }
  .mega-fav-page-wrap {
    padding: 18px 0 44px;
  }
  .ai-favorites__grid,
  .mega-collection-grid,
  .mega-collection-grid.mega-fav-panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 8px;
    row-gap: 10px;
  }
  .ai-favorites__empty {
    padding: 48px 16px;
  }
}

/* ==========================================================================
   13. CART PAGE (/cart) & LIVE CART DRAWER ITEMS
   ========================================================================== */
.cart-page-section {
  max-width: 1420px;
  width: 100%;
  margin: 0 auto;
  padding: 24px 28px 48px;
  box-sizing: border-box;
}

.cart-page__title h1 {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 20px 0;
}

.cart-page-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 36px;
  align-items: start;
}

.cart-items-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.cart-item-row {
  display: grid;
  grid-template-columns: 92px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}

.cart-item-row__img {
  width: 92px;
  height: 92px;
  border-radius: 10px;
  object-fit: cover;
  border: 1px solid #f1f5f9;
  display: block;
}

.cart-item-row__info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cart-item-row__title {
  font-size: 15px;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
  line-height: 1.35;
}

.cart-item-row__title:hover {
  color: #ff6000;
}

.cart-item-row__unit-price {
  font-size: 13.5px;
  color: #64748b;
  font-weight: 500;
}

.cart-item-row__controls {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}

.cart-item-row__qty {
  display: inline-flex;
  align-items: center;
  height: 36px;
  border: 1.5px solid #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
  overflow: hidden;
}

.cart-item-row__qty button {
  width: 30px;
  height: 100%;
  border: none;
  background: transparent;
  font-size: 15px;
  font-weight: 700;
  color: #334155;
  cursor: pointer;
}

.cart-item-row__qty input {
  width: 36px;
  height: 100%;
  border: none;
  background: transparent;
  text-align: center;
  font-size: 13.5px;
  font-weight: 600;
  color: #0f172a;
}

.cart-item-row__remove {
  background: transparent;
  border: none;
  color: #ef4444;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  padding: 4px 8px;
}

.cart-item-row__line-total {
  font-size: 17px;
  font-weight: 800;
  color: #0f172a;
  text-align: right;
}

.cart-page__summary {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 22px;
  position: sticky;
  top: 150px;
}

.cart-summary__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 14px;
  color: #475569;
}

.cart-summary__row--total {
  border-top: 1px solid #e2e8f0;
  margin-top: 8px;
  padding-top: 14px;
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
}

.cart-discount-form {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.cart-discount-form input {
  flex: 1;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font-family: inherit;
  font-size: 14px;
  background: #ffffff;
}

.cart-discount-form button {
  height: 44px;
  padding: 0 20px;
  background: #ff6600;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.cart__checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  margin-top: 18px;
  padding: 14px 28px;
  background: #ff6600;
  color: #ffffff;
  border: none;
  border-radius: 12px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(255, 102, 0, 0.28);
  transition: all 0.2s ease;
  box-sizing: border-box;
}

.cart__checkout-button:hover {
  background: #e65c00;
  color: #ffffff;
  transform: translateY(-1px);
}

.cart-empty-box {
  text-align: center;
  padding: 56px 20px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  border-radius: 16px;
}

/* Cart Drawer Item List */
.mega-drawer-cart-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mega-drawer-item {
  display: flex;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
  align-items: center;
}

.mega-drawer-item img {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid #e2e8f0;
  flex-shrink: 0;
}

.mega-drawer-item__info {
  flex: 1;
  min-width: 0;
}

.mega-drawer-item__title {
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mega-drawer-item__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #ff6000;
}

@media screen and (max-width: 989px) {
  .cart-page-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 749px) {
  .cart-page-section {
    padding: 16px 12px 32px;
  }
  .cart-item-row {
    grid-template-columns: 72px 1fr;
    padding: 12px;
  }
  .cart-item-row__img {
    width: 72px;
    height: 72px;
  }
  .cart-item-row__line-total {
    grid-column: 1 / -1;
    text-align: left;
    padding-top: 8px;
    border-top: 1px solid #f1f5f9;
  }
}

/* ==========================================================================
   PHASE 4: AUTH, ACCOUNT PANEL, FAVORITES & 3D SECURE CHECKOUT (.wx-*)
   ========================================================================== */
.wx-wrap {
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 0 auto;
  padding: 28px 0 72px;
  font-family: var(--font-body--family, 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif);
  color: #0f172a;
  box-sizing: border-box;
}

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

.wx-wrap-narrow {
  max-width: 620px;
}

.wx-wrap-md {
  max-width: 880px;
}

.wx-auth-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.07);
  min-height: 620px;
}

.wx-auth-visual {
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 55%, #331a08 100%);
  color: #ffffff;
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.wx-auth-visual::after {
  content: '';
  position: absolute;
  right: -80px;
  bottom: -80px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 96, 0, 0.28) 0%, transparent 70%);
  pointer-events: none;
}

.wx-auth-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 96, 0, 0.18);
  border: 1px solid rgba(255, 127, 70, 0.4);
  color: #ff6000;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  width: fit-content;
}

.wx-auth-visual .wx-auth-badge {
  color: #ff985a;
}

.wx-badge-mb {
  margin-bottom: 14px;
}

.wx-auth-visual h2 {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 800;
  color: #ffffff;
  margin: 18px 0 14px;
  letter-spacing: -0.5px;
}

.wx-auth-visual p {
  font-size: 15px;
  line-height: 1.65;
  color: #cbd5e1;
  margin: 0 0 24px;
}

.wx-auth-perks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}

.wx-auth-perk {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 14px;
}

.wx-auth-perk strong {
  display: block;
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 4px;
}

.wx-auth-perk span {
  font-size: 12.5px;
  color: #94a3b8;
  line-height: 1.4;
  display: block;
}

.wx-auth-visual-foot {
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  color: #94a3b8;
}

.wx-auth-visual-note {
  font-size: 13px;
  color: #94a3b8;
}

.wx-auth-form-col {
  padding: 44px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #ffffff;
}

.wx-auth-form-col h1,
.wx-page-title {
  font-size: 19px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px;
}

.wx-auth-sub {
  font-size: 12.5px;
  color: #64748b;
  margin: 0 0 18px;
}

.wx-field {
  margin-bottom: 12px;
}

.wx-field-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.wx-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 4px;
}

.wx-label-inline {
  margin: 0;
}

.wx-link-accent {
  font-size: 12px;
  color: #ff6000;
  font-weight: 600;
  text-decoration: none;
}

.wx-link-accent-bold {
  color: #ff6000;
  font-weight: 700;
  text-decoration: none;
  margin-left: 4px;
}

.wx-pw-wrap {
  position: relative;
}

.wx-pw-toggle {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #64748b;
  font-size: 11.5px;
  font-weight: 600;
  cursor: pointer;
}

.wx-remember-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  font-size: 12px;
  color: #475569;
}

.wx-checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.wx-consent-row {
  margin-bottom: 14px;
  font-size: 12px;
  color: #475569;
}

.wx-checkbox-top {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
}

.wx-checkbox-top input {
  margin-top: 3px;
}

.wx-input,
.wx-select,
.wx-textarea {
  width: 100%;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  font-size: 13px;
  color: #0f172a;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  font-family: inherit;
}

.wx-input:focus,
.wx-select:focus,
.wx-textarea:focus {
  outline: none;
  border-color: #ff6000;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(255, 96, 0, 0.14);
}

.wx-btn-primary {
  width: 100%;
  padding: 10px 16px;
  border-radius: 10px;
  border: none;
  background: linear-gradient(135deg, #ff6000 0%, #e65100 100%);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(255, 96, 0, 0.22);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  text-decoration: none;
}

.wx-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(255, 96, 0, 0.28);
  color: #ffffff;
}

.wx-btn-auto {
  width: auto;
}

.wx-btn-sm {
  width: auto;
  padding: 8px 14px;
  font-size: 12px;
}

.wx-btn-lg {
  font-size: 13.5px;
  padding: 12px 18px;
}

.wx-btn-secondary {
  padding: 8px 14px;
  border-radius: 9px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #0f172a;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.wx-btn-secondary:hover {
  border-color: #ff6000;
  background: #fff7ed;
  color: #ff6000;
}

.wx-btn-secondary.is-selected-pill {
  border-color: #ff6000;
  background: #ff6000;
  color: #ffffff;
  border-radius: 9999px;
}

.wx-btn-xs {
  padding: 5px 10px;
  font-size: 11.5px;
}

.wx-btn-demo {
  border-color: #fdba74;
  color: #ea580c;
}

.wx-btn-danger-outline {
  color: #dc2626;
  border-color: #fecaca;
}

.wx-demo-box {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fff7ed;
  border: 1px dashed #fdba74;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.wx-demo-info {
  font-size: 12px;
  color: #9a3412;
}

.wx-inline-form {
  margin: 0;
}

.wx-auth-switch {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
  text-align: center;
  font-size: 12.5px;
  color: #475569;
}

.wx-error-msg {
  color: #dc2626;
  font-size: 12.5px;
  font-weight: 600;
  margin: 0 0 12px 0;
  padding: 0;
  background: none;
  border: none;
  line-height: 1.4;
}

.wx-alert {
  display: none;
}

.wx-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.wx-three-col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

.wx-two-col-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 14px;
}

.wx-auth-single-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 28px 16px 44px;
}

.wx-auth-card {
  width: min(100%, 420px);
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 28px 26px;
  box-shadow: 0 8px 20px -4px rgba(15, 23, 42, 0.04);
  box-sizing: border-box;
}

.wx-auth-card--wide {
  width: min(100%, 520px);
}

.wx-auth-heading {
  margin-bottom: 18px;
  text-align: center;
}

.wx-auth-heading h1 {
  margin: 0 0 6px 0;
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.wx-auth-heading .wx-auth-sub {
  margin: 0;
}

/* Wonex Akademi (wonex.com.tr/wonexakademi/panel) 1:1 AccountShell & Left Menu */
.wx-account-shell {
  max-width: 1280px;
  padding-top: 6px;
  font-size: 13px;
}

.wx-account-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: #64748b;
  padding: 8px 0;
  margin-bottom: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}

.wx-account-breadcrumb::-webkit-scrollbar {
  display: none;
}

.wx-breadcrumb-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #64748b;
  text-decoration: none;
  transition: color 0.15s ease;
  white-space: nowrap;
}

.wx-breadcrumb-link:hover {
  color: #ff6000;
}

.wx-breadcrumb-home {
  color: #94a3b8;
  flex-shrink: 0;
}

.wx-breadcrumb-sep {
  color: #cbd5e1;
  flex-shrink: 0;
}

.wx-breadcrumb-current {
  font-weight: 600;
  color: #1e293b;
  white-space: nowrap;
}

.wx-panel-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.wx-account-aside {
  position: sticky;
  top: 28px;
  width: 240px;
  align-self: start;
  user-select: none;
  padding-bottom: 20px;
  background: transparent;
  border: none;
  box-shadow: none;
  box-sizing: border-box;
}

.wx-aside-inner {
  width: 100%;
}

.wx-aside-user {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  padding: 0 4px;
}

.wx-aside-avatar {
  width: 44px;
  height: 44px;
  border-radius: 9999px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ebeef1;
  box-shadow: 0 0 0 2px rgba(226, 232, 240, 0.8), 0 1px 2px rgba(15, 23, 42, 0.05);
}

.wx-aside-avatar svg {
  width: 44px;
  height: 44px;
  display: block;
}

.wx-aside-user-info {
  min-width: 0;
  flex: 1;
}

.wx-aside-username {
  display: block;
  font-size: 13.5px;
  font-weight: 500;
  color: #1e293b;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wx-aside-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wx-aside-group {
  display: flex;
  flex-direction: column;
}

.wx-aside-group-title {
  font-size: 10.5px;
  font-weight: 600;
  color: #8c94a0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0 4px;
  margin-top: 14px;
  margin-bottom: 4px;
  user-select: none;
  line-height: 1.2;
}

.wx-aside-group-items {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wx-aside-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 7px 4px;
  color: #334155;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
  background: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
  user-select: none;
  transition: color 0.15s ease;
}

.wx-aside-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: currentColor;
  transition: color 0.15s ease;
}

.wx-aside-icon svg {
  width: 20px;
  height: 20px;
  display: block;
}

.wx-aside-label {
  font-size: 13px;
  font-weight: 400;
  color: currentColor;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wx-aside-link:hover,
.wx-aside-link.is-active {
  color: #ff6000;
}

.wx-aside-logout-wrap {
  padding-top: 8px;
}

.wx-aside-link--logout:hover {
  color: #dc2626;
}

.wx-panel-main {
  min-width: 0;
  width: 100%;
}

/* Wonex Akademi Mobile Account Menu & Back Bar (hidden on desktop >= 901px) */
.wx-mobile-backbar {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #ffffff;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid rgba(226, 232, 240, 0.85);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  margin-bottom: 16px;
}

.wx-mobile-backbar__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #ff6000;
  text-decoration: none;
  transition: color 0.15s ease;
}

.wx-mobile-backbar__btn:hover {
  color: #e65100;
}

.wx-mobile-backbar__current {
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  white-space: nowrap;
}

.wx-mobile-hub {
  display: none;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.wx-mob-user-card {
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 60%, rgba(255, 247, 237, 0.65) 100%);
  border-radius: 16px;
  border: 1px solid rgba(226, 232, 240, 0.85);
  padding: 16px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  position: relative;
  overflow: hidden;
  min-width: 0;
  box-sizing: border-box;
}

.wx-mob-user-top {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wx-mob-avatar-wrap {
  position: relative;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
}

.wx-mob-avatar {
  width: 56px;
  height: 56px;
  border-radius: 9999px;
  overflow: hidden;
  box-shadow: 0 0 0 2px rgba(255, 96, 0, 0.2), 0 1px 2px rgba(15, 23, 42, 0.06);
}

.wx-mob-avatar svg {
  width: 56px;
  height: 56px;
  display: block;
}

.wx-mob-status-dot {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  background: #10b981;
  box-shadow: 0 0 0 2px #ffffff;
}

.wx-mob-user-meta {
  min-width: 0;
  flex: 1;
}

.wx-mob-user-badges {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wx-mob-eyebrow {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
}

.wx-mob-role-pill {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 700;
  background: rgba(255, 96, 0, 0.1);
  color: #ff6000;
}

.wx-mob-user-name {
  font-size: 14.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 2px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wx-mob-user-email {
  font-size: 11.5px;
  color: #64748b;
  margin: 2px 0 0;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wx-mob-verified-icon {
  color: #059669;
  flex-shrink: 0;
}

.wx-mob-stats-grid {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  text-align: center;
}

.wx-mob-stat-box {
  padding: 4px;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.15s ease;
}

.wx-mob-stat-box:hover {
  background: #f8fafc;
}

.wx-mob-stat-val {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.wx-mob-stat-val--accent {
  color: #ff6000;
}

.wx-mob-stat-val--green {
  color: #059669;
}

.wx-mob-stat-lbl {
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wx-mob-action-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px;
  border-radius: 16px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #431407;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition: background 0.15s ease;
}

.wx-mob-action-banner:hover {
  background: #ffedd5;
}

.wx-mob-action-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.wx-mob-pulse-dot {
  width: 10px;
  height: 10px;
  border-radius: 9999px;
  background: #ff6000;
  flex-shrink: 0;
}

.wx-mob-action-copy {
  min-width: 0;
}

.wx-mob-action-copy strong {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #ff6000;
}

.wx-mob-action-copy span {
  display: block;
  font-size: 11px;
  color: #9a3412;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wx-mob-action-cta {
  font-size: 12px;
  font-weight: 700;
  color: #ff6000;
  flex-shrink: 0;
  margin-left: 8px;
}

.wx-mob-nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wx-mob-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.wx-mob-group-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94a3b8;
  padding: 0 4px;
  margin: 0;
}

.wx-mob-group-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(226, 232, 240, 0.85);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.wx-mob-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 62px;
  padding: 12px 14px;
  text-decoration: none;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.15s ease;
  cursor: pointer;
}

.wx-mob-item:last-child {
  border-bottom: none;
}

.wx-mob-item:hover {
  background: rgba(248, 250, 252, 0.85);
}

.wx-mob-item-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.wx-mob-item-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid rgba(226, 232, 240, 0.65);
  color: #ff6000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.15s ease, background 0.15s ease;
}

.wx-mob-item:hover .wx-mob-item-icon {
  transform: scale(1.05);
  background: rgba(255, 96, 0, 0.1);
}

.wx-mob-item-copy {
  min-width: 0;
}

.wx-mob-item-copy strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s ease;
}

.wx-mob-item:hover .wx-mob-item-copy strong {
  color: #ff6000;
}

.wx-mob-item-copy span {
  display: block;
  font-size: 11px;
  color: #64748b;
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wx-mob-item-right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-left: 8px;
}

.wx-mob-badge {
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
  border-radius: 9999px;
  white-space: nowrap;
}

.wx-mob-badge--accent {
  background: rgba(255, 96, 0, 0.1);
  color: #ff6000;
  border: 1px solid rgba(255, 96, 0, 0.2);
}

.wx-mob-badge--green {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

.wx-mob-badge--unread {
  background: #e11d48;
  color: #ffffff;
  font-weight: 800;
  min-width: 20px;
  text-align: center;
}

.wx-mob-item-chevron {
  color: #cbd5e1;
  transition: color 0.15s ease, transform 0.15s ease;
}

.wx-mob-item:hover .wx-mob-item-chevron {
  color: #ff6000;
  transform: translateX(2px);
}

.wx-mob-item--logout:hover {
  background: rgba(255, 241, 242, 0.75);
}

.wx-mob-item-icon--logout {
  background: #fff1f2;
  border-color: rgba(254, 205, 211, 0.65);
  color: #be123c;
}

.wx-mob-item--logout:hover .wx-mob-item-icon--logout {
  background: #ffe4e6;
}

.wx-mob-item--logout .wx-mob-item-copy strong {
  color: #be123c;
}

.wx-mob-item--logout:hover .wx-mob-item-copy strong {
  color: #9f1239;
}

.wx-mob-item--logout .wx-mob-item-copy span {
  color: rgba(244, 63, 94, 0.9);
}

.wx-mob-item--logout .wx-mob-item-chevron {
  color: #fda4af;
}

.wx-mob-item--logout:hover .wx-mob-item-chevron {
  color: #e11d48;
}

.wx-section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.wx-section-title {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 2px;
  color: #0f172a;
}

.wx-section-desc {
  font-size: 12px;
  color: #64748b;
  margin: 0;
}

.wx-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

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

.wx-kpi-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 13px 15px;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.03);
}

.wx-kpi-label {
  font-size: 11px;
  color: #64748b;
  font-weight: 600;
  margin-bottom: 4px;
}

.wx-kpi-val {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
}

.wx-kpi-val--md {
  font-size: 14px;
}

.wx-text-accent {
  color: #ff6000;
}

.wx-text-green {
  color: #047857;
}

.wx-fw-700 {
  font-weight: 700;
}

.wx-fw-800 {
  font-weight: 700;
}

.wx-fs-17 {
  font-size: 14.5px;
}

.wx-mt-4 {
  margin-top: 4px;
}

.wx-mt-10 {
  margin-top: 10px;
}

.wx-mt-14 {
  margin-top: 14px;
}

.wx-mb-10 {
  margin-bottom: 10px;
}

.wx-mb-14 {
  margin-bottom: 14px;
}

.wx-m-0 {
  margin: 0;
}

.wx-filter-bar {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.wx-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 14px;
  box-shadow: 0 1px 6px rgba(15, 23, 42, 0.03);
}

.wx-card-padded {
  padding: 24px;
}

.wx-card-heading {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 12px;
  color: #0f172a;
}

.wx-empty-card {
  text-align: center;
  padding: 36px 18px;
}

.wx-empty-icon {
  font-size: 32px;
  margin-bottom: 10px;
}

.wx-empty-card h3,
.wx-empty-card h1 {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 6px;
}

.wx-empty-card p {
  font-size: 12.5px;
  color: #64748b;
  margin: 0 0 14px;
}

.wx-order-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #f1f5f9;
}

.wx-order-meta-list {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 12px;
}

.wx-meta-caption {
  color: #64748b;
  display: block;
  font-size: 11px;
}

.wx-meta-strong {
  color: #0f172a;
  font-size: 13px;
}

.wx-order-card-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.wx-order-items-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 220px;
}

.wx-order-item-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wx-order-thumb-link {
  display: block;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}

.wx-order-thumb {
  width: 48px;
  height: 48px;
  min-width: 48px;
  max-width: 48px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  object-fit: cover;
  display: block;
}

.wx-order-item-title {
  font-size: 12.5px;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
}

.wx-order-item-sub {
  font-size: 11.5px;
  color: #64748b;
}

.wx-order-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}

.wx-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}

.wx-status--SHIPPED {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}

.wx-status--PROCESSING,
.wx-status--PAID,
.wx-status--PENDING {
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #fed7aa;
}

.wx-status--DELIVERED {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

.wx-status--CANCELLED {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

.wx-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 20px 0 24px;
}

.wx-steps-top {
  margin-top: 0;
}

.wx-step {
  padding: 11px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  text-align: center;
}

.wx-step.is-done {
  border-color: #ff6000;
  background: #fff7ed;
}

.wx-step-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin: 0 auto 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11.5px;
  font-weight: 700;
  background: #e2e8f0;
  color: #475569;
}

.wx-step.is-done .wx-step-num {
  background: #ff6000;
  color: #ffffff;
}

.wx-step-title {
  font-size: 12px;
  font-weight: 700;
  color: #0f172a;
}

.wx-step-desc {
  font-size: 11px;
  color: #64748b;
  margin-top: 2px;
}

.wx-address-text {
  font-size: 12.5px;
  line-height: 1.55;
  color: #334155;
}

.wx-summary-rows {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12.5px;
  color: #334155;
}

.wx-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wx-summary-row--total {
  font-size: 14.5px;
  padding-top: 8px;
  border-top: 1px solid #e2e8f0;
  color: #0f172a;
}

.wx-detail-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
}

.wx-cancel-form {
  margin-top: 14px;
  text-align: right;
}

.wx-table-scroll {
  overflow-x: auto;
}

.wx-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
}

.wx-table th {
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
  color: #64748b;
  padding: 8px 6px;
  font-size: 11.5px;
}

.wx-table td {
  padding: 10px 6px;
  border-bottom: 1px solid #f1f5f9;
  color: #334155;
}

.wx-th-right,
.wx-td-right {
  text-align: right;
}

.wx-notif-card {
  border-left: 3px solid #cbd5e1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.wx-notif-card.is-unread {
  border-left-color: #ff6000;
}

.wx-notif-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 3px;
  font-size: 13px;
}

.wx-new-pill {
  background: #ff6000;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 999px;
}

.wx-notif-msg {
  font-size: 12px;
  color: #475569;
  margin: 0 0 4px;
}

.wx-notif-date {
  font-size: 11px;
  color: #94a3b8;
}

.wx-toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 12.5px;
  cursor: pointer;
}

.wx-sessions-box {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}

.wx-sessions-title {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 6px;
}

.wx-session-row {
  display: flex;
  justify-content: space-between;
  font-size: 11.5px;
  color: #475569;
  padding: 3px 0;
}

.wx-ticket-item {
  padding: 14px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: 14px;
  background: #f8fafc;
}

.wx-ticket-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e2e8f0;
  font-size: 13px;
}

.wx-ticket-date {
  font-size: 11px;
  color: #64748b;
  margin-top: 2px;
}

.wx-ticket-thread {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wx-ticket-customer-msg {
  padding: 9px 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-left: 3px solid #334155;
  border-radius: 8px;
  font-size: 12.5px;
  color: #1e293b;
}

.wx-ticket-reply {
  padding: 9px 12px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-left: 3px solid #ff6000;
  border-radius: 8px;
  font-size: 12.5px;
  color: #0f172a;
}

.wx-ticket-msg-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 11.5px;
}

.wx-ticket-msg-meta span {
  color: #64748b;
  font-size: 11px;
}

.wx-ticket-msg-text {
  line-height: 1.5;
  white-space: pre-line;
}

.wx-ticket-reply-box {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed #cbd5e1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wx-ticket-reply-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wx-ticket-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.wx-ticket-resolve-form {
  display: flex;
  justify-content: flex-end;
}

.wx-ticket-resolved-bar {
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #15803d;
  font-size: 12px;
  font-weight: 600;
}

.wx-fav-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%);
  border: 1px solid #fed7aa;
  border-radius: 20px;
  padding: 24px 28px;
  margin-bottom: 24px;
}

.wx-fav-hero-title {
  font-size: 28px;
  font-weight: 800;
  margin: 10px 0 4px;
  color: #0f172a;
}

.wx-fav-hero-sub {
  font-size: 14px;
  color: #475569;
  margin: 0;
}

.wx-checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 24px;
  align-items: start;
}

.wx-checkout-sidebar {
  position: sticky;
  top: 24px;
}

.wx-pay-methods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 18px;
}

.wx-pay-method {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer;
  font-weight: 700;
  font-size: 13.5px;
}

.wx-pay-method.is-selected {
  border-width: 2px;
  border-color: #ff6000;
  background: #fff7ed;
}

.wx-credit-card {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 55%, #ff6000 140%);
  color: #ffffff;
  border-radius: 18px;
  padding: 22px 24px;
  margin-bottom: 18px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.22);
  position: relative;
  overflow: hidden;
  min-height: 188px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.wx-cc-top,
.wx-cc-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wx-cc-Tag {
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #cbd5e1;
  font-weight: 700;
}

.wx-cc-brand {
  font-size: 14px;
  color: #ff985a;
}

.wx-cc-number {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: 2.5px;
  margin: 18px 0;
  font-family: monospace;
}

.wx-cc-caption {
  color: #94a3b8;
  display: block;
  font-size: 10.5px;
}

.wx-installment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.wx-inst-option {
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
  background: #ffffff;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.wx-inst-option.is-selected {
  border-color: #ff6000;
  background: #fff7ed;
}

.wx-inst-title {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
}

.wx-inst-monthly {
  font-size: 14px;
  font-weight: 800;
  color: #ff6000;
  margin: 3px 0;
}

.wx-inst-total {
  font-size: 11px;
  color: #64748b;
}

.wx-eft-box {
  padding: 16px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.wx-iban-code {
  display: block;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 800;
  color: #ff6000;
  margin: 6px 0 8px;
}

.wx-eft-note {
  font-size: 12.5px;
  color: #475569;
}

.wx-checkout-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 320px;
  overflow-y: auto;
  padding-right: 4px;
  margin-bottom: 16px;
}

.wx-checkout-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f1f5f9;
}

.wx-checkout-item-info {
  flex: 1;
  min-width: 0;
}

.wx-checkout-item-title {
  font-size: 13px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}

.wx-checkout-totals {
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
  margin-bottom: 18px;
}

.wx-checkout-badges {
  margin-top: 14px;
  display: flex;
  justify-content: center;
  gap: 12px;
  font-size: 11.5px;
  color: #64748b;
  text-align: center;
}

.wx-result-card {
  padding: 36px;
  text-align: center;
  border: 2px solid #10b981;
  background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 45%);
}

.wx-result-check {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #10b981;
  color: #ffffff;
  font-size: 34px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.3);
}

.wx-result-title {
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 8px;
  color: #0f172a;
}

.wx-result-sub {
  font-size: 15px;
  color: #475569;
  margin: 0 auto 24px;
  max-width: 560px;
}

.wx-result-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
  text-align: left;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 18px;
  margin-bottom: 24px;
}

.wx-result-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.wx-back-center {
  margin-top: 20px;
  text-align: center;
}

.wx-back-link {
  color: #475569;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
}

/* E-Dekont Modal */
.wx-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.6);
  z-index: 1000050;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.wx-modal-backdrop.is-open {
  display: flex;
}

.wx-modal-card {
  background: #ffffff;
  border-radius: 20px;
  max-width: 640px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 28px;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.3);
  border: 1px solid #e2e8f0;
}

.wx-receipt-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 2px solid #0f172a;
  padding-bottom: 16px;
  margin-bottom: 18px;
}

.wx-receipt-brand {
  font-size: 12px;
  font-weight: 800;
  color: #ff6000;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.wx-receipt-title {
  font-size: 22px;
  font-weight: 800;
  margin: 4px 0 2px;
  color: #0f172a;
}

.wx-receipt-sub {
  font-size: 12px;
  color: #64748b;
}

.wx-receipt-close {
  background: #f1f5f9;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  color: #334155;
}

.wx-receipt-foot {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid #e2e8f0;
}

.wx-receipt-meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  background: #f8fafc;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  margin-bottom: 16px;
  font-size: 13px;
}

.wx-receipt-meta-label {
  color: #64748b;
  display: block;
}

.wx-receipt-meta-val {
  color: #0f172a;
}

.wx-receipt-meta-val-lg {
  color: #0f172a;
  font-size: 15px;
}

.wx-receipt-meta-ok {
  color: #047857;
}

.wx-receipt-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 14px;
}

.wx-receipt-th-left {
  text-align: left;
  font-size: 12px;
  color: #64748b;
  padding-bottom: 6px;
  border-bottom: 1px solid #cbd5e1;
}

.wx-receipt-th-right {
  text-align: right;
  font-size: 12px;
  color: #64748b;
  padding-bottom: 6px;
  border-bottom: 1px solid #cbd5e1;
}

.wx-receipt-td-name {
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 13px;
  color: #0f172a;
  font-weight: 600;
}

.wx-receipt-td-price {
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 13px;
  color: #0f172a;
  font-weight: 700;
  text-align: right;
}

.wx-receipt-total-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 12px;
}

.wx-receipt-total-label {
  font-size: 14px;
  font-weight: 700;
  color: #9a3412;
}

.wx-receipt-total-amount {
  font-size: 20px;
  font-weight: 800;
  color: #ff6000;
}

/* Favorite Toast Notification (Disabled) */
.mega-fav-toast {
  display: none;
}

@media screen and (max-width: 900px) {
  .wx-auth-grid,
  .wx-panel-layout,
  .wx-checkout-grid,
  .wx-two-col,
  .wx-three-col,
  .wx-pay-methods {
    grid-template-columns: minmax(0, 1fr);
  }
  .wx-auth-single-wrap {
    padding: 18px 8px 32px;
  }
  .wx-auth-card {
    padding: 22px 18px;
  }
  .wx-section-title {
    font-size: 16px;
  }
  .wx-account-aside {
    display: none;
  }
  .wx-mobile-backbar {
    display: flex;
  }
  .wx-mobile-hub {
    display: flex;
  }
  .wx-panel-main--hub {
    display: none;
  }
  .ai-favorites__grid,
  .mega-collection-grid.mega-fav-panel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 8px;
    row-gap: 10px;
  }
  .ai-favorites__grid product-card.product-card,
  .mega-fav-panel-grid product-card.product-card {
    border-radius: 8px;
  }
  .ai-favorites__grid product-card.product-card .product-card__content,
  .mega-fav-panel-grid product-card.product-card .product-card__content {
    padding: 0 0 8px 0;
    border-radius: 8px;
  }
  .ai-favorites__grid product-card.product-card .card-gallery,
  .mega-fav-panel-grid product-card.product-card .card-gallery {
    margin: 0 0 6px 0;
    border: none;
    border-bottom: 1px solid #f1f5f9;
    border-radius: 0;
  }
  .ai-favorites__grid .mega-card-fav-btn,
  .mega-fav-panel-grid .mega-card-fav-btn {
    top: 6px;
    left: 6px;
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
  }
  .ai-favorites__grid .mega-card-fav-btn svg,
  .mega-fav-panel-grid .mega-card-fav-btn svg {
    width: 14px;
    height: 14px;
  }
  .ai-favorites__grid product-card.product-card .product-title-link,
  .mega-fav-panel-grid product-card.product-card .product-title-link {
    padding: 0 7px;
  }
  .ai-favorites__grid product-card.product-card .product-title,
  .mega-fav-panel-grid product-card.product-card .product-title {
    font-size: 11px;
    line-height: 1.3;
    min-height: 28.6px;
    max-height: 28.6px;
    height: 28.6px;
    margin: 0 0 2px 0;
  }
  .ai-favorites__grid product-card.product-card .jdgm-preview-badge,
  .mega-fav-panel-grid product-card.product-card .jdgm-preview-badge {
    padding: 0 7px;
    margin: 1px 0 3px 0;
    min-height: 14px;
  }
  .ai-favorites__grid product-card.product-card .jdgm-star-svg,
  .mega-fav-panel-grid product-card.product-card .jdgm-star-svg {
    width: 10px;
    height: 10px;
  }
  .ai-favorites__grid product-card.product-card .jdgm-prev-badge__text,
  .mega-fav-panel-grid product-card.product-card .jdgm-prev-badge__text {
    font-size: 9px;
    margin-left: 2px;
  }
  .ai-favorites__grid product-card.product-card product-price,
  .mega-fav-panel-grid product-card.product-card product-price {
    margin: auto 0 0 0;
    padding: 2px 7px 0 7px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1px;
    min-height: 31px;
  }
  .ai-favorites__grid product-card.product-card product-price .price,
  .mega-fav-panel-grid product-card.product-card product-price .price {
    font-size: 13.5px;
    color: #ff6000;
    line-height: 1.2;
  }
  .ai-favorites__grid product-card.product-card product-price .compare-at-price,
  .mega-fav-panel-grid product-card.product-card product-price .compare-at-price {
    font-size: 10px;
    line-height: 1.2;
  }
  .ai-favorites__grid product-card.product-card .product-form-buttons,
  .mega-fav-panel-grid product-card.product-card .product-form-buttons {
    display: none;
  }
  .ai-favorites__grid product-card.product-card .mega-card-mob-atc-btn,
  .mega-fav-panel-grid product-card.product-card .mega-card-mob-atc-btn {
    display: inline-flex;
    top: auto;
    bottom: 6px;
    right: 6px;
  }
  .ai-favorites__grid product-card.product-card .mega-card-slider__dots,
  .mega-fav-panel-grid product-card.product-card .mega-card-slider__dots {
    left: 6px;
    bottom: 6px;
    transform: none;
  }
  .pcoded-navbar,
  .wx-sidebar,
  .wx-checkout-sidebar {
    position: static;
    width: 100%;
    padding-bottom: 12px;
  }
  .wx-kpi-grid,
  .wx-kpi-grid--3,
  .wx-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Pagination Bar (.mega-pagination) */
.mega-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 32px auto 12px;
  flex-wrap: wrap;
}

.mega-pagination__btn {
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.mega-pagination__btn:hover {
  border-color: #ff7f46;
  color: #ff6000;
  background: #fffaf5;
}

.mega-pagination__btn.is-active {
  border-color: #ff6000;
  background: #ff6000;
  color: #ffffff;
}

.mega-pagination__btn--nav {
  padding: 0 16px;
  font-weight: 600;
}

.mega-pagination__ellipsis {
  padding: 0 4px;
  color: #64748b;
  font-weight: 700;
}





/* ==========================================================================
   SANA ÖZEL İNDİRİMLER (.mega-personal-deals-section) — NO CARD, NO ORANGE LINE
   ========================================================================== */
.mega-personal-deals-section {
  display: block;
  width: 100%;
  background: transparent;
  box-sizing: border-box;
}

.mega-personal-deals {
  display: flex;
  flex-direction: column;
  max-width: 1360px;
  width: calc(100% - 48px);
  margin: 8px auto 12px auto;
  padding: 4px 0 6px 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  overflow: hidden;
  gap: 10px;
}

.mega-personal-deals__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 2px;
  border-bottom: none;
  width: 100%;
}

.mega-personal-deals__title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mega-personal-deals__heading {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.3px;
  line-height: 1.25;
  display: flex;
  align-items: center;
}

.mega-personal-deals__heading::before {
  display: none !important;
  content: none !important;
}

.mega-personal-deals__nav {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.mega-personal-deals__nav-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mega-personal-deals__nav-btn:hover {
  background: #ff6000;
  border-color: #ff6000;
  color: #ffffff;
}

.mega-personal-deals__track {
  display: flex;
  flex-wrap: nowrap;
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 6px 2px 4px 2px;
}

.mega-personal-deals__track::-webkit-scrollbar {
  display: none;
}

.mega-personal-deals__item {
  flex: 0 0 calc((100% - (14px * 7)) / 8);
  min-width: calc((100% - (14px * 7)) / 8);
  max-width: calc((100% - (14px * 7)) / 8);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #1e293b;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.22s ease;
}

.mega-personal-deals__stage {
  position: relative;
  width: 100%;
  height: 92px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 7px;
  box-sizing: border-box;
}

.mega-personal-deals__pedestal {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 58%;
  border-radius: 14px;
  z-index: 1;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.mega-personal-deals__pedestal--mint {
  background: linear-gradient(180deg, #eaf5ee 0%, #dcf0e4 100%);
  border: 1px solid #cce6d6;
}

.mega-personal-deals__pedestal--peach {
  background: linear-gradient(180deg, #fff2e8 0%, #ffe6d5 100%);
  border: 1px solid #fed7aa;
}

.mega-personal-deals__pedestal--sky {
  background: linear-gradient(180deg, #eef5ff 0%, #e1edff 100%);
  border: 1px solid #cde0fe;
}

.mega-personal-deals__pedestal--rose {
  background: linear-gradient(180deg, #fff0f3 0%, #ffe2e8 100%);
  border: 1px solid #fecdd3;
}

.mega-personal-deals__pedestal--amber {
  background: linear-gradient(180deg, #fef9e7 0%, #fef0c7 100%);
  border: 1px solid #fde68a;
}

.mega-personal-deals__visuals {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none;
}

.mega-personal-deals__photo {
  object-fit: cover;
  background: #ffffff;
  border: 2px solid #ffffff;
  display: block;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease;
}

.mega-personal-deals__photo--secondary {
  width: 56px;
  height: 56px;
  border-radius: 9px;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
  transform: translateX(12px) translateY(-3px) rotate(6deg);
  z-index: 2;
}

.mega-personal-deals__photo--primary {
  width: 66px;
  height: 66px;
  border-radius: 10px;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.16);
  transform: translateX(-8px) rotate(-3deg);
  z-index: 3;
  margin-left: -26px;
}

.mega-personal-deals__badge {
  position: absolute;
  top: 2px;
  right: 4px;
  z-index: 4;
  background: linear-gradient(135deg, #ff6000 0%, #e64800 100%);
  color: #ffffff;
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 99px;
  line-height: 1.15;
  box-shadow: 0 3px 8px rgba(255, 96, 0, 0.32);
  white-space: nowrap;
}

.mega-personal-deals__label {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1px;
  width: 100%;
}

.mega-personal-deals__line1 {
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 12.5px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.22;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  transition: color 0.2s ease;
}

.mega-personal-deals__line2 {
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  line-height: 1.22;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  transition: color 0.2s ease;
}

@media screen and (min-width: 990px) {
  .mega-personal-deals__item:hover .mega-personal-deals__pedestal {
    border-color: #ff7f46;
    box-shadow: 0 8px 18px rgba(255, 127, 70, 0.16);
  }
  .mega-personal-deals__item:hover .mega-personal-deals__photo--primary {
    transform: translateX(-8px) translateY(-4px) rotate(-4deg) scale(1.04);
  }
  .mega-personal-deals__item:hover .mega-personal-deals__photo--secondary {
    transform: translateX(13px) translateY(-6px) rotate(8deg) scale(1.03);
  }
  .mega-personal-deals__item:hover .mega-personal-deals__line1,
  .mega-personal-deals__item:hover .mega-personal-deals__line2 {
    color: #ff6000;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .mega-personal-deals {
    width: calc(100% - 32px);
    padding: 4px 0;
  }
  .mega-personal-deals__item {
    flex: 0 0 calc((100% - (12px * 5)) / 5.5);
    min-width: calc((100% - (12px * 5)) / 5.5);
    max-width: calc((100% - (12px * 5)) / 5.5);
  }
}

@media screen and (max-width: 749px) {
  .mega-personal-deals {
    width: calc(100% - 16px);
    margin: 4px auto 8px auto;
    padding: 2px 2px 4px 2px;
    border-radius: 0;
    gap: 6px;
  }
  .mega-personal-deals__header {
    padding-bottom: 2px;
  }
  .mega-personal-deals__heading {
    font-size: 16px;
  }
  .mega-personal-deals__nav-btn {
    width: 26px;
    height: 26px;
  }
  .mega-personal-deals__track {
    gap: 9px;
    padding: 4px 1px 2px 1px;
  }
  .mega-personal-deals__item {
    flex: 0 0 calc((100% - (9px * 3)) / 4.25);
    min-width: calc((100% - (9px * 3)) / 4.25);
    max-width: calc((100% - (9px * 3)) / 4.25);
  }
  .mega-personal-deals__stage {
    height: 70px;
    padding-bottom: 5px;
  }
  .mega-personal-deals__pedestal {
    height: 56%;
    border-radius: 10px;
  }
  .mega-personal-deals__photo--secondary {
    width: 44px;
    height: 44px;
    border-radius: 7px;
    border-width: 1.5px;
    transform: translateX(9px) translateY(-2px) rotate(6deg);
  }
  .mega-personal-deals__photo--primary {
    width: 52px;
    height: 52px;
    border-radius: 8px;
    border-width: 1.5px;
    transform: translateX(-6px) rotate(-3deg);
    margin-left: -20px;
  }
  .mega-personal-deals__badge {
    top: 1px;
    right: 2px;
    font-size: 8px;
    padding: 1.5px 5px;
  }
  .mega-personal-deals__label {
    margin-top: 6px;
    gap: 0;
  }
  .mega-personal-deals__line1 {
    font-size: 11px;
    line-height: 1.2;
  }
  .mega-personal-deals__line2 {
    font-size: 10.5px;
    line-height: 1.2;
  }
}

/* ==========================================================================
   RANK & SOCIAL PROOF BADGES (CARDS & PDP)
   ========================================================================== */
product-card.product-card .product-badges {
  align-items: flex-end;
}

product-card.product-card .product-badges__badge--rank-top3 {
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(180, 83, 9, 0.35);
}

product-card.product-card .product-badges__badge--rank-hot {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: #ffffff;
}

product-card.product-card .product-badges__badge--rank-review {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  color: #ffffff;
}

.mega-pdp-rank-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: -2px 0 8px 0;
}

.mega-pdp-rank-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 99px;
  text-decoration: none;
  line-height: 1.2;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

a.mega-pdp-rank-badge:hover {
  transform: translateY(-1px);
}

.mega-pdp-rank-badge--sales {
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  color: #92400e;
  border: 1px solid #fcd34d;
  box-shadow: 0 2px 6px rgba(217, 119, 6, 0.12);
}

.mega-pdp-rank-badge--reviews {
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  color: #c2410c;
  border: 1px solid #fdba74;
  box-shadow: 0 2px 6px rgba(234, 88, 12, 0.1);
}

.mega-pdp-rank-badge--stats {
  background: #f8fafc;
  color: #334155;
  border: 1px solid #e2e8f0;
  font-weight: 600;
}

@media screen and (max-width: 749px) {
  .mega-pdp-rank-strip {
    gap: 6px;
    margin: 0 0 6px 0;
  }
  .mega-pdp-rank-badge {
    font-size: 11px;
    padding: 4px 9px;
  }
}

/* ==========================================================================
   UNIFIED HEPSIBURADA-STYLE PRODUCT CARD SYSTEM (MOBILE 1:1 + PC HYBRID)
   Applies to all product-card, .mega-deal-card, .mega-impulse-card across all pages
   ========================================================================== */

/* 1. Top-Right Favorite Heart Button (All Cards, PC & Mobile) */
product-card.product-card .mega-card-fav-btn,
.mega-deal-card .mega-card-fav-btn,
.mega-impulse-card .mega-card-fav-btn,
.ai-favorites__grid .mega-card-fav-btn,
.mega-fav-panel-grid .mega-card-fav-btn {
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  color: #1e293b;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.14);
  z-index: 60;
}

product-card.product-card .mega-card-fav-btn svg,
.mega-deal-card .mega-card-fav-btn svg,
.mega-impulse-card .mega-card-fav-btn svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.9;
}

/* 2. Top-Left Ranking / Sold-Out Badges (Never overlaps with Top-Right Heart) */
product-card.product-card .product-badges,
.section-resource-list product-card.product-card .product-badges {
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
  bottom: auto !important;
  align-items: flex-start !important;
  max-width: calc(100% - 52px);
}

/* 3. Card Title with Bold Brand Lead + Regular Product Name */
product-card.product-card .product-title,
.mega-deal-card .mega-deal-card__title,
.mega-impulse-card .mega-impulse-card__title {
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 12.5px;
  font-weight: 400;
  color: #334155;
  line-height: 1.36;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  margin: 0 0 4px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mega-hb-title__brand {
  font-weight: 700;
  color: #0f172a;
}

/* 4. Single-Star Compact Rating Row (★ 5,0 (4)) */
.mega-hb-rating {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 4px 0;
  line-height: 1.2;
  min-height: 16px;
}

.mega-hb-rating__star {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  display: block;
}

.mega-hb-rating__avg {
  font-size: 12px;
  font-weight: 700;
  color: #1e293b;
}

.mega-hb-rating__count {
  font-size: 11.5px;
  font-weight: 500;
  color: #64748b;
}

/* 5. Purple Installment Row (Peşin fiyatına 3 x [16,66 TL]) */
.mega-hb-installment {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 6px 0;
  line-height: 1.2;
}

.mega-hb-installment__text {
  font-size: 11px;
  font-weight: 600;
  color: #6d28d9;
  letter-spacing: -0.1px;
  white-space: nowrap;
}

.mega-hb-installment__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #6d28d9;
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 700;
  padding: 1.5px 6px;
  border-radius: 4px;
  line-height: 1.25;
  white-space: nowrap;
}

/* 6. Bottom Stack: Coupon Pill + Integrated Gray Price & Cart Box */
.mega-hb-bottom-wrap {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  position: relative;
  z-index: 30;
}

.mega-hb-coupon {
  display: inline-flex;
  align-items: center;
  background: #fff3eb;
  color: #ea580c;
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 5px;
  width: fit-content;
  line-height: 1.25;
  white-space: nowrap;
}

.mega-hb-price-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  background: #f5f6f8;
  border-radius: 8px;
  padding: 6px 8px;
  min-height: 46px;
  width: 100%;
  box-sizing: border-box;
}

.mega-hb-price-box__tag {
  font-size: 10px;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  padding-right: 7px;
  border-right: 1px solid #dde3ea;
  flex-shrink: 0;
  white-space: nowrap;
}

.mega-hb-price-box--green .mega-hb-price-box__tag {
  color: #15803d;
}

.mega-hb-price-box--pink .mega-hb-price-box__tag {
  color: #e11d48;
}

.mega-hb-price-box__main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  flex: 1;
}

.mega-hb-price-box__old-row {
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 1.15;
  margin-bottom: 1.5px;
}

.mega-hb-price-box__old {
  font-size: 10.5px;
  font-weight: 500;
  color: #64748b;
  text-decoration: line-through;
  white-space: nowrap;
}

.mega-hb-price-box__pct {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  padding: 1px 4.5px;
  border-radius: 4px;
  line-height: 1.2;
  white-space: nowrap;
}

.mega-hb-price-box--green .mega-hb-price-box__pct {
  background: #15803d;
}

.mega-hb-price-box--pink .mega-hb-price-box__pct {
  background: #e11d48;
}

.mega-hb-price-box__curr {
  display: flex;
  align-items: baseline;
  line-height: 1.1;
  white-space: nowrap;
  color: #0f172a;
}

.mega-hb-price-box--green .mega-hb-price-box__curr {
  color: #15803d;
}

.mega-hb-price-box--pink .mega-hb-price-box__curr {
  color: #e11d48;
}

.mega-hb-price__int {
  font-size: 16.5px;
  font-weight: 800;
  letter-spacing: -0.35px;
}

.mega-hb-price__dec {
  font-size: 11.5px;
  font-weight: 700;
}

/* Right Cart+ Button inside Gray Price Box (Hidden on PC since PC has full buttons below, Visible on Mobile) */
.mega-hb-cart-btn {
  display: none;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  border-radius: 7px;
  border: none;
  background: transparent;
  color: #1e293b;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 35;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

.mega-hb-cart-btn:active,
.mega-hb-cart-btn:hover {
  background: #e2e8f0;
  color: #ff6000;
  transform: scale(1.06);
}

.mega-hb-cart-btn.is-loading {
  opacity: 0.6;
}

/* PC (>= 750px): Keep existing PC action buttons below the new gray price box */
@media screen and (min-width: 750px) {
  product-card.product-card .product-form-buttons {
    margin-top: 8px;
  }
  .mega-deal-card .mega-deal-card__btn,
  .mega-impulse-card .mega-impulse-card__btn {
    margin-top: 8px;
  }
}

/* MOBILE (<= 749px): 100% 1-to-1 Identical with Open Phone Layout Across All Pages */
@media screen and (max-width: 749px) {
  /* Make carousel slides spacious (~2.12 cards per view) to match 2-column grid cards */
  .resource-list__slides {
    gap: 8px !important;
  }
  .resource-list__slide {
    flex: 0 0 calc((100% - 8px) / 2.12) !important;
    min-width: calc((100% - 8px) / 2.12) !important;
    max-width: calc((100% - 8px) / 2.12) !important;
  }
  .mega-deal-track,
  .mega-cart-opp__track {
    gap: 8px !important;
  }
  .mega-deal-card,
  .mega-impulse-card {
    flex: 0 0 calc((100% - 8px) / 2.12) !important;
    min-width: calc((100% - 8px) / 2.12) !important;
    max-width: calc((100% - 8px) / 2.12) !important;
    padding: 6px !important;
    border-radius: 10px !important;
  }

  /* Unified Mobile Card Padding & Border across Catalog, Search, Favorites, Carousels */
  product-card.product-card,
  .ai-favorites__grid product-card.product-card,
  .mega-fav-panel-grid product-card.product-card {
    border-radius: 10px !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  }

  product-card.product-card .product-card__content,
  .ai-favorites__grid product-card.product-card .product-card__content,
  .mega-fav-panel-grid product-card.product-card .product-card__content {
    padding: 6px !important;
    border-radius: 10px !important;
  }

  product-card.product-card .card-gallery,
  .ai-favorites__grid product-card.product-card .card-gallery,
  .mega-fav-panel-grid product-card.product-card .card-gallery,
  .mega-deal-card .mega-deal-card__img-wrap,
  .mega-impulse-card .mega-impulse-card__img-wrap {
    margin: 0 0 7px 0 !important;
    border-radius: 8px !important;
    border: none !important;
    background-color: #f7f7f8 !important;
  }

  /* Top-Right Heart Button on Mobile */
  product-card.product-card .mega-card-fav-btn,
  .mega-deal-card .mega-card-fav-btn,
  .mega-impulse-card .mega-card-fav-btn,
  .ai-favorites__grid .mega-card-fav-btn,
  .mega-fav-panel-grid .mega-card-fav-btn {
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
  }

  product-card.product-card .mega-card-fav-btn svg,
  .mega-deal-card .mega-card-fav-btn svg,
  .mega-impulse-card .mega-card-fav-btn svg,
  .ai-favorites__grid .mega-card-fav-btn svg,
  .mega-fav-panel-grid .mega-card-fav-btn svg {
    width: 15px !important;
    height: 15px !important;
  }

  /* Top-Left Ranking Badge on Mobile */
  product-card.product-card .product-badges,
  .section-resource-list product-card.product-card .product-badges {
    top: 6px !important;
    left: 6px !important;
    right: auto !important;
    bottom: auto !important;
    max-width: calc(100% - 44px) !important;
  }

  /* Mobile Card Title */
  product-card.product-card .product-title-link,
  .ai-favorites__grid product-card.product-card .product-title-link,
  .mega-fav-panel-grid product-card.product-card .product-title-link {
    padding: 0 2px !important;
  }

  product-card.product-card .product-title,
  .ai-favorites__grid product-card.product-card .product-title,
  .mega-fav-panel-grid product-card.product-card .product-title,
  .mega-deal-card .mega-deal-card__title,
  .mega-impulse-card .mega-impulse-card__title {
    font-size: 12px !important;
    line-height: 1.32 !important;
    height: 31.6px !important;
    min-height: 31.6px !important;
    max-height: 31.6px !important;
    margin: 0 0 4px 0 !important;
  }

  .mega-hb-rating {
    padding: 0 2px;
    margin: 0 0 3px 0;
  }
  .mega-hb-rating__avg {
    font-size: 11.5px;
  }
  .mega-hb-rating__count {
    font-size: 11px;
  }

  .mega-hb-installment {
    padding: 0 2px;
    margin: 0 0 5px 0;
    gap: 3px;
  }
  .mega-hb-installment__text {
    font-size: 10.5px;
  }
  .mega-hb-installment__pill {
    font-size: 10px;
    padding: 1px 5px;
  }

  .mega-hb-coupon {
    font-size: 10px;
    padding: 2px 6px;
    margin-left: 1px;
  }

  .mega-hb-price-box {
    padding: 5px 6px;
    min-height: 44px;
    border-radius: 7px;
    gap: 5px;
  }

  .mega-hb-price-box__tag {
    font-size: 9.5px;
    padding-right: 5px;
  }

  .mega-hb-price-box__old {
    font-size: 10px;
  }

  .mega-hb-price-box__pct {
    font-size: 9.5px;
    padding: 1px 4px;
  }

  .mega-hb-price__int {
    font-size: 15px;
  }

  .mega-hb-price__dec {
    font-size: 10.5px;
  }

  /* Show the Cart+ Icon inside Gray Price Box on Mobile, hide PC buttons */
  .mega-hb-cart-btn {
    display: inline-flex !important;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
  }

  product-card.product-card .product-form-buttons,
  .ai-favorites__grid product-card.product-card .product-form-buttons,
  .mega-fav-panel-grid product-card.product-card .product-form-buttons,
  .mega-deal-card .mega-deal-card__btn,
  .mega-impulse-card .mega-impulse-card__btn {
    display: none !important;
  }
}


/* === PDP COMMERCIAL BOX, COUPON CARD & INSTALLMENT TABLE === */
.mega-hb-price-box--orange .mega-hb-price-box__tag {
  color: #ea580c;
}
.mega-hb-price-box--orange .mega-hb-price-box__pct {
  background: #ffedd5;
  color: #c2410c;
}
.mega-card-rank-badge--custom {
  background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: 0 3px 8px rgba(124, 58, 237, 0.28);
}

/* PDP Brand Row */
.mega-pdp-brand-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.mega-pdp-brand-link {
  display: inline-flex;
  align-items: center;
  font-size: 13.5px;
  font-weight: 800;
  color: #ff6000;
  text-decoration: none;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  padding: 3px 10px;
  border-radius: 6px;
}
.mega-pdp-brand-link:hover {
  background: #ffedd5;
}
.mega-pdp-brand-tag {
  font-size: 11.5px;
  font-weight: 600;
  color: #64748b;
}

/* Refreshed & Enlarged Original PDP Price Row (No Card Background) */
.product-details .mega-pdp-price-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 6px 0 4px;
  padding: 2px 0;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.product-details .mega-pdp-price {
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: 34px;
  font-weight: 800;
  color: #ff6000;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.product-details .mega-pdp-compare {
  font-size: 20px;
  font-weight: 600;
  color: #94a3b8;
  text-decoration: line-through;
}
.product-details .mega-pdp-save-badge {
  background: #dcfce7;
  color: #15803d;
  font-size: 13.5px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 99px;
}
.mega-pdp-price-tag {
  display: inline-flex;
  align-items: center;
  font-size: 12.5px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  letter-spacing: -0.01em;
}
.mega-pdp-price-tag--sepete_ozel {
  background: #dcfce7;
  color: #15803d;
}
.mega-pdp-price-tag--sana_ozel {
  background: #ffe4e6;
  color: #e11d48;
}
.mega-pdp-price-tag--super_fiyat {
  background: #ffedd5;
  color: #ea580c;
}
@media screen and (max-width: 749px) {
  .product-details .mega-pdp-price {
    font-size: 29px;
  }
  .product-details .mega-pdp-compare {
    font-size: 17px;
  }
}

.mega-pdp-installment-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  background: #faf5ff;
  border: 1px solid #e9d5ff;
  border-radius: 10px;
  padding: 8px 12px;
  margin-top: 4px;
}
.mega-pdp-installment-bar .mega-hb-installment {
  margin: 0;
  font-size: 13px;
}
.mega-pdp-installment-link {
  font-size: 12.5px;
  font-weight: 700;
  color: #7e22ce;
  text-decoration: underline;
}

/* PDP Coupon Card */
.mega-pdp-coupon-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  border: 1px dashed #f97316;
  border-radius: 10px;
  padding: 10px 14px;
  margin-top: 6px;
}
.mega-pdp-coupon-card__left {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.mega-pdp-coupon-card__pill {
  display: inline-flex;
  align-self: flex-start;
  background: #ea580c;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 5px;
}
.mega-pdp-coupon-card__title {
  font-size: 13px;
  font-weight: 800;
  color: #7c2d12;
  line-height: 1.3;
}
.mega-pdp-coupon-card__meta {
  font-size: 11.5px;
  color: #9a3412;
}
.mega-pdp-coupon-card__btn {
  background: #ea580c;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s;
  flex-shrink: 0;
}
.mega-pdp-coupon-card__btn:hover {
  background: #c2410c;
}
.mega-pdp-coupon-card__btn.is-applied {
  background: #15803d;
}

/* 3rd Accordion: PDP Installment Table */
.mega-pdp-inst-table-wrap {
  overflow-x: auto;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}
.mega-pdp-inst-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.mega-pdp-inst-table th,
.mega-pdp-inst-table td {
  padding: 9px 12px;
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
}
.mega-pdp-inst-table tr:last-child td {
  border-bottom: none;
}
.mega-pdp-inst-table th {
  background: #f8fafc;
  font-weight: 700;
  color: #334155;
  font-size: 12px;
}
.mega-pdp-inst-table tr.is-interest-free {
  background: #fdfcff;
}
.mega-pdp-inst-free {
  display: inline-block;
  background: #f3e8ff;
  color: #6b21a8;
  font-size: 11.5px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 5px;
}
.mega-pdp-inst-rate {
  display: inline-block;
  background: #f1f5f9;
  color: #475569;
  font-size: 11.5px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 5px;
}

/* Cart Coupon Status & Available Chips */
.mega-cart-coupon-status {
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.mega-cart-coupon-status--ok {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #86efac;
}
.mega-cart-coupon-status--warn {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}
.mega-cart-coupon-remove {
  background: none;
  border: none;
  color: #dc2626;
  font-size: 11.5px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: underline;
  flex-shrink: 0;
}
.mega-cart-available-coupons {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #e2e8f0;
}
.mega-cart-available-coupons__title {
  font-size: 11.5px;
  font-weight: 700;
  color: #64748b;
  margin-bottom: 6px;
}
.mega-cart-available-coupons__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.mega-cart-coupon-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  background: #fff7ed;
  border: 1px dashed #fdba74;
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 11.5px;
  color: #9a3412;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s;
}
.mega-cart-coupon-chip:hover {
  background: #ffedd5;
}
.mega-cart-coupon-chip.is-active {
  background: #dcfce7;
  border-color: #22c55e;
  color: #166534;
}


/* ==========================================================================
   HEPSİBURADA STYLE CONTINUOUSLY SLIDING HERO BANNER (.mega-hb-hero-slider)
   Keeps exact Hero dimensions: 260px Desktop / 230px Tablet / 176px Mobile
   ========================================================================== */
.mega-hb-hero-slider {
  position: relative;
  width: 100%;
  overflow: hidden !important;
  border-radius: 18px;
  min-height: 256px;
  max-height: 268px;
  height: 262px;
  background: transparent !important;
  border: none !important;
  box-shadow: 0 8px 24px -8px rgba(15, 23, 42, 0.12);
  display: block !important;
}

.mega-hb-hero-slider__track {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.mega-hb-hero-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding: 10px;
  box-sizing: border-box;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  user-select: none;
  -webkit-user-drag: none;
}

/* 6 Hepsiburada Campaign Color Themes */
.mega-hb-hero-slide--coral {
  background: radial-gradient(circle at 92% 20%, rgba(255,255,255,0.22) 0%, transparent 38%),
              linear-gradient(115deg, #ff9a9e 0%, #ff868c 48%, #fe998b 100%);
  color: #0f172a;
}

.mega-hb-hero-slide--orange {
  background: radial-gradient(circle at 90% 18%, rgba(255,220,120,0.28) 0%, transparent 40%),
              linear-gradient(115deg, #ff5800 0%, #ff7300 55%, #ff9500 100%);
  color: #ffffff;
}

.mega-hb-hero-slide--blush {
  background: radial-gradient(circle at 88% 22%, rgba(255,255,255,0.26) 0%, transparent 40%),
              linear-gradient(115deg, #ff9ebb 0%, #ff8da8 52%, #ffa099 100%);
  color: #0f172a;
}

.mega-hb-hero-slide--sage {
  background: radial-gradient(circle at 90% 25%, rgba(255,255,255,0.32) 0%, transparent 42%),
              linear-gradient(115deg, #d7e9b9 0%, #c4df9b 55%, #b3d484 100%);
  color: #0f172a;
}

.mega-hb-hero-slide--gamer {
  background: radial-gradient(circle at 92% 24%, rgba(255,210,80,0.26) 0%, transparent 38%),
              linear-gradient(115deg, #ff5100 0%, #ff6d00 52%, #ff9100 100%);
  color: #ffffff;
}

.mega-hb-hero-slide--lavender {
  background: radial-gradient(circle at 90% 20%, rgba(255,255,255,0.25) 0%, transparent 40%),
              linear-gradient(115deg, #a18cd1 0%, #9b82f3 50%, #fbc2eb 100%);
  color: #0f172a;
}

/* Subtle dot pattern on right side like Hepsiburada */
.mega-hb-hero-slide::after {
  content: '';
  position: absolute;
  right: -10px;
  top: 0;
  bottom: 0;
  width: 140px;
  background-image: radial-gradient(rgba(255, 255, 255, 0.28) 2px, transparent 2px);
  background-size: 12px 12px;
  pointer-events: none;
  opacity: 0.65;
}

/* Left Studio Showcase Frame (~54% width) */
.mega-hb-hero-slide__left {
  position: relative;
  width: 55%;
  height: 100%;
  border-radius: 13px;
  overflow: hidden;
  background: #f8fafc;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  flex-shrink: 0;
}

.mega-hb-hero-slide__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: scale(1.01);
  transition: transform 0.6s ease;
}

.mega-hb-hero-slide:hover .mega-hb-hero-slide__img {
  transform: scale(1.04);
}

/* Hepsiburada Bottom-Left Slide Counter Pill (e.g. 1/6) */
.mega-hb-hero-slide__counter {
  position: absolute;
  left: 20px;
  bottom: 20px;
  pointer-events: none;
  z-index: 4;
  background: rgba(24, 24, 27, 0.68);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: #ffffff;
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  padding: 5px 11px;
  border-radius: 999px;
  letter-spacing: 0.02em;
}

/* Right Campaign Typography Stage (~45% width) */
.mega-hb-hero-slide__right {
  position: relative;
  z-index: 2;
  width: 45%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 18px;
  box-sizing: border-box;
}

.mega-hb-hero-slide__eyebrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: clamp(1rem, 1.55vw, 1.38rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 8px;
  letter-spacing: -0.015em;
}

/* Signature Hepsiburada Stacked White Offer Boxes */
.mega-hb-hero-slide__boxes {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  margin-bottom: 10px;
}

.mega-hb-hero-slide__box {
  display: inline-block;
  background: #ffffff;
  color: #090d16;
  font-family: var(--font-heading--family, 'Poppins', sans-serif);
  font-size: clamp(1.25rem, 2.15vw, 1.95rem);
  font-weight: 900;
  line-height: 1.12;
  padding: 3px 14px 4px;
  border-radius: 3px;
  letter-spacing: -0.025em;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  white-space: nowrap;
}

.mega-hb-hero-slide__note {
  font-family: var(--font-body--family, 'Poppins', sans-serif);
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1.25;
  opacity: 0.86;
  margin-top: 2px;
}

/* Desktop Hover Arrows */
.mega-hb-hero-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 6;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.88);
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14);
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.mega-hb-hero-slider:hover .mega-hb-hero-slider__arrow {
  opacity: 1;
}

.mega-hb-hero-slider__arrow:hover {
  background: #ffffff;
  transform: translateY(-50%) scale(1.06);
}

.mega-hb-hero-slider__arrow--prev {
  left: 16px;
}

.mega-hb-hero-slider__arrow--next {
  right: 16px;
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .mega-hb-hero-slider {
    min-height: 220px;
    max-height: 236px;
    height: 228px;
    border-radius: 16px;
  }
}

@media screen and (max-width: 749px) {
  .mega-hb-hero-slider {
    min-height: 170px !important;
    max-height: 184px !important;
    height: 176px !important;
    border-radius: 14px !important;
  }

  .mega-hb-hero-slide {
    padding: 7px;
  }

  .mega-hb-hero-slide__left {
    width: 54%;
    border-radius: 10px;
  }

  .mega-hb-hero-slide__counter {
    left: 13px;
    bottom: 13px;
    font-size: 11px;
    padding: 3.5px 9px;
  }

  .mega-hb-hero-slide__right {
    width: 46%;
    padding: 6px 6px 4px 8px;
  }

  .mega-hb-hero-slide__eyebrow {
    font-size: 12px;
    line-height: 1.18;
    margin-bottom: 5px;
  }

  .mega-hb-hero-slide__boxes {
    gap: 2px;
    margin-bottom: 5px;
  }

  .mega-hb-hero-slide__box {
    font-size: 15.5px;
    padding: 2px 8px 2.5px;
    border-radius: 2.5px;
  }

  .mega-hb-hero-slide__note {
    font-size: 7.5px;
    line-height: 1.15;
    max-width: 150px;
  }

  .mega-hb-hero-slider__arrow {
    display: none !important;
  }
}


.mega-hb-hero-slider,
.mega-hb-hero-slider__track,
.mega-hb-hero-slide,
.mega-hb-hero-slide * {
  touch-action: pan-y !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}
.mega-hb-hero-slider {
  cursor: grab;
}
.mega-hb-hero-slider.is-dragging,
.mega-hb-hero-slider.is-dragging .mega-hb-hero-slide {
  cursor: grabbing !important;
}


.mega-hb-cart-btn svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.45px !important;
  display: block;
}

/* === MEGA FIX: CARDS, SCROLLBARS, PDP PRICE ROW & INSTALLMENT TABLE === */

/* 1A. Force-hide all native horizontal scrollbars on carousels & card galleries (even in Mobile Simulator extensions) */
.resource-list__slides,
.mega-card-slider__track,
.mega-personal-deals__track,
.mega-deal-track,
.mega-cart-opp__track,
.mega-ps-circles__track,
.mega-bundle-grid,
.mega-story-categories__grid,
.ai-mobile-menu__inner {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.resource-list__slides::-webkit-scrollbar,
.mega-card-slider__track::-webkit-scrollbar,
.mega-personal-deals__track::-webkit-scrollbar,
.mega-deal-track::-webkit-scrollbar,
.mega-cart-opp__track::-webkit-scrollbar,
.mega-ps-circles__track::-webkit-scrollbar,
.mega-bundle-grid::-webkit-scrollbar,
.mega-story-categories__grid::-webkit-scrollbar,
.ai-mobile-menu__inner::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  -webkit-appearance: none !important;
}

/* 1B. Lock Card Gallery & Slider 1:1 Geometry so images never shift or shrink */
product-card.product-card .card-gallery,
.ai-favorites__grid product-card.product-card .card-gallery,
.mega-fav-panel-grid product-card.product-card .card-gallery,
.mega-deal-card .mega-deal-card__img-wrap,
.mega-impulse-card .mega-impulse-card__img-wrap {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  display: block !important;
  background-color: #ffffff !important;
}

product-card.product-card .card-gallery .mega-card-slider,
product-card.product-card .card-gallery .mega-card-slider__single,
.mega-deal-card .mega-deal-card__img-wrap .mega-card-slider,
.mega-deal-card .mega-deal-card__img-wrap .mega-card-slider__single,
.mega-impulse-card .mega-impulse-card__img-wrap .mega-card-slider,
.mega-impulse-card .mega-impulse-card__img-wrap .mega-card-slider__single {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: hidden !important;
}

.mega-card-slider__track {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mega-card-slider__slide {
  flex: 0 0 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

product-card.product-card .card-gallery img,
.mega-card-slider__slide img,
.mega-card-slider__single img,
.mega-deal-card .mega-deal-card__img-wrap img,
.mega-impulse-card .mega-impulse-card__img-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 !important;
  padding: 2px !important;
  box-sizing: border-box !important;
}

/* 1C. Mobile Product Card Price Box, Installment & Cart+ Button Proportions (<= 749px) */
@media screen and (max-width: 749px) {
  .mega-hb-installment {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    gap: 3px !important;
    padding: 0 1px !important;
    margin: 0 0 4px 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .mega-hb-installment__text {
    font-size: 9.5px !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .mega-hb-installment__pill {
    font-size: 9px !important;
    padding: 1px 4px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  .mega-hb-coupon {
    font-size: 9.5px !important;
    padding: 1.5px 5.5px !important;
    margin-left: 1px !important;
    white-space: nowrap !important;
  }

  .mega-hb-price-box {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 4px 5px !important;
    min-height: 40px !important;
    border-radius: 7px !important;
    gap: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .mega-hb-price-box__tag {
    font-size: 8.5px !important;
    line-height: 1.12 !important;
    padding-right: 4px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }

  .mega-hb-price-box__main {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 1px !important;
    overflow: hidden !important;
  }

  .mega-hb-price-box__old-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    gap: 3px !important;
  }

  .mega-hb-price-box__old {
    font-size: 9px !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
  }

  .mega-hb-price-box__pct {
    font-size: 8.5px !important;
    padding: 0.5px 3.5px !important;
    border-radius: 3.5px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }

  .mega-hb-price-box__curr {
    white-space: nowrap !important;
    line-height: 1.06 !important;
  }

  .mega-hb-price__int {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
  }

  .mega-hb-price__dec {
    font-size: 9.5px !important;
    font-weight: 700 !important;
  }

  .mega-hb-cart-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    min-height: 27px !important;
    border-radius: 6px !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
  }

  .mega-hb-cart-btn svg {
    width: 17px !important;
    height: 17px !important;
    stroke-width: 1.45px !important;
    display: block !important;
    margin: auto !important;
  }
}

/* 2. PDP Price Row: Always keep "Sepete özel | 129,60 TL | 270,00 TL | %52 İndirim" on ONE horizontal line, scaling down if needed */
.product-details .mega-pdp-price-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  gap: clamp(5px, 1.1vw, 10px) !important;
  margin: 6px 0 4px !important;
  padding: 2px 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.product-details .mega-pdp-price-tag {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  font-size: clamp(11px, 1vw, 12.5px) !important;
  font-weight: 800 !important;
  padding: 4px 9px !important;
  border-radius: 6px !important;
}

.product-details .mega-pdp-price {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  font-size: clamp(22px, 2.3vw, 31px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
}

.product-details .mega-pdp-compare {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  font-size: clamp(14px, 1.4vw, 18px) !important;
  font-weight: 600 !important;
}

.product-details .mega-pdp-save-badge {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  font-size: clamp(11px, 1vw, 13px) !important;
  font-weight: 800 !important;
  padding: 4px 10px !important;
  border-radius: 99px !important;
}

@media screen and (max-width: 749px) {
  .product-details .mega-pdp-price-row {
    gap: clamp(4px, 1.5vw, 7px) !important;
  }

  .product-details .mega-pdp-price-tag {
    font-size: clamp(9.5px, 2.7vw, 11.5px) !important;
    padding: 3px 6.5px !important;
    border-radius: 5px !important;
  }

  .product-details .mega-pdp-price {
    font-size: clamp(17.5px, 5.2vw, 23px) !important;
    letter-spacing: -0.025em !important;
  }

  .product-details .mega-pdp-compare {
    font-size: clamp(11.5px, 3.4vw, 14.5px) !important;
  }

  .product-details .mega-pdp-save-badge {
    font-size: clamp(9.5px, 2.7vw, 11.5px) !important;
    padding: 3px 7.5px !important;
  }
}

/* 3. PDP Installment Table: Keep "Peşin Fiyatına (0% Vade)" and all table cells on a single line (never stacked word-by-word) */
.mega-pdp-inst-table-wrap {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
}

.mega-pdp-inst-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 12.5px !important;
}

.mega-pdp-inst-table th,
.mega-pdp-inst-table td {
  padding: 8px 10px !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

.mega-pdp-inst-free,
.mega-pdp-inst-rate {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 2.5px 7px !important;
  border-radius: 5px !important;
  line-height: 1.2 !important;
}

@media screen and (max-width: 749px) {
  .mega-pdp-inst-table {
    font-size: 11.5px !important;
  }

  .mega-pdp-inst-table th,
  .mega-pdp-inst-table td {
    padding: 7px 6px !important;
    font-size: 11px !important;
  }

  .mega-pdp-inst-free,
  .mega-pdp-inst-rate {
    font-size: 10px !important;
    padding: 2px 5.5px !important;
  }
}

/* 4. PDP Gallery Thumbnails Hover & Recommendation Carousels Arrows + Mobile Cart Drawer Fix */
.mega-pdp-gallery__thumbs {
  padding: 6px 4px 8px 4px !important;
  margin: -4px -4px 0 -4px !important;
  overflow-y: visible !important;
  scrollbar-width: none !important;
}
.mega-pdp-gallery__thumbs::-webkit-scrollbar {
  display: none !important;
}
.mega-pdp-gallery__thumb {
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}
.mega-pdp-gallery__thumb:hover {
  border-color: #ff6600 !important;
  box-shadow: 0 4px 10px rgba(255, 102, 0, 0.16) !important;
  transform: translateY(-2px) !important;
}
.mega-pdp-lightbox__thumbs {
  padding: 6px 6px !important;
}
.mega-judgeme-gallery {
  padding: 8px 4px 18px 4px !important;
}
.resource-list__carousel {
  position: relative !important;
}
.resource-list__arrows {
  position: absolute !important;
  top: 44% !important;
  left: 8px !important;
  right: 8px !important;
  transform: translateY(-50%) !important;
  z-index: 120 !important;
  pointer-events: none !important;
}
.resource-list__arrow-btn {
  z-index: 120 !important;
  width: 40px !important;
  height: 40px !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.18) !important;
}
.resource-list__arrow-btn:hover {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
}
.section-resource-list .mega-card-slider__arrow {
  display: none !important;
}
@media screen and (max-width: 989px) {
  .resource-list__arrows,
  .resource-list__arrow-btn,
  .mega-card-slider__arrow {
    display: none !important;
  }
}

/* 5. Mobile Cart Page (/cart) Layout & Overflow Fix */
.cart-page-section {
  width: 100% !important;
  max-width: 1420px !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
.cart-page-grid,
.cart-items-list,
.cart-item-row,
.cart-item-row__info,
.cart-page__summary {
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.cart-item-row__title {
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}
.cart-page__summary details {
  width: 100% !important;
  box-sizing: border-box !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding-bottom: 12px !important;
  margin-bottom: 4px !important;
}
.cart-page__summary details summary {
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  cursor: pointer !important;
  padding: 2px 0 !important;
  user-select: none !important;
}
.cart-page__summary details summary::-webkit-details-marker {
  display: none !important;
}
.cart-discount-form {
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  margin-top: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.cart-discount-form input {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 42px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
}
.cart-discount-form button {
  flex-shrink: 0 !important;
  height: 42px !important;
  padding: 0 16px !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.mega-cart-coupon-chip {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
}
@media screen and (max-width: 989px) {
  .cart-page-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  .cart-page__summary {
    position: static !important;
    top: auto !important;
  }
}
@media screen and (max-width: 749px) {
  .cart-page-section {
    padding: 14px 12px 28px !important;
  }
  .cart-page__title h1 {
    font-size: 22px !important;
    margin: 0 0 14px 0 !important;
  }
  .cart-empty-box {
    padding: 36px 16px !important;
    border-radius: 14px !important;
  }
  .cart-empty-box h1 {
    font-size: 20px !important;
  }
  .cart-item-row {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 14px !important;
    align-items: flex-start !important;
  }
  .cart-item-row > a {
    display: block !important;
    width: 76px !important;
    height: 76px !important;
    flex-shrink: 0 !important;
  }
  .cart-item-row__img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }
  .cart-item-row__title {
    font-size: 13.5px !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .cart-item-row__unit-price {
    font-size: 12.5px !important;
  }
  .cart-item-row__controls {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 8px !important;
    margin-top: 6px !important;
  }
  .cart-item-row__qty button {
    width: 30px !important;
    height: 30px !important;
  }
  .cart-item-row__qty input {
    width: 34px !important;
    height: 30px !important;
    font-size: 13px !important;
  }
  .cart-item-row__line-total {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding-top: 10px !important;
    margin-top: 2px !important;
    border-top: 1px solid #f1f5f9 !important;
    font-size: 15.5px !important;
    text-align: right !important;
    box-sizing: border-box !important;
  }
  .cart-item-row__line-total::before {
    content: "Ürün Toplamı";
    font-size: 12.5px;
    font-weight: 600;
    color: #64748b;
  }
  .cart-page__summary {
    padding: 16px 14px !important;
    border-radius: 14px !important;
    gap: 12px !important;
  }
  .cart-summary__row {
    font-size: 14px !important;
    gap: 8px !important;
  }
  .cart-summary__row--total {
    font-size: 18px !important;
    padding-top: 12px !important;
  }
  .cart__checkout-button {
    height: 48px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
  }
}

/* === END MEGA FIX: CARDS, SCROLLBARS, PDP PRICE ROW & INSTALLMENT TABLE === */

/* === CORPORATE TYPOGRAPHY, CARD UNIFICATION & SERIOUS STOREFRONT POLISH === */
html,
body,
input,
select,
textarea,
button {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 400;
  letter-spacing: -0.005em;
}

/* 1. Thin out heavy bold text (700/800/900 -> 400/500/600) across entire site */
h1, h2, h3, h4, h5, h6,
.section-resource-list__header h2,
.mega-budget-title,
.mega-deal-title,
.mega-ps-circles__heading,
.mega-bundle-title,
.mega-cart-opp__title,
.mega-personal-deals__title,
.hero__content-wrapper h2,
.mega-dual-banners__overlay h2,
.collection-hero__title,
.product-information h1,
.wx-page-title,
.wx-card-heading,
.wx-auth-title {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.015em !important;
}

strong,
b,
.product-title,
.mega-deal-card__title,
.mega-impulse-card__title,
.mega-bundle-item__title,
.mega-hb-title__brand,
.mega-hb-title__rest,
.ai-header-nav__link,
.ai-header-action__label,
.section-resource-list__view-all,
.mega-ps-circles__problem,
.mega-ps-circles__solution,
.mega-bundle-card__name,
.wx-nav-link,
.wx-label,
.wx-table th {
  font-weight: 400 !important;
}

.mega-hb-title__brand {
  font-weight: 500 !important;
  color: #0f172a !important;
}

.mega-hb-price-box__current,
.mega-budget-card__price,
.mega-bundle-pricing__new,
.mega-bundle-item__price,
.pdp-price-current,
.cart-summary__row--total,
.wx-btn-primary,
.wx-btn-secondary,
.button,
.button-custom,
.mega-deal-card__btn,
.mega-impulse-card__btn,
.mega-bundle-btn,
product-card.product-card .quick-add__button {
  font-weight: 500 !important;
}

.mega-hb-price-box__tag,
.mega-hb-coupon-pill,
.mega-hb-stock-text,
.mega-hb-installment,
.mega-hb-unit-price,
.mega-budget-card__badge,
.mega-budget-card__cta,
.mega-bundle-card__tag,
.mega-bundle-card__save,
.mega-bundle-badge-header,
.mega-deal-topbar,
.mega-deal-timer__box,
.mega-shipping-goal__pill-text strong,
.mega-shipping-goal__current {
  font-weight: 500 !important;
}

/* 2. Eliminate "Playground" ("Çocuk Parkı") Neon Colors -> Cohesive Corporate Palette */
.mega-hb-price-box,
.mega-hb-price-box--pink,
.mega-hb-price-box--orange,
.mega-hb-price-box--green,
.mega-hb-price-box--clean,
.mega-hb-price-box--plain {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.mega-hb-price-box__tag {
  background: #fff7ed !important;
  color: #ea580c !important;
  border-right: 1px solid #fed7aa !important;
  font-weight: 500 !important;
  font-size: 10.5px !important;
}

.mega-hb-price-box__current {
  color: #0f172a !important;
  font-weight: 500 !important;
}

.mega-hb-coupon-pill {
  background: #f8fafc !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
  font-weight: 400 !important;
}

/* Budget 4-Card Section: Clean Corporate Cards Instead of 4 Different Neon Gradients */
.mega-budget-card,
.mega-budget-card--1,
.mega-budget-card--2,
.mega-budget-card--3,
.mega-budget-card--4 {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
  color: #0f172a !important;
}

.mega-budget-card:hover {
  border-color: #cbd5e1 !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.07) !important;
}

.mega-budget-card__badge {
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #e2e8f0 !important;
  font-weight: 500 !important;
}

.mega-budget-card__price {
  color: #0f172a !important;
  font-weight: 500 !important;
}

.mega-budget-card__unit,
.mega-budget-card__desc {
  color: #64748b !important;
  font-weight: 400 !important;
}

.mega-budget-card__cta {
  background: #f8fafc !important;
  color: #0f172a !important;
  border: 1px solid #e2e8f0 !important;
  font-weight: 500 !important;
}

.mega-budget-card:hover .mega-budget-card__cta {
  background: #ff6000 !important;
  color: #ffffff !important;
  border-color: #ff6000 !important;
}

/* Personal Deals Section: Remove Pink Pedestal Gradient -> Clean Card */
.mega-personal-deals__card,
.mega-personal-deals__pedestal {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: none !important;
}

.mega-personal-deals__badge {
  background: #f1f5f9 !important;
  color: #334155 !important;
  font-weight: 500 !important;
}

/* Deal Showcase & Cart Opp Sections: Cohesive Borders & Clean Headers */
.mega-deal-showcase,
.mega-cart-opp,
.mega-bundle-container {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
}

.mega-deal-topbar {
  background: #0f172a !important;
  color: #f8fafc !important;
}

.mega-bundle-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.mega-bundle-card__tag {
  background: #f1f5f9 !important;
  color: #334155 !important;
  font-weight: 500 !important;
}

.mega-bundle-card__save {
  background: #fff7ed !important;
  color: #ea580c !important;
  font-weight: 500 !important;
}

/* 3. Consistent Container Widths & Card Styles Across Desktop & Mobile */
.mega-budget-section,
.mega-deal-showcase-section,
.mega-ps-circles-section,
.mega-dual-banners-section,
.mega-bundle-section,
.mega-cart-opp-section,
.mega-personal-deals,
.section.section-resource-list {
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

product-card.product-card,
.mega-deal-card,
.mega-impulse-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

@media screen and (max-width: 768px) {
  .mega-budget-section,
  .mega-deal-showcase-section,
  .mega-ps-circles-section,
  .mega-dual-banners-section,
  .mega-bundle-section,
  .mega-cart-opp-section,
  .mega-personal-deals,
  .section.section-resource-list {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/* 4. 60fps Scroll & Touch Carousel Optimization (iOS Safari / Android / Desktop) */
.section.section-resource-list,
.mega-bundle-section,
.mega-cart-opp-section,
.mega-dual-banners-section {
  content-visibility: auto;
  contain-intrinsic-size: auto 390px;
}

.resource-list__slides,
.mega-deal-track,
.mega-ps-circles__track,
.mega-personal-deals__track,
.mega-bundle-grid,
.mega-cart-opp__track,
.mega-story-categories__grid {
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
  scroll-snap-type: x proximity !important;
}

product-card.product-card,
.mega-deal-card,
.mega-impulse-card {
  contain: layout style;
}

.mega-card-slider__single,
.mega-card-slider__single img {
  -webkit-user-drag: none;
  user-select: none;
}
