:root{--ivory:#fffdf9;--pink:#fbe8ee;--pink2:#f7d6df;--rose:#c88094;--gold:#cfa75a;--ink:#2c2525;--muted:#7d6f71;--line:rgba(207,167,90,.28);--shadow:0 30px 80px rgba(143,98,92,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,#fff 0,#fff7f9 36%,var(--ivory) 72%);color:var(--ink);font-family:Inter,'Noto Serif JP',serif;overflow-x:hidden}.cursor-glow{position:fixed;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle,rgba(255,209,221,.42),transparent 70%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%);filter:blur(10px)}.announcement{text-align:center;background:#fff5f7;color:#8b6470;padding:.55rem 1rem;font-size:.82rem;letter-spacing:.08em}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,4rem);backdrop-filter:blur(18px);background:rgba(255,253,249,.78);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;font-family:'Cormorant Garamond',serif;font-size:1.5rem;letter-spacing:.15em}.brand img{width:52px;height:52px;object-fit:contain}.nav{display:flex;gap:1.5rem}.nav a{color:#6f5d60;text-decoration:none;font-size:.86rem}.cart-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .8rem;display:flex;align-items:center;gap:.45rem;cursor:pointer;color:var(--ink);box-shadow:0 10px 30px rgba(207,167,90,.12)}.cart-button svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cart-button span{background:var(--gold);color:#fff;border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center;font-size:.75rem}.hero{min-height:calc(100vh - 110px);display:grid;grid-template-columns:.9fr 1.15fr;gap:2.4rem;align-items:center;padding:clamp(3rem,7vw,7rem) clamp(1rem,5vw,5rem)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--rose);font-size:.74rem;font-weight:700}.hero h1,.section-title h2,.split-copy h2,.about-heading h2,.contact h2{font-family:'Cormorant Garamond','Noto Serif JP',serif;font-size:clamp(2.5rem,6vw,6rem);line-height:.95;margin:.5rem 0;color:#312524}.hero-text{font-size:1.05rem;line-height:2;color:var(--muted);max-width:580px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.btn{border:1px solid var(--line);border-radius:999px;padding:.95rem 1.35rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;cursor:pointer;transition:.35s}.btn.primary{background:linear-gradient(135deg,var(--gold),#e8c879);color:#fff;box-shadow:0 18px 40px rgba(207,167,90,.25)}.btn.secondary{background:rgba(255,255,255,.65);color:#81656c}.btn:hover{transform:translateY(-3px)}.trust-row{display:flex;gap:.65rem;flex-wrap:wrap}.trust-row span,.category-band a{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.62);color:#866d73;font-size:.82rem}.hero-media{position:relative}.hero-media-large{min-height:620px}.hero-video-stage{position:relative;min-height:620px;border-radius:40px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7);background:#fff}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease,transform 8s ease;transform:scale(1.05)}.hero-video.active{opacity:1;transform:scale(1)}.hero-logo{position:absolute;right:1rem;top:1rem;width:112px;z-index:3;background:rgba(255,255,255,.7);border-radius:50%;padding:.3rem;box-shadow:0 12px 30px rgba(0,0,0,.08)}.hero-dots{position:absolute;bottom:1.1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;z-index:5}.hero-dots span{width:9px;height:9px;background:rgba(255,255,255,.75);border-radius:50%}.hero-dots span.active{background:var(--gold);width:28px;border-radius:999px}.orb{position:absolute;border-radius:50%;filter:blur(18px);z-index:-1}.orb-one{width:180px;height:180px;background:#f7ccd8;top:-4%;left:-5%}.orb-two{width:220px;height:220px;background:#f3dfa9;right:-5%;bottom:2%}.marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(255,255,255,.44)}.marquee-track{display:flex;width:max-content;gap:2rem;padding:1rem 0;animation:marquee 26s linear infinite}.marquee span{font-family:'Cormorant Garamond',serif;font-size:1.15rem;letter-spacing:.24em;color:#b58c52}@keyframes marquee{to{transform:translateX(-50%)}}section{padding:clamp(3.5rem,7vw,7rem) clamp(1rem,5vw,5rem)}.section-reveal{opacity:0;transform:translateY(32px);transition:1s}.section-reveal.visible{opacity:1;transform:none}.category-band{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;padding-top:2rem;padding-bottom:2rem}.category-band a{text-decoration:none}.section-title{max-width:900px}.section-title.centered{text-align:center;margin:0 auto 2.2rem}.section-title h2,.split-copy h2,.about-heading h2,.contact h2{font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.05}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.intro-grid article,.steps div,.product-card,.about-shell,.comparison-table-wrap{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:28px;padding:1.5rem;box-shadow:0 20px 60px rgba(197,143,154,.12)}.intro-grid h3{font-family:'Noto Serif JP',serif;color:#9c6f7a}.filter-tabs{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}.filter-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.6rem .9rem;color:#876b71;cursor:pointer}.filter-tabs button.active{background:var(--ink);color:#fff}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.product-card{padding:0;overflow:hidden;transition:.4s}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.product-media{height:390px;background:#fff;overflow:hidden;position:relative}.product-media img,.product-media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s}.product-card:hover .product-media img,.product-card:hover .product-media video{transform:scale(1.06)}.product-info{padding:1.2rem}.product-info h3{font-family:'Cormorant Garamond','Noto Serif JP',serif;font-size:1.45rem;margin:.2rem 0}.tag{display:inline-block;color:#b27b8a;font-size:.78rem}.product-info p{color:var(--muted);line-height:1.7}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.image-card{border-radius:36px;overflow:hidden;box-shadow:var(--shadow)}.image-card img{width:100%;display:block}.about-shell{display:grid;grid-template-columns:.6fr 1.2fr;gap:2rem}.about-text p{line-height:2.1;color:#6f5f62}.comparison-table-wrap{overflow:auto;padding:0}.comparison-table{width:100%;border-collapse:collapse;min-width:900px;background:#fff}.comparison-table th{background:linear-gradient(135deg,#fff0f4,#fffaf0);color:#8b6470;text-align:left}.comparison-table th,.comparison-table td{padding:1rem;border-bottom:1px solid rgba(207,167,90,.22);vertical-align:top}.comparison-table td:first-child{font-weight:700;color:#9a7280}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps strong{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold)}.payment-strip{margin:1.5rem auto 0;display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;color:#806a70}.payment-strip b,.payment-strip span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.6rem .9rem}.contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#fff6f9,#fffdf7)}.social-follow{position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:.5rem}.social-follow a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#9e7480;text-decoration:none;border:1px solid var(--line);font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.08);font-size:.75rem}.cart-drawer,.subscribe-popup{position:fixed;inset:0;background:rgba(38,28,29,.42);backdrop-filter:blur(8px);z-index:100;opacity:0;pointer-events:none;transition:.35s}.cart-drawer.open,.subscribe-popup.open{opacity:1;pointer-events:auto}.cart-panel{position:absolute;right:0;top:0;height:100%;width:min(440px,92vw);background:var(--ivory);padding:1.4rem;transform:translateX(100%);transition:.45s;box-shadow:-30px 0 80px rgba(0,0,0,.18);overflow:auto}.cart-drawer.open .cart-panel{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:start}.icon-btn{border:0;background:#fff;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:1.4rem;color:#8a6970}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line)}.cart-item img,.cart-item video{width:70px;height:70px;object-fit:cover;border-radius:18px}.cart-note{color:#7d6f71}.full{width:100%;margin:.5rem 0}.subscribe-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);width:min(460px,92vw);background:linear-gradient(135deg,#fff,#fff4f7);border:1px solid var(--line);border-radius:34px;padding:2rem;box-shadow:var(--shadow);text-align:center}.subscribe-popup.open .subscribe-card{animation:pop .45s forwards}@keyframes pop{to{transform:translate(-50%,-50%) scale(1)}}.subscribe-card img{width:92px}.popup-close{position:absolute;right:1rem;top:1rem}.subscribe-card input{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:999px;margin:.45rem 0;background:#fff}.footer{text-align:center;padding:3rem 1rem;color:#806a70}.footer img{width:86px}@media(max-width:900px){.nav{display:none}.hero,.split-section,.about-shell{grid-template-columns:1fr}.hero-media-large,.hero-video-stage{min-height:520px}.products,.intro-grid,.steps{grid-template-columns:1fr}.contact{flex-direction:column;align-items:flex-start}.social-follow{right:.5rem}.product-media{height:360px}}@media(max-width:520px){.hero-media-large,.hero-video-stage{min-height:430px}.hero{padding-top:2rem}.hero h1{font-size:3rem}.products{gap:1rem}.product-media{height:330px}}


/* --- SPARKLE update overrides --- */
.header-actions{display:flex;align-items:center;gap:.65rem}.lang-toggle{border:1px solid var(--line);background:#fff;color:#9b6f7d;border-radius:999px;padding:.65rem .9rem;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:0 10px 30px rgba(207,167,90,.12)}.lang-toggle:hover{transform:translateY(-2px);background:#fff7f9}.product-media::after,.hero-video-stage::after,.image-card::after{content:"";position:absolute;right:14px;bottom:14px;width:74px;height:74px;background:url('assets/sparkle-logo.png') center/contain no-repeat,rgba(255,255,255,.74);border-radius:50%;box-shadow:0 12px 32px rgba(0,0,0,.12);z-index:4;pointer-events:none;backdrop-filter:blur(4px)}.hero-video-stage::after{width:96px;height:96px;right:18px;bottom:18px}.image-card{position:relative}.social-follow a svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-follow a[aria-label="Facebook"] svg path{fill:var(--gold);stroke:none}.social-follow a[aria-label="YouTube"] svg path:first-child{fill:none;stroke:var(--gold)}.social-follow a[aria-label="YouTube"] svg path:last-child{fill:var(--gold);stroke:none}.cart-button svg{width:24px;height:24px}.comparison-table th{font-family:'Noto Serif JP',serif}.comparison-table td{line-height:1.75}.contact .btn.primary::before{content:"📩"}@media(max-width:900px){.header-actions{gap:.4rem}.lang-toggle{padding:.55rem .75rem}.product-media::after{width:58px;height:58px}.hero-video-stage::after{width:76px;height:76px}}
