@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/reference/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/reference/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/reference/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/reference/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/reference/fonts/font-4.ttf) format('truetype');
}


@scope (.reference-shell) {
:scope { --color-wine-dark: #4d0e23; --color-wine-primary: #65142e; --color-wine-deep: #551025; --color-wine-light: #8c2456; --color-wine-pale: #f9f1f4; --color-rose-soft: #f7d5df; --color-cream-bg: #fffdf9; --color-cream-header: #fdfaf6; --color-text-main: #241c1f; --color-text-muted: #6b6366; --color-text-light: #8e8588; --color-border-light: rgba(101, 20, 46, 0.12); --color-border-subtle: #ece5dc; --product-accent: #8c2456; --product-accent-glow: rgba(140, 36, 86, 0.28); --font-serif: 'Playfair Display', 'Cormorant Garamond', Georgia, serif; --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --glass-bg: rgba(255, 255, 255, 0.72); --glass-border: rgba(255, 255, 255, 0.85); --glass-shadow: 0 20px 50px rgba(77, 14, 35, 0.12); --glass-shadow-sm: 0 10px 25px rgba(0, 0, 0, 0.06); --header-top-height: 34px; --header-main-height: 72px; --header-nav-height: 52px; --header-total-height: 158px; --container-max: 1800px; }
*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
:scope, :scope { width: 100%; height: 100%; font-family: var(--font-sans); background-color: var(--color-cream-bg); color: var(--color-text-main); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
::selection { background: var(--color-wine-primary); color: rgb(255, 255, 255); }
.custom-cursor { position: fixed; top: 0px; left: 0px; width: 10px; height: 10px; background-color: var(--color-wine-primary); border-radius: 50%; pointer-events: none; z-index: 99999; transform: translate(-50%, -50%); transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1), height 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s, opacity 0.2s; }
.custom-cursor-follower { position: fixed; top: 0px; left: 0px; width: 36px; height: 36px; border: 1.5px solid rgba(101, 20, 46, 0.45); border-radius: 50%; pointer-events: none; z-index: 99998; transform: translate(-50%, -50%); transition: transform 0.12s ease-out, width 0.3s, height 0.3s, border-color 0.3s; }
:scope.cursor-hover .custom-cursor { width: 18px; height: 18px; background-color: var(--product-accent); }
:scope.cursor-hover .custom-cursor-follower { width: 54px; height: 54px; border-color: var(--product-accent); background-color: rgba(255, 255, 255, 0.15); backdrop-filter: blur(2px); }
@media (pointer: coarse) {
  .custom-cursor, .custom-cursor-follower { display: none !important; }
}
.site-header { position: relative; width: 100%; z-index: 1000; background: var(--color-cream-header); box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 15px; }
.top-announcement-bar { background-color: var(--color-wine-dark); color: rgb(255, 255, 255); font-size: 11px; letter-spacing: 0.08em; font-weight: 500; height: var(--header-top-height); display: flex; align-items: center; justify-content: space-between; padding: 0px 32px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.announcement-item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.announcement-item svg { width: 13px; height: 13px; stroke: rgb(255, 204, 217); flex-shrink: 0; }
.announcement-center { font-weight: 600; letter-spacing: 0.09em; color: rgb(255, 244, 247); }
.main-header { height: var(--header-main-height); padding: 0px 40px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--color-border-subtle); background: rgb(255, 255, 255); }
.header-contact { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: rgb(92, 82, 85); font-weight: 500; text-decoration: none; transition: color 0.25s; }
.header-contact:hover { color: var(--color-wine-primary); }
.header-contact svg { width: 15px; height: 15px; stroke: var(--color-wine-primary); }
.header-logo-container { display: flex; align-items: center; justify-content: center; text-decoration: none; }
.brand-logo-img { height: 48px; width: auto; object-fit: contain; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.brand-logo-img:hover { transform: scale(1.02); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.search-box-wrapper { position: relative; display: flex; align-items: center; }
.header-search-input { width: 220px; height: 36px; padding: 0px 38px 0px 14px; border: 1px solid rgb(223, 216, 207); border-radius: 6px; font-size: 12px; font-family: var(--font-sans); background-color: rgb(250, 247, 242); color: var(--color-text-main); transition: 0.3s; }
.header-search-input:focus { outline: none; width: 280px; border-color: var(--color-wine-primary); background-color: rgb(255, 255, 255); box-shadow: rgba(101, 20, 46, 0.08) 0px 0px 0px 3px; }
.header-search-btn { position: absolute; right: 10px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; display: flex; align-items: center; justify-content: center; color: rgb(140, 130, 133); }
.header-search-btn svg { width: 15px; height: 15px; }
.header-icon-btn { position: relative; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(59, 49, 52); cursor: pointer; padding: 6px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background-color 0.2s, color 0.2s, transform 0.2s; }
.header-icon-btn:hover { color: var(--color-wine-primary); background-color: var(--color-wine-pale); transform: translateY(-1px); }
.header-icon-btn svg { width: 19px; height: 19px; }
.badge-counter { position: absolute; top: 1px; right: -2px; background-color: var(--color-wine-primary); color: rgb(255, 255, 255); font-size: 9.5px; font-weight: 700; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1.5px solid rgb(255, 255, 255); }
.admin-badge { font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; color: rgb(143, 130, 135); padding: 4px 9px; border-radius: 4px; background-color: rgb(241, 237, 231); text-decoration: none; transition: 0.2s; }
.admin-badge:hover { background-color: var(--color-wine-primary); color: rgb(255, 255, 255); }
.secondary-nav-bar { height: var(--header-nav-height); padding: 0px 40px; display: flex; align-items: center; justify-content: space-between; background-color: var(--color-cream-header); border-bottom: 1px solid var(--color-border-subtle); }
.nav-links-list { display: flex; align-items: center; gap: 26px; list-style: none; }
.nav-item-link { font-size: 13px; font-weight: 500; color: rgb(59, 50, 54); text-decoration: none; position: relative; display: inline-flex; align-items: center; gap: 5px; padding: 6px 0px; transition: color 0.25s; }
.nav-item-link::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 0px; height: 2px; background-color: var(--color-wine-primary); transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.nav-item-link:hover { color: var(--color-wine-primary); }
.nav-item-link:hover::after { width: 100%; }
.real-exp-dot { width: 6px; height: 6px; background-color: var(--color-wine-primary); border-radius: 50%; display: inline-block; margin-right: 4px; box-shadow: rgba(101, 20, 46, 0.15) 0px 0px 0px 3px; }
.chevron-mini { width: 11px; height: 11px; stroke: currentcolor; margin-left: 2px; }
.btn-routine-quiz { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, var(--color-wine-primary) 0%, #470c1f 100%); color: rgb(255, 255, 255); font-size: 12.5px; font-weight: 600; letter-spacing: 0.03em; padding: 8px 18px; border-radius: 9999px; text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: rgba(101, 20, 46, 0.25) 0px 4px 14px; cursor: pointer; transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.btn-routine-quiz svg { width: 13px; height: 13px; color: rgb(255, 208, 220); animation: 4s linear 0s infinite normal none running sparkleRotate; }
@keyframes sparkleRotate { 
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.2); }
  100% { transform: rotate(360deg) scale(1); }
}
.btn-routine-quiz:hover { transform: translateY(-2px); box-shadow: rgba(101, 20, 46, 0.4) 0px 6px 20px; background: linear-gradient(135deg, rgb(124, 26, 59) 0%, rgb(86, 15, 38) 100%); }
.mobile-nav-toggle { display: none; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 8px; }
.hero-stage { position: relative; width: 100%; height: calc(100vh - var(--header-total-height)); min-height: 680px; max-height: 980px; overflow: hidden; background-color: rgb(238, 214, 223); user-select: none; }
.hero-world { position: absolute; inset: 0px; width: 100%; height: 100%; overflow: hidden; transform-style: preserve-3d; perspective: 1200px; }
.hero-bg-layer { position: absolute; inset: -30px -40px; width: calc(100% + 80px); height: calc(100% + 60px); background-image: url("assets/reference/images/site/bg-no-butterfly.png"); background-size: cover; background-position: center bottom; background-repeat: no-repeat; will-change: transform; z-index: 1; }
.hero-sunlight-beam { position: absolute; top: -20%; left: -10%; width: 60%; height: 80%; background: radial-gradient(circle at 20% 20%, rgba(255, 235, 200, 0.5) 0%, rgba(255, 200, 220, 0.25) 35%, rgba(255, 255, 255, 0) 70%); pointer-events: none; mix-blend-mode: screen; z-index: 2; animation: 8s ease-in-out 0s infinite alternate none running pulseGlow; }
@keyframes pulseGlow { 
  0% { opacity: 0.7; transform: scale(1); }
  100% { opacity: 1; transform: scale(1.08); }
}
#particles-canvas { position: absolute; inset: 0px; width: 100%; height: 100%; pointer-events: none; z-index: 3; }
.hero-product-stage { position: absolute; top: 50%; left: 52%; width: 580px; height: 680px; transform: translate(-50%, -46%); transform-style: preserve-3d; z-index: 5; display: flex; align-items: center; justify-content: center; pointer-events: auto; }
.product-ground-shadow { position: absolute; bottom: 8px; left: 50%; width: 320px; height: 48px; background: radial-gradient(rgba(30, 20, 10, 0.72) 0%, rgba(55, 38, 20, 0.45) 45%, rgba(0, 0, 0, 0) 75%); transform: translateX(-50%) scaleY(0.7); filter: blur(14px); pointer-events: none; z-index: 1; transition: transform 0.2s ease-out, opacity 0.3s; }
.product-item-wrapper { position: absolute; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; transform-style: preserve-3d; will-change: transform, opacity, filter; cursor: grab; }
.product-item-wrapper:active { cursor: grabbing; }
.product-image-element { max-height: 650px; max-width: 520px; width: auto; height: auto; object-fit: contain; filter: drop-shadow(rgba(45, 15, 25, 0.3) 0px 25px 35px) drop-shadow(rgba(0, 0, 0, 0.18) 0px 5px 12px); user-select: none; -webkit-user-drag: none; pointer-events: none; will-change: transform; }
.product-specular-light { position: absolute; top: 15%; left: 28%; width: 44%; height: 68%; background: linear-gradient(105deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.28) 45%, rgba(255, 255, 255, 0) 60%); border-radius: 40px; pointer-events: none; mix-blend-mode: overlay; opacity: 0.7; transform: translateZ(20px); }
.hero-fg-layer { position: absolute; bottom: 0px; left: 0px; width: 100%; height: auto; max-height: 220px; object-fit: cover; object-position: center bottom; pointer-events: none; z-index: 10; will-change: transform; }
.hero-content-container { position: absolute; inset: 0px; width: 100%; height: 100%; max-width: var(--container-max); margin: 0px auto; padding: 0px 70px; display: flex; align-items: center; pointer-events: none; z-index: 15; }
.hero-text-block { max-width: 540px; pointer-events: auto; transform: translateY(-20px); }
.product-category-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--product-accent); margin-bottom: 18px; position: relative; overflow: hidden; transition: color 0.4s; }
.product-category-tag::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background-color: currentcolor; box-shadow: currentcolor 0px 0px 10px; }
.product-main-heading { font-family: var(--font-serif); font-size: 64px; line-height: 1.05; font-weight: 600; color: rgb(59, 17, 34); letter-spacing: -0.02em; margin-bottom: 20px; text-shadow: rgba(255, 255, 255, 0.4) 0px 2px 8px; }
.product-main-heading span.title-line-1 { display: block; font-weight: 600; }
.product-main-heading span.title-line-2 { display: block; font-weight: 500; color: var(--product-accent); transition: color 0.4s; }
.product-description-text { font-size: 17px; line-height: 1.55; color: rgb(79, 66, 70); font-weight: 400; max-width: 460px; margin-bottom: 26px; text-shadow: rgba(255, 255, 255, 0.6) 0px 1px 2px; }
.product-actives-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.active-pill-badge { font-size: 11.5px; font-weight: 600; letter-spacing: 0.04em; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(10px); color: rgb(65, 53, 57); border: 1px solid rgba(101, 20, 46, 0.12); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 10px; }
.product-meta-row { display: flex; align-items: center; gap: 20px; margin-bottom: 32px; }
.product-price-tag { font-size: 24px; font-weight: 700; color: var(--color-wine-dark); }
.product-rating-box { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 600; color: rgb(99, 83, 88); }
.star-icon { color: rgb(230, 161, 0); width: 15px; height: 15px; }
.hero-cta-group { display: flex; align-items: center; gap: 16px; }
.btn-explore-outline { display: inline-flex; align-items: center; justify-content: center; padding: 13px 30px; border-radius: 9999px; border: 1.5px solid rgb(45, 35, 38); background: rgba(255, 255, 255, 0.35); backdrop-filter: blur(8px); color: rgb(45, 35, 38); font-size: 14.5px; font-weight: 600; text-decoration: none; cursor: pointer; transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 14px; }
.btn-explore-outline:hover { background: rgb(45, 35, 38); color: rgb(255, 255, 255); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 24px; }
.btn-explore-solid { display: inline-flex; align-items: center; justify-content: center; padding: 13px 32px; border-radius: 9999px; background: var(--product-accent); color: rgb(255, 255, 255); font-size: 14.5px; font-weight: 600; text-decoration: none; cursor: pointer; border: 1.5px solid transparent; transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 6px 20px var(--product-accent-glow); }
.btn-explore-solid:hover { transform: translateY(-2px); box-shadow: 0 10px 28px var(--product-accent-glow); filter: brightness(1.1); }
.slider-dock-container { position: absolute; bottom: 40px; right: 50px; z-index: 25; display: flex; align-items: center; gap: 16px; pointer-events: auto; }
.thumbnails-strip { display: flex; align-items: center; gap: 14px; }
.thumbnail-card { position: relative; width: 90px; height: 104px; border-radius: 20px; background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(14px); border: 2px solid rgba(255, 255, 255, 0.95); box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 30px; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 8px; overflow: hidden; transition: 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
.thumbnail-card img { max-width: 82%; max-height: 82%; object-fit: contain; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
.thumbnail-card:hover { transform: translateY(-5px) scale(1.04); box-shadow: rgba(0, 0, 0, 0.14) 0px 16px 36px; }
.thumbnail-card:hover img { transform: scale(1.1); }
.thumbnail-card.active { border-color: var(--product-accent); box-shadow: 0 0 0 3px var(--product-accent-glow), 0 14px 34px rgba(0, 0, 0, 0.12); transform: translateY(-3px) scale(1.05); }
.thumbnail-card.active::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 4px; background: var(--product-accent); }
.slider-navigation-widget { display: flex; align-items: center; gap: 10px; background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(14px); padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.9); box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 25px; }
.slide-nav-btn { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.08); background: rgb(255, 255, 255); color: var(--color-wine-primary); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.25s; }
.slide-nav-btn:hover { background: var(--product-accent); color: rgb(255, 255, 255); border-color: var(--product-accent); transform: scale(1.08); }
.slide-nav-btn svg { width: 14px; height: 14px; }
.slide-counter-display { font-size: 13px; font-weight: 700; color: rgb(59, 44, 49); font-variant-numeric: tabular-nums; padding: 0px 4px; }
.autoplay-progress-container { width: 24px; height: 24px; position: relative; cursor: pointer; }
.autoplay-svg { transform: rotate(-90deg); width: 24px; height: 24px; }
.autoplay-bg-circle { fill: none; stroke: rgba(101, 20, 46, 0.12); stroke-width: 2.5; }
.autoplay-fill-circle { fill: none; stroke: var(--product-accent); stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 63; stroke-dashoffset: 63; transition: stroke 0.4s; }
.audio-toggle-widget { position: absolute; bottom: 40px; left: 50px; z-index: 25; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(12px); padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.9); display: inline-flex; align-items: center; gap: 9px; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.07) 0px 10px 25px; transition: 0.3s; }
.audio-toggle-widget:hover { transform: translateY(-2px); background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.12) 0px 12px 30px; }
.audio-wave-bars { display: flex; align-items: center; gap: 2.5px; height: 14px; }
.audio-bar { width: 2.5px; height: 4px; background-color: var(--product-accent); border-radius: 2px; transition: height 0.2s; }
.audio-toggle-widget.playing .audio-bar:nth-child(1) { animation: 0.8s ease-in-out 0s infinite alternate none running waveAnim; }
.audio-toggle-widget.playing .audio-bar:nth-child(2) { animation: 0.6s ease-in-out 0.2s infinite alternate none running waveAnim; }
.audio-toggle-widget.playing .audio-bar:nth-child(3) { animation: 0.9s ease-in-out 0.4s infinite alternate none running waveAnim; }
.audio-toggle-widget.playing .audio-bar:nth-child(4) { animation: 0.7s ease-in-out 0.1s infinite alternate none running waveAnim; }
@keyframes waveAnim { 
  0% { height: 4px; }
  100% { height: 14px; }
}
.audio-label { font-size: 11.5px; font-weight: 600; color: rgb(75, 62, 66); letter-spacing: 0.04em; }
.modal-backdrop { position: fixed; inset: 0px; background: rgba(28, 12, 18, 0.55); backdrop-filter: blur(8px); z-index: 9990; opacity: 0; pointer-events: none; transition: opacity 0.35s; display: flex; align-items: center; justify-content: center; }
.modal-backdrop.open { opacity: 1; pointer-events: auto; }
.clinical-dossier-card { width: 90%; max-width: 860px; max-height: 90vh; background: rgb(255, 255, 255); border-radius: 24px; box-shadow: rgba(0, 0, 0, 0.3) 0px 30px 80px; overflow-y: auto; position: relative; transform: translateY(30px) scale(0.97); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); padding: 40px; }
.modal-backdrop.open .clinical-dossier-card { transform: translateY(0px) scale(1); }
.modal-close-btn { position: absolute; top: 24px; right: 24px; background: rgb(245, 237, 240); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--color-wine-primary); transition: 0.2s; }
.modal-close-btn:hover { background: var(--color-wine-primary); color: rgb(255, 255, 255); transform: rotate(90deg); }
.dossier-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; }
.dossier-image-box { background: rgb(250, 246, 244); border-radius: 18px; padding: 30px; display: flex; align-items: center; justify-content: center; }
.dossier-image-box img { max-height: 380px; object-fit: contain; filter: drop-shadow(rgba(0, 0, 0, 0.15) 0px 15px 25px); }
.dossier-tag { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: var(--product-accent); text-transform: uppercase; margin-bottom: 8px; }
.dossier-title { font-family: var(--font-serif); font-size: 32px; color: var(--color-wine-dark); margin-bottom: 12px; }
.dossier-desc { font-size: 14.5px; color: rgb(85, 74, 78); line-height: 1.6; margin-bottom: 24px; }
.clinical-metrics-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 28px; }
.metric-card { background: rgb(253, 248, 249); border: 1px solid rgba(101, 20, 46, 0.08); border-radius: 12px; padding: 14px; }
.metric-num { font-size: 26px; font-weight: 800; color: var(--color-wine-primary); }
.metric-label { font-size: 12px; color: rgb(109, 97, 102); margin-top: 4px; }
.dossier-action-bar { display: flex; align-items: center; gap: 16px; }
.qty-stepper { display: flex; align-items: center; border: 1px solid rgb(220, 212, 204); border-radius: 999px; padding: 4px 12px; gap: 12px; font-weight: 600; }
.qty-btn { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 18px; cursor: pointer; color: var(--color-wine-primary); }
.btn-add-bag { flex: 1 1 0%; background: var(--color-wine-primary); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 14px 24px; border-radius: 999px; font-weight: 600; font-size: 14px; cursor: pointer; transition: 0.25s; box-shadow: rgba(101, 20, 46, 0.25) 0px 4px 16px; }
.btn-add-bag:hover { background: rgb(126, 27, 61); transform: translateY(-2px); }
.cart-drawer-container { position: fixed; top: 0px; right: 0px; width: 100%; max-width: 440px; height: 100%; background: rgb(255, 255, 255); z-index: 9995; box-shadow: rgba(0, 0, 0, 0.2) -10px 0px 40px; transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); display: flex; flex-direction: column; }
.cart-drawer-container.open { transform: translateX(0px); }
.cart-header { padding: 24px; border-bottom: 1px solid var(--color-border-subtle); display: flex; align-items: center; justify-content: space-between; }
.cart-title { font-family: var(--font-serif); font-size: 22px; color: var(--color-wine-dark); }
.shipping-progress-box { background: rgb(251, 246, 243); padding: 14px 24px; border-bottom: 1px solid rgb(237, 229, 222); }
.shipping-progress-text { font-size: 12px; color: rgb(85, 68, 74); margin-bottom: 8px; }
.shipping-bar-track { width: 100%; height: 6px; background: rgb(230, 222, 215); border-radius: 999px; overflow: hidden; }
.shipping-bar-fill { width: 85%; height: 100%; background: linear-gradient(90deg, var(--color-wine-primary), #8c2456); border-radius: 999px; transition: width 0.4s; }
.cart-items-list { flex: 1 1 0%; overflow-y: auto; padding: 20px 24px; display: flex; flex-direction: column; gap: 18px; }
.cart-item-row { display: flex; gap: 14px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid rgb(243, 236, 229); }
.cart-item-img { width: 65px; height: 65px; background: rgb(250, 246, 244); border-radius: 12px; padding: 6px; object-fit: contain; }
.cart-item-details { flex: 1 1 0%; }
.cart-item-name { font-size: 13.5px; font-weight: 600; color: rgb(46, 36, 39); }
.cart-item-price { font-size: 13px; color: var(--color-wine-primary); font-weight: 700; margin-top: 4px; }
.cart-footer { padding: 24px; border-top: 1px solid var(--color-border-subtle); background: rgb(253, 251, 248); }
.cart-total-row { display: flex; align-items: center; justify-content: space-between; font-size: 16px; font-weight: 700; margin-bottom: 18px; color: var(--color-wine-dark); }
.btn-checkout { width: 100%; background: var(--color-wine-primary); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 15px; border-radius: 999px; font-weight: 700; font-size: 14px; letter-spacing: 0.04em; cursor: pointer; transition: 0.25s; }
.btn-checkout:hover { background: rgb(122, 22, 57); transform: translateY(-2px); box-shadow: rgba(101, 20, 46, 0.3) 0px 6px 20px; }
.quiz-modal-card { width: 90%; max-width: 620px; background: rgb(255, 255, 255); border-radius: 24px; padding: 40px; position: relative; box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 70px; transform: translateY(20px) scale(0.98); transition: 0.35s; }
.modal-backdrop.open .quiz-modal-card { transform: translateY(0px) scale(1); }
.quiz-step-tag { font-size: 11px; font-weight: 700; color: var(--color-wine-primary); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 10px; }
.quiz-question-title { font-family: var(--font-serif); font-size: 26px; color: rgb(43, 31, 35); margin-bottom: 24px; }
.quiz-options-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 30px; }
.quiz-option-btn { text-align: left; padding: 16px 20px; background: rgb(250, 246, 243); border: 1.5px solid rgb(234, 226, 219); border-radius: 14px; font-size: 14px; font-weight: 600; color: rgb(59, 47, 52); cursor: pointer; transition: 0.25s; }
.quiz-option-btn:hover, .quiz-option-btn.selected { border-color: var(--color-wine-primary); background: rgb(253, 245, 248); color: var(--color-wine-primary); transform: translateX(4px); }
@media (max-width: 1400px) {
  .hero-product-stage { left: 54%; width: 480px; height: 580px; }
  .product-image-element { max-height: 540px; max-width: 440px; }
  .product-main-heading { font-size: 52px; }
}
@media (max-width: 1150px) {
  .top-announcement-bar { padding: 0px 16px; font-size: 9.5px; }
  .main-header, .secondary-nav-bar { padding: 0px 24px; }
  .nav-links-list { gap: 18px; }
  .nav-item-link { font-size: 12px; }
  .hero-content-container { padding: 0px 40px; }
  .product-main-heading { font-size: 44px; }
  .hero-product-stage { left: 56%; width: 420px; height: 520px; }
  .product-image-element { max-height: 480px; }
  .slider-dock-container { right: 24px; bottom: 24px; }
  .audio-toggle-widget { left: 24px; bottom: 24px; }
}
@media (max-width: 900px) {
  :scope { --header-total-height: 120px; }
  .top-announcement-bar .announcement-item:not(.announcement-center) { display: none; }
  .top-announcement-bar { justify-content: center; }
  .secondary-nav-bar { display: none; }
  .mobile-nav-toggle { display: block; }
  .header-search-input { display: none; }
  .hero-stage { height: calc(100vh - var(--header-total-height)); min-height: 720px; }
  .hero-content-container { align-items: flex-start; padding-top: 30px; }
  .hero-text-block { max-width: 100%; transform: none; text-align: center; margin: 0px auto; }
  .product-actives-row, .product-meta-row, .hero-cta-group { justify-content: center; }
  .hero-product-stage { top: 60%; left: 50%; transform: translate(-50%, -40%); width: 320px; height: 440px; }
  .product-image-element { max-height: 380px; }
  .slider-dock-container { left: 50%; right: auto; bottom: 20px; transform: translateX(-50%); }
  .thumbnail-card { width: 65px; height: 80px; border-radius: 14px; }
  .audio-toggle-widget { display: none; }
}
.hero-stage { height: clamp(780px, -158px + 100svh, 960px); min-height: 780px; max-height: none; isolation: isolate; }
.hero-world { perspective: none; transform-style: flat; }
.hero-bg-layer { inset: -16px; width: calc(100% + 32px); height: calc(100% + 32px); background-position: 60% bottom; }
.hero-content-container { padding: 48px clamp(28px, 5vw, 90px) 150px; }
.hero-text-block { width: 43%; max-width: 560px; transform: none; }
.product-main-heading { font-size: clamp(38px, 4.1vw, 64px); }
.hero-product-stage { top: auto; bottom: 80px; left: 72%; width: min(650px, 48vw); height: calc(100% - 125px); max-height: 740px; transform: none; translate: -50%; }
.product-image-element { width: auto; height: 100%; max-height: none; max-width: none; object-fit: contain; filter: drop-shadow(rgba(45, 15, 25, 0.2) 0px 14px 20px); }
.product-ground-shadow { bottom: 5%; width: 210px; height: 30px; opacity: 0.55; }
.product-specular-light { display: none; }
.hero-fg-layer { width: calc(100% + 40px); max-width: none; left: -20px; bottom: -2px; height: auto; max-height: none; object-fit: initial; z-index: 6; }
.slider-dock-container { right: 32px; bottom: 24px; gap: 12px; }
.thumbnail-card { width: 74px; height: 88px; padding: 0px; }
.thumbnail-card img { max-width: none; max-height: none; width: 120px; height: 120px; object-fit: contain; flex-shrink: 0; }
#particles-canvas { opacity: 0.35; }
@media (max-width: 1150px) and (min-width: 901px) {
  .hero-text-block { width: 46%; }
  .hero-content-container { padding-left: 32px; padding-right: 32px; }
  .product-main-heading { font-size: 42px; }
  .hero-product-stage { left: 75%; width: 48vw; }
  .slider-dock-container { right: 20px; gap: 8px; }
  .thumbnails-strip { gap: 8px; }
  .thumbnail-card { width: 62px; height: 76px; }
}
@media (max-width: 900px) {
  .hero-stage { height: auto; min-height: 1100px; }
  .hero-content-container { position: relative; height: auto; padding: 36px 24px 640px; align-items: flex-start; }
  .hero-text-block { width: 100%; max-width: 600px; }
  .product-main-heading { font-size: clamp(34px, 5.8vw, 48px); }
  .hero-product-stage { top: auto; bottom: 125px; left: 50%; width: 560px; height: 530px; max-height: none; transform: none; translate: -50%; }
  .hero-bg-layer { background-position: 64% bottom; }
  .hero-fg-layer { width: 1200px; left: 50%; translate: -50%; }
  .slider-dock-container { left: 50%; right: auto; bottom: 24px; translate: -50%; transform: none; flex-direction: column; gap: 14px; }
  .thumbnail-card { width: 65px; height: 78px; }
  .thumbnails-strip { gap: 12px; }
  .product-actives-row, .product-meta-row, .hero-cta-group { flex-wrap: wrap; }
  .product-description-text { margin-left: auto; margin-right: auto; }
}
@media (max-width: 480px) {
  .hero-stage { min-height: 1050px; }
  .hero-content-container { padding: 28px 18px 570px; }
  .hero-product-stage { height: 455px; bottom: 130px; width: 480px; }
  .product-main-heading { font-size: 36px; }
  .product-category-tag { font-size: 11px; }
  .product-meta-row { gap: 12px; }
  .hero-cta-group { gap: 10px; }
  .hero-cta-group button { padding: 13px 18px; font-size: 12px; }
  .hero-fg-layer { width: 1050px; }
  .product-ground-shadow { width: 140px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-sunlight-beam { animation: auto ease 0s 1 normal none running none; }
  #particles-canvas { display: none; }
}
.hero-fg-layer { mask-image: linear-gradient(transparent 0%, transparent 30%, rgb(0, 0, 0) 82%); }
.thumbnail-card img { width: 84px; height: 84px; }
@media (max-width: 900px) {
  .thumbnail-card img { width: 76px; height: 76px; }
}
:scope, :scope { height: auto; min-height: 100%; overflow-x: clip; }
.cart-drawer-container { visibility: hidden; }
.cart-drawer-container.open { visibility: visible; }
@media (max-width: 480px) {
  .header-contact { display: none; }
  .main-header { padding: 0px 16px; gap: 12px; }
  .header-actions { gap: 14px; }
  .admin-badge { display: none; }
}
@media (max-width: 900px) {
  .hero-text-block { min-height: 450px; }
}
@media (max-width: 480px) {
  .hero-text-block { min-height: 470px; }
}
.hero-sunlight-beam { display: none; }
.hero-fg-layer { mask-image: linear-gradient(transparent 60%, rgb(0, 0, 0) 100%); }
@media (min-width: 1000px) {
  :scope { --header-top-height: 1.666667vw; --header-main-height: 4.166667vw; --header-nav-height: 2.916667vw; --header-total-height: 8.75vw; }
  .top-announcement-bar { padding: 0px 13.4vw; font-size: 0.56vw; letter-spacing: 0px; gap: 5.8vw; background: rgb(101, 20, 46); }
  .announcement-item { gap: 0.4vw; }
  .announcement-item svg { width: 0.7vw; height: 0.7vw; }
  .main-header { position: relative; padding: 0px 13.4vw; }
  .header-contact { font-size: 0.625vw; gap: 0.4vw; white-space: nowrap; }
  .header-logo-container { position: absolute; left: 39.7%; width: 12.7vw; height: 2.5vw; overflow: hidden; }
  .brand-logo-img { width: 12.7vw; height: auto; max-width: none; flex-shrink: 0; }
  .header-actions { margin-left: auto; gap: 1.25vw; }
  .header-search-input { width: 10.2vw; font-size: 0.625vw; padding: 0.45vw 0.5vw; background: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(185, 176, 169); border-image: none; border-radius: 0px; }
  .admin-badge { font-size: 0.45vw; padding: 0px; background: none; font-weight: 400; }
  .header-icon-btn svg { width: 1.05vw; height: 1.05vw; }
  .secondary-nav-bar { padding: 0px 14.9vw; gap: 2.5vw; }
  .nav-links-list { gap: 2.05vw; white-space: nowrap; }
  .nav-item-link { font-size: 0.625vw; }
  .btn-routine-quiz { font-size: 0.625vw; border-radius: 1px; padding: 0.4vw 0.7vw; box-shadow: none; white-space: nowrap; }
  .hero-stage { height: calc(100svh - var(--header-total-height)); min-height: 0px; max-height: none; }
  .hero-bg-layer { inset: 0px; width: 100%; height: 100%; background-size: 100% 100%; background-position: center center; }
  .hero-content-container { padding: 0px; max-width: none; align-items: flex-start; }
  .hero-text-block { position: absolute; left: 5.9375%; top: 19.8%; width: 36%; max-width: none; min-height: 0px; text-align: left; }
  .product-category-tag { font-family: Arial, sans-serif; font-size: 0.9375vw; font-weight: 400; letter-spacing: 0.025em; line-height: 1.25; margin-bottom: 0.9vw; color: rgb(146, 35, 105); }
  .product-category-tag::before { display: none; }
  .product-main-heading { font-family: "Cormorant Garamond", Georgia, serif; font-size: 4.375vw; line-height: 0.84; font-weight: 500; letter-spacing: -0.035em; color: rgb(146, 35, 105); text-shadow: none; margin-bottom: 1.15vw; }
  .product-main-heading span.title-line-1, .product-main-heading span.title-line-2 { font-weight: 500; color: rgb(146, 35, 105); white-space: nowrap; }
  .product-description-text { font-family: Arial, sans-serif; font-size: 1.04167vw; line-height: 1.2; max-width: 26vw; color: rgb(8, 8, 8); text-shadow: none; margin-bottom: 1.875vw; }
  .product-actives-row, .product-meta-row { display: none; }
  .hero-cta-group { gap: 0.42vw; }
  .hero-cta-group button { font-family: Arial, sans-serif; font-size: 1.04167vw; font-weight: 400; padding: 0.31vw 0.84vw; border-width: 1px; box-shadow: none; line-height: 1.3; }
  .btn-explore-outline { border-color: rgb(146, 35, 105); color: rgb(8, 8, 8); background: transparent; }
  .btn-explore-solid { background: rgb(146, 35, 105); }
  .hero-product-stage { left: 53.6%; top: 7%; bottom: auto; width: 40vw; height: 76.8%; max-height: none; transform: none; translate: -50%; }
  .product-item-wrapper { align-items: center; }
  .product-image-element { height: 100%; width: auto; max-height: none; max-width: none; filter: none; }
  .product-ground-shadow { display: none; }
  .hero-fg-layer { left: 0px; bottom: 0px; width: 100%; height: 23.82%; object-fit: fill; translate: none; z-index: 6; mask-image: linear-gradient(transparent 40%, rgb(0, 0, 0) 60%); }
  #particles-canvas, .audio-toggle-widget { display: none; }
  .slider-dock-container { right: 5.42%; bottom: 6.8%; left: auto; translate: none; transform: none; gap: 0px; }
  .thumbnails-strip { gap: 1.25vw; }
  .thumbnail-card { width: 7.34375vw; height: 7.34375vw; border-radius: 1.05vw; border: 0px; background: rgb(255, 255, 255); box-shadow: none; padding: 0px; display: none; }
  .thumbnail-card.reference-next { display: flex; }
  .thumbnail-card.active { transform: none; box-shadow: none; }
  .thumbnail-card img { width: 6.6vw; height: 6.6vw; max-width: none; max-height: none; }
  .thumbnail-card:hover { transform: translateY(-3px); }
  .slider-navigation-widget { display: none; }
}
@media (min-width: 1000px) {
  .product-category-tag { margin-bottom: 0.4vw; }
  .product-main-heading { font-size: 4.79167vw; line-height: 0.765; }
  .hero-product-stage { left: 53.1%; top: 6.8%; height: 77.5%; }
  .hero-fg-layer { mask-image: linear-gradient(transparent 60%, rgb(0, 0, 0) 100%); }
}
.hero-stage .product-actives-row, .hero-stage .product-meta-row { display: none; }
.custom-cursor, .custom-cursor-follower { display: none; }
.hero-fg-layer { z-index: 7; mask-image: radial-gradient(25% 100% at 50% 70%, rgb(0, 0, 0) 50%, transparent 100%), linear-gradient(transparent 42%, rgb(0, 0, 0) 70%); }
.thumbnails-strip { gap: 10px; }
.hero-stage .thumbnail-card { display: flex; width: clamp(58px, 4.6vw, 88px); height: clamp(76px, 5.6vw, 108px); border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 16px; background: rgba(255, 255, 255, 0.18); backdrop-filter: blur(14px) saturate(135%); box-shadow: rgba(255, 255, 255, 0.65) 0px 1px 0px inset, rgba(50, 20, 35, 0.12) 0px 8px 24px; padding: 0px; transition: background 0.25s, border-color 0.25s, transform 0.25s; }
.hero-stage .thumbnail-card img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; filter: drop-shadow(rgba(30, 15, 25, 0.14) 0px 3px 3px); }
.hero-stage .thumbnail-card.active { background: rgba(255, 255, 255, 0.38); border-color: rgba(255, 255, 255, 0.95); box-shadow: inset 0 1px 0 #fff,0 0 0 1px var(--product-accent),0 8px 24px rgba(50,20,35,.12); transform: translateY(-5px); }
.hero-stage .thumbnail-card.active::after { left: 30%; width: 40%; height: 2px; bottom: 6px; border-radius: 2px; }
.thumbnail-card:focus-visible { outline: 2px solid var(--product-accent); outline-offset: 4px; }
@media (min-width: 1000px) {
  .slider-dock-container { right: 5.4%; bottom: 6.8%; }
  .thumbnails-strip { gap: 0.625vw; }
  .hero-text-block { width: 39%; }
  .product-main-heading span.title-line-2 { white-space: normal; }
  .product-main-heading { font-size: 4.55vw; line-height: 0.84; }
}
@media (max-width: 999px) {
  .hero-stage .thumbnail-card { width: 56px; height: 74px; }
  .thumbnails-strip { gap: 9px; }
  .hero-fg-layer { height: 200px; object-fit: fill; bottom: 0px; }
  .hero-content-container { padding-bottom: 570px; }
  .hero-text-block { min-height: 350px; }
  .hero-product-stage { bottom: 125px; height: 455px; }
}
@media (max-width: 480px) {
  .hero-stage .thumbnail-card { width: 53px; height: 70px; border-radius: 12px; }
  .thumbnails-strip { gap: 8px; }
  .hero-text-block { min-height: 360px; }
}
@supports not (backdrop-filter:blur(1px)) {
  .hero-stage .thumbnail-card { background: rgba(255, 255, 255, 0.72); }
}
.hero-fg-layer { mask-image: radial-gradient(25% 67% at 50% 0%, rgb(0, 0, 0) 45%, transparent 100%), linear-gradient(transparent 68%, rgb(0, 0, 0) 100%); }
.hero-background-video { display: block; object-fit: cover; object-position: center bottom; background: none; pointer-events: none; }
@media (min-width: 1000px) {
  .hero-background-video { object-fit: fill; }
}
.hero-stage .hero-background-video { object-fit: cover; object-position: 53% bottom; }
.hero-stage .hero-fg-layer { height: auto; object-fit: contain; object-position: center bottom; }
@media (min-width: 1000px) {
  .hero-stage .hero-fg-layer { width: 100%; left: 0px; translate: none; }
}
@media (max-width: 999px) {
  .hero-stage .hero-fg-layer { width: max(100%, 1050px); left: 50%; translate: -50%; }
}
:scope { background: rgb(255, 255, 255); }
.hero-footer-art { position: relative; z-index: 30; margin-top: -8.54167vw; pointer-events: none; line-height: 0; }
.hero-footer-art img { display: block; width: 100%; height: auto; }
.hero-stage { border-radius: 0px 0px 5vw 5vw; }
.hero-stage .hero-fg-layer { display: none; }
.shop-categories { position: relative; background: rgb(255, 255, 255); padding: 22px 6% 44px; text-align: center; }
.shop-categories h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: clamp(30px, 2.5vw, 48px); line-height: 1.1; color: rgb(146, 35, 105); margin: 0px 0px 42px; }
.shop-categories h2 span { color: rgb(179, 116, 165); }
.category-grid { display: grid; grid-template-columns: repeat(7, minmax(0px, 1fr)); gap: 24px; max-width: 1680px; margin: auto; }
.category-card { min-width: 0px; }
.category-image { --circle-size: clamp(90px,8.76vw,168px); width: var(--circle-size); height: var(--circle-size); margin: 0px auto 13px; border-radius: 50%; background-image: url("assets/reference/images/site/category-reference.png"); background-repeat: no-repeat; background-size: calc(var(--circle-size) * 11.410714) calc(var(--circle-size) * 7.464286); background-position: calc(var(--circle-size) * var(--crop-x) * -1) calc(var(--circle-size) * -5.723214); }
.category-card h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: clamp(17px, 1.25vw, 24px); line-height: 1.2; margin: 0px 0px 6px; color: rgb(32, 25, 29); }
.category-card p { font-size: clamp(9px, 0.68vw, 13px); line-height: 1.4; color: rgb(147, 134, 139); margin: 0px; }
@media (min-width: 1000px) {
  .hero-stage .slider-dock-container { bottom: 7%; }
  .shop-categories { padding-top: 26px; }
}
@media (max-width: 999px) {
  .hero-footer-art { margin-top: -8.54vw; }
  .shop-categories { padding: 24px 20px 40px; }
  .category-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 28px 18px; }
  .category-image { --circle-size: 112px; }
}
@media (max-width: 600px) {
  .category-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px 16px; }
  .shop-categories h2 { margin-bottom: 30px; }
  .category-image { --circle-size: 112px; }
  .category-card p { font-size: 11px; }
}
.hero-stage { overflow: visible; background: transparent; z-index: 1; }
.hero-world { border-radius: 0px 0px 5vw 5vw; }
.hero-footer-art { position: absolute; left: 0px; bottom: -8.02vw; width: 100%; margin: 0px; z-index: 7; }
.shop-categories { z-index: 0; padding-top: calc(26px + 8.02vw); }
@media (max-width: 999px) {
  .shop-categories { padding-top: calc(24px + 8.02vw); }
}
.hero-world { border-radius: 0px; clip-path: url("#hero-curve"); }
.hero-stage { border-radius: 0px; }
.hero-footer-art { display: none; }
.shop-categories { padding-top: 28px; }
@media (min-width: 1000px) {
  .hero-stage .slider-dock-container { bottom: 14%; }
}
@media (max-width: 999px) {
  .hero-stage .slider-dock-container { bottom: 14%; }
  .hero-stage .hero-product-stage { bottom: 220px; }
  .hero-world { clip-path: polygon(0px 0px, 100% 0px, 100% 93%, 65% 93%, 50% 100%, 35% 93%, 0px 93%); }
}
.category-image { background: none; overflow: hidden; border: 4px solid rgb(240, 235, 229); transition: border-color 0.3s, box-shadow 0.3s; }
.category-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1); }
.category-card:hover .category-image img { transform: scale(1.07); }
.category-card:hover .category-image { border-color: rgb(228, 200, 216); box-shadow: rgba(90, 30, 60, 0.1) 0px 8px 22px; }
@media (prefers-reduced-motion: reduce) {
  .category-image, .category-image img { transition: none; }
  .category-card:hover .category-image img { transform: none; }
}
.hero-stage .hero-fg-layer { display: block; z-index: 7; pointer-events: none; }
@media (min-width: 1000px) {
  .hero-stage .hero-fg-layer { bottom: 0px; width: 100%; height: auto; left: 0px; translate: none; }
}
@media (min-width: 1000px) {
  .hero-stage .hero-fg-layer { bottom: clamp(20px, 2vw, 38px); }
}
@media (max-width: 999px) {
  .hero-stage .hero-fg-layer { bottom: 165px; }
}
.hero-stage .hero-fg-layer { mask-image: radial-gradient(35% 67% at 50% 0%, rgb(0, 0, 0) 95%, transparent 100%), linear-gradient(transparent 68%, rgb(0, 0, 0) 100%); }
.category-image { background: rgb(255, 255, 255); }
.category-image img { object-fit: contain; padding: 8px; }
@media (min-width: 1000px) {
  .hero-stage .slider-dock-container { bottom: 9%; }
}
@media (max-width: 999px) {
  .hero-world { clip-path: polygon(0px 0px, 100% 0px, 100% 96%, 65% 96%, 50% 100%, 35% 96%, 0px 96%); }
}
.hero-stage .hero-fg-layer { mask-image: radial-gradient(35% 67% at 50% 0%, rgb(0, 0, 0) 95%, transparent 100%), linear-gradient(transparent 68%, rgba(0, 0, 0, 0.35) 82%, transparent 100%); }
:scope { scroll-behavior: smooth; scroll-padding-top: 24px; }
.store-content { max-width: 1760px; margin: auto; padding: 0px 28px; }
.section-space { margin: 88px auto; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.section-heading h2 { font: 500 clamp(28px, 2.4vw, 46px) / 1.1 "Cormorant Garamond", Georgia, serif; letter-spacing: -0.03em; }
.section-heading a, .ink-link { font-size: 13px; color: rgb(76, 51, 63); text-decoration: none; }
.section-heading span { font-size: 12px; color: rgb(130, 119, 124); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; }
.store-product-card { background: rgb(247, 243, 239); border-radius: 26px; padding: 16px 20px 22px; position: relative; min-width: 0px; transition: transform 0.3s, box-shadow 0.3s; }
.store-product-card:hover { transform: translateY(-5px); box-shadow: rgba(64, 35, 43, 0.07) 0px 15px 35px; }
.product-image-button { display: block; border: 0px; background: none; width: 100%; height: 290px; cursor: pointer; padding: 15px; }
.product-image-button img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.5s; }
.store-product-card:hover .product-image-button img { transform: scale(1.04); }
.card-favourite { position: absolute; right: 16px; top: 14px; border: 0px; background: rgba(255, 255, 255, 0.7); width: 34px; height: 34px; border-radius: 50%; font-size: 21px; color: rgb(101, 20, 46); cursor: pointer; z-index: 2; }
.store-product-card .product-family { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(139, 116, 126); display: block; margin-bottom: 8px; }
.product-title-button { font: 600 22px / 1.1 "Cormorant Garamond", Georgia, serif; text-align: left; color: rgb(37, 29, 33); border: 0px; background: none; padding: 0px; cursor: pointer; }
.product-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.product-card-bottom span { font-size: 11px; color: rgb(129, 117, 123); }
.card-add { border: 1px solid rgb(203, 185, 194); background: transparent; color: rgb(101, 20, 46); border-radius: 999px; padding: 7px 13px; font-size: 11px; cursor: pointer; }
.editorial-grid { display: grid; grid-template-columns: 1.25fr 0.9fr; gap: 24px; }
.editorial-main { position: relative; min-height: 580px; border-radius: 30px; overflow: hidden; }
.editorial-main > img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.editorial-main::after { content: ""; position: absolute; inset: 40% 0px 0px; background: linear-gradient(transparent, rgba(38, 20, 15, 0.6)); }
.editorial-main > div { position: absolute; z-index: 1; bottom: 38px; left: 38px; color: rgb(255, 255, 255); }
.editorial-main span, .eyebrow { font-size: 11px; letter-spacing: 0.12em; display: block; margin-bottom: 14px; }
.editorial-main h2 { font: 500 clamp(40px, 3.7vw, 66px) / 0.96 "Cormorant Garamond", Georgia, serif; margin: 0px 0px 24px; }
.light-pill { display: inline-flex; background: rgb(255, 255, 255); color: rgb(55, 33, 43); border-radius: 999px; padding: 11px 18px; font-size: 12px; text-decoration: none; }
.editorial-aside { background: rgb(247, 243, 239); border-radius: 30px; padding: 38px; display: flex; flex-direction: column; }
.editorial-aside h2 { font: 500 clamp(32px, 2.8vw, 48px) / 1 "Cormorant Garamond", Georgia, serif; margin-bottom: 18px; letter-spacing: -0.03em; }
.editorial-aside p { font-size: 13px; line-height: 1.6; max-width: 360px; color: rgb(122, 108, 114); }
.editorial-aside img { margin-top: 25px; border-radius: 22px; object-fit: contain; width: 100%; height: 300px; background: rgb(238, 230, 221); }
.collection-tools { display: flex; justify-content: space-between; gap: 24px; align-items: flex-end; margin-bottom: 28px; flex-wrap: wrap; }
.catalog-search { font-size: 11px; color: rgb(127, 106, 116); display: flex; flex-direction: column; gap: 8px; }
.catalog-search input { border: 1px solid rgb(224, 216, 218); border-radius: 999px; font: 13px var(--font-sans); padding: 12px 18px; min-width: 260px; }
.filter-list { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-list button { border: 1px solid rgb(227, 217, 222); background: rgb(255, 255, 255); border-radius: 999px; padding: 9px 14px; font: 11px var(--font-sans); cursor: pointer; }
.filter-list button[aria-pressed="true"] { background: rgb(101, 20, 46); border-color: rgb(101, 20, 46); color: rgb(255, 255, 255); }
.category-card { cursor: pointer; border: 0px; background: none; color: inherit; font-family: inherit; }
.category-card:focus-visible { outline: rgb(146, 35, 105) solid 2px; outline-offset: 6px; border-radius: 10px; }
.routine-editorial { display: grid; grid-template-columns: 0.9fr 1fr 0.9fr; gap: 40px; align-items: center; }
.routine-editorial h2, .faq-section h2, .care-notes h2 { font: 500 clamp(40px, 4vw, 70px) / 0.97 "Cormorant Garamond", Georgia, serif; letter-spacing: -0.035em; margin-bottom: 22px; }
.routine-editorial > div > p, .faq-section > div > p { font-size: 13px; line-height: 1.7; color: rgb(129, 114, 122); max-width: 320px; margin-bottom: 24px; }
.routine-photo { border-radius: 24px; background: rgb(246, 242, 238); overflow: hidden; }
.routine-photo img { display: block; width: 100%; height: 450px; object-fit: contain; padding: 20px; }
.routine-notes article { padding: 22px 0px; border-bottom: 1px solid rgb(235, 227, 231); }
.routine-notes article:last-child { border: 0px; }
.routine-notes span { font-size: 11px; color: rgb(187, 151, 173); }
.routine-notes h3 { font: 600 27px "Cormorant Garamond", Georgia, serif; margin: 9px 0px; }
.routine-notes p { font-size: 12px; line-height: 1.6; color: rgb(130, 116, 124); }
.faq-section { background: rgb(246, 245, 244); border-radius: 28px; padding: 55px; display: grid; grid-template-columns: 1fr 1fr; gap: 65px; }
.faq-list details { background: rgb(236, 235, 234); border-radius: 12px; padding: 18px 20px; margin-bottom: 10px; }
.faq-list summary { font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq-list summary::after { content: "+"; font-size: 18px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { font-size: 12px; line-height: 1.7; color: rgb(123, 114, 118); margin: 15px 0px 0px; }
.care-notes { display: grid; grid-template-columns: 1.05fr 1fr 1fr; gap: 28px; }
.care-notes article { background: rgb(251, 244, 237); border-radius: 22px; padding: 28px; }
.care-notes article img { width: 90px; height: 100px; object-fit: contain; margin-bottom: 20px; }
.care-notes article h3 { font: 600 28px "Cormorant Garamond", Georgia, serif; margin-bottom: 15px; }
.care-notes article p { font-size: 12px; color: rgb(131, 117, 123); line-height: 1.7; margin-bottom: 24px; }
.care-notes article button { font-size: 12px; border: 0px; background: none; color: rgb(101, 20, 46); padding: 0px; cursor: pointer; }
.product-photo-strip { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); background: rgb(243, 236, 229); gap: 4px; overflow: hidden; border-radius: 24px 24px 0px 0px; }
.product-photo-strip img { width: 100%; height: 220px; object-fit: contain; background: rgb(248, 244, 239); padding: 16px; }
.store-footer { background: rgb(241, 234, 229); border-radius: 0px 0px 30px 30px; padding: 50px 55px 22px; margin-bottom: 28px; }
.footer-brand { font: 500 clamp(38px, 4.5vw, 78px) / 1 "Cormorant Garamond", Georgia, serif; color: rgb(101, 20, 46); text-decoration: none; display: inline-block; margin-bottom: 38px; letter-spacing: -0.04em; }
.footer-brand span { color: rgb(170, 127, 154); }
.footer-columns { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 50px; }
.footer-columns h3 { font: 600 21px "Cormorant Garamond", Georgia, serif; margin-bottom: 18px; }
.footer-columns a, .footer-columns button { display: block; font: 12px var(--font-sans); text-decoration: none; color: rgb(123, 109, 117); margin-bottom: 12px; background: none; border: 0px; padding: 0px; cursor: pointer; }
.footer-columns p { font-size: 12px; color: rgb(123, 109, 117); line-height: 1.7; margin-bottom: 22px; max-width: 340px; }
.footer-columns .footer-cta { color: rgb(101, 20, 46); }
.footer-bottom { border-top: 1px solid rgb(222, 212, 216); margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; font-size: 10px; color: rgb(138, 123, 131); }
.footer-bottom a { color: inherit; text-decoration: none; }
.store-dialog { border: 0px; border-radius: 28px; padding: 40px; max-width: 880px; width: calc(100% - 40px); max-height: 90svh; color: rgb(37, 29, 33); }
.store-dialog::backdrop { background: rgba(40, 15, 25, 0.45); backdrop-filter: blur(6px); }
.dialog-close { position: absolute; top: 12px; right: 18px; font-size: 30px; border: 0px; background: none; cursor: pointer; color: rgb(101, 20, 46); }
.store-detail-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: center; }
.store-detail-layout > img { width: 100%; height: 380px; object-fit: contain; background: rgb(250, 247, 244); border-radius: 18px; }
.store-detail-layout h2, .info-dialog h2 { font: 500 38px / 1 "Cormorant Garamond", Georgia, serif; margin-bottom: 22px; }
.store-detail-layout p, .info-dialog p { font-size: 13px; line-height: 1.7; color: rgb(124, 109, 117); margin-bottom: 18px; }
.store-primary, .store-secondary { width: 100%; border-radius: 999px; padding: 13px 16px; font: 12px var(--font-sans); cursor: pointer; margin-bottom: 10px; }
.store-primary { background: rgb(101, 20, 46); color: rgb(255, 255, 255); border: 1px solid rgb(101, 20, 46); }
.store-secondary { background: none; border: 1px solid rgb(214, 196, 205); color: rgb(101, 20, 46); }
.store-detail-layout .detail-note { font-size: 10px; margin: 12px 0px 0px; }
.info-dialog { max-width: 520px; }
.store-toast { position: fixed; bottom: 24px; left: 50%; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; background: rgb(101, 20, 46); color: rgb(255, 255, 255); border-radius: 999px; padding: 13px 22px; font-size: 12px; z-index: 10000; transition: 0.25s; }
.store-toast.visible { opacity: 1; transform: translate(-50%, 0px); }
.shipping-progress-box, .clinical-metrics-row { display: none; }
.cart-total-row { font-size: 12px; }
.bag-remove { border: 0px; background: none; color: rgb(101, 20, 46); font-size: 11px; cursor: pointer; margin-top: 8px; }
.bag-qty { display: flex; gap: 12px; align-items: center; margin-top: 8px; }
.bag-qty button { border: 1px solid rgb(219, 203, 211); background: rgb(255, 255, 255); border-radius: 50%; width: 25px; height: 25px; cursor: pointer; }
@media (max-width: 1100px) {
  .product-image-button { height: 230px; }
  .editorial-main { min-height: 500px; }
  .routine-editorial { gap: 24px; }
  .faq-section { padding: 35px; gap: 30px; }
  .product-photo-strip img { height: 170px; }
}
@media (max-width: 800px) {
  .store-content { padding: 0px 20px; }
  .section-space { margin: 55px auto; }
  .product-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; }
  .editorial-grid { grid-template-columns: 1fr; }
  .editorial-main { min-height: 480px; }
  .routine-editorial { grid-template-columns: 1fr 1fr; }
  .routine-editorial > div:first-child { grid-column: 1 / -1; }
  .faq-section { grid-template-columns: 1fr; padding: 30px; }
  .care-notes { grid-template-columns: 1fr 1fr; }
  .care-notes > div { grid-column: 1 / -1; }
  .footer-columns { gap: 24px; }
  .store-footer { padding: 32px; }
  .product-photo-strip { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .store-detail-layout { gap: 20px; }
}
@media (max-width: 480px) {
  .store-content { padding: 0px 16px; }
  .product-image-button { height: 170px; padding: 8px; }
  .store-product-card { border-radius: 18px; padding: 12px; }
  .product-title-button { font-size: 20px; }
  .product-card-bottom { flex-wrap: wrap; }
  .card-favourite { width: 28px; height: 28px; font-size: 18px; right: 10px; top: 10px; }
  .section-heading { align-items: flex-start; }
  .section-heading a { font-size: 11px; max-width: 90px; }
  .editorial-main { min-height: 440px; }
  .editorial-main > div { left: 24px; bottom: 28px; }
  .editorial-aside { padding: 28px; }
  .editorial-aside img { height: 230px; }
  .routine-editorial { grid-template-columns: 1fr; }
  .routine-photo img { height: 330px; }
  .care-notes { grid-template-columns: 1fr; }
  .footer-columns { grid-template-columns: 1fr 1fr; }
  .footer-columns > div:last-child { grid-column: 1 / -1; }
  .store-footer { padding: 28px 24px 20px; }
  .product-photo-strip img { height: 130px; padding: 8px; }
  .store-detail-layout { grid-template-columns: 1fr; }
  .store-detail-layout > img { height: 240px; }
  .store-dialog { padding: 30px 24px; }
  .catalog-search, .catalog-search input { width: 100%; }
  .filter-list { gap: 6px; }
  .filter-list button { padding: 8px 11px; }
}
@media (prefers-reduced-motion: reduce) {
  :scope { scroll-behavior: auto; }
  .store-product-card, .product-image-button img, .store-toast { transition: none; }
  .store-product-card:hover, .store-product-card:hover img { transform: none; }
}
.bag-qty .bag-remove { border: 0px; border-radius: 0px; width: auto; height: auto; background: none; }
.category-card:focus-visible { outline: rgb(101, 20, 46) solid 2px; outline-offset: 6px; border-radius: 12px; }
.store-dialog { margin: auto; }
.store-toast { max-width: calc(100% - 32px); text-align: center; }
.cart-items-list { overflow: auto; }
.hero-stage { align-items: center; justify-content: center; background-color: rgb(238, 214, 223); user-select: none; position: relative !important; width: 100% !important; height: 100dvh !important; min-height: 100vh !important; max-height: none !important; margin: 0px !important; border-radius: 0px !important; overflow: hidden !important; display: flex !important; }
.hero-world { position: absolute; inset: 0px; overflow: hidden; transform-style: preserve-3d; perspective: 1200px; width: 100% !important; height: 100% !important; border-radius: 0px !important; clip-path: none !important; }
.hero-stage .hero-background-video, .hero-bg-layer { position: absolute; z-index: 1; inset: 0px !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center bottom !important; }
.hero-content-container { position: absolute; inset: 0px; width: 100%; height: 100%; max-width: var(--container-max); margin: 0px auto; padding: 160px 70px 40px; display: flex; align-items: center; pointer-events: none; z-index: 15; }
.hero-stage .hero-text-block { position: relative; max-width: 490px; pointer-events: auto; z-index: 16; transform: translateY(-8px); background: radial-gradient(90% 90% at left 40%, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.12) 60%, transparent 100%); padding: 16px 20px 16px 0px; border-radius: 20px; }
.hero-stage .product-category-tag { font-weight: 700; letter-spacing: 0.12em; text-shadow: rgba(255, 255, 255, 0.85) 0px 1px 2px; display: inline-flex !important; color: var(--product-accent) !important; }
.hero-stage .product-main-heading { font-family: var(--font-serif); text-shadow: rgba(255, 255, 255, 0.9) 0px 1px 4px, rgba(255, 255, 255, 0.6) 0px 2px 10px; font-size: clamp(34px, 3.8vw, 58px) !important; line-height: 1.04 !important; font-weight: 600 !important; letter-spacing: -0.03em !important; margin-bottom: 16px !important; color: rgb(59, 17, 34) !important; }
.hero-stage .product-main-heading span.title-line-1 { display: block; }
.hero-stage .product-main-heading span.title-line-2 { display: block; color: var(--product-accent) !important; }
.hero-stage .product-description-text { text-shadow: rgba(255, 255, 255, 0.9) 0px 1px 2px; font-weight: 450; font-size: clamp(13px, 1.02vw, 15.5px) !important; line-height: 1.55 !important; color: rgb(56, 44, 49) !important; max-width: 440px !important; margin-bottom: 22px !important; }
.hero-stage .hero-product-stage { position: absolute !important; top: auto !important; bottom: 15vh !important; left: 50.5% !important; transform: translateX(-50%) !important; width: 440px !important; height: 66vh !important; max-height: 640px !important; z-index: 7 !important; display: flex !important; align-items: flex-end !important; justify-content: center !important; pointer-events: auto !important; }
.hero-stage .product-image-element { height: 100% !important; max-height: 620px !important; min-height: 380px !important; width: auto !important; object-fit: contain !important; filter: drop-shadow(rgba(40, 15, 25, 0.42) 0px 25px 35px) drop-shadow(rgba(0, 0, 0, 0.2) 0px 6px 12px) !important; }
.hero-stage .hero-fg-layer { position: absolute !important; bottom: 0px !important; left: 0px !important; width: 100% !important; height: 32vh !important; min-height: 220px !important; max-height: 380px !important; object-fit: cover !important; object-position: center bottom !important; pointer-events: none !important; z-index: 8 !important; }
.site-header { position: fixed !important; top: 16px !important; left: 50% !important; transform: translateX(-50%) !important; width: min(1680px, 100% - 48px) !important; border-radius: 28px !important; background: rgba(255, 255, 255, 0.65) !important; backdrop-filter: blur(24px) saturate(190%) !important; border: 1.5px solid rgba(255, 255, 255, 0.85) !important; box-shadow: rgba(77, 14, 35, 0.08) 0px 16px 45px, rgba(0, 0, 0, 0.04) 0px 1px 3px, rgba(255, 255, 255, 0.95) 0px 1px 1px inset !important; overflow: hidden !important; z-index: 1000 !important; transition: 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important; }
.site-header.scrolled { top: 10px !important; background: rgba(255, 255, 255, 0.88) !important; backdrop-filter: blur(28px) saturate(200%) !important; box-shadow: rgba(77, 14, 35, 0.12) 0px 22px 50px, rgba(0, 0, 0, 0.06) 0px 2px 8px, rgb(255, 255, 255) 0px 1px 1px inset !important; }
.top-announcement-bar { align-items: center; justify-content: space-between; font-weight: 500; letter-spacing: 0.08em; display: flex !important; height: 30px !important; padding: 0px 32px !important; background: linear-gradient(90deg, rgba(77, 14, 35, 0.92) 0%, rgba(101, 20, 46, 0.88) 50%, rgba(77, 14, 35, 0.92) 100%) !important; backdrop-filter: blur(12px) !important; color: rgb(255, 255, 255) !important; font-size: 10.5px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important; }
.announcement-item { display: inline-flex; align-items: center; gap: 7px; color: rgb(255, 255, 255); font-size: 10px !important; }
.announcement-item svg { stroke: rgb(255, 204, 217); width: 12px !important; height: 12px !important; }
.main-header { align-items: center; justify-content: space-between; height: 66px !important; padding: 0px 34px !important; margin: 0px !important; display: flex !important; background: transparent !important; border-bottom: 1px solid rgba(101, 20, 46, 0.06) !important; border-radius: 0px !important; }
.header-contact { align-items: center; gap: 8px; font-size: 12px; color: rgb(85, 68, 75); text-decoration: none; transition: color 0.25s; display: flex !important; }
.header-contact:hover { color: var(--color-wine-primary); }
.header-logo-container { align-items: center; justify-content: center; display: flex !important; width: auto !important; height: auto !important; position: static !important; transform: none !important; }
.brand-logo-img { object-fit: contain; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); height: 42px !important; width: auto !important; }
.brand-logo-img:hover { transform: scale(1.03); }
.header-actions { align-items: center; display: flex !important; gap: 14px !important; margin-left: 0px !important; }
.search-box-wrapper { align-items: center; position: relative !important; display: flex !important; width: auto !important; }
.header-search-input { display: block !important; width: 200px !important; height: 35px !important; padding: 0px 36px 0px 14px !important; border: 1px solid rgba(101, 20, 46, 0.16) !important; border-radius: 999px !important; background: rgba(255, 255, 255, 0.65) !important; backdrop-filter: blur(10px) !important; font-size: 12px !important; color: var(--color-text-main) !important; transition: 0.3s !important; }
.header-search-input:focus { outline: none; width: 250px !important; background: rgba(255, 255, 255, 0.95) !important; border-color: var(--color-wine-primary) !important; box-shadow: rgba(101, 20, 46, 0.1) 0px 0px 0px 3px !important; }
.header-search-btn { cursor: pointer; align-items: center; justify-content: center; position: absolute !important; right: 10px !important; background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; display: flex !important; color: rgb(109, 95, 100) !important; }
.header-icon-btn { align-items: center; justify-content: center; cursor: pointer; position: relative; transition: 0.25s; width: 36px !important; height: 36px !important; border-radius: 50% !important; display: flex !important; background: rgba(255, 255, 255, 0.6) !important; backdrop-filter: blur(10px) !important; border: 1px solid rgba(101, 20, 46, 0.1) !important; color: rgb(59, 44, 49) !important; }
.header-icon-btn:hover { transform: translateY(-2px); background: var(--color-wine-pale) !important; color: var(--color-wine-primary) !important; border-color: var(--color-wine-primary) !important; }
.badge-counter { position: absolute; top: -2px; right: -2px; font-weight: 700; align-items: center; justify-content: center; display: flex !important; width: 17px !important; height: 17px !important; border-radius: 50% !important; background: var(--color-wine-primary) !important; color: rgb(255, 255, 255) !important; font-size: 9.5px !important; border: 1.5px solid rgb(255, 255, 255) !important; }
.secondary-nav-bar { align-items: center; justify-content: space-between; position: static !important; height: 46px !important; width: 100% !important; padding: 0px 34px !important; display: flex !important; background: rgba(255, 255, 255, 0.28) !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; border-radius: 0px !important; }
.nav-links-list { align-items: center; list-style: none; display: flex !important; gap: 22px !important; }
.nav-links-list li { display: list-item !important; }
.nav-item-link { text-decoration: none; display: inline-flex; align-items: center; gap: 5px; padding: 4px 0px; transition: color 0.25s; font-size: 12.5px !important; font-weight: 500 !important; color: rgb(56, 44, 48) !important; }
.nav-item-link:hover { color: var(--color-wine-primary) !important; }
.btn-routine-quiz { align-items: center; gap: 8px; font-weight: 600; cursor: pointer; transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1); display: inline-flex !important; background: linear-gradient(135deg, var(--color-wine-primary) 0%, #470c1f 100%) !important; color: rgb(255, 255, 255) !important; font-size: 12px !important; padding: 6px 16px !important; border-radius: 9999px !important; border: 1px solid rgba(255, 255, 255, 0.25) !important; box-shadow: rgba(101, 20, 46, 0.25) 0px 4px 12px !important; }
.btn-routine-quiz:hover { transform: translateY(-2px); box-shadow: rgba(101, 20, 46, 0.4) 0px 6px 18px !important; }
.slider-dock-container { display: flex !important; position: absolute !important; bottom: 34px !important; right: 50px !important; z-index: 25 !important; align-items: center !important; gap: 14px !important; pointer-events: auto !important; }
.thumbnails-strip { display: flex !important; align-items: center !important; gap: 12px !important; }
.thumbnail-card { position: relative !important; width: 96px !important; height: 118px !important; border-radius: 20px !important; background: linear-gradient(135deg, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.28) 100%) !important; backdrop-filter: blur(18px) saturate(180%) !important; border: 1.5px solid rgba(255, 255, 255, 0.88) !important; box-shadow: rgba(45, 10, 25, 0.08) 0px 12px 28px, rgba(255, 255, 255, 0.95) 0px 1px 2px inset, rgba(0, 0, 0, 0.04) 0px -1px 2px inset !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: space-between !important; cursor: pointer !important; padding: 8px 6px !important; overflow: hidden !important; transition: 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important; }
.thumbnail-card::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 48%; background: linear-gradient(rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 100%); border-radius: 18px 18px 0px 0px; pointer-events: none; }
.thumbnail-card .thumb-badge { align-self: flex-start; font-size: 9px; font-weight: 700; color: rgba(60, 20, 35, 0.7); background: rgba(255, 255, 255, 0.6); padding: 1px 6px; border-radius: 999px; letter-spacing: 0.04em; transition: 0.25s; }
.thumbnail-card .thumb-img-wrapper { flex: 1 1 0%; width: 100%; display: flex; align-items: center; justify-content: center; }
.thumbnail-card img { filter: drop-shadow(rgba(45, 10, 20, 0.22) 0px 6px 12px); transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); max-width: 82% !important; max-height: 64px !important; width: auto !important; height: auto !important; object-fit: contain !important; }
.thumbnail-card .thumb-name { font-size: 9px; font-weight: 600; color: rgb(67, 36, 49); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; padding: 0px 4px; transition: color 0.25s; }
.thumbnail-card:hover { transform: translateY(-8px) scale(1.05) !important; background: linear-gradient(135deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.45) 100%) !important; box-shadow: rgba(45, 10, 25, 0.16) 0px 18px 36px, rgb(255, 255, 255) 0px 1px 2px inset !important; border-color: rgb(255, 255, 255) !important; }
.thumbnail-card:hover img { transform: scale(1.12) translateY(-2px); }
.thumbnail-card.active { background: linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.6) 100%) !important; border-color: var(--product-accent) !important; box-shadow: 0 16px 36px var(--product-accent-glow),
    0 0 0 2px var(--product-accent),
    inset 0 1px 2px #ffffff !important; transform: translateY(-5px) scale(1.06) !important; }
.thumbnail-card.active .thumb-badge { background: var(--product-accent); color: rgb(255, 255, 255); }
.thumbnail-card.active .thumb-name { color: var(--product-accent); font-weight: 700; }
.thumbnail-card.active::after { content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 3px; background: var(--product-accent); }
.slider-navigation-widget, .hero-stage-arrow, .hero-stage-arrow-prev, .hero-stage-arrow-next, .reference-next { display: none !important; }
@media (max-width: 1024px) {
  .site-header { width: calc(100% - 32px) !important; top: 12px !important; border-radius: 22px !important; }
  .secondary-nav-bar { display: none !important; }
  .hero-content-container { padding: 120px 40px 30px !important; }
  .hero-stage .hero-text-block { max-width: 440px !important; }
  .hero-stage-arrow { width: 44px !important; height: 44px !important; }
  .hero-stage-arrow-prev { left: 16px !important; }
  .hero-stage-arrow-next { right: 16px !important; }
}
@media (max-width: 768px) {
  .site-header { width: calc(100% - 20px) !important; top: 10px !important; border-radius: 20px !important; }
  .top-announcement-bar { display: none !important; }
  .main-header { height: 60px !important; padding: 0px 18px !important; }
  .header-contact, .search-box-wrapper { display: none !important; }
  .brand-logo-img { height: 34px !important; }
  .hero-content-container { text-align: center; padding: 85px 20px 20px !important; flex-direction: column !important; justify-content: flex-start !important; }
  .hero-stage .hero-text-block { display: flex; flex-direction: column; align-items: center; max-width: 100% !important; transform: none !important; }
  .hero-stage .product-main-heading { font-size: clamp(30px, 7.5vw, 44px) !important; margin-bottom: 10px !important; }
  .hero-stage .product-description-text { font-size: 12px !important; max-width: 380px !important; margin-bottom: 14px !important; }
  .product-actives-row { justify-content: center !important; margin-bottom: 16px !important; }
  .product-meta-row { justify-content: center !important; margin-bottom: 16px !important; }
  .hero-stage .hero-product-stage { top: 60% !important; left: 50% !important; width: 75vw !important; height: 42vh !important; }
  .slider-dock-container { bottom: 18px !important; right: 50% !important; transform: translateX(50%) !important; width: calc(100% - 24px) !important; justify-content: center !important; }
  .thumbnail-card { width: 68px !important; height: 84px !important; border-radius: 14px !important; padding: 4px !important; }
  .thumbnail-card img { max-height: 44px !important; }
  .thumbnail-card .thumb-name { display: none !important; }
  .hero-stage-arrow { display: none !important; }
  .audio-toggle-widget { bottom: auto !important; top: 80px !important; left: 16px !important; padding: 5px 12px !important; font-size: 10px !important; }
  .hero-stage .hero-text-block { min-height: 0px; height: auto; }
  .site-header { position: absolute !important; top: 0px !important; left: 0px !important; width: 100% !important; max-width: 100% !important; height: auto !important; z-index: 100 !important; padding: 30px 5.5vw 0px !important; margin: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; background: transparent !important; box-shadow: none !important; transform: none !important; transition: transform 0.4s, opacity 0.4s !important; box-sizing: border-box !important; }
  .main-header, .floating-glass-nav { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; max-width: 100% !important; height: 52px !important; padding: 0px !important; margin: 0px !important; background: transparent !important; backdrop-filter: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; box-shadow: none !important; }
  .site-header.scrolled .main-header, .site-header.scrolled .floating-glass-nav { background: transparent !important; backdrop-filter: none !important; box-shadow: none !important; }
  .header-logo-container { display: flex !important; align-items: center !important; text-decoration: none !important; transform: none !important; position: static !important; }
  .header-logo-container .brand-logo-img { height: 48px !important; width: auto !important; max-width: 240px !important; object-fit: contain !important; filter: drop-shadow(rgba(0, 0, 0, 0.04) 0px 2px 4px) !important; }
  .header-nav-menu { display: flex !important; align-items: center !important; }
  .header-nav-menu .nav-links-list { display: flex !important; align-items: center !important; gap: 36px !important; list-style: none !important; margin: 0px !important; padding: 0px !important; }
  .header-nav-menu .nav-item-link { font-family: "Plus Jakarta Sans", sans-serif !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 1.2px !important; color: rgb(26, 26, 26) !important; text-decoration: none !important; text-transform: uppercase !important; position: relative !important; padding: 6px 0px !important; transition: color 0.25s !important; }
  .header-nav-menu .nav-item-link:hover { color: rgb(103, 22, 46) !important; }
  .header-actions { display: flex !important; align-items: center !important; gap: 20px !important; }
  .header-icon-btn { width: 36px !important; height: 36px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; background: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; color: rgb(26, 26, 26) !important; cursor: pointer !important; padding: 0px !important; transition: transform 0.25s, color 0.25s !important; }
  .header-icon-btn:hover { color: rgb(103, 22, 46) !important; transform: scale(1.1) !important; }
  .header-icon-btn svg { width: 22px !important; height: 22px !important; stroke: currentcolor !important; stroke-width: 1.8 !important; }
  .badge-counter { display: none !important; }
  .header-avatar-btn .user-avatar-circle { width: 36px !important; height: 36px !important; border-radius: 50% !important; background: rgb(252, 213, 207) !important; display: flex !important; align-items: center !important; justify-content: center !important; color: rgb(74, 40, 47) !important; box-shadow: rgba(252, 213, 207, 0.6) 0px 4px 10px !important; transition: transform 0.25s !important; }
  .header-avatar-btn:hover .user-avatar-circle { transform: scale(1.08) !important; }
  .header-avatar-btn .user-avatar-circle svg { width: 19px !important; height: 19px !important; stroke: currentcolor !important; stroke-width: 1.8 !important; }
  .hero-stage { position: relative !important; width: 100vw !important; height: 100dvh !important; min-height: 700px !important; overflow: hidden !important; background: rgb(238, 214, 223) !important; margin: 0px !important; padding: 0px !important; }
  .hero-world { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; overflow: hidden !important; }
  .hero-bg-layer, .hero-background-video { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 30% !important; z-index: 1 !important; }
  .hero-fg-layer, .hero-stage .hero-fg-layer { position: absolute !important; bottom: 0px !important; left: 0px !important; width: 100% !important; height: 32vh !important; min-height: 220px !important; max-height: 380px !important; object-fit: cover !important; object-position: center bottom !important; pointer-events: none !important; z-index: 8 !important; }
  .hero-product-stage, .hero-stage .hero-product-stage { position: absolute !important; top: auto !important; bottom: 15vh !important; left: 50.5% !important; transform: translateX(-50%) !important; width: 440px !important; height: 66vh !important; max-height: 640px !important; z-index: 7 !important; display: flex !important; align-items: flex-end !important; justify-content: center !important; pointer-events: auto !important; }
  .product-item-wrapper, .hero-stage .product-item-wrapper { position: relative !important; display: flex !important; align-items: flex-end !important; justify-content: center !important; will-change: transform !important; height: 100% !important; }
  .product-image-element, .hero-stage .product-image-element { height: 100% !important; max-height: 620px !important; min-height: 380px !important; width: auto !important; object-fit: contain !important; filter: drop-shadow(rgba(40, 15, 25, 0.42) 0px 25px 35px) drop-shadow(rgba(0, 0, 0, 0.2) 0px 6px 12px) !important; user-select: none !important; pointer-events: none !important; }
  .product-ground-shadow, .hero-stage .product-ground-shadow { position: absolute !important; bottom: 6px !important; left: 50% !important; transform: translateX(-50%) scaleY(0.55) !important; width: 260px !important; height: 40px !important; background: radial-gradient(rgba(15, 8, 12, 0.85) 0%, rgba(30, 12, 18, 0.45) 50%, transparent 75%) !important; filter: blur(10px) !important; pointer-events: none !important; z-index: 1 !important; }
  .hero-content-container, .hero-stage .hero-content-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; padding: 0px 0px 50px 5.5vw !important; z-index: 10 !important; pointer-events: none !important; }
  .hero-text-block, .hero-stage .hero-text-block { max-width: 480px !important; pointer-events: auto !important; position: static !important; top: auto !important; left: auto !important; transform: none !important; }
  .product-category-tag, .hero-stage .hero-text-block .hero-kicker { display: none !important; }
  .product-main-heading, .hero-stage .product-main-heading { font-family: "Playfair Display", Georgia, serif !important; color: rgb(99, 23, 46) !important; font-size: clamp(38px, 4.4vw, 68px) !important; line-height: 1.05 !important; font-weight: 600 !important; letter-spacing: -0.015em !important; margin: 0px 0px 18px !important; display: flex !important; flex-direction: column !important; }
  .product-main-heading span, .hero-stage .product-main-heading span { color: rgb(99, 23, 46) !important; font-weight: 600 !important; }
  .product-description-text, .hero-stage .product-description-text { font-family: "Plus Jakarta Sans", sans-serif !important; font-size: 15px !important; line-height: 1.55 !important; color: rgb(44, 37, 39) !important; max-width: 410px !important; margin: 0px 0px 28px !important; font-weight: 400 !important; }
  .hero-cta-group, .hero-stage .hero-cta-group { display: flex !important; align-items: center !important; gap: 14px !important; }
  .btn-hero-buynow, .hero-cta-group .btn-hero-buynow { background: rgb(103, 22, 46) !important; color: rgb(255, 255, 255) !important; border-radius: 999px !important; padding: 13px 34px !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: 1px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; cursor: pointer !important; box-shadow: rgba(103, 22, 46, 0.32) 0px 8px 22px !important; transition: 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important; }
  .btn-hero-buynow:hover { transform: translateY(-2px) scale(1.03) !important; background: rgb(126, 29, 56) !important; box-shadow: rgba(103, 22, 46, 0.45) 0px 12px 28px !important; }
  .btn-hero-shopall, .hero-cta-group .btn-hero-shopall { background: rgb(0, 0, 0) !important; color: rgb(255, 255, 255) !important; border-radius: 999px !important; padding: 13px 34px !important; font-size: 12.5px !important; font-weight: 700 !important; letter-spacing: 1px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; cursor: pointer !important; box-shadow: rgba(0, 0, 0, 0.25) 0px 8px 22px !important; transition: 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important; }
  .btn-hero-shopall:hover { transform: translateY(-2px) scale(1.03) !important; background: rgb(31, 31, 31) !important; box-shadow: rgba(0, 0, 0, 0.38) 0px 12px 28px !important; }
  .slider-navigation-widget, .hero-stage-arrow, .hero-stage-arrow-prev, .hero-stage-arrow-next, .reference-next { display: none !important; }
  .slider-dock-container { position: absolute !important; bottom: 28px !important; right: 5.5vw !important; z-index: 20 !important; display: flex !important; align-items: center !important; }
  .hero-glass-cards-row { display: flex !important; gap: 14px !important; align-items: flex-end !important; }
  .hero-glass-card, .thumbnail-card { width: 92px !important; height: 118px !important; border-radius: 16px !important; background: rgba(255, 255, 255, 0.45) !important; backdrop-filter: blur(16px) saturate(160%) !important; border: 1px solid rgba(255, 255, 255, 0.75) !important; box-shadow: rgba(0, 0, 0, 0.06) 0px 10px 25px, rgba(255, 255, 255, 0.85) 0px 1px 0px inset !important; padding: 8px 6px 6px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: space-between !important; cursor: pointer !important; position: relative !important; overflow: hidden !important; transition: 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important; }
  .hero-glass-card:hover, .thumbnail-card:hover { transform: translateY(-5px) scale(1.04) !important; background: rgba(255, 255, 255, 0.7) !important; box-shadow: rgba(0, 0, 0, 0.12) 0px 14px 30px !important; }
  .hero-glass-card.active, .thumbnail-card.active { border: 1px solid rgba(255, 255, 255, 0.95) !important; background: rgba(255, 255, 255, 0.6) !important; }
  .hero-glass-card .thumb-img-wrapper, .thumbnail-card .thumb-img-wrapper { height: 68px !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; }
  .hero-glass-card img, .thumbnail-card img { max-height: 64px !important; width: auto !important; object-fit: contain !important; filter: drop-shadow(rgba(0, 0, 0, 0.12) 0px 4px 8px) !important; transition: transform 0.3s !important; }
  .hero-glass-card-info { width: 100% !important; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 0px 2px !important; }
  .hero-glass-card-name { font-size: 8.5px !important; font-weight: 500 !important; color: rgb(68, 68, 68) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; max-width: 52px !important; }
  .hero-glass-card-price { font-size: 8.5px !important; font-weight: 700 !important; color: rgb(128, 24, 54) !important; }
  .hero-bottom-tab-container { position: absolute !important; bottom: 0px !important; left: 50% !important; transform: translateX(-50%) !important; z-index: 25 !important; display: block !important; }
  .hero-bottom-tab { display: block !important; background: rgb(255, 255, 255) !important; padding: 13px 44px 10px !important; border-radius: 26px 26px 0px 0px !important; color: rgb(17, 17, 17) !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: 1.4px !important; text-transform: uppercase !important; text-decoration: none !important; box-shadow: rgba(0, 0, 0, 0.04) 0px -8px 24px !important; position: relative !important; cursor: pointer !important; transition: color 0.25s !important; }
  .hero-bottom-tab::before { content: "" !important; position: absolute !important; bottom: 0px !important; left: -22px !important; width: 22px !important; height: 22px !important; background: radial-gradient(circle at 0px 0px, transparent 22px, rgb(255, 255, 255) 22.5px) !important; pointer-events: none !important; }
  .hero-bottom-tab::after { content: "" !important; position: absolute !important; bottom: 0px !important; right: -22px !important; width: 22px !important; height: 22px !important; background: radial-gradient(circle at 100% 0px, transparent 22px, rgb(255, 255, 255) 22.5px) !important; pointer-events: none !important; }
  .hero-bottom-tab:hover { color: rgb(103, 22, 46) !important; }
  .section-categories-popular { background: rgb(255, 255, 255) !important; width: 100% !important; padding: 70px 6vw 90px !important; box-sizing: border-box !important; position: relative !important; z-index: 10 !important; }
  .categories-row-container { width: 100% !important; max-width: 1320px !important; margin: 0px auto 70px !important; }
  .category-circles-track { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; width: 100% !important; gap: 20px !important; }
  .category-circle-item { display: flex !important; flex-direction: column !important; align-items: center !important; cursor: pointer !important; transition: transform 0.3s !important; }
  .category-circle-item:hover { transform: translateY(-6px) !important; }
  .category-circle-bubble { width: 130px !important; height: 130px !important; border-radius: 50% !important; background: rgb(247, 213, 223) !important; display: block !important; transition: 0.3s !important; }
  .category-circle-item:hover .category-circle-bubble { background: rgb(242, 199, 211) !important; box-shadow: rgba(247, 213, 223, 0.7) 0px 12px 28px !important; transform: scale(1.04) !important; }
  .category-circle-label { margin-top: 16px !important; text-align: center !important; display: flex !important; flex-direction: column !important; align-items: center !important; font-size: 14px !important; line-height: 1.3 !important; }
  .category-circle-label .cat-label-line-1, .category-circle-label .cat-label-line-2 { display: block !important; }
  .category-circle-item:first-child .category-circle-label, .category-circle-item.active .category-circle-label { color: rgb(0, 0, 0) !important; font-weight: 700 !important; }
  .category-circle-item:not(:first-child):not(.active) .category-circle-label { color: rgb(162, 162, 162) !important; font-weight: 500 !important; }
  .category-circle-item:hover .category-circle-label { color: rgb(0, 0, 0) !important; }
  .popular-section-wrapper { width: 100% !important; max-width: 1320px !important; margin: 0px auto !important; }
  .popular-header-bar { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 28px !important; }
  .popular-title { font-size: 14.5px !important; font-weight: 700 !important; letter-spacing: 0.8px !important; color: rgb(0, 0, 0) !important; text-transform: uppercase !important; margin: 0px !important; }
  .popular-view-all-link { font-size: 13.5px !important; font-weight: 700 !important; letter-spacing: 0.8px !important; color: rgb(0, 0, 0) !important; text-transform: uppercase !important; text-decoration: none !important; }
  .popular-cards-grid { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 20px !important; }
  .popular-card { background: rgb(252, 244, 247) !important; border-radius: 24px !important; padding: 22px 18px 20px !important; position: relative !important; display: flex !important; flex-direction: column !important; align-items: center !important; min-height: 380px !important; justify-content: space-between !important; transition: 0.35s !important; }
  .popular-card:hover { transform: translateY(-8px) !important; background: rgb(250, 237, 242) !important; box-shadow: rgba(120, 30, 60, 0.08) 0px 18px 38px !important; }
  .popular-card-actions { position: absolute !important; top: 16px !important; right: 16px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; z-index: 5 !important; }
  .pop-action-btn { width: 28px !important; height: 28px !important; border-radius: 50% !important; background: transparent !important; border: 1px solid rgba(0, 0, 0, 0.16) !important; display: flex !important; align-items: center !important; justify-content: center !important; color: rgb(51, 51, 51) !important; cursor: pointer !important; transition: 0.2s !important; }
  .pop-action-btn:hover { border-color: rgb(103, 22, 46) !important; color: rgb(103, 22, 46) !important; background: rgba(255, 255, 255, 0.8) !important; transform: scale(1.1) !important; }
  .pop-action-btn svg { width: 14px !important; height: 14px !important; stroke: currentcolor !important; }
  .popular-card-img-wrap { margin: 22px 0px 16px !important; height: 220px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  .popular-card-img { max-height: 215px !important; width: auto !important; object-fit: contain !important; filter: drop-shadow(rgba(0, 0, 0, 0.12) 0px 10px 20px) !important; transition: transform 0.4s !important; }
  .popular-card:hover .popular-card-img { transform: translateY(-6px) scale(1.04) !important; }
  .popular-card-bottom { width: 100% !important; display: flex !important; justify-content: space-between !important; align-items: flex-end !important; padding-top: 10px !important; }
  .popular-card-name { display: flex !important; flex-direction: column !important; font-size: 13px !important; font-weight: 500 !important; color: rgb(34, 34, 34) !important; line-height: 1.25 !important; }
  .popular-card-price { font-size: 14px !important; font-weight: 700 !important; color: rgb(128, 24, 54) !important; }
  .store-content { display: none !important; }
  @media (max-width: 1140px) {
  .header-nav-menu .nav-links-list { gap: 18px !important; }
  .header-nav-menu .nav-item-link { font-size: 11.5px !important; }
  .popular-cards-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .category-circles-track { overflow-x: auto !important; padding-bottom: 12px !important; justify-content: flex-start !important; }
}
  @media (max-width: 768px) {
  .site-header { width: calc(100% - 24px) !important; top: 10px !important; }
  .header-nav-menu { display: none !important; }
  .hero-bottom-tab-container { bottom: 0px !important; }
  .hero-bottom-tab { padding: 10px 24px 8px !important; font-size: 11px !important; }
  .popular-cards-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
}
}

@scope (.reference-shell) {
:scope { --commerce-wine: #930034; --commerce-pink: #f8f0f4; --commerce-ink: #171416; }
:scope { color: var(--commerce-ink); font-family: "Plus Jakarta Sans", Arial, sans-serif; }
.commerce-page .site-header { position: relative !important; top: 0px !important; left: 0px !important; width: 100% !important; background: rgb(251, 246, 248) !important; overflow: visible !important; }
.commerce-page .main-header { position: relative !important; background: transparent !important; backdrop-filter: none !important; border-radius: 0px !important; height: 110px !important; padding: 0px 5% !important; display: flex !important; align-items: center !important; width: 100% !important; margin: 0px !important; }
.commerce-page .header-logo-container { position: static !important; width: 230px !important; height: auto !important; transform: none !important; }
.commerce-page .brand-logo-img { width: 100% !important; height: auto !important; }
.commerce-page .header-nav-menu { flex: 1 1 0% !important; margin: 0px 4% !important; }
.commerce-page .header-nav-menu .nav-links-list { display: flex !important; justify-content: space-between !important; gap: 15px !important; }
.commerce-page .nav-item-link { white-space: nowrap; font: 600 11px "Plus Jakarta Sans", sans-serif !important; }
.commerce-page .header-actions { display: flex !important; gap: 18px !important; }
.commerce-page .header-icon-btn { width: 22px !important; height: 22px !important; padding: 0px !important; }
.commerce-page .header-icon-btn svg { width: 21px !important; height: 21px !important; }
.commerce-page .user-avatar-circle { background: none !important; width: 22px !important; height: 22px !important; box-shadow: none !important; }
.commerce-main { max-width: 1760px; margin: auto; padding: 55px 5% 90px; min-height: 60vh; }
.page-heading { margin-bottom: 40px; }
.breadcrumb { font-size: 11px; text-decoration: none; color: rgb(137, 118, 125); display: block; margin-bottom: 25px; }
.page-heading h1, .product-page-copy h1 { font: 500 clamp(38px, 3.6vw, 64px) / 1.05 "Cormorant Garamond", Georgia, serif; color: var(--commerce-wine); letter-spacing: -0.03em; margin-bottom: 15px; }
.page-heading p { font-size: 13px; color: rgb(135, 118, 126); }
.page-heading h2 { font-size: 20px; font-weight: 600; }
.commerce-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; }
.commerce-card { position: relative; background: var(--commerce-pink); border-radius: 30px; padding: 25px 22px 22px; min-width: 0px; }
.commerce-card-actions { position: absolute; right: 15px; top: 20px; display: flex; flex-direction: column; gap: 7px; z-index: 2; }
.commerce-card-actions button, .commerce-card-actions a { width: 36px; height: 36px; border: 0px; border-radius: 50%; background: rgb(255, 255, 255); color: var(--commerce-wine); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.commerce-card-actions svg { width: 19px; height: 19px; }
.commerce-card-actions button[aria-pressed="true"] { background: var(--commerce-wine); color: rgb(255, 255, 255); }
.commerce-card-image { display: flex; height: 280px; align-items: center; justify-content: center; padding: 5px 10px 25px; }
.commerce-card-image img { max-width: 100%; height: 100%; object-fit: contain; transition: transform 0.35s; }
.commerce-card:hover .commerce-card-image img { transform: translateY(-5px); }
.commerce-card-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; }
.commerce-card-bottom > a { font-size: 14px; line-height: 1.45; color: var(--commerce-ink); text-decoration: none; max-width: 62%; }
.commerce-card-bottom > span { font-size: 12px; color: var(--commerce-wine); font-weight: 600; max-width: 38%; text-align: right; }
.commerce-primary, .commerce-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 15px 25px; border-radius: 999px; font: 600 12px "Plus Jakarta Sans", sans-serif; text-decoration: none; border: 1px solid var(--commerce-wine); cursor: pointer; }
.commerce-primary { background: var(--commerce-wine); color: rgb(255, 255, 255); }
.commerce-secondary { background: rgb(255, 255, 255); color: var(--commerce-wine); }
.commerce-primary svg { width: 18px; height: 18px; }
.full { width: 100%; margin-top: 16px; }
.shop-tools { display: flex; gap: 20px; align-items: end; justify-content: space-between; flex-wrap: wrap; margin-bottom: 35px; }
.shop-tools label { font-size: 11px; display: flex; flex-direction: column; gap: 8px; }
.shop-tools input { border: 1px solid rgb(229, 214, 223); border-radius: 999px; padding: 12px 18px; min-width: 260px; }
.commerce-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.commerce-filters button { border: 1px solid rgb(228, 214, 221); border-radius: 999px; padding: 9px 12px; background: rgb(255, 255, 255); cursor: pointer; }
.commerce-filters button[aria-pressed="true"] { background: var(--commerce-wine); color: rgb(255, 255, 255); border-color: var(--commerce-wine); }
#shop-count { font-size: 11px; color: rgb(136, 116, 125); }
.product-page-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 7%; margin: 35px 0px 90px; }
.product-gallery > img { width: 100%; height: 620px; object-fit: contain; background: var(--commerce-pink); border-radius: 32px; padding: 45px; }
.product-gallery-thumbs { display: flex; gap: 15px; margin-top: 20px; }
.product-gallery-thumbs button { border: 1px solid rgb(229, 213, 223); border-radius: 14px; width: 80px; height: 90px; background: rgb(250, 245, 248); padding: 8px; cursor: pointer; }
.product-gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.product-page-copy { padding-top: 25px; }
.commerce-eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: rgb(152, 113, 128); display: block; margin-bottom: 20px; }
.product-page-copy > p { font-size: 13px; line-height: 1.8; color: rgb(129, 111, 120); margin-bottom: 25px; }
.product-page-copy .product-page-price { color: var(--commerce-wine); font-size: 19px; }
.quantity-label { font-size: 12px; display: flex; align-items: center; gap: 20px; }
.quantity-label input { width: 70px; border: 1px solid rgb(221, 205, 213); border-radius: 8px; padding: 10px; }
.product-page-copy details, .information-panel details { padding: 20px 0px; border-bottom: 1px solid rgb(231, 220, 225); }
.product-page-copy summary, .information-panel summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.product-page-copy details p, .information-panel p { font-size: 12px; line-height: 1.8; color: rgb(137, 119, 128); margin: 18px 0px 0px; }
.product-page-copy details a { font-size: 12px; color: var(--commerce-wine); }
.cart-layout, .checkout-layout { display: grid; grid-template-columns: 1.45fr 1fr; gap: 6%; align-items: start; }
.cart-page-row { display: flex; gap: 30px; padding: 25px 0px; border-bottom: 1px solid rgb(234, 221, 228); }
.cart-page-row > a { width: 170px; flex-shrink: 0; background: var(--commerce-pink); border-radius: 18px; }
.cart-page-row img { width: 100%; height: 190px; padding: 20px; object-fit: contain; }
.cart-page-row > div > a { font-size: 19px; color: var(--commerce-ink); text-decoration: none; }
.cart-page-row p { font-size: 12px; color: var(--commerce-wine); margin: 15px 0px; }
.commerce-qty { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; font-size: 13px; }
.commerce-qty button { width: 30px; height: 30px; border: 1px solid rgb(228, 213, 222); border-radius: 50%; background: white; cursor: pointer; }
.text-button, .text-link { border: 0px; background: none; color: var(--commerce-wine); text-decoration: underline; cursor: pointer; padding: 0px; }
.text-link { display: inline-block; margin-top: 25px; }
.order-summary { background: var(--commerce-pink); padding: 35px; border-radius: 24px; }
.order-summary h2, .commerce-form h2, .account-panel h2, .empty-state h2 { font: 500 33px "Cormorant Garamond", serif; margin-bottom: 25px; }
.summary-item, .summary-total { display: flex; justify-content: space-between; gap: 25px; border-bottom: 1px solid rgb(226, 211, 220); padding: 18px 0px; font-size: 12px; }
.summary-item > span:last-child { color: var(--commerce-wine); white-space: nowrap; font-size: 11px; }
.summary-total { font-size: 15px; margin-top: 20px; }
.order-summary > p { font-size: 11px; line-height: 1.7; color: rgb(145, 125, 135); margin-top: 20px; }
.commerce-form label { display: flex; flex-direction: column; gap: 8px; font-size: 12px; margin-bottom: 20px; }
.commerce-form input, .commerce-form textarea { border: 1px solid rgb(221, 205, 214); border-radius: 10px; padding: 13px; font: 13px "Plus Jakarta Sans", sans-serif; width: 100%; }
.commerce-form textarea { resize: vertical; }
.form-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.commerce-form h2 { margin-top: 30px; }
.commerce-form p { font-size: 12px; line-height: 1.7; color: rgb(135, 116, 126); margin-bottom: 20px; }
.commerce-form .check-label { flex-direction: row; align-items: start; margin: 20px 0px; line-height: 1.6; }
.check-label input { width: 16px; margin-top: 3px; }
.checkout-notice { padding: 20px; background: rgb(247, 240, 233); border-radius: 12px; font-size: 12px; line-height: 1.8; color: rgb(120, 107, 101); margin: 20px 0px; }
.empty-state { text-align: center; background: rgb(250, 245, 248); border-radius: 25px; padding: 80px 20px; }
.empty-state p { font-size: 13px; color: rgb(141, 119, 130); margin-bottom: 25px; }
.narrow, .information-panel { max-width: 750px; }
.account-panel { max-width: 900px; padding: 45px; background: var(--commerce-pink); border-radius: 25px; }
.account-panel p { font-size: 13px; line-height: 1.8; color: rgb(137, 119, 128); margin-bottom: 30px; }
.account-links { display: flex; gap: 15px; flex-wrap: wrap; margin-top: 25px; }
#draft-items { padding: 30px 0px; font-size: 16px; line-height: 1.8; }
.commerce-toast { position: fixed; bottom: 25px; left: 50%; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; background: var(--commerce-wine); color: white; padding: 14px 24px; border-radius: 999px; font-size: 12px; z-index: 10000; transition: 0.2s; max-width: 90%; text-align: center; }
.commerce-toast.visible { opacity: 1; transform: translate(-50%, 0px); }
.commerce-footer { background: rgb(245, 237, 241); padding: 55px 5% 25px; }
.commerce-footer-brand { font: 500 52px "Cormorant Garamond", serif; color: var(--commerce-wine); text-decoration: none; display: block; margin-bottom: 30px; }
.commerce-footer > div { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 900px; gap: 35px; }
.commerce-footer h3 { font-size: 14px; font-weight: 600; margin-bottom: 20px; }
.commerce-footer section a { display: block; font-size: 12px; margin: 12px 0px; color: rgb(131, 109, 120); text-decoration: none; }
.commerce-footer > p { font-size: 10px; color: rgb(146, 121, 133); margin-top: 40px; }
:scope:not(.commerce-page) .site-header { background: none !important; }
.site-header .main-header { background: transparent !important; backdrop-filter: none !important; box-shadow: none !important; }
.hero-stage { min-height: 0px !important; height: 100svh !important; }
.hero-stage .hero-text-block { min-height: 0px !important; }
.section-categories-popular { padding: 4.3vw 4.85vw 3.6vw !important; }
.categories-row-container { max-width: none !important; margin-bottom: 7.5vw !important; }
.category-circles-track { gap: 1.8vw !important; }
.category-circle-item { width: 12.6% !important; flex: 0 0 12.6% !important; }
.category-circle-bubble { overflow: hidden; width: 11.4vw !important; height: 11.4vw !important; border: 5px solid rgb(239, 203, 216) !important; background: rgb(244, 221, 229) !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.category-circle-bubble img { width: 80%; height: 80%; object-fit: contain; }
.category-circle-label { margin-top: 1.5vw !important; font: 600 1.12vw / 1.2 "Plus Jakarta Sans", sans-serif !important; }
.popular-section-wrapper { max-width: none !important; }
.popular-header-bar { margin-bottom: 2.8vw !important; }
.popular-title, .popular-view-all-link { font: 600 1.12vw "Plus Jakarta Sans", sans-serif !important; }
.popular-cards-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; gap: 1.25vw !important; }
.popular-cards-grid .commerce-card { border-radius: 1.7vw; padding: 1.6vw 1.4vw 1.1vw; }
.popular-cards-grid .commerce-card-image { height: 16.5vw; padding: 0px 10% 1.5vw; }
.popular-cards-grid .commerce-card-bottom > a { font-size: 0.94vw; }
.popular-cards-grid .commerce-card-bottom > span { font-size: 0.8vw; }
.popular-cards-grid .commerce-card-actions { right: 0.75vw; top: 1.1vw; }
.popular-cards-grid .commerce-card-actions > * { width: 2.1vw; height: 2.1vw; }
.popular-cards-grid .commerce-card-actions svg { width: 1.1vw; height: 1.1vw; }
.hero-glass-card-name { white-space: normal !important; }
.hero-glass-card-price { font-size: 8px !important; }
.hero-stage .slider-dock-container { display: flex !important; }
.hero-stage .product-main-heading { color: rgb(147, 0, 52) !important; }
.hero-stage .product-main-heading span { color: rgb(147, 0, 52) !important; }
@media (max-width: 1100px) {
  .commerce-page .main-header { height: 85px !important; }
  .commerce-page .header-logo-container { width: 180px !important; }
  .commerce-page .header-nav-menu { display: none !important; }
  .commerce-page .header-actions { margin-left: auto !important; }
  .commerce-card-image { height: 230px; }
  .product-gallery > img { height: 450px; }
}
@media (max-width: 800px) {
  .commerce-main { padding: 35px 5% 60px; }
  .commerce-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 15px; }
  .product-page-layout, .cart-layout, .checkout-layout { grid-template-columns: 1fr; gap: 35px; }
  .product-page-layout { margin-bottom: 50px; }
  .product-page-copy { padding-top: 0px; }
  .order-summary { padding: 25px; }
  .commerce-card-bottom { flex-direction: column; align-items: start; gap: 10px; }
  .commerce-card-bottom > a, .commerce-card-bottom > span { max-width: 100%; text-align: left; }
  .popular-cards-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 16px !important; }
  .popular-cards-grid .commerce-card { border-radius: 25px; padding: 22px 18px; }
  .popular-cards-grid .commerce-card-image { height: 240px; }
  .popular-cards-grid .commerce-card-bottom > a { font-size: 14px; }
  .popular-cards-grid .commerce-card-bottom > span { font-size: 12px; }
  .popular-cards-grid .commerce-card-actions { right: 12px; top: 14px; }
  .popular-cards-grid .commerce-card-actions > * { width: 30px; height: 30px; }
  .popular-cards-grid .commerce-card-actions svg { width: 17px; height: 17px; }
  .popular-title, .popular-view-all-link { font-size: 16px !important; }
  .category-circles-track { flex-wrap: wrap !important; gap: 25px 3% !important; justify-content: center !important; }
  .category-circle-item { width: 22% !important; flex-basis: 22% !important; }
  .category-circle-bubble { width: 15vw !important; height: 15vw !important; border-width: 3px !important; }
  .category-circle-label { font-size: 12px !important; margin-top: 12px !important; }
  .categories-row-container { margin-bottom: 55px !important; }
  .section-categories-popular { padding: 40px 5% !important; }
}
@media (max-width: 480px) {
  .commerce-page .main-header { height: 68px !important; padding: 0px 4% !important; }
  .commerce-page .header-logo-container { width: 145px !important; }
  .commerce-page .header-actions { gap: 10px !important; }
  .commerce-page .header-icon-btn { width: 18px !important; }
  .commerce-page .header-icon-btn svg { width: 18px !important; }
  .commerce-card { border-radius: 22px; padding: 20px 14px; }
  .commerce-card-image { height: 180px; padding: 10px 3px 20px; }
  .commerce-card-actions { right: 8px; top: 12px; gap: 5px; }
  .commerce-card-actions > * { width: 28px !important; height: 28px !important; }
  .commerce-card-actions svg { width: 16px; }
  .commerce-card-bottom > a { font-size: 12px; }
  .commerce-card-bottom > span { font-size: 10px; }
  .product-gallery > img { height: 370px; padding: 30px; }
  .cart-page-row { gap: 20px; }
  .cart-page-row > a { width: 110px; }
  .cart-page-row img { height: 160px; padding: 15px; }
  .cart-page-row > div > a { font-size: 16px; }
  .form-columns { grid-template-columns: 1fr; gap: 0px; }
  .account-panel { padding: 25px; }
  .commerce-footer-brand { font-size: 39px; }
  .commerce-footer > div { gap: 20px; }
  .commerce-footer h3 { font-size: 12px; }
  .commerce-footer section a { font-size: 11px; }
  .category-circle-item { width: 30% !important; flex-basis: 30% !important; }
  .category-circle-bubble { width: 24vw !important; height: 24vw !important; }
  .popular-cards-grid .commerce-card-image { height: 195px; }
  .popular-cards-grid .commerce-card { padding: 18px 12px; }
  .popular-cards-grid .commerce-card-bottom > a { font-size: 12px; }
  .popular-cards-grid .commerce-card-bottom > span { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .commerce-card-image img { transition: none; }
}
:scope:not(.commerce-page) #site-header { position: absolute !important; left: 0px !important; top: 0px !important; width: 100% !important; height: 180px !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; overflow: visible !important; }
:scope:not(.commerce-page) #site-header .main-header { position: relative !important; inset: auto !important; width: 100% !important; height: 180px !important; margin: 0px !important; padding: 0px 3.6% !important; background: none transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; backdrop-filter: none !important; display: flex !important; align-items: center !important; transform: none !important; }
:scope:not(.commerce-page) #site-header .header-logo-container { position: static !important; width: 350px !important; height: auto !important; transform: none !important; flex: 0 0 350px !important; overflow: visible !important; }
:scope:not(.commerce-page) #site-header .brand-logo-img { width: 100% !important; height: auto !important; object-fit: contain !important; transform: none !important; }
:scope:not(.commerce-page) #site-header .header-nav-menu { position: static !important; display: block !important; flex: 1 1 0% !important; margin: 0px 4.6% 0px 6.8% !important; height: auto !important; transform: none !important; }
:scope:not(.commerce-page) #site-header .nav-links-list { display: flex !important; gap: 0px !important; justify-content: space-between !important; align-items: center !important; flex-wrap: nowrap !important; }
:scope:not(.commerce-page) #site-header .nav-item-link { font: 600 21px "Plus Jakarta Sans", Arial, sans-serif !important; color: rgb(7, 5, 7) !important; letter-spacing: 0px !important; }
:scope:not(.commerce-page) #site-header .header-actions { position: static !important; display: flex !important; gap: 42px !important; margin: 0px !important; transform: none !important; }
:scope:not(.commerce-page) #site-header .header-icon-btn { width: 28px !important; height: 28px !important; padding: 0px !important; background: none !important; border: 0px !important; box-shadow: none !important; flex: 0 0 28px !important; }
:scope:not(.commerce-page) #site-header .header-icon-btn svg { width: 25px !important; height: 25px !important; stroke: rgb(8, 5, 8) !important; flex-shrink: 0 !important; }
:scope:not(.commerce-page) #site-header .user-avatar-circle { width: 28px !important; height: 28px !important; background: none !important; box-shadow: none !important; border: 0px !important; }
#hero-stage { width: 100% !important; height: 100svh !important; min-height: 0px !important; max-height: none !important; margin: 0px !important; border-radius: 0px !important; overflow: hidden !important; }
#hero-world { width: 100% !important; height: 100% !important; border-radius: 0px !important; clip-path: none !important; transform: none !important; }
#hero-bg-layer { inset: 0px !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center bottom !important; transform: none !important; background: none !important; }
#hero-stage .hero-content-container { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; padding: 0px !important; display: block !important; background: none !important; }
#hero-stage #hero-text-block { position: absolute !important; left: 4.85% !important; top: 30.5% !important; width: 39% !important; max-width: none !important; min-height: 0px !important; height: auto !important; margin: 0px !important; padding: 0px !important; transform: none !important; background: none !important; box-shadow: none !important; border: 0px !important; border-radius: 0px !important; backdrop-filter: none !important; text-align: left !important; }
#hero-stage #slide-heading { font: 500 5.25vw / 0.82 "Cormorant Garamond", Georgia, serif !important; letter-spacing: -0.04em !important; color: rgb(147, 0, 52) !important; display: block !important; margin: 0px 0px 1.4vw !important; }
#hero-stage #slide-heading span { font-weight: 500 !important; color: rgb(147, 0, 52) !important; white-space: nowrap !important; display: block !important; }
#hero-stage #slide-desc { font: 400 1.3vw / 1.4 "Plus Jakarta Sans", Arial, sans-serif !important; max-width: 33vw !important; width: 100% !important; margin: 0px 0px 1.25vw !important; color: rgb(17, 17, 17) !important; }
#hero-stage .hero-cta-group { display: flex !important; gap: 10px !important; justify-content: flex-start !important; }
#hero-stage .hero-cta-group button { border: 0px !important; border-radius: 999px !important; padding: 0.5vw 1.2vw !important; font: 500 1.05vw "Plus Jakarta Sans", sans-serif !important; box-shadow: none !important; letter-spacing: 0px !important; transform: none !important; }
#hero-stage .btn-hero-buynow { background: rgb(147, 0, 52) !important; color: white !important; }
#hero-stage .btn-hero-shopall { background: rgb(0, 0, 0) !important; color: white !important; }
#hero-stage #hero-product-stage { position: absolute !important; left: 50.6% !important; top: 16.7% !important; height: 66% !important; width: 34vw !important; max-height: none !important; bottom: auto !important; transform: none !important; translate: -50% !important; z-index: 5 !important; }
#hero-stage #product-item-wrapper { height: 100% !important; width: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; transform: none !important; }
#hero-stage #product-image-active { height: 100% !important; width: auto !important; min-height: 0px !important; max-height: none !important; max-width: none !important; object-fit: contain !important; filter: none !important; }
#hero-stage #hero-fg-layer { width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; left: 0px !important; bottom: 0px !important; translate: none !important; object-fit: contain !important; transform: none !important; z-index: 7 !important; mask-image: linear-gradient(rgb(0, 0, 0) 65%, transparent) !important; }
#hero-stage #product-ground-shadow, #particles-canvas, .hero-sunlight-beam, .audio-toggle-widget, .custom-cursor, .custom-cursor-follower { display: none !important; }
#hero-stage .slider-dock-container { position: absolute !important; inset: auto 5% 8.5% auto !important; transform: none !important; translate: none !important; display: block !important; z-index: 15 !important; }
#hero-stage #thumbnails-strip { display: flex !important; gap: 1vw !important; transform: none !important; padding: 0px !important; }
#hero-stage .hero-glass-card { cursor: pointer; display: flex !important; flex-direction: column !important; justify-content: space-between !important; width: 7.7vw !important; height: 7.7vw !important; border: 1px solid rgba(255, 255, 255, 0.7) !important; border-radius: 1.25vw !important; padding: 0.6vw 0.5vw !important; background: rgba(255, 255, 255, 0.48) !important; backdrop-filter: blur(5px) !important; box-shadow: none !important; }
#hero-stage .hero-glass-card > img { height: 5.4vw !important; width: 100% !important; object-fit: contain !important; max-width: none !important; }
#hero-stage .hero-glass-card-info { display: flex !important; align-items: end !important; justify-content: space-between !important; gap: 5px !important; width: 100% !important; }
#hero-stage .hero-glass-card-name { font: 400 0.46vw / 1.2 "Plus Jakarta Sans", sans-serif !important; color: rgb(17, 17, 17) !important; max-width: 60% !important; }
#hero-stage .hero-glass-card-price { font: 600 0.44vw / 1.1 "Plus Jakarta Sans", sans-serif !important; color: rgb(147, 0, 52) !important; }
.new-hero-next { position: absolute; right: 4.5%; top: 51%; z-index: 20; width: 48px; height: 48px; border: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.65); color: rgb(136, 124, 132); font: 54px / 40px Georgia; cursor: pointer; }
#hero-stage .hero-bottom-tab-container { position: absolute !important; bottom: 0px !important; left: 50% !important; transform: translateX(-50%) !important; width: 24% !important; height: 7.2% !important; z-index: 20 !important; display: block !important; }
#hero-stage .hero-bottom-tab { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; background: white !important; clip-path: polygon(0px 100%, 8% 35%, 14% 8%, 20% 0px, 80% 0px, 86% 8%, 92% 35%, 100% 100%) !important; border-radius: 0px !important; color: rgb(8, 5, 8) !important; text-decoration: none !important; }
#hero-stage .hero-bottom-tab span { font: 600 1.1vw "Plus Jakarta Sans", sans-serif !important; }
@media (max-width: 1500px) {
  :scope:not(.commerce-page) #site-header .main-header { height: 9.4vw !important; }
  :scope:not(.commerce-page) #site-header .header-logo-container { width: 18.3vw !important; flex-basis: 18.3vw !important; }
  :scope:not(.commerce-page) #site-header .nav-item-link { font-size: 1.08vw !important; }
  :scope:not(.commerce-page) #site-header .header-actions { gap: 2.1vw !important; }
  :scope:not(.commerce-page) #site-header .header-icon-btn svg { width: 1.4vw !important; height: 1.4vw !important; }
  :scope:not(.commerce-page) #site-header .header-icon-btn { width: 1.4vw !important; flex-basis: 1.4vw !important; }
}
@media (max-width: 999px) {
  :scope:not(.commerce-page) #site-header .main-header { height: 80px !important; }
  :scope:not(.commerce-page) #site-header .header-logo-container { width: 180px !important; flex-basis: 180px !important; }
  :scope:not(.commerce-page) #site-header .header-nav-menu { display: none !important; }
  :scope:not(.commerce-page) #site-header .header-actions { margin-left: auto !important; gap: 18px !important; }
  :scope:not(.commerce-page) #site-header .header-icon-btn svg { width: 21px !important; height: 21px !important; }
  :scope:not(.commerce-page) #site-header .header-icon-btn { width: 21px !important; flex-basis: 21px !important; }
  #hero-stage #hero-text-block { top: 15% !important; left: 6% !important; width: 88% !important; }
  #hero-stage #slide-heading { font-size: clamp(37px, 7vw, 60px) !important; line-height: 0.9 !important; margin-bottom: 20px !important; }
  #hero-stage #slide-desc { font-size: 13px !important; max-width: 450px !important; margin-bottom: 18px !important; }
  #hero-stage .hero-cta-group button { font-size: 12px !important; padding: 10px 18px !important; }
  #hero-stage #hero-product-stage { left: 50% !important; top: 43% !important; height: 43% !important; width: 80% !important; }
  #hero-stage #hero-fg-layer { width: 1050px !important; left: 50% !important; translate: -50% !important; }
  #hero-stage .slider-dock-container { right: 4% !important; bottom: 10% !important; }
  #hero-stage .hero-glass-card { width: 64px !important; height: 86px !important; border-radius: 12px !important; padding: 7px !important; }
  #hero-stage .hero-glass-card > img { height: 56px !important; }
  #hero-stage .hero-glass-card-name { font-size: 6px !important; }
  #hero-stage .hero-glass-card-price { font-size: 6px !important; }
  #hero-stage #thumbnails-strip { gap: 8px !important; }
  #hero-stage .hero-bottom-tab-container { width: 50% !important; height: 7% !important; }
  #hero-stage .hero-bottom-tab span { font-size: 12px !important; }
}
@media (max-width: 480px) {
  :scope:not(.commerce-page) #site-header .main-header { height: 65px !important; padding: 0px 4% !important; }
  :scope:not(.commerce-page) #site-header .header-logo-container { width: 145px !important; flex-basis: 145px !important; }
  :scope:not(.commerce-page) #site-header .header-actions { gap: 12px !important; }
  :scope:not(.commerce-page) #site-header .header-icon-btn svg { width: 18px !important; height: 18px !important; }
  #hero-stage #slide-heading { font-size: 9.8vw !important; }
  #hero-stage #slide-desc { font-size: 11px !important; }
  #hero-stage #hero-product-stage { top: 43% !important; height: 42% !important; }
  #hero-stage .slider-dock-container { right: 3% !important; bottom: 8% !important; }
  #hero-stage .hero-glass-card { width: 48px !important; height: 69px !important; padding: 5px !important; }
  #hero-stage .hero-glass-card > img { height: 41px !important; }
  #hero-stage .hero-glass-card-name, #hero-stage .hero-glass-card-price { font-size: 5px !important; }
  .new-hero-next { width: 35px; height: 35px; font-size: 38px; }
}
:scope:not(.commerce-page) #site-header { transform: none !important; translate: none !important; max-width: none !important; }
:scope:not(.commerce-page) #site-header .header-nav-menu { flex: 1 1 auto !important; min-width: 0px !important; width: auto !important; margin: 0px 4.6% 0px 6.8% !important; }
:scope:not(.commerce-page) #site-header .main-header { gap: 0px !important; }
:scope:not(.commerce-page) #site-header .header-actions { flex-shrink: 0 !important; order: 3 !important; }
#hero-stage .hero-content-container { max-width: none !important; margin: 0px !important; left: 0px !important; right: 0px !important; }
#shop-categories .category-circles-track { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; width: 100% !important; }
#shop-categories .category-circle-item { cursor: pointer; display: flex !important; flex-direction: column !important; align-items: center !important; }
#shop-categories .category-circle-bubble { border-radius: 50% !important; }
#shop-categories .category-circle-label { min-height: 2.4em; max-width: 100%; text-align: center !important; color: rgb(189, 189, 189) !important; }
#shop-categories .category-circle-item:first-child .category-circle-label { color: rgb(17, 17, 17) !important; }
#shop-categories .popular-header-bar { display: flex !important; justify-content: space-between !important; align-items: center !important; }
#shop-categories .popular-view-all-link { color: rgb(17, 17, 17) !important; text-decoration: none !important; }
.commerce-page #site-header { transform: none !important; translate: none !important; max-width: none !important; left: 0px !important; border: 0px !important; box-shadow: none !important; border-radius: 0px !important; }
.commerce-page .main-header { gap: 0px !important; }
.commerce-page .header-nav-menu { position: static !important; transform: none !important; width: auto !important; }
.commerce-page .header-actions { position: static !important; transform: none !important; margin-left: auto !important; }
.commerce-page #commerce-main { position: relative; }
:scope:not(.commerce-page) #site-header .header-actions .header-search-btn { position: static !important; inset: auto !important; order: 0 !important; width: 28px !important; height: 28px !important; transform: none !important; }
:scope:not(.commerce-page) #site-header .header-actions .header-icon-btn { order: 1 !important; }
:scope:not(.commerce-page) #site-header .header-actions #open-search-btn { order: 0 !important; }
:scope:not(.commerce-page) #site-header .header-actions #open-cart-btn { order: 2 !important; }
:scope:not(.commerce-page) #site-header .header-actions .header-avatar-btn { order: 3 !important; }
#hero-stage #slide-heading { font-size: 5.6vw !important; }
#hero-stage #hero-product-stage { top: 15% !important; height: 71% !important; }
#shop-categories .categories-row-container { padding: 0px !important; }
.commerce-page #site-header .header-actions .header-search-btn { position: static !important; inset: auto !important; transform: none !important; }
.commerce-page #site-header .header-actions .header-icon-btn { background: none !important; border: 0px !important; box-shadow: none !important; }
@media (max-width: 999px) {
  #hero-stage #slide-heading { font-size: clamp(37px, 7vw, 60px) !important; }
  #hero-stage #hero-product-stage { top: 43% !important; height: 43% !important; }
}
@media (max-width: 480px) {
  #hero-stage #slide-heading { font-size: 9.8vw !important; }
  #hero-stage #hero-product-stage { height: 42% !important; }
}
#hero-stage .slider-dock-container { width: max-content !important; max-width: 96% !important; }
#hero-stage #thumbnails-strip { width: max-content !important; justify-content: flex-start !important; }
#hero-stage #slide-heading, #hero-stage #slide-desc { text-align: left !important; }
#hero-stage .hero-cta-group { justify-content: flex-start !important; }
@media (max-width: 999px) and (max-height: 600px) {
  :scope:not(.commerce-page) #site-header .main-header { height: 54px !important; }
  #hero-stage #hero-text-block { top: 25% !important; left: 5% !important; width: 44% !important; }
  #hero-stage #slide-heading { font-size: 4.8vw !important; margin-bottom: 12px !important; }
  #hero-stage #slide-desc { font-size: 11px !important; margin-bottom: 12px !important; }
  #hero-stage #hero-product-stage { top: 18% !important; left: 61% !important; height: 65% !important; width: 40% !important; }
  #hero-stage .hero-cta-group button { font-size: 10px !important; padding: 8px 14px !important; }
  #hero-stage .slider-dock-container { bottom: 9% !important; }
  #hero-stage .hero-glass-card { width: 48px !important; height: 62px !important; }
  #hero-stage .hero-glass-card > img { height: 38px !important; }
  #hero-stage .hero-bottom-tab-container { width: 36% !important; height: 10% !important; }
  #hero-stage #hero-fg-layer { width: 100% !important; left: 0px !important; translate: none !important; }
}
:scope:not(.commerce-page) #site-header { height: 126px !important; }
:scope:not(.commerce-page) #site-header .main-header { height: 126px !important; }
:scope:not(.commerce-page) #site-header .header-logo-container { width: 245px !important; flex-basis: 245px !important; }
:scope:not(.commerce-page) #site-header .header-nav-menu { flex: 1 1 0% !important; margin: 0px 7% !important; }
:scope:not(.commerce-page) #site-header .nav-item-link { font-size: 14.7px !important; }
:scope:not(.commerce-page) #site-header .header-actions { gap: 29.4px !important; }
:scope:not(.commerce-page) #site-header .header-actions .header-icon-btn, :scope:not(.commerce-page) #site-header .header-actions .header-search-btn { width: 19.6px !important; height: 19.6px !important; flex-basis: 19.6px !important; }
:scope:not(.commerce-page) #site-header .header-actions .header-icon-btn svg { width: 17.5px !important; height: 17.5px !important; }
:scope:not(.commerce-page) #site-header .user-avatar-circle { width: 19.6px !important; height: 19.6px !important; }
#hero-stage #hero-bg-layer { object-fit: cover !important; object-position: center bottom !important; }
#hero-stage .hero-transition-product { position: absolute !important; height: 100% !important; width: auto !important; max-height: none !important; min-height: 0px !important; max-width: none !important; object-fit: contain !important; filter: none !important; pointer-events: none !important; }
#hero-stage #product-image-active { will-change: transform, opacity; }
@media (max-width: 1500px) {
  :scope:not(.commerce-page) #site-header .main-header { height: 6.58vw !important; }
  :scope:not(.commerce-page) #site-header .header-logo-container { width: 12.8vw !important; flex-basis: 12.8vw !important; }
  :scope:not(.commerce-page) #site-header .nav-item-link { font-size: 0.765vw !important; }
  :scope:not(.commerce-page) #site-header .header-actions { gap: 1.53vw !important; }
  :scope:not(.commerce-page) #site-header .header-actions .header-icon-btn svg { width: 0.92vw !important; height: 0.92vw !important; }
}
@media (max-width: 999px) {
  :scope:not(.commerce-page) #site-header .main-header { height: 68px !important; }
  :scope:not(.commerce-page) #site-header .header-logo-container { width: 126px !important; flex-basis: 126px !important; }
  :scope:not(.commerce-page) #site-header .header-actions { gap: 15px !important; }
  :scope:not(.commerce-page) #site-header .header-actions .header-icon-btn svg { width: 16px !important; height: 16px !important; }
}
@media (max-width: 480px) {
  :scope:not(.commerce-page) #site-header .main-header { height: 55px !important; }
  :scope:not(.commerce-page) #site-header .header-logo-container { width: 110px !important; flex-basis: 110px !important; }
  :scope:not(.commerce-page) #site-header .header-actions { gap: 12px !important; }
}
#hero-stage #hero-fg-layer { mask-image: radial-gradient(35% 67% at 50% 0%, rgb(0, 0, 0) 95%, transparent 100%), linear-gradient(transparent 68%, rgba(0, 0, 0, 0.2) 82%, transparent 100%) !important; }
#site-header #cart-item-count[hidden] { display: none !important; }
#hero-stage #slide-heading { font-size: 4.48vw !important; margin-bottom: 1.12vw !important; line-height: 0.9 !important; }
#hero-stage #slide-desc { font-size: 1.04vw !important; max-width: 29vw !important; margin-bottom: 1vw !important; }
#hero-stage .hero-cta-group button { font-size: 0.84vw !important; padding: 0.4vw 0.96vw !important; }
#hero-stage .hero-bottom-tab { position: relative !important; background: transparent !important; clip-path: none !important; overflow: visible !important; }
.category-tab-shape { position: absolute; inset: 0px; width: 100%; height: 100%; }
#hero-stage .hero-bottom-tab span { position: relative; z-index: 1; font-size: 0.95vw !important; }
.new-hero-next { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid rgba(255, 255, 255, 0.65); color: rgb(124, 23, 65); background: rgba(255, 255, 255, 0.72); backdrop-filter: blur(8px); box-shadow: rgba(74, 27, 48, 0.08) 0px 3px 18px; transition: background 0.25s, transform 0.25s; }
.new-hero-next svg { width: 20px; height: 20px; }
.new-hero-next:hover { background: rgb(255, 255, 255); transform: translateX(3px); }
.new-hero-next:focus-visible { outline: rgb(147, 0, 52) solid 2px; outline-offset: 4px; }
#shop-categories .category-circle-label { font: 500 clamp(12px, 0.86vw, 17px) / 1.35 "Plus Jakarta Sans", Arial, sans-serif !important; color: rgb(70, 54, 61) !important; margin-top: 20px !important; }
#shop-categories .category-circle-item:first-child .category-circle-label { color: rgb(70, 54, 61) !important; }
#shop-categories .category-circle-bubble { transition: background 0.35s, border-color 0.35s, box-shadow 0.35s; background: rgb(246, 230, 237) !important; border-color: rgb(239, 211, 223) !important; }
.category-circle-bubble img { transition: transform 0.55s cubic-bezier(0.2, 0.65, 0.3, 1); }
#shop-categories .category-circle-item:hover .category-circle-bubble { box-shadow: rgba(120, 34, 72, 0.08) 0px 12px 30px; background: rgb(243, 220, 231) !important; border-color: rgb(211, 160, 183) !important; }
#shop-categories .category-circle-item:hover img { transform: translateY(-5px) scale(1.07); }
#shop-categories .category-circle-item:hover .category-circle-label { color: rgb(147, 0, 52) !important; }
.commerce-card-bottom { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; align-items: center !important; gap: 10px !important; }
.commerce-card-bottom > a, .popular-cards-grid .commerce-card-bottom > a { display: block; min-width: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100% !important; font: 500 13px / 1.4 "Plus Jakarta Sans", Arial, sans-serif !important; }
.commerce-card-bottom > span, .popular-cards-grid .commerce-card-bottom > span { white-space: nowrap; color: rgb(147, 0, 52); font: 600 13px "Plus Jakarta Sans", sans-serif !important; max-width: none !important; }
.card-rating { display: flex; align-items: center; gap: 5px; font: 400 10px "Plus Jakarta Sans", Arial, sans-serif; color: rgb(141, 121, 131); margin-top: 8px; }
.card-rating > span { color: rgb(179, 123, 58); font-size: 11px; letter-spacing: 0.5px; }
.card-rating small { font-size: 8px; color: rgb(162, 145, 153); }
.offer-badge { position: absolute; top: 18px; left: 16px; z-index: 3; width: 42px; height: 42px; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: rgb(147, 0, 52); color: white; font-size: 12px; font-weight: 600; line-height: 1.1; }
.offer-badge small { font-size: 8px; margin-top: 3px; }
.commerce-card { overflow: hidden; }
.card-hover-add { position: absolute; left: 18px; right: 18px; bottom: 85px; z-index: 4; border: 0px; border-radius: 999px; background: rgb(147, 0, 52); color: rgb(255, 255, 255); padding: 11px; font: 500 11px "Plus Jakarta Sans", Arial, sans-serif; opacity: 0; transform: translateY(12px); transition: 0.25s; cursor: pointer; }
.commerce-card:hover .card-hover-add, .commerce-card:focus-within .card-hover-add { opacity: 1; transform: translateY(0px); }
.demo-catalog-note { font: 400 10px "Plus Jakarta Sans", sans-serif; color: rgb(168, 138, 152); position: absolute; bottom: -22px; left: 0px; }
.popular-header-bar { position: relative; }
.demo-page-note { font-size: 10px; color: rgb(170, 140, 154); margin-bottom: 25px; }
.demo-inline { font-size: 10px; color: rgb(162, 138, 150); white-space: nowrap; }
.side-panel { position: fixed; inset: 0px 0px 0px auto; margin: 0px; border: 0px; border-radius: 0px; background: rgb(255, 255, 255); width: min(470px, 100%); max-width: 100%; height: 100dvh; max-height: 100dvh; padding: 28px 30px; color: rgb(53, 40, 48); overflow: auto; }
.side-panel::backdrop, .quick-dialog::backdrop, .search-dialog::backdrop { background: rgba(38, 20, 28, 0.35); backdrop-filter: blur(4px); }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid rgb(234, 221, 228); }
.panel-head h2 { font: 500 33px "Cormorant Garamond", serif; letter-spacing: -0.025em; }
.panel-head button, .quick-close { background: none; border: 0px; color: rgb(115, 51, 79); font-size: 29px; cursor: pointer; line-height: 1; width: 30px; height: 30px; }
.panel-note { font-size: 10px; line-height: 1.7; color: rgb(157, 130, 144); margin: 18px 0px; }
.side-panel .cart-page-row { gap: 20px; padding: 20px 0px; }
.side-panel .cart-page-row > a { width: 105px; }
.side-panel .cart-page-row img { height: 150px; padding: 15px; }
.side-panel .cart-page-row > div > a { font-size: 13px; }
.side-panel .cart-page-row p { font-size: 12px; margin: 12px 0px; }
.side-panel .commerce-qty { gap: 15px; margin-bottom: 12px; }
.side-panel .text-button { font-size: 10px; }
.panel-total { display: flex; justify-content: space-between; margin-top: 25px; font-size: 14px; }
.panel-total strong { color: rgb(147, 0, 52); }
.panel-empty { padding: 55px 0px; }
.panel-empty h3 { font: 500 32px "Cormorant Garamond", serif; margin-bottom: 15px; }
.panel-empty p { font-size: 12px; color: rgb(144, 119, 130); line-height: 1.7; margin-bottom: 25px; }
.wish-panel-item { display: flex; gap: 20px; padding: 22px 0px; border-bottom: 1px solid rgb(234, 221, 228); }
.wish-panel-item > a { width: 105px; background: rgb(250, 243, 246); border-radius: 12px; flex-shrink: 0; }
.wish-panel-item img { width: 100%; height: 140px; object-fit: contain; padding: 15px; }
.wish-panel-item > div > a { color: rgb(64, 49, 57); font-size: 13px; text-decoration: none; }
.wish-panel-item p { font-size: 12px; color: rgb(147, 0, 52); margin: 12px 0px; }
.wish-panel-item small { font-size: 9px; color: rgb(171, 140, 155); }
.mini-add { border: 1px solid rgb(147, 0, 52); background: rgb(147, 0, 52); color: white; border-radius: 999px; padding: 8px 14px; font: 10px "Plus Jakarta Sans", sans-serif; cursor: pointer; margin-right: 14px; }
.quick-dialog { border: 0px; border-radius: 24px; padding: 35px; width: min(900px, 100% - 32px); max-height: 90dvh; overflow: auto; margin: auto; color: rgb(53, 40, 48); }
.quick-close { position: absolute; right: 14px; top: 12px; }
.quick-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: center; }
.quick-layout > img { width: 100%; height: 430px; background: rgb(250, 243, 246); border-radius: 18px; object-fit: contain; padding: 35px; }
.quick-layout h2 { font: 500 43px / 1 "Cormorant Garamond", serif; margin-bottom: 20px; }
.quick-price { color: rgb(147, 0, 52); font-size: 20px; margin-bottom: 10px; }
.quick-price small { font-size: 10px; color: rgb(160, 132, 146); }
.quick-layout > div > p:not(.quick-price) { font-size: 12px; color: rgb(150, 125, 137); line-height: 1.8; margin: 22px 0px; }
.quick-details { font-size: 11px; color: rgb(147, 0, 52); display: inline-block; margin-top: 15px; }
.search-dialog { border: 0px; border-radius: 24px; padding: 30px; width: min(760px, 100% - 32px); max-height: 85dvh; margin: auto; color: rgb(53, 40, 48); overflow: auto; }
.live-search-label { display: flex; flex-direction: column; gap: 8px; font-size: 11px; color: rgb(155, 130, 144); margin: 22px 0px; }
.live-search-label input { font: 15px "Plus Jakarta Sans", sans-serif; border: 1px solid rgb(220, 197, 209); border-radius: 999px; padding: 15px 20px; outline-color: rgb(147, 0, 52); }
.live-result { display: flex; gap: 20px; align-items: center; padding: 13px 0px; border-top: 1px solid rgb(237, 226, 232); text-decoration: none; color: rgb(53, 40, 48); }
.live-result img { width: 60px; height: 75px; object-fit: contain; background: rgb(250, 243, 246); border-radius: 10px; padding: 8px; }
.live-result > span { flex: 1 1 0%; font-size: 13px; }
.live-result small { display: block; font-size: 10px; color: rgb(171, 139, 155); margin-top: 7px; }
.live-result strong { font-size: 13px; color: rgb(147, 0, 52); }
.mega-menu { position: absolute; left: 3.6%; right: 3.6%; top: 100%; border: 1px solid rgb(239, 223, 231); background: rgba(255, 252, 253, 0.98); border-radius: 20px; padding: 35px 40px; box-shadow: rgba(69, 17, 40, 0.12) 0px 25px 60px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 55px; z-index: 60; color: rgb(53, 40, 48); }
.mega-menu[hidden] { display: none !important; }
.mega-links h3 { font: 500 33px "Cormorant Garamond", serif; margin-bottom: 25px; }
.mega-links > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 35px; }
.mega-links a { font: 12px "Plus Jakarta Sans", sans-serif; color: rgb(121, 97, 109); text-decoration: none; padding: 10px 0px; border-bottom: 1px solid rgb(239, 223, 231); display: flex; justify-content: space-between; }
.mega-links a:hover { color: rgb(147, 0, 52); }
.mega-feature { display: flex; align-items: center; gap: 30px; background: rgb(249, 237, 243); padding: 25px 35px; border-radius: 18px; text-decoration: none; color: rgb(147, 0, 52); }
.mega-feature img { height: 200px; width: 130px; object-fit: contain; }
.mega-feature small { font-size: 9px; letter-spacing: 0.1em; }
.mega-feature h3 { font: 500 33px "Cormorant Garamond", serif; margin: 15px 0px; }
.mega-feature span { font-size: 11px; }
.mobile-menu-trigger { display: none; }
@media (max-width: 1500px) {
  .mega-menu { top: 6.58vw; }
}
@media (max-width: 999px) {
  #hero-stage #slide-heading { font-size: clamp(30px, 5.6vw, 48px) !important; }
  #hero-stage #slide-desc { font-size: 11px !important; max-width: 360px !important; }
  #hero-stage .hero-cta-group button { font-size: 10px !important; padding: 8px 15px !important; }
  #hero-stage .hero-bottom-tab span { font-size: 11px !important; }
  .mega-menu { top: 68px; grid-template-columns: 1fr; gap: 25px; max-height: 80dvh; overflow: auto; padding: 25px; }
  .mega-feature { display: none; }
  .mobile-menu-trigger { width: 20px; height: 22px; padding: 0px; align-items: center; justify-content: center; color: rgb(53, 40, 48); display: flex !important; background: none !important; border: 0px !important; }
  .mobile-menu-trigger svg { width: 18px; height: 18px; }
  .commerce-page .mega-menu { top: 100%; }
  .commerce-page .header-actions { gap: 14px !important; }
}
@media (max-width: 480px) {
  #hero-stage #slide-heading { font-size: 7.84vw !important; }
  #hero-stage #slide-desc { font-size: 10px !important; }
  .new-hero-next { width: 38px; height: 38px; }
  .new-hero-next svg { width: 18px; height: 18px; }
  .offer-badge { width: 34px; height: 34px; font-size: 10px; left: 10px; top: 12px; }
  .offer-badge small { font-size: 7px; }
  .card-rating { font-size: 8px; gap: 3px; }
  .card-rating > span { font-size: 8px; }
  .card-rating small { font-size: 6px; }
  .commerce-card-bottom > a, .popular-cards-grid .commerce-card-bottom > a { font-size: 10px !important; }
  .commerce-card-bottom > span, .popular-cards-grid .commerce-card-bottom > span { font-size: 11px !important; }
  .commerce-card-bottom { grid-template-columns: 1fr !important; gap: 5px !important; }
  .card-hover-add { position: static; opacity: 1; transform: none; width: 100%; font-size: 10px; padding: 8px; margin-bottom: 12px; }
  .side-panel { padding: 22px; }
  .quick-dialog { padding: 30px 22px; }
  .quick-layout { grid-template-columns: 1fr; gap: 25px; }
  .quick-layout > img { height: 260px; padding: 22px; }
  .quick-layout h2 { font-size: 35px; }
  .search-dialog { padding: 22px; }
  .panel-head h2 { font-size: 28px; }
  .mega-menu { top: 55px; }
  .mega-links > div { grid-template-columns: 1fr; }
  .demo-catalog-note { font-size: 8px; }
  .commerce-page .header-actions { gap: 10px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .category-circle-bubble img, .new-hero-next, .card-hover-add { transition: none; }
}
.side-panel[open] { animation: 0.4s cubic-bezier(0.2, 0.7, 0.2, 1) 0s 1 normal none running panel-enter; }
.quick-dialog[open], .search-dialog[open] { animation: 0.25s ease-out 0s 1 normal none running popup-enter; }
@keyframes panel-enter { 
  0% { transform: translateX(100%); }
  100% { transform: translateX(0px); }
}
@keyframes popup-enter { 
  0% { opacity: 0; transform: translateY(12px); }
  100% { opacity: 1; transform: translateY(0px); }
}
:scope > .store-content { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  .side-panel[open], .quick-dialog[open], .search-dialog[open] { animation: auto ease 0s 1 normal none running none; }
}
.product-card-title { font-weight: 500; line-height: inherit; margin: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: "Cormorant Garamond", Georgia, serif !important; font-size: inherit !important; }
.product-page-copy .product-detail-title { font: 500 clamp(38px, 3.6vw, 64px) / 1.05 "Cormorant Garamond", Georgia, serif; color: var(--commerce-wine); letter-spacing: -0.03em; margin-bottom: 15px; }
h1.reference-section-title, h2#quick-title { font-family: "Cormorant Garamond", Georgia, serif !important; }
:scope #shop-categories .popular-title, :scope .section-categories-popular .popular-title { font-size: clamp(24px, 1.65vw, 32px) !important; line-height: 1.15 !important; }
:scope #shop-categories .popular-view-all-link, :scope .section-categories-popular .popular-view-all-link { font-size: clamp(11px, 0.75vw, 14px) !important; line-height: 1.3 !important; }
:scope:not(.commerce-page) #site-header .main-header { padding: 0px 12.5% !important; justify-content: center !important; }
.hero-top-frame { position: absolute; inset: 0px; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
:scope:not(.commerce-page) #site-header .main-header > .header-logo-container, :scope:not(.commerce-page) #site-header .main-header > .header-nav-menu, :scope:not(.commerce-page) #site-header .main-header > .header-actions { z-index: 1; position: relative !important; }
:scope:not(.commerce-page) #site-header .header-nav-menu { margin: 0px 3% !important; }
:scope:not(.commerce-page) #site-header .header-actions { gap: 20px !important; }
@media (max-width: 999px) {
  :scope:not(.commerce-page) #site-header .main-header { padding: 0px 9% !important; }
  :scope:not(.commerce-page) #site-header .header-actions { gap: 12px !important; }
}
@media (max-width: 480px) {
  :scope:not(.commerce-page) #site-header .main-header { padding: 0px 7% !important; }
  :scope:not(.commerce-page) #site-header .header-actions { gap: 9px !important; }
}
:scope:not(.commerce-page) #site-header .main-header > .header-logo-container, :scope:not(.commerce-page) #site-header .main-header > .header-nav-menu, :scope:not(.commerce-page) #site-header .main-header > .header-actions { inset: auto !important; transform: none !important; }
:scope:not(.commerce-page) #site-header .main-header { width: 88% !important; margin: 0px auto !important; padding: 0px 10% !important; }
:scope:not(.commerce-page) #site-header .header-nav-menu { flex: 0 1 auto !important; margin: 0px 26px !important; }
:scope:not(.commerce-page) #site-header .nav-links-list { justify-content: center !important; gap: 24px !important; }
:scope:not(.commerce-page) #site-header .header-actions { gap: 18px !important; align-items: center !important; }
:scope:not(.commerce-page) #site-header .header-actions > * { margin: 0px !important; }
@media (max-width: 1500px) and (min-width: 1000px) {
  :scope:not(.commerce-page) #site-header .main-header { padding: 0px 9% !important; }
  :scope:not(.commerce-page) #site-header .nav-links-list { gap: 18px !important; }
  :scope:not(.commerce-page) #site-header .header-nav-menu { margin: 0px 20px !important; }
}
@media (max-width: 999px) {
  :scope:not(.commerce-page) #site-header .main-header { width: 100% !important; padding: 0px 9% !important; }
  :scope:not(.commerce-page) #site-header .header-actions { gap: 12px !important; }
}
@media (max-width: 480px) {
  :scope:not(.commerce-page) #site-header .main-header { padding: 0px 7% !important; }
  :scope:not(.commerce-page) #site-header .header-actions { gap: 9px !important; }
}
:scope:not(.commerce-page) #site-header .main-header { display: grid !important; grid-template-columns: auto 1fr auto !important; }
:scope:not(.commerce-page) #site-header .header-logo-container { justify-self: start !important; }
:scope:not(.commerce-page) #site-header .header-nav-menu { justify-self: center !important; margin: 0px 20px !important; }
:scope:not(.commerce-page) #site-header .header-actions { justify-self: end !important; }
@media (max-width: 999px) {
  :scope:not(.commerce-page) #site-header .main-header { grid-template-columns: auto 1fr !important; }
}
:scope:not(.commerce-page) #site-header .main-header::before { content: ""; position: absolute; inset: 0px; z-index: 0; pointer-events: none; background: rgba(255, 255, 255, 0.28); backdrop-filter: blur(18px) saturate(135%); clip-path: shape(from 0% 0%, line to 100% 0%, curve to 87.5% 100% with 93.23% 0% / 93.23% 100%, line to 12.5% 100%, curve to 0% 0% with 6.77% 100% / 6.77% 0%, close); }
:scope:not(.commerce-page) #site-header .hero-top-frame { z-index: 1; filter: drop-shadow(rgba(72, 29, 58, 0.08) 0px 5px 12px); }
:scope:not(.commerce-page) #site-header .hero-top-frame path { fill: rgba(255, 255, 255, 0.12); stroke: rgba(255, 255, 255, 0.55); stroke-width: 1; }
:scope:not(.commerce-page) #site-header .main-header > .header-logo-container, :scope:not(.commerce-page) #site-header .main-header > .header-nav-menu, :scope:not(.commerce-page) #site-header .main-header > .header-actions { z-index: 2; }
}

@scope (.reference-shell) {
:scope { --reference-wine: #930034; --reference-paper: #fffaf6; --reference-ink: #35262c; }
:scope { background: rgb(255, 250, 246); }
.reference-additions { color: var(--reference-ink); }
.editorial-label { font: 500 10px "Plus Jakarta Sans", sans-serif; letter-spacing: 0.18em; display: block; }
.reference-additions h1, .garden-footer h1, .interior-banner h1 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; letter-spacing: -0.035em; }
.skincare-film { height: 150vh; position: relative; margin-top: 35px; }
.film-stage { position: sticky; top: 0px; height: 100svh; min-height: 580px; overflow: hidden; clip-path: inset(6% 5% round 24px); background: rgb(182, 124, 147); }
.film-stage video { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.film-shade { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(93, 22, 61, 0.56), transparent 85%); }
.film-copy { position: relative; color: rgb(255, 249, 240); padding: 15vh 8%; max-width: 950px; }
.film-copy h1 { font-size: clamp(58px, 7.4vw, 135px); line-height: 0.95; margin: 28px 0px; }
.film-copy p { font-size: 14px; line-height: 1.7; }
.editorial-button { display: inline-flex; text-decoration: none; align-items: center; border: 1px solid rgba(255, 255, 255, 0.565); border-radius: 30px; padding: 15px 25px; color: rgb(255, 255, 255); font-size: 12px; margin-top: 28px; transition: background 0.3s, transform 0.3s; }
.editorial-button:hover { background: rgba(255, 255, 255, 0.125); transform: translateY(-3px); }
.film-toggle { position: absolute; right: 6%; bottom: 6%; width: 44px; height: 44px; border: 1px solid rgb(255, 255, 255); border-radius: 50%; background: rgba(255, 255, 255, 0.19); color: rgb(255, 255, 255); backdrop-filter: blur(8px); cursor: pointer; }
.reference-product-section { padding: 90px 5.5%; }
.reference-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 25px; }
.reference-section-heading h1 { font-size: clamp(36px, 3.8vw, 68px); line-height: 1.05; color: rgb(147, 0, 52); margin: 15px 0px 0px; }
.reference-section-heading > a { font-size: 11px; text-decoration: none; color: rgb(147, 0, 52); padding-bottom: 5px; }
.reference-demo-note { font-size: 10px; color: rgb(152, 118, 128); margin-bottom: 25px; }
.two-row-products { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 24px; }
.two-row-products .commerce-card { padding: 25px 18px 22px; border-radius: 24px; }
.two-row-products .commerce-card-image { height: 250px; padding: 20px 10px 25px; }
.two-row-products .commerce-card-bottom { display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; }
.two-row-products .commerce-card-bottom > a { max-width: 100%; font-size: 13px; overflow: hidden; }
.two-row-products .commerce-card-bottom > span { font-size: 12px; white-space: nowrap; }
.reference-feature { display: grid; grid-template-columns: 1fr 1fr; min-height: 750px; margin: 15px 5.5% 95px; background: rgb(239, 226, 227); }
.feature-image { position: relative; display: flex; align-items: center; justify-content: center; background: rgb(220, 186, 194); overflow: hidden; min-height: 650px; }
.feature-image img { height: 560px; width: 80%; object-fit: contain; transform: rotate(-9deg); filter: drop-shadow(rgba(115, 62, 72, 0.19) 18px 25px 20px); position: relative; z-index: 1; }
.feature-watermark { position: absolute; left: 0px; top: 0px; font: 500 18vw / 0.9 "Cormorant Garamond", Georgia, serif; color: rgba(255, 248, 245, 0.227); writing-mode: vertical-rl; }
.feature-caption { position: absolute; bottom: 25px; left: 28px; font-size: 9px; letter-spacing: 0.16em; color: rgb(103, 53, 67); }
.feature-content { padding: 70px 12%; display: flex; flex-direction: column; justify-content: center; }
.feature-content h1 { font-size: clamp(42px, 4.5vw, 80px); line-height: 0.98; color: rgb(147, 0, 52); margin: 25px 0px; }
.feature-content p { font-size: 13px; line-height: 1.8; color: rgb(120, 87, 96); max-width: 390px; }
.formula-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 32px; }
.formula-facts > div { display: flex; flex-direction: column; border-top: 1px solid rgba(147, 0, 52, 0.145); padding-top: 14px; gap: 6px; }
.formula-facts strong { font: 500 clamp(34px, 3.5vw, 58px) "Cormorant Garamond", Georgia, serif; color: rgb(147, 0, 52); }
.formula-facts span { font-size: 10px; color: rgb(120, 87, 96); }
.burgundy-button { background: rgb(147, 0, 52); border-color: rgb(147, 0, 52); align-self: start; }
.burgundy-button:hover { background: rgb(117, 0, 41); }
.reference-routine { padding: 20px 5.5% 100px; }
.routine-heading { max-width: 740px; margin-bottom: 50px; }
.routine-heading h1 { font-size: clamp(40px, 4.8vw, 86px); line-height: 0.98; color: rgb(147, 0, 52); margin: 20px 0px; }
.routine-heading p { font-size: 13px; line-height: 1.8; color: rgb(130, 100, 110); max-width: 390px; }
.routine-editorial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.routine-editorial-grid > a { text-decoration: none; color: rgb(147, 0, 52); }
.routine-editorial-grid > a > span { display: block; font-size: 9px; letter-spacing: 0.09em; margin-bottom: 18px; }
.routine-editorial-grid img { width: 100%; height: 410px; object-fit: contain; background: rgb(240, 223, 229); padding: 45px; transition: transform 0.55s; }
.routine-editorial-grid > a:nth-child(2) img { background: rgb(243, 230, 223); }
.routine-editorial-grid > a:nth-child(3) img { background: rgb(233, 226, 222); }
.routine-editorial-grid a:hover img { transform: translateY(-6px); }
.routine-editorial-grid h2 { font: 500 30px "Cormorant Garamond", Georgia, serif; margin: 20px 0px 12px; }
.reference-details { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; margin: 0px 5.5%; padding: 75px 0px 100px; border-top: 1px solid rgba(147, 0, 52, 0.133); }
.reference-details h1 { font-size: clamp(36px, 3.8vw, 65px); line-height: 1.03; color: rgb(147, 0, 52); margin-top: 25px; }
.reference-details details { border-bottom: 1px solid rgba(147, 0, 52, 0.133); padding: 20px 0px; }
.reference-details summary { display: flex; justify-content: space-between; cursor: pointer; font-size: 14px; color: rgb(147, 0, 52); list-style: none; }
.reference-details p { font-size: 12px; line-height: 1.8; color: rgb(130, 100, 110); padding-top: 20px; max-width: 380px; }
.garden-footer { position: relative; isolation: isolate; background: url("assets/reference/images/site/bg-no-butterfly.png") center 60% / cover; padding: 100px 8% 25px; color: rgb(99, 0, 35); overflow: hidden; }
.garden-footer::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(255, 247, 240, 0.93), rgba(243, 225, 229, 0.7)); z-index: -1; }
.footer-intro { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 50px; }
.footer-intro h1 { font-size: clamp(40px, 5vw, 88px); line-height: 0.96; margin: 20px 0px; }
.footer-intro .editorial-button { background: rgb(147, 0, 52); border-color: rgb(147, 0, 52); margin-top: 0px; white-space: nowrap; }
.footer-glass { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 35px; background: rgba(255, 255, 255, 0.44); border: 1px solid rgba(255, 255, 255, 0.627); backdrop-filter: blur(15px); padding: 40px; border-radius: 30px; }
.footer-glass .footer-logo img { width: 230px; max-width: 100%; height: auto; }
.footer-glass h2 { font: 500 24px "Cormorant Garamond", Georgia, serif; margin: 0px 0px 18px; }
.footer-glass a:not(.footer-logo) { display: block; color: rgb(99, 0, 35); text-decoration: none; font-size: 11px; padding: 6px 0px; line-height: 1.5; }
.footer-glass p { font-size: 10px; line-height: 1.8; margin-top: 20px; max-width: 210px; }
.footer-base { display: flex; justify-content: space-between; margin-top: 30px; font-size: 9px; }
.footer-base a { color: rgb(99, 0, 35); text-decoration: none; }
.interior-banner { position: relative; min-height: 350px; padding: 180px 8% 50px; background: linear-gradient(rgba(255, 247, 240, 0.314), rgba(255, 242, 230, 0.7)), url("assets/reference/images/site/bg-no-butterfly.png") center 30% / cover; text-align: center; color: rgb(147, 0, 52); }
.interior-banner h1 { font-size: clamp(40px, 4vw, 72px); line-height: 1.05; margin: 15px 0px; }
.interior-banner a { color: rgb(120, 83, 96); font-size: 10px; text-decoration: none; }
.commerce-page .commerce-main > .page-heading { display: none; }
.commerce-page .commerce-main { padding-top: 45px; }
.commerce-page #site-header { z-index: 1000; position: absolute !important; top: 0px !important; left: 0px !important; width: 100% !important; height: 126px !important; background: transparent !important; overflow: visible !important; }
.commerce-page #site-header .main-header { isolation: isolate; position: relative !important; display: grid !important; grid-template-columns: auto 1fr auto !important; align-items: center !important; width: 88% !important; height: clamp(70px, 6.58vw, 126px) !important; padding: 0px 10% !important; margin: 0px auto !important; background: transparent !important; }
.commerce-page #site-header .main-header::before { content: ""; position: absolute; inset: 0px; background: rgba(255, 255, 255, 0.27); backdrop-filter: blur(18px) saturate(135%); clip-path: shape(from 0% 0%, line to 100% 0%, curve to 87.5% 100% with 93.23% 0% / 93.23% 100%, line to 12.5% 100%, curve to 0% 0% with 6.77% 100% / 6.77% 0%, close); z-index: -1; }
.commerce-page #site-header .header-logo-container { position: relative !important; inset: auto !important; transform: none !important; width: clamp(110px, 12.8vw, 245px) !important; justify-self: start !important; }
.commerce-page #site-header .header-nav-menu { position: relative !important; margin: 0px 20px !important; justify-self: center !important; }
.commerce-page #site-header .nav-links-list { justify-content: center !important; gap: 18px !important; }
.commerce-page #site-header .nav-item-link { font: 600 clamp(11px, 0.765vw, 14.7px) "Plus Jakarta Sans", sans-serif !important; color: rgb(7, 5, 7) !important; }
.commerce-page #site-header .header-actions { position: relative !important; inset: auto !important; transform: none !important; justify-self: end !important; gap: 18px !important; margin: 0px !important; }
.commerce-page #site-header .header-icon-btn { width: 20px !important; height: 20px !important; }
.commerce-page #site-header .header-icon-btn svg { width: 17.5px !important; height: 17.5px !important; }
.commerce-page #site-header .hero-top-frame { z-index: -1; }
.commerce-page #site-header .hero-top-frame path { fill: rgba(255, 255, 255, 0.12); stroke: rgba(255, 255, 255, 0.533); stroke-width: 1; }
@media (max-width: 1100px) {
  .two-row-products { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px; }
  .two-row-products .commerce-card-image { height: 220px; }
  .footer-glass { grid-template-columns: repeat(2, 1fr); }
  .feature-content { padding: 50px 8%; }
  .routine-editorial-grid img { height: 310px; padding: 35px; }
  .commerce-page #site-header .header-nav-menu { display: none !important; }
  .commerce-page #site-header .main-header { grid-template-columns: auto 1fr !important; }
  .commerce-page #site-header .header-actions { gap: 12px !important; }
}
@media (max-width: 800px) {
  .skincare-film { height: 125vh; margin-top: 0px; }
  .film-stage { min-height: 550px; clip-path: inset(3% round 20px); }
  .film-copy { padding: 18vh 8%; }
  .film-copy h1 { font-size: clamp(50px, 10vw, 80px); }
  .reference-product-section { padding: 60px 5%; }
  .two-row-products { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 15px; }
  .two-row-products .commerce-card { padding: 20px 12px; }
  .two-row-products .commerce-card-image { height: 210px; }
  .two-row-products .commerce-card-bottom > a { font-size: 12px; }
  .two-row-products .commerce-card-bottom > span { font-size: 11px; }
  .reference-feature { grid-template-columns: 1fr; margin: 0px 5% 65px; }
  .feature-image { min-height: 430px; }
  .feature-image img { height: 370px; }
  .feature-watermark { font-size: 40vw; }
  .feature-content { padding: 45px 8%; }
  .routine-editorial-grid { grid-template-columns: 1fr; gap: 35px; }
  .routine-editorial-grid img { height: 370px; }
  .reference-details { grid-template-columns: 1fr; padding: 50px 0px 65px; gap: 30px; }
  .footer-intro { display: block; }
  .footer-intro .editorial-button { margin-top: 10px; }
  .garden-footer { padding: 65px 6% 25px; }
  .footer-glass { padding: 25px; gap: 30px 20px; }
  .footer-logo img { width: 160px !important; }
  .interior-banner { min-height: 280px; padding: 125px 6% 40px; }
  .commerce-page #site-header .main-header { width: 100% !important; padding: 0px 9% !important; height: 68px !important; }
  .commerce-page #site-header .header-logo-container { width: 126px !important; }
}
@media (max-width: 480px) {
  .two-row-products .commerce-card-image { height: 175px; }
  .two-row-products .commerce-card-bottom > a { font-size: 11px; }
  .two-row-products .commerce-card-bottom > span { font-size: 10px; }
  .footer-glass { grid-template-columns: 1fr 1fr; }
  .footer-glass > div:first-child { grid-column: 1 / -1; }
  .footer-base { gap: 20px; line-height: 1.7; }
  .commerce-page #site-header .main-header { height: 55px !important; padding: 0px 7% !important; }
  .commerce-page #site-header .header-logo-container { width: 110px !important; }
  .commerce-page #site-header .header-actions { gap: 9px !important; }
  .commerce-page #site-header .header-icon-btn { width: 18px !important; }
  .commerce-page #site-header .header-icon-btn svg { width: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .skincare-film { height: auto; }
  .film-stage { position: relative; height: 80svh; clip-path: none; }
  .routine-editorial-grid img { transition: none; }
}
:scope .garden-footer { max-width: none; width: 100%; margin: 0px; border-radius: 0px; padding: 100px 8% 25px; }
:scope .garden-footer .footer-intro { display: flex; grid-template-columns: none; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 50px; }
:scope .garden-footer .footer-glass { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 35px; }
:scope .garden-footer .footer-base { display: flex; grid-template-columns: none; justify-content: space-between; margin-top: 30px; }
:scope .garden-footer h1 { color: rgb(99, 0, 35); font-size: clamp(40px, 5vw, 88px); line-height: 0.96; }
:scope .garden-footer .footer-glass h2 { font: 500 24px "Cormorant Garamond", Georgia, serif; }
:scope .garden-footer .footer-glass a { font-size: 11px; }
@media (max-width: 1100px) {
  :scope .garden-footer .footer-glass { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 800px) {
  :scope .garden-footer { padding: 65px 6% 25px; }
  :scope .garden-footer .footer-intro { display: block; }
  :scope .garden-footer .footer-glass { padding: 25px; gap: 30px 20px; }
}
:scope .garden-footer > .footer-intro, :scope .garden-footer > .footer-glass, :scope .garden-footer > .footer-base { width: 100%; max-width: none; }
.commerce-page #site-header { border: 0px !important; box-shadow: none !important; background-image: none !important; backdrop-filter: none !important; }
.commerce-page #site-header::before, .commerce-page #site-header::after { display: none !important; }
.commerce-page #site-header .header-icon-btn, .commerce-page #site-header .user-avatar-circle { background: none !important; box-shadow: none !important; border: 0px !important; padding: 0px !important; }
.two-row-products .commerce-card-image img { mix-blend-mode: multiply; }
@media (min-width: 1000px) {
  .commerce-page #site-header .header-nav-menu { display: block !important; }
  .commerce-page #site-header .main-header { grid-template-columns: auto 1fr auto !important; }
}
:scope { --section-heading-size: clamp(36px,3.8vw,68px); --surface-radius: 24px; --button-radius: 999px; --heading-color: #930034; }
:scope .popular-title, :scope .reference-section-heading h1, :scope .feature-content h1, :scope .routine-heading h1, :scope .reference-details h1, :scope .garden-footer h1, :scope .interior-banner h1, :scope .page-heading h1 { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: var(--section-heading-size) !important; font-weight: 500 !important; line-height: 1.05 !important; letter-spacing: -0.035em !important; color: var(--heading-color) !important; }
:scope .film-copy h1 { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: var(--section-heading-size) !important; line-height: 1.05 !important; font-weight: 500 !important; letter-spacing: -0.035em !important; color: rgb(255, 250, 246) !important; }
:scope .commerce-card, :scope .two-row-products .commerce-card, :scope .popular-cards-grid .commerce-card, :scope .product-gallery > img, :scope .order-summary, :scope .account-panel, :scope .quick-dialog, :scope .search-dialog, :scope .garden-footer .footer-glass, :scope .reference-feature, :scope .feature-image, :scope .routine-editorial-grid img, :scope .information-panel { border-radius: var(--surface-radius) !important; }
:scope .reference-feature { overflow: hidden; }
:scope .feature-image { border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; }
:scope .hero-glass-card, :scope .product-gallery-thumbs button { border-radius: var(--surface-radius) !important; }
.film-stage { clip-path: inset(22% round 24px); }
.skincare-film { height: 175vh; }
.scroll-butterfly { position: fixed; left: 0px; top: 0px; width: 54px; height: 54px; z-index: 40; pointer-events: none; opacity: 0; filter: drop-shadow(rgba(99, 0, 35, 0.133) 0px 4px 3px); will-change: transform; }
.scroll-butterfly svg { width: 100%; height: 100%; overflow: visible; }
.butterfly-left { transform-origin: 28px 28px; transform: rotateY(15deg); }
.butterfly-right { transform-origin: 28px 28px; transform: rotateY(-15deg); }
.scroll-butterfly.flying .butterfly-left { animation: 0.18s ease-in-out 0s infinite alternate none running wing-left; }
.scroll-butterfly.flying .butterfly-right { animation: 0.18s ease-in-out 0s infinite alternate none running wing-right; }
@keyframes wing-left { 
  0% { transform: rotateY(10deg); }
  100% { transform: rotateY(68deg); }
}
@keyframes wing-right { 
  0% { transform: rotateY(-10deg); }
  100% { transform: rotateY(-68deg); }
}
@media (max-width: 800px) {
  :scope .feature-image { border-radius: var(--surface-radius) var(--surface-radius) 0 0 !important; }
  .scroll-butterfly { width: 40px; height: 40px; }
  .skincare-film { height: 150vh; }
}
@media (prefers-reduced-motion: reduce) {
  .scroll-butterfly { display: none; }
  .skincare-film { height: auto; }
  .film-stage { clip-path: none; }
}
.realistic-butterfly { width: 76px; height: 52px; perspective: 220px; filter: drop-shadow(rgba(72, 43, 36, 0.17) 0px 3px 2px); }
.real-wing, .real-:scope { position: absolute; inset: 0px; display: block; background: url("assets/reference/images/site/realistic-butterfly.png") center center / contain no-repeat; transform-origin: 50% 50%; backface-visibility: visible; }
.real-left { clip-path: inset(0px 50% 0px 0px); }
.real-right { clip-path: inset(0px 0px 0px 50%); }
.real-:scope { clip-path: inset(0px 47%); }
.realistic-butterfly.flying .real-left { animation: 0.13s ease-in-out 0s infinite alternate none running real-flap-left; }
.realistic-butterfly.flying .real-right { animation: 0.13s ease-in-out 0s infinite alternate none running real-flap-right; }
@keyframes real-flap-left { 
  0% { transform: rotateY(5deg); }
  100% { transform: rotateY(72deg); }
}
@keyframes real-flap-right { 
  0% { transform: rotateY(-5deg); }
  100% { transform: rotateY(-72deg); }
}
@media (max-width: 800px) {
  .realistic-butterfly { width: 58px; height: 40px; }
}
.category-editorial { display: grid; grid-template-columns: 1.05fr 1fr; grid-template-rows: repeat(4, 250px); gap: 20px; margin: 15px 0px 90px; }
.category-editorial-card { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--surface-radius,24px); color: rgb(53, 38, 44); text-decoration: none; min-width: 0px; transition: box-shadow 0.5s, transform 0.5s; }
.category-baby { grid-area: 1 / 1 / span 2; }
.category-skin { grid-area: 3 / 1 / span 2; }
.category-hair { grid-area: 1 / 2; }
.category-glow { grid-area: 2 / 2; }
.category-eye { grid-area: 3 / 2; }
.category-nutrition { grid-area: 4 / 2; }
.category-scene { position: absolute; inset: 0px; z-index: -1; background-image: url("assets/reference/images/site/category-mockup-scenes.png"); background-size: 300% 200%; transition: transform 0.8s; }
.scene-cream { background-position: 0px 0px; }
.scene-water { background-position: 50% 0px; }
.scene-sage { background-position: 100% 0px; }
.scene-serum { background-position: 0px 100%; }
.scene-lavender { background-position: 50% 100%; }
.scene-stone { background-position: 100% 100%; }
.category-editorial-copy { position: relative; z-index: 2; padding: 28px 30px; width: 58%; height: 100%; display: flex; flex-direction: column; align-items: start; }
.category-eyebrow { font: 500 9px / 1.4 "Plus Jakarta Sans", sans-serif; letter-spacing: 0.13em; color: rgb(117, 69, 81); }
:scope .category-editorial-title { font: 500 clamp(24px, 1.95vw, 36px) / 1.05 "Cormorant Garamond", Georgia, serif !important; letter-spacing: -0.025em !important; color: rgb(147, 0, 52) !important; margin: 14px 0px 12px !important; }
.category-editorial-copy p { font: 400 11px / 1.6 "Plus Jakarta Sans", sans-serif; color: rgb(93, 79, 80); margin: 0px; max-width: 255px; }
.category-shop { font: 600 9px "Plus Jakarta Sans", sans-serif; letter-spacing: 0.06em; color: rgb(147, 0, 52); margin-top: auto; display: flex; gap: 18px; align-items: center; }
.category-shop > span { font-size: 18px; transition: transform 0.4s; }
.category-mockup-product { position: absolute; right: 4%; bottom: 7%; width: 39%; height: 84%; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(rgba(83, 55, 33, 0.14) 8px 12px 9px); transition: transform 0.75s cubic-bezier(0.2, 0.7, 0.2, 1); }
.category-baby .category-editorial-copy, .category-skin .category-editorial-copy { padding: 40px; width: 78%; height: auto; }
:scope .category-baby .category-editorial-title, :scope .category-skin .category-editorial-title { font-size: clamp(32px, 2.65vw, 48px) !important; }
.category-baby .category-editorial-copy p, .category-skin .category-editorial-copy p { font-size: 12px; max-width: 270px; }
.category-baby .category-shop, .category-skin .category-shop { margin-top: 25px; }
.category-baby .category-mockup-product { width: 82%; height: 52%; bottom: 5%; right: 4%; }
.category-skin .category-mockup-product { width: 62%; height: 64%; bottom: 1%; right: 1%; }
.category-editorial-card:hover { box-shadow: rgba(115, 51, 67, 0.094) 0px 15px 30px; }
.category-editorial-card:hover .category-mockup-product { transform: translateY(-5px) rotate(-3deg) scale(1.025); }
.category-editorial-card:hover .category-scene { transform: scale(1.025); }
.category-editorial-card:hover .category-shop > span { transform: translateX(6px); }
.category-editorial-card:focus-visible { outline: rgb(147, 0, 52) solid 2px; outline-offset: 5px; }
@media (min-width: 1600px) {
  .category-editorial { grid-template-rows: repeat(4, 285px); }
  .category-editorial-copy { padding: 35px 38px; }
  .category-editorial-copy p { font-size: 13px; }
  .category-eyebrow, .category-shop { font-size: 11px; }
}
@media (max-width: 1000px) {
  .category-editorial { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(4, 270px); gap: 15px; }
  .category-editorial-copy { padding: 24px 20px; width: 64%; }
  .category-mockup-product { width: 37%; right: 1%; }
  .category-baby .category-editorial-copy, .category-skin .category-editorial-copy { padding: 30px; width: 90%; }
}
@media (max-width: 700px) {
  .category-editorial { grid-template-columns: 1fr 1fr; grid-template-rows: none; gap: 15px; margin-bottom: 55px; }
  .category-editorial-card { grid-area: auto; min-height: 440px; }
  .category-editorial-copy, .category-baby .category-editorial-copy, .category-skin .category-editorial-copy { padding: 25px; width: 100%; height: auto; }
  .category-editorial-copy p { font-size: 11px; max-width: 250px; }
  .category-shop { margin-top: 18px; }
  .category-mockup-product, .category-baby .category-mockup-product, .category-skin .category-mockup-product { width: 80%; height: 44%; bottom: 2%; right: 5%; }
  :scope .category-baby .category-editorial-title, :scope .category-skin .category-editorial-title, :scope .category-editorial-title { font-size: 28px !important; }
  .category-baby .category-editorial-copy p, .category-skin .category-editorial-copy p { font-size: 11px; }
}
@media (max-width: 480px) {
  .category-editorial { grid-template-columns: 1fr; }
  .category-editorial-card { min-height: 410px; }
  .category-editorial-copy, .category-baby .category-editorial-copy, .category-skin .category-editorial-copy { padding: 28px; width: 92%; }
  .category-editorial-copy p { max-width: 260px; }
  .category-mockup-product, .category-baby .category-mockup-product, .category-skin .category-mockup-product { width: 68%; height: 47%; right: 2%; bottom: 1%; }
  .category-eyebrow, .category-shop { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .category-editorial-card, .category-mockup-product, .category-scene, .category-shop > span { transition: none; }
}
.category-mockup-product { mix-blend-mode: normal; height: auto; max-height: none; filter: drop-shadow(rgba(65, 34, 17, 0.14) 0px 12px 12px); }
.category-baby .category-mockup-product { width: 88%; height: auto; bottom: 4%; clip-path: polygon(3% 25%, 58% 25%, 58% 40%, 94% 40%, 96% 45%, 96% 72%, 3% 72%); }
.category-skin .category-mockup-product { width: 65%; height: auto; bottom: 2%; clip-path: polygon(28% 5%, 62% 5%, 62% 13%, 60% 13%, 60% 24%, 67% 25%, 67% 95%, 36% 95%, 36% 25%, 45% 24%, 45% 9%, 30% 9%); }
.category-hair .category-mockup-product { clip-path: polygon(17% 8%, 58% 8%, 58% 14%, 75% 14%, 75% 31%, 80% 37%, 80% 93%, 17% 93%); }
.category-glow .category-mockup-product { clip-path: polygon(36% 5%, 66% 5%, 65% 13%, 61% 24%, 61% 93%, 41% 93%, 41% 24%, 37% 13%); }
.category-eye .category-mockup-product { clip-path: polygon(9% 4%, 56% 4%, 56% 12%, 79% 11%, 78% 17%, 73% 30%, 73% 95%, 9% 95%); }
.category-editorial-copy p { font-size: 12px; line-height: 1.65; }
.category-baby .category-editorial-copy p, .category-skin .category-editorial-copy p { font-size: 13px; }
@media (max-width: 700px) {
  .category-editorial-card .category-mockup-product { height: auto; width: 70%; bottom: 0px; }
  .category-baby .category-mockup-product { width: 95%; bottom: -2%; }
  .category-editorial-copy p { font-size: 12px; }
}
.category-editorial-card .category-mockup-product { clip-path: none; }
.category-baby .category-mockup-product { width: 85%; bottom: 3%; }
.category-skin .category-mockup-product { width: 56%; bottom: 5%; }
.category-hair .category-mockup-product { width: 32%; right: 8%; }
.category-glow .category-mockup-product, .category-eye .category-mockup-product { width: 40%; bottom: 5%; }
@media (max-width: 700px) {
  .category-editorial-card .category-mockup-product { width: 60%; bottom: 3%; }
  .category-baby .category-mockup-product { width: 90%; }
  .category-hair .category-mockup-product { width: 42%; }
}
.realistic-butterfly { transform-style: preserve-3d; will-change: transform; perspective: 500px; }
.realistic-butterfly.flying .real-left, .realistic-butterfly.flying .real-right { animation-duration: var(--wing-speed,.15s); }
.real-wing { transform-style: preserve-3d; }
.real-:scope { filter: drop-shadow(rgba(39, 27, 35, 0.5) 0px 1px 1px); }
}

@scope (.reference-shell) {
:scope.structure-home { background: rgb(255, 255, 255); color: rgb(37, 35, 37); }
.homepage-structure { width: 94%; max-width: 1800px; margin: 0px auto; padding: 50px 0px 0px; }
.homepage-structure *, .structure-footer * { box-sizing: border-box; }
.homepage-structure a { text-decoration: none; color: inherit; }
.home-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); grid-template-rows: repeat(2, clamp(190px, 24.2vw, 465px)); gap: 24px; }
.home-category-tile { position: relative; display: block; overflow: hidden; border-radius: 16px; background: rgb(247, 236, 234); }
.home-category-tile img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1); }
.category-position-1 { grid-area: 1 / 1 / auto / span 2; }
.category-position-2 { grid-area: 1 / 3; }
.category-position-3 { grid-area: 1 / 4; }
.category-position-4 { grid-area: 2 / 1; }
.category-position-5 { grid-area: 2 / 2; }
.category-position-6 { grid-area: 2 / 3 / auto / span 2; }
.home-category-overlay { position: absolute; inset: auto 0px 0px; display: flex; justify-content: space-between; align-items: center; gap: 15px; background: linear-gradient(transparent, rgba(65, 3, 27, 0.61)); padding: 65px 25px 25px; color: rgb(255, 255, 255); opacity: 0; transform: translateY(15px); transition: opacity 0.35s, transform 0.35s; font-size: 16px; }
.home-category-overlay > span:last-child { font-size: 10px; letter-spacing: 0.12em; }
.home-category-tile:hover img, .home-category-tile:focus-visible img { transform: scale(1.04); }
.home-category-tile:hover .home-category-overlay, .home-category-tile:focus-visible .home-category-overlay { opacity: 1; transform: none; }
.home-products { padding: 65px 0px 0px; }
.home-section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.homepage-structure .home-section-head h1 { font: 600 clamp(16px, 1.1vw, 22px) / 1.3 "Plus Jakarta Sans", Arial, sans-serif !important; letter-spacing: -0.025em !important; color: rgb(41, 39, 42) !important; margin: 0px !important; }
.home-section-head > a { font-size: 11px; font-weight: 600; letter-spacing: 0.04em; }
.home-preview-note { display: block; font-size: 9px; line-height: 1.5; color: rgb(155, 137, 144); margin: 0px 0px 15px; }
.home-products .popular-cards-grid, .home-products .two-row-products { display: grid !important; grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; gap: 24px !important; margin: 0px !important; }
.home-products .commerce-card { min-width: 0px; padding: 18px 16px !important; border-radius: 24px !important; background: rgb(249, 241, 245) !important; }
.home-products .commerce-card-image { height: clamp(180px, 18.4vw, 353px) !important; padding: 22px 15px !important; }
.home-products .commerce-card-image img { height: 100%; max-width: 85%; object-fit: contain; }
.home-products .commerce-card-bottom { gap: 9px !important; }
.home-products .commerce-card-bottom > a { min-width: 0px; }
.home-products .product-card-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font: 500 13px / 1.4 "Plus Jakarta Sans", Arial, sans-serif !important; margin: 0px !important; }
.home-products .commerce-card-bottom > span { color: rgb(152, 0, 55); font: 600 13px / 1.4 "Plus Jakarta Sans", Arial, sans-serif !important; }
.home-products .card-rating { margin-top: 8px; font-size: 10px !important; }
.home-products .card-rating small { font-size: 8px; }
.home-products .commerce-card-actions { right: 12px !important; top: 18px !important; }
.home-products .commerce-card-actions button { width: 29px !important; height: 29px !important; }
.home-products .commerce-card-actions svg { width: 14px !important; height: 14px !important; }
.home-products .offer-badge { width: 34px !important; height: 34px !important; font-size: 10px !important; top: 15px !important; left: 15px !important; }
.home-products .offer-badge small { font-size: 7px !important; }
.home-products .card-hover-add { font-size: 11px !important; }
.homepage-structure .home-film { height: clamp(440px, 44.2vw, 850px) !important; margin: 70px 0px 0px !important; position: relative !important; }
.homepage-structure .film-stage { top: auto; clip-path: none; background: rgb(102, 81, 74); position: relative !important; height: 100% !important; min-height: 0px !important; border-radius: 24px !important; }
.home-film .film-copy { padding: 7%; max-width: 56%; }
.homepage-structure .film-copy h1 { font: 500 clamp(40px, 4.5vw, 86px) / 0.99 "Cormorant Garamond", Georgia, serif !important; letter-spacing: -0.03em !important; color: rgb(255, 255, 255) !important; margin: 0px 0px 24px !important; }
.home-film .film-copy p { font-size: 13px; }
.home-film .editorial-button { font-size: 10px; padding: 12px 19px; margin-top: 20px; background: rgba(148, 0, 57, 0.314); }
.home-film .film-toggle { width: 36px; height: 36px; right: 4%; bottom: 6%; }
.home-film .film-shade { background: linear-gradient(90deg, rgba(34, 4, 13, 0.533), transparent 80%); }
.home-care-highlights { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 25px; padding: 65px 0px 50px; }
.home-care-highlights > a { border-right: 1px solid rgb(234, 220, 226); padding-right: 22px; }
.home-care-highlights > a:last-child { border: 0px; }
.care-mark { display: block; color: rgb(165, 98, 125); font: 500 27px / 1 "Cormorant Garamond", Georgia, serif; margin-bottom: 14px; }
.homepage-structure .home-care-highlights h2 { margin: 0px 0px 12px; font: 500 15px / 1.4 "Plus Jakarta Sans", Arial, sans-serif !important; color: rgb(60, 45, 52) !important; }
.home-care-highlights p { font-size: 11px; line-height: 1.7; color: rgb(153, 132, 142); margin: 0px; max-width: 280px; }
.home-editorial { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 26px; min-height: 0px; margin: 0px 0px 70px; }
.home-editorial-main { position: relative; border-radius: 24px; overflow: hidden; height: clamp(450px, 49vw, 940px); }
.home-editorial-main > img { width: 100%; height: 100%; object-fit: cover; }
.home-editorial-main > div { position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 12% 6% 6%; background: linear-gradient(transparent, rgba(102, 56, 34, 0.44)); }
.homepage-structure .home-editorial-main h1 { font: 500 clamp(30px, 3.45vw, 66px) / 1.02 "Cormorant Garamond", Georgia, serif !important; color: rgb(255, 255, 255) !important; letter-spacing: -0.02em !important; margin: 0px 0px 26px !important; }
.home-editorial-main nav { display: flex; gap: 9px; flex-wrap: wrap; }
.home-editorial-main nav a { background: rgb(255, 255, 255); border-radius: 30px; padding: 10px 18px; font-size: 10px; transition: background 0.3s, color 0.3s; }
.home-editorial-main nav a:hover { background: rgb(147, 0, 52); color: white; }
.home-editorial-side { display: grid; grid-template-rows: auto minmax(0px, 1fr); gap: 28px; background: rgb(250, 244, 239); border-radius: 24px; padding: 32px 30px 26px; overflow: hidden; }
.homepage-structure .home-editorial-side h1 { font: 500 clamp(28px, 3.2vw, 60px) / 1.02 "Cormorant Garamond", Georgia, serif !important; letter-spacing: -0.025em !important; color: rgb(53, 44, 43) !important; margin: 0px 0px 20px !important; }
.home-editorial-side p { font-size: 12px; line-height: 1.7; color: rgb(161, 142, 134); max-width: 400px; }
.home-editorial-side > img { width: 100%; height: 100%; min-height: 0px; object-fit: cover; object-position: center 38%; border-radius: 24px; }
.home-experience-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 22px; }
.home-experience-card { display: block; position: relative; aspect-ratio: 0.74 / 1; overflow: hidden; border: 0px; padding: 0px; cursor: pointer; background: rgb(88, 67, 75); border-radius: 8px; }
.home-experience-card > img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.72); transition: transform 0.6s, filter 0.6s; }
.home-experience-card:hover > img { transform: scale(1.045); filter: brightness(0.9); }
.film-preview-tag { position: absolute; top: 18px; left: 12px; right: 12px; display: flex; justify-content: space-between; gap: 8px; font-size: 8px; color: white; letter-spacing: 0.05em; }
.film-preview-tag small { font-size: 7px; color: rgb(191, 235, 205); }
.experience-play { position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, 0.44); background: rgba(255, 255, 255, 0.19); border-radius: 50%; color: rgb(255, 255, 255); font-size: 15px; backdrop-filter: blur(5px); }
.experience-caption { position: absolute; bottom: 0px; left: 0px; right: 0px; background: linear-gradient(transparent, rgba(35, 13, 34, 0.85)); padding: 40px 18px 20px; color: rgb(255, 255, 255); text-align: left; }
.experience-caption strong { display: block; font-size: 14px; font-weight: 500; line-height: 1.4; }
.experience-caption small { font-size: 9px; display: block; margin-top: 14px; }
.home-testimonials { padding: 90px 0px 75px; }
.home-testimonial-heading { text-align: center; }
.home-testimonial-heading > span { font-size: 11px; color: rgb(123, 107, 113); }
.homepage-structure .home-testimonial-heading h1 { font: 600 clamp(26px, 2.9vw, 55px) / 1.12 "Plus Jakarta Sans", Arial, sans-serif !important; color: rgb(41, 38, 42) !important; letter-spacing: -0.035em !important; margin: 24px 0px 35px !important; }
.home-testimonial-stage { display: grid; grid-template-columns: 1fr 1.65fr 1fr; align-items: center; min-height: 390px; gap: 25px; }
.home-quote { position: relative; padding: 45px; text-align: center; background: linear-gradient(120deg, rgb(251, 250, 248), rgb(255, 255, 255)); }
.home-quote p { font-size: 14px; line-height: 1.8; max-width: 510px; margin: 0px auto 26px; color: rgb(76, 67, 71); }
.home-quote strong { font-size: 12px; display: block; color: rgb(83, 0, 34); }
.home-quote > small { font-size: 9px; display: block; margin-top: 6px; color: rgb(162, 143, 152); }
.quote-open, .quote-close { position: absolute; font: 700 110px / 1 Georgia, serif; color: rgb(229, 224, 225); }
.quote-open { top: 0px; left: 0px; }
.quote-close { bottom: -15px; right: 0px; }
.testimonial-orbit { position: relative; height: 370px; }
.testimonial-orbit img { position: absolute; width: 70px; height: 70px; object-fit: cover; object-position: center 35%; border-radius: 50%; box-shadow: white 0px 0px 0px 7px; }
.orbit-left .orbit-0 { top: 5%; left: 33%; }
.orbit-left .orbit-1 { top: 34%; left: 60%; width: 150px; height: 150px; }
.orbit-left .orbit-2 { bottom: 5%; left: 14%; width: 85px; height: 85px; }
.orbit-right .orbit-0 { top: 0px; left: 44%; width: 100px; height: 100px; }
.orbit-right .orbit-1 { top: 33%; left: 18%; width: 65px; height: 65px; }
.orbit-right .orbit-2 { bottom: 0px; left: 38%; width: 155px; height: 155px; }
.home-quote-controls { display: flex; justify-content: center; gap: 12px; }
.home-quote-controls button, .home-social-controls button { width: 32px; height: 32px; border: 1px solid rgb(223, 205, 212); border-radius: 50%; background: white; color: rgb(141, 23, 62); cursor: pointer; }
.home-quote-controls button:hover, .home-social-controls button:hover { background: rgb(147, 0, 52); color: white; }
.home-social-grid { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 17px; }
.home-social-card { border: 1px solid rgb(230, 223, 223); border-radius: 10px; overflow: hidden; background: rgb(255, 255, 255); }
.home-social-card > a { display: block; aspect-ratio: 1.06 / 1; overflow: hidden; }
.home-social-card > a > img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; transition: transform 0.5s; }
.home-social-card:hover > a > img { transform: scale(1.04); }
.home-social-card > div { padding: 15px 12px; }
.social-profile { display: grid; grid-template-columns: 28px 1fr; column-gap: 8px; align-items: center; }
.social-profile img { grid-row: span 2; width: 28px; height: 28px; object-fit: contain; border-radius: 50%; }
.social-profile strong { font-size: 9px; }
.social-profile small { font-size: 8px; color: rgb(165, 144, 153); }
.home-social-card p { font-size: 11px; line-height: 1.5; margin: 14px 0px; }
.home-social-card > div > a { font-size: 8px; color: rgb(157, 50, 86); }
.home-social-controls { display: flex; gap: 8px; }
.home-faq { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 12%; padding: 125px 0px 110px; align-items: center; }
.home-faq > div > span { font-size: 10px; color: rgb(121, 102, 110); }
.homepage-structure .home-faq h1 { font: 500 clamp(28px, 3.1vw, 60px) / 1.04 "Plus Jakarta Sans", Arial, sans-serif !important; letter-spacing: -0.04em !important; color: rgb(41, 37, 41) !important; margin: 22px 0px !important; }
.home-faq > div > p { font-size: 12px; line-height: 1.8; color: rgb(150, 127, 138); max-width: 350px; }
.home-pill { display: inline-flex; background: rgb(93, 102, 81); border-radius: 30px; padding: 12px 28px; font-size: 10px; margin-top: 18px; color: white !important; }
.home-faq-list details { border-bottom: 1px solid rgb(232, 223, 227); padding: 25px 0px; }
.home-faq-list summary { display: flex; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-size: clamp(16px, 1.65vw, 30px); letter-spacing: -0.03em; line-height: 1.4; }
.home-faq-list summary::-webkit-details-marker { display: none; }
.home-faq-list summary span { font-size: 25px; font-weight: 300; }
.home-faq-list details[open] summary span { transform: rotate(45deg); }
.home-faq-list p { font-size: 12px; line-height: 1.8; margin: 20px 0px 0px; color: rgb(147, 123, 134); max-width: 600px; }
:scope .garden-footer.structure-footer { min-height: 650px; background-position: center bottom; background-size: cover; padding: 105px 8% 200px !important; }
.structure-footer::before { background: linear-gradient(rgba(255, 249, 241, 0.937) 0%, rgba(255, 243, 240, 0.88) 35%, rgba(254, 244, 244, 0.66) 65%, rgba(255, 248, 240, 0.19) 100%) !important; }
.structure-footer .footer-intro { display: none !important; }
.structure-footer .footer-glass { background: none !important; border: 0px !important; backdrop-filter: none !important; padding: 0px !important; border-radius: 0px !important; grid-template-columns: 1.3fr 0.8fr 0.95fr 1.3fr !important; gap: 55px !important; }
.structure-footer .footer-logo img { width: 210px !important; }
.structure-footer .footer-glass h2 { margin-bottom: 20px; font: 600 20px "Cormorant Garamond", Georgia, serif !important; }
.structure-footer .footer-glass p { font-size: 11px; line-height: 1.8; max-width: 280px; }
.structure-footer .footer-glass a:not(.footer-logo) { font-size: 11px !important; }
.footer-newsletter { position: relative; margin-top: 20px; border-bottom: 1px solid rgb(185, 119, 145); padding-bottom: 12px; display: flex; gap: 10px; }
.footer-newsletter input { width: 100%; min-width: 0px; background: none; border: 0px; outline: 0px; font-size: 12px; color: rgb(120, 0, 48); }
.footer-newsletter button { background: rgb(148, 0, 55); color: white; width: 28px; height: 28px; border: 0px; border-radius: 50%; cursor: pointer; }
.newsletter-status { font-size: 10px !important; color: rgb(108, 53, 80) !important; }
.footer-social-links { display: flex; gap: 18px; margin-top: 20px; }
.structure-footer .footer-base { opacity: 0.8; padding-top: 45px !important; }
.home-film-dialog { width: min(94vw, 1100px); max-width: 1100px; padding: 0px; border: 0px; border-radius: 24px; background: rgb(36, 28, 33); overflow: hidden; }
.home-film-dialog::backdrop { background: rgba(37, 17, 31, 0.75); backdrop-filter: blur(8px); }
.home-film-dialog video { width: 100%; display: block; max-height: 85svh; }
.home-film-close { position: absolute; right: 15px; top: 15px; width: 35px; height: 35px; border-radius: 50%; border: 0px; background: rgb(255, 255, 255); color: rgb(99, 0, 35); font-size: 25px; z-index: 2; cursor: pointer; }
.homepage-structure a:focus-visible, .homepage-structure button:focus-visible, .home-faq summary:focus-visible { outline: rgb(147, 0, 52) solid 2px; outline-offset: 5px; }
@media (min-width: 1600px) {
  .home-products { padding-top: 75px; }
  .home-care-highlights { padding-top: 75px; }
  .home-products .product-card-title, .home-products .commerce-card-bottom > span { font-size: 16px !important; }
  .home-care-highlights p, .home-editorial-side p, .home-faq > div > p, .home-faq-list p { font-size: 15px; }
  .home-experience-card .experience-caption strong { font-size: 18px; }
  .home-social-card p { font-size: 14px; }
  .home-quote p { font-size: 18px; }
  .home-testimonial-stage { min-height: 480px; }
  .testimonial-orbit { height: 430px; }
  .home-testimonials { padding: 100px 0px 90px; }
  :scope .garden-footer.structure-footer { min-height: 850px; padding-top: 150px !important; }
}
@media (max-width: 1050px) {
  .home-category-grid { gap: 16px; }
  .home-products .popular-cards-grid, .home-products .two-row-products { gap: 15px !important; }
  .home-products .commerce-card { padding: 12px 10px !important; }
  .home-products .commerce-card-image { height: 190px !important; }
  .home-products .product-card-title, .home-products .commerce-card-bottom > span { font-size: 11px !important; }
  .home-products .commerce-card-bottom { display: block !important; }
  .home-products .commerce-card-bottom > span { display: block; margin-top: 6px; }
  .home-editorial-side { padding: 25px 20px; gap: 15px; }
  .home-editorial-side p { font-size: 11px; }
  .home-testimonial-stage { grid-template-columns: 0.7fr 1.7fr 0.7fr; gap: 10px; }
  .testimonial-orbit .orbit-1, .testimonial-orbit .orbit-2 { width: 80px; height: 80px; }
  .home-quote { padding: 35px 20px; }
  .home-social-grid { gap: 10px; }
  .social-profile strong { font-size: 8px; }
  .structure-footer .footer-glass { gap: 30px !important; }
}
@media (max-width: 700px) {
  .homepage-structure { width: 90%; padding-top: 28px; }
  .home-category-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: repeat(4, 210px); gap: 12px; }
  .category-position-1 { grid-area: 1 / 1 / auto / span 2; }
  .category-position-2 { grid-area: 2 / 1; }
  .category-position-3 { grid-area: 2 / 2; }
  .category-position-4 { grid-area: 3 / 1; }
  .category-position-5 { grid-area: 3 / 2; }
  .category-position-6 { grid-area: 4 / 1 / auto / span 2; }
  .home-category-overlay { padding: 35px 14px 14px; }
  .home-category-overlay > span:first-child { font-size: 13px; }
  .home-category-overlay > span:last-child { font-size: 8px; }
  .home-section-head { margin-bottom: 22px; }
  .home-section-head > a { font-size: 9px; }
  .home-products { padding-top: 40px; }
  .home-products .popular-cards-grid, .home-products .two-row-products { overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 15px; display: flex !important; gap: 12px !important; }
  .home-products .commerce-card { flex: 0 0 68%; scroll-snap-align: start; padding: 20px 16px !important; }
  .home-products .commerce-card-image { height: 230px !important; }
  .home-products .commerce-card-bottom { display: flex !important; }
  .home-products .product-card-title, .home-products .commerce-card-bottom > span { font-size: 12px !important; }
  .home-products .card-hover-add { opacity: 1; transform: none; }
  .homepage-structure .home-film { height: 470px !important; margin-top: 35px !important; }
  .home-film .film-copy { max-width: 90%; padding: 45px 25px; }
  .homepage-structure .film-copy h1 { font-size: 43px !important; }
  .home-film .film-copy p { font-size: 12px; }
  .home-care-highlights { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px 18px; padding: 40px 0px; }
  .home-care-highlights > a:nth-child(2) { border: 0px; }
  .home-care-highlights > a { padding-right: 10px; }
  .home-editorial { grid-template-columns: 1fr; gap: 16px; margin-bottom: 45px; }
  .home-editorial-main { height: 480px; }
  .homepage-structure .home-editorial-main h1 { font-size: 35px !important; }
  .home-editorial-main nav a { font-size: 9px; padding: 9px 13px; }
  .home-editorial-side { grid-template-rows: auto 320px; padding: 28px 22px; }
  .homepage-structure .home-editorial-side h1 { font-size: 36px !important; }
  .home-experience-grid { display: flex; overflow-x: auto; gap: 14px; scroll-snap-type: x mandatory; padding-bottom: 10px; }
  .home-experience-card { flex: 0 0 75%; scroll-snap-align: start; }
  .home-testimonials { padding: 55px 0px 45px; }
  .home-testimonial-stage { grid-template-columns: 1fr; min-height: 0px; }
  .testimonial-orbit { display: none; }
  .home-quote { padding: 40px 28px; }
  .home-quote p { font-size: 13px; }
  .home-testimonial-heading h1 { font-size: 29px !important; }
  .home-social-grid { display: flex; overflow-x: auto; gap: 14px; scroll-snap-type: x mandatory; padding-bottom: 12px; }
  .home-social-card { flex: 0 0 72%; scroll-snap-align: start; }
  .social-profile strong { font-size: 10px; }
  .home-social-card p { font-size: 12px; }
  .home-faq { grid-template-columns: 1fr; gap: 25px; padding: 65px 0px 60px; }
  .homepage-structure .home-faq h1 { font-size: 36px !important; }
  .home-faq-list details { padding: 22px 0px; }
  .home-faq-list summary { font-size: 19px; }
  :scope .garden-footer.structure-footer { min-height: 0px; padding: 55px 6% 140px !important; }
  .structure-footer .footer-glass { grid-template-columns: 1fr 1fr !important; gap: 30px 25px !important; }
  .structure-footer .footer-glass > div:first-child, .structure-footer .footer-glass > div:last-child { grid-column: 1 / -1; }
  .structure-footer .footer-glass h2 { font-size: 20px !important; }
  .structure-footer .footer-logo img { width: 190px !important; }
  .structure-footer .footer-base { font-size: 9px !important; gap: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .home-category-tile img, .home-category-overlay, .home-social-card img, .home-experience-card > img { transition: none; }
  .home-film .film-stage { transform: none !important; }
}
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.home-category-copy { position: absolute; top: 0px; left: 0px; right: 0px; padding: 24px 22px 55px; background: linear-gradient(rgba(255, 250, 248, 0.96), rgba(255, 250, 248, 0.86) 65%, rgba(255, 250, 248, 0)); color: rgb(114, 0, 43); pointer-events: none; }
.home-category-eyebrow { display: block; font: 600 9px / 1.4 "Plus Jakarta Sans", Arial, sans-serif; letter-spacing: 0.13em; margin-bottom: 10px; }
.homepage-structure .home-category-copy h2 { font: 500 clamp(23px, 1.85vw, 35px) / 1.04 "Cormorant Garamond", Georgia, serif !important; color: rgb(133, 0, 49) !important; letter-spacing: -0.02em !important; margin: 0px 0px 10px !important; }
.home-category-copy p { font: 400 clamp(11px, 0.78vw, 15px) / 1.6 "Plus Jakarta Sans", Arial, sans-serif; color: rgb(92, 71, 78); margin: 0px 0px 16px; max-width: 270px; }
.home-category-shop { display: inline-flex; align-items: center; gap: 12px; font: 600 9px / 1.4 "Plus Jakarta Sans", Arial, sans-serif; letter-spacing: 0.08em; border-bottom: 1px solid rgba(148, 0, 55, 0.333); padding-bottom: 5px; }
.home-category-shop > span { font-size: 16px; transition: transform 0.3s; }
.home-category-tile:hover .home-category-shop > span, .home-category-tile:focus-visible .home-category-shop > span { transform: translateX(5px); }
.category-position-1 .home-category-copy, .category-position-6 .home-category-copy { top: 50%; transform: translateY(-50%); right: auto; width: 47%; padding: 30px; background: linear-gradient(90deg, rgba(255, 250, 243, 0.91), rgba(255, 250, 243, 0.72) 70%, rgba(255, 250, 243, 0)); }
.category-position-1 .home-category-copy h2, .category-position-6 .home-category-copy h2 { font-size: clamp(28px, 2.6vw, 48px) !important; }
@media (min-width: 1600px) {
  .home-category-copy { padding: 34px 30px 65px; }
  .home-category-eyebrow { font-size: 11px; margin-bottom: 13px; }
  .home-category-shop { font-size: 11px; }
  .category-position-1 .home-category-copy, .category-position-6 .home-category-copy { padding: 40px; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .home-category-grid { grid-template-rows: repeat(2, 340px); }
  .home-category-copy { padding: 20px 15px 40px; }
  .homepage-structure .home-category-copy h2 { font-size: 23px !important; }
  .home-category-copy p { font-size: 10px; }
  .home-category-eyebrow { font-size: 8px; }
  .category-position-1 .home-category-copy, .category-position-6 .home-category-copy { padding: 20px; width: 49%; }
  .home-category-shop { font-size: 8px; }
}
@media (max-width: 700px) {
  .home-category-grid { grid-template-rows: 250px 420px 420px 250px; }
  .home-category-copy { padding: 20px 15px 45px; }
  .homepage-structure .home-category-copy h2 { font-size: 25px !important; }
  .home-category-copy p { font-size: 11px; line-height: 1.6; margin-bottom: 14px; }
  .home-category-eyebrow { font-size: 8px; letter-spacing: 0.08em; margin-bottom: 9px; }
  .home-category-shop { font-size: 8px; gap: 8px; }
  .category-position-1 .home-category-copy, .category-position-6 .home-category-copy { padding: 20px 14px; width: 49%; }
  .category-position-1 .home-category-copy h2, .category-position-6 .home-category-copy h2 { font-size: 26px !important; }
  .category-position-1 img, .category-position-6 img { object-position: 60% center; }
}
:scope { --store-wine: #930034; --store-heading-font: 'Cormorant Garamond',Georgia,serif; }
:scope h1, :scope h2, :scope h3, :scope .homepage-structure .home-section-head h1, :scope .homepage-structure .home-testimonial-heading h1, :scope .homepage-structure .home-faq h1, :scope .homepage-structure .home-care-highlights h2, :scope .homepage-structure .home-editorial-side h1, :scope .homepage-structure .home-category-copy h2, :scope .homepage-structure .home-editorial-main h1, :scope .homepage-structure .film-copy h1 { font-family: var(--store-heading-font) !important; color: var(--store-wine) !important; font-weight: 500 !important; letter-spacing: -0.025em !important; }
:scope .homepage-structure .home-section-head h1 { font-size: clamp(28px, 2.45vw, 46px) !important; line-height: 1.1 !important; }
:scope .home-products .product-card-title { font-family: var(--store-heading-font) !important; color: var(--store-wine) !important; font-size: 21px !important; line-height: 1.2 !important; }
:scope .homepage-structure .home-care-highlights h2 { font-size: 24px !important; }
:scope .homepage-structure .home-testimonial-heading h1 { font-size: clamp(34px, 3.8vw, 66px) !important; line-height: 1.03 !important; }
:scope .homepage-structure .home-faq h1 { font-size: clamp(36px, 3.8vw, 64px) !important; }
:scope .homepage-structure .home-editorial-side h1 { font-size: clamp(30px, 3.2vw, 60px) !important; }
:scope .homepage-structure .home-section-head > a, :scope .home-category-shop, :scope .home-faq-list summary, :scope .experience-caption strong, :scope .home-testimonial-heading > span { color: var(--store-wine) !important; }
:scope .home-pill, :scope .burgundy-button, :scope .commerce-primary, :scope .card-hover-add, :scope .btn-explore-primary, :scope .btn-explore-secondary { background: var(--store-wine) !important; border-color: var(--store-wine) !important; color: white !important; }
:scope .home-film .editorial-button, :scope .home-editorial-main nav a, :scope .social-skin-now { color: var(--store-wine) !important; background: rgb(255, 248, 242) !important; border-color: rgba(147, 0, 52, 0.4) !important; }
:scope .home-editorial-main > div { background: none; }
:scope .home-editorial-main h1 { display: table; background: rgba(255, 247, 239, 0.93); border-radius: 16px; padding: 15px 20px; max-width: 95%; font-size: clamp(30px, 3vw, 56px) !important; }
:scope .home-film .film-copy { width: fit-content; background: rgba(255, 249, 240, 0.91); margin: 5% 0px 0px 6%; padding: 25px 30px; max-width: 50%; border-radius: 24px; }
:scope .home-film .film-copy h1 { font-size: clamp(40px, 4vw, 72px) !important; }
.home-film .film-copy p { color: rgb(111, 62, 80); }
.home-film .film-copy .editorial-button { margin-top: 10px; }
.experience-caption strong { background: rgba(255, 245, 239, 0.85); padding: 7px 10px; border-radius: 8px; }
.home-category-grid { grid-template-rows: repeat(2, clamp(420px, 30vw, 575px)); }
.home-category-copy { background: none !important; padding: 24px 22px !important; }
.home-category-tile:not(.category-position-1):not(.category-position-6) { display: flex; flex-direction: column; background: rgb(249, 241, 243); }
.home-category-tile:not(.category-position-1):not(.category-position-6) > img { order: 2; flex: 1 1 auto; min-height: 0px; width: 100%; height: 0px; object-fit: cover; object-position: center 64%; }
.home-category-tile:not(.category-position-1):not(.category-position-6) > .home-category-copy { order: 1; position: relative; top: auto; left: auto; right: auto; flex: 0 0 180px; width: 100%; transform: none; padding: 22px !important; }
.home-category-tile:not(.category-position-1):not(.category-position-6) .home-category-copy h2 { font-size: 27px !important; margin-bottom: 8px !important; }
.home-category-tile:not(.category-position-1):not(.category-position-6) .home-category-copy p { font-size: 11px; line-height: 1.55; margin-bottom: 12px; }
.category-position-2 { background: rgb(250, 229, 237) !important; }
.category-position-3 { background: rgb(234, 245, 251) !important; }
.category-position-4 { background: rgb(255, 240, 218) !important; }
.category-position-5 { background: rgb(237, 247, 250) !important; }
.category-position-1 .home-category-copy, .category-position-6 .home-category-copy { width: 42%; padding: 30px !important; }
.category-position-1 .home-category-copy p, .category-position-6 .home-category-copy p { color: rgb(85, 52, 67); }
.home-testimonial-stage { grid-template-columns: 1fr 1.5fr 1fr; gap: 35px; min-height: 490px; }
.testimonial-orbit { height: 490px; }
.testimonial-orbit img { box-shadow: white 0px 0px 0px 6px; object-position: center 35%; }
.orbit-right .orbit-0 { left: 9%; top: 13%; width: 72px; height: 72px; }
.orbit-right .orbit-1 { left: 45%; top: 0px; width: 125px; height: 125px; }
.orbit-right .orbit-2 { left: 6%; top: 43%; bottom: auto; width: 95px; height: 95px; }
.orbit-right .orbit-3 { left: 35%; top: auto; bottom: 0px; width: 195px; height: 195px; }
.orbit-left .orbit-0 { left: auto; right: 9%; top: 13%; width: 72px; height: 72px; }
.orbit-left .orbit-1 { left: auto; right: 45%; top: 0px; width: 125px; height: 125px; }
.orbit-left .orbit-2 { inset: 43% 6% auto auto; width: 95px; height: 95px; }
.orbit-left .orbit-3 { inset: auto 35% 0px auto; width: 195px; height: 195px; }
.home-social-grid { gap: 18px; }
.instagram-style-card { position: relative; aspect-ratio: 0.72 / 1; min-height: 0px; border-radius: 22px; background: rgb(206, 199, 186); box-shadow: rgb(164, 152, 135) 0px 5px 0px; border: 0px; overflow: hidden; }
.social-lifestyle-photo { position: absolute; inset: 0px; background-image: url("assets/reference/images/site/social-lifestyle-scenes.png"); background-size: 300% auto; background-repeat: no-repeat; background-color: rgb(220, 229, 227); }
.social-scene-0 { background-position: 0px 0px; }
.social-scene-1 { background-position: 50% 0px; }
.social-scene-2 { background-position: 100% 0px; }
.home-social-card > .instagram-panel { position: absolute; left: 6px; right: 6px; bottom: 6px; padding: 16px 12px 10px; background: white; border-radius: 19px; }
.instagram-profile { display: flex; align-items: center; gap: 8px; }
.instagram-profile > img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; object-position: center 35%; }
.instagram-profile > div { flex: 1 1 0%; min-width: 0px; }
.instagram-profile strong { display: block; font-size: 9px; color: rgb(147, 0, 52); white-space: nowrap; }
.instagram-profile small { display: block; font-size: 8px; margin-top: 4px; color: rgb(156, 124, 137); }
.instagram-follow { border: 1px solid rgb(234, 217, 224); background: white; border-radius: 25px; font-size: 9px; white-space: nowrap; padding: 8px 10px; cursor: pointer; color: rgb(147, 0, 52); }
.instagram-follow[aria-pressed="true"] { background: rgb(147, 0, 52); color: rgb(255, 255, 255); }
.instagram-panel > p:not(.instagram-status) { font-size: 11px; line-height: 1.55; font-weight: 500; margin: 15px 0px 12px; color: rgb(73, 48, 58); }
.instagram-actions { border-top: 1px solid rgb(240, 227, 233); display: flex; align-items: center; justify-content: space-between; gap: 5px; padding-top: 10px; }
.instagram-actions button { display: flex; align-items: center; gap: 4px; color: rgb(147, 0, 52); background: none; border: 0px; padding: 0px; font-size: 8px; cursor: pointer; }
.instagram-actions svg { width: 16px; height: 16px; flex: 0 0 auto; }
.instagram-actions button[aria-pressed="true"] svg { fill: rgba(147, 0, 52, 0.133); }
.instagram-actions button:last-child { margin-left: auto; }
.instagram-status { line-height: 1.5; color: rgb(147, 0, 52); font-size: 8px !important; margin: 6px 0px 0px !important; }
.instagram-status:empty { display: none; }
.social-skin-now { position: absolute; left: 50%; top: 38%; transform: translateX(-50%); border-radius: 30px; padding: 12px 22px; font-size: 10px; border: 1px solid rgba(255, 255, 255, 0.533); white-space: nowrap; }
:scope .garden-footer.structure-footer { min-height: 720px; background: rgb(255, 250, 246) !important; padding-bottom: 260px !important; overflow: visible !important; }
:scope .garden-footer.structure-footer::after { content: ""; position: absolute; inset: 0px; z-index: -2; background: url("assets/reference/images/site/bg-no-butterfly.png") center bottom / 100% auto no-repeat; mask-image: linear-gradient(transparent 0%, rgb(0, 0, 0) 28%, rgb(0, 0, 0) 88%, transparent 100%); }
:scope .garden-footer.structure-footer::before { background: linear-gradient(rgb(255, 250, 246) 0%, rgba(255, 250, 246, 0.86) 38%, rgba(255, 250, 246, 0.32) 67%, transparent 95%) !important; }
:scope .structure-footer .footer-base { position: relative; margin-top: 55px; }
@media (min-width: 1600px) {
  .home-category-tile:not(.category-position-1):not(.category-position-6) > .home-category-copy { flex-basis: 210px; padding: 30px !important; }
  .home-category-tile:not(.category-position-1):not(.category-position-6) .home-category-copy h2 { font-size: 34px !important; }
  .home-category-tile:not(.category-position-1):not(.category-position-6) .home-category-copy p { font-size: 13px; }
  .instagram-profile strong { font-size: 12px; }
  .instagram-profile small, .instagram-follow { font-size: 10px; }
  .instagram-profile > img { width: 38px; height: 38px; }
  .instagram-panel > p:not(.instagram-status) { font-size: 14px; }
  .instagram-actions button { font-size: 10px; }
  .instagram-actions svg { width: 20px; height: 20px; }
  .instagram-panel { padding: 22px 17px 14px !important; }
  :scope .garden-footer.structure-footer { min-height: 900px; padding-bottom: 380px !important; }
}
@media (max-width: 1100px) {
  .home-category-grid { grid-template-rows: repeat(2, 470px); }
  .home-category-tile:not(.category-position-1):not(.category-position-6) > .home-category-copy { flex-basis: 210px; padding: 18px 15px !important; }
  .home-category-tile:not(.category-position-1):not(.category-position-6) .home-category-copy h2 { font-size: 25px !important; }
  .category-position-1 .home-category-copy, .category-position-6 .home-category-copy { width: 44%; padding: 20px !important; }
  .home-testimonial-stage { grid-template-columns: 1fr 1.6fr 1fr; gap: 20px; }
  .testimonial-orbit { height: 400px; }
  .testimonial-orbit .orbit-0 { width: 55px; height: 55px; }
  .testimonial-orbit .orbit-1 { width: 85px; height: 85px; }
  .testimonial-orbit .orbit-2 { width: 65px; height: 65px; }
  .testimonial-orbit .orbit-3 { width: 120px; height: 120px; }
  .instagram-profile { flex-wrap: wrap; }
  .instagram-follow { margin-left: 38px; padding: 5px 8px; }
  .instagram-actions button span { display: none; }
  .instagram-panel > p:not(.instagram-status) { font-size: 10px; }
  .instagram-style-card { aspect-ratio: 0.57 / 1; }
}
@media (max-width: 700px) {
  .home-category-grid { grid-template-rows: 280px 450px 450px 280px; }
  .home-category-tile:not(.category-position-1):not(.category-position-6) > .home-category-copy { flex-basis: 205px; padding: 17px 13px !important; }
  .home-category-tile:not(.category-position-1):not(.category-position-6) .home-category-copy h2 { font-size: 25px !important; }
  .home-category-tile:not(.category-position-1):not(.category-position-6) .home-category-copy p { font-size: 10px; }
  .category-position-1 .home-category-copy, .category-position-6 .home-category-copy { width: 44%; padding: 16px 12px !important; }
  .category-position-1 img, .category-position-6 img { object-position: 62% center; }
  .category-position-1 .home-category-copy h2, .category-position-6 .home-category-copy h2 { font-size: 24px !important; }
  .category-position-1 .home-category-copy p, .category-position-6 .home-category-copy p { font-size: 10px; }
  .homepage-structure .home-section-head h1 { font-size: 30px !important; }
  .home-film .film-copy { margin: 30px 20px !important; max-width: calc(100% - 40px) !important; padding: 23px !important; }
  .homepage-structure .film-copy h1 { font-size: 40px !important; }
  .home-editorial-main h1 { font-size: 30px !important; }
  .home-testimonial-stage { grid-template-columns: 75px minmax(0px, 1fr) 75px; gap: 5px; min-height: 300px; }
  .testimonial-orbit { display: block; height: 300px; }
  .testimonial-orbit .orbit-0 { width: 27px; height: 27px; top: 20%; }
  .testimonial-orbit .orbit-1 { width: 43px; height: 43px; top: 2%; }
  .testimonial-orbit .orbit-2 { width: 33px; height: 33px; top: 44%; }
  .testimonial-orbit .orbit-3 { width: 55px; height: 55px; bottom: 4%; }
  .orbit-right .orbit-1 { left: 35%; }
  .orbit-left .orbit-1 { right: 35%; }
  .orbit-right .orbit-3 { left: 15%; }
  .orbit-left .orbit-3 { right: 15%; }
  .home-quote { padding: 30px 6px; }
  .home-quote p { font-size: 10px; line-height: 1.75; }
  .home-quote strong { font-size: 10px; }
  .home-quote > small { font-size: 8px; }
  .quote-open, .quote-close { font-size: 65px; }
  .home-testimonial-heading h1 { font-size: 34px !important; }
  .instagram-style-card { aspect-ratio: 0.72 / 1; flex-basis: 85%; }
  .instagram-profile { flex-wrap: nowrap; }
  .instagram-follow { margin: 0px; padding: 8px 11px; font-size: 10px; }
  .instagram-profile strong { font-size: 11px; }
  .instagram-profile small { font-size: 9px; }
  .instagram-actions button span { display: inline; }
  .instagram-actions button { font-size: 9px; }
  .instagram-panel > p:not(.instagram-status) { font-size: 12px; }
  .home-social-card > .instagram-panel { padding: 16px 12px; }
  .social-skin-now { font-size: 11px; }
  :scope .garden-footer.structure-footer { min-height: 0px; padding-bottom: 170px !important; }
  :scope .garden-footer.structure-footer::after { background-size: auto 340px; background-position: center bottom; }
}
.social-comment-dialog { width: min(92vw, 500px); border: 0px; padding: 35px; border-radius: 24px; background: rgb(255, 250, 246); color: rgb(110, 45, 70); }
.social-comment-dialog::backdrop { background: rgba(43, 20, 36, 0.667); backdrop-filter: blur(5px); }
.social-comment-dialog h2 { font: 500 36px / 1.1 "Cormorant Garamond", Georgia, serif; margin: 0px 0px 20px; }
.social-comment-dialog p { font-size: 12px; line-height: 1.7; }
.social-comment-dialog label { display: block; font-size: 12px; margin: 20px 0px 10px; }
.social-comment-dialog textarea { display: block; width: 100%; border: 1px solid rgb(210, 165, 183); border-radius: 12px; background: rgb(255, 255, 255); padding: 12px; font: 13px / 1.6 "Plus Jakarta Sans", Arial, sans-serif; margin-bottom: 20px; color: rgb(76, 46, 59); resize: vertical; }
.social-comment-close { position: absolute; right: 15px; top: 15px; border: 0px; background: none; color: rgb(147, 0, 52); font-size: 26px; cursor: pointer; }
:scope .home-social-card > a.social-skin-now { display: inline-flex; align-items: center; justify-content: center; width: auto; height: auto; aspect-ratio: auto; overflow: visible; padding: 12px 25px; line-height: 1; }
:scope .garden-footer.structure-footer { background: rgb(255, 255, 255) !important; }
:scope .garden-footer.structure-footer::before { background: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 250, 246, 0.86) 38%, rgba(255, 250, 246, 0.32) 67%, transparent 95%) !important; }
.home-faq-list summary { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: clamp(24px, 2.1vw, 36px) !important; }
:scope .new-hero-next, :scope .commerce-card-actions button, :scope .home-quote-controls button, :scope .home-social-controls button, :scope .text-button { color: rgb(147, 0, 52) !important; }
:scope .home-film .film-toggle { color: rgb(147, 0, 52) !important; background: rgba(255, 248, 242, 0.91) !important; border-color: rgba(147, 0, 52, 0.333) !important; }
:scope .home-film .film-copy { background: none !important; border-radius: 0px !important; padding: 0px !important; margin: 7% 0px 0px 7% !important; }
:scope .home-film .film-copy h1 { text-shadow: rgba(49, 11, 32, 0.22) 0px 2px 16px; color: rgb(255, 250, 245) !important; }
:scope .home-film .film-copy p { color: rgb(255, 250, 245) !important; }
:scope .home-editorial-main h1 { background: none !important; padding: 0px !important; border-radius: 0px !important; color: rgb(255, 250, 245) !important; }
:scope .home-editorial-main > div { background: linear-gradient(transparent, rgba(74, 32, 25, 0.24)) !important; }
:scope .experience-caption strong { background: none !important; padding: 0px !important; border-radius: 0px !important; color: rgb(255, 250, 245) !important; }
:scope .home-quote { background: none !important; }
.home-category-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.category-layout-column { display: flex; flex-direction: column; gap: 24px; min-width: 0px; }
.category-layout-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
:scope .home-category-columns .home-category-tile { position: relative; aspect-ratio: 1795 / 2258; grid-area: auto; overflow: hidden; display: block !important; background: none !important; }
:scope .home-category-columns .category-position-1, :scope .home-category-columns .category-position-6 { aspect-ratio: 3699 / 1695; }
:scope .home-category-columns .home-category-tile > img { display: block; position: absolute; inset: 0px; width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center center !important; transform: none !important; }
:scope .home-category-columns .home-category-tile > .home-category-copy { position: absolute !important; top: 0px !important; left: 0px !important; right: 0px !important; width: 100% !important; padding: 22px !important; transform: none !important; background: none !important; }
:scope .home-category-columns .category-position-1 > .home-category-copy, :scope .home-category-columns .category-position-6 > .home-category-copy { top: 50% !important; right: auto !important; transform: translateY(-50%) !important; width: 43% !important; padding: 24px !important; }
:scope .home-category-columns .home-category-copy h2 { font-size: clamp(22px, 1.85vw, 34px) !important; }
:scope .home-category-columns .category-position-1 .home-category-copy h2, :scope .home-category-columns .category-position-6 .home-category-copy h2 { font-size: clamp(28px, 2.4vw, 44px) !important; }
:scope .home-category-columns .home-category-copy p { line-height: 1.5; margin-bottom: 11px; font-size: clamp(10px, 0.73vw, 14px) !important; }
:scope .home-category-columns .home-category-eyebrow { font-size: 9px; margin-bottom: 8px; }
:scope .home-category-columns .home-category-shop { font-size: 9px; }
:scope .home-products #popular-cards-grid { grid-auto-flow: column; grid-auto-columns: calc(20% - 19.2px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; display: grid !important; grid-template-columns: none !important; gap: 24px !important; padding-bottom: 8px !important; }
#popular-cards-grid::-webkit-scrollbar { display: none; }
#popular-cards-grid .commerce-card { scroll-snap-align: start; }
.customer-carousel-controls { display: flex; align-items: center; gap: 10px; }
.customer-carousel-controls button { width: 34px; height: 34px; background: white; border: 1px solid rgb(216, 168, 185); border-radius: 50%; color: rgb(147, 0, 52); cursor: pointer; }
.customer-carousel-controls button:disabled { opacity: 0.35; cursor: default; }
.customer-carousel-count { font-size: 10px; color: rgb(147, 0, 52); min-width: 60px; }
.home-section-head:has(.customer-carousel-controls) > a { margin-left: auto; }
:scope .home-products #two-row-products { display: grid !important; grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; grid-auto-flow: row !important; gap: 24px !important; overflow: visible !important; }
@media (max-width: 1100px) {
  .home-category-columns, .category-layout-column, .category-layout-pair { gap: 16px; }
  .home-category-columns .home-category-copy { padding: 15px !important; }
  :scope .home-category-columns .home-category-tile .home-category-copy h2 { font-size: 23px !important; }
  :scope .home-category-columns .home-category-tile .home-category-copy p { font-size: 10px !important; }
  :scope .home-category-columns .category-position-1, :scope .home-category-columns .category-position-6 { aspect-ratio: auto; flex-direction: column; display: flex !important; }
  :scope .home-category-columns .category-position-1 > img, :scope .home-category-columns .category-position-6 > img { position: relative; height: auto !important; }
  :scope .home-category-columns .category-position-1 > .home-category-copy, :scope .home-category-columns .category-position-6 > .home-category-copy { position: relative !important; width: 100% !important; top: auto !important; transform: none !important; padding: 18px 0px !important; }
  :scope .home-products #popular-cards-grid { grid-auto-columns: calc(33.3333% - 10px); gap: 15px !important; }
}
@media (max-width: 700px) {
  .home-category-columns { grid-template-columns: 1fr; gap: 20px; }
  .category-layout-column, .category-layout-pair { gap: 20px; }
  .category-layout-pair { grid-template-columns: 1fr; }
  .category-layout-column:first-child { order: 0; }
  .category-layout-column:last-child { order: 1; }
  :scope .home-category-columns .home-category-tile > .home-category-copy { padding: 24px !important; }
  :scope .home-category-columns .home-category-tile .home-category-copy h2 { font-size: 30px !important; }
  :scope .home-category-columns .home-category-tile .home-category-copy p { max-width: 270px; font-size: 12px !important; }
  :scope .home-category-columns .category-position-1 > .home-category-copy, :scope .home-category-columns .category-position-6 > .home-category-copy { padding: 20px 0px !important; }
  :scope .home-products #popular-cards-grid { grid-auto-columns: 78%; display: grid !important; gap: 12px !important; }
  :scope #popular-cards-grid .commerce-card { width: auto !important; }
  :scope .home-products #two-row-products { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; }
  :scope #two-row-products .commerce-card { padding: 14px 10px !important; width: auto !important; }
  :scope #two-row-products .commerce-card-image { height: 180px !important; padding: 15px 10px !important; }
  :scope #two-row-products .commerce-card-bottom { display: block !important; }
  :scope #two-row-products .product-card-title { font-size: 17px !important; }
  :scope #two-row-products .commerce-card-bottom > span { margin-top: 8px; }
  :scope #two-row-products .card-rating { font-size: 9px !important; }
  .customer-carousel-count { display: none; }
  .customer-carousel-controls { gap: 6px; }
  .home-section-head:has(.customer-carousel-controls) { flex-wrap: wrap; }
  .home-section-head:has(.customer-carousel-controls) h1 { width: 100%; }
  .home-film .film-copy { margin: 45px 25px !important; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .category-layout-pair { grid-template-columns: 1fr; }
  :scope .home-category-columns .home-category-tile .home-category-copy h2 { font-size: 30px !important; }
  :scope .home-category-columns .home-category-tile .home-category-copy p { max-width: 260px; font-size: 12px !important; }
}
:scope { --surface-radius: 24px; }
:scope .home-category-tile, :scope .home-editorial-main, :scope .home-editorial-side, :scope .home-editorial-side > img, :scope .home-social-card, :scope .instagram-panel, :scope .home-experience-card, :scope .film-stage, :scope .commerce-card, :scope .quick-dialog, :scope .search-dialog, :scope .social-comment-dialog { border-radius: var(--surface-radius) !important; }
:scope .homepage-structure .home-editorial-main h1 { color: white !important; background: none !important; }
:scope .home-experiences .home-experience-grid { grid-auto-flow: column; grid-auto-columns: calc(20% - 17.6px); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 0px 12px; scrollbar-width: none; display: grid !important; grid-template-columns: none !important; }
.home-experience-grid::-webkit-scrollbar { display: none; }
:scope .inline-testimonial { position: relative; display: block; aspect-ratio: 0.68 / 1; scroll-snap-align: start; overflow: hidden; border: 0px; padding: 0px; background: rgb(71, 59, 64); cursor: default; }
.testimonial-video { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.testimonial-top { position: absolute; top: 15px; left: 13px; right: 13px; display: flex; justify-content: space-between; gap: 8px; pointer-events: none; }
.testimonial-top > span, .testimonial-top > small { font: 500 8px / 1.2 "Plus Jakarta Sans", Arial, sans-serif; padding: 6px 8px; background: rgba(38, 51, 50, 0.667); border-radius: 20px; color: rgb(255, 255, 255); white-space: nowrap; }
.testimonial-top > small { color: rgb(189, 235, 207); }
.testimonial-play { position: absolute; left: 50%; top: 39%; transform: translate(-50%, -50%); width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.627); background: rgba(255, 255, 255, 0.145); backdrop-filter: blur(4px); color: rgb(255, 255, 255); border-radius: 50%; font-size: 19px; cursor: pointer; }
.testimonial-content { position: absolute; inset: auto 0px 0px; padding: 55px 16px 20px; background: linear-gradient(transparent, rgba(33, 17, 36, 0.91) 45%); color: white; pointer-events: none; }
.testimonial-stars { display: block; color: rgb(220, 173, 96); font-size: 17px; letter-spacing: 2px; line-height: 1; }
.testimonial-content > p { font: 500 13px / 1.55 "Plus Jakarta Sans", Arial, sans-serif; margin: 12px 0px 14px; color: white; }
.testimonial-person { display: flex; justify-content: space-between; align-items: center; gap: 8px; border-top: 1px solid rgba(255, 255, 255, 0.19); padding-top: 13px; }
.testimonial-person strong { display: block; font-size: 11px; font-weight: 500; }
.testimonial-person small { display: block; font-size: 8px; margin-top: 5px; color: rgb(214, 197, 209); }
.testimonial-reel { pointer-events: auto; background: none; border: 0px; color: rgb(255, 255, 255); font-size: 9px; white-space: nowrap; padding: 0px; cursor: pointer; }
.inline-testimonial.is-playing .testimonial-top, .inline-testimonial.is-playing .testimonial-play, .inline-testimonial.is-playing .testimonial-content { display: none; }
.testimonial-carousel-controls { display: flex; gap: 9px; }
.testimonial-carousel-controls button { width: 34px; height: 34px; background: rgb(255, 255, 255); border: 1px solid rgb(215, 167, 183); border-radius: 50%; color: rgb(147, 0, 52); cursor: pointer; }
.testimonial-carousel-controls button:disabled { opacity: 0.35; cursor: default; }
.nature-hover-section { position: relative; transition: translate 0.45s, filter 0.45s; }
.nature-hover-section.nature-hovered { translate: 0px -4px; filter: drop-shadow(rgba(109, 23, 59, 0.07) 0px 10px 14px); }
.nature-hover-petal { position: absolute; z-index: 5; pointer-events: none; width: 14px; height: 23px; border-radius: 90% 15% 80% 20%; background: linear-gradient(130deg, rgb(255, 234, 240), rgb(238, 165, 191) 60%, rgb(197, 106, 139)); box-shadow: rgba(255, 255, 255, 0.6) 1px 1px 3px inset; transform-origin: center bottom; }
@media (max-width: 1100px) {
  :scope .home-experiences .home-experience-grid { grid-auto-columns: calc(33.3333% - 10.6667px); gap: 16px; }
}
@media (max-width: 700px) {
  :scope .home-experiences .home-experience-grid { grid-auto-columns: 78%; gap: 14px; }
  .testimonial-content > p { font-size: 15px; }
  .testimonial-person strong { font-size: 12px; }
  .testimonial-person small, .testimonial-reel { font-size: 10px; }
  .testimonial-top > span, .testimonial-top > small { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .nature-hover-section { transition: none; }
  .nature-hover-section.nature-hovered { translate: none; filter: none; }
  .nature-hover-petal { display: none; }
}
.nature-hover-section, .nature-hover-section.nature-hovered { translate: none !important; filter: none !important; }
.nature-hover-petal { display: none !important; }
.home-category-tile, .commerce-card, .inline-testimonial, .home-social-card, .home-editorial-main, .home-editorial-side { transition: translate 0.3s, scale 0.3s, box-shadow 0.3s; transform-origin: center center; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .home-category-tile:hover, .commerce-card:hover, .inline-testimonial:hover, .home-social-card:hover, .home-editorial-main:hover, .home-editorial-side:hover { translate: 0px -6px; scale: 1.015; box-shadow: rgba(109, 23, 59, 0.125) 0px 12px 24px; z-index: 2; }
}
:scope .home-experiences .home-experience-grid, :scope .home-products #popular-cards-grid { padding-top: 12px !important; padding-bottom: 25px !important; }
.home-social-grid { padding-top: 12px; padding-bottom: 25px; }
@media (prefers-reduced-motion: reduce) {
  .home-category-tile, .commerce-card, .inline-testimonial, .home-social-card, .home-editorial-main, .home-editorial-side { transition: none; }
}
:scope .mega-menu { transform: translateX(-50%); display: block; grid-template-columns: none; background: rgba(255, 250, 247, 0.97); border: 1px solid rgb(237, 220, 227); border-radius: 24px; box-shadow: rgba(91, 18, 51, 0.14) 0px 18px 45px; color: rgb(147, 0, 52); backdrop-filter: blur(16px); left: 50% !important; right: auto !important; width: min(1100px, 94vw) !important; padding: 28px 32px 30px !important; }
.shop-mega-heading { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-bottom: 22px; border-bottom: 1px solid rgb(236, 221, 227); margin-bottom: 25px; }
.shop-mega-heading .commerce-eyebrow { font-size: 8px; letter-spacing: 0.15em; }
.shop-mega-heading h2 { color: rgb(147, 0, 52); font: 500 30px / 1.1 "Cormorant Garamond", Georgia, serif !important; margin: 8px 0px 0px !important; }
.shop-mega-all { color: rgb(147, 0, 52); text-decoration: none; font-size: 11px; border-bottom: 1px solid rgb(209, 160, 179); padding: 7px 0px; white-space: nowrap; }
.shop-mega-:scope { display: grid; grid-template-columns: 1.15fr 0.75fr 1fr; gap: 30px; }
.shop-mega-label { display: block; font: 600 8px / 1.5 "Plus Jakarta Sans", Arial, sans-serif; letter-spacing: 0.12em; color: rgb(162, 118, 135); margin-bottom: 15px; }
.shop-mega-categories > div { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 25px; }
.shop-mega-categories a, .shop-mega-edit > a { font: 400 12px / 1.5 "Plus Jakarta Sans", Arial, sans-serif; color: rgb(99, 54, 70); text-decoration: none; }
.shop-mega-categories a { display: flex; justify-content: space-between; gap: 8px; }
.shop-mega-categories a > span { color: rgb(172, 113, 136); }
.shop-mega-edit > a { display: block; margin-bottom: 12px; }
.shop-mega-categories a:hover, .shop-mega-edit > a:hover { color: rgb(147, 0, 52); text-decoration: underline; text-underline-offset: 5px; }
.shop-mega-product { display: flex; align-items: center; gap: 17px; padding: 15px 20px; background: rgb(244, 232, 237); border-radius: 24px; text-decoration: none; color: rgb(147, 0, 52); }
.shop-mega-product img { height: 145px; width: 70px; object-fit: contain; }
.shop-mega-product small { font-size: 7px; letter-spacing: 0.12em; }
.shop-mega-product h3 { font: 500 25px / 1.05 "Cormorant Garamond", Georgia, serif !important; margin: 10px 0px 15px !important; }
.shop-mega-product span { font-size: 9px; }
.mega-menu a:focus-visible { outline: rgb(147, 0, 52) solid 2px; outline-offset: 5px; }
@media (max-width: 999px) {
  :scope .mega-menu { max-height: 80svh; overflow: auto; padding: 22px !important; }
  .shop-mega-:scope { grid-template-columns: 1fr 1fr; gap: 24px; }
  .shop-mega-product { grid-column: 1 / -1; }
  .shop-mega-product img { height: 105px; }
  .shop-mega-heading h2 { font-size: 27px !important; }
}
@media (max-width: 480px) {
  .shop-mega-heading { display: block; }
  .shop-mega-all { display: inline-block; margin-top: 15px; }
  .shop-mega-:scope { grid-template-columns: 1fr; }
  .shop-mega-categories > div { gap: 17px 20px; }
  .shop-mega-edit { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; }
  .shop-mega-edit .shop-mega-label { grid-column: 1 / -1; }
  .shop-mega-product { grid-column: auto; }
}
@media (max-width: 700px) {
  #hero-stage #hero-text-block { top: 13% !important; left: 6% !important; width: 88% !important; text-align: center !important; }
  #hero-stage #slide-heading { font-size: clamp(30px, 8.2vw, 48px) !important; line-height: 0.95 !important; margin-bottom: 12px !important; }
  #hero-stage #slide-desc { font-size: 11px !important; line-height: 1.55 !important; max-width: 340px !important; margin: 0px auto 13px !important; }
  #hero-stage .hero-cta-group { justify-content: center !important; }
  #hero-stage #hero-product-stage { top: 40% !important; left: 50% !important; width: 65% !important; height: 43% !important; }
  #hero-stage .slider-dock-container { right: 50% !important; translate: 50% !important; bottom: 8% !important; }
  #hero-stage .hero-glass-card { width: 68px !important; height: 70px !important; border-radius: 16px !important; padding: 5px !important; }
  #hero-stage .hero-glass-card > img { height: 43px !important; }
  #hero-stage .hero-glass-card .glass-card-name { display: none !important; }
  #hero-stage #thumbnails-strip { gap: 10px !important; }
  #hero-stage .hero-bottom-tab-container { width: 62% !important; height: 7% !important; }
  #hero-stage .hero-bottom-tab { display: flex !important; align-items: center !important; justify-content: center !important; padding: 0px !important; }
  #hero-stage .hero-bottom-tab span { white-space: nowrap !important; font-size: 10px !important; letter-spacing: 0.06em !important; }
  :scope .home-category-columns .category-position-1, :scope .home-category-columns .category-position-6 { border-radius: 24px !important; background: rgb(250, 247, 245) !important; }
  :scope .home-category-columns .category-position-1 > .home-category-copy, :scope .home-category-columns .category-position-6 > .home-category-copy { padding: 22px !important; }
  :scope .home-category-columns .home-category-tile .home-category-copy p { line-height: 1.65; font-size: 13px !important; }
  .home-testimonial-stage { grid-template-columns: 45px minmax(0px, 1fr) 45px !important; gap: 8px !important; min-height: 320px !important; }
  .home-quote { padding: 35px 0px !important; }
  .home-quote p { font-size: 13px !important; line-height: 1.75 !important; }
  .home-quote strong { font-size: 12px !important; }
  .home-quote > small { font-size: 10px !important; }
  .testimonial-orbit { height: 320px !important; }
  .testimonial-orbit img { box-shadow: white 0px 0px 0px 3px !important; }
  .testimonial-orbit .orbit-0 { width: 24px !important; height: 24px !important; top: 28% !important; left: 10% !important; right: auto !important; }
  .testimonial-orbit .orbit-1 { width: 40px !important; height: 40px !important; top: 3% !important; left: 0px !important; right: auto !important; }
  .testimonial-orbit .orbit-2 { width: 30px !important; height: 30px !important; top: 54% !important; left: 12% !important; right: auto !important; }
  .testimonial-orbit .orbit-3 { width: 44px !important; height: 44px !important; bottom: 3% !important; left: 0px !important; right: auto !important; }
  .quote-open { left: 0px !important; top: 3px !important; }
  .quote-close { right: 0px !important; bottom: 0px !important; }
  :scope .garden-footer.structure-footer { padding-bottom: 130px !important; }
  :scope .garden-footer.structure-footer::after { inset: auto 0px 0px !important; height: 520px !important; background-size: auto 520px !important; mask-image: linear-gradient(transparent, rgb(0, 0, 0) 42%, rgb(0, 0, 0) 88%, transparent) !important; }
  :scope .garden-footer.structure-footer::before { background: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 250, 246, 0.93) 55%, rgba(255, 250, 246, 0.42) 78%, transparent) !important; }
  .structure-footer .footer-base { flex-wrap: wrap; gap: 15px !important; line-height: 1.7 !important; }
}
@media (max-width: 700px) and (max-height: 700px) and (orientation: portrait) {
  #hero-stage #hero-text-block { top: 14% !important; }
  #hero-stage #slide-heading { font-size: 30px !important; }
  #hero-stage #hero-product-stage { top: 39% !important; height: 42% !important; }
  #hero-stage .hero-glass-card { height: 61px !important; width: 64px !important; }
  #hero-stage .hero-glass-card > img { height: 36px !important; }
}
@media (max-height: 500px) and (orientation: landscape) {
  #hero-stage #hero-text-block { top: 26% !important; left: 5% !important; width: 43% !important; text-align: left !important; }
  #hero-stage #slide-heading { font-size: clamp(27px, 4vw, 40px) !important; }
  #hero-stage #hero-product-stage { top: 20% !important; left: 66% !important; height: 62% !important; width: 34% !important; }
  #hero-stage .hero-cta-group { justify-content: flex-start !important; }
  #hero-stage .slider-dock-container { right: 5% !important; translate: none !important; bottom: 9% !important; }
  #hero-stage .hero-glass-card { width: 48px !important; height: 52px !important; }
  #hero-stage .hero-glass-card > img { height: 28px !important; }
}
@media (hover: none), (pointer: coarse) {
  .scroll-butterfly { display: none !important; }
}
@media (max-width: 700px) {
  #hero-stage .hero-glass-card-name { display: none !important; }
  #hero-stage .hero-glass-card-info { display: flex !important; justify-content: center !important; width: 100% !important; }
  #hero-stage .hero-glass-card-price { font-size: 9px !important; white-space: nowrap !important; }
  #hero-stage .hero-glass-card { justify-content: space-around !important; }
}
.shop-layout { display: grid; grid-template-columns: 230px minmax(0px, 1fr); gap: 38px; align-items: start; }
.shop-sidebar { position: sticky; top: 25px; color: rgb(99, 54, 70); }
.shop-sidebar-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.shop-sidebar-heading h2 { font: 500 30px "Cormorant Garamond", Georgia, serif; color: rgb(147, 0, 52); margin: 0px; }
.shop-sidebar-heading button { border: 0px; background: none; color: rgb(147, 0, 52); font-size: 11px; text-decoration: underline; cursor: pointer; }
.shop-sidebar details { border-bottom: 1px solid rgb(234, 220, 226); padding: 20px 0px; }
.shop-sidebar summary { font-size: 13px; font-weight: 600; color: rgb(147, 0, 52); cursor: pointer; margin-bottom: 15px; }
.shop-sidebar details:not([open]) summary { margin: 0px; }
.shop-category-options { display: grid; gap: 13px; }
.shop-category-options label { display: flex; align-items: center; gap: 10px; font-size: 12px; cursor: pointer; }
.shop-category-options input { accent-color: rgb(147, 0, 52); width: 16px; height: 16px; margin: 0px; }
.shop-price-fields { display: flex; align-items: center; gap: 8px; }
.shop-price-fields label { min-width: 0px; flex: 1 1 0%; font-size: 10px; }
.shop-price-fields input { width: 100%; border: 1px solid rgb(223, 203, 212); border-radius: 8px; padding: 10px 8px; margin-top: 7px; font: 12px "Plus Jakarta Sans", sans-serif; }
.shop-sidebar small { display: block; font-size: 10px; line-height: 1.6; color: rgb(145, 113, 126); margin-top: 10px; }
.shop-sidebar select, .shop-sort-label select { max-width: 100%; width: 100%; padding: 10px; border: 1px solid rgb(223, 203, 212); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(99, 54, 70); font: 11px "Plus Jakarta Sans", sans-serif; }
.shop-results { min-width: 0px; }
.shop-results-tools { display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.shop-search-label { flex: 1 1 0%; }
.shop-search-label input { width: 100%; min-width: 0px; border: 1px solid rgb(223, 203, 212); border-radius: 999px; padding: 13px 18px; font: 12px "Plus Jakarta Sans", sans-serif; }
.shop-sort-label { display: flex; gap: 10px; align-items: center; white-space: nowrap; font-size: 11px; color: rgb(99, 54, 70); }
.shop-sort-label select { width: 155px; }
#shop-count { font-size: 11px; color: rgb(145, 113, 126); margin: 24px 0px; }
#shop-filter-toggle { display: none; }
.shop-results .commerce-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.shop-empty { grid-column: 1 / -1; padding: 40px 0px; }
.shop-empty h2 { font: 500 32px "Cormorant Garamond", serif; color: rgb(147, 0, 52); }
.shop-empty p { font-size: 13px; margin: 15px 0px 25px; }
.shop-filter-dialog { width: min(420px, 100%); max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0px 0px 0px auto; padding: 55px 25px 25px; border: 0px; border-radius: 24px 0px 0px 24px; background: rgb(255, 250, 247); overflow: auto; }
.shop-filter-dialog::backdrop { background: rgba(50, 16, 36, 0.533); backdrop-filter: blur(5px); }
.shop-filter-close { position: absolute; right: 20px; top: 14px; border: 0px; background: none; font-size: 28px; color: rgb(147, 0, 52); cursor: pointer; }
.shop-filter-dialog .shop-sidebar { position: static; display: block !important; }
@media (min-width: 1600px) {
  .shop-results .commerce-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
}
@media (max-width: 1000px) {
  .shop-layout { grid-template-columns: 1fr; }
  .shop-layout > .shop-sidebar { display: none; }
  #shop-filter-toggle { display: inline-flex; padding: 12px 18px; }
  .shop-results .commerce-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 600px) {
  .shop-results-tools { flex-wrap: wrap; gap: 12px; }
  .shop-search-label { flex-basis: 100%; }
  .shop-sort-label { margin-left: auto; }
  .shop-results .commerce-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }
  .shop-results .commerce-card { padding: 18px 12px; }
  .shop-results .commerce-card-image { height: 180px; }
  .shop-results .product-card-title { font-size: 17px !important; }
  .shop-results .commerce-card-bottom > span { font-size: 14px !important; }
}
.content-page-intro { max-width: 800px; margin-bottom: 35px; }
.content-page-intro h2, .content-shop-cta h2 { font: 500 clamp(34px, 3.8vw, 58px) / 1.05 "Cormorant Garamond", serif; color: rgb(147, 0, 52); margin: 15px 0px 20px; }
.content-page-intro p { font-size: 14px; line-height: 1.85; color: rgb(99, 54, 70); }
.content-page-intro small { display: block; font-size: 11px; color: rgb(154, 124, 135); margin-top: 15px; line-height: 1.7; }
.content-filter-bar { display: flex; align-items: end; gap: 18px; flex-wrap: wrap; margin: 30px 0px; }
.content-filter-bar label { font-size: 11px; display: flex; flex-direction: column; gap: 8px; color: rgb(99, 54, 70); }
.content-filter-bar select { padding: 12px; border: 1px solid rgb(228, 207, 217); border-radius: 12px; background: white; color: rgb(99, 54, 70); font: 12px "Plus Jakarta Sans", sans-serif; }
.content-filter-bar > span { font-size: 11px; color: rgb(154, 124, 135); padding-bottom: 14px; }
.content-filter-bar > button { margin-left: auto; }
.experience-story-grid, .lab-essay-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 25px; align-items: start; }
.experience-story { background: rgb(251, 242, 245); border-radius: 24px; overflow: hidden; }
.experience-media { position: relative; aspect-ratio: 4 / 5; background: rgb(49, 36, 44); }
.experience-media video { width: 100%; height: 100%; object-fit: cover; }
.experience-media small { position: absolute; left: 15px; top: 15px; background: rgba(51, 34, 43, 0.533); color: white; padding: 7px 10px; border-radius: 999px; font-size: 9px; pointer-events: none; }
.experience-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 999px; background: rgba(255, 255, 255, 0.333); color: white; min-width: 50px; min-height: 50px; padding: 10px; cursor: pointer; }
.experience-photo { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.experience-story-copy { padding: 25px; }
.story-stars { color: rgb(183, 137, 75); letter-spacing: 2px; }
.experience-story h2, .lab-essay h2 { font: 500 28px / 1.15 "Cormorant Garamond", serif; color: rgb(147, 0, 52); margin: 15px 0px; }
.experience-story blockquote { margin: 0px; font-size: 13px; line-height: 1.85; color: rgb(101, 68, 81); }
.story-person { display: flex; flex-direction: column; gap: 8px; margin-top: 25px; padding-top: 20px; border-top: 1px solid rgb(223, 205, 213); }
.story-person strong { font-size: 12px; color: rgb(147, 0, 52); }
.story-person span { font-size: 10px; color: rgb(146, 117, 128); }
.story-product { display: inline-block; margin-top: 18px; font-size: 11px; color: rgb(147, 0, 52); line-height: 1.6; }
.content-shop-cta { padding: 65px 0px 15px; }
.experience-submit-dialog { width: min(94vw, 550px); border: 0px; border-radius: 24px; padding: 35px; background: rgb(255, 250, 247); color: rgb(99, 54, 70); }
.experience-submit-dialog::backdrop { background: rgba(50, 16, 36, 0.533); backdrop-filter: blur(5px); }
.experience-submit-dialog h2 { font: 500 36px "Cormorant Garamond", serif; color: rgb(147, 0, 52); }
.experience-submit-dialog p { font-size: 12px; line-height: 1.7; margin: 15px 0px; }
.experience-submit-close { position: absolute; right: 18px; top: 12px; border: 0px; background: none; font-size: 28px; color: rgb(147, 0, 52); cursor: pointer; }
.experience-submit-dialog label { display: flex; flex-direction: column; font-size: 12px; gap: 8px; margin: 15px 0px; }
.experience-submit-dialog input, .experience-submit-dialog select, .experience-submit-dialog textarea { width: 100%; padding: 12px; border: 1px solid rgb(223, 203, 212); border-radius: 10px; background: white; color: rgb(99, 54, 70); font: 13px "Plus Jakarta Sans", sans-serif; }
.lab-category-tabs { display: flex; gap: 12px; flex-wrap: wrap; margin: 35px 0px; }
.lab-category-tabs button { padding: 12px 19px; border: 1px solid rgb(216, 180, 195); border-radius: 999px; background: white; color: rgb(147, 0, 52); font: 12px "Plus Jakarta Sans", sans-serif; cursor: pointer; }
.lab-category-tabs button[aria-pressed="true"] { background: rgb(147, 0, 52); color: white; }
.lab-essay { border-radius: 24px; background: rgb(251, 242, 245); overflow: hidden; }
.lab-essay > a { display: block; text-decoration: none; color: rgb(99, 54, 70); }
.lab-essay img { width: 100%; aspect-ratio: 1.5 / 1; object-fit: cover; }
.lab-essay a > div { padding: 25px; }
.lab-essay p { font-size: 13px; line-height: 1.8; }
.lab-essay .essay-meta { font-size: 10px; color: rgb(146, 117, 128); margin: 15px 0px; }
.essay-read { display: block; font-size: 11px; color: rgb(147, 0, 52); margin-top: 25px; }
.article-intro, .article-:scope { max-width: 850px; margin: 0px auto; }
.article-intro > p { font-size: 16px; line-height: 1.8; margin: 20px 0px; color: rgb(99, 54, 70); }
.article-author { display: flex; align-items: center; gap: 16px; padding: 25px 0px; font-size: 11px; flex-wrap: wrap; color: rgb(145, 112, 127); }
.article-author img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; }
.article-author strong, .article-author div span { display: block; line-height: 1.7; }
.article-author strong { color: rgb(147, 0, 52); }
.article-author > span { margin-left: auto; }
.article-cover { width: 100%; max-height: 480px; object-fit: cover; border-radius: 24px; margin: 20px 0px 45px; }
.article-:scope h2 { font: 500 36px / 1.15 "Cormorant Garamond", serif; color: rgb(147, 0, 52); margin: 30px 0px 20px; }
.article-:scope p { font-size: 15px; line-height: 1.95; color: rgb(99, 54, 70); margin: 20px 0px; }
.article-:scope blockquote { margin: 25px 0px; padding-left: 22px; border-left: 2px solid rgb(147, 0, 52); font-size: 15px; line-height: 1.8; color: rgb(147, 0, 52); }
.article-:scope { margin-bottom: 40px; }
.experience-story[hidden], .lab-essay[hidden], .experience-play[hidden] { display: none !important; }
@media (max-width: 1000px) {
  .experience-story-grid, .lab-essay-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 600px) {
  .experience-story-grid, .lab-essay-grid { grid-template-columns: 1fr; }
  .content-filter-bar { gap: 12px; }
  .content-filter-bar label { flex: 1 1 0%; min-width: 130px; }
  .content-filter-bar select { width: 100%; }
  .content-filter-bar > button { margin: 0px; }
  .article-:scope h2 { font-size: 30px; }
  .article-:scope p { font-size: 14px; }
  .article-author > span { margin-left: 0px; }
  .content-page-intro h2 { font-size: 36px; }
}
:scope[data-page="reviews"] .demo-page-note, :scope[data-page="lab"] .demo-page-note, :scope[data-page="article"] .demo-page-note { display: none; }
.experience-story.portrait-reel-card { position: relative; aspect-ratio: 9 / 16; border-radius: 24px; overflow: hidden; background: rgb(36, 32, 37); }
.portrait-reel-card .experience-media { position: absolute; inset: 0px; aspect-ratio: auto; }
.portrait-reel-card .experience-media video { object-fit: cover; object-position: center center; }
.portrait-reel-card .experience-story-copy { position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 85px 20px 20px; background: linear-gradient(transparent, rgba(20, 16, 20, 0.65) 30%, rgba(9, 8, 10, 0.91) 100%); color: white; pointer-events: none; }
.portrait-reel-card .experience-story-copy h2 { display: none; }
.portrait-reel-card .story-stars { font-size: 14px; letter-spacing: 2px; display: block; margin-bottom: 8px; color: rgb(195, 162, 94); }
.portrait-reel-card blockquote { font: 500 13px / 1.7 "Plus Jakarta Sans", sans-serif; color: white; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0px; }
.portrait-reel-card .story-person { position: relative; border-top: 1px solid rgba(255, 255, 255, 0.25); margin-top: 12px; padding-top: 11px; padding-right: 95px; gap: 4px; }
.portrait-reel-card .story-person strong { font-size: 10px; color: white; }
.portrait-reel-card .story-person span { font-size: 9px; color: rgb(224, 213, 219); }
.reel-watch-button { position: absolute; right: 0px; bottom: 3px; font: 500 10px "Plus Jakarta Sans", sans-serif; background: none; border: 0px; color: white; cursor: pointer; pointer-events: auto; }
.portrait-reel-card .experience-media .reel-type-badge { top: 18px; left: 18px; background: rgba(32, 37, 35, 0.733); padding: 7px 11px; font: 600 9px "Plus Jakarta Sans", sans-serif; letter-spacing: 0.04em; }
.reel-verified-badge { position: absolute; top: 18px; right: 18px; border-radius: 999px; background: rgba(32, 37, 35, 0.733); color: rgb(0, 214, 154); font: 600 9px "Plus Jakarta Sans", sans-serif; padding: 6px 9px; pointer-events: none; }
.portrait-reel-card .experience-play { top: 44%; width: 52px; height: 52px; min-height: 0px; min-width: 0px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.533); background: rgba(255, 255, 255, 0.145); backdrop-filter: blur(4px); font-size: 21px; transition: background 0.2s; z-index: 2; }
.portrait-reel-card .experience-play:hover, .portrait-reel-card .experience-play:focus-visible { background: rgb(147, 0, 52); border-color: rgb(147, 0, 52); }
.portrait-reel-card.reel-is-playing .experience-story-copy, .portrait-reel-card.reel-is-playing .reel-type-badge, .portrait-reel-card.reel-is-playing .reel-verified-badge { display: none; }
@media (max-width: 1000px) {
  .portrait-reel-card .experience-story-copy { padding: 80px 18px 18px; }
  .portrait-reel-card blockquote { font-size: 13px; }
}
@media (max-width: 600px) {
  .portrait-reel-card .experience-story-copy { padding: 80px 18px 22px; }
  .portrait-reel-card blockquote { font-size: 14px; }
  .portrait-reel-card .story-person strong { font-size: 12px; }
  .portrait-reel-card .story-person span, .reel-watch-button { font-size: 10px; }
}
@media (min-width: 1101px) {
  :scope #site-header .main-header { padding-left: 4% !important; padding-right: 4% !important; width: 96% !important; column-gap: 32px !important; }
  :scope #site-header .header-nav-menu { margin: 0px 20px !important; }
  :scope #site-header .nav-links-list { gap: clamp(22px, 2vw, 38px) !important; }
  :scope #site-header .nav-item-link { font-size: 12px !important; letter-spacing: 0.15px !important; }
  :scope #site-header .header-logo-container { width: clamp(150px, 13vw, 230px) !important; }
  :scope #site-header .header-actions { gap: 14px !important; }
}
:scope .commerce-card { overflow: hidden; padding: 8px 8px 20px !important; border: 1px solid rgb(240, 205, 221) !important; border-radius: 24px !important; background: rgb(248, 240, 245) !important; }
:scope .commerce-card .commerce-card-image { display: block; aspect-ratio: 1 / 1; border-radius: 20px; overflow: hidden; height: auto !important; padding: 0px !important; }
:scope .commerce-card .commerce-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transform: none !important; }
:scope .commerce-card .commerce-card-actions { right: 20px; top: 20px; gap: 9px; }
:scope .commerce-card .commerce-card-actions button { width: 36px !important; height: 36px !important; background: white !important; color: rgb(147, 0, 52) !important; }
:scope .commerce-card .commerce-card-actions button svg { fill: none; stroke: currentcolor; display: block !important; opacity: 1 !important; visibility: visible !important; }
:scope .commerce-card .commerce-card-actions button[aria-pressed="true"] svg { fill: rgb(147, 0, 52); }
:scope .commerce-card .offer-badge, :scope .commerce-card .card-hover-add, :scope .commerce-card .card-rating { display: none !important; }
:scope .commerce-card .commerce-card-bottom { gap: 12px; padding: 22px 14px 0px; display: flex !important; align-items: center !important; justify-content: space-between !important; }
:scope .commerce-card .product-card-title { line-height: 1.3; margin: 0px; font-size: 20px !important; }
:scope .commerce-card .commerce-card-bottom > span { margin: 0px; white-space: nowrap; font-size: 20px !important; }
:scope .header-actions button:has(.wishlist-count) { overflow: visible; position: relative !important; }
.wishlist-count { position: absolute; right: -8px; top: -7px; min-width: 16px; height: 16px; padding: 0px 3px; background: rgb(147, 0, 52); color: white; border-radius: 50%; font: 600 9px / 16px sans-serif; text-align: center; }
.wishlist-count[hidden] { display: none; }
@media (max-width: 700px) {
  :scope .commerce-card .commerce-card-bottom { padding: 15px 6px 0px; gap: 6px; }
  :scope .commerce-card .product-card-title { font-size: 16px !important; }
  :scope .commerce-card .commerce-card-bottom > span { font-size: 16px !important; }
  :scope .commerce-card .commerce-card-actions { top: 14px; right: 14px; gap: 6px; }
  :scope .commerce-card .commerce-card-actions button { width: 28px !important; height: 28px !important; }
}
:scope .commerce-card { padding: 16px 16px 20px !important; }
:scope .commerce-card .commerce-card-image { aspect-ratio: 0.85 / 1; border-radius: 18px 0px 0px 18px; width: calc(100% - 44px) !important; }
:scope .commerce-card .commerce-card-image img { object-fit: cover !important; }
:scope .commerce-card .commerce-card-actions { top: 18px; right: 12px; gap: 9px; }
:scope .commerce-card .commerce-card-bottom { padding: 22px 12px 0px; align-items: flex-start !important; }
:scope .commerce-card .card-rating { margin: 7px 12px 0px; font-size: 10px; color: rgb(155, 135, 144); display: block !important; }
:scope .commerce-card .card-rating > span { color: rgb(183, 129, 50); }
:scope .commerce-card .card-rating small { font-size: 9px; }
:scope .commerce-card .product-card-title { font-size: 19px !important; }
:scope .commerce-card .commerce-card-bottom > span { font-size: 23px !important; }
@media (max-width: 700px) {
  :scope .commerce-card { padding: 8px 8px 14px !important; }
  :scope .commerce-card .commerce-card-image { width: calc(100% - 32px) !important; }
  :scope .commerce-card .commerce-card-actions { top: 12px; right: 9px; gap: 6px; }
  :scope .commerce-card .commerce-card-bottom { padding: 14px 4px 0px; flex-wrap: wrap; }
  :scope .commerce-card .product-card-title { font-size: 16px !important; }
  :scope .commerce-card .commerce-card-bottom > span { font-size: 17px !important; }
  :scope .commerce-card .card-rating { margin: 7px 4px 0px; font-size: 9px; }
}
:scope .homepage-structure .home-faq { grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); gap: 8%; align-items: center; padding: 80px 0px; }
.home-faq-image { display: block; width: 100%; height: auto; max-height: 440px; object-fit: contain; object-position: left center; margin-top: 28px; border-radius: 24px; }
@media (max-width: 700px) {
  :scope .homepage-structure .home-faq { grid-template-columns: 1fr; gap: 30px; padding: 55px 0px; }
  .home-faq-image { max-height: 380px; object-position: center center; margin-top: 24px; }
}
:scope .homepage-structure .home-experiences > .home-section-head { align-items: center; margin-bottom: 12px !important; }
:scope .homepage-structure .home-experiences > .home-preview-note { line-height: 1.6; margin: 0px 0px 14px !important; padding: 0px !important; }
:scope .homepage-structure .home-experiences > .home-experience-grid { padding-top: 0px !important; }
@media (max-width: 700px) {
  :scope .homepage-structure .home-experiences > .home-section-head { gap: 12px; flex-wrap: wrap; margin-bottom: 10px !important; }
  :scope .homepage-structure .home-experiences > .home-preview-note { margin-bottom: 18px !important; }
}
:scope .homepage-structure .home-faq { grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.85fr) minmax(0px, 1.85fr); gap: clamp(24px, 4.2vw, 80px); padding: 60px 0px; align-items: center; }
:scope .home-faq > .home-faq-image { width: 100%; height: auto; max-height: none; object-fit: contain; margin: 0px; border-radius: 18px; }
:scope .homepage-structure .home-faq .home-faq-intro h1 { font-size: clamp(30px, 3vw, 52px) !important; line-height: 1.07 !important; margin: 18px 0px !important; }
:scope .home-faq .home-faq-intro > p { font-size: clamp(10px, 0.85vw, 14px); line-height: 1.8; margin: 0px; }
:scope .home-faq .home-faq-intro > span { font-size: 9px; }
:scope .home-faq .home-pill { margin-top: 18px; padding: 11px 22px; }
:scope .home-faq-list details { padding: 20px 0px; }
:scope .home-faq-list summary { font-size: clamp(22px, 2vw, 34px) !important; }
@media (max-width: 900px) and (min-width: 701px) {
  :scope .homepage-structure .home-faq { gap: 24px; grid-template-columns: 1fr 1fr 1.5fr; }
  :scope .homepage-structure .home-faq .home-faq-intro h1 { font-size: 30px !important; }
}
@media (max-width: 700px) {
  :scope .homepage-structure .home-faq { grid-template-columns: 1fr; gap: 28px; padding: 50px 0px; }
  :scope .home-faq > .home-faq-image { width: min(100%, 360px); justify-self: center; }
  :scope .homepage-structure .home-faq .home-faq-intro h1 { font-size: 36px !important; }
  :scope .home-faq .home-faq-intro > p { font-size: 12px; }
  :scope .home-faq-list summary { font-size: 24px !important; }
}
}

@scope (.reference-shell) {
.mobile-app-nav, .mobile-purchase-bar, .mobile-gallery-controls, .mobile-quantity-step, .mobile-product-story { display: none; }
.mobile-navigation-dialog { border: 0px; width: min(420px, 94vw); max-height: 90dvh; padding: 25px; border-radius: 24px; background: rgb(255, 250, 247); color: rgb(147, 0, 52); }
.mobile-navigation-dialog::backdrop { background: rgba(56, 20, 42, 0.4); backdrop-filter: blur(8px); }
.mobile-menu-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.mobile-menu-top img { width: 170px; }
.mobile-menu-top button { border: 0px; background: none; color: rgb(147, 0, 52); font-size: 30px; cursor: pointer; }
.mobile-menu-shop { display: flex; justify-content: space-between; text-decoration: none; color: rgb(147, 0, 52); font: 500 34px / 1.1 "Cormorant Garamond", serif; margin: 30px 0px 20px; }
.mobile-menu-categories { display: grid; gap: 18px; border-block: 1px solid rgb(233, 210, 220); padding: 23px 0px; }
.mobile-menu-categories a { display: flex; justify-content: space-between; font-size: 13px; text-decoration: none; color: rgb(99, 54, 70); }
.mobile-menu-pages { display: grid; gap: 19px; margin-top: 25px; }
.mobile-menu-pages a { font-size: 13px; color: rgb(147, 0, 52); text-decoration: none; }
@media (max-width: 700px) {
  :scope { scroll-padding-top: 75px; scroll-padding-bottom: 90px; }
  :scope { padding-bottom: calc(74px + env(safe-area-inset-bottom)); -webkit-tap-highlight-color: transparent; }
  button, a, input, select, textarea { touch-action: manipulation; }
  input, select, textarea { font-size: 16px !important; }
  .mobile-app-nav { position: fixed; z-index: 900; bottom: 0px; left: 0px; right: 0px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; background: rgba(255, 250, 247, 0.96); backdrop-filter: blur(18px); border-top: 1px solid rgb(233, 210, 220); box-shadow: rgba(97, 29, 55, 0.063) 0px -4px 24px; padding: 10px 10px calc(9px + env(safe-area-inset-bottom)); }
  .mobile-app-nav a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 44px; color: rgb(152, 115, 128); text-decoration: none; font-size: 10px; }
  .mobile-app-nav svg { width: 21px; height: 21px; }
  .mobile-app-nav a[aria-current="page"] { color: rgb(147, 0, 52); font-weight: 600; }
  .mobile-app-nav a[aria-current="page"]::before { content: ""; position: absolute; top: -10px; width: 22px; height: 2px; background: rgb(147, 0, 52); border-radius: 2px; }
  .mobile-bag-count { position: absolute; top: 0px; left: calc(50% + 5px); border-radius: 999px; background: rgb(147, 0, 52); color: white; font: 600 8px "Plus Jakarta Sans", sans-serif; min-width: 15px; height: 15px; display: grid; place-items: center; }
  .mobile-bag-count[hidden] { display: none; }
  :scope #site-header .header-actions { gap: 13px !important; }
  :scope #site-header .header-actions > [aria-label="Wishlist"], :scope #site-header #open-cart-btn, :scope #site-header .header-actions > .user-avatar-circle { display: none !important; }
  :scope #site-header .main-header { padding-inline: 8% !important; }
  :scope #site-header .header-logo-container { width: 140px !important; flex-basis: 140px !important; }
  :scope #site-header .header-actions .header-icon-btn { width: 32px !important; height: 38px !important; }
  :scope #site-header .mobile-menu-trigger { width: 32px !important; height: 38px !important; }
  :scope.commerce-page .interior-banner { min-height: 190px !important; padding: 90px 7% 32px !important; }
  :scope.commerce-page .interior-banner h1 { font-size: 38px !important; }
  :scope.commerce-page .commerce-main { padding: 28px 5% 50px !important; }
  .homepage-structure { width: 90%; }
  .home-section-head { gap: 12px; }
  .home-section-head h1 { font-size: 32px !important; }
  .home-film { scroll-margin-top: 20px; }
  :scope .home-products #two-row-products .commerce-card-image { height: 170px !important; }
  :scope #two-row-products .commerce-card-bottom > span { font-size: 16px !important; }
  .shop-results-tools { gap: 12px; }
  .shop-sort-label select { font-size: 12px !important; }
  .shop-results .commerce-card-image { height: 185px; }
  :scope .shop-results .commerce-card-bottom > span { font-size: 15px !important; }
  :scope .shop-results .product-card-title { font-size: 18px !important; white-space: normal !important; line-height: 1.2 !important; }
  .shop-results .card-rating small { display: none; }
  .shop-results #shop-count { margin: 18px 0px; }
  :scope.mobile-product-page .interior-banner { display: none; }
  :scope.mobile-product-page #site-header { height: 66px !important; position: relative !important; }
  :scope.mobile-product-page .commerce-main { padding-top: 15px !important; }
  .product-page-layout { display: flex !important; flex-direction: column !important; gap: 25px !important; }
  .product-gallery { position: relative; width: 100%; background: rgb(248, 240, 244); border-radius: 24px; padding: 15px 15px 12px; overflow: hidden; }
  .product-gallery > img { touch-action: pan-y; height: 350px !important; width: 100% !important; object-fit: contain !important; background: transparent !important; padding: 25px !important; border-radius: 0px !important; }
  .product-gallery-thumbs { display: flex; gap: 10px; justify-content: center; margin-top: 0px !important; }
  .product-gallery-thumbs button { border: 1px solid rgb(222, 198, 208); border-radius: 14px; background: rgb(255, 255, 255); width: 58px; height: 64px; padding: 5px; }
  .product-gallery-thumbs button[aria-pressed="true"] { border: 2px solid rgb(147, 0, 52); }
  .product-gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }
  .mobile-gallery-controls { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; font-size: 10px; color: rgb(147, 0, 52); }
  .mobile-gallery-controls button { border: 0px; background: rgb(255, 248, 249); color: rgb(147, 0, 52); border-radius: 50%; width: 40px; height: 40px; font-size: 19px; }
  .product-page-copy { width: 100%; }
  .product-page-copy .product-detail-title { font-size: 40px !important; line-height: 1.05 !important; margin: 12px 0px !important; }
  .product-page-copy .product-page-price { margin: 15px 0px; font-size: 24px !important; }
  .product-page-copy > p:not(.product-page-price) { font-size: 14px !important; line-height: 1.85 !important; }
  .product-page-copy .quantity-label { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; margin: 24px 0px; }
  .quantity-label input { height: 42px; text-align: center; appearance: textfield; width: 48px !important; padding: 0px !important; border: 0px !important; background: none !important; }
  .quantity-label input::-webkit-inner-spin-button { appearance: none; }
  .mobile-quantity-step { display: grid; place-items: center; width: 40px; height: 40px; background: rgb(248, 237, 241); color: rgb(147, 0, 52); border: 1px solid rgb(229, 203, 214); border-radius: 50%; font-size: 22px; }
  .product-page-copy > #product-add { display: none; }
  .product-page-copy > details { border-bottom: 1px solid rgb(226, 203, 213); padding: 23px 0px !important; }
  .product-page-copy details summary { min-height: 24px; color: rgb(147, 0, 52); font-size: 15px !important; }
  .product-page-copy details p { font-size: 13px !important; line-height: 1.85 !important; }
  .mobile-purchase-bar { position: fixed; left: 0px; right: 0px; bottom: calc(64px + env(safe-area-inset-bottom)); z-index: 901; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 13px 5%; background: rgba(255, 250, 247, 0.96); border-top: 1px solid rgb(233, 210, 220); backdrop-filter: blur(18px); }
  .mobile-purchase-bar > div { display: flex; flex-direction: column; gap: 5px; }
  .mobile-purchase-bar span { font-size: 8px; letter-spacing: 0.12em; color: rgb(165, 118, 136); }
  .mobile-purchase-bar strong { font-size: 20px; color: rgb(147, 0, 52); }
  .mobile-purchase-bar button { min-height: 46px; padding: 13px 24px; }
  .mobile-purchase-bar svg { width: 18px; height: 18px; }
  :scope.mobile-product-page { padding-bottom: calc(158px + env(safe-area-inset-bottom)); }
  .mobile-product-story { display: block; padding: 50px 0px 20px; margin-top: 20px; }
  .mobile-product-story h2 { font: 500 40px / 1.1 "Cormorant Garamond", serif; color: rgb(147, 0, 52); margin: 15px 0px; }
  .mobile-product-story p { font-size: 13px; line-height: 1.8; color: rgb(119, 84, 98); }
  .mobile-product-steps { display: grid; gap: 0px; margin: 25px 0px; }
  .mobile-product-steps > div { padding: 22px 0px; border-bottom: 1px solid rgb(231, 210, 220); }
  .mobile-product-steps span { font-size: 10px; color: rgb(166, 119, 137); }
  .mobile-product-steps h3 { font: 500 26px "Cormorant Garamond", serif; color: rgb(147, 0, 52); margin: 10px 0px; }
  .mobile-product-story > a { display: inline-block; font-size: 12px; color: rgb(147, 0, 52); margin-top: 12px; }
  .related-heading { display: block !important; margin: 25px 0px !important; }
  .related-heading h2 { font: 500 32px "Cormorant Garamond", serif; color: rgb(147, 0, 52); }
  :scope.mobile-dialog-open .mobile-app-nav, :scope.mobile-dialog-open .mobile-purchase-bar { visibility: hidden; }
  :scope .side-panel { padding-bottom: calc(25px + env(safe-area-inset-bottom)); }
  :scope .garden-footer.structure-footer { padding-bottom: 110px !important; }
  .mobile-app-nav a:active, .mobile-gallery-controls button:active, .mobile-quantity-step:active { scale: 0.94; }
  .home-social-grid, .home-experience-grid, #popular-cards-grid { overscroll-behavior-x: contain; }
}
@media (max-width: 360px) {
  .product-gallery > img { height: 305px !important; }
  .product-page-copy .product-detail-title { font-size: 36px !important; }
  .mobile-purchase-bar button { padding-inline: 18px; }
  .mobile-app-nav a { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .mobile-app-nav a:active, .mobile-gallery-controls button:active, .mobile-quantity-step:active { scale: none; }
}
.mobile-product-heading { display: none; }
@media (max-width: 700px) {
  .mobile-product-heading { display: block; width: 100%; }
  .mobile-product-heading > a { font-size: 11px; color: rgb(145, 107, 123); text-decoration: none; }
  .mobile-product-heading h2 { font: 500 38px / 1.05 "Cormorant Garamond", serif; color: rgb(147, 0, 52); margin: 14px 0px 0px; }
  .product-page-copy .product-detail-title { display: none; }
  :scope.mobile-product-page .demo-page-note, :scope.mobile-product-page .commerce-main > .breadcrumb { display: none; }
  .product-page-layout { gap: 20px !important; }
  .product-gallery > img { height: 270px !important; padding: 18px !important; }
  .product-gallery-thumbs button { height: 53px; width: 48px; }
  .mobile-gallery-controls { margin-top: 8px; }
  .mobile-gallery-controls button { height: 36px; width: 36px; }
  :scope.mobile-product-page .commerce-main { padding-top: 22px !important; }
}
@media (max-width: 700px) {
  .mobile-reveal-word { display: inline-block; }
}
@media (max-width: 700px) {
  #hero-stage { height: calc(100svh - 64px - env(safe-area-inset-bottom)) !important; }
  :scope.structure-home { padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
}
@media (max-width: 700px) {
  :scope #site-header { height: 76px !important; }
  :scope #site-header .main-header { width: calc(100% - 24px) !important; height: 60px !important; margin: 10px 12px 0px !important; padding: 0px 14px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; box-sizing: border-box !important; }
  :scope #site-header .main-header::before { clip-path: none !important; border-radius: 20px !important; background: rgba(255, 255, 255, 0.396) !important; inset: 0px !important; }
  :scope #site-header .header-logo-container { width: clamp(125px, 38vw, 165px) !important; position: relative !important; inset: auto !important; transform: none !important; flex-shrink: 0 !important; }
  :scope #site-header .header-logo-container img { width: 100% !important; height: auto !important; }
  :scope #site-header .header-actions { display: flex !important; align-items: center !important; gap: 8px !important; margin: 0px !important; position: relative !important; inset: auto !important; transform: none !important; }
  :scope #site-header .header-icon-btn { width: 32px !important; height: 36px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  :scope #site-header .header-icon-btn svg { width: 18px !important; height: 18px !important; }
  :scope #site-header .header-nav-menu { display: none !important; }
  #hero-stage .hero-bottom-tab-container { width: min(260px, 76vw) !important; height: 48px !important; bottom: -1px !important; left: 50% !important; transform: translateX(-50%) !important; }
  #hero-stage .hero-bottom-tab { height: 48px !important; width: 100% !important; border: 0px !important; background: transparent !important; position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  #hero-stage .hero-bottom-tab::before, #hero-stage .hero-bottom-tab::after { display: none !important; }
  #hero-stage .category-tab-shape { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }
  #hero-stage .hero-bottom-tab span { position: relative !important; z-index: 1 !important; line-height: 1.3 !important; white-space: nowrap !important; font-size: 10px !important; letter-spacing: 0.06em !important; padding-top: 9px !important; }
  .home-collage { padding-left: 5% !important; padding-right: 5% !important; }
  .home-category-columns { width: 100% !important; min-width: 0px !important; }
  .home-category-tile { width: 100% !important; min-width: 0px !important; }
}
:scope .commerce-card .commerce-card-image { width: 100% !important; aspect-ratio: 1 / 1 !important; border-radius: 20px !important; }
:scope .commerce-card .commerce-card-actions { right: 22px !important; top: 22px !important; }
:scope .commerce-card .commerce-card-bottom { align-items: center !important; }
:scope .wish-panel-item > a { overflow: hidden; border-radius: 18px; padding: 0px !important; }
:scope .wish-panel-item > a img { width: 100% !important; height: 100% !important; object-fit: cover !important; padding: 0px !important; }
:scope .commerce-card .card-rating { display: block !important; }
@media (max-width: 700px) {
  #hero-stage #hero-text-block { left: 50% !important; transform: translateX(-50%) !important; width: 90% !important; text-align: center !important; }
  #hero-stage #slide-heading, #hero-stage #slide-desc { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
  #hero-stage .hero-cta-group { justify-content: center !important; }
  #hero-stage #hero-product-stage { width: 76% !important; height: 46% !important; top: 36% !important; }
  #hero-stage .slider-dock-container { bottom: 68px !important; }
  #hero-stage .hero-bottom-tab-container { height: 48px !important; }
  :scope .commerce-card .commerce-card-actions { right: 16px !important; top: 16px !important; }
}
:scope.structure-home .home-products .commerce-card { padding: 8px 8px 18px !important; }
:scope.structure-home .home-products .commerce-card .commerce-card-image { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; padding: 0px !important; border-radius: 20px !important; }
:scope.structure-home .home-products .commerce-card .commerce-card-image img { width: 100% !important; max-width: 100% !important; height: 100% !important; object-fit: cover !important; }
:scope.structure-home .home-products .commerce-card .commerce-card-bottom { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; gap: 10px !important; padding: 20px 10px 0px !important; align-items: start !important; }
:scope.structure-home .home-products .commerce-card .commerce-card-bottom > a { max-width: 100% !important; overflow: visible !important; }
:scope.structure-home .home-products .commerce-card .product-card-title { overflow-wrap: normal; font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 20px !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; line-height: 1.2 !important; }
:scope.structure-home .home-products .commerce-card .commerce-card-bottom > span { font-size: 20px !important; max-width: none !important; }
:scope.structure-home .home-products .commerce-card .card-rating { display: block !important; margin: 8px 10px 0px !important; }
:scope.structure-home .home-products .commerce-card .commerce-card-actions { right: 18px !important; top: 18px !important; }
@media (max-width: 700px) {
  :scope.structure-home .home-products .commerce-card .commerce-card-bottom { grid-template-columns: 1fr !important; padding: 14px 5px 0px !important; gap: 7px !important; }
  :scope.structure-home .home-products .commerce-card .product-card-title { font-size: 18px !important; }
  :scope.structure-home .home-products .commerce-card .commerce-card-bottom > span { text-align: left !important; font-size: 18px !important; }
  :scope.structure-home .home-products .commerce-card .card-rating { margin: 8px 5px 0px !important; }
}
@media (max-width: 700px) {
  :scope.structure-home .home-collage { overflow-x: clip; }
}
:scope .cart-page-row > a, :scope .wish-panel-item > a { display: block !important; overflow: hidden !important; padding: 0px !important; border-radius: 18px !important; align-self: flex-start !important; width: 105px !important; height: 140px !important; flex: 0 0 105px !important; }
:scope .cart-page-row > a img, :scope .wish-panel-item > a img { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; padding: 0px !important; margin: 0px !important; }
:scope.structure-home .homepage-structure .home-film { width: 100vw !important; height: 200svh !important; margin: 50px 0px 0px calc(50% - 50vw) !important; overflow: visible !important; position: relative !important; }
:scope.structure-home .homepage-structure .home-film .film-stage { transform-origin: center center; will-change: transform; position: sticky !important; top: 0px !important; width: 100% !important; height: 100svh !important; overflow: hidden !important; min-height: 0px !important; }
:scope.structure-home .home-film video { width: 100% !important; height: 100% !important; object-fit: cover !important; }
@media (max-width: 700px) {
  :scope.structure-home .home-film .film-copy { padding: 22px !important; margin: 0px !important; max-width: 90% !important; }
  :scope.structure-home .home-film .film-copy h1 { font-size: 42px !important; }
}
:scope.structure-home .homepage-structure > section { box-sizing: border-box; overflow-y: auto; scrollbar-width: none; max-height: 100svh !important; }
:scope.structure-home .homepage-structure > section::-webkit-scrollbar { display: none; }
:scope.structure-home .homepage-structure .home-film { height: 100svh !important; max-height: 100svh !important; overflow: hidden !important; }
:scope.structure-home .homepage-structure .home-film .film-stage { position: relative !important; top: 0px !important; }
:scope.structure-home .home-collage { padding-top: 24px !important; padding-bottom: 24px !important; }
:scope.structure-home .home-category-columns { max-height: calc(-48px + 100svh); }
:scope.structure-home .home-products { padding-top: 28px !important; padding-bottom: 28px !important; }
:scope.structure-home .home-editorial { padding-top: 24px !important; padding-bottom: 24px !important; }
@media (min-width: 1000px) {
  :scope.structure-home .home-category-tile { max-height: calc(-36px + 50svh) !important; }
  :scope.structure-home #two-row-products .commerce-card-image { aspect-ratio: 1.3 / 1 !important; }
  :scope.structure-home .home-editorial-main, :scope.structure-home .home-editorial-side { max-height: calc(-48px + 100svh) !important; }
}
:scope.structure-home .homepage-structure .home-film { height: 230svh !important; max-height: none !important; overflow: visible !important; }
:scope.structure-home .homepage-structure .home-film .film-stage { position: sticky !important; top: 0px !important; height: 100svh !important; max-height: 100svh !important; }
:scope.structure-home .homepage-structure .home-film .film-stage { border-radius: 0px !important; }
:scope.structure-home .homepage-structure .home-film .film-stage { border-radius: var(--film-radius,24px) !important; }
:scope.structure-home #two-row-products .commerce-card .commerce-card-image, :scope.structure-home .home-products .commerce-card .commerce-card-image, :scope .commerce-card .commerce-card-image { aspect-ratio: 1 / 1 !important; height: auto !important; width: 100% !important; min-height: 0px !important; padding: 0px !important; }
:scope .commerce-card .commerce-card-image img { width: 100% !important; max-width: 100% !important; height: 100% !important; object-fit: cover !important; }
:scope.structure-home .homepage-structure > section:not(.home-film) { max-height: none !important; overflow: visible !important; }
:scope.structure-home .home-category-columns { max-height: none !important; }
:scope.structure-home .home-category-tile { max-height: none !important; }
:scope.structure-home .category-layout-pair { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 24px !important; }
:scope.structure-home .category-layout-pair > .home-category-tile { width: 100% !important; margin: 0px !important; }
:scope.structure-home .home-film { isolation: isolate; z-index: 0; contain: paint; }
:scope.structure-home .home-film + section { position: relative; z-index: 1; background: white; margin-top: 0px !important; padding-top: 40px !important; }
@media (min-width: 1000px) {
  :scope.structure-home .homepage-structure > section.home-products:has(#two-row-products) { padding-top: 24px !important; padding-bottom: 24px !important; }
  :scope.structure-home #two-row-products { grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; gap: 18px !important; max-width: calc(-575px + 250svh) !important; margin-left: auto !important; margin-right: auto !important; }
  :scope.structure-home #two-row-products .commerce-card { padding: 7px 7px 12px !important; }
  :scope.structure-home #two-row-products .commerce-card .commerce-card-bottom { padding-top: 10px !important; }
  :scope.structure-home #two-row-products .commerce-card .product-card-title { font-size: 18px !important; }
  :scope.structure-home #two-row-products .commerce-card .card-rating { margin-top: 5px !important; }
}
@media (max-width: 700px) {
  :scope.structure-home .category-layout-pair { grid-template-columns: 1fr !important; }
}
@media (min-width: 1000px) {
  :scope.structure-home .home-products:has(#two-row-products) > .home-section-head { width: 100%; box-sizing: border-box; max-width: calc(-575px + 250svh) !important; margin-left: auto !important; margin-right: auto !important; }
  :scope.structure-home #two-row-products { align-items: stretch !important; }
  :scope.structure-home #two-row-products .commerce-card { display: flex; flex-direction: column; }
  :scope.structure-home #two-row-products .commerce-card .commerce-card-bottom { min-height: 44px; align-items: start !important; }
  :scope.structure-home #two-row-products .commerce-card .card-rating { padding-top: 6px; margin-top: auto !important; }
  :scope.structure-home #two-row-products .commerce-card:hover { transform: none !important; scale: 1 !important; }
}
:scope.structure-home .home-testimonials { position: relative; isolation: isolate; background: transparent !important; }
:scope.structure-home .home-testimonials::before { content: ""; position: absolute; z-index: -1; pointer-events: none; top: -50px; bottom: -50px; left: calc(50% - 50vw); width: 100vw; background: radial-gradient(at 15% 48%, rgba(242, 216, 230, 0.5) 0%, transparent 55%), radial-gradient(at 86% 58%, rgba(221, 218, 240, 0.48) 0%, transparent 56%), linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 248, 247) 24%, rgb(250, 240, 245) 55%, rgb(255, 249, 246) 78%, rgb(255, 255, 255) 100%); mask-image: linear-gradient(transparent, rgb(0, 0, 0) 14%, rgb(0, 0, 0) 86%, transparent); }
:scope.structure-home .home-testimonials .home-quote { background: transparent !important; }
:scope.structure-home .homepage-structure .home-products:has(#two-row-products) { box-sizing: border-box; padding-top: 80px !important; padding-bottom: 50px !important; width: 100% !important; }
:scope.structure-home .home-products:has(#two-row-products) > .home-section-head, :scope.structure-home #two-row-products { max-width: none !important; width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
@media (max-width: 700px) {
  :scope.structure-home .homepage-structure .home-products:has(#two-row-products) { padding-top: 48px !important; padding-bottom: 32px !important; }
}
:scope.structure-home .home-social-card.instagram-style-card { background: rgb(248, 240, 245) !important; border: 1px solid rgb(240, 205, 221) !important; box-shadow: none !important; }
:scope.structure-home .instagram-panel { background: rgb(248, 240, 245) !important; color: rgb(147, 0, 52) !important; border: 1px solid rgb(240, 205, 221) !important; }
:scope.structure-home .instagram-panel p, :scope.structure-home .instagram-profile strong, :scope.structure-home .instagram-actions button { color: rgb(147, 0, 52) !important; }
:scope.structure-home .instagram-profile small, :scope.structure-home .instagram-status { color: rgb(155, 135, 144) !important; }
:scope.structure-home .instagram-follow, :scope.structure-home .social-skin-now { background: rgb(255, 248, 246) !important; border-color: rgb(240, 205, 221) !important; color: rgb(147, 0, 52) !important; }
:scope.structure-home .instagram-actions { border-color: rgb(237, 204, 220) !important; }
.testimonial-nature { position: absolute; inset: 0px; z-index: -1; overflow: hidden; pointer-events: none; mask-image: linear-gradient(transparent, rgb(0, 0, 0) 15%, rgb(0, 0, 0) 85%, transparent); }
.nature-sprig { position: absolute; width: 180px; height: 320px; color: rgba(167, 125, 146, 0.15); transform-origin: 50% 100%; animation: 9s ease-in-out 0s infinite alternate none paused nature-sway; }
.sprig-left { left: -28px; bottom: 2%; }
.sprig-right { right: -25px; top: 5%; rotate: 180deg; color: rgba(161, 152, 186, 0.15); animation-delay: -4s; }
.nature-petal { position: absolute; left: var(--petal-x); top: -30px; width: var(--petal-size); height: calc(var(--petal-size)*1.6); border-radius: 80% 12% 75% 20%; background: linear-gradient(135deg, rgba(232, 190, 219, 0.5), rgba(250, 227, 215, 0.5)); animation-duration: ; animation-timing-function: ; animation-delay: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-play-state: paused; }
.nature-visible .nature-petal, .nature-visible .nature-sprig { animation-play-state: running; }
@keyframes nature-sway { 
  0% { transform: rotate(-5deg); }
  100% { transform: rotate(5deg); }
}
@keyframes nature-drift { 
  0% { transform: translate3d(0px, -30px, 0px) rotate(0deg); opacity: 0; }
  12% { opacity: 0.6; }
  50% { transform: translate3d(28px, 400px, 0px) rotate(160deg); }
  85% { opacity: 0.5; }
  100% { transform: translate3d(-20px, 950px, 0px) rotate(310deg); opacity: 0; }
}
@media (max-width: 700px) {
  .nature-sprig { width: 100px; height: 210px; }
  .nature-petal:nth-of-type(n+6) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .nature-petal { display: none; }
  .nature-sprig { animation: auto ease 0s 1 normal none running none; }
}
:scope.structure-home .homepage-structure section.home-products:has(#two-row-products) { padding-top: 100px !important; }
@media (max-width: 700px) {
  :scope.structure-home .homepage-structure section.home-products:has(#two-row-products) { padding-top: 60px !important; }
}
:scope dialog:not(.side-panel):not(.expert-dialog) { position: fixed !important; inset: 0px !important; margin: auto !important; max-width: calc(-32px + 100vw) !important; max-height: calc(-32px + 100svh) !important; overflow-y: auto !important; }
@media (max-width: 700px) {
  :scope #site-header .main-header > .hero-top-frame { display: none !important; }
  :scope #site-header .main-header { isolation: isolate; border-radius: 20px !important; }
  :scope #site-header .main-header::before { border-radius: 20px !important; clip-path: none !important; inset: 0px !important; }
  :scope #site-header .header-actions { flex-shrink: 0 !important; }
  :scope #site-header .header-logo-container { max-width: calc(100% - 120px) !important; }
}
@media (max-width: 700px) {
  :scope #site-header .main-header { display: flex !important; padding: 0px 16px !important; gap: 12px !important; border-radius: 18px !important; }
  :scope #site-header .main-header::before { border-radius: 18px !important; background: rgba(255, 250, 247, 0.82) !important; z-index: -1 !important; }
  :scope #site-header .header-logo-container { display: flex !important; align-items: center !important; justify-content: flex-start !important; flex: 0 1 150px !important; width: 150px !important; min-width: 0px !important; max-width: none !important; height: 38px !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; z-index: 1 !important; }
  :scope #site-header .header-logo-container img { display: block !important; width: 100% !important; max-width: 150px !important; height: auto !important; max-height: 38px !important; object-fit: contain !important; opacity: 1 !important; visibility: visible !important; }
  :scope #site-header .header-actions { flex: 0 0 auto !important; gap: 6px !important; z-index: 1 !important; }
}
:scope .commerce-card .commerce-card-media { position: relative; width: 100%; }
:scope .commerce-card .card-hover-add { border: 0px; border-radius: 999px; pointer-events: none; transition: opacity 0.25s, transform 0.25s; z-index: 4; display: block !important; position: absolute !important; inset: auto 12px 12px !important; width: calc(100% - 24px) !important; margin: 0px !important; padding: 12px !important; background: rgb(147, 0, 52) !important; color: rgb(255, 255, 255) !important; font: 600 12px "Plus Jakarta Sans", sans-serif !important; opacity: 0 !important; transform: translateY(8px) !important; }
:scope .commerce-card:hover .card-hover-add, :scope .commerce-card:focus-within .card-hover-add { pointer-events: auto; opacity: 1 !important; transform: translateY(0px) !important; }
@media (hover: none) {
  :scope .commerce-card .card-hover-add { pointer-events: auto; opacity: 1 !important; transform: none !important; padding: 9px !important; font-size: 10px !important; }
}
:scope .commerce-card .card-hover-add[hidden] { display: none !important; }
}

@scope (.reference-shell) {
.expert-trigger { position: fixed; right: 24px; bottom: 24px; z-index: 950; display: flex; align-items: center; gap: 12px; border: 1px solid rgb(172, 61, 103); border-radius: 999px; background: rgb(112, 13, 50); color: white; padding: 14px 20px; box-shadow: rgba(88, 14, 50, 0.125) 0px 8px 30px; cursor: pointer; }
.expert-trigger i { width: 11px; height: 11px; border-radius: 50%; background: rgb(10, 189, 136); box-shadow: rgba(255, 255, 255, 0.03) 0px 0px 0px 6px; }
.expert-trigger span { text-align: left; display: flex; flex-direction: column; gap: 4px; }
.expert-trigger strong { font: 700 12px "Plus Jakarta Sans", sans-serif; }
.expert-trigger small { font: 10px "Plus Jakarta Sans", sans-serif; }
.expert-dialog { position: fixed; inset: auto 20px 20px auto; margin: 0px; width: 420px; max-width: calc(-32px + 100vw); height: 620px; max-height: 85svh; padding: 0px; border: 1px solid rgb(237, 204, 220); border-radius: 24px; background: rgb(255, 248, 246); color: rgb(147, 0, 52); }
.expert-dialog[open] { display: flex; flex-direction: column; }
.expert-dialog::backdrop { background: rgba(49, 20, 36, 0.208); backdrop-filter: blur(3px); }
.expert-dialog header { display: flex; align-items: center; gap: 12px; background: rgb(112, 13, 50); color: white; padding: 20px; }
.expert-dialog header div { display: grid; gap: 5px; flex: 1 1 0%; }
.expert-dialog header small { font-size: 10px; }
.expert-dialog header button { border: 0px; background: none; color: white; font-size: 28px; cursor: pointer; }
.expert-status, .expert-note { padding: 12px 18px; margin: 0px; font-size: 10px; line-height: 1.5; color: rgb(150, 117, 128); }
.expert-messages { overflow-y: auto; flex: 1 1 0%; padding: 8px 18px; }
.expert-messages p { padding: 14px; border-radius: 18px; font-size: 12px; line-height: 1.75; margin: 10px 0px; background: rgb(245, 232, 238); }
.expert-messages .expert-user { background: rgb(147, 0, 52); color: white; margin-left: 30px; }
.expert-product-link { font-size: 12px; color: rgb(147, 0, 52); }
.expert-prompts { display: flex; gap: 6px; overflow-x: auto; padding: 8px 18px; }
.expert-prompts button { white-space: nowrap; border: 1px solid rgb(237, 204, 220); border-radius: 999px; background: white; color: rgb(147, 0, 52); padding: 8px; font-size: 10px; cursor: pointer; }
.expert-dialog form { display: flex; gap: 8px; padding: 12px 18px; border-top: 1px solid rgb(237, 204, 220); }
.expert-dialog input { flex: 1 1 0%; min-width: 0px; border: 1px solid rgb(237, 204, 220); border-radius: 999px; padding: 12px; background: white; }
.expert-dialog form button { width: 42px; border: 0px; border-radius: 50%; background: rgb(147, 0, 52); color: white; font-size: 22px; }
@media (max-width: 700px) {
  .expert-trigger { bottom: calc(86px + env(safe-area-inset-bottom)); right: 14px; padding: 11px 15px; }
  .expert-dialog { bottom: 16px; right: 16px; width: calc(-32px + 100vw); }
  :scope.mobile-product-page .expert-trigger { bottom: calc(164px + env(safe-area-inset-bottom)); }
}
.mobile-app-nav .mobile-expert-button { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0px; border: 0px; background: transparent; color: rgb(147, 0, 52); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10px; cursor: pointer; }
.mobile-app-nav .mobile-expert-button svg { width: 21px; height: 21px; }
.mobile-expert-button:focus-visible { outline: rgb(147, 0, 52) solid 2px; outline-offset: 3px; border-radius: 8px; }
@media (max-width: 700px) {
  :scope .expert-trigger { display: none !important; }
  .expert-dialog { max-height: calc(-32px + 100svh); }
}
.expert-trigger { box-shadow: rgba(88, 14, 50, 0.157) 0px 5px 20px; width: 52px !important; height: 52px !important; padding: 0px !important; gap: 0px !important; border-radius: 50% !important; justify-content: center !important; align-items: center !important; }
.expert-trigger > span, .expert-trigger > i { display: none !important; }
.expert-trigger > svg { width: 23px; height: 23px; }
.expert-trigger:hover { background: rgb(147, 0, 52); }
.expert-trigger:focus-visible { outline: rgb(147, 0, 52) solid 2px; outline-offset: 4px; }
:scope .expert-trigger { overflow: hidden; isolation: isolate; width: 88px !important; height: 88px !important; border: 1px solid rgb(118, 3, 46) !important; background: radial-gradient(at 33% 23%, rgb(215, 103, 149) 0%, rgb(189, 43, 104) 35%, rgb(147, 0, 52) 65%, rgb(101, 3, 34) 100%) !important; box-shadow: rgba(255, 235, 243, 0.5) 0px 2px 3px inset, rgba(72, 0, 25, 0.5) 0px -5px 9px inset, rgba(72, 0, 25, 0.208) 2px 5px 10px !important; }
:scope .expert-trigger::before { content: ""; position: absolute; left: 8%; top: 6%; width: 61%; height: 53%; border-radius: 50%; background: linear-gradient(140deg, rgba(255, 255, 255, 0.86), rgba(255, 232, 240, 0.42) 55%, rgba(255, 255, 255, 0)); transform: rotate(-30deg); z-index: -1; pointer-events: none; }
:scope .expert-trigger > .expert-orb-content { align-items: center; justify-content: center; flex-direction: column; display: flex !important; gap: 1px !important; text-align: center !important; }
.expert-orb-icon { width: 31px; height: 29px; color: white; display: block; }
:scope .expert-trigger .expert-orb-content strong { font: 800 12px / 1.15 "Plus Jakarta Sans", Arial, sans-serif; letter-spacing: 0.15px; color: white; text-shadow: rgba(99, 0, 35, 0.376) 0px 1px 2px; }
:scope .expert-trigger:hover { filter: brightness(1.07); }
@media (max-width: 700px) {
  :scope .expert-trigger { display: none !important; }
}
:scope .expert-trigger { width: 68px !important; height: 68px !important; }
:scope .expert-trigger .expert-orb-icon { width: 25px; height: 23px; }
:scope .expert-trigger .expert-orb-content strong { font-size: 10px; line-height: 1.1; }
}

@scope (.reference-shell) {
:scope.source-product-design #commerce-main { padding: 0px 5.8% 64px !important; background: white !important; }
.glass-product-scene { position: relative; isolation: isolate; padding: 30px 0px 40px; }
.glass-product-scene::before { content: ""; position: absolute; z-index: -1; top: -140px; bottom: 0px; left: calc(50% - 50vw); width: 100vw; background: linear-gradient(rgba(255, 250, 246, 0.863), rgba(255, 244, 244, 0.72)), url("assets/reference/images/site/bg-no-butterfly.png") center center / cover; }
:scope.source-product-design .product-page-layout { border: 0px; grid-template-columns: minmax(0px, 1.2fr) minmax(0px, 1fr) !important; gap: 24px !important; padding-bottom: 0px !important; margin-bottom: 22px !important; align-items: stretch !important; }
:scope.source-product-design .product-gallery { min-height: 510px; padding-left: 130px !important; }
:scope.source-product-design #product-main-photo { backdrop-filter: blur(18px); box-shadow: rgba(114, 37, 70, 0.03) 0px 10px 35px; inset: 0px 0px 0px 130px !important; width: calc(100% - 130px) !important; background: rgba(255, 250, 246, 0.66) !important; border: 1px solid rgba(255, 255, 255, 0.867) !important; border-radius: 20px !important; object-fit: contain !important; }
:scope.source-product-design .product-gallery-thumbs { height: 100%; width: 112px !important; gap: 10px !important; }
:scope.source-product-design .product-gallery-thumbs button { border: 1px solid rgba(255, 255, 255, 0.808); backdrop-filter: blur(14px); width: 112px !important; height: 112px !important; border-radius: 14px !important; background: rgba(255, 250, 246, 0.61) !important; }
:scope.source-product-design .product-page-copy, :scope.source-product-design .source-details { backdrop-filter: blur(20px); box-shadow: rgba(114, 37, 70, 0.03) 0px 10px 35px; border-radius: 20px; background: rgba(255, 250, 246, 0.71) !important; border: 1px solid rgba(255, 255, 255, 0.86) !important; padding: 28px !important; }
:scope.source-product-design .source-pricing { background: rgba(255, 255, 255, 0.396); border-color: rgba(255, 255, 255, 0.85); }
:scope.source-product-design .source-details { margin: 0px !important; }
:scope.source-product-design #source-tab-panel { background: transparent !important; border: 0px !important; padding: 15px 0px !important; }
:scope.source-product-design .related-heading { padding-top: 38px; }
:scope.source-product-design .commerce-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
:scope[data-page="cart"], :scope[data-page="checkout"] { background: linear-gradient(rgba(255, 250, 246, 0.86), rgba(255, 245, 244, 0.79)), url("assets/reference/images/site/bg-no-butterfly.png") center top / cover fixed; }
:scope[data-page="cart"] #commerce-main, :scope[data-page="checkout"] #commerce-main { background: transparent; padding: 35px 5.8% 70px !important; }
:scope[data-page="cart"] .cart-layout > div, :scope[data-page="checkout"] .commerce-form, :scope[data-page="checkout"] .order-summary, :scope[data-page="cart"] .empty-state, :scope[data-page="checkout"] .empty-state { background: rgba(255, 250, 246, 0.737); border: 1px solid rgba(255, 255, 255, 0.875); border-radius: 22px; padding: 30px; backdrop-filter: blur(20px); box-shadow: rgba(114, 37, 70, 0.043) 0px 12px 40px; }
:scope[data-page="cart"] .order-summary { padding: 0px; background: transparent; border: 0px; }
:scope[data-page="cart"] .cart-layout { gap: 28px; align-items: start; }
:scope[data-page="checkout"] .checkout-layout { gap: 28px; align-items: start; }
:scope[data-page="checkout"] .commerce-form input, :scope[data-page="checkout"] .commerce-form textarea { background: rgba(255, 255, 255, 0.55); border-color: rgb(232, 201, 216); border-radius: 12px; }
:scope #cart-panel.side-panel { width: min(460px, -36px + 100vw); height: calc(100dvh - 36px); max-height: calc(100dvh - 36px); background: rgba(255, 247, 243, 0.95); color: rgb(147, 0, 52); border: 1px solid rgba(255, 255, 255, 0.7); backdrop-filter: blur(24px); overflow: hidden; inset: 18px 18px 18px auto !important; margin: 0px !important; padding: 0px !important; border-radius: 16px !important; }
:scope #cart-panel[open] { display: flex; flex-direction: column; }
#cart-panel::backdrop { background: rgba(60, 27, 50, 0.42); backdrop-filter: blur(6px); }
:scope #cart-panel .panel-head { flex: 0 0 auto; margin: 0px; padding: 24px 25px; border-bottom: 1px solid rgba(147, 0, 52, 0.125); }
:scope #cart-panel .panel-head h2 { font-size: 26px; margin: 0px; }
:scope #cart-panel .panel-head button { width: auto; height: 40px; padding: 0px 12px; border: 1px solid rgba(147, 0, 52, 0.25); border-radius: 4px; background: transparent; color: rgb(147, 0, 52); font: 600 10px "Plus Jakarta Sans", sans-serif; }
#cart-panel-:scope { display: flex; flex-direction: column; flex: 1 1 0%; min-height: 0px; }
#cart-panel .cart-drawer-items { flex: 1 1 0%; min-height: 0px; overflow: auto; padding: 4px 25px 20px; }
#cart-panel .cart-drawer-footer { flex: 0 0 auto; border-top: 1px solid rgba(147, 0, 52, 0.125); padding: 22px 25px; }
:scope #cart-panel .cart-page-row { gap: 18px; padding: 20px 0px; margin: 0px; align-items: start; }
:scope #cart-panel .cart-page-row > a { width: 80px !important; height: 110px !important; flex-basis: 80px !important; border-radius: 5px !important; }
:scope #cart-panel .commerce-qty { display: inline-flex; margin-right: 14px; vertical-align: middle; }
:scope #cart-panel .commerce-qty button { border-radius: 4px; background: rgb(241, 220, 231); border: 0px; width: 34px; height: 34px; }
:scope #cart-panel .text-button { display: inline-block; vertical-align: middle; margin: 0px; }
#cart-panel .panel-total { margin: 0px 0px 14px; padding: 0px; border: 0px; }
#cart-panel .panel-note { font-size: 11px; line-height: 1.7; margin: 0px 0px 18px; }
#cart-panel .drawer-review { display: flex; align-items: center; justify-content: space-between; border-radius: 5px; padding: 14px 16px; margin: 0px; }
#cart-panel .drawer-review span:last-child { font-size: 22px; }
#cart-panel .panel-empty { padding: 35px 25px; }
@media (max-width: 1000px) {
  :scope.source-product-design .product-gallery { padding-left: 88px !important; }
  :scope.source-product-design #product-main-photo { left: 88px !important; width: calc(100% - 88px) !important; }
  :scope.source-product-design .product-gallery-thumbs { width: 74px !important; }
  :scope.source-product-design .product-gallery-thumbs button { width: 74px !important; height: 84px !important; }
  :scope.source-product-design .product-page-copy { padding: 22px !important; }
}
@media (max-width: 700px) {
  :scope.source-product-design .product-page-layout { grid-template-columns: 1fr !important; gap: 20px !important; }
  :scope.source-product-design .product-gallery { min-height: 0px; padding: 0px !important; display: flex !important; }
  :scope.source-product-design #product-main-photo { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; }
  :scope.source-product-design .product-gallery-thumbs { height: auto; flex-direction: row; position: relative !important; inset: auto !important; width: 100% !important; gap: 10px !important; margin-top: 12px !important; }
  :scope.source-product-design .product-gallery-thumbs button { width: 64px !important; height: 64px !important; }
  :scope.source-product-design .source-details { padding: 20px !important; }
  :scope.source-product-design .source-tabs { flex-wrap: wrap; }
  :scope.source-product-design .source-tabs button { font-size: 11px; padding: 12px 9px; }
  :scope.source-product-design .commerce-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  :scope[data-page="cart"] .cart-layout > div, :scope[data-page="checkout"] .commerce-form, :scope[data-page="checkout"] .order-summary { padding: 22px; }
  :scope #cart-panel.side-panel { width: calc(-20px + 100vw); height: calc(100dvh - 20px); max-height: calc(100dvh - 20px); inset: 10px !important; }
  :scope #cart-panel .panel-head { padding: 20px; }
  #cart-panel .cart-drawer-items { padding: 0px 20px; }
  #cart-panel .cart-drawer-footer { padding: 20px; }
}
:scope.source-product-design > .interior-banner { display: none !important; }
:scope.source-product-design #commerce-main { padding-top: 110px !important; }
:scope.source-product-design #commerce-main > .breadcrumb { display: none !important; }
:scope.source-product-design .glass-product-scene { padding-top: 16px !important; }
:scope.source-product-design .product-page-layout { margin-top: 0px !important; }
:scope.source-product-design .glass-product-scene::before { top: -120px; }
:scope.source-product-design .source-details { min-height: 0px !important; }
:scope.source-product-design .source-tabs { margin-top: 0px !important; }
@media (max-width: 700px) {
  :scope.source-product-design #commerce-main { padding-top: 85px !important; }
}
:scope.source-product-design #commerce-main > .related-heading { justify-content: space-between; align-items: center; display: flex !important; margin: 0px !important; padding: 32px 0px 24px !important; }
:scope.source-product-design .related-heading h2 { font: 500 38px "Cormorant Garamond", serif; color: rgb(147, 0, 52); margin: 0px; }
:scope.source-product-design .commerce-grid .product-card-title { white-space: normal !important; text-overflow: clip !important; overflow: visible !important; font: 500 20px / 1.25 "Cormorant Garamond", serif !important; }
:scope.source-product-design .commerce-grid .commerce-card-bottom { align-items: start !important; padding: 18px 10px 0px !important; }
:scope.source-product-design .commerce-grid .commerce-card-bottom > a { min-width: 0px; max-width: none !important; }
:scope.source-product-design .commerce-grid .commerce-card-bottom > span { font-size: 20px !important; }
@media (max-width: 700px) {
  :scope.source-product-design .related-heading h2 { font-size: 30px; }
  :scope.source-product-design .commerce-grid .commerce-card-bottom { flex-wrap: wrap !important; }
  :scope.source-product-design .commerce-grid .product-card-title { font-size: 18px !important; }
}
:scope.commerce-page { isolation: isolate; background: rgb(239, 212, 227) !important; }
:scope.commerce-page::before { content: ""; position: fixed; inset: 0px; z-index: -1; pointer-events: none; background: linear-gradient(110deg, rgba(255, 224, 205, 0.22), rgba(228, 203, 237, 0.22)), url("assets/reference/images/site/bg-no-butterfly.png") center top / cover no-repeat; }
:scope.commerce-page .interior-banner, :scope.commerce-page #commerce-main, :scope.commerce-page .commerce-main, :scope.commerce-page .garden-footer, :scope.commerce-page .garden-footer.structure-footer, :scope.commerce-page .glass-product-scene { background: transparent !important; }
:scope.commerce-page .garden-footer::before, :scope.commerce-page .glass-product-scene::before { display: none !important; }
:scope.commerce-page #site-header { top: 0px !important; background: transparent !important; border: 0px !important; }
:scope.commerce-page #site-header .main-header { margin-top: 0px !important; border-bottom: 0px !important; }
:scope.commerce-page #site-header .main-header > .hero-top-frame { display: none !important; }
:scope.commerce-page #site-header .main-header::before { border: 1px solid rgba(255, 255, 255, 0.396); backdrop-filter: blur(20px); background: linear-gradient(110deg, rgba(255, 222, 202, 0.85), rgba(249, 212, 229, 0.86) 55%, rgba(223, 212, 239, 0.855)) !important; }
:scope.commerce-page .interior-banner { padding-top: 155px !important; padding-bottom: 32px !important; min-height: 0px !important; }
:scope.commerce-page .interior-banner h1 { margin-bottom: 0px !important; }
:scope.source-product-design #commerce-main { padding-top: 150px !important; }
:scope.source-product-design .glass-product-scene { padding-top: 0px !important; }
:scope.commerce-page .commerce-card, :scope.commerce-page .account-panel, :scope.commerce-page .empty-state, :scope.commerce-page .commerce-form, :scope.commerce-page .order-summary, :scope.commerce-page .info-content, :scope.commerce-page .contact-card, :scope.commerce-page .checkout-notice, :scope.commerce-page .journal-card, :scope.commerce-page .review-card { backdrop-filter: blur(18px); box-shadow: rgba(121, 57, 78, 0.035) 0px 12px 36px; border-radius: 22px; background: rgba(255, 250, 246, 0.47) !important; border: 1px solid rgba(255, 255, 255, 0.74) !important; }
:scope.source-product-design .product-page-copy, :scope.source-product-design .source-details, :scope[data-page="cart"] .cart-layout > div, :scope[data-page="checkout"] .commerce-form, :scope[data-page="checkout"] .order-summary { backdrop-filter: blur(22px); background: rgba(255, 250, 246, 0.49) !important; border-color: rgba(255, 255, 255, 0.73) !important; }
:scope.source-product-design #product-main-photo { background: rgba(255, 250, 246, 0.44) !important; }
:scope.commerce-page .garden-footer.structure-footer { margin-top: 0px !important; }
@media (max-width: 700px) {
  :scope.commerce-page #site-header .main-header { margin-top: 10px !important; }
  :scope.commerce-page #site-header .main-header::before { clip-path: none !important; background: linear-gradient(110deg, rgba(255, 234, 217, 0.85), rgba(246, 221, 235, 0.86), rgba(232, 223, 244, 0.855)) !important; }
  :scope.commerce-page .interior-banner { padding-top: 110px !important; padding-bottom: 24px !important; }
  :scope.source-product-design #commerce-main { padding-top: 100px !important; }
}
:scope.commerce-page .garden-footer.structure-footer::after { display: none !important; }
:scope.commerce-page::before { background: linear-gradient(110deg, rgba(255, 242, 230, 0.36), rgba(248, 231, 241, 0.36)), url("assets/reference/images/site/bg-no-butterfly.png") center top / cover no-repeat; }
:scope.commerce-page #site-header { padding-top: 0px !important; }
:scope.commerce-page #site-header .main-header { top: 0px !important; transform: none !important; }
:scope.commerce-page #site-header .main-header::before { inset: 0px !important; }
:scope[data-page="cart"] .cart-layout .order-summary { background: transparent !important; border: 0px !important; box-shadow: none !important; backdrop-filter: none !important; border-radius: 0px !important; }
:scope.commerce-page::before { background: linear-gradient(rgba(255, 250, 246, 0.81), rgba(255, 247, 245, 0.85)), url("assets/reference/images/site/bg-no-butterfly.png") center top / cover no-repeat !important; }
:scope.source-product-design #commerce-main > .related-heading h2 { font-size: clamp(28px, 2.45vw, 46px) !important; line-height: 1.1 !important; }
.checkout-progress { display: flex; gap: 12px; list-style: none; padding: 0px; margin: 0px 0px 28px; }
.checkout-progress button { border-width: 0px 0px 2px; border-style: none none solid; border-color: currentcolor currentcolor rgb(216, 191, 204); border-image: none; background: none; color: rgb(150, 119, 128); padding: 12px 4px; font: 500 12px "Plus Jakarta Sans", sans-serif; cursor: pointer; width: 100%; }
.checkout-progress li { flex: 1 1 0%; }
.checkout-progress button[aria-current="step"] { color: rgb(147, 0, 52); border-color: rgb(147, 0, 52); font-weight: 700; }
.checkout-progress button:disabled { cursor: default; opacity: 0.6; }
.checkout-step[hidden] { display: none !important; }
.checkout-step-actions { display: flex; gap: 14px; justify-content: space-between; margin-top: 25px; }
.checkout-step-actions button { border-radius: 999px; padding: 12px 24px; }
.checkout-back { border: 1px solid rgb(216, 191, 204); color: rgb(147, 0, 52); background: rgba(255, 248, 245, 0.5); }
.checkout-contact-review { padding: 18px; background: rgba(255, 250, 246, 0.5); border: 1px solid rgba(255, 255, 255, 0.627); border-radius: 16px; margin-bottom: 22px; line-height: 1.8; overflow-wrap: anywhere; }
.checkout-contact-review p { margin: 4px 0px; }
.checkout-step h2 { margin-top: 0px; font-size: 30px !important; }
@media (max-width: 700px) {
  .checkout-progress { gap: 8px; }
  .checkout-progress button { font-size: 10px; }
  .checkout-step-actions button { padding: 12px 18px; }
}
:scope.source-product-design #commerce-main > .related-heading h1, :scope.source-product-design #commerce-main > .related-heading h2 { font-size: clamp(28px, 2.45vw, 46px) !important; line-height: 1.1 !important; margin: 0px !important; }
.checkout-step h1, .checkout-step h2 { font-size: 30px !important; margin-top: 0px !important; }
:scope.commerce-page::before { background: linear-gradient(110deg, rgba(255, 224, 205, 0.125), rgba(228, 203, 237, 0.125)), url("assets/reference/images/site/bg-no-butterfly.png") center top / cover no-repeat !important; }
:scope.commerce-page { position: relative; }
:scope.commerce-page::after { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: linear-gradient(rgba(255, 250, 246, 0.93) 0%, rgba(255, 250, 246, 0.863) 25%, rgba(255, 250, 246, 0.65) 52%, rgba(255, 250, 246, 0.314) 72%, rgba(255, 250, 246, 0) 92%); }
:scope.source-product-design #commerce-main > .related-heading h1, :scope.source-product-design #commerce-main > .related-heading h2 { font-size: 40px !important; font-weight: 500 !important; line-height: 1.1 !important; }
:scope[data-page="cart"] .cart-layout, :scope[data-page="checkout"] .checkout-layout { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 28px !important; align-items: stretch !important; }
:scope[data-page="cart"] .cart-layout > div, :scope[data-page="checkout"] .checkout-layout > .commerce-form, :scope[data-page="checkout"] .checkout-layout > .order-summary { min-width: 0px; width: 100%; height: 100%; box-sizing: border-box; }
@media (max-width: 800px) {
  :scope[data-page="cart"] .cart-layout, :scope[data-page="checkout"] .checkout-layout { grid-template-columns: minmax(0px, 1fr) !important; }
  :scope[data-page="cart"] .cart-layout > div, :scope[data-page="checkout"] .checkout-layout > .commerce-form, :scope[data-page="checkout"] .checkout-layout > .order-summary { height: auto; }
  :scope.source-product-design #commerce-main > .related-heading h1, :scope.source-product-design #commerce-main > .related-heading h2 { font-size: 30px !important; }
}
:scope .garden-footer.structure-footer .footer-glass h2 { font-size: 24px !important; }
:scope .garden-footer.structure-footer .footer-glass p, :scope .garden-footer.structure-footer .footer-glass a:not(.footer-logo), :scope .garden-footer.structure-footer .footer-newsletter input { font-size: 14px !important; line-height: 1.8 !important; }
:scope .garden-footer.structure-footer .newsletter-status { font-size: 12px !important; }
:scope .garden-footer.structure-footer .footer-base, :scope .garden-footer.structure-footer .footer-base a { font-size: 12px !important; line-height: 1.6 !important; }
@media (min-width: 1101px) {
  :scope #site-header .header-nav-menu .nav-item-link { font-size: 10.8px !important; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  :scope #site-header .header-nav-menu .nav-item-link { font-size: clamp(9.9px, 0.6885vw, 13.23px) !important; }
}
@media (max-width: 700px) {
  :scope .garden-footer.structure-footer .footer-glass h2 { font-size: 22px !important; }
  :scope .garden-footer.structure-footer .footer-glass p, :scope .garden-footer.structure-footer .footer-glass a:not(.footer-logo) { font-size: 13px !important; }
}
@media (min-width: 701px) {
  :scope #site-header .header-nav-menu .nav-item-link { font-size: 13px !important; letter-spacing: 1px !important; }
  :scope #site-header .header-nav-menu .nav-links-list { gap: 5px !important; }
  :scope #site-header .header-nav-menu .nav-links-list > li { margin: 0px !important; }
  :scope #site-header .header-nav-menu .nav-item-link { padding-left: 3px !important; padding-right: 3px !important; }
}
@media (min-width: 1101px) {
  :scope #site-header .header-nav-menu .nav-links-list { gap: 22px !important; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  :scope #site-header .header-nav-menu .nav-links-list { gap: 14px !important; }
}
#cart-panel .drawer-checkout { margin-top: 12px !important; }
#cart-panel .drawer-review:not(.drawer-checkout) { border: 1px solid rgba(147, 0, 52, 0.333); background: transparent !important; color: rgb(147, 0, 52) !important; }
}

.reference-shell{isolation:isolate;position:relative;height:auto;}