:root {
  --cpsl-bg: #f7efe6;
  --cpsl-card: rgba(255, 252, 247, 0.96);
  --cpsl-card-soft: #f4eadf;
  --cpsl-stage: #eadbcb;
  --cpsl-stage-2: #dbc7b4;
  --cpsl-gold: #a9763d;
  --cpsl-gold-soft: #d8ba92;
  --cpsl-gold-deep: #7b552e;
  --cpsl-text: #312720;
  --cpsl-muted: #796654;
  --cpsl-line: rgba(142, 96, 49, 0.16);
  --cpsl-dark-line: #403226;
  --cpsl-danger: #dc2d32;
  --cpsl-shadow: 0 18px 42px rgba(68, 42, 19, 0.1);
  --cpsl-shadow-hover: 0 24px 54px rgba(68, 42, 19, 0.16);
  --cpsl-radius-card: 16px;
  --cpsl-radius-inner: 10px;
  --cpsl-radius-mini: 8px;
  --cpsl-grid-gap: 28px;
  --cpsl-ease: 0.28s ease;
}

.cpsl-product-showcase {
  position: relative;
  z-index: 30;
  padding: 70px 0 86px;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 255, 255, 0.55), transparent 25%),
    radial-gradient(circle at 85% 8%, rgba(199, 160, 114, 0.10), transparent 28%),
    linear-gradient(180deg, #fbf5ec 0%, #f4eadf 55%, #fbf7f1 100%);
  overflow: visible;
}

.cpsl-product-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 7% 2%, rgba(202, 172, 132, 0.14), transparent 38%),
    linear-gradient(110deg, rgba(255,255,255,0.24) 0%, transparent 26%, rgba(164,111,55,0.04) 62%, transparent 100%);
  opacity: 0.85;
}

.cpsl-showcase-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}

.cpsl-showcase-head {
  text-align: center;
  margin-bottom: 40px;
}

.cpsl-showcase-title-wrap {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.cpsl-showcase-title-wrap::before,
.cpsl-showcase-title-wrap::after {
  content: "";
  position: absolute;
  top: 44px;
  width: min(28vw, 260px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(150, 105, 59, 0.28), transparent);
}

.cpsl-showcase-title-wrap::before { right: calc(100% + 34px); }
.cpsl-showcase-title-wrap::after { left: calc(100% + 34px); }

.cpsl-showcase-mini {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #a3784a;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.cpsl-showcase-title {
  margin: 0;
  font-family: "Times New Roman", Georgia, serif;
  font-size: clamp(38px, 4.2vw, 68px);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2e2925;
}

.cpsl-product-grid {
  width: 100%;
  padding-inline: clamp(18px, 3.5vw, 70px);
  display: grid;
  gap: var(--cpsl-grid-gap);
  align-items: start;
}

.cpsl-product-grid--responsive {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 640px) {
  .cpsl-product-grid--responsive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .cpsl-product-grid--responsive {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .cpsl-product-grid--responsive {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1740px) {
  .cpsl-product-grid--responsive {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.cpsl-product-card {
  position: relative;
  min-width: 0;
  z-index: 1;
}

.cpsl-product-showcase:has(.cpsl-price-dropdown.is-open) {
  z-index: 1000;
}

.cpsl-product-card:has(.cpsl-price-dropdown.is-open),
.cpsl-product-card:has([data-thumb-row-actions]:not([hidden])) {
  z-index: 1001;
}

.cpsl-product-data {
  display: none !important;
}

.cpsl-card-shell {
  width: 100%;
  min-width: 0;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: var(--cpsl-radius-card);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,244,236,0.98));
  border: 1px solid rgba(159, 112, 62, 0.13);
  box-shadow: var(--cpsl-shadow), inset 0 1px 0 rgba(255,255,255,0.85);
  transition: transform var(--cpsl-ease), box-shadow var(--cpsl-ease), border-color var(--cpsl-ease);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.cpsl-product-card:hover .cpsl-card-shell {
  transform: translateY(-5px);
  border-color: rgba(123, 85, 46, 0.26);
  box-shadow: var(--cpsl-shadow-hover), inset 0 1px 0 rgba(255,255,255,0.9);
}

.cpsl-card-main { min-width: 0; }

.cpsl-main-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,0.32), transparent 28%),
    linear-gradient(180deg, var(--cpsl-stage) 0%, var(--cpsl-stage-2) 100%);
  border: 1px solid rgba(121, 83, 44, 0.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.36), 0 8px 18px rgba(64, 42, 24, 0.06);
}

.cpsl-main-stage-frame {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cpsl-main-ring-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: translateZ(0) scale(1.01);
  transform-origin: center;
  transition: opacity 0.22s ease, transform 0.36s ease;
  will-change: opacity, transform;
}

.cpsl-product-card:hover .cpsl-main-ring-image {
  transform: translateZ(0) scale(1.045);
}

.cpsl-main-ring-image.is-switching {
  opacity: 0;
  transform: translateZ(0) scale(0.98);
}

.cpsl-card-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 27px;
  max-width: calc(100% - 88px);
  padding: 7px 11px;
  border-radius: 7px;
  border: 1px solid rgba(140, 103, 58, 0.16);
  background: rgba(255, 250, 244, 0.93);
  color: var(--cpsl-gold-deep);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1.15px;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(59, 39, 20, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.cpsl-card-badge--overlay {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 8;
  pointer-events: none;
}

.cpsl-brand-mark {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 8;
  width: 43px;
  height: 43px;
  padding: 4px;
  border-radius: 7px;
  background: rgba(255, 252, 247, 0.95);
  border: 1px solid rgba(113, 76, 39, 0.16);
  box-shadow: 0 8px 18px rgba(59, 39, 20, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cpsl-brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.cpsl-visual-nav {
  position: absolute;
  top: 50%;
  z-index: 9;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(118, 77, 37, 0.12);
  border-radius: 999px;
  background: rgba(255, 252, 247, 0.96);
  color: var(--cpsl-gold-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(52, 36, 20, 0.11);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--cpsl-ease), visibility var(--cpsl-ease), transform var(--cpsl-ease), box-shadow var(--cpsl-ease), background var(--cpsl-ease);
}

.cpsl-product-card:hover .cpsl-visual-nav,
.cpsl-product-card:focus-within .cpsl-visual-nav {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.cpsl-visual-nav:hover {
  transform: translateY(-50%) scale(1.06);
  background: #fff;
  box-shadow: 0 16px 28px rgba(52, 36, 20, 0.16);
}

.cpsl-visual-prev { left: 13px; }
.cpsl-visual-next { right: 13px; }
.cpsl-visual-nav i { font-size: 15px; }

.cpsl-main-video-wrap {
  position: absolute;
  inset: 0;
  z-index: 6;
  background: linear-gradient(180deg, #241913 0%, #3e2a1e 100%);
}

.cpsl-main-video-wrap[hidden] {
  display: none !important;
}

.cpsl-main-review-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.cpsl-video-big-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 8;
  width: 68px;
  height: 68px;
  border: none;
  border-radius: 999px;
  background: rgba(70, 49, 34, 0.62);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  cursor: pointer;
  font-size: 24px;
  box-shadow: 0 18px 32px rgba(0,0,0,0.16);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  transition: transform var(--cpsl-ease), background var(--cpsl-ease);
}

.cpsl-video-big-play:hover {
  transform: translate(-50%, -50%) scale(1.05);
  background: rgba(46, 33, 24, 0.72);
}

.cpsl-video-big-play.is-playing {
  opacity: 0;
  pointer-events: none;
}

.cpsl-main-video-wrap:hover .cpsl-video-big-play.is-playing {
  opacity: 1;
  pointer-events: auto;
}

.cpsl-video-control-bar {
  position: absolute;
  inset: auto 14px 14px 14px;
  z-index: 8;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.cpsl-video-control-btn {
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 999px;
  background: rgba(77, 54, 37, 0.62);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  font-size: 15px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform var(--cpsl-ease), background var(--cpsl-ease);
}

.cpsl-video-control-btn:hover {
  transform: translateY(-2px);
  background: rgba(55, 39, 27, 0.74);
}

.cpsl-thumb-row {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  align-items: center;
}

.cpsl-thumb-row-actions[hidden],
.cpsl-thumb-row-product[hidden] {
  display: none !important;
}

.cpsl-thumb-item {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 1 / 1;
  padding: 0;
  border-radius: 8px;
  border: 1px solid rgba(154, 112, 67, 0.13);
  background: linear-gradient(180deg, #f5ecdf 0%, #e8d8c6 100%);
  color: var(--cpsl-gold-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 7px 15px rgba(51, 35, 19, 0.05), inset 0 1px 0 rgba(255,255,255,0.5);
  transition: transform var(--cpsl-ease), border-color var(--cpsl-ease), box-shadow var(--cpsl-ease), background var(--cpsl-ease), color var(--cpsl-ease);
}

.cpsl-thumb-item:hover {
  transform: translateY(-2px);
  border-color: rgba(97, 62, 30, 0.28);
  box-shadow: 0 12px 22px rgba(51, 35, 19, 0.1), inset 0 1px 0 rgba(255,255,255,0.6);
}

.cpsl-thumb-item-media {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cpsl-thumb-item-media img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  display: block;
  object-fit: cover;
  transform: translateZ(0) scale(1.02);
  transform-origin: center;
}

.cpsl-media-thumb.is-active,
.cpsl-thumb-item-video.is-active-video {
  border-color: var(--cpsl-dark-line);
  box-shadow: 0 0 0 2px rgba(64, 50, 38, 0.12), 0 14px 22px rgba(51,35,19,0.11);
}

.cpsl-thumb-item-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(38,25,18,0.02), rgba(38,25,18,0.22));
}

.cpsl-video-thumb-image {
  object-fit: cover !important;
}

.cpsl-thumb-video-icon {
  position: relative;
  z-index: 2;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255,255,255,0.86);
  color: var(--cpsl-gold-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

.cpsl-thumb-item-whatsapp,
.cpsl-thumb-item-wishlist,
.cpsl-thumb-item-cart,
.cpsl-thumb-item-youtube,
.cpsl-thumb-item-view,
.cpsl-thumb-item-related {
  font-size: 24px;
  background: linear-gradient(180deg, #f3e7d8 0%, #e4d1ba 100%);
}

.cpsl-thumb-item-whatsapp { font-size: 28px; }
.cpsl-thumb-item-whatsapp i { color: #876232; }
.cpsl-thumb-item-youtube i { color: #906232; }

.cpsl-thumb-item-related i {
  transform: scaleY(-1);
}

.cpsl-thumb-item-wishlist.is-saved,
.cpsl-thumb-item-cart.is-added {
  color: #fff;
  background: linear-gradient(180deg, #9b713f, #6f4d2a);
}

.cpsl-card-footer {
  position: relative;
  z-index: 12;
}

.cpsl-card-footer-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 72px;
  gap: 10px;
  align-items: stretch;
}

.cpsl-footer-code-box,
.cpsl-footer-menu-btn,
.cpsl-price-toggle {
  height: 62px;
  border-radius: 10px;
}

.cpsl-footer-code-box {
  width: 72px;
  min-width: 72px;
  background: linear-gradient(180deg, #ead9c3 0%, #dec8ad 100%);
  border: 1px solid rgba(142, 96, 49, 0.15);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.42), 0 7px 14px rgba(52,36,20,0.05);
}

.cpsl-footer-code-text,
.cpsl-footer-code-cart {
  grid-area: 1 / 1;
}

.cpsl-footer-code-text {
  display: block;
  max-width: 100%;
  padding: 0 6px;
  color: var(--cpsl-text);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  animation: cpslCodeCartCodeLoop 8s infinite ease-in-out;
}

.cpsl-footer-code-cart {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: inherit;
  background: transparent;
  color: var(--cpsl-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  cursor: pointer;
  opacity: 0;
  transform: translateY(8px) scale(0.92);
  pointer-events: none;
  animation: cpslCodeCartIconLoop 8s infinite ease-in-out;
}

.cpsl-footer-code-cart:hover {
  color: var(--cpsl-gold-deep);
}

.cpsl-footer-code-cart.is-added {
  color: #fff;
  background: linear-gradient(180deg, #9b713f, #6f4d2a);
}

@keyframes cpslCodeCartCodeLoop {
  0%, 45% { opacity: 1; transform: translateY(0) scale(1); }
  50%, 95% { opacity: 0; transform: translateY(-8px) scale(0.92); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes cpslCodeCartIconLoop {
  0%, 45% { opacity: 0; transform: translateY(8px) scale(0.92); pointer-events: none; }
  50%, 95% { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
  100% { opacity: 0; transform: translateY(8px) scale(0.92); pointer-events: none; }
}

.cpsl-product-rate[hidden] {
  display: none !important;
}

.cpsl-footer-price-box,
.cpsl-price-dropdown {
  position: relative;
  min-width: 0;
  z-index: 16;
}

.cpsl-price-toggle {
  width: 100%;
  min-width: 0;
  padding: 0 16px;
  border: 1px solid rgba(142, 96, 49, 0.14);
  background: linear-gradient(180deg, #fbf6ef 0%, #f0e3d4 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.64), 0 7px 14px rgba(52,36,20,0.05);
  transition: transform var(--cpsl-ease), box-shadow var(--cpsl-ease), border-color var(--cpsl-ease);
}

.cpsl-price-toggle:hover,
.cpsl-price-dropdown.is-open .cpsl-price-toggle {
  transform: translateY(-1px);
  border-color: rgba(123, 85, 46, 0.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.74), 0 12px 20px rgba(52,36,20,0.08);
}

.cpsl-price-toggle-text {
  flex: 0 1 auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  overflow: hidden;
  color: var(--cpsl-text);
}

.cpsl-rs-text {
  color: var(--cpsl-gold-deep);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 800;
}

.cpsl-rupee-flag {
  display: inline-block;
  font-size: 19px;
  line-height: 1;
  font-weight: 900;
  background: linear-gradient(180deg, #ff9933 0 33.33%, #ffffff 33.33% 66.66%, #138808 66.66% 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 0 rgba(0,0,0,0);
}

.cpsl-price-toggle-icon {
  flex: 0 0 auto;
  color: var(--cpsl-gold-deep);
  font-size: 13px;
  transition: transform var(--cpsl-ease);
}

.cpsl-price-dropdown.is-open .cpsl-price-toggle-icon {
  transform: rotate(180deg);
}

.cpsl-price-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  right: auto;
  z-index: 99999;
  width: calc(100vw - 40px);
  min-width: 100%;
  max-width: 330px;
  padding: 10px;
  border-radius: 13px;
  background: linear-gradient(180deg, #fffbf5 0%, #f2e4d4 100%);
  border: 1px solid rgba(142, 96, 49, 0.18);
  box-shadow: 0 20px 36px rgba(52, 36, 20, 0.16), inset 0 1px 0 rgba(255,255,255,0.72);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -8px);
  transition: opacity var(--cpsl-ease), visibility var(--cpsl-ease), transform var(--cpsl-ease);
}

.cpsl-price-menu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  width: 16px;
  height: 16px;
  background: #fffbf5;
  border-left: 1px solid rgba(142, 96, 49, 0.18);
  border-top: 1px solid rgba(142, 96, 49, 0.18);
  border-radius: 3px 0 0 0;
  transform: translateX(-50%) rotate(45deg);
}

.cpsl-price-dropdown.is-open .cpsl-price-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.cpsl-price-item {
  width: max-content;
  min-width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid rgba(142, 96, 49, 0.11);
  border-radius: 10px;
  background: linear-gradient(180deg, #f2e4d4 0%, #e2ccb4 100%);
  color: var(--cpsl-text);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.42), 0 6px 12px rgba(52,36,20,0.05);
  transition: transform 0.2s ease, background 0.2s ease;
}

.cpsl-price-item + .cpsl-price-item { margin-top: 8px; }
.cpsl-price-item:hover { transform: translateY(-1px); background: linear-gradient(180deg, #f6e9d8 0%, #e8d3ba 100%); }
.cpsl-price-item:focus { outline: none; }

.cpsl-price-item-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #725f4d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.cpsl-price-item-rupee { font-size: 18px; }
.cpsl-price-item-rate,
.cpsl-price-item-purity {
  color: var(--cpsl-text);
  letter-spacing: 0.2px;
}

.cpsl-price-item-whatsapp {
  width: 19px;
  height: 19px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.86);
  color: #1fa463;
  font-size: 14px;
  box-shadow: inset 0 0 0 1px rgba(31, 164, 99, 0.18);
}

.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp {
  transform: scale(1.05);
}

.cpsl-bis-symbol {
  width: 32px;
  height: auto;
  display: inline-block;
  object-fit: contain;
}

.cpsl-footer-menu-btn {
  width: 72px;
  min-width: 72px;
  border: 1px solid rgba(142, 96, 49, 0.12);
  background: linear-gradient(180deg, #ead8bf 0%, #dcc3a7 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.42), 0 8px 16px rgba(52,36,20,0.06);
  transition: transform var(--cpsl-ease), box-shadow var(--cpsl-ease), background var(--cpsl-ease);
}

.cpsl-footer-menu-btn:hover,
.cpsl-footer-menu-btn[aria-expanded="true"] {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.48), 0 12px 22px rgba(52,36,20,0.1);
}

.cpsl-footer-menu-icon {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: center;
}

.cpsl-footer-menu-icon span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: var(--cpsl-gold-deep);
  transition: transform var(--cpsl-ease), opacity var(--cpsl-ease), background var(--cpsl-ease);
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span {
  background: var(--cpsl-danger);
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span:nth-child(2) {
  opacity: 0;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.rm-toast-wrap {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 5000;
  width: min(420px, calc(100vw - 48px));
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
}

.rm-toast {
  min-height: 78px;
  padding: 12px 14px;
  border-radius: 13px;
  background: rgba(255, 251, 246, 0.96);
  border: 1px solid rgba(148, 102, 56, 0.16);
  box-shadow: 0 18px 38px rgba(56, 37, 20, 0.16), inset 0 1px 0 rgba(255,255,255,0.78);
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 44px;
  gap: 14px;
  align-items: center;
  opacity: 0;
  transform: translate3d(-22px, 12px, 0) scale(0.97);
  transition: opacity 0.28s ease, transform 0.28s ease;
  pointer-events: auto;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.rm-toast.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.rm-toast__image {
  width: 58px;
  height: 58px;
  border-radius: 9px;
  object-fit: cover;
  background: #f1e5d8;
  border: 1px solid rgba(148, 102, 56, 0.12);
}

.rm-toast__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.rm-toast__title {
  color: var(--cpsl-text);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rm-toast__message {
  color: var(--cpsl-muted);
  font-size: 14px;
  line-height: 1.2;
}

.rm-toast__status {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(180deg, #a87b49, #74502c);
  box-shadow: 0 10px 18px rgba(100, 69, 36, 0.18);
}

.cpsl-empty-products {
  width: min(780px, calc(100% - 40px));
  margin: 0 auto;
  padding: 32px;
  border-radius: 14px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(142, 96, 49, 0.16);
  color: var(--cpsl-muted);
  text-align: center;
  box-shadow: var(--cpsl-shadow);
}

.cpsl-product-showcase,
.cpsl-product-grid,
.cpsl-product-card,
.cpsl-card-shell,
.cpsl-card-main,
.cpsl-card-footer,
.cpsl-footer-price-box,
.cpsl-price-dropdown {
  overflow: visible !important;
}

.cpsl-price-dropdown.is-open,
.cpsl-price-dropdown.is-open .cpsl-price-menu {
  z-index: 9999;
}

@media (max-width: 1399px) {
  :root { --cpsl-grid-gap: 22px; }
  .cpsl-card-shell { padding: 12px; }
  .cpsl-card-footer-row { grid-template-columns: 66px minmax(0, 1fr) 66px; }
  .cpsl-footer-code-box,
  .cpsl-footer-menu-btn { width: 66px; min-width: 66px; }
  .cpsl-footer-code-box,
  .cpsl-footer-menu-btn,
  .cpsl-price-toggle { height: 58px; }
  .cpsl-footer-code-text { font-size: 16px; }
}

@media (max-width: 767px) {
  .cpsl-product-showcase { padding: 54px 0 72px; }
  .cpsl-showcase-head { margin-bottom: 28px; }
  .cpsl-showcase-title-wrap::before,
  .cpsl-showcase-title-wrap::after { display: none; }
  .cpsl-product-grid { padding-inline: 16px; gap: 20px; }
  .cpsl-card-shell { padding: 12px; border-radius: 14px; }
  .cpsl-main-stage { border-radius: 11px; }
  .cpsl-thumb-row { gap: 8px; }
  .cpsl-thumb-item { border-radius: 7px; }
  .cpsl-card-footer-row { grid-template-columns: 62px minmax(0, 1fr) 62px; gap: 8px; }
  .cpsl-footer-code-box,
  .cpsl-footer-menu-btn { width: 62px; min-width: 62px; }
  .cpsl-footer-code-box,
  .cpsl-footer-menu-btn,
  .cpsl-price-toggle { height: 56px; }
  .cpsl-visual-nav { width: 36px; height: 36px; }
  .cpsl-card-badge { font-size: 9px; min-height: 24px; padding: 6px 8px; }
  .cpsl-brand-mark { width: 38px; height: 38px; }
  .rm-toast-wrap { left: 14px; bottom: 14px; width: calc(100vw - 28px); }
}

@media (max-width: 420px) {
  .cpsl-product-grid--responsive { grid-template-columns: 1fr; }
  .cpsl-card-footer-row { grid-template-columns: 58px minmax(0, 1fr) 58px; }
  .cpsl-footer-code-box,
  .cpsl-footer-menu-btn { width: 58px; min-width: 58px; }
  .cpsl-rs-text { font-size: 15px; }
  .cpsl-rupee-flag { font-size: 18px; }
}

/* =========================================================
   RAJMUDRA PRODUCT SECTION FINAL OVERRIDE
   Keeps approved layout; fixes toast conflicts + counts UI support
========================================================= */

.cpsl-product-showcase {
  padding-top: clamp(118px, 9vw, 150px) !important;
  padding-bottom: clamp(78px, 7vw, 110px) !important;
}

.cpsl-product-grid {
  padding-inline: clamp(18px, 3vw, 56px) !important;
  gap: clamp(22px, 2.2vw, 34px) !important;
}

.cpsl-product-grid--responsive {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

@media (min-width: 620px) {
  .cpsl-product-grid--responsive {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 992px) {
  .cpsl-product-grid--responsive {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1280px) {
  .cpsl-product-grid--responsive {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1820px) {
  .cpsl-product-grid--responsive {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

.cpsl-card-shell {
  padding: clamp(13px, 1vw, 16px) !important;
  gap: 13px !important;
  border-radius: 13px !important;
}

.cpsl-main-stage {
  border-radius: 10px !important;
}

.cpsl-main-ring-image,
.cpsl-main-review-video {
  object-fit: cover !important;
}

.cpsl-thumb-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(8px, 0.72vw, 11px) !important;
  width: 100% !important;
}

.cpsl-thumb-item {
  aspect-ratio: 1 / 1 !important;
  min-width: 0 !important;
  border-radius: 7px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,0.32), transparent 36%),
    linear-gradient(180deg, #f7eee3 0%, #e8d7c2 100%) !important;
  border: 1px solid rgba(151, 102, 52, 0.16) !important;
}

.cpsl-thumb-item-media {
  inset: 0 !important;
}

.cpsl-thumb-item-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.cpsl-media-thumb.is-active,
.cpsl-thumb-item-video.is-active-video {
  border-color: #241b15 !important;
  box-shadow:
    0 0 0 2px rgba(36, 27, 21, 0.18),
    0 12px 22px rgba(45, 28, 13, 0.14) !important;
}

.cpsl-thumb-item-video {
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,0.52), transparent 34%),
    linear-gradient(180deg, #f5eadc 0%, #dfc9ae 100%) !important;
}

.cpsl-thumb-item-video .cpsl-thumb-item-media {
  display: none !important;
}

.cpsl-thumb-item-video::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(67, 43, 24, 0.02), rgba(67, 43, 24, 0.10));
  pointer-events: none;
}

.cpsl-thumb-video-icon {
  position: relative !important;
  z-index: 3 !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  background: rgba(255, 252, 247, 0.94) !important;
  color: #7b552e !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  box-shadow: 0 8px 18px rgba(63, 39, 19, 0.16) !important;
}

.cpsl-thumb-item-whatsapp {
  font-size: clamp(24px, 1.6vw, 29px) !important;
}

.cpsl-card-footer-row {
  grid-template-columns: 72px minmax(0, 1fr) 72px !important;
  gap: 10px !important;
}

.cpsl-footer-code-box,
.cpsl-footer-menu-btn,
.cpsl-price-toggle {
  height: 62px !important;
  border-radius: 9px !important;
}

.cpsl-footer-code-box,
.cpsl-footer-menu-btn {
  width: 72px !important;
  min-width: 72px !important;
}

/* New unique toast classes avoid old cached rm-toast styles */
.rmp-toast-stack {
  position: fixed !important;
  left: 24px !important;
  right: auto !important;
  top: auto !important;
  bottom: 24px !important;
  z-index: 99999 !important;
  width: min(430px, calc(100vw - 48px)) !important;
  display: flex !important;
  flex-direction: column-reverse !important;
  gap: 12px !important;
  pointer-events: none !important;
}

.rmp-toast {
  min-height: 82px !important;
  padding: 12px 14px !important;
  border-radius: 13px !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,0.72), transparent 36%),
    linear-gradient(180deg, rgba(255,252,247,0.98), rgba(244,233,219,0.98)) !important;
  border: 1px solid rgba(144, 97, 49, 0.18) !important;
  box-shadow:
    0 18px 42px rgba(56, 37, 20, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 44px !important;
  gap: 14px !important;
  align-items: center !important;
  opacity: 0 !important;
  transform: translate3d(-22px, 12px, 0) scale(0.97) !important;
  transition: opacity 0.28s ease, transform 0.28s ease !important;
  pointer-events: auto !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.rmp-toast.is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

.rmp-toast__image {
  width: 58px !important;
  height: 58px !important;
  border-radius: 9px !important;
  object-fit: cover !important;
  background: #f1e5d8 !important;
  border: 1px solid rgba(148, 102, 56, 0.14) !important;
}

.rmp-toast__content {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

.rmp-toast__title {
  color: #2f261f !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.25px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.rmp-toast__message {
  color: #765f49 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.rmp-toast__status {
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #a77a46, #74502b) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  box-shadow: 0 10px 18px rgba(103, 69, 35, 0.22) !important;
}

@media (max-width: 767px) {
  .cpsl-product-showcase {
    padding-top: 104px !important;
  }

  .cpsl-product-grid {
    padding-inline: 14px !important;
    gap: 18px !important;
  }

  .cpsl-card-footer-row {
    grid-template-columns: 62px minmax(0, 1fr) 62px !important;
    gap: 8px !important;
  }

  .cpsl-footer-code-box,
  .cpsl-footer-menu-btn {
    width: 62px !important;
    min-width: 62px !important;
  }

  .cpsl-footer-code-box,
  .cpsl-footer-menu-btn,
  .cpsl-price-toggle {
    height: 56px !important;
  }

  .rmp-toast-stack {
    left: 14px !important;
    bottom: 14px !important;
    width: calc(100vw - 28px) !important;
  }
}

/* =========================================================
   Product action icon final theme fix
   Keeps wishlist/cart icons visible after saved/added.
========================================================= */
.cpsl-thumb-item-wishlist,
.cpsl-thumb-item-cart,
.cpsl-thumb-item-youtube,
.cpsl-thumb-item-view,
.cpsl-thumb-item-related,
.cpsl-thumb-item-whatsapp {
  color: #7b552e !important;
}

.cpsl-thumb-item-wishlist i,
.cpsl-thumb-item-cart i,
.cpsl-thumb-item-youtube i,
.cpsl-thumb-item-view i,
.cpsl-thumb-item-related i,
.cpsl-thumb-item-whatsapp i {
  color: #7b552e !important;
  opacity: 1 !important;
}

.cpsl-thumb-item-wishlist.is-saved,
.cpsl-thumb-item-cart.is-added {
  color: #7b552e !important;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,0.38), transparent 36%),
    linear-gradient(180deg, #f7eee3 0%, #e8d7c2 100%) !important;
  border-color: rgba(123, 85, 46, 0.35) !important;
  box-shadow:
    0 0 0 2px rgba(123, 85, 46, 0.13),
    0 11px 20px rgba(51, 35, 19, 0.09),
    inset 0 1px 0 rgba(255,255,255,0.60) !important;
}

.cpsl-thumb-item-wishlist.is-saved i,
.cpsl-thumb-item-cart.is-added i {
  color: #7b552e !important;
  opacity: 1 !important;
  filter: drop-shadow(0 1px 0 rgba(255,255,255,0.45));
}

.cpsl-thumb-item-wishlist.is-saved:hover,
.cpsl-thumb-item-cart.is-added:hover {
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,0.45), transparent 36%),
    linear-gradient(180deg, #f4e5d3 0%, #dcc2a5 100%) !important;
  border-color: rgba(91, 63, 34, 0.42) !important;
}

/* =========================================================
   METAL-WISE MEDIA UPDATE — DESIGN-SAFE OVERRIDES
   Keeps original card design and forces all product media boxes
   to stay perfectly square.
========================================================= */
.cpsl-main-stage,
.cpsl-thumb-item,
.cpsl-footer-code-box,
.cpsl-footer-menu-btn {
  aspect-ratio: 1 / 1;
}

.cpsl-main-ring-image,
.cpsl-main-review-video,
.cpsl-thumb-item-media img,
.cpsl-video-thumb-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cpsl-media-thumb.is-active {
  border-color: var(--cpsl-dark-line);
  box-shadow: 0 0 0 2px rgba(64, 50, 38, 0.12), 0 14px 22px rgba(51,35,19,0.11);
}

/* Metal-wise video thumbnail: keep the 4th thumbnail square and image-based */
.cpsl-thumb-item-video .cpsl-thumb-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cpsl-thumb-item-video.is-active-video {
  border-color: var(--cpsl-dark-line);
  box-shadow: 0 0 0 2px rgba(64, 50, 38, 0.12), 0 14px 22px rgba(51,35,19,0.11);
}

/* =========================================================
   Highlighted animated WhatsApp button inside price dropdown
   Text stays only: "Whatsapp"
========================================================= */
.cpsl-price-item--whatsapp {
  position: relative;
  overflow: hidden;
  border-color: rgba(169, 118, 61, 0.34) !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 238, 0.98) 0%, rgba(237, 218, 194, 0.98) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 10px 20px rgba(117, 75, 34, 0.10) !important;
}

.cpsl-price-item--whatsapp::before {
  content: "";
  position: absolute;
  inset: -45% auto -45% -70%;
  width: 44%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.62), transparent);
  transform: rotate(18deg);
  animation: cpslWhatsappDropdownShine 3.2s ease-in-out infinite;
  pointer-events: none;
}

.cpsl-price-item--whatsapp:hover,
.cpsl-price-item--whatsapp:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(123, 85, 46, 0.45) !important;
  background:
    linear-gradient(180deg, #dcb372 0%, #bf8644 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    0 14px 28px rgba(118, 77, 37, 0.22) !important;
}

.cpsl-price-item--whatsapp:hover .cpsl-price-item-purity,
.cpsl-price-item--whatsapp:hover .cpsl-price-item-rupee,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-purity,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-rupee {
  color: #fff !important;
  -webkit-text-fill-color: currentColor;
}

.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp {
  width: auto !important;
  min-width: 118px;
  height: 34px !important;
  padding: 0 14px;
  gap: 8px;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg, #d8ad6a 0%, #bd8240 100%) !important;
  color: #fff !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 11px !important;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 8px 16px rgba(112, 72, 32, 0.24),
    0 0 0 3px rgba(216, 173, 106, 0.18) !important;
  transform-origin: center;
  animation: cpslWhatsappDropdownPulse 2.25s ease-in-out infinite;
}

.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp i,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-icon,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-text {
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-icon {
  width: 17px;
  height: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 1;
}

.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-text {
  display: inline-block;
}

.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-whatsapp {
  background: linear-gradient(180deg, #ffffff 0%, #fff5e6 100%) !important;
  color: #9a682d !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 8px 18px rgba(75, 48, 20, 0.20),
    0 0 0 3px rgba(255, 255, 255, 0.22) !important;
  transform: scale(1.035);
}

.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp i,
.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp-icon,
.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp-text,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-whatsapp i,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-whatsapp-icon,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-whatsapp-text {
  color: #9a682d !important;
  -webkit-text-fill-color: #9a682d;
}

@keyframes cpslWhatsappDropdownPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.32),
      0 8px 16px rgba(112, 72, 32, 0.24),
      0 0 0 3px rgba(216, 173, 106, 0.18);
  }
  50% {
    transform: scale(1.035);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.38),
      0 12px 22px rgba(112, 72, 32, 0.30),
      0 0 0 6px rgba(216, 173, 106, 0.10);
  }
}

@keyframes cpslWhatsappDropdownShine {
  0%, 45% { left: -70%; opacity: 0; }
  55% { opacity: 1; }
  100% { left: 128%; opacity: 0; }
}

@media (max-width: 420px) {
  .cpsl-price-item--whatsapp .cpsl-price-item-whatsapp {
    min-width: 104px;
    height: 32px !important;
    padding: 0 11px;
    font-size: 10px !important;
  }

  .cpsl-price-item-text {
    gap: 6px;
  }
}

/* =========================================================
   FINAL FIX: same dropdown row look + same hover for all rows
   Silver, Whatsapp rows, and Alloys now share the same card style.
========================================================= */
.cpsl-price-menu {
  overflow: visible !important;
}

.cpsl-price-item,
.cpsl-price-item--whatsapp {
  width: 100% !important;
  min-width: 100% !important;
  min-height: 54px !important;
  padding: 10px 13px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(169, 118, 61, 0.34) !important;
  background: linear-gradient(180deg, rgba(255, 248, 238, 0.98) 0%, rgba(237, 218, 194, 0.98) 100%) !important;
  color: var(--cpsl-text) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 10px 20px rgba(117, 75, 34, 0.10) !important;
  transform: translateY(0) !important;
  transition:
    transform 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    color 0.22s ease !important;
}

.cpsl-price-item:hover,
.cpsl-price-item:focus-visible,
.cpsl-price-item--whatsapp:hover,
.cpsl-price-item--whatsapp:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(123, 85, 46, 0.45) !important;
  background: linear-gradient(180deg, #dcb372 0%, #bf8644 100%) !important;
  color: #fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.36),
    0 14px 28px rgba(118, 77, 37, 0.22) !important;
}

.cpsl-price-item:focus-visible,
.cpsl-price-item--whatsapp:focus-visible {
  outline: none !important;
}

.cpsl-price-item-text {
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  color: var(--cpsl-text) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.cpsl-price-item:hover .cpsl-price-item-text,
.cpsl-price-item:focus-visible .cpsl-price-item-text,
.cpsl-price-item:hover .cpsl-price-item-rate,
.cpsl-price-item:hover .cpsl-price-item-purity,
.cpsl-price-item:hover .cpsl-price-item-rupee,
.cpsl-price-item:focus-visible .cpsl-price-item-rate,
.cpsl-price-item:focus-visible .cpsl-price-item-purity,
.cpsl-price-item:focus-visible .cpsl-price-item-rupee {
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
}

.cpsl-price-item-rate,
.cpsl-price-item-purity {
  color: var(--cpsl-text) !important;
  font-weight: 900 !important;
  letter-spacing: 0.15px !important;
}

.cpsl-price-item-rupee {
  flex: 0 0 auto !important;
  font-size: 18px !important;
}

.cpsl-bis-symbol {
  flex: 0 0 auto !important;
  width: 31px !important;
  height: auto !important;
  object-fit: contain !important;
}

.cpsl-price-item--whatsapp::before {
  display: none !important;
}

.cpsl-price-item .cpsl-price-item-whatsapp,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp {
  width: auto !important;
  min-width: 130px !important;
  height: 34px !important;
  padding: 0 15px !important;
  gap: 8px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg, #d8ad6a 0%, #bd8240 100%) !important;
  color: #fff !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.9px !important;
  text-transform: uppercase !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 8px 16px rgba(112, 72, 32, 0.24),
    0 0 0 3px rgba(216, 173, 106, 0.18) !important;
  transform-origin: center !important;
  animation: cpslWhatsappDropdownPulseSame 2.25s ease-in-out infinite !important;
  transition:
    transform 0.22s ease,
    background 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.cpsl-price-item .cpsl-price-item-whatsapp i,
.cpsl-price-item .cpsl-price-item-whatsapp-icon,
.cpsl-price-item .cpsl-price-item-whatsapp-text,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp i,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-icon,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-text {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.cpsl-price-item .cpsl-price-item-whatsapp-icon,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-icon {
  width: 17px !important;
  height: 17px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

.cpsl-price-item:hover .cpsl-price-item-whatsapp,
.cpsl-price-item:focus-visible .cpsl-price-item-whatsapp,
.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-whatsapp {
  background: linear-gradient(180deg, #ffffff 0%, #fff5e6 100%) !important;
  color: #9a682d !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 8px 18px rgba(75, 48, 20, 0.20),
    0 0 0 3px rgba(255, 255, 255, 0.22) !important;
  transform: scale(1.035) !important;
}

.cpsl-price-item:hover .cpsl-price-item-whatsapp i,
.cpsl-price-item:hover .cpsl-price-item-whatsapp-icon,
.cpsl-price-item:hover .cpsl-price-item-whatsapp-text,
.cpsl-price-item:focus-visible .cpsl-price-item-whatsapp i,
.cpsl-price-item:focus-visible .cpsl-price-item-whatsapp-icon,
.cpsl-price-item:focus-visible .cpsl-price-item-whatsapp-text,
.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp i,
.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp-icon,
.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp-text,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-whatsapp i,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-whatsapp-icon,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-whatsapp-text {
  color: #9a682d !important;
  -webkit-text-fill-color: #9a682d !important;
}

@keyframes cpslWhatsappDropdownPulseSame {
  0%, 100% {
    transform: scale(1);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.32),
      0 8px 16px rgba(112, 72, 32, 0.24),
      0 0 0 3px rgba(216, 173, 106, 0.18);
  }
  50% {
    transform: scale(1.035);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.38),
      0 12px 22px rgba(112, 72, 32, 0.30),
      0 0 0 6px rgba(216, 173, 106, 0.10);
  }
}

@media (max-width: 420px) {
  .cpsl-price-item,
  .cpsl-price-item--whatsapp {
    min-height: 52px !important;
    padding: 9px 10px !important;
  }

  .cpsl-price-item-text {
    gap: 7px !important;
    font-size: 12px !important;
  }

  .cpsl-price-item .cpsl-price-item-whatsapp,
  .cpsl-price-item--whatsapp .cpsl-price-item-whatsapp {
    min-width: 112px !important;
    height: 32px !important;
    padding: 0 11px !important;
    font-size: 10px !important;
  }

  .cpsl-bis-symbol {
    width: 28px !important;
  }
}

/* Metal-aware product card updates */
.cpsl-active-metal-tag {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 9;
  min-height: 27px;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(140, 103, 58, 0.18);
  background: rgba(255, 250, 244, 0.94);
  color: var(--cpsl-gold-deep);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(59, 39, 20, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}

.cpsl-active-metal-tag[hidden] {
  display: none !important;
}

.cpsl-media-thumb[data-metal-type*="gold"],
.cpsl-media-thumb[data-metal-type="yellow_gold"],
.cpsl-media-thumb[data-metal-type="rose_gold"],
.cpsl-media-thumb[data-metal-type="white_gold"] {
  border-color: rgba(169, 118, 61, 0.36);
  background: linear-gradient(180deg, #f7ead1 0%, #d9b674 100%);
}

.cpsl-media-thumb[data-metal-type="silver"] {
  border-color: rgba(133, 143, 154, 0.38);
  background: linear-gradient(180deg, #f8f8f6 0%, #cfd4d5 100%);
}

.cpsl-media-thumb[data-metal-type="platinum"],
.cpsl-media-thumb[data-metal-type="petimun"],
.cpsl-media-thumb[data-metal-type="pletinum"] {
  border-color: rgba(108, 116, 128, 0.38);
  background: linear-gradient(180deg, #f0f3f4 0%, #b8c0c4 100%);
}

.cpsl-media-thumb[data-metal-type="copper"] {
  border-color: rgba(168, 91, 48, 0.42);
  background: linear-gradient(180deg, #f0c4a6 0%, #b76536 100%);
}

.cpsl-media-thumb[data-metal-type="cobalt"] {
  border-color: rgba(71, 99, 136, 0.42);
  background: linear-gradient(180deg, #c7d3e4 0%, #536b92 100%);
}

.cpsl-metal-thumb-label {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  min-height: 19px;
  padding: 4px 3px;
  background: rgba(49, 39, 32, 0.76);
  color: #fffaf4;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 8px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.cpsl-footer-code-cart.cpsl-is-whatsapp-action,
.cpsl-thumb-item-cart.cpsl-is-whatsapp-action {
  color: #fff;
  background: linear-gradient(180deg, #25d366, #128c55);
}

.cpsl-footer-code-cart.cpsl-is-whatsapp-action:hover,
.cpsl-thumb-item-cart.cpsl-is-whatsapp-action:hover {
  color: #fff;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span:nth-child(2) {
  opacity: 0;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* Final visual fixes requested: keep WhatsApp/action buttons in Rajmudra theme, refine close icon, square active metal tag */
.cpsl-footer-code-cart.cpsl-is-whatsapp-action,
.cpsl-thumb-item-cart.cpsl-is-whatsapp-action,
.cpsl-thumb-item-whatsapp,
.cpsl-thumb-item-whatsapp:hover,
.cpsl-price-item .cpsl-price-item-whatsapp,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp {
  color: var(--cpsl-gold-deep) !important;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,0.38), transparent 36%),
    linear-gradient(180deg, #ead8bf 0%, #dcc3a7 100%) !important;
  border-color: rgba(142, 96, 49, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.46), 0 8px 16px rgba(52,36,20,0.06) !important;
}

.cpsl-footer-code-cart.cpsl-is-whatsapp-action i,
.cpsl-thumb-item-cart.cpsl-is-whatsapp-action i,
.cpsl-thumb-item-whatsapp i,
.cpsl-price-item .cpsl-price-item-whatsapp i,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp i,
.cpsl-price-item .cpsl-price-item-whatsapp-icon,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-icon,
.cpsl-price-item .cpsl-price-item-whatsapp-text,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-text {
  color: var(--cpsl-gold-deep) !important;
  -webkit-text-fill-color: var(--cpsl-gold-deep) !important;
}

.cpsl-footer-code-cart.cpsl-is-whatsapp-action:hover,
.cpsl-thumb-item-cart.cpsl-is-whatsapp-action:hover,
.cpsl-thumb-item-whatsapp:hover {
  color: var(--cpsl-gold-deep) !important;
  background: linear-gradient(180deg, #f0dfc8 0%, #dfc4a4 100%) !important;
  transform: translateY(-1px);
}

.cpsl-footer-menu-btn[aria-expanded="true"] {
  background: linear-gradient(180deg, #ead8bf 0%, #dcc3a7 100%) !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon {
  position: relative;
  width: 28px;
  height: 28px;
  gap: 0 !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span {
  position: absolute;
  top: 13px;
  left: 3px;
  width: 22px;
  height: 2.4px;
  border-radius: 999px;
  background: var(--cpsl-gold-deep) !important;
  opacity: 1 !important;
  transform-origin: center;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span:nth-child(1) {
  transform: rotate(45deg) !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span:nth-child(2) {
  opacity: 0 !important;
  transform: scaleX(0) !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span:nth-child(3) {
  transform: rotate(-45deg) !important;
}

.cpsl-active-metal-tag {
  border-radius: 7px !important;
  border: 1px solid rgba(142, 96, 49, 0.24) !important;
  background: rgba(255, 250, 244, 0.96) !important;
  color: var(--cpsl-gold-deep) !important;
  box-shadow: 0 8px 18px rgba(59, 39, 20, 0.08), inset 0 1px 0 rgba(255,255,255,0.7) !important;
}

.cpsl-active-metal-tag[data-metal-type="platinum"],
.cpsl-active-metal-tag[data-metal-type="petimun"],
.cpsl-active-metal-tag[data-metal-type="pletinum"] {
  border-color: rgba(108, 116, 128, 0.34) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(230,233,234,0.96)) !important;
  color: #5e6670 !important;
}


/* Final thumb-card visual fix: remove blackish active fill/outline and use Rajmudra theme */
.cpsl-media-thumb.is-active,
.cpsl-thumb-item-video.is-active-video {
  border-color: rgba(169, 118, 61, 0.52) !important;
  box-shadow:
    0 0 0 2px rgba(169, 118, 61, 0.22),
    0 10px 18px rgba(52, 36, 20, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.58) !important;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,0.36), transparent 36%),
    linear-gradient(180deg, #f7eee3 0%, #e7d2b8 100%) !important;
}

.cpsl-media-thumb.is-active::before,
.cpsl-thumb-item-video.is-active-video::before {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: 2;
  border: 1px solid rgba(255, 250, 244, 0.70);
  border-radius: 5px;
  pointer-events: none;
}

.cpsl-media-thumb.is-active::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(169,118,61,0.06)) !important;
  pointer-events: none;
}

.cpsl-metal-thumb-label {
  background:
    linear-gradient(180deg, rgba(248, 236, 220, 0.96) 0%, rgba(221, 196, 164, 0.96) 100%) !important;
  color: var(--cpsl-gold-deep) !important;
  border-top: 1px solid rgba(142, 96, 49, 0.18) !important;
  text-shadow: none !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
}

.cpsl-media-thumb.is-active .cpsl-metal-thumb-label {
  background:
    linear-gradient(180deg, rgba(255, 246, 232, 0.98) 0%, rgba(213, 181, 139, 0.98) 100%) !important;
  color: #6f4d2a !important;
}

.cpsl-media-thumb[data-metal-type="platinum"] .cpsl-metal-thumb-label,
.cpsl-media-thumb[data-metal-type="petimun"] .cpsl-metal-thumb-label,
.cpsl-media-thumb[data-metal-type="pletinum"] .cpsl-metal-thumb-label {
  background:
    linear-gradient(180deg, rgba(247, 243, 236, 0.98) 0%, rgba(214, 202, 184, 0.98) 100%) !important;
  color: #6b5a45 !important;
  border-top-color: rgba(130, 108, 78, 0.22) !important;
}

.cpsl-media-thumb[data-metal-type="silver"] .cpsl-metal-thumb-label {
  background:
    linear-gradient(180deg, rgba(249, 246, 239, 0.98) 0%, rgba(219, 209, 194, 0.98) 100%) !important;
  color: #71614f !important;
}

.cpsl-media-thumb[data-metal-type="gold"] .cpsl-metal-thumb-label,
.cpsl-media-thumb[data-metal-type="yellow_gold"] .cpsl-metal-thumb-label,
.cpsl-media-thumb[data-metal-type="rose_gold"] .cpsl-metal-thumb-label,
.cpsl-media-thumb[data-metal-type="white_gold"] .cpsl-metal-thumb-label {
  background:
    linear-gradient(180deg, rgba(255, 244, 225, 0.98) 0%, rgba(215, 179, 116, 0.98) 100%) !important;
  color: #694621 !important;
}

/* =========================================================
   FINAL REQUEST UPDATE: premium aligned card, color options,
   silver fast-selling dropdown, mobile arrows, red menu close.
========================================================= */
.cpsl-card-shell {
  gap: 10px !important;
  padding: 12px !important;
  border-radius: 16px !important;
}

.cpsl-card-topbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-height: 42px !important;
  margin-bottom: -2px !important;
  pointer-events: none !important;
}

.cpsl-card-topbar .cpsl-card-badge {
  position: static !important;
  max-width: calc(100% - 58px) !important;
  min-height: 28px !important;
  padding: 8px 13px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #fff8ee 0%, #f2dfc7 100%) !important;
  border-color: rgba(172, 118, 58, 0.24) !important;
  box-shadow: 0 8px 18px rgba(76, 48, 22, 0.10) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.cpsl-card-topbar .cpsl-brand-mark {
  position: static !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 9px !important;
  padding: 4px !important;
  background: rgba(255, 253, 249, 0.98) !important;
  box-shadow: 0 8px 17px rgba(46, 31, 19, 0.14) !important;
}

.cpsl-main-stage {
  border-radius: 12px !important;
}

.cpsl-active-metal-tag {
  z-index: 10 !important;
  left: 12px !important;
  bottom: 12px !important;
  min-width: 58px !important;
  justify-content: center !important;
  text-transform: uppercase !important;
}

.cpsl-visual-nav {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-50%) scale(0.9) !important;
}

.cpsl-product-card:hover .cpsl-visual-nav,
.cpsl-product-card:focus-within .cpsl-visual-nav {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(-50%) scale(1) !important;
}

@media (hover: none), (max-width: 768px) {
  .cpsl-visual-nav {
    opacity: 1 !important;
    visibility: visible !important;
    width: 34px !important;
    height: 34px !important;
    transform: translateY(-50%) scale(1) !important;
  }
}

.cpsl-thumb-row,
.cpsl-card-footer-row {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.cpsl-thumb-item,
.cpsl-footer-code-box,
.cpsl-footer-menu-btn,
.cpsl-price-toggle {
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 9px !important;
}

.cpsl-card-footer-row .cpsl-footer-code-box {
  grid-column: 1 / 2 !important;
}

.cpsl-card-footer-row .cpsl-footer-price-box {
  grid-column: 2 / 5 !important;
  min-width: 0 !important;
}

.cpsl-card-footer-row .cpsl-footer-menu-btn {
  grid-column: 5 / 6 !important;
}

.cpsl-price-toggle {
  aspect-ratio: auto !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 14px !important;
}

.cpsl-footer-code-text {
  font-size: clamp(14px, 4.2vw, 19px) !important;
  letter-spacing: 0.2px !important;
}

.cpsl-color-thumb .cpsl-metal-thumb-label {
  font-size: 9px !important;
  letter-spacing: 0.2px !important;
  min-height: 18px !important;
  padding: 3px 4px !important;
  text-transform: uppercase !important;
}

.cpsl-color-thumb--yellow .cpsl-metal-thumb-label {
  background: linear-gradient(180deg, #fff3bf 0%, #d9a33e 100%) !important;
  color: #65410f !important;
}

.cpsl-color-thumb--white .cpsl-metal-thumb-label {
  background: linear-gradient(180deg, #ffffff 0%, #e5ded4 100%) !important;
  color: #6b6257 !important;
}

.cpsl-color-thumb--rose .cpsl-metal-thumb-label {
  background: linear-gradient(180deg, #ffe4db 0%, #d89b86 100%) !important;
  color: #704034 !important;
}

.cpsl-color-thumb--champagne .cpsl-metal-thumb-label {
  background: linear-gradient(180deg, #fff0d1 0%, #cda66a 100%) !important;
  color: #6c4a1d !important;
}

.cpsl-thumb-item-whatsapp i,
.cpsl-thumb-item-cart i,
.cpsl-thumb-item-video i,
.cpsl-thumb-item-wishlist i,
.cpsl-thumb-item-view i,
.cpsl-thumb-item-youtube i,
.cpsl-thumb-item-related i {
  font-size: clamp(18px, 5vw, 25px) !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span {
  background: #dc2626 !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span:nth-child(1) {
  transform: translateY(7px) rotate(45deg) !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span:nth-child(2) {
  opacity: 0 !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg) !important;
}

.cpsl-price-menu {
  max-width: min(348px, calc(100vw - 18px)) !important;
  width: max-content !important;
  min-width: min(330px, calc(100vw - 18px)) !important;
  padding: 10px !important;
}

.cpsl-price-item,
.cpsl-price-item--whatsapp {
  min-height: 52px !important;
  padding: 9px 10px !important;
}

.cpsl-price-item-text {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(100px, 1.05fr) minmax(74px, 0.9fr) minmax(34px, auto) 38px !important;
  align-items: center !important;
  column-gap: 8px !important;
  justify-content: stretch !important;
}

.cpsl-price-left {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
}

.cpsl-price-item-purity {
  min-width: 0 !important;
  text-align: left !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.cpsl-price-bis-wrap {
  width: 38px !important;
  min-width: 38px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.cpsl-bis-symbol {
  width: 32px !important;
  max-height: 25px !important;
}

.cpsl-price-item .cpsl-price-item-whatsapp,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp {
  min-width: 100px !important;
  height: 31px !important;
  padding: 0 10px !important;
  font-size: 10px !important;
}

.cpsl-price-item--silver {
  animation: cpslSilverFastPulse 1.45s ease-in-out infinite !important;
  border-color: rgba(34, 139, 94, 0.42) !important;
}

.cpsl-fast-selling-badge {
  justify-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  min-height: 19px !important;
  padding: 3px 6px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #16a34a 0%, #0f7a39 100%) !important;
  color: #fff !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: 0.45px !important;
}

@keyframes cpslSilverFastPulse {
  0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 10px 20px rgba(117, 75, 34, .10), 0 0 0 0 rgba(34, 139, 94, .18); }
  50% { box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 12px 24px rgba(117, 75, 34, .14), 0 0 0 4px rgba(34, 139, 94, .14); }
}

@media (max-width: 420px) {
  .cpsl-card-shell { padding: 10px !important; gap: 8px !important; }
  .cpsl-thumb-row,
  .cpsl-card-footer-row { gap: 8px !important; }
  .cpsl-card-topbar { min-height: 36px !important; }
  .cpsl-card-topbar .cpsl-brand-mark { flex-basis: 36px !important; width: 36px !important; height: 36px !important; }
  .cpsl-card-topbar .cpsl-card-badge { min-height: 25px !important; padding: 7px 10px !important; font-size: 9px !important; }
  .cpsl-price-menu { min-width: min(318px, calc(100vw - 14px)) !important; }
  .cpsl-price-item-text { grid-template-columns: minmax(88px, 1fr) minmax(68px, .9fr) minmax(30px, auto) 34px !important; column-gap: 5px !important; }
  .cpsl-price-item .cpsl-price-item-whatsapp,
  .cpsl-price-item--whatsapp .cpsl-price-item-whatsapp { min-width: 88px !important; padding: 0 8px !important; }
  .cpsl-fast-selling-badge { min-width: 30px !important; font-size: 7px !important; padding: 3px 5px !important; }
}


/* =========================================================
   FINAL PRODUCT CARD ALIGNMENT / DROPDOWN / COLOR UPDATE
   Requested layout polish for all resolutions.
========================================================= */
.cpsl-card-shell {
  display: flex !important;
  flex-direction: column !important;
}

.cpsl-thumb-row-product,
.cpsl-thumb-row-actions {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 9px !important;
  align-items: stretch !important;
  margin-top: 10px !important;
}

.cpsl-thumb-row-product[hidden],
.cpsl-thumb-row-actions[hidden] {
  display: none !important;
}

.cpsl-thumb-item {
  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 9px !important;
  border: 1px solid rgba(160, 112, 62, 0.26) !important;
  background: linear-gradient(180deg, #fff7ed 0%, #e9d3b9 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.62), 0 6px 12px rgba(75,48,23,.08) !important;
}

.cpsl-media-thumb.is-active,
.cpsl-thumb-item-video.is-active-video {
  border-color: #111 !important;
  box-shadow: 0 0 0 2px #111, 0 12px 20px rgba(51,35,19,.14) !important;
  outline: 2px solid rgba(255,255,255,.82) !important;
  outline-offset: -4px !important;
}

.cpsl-color-thumb .cpsl-thumb-item-media {
  inset: 4px 4px 18px 4px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 7px !important;
}

.cpsl-color-thumb .cpsl-thumb-item-media img {
  filter: saturate(1.03) contrast(1.02) !important;
}

.cpsl-metal-thumb-label {
  position: absolute !important;
  left: 4px !important;
  right: 4px !important;
  bottom: 3px !important;
  height: 15px !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 3px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .15px !important;
  text-transform: uppercase !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  color: #604321 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45) !important;
}

.cpsl-color-thumb--yellow .cpsl-metal-thumb-label {
  background: linear-gradient(180deg, #ffe7a8 0%, #d8ad4f 100%) !important;
  color: #5b3b09 !important;
}

.cpsl-color-thumb--white .cpsl-metal-thumb-label {
  background: linear-gradient(180deg, #ffffff 0%, #e7e4dd 100%) !important;
  color: #665d50 !important;
}

.cpsl-color-thumb--rose .cpsl-metal-thumb-label {
  background: linear-gradient(180deg, #ffd8c9 0%, #d59a83 100%) !important;
  color: #6b392b !important;
}

.cpsl-color-thumb--champagne .cpsl-metal-thumb-label {
  background: linear-gradient(180deg, #f7e0b7 0%, #c9a269 100%) !important;
  color: #614314 !important;
}

.cpsl-thumb-item-whatsapp {
  font-size: 24px !important;
  color: #765327 !important;
}

.cpsl-card-footer-row {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) 72px !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin-top: 10px !important;
}

.cpsl-footer-code-box,
.cpsl-footer-menu-btn,
.cpsl-price-toggle {
  height: 68px !important;
  min-height: 68px !important;
  border-radius: 10px !important;
}

.cpsl-footer-code-box,
.cpsl-footer-menu-btn {
  width: 72px !important;
  min-width: 72px !important;
}

.cpsl-footer-code-text {
  animation: cpslCodeCartCodeLoopFast 7.5s infinite ease-in-out !important;
}

.cpsl-footer-code-cart {
  animation: cpslCodeCartIconLoopLong 7.5s infinite ease-in-out !important;
}

@keyframes cpslCodeCartCodeLoopFast {
  0%, 30% { opacity: 1; transform: translateY(0) scale(1); }
  36%, 88% { opacity: 0; transform: translateY(-8px) scale(.92); }
  94%, 100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes cpslCodeCartIconLoopLong {
  0%, 30% { opacity: 0; transform: translateY(8px) scale(.92); pointer-events: none; }
  36%, 88% { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
  94%, 100% { opacity: 0; transform: translateY(8px) scale(.92); pointer-events: none; }
}

.cpsl-price-toggle {
  padding: 6px 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 6px !important;
}

.cpsl-price-toggle-text {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: 1fr 1fr !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 2px !important;
}

.cpsl-metal-rotator {
  max-width: 100% !important;
  padding: 1px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.50) !important;
  color: #8b6130 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.cpsl-price-toggle-bottom {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 0 !important;
}

.cpsl-price-toggle-icon {
  align-self: center !important;
}

.cpsl-price-menu {
  max-width: 380px !important;
  padding: 11px !important;
  border-radius: 15px !important;
}

.cpsl-price-item,
.cpsl-price-item--whatsapp {
  min-height: 58px !important;
  padding: 9px 12px !important;
}

.cpsl-price-item-text {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 24px 122px minmax(84px, 1fr) 42px !important;
  align-items: center !important;
  column-gap: 8px !important;
  justify-content: stretch !important;
  text-align: left !important;
}

.cpsl-price-left {
  display: contents !important;
}

.cpsl-price-item-rupee {
  grid-column: 1 !important;
  justify-self: center !important;
  font-size: 18px !important;
}

.cpsl-price-item-rate,
.cpsl-price-item-whatsapp {
  grid-column: 2 !important;
  justify-self: start !important;
}

.cpsl-price-item-rate {
  min-width: 0 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.cpsl-price-item .cpsl-price-item-whatsapp,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp {
  min-width: 108px !important;
  height: 32px !important;
  padding: 0 12px !important;
  gap: 7px !important;
  letter-spacing: .75px !important;
}

.cpsl-price-item-purity {
  grid-column: 3 !important;
  justify-self: start !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  color: #2f2a26 !important;
}

.cpsl-price-bis-wrap,
.cpsl-bis-symbol {
  grid-column: 4 !important;
  justify-self: end !important;
}

.cpsl-price-bis-wrap {
  width: 42px !important;
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.cpsl-bis-symbol {
  width: 34px !important;
  max-height: 30px !important;
  object-fit: contain !important;
}

.cpsl-price-item--silver {
  border-color: rgba(14, 160, 90, .42) !important;
  background: linear-gradient(180deg, #fff7ec 0%, #f2dfc5 100%) !important;
  animation: cpslSilverFastGlow 1.6s ease-in-out infinite !important;
}

.cpsl-fast-selling-badge {
  justify-self: center !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #13a761 0%, #078a4b 100%) !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .5px !important;
}

@keyframes cpslSilverFastGlow {
  0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 8px 16px rgba(23, 133, 78, .07) !important; }
  50% { box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 0 0 2px rgba(20, 164, 94, .18), 0 12px 24px rgba(23, 133, 78, .16) !important; }
}

.cpsl-thumb-item-video {
  color: #815a2b !important;
  font-size: 22px !important;
}

.cpsl-thumb-item-video .cpsl-thumb-item-media,
.cpsl-thumb-item-video .cpsl-thumb-video-icon,
.cpsl-thumb-item-video::after {
  display: none !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon {
  position: relative !important;
  width: 28px !important;
  height: 28px !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon span {
  display: none !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon::before,
.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon::after {
  content: "" !important;
  position: absolute !important;
  left: 3px !important;
  right: 3px !important;
  top: 50% !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #e11919 !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.45) !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon::before { transform: rotate(45deg) !important; }
.cpsl-footer-menu-btn[aria-expanded="true"] .cpsl-footer-menu-icon::after { transform: rotate(-45deg) !important; }

@media (max-width: 480px) {
  .cpsl-thumb-row-product,
  .cpsl-thumb-row-actions {
    gap: 8px !important;
  }

  .cpsl-card-footer-row {
    grid-template-columns: 68px minmax(0, 1fr) 68px !important;
    gap: 8px !important;
  }

  .cpsl-footer-code-box,
  .cpsl-footer-menu-btn {
    width: 68px !important;
    min-width: 68px !important;
  }

  .cpsl-footer-code-box,
  .cpsl-footer-menu-btn,
  .cpsl-price-toggle {
    height: 68px !important;
    min-height: 68px !important;
  }

  .cpsl-price-item-text {
    grid-template-columns: 20px 104px minmax(72px, 1fr) 36px !important;
    column-gap: 6px !important;
  }

  .cpsl-price-item .cpsl-price-item-whatsapp,
  .cpsl-price-item--whatsapp .cpsl-price-item-whatsapp {
    min-width: 96px !important;
    height: 31px !important;
    padding: 0 9px !important;
    font-size: 10px !important;
  }

  .cpsl-price-item-purity { font-size: 13px !important; }
  .cpsl-bis-symbol { width: 31px !important; }
}

@media (max-width: 380px) {
  .cpsl-card-footer-row {
    grid-template-columns: 62px minmax(0, 1fr) 62px !important;
  }
  .cpsl-footer-code-box,
  .cpsl-footer-menu-btn { width: 62px !important; min-width: 62px !important; }
  .cpsl-price-toggle { padding: 5px 8px !important; }
  .cpsl-metal-rotator { font-size: 9px !important; padding-inline: 7px !important; }
}


/* =========================================================
   FINAL POLISH 2: requested dropdown + active thumb fixes
   - remove FAST badge
   - blinking silver row highlight
   - theme active thumb border
   - centered two-line price toggle with icon in Rs row
========================================================= */
.cpsl-fast-selling-badge {
  display: none !important;
}

.cpsl-media-thumb.is-active,
.cpsl-thumb-item-video.is-active-video {
  border-color: #9a6a34 !important;
  box-shadow: 0 0 0 2px rgba(196, 146, 84, .72), 0 10px 18px rgba(99, 63, 27, .14) !important;
  outline: 1px solid rgba(255, 245, 228, .9) !important;
  outline-offset: 1px !important;
}

.cpsl-price-toggle {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 8px 14px !important;
}

.cpsl-price-toggle-text {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  text-align: center !important;
}

.cpsl-metal-rotator {
  min-width: 98px !important;
  max-width: min(138px, 86%) !important;
  min-height: 24px !important;
  padding: 4px 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(181, 132, 72, .36) !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg, rgba(255,250,241,.94), rgba(247,230,205,.88)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 3px 8px rgba(111,70,30,.06) !important;
  color: #8a5d2f !important;
  text-align: center !important;
}

.cpsl-price-toggle-bottom {
  width: 100% !important;
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  text-align: center !important;
  padding-right: 18px !important;
}

.cpsl-price-toggle-icon {
  position: absolute !important;
  left: calc(50% + 42px) !important;
  right: auto !important;
  top: calc(50% + 15px) !important;
  transform: translate(-50%, -50%) !important;
  width: 16px !important;
  height: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #865a2b !important;
  font-size: 13px !important;
  pointer-events: none !important;
}

.cpsl-price-item--silver {
  position: relative !important;
  overflow: hidden !important;
  border-color: rgba(197, 143, 74, .66) !important;
  background: linear-gradient(180deg, #fff8ed 0%, #efd7b5 100%) !important;
  animation: cpslSilverRowBlinkTheme 1.05s ease-in-out infinite !important;
}

.cpsl-price-item--silver::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,241,210,.65), rgba(255,255,255,0)) !important;
  opacity: .0 !important;
  pointer-events: none !important;
  animation: cpslSilverRowShine 1.8s ease-in-out infinite !important;
}

@keyframes cpslSilverRowBlinkTheme {
  0%, 100% {
    background: linear-gradient(180deg, #fff8ed 0%, #efd7b5 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 6px 14px rgba(128,80,35,.10), 0 0 0 0 rgba(200,143,70,.00) !important;
  }
  45% {
    background: linear-gradient(180deg, #ffeccc 0%, #d7a35c 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 9px 18px rgba(154,101,45,.18), 0 0 0 3px rgba(214,160,86,.24) !important;
  }
}

@keyframes cpslSilverRowShine {
  0%, 100% { opacity: 0; transform: translateX(-42%); }
  45% { opacity: 1; transform: translateX(42%); }
}

.cpsl-price-item-text {
  grid-template-columns: 26px 116px minmax(88px, 1fr) 42px !important;
}

.cpsl-price-item--silver .cpsl-price-item-text,
.cpsl-price-item--whatsapp .cpsl-price-item-text {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 480px) {
  .cpsl-price-toggle { padding: 7px 10px !important; }
  .cpsl-metal-rotator {
    min-width: 84px !important;
    max-width: 82% !important;
    min-height: 22px !important;
    padding: 3px 9px !important;
    font-size: 9px !important;
    border-radius: 8px !important;
  }
  .cpsl-price-toggle-bottom {
    gap: 6px !important;
    padding-right: 17px !important;
  }
  .cpsl-price-toggle-icon {
    left: calc(50% + 36px) !important;
    top: calc(50% + 14px) !important;
    font-size: 12px !important;
  }
  .cpsl-price-item-text {
    grid-template-columns: 21px 101px minmax(72px, 1fr) 34px !important;
  }
}

@media (max-width: 380px) {
  .cpsl-metal-rotator { min-width: 76px !important; font-size: 8.5px !important; }
  .cpsl-price-toggle-icon { left: calc(50% + 32px) !important; }
}

/* =========================================================
   FRESH PRODUCT SECTION V4 - fixed, square, no side menu
   Menu opens by replacing the row under the main image.
========================================================= */
.cpsl-card-shell {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  gap: 12px !important;
  padding: 14px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 246, 229, .95), transparent 42%),
    linear-gradient(180deg, #fffaf2 0%, #f5eadc 100%) !important;
  border: 1px solid rgba(178, 128, 71, .22) !important;
  box-shadow: 0 18px 36px rgba(81, 54, 26, .10), inset 0 1px 0 rgba(255,255,255,.85) !important;
  overflow: visible !important;
}

.cpsl-card-topbar {
  position: absolute !important;
  z-index: 8 !important;
  inset: 12px 12px auto 12px !important;
  min-height: 0 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  pointer-events: none !important;
  gap: 10px !important;
}

.cpsl-card-badge {
  pointer-events: auto !important;
  min-height: 34px !important;
  max-width: calc(100% - 64px) !important;
  padding: 9px 16px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(153, 98, 39, .18) !important;
  background: rgba(255,255,255,.88) !important;
  color: #734a22 !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 8px 16px rgba(72, 45, 20, .08), inset 0 1px 0 rgba(255,255,255,.72) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 1.25px !important;
  text-transform: uppercase !important;
}

.cpsl-brand-mark {
  pointer-events: auto !important;
  flex: 0 0 auto !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 13px !important;
  padding: 5px !important;
  background: rgba(255,255,255,.90) !important;
  border: 1px solid rgba(153, 98, 39, .15) !important;
  box-shadow: 0 8px 18px rgba(61, 39, 18, .12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.cpsl-brand-mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.cpsl-card-main,
.cpsl-main-stage,
.cpsl-main-stage-frame {
  width: 100% !important;
  min-width: 0 !important;
}

.cpsl-card-main {
  margin: 0 !important;
}

.cpsl-main-stage {
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #ead6bd !important;
  border: 1px solid rgba(168, 115, 55, .18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 10px 20px rgba(76, 48, 21, .08) !important;
}

.cpsl-main-stage-frame,
.cpsl-main-ring-image,
.cpsl-main-video-wrap,
.cpsl-main-review-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
}

.cpsl-main-ring-image,
.cpsl-main-review-video {
  object-fit: cover !important;
  transform: none !important;
}

.cpsl-active-metal-tag {
  z-index: 7 !important;
  position: absolute !important;
  left: 14px !important;
  bottom: 14px !important;
  min-width: 76px !important;
  min-height: 34px !important;
  padding: 8px 15px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(143, 91, 35, .15) !important;
  background: rgba(255,255,255,.88) !important;
  color: #6b441f !important;
  box-shadow: 0 8px 16px rgba(66, 42, 18, .10) !important;
  backdrop-filter: blur(7px) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .85px !important;
  text-transform: uppercase !important;
}

.cpsl-visual-nav {
  z-index: 7 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(143, 91, 35, .12) !important;
  color: #71491f !important;
  box-shadow: 0 10px 20px rgba(74, 46, 18, .12) !important;
  opacity: 1 !important;
  transform: translateY(-50%) !important;
}

.cpsl-visual-prev { left: 14px !important; }
.cpsl-visual-next { right: 14px !important; }

.cpsl-thumb-row-product,
.cpsl-thumb-row-actions {
  display: grid !important;
  width: 100% !important;
  margin: 0 !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.cpsl-thumb-row-product { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.cpsl-thumb-row-actions { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.cpsl-thumb-row-product[hidden],
.cpsl-thumb-row-actions[hidden] { display: none !important; }

.cpsl-thumb-item {
  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 14px !important;
  border: 1px solid rgba(170, 118, 59, .26) !important;
  background: linear-gradient(180deg, #fffaf3 0%, #ecd9c0 100%) !important;
  box-shadow: 0 7px 14px rgba(74, 48, 22, .08), inset 0 1px 0 rgba(255,255,255,.72) !important;
  overflow: hidden !important;
}

.cpsl-color-thumb .cpsl-thumb-item-media {
  position: absolute !important;
  inset: 6px 6px 26px 6px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.cpsl-color-thumb .cpsl-thumb-item-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.cpsl-metal-thumb-label {
  left: 7px !important;
  right: 7px !important;
  bottom: 6px !important;
  height: 18px !important;
  border-radius: 7px !important;
  font-size: 9px !important;
  letter-spacing: .2px !important;
}

.cpsl-media-thumb.is-active {
  border-color: rgba(197, 143, 70, .90) !important;
  box-shadow: 0 0 0 2px rgba(224, 170, 90, .75), 0 10px 18px rgba(116, 74, 28, .14) !important;
  outline: none !important;
}

.cpsl-media-thumb.is-active::after {
  content: "" !important;
  position: absolute !important;
  inset: 5px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.82) !important;
  pointer-events: none !important;
}

.cpsl-menu-card-action {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  color: #775127 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
}

.cpsl-menu-card-action i {
  font-size: 21px !important;
  line-height: 1 !important;
}

.cpsl-menu-card-action span {
  display: block !important;
  max-width: 100% !important;
  padding: 0 4px !important;
  color: #6d4921 !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .55px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.cpsl-menu-card-inquiry {
  background: linear-gradient(180deg, #e2b15b 0%, #bf8433 100%) !important;
  color: #fffaf0 !important;
  border-color: rgba(156, 103, 37, .26) !important;
}

.cpsl-menu-card-inquiry i,
.cpsl-menu-card-inquiry span {
  color: #fffaf0 !important;
}

.cpsl-card-footer-row {
  display: grid !important;
  grid-template-columns: minmax(82px, .9fr) minmax(132px, 1.45fr) minmax(82px, .9fr) !important;
  gap: 10px !important;
  margin: 0 !important;
  align-items: stretch !important;
}

.cpsl-footer-code-box,
.cpsl-footer-menu-btn,
.cpsl-price-toggle {
  width: 100% !important;
  height: 74px !important;
  min-height: 74px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(166, 112, 52, .24) !important;
  background: linear-gradient(180deg, #fff9f0 0%, #ead4b7 100%) !important;
  box-shadow: 0 8px 15px rgba(76, 49, 22, .08), inset 0 1px 0 rgba(255,255,255,.70) !important;
}

.cpsl-footer-code-box,
.cpsl-footer-menu-btn {
  min-width: 0 !important;
}

.cpsl-price-toggle {
  padding: 9px 14px !important;
  display: grid !important;
  grid-template-columns: 1fr 18px !important;
  align-items: center !important;
  justify-items: center !important;
}

.cpsl-price-toggle-text {
  width: 100% !important;
  display: grid !important;
  grid-template-rows: 28px 28px !important;
  gap: 2px !important;
  align-items: center !important;
  justify-items: center !important;
}

.cpsl-metal-rotator {
  min-width: min(122px, 90%) !important;
  min-height: 25px !important;
  padding: 4px 14px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(181, 132, 72, .34) !important;
  background: rgba(255,255,255,.62) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  color: #8a5b2c !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
}

.cpsl-price-toggle-bottom {
  padding: 0 !important;
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.cpsl-rs-text { font-size: 20px !important; font-weight: 900 !important; color: #7a5128 !important; }
.cpsl-price-toggle-icon {
  position: static !important;
  transform: none !important;
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #7c542b !important;
  font-size: 13px !important;
}

.cpsl-footer-menu-btn[aria-expanded="true"] {
  background: linear-gradient(180deg, #fff4e4 0%, #e7caa2 100%) !important;
  border-color: rgba(220, 54, 54, .22) !important;
}

.cpsl-price-menu {
  width: min(390px, calc(100vw - 26px)) !important;
  max-width: none !important;
  padding: 10px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(176, 122, 61, .24) !important;
  background: linear-gradient(180deg, #fffaf2 0%, #f2dfc5 100%) !important;
  box-shadow: 0 20px 38px rgba(75, 47, 20, .18), inset 0 1px 0 rgba(255,255,255,.78) !important;
}

.cpsl-price-item {
  min-height: 52px !important;
  padding: 7px 10px !important;
  border-radius: 12px !important;
}

.cpsl-price-item-text {
  grid-template-columns: 28px 112px minmax(92px, 1fr) 38px !important;
  column-gap: 8px !important;
}

.cpsl-price-item--silver {
  animation: cpslSilverRowBlinkTheme 1.05s ease-in-out infinite !important;
}

@media (max-width: 480px) {
  .cpsl-card-shell { padding: 12px !important; gap: 10px !important; border-radius: 20px !important; }
  .cpsl-main-stage { border-radius: 16px !important; }
  .cpsl-card-topbar { inset: 10px 10px auto 10px !important; }
  .cpsl-card-badge { min-height: 30px !important; padding: 8px 12px !important; font-size: 10px !important; max-width: calc(100% - 56px) !important; }
  .cpsl-brand-mark { width: 42px !important; height: 42px !important; border-radius: 12px !important; }
  .cpsl-active-metal-tag { left: 12px !important; bottom: 12px !important; min-width: 66px !important; min-height: 31px !important; padding: 7px 12px !important; font-size: 11px !important; }
  .cpsl-visual-nav { width: 38px !important; height: 38px !important; }
  .cpsl-visual-prev { left: 11px !important; }
  .cpsl-visual-next { right: 11px !important; }
  .cpsl-thumb-row-product { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 8px !important; }
  .cpsl-thumb-row-actions { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 7px !important; }
  .cpsl-color-thumb .cpsl-thumb-item-media { inset: 5px 5px 22px 5px !important; }
  .cpsl-metal-thumb-label { left: 5px !important; right: 5px !important; bottom: 5px !important; height: 16px !important; font-size: 8px !important; }
  .cpsl-menu-card-action i { font-size: 18px !important; }
  .cpsl-menu-card-action span { font-size: 7px !important; letter-spacing: .35px !important; }
  .cpsl-card-footer-row { grid-template-columns: minmax(72px, .82fr) minmax(124px, 1.48fr) minmax(72px, .82fr) !important; gap: 8px !important; }
  .cpsl-footer-code-box, .cpsl-footer-menu-btn, .cpsl-price-toggle { height: 72px !important; min-height: 72px !important; border-radius: 14px !important; }
  .cpsl-price-toggle { padding: 8px 10px !important; grid-template-columns: 1fr 16px !important; }
  .cpsl-metal-rotator { min-width: min(104px, 92%) !important; font-size: 10px !important; padding-inline: 9px !important; }
  .cpsl-rs-text { font-size: 18px !important; }
  .cpsl-price-item-text { grid-template-columns: 22px 96px minmax(78px, 1fr) 32px !important; column-gap: 6px !important; }
}

@media (max-width: 370px) {
  .cpsl-card-shell { padding: 10px !important; gap: 9px !important; }
  .cpsl-card-footer-row { grid-template-columns: 64px minmax(118px, 1fr) 64px !important; gap: 7px !important; }
  .cpsl-footer-code-box, .cpsl-footer-menu-btn, .cpsl-price-toggle { height: 68px !important; min-height: 68px !important; }
  .cpsl-card-badge { font-size: 9px !important; padding-inline: 10px !important; }
  .cpsl-brand-mark { width: 38px !important; height: 38px !important; }
  .cpsl-menu-card-action span { display: none !important; }
  .cpsl-menu-card-action i { font-size: 20px !important; }
  .cpsl-price-item-text { grid-template-columns: 20px 88px minmax(70px, 1fr) 30px !important; }
}

/* =========================================================
   FRESH RESPONSIVE STABILITY PATCH
   Keeps every product card at a predictable size so layout
   does not stretch differently on wide/medium screens.
========================================================= */
.cpsl-product-grid {
  --cpsl-fixed-card-width: 326px;
  --cpsl-fixed-grid-gap: 22px;
  padding-inline: clamp(14px, 2.4vw, 42px) !important;
  gap: var(--cpsl-fixed-grid-gap) !important;
  justify-content: center !important;
  align-items: start !important;
  overflow: visible !important;
}

.cpsl-product-grid--responsive {
  grid-template-columns: repeat(auto-fill, minmax(var(--cpsl-fixed-card-width), var(--cpsl-fixed-card-width))) !important;
}

.cpsl-product-card,
.cpsl-card-shell {
  width: var(--cpsl-fixed-card-width) !important;
  max-width: var(--cpsl-fixed-card-width) !important;
  min-width: 0 !important;
}

.cpsl-card-shell {
  padding: 12px !important;
  gap: 10px !important;
  border-radius: 20px !important;
}

.cpsl-card-main,
.cpsl-main-stage {
  width: 100% !important;
  max-width: 100% !important;
}

.cpsl-main-stage {
  aspect-ratio: 1 / 1 !important;
  border-radius: 17px !important;
}

.cpsl-card-topbar {
  inset: 10px 10px auto 10px !important;
}

.cpsl-card-badge {
  min-height: 29px !important;
  padding: 8px 13px !important;
  border-radius: 10px !important;
  font-size: 10px !important;
  letter-spacing: 1px !important;
}

.cpsl-brand-mark {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
}

.cpsl-active-metal-tag {
  left: 12px !important;
  bottom: 12px !important;
  min-width: 68px !important;
  min-height: 30px !important;
  padding: 7px 12px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
}

.cpsl-visual-nav {
  width: 38px !important;
  height: 38px !important;
}
.cpsl-visual-prev { left: 11px !important; }
.cpsl-visual-next { right: 11px !important; }

.cpsl-thumb-row-product,
.cpsl-thumb-row-actions {
  gap: 8px !important;
}

.cpsl-thumb-row-product {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.cpsl-thumb-row-actions {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.cpsl-thumb-item {
  border-radius: 13px !important;
}

.cpsl-color-thumb .cpsl-thumb-item-media {
  inset: 5px 5px 22px 5px !important;
  border-radius: 9px !important;
}

.cpsl-metal-thumb-label {
  left: 5px !important;
  right: 5px !important;
  bottom: 5px !important;
  height: 16px !important;
  border-radius: 7px !important;
  font-size: 8px !important;
  letter-spacing: .15px !important;
}

.cpsl-menu-card-action i {
  font-size: 18px !important;
}

.cpsl-menu-card-action span {
  font-size: 7px !important;
  letter-spacing: .35px !important;
}

.cpsl-card-footer-row {
  grid-template-columns: 76px minmax(0, 1fr) 76px !important;
  gap: 8px !important;
}

.cpsl-footer-code-box,
.cpsl-footer-menu-btn,
.cpsl-price-toggle {
  height: 70px !important;
  min-height: 70px !important;
  border-radius: 14px !important;
}

.cpsl-price-toggle {
  padding: 8px 10px !important;
  grid-template-columns: 1fr 16px !important;
}

.cpsl-price-toggle-text {
  grid-template-rows: 25px 25px !important;
  gap: 1px !important;
}

.cpsl-metal-rotator {
  min-width: min(106px, 92%) !important;
  min-height: 23px !important;
  padding: 3px 10px !important;
  font-size: 10px !important;
  border-radius: 8px !important;
}

.cpsl-rs-text {
  font-size: 18px !important;
}

.cpsl-price-toggle-bottom {
  gap: 7px !important;
  min-height: 24px !important;
}

.cpsl-price-toggle-icon {
  width: 16px !important;
  height: 16px !important;
  font-size: 12px !important;
}

.cpsl-price-menu {
  width: min(360px, calc(100vw - 24px)) !important;
}

@media (min-width: 1800px) {
  .cpsl-product-grid {
    --cpsl-fixed-card-width: 326px;
    --cpsl-fixed-grid-gap: 22px;
  }
}

@media (min-width: 1280px) and (max-width: 1799px) {
  .cpsl-product-grid {
    --cpsl-fixed-card-width: 314px;
    --cpsl-fixed-grid-gap: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1279px) {
  .cpsl-product-grid {
    --cpsl-fixed-card-width: 302px;
    --cpsl-fixed-grid-gap: 18px;
  }
}

@media (min-width: 620px) and (max-width: 991px) {
  .cpsl-product-grid {
    --cpsl-fixed-card-width: min(328px, calc((100vw - 54px) / 2));
    --cpsl-fixed-grid-gap: 16px;
  }
}

@media (max-width: 619px) {
  .cpsl-product-grid {
    --cpsl-fixed-card-width: min(360px, calc(100vw - 24px));
    --cpsl-fixed-grid-gap: 16px;
    padding-inline: 12px !important;
  }
}

@media (max-width: 370px) {
  .cpsl-product-grid {
    --cpsl-fixed-card-width: calc(100vw - 20px);
    padding-inline: 10px !important;
  }
  .cpsl-card-shell { padding: 10px !important; gap: 8px !important; }
  .cpsl-card-footer-row { grid-template-columns: 64px minmax(0, 1fr) 64px !important; gap: 7px !important; }
  .cpsl-footer-code-box,
  .cpsl-footer-menu-btn,
  .cpsl-price-toggle { height: 66px !important; min-height: 66px !important; }
}

/* =========================================================
   FINAL PRODUCT CARD POLISH PATCH
   - closed row: Yellow / White / Rose / Shampain / WhatsApp
   - menu row: Wishlist / Video / View / YouTube / Similar
   - tag + logo sit outside the image frame
   - softer corners and blinking silver row highlight
========================================================= */
.cpsl-card-shell {
  border-radius: 14px !important;
}

.cpsl-main-stage {
  aspect-ratio: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.cpsl-card-topbar {
  position: relative !important;
  inset: auto !important;
  z-index: 8 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 38px !important;
  margin: 0 0 8px 0 !important;
  pointer-events: none !important;
}

.cpsl-card-topbar .cpsl-card-badge,
.cpsl-card-badge {
  border-radius: 8px !important;
  box-shadow: 0 5px 14px rgba(113, 78, 42, .12) !important;
}

.cpsl-card-topbar .cpsl-brand-mark,
.cpsl-brand-mark {
  border-radius: 9px !important;
  box-shadow: 0 6px 14px rgba(46, 27, 11, .14) !important;
}

.cpsl-main-stage-frame {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #f7ead7 !important;
  border: 1px solid rgba(191, 141, 82, .28) !important;
}

.cpsl-main-ring-image,
.cpsl-main-review-video {
  border-radius: 0 !important;
}

.cpsl-active-metal-tag {
  bottom: 12px !important;
  left: 12px !important;
  border-radius: 8px !important;
  z-index: 9 !important;
}

.cpsl-visual-nav {
  top: calc(50% + 23px) !important;
  border-radius: 999px !important;
  z-index: 10 !important;
}

.cpsl-thumb-row-product,
.cpsl-thumb-row-actions {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

.cpsl-thumb-item,
.cpsl-menu-card-action,
.cpsl-footer-code-box,
.cpsl-footer-menu-btn,
.cpsl-price-toggle {
  border-radius: 10px !important;
}

.cpsl-color-thumb .cpsl-thumb-item-media {
  border-radius: 7px !important;
}

.cpsl-metal-thumb-label {
  border-radius: 6px !important;
}

.cpsl-thumb-whatsapp-closed {
  background: linear-gradient(145deg, #d8a04c 0%, #b97924 100%) !important;
  border-color: rgba(154, 94, 29, .42) !important;
  color: #fffaf1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 8px 18px rgba(155, 97, 30, .16) !important;
}

.cpsl-thumb-whatsapp-closed i,
.cpsl-thumb-whatsapp-closed span {
  color: #fffaf1 !important;
  text-shadow: 0 1px 1px rgba(90, 52, 15, .18) !important;
}

.cpsl-menu-card-action.cpsl-menu-card-youtube i {
  color: #9a5a26 !important;
}

.cpsl-menu-card-action.cpsl-menu-card-related .cpsl-reverse-heart {
  transform: scaleX(-1) !important;
  display: inline-block !important;
}

.cpsl-menu-card-action span {
  white-space: nowrap !important;
}

.cpsl-price-item--silver {
  animation: cpslSilverRowGlow 1.15s ease-in-out infinite !important;
  background: linear-gradient(90deg, rgba(255,247,232,.92), rgba(255,227,174,.78), rgba(255,247,232,.92)) !important;
}

.cpsl-price-item--silver::before {
  display: none !important;
}

@keyframes cpslSilverRowGlow {
  0%, 100% {
    background-color: rgba(255, 246, 227, .78);
    box-shadow: inset 0 0 0 1px rgba(210, 153, 76, .20), 0 0 0 rgba(210, 153, 76, 0);
    filter: brightness(1);
  }
  50% {
    background-color: rgba(255, 224, 164, .98);
    box-shadow: inset 0 0 0 1px rgba(198, 132, 46, .42), 0 0 18px rgba(220, 161, 83, .30);
    filter: brightness(1.045);
  }
}

@media (max-width: 420px) {
  .cpsl-thumb-row-product,
  .cpsl-thumb-row-actions {
    gap: 6px !important;
  }

  .cpsl-menu-card-action i {
    font-size: 17px !important;
  }

  .cpsl-menu-card-action span,
  .cpsl-metal-thumb-label {
    font-size: 6.7px !important;
    letter-spacing: .2px !important;
  }
}


/* =========================================================
   COIN SECTION VISUAL-ONLY OVERRIDES
   Keep coin add-to-cart/wishlist/lot functionality unchanged.
   These rules adapt coin media/content to the product-card skin.
========================================================= */
.cpsl-product-card[data-item-type="coin"] .cpsl-main-ring-image {
  object-fit: contain !important;
  padding: 8px !important;
  background: #f7ead7 !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-item-media img {
  object-fit: contain !important;
  padding: 3px !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-active-weight-tag {
  max-width: calc(100% - 28px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.cpsl-card-badge--available,
.cpsl-badge-trending,
.cpsl-badge-premium,
.cpsl-badge-best,
.cpsl-badge-new {
  background: rgba(255, 250, 244, 0.95) !important;
  color: var(--cpsl-gold-deep) !important;
}

.cpsl-card-badge--sold,
.cpsl-card-badge--sold-out {
  background: linear-gradient(135deg, #fff1ef, #e7b4ad) !important;
  color: #8e3028 !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-whatsapp-closed {
  background: linear-gradient(145deg, #d8a04c 0%, #b97924 100%) !important;
  border-color: rgba(154, 94, 29, .42) !important;
  color: #fffaf1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 8px 18px rgba(155, 97, 30, .16) !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-whatsapp-closed i,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-whatsapp-closed span {
  color: #fffaf1 !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-footer-code-text {
  letter-spacing: .08em !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-footer-code-cart.is-added {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 22px rgba(130,91,42,.22) !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-item-wishlist.is-saved i {
  font-weight: 900 !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-price-item-purity,
.cpsl-product-card[data-item-type="coin"] .cpsl-price-item-rate {
  white-space: nowrap !important;
}

/* Coin JS uses unique toast class names; style them like the product-section toast. */
.cpsl-toast-toast-stack {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 5000;
  width: min(420px, calc(100vw - 48px));
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
}

.cpsl-toast-toast {
  min-height: 78px;
  padding: 12px 14px;
  border-radius: 13px;
  background: rgba(255, 251, 246, 0.96);
  border: 1px solid rgba(148, 102, 56, 0.16);
  box-shadow: 0 18px 38px rgba(56, 37, 20, 0.16), inset 0 1px 0 rgba(255,255,255,0.78);
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 44px;
  gap: 14px;
  align-items: center;
  opacity: 0;
  transform: translate3d(-22px, 12px, 0) scale(0.97);
  transition: opacity 0.28s ease, transform 0.28s ease;
  pointer-events: auto;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.cpsl-toast-toast.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.cpsl-toast-toast__image {
  width: 58px;
  height: 58px;
  border-radius: 9px;
  object-fit: cover;
  background: #f1e5d8;
  border: 1px solid rgba(148, 102, 56, 0.12);
}

.cpsl-toast-toast__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.cpsl-toast-toast__title {
  color: var(--cpsl-text);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cpsl-toast-toast__message {
  color: var(--cpsl-muted);
  font-size: 14px;
  line-height: 1.2;
}

.cpsl-toast-toast__status {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(180deg, #a87b49, #74502c);
  box-shadow: 0 10px 18px rgba(100, 69, 36, 0.18);
}

@media (max-width: 575px) {
  .cpsl-toast-toast-stack {
    left: 14px;
    bottom: 14px;
    width: calc(100vw - 28px);
  }
}


/* =========================================================
   FINAL COIN PATCH — image-only thumb cards / WhatsApp skin / metal-only dropdown
========================================================= */
.cpsl-product-card[data-item-type="coin"] .cpsl-color-thumb,
.cpsl-product-card[data-item-type="coin"] .cpsl-media-thumb {
  padding: 0 !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-color-thumb .cpsl-thumb-item-media,
.cpsl-product-card[data-item-type="coin"] .cpsl-media-thumb .cpsl-thumb-item-media,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-item-media {
  position: absolute !important;
  inset: 4px !important;
  border-radius: 7px !important;
  overflow: hidden !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-color-thumb .cpsl-thumb-item-media img,
.cpsl-product-card[data-item-type="coin"] .cpsl-media-thumb .cpsl-thumb-item-media img,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-item-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  padding: 0 !important;
  background: #efe1cc !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-metal-thumb-label,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-item-label,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-item-text {
  display: none !important;
}

.cpsl-menu-card-inquiry,
.cpsl-thumb-whatsapp-closed,
.cpsl-thumb-item-whatsapp {
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.58), transparent 36%),
    linear-gradient(180deg, #fff7eb 0%, #efd7b8 100%) !important;
  border: 1px solid rgba(172, 119, 54, .32) !important;
  color: #7b552e !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 7px 15px rgba(74, 48, 22, .09) !important;
}

.cpsl-menu-card-inquiry {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 4px 2px !important;
}

.cpsl-menu-card-inquiry i,
.cpsl-thumb-whatsapp-closed i,
.cpsl-thumb-item-whatsapp i {
  display: block !important;
  color: #9a682d !important;
  -webkit-text-fill-color: #9a682d !important;
  font-size: clamp(18px, 2.1vw, 24px) !important;
  line-height: 1 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.55) !important;
}

.cpsl-menu-card-inquiry span,
.cpsl-thumb-whatsapp-closed span {
  display: block !important;
  max-width: 100% !important;
  color: #76502a !important;
  -webkit-text-fill-color: #76502a !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(6px, .7vw, 8px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .25px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.cpsl-menu-card-inquiry:hover,
.cpsl-thumb-whatsapp-closed:hover,
.cpsl-thumb-item-whatsapp:hover {
  transform: translateY(-2px) !important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.68), transparent 36%),
    linear-gradient(180deg, #fffaf2 0%, #e4bd83 100%) !important;
  border-color: rgba(142, 87, 30, .48) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 12px 20px rgba(96, 61, 25, .16) !important;
}

.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp,
.cpsl-price-item .cpsl-price-item-whatsapp {
  border-radius: 999px !important;
  min-width: 98px !important;
  height: 32px !important;
  padding: 0 12px !important;
  gap: 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(180deg, #fff7eb 0%, #d8ad6a 100%) !important;
  color: #7b552e !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 8px 16px rgba(112, 72, 32, .16),
    0 0 0 2px rgba(216, 173, 106, .18) !important;
}

.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp i,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-icon,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-text,
.cpsl-price-item .cpsl-price-item-whatsapp i,
.cpsl-price-item .cpsl-price-item-whatsapp-icon,
.cpsl-price-item .cpsl-price-item-whatsapp-text {
  color: #7b552e !important;
  -webkit-text-fill-color: #7b552e !important;
}

.cpsl-price-item-purity {
  text-transform: capitalize !important;
}

/* =========================================================
   FINAL UI FIX - thumb fit / Inquiry card / dropdown silver
   Add this block at the very end of the product-section CSS.
   ========================================================= */

/* 1) Closed thumbnail row: make every card same size and stop the last item from clipping */
.cpsl-thumb-row,
.cpsl-thumb-row-product,
.cpsl-thumb-row-actions {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 6px !important;
  align-items: stretch !important;
}

.cpsl-thumb-item,
.cpsl-color-thumb,
.cpsl-menu-card-action {
  min-width: 0 !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* 2) Color thumbnails: image fits tighter inside card, with only a clean small label strip */
.cpsl-color-thumb {
  padding: 0 !important;
  border: 1px solid rgba(154, 112, 67, 0.24) !important;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.45), transparent 38%),
    linear-gradient(180deg, #fff8ef 0%, #ead6bd 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.70),
    0 7px 15px rgba(74, 48, 22, .08) !important;
}

.cpsl-color-thumb .cpsl-thumb-item-media {
  position: absolute !important;
  inset: 2px 2px 20px 2px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f3e3cf !important;
}

.cpsl-color-thumb .cpsl-thumb-item-media img,
.cpsl-thumb-item-media img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transform: translateZ(0) scale(1.035) !important;
}

.cpsl-metal-thumb-label {
  position: absolute !important;
  left: 2px !important;
  right: 2px !important;
  bottom: 2px !important;
  z-index: 4 !important;
  height: 17px !important;
  min-height: 17px !important;
  padding: 0 2px !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    linear-gradient(180deg, rgba(255, 244, 220, .98) 0%, rgba(205, 166, 106, .98) 100%) !important;
  color: #5f4019 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(6px, .64vw, 8px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .15px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.52) !important;
}

.cpsl-media-thumb.is-active,
.cpsl-color-thumb.is-active {
  border-color: rgba(178, 117, 42, .86) !important;
  box-shadow:
    0 0 0 2px rgba(213, 160, 84, .42),
    0 10px 18px rgba(100, 62, 22, .14),
    inset 0 1px 0 rgba(255,255,255,.78) !important;
}

.cpsl-media-thumb.is-active::after,
.cpsl-color-thumb.is-active::after {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  pointer-events: none !important;
}

/* 3) Last WhatsApp / Inquiry thumbnail: light theme matched, icon + text always visible */
.cpsl-menu-card-inquiry,
.cpsl-thumb-whatsapp-closed,
.cpsl-thumb-item-whatsapp {
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.58), transparent 36%),
    linear-gradient(180deg, #fff7eb 0%, #efd7b8 100%) !important;
  border: 1px solid rgba(172, 119, 54, .32) !important;
  color: #7b552e !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 7px 15px rgba(74, 48, 22, .09) !important;
}

.cpsl-menu-card-inquiry {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 4px 2px !important;
}

.cpsl-menu-card-inquiry i,
.cpsl-thumb-whatsapp-closed i,
.cpsl-thumb-item-whatsapp i {
  display: block !important;
  color: #9a682d !important;
  -webkit-text-fill-color: #9a682d !important;
  font-size: clamp(18px, 2.1vw, 24px) !important;
  line-height: 1 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.55) !important;
}

.cpsl-menu-card-inquiry span,
.cpsl-thumb-whatsapp-closed span {
  display: block !important;
  max-width: 100% !important;
  color: #76502a !important;
  -webkit-text-fill-color: #76502a !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(6px, .7vw, 8px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .25px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.cpsl-menu-card-inquiry:hover,
.cpsl-thumb-whatsapp-closed:hover,
.cpsl-thumb-item-whatsapp:hover {
  transform: translateY(-2px) !important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.68), transparent 36%),
    linear-gradient(180deg, #fffaf2 0%, #e4bd83 100%) !important;
  border-color: rgba(142, 87, 30, .48) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 12px 20px rgba(96, 61, 25, .16) !important;
}

/* 4) Dropdown WhatsApp inquiry buttons: remove green, match product gold theme */
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp,
.cpsl-price-item .cpsl-price-item-whatsapp {
  border-radius: 999px !important;
  min-width: 98px !important;
  height: 32px !important;
  padding: 0 12px !important;
  gap: 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    linear-gradient(180deg, #fff7eb 0%, #d8ad6a 100%) !important;
  color: #7b552e !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 8px 16px rgba(112, 72, 32, .16),
    0 0 0 2px rgba(216, 173, 106, .18) !important;
}

.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp i,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-icon,
.cpsl-price-item--whatsapp .cpsl-price-item-whatsapp-text,
.cpsl-price-item .cpsl-price-item-whatsapp i,
.cpsl-price-item .cpsl-price-item-whatsapp-icon,
.cpsl-price-item .cpsl-price-item-whatsapp-text {
  color: #7b552e !important;
  -webkit-text-fill-color: #7b552e !important;
}

.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-whatsapp {
  background:
    linear-gradient(180deg, #f3d8ad 0%, #b97b32 100%) !important;
  color: #fffaf0 !important;
  transform: scale(1.035) !important;
}

.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp i,
.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp-icon,
.cpsl-price-item--whatsapp:hover .cpsl-price-item-whatsapp-text,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-whatsapp i,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-whatsapp-icon,
.cpsl-price-item--whatsapp:focus-visible .cpsl-price-item-whatsapp-text {
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
}

/* 5) Silver dropdown row: darker, clearer, animated highlight */
.cpsl-price-item--silver {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border-color: rgba(86, 78, 68, .62) !important;
  background:
    linear-gradient(135deg, #efe5d6 0%, #cab9a4 48%, #a99a8a 100%) !important;
  color: #2f2923 !important;
  animation: cpslSilverDarkerGlow 1.65s ease-in-out infinite !important;
}

.cpsl-price-item--silver .cpsl-price-item-text,
.cpsl-price-item--silver .cpsl-price-item-rate,
.cpsl-price-item--silver .cpsl-price-item-purity,
.cpsl-price-item--silver .cpsl-rupee-flag {
  position: relative !important;
  z-index: 2 !important;
  color: #2c261f !important;
  -webkit-text-fill-color: #2c261f !important;
  font-weight: 900 !important;
}

.cpsl-price-item--silver::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: -45% -75% !important;
  pointer-events: none !important;
  background:
    linear-gradient(115deg, transparent 34%, rgba(255,255,255,.72) 48%, transparent 62%) !important;
  transform: translateX(-45%) rotate(8deg) !important;
  animation: cpslSilverShineMove 2.15s ease-in-out infinite !important;
}

.cpsl-price-item--silver:hover,
.cpsl-price-item--silver:focus-visible {
  border-color: rgba(71, 61, 49, .78) !important;
  background:
    linear-gradient(135deg, #f3eadc 0%, #c4ae92 48%, #958878 100%) !important;
  transform: translateY(-1px) !important;
}

@keyframes cpslSilverDarkerGlow {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.58),
      0 8px 15px rgba(50, 42, 32, .10),
      0 0 0 0 rgba(127, 115, 99, 0) !important;
    filter: brightness(1);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.74),
      0 12px 22px rgba(50, 42, 32, .18),
      0 0 0 2px rgba(145, 132, 112, .28) !important;
    filter: brightness(1.045);
  }
}

@keyframes cpslSilverShineMove {
  0% { transform: translateX(-58%) rotate(8deg); opacity: 0; }
  28% { opacity: .72; }
  58% { transform: translateX(58%) rotate(8deg); opacity: .42; }
  100% { transform: translateX(58%) rotate(8deg); opacity: 0; }
}

/* 6) Smaller screens: keep five items in one line without label cutting */
@media (max-width: 480px) {
  .cpsl-thumb-row,
  .cpsl-thumb-row-product,
  .cpsl-thumb-row-actions {
    gap: 5px !important;
  }

  .cpsl-color-thumb .cpsl-thumb-item-media {
    inset: 2px 2px 18px 2px !important;
  }

  .cpsl-metal-thumb-label {
    height: 16px !important;
    min-height: 16px !important;
    font-size: 6.2px !important;
    letter-spacing: 0 !important;
  }

  .cpsl-menu-card-inquiry {
    gap: 3px !important;
    padding-inline: 1px !important;
  }

  .cpsl-menu-card-inquiry i,
  .cpsl-thumb-whatsapp-closed i {
    font-size: 17px !important;
  }

  .cpsl-menu-card-inquiry span,
  .cpsl-thumb-whatsapp-closed span {
    font-size: 6.1px !important;
    letter-spacing: .05px !important;
  }

  .cpsl-price-item--whatsapp .cpsl-price-item-whatsapp,
  .cpsl-price-item .cpsl-price-item-whatsapp {
    min-width: 86px !important;
    padding: 0 9px !important;
  }
}
/* =========================================================
   FINAL UI FIX V2 - champagne label / premium silver row / thicker active border
   Paste this block at the very end of product-section CSS.
   ========================================================= */

/* Champagne / long metal name: keep full text visible inside small card */
.cpsl-color-thumb .cpsl-metal-thumb-label,
.cpsl-metal-thumb-label {
  left: 1px !important;
  right: 1px !important;
  bottom: 2px !important;
  height: 17px !important;
  min-height: 17px !important;
  padding: 0 1px !important;
  border-radius: 6px !important;
  font-size: clamp(5.6px, .56vw, 7.2px) !important;
  letter-spacing: -0.08px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}

.cpsl-color-thumb--champagne .cpsl-metal-thumb-label,
.cpsl-media-thumb[data-metal-type="champagne"] .cpsl-metal-thumb-label,
.cpsl-media-thumb[aria-label*="Champagne"] .cpsl-metal-thumb-label,
.cpsl-media-thumb[aria-label*="CHAMPAGNE"] .cpsl-metal-thumb-label {
  font-size: clamp(5.15px, .50vw, 6.35px) !important;
  letter-spacing: -0.22px !important;
  padding-inline: 0 !important;
  transform: scaleX(.95) !important;
  transform-origin: center !important;
}

/* More premium and thicker selected border for active small cards */
.cpsl-media-thumb.is-active,
.cpsl-color-thumb.is-active,
.cpsl-thumb-item.is-active,
.cpsl-thumb-item-video.is-active-video {
  border: 2px solid #b57428 !important;
  box-shadow:
    0 0 0 2px rgba(255, 252, 244, .98),
    0 0 0 5px rgba(177, 115, 40, .36),
    0 12px 22px rgba(91, 56, 20, .18),
    inset 0 0 0 1px rgba(255,255,255,.85) !important;
}

.cpsl-media-thumb.is-active::after,
.cpsl-color-thumb.is-active::after,
.cpsl-thumb-item.is-active::after,
.cpsl-thumb-item-video.is-active-video::after {
  inset: 2px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(255, 255, 255, .84) !important;
}

/* Keep image area balanced after the thicker active border */
.cpsl-color-thumb .cpsl-thumb-item-media {
  inset: 2px 2px 20px 2px !important;
  border-radius: 7px !important;
}

/* Premium silver dropdown row: theme matched, clearer layout, nicer highlight */
.cpsl-price-menu {
  padding: 12px !important;
  background:
    radial-gradient(circle at 24% 0%, rgba(255,255,255,.78), transparent 36%),
    linear-gradient(180deg, #fffaf2 0%, #f1dfc7 100%) !important;
  border: 1px solid rgba(164, 112, 50, .24) !important;
  box-shadow:
    0 22px 42px rgba(65, 43, 22, .18),
    inset 0 1px 0 rgba(255,255,255,.78) !important;
}

.cpsl-price-item--silver {
  min-height: 48px !important;
  width: 100% !important;
  border-radius: 12px !important;
  border: 1.5px solid rgba(132, 103, 69, .62) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,.28) 82%, rgba(255,255,255,.08)),
    linear-gradient(135deg, #fff7e8 0%, #e9d5ba 36%, #c3ad8d 68%, #f4ead9 100%) !important;
  color: #322920 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transform: translateZ(0) !important;
  animation: cpslSilverPremiumPulse 2.4s ease-in-out infinite !important;
}

.cpsl-price-item--silver .cpsl-price-item-text {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(78px, 1fr) auto minmax(42px, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  color: #2f281f !important;
}

.cpsl-price-item--silver .cpsl-price-left {
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  color: #2f281f !important;
}

.cpsl-price-item--silver .cpsl-price-item-rate,
.cpsl-price-item--silver .cpsl-price-item-rupee,
.cpsl-price-item--silver .cpsl-rupee-flag {
  color: #2f281f !important;
  -webkit-text-fill-color: #2f281f !important;
  font-weight: 950 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.52) !important;
}

.cpsl-price-item--silver .cpsl-price-item-purity {
  justify-self: center !important;
  color: #3a3026 !important;
  -webkit-text-fill-color: #3a3026 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .55px !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.58) !important;
}

.cpsl-price-item--silver .cpsl-price-bis-wrap {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-width: 34px !important;
}

.cpsl-price-item--silver .cpsl-bis-symbol {
  width: 31px !important;
  max-width: 31px !important;
  padding: 2px !important;
  border-radius: 4px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 3px 8px rgba(54, 38, 22, .12) !important;
}

.cpsl-price-item--silver::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: 1px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.56) !important;
  pointer-events: none !important;
}

.cpsl-price-item--silver::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  top: -70% !important;
  bottom: -70% !important;
  width: 44% !important;
  left: -54% !important;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.85) 48%, transparent 75%) !important;
  transform: rotate(12deg) !important;
  animation: cpslSilverPremiumSweep 2.65s ease-in-out infinite !important;
  pointer-events: none !important;
}

.cpsl-price-item--silver:hover,
.cpsl-price-item--silver:focus-visible {
  border-color: rgba(113, 78, 38, .78) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.44), rgba(255,255,255,0) 20%, rgba(255,255,255,.34) 82%, rgba(255,255,255,.12)),
    linear-gradient(135deg, #fffaf0 0%, #e6ca9f 38%, #b99b6f 70%, #f6eddc 100%) !important;
  transform: translateY(-1px) !important;
}

@keyframes cpslSilverPremiumPulse {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.72),
      0 8px 16px rgba(61, 43, 24, .10),
      0 0 0 0 rgba(162, 124, 73, 0) !important;
    filter: brightness(1);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.88),
      0 13px 24px rgba(61, 43, 24, .18),
      0 0 0 2px rgba(176, 137, 84, .26) !important;
    filter: brightness(1.035);
  }
}

@keyframes cpslSilverPremiumSweep {
  0% { left: -56%; opacity: 0; }
  20% { opacity: .78; }
  52% { left: 112%; opacity: .46; }
  100% { left: 112%; opacity: 0; }
}

@media (max-width: 480px) {
  .cpsl-color-thumb .cpsl-metal-thumb-label,
  .cpsl-metal-thumb-label {
    font-size: 5.45px !important;
    letter-spacing: -0.16px !important;
  }

  .cpsl-color-thumb--champagne .cpsl-metal-thumb-label,
  .cpsl-media-thumb[data-metal-type="champagne"] .cpsl-metal-thumb-label,
  .cpsl-media-thumb[aria-label*="Champagne"] .cpsl-metal-thumb-label,
  .cpsl-media-thumb[aria-label*="CHAMPAGNE"] .cpsl-metal-thumb-label {
    font-size: 4.95px !important;
    letter-spacing: -0.28px !important;
    transform: scaleX(.93) !important;
  }

  .cpsl-media-thumb.is-active,
  .cpsl-color-thumb.is-active,
  .cpsl-thumb-item.is-active,
  .cpsl-thumb-item-video.is-active-video {
    box-shadow:
      0 0 0 1.5px rgba(255, 252, 244, .98),
      0 0 0 4px rgba(177, 115, 40, .36),
      0 10px 18px rgba(91, 56, 20, .16),
      inset 0 0 0 1px rgba(255,255,255,.85) !important;
  }

  .cpsl-price-item--silver .cpsl-price-item-text {
    grid-template-columns: minmax(72px, 1fr) auto minmax(34px, 1fr) !important;
    gap: 7px !important;
  }

  .cpsl-price-item--silver .cpsl-price-item-purity {
    font-size: 12px !important;
    letter-spacing: .35px !important;
  }

  .cpsl-price-item--silver .cpsl-bis-symbol {
    width: 29px !important;
    max-width: 29px !important;
  }
}

/* =========================================================
   FINAL UPDATE: Dark Premium Fast-Selling Silver Row
   Place kept at the very end so it overrides earlier silver-row styles.
   Target: .cpsl-price-item--silver / [data-silver-row="true"]
   ========================================================= */

.cpsl-price-menu .cpsl-price-item--silver,
.cpsl-price-menu [data-silver-row="true"] {
  position: relative !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 54px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 1.5px solid rgba(99, 70, 37, 0.88) !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 244, 222, 0.34) 0%, rgba(255, 244, 222, 0) 36%),
    linear-gradient(135deg, #7a5630 0%, #9b7444 34%, #c6aa7b 63%, #75502c 100%) !important;
  color: #fff7e8 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    inset 0 -12px 24px rgba(66, 43, 22, 0.20),
    0 10px 20px rgba(70, 45, 22, 0.18),
    0 0 0 0 rgba(168, 119, 57, 0) !important;
  transform: translateZ(0) !important;
  animation: cpslFastSellingSilverBlink 1.28s ease-in-out infinite !important;
}

.cpsl-price-menu .cpsl-price-item--silver .cpsl-price-item-text,
.cpsl-price-menu [data-silver-row="true"] .cpsl-price-item-text {
  position: relative !important;
  z-index: 4 !important;
  width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  color: #fff7e8 !important;
}

.cpsl-price-menu .cpsl-price-item--silver .cpsl-price-left,
.cpsl-price-menu [data-silver-row="true"] .cpsl-price-left {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin-right: auto !important;
  min-width: 84px !important;
  color: #fff7e8 !important;
}

.cpsl-price-menu .cpsl-price-item--silver .cpsl-price-item-rate,
.cpsl-price-menu [data-silver-row="true"] .cpsl-price-item-rate {
  color: #fff7e8 !important;
  -webkit-text-fill-color: #fff7e8 !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  letter-spacing: 0.15px !important;
  text-shadow: 0 1px 2px rgba(45, 27, 12, 0.42) !important;
}

.cpsl-price-menu .cpsl-price-item--silver > .cpsl-price-item-text > .cpsl-price-item-rate,
.cpsl-price-menu [data-silver-row="true"] > .cpsl-price-item-text > .cpsl-price-item-rate {
  margin-right: auto !important;
}

.cpsl-price-menu .cpsl-price-item--silver .cpsl-price-item-rupee,
.cpsl-price-menu .cpsl-price-item--silver .cpsl-rupee-flag,
.cpsl-price-menu [data-silver-row="true"] .cpsl-price-item-rupee,
.cpsl-price-menu [data-silver-row="true"] .cpsl-rupee-flag {
  color: #fff7e8 !important;
  -webkit-text-fill-color: #fff7e8 !important;
  background: none !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-shadow: 0 1px 2px rgba(45, 27, 12, 0.46) !important;
}

.cpsl-price-menu .cpsl-price-item--silver .cpsl-price-item-purity,
.cpsl-price-menu [data-silver-row="true"] .cpsl-price-item-purity {
  flex: 0 0 auto !important;
  margin-inline: auto !important;
  color: #2f2217 !important;
  -webkit-text-fill-color: #2f2217 !important;
  min-height: 26px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    linear-gradient(180deg, #fff5df 0%, #d9ba83 100%) !important;
  border: 1px solid rgba(255, 250, 238, 0.65) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 0.75px !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.44) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 5px 12px rgba(58, 37, 18, 0.20) !important;
  animation: cpslFastSellingTextBlink 1.28s ease-in-out infinite !important;
}

.cpsl-price-menu .cpsl-price-item--silver .cpsl-price-bis-wrap,
.cpsl-price-menu [data-silver-row="true"] .cpsl-price-bis-wrap {
  flex: 0 0 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
}

.cpsl-price-menu .cpsl-price-item--silver .cpsl-bis-symbol,
.cpsl-price-menu [data-silver-row="true"] .cpsl-bis-symbol {
  flex: 0 0 auto !important;
  width: 31px !important;
  max-width: 31px !important;
  height: auto !important;
  margin-left: auto !important;
  padding: 2px !important;
  border-radius: 5px !important;
  background: rgba(255, 252, 244, 0.94) !important;
  box-shadow:
    0 4px 10px rgba(46, 29, 13, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.cpsl-price-menu .cpsl-price-item--silver::before,
.cpsl-price-menu [data-silver-row="true"]::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: 2px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255, 243, 220, 0.45) !important;
  pointer-events: none !important;
}

.cpsl-price-menu .cpsl-price-item--silver::after,
.cpsl-price-menu [data-silver-row="true"]::after {
  content: "" !important;
  position: absolute !important;
  z-index: 2 !important;
  top: -72% !important;
  bottom: -72% !important;
  width: 46% !important;
  left: -58% !important;
  background:
    linear-gradient(115deg, transparent 18%, rgba(255, 251, 238, 0.76) 48%, transparent 76%) !important;
  transform: rotate(12deg) !important;
  pointer-events: none !important;
  animation: cpslFastSellingSilverSweep 2.15s ease-in-out infinite !important;
}

.cpsl-price-menu .cpsl-price-item--silver:hover,
.cpsl-price-menu .cpsl-price-item--silver:focus-visible,
.cpsl-price-menu [data-silver-row="true"]:hover,
.cpsl-price-menu [data-silver-row="true"]:focus-visible {
  border-color: rgba(83, 55, 27, 0.98) !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 244, 222, 0.42) 0%, rgba(255, 244, 222, 0) 36%),
    linear-gradient(135deg, #6d4826 0%, #906638 32%, #d4b77f 64%, #6b4726 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    inset 0 -12px 24px rgba(66, 43, 22, 0.22),
    0 13px 24px rgba(70, 45, 22, 0.26),
    0 0 0 4px rgba(177, 128, 57, 0.22) !important;
  transform: translateY(-1px) translateZ(0) !important;
}

@keyframes cpslFastSellingSilverBlink {
  0%, 100% {
    filter: brightness(0.96) saturate(1.02);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.34),
      inset 0 -12px 24px rgba(66, 43, 22, 0.20),
      0 9px 18px rgba(70, 45, 22, 0.16),
      0 0 0 0 rgba(168, 119, 57, 0);
  }
  50% {
    filter: brightness(1.14) saturate(1.14);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.54),
      inset 0 -12px 24px rgba(66, 43, 22, 0.16),
      0 15px 28px rgba(70, 45, 22, 0.30),
      0 0 0 4px rgba(190, 139, 69, 0.28);
  }
}

@keyframes cpslFastSellingTextBlink {
  0%, 100% {
    transform: scale(1);
    filter: brightness(0.98);
  }
  50% {
    transform: scale(1.035);
    filter: brightness(1.12);
  }
}

@keyframes cpslFastSellingSilverSweep {
  0%, 35% {
    left: -60%;
    opacity: 0;
  }
  48% {
    opacity: 0.92;
  }
  78%, 100% {
    left: 116%;
    opacity: 0;
  }
}

@media (max-width: 480px) {
  .cpsl-price-menu .cpsl-price-item--silver,
  .cpsl-price-menu [data-silver-row="true"] {
    min-height: 52px !important;
    padding: 9px 10px !important;
  }

  .cpsl-price-menu .cpsl-price-item--silver .cpsl-price-item-text,
  .cpsl-price-menu [data-silver-row="true"] .cpsl-price-item-text {
    gap: 6px !important;
  }

  .cpsl-price-menu .cpsl-price-item--silver .cpsl-price-left,
  .cpsl-price-menu [data-silver-row="true"] .cpsl-price-left {
    min-width: 78px !important;
    gap: 5px !important;
  }

  .cpsl-price-menu .cpsl-price-item--silver .cpsl-price-item-rate,
  .cpsl-price-menu [data-silver-row="true"] .cpsl-price-item-rate {
    font-size: 13px !important;
  }

  .cpsl-price-menu .cpsl-price-item--silver .cpsl-price-item-purity,
  .cpsl-price-menu [data-silver-row="true"] .cpsl-price-item-purity {
    min-height: 24px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
    letter-spacing: 0.55px !important;
  }

  .cpsl-price-menu .cpsl-price-item--silver .cpsl-bis-symbol,
  .cpsl-price-menu [data-silver-row="true"] .cpsl-bis-symbol {
    width: 29px !important;
    max-width: 29px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cpsl-price-menu .cpsl-price-item--silver,
  .cpsl-price-menu [data-silver-row="true"],
  .cpsl-price-menu .cpsl-price-item--silver .cpsl-price-item-purity,
  .cpsl-price-menu [data-silver-row="true"] .cpsl-price-item-purity,
  .cpsl-price-menu .cpsl-price-item--silver::after,
  .cpsl-price-menu [data-silver-row="true"]::after {
    animation: none !important;
  }
}


/* =========================================================
   COIN WHATSAPP FINAL MATCH PATCH
   This must stay at the very end. It forces the Coin Inquiry / WhatsApp
   card to use the exact same light Rajmudra look as the product sections.
========================================================= */
.cpsl-product-card[data-item-type="coin"] .cpsl-menu-card-inquiry,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-whatsapp-closed,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-item-whatsapp,
.cpsl-menu-card-inquiry.cpsl-thumb-whatsapp-closed {
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.58), transparent 36%),
    linear-gradient(180deg, #fff7eb 0%, #efd7b8 100%) !important;
  border: 1px solid rgba(172, 119, 54, .32) !important;
  color: #7b552e !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 7px 15px rgba(74, 48, 22, .09) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 4px 2px !important;
  text-align: center !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-menu-card-inquiry i,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-whatsapp-closed i,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-item-whatsapp i,
.cpsl-menu-card-inquiry.cpsl-thumb-whatsapp-closed i,
.cpsl-menu-card-inquiry.cpsl-thumb-whatsapp-closed .fa-whatsapp {
  display: block !important;
  color: #9a682d !important;
  -webkit-text-fill-color: #9a682d !important;
  font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
  font-weight: 400 !important;
  font-size: clamp(18px, 2.1vw, 24px) !important;
  line-height: 1 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.55) !important;
  transform: none !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-menu-card-inquiry span,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-whatsapp-closed span,
.cpsl-menu-card-inquiry.cpsl-thumb-whatsapp-closed span {
  display: block !important;
  max-width: 100% !important;
  padding: 0 2px !important;
  color: #76502a !important;
  -webkit-text-fill-color: #76502a !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(6px, .7vw, 8px) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .25px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: none !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-menu-card-inquiry:hover,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-whatsapp-closed:hover,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-item-whatsapp:hover,
.cpsl-menu-card-inquiry.cpsl-thumb-whatsapp-closed:hover {
  transform: translateY(-2px) !important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.68), transparent 36%),
    linear-gradient(180deg, #fffaf2 0%, #e4bd83 100%) !important;
  border-color: rgba(142, 87, 30, .48) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 12px 20px rgba(96, 61, 25, .16) !important;
}

/* Coin thumbnails stay image-only, without the lower text strip. */
.cpsl-product-card[data-item-type="coin"] .cpsl-color-thumb .cpsl-thumb-item-media,
.cpsl-product-card[data-item-type="coin"] .cpsl-media-thumb .cpsl-thumb-item-media {
  inset: 4px !important;
  border-radius: 7px !important;
  overflow: hidden !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-color-thumb .cpsl-thumb-item-media img,
.cpsl-product-card[data-item-type="coin"] .cpsl-media-thumb .cpsl-thumb-item-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  padding: 0 !important;
  transform: translateZ(0) scale(1.035) !important;
}

.cpsl-product-card[data-item-type="coin"] .cpsl-metal-thumb-label,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-item-label,
.cpsl-product-card[data-item-type="coin"] .cpsl-thumb-item-text {
  display: none !important;
}
