/** Shopify CDN: Minification failed

Line 4074:0 Unexpected "}"

**/
/* CHILLSET landing styles */

:root {
  --cs-bg: #07080b;
  --cs-bg-soft: #0d0f14;
  --cs-card: #151821;
  --cs-text: #f4f7fb;
  --cs-muted: rgba(244, 247, 251, 0.68);
  --cs-blue: #7de3ff;
  --cs-electric: #2f8cff;
  --cs-red: #ff3b30;
  --cs-lime: #c8ff4d;
  --cs-border: rgba(255, 255, 255, 0.12);
}

.chillset-page {
  background: var(--cs-bg);
  color: var(--cs-text);
  overflow: hidden;
}

.chillset-section {
  position: relative;
  padding: 96px 20px;
}

.chillset-container {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.chillset-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 8px 12px;
  border: 1px solid var(--cs-border);
  border-radius: 999px;
  color: var(--cs-blue);
  background: rgba(125, 227, 255, 0.08);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.chillset-title {
  margin: 0;
  max-width: 780px;
  font-size: clamp(48px, 8vw, 104px);
  line-height: 0.9;
  letter-spacing: -0.07em;
  font-weight: 850;
}

.chillset-gradient-text {
  background: linear-gradient(120deg, #f4f7fb 0%, #7de3ff 45%, #2f8cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.chillset-subtitle {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--cs-muted);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.5;
}

.chillset-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.chillset-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.chillset-button:hover {
  transform: translateY(-2px);
}

.chillset-button-primary {
  color: #050608;
  background: linear-gradient(135deg, var(--cs-blue), var(--cs-electric));
  box-shadow: 0 18px 60px rgba(47, 140, 255, 0.38);
}

.chillset-button-secondary {
  color: var(--cs-text);
  border: 1px solid var(--cs-border);
  background: rgba(255, 255, 255, 0.04);
}

.chillset-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.chillset-badge {
  padding: 9px 12px;
  border: 1px solid var(--cs-border);
  border-radius: 999px;
  color: var(--cs-muted);
  background: rgba(255, 255, 255, 0.04);
  font-size: 13px;
}

.chillset-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.chillset-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (max-width: 749px) {
  .chillset-section {
    padding: 72px 18px;
  }

  .chillset-title {
    letter-spacing: -0.05em;
  }

  .chillset-buttons {
    flex-direction: column;
  }

  .chillset-button {
    width: 100%;
  }
}
/* CHILLSET hero */

.chillset-hero {
  min-height: 100vh;
  padding-top: 120px;
  display: flex;
  align-items: center;
  isolation: isolate;
  background:
    radial-gradient(circle at 72% 28%, rgba(125, 227, 255, 0.18), transparent 32%),
    radial-gradient(circle at 20% 80%, rgba(47, 140, 255, 0.16), transparent 34%),
    linear-gradient(180deg, #07080b 0%, #0d0f14 100%);

}

.chillset-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: 56px;
  align-items: center;
}

.chillset-hero__glow {
  position: absolute;
  z-index: 0;
  border-radius: 999px;
  filter: blur(40px);
  opacity: 0.75;
  pointer-events: none;
}

.chillset-hero__glow--blue {
  width: 360px;
  height: 360px;
  right: 10%;
  top: 15%;
  background: rgba(125, 227, 255, 0.18);
  animation: chillsetFloat 7s ease-in-out infinite;
}

.chillset-hero__glow--red {
  width: 220px;
  height: 220px;
  right: 30%;
  bottom: 12%;
  background: rgba(255, 59, 48, 0.13);
  animation: chillsetFloat 9s ease-in-out infinite reverse;
}

.chillset-hero__visual {
  position: relative;
}

.chillset-hero__product-card {
  position: relative;
  min-height: 560px;
  display: grid;
  place-items: center;
  border: 1px solid var(--cs-border);
  border-radius: 36px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
    rgba(255, 255, 255, 0.04);
  box-shadow:
    0 30px 100px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

.chillset-hero__product-card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: conic-gradient(
    from 180deg,
    transparent,
    rgba(125, 227, 255, 0.18),
    transparent,
    rgba(255, 59, 48, 0.12),
    transparent
  );
  animation: chillsetSpin 12s linear infinite;
}

.chillset-hero__product-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 35px;
  background:
    radial-gradient(circle at 50% 20%, rgba(125, 227, 255, 0.12), transparent 30%),
    rgba(7, 8, 11, 0.86);
}

.chillset-hero__image,
.chillset-hero__placeholder {
  position: relative;
  z-index: 2;
}

.chillset-hero__image {
  width: min(88%, 520px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 30px 70px rgba(0, 0, 0, 0.75));
  animation: chillsetProductFloat 5.5s ease-in-out infinite;
}

.chillset-hero__placeholder {
  width: 260px;
  height: 390px;
  display: grid;
  place-items: center;
}

.chillset-hero__fridge {
  position: relative;
  width: 230px;
  height: 350px;
  border-radius: 28px;
  background:
    linear-gradient(145deg, #1c202b 0%, #07080b 55%, #151821 100%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow:
    0 40px 90px rgba(0, 0, 0, 0.75),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  animation: chillsetProductFloat 5.5s ease-in-out infinite;
}

.chillset-hero__fridge-light {
  position: absolute;
  inset: 16px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 22%, rgba(125, 227, 255, 0.24), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent);
  border: 1px solid rgba(125, 227, 255, 0.2);
}

.chillset-hero__fridge-logo {
  position: absolute;
  top: 52px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--cs-text);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.chillset-hero__fridge-line {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 92px;
  height: 1px;
  background: rgba(255, 255, 255, 0.16);
}

.chillset-hero__fridge-handle {
  position: absolute;
  top: 108px;
  right: 22px;
  width: 8px;
  height: 105px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--cs-blue), var(--cs-electric));
  box-shadow: 0 0 24px rgba(125, 227, 255, 0.45);
}

.chillset-hero__floating-tag {
  position: absolute;
  z-index: 3;
  padding: 10px 14px;
  border: 1px solid var(--cs-border);
  border-radius: 999px;
  color: var(--cs-text);
  background: rgba(13, 15, 20, 0.78);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.chillset-hero__floating-tag--one {
  top: 12%;
  right: 9%;
  color: var(--cs-lime);
}

.chillset-hero__floating-tag--two {
  left: 8%;
  bottom: 13%;
  color: var(--cs-blue);
}

@keyframes chillsetFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(18px, -22px, 0) scale(1.06);
  }
}

@keyframes chillsetProductFloat {
  0%, 100% {
    transform: translateY(0) rotate(-1.5deg);
  }

  50% {
    transform: translateY(-16px) rotate(1.5deg);
  }
}

@keyframes chillsetSpin {
  to {
    transform: rotate(360deg);
  }
}

@media screen and (max-width: 989px) {
  .chillset-hero {
    min-height: auto;
  }

  .chillset-hero__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .chillset-hero__product-card {
    min-height: 460px;
  }
}

@media screen and (max-width: 749px) {
  .chillset-hero__product-card {
    min-height: 390px;
    border-radius: 28px;
  }

  .chillset-hero__product-card::after {
    border-radius: 27px;
  }

  .chillset-hero__placeholder {
    transform: scale(0.82);
  }

  .chillset-hero__floating-tag {
    font-size: 11px;
  }

  .chillset-hero__floating-tag--one {
    top: 8%;
    right: 5%;
  }

  .chillset-hero__floating-tag--two {
    left: 5%;
    bottom: 8%;
  }
}
/* CHILLSET marquee */

.chillset-marquee {
  position: relative;
  overflow: hidden;
  background: #050608;
  border-top: 1px solid var(--cs-border);
  border-bottom: 1px solid var(--cs-border);
  color: var(--cs-text);
}

.chillset-marquee::before,
.chillset-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  z-index: 2;
  width: 120px;
  height: 100%;
  pointer-events: none;
}

.chillset-marquee::before {
  left: 0;
  background: linear-gradient(90deg, #050608, transparent);
}

.chillset-marquee::after {
  right: 0;
  background: linear-gradient(270deg, #050608, transparent);
}

.chillset-marquee__track {
  display: flex;
  width: max-content;
  animation: chillsetMarquee 24s linear infinite;
}

.chillset-marquee__group {
  display: flex;
  align-items: center;
  gap: 34px;
  padding: 18px 17px;
  white-space: nowrap;
}

.chillset-marquee__group span {
  position: relative;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(244, 247, 251, 0.74);
}

.chillset-marquee__group span::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--cs-blue);
  box-shadow: 0 0 14px rgba(125, 227, 255, 0.8);
  transform: translateY(-50%);
}

@keyframes chillsetMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 749px) {
  .chillset-marquee__track {
    animation-duration: 18s;
  }

  .chillset-marquee__group {
    gap: 26px;
    padding: 15px 13px;
  }

  .chillset-marquee__group span {
    font-size: 11px;
  }
}
/* Mejora lectura título principal */

.chillset-title {
  color: var(--cs-text);
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.chillset-title-main {
  display: inline-block;
  color: #f4f7fb;
  opacity: 1;
  position: relative;
  z-index: 2;
}
/* CHILLSET use cases */

.chillset-section-title {
  max-width: 920px;
  margin: 0;
  color: var(--cs-text);
  font-size: clamp(38px, 5.4vw, 76px);
  line-height: 0.96;
  letter-spacing: -0.055em;
  font-weight: 850;
}

.chillset-section-subtitle {
  max-width: 680px;
  margin: 24px 0 0;
  color: var(--cs-muted);
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.55;
}

.chillset-use-cases {
  background:
    radial-gradient(circle at 12% 10%, rgba(47, 140, 255, 0.12), transparent 34%),
    radial-gradient(circle at 90% 72%, rgba(125, 227, 255, 0.1), transparent 32%),
    #07080b;
}

.chillset-use-cases__header {
  max-width: 980px;
}

.chillset-use-cases__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 52px;
}

.chillset-use-card {
  position: relative;
  min-height: 310px;
  padding: 26px;
  border: 1px solid var(--cs-border);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.chillset-use-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  background:
    radial-gradient(circle at 30% 0%, rgba(125, 227, 255, 0.18), transparent 34%),
    radial-gradient(circle at 80% 100%, rgba(47, 140, 255, 0.12), transparent 34%);
  opacity: 0;
  transition: opacity 0.28s ease;
  pointer-events: none;
}

.chillset-use-card:hover {
  transform: translateY(-8px);
  border-color: rgba(125, 227, 255, 0.34);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
}

.chillset-use-card:hover::before {
  opacity: 1;
}

.chillset-use-card__icon,
.chillset-use-card h3,
.chillset-use-card p,
.chillset-use-card span {
  position: relative;
  z-index: 2;
}

.chillset-use-card__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 54px;
  border: 1px solid var(--cs-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 24px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.chillset-use-card h3 {
  margin: 0;
  color: var(--cs-text);
  font-size: 23px;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.chillset-use-card p {
  margin: 14px 0 0;
  color: var(--cs-muted);
  font-size: 15px;
  line-height: 1.45;
}

.chillset-use-card span {
  display: block;
  margin-top: 22px;
  color: var(--cs-blue);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media screen and (max-width: 1080px) {
  .chillset-use-cases__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 749px) {
  .chillset-use-cases__grid {
    grid-template-columns: 1fr;
    margin-top: 38px;
  }

  .chillset-use-card {
    min-height: auto;
  }

  .chillset-use-card__icon {
    margin-bottom: 34px;
  }
}
/* CHILLSET product showcase */

.chillset-product {
  background:
    radial-gradient(circle at 18% 46%, rgba(125, 227, 255, 0.18), transparent 32%),
    radial-gradient(circle at 82% 24%, rgba(255, 59, 48, 0.08), transparent 28%),
    linear-gradient(180deg, #07080b 0%, #0d0f14 48%, #07080b 100%);
}

.chillset-product__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
  gap: 72px;
  align-items: center;
}

.chillset-product__visual {
  position: relative;
}

.chillset-product__orb {
  position: absolute;
  inset: 8%;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(125, 227, 255, 0.26), transparent 58%);
  filter: blur(18px);
  animation: chillsetProductPulse 5.5s ease-in-out infinite;
}

.chillset-product__image-wrap {
  position: relative;
  min-height: 620px;
  display: grid;
  place-items: center;
  border: 1px solid var(--cs-border);
  border-radius: 40px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035);
  box-shadow:
    0 35px 120px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

.chillset-product__image-wrap::before {
  content: "";
  position: absolute;
  inset: -35%;
  background:
    conic-gradient(
      from 120deg,
      transparent,
      rgba(125, 227, 255, 0.14),
      transparent,
      rgba(47, 140, 255, 0.14),
      transparent
    );
  animation: chillsetSpin 14s linear infinite;
}

.chillset-product__image-wrap::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 39px;
  background:
    radial-gradient(circle at 50% 24%, rgba(125, 227, 255, 0.12), transparent 32%),
    rgba(7, 8, 11, 0.9);
}

.chillset-product__image {
  position: relative;
  z-index: 2;
  width: min(96%, 620px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 34px 74px rgba(0, 0, 0, 0.74));
  animation: chillsetProductFloat 5.8s ease-in-out infinite;
}

.chillset-product__mock {
  position: relative;
  z-index: 2;
  width: 270px;
  height: 410px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 30px;
  background:
    linear-gradient(145deg, #1c202b 0%, #07080b 55%, #151821 100%);
  box-shadow:
    0 40px 90px rgba(0, 0, 0, 0.75),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  animation: chillsetProductFloat 5.8s ease-in-out infinite;
}

.chillset-product__mock-logo {
  position: absolute;
  top: 62px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--cs-text);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.chillset-product__mock-line {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 104px;
  height: 1px;
  background: rgba(255, 255, 255, 0.16);
}

.chillset-product__mock-handle {
  position: absolute;
  top: 126px;
  right: 24px;
  width: 9px;
  height: 128px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--cs-blue), var(--cs-electric));
  box-shadow: 0 0 24px rgba(125, 227, 255, 0.45);
}

.chillset-product__spec {
  position: absolute;
  z-index: 3;
  max-width: 210px;
  padding: 13px 15px;
  border: 1px solid var(--cs-border);
  border-radius: 18px;
  background: rgba(13, 15, 20, 0.76);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
}

.chillset-product__spec strong {
  display: block;
  color: var(--cs-text);
  font-size: 14px;
  line-height: 1.2;
}

.chillset-product__spec span {
  display: block;
  margin-top: 4px;
  color: var(--cs-muted);
  font-size: 12px;
  line-height: 1.35;
}

.chillset-product__spec--one {
  top: 10%;
  left: 8%;
}

.chillset-product__spec--two {
  right: 8%;
  bottom: 12%;
}

.chillset-product__features {
  display: grid;
  gap: 14px;
  margin-top: 38px;
}

.chillset-product__feature {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--cs-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.035);
}

.chillset-product__feature > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #050608;
  background: linear-gradient(135deg, var(--cs-blue), var(--cs-electric));
  font-size: 13px;
  font-weight: 900;
}

.chillset-product__feature h3 {
  margin: 0;
  color: var(--cs-text);
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.chillset-product__feature p {
  margin: 6px 0 0;
  color: var(--cs-muted);
  font-size: 14px;
  line-height: 1.45;
}

.chillset-product__offer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 32px;
  padding: 22px;
  border: 1px solid rgba(125, 227, 255, 0.24);
  border-radius: 26px;
  background:
    radial-gradient(circle at 18% 10%, rgba(125, 227, 255, 0.12), transparent 34%),
    rgba(125, 227, 255, 0.055);
}

.chillset-product__offer-label {
  display: block;
  color: var(--cs-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.chillset-product__price {
  margin-top: 4px;
  color: var(--cs-text);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.chillset-product__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.chillset-product__trust span {
  padding: 8px 11px;
  border: 1px solid var(--cs-border);
  border-radius: 999px;
  color: var(--cs-muted);
  background: rgba(255, 255, 255, 0.035);
  font-size: 12px;
  font-weight: 700;
}

@keyframes chillsetProductPulse {
  0%, 100% {
    opacity: 0.65;
    transform: scale(0.96);
  }

  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@media screen and (max-width: 989px) {
  .chillset-product__grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .chillset-product__visual {
    order: 2;
  }

  .chillset-product__content {
    order: 1;
  }

  .chillset-product__image-wrap {
    min-height: 520px;
  }
}

@media screen and (max-width: 749px) {
  .chillset-product__image-wrap {
    min-height: 430px;
    border-radius: 30px;
  }

  .chillset-product__image-wrap::after {
    border-radius: 29px;
  }

  .chillset-product__image {
    width: min(105%, 470px);
  }

  .chillset-product__offer {
    align-items: stretch;
    flex-direction: column;
  }

  .chillset-product__offer .chillset-button {
    width: 100%;
  }

  .chillset-product__spec {
    max-width: 170px;
    padding: 11px 12px;
  }

  .chillset-product__spec--one {
    top: 6%;
    left: 5%;
  }

  .chillset-product__spec--two {
    right: 5%;
    bottom: 7%;
  }
}
/* CHILLSET product page */

.chillset-product-page {
  padding-top: 120px;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 30%, rgba(125, 227, 255, 0.16), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(255, 59, 48, 0.08), transparent 28%),
    linear-gradient(180deg, #07080b 0%, #0d0f14 55%, #07080b 100%);
}

.chillset-product-page__grid {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 0.9fr);
  gap: 72px;
  align-items: start;
}

.chillset-product-page__media-card {
  position: sticky;
  top: 28px;
  min-height: 620px;
  display: grid;
  place-items: center;
  border: 1px solid var(--cs-border);
  border-radius: 40px;
  background:
    radial-gradient(circle at 50% 28%, rgba(125, 227, 255, 0.14), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035);
  box-shadow:
    0 35px 120px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

.chillset-product-page__media-card::before {
  content: "";
  position: absolute;
  inset: -35%;
  background:
    conic-gradient(
      from 120deg,
      transparent,
      rgba(125, 227, 255, 0.14),
      transparent,
      rgba(47, 140, 255, 0.14),
      transparent
    );
  animation: chillsetSpin 14s linear infinite;
}

.chillset-product-page__media-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 39px;
  background:
    radial-gradient(circle at 50% 24%, rgba(125, 227, 255, 0.12), transparent 32%),
    rgba(7, 8, 11, 0.9);
}

.chillset-product-page__image,
.chillset-product-page__placeholder {
  position: relative;
  z-index: 2;
}

.chillset-product-page__image {
  width: min(96%, 620px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 34px 74px rgba(0, 0, 0, 0.74));
  animation: chillsetProductFloat 5.8s ease-in-out infinite;
}

.chillset-product-page__placeholder {
  width: 270px;
  height: 410px;
  display: grid;
  place-items: center;
  border-radius: 30px;
  border: 1px solid var(--cs-border);
  color: var(--cs-text);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 0.16em;
  background: #11141d;
}

.chillset-product-page__thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.chillset-product-page__thumbs img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid var(--cs-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
}

.chillset-product-page__title {
  margin: 0;
  color: var(--cs-text);
  font-size: clamp(42px, 5.6vw, 82px);
  line-height: 0.92;
  letter-spacing: -0.06em;
  font-weight: 900;
}

.chillset-product-page__subtitle {
  max-width: 560px;
  margin: 22px 0 0;
  color: var(--cs-muted);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.55;
}

.chillset-product-page__price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-top: 28px;
  color: var(--cs-text);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.chillset-product-page__price span {
  color: rgba(244, 247, 251, 0.42);
  font-size: 0.55em;
  text-decoration: line-through;
}

.chillset-product-page__benefits {
  display: grid;
  gap: 12px;
  margin-top: 32px;
}

.chillset-product-page__benefits div {
  padding: 17px 18px;
  border: 1px solid var(--cs-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.035);
}

.chillset-product-page__benefits strong {
  display: block;
  color: var(--cs-text);
  font-size: 15px;
}

.chillset-product-page__benefits span {
  display: block;
  margin-top: 4px;
  color: var(--cs-muted);
  font-size: 14px;
}

.chillset-product-page__form {
  margin-top: 26px;
}

.chillset-product-page__button {
  width: 100%;
  border: 0;
  cursor: pointer;
}

.chillset-product-page__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.chillset-product-page__variants {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
}

.chillset-product-page__variants label {
  color: var(--cs-text);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.chillset-product-page__variants select {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--cs-border);
  border-radius: 16px;
  color: var(--cs-text);
  background: #0d0f14;
}

.chillset-product-page__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.chillset-product-page__trust span {
  padding: 8px 11px;
  border: 1px solid var(--cs-border);
  border-radius: 999px;
  color: var(--cs-muted);
  background: rgba(255, 255, 255, 0.035);
  font-size: 12px;
  font-weight: 700;
}

.chillset-product-page__details {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}

.chillset-product-page__details details {
  border: 1px solid var(--cs-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.035);
  overflow: hidden;
}

.chillset-product-page__details summary {
  padding: 18px;
  color: var(--cs-text);
  font-size: 15px;
  font-weight: 850;
  cursor: pointer;
}

.chillset-product-page__details p {
  margin: 0;
  padding: 0 18px 18px;
  color: var(--cs-muted);
  font-size: 14px;
  line-height: 1.55;
}

@media screen and (max-width: 989px) {
  .chillset-product-page__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .chillset-product-page__media-card {
    position: relative;
    top: auto;
    min-height: 520px;
  }
}

@media screen and (max-width: 749px) {
  .chillset-product-page__media-card {
    min-height: 430px;
    border-radius: 30px;
  }

  .chillset-product-page__media-card::after {
    border-radius: 29px;
  }

  .chillset-product-page__image {
    width: min(105%, 470px);
  }

  .chillset-product-page__thumbs {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* CHILLSET product page purchase upgrades */

.chillset-product-page__launch-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 22px;
  padding: 18px;
  border: 1px solid rgba(125, 227, 255, 0.24);
  border-radius: 22px;
  background:
    radial-gradient(circle at 15% 15%, rgba(125, 227, 255, 0.14), transparent 36%),
    rgba(125, 227, 255, 0.055);
}

.chillset-product-page__launch-box strong {
  display: block;
  color: var(--cs-text);
  font-size: 15px;
  line-height: 1.2;
}

.chillset-product-page__launch-box span {
  display: block;
  margin-top: 4px;
  color: var(--cs-muted);
  font-size: 13px;
  line-height: 1.35;
}

.chillset-product-page__launch-pill {
  min-width: 62px;
  height: 38px;
  display: grid !important;
  place-items: center;
  margin: 0 !important;
  border-radius: 999px;
  color: #050608 !important;
  background: linear-gradient(135deg, var(--cs-lime), var(--cs-blue));
  font-size: 14px !important;
  font-weight: 950;
  letter-spacing: -0.02em;
}

.chillset-product-page__quantity {
  margin-bottom: 16px;
}

.chillset-product-page__quantity label {
  display: block;
  margin-bottom: 9px;
  color: var(--cs-text);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chillset-product-page__quantity-box {
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  width: 170px;
  min-height: 48px;
  border: 1px solid var(--cs-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.chillset-qty-btn {
  border: 0;
  color: var(--cs-text);
  background: rgba(255, 255, 255, 0.035);
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
}

.chillset-qty-input {
  width: 100%;
  border: 0;
  color: var(--cs-text);
  background: transparent;
  text-align: center;
  font-size: 15px;
  font-weight: 800;
  -moz-appearance: textfield;
}

.chillset-qty-input::-webkit-outer-spin-button,
.chillset-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.chillset-product-page__button {
  min-height: 58px;
  font-size: 16px;
  box-shadow: 0 20px 70px rgba(47, 140, 255, 0.42);
}
/* Gift badge product page */

.chillset-product-page__gift-badge {
  position: absolute;
  z-index: 4;
  right: 24px;
  top: 24px;
  max-width: 220px;
  padding: 14px 16px;
  border: 1px solid rgba(125, 227, 255, 0.24);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 15%, rgba(125, 227, 255, 0.16), transparent 40%),
    rgba(13, 15, 20, 0.82);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.38);
  animation: chillsetGiftFloat 4.5s ease-in-out infinite;
}

.chillset-product-page__gift-badge span {
  display: block;
  color: var(--cs-blue);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.chillset-product-page__gift-badge strong {
  display: block;
  margin-top: 5px;
  color: var(--cs-text);
  font-size: 17px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

@keyframes chillsetGiftFloat {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@media screen and (max-width: 749px) {
  .chillset-product-page__gift-badge {
    top: 14px;
    right: 14px;
    max-width: 170px;
    padding: 11px 12px;
  }

  .chillset-product-page__gift-badge strong {
    font-size: 14px;
  }
}
/* CHILLSET header */
/* CHILLSET header final fix */

.chillset-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 999 !important;
  padding: 14px 20px !important;
  background: rgba(7, 8, 11, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    backdrop-filter 0.25s ease,
    -webkit-backdrop-filter 0.25s ease !important;
}

.chillset-header.is-scrolled {
  background: rgba(7, 8, 11, 0.56) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.chillset-header__inner {
  width: min(1180px, 100%) !important;
  min-height: 58px !important;
  margin: 0 auto !important;
  padding: 0 8px !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  gap: 22px !important;
}

.chillset-header__logo {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  color: var(--cs-text) !important;
  text-decoration: none !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: 0.08em !important;
}

.chillset-header__logo span {
  background: linear-gradient(120deg, #f4f7fb 0%, #7de3ff 54%, #2f8cff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.chillset-header__nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 7px !important;
  border: 1px solid var(--cs-border) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

.chillset-header__nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  color: rgba(244, 247, 251, 0.82) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transition: color 0.22s ease, background 0.22s ease !important;
}

.chillset-header__nav a:hover {
  color: var(--cs-text) !important;
  background: rgba(255, 255, 255, 0.07) !important;
}

.chillset-header__cta {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  color: #050608 !important;
  background: linear-gradient(135deg, var(--cs-blue), var(--cs-electric)) !important;
  box-shadow: 0 14px 44px rgba(47, 140, 255, 0.28) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.chillset-header__cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 56px rgba(47, 140, 255, 0.38) !important;
}

@media screen and (max-width: 749px) {
  .chillset-header {
    padding: 10px 14px !important;
  }

  .chillset-header__inner {
    min-height: 50px !important;
    grid-template-columns: 1fr auto !important;
  }

  .chillset-header__nav {
    display: none !important;
  }

  .chillset-header__logo {
    font-size: 17px !important;
  }

  .chillset-header__cta {
    min-height: 38px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }
}
.chillset-header__logo-image {
  display: block;
  max-width: 160px;
  width: auto;
  height: auto;
  max-height: 42px;
  object-fit: contain;
}

@media screen and (max-width: 749px) {
  .chillset-header__logo-image {
    max-width: 130px;
    max-height: 34px;
  }
}
/* CHILLSET product showcase video */

.chillset-product__video {
  position: relative;
  z-index: 2;
  width: min(96%, 620px);
  aspect-ratio: 9 / 16;
  max-height: 620px;
  border-radius: 32px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.72),
    0 0 70px rgba(47, 140, 255, 0.18);
  animation: chillsetProductFloat 5.8s ease-in-out infinite;
}

@media screen and (max-width: 749px) {
  .chillset-product__video {
    width: min(92%, 380px);
    max-height: 520px;
    border-radius: 26px;
  }
}
/* Mobile order for product showcase */

@media screen and (max-width: 989px) {
  .chillset-product__grid {
    display: flex !important;
    flex-direction: column !important;
  }

  .chillset-product__content {
    display: contents !important;
  }

  .chillset-product__intro {
    order: 1 !important;
  }

  .chillset-product__visual {
    order: 2 !important;
  }

  .chillset-product__features {
    order: 3 !important;
  }

  .chillset-product__offer {
    order: 4 !important;
  }

  .chillset-product__trust {
    order: 5 !important;
  }
}
@media screen and (max-width: 749px) {
  .chillset-product__visual {
    margin-top: 10px !important;
  }

  .chillset-product__image-wrap {
    min-height: 470px !important;
  }

  .chillset-product__video {
    width: min(92%, 330px) !important;
    max-height: 460px !important;
  }

  .chillset-product__image {
    width: min(96%, 390px) !important;
  }
}
.chillset-product-page__launch-pill {
  min-width: 82px;
  gap: 3px;
  line-height: 1;
}

.chillset-product-page__launch-pill small {
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
/* Product showcase desktop balance fix */

@media screen and (min-width: 990px) {
  .chillset-product__grid {
    grid-template-columns: minmax(480px, 1.08fr) minmax(0, 0.92fr) !important;
    gap: 84px !important;
  }

  .chillset-product__image-wrap {
    min-height: 700px !important;
    border-radius: 44px !important;
  }

  .chillset-product__image-wrap::after {
    border-radius: 43px !important;
  }

  .chillset-product__image {
    width: min(108%, 720px) !important;
  }

  .chillset-product__video {
    width: min(92%, 520px) !important;
    max-height: 660px !important;
  }

  .chillset-product__content {
    padding-top: 18px;
  }
}.chillset-product__features-kicker {
  width: fit-content;
  margin-top: 34px;
  margin-bottom: 14px;
  padding: 8px 12px;
  border: 1px solid var(--cs-border);
  border-radius: 999px;
  color: var(--cs-blue);
  background: rgba(125, 227, 255, 0.08);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.chillset-product__features {
  margin-top: 0 !important;
}

@media screen and (max-width: 989px) {
  .chillset-product__grid {
    display: flex !important;
    flex-direction: column !important;
  }

  .chillset-product__content {
    display: contents !important;
  }

  .chillset-product__intro {
    order: 1 !important;
  }

  .chillset-product__visual {
    order: 2 !important;
  }

  .chillset-product__offer {
    order: 3 !important;
  }

  .chillset-product__features {
    order: 4 !important;
  }

  .chillset-product__trust {
    order: 5 !important;
  }
}
.chillset-product__offer {
  margin-top: 34px;
  margin-bottom: 28px;
}

.chillset-product__features {
  margin-top: 0 !important;
}
/* Gift popover product page */

.chillset-product-page__gift-popover {
  position: relative;
  display: inline-flex;
}

.chillset-product-page__launch-pill {
  border: 0;
  cursor: pointer;
  min-width: 88px;
  min-height: 38px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0 !important;
  padding: 0 13px;
  border-radius: 999px;
  color: #050608 !important;
  background: linear-gradient(135deg, var(--cs-lime), var(--cs-blue));
  font-size: 13px !important;
  font-weight: 950;
  letter-spacing: -0.02em;
  line-height: 1;
  box-shadow: 0 12px 32px rgba(200, 255, 77, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.chillset-product-page__launch-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(125, 227, 255, 0.28);
}

.chillset-product-page__launch-pill small {
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.chillset-product-page__gift-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  z-index: 20;
  width: 310px;
  padding: 14px;
  display: none;
  grid-template-columns: 92px 1fr;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(125, 227, 255, 0.26);
  border-radius: 22px;
  background:
    radial-gradient(circle at 20% 15%, rgba(125, 227, 255, 0.16), transparent 40%),
    rgba(13, 15, 20, 0.94);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.52),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.chillset-product-page__gift-panel.is-open {
  display: grid;
  animation: chillsetGiftPanelIn 0.22s ease both;
}

.chillset-product-page__gift-close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 999px;
  color: rgba(244, 247, 251, 0.72);
  background: rgba(255, 255, 255, 0.06);
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
}

.chillset-product-page__gift-image-wrap {
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border: 1px solid var(--cs-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.055);
  overflow: hidden;
}

.chillset-product-page__gift-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
}

.chillset-product-page__gift-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: var(--cs-blue);
  font-size: 26px;
  font-weight: 950;
}

.chillset-product-page__gift-content {
  padding-right: 18px;
}

.chillset-product-page__gift-content span {
  display: block;
  margin: 0 0 5px;
  color: var(--cs-blue);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.chillset-product-page__gift-content strong {
  display: block;
  color: var(--cs-text);
  font-size: 15px;
  line-height: 1.15;
}

.chillset-product-page__gift-content p {
  margin: 7px 0 0;
  color: var(--cs-muted);
  font-size: 12px;
  line-height: 1.35;
}

@keyframes chillsetGiftPanelIn {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media screen and (max-width: 749px) {
  .chillset-product-page__gift-panel {
    right: -4px;
    width: min(300px, 82vw);
    grid-template-columns: 82px 1fr;
  }

  .chillset-product-page__gift-image-wrap {
    width: 82px;
    height: 82px;
  }
}
/* Product page mobile thumbnails */

@media screen and (max-width: 749px) {
  .chillset-product-page__thumbs {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 12px !important;
  }

  .chillset-product-page__thumbs img {
    width: 64px !important;
    height: 84px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    border-radius: 14px !important;
  }
}
/* CHILLSET header cart */

.chillset-header__actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 10px;
}

.chillset-header__cart {
  position: relative;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--cs-border);
  border-radius: 999px;
  color: var(--cs-text);
  background: rgba(255, 255, 255, 0.04);
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.chillset-header__cart:hover {
  transform: translateY(-2px);
  border-color: rgba(125, 227, 255, 0.34);
  background: rgba(125, 227, 255, 0.08);
}

.chillset-header__cart-icon {
  font-size: 16px;
  line-height: 1;
}

.chillset-header__cart-count {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  padding: 0 5px;
  border-radius: 999px;
  color: #050608;
  background: linear-gradient(135deg, var(--cs-lime), var(--cs-blue));
  font-size: 10px;
  font-weight: 950;
}

@media screen and (max-width: 749px) {
  .chillset-header__actions {
    gap: 8px;
  }

  .chillset-header__cart {
    width: 38px;
    height: 38px;
  }
}
/* CHILLSET cart page + drawer */

body:has(.cart),
body:has(.cart-drawer) {
  background: #07080b;
}

/* Cart drawer */

.cart-drawer,
.drawer {
  color: var(--cs-text);
}

.drawer__inner,
.cart-drawer .drawer__inner {
  background:
    radial-gradient(circle at 20% 10%, rgba(125, 227, 255, 0.12), transparent 34%),
    linear-gradient(180deg, #07080b 0%, #0d0f14 100%) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: -30px 0 90px rgba(0, 0, 0, 0.52) !important;
}

.drawer__header {
  border-bottom: 1px solid var(--cs-border);
}

.drawer__heading {
  color: var(--cs-text) !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  letter-spacing: -0.04em !important;
}

.drawer__close {
  color: var(--cs-text) !important;
}

.cart-drawer__empty-content,
.cart-drawer__warnings {
  color: var(--cs-text);
}

.cart-drawer__empty-content h2,
.cart__empty-text {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
  letter-spacing: -0.04em;
}

/* Cart items */

.cart-items,
.cart-drawer-items {
  border-color: var(--cs-border) !important;
}

.cart-item {
  border: 1px solid var(--cs-border);
  border-radius: 22px;
  padding: 14px !important;
  margin-bottom: 12px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035);
}

.cart-item__media img,
.cart-item__image {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
}

.cart-item__name,
.cart-item__name:hover {
  color: var(--cs-text) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.product-option,
.cart-item__details,
.cart-item__price-wrapper,
.cart-item__totals,
.cart-item__quantity-wrapper {
  color: var(--cs-muted) !important;
}

.price,
.cart-item__final-price,
.cart-item__old-price {
  color: var(--cs-text) !important;
  font-weight: 900 !important;
}

/* Quantity selector */

.quantity {
  border: 1px solid var(--cs-border) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  overflow: hidden;
}

.quantity__button,
.quantity__input {
  color: var(--cs-text) !important;
  background: transparent !important;
}

.quantity__button:hover {
  background: rgba(125, 227, 255, 0.08) !important;
}

.cart-remove-button,
.cart-item__remove {
  color: rgba(244, 247, 251, 0.58) !important;
}

.cart-remove-button:hover,
.cart-item__remove:hover {
  color: var(--cs-red) !important;
}

/* Footer / totals */

.cart-drawer__footer,
.cart__footer,
.cart__blocks {
  border-top: 1px solid var(--cs-border) !important;
  background: transparent !important;
}

.totals,
.totals__subtotal,
.totals__subtotal-value {
  color: var(--cs-text) !important;
}

.totals__subtotal {
  font-weight: 900 !important;
}

.totals__subtotal-value {
  font-size: 24px !important;
  font-weight: 950 !important;
  letter-spacing: -0.04em !important;
}

.tax-note,
.cart__note,
.cart__note label,
.cart__login-title,
.cart__login-paragraph {
  color: var(--cs-muted) !important;
}

/* Checkout buttons */

.cart__checkout-button,
.button[name="checkout"],
.cart-drawer__footer .button {
  min-height: 56px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #050608 !important;
  background: linear-gradient(135deg, var(--cs-blue), var(--cs-electric)) !important;
  box-shadow: 0 20px 70px rgba(47, 140, 255, 0.38) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

.cart__checkout-button:hover,
.button[name="checkout"]:hover,
.cart-drawer__footer .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 82px rgba(47, 140, 255, 0.48) !important;
}

/* Continue shopping */

.underlined-link,
.cart__warnings a,
.cart-drawer__warnings a {
  color: var(--cs-blue) !important;
}

/* Cart page */

.cart {
  background:
    radial-gradient(circle at 18% 24%, rgba(125, 227, 255, 0.12), transparent 32%),
    radial-gradient(circle at 86% 12%, rgba(255, 59, 48, 0.08), transparent 28%),
    linear-gradient(180deg, #07080b 0%, #0d0f14 50%, #07080b 100%);
  color: var(--cs-text);
}

.title-wrapper-with-link {
  margin-top: 110px !important;
}

.title-wrapper-with-link .title {
  color: var(--cs-text) !important;
  font-size: clamp(38px, 5vw, 72px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.06em !important;
  font-weight: 950 !important;
}

.cart__items,
.cart-items {
  border-color: var(--cs-border) !important;
}

.cart__footer {
  margin-top: 36px;
  padding: 24px;
  border: 1px solid var(--cs-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at 20% 10%, rgba(125, 227, 255, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.035) !important;
}

/* Inputs */

.field__input,
.text-area,
.select__select {
  color: var(--cs-text) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--cs-border) !important;
  border-radius: 16px !important;
}

.field__label {
  color: var(--cs-muted) !important;
}

/* Mobile cart */

@media screen and (max-width: 749px) {
  .title-wrapper-with-link {
    margin-top: 92px !important;
  }

  .cart-item {
    border-radius: 20px;
    padding: 12px !important;
  }

  .drawer__inner {
    width: min(100vw, 420px) !important;
  }

  .cart__footer {
    padding: 18px;
    border-radius: 24px;
  }

  .totals__subtotal-value {
    font-size: 21px !important;
  }
}
/* CHILLSET cart gift message */

.chillset-cart-gift {
  margin-bottom: 18px;
  padding: 16px;
  border: 1px solid rgba(125, 227, 255, 0.24);
  border-radius: 22px;
  background:
    radial-gradient(circle at 15% 15%, rgba(125, 227, 255, 0.14), transparent 36%),
    rgba(125, 227, 255, 0.055);
}

.chillset-cart-gift span {
  display: block;
  color: var(--cs-blue);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.chillset-cart-gift strong {
  display: block;
  margin-top: 6px;
  color: var(--cs-text);
  font-size: 15px;
  line-height: 1.35;
}

.chillset-cart-gift p {
  margin: 6px 0 0;
  color: var(--cs-muted);
  font-size: 13px;
  line-height: 1.4;
}
/* CHILLSET cart page hard override */

.template-cart,
body:has(#main-cart-items),
body:has(#main-cart-footer) {
  background: #07080b !important;
  color: var(--cs-text) !important;
}

#main-cart-items,
#main-cart-footer,
#main-cart-items .gradient,
#main-cart-footer .gradient,
.cart__items,
.cart__footer-wrapper,
.cart__footer {
  background:
    radial-gradient(circle at 18% 24%, rgba(125, 227, 255, 0.12), transparent 32%),
    radial-gradient(circle at 86% 12%, rgba(255, 59, 48, 0.08), transparent 28%),
    linear-gradient(180deg, #07080b 0%, #0d0f14 50%, #07080b 100%) !important;
  color: var(--cs-text) !important;
}

#main-cart-items .title,
#main-cart-items h1,
#main-cart-footer h2,
#main-cart-footer p,
#main-cart-footer small,
.cart-item__name,
.cart-item__details,
.cart-item__price-wrapper,
.cart-item__totals,
.cart-item__quantity-wrapper,
.totals__total,
.totals__total-value {
  color: var(--cs-text) !important;
}

#main-cart-items .page-width,
#main-cart-footer .page-width {
  background: transparent !important;
}

.cart-items thead th {
  color: rgba(244, 247, 251, 0.58) !important;
  border-color: var(--cs-border) !important;
}

.cart-item {
  border: 1px solid var(--cs-border) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
}

.cart-item__media img,
.cart-item__image {
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

.cart__footer {
  border: 1px solid var(--cs-border) !important;
  border-radius: 30px !important;
  padding: 28px !important;
  background:
    radial-gradient(circle at 20% 10%, rgba(125, 227, 255, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.035) !important;
}

.quantity {
  border: 1px solid var(--cs-border) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

.quantity__button,
.quantity__input {
  color: var(--cs-text) !important;
  background: transparent !important;
}

.cart__checkout-button {
  min-height: 56px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #050608 !important;
  background: linear-gradient(135deg, var(--cs-blue), var(--cs-electric)) !important;
  box-shadow: 0 20px 70px rgba(47, 140, 255, 0.38) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.chillset-cart-gift {
  margin-bottom: 18px !important;
  padding: 16px !important;
  border: 1px solid rgba(125, 227, 255, 0.24) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 15% 15%, rgba(125, 227, 255, 0.14), transparent 36%),
    rgba(125, 227, 255, 0.055) !important;
}

.chillset-cart-gift span {
  display: block !important;
  color: var(--cs-blue) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.chillset-cart-gift strong {
  display: block !important;
  margin-top: 6px !important;
  color: var(--cs-text) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.chillset-cart-gift p {
  margin: 6px 0 0 !important;
  color: var(--cs-muted) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.cart__dynamic-checkout-buttons,
.additional-checkout-buttons {
  margin-top: 14px !important;
}

@media screen and (max-width: 749px) {
  .cart__footer {
    border-radius: 24px !important;
    padding: 20px !important;
  }

  .cart-item {
    border-radius: 20px !important;
  }
}
/* CHILLSET cart full page final polish */

body.template-cart,
body:has(#main-cart-items),
body:has(#main-cart-footer) {
  background: #07080b !important;
}

#main-cart-items,
#main-cart-footer {
  background:
    radial-gradient(circle at 18% 22%, rgba(125, 227, 255, 0.12), transparent 34%),
    radial-gradient(circle at 86% 14%, rgba(255, 59, 48, 0.08), transparent 30%),
    linear-gradient(180deg, #07080b 0%, #0d0f14 55%, #07080b 100%) !important;
  color: var(--cs-text) !important;
}

#main-cart-items .gradient,
#main-cart-footer .gradient,
#main-cart-items .color-scheme-1,
#main-cart-footer .color-scheme-1,
#main-cart-items .color-background-1,
#main-cart-footer .color-background-1 {
  background: transparent !important;
  color: var(--cs-text) !important;
}

#main-cart-items .page-width,
#main-cart-footer .page-width {
  background: transparent !important;
  max-width: 1180px !important;
}

/* Title area */

#main-cart-items .title-wrapper-with-link {
  margin-top: 110px !important;
  margin-bottom: 34px !important;
}

#main-cart-items .title {
  color: var(--cs-text) !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.06em !important;
  font-weight: 950 !important;
}

#main-cart-items .underlined-link {
  color: var(--cs-blue) !important;
  font-weight: 800 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

/* Cart table/card */

#main-cart-items .cart-items {
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
  border: 0 !important;
}

#main-cart-items .cart-items thead th {
  color: rgba(244, 247, 251, 0.54) !important;
  border: 0 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
}

#main-cart-items .cart-item {
  border: 1px solid var(--cs-border) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(125, 227, 255, 0.1), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !important;
}

#main-cart-items .cart-item > td {
  padding: 24px 18px !important;
  border: 0 !important;
}

#main-cart-items .cart-item__media {
  width: 132px !important;
}

#main-cart-items .cart-item__image {
  width: 108px !important;
  height: 108px !important;
  object-fit: contain !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(125, 227, 255, 0.16), transparent 54%),
    #050608 !important;
  padding: 10px !important;
}

#main-cart-items .cart-item__name {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

#main-cart-items .cart-item__name:hover {
  color: var(--cs-blue) !important;
}

#main-cart-items .product-option,
#main-cart-items .cart-item__details,
#main-cart-items .cart-item__price-wrapper,
#main-cart-items .cart-item__totals,
#main-cart-items .cart-item__quantity-wrapper {
  color: var(--cs-muted) !important;
}

#main-cart-items .price,
#main-cart-items .cart-item__final-price,
#main-cart-items .cart-item__totals .price {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
}

/* Quantity */

#main-cart-items .quantity {
  border: 1px solid var(--cs-border) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  overflow: hidden !important;
}

#main-cart-items .quantity__button,
#main-cart-items .quantity__input {
  color: var(--cs-text) !important;
  background: transparent !important;
}

#main-cart-items .quantity__button:hover {
  background: rgba(125, 227, 255, 0.08) !important;
}

#main-cart-items .cart-remove-button {
  color: rgba(244, 247, 251, 0.46) !important;
}

#main-cart-items .cart-remove-button:hover {
  color: var(--cs-red) !important;
}

/* Footer box */

#main-cart-footer .cart__footer {
  margin-top: 0 !important;
  padding: 34px !important;
  border: 1px solid var(--cs-border) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 18% 15%, rgba(125, 227, 255, 0.13), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
  box-shadow: 0 30px 110px rgba(0, 0, 0, 0.38) !important;
}

#main-cart-footer .cart__blocks {
  max-width: 380px !important;
}

#main-cart-footer .totals {
  align-items: center !important;
}

#main-cart-footer .totals__total,
#main-cart-footer .totals__total-value {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
}

#main-cart-footer .totals__total-value {
  font-size: 24px !important;
  letter-spacing: -0.04em !important;
}

#main-cart-footer .tax-note {
  color: var(--cs-muted) !important;
  line-height: 1.5 !important;
}

/* Gift + checkout */

.chillset-cart-gift {
  margin: 18px 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(125, 227, 255, 0.26) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 15% 15%, rgba(125, 227, 255, 0.16), transparent 36%),
    rgba(125, 227, 255, 0.055) !important;
}

.chillset-cart-gift span {
  display: block !important;
  color: var(--cs-blue) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.chillset-cart-gift strong {
  display: block !important;
  margin-top: 7px !important;
  color: var(--cs-text) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.chillset-cart-gift p {
  margin: 7px 0 0 !important;
  color: var(--cs-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

#main-cart-footer .cart__checkout-button {
  width: 100% !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #050608 !important;
  background: linear-gradient(135deg, var(--cs-blue), var(--cs-electric)) !important;
  box-shadow: 0 20px 70px rgba(47, 140, 255, 0.38) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  text-transform: none !important;
}

#main-cart-footer .cart__checkout-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 82px rgba(47, 140, 255, 0.48) !important;
}

/* Remove default newsletter/footer white feeling if present */

.shopify-section:has(#main-cart-items),
.shopify-section:has(#main-cart-footer) {
  background: #07080b !important;
}

/* Mobile */

@media screen and (max-width: 749px) {
  #main-cart-items .title-wrapper-with-link {
    margin-top: 96px !important;
  }

  #main-cart-items .cart-items {
    border-spacing: 0 12px !important;
  }

  #main-cart-items .cart-item {
    display: grid !important;
    grid-template-columns: 92px 1fr !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  #main-cart-items .cart-item > td {
    padding: 0 !important;
  }

  #main-cart-items .cart-item__media {
    width: 92px !important;
  }

  #main-cart-items .cart-item__image {
    width: 82px !important;
    height: 82px !important;
  }

  #main-cart-footer .cart__footer {
    padding: 22px !important;
    border-radius: 26px !important;
  }
}
/* CHILLSET cart root background fix */

html,
body,
#MainContent {
  background: #07080b !important;
}

#main-cart-items.gradient,
#main-cart-footer.gradient,
#main-cart-items.color-scheme-1,
#main-cart-footer.color-scheme-1,
#main-cart-items.color-background-1,
#main-cart-footer.color-background-1 {
  background:
    radial-gradient(circle at 18% 22%, rgba(125, 227, 255, 0.12), transparent 34%),
    radial-gradient(circle at 86% 14%, rgba(255, 59, 48, 0.08), transparent 30%),
    linear-gradient(180deg, #07080b 0%, #0d0f14 55%, #07080b 100%) !important;
  color: var(--cs-text) !important;
}

#main-cart-items,
#main-cart-footer,
#main-cart-items *,
#main-cart-footer * {
  border-color: var(--cs-border);
}

#main-cart-items .page-width,
#main-cart-footer .page-width {
  background: transparent !important;
}

#main-cart-items .title,
#main-cart-items h1 {
  color: var(--cs-text) !important;
}

#main-cart-items .underlined-link {
  color: var(--cs-blue) !important;
}

#main-cart-items .cart-items {
  background: transparent !important;
}

#main-cart-items .cart-items thead th {
  color: rgba(244, 247, 251, 0.58) !important;
}

#main-cart-footer .cart__footer {
  background:
    radial-gradient(circle at 18% 15%, rgba(125, 227, 255, 0.13), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
}
/* CHILLSET cart items shell direct fix */

.chillset-cart-items-shell {
  background:
    radial-gradient(circle at 18% 22%, rgba(125, 227, 255, 0.12), transparent 34%),
    radial-gradient(circle at 86% 14%, rgba(255, 59, 48, 0.08), transparent 30%),
    linear-gradient(180deg, #07080b 0%, #0d0f14 55%, #07080b 100%) !important;
  color: var(--cs-text) !important;
}

.chillset-cart-items-shell .page-width {
  max-width: 1180px !important;
  background: transparent !important;
}

.chillset-cart-items-shell .title-wrapper-with-link {
  padding-top: 110px !important;
  margin-top: 0 !important;
  margin-bottom: 34px !important;
}

.chillset-cart-items-shell .title {
  color: var(--cs-text) !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.06em !important;
  font-weight: 950 !important;
}

.chillset-cart-items-shell .underlined-link {
  color: var(--cs-blue) !important;
  font-weight: 800 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

.chillset-cart-items-shell .cart-items {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
  border: 0 !important;
  background: transparent !important;
}

.chillset-cart-items-shell .cart-items thead th {
  color: rgba(244, 247, 251, 0.58) !important;
  border: 0 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
}

.chillset-cart-items-shell .cart-item {
  border: 1px solid var(--cs-border) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(125, 227, 255, 0.1), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !important;
}

.chillset-cart-items-shell .cart-item > td {
  padding: 24px 18px !important;
  border: 0 !important;
}

.chillset-cart-items-shell .cart-item__image {
  width: 108px !important;
  height: 108px !important;
  object-fit: contain !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(125, 227, 255, 0.16), transparent 54%),
    #050608 !important;
  padding: 10px !important;
}

.chillset-cart-items-shell .cart-item__name {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.chillset-cart-items-shell .cart-item__name:hover {
  color: var(--cs-blue) !important;
}

.chillset-cart-items-shell .product-option,
.chillset-cart-items-shell .cart-item__details,
.chillset-cart-items-shell .cart-item__price-wrapper,
.chillset-cart-items-shell .cart-item__totals,
.chillset-cart-items-shell .cart-item__quantity-wrapper {
  color: var(--cs-muted) !important;
}

.chillset-cart-items-shell .price,
.chillset-cart-items-shell .cart-item__final-price,
.chillset-cart-items-shell .cart-item__totals .price {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
}

.chillset-cart-items-shell .quantity {
  border: 1px solid var(--cs-border) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  overflow: hidden !important;
}

.chillset-cart-items-shell .quantity__button,
.chillset-cart-items-shell .quantity__input {
  color: var(--cs-text) !important;
  background: transparent !important;
}

.chillset-cart-items-shell .quantity__button:hover {
  background: rgba(125, 227, 255, 0.08) !important;
}

.chillset-cart-items-shell .cart-remove-button {
  color: rgba(244, 247, 251, 0.46) !important;
}

.chillset-cart-items-shell .cart-remove-button:hover {
  color: var(--cs-red) !important;
}
/* =========================
   CHILLSET CART FINAL FIX
   ========================= */

/* 1) Un único fondo global para todo el carrito */
body.template-cart,
body.template-cart #MainContent,
body:has(.chillset-cart-items-shell) #MainContent {
  background:
    radial-gradient(circle at 18% 22%, rgba(125, 227, 255, 0.12), transparent 34%),
    radial-gradient(circle at 86% 14%, rgba(255, 59, 48, 0.08), transparent 30%),
    linear-gradient(180deg, #07080b 0%, #0d0f14 55%, #07080b 100%) !important;
  background-attachment: fixed;
}

/* 2) Las secciones grandes del carrito transparentes */
.chillset-cart-items-shell,
#main-cart-footer,
#main-cart-footer .page-width,
.cart__footer-wrapper,
.shopify-section:has(.chillset-cart-items-shell),
.shopify-section:has(#main-cart-footer) {
  background: transparent !important;
  color: var(--cs-text) !important;
}

/* 3) Título y cabecera del carrito */
.chillset-cart-items-shell .page-width {
  max-width: 1180px !important;
  background: transparent !important;
}

.chillset-cart-items-shell .title-wrapper-with-link {
  padding-top: 110px !important;
  margin-top: 0 !important;
  margin-bottom: 34px !important;
}

.chillset-cart-items-shell .title {
  color: var(--cs-text) !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.06em !important;
  font-weight: 950 !important;
}

.chillset-cart-items-shell .underlined-link {
  color: var(--cs-blue) !important;
  font-weight: 800 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

/* 4) Tabla/lista de items sin fondo cortado */
.chillset-cart-items-shell .cart-items {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
  border: 0 !important;
  background: transparent !important;
}

.chillset-cart-items-shell .cart-items thead,
.chillset-cart-items-shell .cart-items tbody,
.chillset-cart-items-shell .cart-items tr,
.chillset-cart-items-shell .cart-items td {
  background: transparent !important;
}

.chillset-cart-items-shell .cart-items thead th {
  color: rgba(244, 247, 251, 0.58) !important;
  border: 0 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
}

/* 5) Solo la fila del producto se ve como card */
.chillset-cart-items-shell .cart-item {
  border: 1px solid var(--cs-border) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(125, 227, 255, 0.1), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !important;
}

.chillset-cart-items-shell .cart-item > td {
  padding: 24px 18px !important;
  border: 0 !important;
}

.chillset-cart-items-shell .cart-item__image {
  width: 108px !important;
  height: 108px !important;
  object-fit: contain !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(125, 227, 255, 0.16), transparent 54%),
    #050608 !important;
  padding: 10px !important;
}

.chillset-cart-items-shell .cart-item__name {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.chillset-cart-items-shell .cart-item__name:hover {
  color: var(--cs-blue) !important;
}

.chillset-cart-items-shell .product-option,
.chillset-cart-items-shell .cart-item__details,
.chillset-cart-items-shell .cart-item__price-wrapper,
.chillset-cart-items-shell .cart-item__totals,
.chillset-cart-items-shell .cart-item__quantity-wrapper {
  color: var(--cs-muted) !important;
}

.chillset-cart-items-shell .price,
.chillset-cart-items-shell .cart-item__final-price,
.chillset-cart-items-shell .cart-item__totals .price {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
}

/* 6) Selector de cantidad */
.chillset-cart-items-shell .quantity {
  border: 1px solid var(--cs-border) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  overflow: hidden !important;
}

.chillset-cart-items-shell .quantity__button,
.chillset-cart-items-shell .quantity__input {
  color: var(--cs-text) !important;
  background: transparent !important;
}

.chillset-cart-items-shell .quantity__button:hover {
  background: rgba(125, 227, 255, 0.08) !important;
}

.chillset-cart-items-shell .cart-remove-button {
  color: rgba(244, 247, 251, 0.46) !important;
}

.chillset-cart-items-shell .cart-remove-button:hover {
  color: var(--cs-red) !important;
}

/* 7) Footer del carrito como UNA sola card limpia */
#main-cart-footer .cart__footer {
  margin-top: 10px !important;
  padding: 34px !important;
  border: 1px solid var(--cs-border) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 18% 15%, rgba(125, 227, 255, 0.13), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
  box-shadow: 0 30px 110px rgba(0, 0, 0, 0.38) !important;
}

/* quitamos fondos extra debajo */
#main-cart-footer,
#main-cart-footer .cart__footer-wrapper,
#main-cart-footer .gradient {
  background: transparent !important;
}

#main-cart-footer .cart__blocks {
  max-width: 380px !important;
  margin-left: auto !important;
}

#main-cart-footer .totals__total,
#main-cart-footer .totals__total-value {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
}

#main-cart-footer .totals__total-value {
  font-size: 24px !important;
  letter-spacing: -0.04em !important;
}

#main-cart-footer .tax-note {
  color: var(--cs-muted) !important;
  line-height: 1.5 !important;
}

/* 8) Gift block */
.chillset-cart-gift {
  margin: 18px 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(125, 227, 255, 0.26) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 15% 15%, rgba(125, 227, 255, 0.16), transparent 36%),
    rgba(125, 227, 255, 0.055) !important;
}

.chillset-cart-gift span {
  display: block !important;
  color: var(--cs-blue) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.chillset-cart-gift strong {
  display: block !important;
  margin-top: 7px !important;
  color: var(--cs-text) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.chillset-cart-gift p {
  margin: 7px 0 0 !important;
  color: var(--cs-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* 9) Botón checkout */
#main-cart-footer .cart__checkout-button {
  width: 100% !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #050608 !important;
  background: linear-gradient(135deg, var(--cs-blue), var(--cs-electric)) !important;
  box-shadow: 0 20px 70px rgba(47, 140, 255, 0.38) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  text-transform: none !important;
}

#main-cart-footer .cart__checkout-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 82px rgba(47, 140, 255, 0.48) !important;
}

/* 10) Móvil */
@media screen and (max-width: 749px) {
  .chillset-cart-items-shell .title-wrapper-with-link {
    padding-top: 96px !important;
  }

  #main-cart-footer .cart__footer {
    padding: 22px !important;
    border-radius: 26px !important;
  }
}
/* =========================
   CHILLSET CART CLEAN FINAL
   ========================= */

body:has(.chillset-cart-items-shell),
body:has(#main-cart-footer),
body:has(.chillset-cart-items-shell) #MainContent {
  background: #07080b !important;
  color: var(--cs-text) !important;
}

/* Fondo general sin cortes */
.chillset-cart-items-shell,
.chillset-cart-items-shell.gradient,
#main-cart-footer,
#main-cart-footer.gradient,
.shopify-section:has(.chillset-cart-items-shell),
.shopify-section:has(#main-cart-footer) {
  background: #07080b !important;
  color: var(--cs-text) !important;
}

/* Contenedor principal */
.chillset-cart-items-shell .page-width,
#main-cart-footer .page-width {
  max-width: 1180px !important;
  background: transparent !important;
}

/* Título */
.chillset-cart-items-shell .title-wrapper-with-link {
  padding-top: 110px !important;
  margin: 0 0 34px !important;
}

.chillset-cart-items-shell .title {
  color: var(--cs-text) !important;
  font-size: clamp(42px, 5vw, 76px) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.06em !important;
  font-weight: 950 !important;
}

.chillset-cart-items-shell .underlined-link {
  color: var(--cs-blue) !important;
  font-weight: 800 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

/* Tabla sin gradientes cortados */
.chillset-cart-items-shell .cart-items,
.chillset-cart-items-shell .cart-items thead,
.chillset-cart-items-shell .cart-items tbody,
.chillset-cart-items-shell .cart-items tr,
.chillset-cart-items-shell .cart-items td,
.chillset-cart-items-shell .cart-items th {
  background: transparent !important;
}

.chillset-cart-items-shell .cart-items {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border: 0 !important;
  width: 100% !important;
}

.chillset-cart-items-shell .cart-items thead th {
  padding-bottom: 18px !important;
  border: 0 !important;
  color: rgba(244, 247, 251, 0.48) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
}

/* Fila del producto: limpia, elegante, sin cortes */
.chillset-cart-items-shell .cart-item {
  border-top: 1px solid var(--cs-border) !important;
  border-bottom: 1px solid var(--cs-border) !important;
}

.chillset-cart-items-shell .cart-item > td {
  padding: 28px 18px !important;
  border: 0 !important;
  background:
    linear-gradient(90deg, rgba(125, 227, 255, 0.08), rgba(255, 255, 255, 0.025), rgba(47, 140, 255, 0.04)) !important;
}

/* Redondeo visual en primera y última celda */
.chillset-cart-items-shell .cart-item > td:first-child {
  border-top-left-radius: 26px !important;
  border-bottom-left-radius: 26px !important;
}

.chillset-cart-items-shell .cart-item > td:last-child {
  border-top-right-radius: 26px !important;
  border-bottom-right-radius: 26px !important;
}

/* Imagen producto */
.chillset-cart-items-shell .cart-item__image {
  width: 108px !important;
  height: 108px !important;
  object-fit: contain !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(125, 227, 255, 0.18), transparent 56%),
    #050608 !important;
  padding: 10px !important;
}

/* Textos */
.chillset-cart-items-shell .cart-item__name {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.chillset-cart-items-shell .cart-item__name:hover {
  color: var(--cs-blue) !important;
}

.chillset-cart-items-shell .product-option,
.chillset-cart-items-shell .cart-item__details,
.chillset-cart-items-shell .cart-item__price-wrapper,
.chillset-cart-items-shell .cart-item__quantity-wrapper {
  color: var(--cs-muted) !important;
}

.chillset-cart-items-shell .price,
.chillset-cart-items-shell .cart-item__final-price,
.chillset-cart-items-shell .cart-item__totals .price {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
}

/* Cantidad */
.chillset-cart-items-shell .quantity {
  border: 1px solid var(--cs-border) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  overflow: hidden !important;
}

.chillset-cart-items-shell .quantity__button,
.chillset-cart-items-shell .quantity__input {
  color: var(--cs-text) !important;
  background: transparent !important;
}

.chillset-cart-items-shell .quantity__button:hover {
  background: rgba(125, 227, 255, 0.08) !important;
}

.chillset-cart-items-shell .cart-remove-button {
  color: rgba(244, 247, 251, 0.42) !important;
}

.chillset-cart-items-shell .cart-remove-button:hover {
  color: var(--cs-red) !important;
}

/* Separación entre artículos y resumen */
#main-cart-footer {
  padding-top: 36px !important;
  padding-bottom: 80px !important;
}

/* Card del resumen */
#main-cart-footer .cart__footer {
  padding: 34px !important;
  border: 1px solid var(--cs-border) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 18% 15%, rgba(125, 227, 255, 0.13), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
  box-shadow: 0 30px 110px rgba(0, 0, 0, 0.38) !important;
}

#main-cart-footer .cart__blocks {
  max-width: 380px !important;
  margin-left: auto !important;
}

#main-cart-footer .totals__total,
#main-cart-footer .totals__total-value {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
}

#main-cart-footer .totals__total-value {
  font-size: 24px !important;
  letter-spacing: -0.04em !important;
}

#main-cart-footer .tax-note {
  color: var(--cs-muted) !important;
  line-height: 1.5 !important;
}

/* Regalo */
.chillset-cart-gift {
  margin: 18px 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(125, 227, 255, 0.26) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 15% 15%, rgba(125, 227, 255, 0.16), transparent 36%),
    rgba(125, 227, 255, 0.055) !important;
}

.chillset-cart-gift span {
  display: block !important;
  color: var(--cs-blue) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.chillset-cart-gift strong {
  display: block !important;
  margin-top: 7px !important;
  color: var(--cs-text) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.chillset-cart-gift p {
  margin: 7px 0 0 !important;
  color: var(--cs-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Botón checkout */
#main-cart-footer .cart__checkout-button {
  width: 100% !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #050608 !important;
  background: linear-gradient(135deg, var(--cs-blue), var(--cs-electric)) !important;
  box-shadow: 0 20px 70px rgba(47, 140, 255, 0.38) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  text-transform: none !important;
}

#main-cart-footer .cart__checkout-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 82px rgba(47, 140, 255, 0.48) !important;
}

/* Móvil */
@media screen and (max-width: 749px) {
  .chillset-cart-items-shell .title-wrapper-with-link {
    padding-top: 96px !important;
  }

  .chillset-cart-items-shell .cart-item > td {
    padding: 16px 10px !important;
  }

  .chillset-cart-items-shell .cart-item__image {
    width: 82px !important;
    height: 82px !important;
  }

  #main-cart-footer .cart__footer {
    padding: 22px !important;
    border-radius: 26px !important;
  }
}
/* =========================
   CHILLSET CART ROW POLISH
   ========================= */

/* la tabla sin fondos raros */
.chillset-cart-items-shell .cart-items,
.chillset-cart-items-shell .cart-items thead,
.chillset-cart-items-shell .cart-items tbody,
.chillset-cart-items-shell .cart-items tr,
.chillset-cart-items-shell .cart-items th,
.chillset-cart-items-shell .cart-items td {
  background: transparent !important;
}

/* cabecera de columnas */
.chillset-cart-items-shell .cart-items thead th {
  color: rgba(244, 247, 251, 0.5) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  border: 0 !important;
  padding-bottom: 18px !important;
}

/* separación entre filas */
.chillset-cart-items-shell .cart-items {
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
  width: 100% !important;
}

/* quitamos el fondo raro por zonas */
.chillset-cart-items-shell .cart-item {
  border: 0 !important;
}

/* TODAS las celdas del item con el mismo fondo */
.chillset-cart-items-shell .cart-item > td {
  background: rgba(255, 255, 255, 0.045) !important;
  padding: 24px 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
}

/* esquinas redondeadas solo en extremos */
.chillset-cart-items-shell .cart-item > td:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-top-left-radius: 26px !important;
  border-bottom-left-radius: 26px !important;
}

.chillset-cart-items-shell .cart-item > td:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-top-right-radius: 26px !important;
  border-bottom-right-radius: 26px !important;
}

/* que no haya sensación de columnas con colores distintos */
.chillset-cart-items-shell .cart-item > td + td {
  border-left: 0 !important;
}

/* media / imagen */
.chillset-cart-items-shell .cart-item__media {
  width: 120px !important;
}

.chillset-cart-items-shell .cart-item__image {
  width: 92px !important;
  height: 92px !important;
  object-fit: contain !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(125, 227, 255, 0.16), transparent 56%),
    #050608 !important;
  padding: 10px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25) !important;
}

/* nombre producto */
.chillset-cart-items-shell .cart-item__name {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
  font-size: 18px !important;
  text-decoration: none !important;
}

.chillset-cart-items-shell .cart-item__name:hover {
  color: var(--cs-blue) !important;
}

/* textos secundarios */
.chillset-cart-items-shell .product-option,
.chillset-cart-items-shell .cart-item__details,
.chillset-cart-items-shell .cart-item__price-wrapper,
.chillset-cart-items-shell .cart-item__quantity-wrapper,
.chillset-cart-items-shell .cart-item__totals {
  color: rgba(244, 247, 251, 0.72) !important;
}

/* precios */
.chillset-cart-items-shell .price,
.chillset-cart-items-shell .cart-item__final-price,
.chillset-cart-items-shell .cart-item__totals .price {
  color: var(--cs-text) !important;
  font-weight: 950 !important;
  font-size: 18px !important;
}

/* selector de cantidad */
.chillset-cart-items-shell .quantity {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  overflow: hidden !important;
  min-height: 48px !important;
}

.chillset-cart-items-shell .quantity__button,
.chillset-cart-items-shell .quantity__input {
  color: var(--cs-text) !important;
  background: transparent !important;
}

.chillset-cart-items-shell .quantity__button:hover {
  background: rgba(125, 227, 255, 0.08) !important;
}

/* botón eliminar */
.chillset-cart-items-shell .cart-remove-button {
  color: rgba(244, 247, 251, 0.36) !important;
}

.chillset-cart-items-shell .cart-remove-button:hover {
  color: #ff5c5c !important;
}

/* móvil */
@media screen and (max-width: 749px) {
  .chillset-cart-items-shell .cart-item > td {
    padding: 14px 10px !important;
  }

  .chillset-cart-items-shell .cart-item__image {
    width: 76px !important;
    height: 76px !important;
  }

  .chillset-cart-items-shell .cart-item__name {
    font-size: 16px !important;
  }

  .chillset-cart-items-shell .price,
  .chillset-cart-items-shell .cart-item__final-price,
  .chillset-cart-items-shell .cart-item__totals .price {
    font-size: 16px !important;
  }
}
/* =========================
   CHILLSET CART ONE-BACKGROUND FIX
   ========================= */

/* 1) Un solo fondo global para TODO el carrito */
body.template-cart,
body.template-cart #MainContent,
body:has(.chillset-cart-items-shell) #MainContent {
  background:
    radial-gradient(circle at 18% 20%, rgba(125, 227, 255, 0.10), transparent 34%),
    radial-gradient(circle at 84% 16%, rgba(255, 59, 48, 0.07), transparent 28%),
    linear-gradient(180deg, #07080b 0%, #0c0f14 55%, #07080b 100%) !important;
  background-attachment: fixed !important;
}

/* 2) Quitamos cualquier fondo extra de las secciones */
.chillset-cart-items-shell,
.chillset-cart-items-shell.gradient,
.chillset-cart-items-shell .page-width,
.chillset-cart-items-shell .title-wrapper-with-link,
.chillset-cart-items-shell .cart-items,
.chillset-cart-items-shell .cart-items thead,
.chillset-cart-items-shell .cart-items tbody,
.chillset-cart-items-shell .cart-items tr,
.chillset-cart-items-shell .cart-items td,
.chillset-cart-items-shell .cart-items th,
#main-cart-footer,
#main-cart-footer.gradient,
#main-cart-footer .page-width,
#main-cart-footer .cart__footer-wrapper,
.cart__footer-wrapper,
.shopify-section:has(.chillset-cart-items-shell),
.shopify-section:has(#main-cart-footer) {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* 3) Por si hay líneas raras en cabecera */
.chillset-cart-items-shell .title-wrapper-with-link,
.chillset-cart-items-shell .cart-items,
.chillset-cart-items-shell .cart-items thead,
.chillset-cart-items-shell .cart-items tbody {
  border: 0 !important;
}

/* 4) La fila del producto sí se queda como card */
.chillset-cart-items-shell .cart-item > td {
  background: rgba(255, 255, 255, 0.045) !important;
}

/* 5) El resumen también como card */
#main-cart-footer .cart__footer {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.03) !important;
}
.chillset-cart-items-shell::before,
.chillset-cart-items-shell::after,
#main-cart-footer::before,
#main-cart-footer::after {
  display: none !important;
  content: none !important;
}
/* =========================
   CHILLSET CART HEADER CLEAN FIX
   ========================= */

/* 1) quitamos la capa frontal del header de columnas */
.chillset-cart-items-shell .cart-items thead,
.chillset-cart-items-shell .cart-items thead tr,
.chillset-cart-items-shell .cart-items thead th {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* 2) más aire entre PRODUCTO/CANTIDAD/TOTAL y la fila */
.chillset-cart-items-shell .cart-items thead th {
  padding-top: 0 !important;
  padding-bottom: 28px !important;
  color: rgba(244, 247, 251, 0.5) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
}

/* 3) la tabla no pinta ninguna banda extra */
.chillset-cart-items-shell .cart-items,
.chillset-cart-items-shell .cart-items tbody,
.chillset-cart-items-shell .cart-items tr {
  background: transparent !important;
  background-image: none !important;
}

/* 4) dejamos SOLO la fila del producto como card */
.chillset-cart-items-shell .cart-item {
  background: transparent !important;
  border: 0 !important;
}

.chillset-cart-items-shell .cart-item > td {
  background: rgba(255, 255, 255, 0.045) !important;
  background-image: none !important;
  padding: 24px 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* 5) bordes redondeados solo en extremos */
.chillset-cart-items-shell .cart-item > td:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-top-left-radius: 26px !important;
  border-bottom-left-radius: 26px !important;
}

.chillset-cart-items-shell .cart-item > td:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-top-right-radius: 26px !important;
  border-bottom-right-radius: 26px !important;
}

/* 6) quitamos diferencias visuales entre producto/cantidad/total */
.chillset-cart-items-shell .cart-item > td + td {
  border-left: 0 !important;
}

/* 7) un pelín más de separación general debajo del título */
.chillset-cart-items-shell .title-wrapper-with-link {
  margin-bottom: 22px !important;
}

/* 8) móvil */
@media screen and (max-width: 749px) {
  .chillset-cart-items-shell .cart-items thead th {
    padding-bottom: 18px !important;
  }

  .chillset-cart-items-shell .cart-item > td {
    padding: 14px 10px !important;
  }
}
.chillset-cart-items-shell table,
.chillset-cart-items-shell tbody,
.chillset-cart-items-shell tr,
.chillset-cart-items-shell td,
.chillset-cart-items-shell th {
  border-color: transparent !important;
}
/* =========================
   CHILLSET CART CARD MODE
   elimina cortes de tabla Dawn
   ========================= */

/* Ocultamos cabecera Producto / Cantidad / Total */
.chillset-cart-items-shell .cart-items thead {
  display: none !important;
}

/* La tabla deja de comportarse visualmente como tabla */
.chillset-cart-items-shell .cart-items,
.chillset-cart-items-shell .cart-items tbody {
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
}

/* Cada producto es una card real */
.chillset-cart-items-shell .cart-item {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) 260px 140px !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  margin-top: 26px !important;
  padding: 22px !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  background-image: none !important;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.28) !important;
}

/* Todas las celdas transparentes */
.chillset-cart-items-shell .cart-item > td {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Imagen */
.chillset-cart-items-shell .cart-item__media {
  width: 120px !important;
}

.chillset-cart-items-shell .cart-item__image {
  width: 96px !important;
  height: 96px !important;
  object-fit: contain !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(125, 227, 255, 0.18), transparent 56%),
    #050608 !important;
  padding: 10px !important;
}

/* Título */
.chillset-cart-items-shell .cart-item__name {
  color: var(--cs-text) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.chillset-cart-items-shell .cart-item__details {
  color: var(--cs-muted) !important;
}

/* Precio unidad */
.chillset-cart-items-shell .product-option,
.chillset-cart-items-shell .cart-item__price-wrapper {
  color: var(--cs-muted) !important;
}

/* Cantidad centrada */
.chillset-cart-items-shell .cart-item__quantity {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Total derecha */
.chillset-cart-items-shell .cart-item__totals {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.chillset-cart-items-shell .price,
.chillset-cart-items-shell .cart-item__final-price,
.chillset-cart-items-shell .cart-item__totals .price {
  color: var(--cs-text) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

/* Quantity selector */
.chillset-cart-items-shell .quantity {
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  overflow: hidden !important;
}

/* Borrar */
.chillset-cart-items-shell .cart-remove-button {
  color: rgba(244, 247, 251, 0.36) !important;
}

.chillset-cart-items-shell .cart-remove-button:hover {
  color: #ff5c5c !important;
}

/* Móvil */
@media screen and (max-width: 749px) {
  .chillset-cart-items-shell .cart-item {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .chillset-cart-items-shell .cart-item__media {
    width: 82px !important;
  }

  .chillset-cart-items-shell .cart-item__image {
    width: 76px !important;
    height: 76px !important;
  }

  .chillset-cart-items-shell .cart-item__quantity,
  .chillset-cart-items-shell .cart-item__totals {
    grid-column: 2 !important;
    justify-content: flex-start !important;
    margin-top: 10px !important;
  }

  .chillset-cart-items-shell .cart-item__totals {
    font-size: 16px !important;
  }
}
/* =========================
   CHILLSET CART CARD CLEANUP FINAL
   ========================= */

/* La card real es el item entero */
.chillset-cart-items-shell .cart-item {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) 140px 220px !important;
  align-items: center !important;
  gap: 22px !important;
  width: 100% !important;
  margin-top: 26px !important;
  padding: 22px 26px !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24) !important;
  overflow: hidden !important;
}

/* Todas las celdas internas totalmente limpias */
.chillset-cart-items-shell .cart-item > td {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Mata overrides antiguos de first/last-child */
.chillset-cart-items-shell .cart-item > td:first-child,
.chillset-cart-items-shell .cart-item > td:last-child {
  border: 0 !important;
  border-radius: 0 !important;
}

/* La zona de media no pinta ningún cuadrado raro */
.chillset-cart-items-shell .cart-item__media,
.chillset-cart-items-shell .cart-item__link,
.chillset-cart-items-shell .cart-item__image-container,
.chillset-cart-items-shell .cart-item__image-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 120px !important;
  min-width: 120px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Solo la imagen lleva el recuadro bonito */
.chillset-cart-items-shell .cart-item__image {
  width: 88px !important;
  height: 88px !important;
  object-fit: contain !important;
  padding: 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(125, 227, 255, 0.18), transparent 56%),
    #050608 !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22) !important;
}

/* Texto */
.chillset-cart-items-shell .cart-item__name {
  color: var(--cs-text) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.chillset-cart-items-shell .cart-item__details,
.chillset-cart-items-shell .cart-item__price-wrapper,
.chillset-cart-items-shell .product-option {
  color: rgba(244, 247, 251, 0.72) !important;
}

/* Precio total */
.chillset-cart-items-shell .cart-item__totals {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.chillset-cart-items-shell .price,
.chillset-cart-items-shell .cart-item__final-price,
.chillset-cart-items-shell .cart-item__totals .price {
  color: var(--cs-text) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

/* Cantidad */
.chillset-cart-items-shell .cart-item__quantity {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

.chillset-cart-items-shell .quantity {
  min-height: 44px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  overflow: hidden !important;
}

/* Quitar cualquier pseudo-elemento raro */
.chillset-cart-items-shell .cart-item::before,
.chillset-cart-items-shell .cart-item::after,
.chillset-cart-items-shell .cart-item > td::before,
.chillset-cart-items-shell .cart-item > td::after {
  display: none !important;
  content: none !important;
}

/* Móvil */
@media screen and (max-width: 749px) {
  .chillset-cart-items-shell .cart-item {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .chillset-cart-items-shell .cart-item__media,
  .chillset-cart-items-shell .cart-item__link,
  .chillset-cart-items-shell .cart-item__image-container,
  .chillset-cart-items-shell .cart-item__image-wrapper {
    width: 88px !important;
    min-width: 88px !important;
  }

  .chillset-cart-items-shell .cart-item__image {
    width: 76px !important;
    height: 76px !important;
  }

  .chillset-cart-items-shell .cart-item__quantity,
  .chillset-cart-items-shell .cart-item__totals {
    grid-column: 2 !important;
    justify-content: flex-start !important;
    margin-top: 8px !important;
  }
}

}
/* =========================
   CHILLSET CART ORDER FIX
   ========================= */

/* Card ordenada: imagen / info / cantidad / total */
.chillset-cart-items-shell .cart-item {
  display: grid !important;
  grid-template-columns: 96px minmax(0, 1fr) 160px 120px !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: auto !important;
  padding: 18px 22px !important;
  border-radius: 24px !important;
  clip-path: inset(0 round 24px) !important;
}

/* Celdas limpias */
.chillset-cart-items-shell .cart-item > td {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
}


/* Imagen */
.chillset-cart-items-shell .cart-item__media {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.chillset-cart-items-shell .cart-item__image {
  width: 74px !important;
  height: 74px !important;
  padding: 8px !important;
  border-radius: 16px !important;
}

/* Info */
.chillset-cart-items-shell .cart-item__details {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.chillset-cart-items-shell .cart-item__name {
  font-size: 16px !important;
  line-height: 1.2 !important;
}

/* Cantidad */
.chillset-cart-items-shell .cart-item__quantity {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
}

.chillset-cart-items-shell .quantity {
  min-height: 40px !important;
  width: 132px !important;
  max-width: 132px !important;
}

/* Total */
.chillset-cart-items-shell .cart-item__totals {
  grid-column: 4 !important;
  grid-row: 1 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin: 0 !important;
}

/* Ocultar cualquier precio duplicado que aparezca dentro de cantidad */
.chillset-cart-items-shell .cart-item__quantity .price,
.chillset-cart-items-shell .cart-item__quantity .cart-item__final-price,
.chillset-cart-items-shell .cart-item__quantity-wrapper .price,
.chillset-cart-items-shell .cart-item__quantity-wrapper .cart-item__final-price {
  display: none !important;
}

/* Botón borrar junto a cantidad, sin romper layout */
.chillset-cart-items-shell .cart-remove-button {
  margin-left: 10px !important;
}

/* Móvil: compacto y ordenado */
@media screen and (max-width: 749px) {
  .chillset-cart-items-shell .cart-item {
    grid-template-columns: 68px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 13px !important;
    border-radius: 20px !important;
    clip-path: inset(0 round 20px) !important;
  }

  .chillset-cart-items-shell .cart-item__media {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
  }

  .chillset-cart-items-shell .cart-item__image {
    width: 60px !important;
    height: 60px !important;
    padding: 7px !important;
    border-radius: 14px !important;
  }

  .chillset-cart-items-shell .cart-item__details {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .chillset-cart-items-shell .cart-item__name {
    font-size: 14px !important;
  }

  .chillset-cart-items-shell .cart-item__quantity {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
    margin-top: 8px !important;
  }

  .chillset-cart-items-shell .quantity {
    min-height: 36px !important;
    width: 112px !important;
    max-width: 112px !important;
  }

  .chillset-cart-items-shell .cart-item__totals {
    grid-column: 2 !important;
    grid-row: 3 !important;
    justify-content: flex-start !important;
    margin-top: 6px !important;
  }

  .chillset-cart-items-shell .cart-item__totals .price {
    font-size: 14px !important;
    opacity: 0.85 !important;
  }
}
/* CHILLSET cart restore totals + compact layout */

.chillset-cart-items-shell .cart-item__totals {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.chillset-cart-items-shell .cart-item__quantity .price,
.chillset-cart-items-shell .cart-item__quantity .cart-item__final-price,
.chillset-cart-items-shell .cart-item__quantity-wrapper .price,
.chillset-cart-items-shell .cart-item__quantity-wrapper .cart-item__final-price {
  display: none !important;
}
/* =========================
   CHILLSET CART MOBILE FIX
   ========================= */

@media screen and (max-width: 749px) {
  .chillset-cart-items-shell .cart-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    grid-template-areas:
      "image info"
      "image qty"
      "image total" !important;
    gap: 8px 12px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    clip-path: inset(0 round 22px) !important;
    min-height: auto !important;
  }

  .chillset-cart-items-shell .cart-item > td {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .chillset-cart-items-shell .cart-item__media {
    grid-area: image !important;
    width: 72px !important;
    min-width: 72px !important;
    align-self: start !important;
  }

  .chillset-cart-items-shell .cart-item__image {
    width: 64px !important;
    height: 64px !important;
    padding: 7px !important;
    border-radius: 14px !important;
  }

  .chillset-cart-items-shell .cart-item__details {
    grid-area: info !important;
    min-width: 0 !important;
  }

  .chillset-cart-items-shell .cart-item__name {
    font-size: 14px !important;
    line-height: 1.2 !important;
    display: block !important;
    margin-bottom: 3px !important;
  }

  .chillset-cart-items-shell .product-option {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .chillset-cart-items-shell .cart-item__quantity {
    grid-area: qty !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 4px 0 0 !important;
  }

  .chillset-cart-items-shell .quantity {
    width: 112px !important;
    max-width: 112px !important;
    min-height: 34px !important;
  }

  .chillset-cart-items-shell .quantity__button {
    width: 34px !important;
  }

  .chillset-cart-items-shell .quantity__input {
    font-size: 13px !important;
  }

  .chillset-cart-items-shell .cart-remove-button {
    margin-left: 8px !important;
  }

  .chillset-cart-items-shell .cart-item__totals {
    grid-area: total !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin-top: 2px !important;
  }

  .chillset-cart-items-shell .cart-item__totals .price,
  .chillset-cart-items-shell .cart-item__final-price {
    font-size: 14px !important;
    opacity: 0.88 !important;
  }

  /* Oculta duplicados de precio que Dawn mete dentro del bloque de cantidad */
  .chillset-cart-items-shell .cart-item__quantity .price,
  .chillset-cart-items-shell .cart-item__quantity .cart-item__final-price,
  .chillset-cart-items-shell .cart-item__quantity-wrapper .price,
  .chillset-cart-items-shell .cart-item__quantity-wrapper .cart-item__final-price {
    display: none !important;
  }
}
@media screen and (max-width: 749px) {
  .chillset-cart-items-shell .cart-item__totals {
    display: none !important;
  }
}
/* =========================
   CHILLSET CART MOBILE FINAL FIX
   ========================= */

@media screen and (max-width: 749px) {
  .chillset-cart-items-shell .cart-item {
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    grid-template-areas:
      "image info"
      "image controls"
      "image total" !important;
    gap: 8px 14px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    clip-path: inset(0 round 22px) !important;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
      rgba(255, 255, 255, 0.04) !important;
  }

  .chillset-cart-items-shell .cart-item > td {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .chillset-cart-items-shell .cart-item__media {
    grid-area: image !important;
    width: 78px !important;
    min-width: 78px !important;
    align-self: start !important;
  }

  .chillset-cart-items-shell .cart-item__image {
    width: 72px !important;
    height: 72px !important;
    padding: 7px !important;
    border-radius: 15px !important;
  }

  .chillset-cart-items-shell .cart-item__details {
    grid-area: info !important;
    min-width: 0 !important;
  }

  .chillset-cart-items-shell .cart-item__name {
    font-size: 14px !important;
    line-height: 1.18 !important;
    margin-bottom: 3px !important;
  }

  .chillset-cart-items-shell .product-option,
  .chillset-cart-items-shell .cart-item__price-wrapper {
    font-size: 12px !important;
    line-height: 1.2 !important;
    color: rgba(244, 247, 251, 0.74) !important;
  }

  .chillset-cart-items-shell .cart-item__quantity {
    grid-area: controls !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 6px 0 0 !important;
  }

  .chillset-cart-items-shell .cart-item__quantity-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .chillset-cart-items-shell .quantity {
    width: 116px !important;
    max-width: 116px !important;
    min-height: 36px !important;
    height: 36px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    overflow: hidden !important;
  }

  .chillset-cart-items-shell .quantity__button,
  .chillset-cart-items-shell .quantity__input {
    color: var(--cs-text) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .chillset-cart-items-shell .quantity__button {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    font-size: 16px !important;
  }

  .chillset-cart-items-shell .quantity__input {
    width: 44px !important;
    height: 36px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  .chillset-cart-items-shell .cart-remove-button {
    width: 34px !important;
    height: 34px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    color: rgba(244, 247, 251, 0.45) !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border-radius: 999px !important;
  }

  .chillset-cart-items-shell .cart-remove-button:hover {
    color: var(--cs-red) !important;
  }

  .chillset-cart-items-shell .cart-item__totals {
    grid-area: total !important;
    display: flex !important;
    justify-content: flex-start !important;
    margin-top: 4px !important;
  }

  .chillset-cart-items-shell .cart-item__totals .price,
  .chillset-cart-items-shell .cart-item__final-price {
    color: var(--cs-text) !important;
    font-size: 14px !important;
    font-weight: 950 !important;
  }

  /* Oculta precios duplicados dentro del bloque de cantidad */
  .chillset-cart-items-shell .cart-item__quantity .price,
  .chillset-cart-items-shell .cart-item__quantity .cart-item__final-price,
  .chillset-cart-items-shell .cart-item__quantity-wrapper .price,
  .chillset-cart-items-shell .cart-item__quantity-wrapper .cart-item__final-price {
    display: none !important;
  }
}
/* =========================
   CHILLSET CART MOBILE REAL FIX
   ========================= */

@media screen and (max-width: 749px) {
  /* Card móvil limpia */
  .chillset-cart-items-shell .cart-item {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    grid-template-areas:
      "image info"
      "image controls" !important;
    gap: 10px 14px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    clip-path: inset(0 round 22px) !important;
  }

  .chillset-cart-items-shell .cart-item > td {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .chillset-cart-items-shell .cart-item__media {
    grid-area: image !important;
    width: 76px !important;
    min-width: 76px !important;
  }

  .chillset-cart-items-shell .cart-item__image {
    width: 68px !important;
    height: 68px !important;
    padding: 7px !important;
    border-radius: 15px !important;
  }

  .chillset-cart-items-shell .cart-item__details {
    grid-area: info !important;
    min-width: 0 !important;
  }

  .chillset-cart-items-shell .cart-item__name {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin: 0 0 4px !important;
  }

  .chillset-cart-items-shell .product-option,
  .chillset-cart-items-shell .cart-item__price-wrapper {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .chillset-cart-items-shell .cart-item__quantity {
    grid-area: controls !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 4px 0 0 !important;
  }

  .chillset-cart-items-shell .cart-item__quantity-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  /* Mata el fondo blanco de Dawn */
  .chillset-cart-items-shell .quantity,
  .chillset-cart-items-shell .quantity::before,
  .chillset-cart-items-shell .quantity::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* Rehacemos el selector desde cero */
  .chillset-cart-items-shell .quantity {
    width: 118px !important;
    max-width: 118px !important;
    min-height: 36px !important;
    height: 36px !important;
    display: grid !important;
    grid-template-columns: 36px 46px 36px !important;
    align-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.055) !important;
    overflow: hidden !important;
  }

  .chillset-cart-items-shell .quantity__button,
  .chillset-cart-items-shell .quantity__input {
    width: auto !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #f4f7fb !important;
    background: transparent !important;
    background-color: transparent !important;
    opacity: 1 !important;
  }

  .chillset-cart-items-shell .quantity__button {
    display: grid !important;
    place-items: center !important;
    font-size: 16px !important;
    font-weight: 900 !important;
  }

  .chillset-cart-items-shell .quantity__button svg {
    color: #f4f7fb !important;
    fill: #f4f7fb !important;
    stroke: #f4f7fb !important;
    width: 12px !important;
    height: 12px !important;
  }

  .chillset-cart-items-shell .quantity__input {
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    -webkit-text-fill-color: #f4f7fb !important;
  }

  .chillset-cart-items-shell .quantity__input::-webkit-outer-spin-button,
  .chillset-cart-items-shell .quantity__input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
  }

  .chillset-cart-items-shell .cart-remove-button {
    width: 34px !important;
    height: 34px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: rgba(244, 247, 251, 0.5) !important;
  }

  /* Ocultamos total duplicado dentro de la card móvil */
  .chillset-cart-items-shell .cart-item__totals {
    display: none !important;
  }

  .chillset-cart-items-shell .cart-item__quantity .price,
  .chillset-cart-items-shell .cart-item__quantity .cart-item__final-price,
  .chillset-cart-items-shell .cart-item__quantity-wrapper .price,
  .chillset-cart-items-shell .cart-item__quantity-wrapper .cart-item__final-price {
    display: none !important;
  }
}
/* Ocultar total duplicado dentro de la card en móvil */

@media screen and (max-width: 749px) {
  .chillset-cart-items-shell .cart-item__totals,
  .chillset-cart-items-shell .cart-item__totals *,
  .chillset-cart-items-shell .cart-item__totals.right,
  .chillset-cart-items-shell td.cart-item__totals,
  .chillset-cart-items-shell .cart-item__totals .price,
  .chillset-cart-items-shell .cart-item__final-price {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .chillset-cart-items-shell .cart-item {
    min-height: auto !important;
    padding-bottom: 12px !important;
  }
}
/* Quitar contorno cuadrado del botón checkout */

#main-cart-footer .cart__ctas,
#main-cart-footer .cart__checkout-button,
#main-cart-footer .cart__checkout-button::before,
#main-cart-footer .cart__checkout-button::after,
#main-cart-footer .button::before,
#main-cart-footer .button::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

#main-cart-footer .cart__checkout-button {
  overflow: hidden !important;
  border-radius: 999px !important;
  box-shadow: 0 20px 70px rgba(47, 140, 255, 0.38) !important;
}
/* =========================
   CHILLSET FAQ
   ========================= */

.chillset-faq {
  background:
    radial-gradient(circle at 14% 22%, rgba(125, 227, 255, 0.12), transparent 34%),
    radial-gradient(circle at 88% 70%, rgba(255, 59, 48, 0.08), transparent 30%),
    linear-gradient(180deg, #07080b 0%, #0d0f14 52%, #07080b 100%);
}

.chillset-faq__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
  gap: 72px;
  align-items: start;
}

.chillset-faq__intro {
  position: sticky;
  top: 120px;
}

.chillset-faq__list {
  display: grid;
  gap: 14px;
}

.chillset-faq__item {
  border: 1px solid var(--cs-border);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035);
  overflow: hidden;
  transition:
    border-color 0.22s ease,
    background 0.22s ease,
    transform 0.22s ease;
}

.chillset-faq__item:hover {
  border-color: rgba(125, 227, 255, 0.28);
  transform: translateY(-2px);
}

.chillset-faq__item summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: 22px 58px 22px 22px;
  color: var(--cs-text);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.chillset-faq__item summary::-webkit-details-marker {
  display: none;
}

.chillset-faq__item summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--cs-border);
  border-radius: 999px;
  color: var(--cs-blue);
  background: rgba(125, 227, 255, 0.07);
  font-size: 18px;
  font-weight: 900;
  transform: translateY(-50%);
  transition: transform 0.22s ease, background 0.22s ease;
}

.chillset-faq__item[open] summary::after {
  content: "–";
  background: linear-gradient(135deg, var(--cs-blue), var(--cs-electric));
  color: #050608;
  border-color: transparent;
}

.chillset-faq__item div {
  padding: 0 22px 22px;
}

.chillset-faq__item p {
  max-width: 620px;
  margin: 0;
  color: var(--cs-muted);
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (max-width: 989px) {
  .chillset-faq__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .chillset-faq__intro {
    position: relative;
    top: auto;
  }
}

@media screen and (max-width: 749px) {
  .chillset-faq__item {
    border-radius: 20px;
  }

  .chillset-faq__item summary {
    padding: 18px 52px 18px 18px;
    font-size: 15px;
  }

  .chillset-faq__item summary::after {
    right: 18px;
    width: 28px;
    height: 28px;
  }

  .chillset-faq__item div {
    padding: 0 18px 18px;
  }

  .chillset-faq__item p {
    font-size: 14px;
  }
}
/* =========================
   CHILLSET PRODUCT URGENCY
   ========================= */

.chillset-urgency {
  margin: 18px 0 22px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(125, 227, 255, 0.20) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(125, 227, 255, 0.13), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.03) !important;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.18) !important;
}

.chillset-urgency__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.chillset-urgency__headline {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--cs-text);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
}

.chillset-urgency__headline strong {
  color: #ffffff;
  font-weight: 950;
}

.chillset-urgency__dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #c9ff62;
  box-shadow:
    0 0 0 0 rgba(201, 255, 98, 0.55),
    0 0 12px rgba(201, 255, 98, 0.7);
  animation: chillsetPulseDot 1.8s infinite;
  flex-shrink: 0;
}

.chillset-urgency__carts {
  color: var(--cs-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chillset-urgency__bar {
  position: relative;
  width: 100%;
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.chillset-urgency__bar-fill {
  display: block;
  width: var(--fill);
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #7de3ff 0%, #2f8cff 55%, #c9ff62 100%);
  box-shadow:
    0 0 18px rgba(125, 227, 255, 0.35),
    0 0 28px rgba(47, 140, 255, 0.24);
  position: relative;
  animation: chillsetBarIn 1s ease, chillsetBarGlow 2.8s linear infinite;
}

.chillset-urgency__bar-fill::after {
  content: "";
  position: absolute;
  top: 0;
  right: -18px;
  width: 42px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
  filter: blur(3px);
  opacity: 0.75;
}

.chillset-urgency__meta {
  margin-top: 10px;
  color: var(--cs-muted);
  font-size: 12px;
  line-height: 1.35;
}

@keyframes chillsetPulseDot {
  0% {
    box-shadow:
      0 0 0 0 rgba(201, 255, 98, 0.50),
      0 0 12px rgba(201, 255, 98, 0.70);
  }
  70% {
    box-shadow:
      0 0 0 8px rgba(201, 255, 98, 0),
      0 0 18px rgba(201, 255, 98, 0.85);
  }
  100% {
    box-shadow:
      0 0 0 0 rgba(201, 255, 98, 0),
      0 0 12px rgba(201, 255, 98, 0.60);
  }
}

@keyframes chillsetBarIn {
  from {
    width: 0;
  }
  to {
    width: var(--fill);
  }
}

@keyframes chillsetBarGlow {
  0% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.08);
  }
  100% {
    filter: brightness(1);
  }
}

@media screen and (max-width: 749px) {
  .chillset-urgency {
    margin: 14px 0 18px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .chillset-urgency__headline {
    font-size: 14px;
  }

  .chillset-urgency__carts {
    font-size: 11px;
  }

  .chillset-urgency__bar {
    height: 10px;
  }

  .chillset-urgency__meta {
    font-size: 11px;
  }
}
/* Highlight unidades restantes */

.chillset-urgency__stock {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  color: #050608 !important;
  background: linear-gradient(135deg, var(--cs-lime), var(--cs-blue));
  box-shadow:
    0 0 18px rgba(125, 227, 255, 0.28),
    0 0 26px rgba(200, 255, 77, 0.16);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: -0.01em;
}

@media screen and (max-width: 749px) {
  .chillset-urgency__stock {
    padding: 3px 8px;
    font-size: 12px;
  }
}
/* Product page main image static */

.chillset-product-page__image {
  animation: none !important;
  transform: none !important;
}
/* Product page clickable thumbnails */

.chillset-product-page__thumbs {
  display: flex !important;
  gap: 12px !important;
  margin-top: 14px !important;
}

.chillset-product-page__thumb-button {
  width: 92px;
  height: 92px;
  padding: 0;
  border: 1px solid var(--cs-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.chillset-product-page__thumb-button:hover,
.chillset-product-page__thumb-button.is-active {
  transform: translateY(-2px);
  border-color: rgba(125, 227, 255, 0.48);
  box-shadow: 0 14px 38px rgba(47, 140, 255, 0.18);
}

.chillset-product-page__thumb-button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

@media screen and (max-width: 749px) {
  .chillset-product-page__thumbs {
    justify-content: center !important;
    gap: 8px !important;
  }

  .chillset-product-page__thumb-button {
    width: 58px;
    height: 74px;
    border-radius: 14px;
  }
}
/* Product page two-column layout repair */

@media screen and (min-width: 990px) {
  .chillset-product-page__grid {
    display: grid !important;
    grid-template-columns: minmax(420px, 0.95fr) minmax(420px, 1.05fr) !important;
    gap: 72px !important;
    align-items: start !important;
  }

  .chillset-product-page__media {
    grid-column: 1 !important;
  }

  .chillset-product-page__info {
    grid-column: 2 !important;
    align-self: start !important;
  }
}
/* Product page: separar compra de beneficios */

.chillset-product-page__form {
  margin-top: 18px !important;
  padding: 18px !important;
  border: 1px solid rgba(125, 227, 255, 0.20) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 15% 12%, rgba(125, 227, 255, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.035) !important;
}

.chillset-product-page__benefits {
  margin-top: 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Si algún CSS anterior estaba metiendo los beneficios dentro de una caja visual */
.chillset-product-page__benefits::before,
.chillset-product-page__benefits::after {
  display: none !important;
  content: none !important;
}

/* Beneficios como cards independientes */
.chillset-product-page__benefits > div {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
  border: 1px solid var(--cs-border) !important;
  border-radius: 22px !important;
}

/* Quitamos doble caja en el bloque de urgencia si queda demasiado cargado */
.chillset-product-page__form .chillset-urgency {
  margin-top: 16px !important;
  margin-bottom: 18px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
}

/* Botón separado y limpio */
.chillset-product-page__form .chillset-product-page__button {
  margin-top: 14px !important;
}
/* Product page: quitar caja grande del form */

.chillset-product-page__form {
  margin-top: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Bloque de urgencia independiente */
.chillset-product-page__form .chillset-urgency {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(125, 227, 255, 0.22) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 15% 15%, rgba(125, 227, 255, 0.13), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
}

/* Botón separado */
.chillset-product-page__form .chillset-product-page__button {
  margin-top: 16px !important;
}

/* Beneficios claramente separados de compra */
.chillset-product-page__benefits {
  margin-top: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.chillset-product-page__benefits > div {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035) !important;
  border: 1px solid var(--cs-border) !important;
  border-radius: 22px !important;
}
/* CHILLSET gift popover final fix */

.chillset-product-page__gift-popover {
  position: relative !important;
  display: inline-flex !important;
  z-index: 30 !important;
}

.chillset-product-page__gift-panel {
  display: none !important;
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 12px) !important;
  z-index: 999 !important;
  width: 310px !important;
  padding: 14px !important;
  grid-template-columns: 92px 1fr !important;
  gap: 14px !important;
  align-items: center !important;
  border: 1px solid rgba(125, 227, 255, 0.26) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 20% 15%, rgba(125, 227, 255, 0.16), transparent 40%),
    rgba(13, 15, 20, 0.96) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.52) !important;
}

.chillset-product-page__gift-panel.is-open {
  display: grid !important;
}

@media screen and (max-width: 749px) {
  .chillset-product-page__gift-panel {
    right: -8px !important;
    width: min(300px, 82vw) !important;
    grid-template-columns: 82px 1fr !important;
  }
}
/* Gift popover robust open state */

.chillset-product-page__launch-box {
  overflow: visible !important;
  position: relative !important;
  z-index: 20 !important;
}

.chillset-product-page__gift-popover {
  position: relative !important;
  display: inline-flex !important;
  overflow: visible !important;
  z-index: 40 !important;
}

.chillset-product-page__gift-panel {
  display: none !important;
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 12px) !important;
  z-index: 9999 !important;
}

.chillset-product-page__gift-popover.is-open .chillset-product-page__gift-panel {
  display: grid !important;
}
/* Product showcase optional static media */

.chillset-product__image-wrap--static .chillset-product__image,
.chillset-product__image-wrap--static .chillset-product__video,
.chillset-product__image-wrap--static .chillset-product__mock {
  animation: none !important;
  transform: none !important;
}
/* Product showcase stock urgency */

.chillset-showcase-urgency {
  margin-top: 28px;
  padding: 16px 18px;
  border: 1px solid rgba(125, 227, 255, 0.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 15% 15%, rgba(125, 227, 255, 0.13), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.035);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.18);
}

.chillset-showcase-urgency .chillset-urgency__top {
  margin-bottom: 12px;
}

.chillset-showcase-urgency .chillset-urgency__meta {
  margin-top: 10px;
}

@media screen and (max-width: 749px) {
  .chillset-showcase-urgency {
    margin-top: 22px;
    padding: 14px;
    border-radius: 20px;
  }
}
.chillset-product-page__price span {
  position: relative;
  color: rgba(244, 247, 251, 0.42) !important;
  font-size: 0.52em !important;
  font-weight: 850 !important;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(255, 59, 48, 0.72);
}
/* CHILLSET delivery banner premium */

.chillset-delivery-banner {
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 14px 0 16px !important;
  padding: 14px 15px !important;
  border: 1px solid rgba(201, 255, 98, 0.34) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(201, 255, 98, 0.18), transparent 38%),
    radial-gradient(circle at 90% 80%, rgba(125, 227, 255, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(201, 255, 98, 0.08), rgba(255, 255, 255, 0.026)),
    rgba(255, 255, 255, 0.035) !important;
  box-shadow:
    0 16px 44px rgba(0, 0, 0, 0.22),
    0 0 34px rgba(201, 255, 98, 0.08) !important;
}

.chillset-delivery-banner__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #050608;
  background: linear-gradient(135deg, var(--cs-lime), var(--cs-blue));
  box-shadow:
    0 0 20px rgba(201, 255, 98, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  font-size: 19px;
}

.chillset-delivery-banner span {
  display: block;
  color: var(--cs-lime);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.chillset-delivery-banner strong {
  display: block;
  margin-top: 4px;
  color: var(--cs-text);
  font-size: 15px;
  line-height: 1.32;
  font-weight: 850;
}

.chillset-delivery-banner strong em {
  font-style: normal;
  color: #050608;
  padding: 3px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--cs-lime), var(--cs-blue));
  font-weight: 950;
  white-space: nowrap;
}

@media screen and (max-width: 749px) {
  .chillset-delivery-banner {
    grid-template-columns: 38px 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .chillset-delivery-banner__icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    font-size: 17px;
  }

  .chillset-delivery-banner strong {
    font-size: 13px;
  }
}
/* CHILLSET delivery banner premium */

.chillset-delivery-banner {
  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 14px 0 16px !important;
  padding: 14px 15px !important;
  border: 1px solid rgba(201, 255, 98, 0.34) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(201, 255, 98, 0.18), transparent 38%),
    radial-gradient(circle at 90% 80%, rgba(125, 227, 255, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(201, 255, 98, 0.08), rgba(255, 255, 255, 0.026)),
    rgba(255, 255, 255, 0.035) !important;
  box-shadow:
    0 16px 44px rgba(0, 0, 0, 0.22),
    0 0 34px rgba(201, 255, 98, 0.08) !important;
}

.chillset-delivery-banner__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: #050608;
  background: linear-gradient(135deg, var(--cs-lime), var(--cs-blue));
  box-shadow:
    0 0 20px rgba(201, 255, 98, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  font-size: 19px;
}

.chillset-delivery-banner span {
  display: block;
  color: var(--cs-lime);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.chillset-delivery-banner strong {
  display: block;
  margin-top: 4px;
  color: var(--cs-text);
  font-size: 15px;
  line-height: 1.32;
  font-weight: 850;
}

.chillset-delivery-banner strong em {
  font-style: normal;
  color: #050608;
  padding: 3px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--cs-lime), var(--cs-blue));
  font-weight: 950;
  white-space: nowrap;
}

@media screen and (max-width: 749px) {
  .chillset-delivery-banner {
    grid-template-columns: 38px 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .chillset-delivery-banner__icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    font-size: 17px;
  }

  .chillset-delivery-banner strong {
    font-size: 13px;
  }
}
.chillset-product-page__button + .chillset-delivery-banner {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}
/* Product page mobile first-screen balance */

@media screen and (max-width: 749px) {
  .chillset-product-page {
    padding-top: 84px !important;
  }

  .chillset-product-page__grid {
    gap: 22px !important;
  }

.chillset-product-page__media-card {
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important;
  border-radius: 28px !important;
  padding: 18px !important;
}

.chillset-product-page__image {
  width: min(96%, 345px) !important;
  max-height: 345px !important;
  object-fit: contain !important;
}

  .chillset-product-page__gift-badge {
    top: 14px !important;
    right: 14px !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
    transform: scale(0.9);
    transform-origin: top right;
  }

  .chillset-product-page__thumbs {
    margin-top: 10px !important;
    gap: 8px !important;
    justify-content: flex-start !important;
  }

  .chillset-product-page__thumb-button {
    width: 54px !important;
    height: 68px !important;
    border-radius: 13px !important;
  }

  .chillset-product-page__info {
    margin-top: 0 !important;
  }

  .chillset-product-page__title {
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 0.96 !important;
    margin-bottom: 12px !important;
  }

  .chillset-product-page__subtitle {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin-bottom: 18px !important;
  }

  .chillset-product-page__price {
    font-size: 40px !important;
    margin-bottom: 14px !important;
  }

  .chillset-product-page__launch-box {
    margin-top: 10px !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }
}
/* Product page mobile above-the-fold stronger fix */

@media screen and (max-width: 749px) {
  .chillset-product-page {
    padding-top: 72px !important;
  }

  .chillset-product-page.chillset-section {
    padding-top: 72px !important;
    padding-bottom: 48px !important;
  }

  .chillset-product-page__grid {
    gap: 14px !important;
  }

  .chillset-product-page__media-card {
    min-height: 250px !important;
    max-height: 270px !important;
    height: 270px !important;
    border-radius: 24px !important;
    padding: 12px !important;
  }

  .chillset-product-page__image {
    width: min(82%, 230px) !important;
    max-height: 225px !important;
    object-fit: contain !important;
  }

  .chillset-product-page__gift-badge {
    top: 10px !important;
    right: 10px !important;
    max-width: 145px !important;
    padding: 8px 9px !important;
    border-radius: 14px !important;
    transform: scale(0.82) !important;
    transform-origin: top right !important;
  }

  .chillset-product-page__gift-badge span {
    font-size: 9px !important;
  }

  .chillset-product-page__gift-badge strong {
    font-size: 12px !important;
  }

  .chillset-product-page__thumbs {
    margin-top: 8px !important;
    gap: 7px !important;
    justify-content: center !important;
  }

  .chillset-product-page__thumb-button {
    width: 46px !important;
    height: 56px !important;
    border-radius: 11px !important;
  }

  .chillset-product-page__info {
    margin-top: 2px !important;
  }

  .chillset-kicker {
    margin-bottom: 10px !important;
  }

  .chillset-product-page__title {
    font-size: clamp(30px, 9vw, 40px) !important;
    line-height: 0.96 !important;
    margin: 0 0 10px !important;
  }

  .chillset-product-page__subtitle {
    font-size: 14px !important;
    line-height: 1.38 !important;
    margin: 0 0 12px !important;
  }

  .chillset-product-page__price {
    font-size: 34px !important;
    margin-top: 12px !important;
    margin-bottom: 10px !important;
  }

  .chillset-product-page__launch-box {
    margin-top: 8px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }
}
/* Product page mobile image compact balance */

@media screen and (max-width: 749px) {
  .chillset-product-page {
    padding-top: 76px !important;
  }

  .chillset-product-page__grid {
    gap: 14px !important;
  }

  .chillset-product-page__media-card {
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    border-radius: 24px !important;
    padding: 14px !important;
  }

  .chillset-product-page__image {
    width: min(92%, 285px) !important;
    max-height: 285px !important;
    object-fit: contain !important;
  }

  .chillset-product-page__thumbs {
    margin-top: 7px !important;
    gap: 7px !important;
  }

  .chillset-product-page__thumb-button {
    width: 46px !important;
    height: 56px !important;
    border-radius: 11px !important;
  }

  .chillset-product-page__gift-badge {
    transform: scale(0.82) !important;
    transform-origin: top right !important;
  }
}