:root{--black: #0b0b0c;--charcoal: #1a1a1c;--charcoal-light: #262628;--white: #f7f5f2;--gray-soft: #a8a8ac;--pink: #ff3d81;--pink-dim: #b32b5c;--pink-glow: rgba(255, 61, 129, .6);--gold: #c9a96a;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--font-script: "Tangerine", "Brush Script MT", cursive;--radius: 2px;--max-width: 1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh}.marble-bg{position:relative;background:radial-gradient(circle at 20% 15%,rgba(255,61,129,.08),transparent 45%),radial-gradient(circle at 80% 70%,rgba(255,61,129,.06),transparent 48%),linear-gradient(160deg,#0a0a0c,#141216 45%,#0a0a0c)}.marble-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.6;z-index:0;background-image:linear-gradient(125deg,transparent 30%,rgba(255,61,129,.14) 31%,transparent 34%),linear-gradient(70deg,transparent 58%,rgba(255,61,129,.1) 59%,transparent 63%),linear-gradient(18deg,transparent 14%,rgba(255,255,255,.04) 15%,transparent 18%)}.marble-bg:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.75;z-index:0;animation:shimmer 5s ease-in-out infinite;background-image:radial-gradient(1.6px 1.6px at 12% 22%,rgba(255,140,190,.95),transparent),radial-gradient(1.1px 1.1px at 30% 8%,rgba(255,255,255,.6),transparent),radial-gradient(1.8px 1.8px at 55% 35%,rgba(255,61,129,.9),transparent),radial-gradient(1.1px 1.1px at 70% 60%,rgba(255,255,255,.55),transparent),radial-gradient(1.6px 1.6px at 85% 18%,rgba(255,140,190,.9),transparent),radial-gradient(1.1px 1.1px at 92% 75%,rgba(255,255,255,.5),transparent),radial-gradient(1.8px 1.8px at 15% 80%,rgba(255,61,129,.8),transparent),radial-gradient(1.1px 1.1px at 45% 92%,rgba(255,255,255,.5),transparent),radial-gradient(1.6px 1.6px at 65% 85%,rgba(255,140,190,.85),transparent),radial-gradient(1.1px 1.1px at 25% 55%,rgba(255,255,255,.45),transparent)}.marble-bg>*{position:relative;z-index:1}@keyframes shimmer{0%,to{opacity:.55}50%{opacity:.85}}.hero-section{min-height:86vh}.hero-inner{padding-bottom:9%}@media (max-width: 640px){.hero-section{min-height:52vh}.hero-inner{padding-bottom:3%}}.hero-logo-text{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.reflect-wrap{position:relative}.reflect{transform:scaleY(-1);opacity:.18;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 65%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 65%);filter:blur(1px);margin-top:-4px;pointer-events:none;-webkit-user-select:none;user-select:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:.01em;margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}@media (min-width: 768px){.container{padding:0 40px}}.swipe-heading{position:relative;display:inline-block;padding-bottom:10px}.swipe-heading:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.65,0,.35,1)}.swipe-heading.in-view:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--white);background:transparent;color:var(--white);border-radius:var(--radius);transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;min-height:48px}.btn:hover{border-color:var(--pink);animation:btnGlowPulse 1.3s ease-in-out infinite}@keyframes btnGlowPulse{0%,to{box-shadow:0 0 4px var(--pink-glow)}50%{box-shadow:0 0 16px var(--pink-glow),0 0 28px #ff3d8159}}.btn.selected,.btn[aria-pressed=true],.btn.is-active{border-color:var(--pink);color:var(--white);box-shadow:0 0 14px var(--pink-glow);animation:none}.btn-primary{background:var(--pink);border-color:var(--pink);color:var(--white)}.btn-primary:hover{background:var(--pink-dim);border-color:var(--pink)}.btn-gold{border-color:var(--gold);color:var(--gold)}.btn-gold:hover{background:var(--gold);color:var(--black);border-color:var(--pink)}.btn:disabled{opacity:.4;cursor:not-allowed;animation:none}.btn:disabled:hover{background:transparent;color:var(--white);box-shadow:none}.btn-block{width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.skeleton{background:linear-gradient(90deg,var(--charcoal) 25%,var(--charcoal-light) 37%,var(--charcoal) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.badge{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius)}.badge-sale{background:var(--pink);color:var(--white)}.badge-new{background:var(--gold);color:var(--black)}.badge-soldout{background:var(--charcoal-light);color:var(--gray-soft);border:1px solid var(--gray-soft)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (min-width: 640px){.product-grid{grid-template-columns:repeat(3,1fr)!important}}@media (min-width: 1024px){.product-grid{grid-template-columns:repeat(4,1fr)!important}}.product-card:hover img{transform:scale(1.06)}@media (min-width: 900px){.product-detail-grid{grid-template-columns:1fr 1fr!important}}.mobile-sticky-cart{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--charcoal);border-top:1px solid var(--charcoal-light);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12}.nav-dropdown-link{transition:color .2s ease,text-shadow .2s ease}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible{color:var(--white)!important;text-shadow:0 0 8px var(--pink-glow),0 0 16px rgba(255,61,129,.4)}.hero-v-pulse{display:inline-block;animation:vPulse 6.5s ease-in-out infinite;transform-origin:center}@keyframes vPulse{0%,to{transform:scale(1) translate(0)}25%{transform:scale(1.15) translate(-2px)}50%{transform:scale(1) translate(0)}75%{transform:scale(1.15) translate(2px)}}.hero-letters-glow{position:relative;text-shadow:0 0 16px rgba(255,61,129,.5),0 0 32px rgba(255,61,129,.28),0 0 2px rgba(255,255,255,.85);animation:lettersShimmer 4s ease-in-out infinite}@keyframes lettersShimmer{0%,to{text-shadow:0 0 16px rgba(255,61,129,.45),0 0 30px rgba(255,61,129,.24),0 0 2px rgba(255,255,255,.8)}50%{text-shadow:0 0 24px rgba(255,61,129,.65),0 0 44px rgba(255,61,129,.4),0 0 4px rgba(255,255,255,1)}}.hero-sparkle{position:absolute;color:#fff;text-shadow:0 0 8px #fff,0 0 14px rgba(255,61,129,.6);animation:sparkleTwinkle 2.6s ease-in-out infinite;pointer-events:none}.hero-sparkle.s2{animation-delay:.8s}.hero-sparkle.s3{animation-delay:1.6s}@keyframes sparkleTwinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.hero-v-pulse,.hero-letters-glow,.hero-sparkle{animation:none}}.glass-panel{background:#ffffff0d;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,61,129,.28);border-radius:14px;box-shadow:0 8px 28px #00000059,0 0 18px #ff3d8124}.field-input{width:100%;background:#ffffff0a;border:1px solid var(--charcoal-light);color:var(--white);padding:12px 14px;border-radius:8px;min-height:44px;font-family:var(--font-body);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.field-input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px #ff3d812e}.field-input::placeholder{color:var(--gray-soft)}select.field-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8a8ac' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);font-size:12px;margin:8px 0 28px}.ornament-divider:before,.ornament-divider:after{content:"";height:1px;width:44px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.6}.lift-hover{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.card-trace-glow{position:relative}.card-trace-glow:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from 0deg,transparent 0%,rgba(255,61,129,.9) 8%,transparent 22%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:traceGlow 5s linear infinite;pointer-events:none;z-index:1}@keyframes traceGlow{to{background:conic-gradient(from 360deg,transparent 0%,rgba(255,61,129,.9) 8%,transparent 22%,transparent 100%)}}@media (prefers-reduced-motion: reduce){.card-trace-glow:before{animation:none}}.lift-hover:hover{transform:translateY(-4px);border-color:#ff3d8199!important;box-shadow:0 14px 34px #0006,0 0 26px #ff3d8152!important}.wishlist-heart{background:none;border:none;color:var(--gray-soft);font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease,text-shadow .2s ease}.wishlist-heart:hover{color:var(--pink)}.wishlist-heart.active{color:var(--pink);text-shadow:0 0 10px var(--pink-glow)}.personal-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-script);font-size:22px;color:var(--pink);text-shadow:0 0 10px rgba(255,61,129,.4)}.fade-in{animation:fadeIn .5s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.fade-in{animation:none}.lift-hover:hover{transform:none}}.footer-link{color:var(--gray-soft);transition:color .2s ease,text-shadow .2s ease}.footer-link:hover{color:var(--white);text-shadow:0 0 8px var(--pink-glow)}@media (min-width: 700px){.footer-links-grid{grid-template-columns:2fr 1fr!important}}.nav-header-glow{position:relative}.nav-header-glow:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,61,129,.15) 20%,rgba(255,61,129,.65) 50%,rgba(255,61,129,.15) 80%,transparent);background-size:200% 100%;animation:headerSheen 6s linear infinite}@keyframes headerSheen{0%{background-position:200% 0}to{background-position:-200% 0}}.nav-dropdown{position:relative;background:#ffffff08;border-top:1px solid rgba(255,61,129,.25);box-shadow:0 12px 30px #0006,0 0 24px #ff3d8129;animation:dropdownOpen .35s cubic-bezier(.16,1,.3,1) both;transform-origin:top center}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-10px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}.nav-dropdown-link{opacity:0;animation:dropdownLinkIn .4s ease both}.nav-dropdown-link:nth-child(1){animation-delay:.03s}.nav-dropdown-link:nth-child(2){animation-delay:.06s}.nav-dropdown-link:nth-child(3){animation-delay:.09s}.nav-dropdown-link:nth-child(4){animation-delay:.12s}.nav-dropdown-link:nth-child(5){animation-delay:.15s}.nav-dropdown-link:nth-child(6){animation-delay:.18s}.nav-dropdown-link:nth-child(7){animation-delay:.21s}.nav-dropdown-link:nth-child(8){animation-delay:.24s}.nav-dropdown-link:nth-child(9){animation-delay:.27s}.nav-dropdown-link:nth-child(10){animation-delay:.3s}.nav-dropdown-link:nth-child(11){animation-delay:.33s}.nav-dropdown-link:nth-child(12){animation-delay:.36s}@keyframes dropdownLinkIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.hero-glow-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;animation:heroGlowBreathe 8s ease-in-out infinite}@keyframes heroGlowBreathe{0%,to{opacity:.85}50%{opacity:1.15}}@media (prefers-reduced-motion: reduce){.nav-header-glow:after,.nav-dropdown,.nav-dropdown-link,.hero-glow-layer{animation:none!important;opacity:1}}
