/** Shopify CDN: Minification failed

Line 892:14 Unexpected "{"
Line 1402:0 Expected ")" to go with "("

**/
/* ============================================================
   SEOUL RITUALS — SHOPIFY THEME
   Brand Colors & Design System
   ============================================================ */

/* Brand Tokens */
:root {
  --sr-coral: #FF5A4E;
  --sr-peach: #FFB79A;
  --sr-peach-light: #ffd4bc;
  --sr-beige: #F6E7D6;
  --sr-cream: #FFF7EF;
  --sr-warm: #faf5f0;
  --sr-espresso: #3B2D26;
  --sr-muted: #8B7A6F;
  --sr-border: rgba(200, 160, 130, 0.3);
  --sr-gold: #C9A96E;
  --sr-bg-main: #F6E7D6;

  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;

  --radius-pill: 9999px;
  --radius-card: 1rem;

  --max-w: 1280px;
  --transition: 0.25s ease;
}

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font-body);
  background-color: var(--sr-cream);
  color: var(--sr-espresso);
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; }

/* Typography */
.sr-h1 { font-family: var(--font-heading); font-size: clamp(3.5rem, 7vw, 7.5rem); font-weight: 900; line-height: 0.95; color: var(--sr-espresso); letter-spacing: -0.035em; }
.sr-h2 { font-family: var(--font-heading); font-size: clamp(2.5rem, 5.5vw, 4.5rem); font-weight: 900; line-height: 1.05; color: var(--sr-espresso); letter-spacing: -0.025em; }
.sr-h3 { font-family: var(--font-heading); font-size: clamp(1.6rem, 3.2vw, 2.5rem); font-weight: 800; line-height: 1.15; color: var(--sr-espresso); letter-spacing: -0.015em; }
.sr-eyebrow { font-size: 0.75rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--sr-coral); }
.korean-text { font-family: 'Noto Serif KR', Georgia, serif; font-weight: 700; letter-spacing: 0.08em; }

/* Layout */
.sr-container { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; }
@media (min-width: 640px) { .sr-container { padding: 0 2rem; } }
@media (min-width: 1024px) { .sr-container { padding: 0 3rem; } }

.sr-grid-2 { display: grid; grid-template-columns: 1fr; gap: 3rem; }
.sr-grid-3 { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.sr-grid-4 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
@media (min-width: 768px) {
  .sr-grid-2 { grid-template-columns: repeat(2, 1fr); }
  .sr-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .sr-grid-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1024px) {
  .sr-grid-2 { grid-template-columns: repeat(2, 1fr); }
  .sr-grid-3 { grid-template-columns: repeat(3, 1fr); }
  .sr-grid-4 { grid-template-columns: repeat(4, 1fr); }
}

/* Buttons */
.sr-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 0.875rem 2rem;
  border-radius: var(--radius-pill);
  font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
  cursor: pointer;
}
.sr-btn:hover { transform: scale(1.03); }
.sr-btn-primary {
  background: var(--sr-coral);
  color: white;
  box-shadow: 0 4px 16px rgba(255, 90, 78, 0.3);
}
.sr-btn-primary:hover { background: #e84f44; box-shadow: 0 8px 28px rgba(255, 90, 78, 0.45); }
.sr-btn-secondary {
  background: white;
  color: var(--sr-espresso);
  border: 1.5px solid rgba(59, 45, 38, 0.2);
}
.sr-btn-secondary:hover { background: var(--sr-cream); border-color: rgba(59, 45, 38, 0.35); }
.sr-btn-ghost {
  background: transparent;
  color: var(--sr-coral);
  border: 2px solid var(--sr-coral);
}
.sr-btn-dark {
  background: var(--sr-espresso);
  color: var(--sr-cream);
}
.sr-btn-sm { padding: 0.5rem 1.25rem; font-size: 0.75rem; }
.sr-btn-full { width: 100%; }

/* Cards */
.sr-card {
  background: white;
  border-radius: var(--radius-card);
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
}
.sr-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(59, 45, 38, 0.12); }

/* Badges */
.sr-badge {
  display: inline-block;
  padding: 0.2rem 0.75rem;
  border-radius: var(--radius-pill);
  font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
}
.sr-badge-coral { background: var(--sr-coral); color: white; }
.sr-badge-peach { background: var(--sr-peach); color: var(--sr-espresso); }
.sr-badge-outline { background: transparent; border: 1px solid var(--sr-border); color: var(--sr-espresso); }

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.sr-announcement {
  background: var(--sr-coral);
  padding: 0.5rem 1rem;
  text-align: center;
}
.sr-announcement p {
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--sr-cream); font-family: var(--font-body);
}

/* ============================================================
   HEADER / NAVBAR
   ============================================================ */
.sr-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
}
.sr-header-has-announcement { top: 2rem; }

.sr-nav {
  background: rgba(255, 250, 245, 0.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(200, 160, 130, 0.2);
}
.sr-nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 5rem; padding: 0 1.5rem; max-width: var(--max-w); margin: 0 auto;
}
.sr-nav-logo { display: flex; align-items: center; gap: 0.75rem; }
.sr-nav-logo img { height: 3.25rem; width: auto; }
.sr-nav-logo-text { font-family: var(--font-heading); font-weight: 900; font-size: 1.5rem; color: var(--sr-espresso); letter-spacing: -0.02em; }

.sr-nav-links { display: none; align-items: center; gap: 2.5rem; }
@media (min-width: 768px) { .sr-nav-links { display: flex; } }

.sr-nav-link {
  font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--sr-espresso);
  position: relative; padding-bottom: 0.25rem;
  transition: color var(--transition);
}
.sr-nav-link::after {
  content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px;
  background: var(--sr-coral); transition: width var(--transition);
}
.sr-nav-link:hover::after, .sr-nav-link.active::after { width: 100%; }

.sr-nav-actions { display: flex; align-items: center; gap: 0.25rem; }
.sr-nav-icon-btn {
  padding: 0.5rem; border-radius: 0.375rem;
  color: var(--sr-coral); transition: background var(--transition);
  position: relative; display: flex; align-items: center; justify-content: center;
}
.sr-nav-icon-btn:hover { background: rgba(255, 90, 78, 0.1); }
.sr-nav-icon-btn svg { width: 1.125rem; height: 1.125rem; }

.sr-cart-count {
  position: absolute; top: 0; right: 0;
  background: var(--sr-coral); color: white;
  font-size: 0.625rem; font-weight: 600;
  min-width: 1rem; height: 1rem;
  border-radius: 9999px; display: flex; align-items: center; justify-content: center; padding: 0 0.2rem;
}

.sr-nav-quiz-btn {
  padding: 0.5rem 1rem;
  background: var(--sr-coral); color: white;
  border-radius: var(--radius-pill);
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  transition: opacity var(--transition);
  display: none;
}
@media (min-width: 768px) { .sr-nav-quiz-btn { display: block; } }
.sr-nav-quiz-btn:hover { opacity: 0.9; }

/* Mobile Menu */
.sr-mobile-menu-toggle { display: flex; }
@media (min-width: 768px) { .sr-mobile-menu-toggle { display: none; } }

.sr-mobile-menu {
  display: none;
  background: var(--sr-beige);
  border-top: 1px solid var(--sr-border);
  padding: 1.25rem 1.5rem;
}
.sr-mobile-menu.open { display: block; }
.sr-mobile-menu a, .sr-mobile-menu button {
  display: block; width: 100%; text-align: left;
  padding: 0.75rem 0;
  font-size: 0.875rem; font-weight: 500; color: var(--sr-espresso);
  border-bottom: 1px solid var(--sr-border);
}
.sr-mobile-menu a:first-child, .sr-mobile-menu button:first-child {
  color: var(--sr-coral); font-weight: 700;
}

/* ============================================================
   HERO SECTION
   ============================================================ */
/* Hero styles live in sections/hero.liquid */

/* ============================================================
   PRODUCT CARD v2
   ============================================================ */
/* ── Product Card ────────────────────────────────────────── */
.sr-product-card {
  background: #fff;
  border-radius: 1.25rem;
  overflow: hidden;
  border: 1px solid rgba(200, 160, 130, 0.12);
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), box-shadow 0.3s ease;
  cursor: pointer;
  position: relative;
}
.sr-product-card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 16px 48px rgba(59, 45, 38, 0.13);
}

/* Image area */
.sr-product-card__image-wrap {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--sr-cream, #FFF7EF);
}
.sr-product-card__image-link {
  display: block; width: 100%; height: 100%;
}
.sr-product-card__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.55s cubic-bezier(0.16,1,0.3,1), opacity 0.35s ease;
}
.sr-product-card__img--primary  { z-index: 1; }
.sr-product-card__img--hover    { z-index: 2; opacity: 0; }
.sr-product-card:hover .sr-product-card__img--primary { transform: scale(1.06); }
.sr-product-card:hover .sr-product-card__img--hover   { opacity: 1; }
.sr-product-card__placeholder {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; font-size: 3rem;
  background: var(--sr-cream, #FFF7EF);
}

/* Badges */
.sr-product-card__badges {
  position: absolute; top: 0.625rem; left: 0.625rem;
  z-index: 10; display: flex; flex-direction: column; gap: 0.3rem;
}
.sr-card-badge {
  display: inline-block; padding: 0.2rem 0.6rem;
  border-radius: 9999px; font-size: 0.6875rem; font-weight: 700;
  letter-spacing: 0.04em;
}
.sr-card-badge--sale      { background: var(--sr-coral, #FF5A4E); color: #fff; }
.sr-card-badge--new       { background: #4ecdc4; color: #fff; }
.sr-card-badge--best      { background: #C9A96E; color: #fff; }
.sr-card-badge--sold-out  { background: rgba(59,45,38,0.65); color: #fff; }

/* Quick-add overlay */
.sr-product-card__actions {
  position: absolute; bottom: 0; left: 0; right: 0;
  z-index: 10;
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.75rem;
  background: linear-gradient(to top, rgba(255,247,239,0.97) 0%, transparent 100%);
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);
}
.sr-product-card:hover .sr-product-card__actions {
  transform: translateY(0);
}
.sr-product-card__action-btn {
  flex: 1;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  padding: 0.55rem 1rem;
  background: var(--sr-espresso, #3b2d26); color: #fff;
  border: none; border-radius: 9999px;
  font-family: var(--font-body, 'DM Sans', sans-serif);
  font-size: 0.8125rem; font-weight: 700; cursor: pointer;
  transition: background 0.15s, transform 0.15s;
  white-space: nowrap;
}
.sr-product-card__action-btn:hover:not(:disabled) {
  background: var(--sr-coral, #FF5A4E);
  transform: scale(1.02);
}
.sr-product-card__action-btn:disabled {
  opacity: 0.5; cursor: not-allowed;
}
.sr-product-card__action-icon {
  width: 2rem; height: 2rem; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,247,239,0.9);
  border: 1.5px solid rgba(200,160,130,0.3);
  border-radius: 50%; cursor: pointer;
  color: var(--sr-espresso, #3b2d26);
  transition: all 0.15s;
}
.sr-product-card__action-icon:hover,
.sr-product-card__action-icon[aria-pressed="true"] {
  border-color: var(--sr-coral, #FF5A4E);
  color: var(--sr-coral, #FF5A4E);
  background: rgba(255,90,78,0.06);
}

/* Info area */
.sr-product-card__info {
  padding: 1rem 1rem 1.1rem;
}
.sr-product-card__vendor {
  font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--sr-coral, #FF5A4E);
  margin-bottom: 0.3rem;
}
.sr-product-card__title {
  font-family: var(--font-body, 'DM Sans', sans-serif);
  font-size: 0.9375rem; font-weight: 600; line-height: 1.3;
  color: var(--sr-espresso, #3b2d26); margin: 0 0 0.45rem;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.sr-product-card__title-link {
  color: inherit; text-decoration: none;
}
.sr-product-card__title-link:hover { color: var(--sr-coral, #FF5A4E); }
.sr-product-card__stars {
  display: flex; align-items: center; gap: 0.1rem;
  margin-bottom: 0.45rem; font-size: 0.8125rem;
}
.sr-product-card__review-count {
  font-size: 0.75rem; color: var(--sr-mocha, #7a5c4e); margin-left: 0.25rem;
}
.sr-product-card__price {
  display: flex; align-items: baseline; gap: 0.45rem; flex-wrap: wrap;
}
.sr-product-card__price-main {
  font-family: var(--font-body, 'DM Sans', sans-serif);
  font-size: 1rem; font-weight: 700; color: var(--sr-espresso, #3b2d26);
}
.sr-product-card__price-was {
  font-size: 0.8125rem; color: var(--sr-mocha, #7a5c4e);
  text-decoration: line-through;
}
.sr-product-card__skin-tags {
  display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.5rem;
}
.sr-product-card__skin-tag {
  font-size: 0.625rem; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.15rem 0.5rem; border-radius: 9999px;
  background: rgba(255,90,78,0.07);
  color: var(--sr-coral, #FF5A4E);
  border: 1px solid rgba(255,90,78,0.15);
}

/* ── QUIZ RESULTS: Product Cards ─────────────────────────────────── */
.sr-quiz-results {
  padding: 0.25rem 0 0.5rem;
}
.sr-quiz-section-label {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sr-coral);
  margin-bottom: 0.75rem;
}
.sr-quiz-prod-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media (min-width: 520px) {
  .sr-quiz-prod-grid { grid-template-columns: repeat(4, 1fr); }
}
.sr-quiz-prod-card {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  background: var(--sr-beige, #fdf6f0);
  border-radius: 0.875rem;
  padding: 0.5rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sr-quiz-prod-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}
.sr-quiz-prod-img-wrap {
  display: block;
  aspect-ratio: 1 / 1;
  border-radius: 0.625rem;
  overflow: hidden;
  background: #fff;
}
.sr-quiz-prod-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.sr-quiz-prod-card:hover .sr-quiz-prod-img-wrap img {
  transform: scale(1.05);
}
.sr-quiz-prod-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.sr-quiz-prod-name {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--sr-espresso);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.sr-quiz-prod-price {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--sr-coral, #e07a5f);
}
.sr-quiz-atc-btn {
  width: 100%;
  padding: 0.35rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  background: var(--sr-coral, #e07a5f);
  color: #fff;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background 0.2s ease, opacity 0.2s ease;
  margin-top: auto;
}
.sr-quiz-atc-btn:hover:not(:disabled) { opacity: 0.85; }
.sr-quiz-atc-btn:disabled { opacity: 0.6; cursor: not-allowed; }

/* ── QUIZ RESULTS: Bundle Cards ──────────────────────────────────── */
.sr-quiz-bundles-list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.sr-quiz-bundle-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background: var(--sr-beige, #fdf6f0);
  border-radius: 1rem;
  padding: 0.875rem;
  border: 1.5px solid rgba(224,122,95,0.18);
  transition: box-shadow 0.2s ease;
}
.sr-quiz-bundle-card:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.07);
}
.sr-quiz-bundle-imgs {
  display: flex;
  gap: 0.4rem;
}
.sr-quiz-bundle-imgs img {
  flex: 1;
  min-width: 0;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 0.5rem;
  background: #fff;
  display: block;
}
.sr-quiz-bundle-body {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.sr-quiz-bundle-emoji {
  font-size: 1.375rem;
  line-height: 1;
  margin-bottom: 0.1rem;
}
.sr-quiz-bundle-name {
  font-size: 0.9375rem;
  font-weight: 800;
  color: var(--sr-espresso);
}
.sr-quiz-bundle-tagline {
  font-size: 0.8125rem;
  color: var(--sr-muted, #9e8e82);
  line-height: 1.4;
}
.sr-quiz-bundle-price {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sr-coral, #e07a5f);
  margin-top: 0.15rem;
}
.sr-quiz-bundle-atc {
  width: 100%;
  padding: 0.65rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 0.625rem;
  cursor: pointer;
  transition: opacity 0.2s ease, background 0.2s ease;
}
.sr-quiz-bundle-atc:hover:not(:disabled) { opacity: 0.9; }
.sr-quiz-bundle-atc:disabled { opacity: 0.6; cursor: not-allowed; }

/* ── Modal scroll when results are long ─────────────────────────── */
.sr-quiz-modal {
  max-height: 90vh;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--sr-peach) transparent;
}

/* ── Sticky nav that hides on hero / reveals on scroll ─────────── */
.sr-header,
#shopify-section-header header,
header[role="banner"] {
  position: fixed !important;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  will-change: opacity, transform;
  /* default visible state — JS overrides on hero page */
}
/* push main content down so fixed header doesn't overlap */
#shopify-section-header ~ * { padding-top: 0; }

/* ── Wave Section Dividers ───────────────────────────────────── */
.sr-wave-divider {
  position: relative;
  line-height: 0;
  overflow: hidden;
  margin-bottom: -1px; /* kill hairline gap */
  pointer-events: none;
}
.sr-wave-divider svg {
  display: block;
  width: 100%;
  height: clamp(40px, 5vw, 80px);
}
.sr-wave-flip {
  transform: scaleY(-1);
  margin-bottom: 0;
  margin-top: -1px;
}

/* ── Section entrance fade-up (global) ─────────────────────── */
@keyframes sr-section-rise {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0); }
}
[data-sr-section] {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.34,1.1,0.64,1);
}
[data-sr-section].sr-section-visible {
  opacity: 1;
  transform: translateY(0);
}


/* ═══════════════════════════════════════════════════════════════
   CART DRAWER
═══════════════════════════════════════════════════════════════ */
.sr-cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(30, 20, 15, 0.55);
  z-index: 900;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.sr-cart-overlay.open {
  opacity: 1;
  pointer-events: auto;
}

.sr-cart-drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(440px, 100vw);
  background: #FFF7EF;
  z-index: 901;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.34, 1.1, 0.64, 1);
  box-shadow: -8px 0 48px rgba(59, 45, 38, 0.18);
}
.sr-cart-drawer.open {
  transform: translateX(0);
}

.sr-cart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid rgba(200, 160, 130, 0.2);
  background: white;
  flex-shrink: 0;
}
.sr-cart-title {
  font-family: var(--font-heading, 'Playfair Display', serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--sr-espresso, #3b2d26);
  margin: 0;
}
.sr-cart-close {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(200, 160, 130, 0.12);
  border: none;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: var(--sr-espresso, #3b2d26);
  transition: background 0.2s;
}
.sr-cart-close:hover { background: rgba(200, 160, 130, 0.25); }
.sr-cart-close svg { width: 16px; height: 16px; }

.sr-cart-body {
  flex: 1;
  overflow-y: auto;
  padding: 1.25rem 1.5rem;
  -webkit-overflow-scrolling: touch;
}
.sr-cart-body::-webkit-scrollbar { width: 4px; }
.sr-cart-body::-webkit-scrollbar-track { background: transparent; }
.sr-cart-body::-webkit-scrollbar-thumb { background: rgba(200,160,130,0.4); border-radius: 4px; }

.sr-cart-item {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(200, 160, 130, 0.15);
}
.sr-cart-item:last-child { border-bottom: none; }
.sr-cart-item__image {
  width: 72px; height: 72px;
  object-fit: cover;
  border-radius: 0.75rem;
  border: 1px solid rgba(200, 160, 130, 0.2);
  flex-shrink: 0;
  background: var(--sr-cream, #f9f0e7);
}
.sr-cart-item__details { flex: 1; min-width: 0; }
.sr-cart-item__name {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--sr-espresso, #3b2d26);
  margin: 0 0 0.2rem;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sr-cart-item__variant {
  font-size: 0.75rem;
  color: var(--sr-muted, #7c6b60);
  margin: 0 0 0.3rem;
}
.sr-cart-item__price {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--sr-coral, #FF5A4E);
  margin: 0 0 0.5rem;
}
.sr-cart-qty {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.sr-cart-qty-btn {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: rgba(200, 160, 130, 0.15);
  border: 1px solid rgba(200, 160, 130, 0.25);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sr-espresso, #3b2d26);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, transform 0.15s;
  line-height: 1;
}
.sr-cart-qty-btn:hover { background: rgba(200, 160, 130, 0.3); transform: scale(1.1); }
.sr-cart-qty-num {
  min-width: 1.5rem;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sr-espresso, #3b2d26);
}

.sr-cart-empty {
  text-align: center;
  padding: 3rem 1rem;
}
.sr-cart-empty-icon { font-size: 3rem; margin-bottom: 1rem; }
.sr-cart-empty p { color: var(--sr-muted, #7c6b60); font-size: 0.9375rem; line-height: 1.65; margin-bottom: 1.5rem; }

.sr-cart-footer {
  padding: 1.25rem 1.5rem 1.5rem;
  border-top: 1px solid rgba(200, 160, 130, 0.2);
  background: white;
  flex-shrink: 0;
}
.sr-cart-subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.4rem;
}
.sr-cart-subtotal-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--sr-muted, #7c6b60);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.sr-cart-subtotal-value {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--sr-espresso, #3b2d26);
}
.sr-cart-note {
  font-size: 0.75rem;
  color: var(--sr-muted, #7c6b60);
  margin: 0 0 1rem;
}
.sr-cart-checkout-btn {
  width: 100%;
  padding: 1rem;
  background: linear-gradient(135deg, #FFB79A 0%, #FF5A4E 100%);
  color: white;
  border: none;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 20px rgba(255, 90, 78, 0.3);
}
.sr-cart-checkout-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(255, 90, 78, 0.4);
}

/* ═══════════════════════════════════════════════════════════════
   LAYOUT FIXES — prevent footer from floating over content
═══════════════════════════════════════════════════════════════ */
/* body flex — see main body rule above */



/* Pages with a hero that extends under the header need no extra padding */
.sr-hero,
.sr-faq-hero,
.sr-returns-hero,
.sr-ship-hero,
.sr-about-hero,
.sr-rw-hero,
.sr-byr-hero,
.sr-track-hero,
.sq-wrap {
  /* Already have top padding built in — no extra offset needed */
}

/* Pages that DON'T have a hero (default page template) need the header offset */
.sr-page {
  padding-top: 7rem;
}

/* Footer sits naturally in document flow — never fixed */


/* ═══════════════════════════════════════════════════════════════
   HEADER scroll-hide fix — ensure it's always above content
═══════════════════════════════════════════════════════════════ */
.sr-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 500;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
}
.sr-header.sr-header--hidden {
  transform: translateY(-100%);
}
.sr-header.sr-header--visible {
  transform: translateY(0);
}

/* Announcement bar sits above header */
.sr-announcement {
  position: relative;
  z-index: 501;
}

/* ═══════════════════════════════════════════════════════════════
   HEADER OFFSET — push page content below the fixed header
   Header ~68px + Announcement bar ~40px = ~108px total
═══════════════════════════════════════════════════════════════ */

/* For pages WITH a full-screen hero — hero itself handles the offset via padding-top */
.sr-hero,
.sq-wrap { /* hero sections already have high padding-top internally */ }

/* All page heroes that have `padding: Xrem 1.5rem` — bump top padding
   to account for the fixed header + announcement bar */
.sr-faq-hero,
.sr-returns-hero, 
.sr-ship-hero,
.sr-about-hero,
.sr-rw-hero,
.sr-byr-hero,
.sr-track-hero {
  padding-top: max(7rem, calc(var(--sr-header-h, 108px) + 3rem)) !important;
}

/* Default page template (contact, privacy, etc.) */
.sr-page {
  padding-top: max(7rem, calc(var(--sr-header-h, 108px) + 3rem));
  min-height: 60vh;
}

/* Skin quiz — has its own min-height:100vh, just ensure top offset */
.sq-wrap {
  padding-top: max(5rem, var(--sr-header-h, 108px)) !important;
}

/* Make sure the shopify-section wrappers for header/footer don't affect flow */
.shopify-section {
  display: block; /* ensure sections are block-level */
}

/* The footer shopify-section should never float above main content */
.shopify-section:has(

/* Main content area fills remaining space between header and footer */
#main-content {
  flex: 1 0 auto;
  display: block;
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════ */
.sr-footer {
  flex-shrink: 0;
  background: var(--sr-espresso, #3b2d26);
  color: rgba(255,247,239,0.75);
  padding: 4rem 0 0;
  position: relative;
  z-index: 2;
}
.sr-footer-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.4fr;
  gap: 2.5rem;
  padding-bottom: 3rem;
}
@media (max-width: 900px) {
  .sr-footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
@media (max-width: 560px) {
  .sr-footer-inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.sr-footer-logo {
  font-family: var(--font-display, 'Playfair Display', serif);
  font-size: 1.375rem;
  font-weight: 900;
  color: #fff;
  margin: 0 0 0.5rem;
}
.sr-footer-tagline {
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(255,247,239,0.6);
  margin: 0 0 1.25rem;
  max-width: 22ch;
}
.sr-footer-socials {
  display: flex;
  gap: 0.5rem;
}
.sr-footer-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem; height: 2rem;
  border-radius: 50%;
  border: 1px solid rgba(255,247,239,0.2);
  color: rgba(255,247,239,0.7);
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.sr-footer-social-btn:hover {
  border-color: var(--sr-coral, #FF5A4E);
  color: var(--sr-coral, #FF5A4E);
  background: rgba(255,90,78,0.08);
}
.sr-footer-social-btn svg { width: 1rem; height: 1rem; }
.sr-footer-col h4 {
  font-family: var(--font-display, 'Playfair Display', serif);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 1rem;
}
.sr-footer-col ul {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.sr-footer-col ul li a {
  font-size: 0.875rem;
  color: rgba(255,247,239,0.65);
  text-decoration: none;
  transition: color 0.15s;
}
.sr-footer-col ul li a:hover { color: #fff; }
.sr-footer-newsletter h4 {
  font-family: var(--font-display, 'Playfair Display', serif);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 0.5rem;
}
.sr-footer-newsletter p {
  font-size: 0.8125rem;
  color: rgba(255,247,239,0.6);
  line-height: 1.55;
  margin: 0 0 1rem;
}
.sr-footer-newsletter-form {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.sr-footer-newsletter-input {
  flex: 1;
  min-width: 0;
  padding: 0.625rem 0.875rem;
  border-radius: var(--radius-pill, 9999px);
  border: 1px solid rgba(255,247,239,0.2);
  background: rgba(255,247,239,0.07);
  color: #fff;
  font-family: inherit;
  font-size: 0.875rem;
  outline: none;
  transition: border-color 0.2s;
}
.sr-footer-newsletter-input::placeholder { color: rgba(255,247,239,0.35); }
.sr-footer-newsletter-input:focus { border-color: var(--sr-peach, #ffb49a); }
.sr-footer-newsletter-btn {
  flex-shrink: 0;
  padding: 0.625rem 1.25rem;
  border-radius: var(--radius-pill, 9999px);
  background: var(--sr-coral, #FF5A4E);
  color: #fff;
  border: none;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s, transform 0.15s;
}
.sr-footer-newsletter-btn:hover { background: #e04840; transform: translateY(-1px); }
.sr-footer-bottom {
  border-top: 1px solid rgba(255,247,239,0.12);
  padding: 1.25rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.sr-footer-bottom p {
  font-size: 0.8125rem;
  color: rgba(255,247,239,0.45);
  margin: 0;
}
.sr-footer-bottom-links {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.sr-footer-bottom-links a {
  font-size: 0.8125rem;
  color: rgba(255,247,239,0.45);
  text-decoration: none;
  transition: color 0.15s;
}
.sr-footer-bottom-links a:hover { color: rgba(255,247,239,0.8); }

/* ── Fixed nav offset for inner pages ─────────────────────── */
body:not(.template-index) #main-content {
  padding-top: 100px;
}
/* Hero sections that should still bleed full viewport — override padding */
body:not(.template-index) #main-content > .shopify-section:first-child .sr-about-hero,
body:not(.template-index) #main-content > .shopify-section:first-child .sr-page-hero {
  padding-top: 100px;
}
/* v-bust-1780714108 */

/* ── Contact Page Polish ───────────────────────────────────── */
.sr-contact-page {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,183,154,0.42), transparent 34rem),
    linear-gradient(180deg, #fff7ef 0%, #f8eadf 100%);
  min-height: 70vh;
  padding-bottom: 5rem;
}
.sr-contact-hero {
  padding: max(8rem, calc(var(--sr-header-h, 108px) + 4rem)) 1.5rem 5rem;
  text-align: center;
  background: linear-gradient(180deg, rgba(255,183,154,0.36), rgba(255,247,239,0));
  position: relative;
  overflow: hidden;
}
.sr-contact-hero::after {
  content: '';
  position: absolute;
  left: 50%; bottom: -1px;
  width: 120%; height: 4rem;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, #fff7ef 0%, #fff7ef 56%, transparent 57%);
  opacity: 0.95;
}
.sr-contact-hero h1 {
  font-family: var(--font-display, 'Playfair Display', serif);
  font-size: clamp(3.5rem, 8vw, 7rem);
  line-height: 0.9;
  margin: 0.6rem 0 1rem;
  color: var(--sr-espresso, #3B2D26);
  letter-spacing: -0.05em;
}
.sr-contact-hero p {
  max-width: 42rem;
  margin: 0 auto;
  color: var(--sr-muted, #8B7A6F);
  font-size: 1.05rem;
  line-height: 1.75;
}
.sr-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 1.5rem;
  margin-top: -1.5rem;
  position: relative;
  z-index: 2;
}
.sr-contact-card {
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(200,160,130,0.26);
  border-radius: 2rem;
  box-shadow: 0 18px 55px rgba(59,45,38,0.08);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  backdrop-filter: blur(12px);
}
.sr-contact-card h2 {
  font-family: var(--font-display, 'Playfair Display', serif);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  margin: 0.5rem 0 1.5rem;
  color: var(--sr-espresso, #3B2D26);
}
.sr-contact-form {
  display: grid;
  gap: 1rem;
}
.sr-form-row label {
  display: block;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sr-espresso, #3B2D26);
  margin-bottom: 0.45rem;
}
.sr-form-row input,
.sr-form-row textarea {
  width: 100%;
  border: 1px solid rgba(200,160,130,0.42);
  border-radius: 1rem;
  background: rgba(255,247,239,0.78);
  padding: 0.9rem 1rem;
  font-family: var(--font-body, sans-serif);
  font-size: 0.98rem;
  color: var(--sr-espresso, #3B2D26);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
.sr-form-row textarea { resize: vertical; min-height: 11rem; }
.sr-form-row input:focus,
.sr-form-row textarea:focus {
  border-color: var(--sr-coral, #FF5A4E);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255,90,78,0.12);
}
.sr-contact-submit {
  justify-self: start;
  border: 0;
  border-radius: 9999px;
  background: var(--sr-espresso, #3B2D26);
  color: #fff;
  padding: 0.95rem 1.55rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(59,45,38,0.18);
  transition: transform 0.18s ease, background 0.18s ease;
}
.sr-contact-submit:hover { transform: translateY(-2px); background: #241914; }
.sr-form-success, .sr-form-error {
  border-radius: 1rem;
  padding: 0.9rem 1rem;
  font-weight: 700;
}
.sr-form-success { background: rgba(120,180,135,0.16); color: #306b3e; }
.sr-form-error { background: rgba(255,90,78,0.12); color: #9e302a; }
.sr-contact-info-card p {
  color: var(--sr-muted, #8B7A6F);
  line-height: 1.7;
  margin-top: -0.5rem;
}
.sr-contact-methods {
  display: grid;
  gap: 0.75rem;
  margin: 1.5rem 0;
}
.sr-contact-methods a {
  display: block;
  text-decoration: none;
  color: var(--sr-espresso, #3B2D26);
  border: 1px solid rgba(200,160,130,0.28);
  border-radius: 1.1rem;
  padding: 1rem;
  background: rgba(255,247,239,0.68);
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.sr-contact-methods a:hover {
  transform: translateY(-2px);
  border-color: var(--sr-coral, #FF5A4E);
  background: #fff7ef;
}
.sr-contact-methods strong { display:block; margin-bottom:0.25rem; font-family: var(--font-display, serif); }
.sr-contact-methods span { color: var(--sr-muted, #8B7A6F); font-size: 0.9rem; }
.sr-contact-note {
  margin-top: 1.5rem;
  border-radius: 1.35rem;
  background: linear-gradient(135deg, rgba(255,90,78,0.13), rgba(255,183,154,0.22));
  padding: 1rem;
}
.sr-contact-note span {
  font-family: 'Noto Sans KR', var(--font-body, sans-serif);
  color: var(--sr-coral, #FF5A4E);
  font-weight: 800;
}
.sr-contact-note p { margin: 0.35rem 0 0; }

/* Make the footer read as a real designed block even on tiny pages */
.shopify-section:has(> .sr-footer) {
  background: #3B2D26 !important;
}
.sr-footer {
  background: #3B2D26 !important;
  color: rgba(255,247,239,0.75) !important;
  padding: 4.5rem 0 0 !important;
}
.sr-footer .sr-container { max-width: var(--max-w, 1280px); margin: 0 auto; padding: 0 1.5rem; }
.sr-footer-inner { align-items: start; }
.sr-footer a { color: rgba(255,247,239,0.68); }

@media (max-width: 860px) {
  .sr-contact-grid { grid-template-columns: 1fr; }
  .sr-contact-hero { padding-top: max(7rem, calc(var(--sr-header-h, 108px) + 3rem)); }
}

/* ── Skin Quiz Modal Core Fix ─────────────────────────────── */
.sr-modal-overlay,
.sr-quiz-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1.25rem !important;
  background: rgba(59, 45, 38, 0.42) !important;
  backdrop-filter: blur(10px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.05) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  transition: opacity 260ms ease, visibility 260ms ease !important;
}
.sr-modal-overlay.open,
.sr-quiz-overlay.open,
.sr-modal-overlay.is-open,
.sr-quiz-overlay.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}
.sr-modal,
.sr-quiz-modal {
  width: min(94vw, 640px) !important;
  max-height: min(88vh, 760px) !important;
  overflow-y: auto !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,183,154,0.28), transparent 16rem),
    linear-gradient(180deg, #fffaf5 0%, #fff7ef 100%) !important;
  border: 1px solid rgba(255, 183, 154, 0.42) !important;
  border-radius: 2rem !important;
  box-shadow: 0 30px 90px rgba(59,45,38,0.28) !important;
  padding: clamp(1.25rem, 4vw, 2rem) !important;
  color: var(--sr-espresso, #3B2D26) !important;
  transform: translateY(18px) scale(0.985) !important;
  transition: transform 300ms cubic-bezier(.2,.9,.2,1) !important;
}
.sr-modal-overlay.open .sr-modal,
.sr-quiz-overlay.open .sr-quiz-modal,
.sr-modal-overlay.is-open .sr-modal,
.sr-quiz-overlay.is-open .sr-quiz-modal {
  transform: translateY(0) scale(1) !important;
}
.sr-modal-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin-bottom: 1.25rem !important;
}
.sr-modal-title {
  font-family: var(--font-display, 'Playfair Display', serif) !important;
  font-size: clamp(2rem, 6vw, 3.25rem) !important;
  line-height: 0.95 !important;
  margin: 0.25rem 0 0 !important;
  color: var(--sr-espresso, #3B2D26) !important;
}
.sr-modal-close,
.sr-quiz-close {
  width: 2.6rem !important;
  height: 2.6rem !important;
  border: 1px solid rgba(200,160,130,0.34) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.72) !important;
  color: var(--sr-espresso, #3B2D26) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.sr-modal-close svg,
.sr-quiz-close svg { width: 1.1rem !important; height: 1.1rem !important; }
.sr-quiz-progress {
  height: 0.5rem !important;
  background: rgba(200,160,130,0.22) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  margin-bottom: 1.25rem !important;
}
.sr-quiz-progress-fill {
  height: 100% !important;
  width: 0%;
  background: linear-gradient(90deg, #FF5A4E, #FFB79A) !important;
  border-radius: inherit !important;
  transition: width 260ms ease !important;
}
.sr-quiz-question {
  font-family: var(--font-display, 'Playfair Display', serif) !important;
  font-size: clamp(1.55rem, 4vw, 2.35rem) !important;
  line-height: 1.08 !important;
  margin: 0 0 1.25rem !important;
  color: var(--sr-espresso, #3B2D26) !important;
}
.sr-quiz-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  margin-bottom: 1.25rem !important;
}
.sr-quiz-option {
  border: 1px solid rgba(200,160,130,0.34) !important;
  border-radius: 1rem !important;
  background: rgba(255,255,255,0.72) !important;
  color: var(--sr-espresso, #3B2D26) !important;
  padding: 0.95rem 1rem !important;
  font: inherit !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease !important;
}
.sr-quiz-option:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255,90,78,0.55) !important;
  box-shadow: 0 10px 24px rgba(59,45,38,0.08) !important;
}
.sr-quiz-option.selected {
  background: linear-gradient(135deg, rgba(255,90,78,0.14), rgba(255,183,154,0.28)) !important;
  border-color: var(--sr-coral, #FF5A4E) !important;
  box-shadow: 0 0 0 4px rgba(255,90,78,0.10) !important;
}
.sr-quiz-nav {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  margin-top: 0.5rem !important;
}
.sr-quiz-nav .sr-btn,
.sr-quiz-next,
.sr-quiz-back {
  border-radius: 999px !important;
  padding: 0.85rem 1.25rem !important;
  border: 0 !important;
  cursor: pointer !important;
  font-weight: 800 !important;
}
.sr-quiz-next,
.sr-btn-primary { background: var(--sr-coral, #FF5A4E) !important; color: #fff !important; }
.sr-quiz-back,
.sr-btn-secondary { background: rgba(255,255,255,0.7) !important; color: var(--sr-espresso, #3B2D26) !important; border: 1px solid rgba(200,160,130,0.3) !important; }
@media (max-width: 560px) {
  .sr-modal-overlay,
  .sr-quiz-overlay { align-items: flex-end !important; padding: 0.75rem !important; }
  .sr-modal,
  .sr-quiz-modal { border-radius: 1.5rem !important; width: 100% !important; max-height: 90vh !important; }
  .sr-quiz-options { grid-template-columns: 1fr !important; }
}

/* quiz-modal-fix-1780714835 */
