/* Blue Sky Storefront Home — canonical stability layer
   0.13.11 edits this existing file in place. It is the final owner of the
   homepage layout and theme, avoiding parallel versioned override files. */

body.commerce-home {
  --home-bg: #f7f9fc;
  --home-surface: #ffffff;
  --home-surface-soft: #f1f5fb;
  --home-text: #111827;
  --home-muted: #5b6472;
  --home-faint: #7c8697;
  --home-border: #dee6f1;
  --home-border-strong: #cbd6e6;
  --home-blue: #2f6fed;
  --home-purple: #7547e8;
  --home-gradient: linear-gradient(135deg, #2f6fed, #7547e8);
  --home-radius-sm: 16px;
  --home-radius-md: 22px;
  --home-radius-lg: 30px;
  --home-shadow-sm: 0 10px 30px rgba(30, 52, 92, .07);
  --home-shadow-md: 0 20px 54px rgba(30, 52, 92, .11);
  --home-shadow-lg: 0 34px 86px rgba(30, 52, 92, .16);
  margin: 0;
  overflow-x: clip;
  color: var(--home-text);
  background: var(--home-bg);
}

html[data-theme="dark"] body.commerce-home {
  --home-bg: #0a0b0e;
  --home-surface: #15181d;
  --home-surface-soft: #1b1f26;
  --home-text: #f4f6fb;
  --home-muted: #a7b0bf;
  --home-faint: #79828f;
  --home-border: rgba(255,255,255,.10);
  --home-border-strong: rgba(255,255,255,.18);
  --home-blue: #8cb0ff;
  --home-purple: #b090f6;
  --home-gradient: linear-gradient(135deg, #5f8dfb, #9366ef);
  --home-shadow-sm: 0 12px 34px rgba(0,0,0,.30);
  --home-shadow-md: 0 22px 60px rgba(0,0,0,.40);
  --home-shadow-lg: 0 34px 88px rgba(0,0,0,.52);
}

body.commerce-home *,
body.commerce-home *::before,
body.commerce-home *::after { box-sizing: border-box; }

body.commerce-home main { display: block; min-width: 0; }
body.commerce-home [hidden] { display: none !important; }
body.commerce-home .shop-container { width: min(calc(100% - 40px), 1360px); margin-inline: auto; }
body.commerce-home .shop-section { position: relative; padding-block: clamp(58px, 7vw, 96px); color: var(--home-text); }
body.commerce-home :where(a, button, input) { font: inherit; }
body.commerce-home :where(a, button):focus-visible { outline: 3px solid color-mix(in srgb, var(--home-blue) 46%, transparent); outline-offset: 3px; }
body.commerce-home :where(.shop-reveal) { opacity: 1 !important; transform: none !important; }

/* Announcement + header */
body.commerce-home .shop-announcement {
  min-height: 40px;
  color: #fff;
  background: var(--home-gradient) !important;
}
body.commerce-home .shop-announcement .shop-container { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.commerce-home .shop-announcement p { margin: 0; font-size: 11px; font-weight: 700; }
body.commerce-home .shop-announcement a { color: #fff !important; font-size: 11px; font-weight: 800; text-decoration: none; }

body.commerce-home .shop-header { position: sticky; top: 0; z-index: 1000; padding: 8px 0; background: color-mix(in srgb, var(--home-bg) 78%, transparent); backdrop-filter: blur(18px); }
body.commerce-home .shop-header::before { content: none !important; }
body.commerce-home .shop-header-row {
  min-height: 64px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(16px, 3vw, 36px);
  padding: 8px 14px;
  border: 1px solid var(--home-border);
  border-radius: 24px;
  background: color-mix(in srgb, var(--home-surface) 93%, transparent);
  box-shadow: var(--home-shadow-sm);
}
body.commerce-home .shop-brand { min-width: max-content; display: flex; align-items: center; gap: 10px; color: var(--home-text); text-decoration: none; }
body.commerce-home .shop-brand img { width: 42px; height: 42px; object-fit: contain; border-radius: 13px; background: linear-gradient(145deg, #eef4ff, #f3effe); }
body.commerce-home .shop-brand span { display: grid; gap: 2px; }
body.commerce-home .shop-brand strong { color: var(--home-text) !important; font-size: 13px; line-height: 1; letter-spacing: .05em; }
body.commerce-home .shop-brand small { color: var(--home-blue) !important; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
body.commerce-home .shop-nav { min-width: 0; display: flex; justify-content: center; align-items: center; gap: 4px; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.commerce-home .shop-nav :where(a,button) { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border: 0; border-radius: 12px; color: var(--home-text) !important; background: transparent !important; text-decoration: none; font-size: 11px; font-weight: 750; white-space: nowrap; cursor: pointer; }
body.commerce-home .shop-nav :where(a,button):hover { background: var(--home-surface-soft) !important; }
body.commerce-home .shop-nav .active { color: #fff !important; background: var(--home-gradient) !important; box-shadow: 0 8px 20px rgba(47,111,237,.18); }
body.commerce-home .shop-header-actions { min-width: max-content; display: flex; align-items: center; gap: 6px; }
body.commerce-home .shop-account-link,
body.commerce-home .shop-icon-button,
body.commerce-home .theme-toggle { min-height: 40px; border: 1px solid var(--home-border) !important; border-radius: 13px !important; color: var(--home-text) !important; background: var(--home-surface) !important; box-shadow: none !important; }
body.commerce-home .shop-account-link { display: inline-flex; align-items: center; padding: 0 12px; text-decoration: none; font-size: 11px; font-weight: 800; }
body.commerce-home .shop-icon-button { width: 40px; display: grid; place-items: center; padding: 0; }
body.commerce-home .shop-icon-button svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.8; }
body.commerce-home .shop-cart-button { position: relative; }
body.commerce-home .shop-cart-button [data-cart-count] { position: absolute; inset: -5px auto auto -5px; min-width: 17px; height: 17px; display: grid; place-items: center; padding: 0 4px; border-radius: 999px; color: #fff; background: var(--home-blue); font-size: 8px; font-weight: 800; }
body.commerce-home .shop-mobile-menu { display: none; }

/* Hero */
body.commerce-home .shop-home-hero-v12 {
  position: relative;
  min-height: min(770px, calc(100svh - 112px));
  padding-block: clamp(34px, 5vw, 64px) 28px;
  overflow: hidden;
  color: var(--home-text);
  background:
    radial-gradient(circle at 12% 14%, rgba(47,111,237,.15), transparent 26rem),
    radial-gradient(circle at 86% 20%, rgba(117,71,232,.13), transparent 25rem),
    linear-gradient(135deg, #fbfdff 0%, #f2f6ff 56%, #f7f2ff 100%) !important;
  border-bottom: 1px solid var(--home-border);
}
html[data-theme="dark"] body.commerce-home .shop-home-hero-v12 {
  background:
    radial-gradient(circle at 12% 14%, rgba(95,141,251,.14), transparent 26rem),
    radial-gradient(circle at 86% 20%, rgba(147,102,239,.12), transparent 25rem),
    linear-gradient(135deg, #0a0b0e 0%, #101216 62%, #15181d 100%) !important;
}
body.commerce-home .premium-hero-halo { position: absolute; inset: 0; pointer-events: none; opacity: .75; background: radial-gradient(circle at 50% 110%, rgba(47,111,237,.10), transparent 42%); }
body.commerce-home .premium-hero-shell {
  position: relative;
  z-index: 1;
  min-height: 560px;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr) !important;
  align-items: center !important;
  gap: clamp(36px, 6vw, 88px) !important;
  padding-block: 10px 24px;
}
body.commerce-home .premium-hero-copy { min-width: 0; max-width: 720px; align-self: center; }
body.commerce-home .premium-hero-label { display: inline-flex !important; align-items: center; gap: 10px; margin-bottom: 18px; padding: 8px 12px; border: 1px solid var(--home-border); border-radius: 999px; color: var(--home-muted); background: color-mix(in srgb, var(--home-surface) 88%, transparent); box-shadow: var(--home-shadow-sm); }
body.commerce-home .premium-hero-label span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--home-gradient); font-size: 10px; font-weight: 900; }
body.commerce-home .premium-hero-label i { width: 42px; height: 1px; background: color-mix(in srgb, var(--home-blue) 42%, transparent); }
body.commerce-home .premium-hero-label small { font-size: 9px; font-weight: 800; letter-spacing: .14em; }
body.commerce-home .premium-kicker { display: flex; align-items: center; gap: 9px; width: max-content; max-width: 100%; margin-bottom: 14px; color: var(--home-blue); font-size: 11px; font-weight: 850; letter-spacing: .08em; }
body.commerce-home .premium-kicker > span { width: 8px; height: 8px; border-radius: 50%; background: var(--home-blue); box-shadow: 0 0 0 6px rgba(47,111,237,.10); }
body.commerce-home .shop-home-hero-copy h1 { margin: 0; max-width: 760px; color: var(--home-text) !important; font-size: clamp(48px, 5.25vw, 78px) !important; line-height: 1.08 !important; letter-spacing: -.035em; overflow-wrap: normal !important; word-break: normal !important; }
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  html[data-theme="light"] body.commerce-home .shop-home-hero-copy h1,
  body.commerce-home .shop-home-hero-copy h1 { color: transparent !important; background: linear-gradient(120deg, #214f9e 0%, #2f6fed 54%, #7547e8 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; }
  html[data-theme="dark"] body.commerce-home .shop-home-hero-copy h1 { background: linear-gradient(120deg, #f8fbff 0%, #b9ceff 58%, #cdb8fb 100%) !important; }
}
body.commerce-home .shop-home-hero-copy > p { margin: 20px 0 0; max-width: 610px; color: var(--home-muted) !important; font-size: clamp(14px, 1.35vw, 18px); line-height: 2; }
body.commerce-home .shop-home-hero-actions { display: flex !important; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
body.commerce-home .shop-home-hero-actions .shop-button { min-height: 52px; padding: 0 22px; border-radius: 16px; }
body.commerce-home .shop-home-hero-actions .shop-button-primary { color: #fff !important; background: var(--home-gradient) !important; border-color: transparent !important; box-shadow: 0 14px 34px rgba(47,111,237,.22); }
body.commerce-home .shop-home-hero-actions .shop-button-ghost { color: var(--home-text) !important; background: color-mix(in srgb, var(--home-surface) 82%, transparent) !important; border: 1px solid var(--home-border) !important; }

body.commerce-home .premium-hero-stage { min-width: 0; width: 100%; max-width: 570px; justify-self: center; }
body.commerce-home .premium-product-sculpture {
  position: relative;
  width: 100%;
  min-height: 520px !important;
  display: grid !important;
  grid-template-rows: auto minmax(240px, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  padding: clamp(22px, 3vw, 30px) !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 34px !important;
  color: #fff !important;
  background: radial-gradient(circle at 76% 12%, rgba(255,255,255,.18), transparent 28%), linear-gradient(145deg, #2458b4 0%, #2f6fed 55%, #7547e8 100%) !important;
  box-shadow: 0 30px 78px rgba(47,111,237,.22), inset 0 1px rgba(255,255,255,.32) !important;
  transform: none !important;
}
body.commerce-home .premium-product-sculpture::after { content: ''; position: absolute; inset: 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 25px; pointer-events: none; }
body.commerce-home .shop-product-badge { position: relative; z-index: 2; justify-self: start; padding: 8px 12px; border-radius: 999px; color: #fff; background: rgba(255,255,255,.13); font-size: 9px; font-weight: 850; letter-spacing: .10em; }
body.commerce-home .shop-bottle-scene-large { position: relative; z-index: 1; min-height: 250px !important; display: grid !important; place-items: center !important; }
body.commerce-home .shop-bottle-scene-large .shop-bottle-shadow { position: absolute; inset: auto 20% 8%; height: 28px; border-radius: 50%; background: rgba(9,18,42,.25); filter: blur(16px); }
body.commerce-home .shop-bottle-scene-large .shop-bottle { width: min(220px, 64%); min-width: 150px; height: 280px; display: grid; place-items: center; align-content: center; border: 1px solid rgba(255,255,255,.45); border-radius: 34% 34% 18% 18% / 24% 24% 18% 18%; color: #163c7c; background: linear-gradient(180deg, rgba(255,255,255,.91), rgba(220,234,255,.46)); box-shadow: inset 0 1px rgba(255,255,255,.85), 0 24px 52px rgba(10,24,54,.17); text-align: center; }
body.commerce-home .shop-bottle-scene-large .shop-bottle i { position: absolute; top: -22px; width: 76px; height: 34px; border-radius: 13px 13px 8px 8px; background: linear-gradient(180deg, #f6f8fc, #8ca2c5); box-shadow: 0 8px 20px rgba(15,31,61,.18); }
body.commerce-home .shop-bottle-scene-large .shop-bottle b { font-size: 34px; line-height: 1.02; letter-spacing: .08em; }
body.commerce-home .shop-bottle-scene-large .shop-bottle small { margin-top: 16px; color: rgba(23,56,111,.65); font-size: 10px; letter-spacing: .22em; }
body.commerce-home .shop-hero-product-meta { position: relative; z-index: 2; min-width: 0; }
body.commerce-home .shop-hero-product-meta > span { display: block; margin-bottom: 6px; color: rgba(255,255,255,.74); font-size: 9px; font-weight: 800; letter-spacing: .10em; }
body.commerce-home .shop-hero-product-meta h2 { margin: 0 0 6px; color: #fff !important; font-size: clamp(23px, 2.3vw, 31px) !important; line-height: 1.2; }
body.commerce-home .shop-hero-product-meta p { margin: 0; max-width: 100%; color: rgba(255,255,255,.78) !important; font-size: 11px; line-height: 1.8; }
body.commerce-home .premium-product-notes { position: relative; z-index: 2; display: flex !important; flex-wrap: wrap; gap: 8px; }
body.commerce-home .premium-product-notes span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.90); background: rgba(255,255,255,.10); font-size: 9px; }
body.commerce-home [data-hero-product][data-empty="true"] .shop-bottle-scene-large .shop-bottle { opacity: .86; }
body.commerce-home [data-hero-product][data-error="true"] .premium-product-sculpture { background: linear-gradient(145deg, #334155, #475569) !important; box-shadow: none !important; }

body.commerce-home .premium-hero-footer { position: relative; z-index: 1; margin-top: 4px; }
body.commerce-home .premium-hero-trust { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; padding: 10px; border: 1px solid var(--home-border) !important; border-radius: 24px !important; color: var(--home-text) !important; background: color-mix(in srgb, var(--home-surface) 90%, transparent) !important; box-shadow: var(--home-shadow-sm) !important; }
body.commerce-home .premium-hero-trust > span { min-width: 0; min-height: 62px; display: flex !important; align-items: center; justify-content: center; gap: 9px; padding: 10px; border-radius: 17px; background: var(--home-surface-soft); text-align: center; }
body.commerce-home .premium-hero-trust svg { width: 19px; height: 19px; flex: 0 0 auto; stroke: var(--home-blue); fill: none; stroke-width: 1.8; }
body.commerce-home .premium-hero-trust b { color: var(--home-text) !important; font-size: 10px; }

/* Marquee */
body.commerce-home .premium-marquee { overflow: hidden; color: #fff; background: var(--home-gradient) !important; }
body.commerce-home .premium-marquee > div { min-width: 100%; width: max-content; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 13px 24px; white-space: nowrap; font-size: 10px; font-weight: 850; letter-spacing: .16em; }
body.commerce-home .premium-marquee i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.60); }

/* Shared section heading */
body.commerce-home .premium-section-head { display: grid !important; grid-template-columns: auto minmax(0, 1fr) minmax(260px, .72fr) auto; align-items: end !important; gap: 14px 24px !important; margin: 0 0 28px !important; color: var(--home-text) !important; }
body.commerce-home .premium-category-head { grid-template-columns: minmax(0,1fr) minmax(260px,.72fr) auto !important; }
body.commerce-home .premium-section-head > div { min-width: 0; }
body.commerce-home .premium-section-head :where(span),
body.commerce-home .premium-category-head :where(span) { color: var(--home-blue) !important; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
body.commerce-home .premium-section-head h2,
body.commerce-home .premium-category-head h2 { margin: 8px 0 0 !important; color: var(--home-text) !important; font-size: clamp(28px, 3vw, 43px) !important; line-height: 1.2 !important; }
body.commerce-home .premium-section-head p,
body.commerce-home .premium-category-head p { margin: 0 !important; color: var(--home-muted) !important; font-size: 12px; line-height: 1.95; }
body.commerce-home .premium-section-head > a,
body.commerce-home .premium-category-head > a { min-height: 42px; display: inline-flex !important; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; border: 1px solid var(--home-border); border-radius: 13px; color: var(--home-blue) !important; background: var(--home-surface); text-decoration: none; font-size: 10px; font-weight: 850; white-space: nowrap; }
body.commerce-home .premium-section-number { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; color: var(--home-blue); background: linear-gradient(135deg, rgba(47,111,237,.10), rgba(117,71,232,.10)); font-size: 10px; font-weight: 900; }

/* Explicit loading state: skeleton only, never fake inventory copy. */
body.commerce-home[data-home-data-state="loading"] :where([data-home-categories],[data-featured-products]) { min-height: 154px; position: relative; overflow: hidden; border: 1px solid var(--home-border); border-radius: 26px; background: var(--home-surface); }
body.commerce-home[data-home-data-state="loading"] :where([data-home-categories],[data-featured-products])::before { content: ''; position: absolute; inset: 18px; border-radius: 18px; background: linear-gradient(90deg, var(--home-surface-soft) 20%, color-mix(in srgb, var(--home-blue) 8%, var(--home-surface)) 50%, var(--home-surface-soft) 80%); background-size: 220% 100%; animation: homeSkeleton 1.35s linear infinite; }
@keyframes homeSkeleton { to { background-position: -220% 0; } }

/* Generic home empty/error state */
body.commerce-home .shop-home-state { grid-column: 1 / -1; min-height: 156px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 24px; border: 1px dashed var(--home-border-strong); border-radius: 26px; color: var(--home-text); background: linear-gradient(135deg, color-mix(in srgb, var(--home-blue) 5%, var(--home-surface)), color-mix(in srgb, var(--home-purple) 5%, var(--home-surface))); }
body.commerce-home .shop-home-state-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; color: var(--home-blue); background: color-mix(in srgb, var(--home-blue) 10%, var(--home-surface)); }
body.commerce-home .shop-home-state-icon svg { width: 23px; height: 23px; stroke: currentColor; fill: none; }
body.commerce-home .shop-home-state h3 { margin: 0 0 7px; color: var(--home-text); font-size: 18px; }
body.commerce-home .shop-home-state p { margin: 0; color: var(--home-muted); font-size: 12px; line-height: 1.9; }
body.commerce-home .shop-home-state-action { min-height: 42px; display: inline-flex; align-items: center; gap: 7px; padding: 0 14px; border: 1px solid var(--home-border); border-radius: 13px; color: var(--home-blue); background: var(--home-surface); text-decoration: none; font-size: 10px; font-weight: 850; }
body.commerce-home .shop-home-state.is-error { border-style: solid; border-color: color-mix(in srgb, #c33a46 34%, var(--home-border)); }
body.commerce-home .shop-home-state.is-error .shop-home-state-icon { color: #c33a46; background: color-mix(in srgb, #c33a46 9%, var(--home-surface)); }

/* Categories */
body.commerce-home .premium-categories { background: var(--home-bg) !important; }
body.commerce-home .premium-category-grid { min-height: 0 !important; display: grid !important; grid-template-columns: repeat(12,minmax(0,1fr)) !important; gap: 16px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.commerce-home .premium-category-card { position: relative; min-height: 300px !important; grid-column: span 4 !important; display: grid !important; align-content: end; overflow: hidden; padding: 0 !important; border: 1px solid var(--home-border) !important; border-radius: 27px !important; color: var(--home-text) !important; background: var(--home-surface) !important; box-shadow: var(--home-shadow-sm) !important; text-decoration: none; }
body.commerce-home .premium-category-card.layout-primary { grid-column: span 6 !important; min-height: 340px !important; }
body.commerce-home .premium-category-media { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(145deg, color-mix(in srgb, var(--category-color, #dbeafe) 70%, #fff), var(--home-surface-soft)); }
body.commerce-home .premium-category-media img { width: 100%; height: 100%; object-fit: cover; }
body.commerce-home .shop-category-symbol { width: 96px; height: 96px; display: grid; place-items: center; border-radius: 30px; color: var(--home-blue); background: color-mix(in srgb, var(--home-surface) 80%, transparent); box-shadow: var(--home-shadow-sm); font-size: 42px; font-weight: 900; }
body.commerce-home .premium-category-overlay { position: absolute; inset: 42% 0 0; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--home-surface) 94%, transparent) 38%); }
body.commerce-home .premium-category-index { position: absolute; top: 18px; inset-inline-start: 18px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--home-border) 70%, transparent); border-radius: 12px; color: var(--home-blue); background: color-mix(in srgb, var(--home-surface) 84%, transparent); font-size: 9px; font-weight: 850; }
body.commerce-home .premium-category-copy { position: relative; z-index: 2; display: grid !important; gap: 8px; padding: 22px !important; }
body.commerce-home .premium-category-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--home-muted) !important; font-size: 9px !important; }
body.commerce-home .premium-category-meta > span { display: flex; gap: 5px; flex-wrap: wrap; }
body.commerce-home .premium-category-copy strong { color: var(--home-text) !important; font-size: 24px !important; line-height: 1.25; }
body.commerce-home .premium-category-copy em { color: var(--home-muted) !important; font-size: 11px; line-height: 1.8; font-style: normal; }
body.commerce-home .premium-category-link { width: max-content; display: inline-flex !important; align-items: center; gap: 6px; margin-top: 4px; color: var(--home-blue) !important; font-size: 10px !important; font-weight: 850; }

/* Editorial selected card */
body.commerce-home .home-selected-section { background: linear-gradient(180deg, var(--home-bg), color-mix(in srgb, var(--home-blue) 4%, var(--home-bg))); }
body.commerce-home .home-selected-card { position: relative; display: grid !important; grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr) !important; gap: clamp(24px,4vw,48px) !important; align-items: center !important; padding: clamp(28px,4vw,46px) !important; overflow: hidden; border: 1px solid rgba(255,255,255,.20) !important; border-radius: 34px !important; color: #fff !important; background: radial-gradient(circle at 12% 8%, rgba(255,255,255,.15), transparent 28%), linear-gradient(135deg, #2458b4 0%, #2f6fed 56%, #7547e8 100%) !important; box-shadow: 0 30px 80px rgba(47,111,237,.20) !important; }
body.commerce-home .home-selected-visual { position: relative; min-width: 0; min-height: 440px; display: grid !important; grid-template-rows: minmax(260px,1fr) auto; gap: 14px; padding: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(255,255,255,.08); }
body.commerce-home .home-selected-visual-halo { position: absolute; top: 8%; inset-inline: 12%; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.22), transparent 68%); filter: blur(4px); }
body.commerce-home .home-selected-visual-rings { position: absolute; top: 8%; inset-inline-start: 14%; width: 210px; height: 210px; }
body.commerce-home .home-selected-visual-rings span { position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
body.commerce-home .home-selected-visual-rings span:first-child { inset: 0; }
body.commerce-home .home-selected-visual-rings span:last-child { inset: 28px; }
body.commerce-home .home-selected-media { position: relative; z-index: 1; min-height: 260px; display: grid !important; place-items: center; text-decoration: none; }
body.commerce-home .home-selected-art { width: min(250px,72%); aspect-ratio: .86/1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.38); border-radius: 30px; background: linear-gradient(180deg, rgba(255,255,255,.80), rgba(219,232,255,.28)); box-shadow: inset 0 1px rgba(255,255,255,.8), 0 24px 50px rgba(8,20,47,.18); }
body.commerce-home .home-selected-bottle-placeholder { width: 112px; aspect-ratio: .72/1; border: 1px solid rgba(255,255,255,.58); border-radius: 34% 34% 18% 18%/25% 25% 18% 18%; background: linear-gradient(180deg, #f4f7ff, #bcd0f5); box-shadow: 0 20px 44px rgba(15,31,62,.16); }
body.commerce-home .home-selected-product-panel { position: relative; z-index: 2; display: grid !important; gap: 9px; padding: 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; color: #fff; background: rgba(13,31,73,.22); backdrop-filter: blur(14px); }
body.commerce-home .home-selected-panel-top { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.70) !important; font-size: 9px; }
body.commerce-home .home-selected-product-panel h3 { margin: 0; color: #fff !important; font-size: clamp(23px,2.5vw,31px) !important; line-height: 1.25; }
body.commerce-home .home-selected-panel-meta { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
body.commerce-home .home-selected-panel-meta strong { color: #fff; font-size: 16px; }
body.commerce-home .home-selected-panel-meta span { padding: 6px 10px; border-radius: 999px; color: rgba(255,255,255,.86); background: rgba(255,255,255,.10); font-size: 9px; }
body.commerce-home .home-selected-note-list { display: flex !important; gap: 7px; flex-wrap: wrap; }
body.commerce-home .home-selected-note-list span { padding: 7px 9px; border-radius: 999px; color: rgba(255,255,255,.80); background: rgba(255,255,255,.08); font-size: 9px; }
body.commerce-home .home-selected-copy { min-width: 0; display: grid !important; gap: 15px; align-content: center; }
body.commerce-home .home-selected-label { color: rgba(255,255,255,.72) !important; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
body.commerce-home .home-selected-copy h2 { margin: 0; max-width: 650px; color: #fff !important; font-size: clamp(34px,4.2vw,55px) !important; line-height: 1.15; }
body.commerce-home .home-selected-copy > p { margin: 0; max-width: 640px; color: rgba(255,255,255,.84) !important; font-size: 12px; line-height: 2; }
body.commerce-home .home-selected-highlights { display: flex !important; flex-wrap: wrap; gap: 9px; }
body.commerce-home .home-selected-highlights span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #fff; background: rgba(255,255,255,.08); font-size: 9px; }
body.commerce-home .home-selected-actions { display: flex !important; flex-wrap: wrap; gap: 10px; }
body.commerce-home .home-selected-actions .shop-button { min-height: 48px; padding: 0 18px; border-radius: 15px; }
body.commerce-home .home-selected-actions .shop-button-primary { color: #17428b !important; background: #fff !important; border-color: transparent !important; }
body.commerce-home .home-selected-actions .shop-button-ghost { color: #fff !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.18) !important; }
body.commerce-home [data-home-editorial-product][data-empty="true"] .home-selected-media { pointer-events: none; }
body.commerce-home [data-home-editorial-product][data-empty="true"] .home-selected-product-panel { background: rgba(13,31,73,.16); }

/* Featured products */
body.commerce-home .premium-featured { background: var(--home-bg) !important; }
body.commerce-home .premium-product-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 16px !important; }
body.commerce-home .premium-product-grid .shop-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--home-border) !important; border-radius: 25px !important; color: var(--home-text) !important; background: var(--home-surface) !important; box-shadow: var(--home-shadow-sm) !important; }
body.commerce-home .premium-product-grid .shop-product-media-wrap { background: linear-gradient(145deg, var(--home-surface-soft), color-mix(in srgb, var(--home-purple) 5%, var(--home-surface))); }
body.commerce-home .premium-product-grid .shop-product-info { color: var(--home-text); }
body.commerce-home .premium-product-grid .shop-product-info h3 a { color: var(--home-text) !important; }
body.commerce-home .premium-product-grid .shop-product-summary,
body.commerce-home .premium-product-grid .shop-product-category { color: var(--home-muted) !important; }

/* Discovery */
body.commerce-home .premium-discovery { background: linear-gradient(180deg, var(--home-bg), color-mix(in srgb, var(--home-purple) 3%, var(--home-bg))) !important; }
body.commerce-home .premium-discovery-grid { display: grid !important; grid-template-columns: minmax(0,1.25fr) repeat(3,minmax(0,1fr)) !important; gap: 14px !important; }
body.commerce-home .premium-discovery-grid > :where(button,a) { position: relative; min-width: 0; min-height: 230px; display: grid !important; align-content: start; gap: 8px; padding: 24px !important; overflow: hidden; border: 1px solid var(--home-border) !important; border-radius: 26px !important; color: var(--home-text) !important; background: var(--home-surface) !important; box-shadow: var(--home-shadow-sm) !important; text-align: right; text-decoration: none; cursor: pointer; }
body.commerce-home .premium-discovery-grid > .premium-discovery-main { background: linear-gradient(145deg, color-mix(in srgb, var(--home-blue) 8%, var(--home-surface)), color-mix(in srgb, var(--home-purple) 8%, var(--home-surface))) !important; }
body.commerce-home .premium-discovery-grid small { color: var(--home-blue) !important; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
body.commerce-home .premium-discovery-grid h3 { margin: 8px 0 0; color: var(--home-text) !important; font-size: 22px !important; line-height: 1.3; }
body.commerce-home .premium-discovery-grid p { margin: 0; color: var(--home-muted) !important; font-size: 11px; line-height: 1.9; }
body.commerce-home .premium-discovery-grid > :where(button,a) > span { margin-top: auto; padding-top: 22px; color: var(--home-blue) !important; font-size: 10px; font-weight: 850; }
body.commerce-home .premium-discovery-main > i { position: absolute; left: -8px; bottom: -46px; color: color-mix(in srgb, var(--home-blue) 8%, transparent); font-size: 150px; font-style: normal; font-weight: 900; pointer-events: none; }

/* Scent guide */
body.commerce-home .premium-scent-guide { background: var(--home-bg) !important; }
body.commerce-home .premium-guide-shell { display: grid !important; grid-template-columns: 210px minmax(0,1fr) minmax(0,1.05fr) !important; align-items: center !important; gap: clamp(24px,4vw,48px) !important; padding: clamp(28px,4vw,42px) !important; border: 1px solid var(--home-border) !important; border-radius: 32px !important; color: var(--home-text) !important; background: var(--home-surface) !important; box-shadow: var(--home-shadow-sm) !important; }
body.commerce-home .premium-guide-orb { position: relative; width: 180px; height: 180px; margin-inline: auto; border-radius: 50%; background: radial-gradient(circle at 38% 35%, rgba(255,255,255,.9), rgba(47,111,237,.18) 52%, rgba(117,71,232,.24)); box-shadow: inset 0 1px rgba(255,255,255,.8), 0 20px 44px rgba(47,111,237,.15); }
body.commerce-home .premium-guide-orb :where(span,i,b) { position: absolute; border-radius: 50%; border: 1px solid rgba(47,111,237,.18); }
body.commerce-home .premium-guide-orb span { inset: 22px; }
body.commerce-home .premium-guide-orb i { inset: 46px; }
body.commerce-home .premium-guide-orb b { inset: 70px; background: var(--home-gradient); border: 0; }
body.commerce-home .premium-guide-notes ol { display: grid !important; gap: 15px; margin: 0; padding: 0; list-style: none; }
body.commerce-home .premium-guide-notes li { display: grid !important; grid-template-columns: 46px minmax(0,1fr); align-items: start; gap: 12px; }
body.commerce-home .premium-guide-notes li > b { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; color: var(--home-blue); background: linear-gradient(135deg, rgba(47,111,237,.10), rgba(117,71,232,.10)); font-size: 10px; }
body.commerce-home .premium-guide-notes li > span { min-width: 0; display: grid; gap: 3px; }
body.commerce-home .premium-guide-notes small,
body.commerce-home .premium-guide-intro > span { color: var(--home-blue) !important; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
body.commerce-home .premium-guide-notes strong { color: var(--home-text) !important; font-size: 14px; }
body.commerce-home .premium-guide-notes em { color: var(--home-muted) !important; font-size: 10px; line-height: 1.8; font-style: normal; }
body.commerce-home .premium-guide-intro h2 { margin: 10px 0 12px; color: var(--home-text) !important; font-size: clamp(30px,3.3vw,46px) !important; line-height: 1.2; }
body.commerce-home .premium-guide-intro p { margin: 0 0 20px; color: var(--home-muted) !important; font-size: 12px; line-height: 2; }
body.commerce-home .premium-guide-intro .shop-button { color: var(--home-blue) !important; background: var(--home-surface-soft) !important; border-color: var(--home-border) !important; }

/* Brand story: light really stays light */
body.commerce-home .premium-story { color: var(--home-text) !important; background: linear-gradient(180deg, color-mix(in srgb, var(--home-blue) 3%, var(--home-bg)), var(--home-bg)) !important; }
body.commerce-home .premium-story-shell { display: grid !important; grid-template-columns: minmax(0,1.08fr) minmax(300px,.92fr) !important; gap: 24px !important; padding: clamp(28px,4vw,42px) !important; border: 1px solid var(--home-border) !important; border-radius: 32px !important; color: var(--home-text) !important; background: var(--home-surface) !important; box-shadow: var(--home-shadow-sm) !important; }
body.commerce-home .premium-story-copy { min-width: 0; align-self: center; }
body.commerce-home .premium-story-copy > span { color: var(--home-blue) !important; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
body.commerce-home .premium-story-copy h2 { margin: 11px 0 14px; color: var(--home-text) !important; font-size: clamp(31px,3.7vw,50px) !important; line-height: 1.2; }
body.commerce-home .premium-story-copy p { margin: 0; max-width: 650px; color: var(--home-muted) !important; font-size: 12px; line-height: 2; }
body.commerce-home .premium-story-facts { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 22px 0; }
body.commerce-home .premium-story-facts > div { padding: 16px; border: 1px solid var(--home-border); border-radius: 18px; background: var(--home-surface-soft); }
body.commerce-home .premium-story-facts b { display: block; margin-bottom: 5px; color: var(--home-blue) !important; font-size: 23px; }
body.commerce-home .premium-story-facts small { color: var(--home-muted) !important; font-size: 9px; }
body.commerce-home .premium-story-link { color: var(--home-blue) !important; background: var(--home-surface-soft) !important; border-color: var(--home-border) !important; }
body.commerce-home .premium-story-mark { min-height: 350px; display: grid !important; place-items: center; align-content: center; gap: 8px; overflow: hidden; border-radius: 26px; color: #fff !important; background: radial-gradient(circle at 70% 15%, rgba(255,255,255,.16), transparent 28%), var(--home-gradient) !important; text-align: center; }
body.commerce-home .premium-story-mark span { color: #fff !important; font-size: clamp(50px,7vw,84px) !important; line-height: .9; font-weight: 950; letter-spacing: -.04em; }
body.commerce-home .premium-story-mark small { color: rgba(255,255,255,.70) !important; font-size: 9px; letter-spacing: .18em; }

/* Footer */
body.commerce-home .shop-footer { color: var(--home-text); background: var(--home-surface); border-top: 1px solid var(--home-border); }
body.commerce-home .shop-footer-main { gap: clamp(24px,4vw,54px); }
body.commerce-home .shop-footer :where(h3,strong) { color: var(--home-text) !important; }
body.commerce-home .shop-footer :where(p,a,button,span) { color: var(--home-muted); }
body.commerce-home .shop-footer a:hover,
body.commerce-home .shop-footer button:hover { color: var(--home-blue); }
body.commerce-home .shop-footer-bottom { border-color: var(--home-border); }

/* Dark refinements */
html[data-theme="dark"] body.commerce-home .shop-header,
html[data-theme="dark"] body.commerce-home .shop-header-row { background: color-mix(in srgb, var(--home-surface) 92%, transparent); }
html[data-theme="dark"] body.commerce-home .shop-brand img { background: linear-gradient(145deg, #1b1f26, #262b34); }
html[data-theme="dark"] body.commerce-home .premium-category-media { background: linear-gradient(145deg, color-mix(in srgb, var(--category-color, #2f6fed) 20%, #15181d), #1b1f26); }
html[data-theme="dark"] body.commerce-home .premium-category-overlay { background: linear-gradient(180deg, transparent, rgba(21,24,29,.96) 40%); }
html[data-theme="dark"] body.commerce-home .shop-home-state { background: linear-gradient(135deg, rgba(95,141,251,.07), rgba(147,102,239,.06)), var(--home-surface); }
html[data-theme="dark"] body.commerce-home .premium-story { background: #0a0b0e !important; }

/* Responsive */
@media (max-width: 1180px) {
  body.commerce-home .shop-header-row { grid-template-columns: auto 1fr auto; gap: 12px; }
  body.commerce-home .shop-nav :where(a,button) { padding-inline: 9px; }
  body.commerce-home .shop-account-link { display: none; }
  body.commerce-home .premium-hero-shell { grid-template-columns: minmax(0,1fr) minmax(330px,.85fr) !important; gap: 34px !important; }
  body.commerce-home .premium-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  body.commerce-home .premium-discovery-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.commerce-home .premium-discovery-main { grid-column: 1/-1; }
}

@media (max-width: 960px) {
  body.commerce-home .shop-container { width: min(calc(100% - 28px), 1360px); }
  body.commerce-home .shop-header-row { grid-template-columns: auto 1fr auto; }
  body.commerce-home .shop-nav { position: fixed !important; top: 82px; inset-inline: 14px !important; display: none; max-height: calc(100svh - 100px); overflow: auto; flex-direction: column; align-items: stretch; padding: 12px; border: 1px solid var(--home-border) !important; border-radius: 20px !important; background: var(--home-surface) !important; box-shadow: var(--home-shadow-lg) !important; }
  body.commerce-home .shop-nav.open { display: flex; }
  body.commerce-home .shop-nav :where(a,button) { justify-content: flex-start; min-height: 44px; width: 100%; }
  body.commerce-home .shop-mobile-menu { display: grid; }
  body.commerce-home .premium-hero-shell,
  body.commerce-home .home-selected-card,
  body.commerce-home .premium-guide-shell,
  body.commerce-home .premium-story-shell { grid-template-columns: 1fr !important; }
  body.commerce-home .shop-home-hero-v12 { min-height: auto; }
  body.commerce-home .premium-hero-shell { min-height: 0; gap: 30px !important; }
  body.commerce-home .premium-hero-copy { max-width: 720px; margin-inline: auto; text-align: center; }
  body.commerce-home .premium-kicker,
  body.commerce-home .premium-hero-label { margin-inline: auto; }
  body.commerce-home .shop-home-hero-copy > p { margin-inline: auto; }
  body.commerce-home .shop-home-hero-actions { justify-content: center; }
  body.commerce-home .premium-hero-stage { max-width: 610px; }
  body.commerce-home .premium-section-head,
  body.commerce-home .premium-category-head { grid-template-columns: 1fr !important; align-items: start !important; }
  body.commerce-home .premium-section-number { order: -1; }
  body.commerce-home .premium-section-head > a,
  body.commerce-home .premium-category-head > a { width: max-content; }
  body.commerce-home .premium-category-card,
  body.commerce-home .premium-category-card.layout-primary { grid-column: span 6 !important; }
  body.commerce-home .premium-guide-orb { width: 160px; height: 160px; }
  body.commerce-home .premium-story-mark { min-height: 280px; }
}

@media (max-width: 720px) {
  body.commerce-home .shop-container { width: min(calc(100% - 20px), 1360px); }
  body.commerce-home .shop-announcement .shop-container { justify-content: center; text-align: center; }
  body.commerce-home .shop-announcement a { display: none; }
  body.commerce-home .shop-header { padding-block: 6px; }
  body.commerce-home .shop-header-row { min-height: 58px; padding: 7px 9px; border-radius: 19px; }
  body.commerce-home .shop-brand strong { font-size: 10px; }
  body.commerce-home .shop-brand small { font-size: 6px; }
  body.commerce-home .shop-brand img { width: 36px; height: 36px; }
  body.commerce-home .shop-header-actions { gap: 4px; }
  body.commerce-home .shop-icon-button { width: 37px; min-height: 37px; }
  body.commerce-home .shop-theme-slot { display: none; }
  body.commerce-home .shop-home-hero-v12 { padding-block: 30px 22px; }
  body.commerce-home .premium-hero-shell { padding-block: 0 18px; }
  body.commerce-home .shop-home-hero-copy h1 { font-size: clamp(40px,12vw,58px) !important; }
  body.commerce-home .premium-product-sculpture { min-height: 460px !important; border-radius: 28px !important; }
  body.commerce-home .premium-hero-trust { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.commerce-home .premium-category-grid { grid-template-columns: 1fr !important; }
  body.commerce-home .premium-category-card,
  body.commerce-home .premium-category-card.layout-primary { grid-column: 1/-1 !important; min-height: 270px !important; }
  body.commerce-home .home-selected-visual { min-height: 380px; }
  body.commerce-home .premium-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
  body.commerce-home .premium-discovery-grid { grid-template-columns: 1fr !important; }
  body.commerce-home .premium-discovery-main { grid-column: auto; }
  body.commerce-home .premium-story-facts { grid-template-columns: 1fr; }
  body.commerce-home .shop-home-state { grid-template-columns: auto 1fr; }
  body.commerce-home .shop-home-state-action { grid-column: 1/-1; width: max-content; }
}

@media (max-width: 480px) {
  body.commerce-home .shop-container { width: min(calc(100% - 16px), 1360px); }
  body.commerce-home .shop-brand span { display: none; }
  body.commerce-home .shop-home-hero-actions,
  body.commerce-home .home-selected-actions { display: grid !important; grid-template-columns: 1fr; width: 100%; }
  body.commerce-home .shop-home-hero-actions .shop-button,
  body.commerce-home .home-selected-actions .shop-button { width: 100%; }
  body.commerce-home .premium-product-sculpture { min-height: 420px !important; padding: 18px !important; }
  body.commerce-home .shop-bottle-scene-large .shop-bottle { height: 235px; width: 170px; }
  body.commerce-home .premium-hero-trust { grid-template-columns: 1fr; }
  body.commerce-home .premium-hero-trust > span { justify-content: flex-start; min-height: 52px; }
  body.commerce-home .premium-product-grid { grid-template-columns: 1fr !important; }
  body.commerce-home .home-selected-card,
  body.commerce-home .premium-guide-shell,
  body.commerce-home .premium-story-shell { padding: 18px !important; border-radius: 25px !important; }
  body.commerce-home .home-selected-visual { min-height: 340px; padding: 12px; }
  body.commerce-home .premium-guide-notes li { grid-template-columns: 40px minmax(0,1fr); }
  body.commerce-home .premium-guide-notes li > b { width: 40px; height: 40px; }
  body.commerce-home .premium-story-mark { min-height: 220px; }
  body.commerce-home .premium-story-mark span { font-size: 52px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.commerce-home *, body.commerce-home *::before, body.commerce-home *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* --------------------------------------------------------------------------
   Phase 2 polish — home rhythm, cards, motion (theme-safe)
   -------------------------------------------------------------------------- */
body.commerce-home .shop-section {
  padding-block: clamp(64px, 7.5vw, 108px);
}

body.commerce-home .premium-category-card,
body.commerce-home .premium-product-grid .shop-product-card,
body.commerce-home .premium-discovery-grid > :where(a, button) {
  transition:
    transform 240ms cubic-bezier(.22, 1, .36, 1),
    box-shadow 240ms ease,
    border-color 200ms ease;
}

@media (hover: hover) and (pointer: fine) {
  body.commerce-home .premium-category-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--home-shadow-md) !important;
    border-color: color-mix(in srgb, var(--home-blue) 28%, var(--home-border)) !important;
  }
  body.commerce-home .premium-product-grid .shop-product-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--home-shadow-md) !important;
  }
  body.commerce-home .shop-home-hero-actions .shop-button-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(47,111,237,.28);
  }
}

body.commerce-home .shop-home-hero-actions .shop-button {
  transition: transform 200ms ease, box-shadow 200ms ease, background 200ms ease;
}

body.commerce-home .premium-hero-trust > span {
  transition: background 200ms ease, transform 200ms ease;
}

@media (hover: hover) and (pointer: fine) {
  body.commerce-home .premium-hero-trust > span:hover {
    background: color-mix(in srgb, var(--home-blue) 7%, var(--home-surface));
    transform: translateY(-1px);
  }
}

body.commerce-home .premium-marquee > div {
  animation: homeMarquee 28s linear infinite;
}

@keyframes homeMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(50%); }
}

html[dir="rtl"] body.commerce-home .premium-marquee > div {
  animation-name: homeMarqueeRtl;
}

@keyframes homeMarqueeRtl {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  body.commerce-home .premium-marquee > div { animation: none !important; }
  body.commerce-home .premium-category-card,
  body.commerce-home .premium-product-grid .shop-product-card,
  body.commerce-home .shop-home-hero-actions .shop-button {
    transition: none !important;
  }
}

@media (max-width: 720px) {
  body.commerce-home .shop-header {
    padding-block: 6px;
  }
  body.commerce-home .shop-header-row {
    min-height: 58px;
    padding: 7px 10px;
    border-radius: 18px;
    gap: 8px;
  }
  body.commerce-home .premium-section-head,
  body.commerce-home .premium-category-head {
    margin-bottom: 20px !important;
  }
  body.commerce-home .premium-section-head h2,
  body.commerce-home .premium-category-head h2 {
    font-size: clamp(26px, 7vw, 34px) !important;
  }
  body.commerce-home .shop-home-hero-copy h1 {
    font-size: clamp(38px, 11vw, 54px) !important;
  }
}
