:root {
  --champagne-bg: #f5ecdc;
  --champagne-cream: #fff9ee;
  --champagne-card: rgba(255, 251, 243, 0.9);
  --champagne-card-solid: #fffaf0;
  --champagne-line: rgba(171, 122, 43, 0.22);
  --champagne-line-strong: rgba(171, 122, 43, 0.42);
  --champagne-gold: #b8832e;
  --champagne-gold-soft: #d9b568;
  --champagne-text: #2f2418;
  --champagne-muted: #6f5d49;
  --champagne-shadow: 0 18px 50px rgba(111, 76, 24, 0.14);
  --champagne-shadow-soft: 0 10px 30px rgba(111, 76, 24, 0.1);
}

body.champagne-preview {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.92), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(218, 181, 104, 0.22), transparent 32%),
    linear-gradient(180deg, #fbf5eb 0%, #efe2cd 54%, #f7efe3 100%) !important;
  color: var(--champagne-text) !important;
}

body.champagne-preview main {
  background:
    radial-gradient(circle at 20% 8%, rgba(255, 255, 255, 0.82), transparent 32%),
    radial-gradient(circle at 80% 16%, rgba(215, 177, 95, 0.16), transparent 30%),
    linear-gradient(180deg, #fbf4e9 0%, #f0e3d0 48%, #f8efe2 100%) !important;
  color: var(--champagne-text) !important;
}

body.champagne-preview header,
body.champagne-preview header.sticky {
  background: rgba(255, 248, 236, 0.88) !important;
  border-color: var(--champagne-line) !important;
  box-shadow: 0 12px 34px rgba(103, 72, 25, 0.09);
  backdrop-filter: blur(16px);
}

body.champagne-preview header a {
  border-color: var(--champagne-line) !important;
  background: rgba(255, 255, 255, 0.42) !important;
  color: #5b421d !important;
}

body.champagne-preview header a:hover {
  border-color: var(--champagne-line-strong) !important;
  background: rgba(216, 181, 104, 0.18) !important;
  color: #2f2418 !important;
}

body.champagne-preview section,
body.champagne-preview footer {
  border-color: var(--champagne-line) !important;
}

body.champagne-preview main > section:not([style]) {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.76), transparent 30%),
    linear-gradient(180deg, rgba(255, 249, 238, 0.8), rgba(240, 226, 201, 0.56)) !important;
}

body.champagne-preview .bg-\[\#f8f1e4\] {
  background-color: #f8f1e4 !important;
}

body.champagne-preview .bg-\[\#fbf6ec\]\/95,
body.champagne-preview .bg-\[\#fbf6ec\]\/85,
body.champagne-preview .bg-\[\#fffaf2\],
body.champagne-preview .bg-\[\#fffaf2\]\/95,
body.champagne-preview .bg-\[\#f4ead8\]\/88 {
  background-color: rgba(255, 250, 242, 0.95) !important;
}

body.champagne-preview a.group.flex.min-h-24 {
  border-color: var(--champagne-line) !important;
  background:
    linear-gradient(180deg, rgba(255, 253, 247, 0.94), rgba(245, 232, 208, 0.88)) !important;
  color: var(--champagne-text) !important;
  box-shadow: var(--champagne-shadow-soft) !important;
}

body.champagne-preview a.group.flex.min-h-24:hover {
  border-color: rgba(174, 125, 47, 0.48) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 251, 0.98), rgba(241, 222, 189, 0.94)) !important;
}

body.champagne-preview a.group.flex.min-h-24 > span:first-child {
  border-color: rgba(171, 122, 43, 0.42) !important;
  background: rgba(255, 249, 236, 0.84) !important;
  color: var(--champagne-gold) !important;
}

body.champagne-preview a.group.flex.min-h-24 > span:last-child {
  color: #4b3520 !important;
}

body.champagne-preview .rounded-2xl,
body.champagne-preview .rounded-xl,
body.champagne-preview article,
body.champagne-preview .group.overflow-hidden {
  border-color: var(--champagne-line) !important;
  background: var(--champagne-card) !important;
  color: var(--champagne-text) !important;
  box-shadow: var(--champagne-shadow-soft) !important;
}

body.champagne-preview .text-\[\#2f2419\],
body.champagne-preview .text-\[\#4b3520\] {
  color: var(--champagne-text) !important;
}

body.champagne-preview .text-\[\#5f4932\],
body.champagne-preview .text-\[\#6f5a40\],
body.champagne-preview .text-\[\#7c684e\] {
  color: var(--champagne-muted) !important;
}

body.champagne-preview .text-\[\#d6ad60\],
body.champagne-preview .text-\[\#f0d08a\],
body.champagne-preview .text-\[\#f1d08b\],
body.champagne-preview .text-\[\#f3d48b\],
body.champagne-preview .text-\[\#a56f1b\] {
  color: var(--champagne-gold) !important;
}

body.champagne-preview .catalog-search-wrap label,
body.champagne-preview .modal-kicker,
body.champagne-preview .catalog-brand,
body.champagne-preview .nayla-cart-panel header p,
body.champagne-preview .nayla-cart-customer p {
  color: #9a6a21 !important;
}

body.champagne-preview .catalog-search-wrap input {
  border-color: var(--champagne-line-strong) !important;
  background: rgba(255, 253, 248, 0.86) !important;
  color: var(--champagne-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 10px 24px rgba(112, 78, 27, 0.08);
}

body.champagne-preview .catalog-search-wrap input::placeholder {
  color: rgba(88, 68, 44, 0.66) !important;
}

body.champagne-preview #catalogCount,
body.champagne-preview .catalog-empty {
  color: var(--champagne-muted) !important;
}

body.champagne-preview .catalog-grid {
  gap: 18px !important;
}

body.champagne-preview .catalog-card {
  border: 1px solid var(--champagne-line) !important;
  background:
    linear-gradient(180deg, rgba(255, 253, 247, 0.96), rgba(246, 235, 216, 0.92)) !important;
  color: var(--champagne-text) !important;
  box-shadow: var(--champagne-shadow) !important;
}

body.champagne-preview .catalog-card:hover {
  border-color: rgba(174, 125, 47, 0.5) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 250, 0.98), rgba(244, 230, 204, 0.96)) !important;
  transform: translateY(-3px);
}

body.champagne-preview .catalog-media {
  background:
    radial-gradient(circle at 50% 34%, rgba(216, 181, 104, 0.23), transparent 48%),
    linear-gradient(180deg, #fffaf1, #efe2ce) !important;
}

body.champagne-preview .catalog-placeholder {
  border-color: var(--champagne-line) !important;
  background: rgba(255, 250, 239, 0.72) !important;
  color: #8c611f !important;
}

body.champagne-preview .catalog-info strong,
body.champagne-preview .catalog-modal-content h2,
body.champagne-preview .nayla-cart-line-top strong {
  color: var(--champagne-text) !important;
}

body.champagne-preview .catalog-modal-content > p,
body.champagne-preview #modalDescription {
  color: #4d3a27 !important;
}

body.champagne-preview .catalog-info span:not(.catalog-brand):not(.catalog-price):not(.catalog-action),
body.champagne-preview .catalog-detail-list dd,
body.champagne-preview .nayla-cart-line-top small,
body.champagne-preview .nayla-cart-line-total,
body.champagne-preview .nayla-cart-note {
  color: var(--champagne-muted) !important;
}

body.champagne-preview .catalog-price,
body.champagne-preview .catalog-modal-meta strong,
body.champagne-preview .nayla-cart-line-top em,
body.champagne-preview .nayla-cart-panel footer strong {
  color: #a36c20 !important;
}

body.champagne-preview .catalog-action {
  border-color: rgba(171, 122, 43, 0.35) !important;
  background: rgba(255, 248, 234, 0.76) !important;
  color: #6f4b16 !important;
}

body.champagne-preview .catalog-buy-action,
body.champagne-preview .catalog-modal-cart-actions button:first-child,
body.champagne-preview .nayla-cart-panel footer button[type="submit"] {
  background: linear-gradient(180deg, #e4c477, #c9973f) !important;
  color: #2b1c08 !important;
  border-color: transparent !important;
  box-shadow: 0 12px 26px rgba(150, 99, 28, 0.2);
}

body.champagne-preview .catalog-support-action,
body.champagne-preview .catalog-modal-cart-actions button:nth-child(2),
body.champagne-preview .catalog-whatsapp,
body.champagne-preview .nayla-cart-continue {
  border-color: rgba(171, 122, 43, 0.36) !important;
  background: rgba(255, 250, 240, 0.74) !important;
  color: #6e4914 !important;
}

body.champagne-preview .catalog-modal {
  background: rgba(57, 38, 13, 0.24) !important;
}

body.champagne-preview .catalog-modal-backdrop,
body.champagne-preview .nayla-cart-backdrop {
  background: rgba(73, 49, 18, 0.34) !important;
  backdrop-filter: blur(6px);
}

body.champagne-preview .catalog-modal-panel {
  border-color: rgba(158, 111, 38, 0.3) !important;
  background:
    linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(243, 230, 207, 0.98)) !important;
  color: var(--champagne-text) !important;
  box-shadow: 0 28px 80px rgba(94, 62, 18, 0.22) !important;
}

body.champagne-preview .catalog-modal-close,
body.champagne-preview .nayla-cart-panel header button {
  border-color: rgba(171, 122, 43, 0.38) !important;
  background: rgba(255, 250, 239, 0.72) !important;
  color: #7f571b !important;
}

body.champagne-preview .catalog-modal-image,
body.champagne-preview .nayla-cart-line-img {
  background:
    radial-gradient(circle at 50% 35%, rgba(216, 181, 104, 0.2), transparent 50%),
    linear-gradient(180deg, #fffaf1, #ede0ca) !important;
}

body.champagne-preview .catalog-modal-meta span,
body.champagne-preview .catalog-modal-meta strong {
  border-color: var(--champagne-line) !important;
  background: rgba(255, 250, 239, 0.78) !important;
}

body.champagne-preview .catalog-modal-meta span {
  color: #5e4a34 !important;
}

body.champagne-preview .catalog-detail-list div {
  border-color: var(--champagne-line) !important;
}

body.champagne-preview .catalog-detail-list dt {
  color: #8b5c18 !important;
}

body.champagne-preview .nayla-cart-floating {
  border-color: rgba(142, 93, 24, 0.36) !important;
  background: linear-gradient(180deg, #e4c477, #bd8730) !important;
  color: #2b1c08 !important;
  box-shadow: 0 18px 42px rgba(91, 61, 17, 0.22) !important;
}

body.champagne-preview .nayla-cart-count {
  border-color: #f0d79b !important;
  background: #2f2418 !important;
  color: #fff4dc !important;
}

body.champagne-preview .nayla-cart-panel {
  border-left-color: rgba(171, 122, 43, 0.24) !important;
  background:
    linear-gradient(180deg, #fff9ed, #f1dfc4) !important;
  color: var(--champagne-text) !important;
  box-shadow: -24px 0 80px rgba(85, 56, 15, 0.22) !important;
}

body.champagne-preview .nayla-cart-panel header,
body.champagne-preview .nayla-cart-panel footer {
  border-color: var(--champagne-line) !important;
  background: rgba(255, 248, 235, 0.72) !important;
}

body.champagne-preview .nayla-cart-line,
body.champagne-preview .nayla-cart-customer,
body.champagne-preview .nayla-cart-note,
body.champagne-preview .nayla-cart-empty {
  border-color: var(--champagne-line) !important;
  background: rgba(255, 252, 246, 0.72) !important;
}

body.champagne-preview .nayla-cart-qty label,
body.champagne-preview .nayla-cart-panel footer span,
body.champagne-preview .nayla-cart-line-top button {
  color: var(--champagne-muted) !important;
}

body.champagne-preview .nayla-cart-qty input,
body.champagne-preview .nayla-cart-customer input,
body.champagne-preview .nayla-cart-customer textarea {
  border-color: rgba(171, 122, 43, 0.28) !important;
  background: rgba(255, 253, 248, 0.9) !important;
  color: var(--champagne-text) !important;
}

body.champagne-preview .nayla-cart-customer input::placeholder,
body.champagne-preview .nayla-cart-customer textarea::placeholder {
  color: rgba(92, 73, 50, 0.64) !important;
}

body.champagne-preview .nayla-about-footer,
body.champagne-preview footer {
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.78), transparent 31%),
    radial-gradient(circle at 75% 35%, rgba(217, 181, 104, 0.18), transparent 28%),
    linear-gradient(180deg, #f8efe2 0%, #ead8bb 100%) !important;
  color: var(--champagne-text) !important;
}

body.champagne-preview footer p,
body.champagne-preview footer a,
body.champagne-preview .nayla-about-text {
  color: #3c2e1f !important;
}

body.champagne-preview footer [class*="text-[#d6ad60]"],
body.champagne-preview footer .nayla-about-signature,
body.champagne-preview .nayla-about-contact span {
  color: #8b5c18 !important;
}

body.champagne-preview .nayla-bruna-frame,
body.champagne-preview footer img.rounded-full {
  box-shadow: 0 14px 38px rgba(108, 73, 22, 0.18) !important;
}

body.champagne-preview .nayla-about-logo,
body.champagne-preview footer .relative {
  filter: drop-shadow(0 14px 24px rgba(96, 65, 20, 0.12));
}

body.champagne-preview .nayla-blends {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(171, 122, 43, 0.16);
  border-bottom: 1px solid rgba(171, 122, 43, 0.2);
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.9), transparent 30%),
    radial-gradient(circle at 88% 78%, rgba(211, 165, 81, 0.18), transparent 32%),
    linear-gradient(145deg, #fffaf0 0%, #f2e1c4 52%, #fbf3e5 100%);
  padding: 3.75rem 1.5rem;
}

body.champagne-preview .nayla-blends::before,
body.champagne-preview .nayla-blends::after {
  position: absolute;
  width: 13rem;
  height: 13rem;
  border: 1px solid rgba(171, 122, 43, 0.13);
  border-radius: 999px;
  content: "";
  pointer-events: none;
}

body.champagne-preview .nayla-blends::before {
  left: -7rem;
  top: -7rem;
}

body.champagne-preview .nayla-blends::after {
  right: -6rem;
  bottom: -7rem;
}

body.champagne-preview .nayla-blends-shell {
  position: relative;
  z-index: 1;
  width: min(100%, 70rem);
  margin: 0 auto;
}

body.champagne-preview .nayla-blends-heading {
  max-width: 49rem;
  margin: 0 auto;
  text-align: center;
}

body.champagne-preview .nayla-blends-kicker {
  margin: 0 0 0.65rem;
  color: #9a681f;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.34em;
}

body.champagne-preview .nayla-blends-heading h2 {
  margin: 0;
  color: #9a681f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 5vw, 4rem);
  font-weight: 600;
  line-height: 1;
}

body.champagne-preview .nayla-blends-subtitle {
  margin: 1rem auto 0;
  color: #3b2b1c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-style: italic;
  line-height: 1.5;
}

body.champagne-preview .nayla-blends-intro {
  max-width: 46rem;
  margin: 0.9rem auto 0;
  color: #665039;
  font-size: 0.94rem;
  line-height: 1.75;
}

body.champagne-preview .nayla-blends-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

body.champagne-preview .nayla-blend-card {
  min-height: 13rem;
  border: 1px solid rgba(171, 122, 43, 0.22);
  border-radius: 1rem;
  background: rgba(255, 252, 245, 0.8);
  padding: 1.5rem 1.35rem;
  text-align: center;
  box-shadow: 0 18px 45px rgba(111, 76, 28, 0.12);
  backdrop-filter: blur(8px);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.champagne-preview .nayla-blend-card:hover {
  transform: translateY(-3px);
  border-color: rgba(171, 122, 43, 0.45);
  box-shadow: 0 22px 52px rgba(111, 76, 28, 0.16);
}

body.champagne-preview .nayla-blend-icon {
  display: inline-flex;
  width: 3.25rem;
  height: 3.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(171, 122, 43, 0.3);
  border-radius: 999px;
  background: linear-gradient(180deg, #fffdf8, #f0dfbf);
  color: #a16c20;
  box-shadow: 0 10px 24px rgba(121, 81, 23, 0.12);
}

body.champagne-preview .nayla-blend-icon svg {
  width: 1.45rem;
  height: 1.45rem;
  stroke-width: 1.55;
}

body.champagne-preview .nayla-blend-card h3 {
  margin: 1rem 0 0;
  color: #6d4715;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  line-height: 1.3;
}

body.champagne-preview .nayla-blend-card p {
  margin: 0.65rem 0 0;
  color: #665039;
  font-size: 0.86rem;
  line-height: 1.65;
}

body.champagne-preview .nayla-blends-cta {
  display: flex;
  width: fit-content;
  min-height: 3.15rem;
  align-items: center;
  justify-content: center;
  margin: 2rem auto 0;
  border: 1px solid rgba(138, 88, 19, 0.34);
  border-radius: 999px;
  background: linear-gradient(180deg, #e4c477, #c9973f);
  padding: 0.85rem 1.55rem;
  color: #291b09 !important;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 14px 30px rgba(138, 88, 19, 0.2);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

body.champagne-preview .nayla-blends-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(138, 88, 19, 0.26);
}

body.champagne-preview .nayla-blend-quiz {
  width: min(100%, 54rem);
  margin: 2rem auto 0;
  border: 1px solid rgba(171, 122, 43, 0.24);
  border-radius: 1.25rem;
  background: rgba(255, 252, 245, 0.86);
  padding: 1.5rem;
  box-shadow: 0 24px 58px rgba(111, 76, 28, 0.14);
  backdrop-filter: blur(10px);
}

body.champagne-preview .nayla-blend-quiz [hidden] {
  display: none !important;
}

body.champagne-preview .nayla-blend-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin-bottom: 1.4rem;
}

body.champagne-preview .nayla-blend-progress span {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(171, 122, 43, 0.25);
  border-radius: 999px;
  background: rgba(255, 250, 240, 0.82);
  color: #8c6738;
  font-size: 0.72rem;
  font-weight: 900;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

body.champagne-preview .nayla-blend-progress span.is-active {
  transform: scale(1.08);
  border-color: rgba(151, 97, 25, 0.46);
  background: linear-gradient(180deg, #e4c477, #c9973f);
  color: #2d1d08;
  box-shadow: 0 7px 18px rgba(132, 83, 18, 0.18);
}

body.champagne-preview .nayla-blend-progress span.is-complete {
  border-color: rgba(151, 97, 25, 0.3);
  background: #efe0c3;
  color: #76501c;
}

body.champagne-preview .nayla-blend-step {
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
}

body.champagne-preview .nayla-blend-step legend {
  display: block;
  width: 100%;
  margin: 0;
  color: #4b3520;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

body.champagne-preview .nayla-blend-step legend small {
  display: block;
  margin-bottom: 0.45rem;
  color: #9a681f;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.22em;
}

body.champagne-preview .nayla-blend-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 1.35rem;
}

body.champagne-preview .nayla-blend-options label {
  position: relative;
  display: block;
  cursor: pointer;
}

body.champagne-preview .nayla-blend-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

body.champagne-preview .nayla-blend-options span {
  display: flex;
  min-height: 5.35rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(171, 122, 43, 0.22);
  border-radius: 0.9rem;
  background: rgba(255, 253, 248, 0.78);
  padding: 1rem;
  color: #5b432a;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  box-shadow: 0 10px 26px rgba(111, 76, 28, 0.08);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

body.champagne-preview .nayla-blend-options label:hover span {
  transform: translateY(-2px);
  border-color: rgba(151, 97, 25, 0.43);
}

body.champagne-preview .nayla-blend-options input:focus-visible + span {
  outline: 3px solid rgba(197, 148, 64, 0.3);
  outline-offset: 2px;
}

body.champagne-preview .nayla-blend-options input:checked + span {
  border-color: rgba(139, 87, 18, 0.56);
  background: linear-gradient(180deg, #f2dfb0, #dfbd72);
  color: #33200a;
  box-shadow: 0 14px 30px rgba(135, 84, 18, 0.17);
}

body.champagne-preview .nayla-blend-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.35rem;
}

body.champagne-preview .nayla-blend-actions button {
  min-height: 2.85rem;
  border-radius: 999px;
  padding: 0.75rem 1.35rem;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

body.champagne-preview .nayla-blend-back {
  border: 1px solid rgba(151, 97, 25, 0.28);
  background: rgba(255, 252, 245, 0.72);
  color: #76501c;
}

body.champagne-preview .nayla-blend-next {
  min-width: 12rem;
  border: 1px solid rgba(138, 88, 19, 0.34);
  background: linear-gradient(180deg, #e4c477, #c9973f);
  color: #291b09;
  box-shadow: 0 12px 28px rgba(138, 88, 19, 0.18);
}

body.champagne-preview .nayla-blend-next:disabled {
  cursor: not-allowed;
  filter: grayscale(0.35);
  opacity: 0.48;
  box-shadow: none;
}

body.champagne-preview .nayla-blend-result {
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}

body.champagne-preview .nayla-blend-result-icon {
  display: inline-flex;
  width: 3.4rem;
  height: 3.4rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(151, 97, 25, 0.34);
  border-radius: 999px;
  background: linear-gradient(180deg, #fffdf8, #ead3a5);
  color: #9a681f;
  font-size: 1.35rem;
  box-shadow: 0 12px 28px rgba(121, 81, 23, 0.14);
}

body.champagne-preview .nayla-blend-result > p {
  margin: 0.9rem 0 0;
  color: #9a681f;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.24em;
}

body.champagne-preview .nayla-blend-result h3 {
  margin: 0.5rem 0 0;
  color: #6d4715;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 4vw, 2.35rem);
  line-height: 1.2;
}

body.champagne-preview .nayla-blend-result [data-blend-result-text] {
  max-width: 43rem;
  margin: 0.8rem auto 0;
  color: #5f4932;
  font-size: 0.94rem;
  line-height: 1.7;
}

body.champagne-preview .nayla-blend-answer-summary {
  max-width: 43rem;
  margin: 0.8rem auto 0;
  border: 1px solid rgba(171, 122, 43, 0.18);
  border-radius: 0.9rem;
  background: rgba(246, 231, 200, 0.48);
  padding: 0.85rem 1rem;
  color: #684b2b;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.65;
}

body.champagne-preview .nayla-blend-products-toggle,
body.champagne-preview .nayla-blend-consultant {
  display: flex;
  width: fit-content;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  margin: 1.25rem auto 0;
  border: 1px solid rgba(138, 88, 19, 0.34);
  border-radius: 999px;
  background: linear-gradient(180deg, #e4c477, #c9973f);
  padding: 0.78rem 1.4rem;
  color: #291b09 !important;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 13px 28px rgba(138, 88, 19, 0.2);
  cursor: pointer;
}

body.champagne-preview .nayla-blend-products-toggle {
  border: 1px solid rgba(138, 88, 19, 0.34);
}

body.champagne-preview .nayla-blend-products {
  scroll-margin-top: 7rem;
  margin-top: 1.6rem;
  border-top: 1px solid rgba(171, 122, 43, 0.2);
  padding-top: 1.4rem;
}

body.champagne-preview .nayla-blend-products-label {
  margin: 0;
  color: #9a681f;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.22em;
}

body.champagne-preview .nayla-blend-products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}

body.champagne-preview .nayla-blend-product-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(171, 122, 43, 0.22);
  border-radius: 1rem;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 14px 32px rgba(111, 76, 28, 0.11);
}

body.champagne-preview .nayla-blend-product-media {
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-bottom: 1px solid rgba(171, 122, 43, 0.15);
  background: linear-gradient(180deg, #fffdf8, #f3e4c8);
  padding: 0.9rem;
}

body.champagne-preview .nayla-blend-product-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

body.champagne-preview .nayla-blend-product-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
}

body.champagne-preview .nayla-blend-product-content h4 {
  margin: 0;
  color: #4b3520;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.35;
}

body.champagne-preview .nayla-blend-product-price {
  margin: 0.55rem 0 0;
  color: #9a681f;
  font-size: 1rem;
  font-weight: 900;
}

body.champagne-preview .nayla-blend-product-content a {
  display: flex;
  width: 100%;
  min-height: 2.65rem;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border: 1px solid rgba(151, 97, 25, 0.28);
  border-radius: 999px;
  background: #f3e2bd;
  padding: 0.7rem 0.8rem;
  color: #684515 !important;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
}

body.champagne-preview .nayla-blend-result-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.25rem;
}

body.champagne-preview .nayla-blend-consultant {
  margin: 0;
  background: rgba(255, 252, 245, 0.78);
  color: #76501c !important;
  box-shadow: none;
}

body.champagne-preview .nayla-blend-restart {
  margin-top: 0.85rem;
  border: 0;
  background: transparent;
  color: #81591f;
  font-size: 0.7rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  cursor: pointer;
}

@media (max-width: 760px) {
  body.champagne-preview header {
    background: rgba(255, 248, 236, 0.94) !important;
  }

  body.champagne-preview .nayla-blends {
    padding: 3rem 1rem;
  }

  body.champagne-preview .nayla-blends-grid {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    margin-top: 1.55rem;
  }

  body.champagne-preview .nayla-blend-card {
    min-height: 0;
    padding: 1.35rem 1.1rem;
  }

  body.champagne-preview .nayla-blends-cta {
    width: 100%;
    max-width: 23rem;
    margin-top: 1.55rem;
  }

  body.champagne-preview .nayla-blend-quiz {
    margin-top: 1.5rem;
    border-radius: 1rem;
    padding: 1.15rem;
  }

  body.champagne-preview .nayla-blend-options {
    grid-template-columns: 1fr;
    gap: 0.65rem;
    margin-top: 1.1rem;
  }

  body.champagne-preview .nayla-blend-options span {
    min-height: 3.75rem;
    padding: 0.85rem;
  }

  body.champagne-preview .nayla-blend-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  body.champagne-preview .nayla-blend-actions button,
  body.champagne-preview .nayla-blend-products-toggle,
  body.champagne-preview .nayla-blend-consultant {
    width: 100%;
  }

  body.champagne-preview .nayla-blend-products-grid {
    grid-template-columns: 1fr;
  }

  body.champagne-preview .nayla-blend-product-card {
    display: grid;
    grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  }

  body.champagne-preview .nayla-blend-product-media {
    min-height: 12rem;
    aspect-ratio: auto;
    border-right: 1px solid rgba(171, 122, 43, 0.15);
    border-bottom: 0;
    padding: 0.7rem;
  }

  body.champagne-preview .nayla-blend-product-content {
    min-width: 0;
    justify-content: center;
    padding: 0.85rem;
  }

  body.champagne-preview .nayla-blend-product-content h4 {
    font-size: 0.92rem;
  }

  body.champagne-preview .nayla-blend-product-content a {
    margin-top: 0.8rem;
    font-size: 0.62rem;
  }

  body.champagne-preview .nayla-blend-result-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 0.6rem;
  }

  body.champagne-preview .nayla-blend-restart {
    margin-top: 0;
    min-height: 2.5rem;
  }

  body.champagne-preview .catalog-grid {
    grid-template-columns: 1fr !important;
  }

  body.champagne-preview .catalog-card {
    min-height: 360px !important;
  }

  body.champagne-preview .catalog-media {
    box-sizing: border-box;
    position: relative;
  }

  body.champagne-preview .catalog-media > img {
    display: block !important;
    position: absolute !important;
    inset: 12px !important;
    width: calc(100% - 24px) !important;
    height: calc(100% - 24px) !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
  }

  body.champagne-preview .catalog-modal-panel {
    padding: 16px 16px calc(24px + env(safe-area-inset-bottom)) !important;
  }

  body.champagne-preview .catalog-whatsapp {
    position: static !important;
    background: linear-gradient(180deg, #e4c477, #c9973f) !important;
    color: #241707 !important;
  }

  body.champagne-preview .nayla-cart-panel {
    border-left: 0 !important;
  }
}
