.product-single {
  padding-top: 25px;
  padding-bottom: 10px;
  padding-left: 10%;
  padding-right: 10%;
}


.review_top {
  color: #fff;
  z-index: 2;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 8px;
  color: #fff;
  font-size: 0.9rem;
}

.review_icons {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  flex-direction: column;
}



.textreview {
  color: #ccc;
  font-size: 13px;
}

.review_span {
  color: #ffffff;
}

.product-title {

  color: #FFF;
  font-family: Outfit;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px;
  /* 125% */
}

.meta-item-gift {
  gap: 12px;
  font-size: 0.875rem;
}

.meta-item-gift strong {
  color: #63ff19;
  font-weight: 500;
  display: block;
}

.platform-logo {
  max-width: 24px;
  margin-top: 4px;
}

/* Feature Icons */
.purchase-features {
  display: flex;
  justify-content: space-around;
  /* even spacing */
  padding: 12px 0;
  border-top: 1px solid #2a2d40;
  text-align: center;
}

.feature-item {
  display: flex;
  flex-direction: row;
  /* icon + text inline */
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #e0e4ec;
  /* slightly brighter for readability */
}

.feature-item i img {
  width: 18px;
  height: 18px;
  opacity: 0.9;
}

.quantity-selector {
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(29, 40, 56, 0.58); display: flex;align-items: center;
}

.purchase-section-top {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.purchase-quantity button {
  color: #fff;
  padding: 5px 5px;
  border-radius: 50%;
  font-size: 14px;
  cursor: pointer;
  justify-content: space-between;
  border: 1px solid #1A2636;
  background: #061223;
  /* Shadows/shadow-xs */
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}

.purchase-quantity {
  display: flex;
  gap: 4PX;
}

.purchase-quantity input {
  text-align: center;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 20px;
  font-family: Outfit;
}

/* Buttons */
.btn.buy_now {
  display: flex;
  color: #000;
  border: none;
  border-radius: 16px;
  background: #ffc750;
  font-family: Outfit;
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  align-items: center;
  justify-content: center;
  font-size: 18px;
  padding: 16px;
  cursor: pointer;
  /* 👈 hand cursor */

}

.btn.buy_now:hover {
  background: #ffb700;
  /* slightly darker gold */
  box-shadow: 0 4px 8px rgba(16, 24, 40, 0.15);
  transform: translateY(-2px);
  transition: all 0.2s ease-in-out;
}

.btn.buy_now:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(16, 24, 40, 0.1);
}

.purchase-buttons {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.product-tags {
  display: flex;
  gap: 8px;
  padding-bottom: 6px;
}

.product-tags-mobile {
  display: flex;
  gap: 7PX;
  padding-top: 10px;
}

.product-tags-mobile .tag {
  font-size: 11px;
  padding: 5px 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 10px;
  line-height: 1.3;
  border: 1px solid rgba(83, 83, 83, 0.2);
  background: rgba(5, 28, 53, 0.25);
  color: #cfd3dc;
}
.single-card{
  margin-bottom: 7px;
}

.add__cart {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  background: #070d1b;
  color: #fff;
  border: 1px solid #3c3f58;
  padding: 10px;
  border-radius: 16px;
  font-weight: 600;
  border: 1px solid var(--Component-colors-Components-Buttons-Primary-button-primary-border,
      #1958c6);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  cursor: pointer;
  /* 👈 hand cursor */

}

.favorites-btn {
  background: #101223;
  border: 1px solid #3c3f58;
  padding: 10px 14px;
  border-radius: 8px;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}

.favorites-btn.active {
  background-color: #ffad00;
  color: #000;
}


/* Reward Info */
.purchase-reward {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.reward-left {
  display: flex;
  flex-direction: column;
}

.reward-points {
  color: #ffad00;
  font-weight: bold;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

.reward-points i {
  font-size: 16px;
}

.reward-text {
  font-size: 0.85rem;
  color: #ccc;
  margin-top: 4px;
}

.steam-help-link {
  text-align: left;
}

.steam-help-link a {
  color: #4da6ff;
  font-size: 0.85rem;
  text-decoration: underline;
}

/* Purchase Section Block */
.purchase-section {
  padding: 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}

/* Meta info items */
.product-meta-gift .meta-item-gift {
  font-size: 14px;
  padding-left: 5px;
}

.feature-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  text-align: center;
  color: #9dd0ff;
  font-size: 0.85rem;
  gap: 8px;
}

/* Buy Button */
.buy_now {
  font-weight: bold;
  font-size: 1rem;
  width: 100%;
  padding: 12px 20px;
  border-radius: 10px;
  color: #000;
}

.favorites-botton {
  background: #070d1b;
  border: none;
  padding: 10px 14px;
  border-radius: 8px;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 10px 12px;
  font-size: 0.8rem;
  font-family: outfit;
  font-weight: 600;
}

/* Reward section */
.purchase-reward {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 15px;
}

.reward-box {
  border-radius: 10px;
  padding: 5px;
  color: #fff;
  display: flex;
  align-items: center;
  border: 1px solid #2c2f3e;
  border-radius: 16px;
  border: 1px solid rgba(47, 130, 251, 0.31);
  background: #010d1a;
  padding-left: 12px;
}


@media(max-width:767px) {


 

  .reward-box-mobile {
    display: flex !important;
  }
}


.reward-points {
  color: #ffad00;
  font-weight: bold;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  gap: 8px;
} 

.quintity {
  all: unset;
  width: 0;
  min-width: 1.6ch;
  text-align: right;
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
  color: #fff;
  caret-color: #fff;
}

.reward-text {
  font-size: 0.85rem;
  color: #ccc;
}

.steam-help-link {
  font-size: 0.8rem;
  color: #4da6ff;
  text-align: left;
  margin-top: 6px;
}

/* Other Cards Scroll */
.other-cards-wrapper {
  margin-top: 20px;
  background: #0f111d;
  border-radius: 12px;
  padding: 15px;
  color: #fff;
  max-height: 300px;
  overflow-y: auto;
}

.top-product {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.topbox {
  display: flex;
  gap: 16px;
  grid-template-columns: 20% 49% 29%;
  display: grid;
}

/* pick one place for your constants */
:root {
  --hero-row-h: 360px;
  /* <- set the unified height you want */
  --col1-min: 260px;
  /* image panel min width */
  --col3-min: 300px;
  /* actions panel min width */
}

/* the 3-column header row */
.topbox {
  display: grid;
  grid-template-columns:
    minmax(var(--col1-min), 16%) minmax(420px, 51%) minmax(var(--col3-min), 28.4%);
  align-items: stretch;
  /* children fill the row height */
  min-height: var(--hero-row-h);
}

@media(max-width:1024px) {
  .topbox {
    grid-template-columns:
      minmax(200px, 20%) minmax(400px, 49%) minmax(270px, 35%);
  }

  .price-amount h4 {
    font-size: 20px !important;
  }
}

@media(max-width:920px) {
  .topbox {
    grid-template-columns:
      minmax(180px, 20%) minmax(370px, 49%) minmax(270px, 35%);
  }

  .price-amount h4 {
    font-size: 20px !important;
  }

  .product-image-container-gift picture,
  .product-image-container-gift img {
    height: auto !important
  }
}

/* make each child actually fill the row height */
.topbox>* {
  height: 100%;
}

/* keep internal layouts tidy when forced taller */
.product-image-container-gift,
.title-discription,
.purchase-section-quantity {
  display: flex;
  flex-direction: column;
}

.product-image-container-gift {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 3 / 4; /* keep proportion consistent */
  width: 100%;
  border-radius: 12px;
  overflow: hidden; /* keeps rounded corners clean */
  background: #0a0a0a; /* optional placeholder background */
}

.product-image-container-gift picture,
.product-image-container-gift img {
  width: 100%;
  height: auto;
  object-fit: contain; /* or cover, depending on your visual style */
  border-radius: 0;
}

/* prevent the right panel from shrinking content */
.purchase-section-quantity {
  align-self: stretch;
}

.product-image-container-gift picture img {
  max-width: 100%;
  display: block;
  border-radius: 16px;
}

.pricing-options,
.product-description {
  display: flex;
  padding: 21px 12px;
  flex-direction: column;
  gap: 25px;
  flex-shrink: 0;
  border-radius: 21px;
  border: 1px solid #1E2430;
  background: #070D1B;
}

.pricing-options.expanded {
  max-height: none;
  /* removes height restriction */
  overflow: visible;
  /* show everything */
}

.title_select_amount {
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 5px;
  padding: 0px 15px;
}

.pricing-item {
  margin-bottom: 16px;
}

.card-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding-right: 5px;
}

.single-card {
  box-shadow: 0 4px 3px 0 rgba(0, 0, 0, 0.33);
  flex-basis: 49%;
  gap: 5px;
  height: 70px;
}

.single-card:hover,
.single-card :checked+label {
  border-color: #0045ff;
  background: #101f3b;
}

.single-card.out-of-stock-card {
  opacity: 0.66;
}


.pro_digi_cov_lable {
  color: #FFF;
  font-size: 19px;
  font-weight: 600;
  white-space: nowrap;
}

.pro_digi_cov_pri_lable {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}

.pro_digi_pri_lable {
  color: #b7b7b7;
  font-family: unset;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}

.pro_digi_pridis_lable {
  color: #999;
  font-size: 0.9rem;
}

.tag-out-of-stock {
  border-radius: 7px;
  border: 1px solid rgba(83, 83, 83, 0.18);
  background: rgba(5, 28, 53, 0.32);
  display: flex;
  padding: 0 2px;
  justify-content: center;
  align-items: center;
  gap: 2px;
}

.out-of-stock-text {
  background: rgba(5, 28, 53, 0.32);
  font-family: Outfit;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  padding: 0 5px;
  justify-content: center;
  align-items: center;
  gap: 2px;
  font-size: .75rem;
  border-radius: 7px;
  border: 1px solid var(--Colors-Foreground-fg-error-secondary, #F04438);
  background: #FF5053;
}

.out-of-stock-text a {
  color: var(--Component-colors-Utility-Error-utility-error-500, #F04438);
  font-family: Outfit;
  font-size: .7rem;
  font-weight: 400;
}

.tag-in-stock {
  display: flex;
  padding: 0 5px;
  justify-content: center;
  align-items: center;
  gap: 2px;
  border-radius: 7px;
  border: 1px solid rgba(83, 83, 83, 0.18);
  background: rgba(5, 28, 53, 0.32);
}

.stockk {
  display: flex;
  align-items: center;
  gap: 6PX;
}

.in-stock-text {
  font-family: Outfit;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  /* 240% */
  display: flex;
  padding: 0 5px;
  justify-content: center;
  align-items: center;
  gap: 2px;
  color: #000000FC;
  border-radius: 7px;
  border: 1px solid #71FFB8;
  background: #71FFB8;
}

.tag-in-stock a {color: #9DD0FF;font-family: Outfit;font-size: 10px;font-style: normal;font-weight: 400;line-height: 24px;text-transform: capitalize;}
.out-of-stockk {display: flex;align-items: center;gap: 5px;}
.show-more-btn {background-color: #202135;color: #fff;border: 1px solid #3a3b57;padding: 10px 16px;border-radius: 8px;font-size: 0.9rem;cursor: pointer;transition: background-color 0.2s;}
.show-more-btn:hover {background-color: #2b2d4f;}
.region-dropdown {color: #fff;font-size: 0.95rem;}
.region-dropdown-mobile {display: flex;justify-content: space-around;color: #fff;font-size: 0.95rem;}
.region-dropdown label {display: block;margin-bottom: 6px;font-weight: bold;}
.out-of-stock-card .stockk {display: none !important;}
.out-of-stock-card .out-of-stockk {display: flex;}
.region-select,
.region-select-mobile {padding: 8px;color: #fff;font-size: 0.9rem;border-radius: var(--radius-md, 16px);border: 1px solid rgba(245, 245, 245, 0.1);background: #061223;box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);}
.region-select-mobile {display: flex;justify-content: space-around;padding: 10px;}
.region-select:focus {outline: none;border-color: #0045ff;}
.sub_select_amount {color: #9DD0FF;font-family: Outfit;font-size: 12px;font-style: normal;font-weight: 300;line-height: 20px;padding: 0px 15px;}
.title-pricing-section-top h4 {color: #9dd0ff;font-size: 16px;font-weight: 200;}
.reward-text {display: flex;flex-direction: column;color: #fff;}
.reward-amount {font-size: 17px;font-style: normal;font-weight: 700;line-height: 26px;}
.reward-note {font-size: 12px;color: #aaa;}
.cards-container {display: flex;gap: 8px;justify-content: flex-start;}
.card-subtitle {color: #9DD0FF;font-family: Outfit;font-size: 11px;font-style: normal;font-weight: 400;line-height: 20px;text-decoration: none;}
.card {
  text-decoration: none;
  display: flex;
  width: 100%;
  padding: 8px 10px 8px 5px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  transition: transform 0.2s ease;
  border-radius: 12px;
  border-top: 1px solid #08132F;
  background: #08132F;
  gap: 10px;
}
.add__cart:hover , .favorites-botton:hover{transform: translateY(1px);}
.card:hover {transform: translateY(-5px);}
.card-content {display: flex;align-items: center;gap: 5px;}
.icon-box {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  color: #fff;
}
.mpt-texts {display: grid;gap: 6px;}
.mpt-title {font-weight: 600;}
.mpt-subtitle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #19cc6f;
  border: 1px solid #19cc6f;
  background: rgba(25, 204, 111, .10);
  font-family: Outfit;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  padding: 0 5px;
  justify-content: center;
  align-items: center;
  gap: 2px;
  border-radius: 7px;
  border: 1px solid var(--Colors-Foreground-fg-success-secondary, #17B26A);
  color: var(--Component-colors-Utility-Success-utility-success-400, #47CD89);
  background: rgba(5, 28, 53, 0.32);
}

.mpt-subtitle::before {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 16.2l-3.5-3.5-1.4 1.4L9 19l10.9-10.9-1.4-1.4z"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 16.2l-3.5-3.5-1.4 1.4L9 19l10.9-10.9-1.4-1.4z"/></svg>') no-repeat center/contain;
}

.arrow-btn {
  background-color: transparent;
  color: #ffc750;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  border-radius: var(--radius-md, 16px);
  border: 1px solid #1A2636;
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}

.arrow-btn:hover {background-color: #ffc750;color: #0a1630;}

.activation-link {
  color: #2F82FB;
  font-family: Outfit;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

.footer-note {padding-top: 5px;}
.price-quantity-card {display: flex;gap: 8px;flex-direction: column;display: flex;width: 340px;}
.price-quantity {display: FLEX;gap: 10px;}
.brand-section {
  border-radius: 12px;
  padding: 20px;
  display: flex;
  Justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}

.notify-card {
  display: flex;
  min-width: 320px;
  padding: var(--spacing-4xl, 32px) var(--spacing-4xl, 32px) var(--spacing-5xl, 40px) var(--spacing-4xl, 32px);
  flex-direction: column;
  align-items: flex-start;
  gap: 15PX;
  align-self: stretch;
  border-radius: var(--radius-2xl, 32px);
  border: 1px solid #1E2430;
  background: #070D1B;
  align-items: stretch;
  height: 410PX;
  /* Shadows/shadow-xs */
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}

.notify-icon {display: flex;width: 56px;height: 56px;padding: 14px;justify-content: center;align-items: center;border-radius: var(--spacing-lg, 12px);border: 1px solid #FFC750;box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);}
.notify-title {
  font-size: 20px;
  line-height: 1.25;
  font-weight: 800;
  margin: 6px 0 10px;
}

.notify-desc {
  color: #C5D9F6;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.notify-field {
  width: 100%;
  background: var(--field);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 14px 16px;
  color: var(--text);
  font-size: 15px;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}

.notify-field::placeholder {color: #5f6c86;}

.notify-field:focus {border-color: rgba(64, 123, 255, .6);box-shadow: 0 0 0 3px rgba(64, 123, 255, .18);}

.notify-legal {
  margin: 10px 0 18px;
  color: var(--muted);
  font-size: 14px;
  color: var(--colors-text-text-tertiary-600, #475467);
  font-family: Outfit;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.notify-legal a {
  color: var(--text);
  text-decoration: underline;
  text-underline-offset: 3px;
  opacity: .85;
}

.notify-legal a:hover {
  opacity: 1;
}

.notify-btn {
  width: 100%;
  cursor: pointer;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 700;
  color: #e9f0ff;
  transition: transform .06s ease, filter .15s ease;
  border-radius: var(--radius-md, 16px);
  border: 1px solid var(--Component-colors-Components-Buttons-Primary-button-primary-border, #1958C6);
  background: #0045FF;
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}

.notify-btn:hover {
  filter: brightness(1.05);
}

.notify-btn:active {
  transform: translateY(1px);
}

/* optional subtle rounded frame like screenshot edges */
.notify-card::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 16px;
  pointer-events: none;
}

@media (max-width: 520px) {
  .notify-title {
    font-size: 16px;
  }

  .notify-desc {
    font-size: 13px;
    line-height: 16px;
  }

  .notify-card {
    gap: 10PX;
  }
}

.brand-section img {
  width: 30%;
  height: 20%;
  flex-shrink: 0;
  border-radius: 16px;
}

/* container that holds the image */
.brand-section {
  position: relative;
  display: grid;
  place-items: center;
  background: #0b1426;
  border-radius: 16px;
  padding: 10px 5px;
  /* let the badge hang outside */
  overflow: visible;
}

/* image scales nicely */
.brand-section img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* the 3x badge */
.brand-section .badge-3x {
  position: absolute;
  right: 30%;
  bottom: 0px;
  line-height: 1;
  user-select: none;
  pointer-events: none;
  border-radius: 21px;
  border: 1px solid #0045FF;
  background: #01052A;
  display: inline-flex;
transform: rotate(7.609deg);
padding: 14px 12px;
justify-content: center;
align-items: center;
gap: 10px;
}

/* typography to mimic the screenshot (bigger “3”, tighter “x”) */
.brand-section .badge-3x b {font-weight: 900;font-size: 26px;}
.brand-section .badge-3x small {color: #FFF;font-family: Outfit;font-size: 33px;font-style: normal;font-weight: 600;line-height: 28px;}
/* responsive tune */
@media (max-width: 480px) {
  .brand-section .badge-3x {
    right: -14px;
    bottom: -14px;
    border-radius: 14px;
    padding: 10px 12px;
  }

  .brand-section .badge-3x b {
    font-size: 22px;
  }

  .brand-section .badge-3x small {
    font-size: 15px;
  }
}

.price-amount h4 {
  color: #FFF;
  font-family: Outfit;
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
}

.price-info {
  flex: 1;
  border-radius: 12px;
  border: 1px solid #2f82fb;
  background: linear-gradient(90deg, #2f82fb 0%, #1c4d95 75.96%, #2f82fb 98.08%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;justify-content: space-between;

}

.quantity-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #14162e;
  padding: 8px 14px;
  border-radius: 10px;
}

.quantity-controls button {
  background: none;
  border: none;
  color: #fff;
  font-size: 18px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.quantity-controls input.quintity {
  width: 40px;
  text-align: center;
  background-color: transparent;
  border: none;
  color: #fff;
  font-size: 16px;
}

.meta-icon {
  display: flex;
  gap: 5px;
  margin-bottom: 10px;
}

.meta-icon p {
  color: #ffc750;
}

.single-card-img img {
  object-fit: cover;
  border-radius: 8px;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #1f1f1f;
  /* Dark background like your site */
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: #cccccc;
  /* Light scrollbar */
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #aaaaaa;
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #041027 #101c3b;
}

/* Card */
.product-description {

  overflow: visible !important;
  /* ✅ allow the card to grow */
}

.meta-icon img {
  width: 18px;
  height: 18px;
}

.product-description {
  font-family: "Outfit", sans-serif;
  color: #ffffff;
  position: relative;
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  margin-top: 20px;
  max-height: none; /* remove fixed height */
  border: 1px solid rgba(255, 206, 206, 0.06);
  overflow: hidden;
}

.description-content.collapsed {
  max-height: 300px; /* adjust as needed */
  overflow: hidden;
  position: relative;
}

.description-content.expanded {
  max-height: none;
}


.description-content {
  font-size: 15px;
  line-height: 1.4;
  color: #cfd2dc;
  overflow: hidden;
  position: relative;
  transition: max-height 0.3s ease;
  font-family: outfit;
}
.description-content hr {
  display: none;
}
.description-content h1 {
  font-size:20px;
}
.description-content h3 {
  font-size:17px;
}
.description-content p {
padding-bottom: 5px;}

.description-content h2 span strong {
  font-size: 17px;
}
.description-content h2 span {
font-family: outfit;}
.product-description.expanded .description-content {
  max-height: none;
}

.toggle-description-btn {
  display: inline-block;
  background-color: transparent;
  color: #0045FF;
  border: none;
  font-weight: 500;
  font-size: 15px;
  cursor: pointer;
  transition: color 0.2s ease;
  padding-left: 20PX;
  margin-top: 40px;
}

.toggle-description-btn:hover {
  color: #ffaa00;
}

.hero-background {
  position: relative;
  background: #010315;
  /* Fallback color */
  z-index: 0;
  overflow: hidden;
}

.hero-background::before {
  content: none;
}

.price-details img {
  max-width: 50px;
  border-radius: 7px;
}

.product-header-mobile {
  display: none;
  align-items: center;
  gap: 5px;
}

.phy_rea_title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 1rem;
}

/* Swiper Section */
.likepro_phys {
  margin-top: 20px;
  padding: 20px;
  border-radius: 12px;
}

.related-slider {
  padding-bottom: 20px;
}

.swiper-slide:hover {
  transform: translateY(-5px);
}

/* Modal Styling */
.custom-modal {
  background-color: #0b0d22;
  color: #fff;
  border-radius: 10px;
  padding: 1rem;
}

.custom-modal .modal-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.custom-modal .modal-title {
  font-size: 1.25rem;
  font-weight: bold;
}

.custom-modal .btn-close {
  filter: invert(1);
}

.custom-modal .modal-body {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.modal-product-image img {
  max-width: 80px;
  height: auto;
  border-radius: 6px;
}

.modal-product-info h5 {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}

.modal-product-info p {
  font-size: 0.95rem;
  color: #aaa;
}

/* Modal Footer Buttons */
.custom-modal .modal-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.custom-modal .btn-primary {
  background-color: #ffad00;
  border: none;
  font-weight: 600;
}

.custom-modal .btn-secondary {
  background-color: #1c1f3a;
  color: #fff;
  border: none;
}

.custom-modal .btn-secondary:hover {
  background-color: #2a2e4d;
}

.related-slider {
  width: 100%;
  padding: 20px 0;
}

.swiper-button-next,
.swiper-button-prev {
  color: #3866ff !important;
  width: 44px !important;
  height: 44px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  --swiper-navigation-size: 28px !important;
  z-index: 20 !important;
  background-color: rgba(0, 0, 0, 0.3) !important;
  border-radius: 50% !important;

}

.related-slider .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  width: auto;
  height: auto;
  gap: 15px;
  padding: 20px;
}

.related-slider .swiper-slide {
  transition: transform 0.5s ease, filter 0.5s ease;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  height: 400x;
  width:270px
  /* default mobile */
}

@media (min-width: 350px) {
  .related-slider .swiper-slide {
    height: 300px;
    width: 200px;
  }
}

/* tablets */
@media (min-width: 640px) {
  .related-slider .swiper-slide {
    height: 300px;
  }
}

/* medium devices (768px+) */
@media (min-width: 768px) {
  .related-slider .swiper-slide {
    height: 340px;
  }

}

/* laptops (1024px+) */
@media (min-width: 1224px) {
  .related-slider .swiper-slide {
    height: 380px;
  }
}

/* desktops (1280px+) */
@media (min-width: 1480px) {
  .related-slider .swiper-slide {
    height: 400px;
    width: 270px !important;
  }
}

/* very large screens (1536px+) */
@media (min-width: 1636px) {
  .related-slider .swiper-slide {
    height: 420px;
  }
}

.top-pricing-section {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

/* Blur inactive slides 
.related-slider .swiper-slide:not(.swiper-slide-active) {
    filter: brightness(0.4) blur(3px);
}
*/
.related-slider .swiper-slide-active {
  filter: brightness(1);
  transform: scale(1);
  z-index: 10;
}

/* Assume the partial outputs a product card container */
.related-slider .swiper-slide>div {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5);
  background-color: #111827;
  height: 100%;
  width: 100%;
}

/* Style any image inside */
.related-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* Title and price container (assumes it exists in partial) */

.related-slider .swiper-slide .product-info,
/* fallback class */
.related-slider .swiper-slide .info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000ab;
  backdrop-filter: blur(4.9px);
  padding: 13px;
  color: #fff;
  text-align: left;
  z-index: 10;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  display: flex;
  flex-direction: column;
  padding-bottom: 23px;
  align-items: flex-start;
}

/* Headings inside */
.related-slider .swiper-slide h3,
.related-slider .swiper-slide h4 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 5px;
}

/* Price styling */
.related-slider .swiper-slide p {
  font-size: 0.9rem;
  color: #ffc750;
  margin: 0;
}

.related-slider .swiper-slide p span {
  border-radius: 5px;
  padding: 3px 13px;
  background: #0045ff;
  color: #ffffff;
  font-weight: 700;
  margin-left: 8px;
  font-size: 18px;
}

.section-title-wrapper {
  flex-direction: column;
}

.section-header-figma {
  display: flex;
  margin-top: 32px;
  gap: 16px;
  padding: 0 15px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

.card-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000ab;
  backdrop-filter: blur(4.9px);
  padding: 13px;
  color: #fff;
  text-align: left;
  z-index: 10;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  display: flex;
  flex-direction: column;
  padding-bottom: 23px;
  align-items: flex-start;
}

.title-line {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.3px;
}

.title-line h2 {
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.title-line h3 {
  color: #FFC750;
  font-family: Outfit;
  font-style: normal;
  font-size: 27px;

  font-weight: 700;
  line-height: normal;
  letter-spacing: -1.3px;
}

/* Card Info - Title */
.card-info h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 6px 0;
}

/* Card Info - Price Text */
.card-info p {
  font-size: 0.9rem;
  color: #ffc750;
  margin: 0;
}

.section-subtitle {
  color: #B4B9D0;
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.2px;
}

.btn-all-cards {
  background-color: #ffc750;
  color: #191919;
  padding: 10px 20px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.3s;
  border: 1px solid #3a3d46;
  white-space: nowrap;
}

.price-details {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 6px;
}

.btn-all-cards:hover {
  background-color: #3b4049;
  color: #fff;
}

.purchase-section-quantity {
  background-color: #070d1b;
  border-radius: 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-width: 1px;
  border-style: solid;
  border-color: #6d6d6d4f;
  z-index: 3;
  height: 102%;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 18px;
}

.purchase-section-quantity-moblie {
  background-color: #070d1b;
  padding: 20px;
  border-radius: 20px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-width: 1px;
  border-style: solid;
  border-color: #6d6d6d4f;
  margin-top: 10px;

}

.single-card {
  cursor: pointer;
  border: 1px solid rgba(245, 245, 245, 0.1);
  border-radius: 16px;
  transition: border-color .2s, box-shadow .2s;
}



.select__price {
  appearance: none;
  /* remove default browser radio */
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-left: auto;
  /* push to right if inside flex */
  width: 20px;
  height: 20px;
  border: 2px solid #f5b800;
  /* outer ring color */
  border-radius: 50%;
  display: inline-block;
  position: relative;
  cursor: pointer;
  background-color: transparent;
  transition: border-color 0.2s, background-color 0.2s;
}

/* Inner filled circle when checked */
.select__price:checked {
  border-color: #f5b800;
  /* outer ring stays same color */
  background-color: transparent;
}

.select__price:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  /* inner dot size */
  height: 8px;
  background: #f5b800;
  /* inner dot color */
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.pricing-options.expanded {
  max-height: none;
  /* removes height restriction */
  overflow: visible;
  /* show everything */
}
.single-card-cont{display: flex; gap:5px;}
.photopro img{display: flex;
width: 34px;
height: 45px;
flex-direction: column;
justify-content: space-between;
align-items: flex-end;border-radius: 12px;
box-shadow: 1px 8px 70.5px 0 rgba(0, 0, 0, 0.34);
flex-shrink: 0;}
.collapsible {
  max-height: 100%;
  transition: max-height 300ms ease;
}

.pricing-section-modern {
  overflow: auto;
}

.showMorePrices {
  display: inline-block;
  margin-top: 12px;
  position: static;
}

.showMorePrices {
  background: linear-gradient(2deg, #5f6471, #a5aab5);
  /* blue gradient */
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 10px 22px;
  border: none;
  border-radius: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  display: block;
  margin: 20PX;
  border: 1px solid var(--Component-colors-Components-Buttons-Primary-button-primary-border, #1958C6);
  background: #0045FF;
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}


.showMorePrices:hover {
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(37, 99, 235, 0.5);
}

.showMorePrices:active {
  transform: translateY(0);
  box-shadow: 0 3px 8px rgba(37, 99, 235, 0.4);
}

.pricing-options-mobile {
  display: none;
}

/* your header / nav wrapper */
.header,
.main-nav {
  position: relative;
  /* required so z-index applies */
  z-index: 1000;
  /* higher than the hero */
}

/* Card Info - Price Span */
.card-info p span {
  border-radius: 5px;
  padding: 4px 8px;
  background: #0045ff;
  color: #ffffff;
  font-weight: 700;
  margin-left: 8px;
}

.title-discription {
  width: 100%;
  min-width: 0;
  margin-right: auto;
  /* pushes content away from right edge */
}

/* Make sure the text column can shrink (prevents overflow) */
.title-discription {
  min-width: 0;
}

.game-card {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5);
  background-color: #111827;
  width: 100%;
  max-width: 100%;
  display: flex;
  height: 100%;
  transition: transform 0.3s ease;
  border-width: 1px;
  border-style: solid;
  border-color: #6d6d6d4f;
}

.product-single {
  padding-left: 10%;
  padding-right: 10%;
  max-width: 2300px;
  margin-left: auto;
  margin-right: auto;

}

@media (max-width: 1920px) {
  .product-single {
    padding-left: 9%;
    padding-right: 9%;
  }

  .product-meta-gift .meta-item-gift {
    font-size: 13px;
    font-family: Outfit;
    font-weight: 500;
  }
}

.nav .dropdown {
  z-index: 1001;
  position: absolute;
}
.single-card {
  min-width: 0;
  width: 100%;    BACKGROUND: #0b1426;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;    flex-direction: row-reverse;
}

/* the long title text */
.pro_digi_cov_lable {
  min-width: 0;
  /* critical in flex/grid to enable truncation */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* or clamp to 2 lines: see below */
}

/* target the radio inside your card */
.single-card input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: #ffc750;
  flex-shrink: 0;

}

/* label text next to radio */
.single-card label,
.single-card .price-text {
  font-size: 14px;
  /* adjust as you want */
  font-weight: 500;
  white-space: nowrap;
  /* stop wrapping if desired */
}

/* optional: make price font stand out */
.single-card .price-value {
  font-size: 15px;
  font-weight: 600;
}

/* long title container */
.pro_digi_cov_lable {
  min-width: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* title text inside */
.pro_digi_cov_lable .title-text {
  flex: 1;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: clamp(12px, 1.2vw, 15px);
  line-height: 1.2;
}



.card-value-badge {
  position: absolute;
  top: 20px;
  right: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  padding: 5px 10px;
  border-radius: 8px;
  pointer-events: none;
  /* avoid blocking clicks */
}

/* Base drawer: hidden but not display:none */
.mc-drawer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  /* fade fallback */
  transition: opacity 0.25s ease;
}

.mc-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.25s ease;
  backdrop-filter: blur(4px);
}

.TOTALbetween {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15PX 0PX;
}

.btn-outline-secondary {
  color: #FFF;
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  width: 100%;
  border: 1px solid var(--Component-colors-Components-Buttons-Primary-button-primary-border, #1958C6);
  display: flex;
  padding: 16px 22px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 16px;
  background: #0045FF;
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}

.mc-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: min(488px, 92vw);
  max-width: 488px;
  background: #0c1329ce;
  color: #fff;
  box-shadow: -6px 0 30px rgba(0, 0, 0, .35);
  transform: translate3d(100%, 0, 0);
  /* off-canvas to the right */
  transition: transform .28s ease;
  display: flex;
  flex-direction: column;backdrop-filter: blur(9px);
}

/* 🚀 Open state */
.mc-drawer.is-open {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}

.mc-drawer.is-open .mc-drawer__backdrop {
  opacity: 1;
}

.mc-drawer.is-open .mc-drawer__panel {
  transform: translateX(0);
}

/* Header & Footer */
.mc-drawer__header,
.mc-drawer__footer {
  padding: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mc-drawer__footer {
  display: flex;
  gap: 8PX;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 0;
}

.mc-drawer__body {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}

.mc-drawer__close {
  background: transparent;
  border: 0;
  color: #98A2B3;
  font-size: 25px;
  line-height: 1;
}

.text-white {
  color: #FFF;
  font-family: Outfit;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}

.mini-cart-item {
  transition: background 0.2s ease;
  border-radius: 24px;
  border: 1px solid rgba(196, 204, 255, 0.10);
  background: #0c1329;
  box-shadow: 0 4px 28.6px 0 rgba(0, 0, 0, 0.33);
  display: flex;
  padding: 21px 20px;
  gap: 6px;
  align-self: stretch;
  flex-direction: column;
}

.fw-bold {
  font-size: 20px;
  font-weight: 700;
}

.mini-cart-img img {
  border-radius: 12px;
  box-shadow: 1px 8px 70.5px 0 rgba(0, 0, 0, 0.34);
  width: 48px;
  height: 60px;
}

.mini-cart-list {
  display: flex;
  gap: 12PX;
  flex-direction: column;
}

.mini-cart-flex a {
  color: #FFF;
  font-family: Outfit;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

.mini-cart-flex {
  white-space: nowrap;
  display: flex;
  padding: 10px 14px;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xs, 4px);
  border-radius: 16px;
  border: 1px solid var(--Component-colors-Components-Buttons-Primary-button-primary-border, #1958C6);
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}

.checkout-delete {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mini-cart-info {
  display: flex;
  height: 77px;
  padding: 12px 15px;
  gap: 10px;
  flex: 1 0 0;
  border-radius: 12px;
  border: 1px solid #0A1B34;
  background: #061223;
  align-items: center;
  justify-content: space-between;
}

.img-title- {
  display: flex;
  gap: 10px;
  align-items: center;
}

.top-img-title-x {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mini-cart-title {
  font-size: 14px;
  color: #fff;
}

.mini-cart-meta {
  font-size: 13px;
}

.mini-cart-remove {
  font-size: 16px;
  color: #f87171;
  cursor: pointer;
}

.mini-cart-remove:hover {
  color: #dc2626;
}

.mini-cart-footer {
  font-size: 14px;
}

.mc-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.iconwithcart {
  display: flex;
  align-items: center;
  GAP: 10PX;
}



.mpt-subtitle.is-low {
  border-color: #F79009;
  color: #F79009;
  background: rgba(247, 144, 9, 0.12);
}

.mpt-subtitle.is-low::before {
  /* warning triangle */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M12.87 3.5l8.26 14.3c.78 1.35-.2 3.04-1.74 3.04H4.61c-1.54 0-2.52-1.69-1.74-3.04L11.13 3.5c.77-1.33 2.73-1.33 3.5 0zM11 17h2v2h-2v-2zm0-8h2v6h-2V9z"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M12.87 3.5l8.26 14.3c.78 1.35-.2 3.04-1.74 3.04H4.61c-1.54 0-2.52-1.69-1.74-3.04L11.13 3.5c.77-1.33 2.73-1.33 3.5 0zM11 17h2v2h-2v-2zm0-8h2v6h-2V9z"/></svg>') no-repeat center/contain;
}

/* OUT OF STOCK = red + X */
.mpt-subtitle.is-out {
  border-color: #F04438;
  color: #F04438;
  background: rgba(240, 68, 56, 0.12);
}

.mpt-subtitle.is-out::before {
  /* X icon */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M18.3 5.7L12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7 2.9 18.3 9.2 12 2.9 5.7 4.3 4.3l6.3 6.3 6.3-6.3z"/></svg>') no-repeat center/contain;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23000" d="M18.3 5.7L12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7 2.9 18.3 9.2 12 2.9 5.7 4.3 4.3l6.3 6.3 6.3-6.3z"/></svg>') no-repeat center/contain;
}

/* (optional) tint the trigger’s price/text when OOS / low */
.mobile-picker-trigger.out-of-stock .mpt-price {
  color: #F04438;
}

.mobile-picker-trigger.low-stock .mpt-price {
  color: #F79009;
}

.mbl-card-hidden {
  display: none !important;
}

.mbl-showall-btn {

  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #08132f7d;
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  margin-left: 35%;
  margin-right: 35%;
  white-space: nowrap;
}

/* --- Layout --- */
.trust-section {
  --bg: #0c0f17;
  --card: #070D1B;
  --border: rgba(255, 255, 255, 0.08);
  --title: #ffffff;
  --muted: #a7b0c0;
  --accent: #22c55e;
  /* green accent (badges/lines) */
  --radius: 16px;
  --shadow: 0 6px 24px rgba(0, 0, 0, 0.25);

}

.trust-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

/* --- Card --- */
.trust-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 18px 14px;
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* --- Headings --- */
.trust-card__header {
  margin-bottom: 7px;
}

.trust-card__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--title);
  letter-spacing: .2px;
}

.trust-card__subtitle {
  margin: 0;
  font-size: 14px;
  color: #A3B7FF;
}

/* --- Payment brand row --- */
.brand-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 2px 0 0;
}

.brand-row li {
  display: flex;
  width: 45px;
  padding: 5px 4px;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
  border-radius: var(--radius-xs, 8px) var(--radius-xs, 8px) 8px 8px;
  background: #FFF;
  height: 30px;
  /* adjust to your assets */
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.25));
  align-items: center;
  
}

/* --- Trust badges --- */
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--border);
  border-radius: 16px;
  border: 1px solid rgba(163, 163, 163, 0.26);
}

.trust-badge__logo {
  width: 110px;
  height: 59PX;
  display: block;
  border-radius: 16px;
}

.trust-badge__text {
  color: var(--title);
  font-weight: 700;
  letter-spacing: .3px;
  font-size: 14px;
}

/* Nice focus states for keyboard users */
.trust-card:focus-within,
.trust-badge:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.2);
  outline-offset: 2px;
}


.mobile-sheet-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.mobile-sheet-title {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.mbl-card-hidden {
  display: none !important;
}



body.no-scroll {
  overflow: hidden;
  height: 100%;
}

/* Scroll inside pricing list only */
.mobile-sheet #pricesCollapsible {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 12px;
}
.breadcrumbs {
  font-size: 13.5px;
  margin-bottom: 25px;
  color: #9ca3af;
  /* softer neutral gray */
}

.breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 7PX;
  margin: 0;margin-bottom:10px;    BACKGROUND: #0b0d2230;
    backdrop-filter: blur(5.9px);
    border-radius: 24px;max-width :55%;
}

.breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 6px;
}

.breadcrumbs li:not(:last-child)::after {
  content: "›";
  /* arrow separator */
  color: #6b7280;
  /* slightly lighter gray */
  font-size: 12px;
}

.breadcrumbs a {
  text-decoration: none;
  color: #ffffff;
  font-weight: 500;
  transition: color 0.2s ease-in-out;
}

.breadcrumbs a:hover {
  color: #9ca3af;
  /* white hover for elegance */
}

.breadcrumbs span {
  color: #d1d5db;
  /* current page = lighter gray */
  font-weight: 600;
}

/* Favicon as circle background */
.breadcrumb-favicon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #2d2d2d;
  /* dark gray circle */
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
.brand-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.brand-row li {
  list-style: none;
}

.brand-row img {
  border-radius: 4px;
  padding: 2px;
}

.btn.notify_me {
  background: linear-gradient(135deg, #ff7a18, #ff9a3d);
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  border: none;
  border-radius: 10px;
  padding: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 3px 6px rgba(255, 122, 24, 0.25);
    cursor: pointer;

}

.btn.notify_me svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
}

.btn.notify_me:hover {
  background: linear-gradient(135deg, #ff9a3d, #ffb347);
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(255, 122, 24, 0.35);
}

.btn.notify_me:active {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(255, 122, 24, 0.25);
}
.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  z-index: 1000;
}

/* Show state */
.popup-overlay.show {
  opacity: 1;
  pointer-events: all;
}

/* Alert-like popup box */
.popup-box {
  background: rgba(25, 25, 25, 0.85);
  color: #fff;
  padding: 2rem;
  border-radius: 1rem;
  text-align: center;
  width: 90%;
  max-width: 400px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(12px);
  transform: scale(0.9);
  transition: transform 0.3s ease;
  position: relative;
}

.popup-overlay.show .popup-box {
  transform: scale(1);
}

/* Input */
.popup-box input {
  width: 100%;
  padding: 10px;
  margin-top: 10px;
  border-radius: 6px;
  border: none;
  outline: none;
  background: rgba(255, 255, 255, 0.1);
  color: white;
}

.popup-box input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

/* Submit button */
.btn-submit {
  margin-top: 15px;
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 8px;
  background: linear-gradient(90deg, #00c6ff, #0072ff);
  color: white;
  font-weight: bold;
  cursor: pointer;
  transition: opacity 0.2s;
}

.btn-submit:hover {
  opacity: 0.9;
}

/* Close button */
.close-btn {
  position: absolute;
  top: 10px;
  right: 14px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  transition: transform 0.2s;
}

.close-btn:hover {
  transform: scale(1.2);
}
.popup-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 1000;
}

.popup-overlay.show {
  opacity: 1;
  pointer-events: all;
}

/* ===== Popup Card ===== */
.popup-card {
  position: relative;
  width: 100%;
  max-width: 440px;
background: #070d1b;
    border-radius: 16px;  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  text-align: center;
  transform: translateY(30px);
  opacity: 0;
  transition: all 0.3s ease;
}

.popup-overlay.show .popup-card {
  transform: translateY(0);
  opacity: 1;
}

/* ===== Icon ===== */
.popup-icon {
  background: rgba(0, 153, 255, 0.1);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== Text ===== */
.popup-card h3 {
  color: #fff;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.popup-card p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  margin-bottom: 1.2rem;
}

/* ===== Input ===== */
.popup-card input {
  width: 100%;
  padding: 10px 14px;
  color: #fff;
  outline: none;
  font-size: 0.95rem;
  margin-bottom: 1rem;    border-radius: var(--radius-md, 16px);
    border: 1px solid rgba(208, 213, 221, 0.10);
    background: #0A1225;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}

.popup-card input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

/* ===== Buttons ===== */
.btn-continue {
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 8px;
 background: linear-gradient(135deg, #ff7a18, #ff9a3d);
  color: white;
  font-weight: 600;
  cursor: pointer;
  font-size: 1rem;
  transition: background 0.2s ease;
}

.btn-continue:hover {
  background: #ff8d0a;
}

.popup-close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  font-size: 32px;
  cursor: pointer;
  transition: color 0.2s;
}

.popup-close:hover {
  color: white;
}

/* ===== Notify Me Button ===== */
.notify_me {
  background: linear-gradient(90deg, #4b6cb7, #182848);
  color: white;
  border: none;
  border-radius: 8px;
  padding: 10px 16px;
  transition: all 0.2s;
}

.notify_me:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(75, 108, 183, 0.4);
}
/* Button style */
.notify_me {
  background: linear-gradient(90deg, #4b6cb7, #182848);
  color: white;
  border: none;
  border-radius: 8px;
  padding: 10px 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform 0.2s, box-shadow 0.3s;
}

.notify_me:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(75, 108, 183, 0.4);
}
.modal {
  display: none;
}
.modal.show {
  display: block;
}
.region-form-wrapper .region-picker {
  width: 100%;
  padding: 8px 14px;
  border-radius: 12px;
  border: 1px solid #2a2b34;
  color: #fff;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 10;
}

/* Style the dropdown menu */
.region-form-wrapper .region-menu {
  position: absolute;
  top: 100%; /* directly below button */
  left: 0;
  width: 100%;  /* full width */
  max-height: 300px; /* optional: scroll if many */
  overflow-y: auto;
  margin-top: 4px;
  background: #0812299e;
  border: 1px solid #2a2b34;
  border-radius: 8px;
  z-index: 9999; /* ensure it floats above pricings */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(11px);
}

/* Dropdown list items */
.region-form-wrapper .region-menu li {
  display: flex;
  align-items: center;
  padding: 10px 14px;
  cursor: pointer;
}

.region-form-wrapper .region-menu li:hover {
  background: #1e2230;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100vh - 1rem);
}

/* Fix Bootstrap’s backdrop for nice blur */
.modal-backdrop.show {
  backdrop-filter: blur(6px);
  background-color: rgba(0, 0, 0, 0.5);
}

/* Glassmorphism modal style */
.custom-modal {
  background: rgba(25, 25, 25, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  border-radius: 1rem;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  color: #fff;
  margin: auto;
}

/* Input style */
.email-input {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 8px;
  padding: 10px 14px;
  color: white;
}

.email-input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.email-input:focus {
  background: rgba(255, 255, 255, 0.2);
  outline: none;
  box-shadow: none;
}

/* Button style */
.notify_me {
  background: linear-gradient(90deg, #4b6cb7, #182848);
  color: white;
  border: none;
  border-radius: 8px;
  padding: 10px 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform 0.2s, box-shadow 0.3s;
}

.notify_me:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(75, 108, 183, 0.4);
}

.btn-light {
  background: linear-gradient(90deg, #00c6ff, #0072ff);
  border: none;
  color: white;
  border-radius: 8px;
  transition: opacity 0.2s;
}

.btn-light:hover {
  opacity: 0.9;
}
.region-form-wrapper .region-menu img.flag {
  width: 20px;
  height: 14px;
  margin-right: 10px;
  border-radius: 3px;
  object-fit: cover; 
}
.purchase-buttons{top: 69.4%;}
.add__cart:disabled,
.add__cart.disabled-button {
    pointer-events: none;
    opacity: 0.6;
    cursor: not-allowed;
}
.pricing-original , .pricing-final{
  display: flex;flex-direction: column;
  color: #fff;
  font-family: Outfit;
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.pricing{color: #71FFB8;display: flex;align-items: center;gap: 2px;}
.pricingg {text-decoration: line-through;text-decoration-thickness: 2px;
  text-decoration-color: #c3c3c3;text-decoration-skip-ink: none;   
  color: #c3c3c3;font-size: 0.9rem;  font-size: medium;}
.pricing-box {
    display: flex;
    gap: 10PX;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.stars {
  display: inline-flex;
  direction: rtl;
  font-size: 2rem;
  cursor: pointer;
}
.stars {
  display: inline-flex;
  direction: ltr; 
  font-size: 1.4rem;
  cursor: pointer;
}
.stars a {
  color: #ffc1074a; 
  text-decoration: none;
  transition: color 0.25s ease;
}
.stars a.active {
  color: #ffcc00;
}
.titledescription{color:#ffc750;display: flex;align-items: center;gap: 4px;margin-bottom: 7px;}
.product-title-mobile {
  font-size: 0.98rem;
  font-weight: 600;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 20PX;
  margin-top: 10px;
}
.notedescription{color:#999;font-size:15px;}
.note-description-mobile{display: none;flex-shrink: 0;    padding: 20px;border-radius: 21px;border: 1px solid #1E2430;background: #010d1a;}
.note-description{
flex-shrink: 0;    padding: 20px;
    border-radius: 21px;
    border: 1px solid #1E2430;
    background: #070D1B;
}
.product-header-mobile img {max-width: 80px !important;height: auto;border-radius: 10px;}
.discount-badge {color: #47CD89;}
.price-row { display: flex;align-items: center;justify-content: flex-end;gap: 10px;}
.pricing-section {display: flex;align-items: center;gap: 20px;}
.purchase-section {
  display: flex;
  padding: 12px 16px 8px 16px;
  flex-direction: column;
  gap: 5px;
  flex: 1 0 0;
  align-self: stretch;
  border-radius: 24px;
  background: #070D1B;
}
/* if needed */
@media screen and (min-width: 768px) and (max-width: 1450px) {

  .pro_digi_cov_lable {
    color: #FFF;
    font-family: Outfit;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 150% */
  }

  .pro_digi_pri_lable {
    font-size: 16px;
  }

  .price-quantity-card {
    width: auto;
  }

  .brand-section {
    padding: 5px;
  }

  .price-quantity {
    grid-template-columns: 100%;
  }

  .btn.buy_now {
    padding: 15px;
    font-size: 15px;
  }

  .out-of-stock-text {
    font-size: 0.7rem;
    white-space: nowrap;
  }

  .quantity-selector {
    display: flex;
    justify-content: space-around;
  }
}
.purchase-quantity button:hover{border-radius: var(--radius-md, 16px);
border: 1px solid #1A2636;
background: var(--colors-foreground-fg-brand-secondary-500, #2071FF);

/* Shadows/shadow-xs */
box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);}
.add__cart h3 {
  font-size: 0.8rem;color: #FFF;
font-family: Outfit;
font-style: normal;
font-weight: 600;
line-height: 24px; 
}

@media screen and (min-width: 568px) and (max-width: 900px) {

  .pro_digi_cov_lable {
    line-height: 16px;
    font-size: 11px;
    font-weight: 700;
  }

}

@media (max-width: 1220px) {
  .product-title {
    font-size: 0.95rem;
  }

  .meta-item-gift {
    font-size: 0.8rem !important;
  }

}

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

  .pro_digi_cov_lable {
    color: #FFF;
    font-size: 14px;


  }

  .pro_digi_pri_lable {
    font-weight: 600;
  }
}

@media(min-width:1800px) {
  .purchase-section {

    gap: 10px;

  }
  .card-subtitle {
    font-size: 15px
  }
}
.pricing-with-discription{display: flex; gap: 20px;flex-direction: column;}
.new-price {display: inline-flex;align-items: baseline;gap: 2px;padding: 6px 12px;border-radius: 10px;background: linear-gradient(135deg, #0045ff, #006eff);border: 1px solid rgba(255, 255, 255, 0.1);box-shadow: 0 6px 14px rgba(0, 69, 255, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.06);backdrop-filter: saturate(120%) blur(2px);}
.old-price {font-size: 0.8rem;color: #9ca3af;text-decoration: line-through;opacity: 0.85;}
.top-product {flex-direction: column;}
.price-quantity-card {width: auto;}
.region-select {
  padding: 5px;max-width: 130px;font-size: 13px;border-radius: var(--radius-md, 16px);border: 1px solid rgba(245, 245, 245, 0.10);
  background: rgba(6, 18, 35, 0.30);box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);}
.likepro_phys {padding: 1px;}
.single-card {padding: 10px 15px;}
.price-details img {max-width: 20px;border-radius: 7px;width: 34px;}
.pro_digi_pridis_lable {font-size: 0.77rem;}
.pricing-options {max-width: 100%;padding: 10px;}
.title-rate{display: flex;align-items: center;justify-content: space-between;}
.reward-icon { border-radius: 50%;width: 30px; height: 30px; display: flex; align-items: center;justify-content: center;color: #000;font-size: 16px;margin-right: 10px;}
.reward-box {display: flex;align-items: center;gap: 10px;margin-bottom: 4px;}
.reward-icon {position: relative;width: 32px;height: 32px;}
.flash-badge {position: absolute;bottom: -4px;right: -6px;}
.region-dropdown {position: relative;display: inline-block;}
.region-picker {display: flex;padding: 7px 13px;align-items: center;gap: 6px;align-self: stretch;border-radius: var(--radius-md, 16px);border: 1px solid rgba(245, 245, 245, 0.10);background: #061223;box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);color: #fff;}
.region-picker .flag {width: 20px;border-radius: 4px;object-fit: cover;}
.bottom-grid { display: grid; grid-template-columns: 70.5% 28.5%; gap: 16px;align-items: start;}
@media(min-width:1600){.bottom-grid {grid-template-columns: 69.5% 28.5%;}}
.mobile-picker-trigger {display: none;}
.region-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 220px;
  max-height: 60vh;
  overflow: auto;
  background: #0f14267d;backdrop-filter: blur(11px);
  border: 1px solid #2b2f45;
  border-radius: 10px;
  list-style: none;
  margin: 0;
  padding: 6px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .35);
  z-index: 9999;
}
.region-menu li {display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: 8px;cursor: pointer;color: #fff;}
.region-menu li:hover {background: rgba(255, 255, 255, .06);}
.region-menu .flag {width: 20px;height: 14px;border-radius: 4px;object-fit: cover;}
.platform-icon {width: 30px;height: 30px;margin-right: 4px;object-fit: contain;vertical-align: middle;}
.desc-collapsible {max-height: 360px !important;overflow: auto;scroll-behavior: smooth;position: relative;padding-right: 6px;}
.desc-collapsible::after {content: "";position: absolute;left: 0; right: 0; bottom: 0;height: 30px;pointer-events: none;}
.desc-collapsible.at-bottom::after {display: none;}
@media (min-width: 1920px) {
  .bottom-grid {
    display: grid;
    grid-template-columns: 68.5% 28.5%;
    gap: 16px
  }
}

@media (max-width: 1350px) {
  .related-slider .swiper-slide {width: 250.75px;}
  .pricing-original{font-size:21px;}
  .purchase-quantity{gap:0;}
}

@media (max-width: 1200px) {
  .card {width: 100%}
  .cards-container {flex-direction: column;}
  .pricing-section {gap: 3px;}
  .related-slider .swiper-slide {width: 250.75px;}
}
@media screen and (min-width: 850px) and (max-width: 1050px){.pricing-original{font-size: 17PX;}.pricing{font-size: 12px;}.pricing svg{width: 15px;}.pricingg{    font-size: 0.9rem;}}
@media screen and (min-width: 950px) and (max-width: 1100px) {
  .purchase-section {gap: 5px;}
  .region-picker {padding: 2px 10px;gap: 3PX;}
  .product-title {font-size: 14px;}
  .reward-icon svg {width: 30PX;height: 30PX;}
  .reward-icon i {padding: 2px;}
  .icon-box {width: 25px;height: 25px;}
  .card-row {gap: 2px;}
  .notify-card {height: 460PX;min-width: auto;padding: 20PX;}
  .price-amount h4{font-size:20px}
}
@media (max-width: 950px) {
  .from-label {font-size: 13PX;}
  .price-row span {font-size: 12PX;}
}
  @media (max-width: 820px){
    .purchase-section-quantity {
    position: fixed;
    left: 0;
    right: 0;
    bottom: env(safe-area-inset-bottom, 0);
    z-index: 9999;
    width: 100%;
    border-radius: 0;
    transform: translateZ(0);
    /* avoid rendering jank */
    border-top: 1px solid #070F24;
    background: rgba(4, 10, 23, 0.9);
    /* more solid for readability */
    box-shadow: -1px -4px 42.6px 0 rgba(0, 0, 0, 0.67);
    backdrop-filter: blur(25px);
    padding: 16px;
    height: auto;

  }  
  .trust-card__subtitle{
    font-size: 10px;
  }
  .region-picker span {font-family: Outfit;    font-style: normal;font-weight: 700;font-size:14px}
  .titledescription svg{width: 20px;} .titledescription{font-size:15px;margin:0;}
  .notedescription{font-size: 11px;}
  .brand-section {display: none;}
  .purchase-section-quantity .buy_now{width: 89.8%;}.add__cart{    WIDTH: 70PX;}
  .purchase-section-quantity .price-quantity-card {display: flex;gap: 8px;align-items: stretch;}
  .purchase-section-quantity .brand-section img {max-width: 52px;height: auto;border-radius: 10px;}
  .purchase-section-quantity .price-quantity {flex: 1;min-width: 0;}
  .purchase-section-quantity .buy_now {flex: 0 0 auto;min-width: 44%;height: 48px;border-radius: 14px;}
  .purchase-buttons { position: absolute;  top: 72.7%;; right: 16px; transform: translateY(-50%); display: flex;gap: 8px; margin: 0;padding: 0;}
  .purchase-buttons h3 {display: none;}
  .favorites-botton {display: none !important;}
  .purchase-quantity{gap: 14PX;}.purchase-quantity button{    margin: 6px;}
}

@media (max-width: 768px) {
  .note-description-mobile{display: flex;flex-direction: column;}
  .note-description{display: none;}
  .pricing-options-mobile {display: flex;flex-direction: column;}
  .pricing-section-modern { overflow: unset }
  .new-price {padding: 2px 5px; font-size: 12px;}
  .old-price {line-height: 2.8px;margin: 4PX;}
  .price-row { gap: 2px; }
  .pricing-section {gap: 8px;}
  .reward-amount {font-size: 16px;line-height: 16px;}
  .meta-icon {margin-bottom: 4px; }
  .sub_select_amount {display: none;}
  .pricing-options {gap: 10px}
  .mobile-picker-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 14px 16px;
    margin: 0;
    background: #0045FF;
    border: 1px solid rgba(245, 245, 245, .10);
    border-radius: 16px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
  }

  .mobile-picker-trigger .mpt-left {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0
  }

  .mobile-picker-trigger .mpt-icon {
    width: 36px;
    height: 40px;
    border-radius: 8px;
    background: #1b2235
  }

  .mobile-picker-trigger .mpt-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
  }

  .mobile-picker-trigger .mpt-right {
    display: flex;
    align-items: center;
    gap: 1px
  }
  .mobile-picker-trigger .mpt-price {font-weight: 800}
  .mobile-picker-trigger .mpt-chevron {width: 18px;height: 18px;opacity: .85}
  .mobile-sheet-backdrop {display: none;}
  .mobile-sheet-backdrop.show {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .5);
    backdrop-filter: blur(2px);
    z-index: 1000;
  }

  .pricing-options.open .single-card {
    margin-bottom: 8px;
  }

  .pricing-options.open .single-card label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border-radius: 12px;
    background: #0F172A;
    border: 1px solid rgba(245, 245, 245, .10);
  }

  .pricing-options.open .single-card .single-card-cont,
  .pricing-options.open .single-card .pro_digi_cov_pri_lable {
    display: none;
  }

  .pricing-options.open .select__price {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .pricing-options.open .pricing-section-modern .collapsible {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1001;
    max-height: 65vh;
    overflow: auto;
    padding: 12px 16px 20px;
    background: #070D1B;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    box-shadow: 0 -20px 40px rgba(0, 0, 0, .5);
  }

  .pricing-options.open .single-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 10px;
    background: #0F172A;
    border: 1px solid rgba(245, 245, 245, .10);
    border-radius: 16px;
  }

  .pricing-options.open .single-card .single-card-cont {
    display: flex !important;
    align-items: center;
    gap: 12px;
  }

  .pricing-options.open .single-card .price-details {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
  }

  .pricing-options.open .single-card .price-details img {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    object-fit: cover;
    background: #1b2235;
  }

  .pricing-options.open .single-card .pro_digi_cov_lable {
    color: #fff;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .pricing-options.open .single-card .pro_digi_cov_pri_lable {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
  }

  .pricing-options.open .single-card .pro_digi_pri_lable {
    color: #fff;
    font-weight: 800
  }

  .pricing-options.open .single-card .pro_digi_pridis_lable {
    opacity: .6
  }

  .pricing-options.open .single-card .select__price {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .pricing-options.open .single-card>label {
    position: static;
    background: transparent !important;
    border: 0 !important;
    width: auto;
    height: auto;
    display: block;
  }

  .mobile-scrim {
    display: none;
  }

  .mobile-scrim.show {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    backdrop-filter: blur(13px);
    /* z-index:9998;         to hide header */

  }

  .mobile-sheet .single-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 10px;
    background: #0F172A;
    border: 1px solid rgba(245, 245, 245, .10);
    border-radius: 16px;
  }



  .mobile-sheet .single-card .price-details {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .mobile-sheet .single-card .price-details img {
    width: 36px;
    border-radius: 12px;
    object-fit: cover;
    background: #1b2235;
  }

  .mobile-sheet .single-card .pro_digi_cov_lable {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
  }

  .mobile-sheet .single-card .pro_digi_cov_pri_lable {
    display: flex;
    align-items: center;
    margin: 0;
  }

  .mobile-sheet .single-card .pro_digi_pri_lable {
    font-weight: 800;
  }

  .pro_digi_pri_lable {
    font-size: 14px;
  }

  .product-description {
    max-width: 100%;
  }

  .desc-collapsible {
    max-height: 200px;
  }

  .pro_digi_pridis_lable {
    font-size: 0.65rem !important;
  }

  /* smaller collapsed height */
  .price-details-top {
    min-width: 100%;
    margin-left: 10px;
  }

  .pricing-options {
    max-height: 510px;
    overflow-y: hidden;
  }
  .modal-body {
    flex-direction: column;
    text-align: center;
  }
.card-info h3 {font-size: 12px !important;}
  .card-info {
    padding-bottom: 1px !important;
    padding: 10px !important;
  }

  .related-slider .swiper-slide p span {
    font-size: 10px;
  }

  .related-slider .swiper-wrapper {
    gap: 10px;
  }

  .related-slider .swiper-slide {
    height: 254px;
    width: 164px;
  }

  .modal-product-info h5 {
    font-size: 1rem;
  }

  .btn-all-cards {
    padding: 10px 8px;
    font-size: 12px;
  }

  .modal-footer {
    flex-direction: column;
  }

  .feature-item {
    font-size: 12px;
  }

  .quantity-selector {
    padding: 6px 1px;WIDTH: 110px;
  }

  .product-single {
    padding-left: 5%;
    padding-right: 5%;
  }


  /* header row with title + X */
  .mobile-sheet-bar {
    top: 0;
    z-index: 2;
    /* pull to edges */
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

  }

  .mobile-sheet-title {
    font-weight: 700;
    font-size: 16px;
    color: #fff;
  }

  .sheet-close {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, .12);
    background: #0F172A;
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    cursor: pointer;
  }

  .sheet-close svg path {
    stroke: currentColor;
  }

  .product-header-mobile {
    display: flex;
    align-items: flex-start;
  }

  .pro_digi_cov_lable {
    font-size: 14px;
    line-height: 20px
  }

  .select__price {
    width: 12px;
    height: 12px;
  }

  .price-details img {
    width: 30px !important;
    height: 25px !important;
  }

  .region-picker .flag {
    max-width: 20px;
    object-fit: contain !important;
    border-radius: 10px;
  }

  .reward-note {
    font-size: 10px;
  }

  .product-tags .tag {
    font-size: 12px;
    padding: 4px 4px;
  }

  .body.mobile .pricing-options {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .bottom-grid {
    grid-template-columns: 100% !important
  }

  .region-select-mobile {
    display: none;
  }

  .reward-icon {
    width: 40px;
    height: 40px;
    margin-left: 5px;
  }

  .reward-icon i {
    padding: 0;
  }
  .purchase-features {
    border-top: 1px solid rgba(239, 239, 239, 0.13);
  }

  .platform-icon {
    width: 15px;
    height: 15px;
  }

  .region-picker {
    border-radius: var(--radius-md, 16px);
    padding: 2px 10px;
    gap: 3PX;
    border: 1px solid rgba(245, 245, 245, 0.10);
    background: rgba(6, 18, 35, 0.30);

    /* Shadows/shadow-xs */
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  }

  

  .purchase-section {
    backdrop-filter: blur(51.150001525878906px);
    background: #e7e7e708;
  }

  .description-content span {
    line-height: 1.2;
    font-size: 16px !important;
  }

  .hero-background::before {
    height: 330px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 85%);
  }

  .purchase-quantity button {
    padding: 6px 6px;margin:0;
  }

  .purchase-quantity {
    display: flex;
    justify-content: space-evenly;
    PADDING: 0PX 5PX !important;
    gap: 9PX;
  }

  .hero-content {
    padding: 40px 15px 80px 15px;
  }

  .hero-background::before {
    content: "";
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 400px;
    background-image: var(--hero-bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 88%);
    z-index: -1;
    pointer-events: none;
  } 

  .title-pricing-section-top h4 {
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
  }

  .card-row {
    display: contents;
  }

  .out-of-stock-text {
    font-size: 0.5rem
  }

  .top-grid {
    display: flex;
    gap: 12px;
    flex-direction: column;
  }

  .product-image-container-gift picture img,
  .review_top,
  .product-title {
    display: none !important;
  }

  .topbox {
    gap: 5px;
    grid-template-columns: 100%
  }

  .top-product {
    gap: 10px;
  }

  .product-description {
    margin-top: 10px;
  }

  .purchase-section-quantity .buy_now {
    width: 90%;
    ;
  }

  .add__cart {
    padding: 8px 20px;
  }

  .showMorePrices {
    display: none;
  }

}

@media (max-width: 767px) {

  .title-line h3,
  h2 {
    font-size: 15px;
  }

  .section-subtitle {
    font-size: 13px;
  }

  .product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-top: 0px;
  }

 

  .btn.buy_now {
    font-size: 16px;
    font-weight: 600;
  }

  .price-amount h4 {
    font-size: 20px;
    font-weight: 600;
  }

  .product-tags .tag {
    font-size: 12px;
    padding: 7px 6px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
  }

  .title_select_amount {
    font-size: 14px
  }

  .product-tags .tag img,
  .product-tags .tag i {
    width: 14px;
  }

}

.pricing-options.open .single-card>label {
  position: absolute;
  inset: 0;
}


@media (max-width: 540px) {
  .add__cart {
    padding: 8px 20px;
  }

  .purchase-section-quantity .buy_now {
    width: 81%;
  }

  .favorites-botton {
    padding: 5px;
  }
}


@media (max-width: 414px) {
  .purchase-section-quantity .buy_now {
    width: 290px;
  }
  .related-slider .swiper-slide {
    width: 165px;
  }
}

@media (max-width: 412px) {
  .related-slider .swiper-slide {
    width: 165px;
  }
}

@media (max-width: 393px) {
  .related-slider .swiper-slide {
    width: 152px;
    height: 250px
  }

  .purchase-section-quantity .buy_now {
    width: 275px;
  }
}

@media (max-width: 390px) {
  .purchase-section-quantity .buy_now {
    width: 275px;
  }

  .related-slider .swiper-slide {
    width: 155px;
  }
}

@media (max-width: 375px) {
  .purchase-section-quantity .buy_now {
    width: 262px;
  }
  .related-slider .swiper-slide {
    width: 149px;
    height: 240px
  }
}

@media (max-width: 360px) {
  .related-slider .swiper-slide {
    width: 142px;
    height: 230px;
  }

  .purchase-section-quantity .buy_now {
    width: 245px;
  }
}

@media (max-width: 360px) {
  .purchase-section-quantity .buy_now {
    width: 76%;
  }
}
.card-row {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr)); /* default: mobile */
  gap: 5px;
}

/* Tablets (≥768px) */
@media (min-width: 768px) {
  .card-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Laptops / small desktops (≥1024px) */
@media (min-width: 1024px) {
  .card-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Large desktops (≥1440px) */
@media (min-width: 1440px) {
  .card-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Ultra-wide monitors (≥1920px) */
@media (min-width: 1921px) {
  .card-row {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}


/* each card */


@media(max-width:767px) {
  .card-row {
    display: contents !important;
  }

  .btn-outline-secondary a {
    FONT-SIZE: 13PX;
    white-space: nowrap;
  }

  .mini-cart-flex {
    FONT-SIZE: 13px
  }

  .text-white {
    font-size: 20px;
  }

  .mc-drawer__panel {
    top: 100PX;
    max-width: 100%;
    width: 100%;
    right: auto;
    border-radius: 30PX;
  }

}



.mc-drawer.is-open .mc-drawer__panel {
  transform: translateX(0);
  /* slide in from the right */
}

/* Mobile — turn it into a bottom sheet that slides UP */
@media (max-width: 767px) {
  .mc-drawer__panel {
    /* anchor to bottom instead of right */
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;

    width: 100%;
    max-width: 100%;
    border-radius: 30px 30px 0 0;
    transform: translateY(100%);
    /* start off-canvas at the bottom */
  }

  .mc-drawer.is-open .mc-drawer__panel {
    transform: translateY(0);
    /* slide UP into view */
  }
}

.mc-drawer__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .5);
  opacity: 0;
  transition: opacity .28s ease;
  pointer-events: none;
}

.mc-drawer.is-open .mc-drawer__backdrop {
  opacity: 1;
  pointer-events: auto;
}

/* DRAWER CONTAINER */
.mc-drawer {
  position: fixed;
  /* take the whole screen */
  inset: 0;
  z-index: 1000;
}
/* BACKDROP (optional) */
.mc-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .5);
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease;
}

.mc-drawer.is-open .mc-drawer__backdrop {
  opacity: 1;
  pointer-events: auto;
}

/* MOBILE: turn into BOTTOM SHEET that slides UP */
@media (max-width: 768px) {
  .product-tags {
    display: none;
  }

  .mc-drawer__panel {
    top: auto;
    /* anchor to bottom */
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 80vh;
    /* adjust as you like */
    border-radius: 20px 20px 0 0;

    /* start off-screen at the bottom, not the right */
    transform: translate3d(0, 100%, 0);
  }

  .mc-drawer.is-open .mc-drawer__panel {
    transform: translate3d(0, 0, 0);
  }
}

.activation-message.region-blocked {color: #ff5f5b;font-weight: 500;}
.heder-title-moible {display: flex;gap: 7px;flex-direction: column;}
.activation-message:not(.region-blocked) {color: #38c172;font-weight: 500;font-family: Outfit;}
.product-tags .tag {
  font-size: 11px;
  padding: 0px 6px;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  border-radius: 10px;
  line-height: 1.3;
  border: 1px solid rgba(83, 83, 83, 0.2);
  background: rgba(5, 28, 53, 0.25);
  color: #cfd3dc;
}

.tag-neutral {background: rgba(5, 28, 53, 0.25);color: #9dd0ff;}
.tag-nintendo {background: #e60012;color: #fff;}
.tag-playstation {background: #003791;color: #fff;}
.tag-xbox {background: #107c10;color: #fff;}
.tag-pc {background: #444;color: #fff;}
.tag-region {background: transparent;border: none;padding: 0;color: #fff;}
.activation-message {margin-bottom: 4px;}
.activation-message.secondary {color: #7ddf9f;font-weight: 400;}
.activation-message.secondary i {font-size: 13px;opacity: 0.8;}
.meta-icon img {width: 20px !important;height: 20px !important;margin-right: 6px;vertical-align: middle;}
.icon-tooltip {
  position: relative;
  display: inline-flex;
  width: 20px;
}

.tooltip-text {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  background: #070D1B;
  color: #fff;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  transition: opacity 0.2s;
}

.icon-tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

.activation-message {
  display: flex;
  align-items: center;
  /* ✅ vertically centers icon + text */
  gap: 6px;
  /* space between icon and text */
  font-size: 14px;
  line-height: 1.5;
}
/* Backdrop */
.cart-loading-backdrop {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(3px); /* 🔥 modern blur effect */
  z-index: 9998;
}

/* Box */
.cart-loading-box {
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: #1e1e1e;
  padding: 24px 32px;
  border-radius: 12px;
  text-align: center;
  color: #fff;
  font-family: 'Outfit', sans-serif;
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
  z-index: 9999;
}

/* Spinner */
.spinner-cart {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  border: 4px solid rgba(255,255,255,0.2);
  border-top-color: #ffc750; /* 🟡 accent color */
  border-radius: 50%;
  animation: spinCart 1s linear infinite;
}

@keyframes spinCart {
  to { transform: rotate(360deg); }
}

/* Text */
.cart-loading-box p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: #eaeaea;
  letter-spacing: 0.5px;
}




.faq-section {
  background: var(--bg);
  color: var(--text);
  padding: 56px 20px;

}

.faq-container {
  max-width: 2300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 56px;
}

/* Left column */
.faq-intro .eyebrow {
  display: inline-block;
  color: #8FB3FF;
  font-weight: 600;
  margin-bottom: 10px;
}

.faq-intro h2 {
  font-size: 44px;
  line-height: 1.1;
  margin: 0 0 14px;
}

.faq-intro p {
  color: #FFC750;
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  /* 155.556% */
}

.faq-intro a {
  color: var(--accent);
  text-decoration: underline;
}

/* Right column list */
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.faq-item {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 18px 0;
}

.faq-h {
  margin: 0;
}

.faq-q {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  justify-content: space-between;
  background: transparent;
  border: 0;
  color: var(--text);
  font-size: 18px;
  line-height: 1.4;
  padding: 8px 0;
  cursor: pointer;
  color: var(--Colors-Text-text-primary_on-brand, #FFF);

  /* Text lg/Medium */
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  /* 155.556% */
}

.faq-q:hover {
  color: #dadada;
}

/* Plus / minus circle */
.faq-icon {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border: 2px solid var(--ring);
  border-radius: 50%;
  position: relative;
  margin-left: 20px;
}

.faq-icon::before,
.faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  background: var(--ring);
  transform: translate(-50%, -50%);
}

.faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

/* When expanded, hide the vertical bar to show minus */
.faq-q[aria-expanded="true"] .faq-icon::after {
  opacity: 0;
}

/* Answer panel (animated) */
.faq-a {
  overflow: hidden;
  height: auto;
  /* set by JS; fallback when JS disabled */
  transition: height .26s ease;
}

.faq-a:not(.open) {
  height: 0;
}
/* Success message */
.popup-success {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: white;
  animation: fadeIn 0.4s ease;
}
.success-icon {
  background: rgba(255, 159, 28, 0.15);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-size: 28px;
  line-height: 60px;
  color: #ff9f1c;
  margin: 0px AUTO 10px;
}
@keyframes fadeIn {
  from {opacity: 0; transform: scale(0.95);}
  to {opacity: 1; transform: scale(1);}
}
.faq-a-inner {
  padding: 10px 0 4px;
  max-width: 70ch;
  color: #FFC750;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

@media (max-width: 900px) {
  .faq-container {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .faq-intro h2 {
    font-size: 26px;
  }

  .faq-intro p {
    font-size: 14px
  }

  .faq-q {
    font-size: 15px
  }

  .faq-a-inner {
    font-size: 14px;
  }

}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

/* Show exactly ONE icon per item */
.faq-icon .ico-plus,
.faq-icon .ico-minus {
  display: none;
}

/* default: hide both */

.faq-q[aria-expanded="false"] .ico-plus {
  display: inline-block;
}

/* closed -> "+" */
.faq-q[aria-expanded="true"] .ico-minus {
  display: inline-block;
}

/* open   -> "–"  */
.is-hidden {
  display: none;
}

.is-hidden {
  display: none;
}
.btn.btn-primary{display:none;}
.empty-cart-state{display: flex;
    flex-direction: column;
    align-items: center;}
@media (max-width: 1520px) {
  .product-single {
    padding-left: 6%;
    padding-right: 6%;
  }
}

/* keep using this */
@media (max-width: 1024px) {
  .product-single {
    padding-left: 3%;
    padding-right: 3%;
  }
}


@media (max-width: 768px) {
  .mobile-sheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0b1220;
    border-radius: 16px 16px 0 0;
    height: 60vh;
    max-height: 60vh;
    overflow-y: auto;
    transform: translateY(100%);
    transition: transform 0.35s ease-in-out;
    z-index: 1001;
    display: flex;
    flex-direction: column;
  }

  .mobile-sheet.show {
    transform: translateY(0);
  }

  .mobile-scrim {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 1000;
  }

  .mobile-scrim.show {
    opacity: 0.7;
  }
}

@media (min-width: 769px) {

  .mobile-sheet,
  .mobile-scrim {
    display: none !important;
  }

}

@media(max-width:767px) {.breadcrumbs ul{max-width :100%;}
  .breadcrumbs {
    margin-bottom: 0px !important;
    padding-left: 10px;
    font-size:12px
  }

  .breadcrumb-favicon {
    width: 20px;
    height: 20px;
    padding: 2px
  }
  .activation-message:not(.region-blocked){
    font-size:12px
  }

}

@media (max-width: 768px) {
  .purchase-section{padding:13px;}
  .region-form-wrapper {
    display: flex;
    flex-direction: column;
    margin: 4px 0;
  }
.btn.notify_me{width: 79%;pADDING: 14px;}
  .region-form-wrapper .region-label {
    font-size: 14px;
    font-weight: 700;
    color: #fff; /* adjust to theme */
    margin-bottom: 6px;
    padding-left:10px
  }



  .region-form-wrapper .region-picker img.flag {
    margin-right: 8px;
    border-radius: 3px;
    width: 20px;
    height: 16px;
    object-fit: cover;
  }
  .purchase-section-top {
  display: contents;
 
}

}
/* Make the region dropdown button full width */


@media screen and (min-width:770px) and (max-width: 820px) { .card-row{display:flex;flex-direction: column;}.quantity-selector {padding: 2px;}
.topbox{grid-template-columns: minmax(250px, 29%) minmax(450px, 69%) ;gAP: 15px;
    }
  .product-image-container-gift picture img{HEIGHT: 100%!important;}
.bottom-grid{display: flex;    flex-direction: column;}}
@media (max-width: 768px){.product-image-container-gift{display: none!important;}.topbox{display: flex;flex-direction: column;}}

/* Hide mobile H1 on desktop */
@media (min-width: 768px) {
    .product-title-mobile {
        display: none;
    }
}

/* Hide desktop H1 on mobile */
@media (max-width: 767px) {
    .product-title {
        display: none;
    }
}
.product-description h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #ffffff;
}