/* ══ rostro-descripcion.css ═════════════════════════════════════
   O-Vié · Página individual — Módulo Rostro
   Esqueleto basado en jabones-piel-grasa-descripcion.css
   Prefix: masd-
════════════════════════════════════════════════════════════════ */

:root {
  --masd-gold: #c9a870;
  --masd-gold-soft: rgba(201,168,112,.72);
  --masd-gold-faint: rgba(201,168,112,.28);
  --masd-cream: rgba(243,229,195,.86);
  --masd-bg: #020912;
}

.masd-body {
  background: #000;
  font-family: 'Josefin Sans', sans-serif;
  overflow-x: hidden;
  overflow-y: auto;
}

.masd-body #bubbles { display: none !important; }
.masd-body #header { z-index: 700 !important; }
.masd-body #cintillo { z-index: 701 !important; }
.masd-body #search-bar { z-index: 699 !important; }
.masd-body #footer-block { position: relative; z-index: 20; }

#j-ocean {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block;
  pointer-events: none;
}

/* ══════════════════════════════════════════════════════
   TWIN GRID — Imagen izquierda | Video derecha
══════════════════════════════════════════════════════ */
.masd-twin-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 0 24px;
  margin-top: 28px;
  position: relative;
  z-index: 6;
}

.masd-twin-left,
.masd-twin-right {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  position: relative;
  border-radius: 6px;
}

.masd-twin-left {
  background: rgba(2,9,18,0.88);
  border: 1px solid rgba(201,168,112,0.55);
  display: flex;
  align-items: center;
  padding: 20px 24px;
  gap: 20px;
}

.masd-twin-image-wrap {
  flex-shrink: 0;
  width: 38%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.masd-twin-soap-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 8px 28px rgba(0,0,0,0.65));
}

.masd-twin-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: hidden;
}

.masd-twin-copy h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 2.2vw, 30px);
  font-weight: 400;
  color: var(--masd-gold);
  margin: 0;
  line-height: 1.1;
  letter-spacing: 0.02em;
}

.masd-twin-copy p {
  font-family: 'Josefin Sans', sans-serif;
  font-size: clamp(9px, 0.9vw, 12px);
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(243,229,195,0.52);
  margin: 0;
  line-height: 1.6;
}

.masd-twin-right {
  background: #000;
  border: 1px solid rgba(201,168,112,0.55);
  position: relative;
}

.masd-twin-right video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* ══════════════════════════════════════════════════════
   PAGE UI
══════════════════════════════════════════════════════ */
.masd-page-ui {
  position: relative;
  z-index: 5;
  color: var(--masd-cream);
  min-height: 140vh;
  width: 100%;
  padding-top: 128px;
}

.masd-product-luxury-section {
  position: relative;
  padding-top: 250px;
  padding-bottom: 60px;
  overflow: visible;
}

/* ══════════════════════════════════════════════════════
   TOP BAR — Luxury Collection
══════════════════════════════════════════════════════ */
.masd-top-bar {
  position: absolute;
  top: 37px;
  left: 22px;
  right: 22px;
  height: 45px;
  border: 1px solid var(--masd-gold-faint);
  background: rgba(10,15,17,.34);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 18;
}

.masd-brand {
  text-align: center;
  line-height: 1;
  letter-spacing: .04em;
}

.masd-brand-logo-wrap {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 2px;
  line-height: 0;
}

.masd-brand-logo {
  height: 18px;
  width: auto;
  display: block;
  filter: drop-shadow(0 0 4px rgba(201,168,112,0.45));
  animation: masdLogoGlow 4s ease-in-out infinite;
  animation-delay: 0.5s;
}

.masd-brand-logo-wrap::after {
  content: '';
  position: absolute;
  top: -20%;
  left: -80%;
  width: 50%;
  height: 140%;
  background: linear-gradient(
    105deg,
    transparent 15%,
    rgba(255,235,150,0.06) 30%,
    rgba(255,215,80,0.50) 50%,
    rgba(255,248,200,0.72) 55%,
    rgba(255,215,80,0.50) 60%,
    rgba(255,235,150,0.06) 75%,
    transparent 90%
  );
  transform: skewX(-10deg);
  animation: masdLogoShimmer 4s ease-in-out infinite;
  animation-delay: 1.5s;
  pointer-events: none;
}

@keyframes masdLogoShimmer {
  0%   { left: -80%; opacity: 0; }
  8%   { opacity: 1; }
  88%  { opacity: 1; }
  100% { left: 130%; opacity: 0; }
}

@keyframes masdLogoGlow {
  0%, 100% { filter: drop-shadow(0 0 3px rgba(201,168,112,0.35)); }
  50%       { filter: drop-shadow(0 0 9px rgba(201,168,112,0.80)) drop-shadow(0 0 18px rgba(201,168,112,0.35)); }
}

.masd-editorial-bar {
  position: relative;
  top: auto; left: auto; right: auto;
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.masd-brand-sub {
  display: block;
  margin-top: 6px;
  font-size: 7px;
  letter-spacing: .12em;
  color: rgba(245,226,185,.74);
  text-transform: uppercase;
}

/* ══════════════════════════════════════════════════════
   PILL SELECTOR
══════════════════════════════════════════════════════ */
.masd-soap-pill-scroll {
  position: absolute;
  top: 108px;
  left: 50%;
  transform: translateX(-50%);
  width: min(760px, calc(100vw - 44px));
  min-height: 38px;
  border: 1px solid var(--masd-gold-soft);
  border-radius: 999px;
  background: rgba(5,10,12,.26);
  backdrop-filter: blur(10px);
  overflow: hidden;
  z-index: 20;
}

.masd-soap-pill-track {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  padding: 3px;
  scrollbar-width: none;
}

.masd-soap-pill-track::-webkit-scrollbar { display: none; }

.masd-soap-pill-item {
  flex: 0 0 auto;
  height: 30px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 18px;
  background: transparent;
  color: rgba(245,226,185,.50);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
}

.masd-soap-pill-item:hover { color: rgba(245,226,185,.78); }

.masd-soap-pill-item.active {
  border-color: rgba(201,168,112,.82);
  background: rgba(201,168,112,.08);
  color: rgba(245,226,185,.94);
  box-shadow: inset 0 0 14px rgba(201,168,112,.08);
}

/* ══════════════════════════════════════════════════════
   SELECTION PILLS — Back + Tu Selección
══════════════════════════════════════════════════════ */
.masd-selection-pill {
  position: absolute;
  top: 182px;
  min-height: 58px;
  border: 1px solid var(--masd-gold-soft);
  border-radius: 999px;
  background: rgba(5,10,12,.28);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 22px 0 8px;
  cursor: pointer;
  color: rgba(245,226,185,.90);
  font-family: inherit;
  text-decoration: none;
  z-index: 20;
}

.masd-selection-pill-left {
  left: 60px;
  min-width: 190px;
}

.masd-selection-pill-right {
  right: 78px;
  min-width: 255px;
  cursor: default;
}

.masd-circle-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--masd-gold-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(245,226,185,.85);
  font-size: 20px;
  flex: 0 0 auto;
}

.masd-circle-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
  filter: brightness(0) saturate(100%)
          invert(82%) sepia(22%) saturate(420%)
          hue-rotate(5deg) brightness(100%);
  transition: filter 0.3s ease;
}

.masd-selected-copy small {
  display: block;
  font-size: 8px;
  letter-spacing: .28em;
  color: rgba(245,226,185,.48);
  text-transform: uppercase;
  margin-bottom: 5px;
}

.masd-selected-copy strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  letter-spacing: .12em;
  color: rgba(245,226,185,.9);
  text-transform: uppercase;
}

/* ══════════════════════════════════════════════════════
   BUNDLE FRAME — 4×$25
══════════════════════════════════════════════════════ */
.masd-bundle-frame {
  position: relative;
  padding: 0 24px;
  margin-top: 28px;
  height: 120px;
  border: 1px solid var(--masd-gold-soft);
  background: rgba(7,13,15,.22);
  backdrop-filter: blur(7px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

.masd-bundle-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 24%, rgba(201,168,112,.12), transparent 34%),
    linear-gradient(110deg, transparent 0%, rgba(201,168,112,.08) 46%, transparent 70%);
  pointer-events: none;
}

.masd-bundle-pill {
  position: relative;
  z-index: 1;
  min-width: min(390px, calc(100% - 42px));
  min-height: 98px;
  border: 1px solid var(--masd-gold-soft);
  border-radius: 999px;
  background: rgba(5,10,12,.30);
  backdrop-filter: blur(10px);
  color: rgba(245,226,185,.86);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px;
  cursor: pointer;
  box-shadow: inset 0 0 22px rgba(201,168,112,.06), 0 12px 28px rgba(0,0,0,.18);
  transition: background .28s ease, border-color .28s ease, transform .28s ease;
}

.masd-bundle-pill:hover {
  border-color: rgba(201,168,112,.92);
  background: rgba(201,168,112,.07);
  transform: translateY(-2px);
}

.masd-bundle-pill small,
.masd-bundle-pill strong,
.masd-bundle-pill span {
  display: block;
  font-family: 'Josefin Sans', sans-serif;
  line-height: 1.25;
  text-transform: uppercase;
}

.masd-bundle-pill small {
  font-size: 8px;
  letter-spacing: .32em;
  color: rgba(245,226,185,.50);
}

.masd-bundle-pill strong {
  font-weight: 300;
  font-size: clamp(16px, 1.35vw, 20px);
  letter-spacing: .32em;
  color: rgba(245,226,185,.72);
}

.masd-bundle-pill span {
  font-size: 9px;
  letter-spacing: .24em;
  color: rgba(245,226,185,.58);
}

/* ══════════════════════════════════════════════════════
   RIGHT EDITORIAL — Descripción + Compra
══════════════════════════════════════════════════════ */
.masd-right-editorial {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 24px;
  padding: 0 24px;
  margin-top: 28px;
  z-index: 10;
}

.masd-description-frame {
  width: 100%;
  height: clamp(360px, 52vh, 560px);
  min-height: 360px;
  border: 1px solid var(--masd-gold-soft);
  background: rgba(7,13,15,.25);
  backdrop-filter: blur(7px);
  padding: 28px 30px 26px;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

.masd-description-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 84% 12%, rgba(201,168,112,.11), transparent 28%),
    linear-gradient(to bottom, rgba(201,168,112,.05), transparent 38%);
  pointer-events: none;
}

.masd-description-kicker {
  position: relative;
  display: block;
  font-size: 8px;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: rgba(245,226,185,.46);
  margin-bottom: 16px;
}

.masd-description-frame h1 {
  position: relative;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(34px, 3.5vw, 54px);
  line-height: .96;
  letter-spacing: .13em;
  color: rgba(245,226,185,.9);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.masd-description-scroll {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 14px;
  font-size: 12px;
  line-height: 1.58;
  color: rgba(245,226,185,.62);
  scrollbar-width: thin;
  scrollbar-color: rgba(201,168,112,.62) rgba(255,255,255,.06);
}

.masd-description-scroll::-webkit-scrollbar { width: 5px; }
.masd-description-scroll::-webkit-scrollbar-track { background: rgba(255,255,255,.05); }
.masd-description-scroll::-webkit-scrollbar-thumb { background: rgba(201,168,112,.62); }

.masd-description-scroll p {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 12px;
  line-height: 1.58;
  letter-spacing: .04em;
  color: rgba(245,226,185,.62);
  margin: 0 0 14px;
}

.masd-description-scroll h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(245,226,185,.86);
  margin: 18px 0 8px;
}

.masd-description-scroll ul { margin: 0 0 14px 17px; padding: 0; }
.masd-description-scroll li { margin-bottom: 7px; }

/* ══════════════════════════════════════════════════════
   PURCHASE FRAME
══════════════════════════════════════════════════════ */
.masd-purchase-frame {
  width: 100%;
  height: clamp(360px, 52vh, 560px);
  min-height: 360px;
  border: 1px solid var(--masd-gold-soft);
  background: rgba(7,13,15,.22);
  backdrop-filter: blur(7px);
  padding: 28px 30px 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.masd-purchase-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 14px;
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(201,168,112,.22);
}

.masd-purchase-label {
  font-size: 8px;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: rgba(245,226,185,.46);
}

.masd-purchase-head strong {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 13px;
  letter-spacing: .18em;
  font-weight: 400;
  color: rgba(245,226,185,.88);
}

.masd-quantity-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  color: rgba(245,226,185,.62);
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.masd-qty-control {
  width: 128px;
  height: 34px;
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  border: 1px solid rgba(201,168,112,.45);
}

.masd-qty-control button {
  border: 0;
  background: transparent;
  color: rgba(245,226,185,.82);
  font-size: 16px;
  cursor: pointer;
}

.masd-qty-control span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(245,226,185,.86);
  font-size: 12px;
  border-left: 1px solid rgba(201,168,112,.20);
  border-right: 1px solid rgba(201,168,112,.20);
}

.masd-cart-btn,
.masd-buy-btn {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--masd-gold-soft);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 10px;
  letter-spacing: .24em;
  text-transform: uppercase;
  cursor: pointer;
}

.masd-cart-btn {
  background: rgba(201,168,112,.04);
  color: rgba(245,226,185,.88);
  margin-bottom: 10px;
}

.masd-buy-btn {
  background: rgba(201,168,112,.82);
  color: #06101b;
  font-weight: 500;
}

.masd-cart-btn:hover { background: rgba(201,168,112,.10); }
.masd-buy-btn:hover { background: rgba(245,226,185,.88); }

/* ══════════════════════════════════════════════════════
   ANIMACIÓN CARRUSEL
══════════════════════════════════════════════════════ */
.masd-product-luxury-section .masd-selection-pill,
.masd-product-luxury-section .masd-twin-grid,
.masd-product-luxury-section .masd-right-editorial,
.masd-product-luxury-section .masd-bundle-frame {
  transition: transform .58s cubic-bezier(.16,1,.3,1), opacity .58s cubic-bezier(.16,1,.3,1), filter .58s cubic-bezier(.16,1,.3,1);
  will-change: transform, opacity, filter;
}

.masd-product-luxury-section.carousel-leave-left .masd-selection-pill,
.masd-product-luxury-section.carousel-leave-left .masd-twin-grid,
.masd-product-luxury-section.carousel-leave-left .masd-right-editorial,
.masd-product-luxury-section.carousel-leave-left .masd-bundle-frame {
  transform: translateX(-74px);
  opacity: 0;
  filter: blur(7px);
}

.masd-product-luxury-section.carousel-enter-right .masd-selection-pill,
.masd-product-luxury-section.carousel-enter-right .masd-twin-grid,
.masd-product-luxury-section.carousel-enter-right .masd-right-editorial,
.masd-product-luxury-section.carousel-enter-right .masd-bundle-frame,
.masd-product-luxury-section.carousel-leave-right .masd-selection-pill,
.masd-product-luxury-section.carousel-leave-right .masd-twin-grid,
.masd-product-luxury-section.carousel-leave-right .masd-right-editorial,
.masd-product-luxury-section.carousel-leave-right .masd-bundle-frame {
  transform: translateX(74px);
  opacity: 0;
  filter: blur(7px);
}

.masd-product-luxury-section.carousel-enter-left .masd-selection-pill,
.masd-product-luxury-section.carousel-enter-left .masd-twin-grid,
.masd-product-luxury-section.carousel-enter-left .masd-right-editorial,
.masd-product-luxury-section.carousel-enter-left .masd-bundle-frame {
  transform: translateX(-74px);
  opacity: 0;
  filter: blur(7px);
}

.masd-product-luxury-section .masd-twin-grid::after,
.masd-product-luxury-section .masd-right-editorial::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, transparent 0%, rgba(201,168,112,.16) 46%, transparent 68%);
  transform: translateX(-130%);
  opacity: 0;
  pointer-events: none;
}

.masd-product-luxury-section.carousel-shine .masd-twin-grid::after,
.masd-product-luxury-section.carousel-shine .masd-right-editorial::after {
  animation: masdGoldSlideSheen .85s ease forwards;
}

@keyframes masdGoldSlideSheen {
  0% { transform: translateX(-130%); opacity: 0; }
  30% { opacity: .9; }
  100% { transform: translateX(130%); opacity: 0; }
}

/* ══════════════════════════════════════════════════════
   MÁS PARA DESCUBRIR
══════════════════════════════════════════════════════ */
.masd-scroll-section {
  position: relative;
  min-height: 100vh;
  width: 100%;
}

.masd-discover-section {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 34px 140px;
}

.masd-discover-shell { width: min(1320px, 100%); }

.masd-discover-heading {
  text-align: center;
  margin-bottom: 42px;
}

.masd-discover-kicker {
  display: block;
  margin-bottom: 14px;
  font-size: 8px;
  letter-spacing: .34em;
  color: rgba(245,226,185,.42);
}

.masd-discover-kicker strong { color: inherit; }

.masd-discover-heading h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(38px, 4.2vw, 62px);
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(245,226,185,.88);
}

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

.masd-discover-card,
a.masd-discover-card {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 430px;
  border: 1px solid rgba(201,168,112,.44);
  background: rgba(7,13,15,.22);
  backdrop-filter: blur(7px);
  padding: 18px 18px 22px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease, background .32s ease;
}

.masd-discover-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 28%, rgba(201,168,112,.16), transparent 32%), linear-gradient(120deg, transparent 0%, rgba(201,168,112,.12) 48%, transparent 72%);
  opacity: 0;
  transform: translateX(-18px);
  transition: opacity .32s ease, transform .32s ease;
  pointer-events: none;
}

.masd-discover-card:hover {
  transform: translateY(-4px);
  border-color: rgba(201,168,112,.86);
  background: rgba(10,16,20,.30);
  box-shadow: 0 0 0 1px rgba(201,168,112,.14) inset, 0 0 26px rgba(201,168,112,.20), 0 18px 38px rgba(0,0,0,.18);
}

.masd-discover-card:hover::before {
  opacity: 1;
  transform: translateX(0);
}

.masd-discover-image-box {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  border: 1px solid rgba(201,168,112,.34);
  background: rgba(255,255,255,.018);
  overflow: hidden;
  display: block;
  margin-bottom: 18px;
}

.masd-discover-image-box img,
.masd-discover-img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.masd-discover-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  min-height: 34px;
}

.masd-discover-name {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 300;
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(245,226,185,.68);
}

/* ══════════════════════════════════════════════════════
   MOBILE
══════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .masd-top-bar { top: 20px; left: 14px; right: 14px; }
  .masd-soap-pill-scroll { top: 88px; }
  .masd-selection-pill { top: 136px; min-width: 0; }
  .masd-selection-pill-left { left: 20px; width: 155px; }
  .masd-selection-pill-right { right: 20px; width: 205px; }

  .masd-twin-grid {
    grid-template-columns: 1fr;
    padding: 0 20px;
    margin-top: 220px;
  }

  .masd-twin-left,
  .masd-twin-right { aspect-ratio: 4 / 3; }

  .masd-bundle-frame { margin: 20px 20px 0; }
  .masd-bundle-pill { min-width: calc(100% - 32px); min-height: 86px; padding: 12px 16px; }
  .masd-bundle-pill strong { font-size: 15px; line-height: 1.3; }

  .masd-right-editorial {
    grid-template-columns: 1fr;
    padding: 0 20px;
    margin-top: 24px;
  }

  .masd-description-frame { height: auto; min-height: 330px; padding: 24px 22px; }
  .masd-description-scroll { flex: none; height: 188px; }
  .masd-purchase-frame { height: auto; min-height: 0; padding: 16px; }
  .masd-cart-btn, .masd-buy-btn { min-height: 40px; }

  .masd-discover-section { padding: 96px 20px 120px; }
  .masd-discover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .masd-discover-card { min-height: 320px; padding: 14px 14px 18px; }
  .masd-discover-heading { margin-bottom: 30px; }
  .masd-discover-name { font-size: 9px; }
}

@media (max-width: 520px) {
  .masd-soap-pill-scroll { width: calc(100vw - 28px); }
  .masd-soap-pill-item { padding: 0 14px; font-size: 8px; }
  .masd-selection-pill-left { width: 132px; }
  .masd-selection-pill-right { width: 178px; right: 14px; }
  .masd-selection-pill { padding-right: 12px; gap: 10px; }
  .masd-circle-btn { width: 36px; height: 36px; }
  .masd-selected-copy strong { font-size: 12px; }
  .masd-selected-copy small { font-size: 7px; }
  .masd-discover-grid { grid-template-columns: 1fr; }
}
