/* Glowmira / Bloomora-inspired visual system, preserving product logic */
:root{--ink:#4b2942;--rose:#f87b97;--wine:#6d345c;--gold:#c9a379;--cream:#fff9fb;--line:#f1dce6;--wash:#fff1f6}
html{scroll-behavior:smooth}body{font-family:Inter,"Noto Sans Thai",sans-serif;background:#fff9fb;color:#4b2942;overflow-x:hidden}h1,h2,.brand,.sectionhead h2{font-family:"Playfair Display",Georgia,serif}.top{background:rgba(255,249,251,.93);border-bottom:1px solid #eddce5;backdrop-filter:blur(20px)}.top .brand{color:#67334f;font-weight:600}.seal{background:#f8d1df;color:#a83264;border-radius:50%}.nav a{border-radius:999px}.nav a:hover,.nav a.active{background:#f87b97;color:#fff}
.hero{height:min(780px,100svh);min-height:600px;position:relative;isolation:isolate;background:#957ba4;padding:0!important;color:white}.hero:after{display:none}.hero>.wrap{width:100%;height:100%;max-width:none;position:relative;z-index:1}.beauty-video-layer{position:absolute;inset:0;z-index:-2;overflow:hidden}.beauty-video-layer video{width:100%;height:100%;object-fit:cover}.hero>.wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,16,45,.36),rgba(67,23,49,.22) 48%,rgba(51,14,37,.57));z-index:-1;pointer-events:none}.beauty-hero{height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:95px 5% 95px}.beauty-hero-content{max-width:850px;position:relative;z-index:2}.bloom-eyebrow{font-size:12px;letter-spacing:.28em;font-weight:500;text-transform:uppercase}.beauty-hero h1{font-family:"Playfair Display",serif;font-size:clamp(46px,7vw,104px);line-height:1.08;letter-spacing:-.04em;font-weight:400;color:#fff;margin:20px 0 25px;text-shadow:0 6px 28px #32152c55}.beauty-hero h1 em{font-weight:400}.beauty-hero p{max-width:560px;font-size:clamp(15px,1.5vw,19px);line-height:1.85;margin:0 auto 30px;color:#fff}.beauty-hero .bloom-cta{display:inline-flex;background:#f87b97;color:white;padding:17px 34px;border-radius:999px;gap:16px;align-items:center;box-shadow:0 12px 35px #6c204b55;font-weight:600;transition:transform .25s,box-shadow .25s}.beauty-hero .bloom-cta:hover{transform:translateY(-4px);box-shadow:0 19px 44px #6c204b77}.hero-badge{position:absolute;right:5%;top:15%;width:140px;height:140px;border:1px solid #ffffff88;border-radius:50%;display:grid;place-items:center}.hero-badge svg{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);animation:beautyRotate 20s linear infinite;fill:white;font-size:10px;letter-spacing:1.6px}.hero-badge span{font-size:32px}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;letter-spacing:.23em;white-space:nowrap}.scroll-indicator span{border:1px solid #fff9;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:20px}@keyframes beautyRotate{to{transform:rotate(360deg)}}
.section{padding:85px 0}.sectionhead h2{color:#58314c;font-weight:500;font-size:clamp(30px,3.5vw,48px)}.sectionhead p{color:#8a6c7c}.panel,.guide,.product,.pair{border-color:#efdce5!important;box-shadow:0 6px 26px #813b6310}.guide h3{color:#62384f}.tag{color:#ad5178}.product .price{color:#7e345c}.social{background:#622d50;color:white}.foot{background:#3e203a;color:white}.foot a{color:#fff0f6}
button,.buy,.read,.more,.tabs button,.chips button,.social a,.nav a,.staticlinks a,.bloom-cta,.back,.pair a,.guide-cta,a[class*=btn],input[type=submit]{border-radius:999px!important}button,.buy,.read,.more,.tabs button,.chips button,.social a,.pair a,.guide-cta{min-height:43px;padding-left:20px!important;padding-right:20px!important}.buy,.read,.more{display:inline-flex;align-items:center;justify-content:center}.read,.more{background:#b84c7d;color:#fff}.tabs button.active,.chips button.active{background:#b84c7d!important;color:#fff!important}a.buy.s{background:#e46643}a.buy.l{background:#6236ab}
@media(max-width:992px){.hero-badge{display:none}.beauty-hero h1{font-size:clamp(42px,7vw,72px)}}@media(max-width:768px){.hero{min-height:620px;height:84svh}.beauty-hero{padding:90px 22px}.beauty-hero h1{font-size:clamp(38px,8vw,54px)}.bloom-eyebrow{letter-spacing:.15em;font-size:10px}.top .wrap{flex-wrap:wrap}.nav{width:100%;justify-content:center}}@media(max-width:480px){.beauty-hero h1{font-size:40px}.beauty-hero p{font-size:15px}.hero{min-height:580px}.section{padding:54px 0}}@media(prefers-reduced-motion:reduce){.hero-badge svg{animation:none}html{scroll-behavior:auto}.bloom-cta{transition:none}}
