:root{--hs-gold:#b99252;--hs-gold2:#d6bc86;--hs-red:#a52b2b;--hs-indigo:#263a63;--hs-ink:#191716;--hs-paper:#fffdfa;--hs-cream:#f5f1ea;--hs-muted:#776f66;--hs-line:#ded6cb;--hs-white:#fff;--radius:24px;--shadow:0 24px 70px rgba(30,23,18,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--hs-ink);background:var(--hs-cream);line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.09;background-image:radial-gradient(rgba(25,23,22,.28) .55px,transparent .55px);background-size:5px 5px;z-index:-1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1240px,92%);margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.jp-promo{background:var(--hs-ink);color:#f7f0e6;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}.promo-track{display:flex;gap:34px;align-items:center;width:max-content;white-space:nowrap;padding:8px 0;font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;animation:marquee 26s linear infinite}.promo-track i{width:5px;height:5px;border-radius:50%;background:var(--hs-gold);display:block}
.site-header{position:sticky;top:0;z-index:80;background:rgba(245,241,234,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,214,203,.9)}.header-inner{min-height:86px;display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center}.brand img{width:auto;height:56px}.primary-menu{display:flex;justify-content:center;align-items:center;gap:30px;padding:0;margin:0;list-style:none;font-size:.78rem}.primary-menu a{position:relative;padding:10px 0}.primary-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--hs-gold);transition:.35s}.primary-menu a:hover:after{right:0}.header-actions{display:flex;gap:4px;align-items:center}.header-actions a,.search-toggle,.mobile-toggle{display:grid;place-items:center;width:43px;height:43px;border:0;background:transparent;cursor:pointer}.header-actions svg,.search-toggle svg,.mobile-toggle svg{width:20px;height:20px;stroke-width:1.5}.cart-link{position:relative}.cart-count{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--hs-red);color:#fff;font-size:.55rem;display:grid;place-items:center}.mobile-toggle{display:none}.search-panel{display:none;border-top:1px solid var(--hs-line);padding:14px 0}.search-open .search-panel{display:block}.search-form{display:flex;gap:10px}.search-form input{flex:1;border:1px solid var(--hs-line);background:#fffdf9;border-radius:999px;padding:12px 18px;outline:none}.search-form input:focus{border-color:var(--hs-gold)}.search-form button{border:0;border-radius:999px;padding:0 24px;background:var(--hs-ink);color:#fff;cursor:pointer}
.hero-jp{position:relative;min-height:760px;background:radial-gradient(circle at 83% 24%,rgba(185,146,82,.21),transparent 24%),radial-gradient(circle at 15% 80%,rgba(38,58,99,.08),transparent 30%),linear-gradient(115deg,#f6f1e8 0%,#fffdfa 57%,#eee5d8 100%);overflow:hidden}.hero-noise{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(90deg,rgba(25,23,22,.025) 1px,transparent 1px),linear-gradient(rgba(25,23,22,.025) 1px,transparent 1px);background-size:24px 24px}.hero-gridline{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 79%,rgba(165,43,43,.08) 79% 79.1%,transparent 79.1%)}.hero-sun{position:absolute;border-radius:50%;border:1px solid rgba(165,43,43,.14);animation:sunDrift 13s ease-in-out infinite}.hero-sun-a{width:520px;height:520px;right:-170px;top:-160px}.hero-sun-b{width:820px;height:820px;right:-320px;top:-310px;animation-delay:-6s}.hero-wave{position:absolute;width:720px;height:180px;border-top:1px solid rgba(38,58,99,.18);border-radius:50%;transform:rotate(-12deg);right:-120px}.hero-wave-a{top:165px}.hero-wave-b{top:190px;right:-70px;opacity:.45}.hero-jp-inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;min-height:760px;position:relative;z-index:3}.hero-jp-copy{padding:56px 0}.hero-kicker{display:flex;align-items:center;gap:11px;font-size:.73rem;letter-spacing:.19em;color:var(--hs-gold);font-weight:800;margin-bottom:20px}.hero-kicker span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(185,146,82,.65);border-radius:50%;font-family:serif;color:var(--hs-red);font-size:1.1rem}.hero-kicker b{color:var(--hs-muted);font-weight:600}.hero-jp-mini{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;color:#5f584f;margin:0 0 12px}.hero-jp h1{font-family:Georgia,"Times New Roman","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:-.04em;line-height:1.05;font-size:clamp(3.3rem,6.5vw,6.6rem);margin:0 0 22px;max-width:680px}.hero-jp h1 span{color:var(--hs-red)}.hero-jp-lead{font-size:1rem;line-height:1.9;color:var(--hs-muted);max-width:620px;margin:0 0 28px}.hero-jp-actions{display:flex;gap:12px;flex-wrap:wrap}.jp-btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:800;transition:transform .3s,box-shadow .3s}.jp-btn svg{width:18px;height:18px;stroke-width:1.7}.jp-btn-primary{background:linear-gradient(135deg,var(--hs-gold2),var(--hs-gold));box-shadow:0 18px 35px rgba(185,146,82,.24)}.jp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(185,146,82,.31)}.jp-btn-ghost{border:1px solid var(--hs-line);background:rgba(255,255,255,.5)}.jp-btn-ghost:hover{transform:translateY(-2px);background:#fff}.hero-proof{display:flex;gap:20px;margin-top:32px;flex-wrap:wrap}.hero-proof span{font-size:.69rem;letter-spacing:.07em;color:#5d574f;padding-left:14px;position:relative}.hero-proof span:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;background:var(--hs-red);border-radius:50%}
.hero-stage-jp{position:relative;min-height:650px;perspective:1000px;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .24s ease-out}.stage-halo{position:absolute;width:560px;height:560px;right:6%;top:58px;border-radius:50%;background:radial-gradient(circle,rgba(185,146,82,.22),rgba(185,146,82,.03) 44%,transparent 68%);filter:blur(2px);animation:haloPulse 6s ease-in-out infinite}.kanji-stamp{position:absolute;right:5%;top:40px;width:88px;height:88px;border:1px solid rgba(165,43,43,.38);border-radius:50%;display:grid;place-items:center;align-content:center;font-family:serif;font-size:1.7rem;color:var(--hs-red);background:rgba(255,253,249,.65);z-index:5;transform:rotate(10deg);animation:stampFloat 5s ease-in-out infinite}.kanji-stamp span{font:600 .46rem/1 "Noto Sans JP",sans-serif;letter-spacing:.18em}.orbit{position:absolute;border:1px solid rgba(185,146,82,.3);border-radius:50%;left:4%;top:15%;width:88%;height:60%;animation:orbitSpin 22s linear infinite}.orbit-b{width:73%;height:83%;left:13%;top:7%;transform:rotate(52deg);animation-duration:28s;animation-direction:reverse}.orbit-c{width:60%;height:95%;left:18%;top:0;transform:rotate(118deg);animation-duration:33s}.scene-card{position:absolute;border-radius:30px;background:rgba(255,253,249,.9);border:1px solid rgba(255,255,255,.8);box-shadow:0 26px 80px rgba(48,35,26,.14);transform-style:preserve-3d}.scene-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.55) 48%,transparent 58%);transform:translateX(-120%);animation:sheen 7s ease-in-out infinite;pointer-events:none}.scene-main{width:430px;height:520px;right:8%;top:87px;padding:25px;animation:cardFloat 7s ease-in-out infinite;transform:translateZ(40px)}.scene-back{width:245px;height:210px;padding:20px;opacity:.82}.scene-back-a{left:3%;top:162px;animation:backFloatA 7s ease-in-out infinite}.scene-back-b{right:0;bottom:72px;animation:backFloatB 6.4s ease-in-out infinite}.scene-label{font-size:.6rem;letter-spacing:.18em;color:#7f786e;font-weight:800}.scene-top{display:flex;justify-content:space-between;font-size:.64rem;letter-spacing:.18em;color:#746c62}.scene-top b{font-size:1.05rem;color:var(--hs-red);font-family:serif}.scene-product{position:relative;height:330px;display:grid;place-items:center}.product-disc{position:absolute;width:245px;height:245px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4ddab,#bb9252 58%,#7b5c2f 100%);box-shadow:inset -30px -32px 50px rgba(88,59,22,.24),0 28px 48px rgba(185,146,82,.18);animation:discPulse 5.6s ease-in-out infinite}.product-bottle{position:absolute;width:106px;height:175px;border-radius:36px 36px 24px 24px;background:linear-gradient(90deg,#f9f7f1,#d9d2c6 48%,#fff 70%);box-shadow:15px 18px 0 rgba(39,28,22,.05),0 22px 42px rgba(30,23,18,.17);transform:translateZ(80px) rotate(8deg);animation:bottleFloat 4.8s ease-in-out infinite}.product-bottle:before{content:"";position:absolute;width:50px;height:26px;left:28px;top:-13px;border-radius:8px;background:var(--hs-ink)}.product-box{position:absolute;width:128px;height:94px;right:42px;bottom:38px;background:linear-gradient(140deg,#faf6ed,#e9decb);box-shadow:16px 19px 0 rgba(42,34,26,.06),0 22px 38px rgba(30,23,18,.13);transform:rotate(-8deg) translateZ(105px);animation:boxFloat 6.1s ease-in-out infinite}.product-box:after{content:"光";position:absolute;inset:0;display:grid;place-items:center;font-family:serif;font-size:2rem;color:var(--hs-red)}.scene-bottom{display:flex;justify-content:space-between;align-items:end}.scene-bottom small{display:block;color:#81796e;font-size:.61rem;letter-spacing:.16em}.scene-bottom strong{font-family:Georgia,serif;font-weight:500;font-size:1.4rem}.scene-bottom>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--hs-ink);color:#f7f2eb;font-family:serif}.shape-shirt{width:100px;height:110px;margin:44px auto 0;background:linear-gradient(135deg,#24304f,#66718f);clip-path:polygon(30% 0,40% 16%,60% 16%,70% 0,100% 18%,84% 49%,78% 45%,72% 100%,28% 100%,22% 45%,16% 49%,0 18%);transform:translateZ(30px) rotate(-8deg);animation:tinyFloat 5.3s ease-in-out infinite}.shape-bottle{width:66px;height:105px;margin:26px auto 0;border-radius:20px 20px 14px 14px;background:linear-gradient(90deg,#e7ddd1,#fff,#c9b7a1);transform:translateZ(30px) rotate(8deg);animation:tinyFloat 5.1s ease-in-out infinite -2s}.shape-bottle:before{content:"";display:block;width:28px;height:16px;border-radius:5px 5px 0 0;background:#3e302a;margin:-9px auto 0}.float-chip{position:absolute;z-index:6;background:rgba(255,253,249,.94);box-shadow:0 14px 34px rgba(37,29,23,.12);border:1px solid rgba(255,255,255,.82);border-radius:16px;padding:13px 16px;display:flex;gap:9px;align-items:center}.chip-one{left:5%;top:115px;transform:rotate(-7deg) translateZ(120px);animation:chipFloatA 5s ease-in-out infinite}.chip-two{right:2%;bottom:40px;transform:rotate(7deg) translateZ(140px);animation:chipFloatB 5.7s ease-in-out infinite}.chip-one small{color:var(--hs-red);font-weight:900;letter-spacing:.12em}.chip-one strong{font-size:1rem}.chip-two span{width:7px;height:7px;border-radius:50%;background:var(--hs-gold)}.chip-two strong{font-size:1.05rem}.chip-two small{font-size:.58rem;color:#777067;letter-spacing:.1em}.vertical-jp{position:absolute;left:-4%;top:260px;writing-mode:vertical-rl;letter-spacing:.32em;color:rgba(38,58,99,.42);font-size:.68rem}
.hero-scroll{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#847a6f;font-size:.55rem;letter-spacing:.25em}.hero-scroll i{width:1px;height:54px;background:linear-gradient(var(--hs-gold),transparent);animation:scrollLine 1.8s ease-in-out infinite}
.ticker-band{background:var(--hs-red);color:#fff4e9;overflow:hidden}.ticker-track{display:flex;gap:35px;align-items:center;width:max-content;padding:11px 0;font-size:.67rem;letter-spacing:.17em;white-space:nowrap;animation:marquee 30s linear infinite}.ticker-track b{font-size:.35rem;color:#f3d59e}
.section-jp{padding:105px 0}.categories-jp{background:var(--hs-paper)}.section-title-row{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.jp-overline{display:block;font-size:.66rem;letter-spacing:.24em;color:var(--hs-gold);font-weight:900;margin-bottom:9px}.section-title-row h2,.service-head h2,.newsletter-inner h2{font-family:Georgia,"Times New Roman","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(2.1rem,4vw,3.6rem);letter-spacing:-.03em;margin:0}.section-title-row p{margin:6px 0 0;color:var(--hs-muted);font-size:.9rem}.line-link{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;border-bottom:1px solid var(--hs-ink);padding-bottom:6px;white-space:nowrap}.line-link svg{width:16px;height:16px;stroke-width:1.7}.jp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.jp-category-card{background:#fff;border:1px solid var(--hs-line);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 45px rgba(29,23,18,.05);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .28s ease,box-shadow .28s ease;will-change:transform}.jp-category-card:hover{box-shadow:0 24px 60px rgba(29,23,18,.11)}.cat-media{aspect-ratio:1/1;position:relative;overflow:hidden;background:#eee6da}.cat-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.jp-category-card:hover .cat-media img{transform:scale(1.06)}.cat-art{width:100%;height:100%;position:relative;display:grid;place-items:center;overflow:hidden}.cat-art:before,.cat-art:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.26)}.cat-art:before{width:80%;height:80%}.cat-art:after{width:54%;height:54%;border-style:dashed;animation:slowSpin 18s linear infinite}.category-kanji{font-family:serif;font-size:4.6rem;color:rgba(255,255,255,.92);z-index:2}.cat-art span{position:absolute;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.17);filter:blur(3px);z-index:1;animation:orbFloat 4.5s ease-in-out infinite}.c-1 .cat-art{background:linear-gradient(135deg,#9d8360,#423729)}.c-2 .cat-art{background:linear-gradient(135deg,#41506e,#172137)}.c-3 .cat-art{background:linear-gradient(135deg,#c59b9c,#5c3337)}.c-4 .cat-art{background:linear-gradient(135deg,#6e7c89,#28333a)}.c-5 .cat-art{background:linear-gradient(135deg,#b59d6d,#6a5132)}.c-6 .cat-art{background:linear-gradient(135deg,#665f80,#322e44)}.c-7 .cat-art{background:linear-gradient(135deg,#8a5550,#3c1f1f)}.c-8 .cat-art{background:linear-gradient(135deg,#caa766,#6a4a20)}.cat-shine,.product-shine{position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 44%,rgba(255,255,255,.38) 50%,transparent 56%);transform:translateX(-100%);pointer-events:none}.jp-category-card:hover .cat-shine{animation:sheenOnce .9s ease}.cat-copy{display:flex;justify-content:space-between;align-items:end;padding:18px 18px 17px}.cat-copy>div{min-width:0}.cat-copy small{display:block;color:var(--hs-gold);font-size:.62rem;letter-spacing:.15em;margin-bottom:2px}.cat-copy strong{display:block;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-copy em{display:block;color:var(--hs-muted);font-style:normal;font-size:.64rem;margin-top:3px}.cat-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--hs-line);border-radius:50%;flex:0 0 auto;transition:.3s}.cat-arrow svg{width:15px;height:15px;stroke-width:1.5}.jp-category-card:hover .cat-arrow{background:var(--hs-ink);color:#fff;border-color:var(--hs-ink);transform:translateX(2px)}
.feature-products{background:#f1ece4}.product-grid-jp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.jp-product-card{background:#fff;border:1px solid var(--hs-line);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 45px rgba(30,22,18,.05);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s ease,box-shadow .3s ease}.jp-product-card:hover{box-shadow:0 28px 72px rgba(30,22,18,.12)}.product-media-jp{aspect-ratio:1/1;position:relative;overflow:hidden;background:#ece7df;display:block}.product-media-jp img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.jp-product-card:hover .product-media-jp img{transform:scale(1.045)}.product-badge{position:absolute;top:12px;left:12px;background:rgba(255,253,249,.92);padding:7px 9px;border-radius:999px;font-size:.54rem;letter-spacing:.13em;font-weight:900;color:var(--hs-ink);z-index:2}.product-info-jp{padding:17px 17px 19px}.product-meta-line{display:flex;justify-content:space-between;color:#9a9085;font-size:.54rem;letter-spacing:.15em}.product-info-jp h3{font-size:.94rem;line-height:1.45;margin:9px 0 8px}.price-jp{font-size:.96rem;font-weight:900;margin-bottom:12px}.price-jp del{color:#aaa;font-size:.72rem;font-weight:400;margin-right:4px}.buy-link{display:inline-flex;align-items:center;gap:7px;color:var(--hs-ink);font-weight:800;font-size:.7rem;border-bottom:1px solid var(--hs-ink);padding-bottom:4px}.buy-link svg{width:15px;height:15px;stroke-width:1.6}.muted-link{color:#9f978d;border-color:#cbc3b9}.product-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#ffffff,#ddd3c6)}.product-placeholder span{font-family:Georgia,serif;font-size:4.4rem;color:rgba(25,23,22,.12)}.demo-object{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(20px 20px 20px rgba(0,0,0,.13));animation:demoFloat 5.5s ease-in-out infinite}.obj-1{width:120px;height:150px;border-radius:18px 18px 28px 28px;background:linear-gradient(135deg,#3a4057,#a6a9b3)}.obj-2{width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0d9a7,#b28a48)}.obj-3{width:100px;height:160px;border-radius:30px;background:linear-gradient(135deg,#c69ea3,#51303a)}.obj-4{width:160px;height:100px;border-radius:20px;background:linear-gradient(135deg,#5a6b7f,#17242f)}
.marquee-offer{overflow:hidden;background:var(--hs-ink);color:#efe8df}.marquee-inner{width:max-content;display:flex;gap:60px;align-items:center;padding:18px 0;font-size:.76rem;letter-spacing:.17em;white-space:nowrap;animation:marquee 24s linear infinite}.marquee-inner strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500;color:#d7b777}
.editorial-jp{background:var(--hs-paper)}.editorial-grid-jp{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.editorial-card-jp{position:relative;min-height:620px;border-radius:30px;overflow:hidden;background-image:var(--bg);background-size:cover;background-position:center;box-shadow:var(--shadow)}.editorial-card-jp:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,12,10,.06),rgba(15,12,10,.72))}.editorial-overlay{position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(185,146,82,.12) 62%,transparent 70%);background-size:220% 100%;animation:editorialSweep 8s ease-in-out infinite}.editorial-copy{position:absolute;left:32px;right:32px;bottom:28px;color:#fff;z-index:2}.jp-overline.light{color:#e9cf9c}.editorial-main-jp h2{font-family:Georgia,"Times New Roman","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.12;letter-spacing:-.04em;margin:8px 0 15px}.editorial-main-jp p{max-width:560px;color:rgba(255,255,255,.82);font-size:.9rem}.jp-white-link{display:inline-flex;gap:9px;align-items:center;font-weight:800;font-size:.72rem;border-bottom:1px solid rgba(255,255,255,.62);padding-bottom:4px}.jp-white-link svg{width:15px;height:15px}.editorial-mark{position:absolute;right:26px;top:22px;width:72px;height:72px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;font-family:serif;font-size:1.7rem;color:#fff;z-index:2;animation:stampFloat 5s ease-in-out infinite}.editorial-side-jp{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editorial-small-jp{min-height:300px}.editorial-wide-jp{grid-column:1/-1;min-height:302px}.editorial-small-jp .editorial-copy,.editorial-wide-jp .editorial-copy{bottom:22px}.editorial-small-jp .editorial-copy strong,.editorial-wide-jp .editorial-copy strong{display:block;font-size:1.1rem}.editorial-small-jp .editorial-copy small,.editorial-wide-jp .editorial-copy small{display:block;color:rgba(255,255,255,.78);margin-top:6px;font-size:.66rem}
.service-band{background:#eee7dd;border-top:1px solid var(--hs-line);border-bottom:1px solid var(--hs-line)}.service-head{max-width:780px;margin-bottom:35px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hs-line)}.service-item{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:28px 26px;border-right:1px solid var(--hs-line)}.service-item:last-child{border-right:0}.service-item svg{width:25px;height:25px;stroke-width:1.5;color:var(--hs-gold)}.service-item strong{font-size:.86rem}.service-item p{font-size:.69rem;color:var(--hs-muted);margin:4px 0 0}
.newsletter-jp{background:linear-gradient(135deg,#1b1918,#2c2520);color:#fff}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:72px 0}.newsletter-inner .jp-overline{color:#d7b777}.newsletter-inner h2{font-size:clamp(2rem,3.6vw,3.1rem);color:#fff}.newsletter-inner p{color:rgba(255,255,255,.67);margin:7px 0 0}.newsletter-form{display:flex;gap:10px}.newsletter-form input{flex:1;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06);color:#fff;padding:14px 16px;border-radius:999px;outline:none}.newsletter-form input::placeholder{color:rgba(255,255,255,.45)}.newsletter-form button{border:0;border-radius:999px;padding:0 22px;background:var(--hs-gold);font-weight:900;color:#1d170f;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.newsletter-form svg{width:16px;height:16px}
.site-footer-jp{background:#11100f;color:#c8c1b8}.footer-top-jp{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:50px;padding:75px 0}.footer-brand-jp{position:relative}.footer-logo img{height:52px;width:auto;filter:brightness(1.2)}.footer-brand-jp p{color:#8f8a84;font-size:.74rem;line-height:1.9;margin:18px 0 0}.footer-stamp{position:absolute;right:0;top:0;width:58px;height:58px;border:1px solid rgba(185,146,82,.45);border-radius:50%;display:grid;place-items:center;align-content:center;color:#d7b777;font-family:serif;font-size:1.1rem}.footer-stamp small{font:600 .4rem/1 "Noto Sans JP",sans-serif;letter-spacing:.15em}.site-footer-jp h3{font-size:.6rem;letter-spacing:.22em;color:#d7b777;margin:6px 0 15px}.site-footer-jp a{display:block;color:#98918a;font-size:.71rem;margin-bottom:10px}.site-footer-jp a:hover{color:#fff}.footer-bottom-jp{border-top:1px solid rgba(255,255,255,.08)}.footer-bottom-jp .container{display:flex;justify-content:space-between;padding:16px 0;font-size:.58rem;color:#6f6a64}
.generic-page{padding:90px 0}.shop-wrap{padding:60px 0}.shop-shell{background:#fff;border:1px solid var(--hs-line);border-radius:var(--radius);padding:26px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--hs-line);border-radius:20px;overflow:hidden;padding-bottom:16px!important}.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 14px;font-size:.88rem!important}.woocommerce ul.products li.product .price{padding:0 14px}.woocommerce ul.products li.product .button{margin:10px 14px 0!important;border-radius:999px;background:var(--hs-ink);color:#fff}.woocommerce div.product{border-radius:24px;border:1px solid var(--hs-line);background:#fff;padding:24px}.woocommerce .button.alt,.woocommerce #respond input#submit.alt{background:var(--hs-gold);color:#20170e}.woocommerce span.onsale{background:var(--hs-red)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--hs-line);border-radius:10px;padding:10px;background:#fff}.woocommerce .woocommerce-breadcrumb{display:none}
.hs-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1);transition-delay:var(--delay,0ms)}.hs-reveal.is-visible{opacity:1;transform:none}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes sunDrift{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.04) rotate(7deg)}}@keyframes haloPulse{0%,100%{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes cardFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes backFloatA{0%,100%{translate:0 0;rotate:-5deg}50%{translate:-7px -14px;rotate:-2deg}}@keyframes backFloatB{0%,100%{translate:0 0;rotate:5deg}50%{translate:8px -10px;rotate:8deg}}@keyframes chipFloatA{0%,100%{translate:0 0}50%{translate:0 -16px}}@keyframes chipFloatB{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes stampFloat{0%,100%{translate:0 0}50%{translate:4px -9px}}@keyframes sheen{0%,28%{transform:translateX(-120%)}45%,100%{transform:translateX(120%)}}@keyframes sheenOnce{to{transform:translateX(120%)}}@keyframes discPulse{0%,100%{scale:1}50%{scale:1.04}}@keyframes bottleFloat{0%,100%{translate:0 0}50%{translate:0 -8px;rotate:11deg}}@keyframes boxFloat{0%,100%{translate:0 0}50%{translate:7px -8px;rotate:-5deg}}@keyframes tinyFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes scrollLine{0%,100%{transform:scaleY(.5);transform-origin:top;opacity:.5}50%{transform:scaleY(1);transform-origin:top;opacity:1}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes orbFloat{0%,100%{translate:-18px 4px}50%{translate:16px -14px}}@keyframes demoFloat{0%,100%{translate:-50% -50%}50%{translate:-50% calc(-50% - 9px)}}@keyframes editorialSweep{0%,55%{background-position:0 0}75%,100%{background-position:100% 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.promo-track,.ticker-track,.marquee-inner,.hero-sun,.hero-wave,.stage-halo,.kanji-stamp,.orbit,.scene-card,.scene-card:before,.float-chip,.hero-scroll i,.cat-art:after,.cat-art span,.product-disc,.product-bottle,.product-box,.demo-object,.editorial-overlay,.editorial-mark{animation:none!important}.hs-reveal{opacity:1!important;transform:none!important;transition:none!important}.jp-category-card,.jp-product-card{transform:none!important}}
.hs-motion-off *,.hs-motion-off *:before,.hs-motion-off *:after{animation:none!important}.hs-motion-off .hs-reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:1020px){.header-inner{grid-template-columns:auto 1fr auto}.mobile-toggle{display:grid}.main-nav{position:absolute;left:0;right:0;top:86px;display:none;background:rgba(245,241,234,.98);backdrop-filter:blur(18px);border-bottom:1px solid var(--hs-line);padding:10px 4% 20px}.nav-open .main-nav{display:block}.primary-menu{flex-direction:column;gap:0}.primary-menu li{width:100%;border-bottom:1px solid var(--hs-line)}.primary-menu a{display:block;padding:12px 0}.hero-jp{min-height:auto}.hero-jp-inner{min-height:auto;grid-template-columns:1fr;padding:60px 0 80px}.hero-stage-jp{min-height:610px}.jp-category-grid,.product-grid-jp{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid-jp{grid-template-columns:1fr}.editorial-main-jp{min-height:520px}.newsletter-inner{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-item{border-right:0;border-bottom:1px solid var(--hs-line)}.footer-top-jp{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:620px){.jp-promo{display:none}.header-inner{min-height:73px}.brand img{height:42px}.main-nav{top:73px}.header-actions a{display:none}.hero-jp-inner{padding:45px 0 60px}.hero-jp h1{font-size:3.1rem}.hero-jp-copy{padding:0}.hero-jp-lead{font-size:.88rem}.hero-proof{gap:12px}.hero-stage-jp{min-height:450px;margin-top:-10px}.scene-main{width:285px;height:350px;right:2%;top:68px;padding:17px;border-radius:24px}.scene-product{height:225px}.product-disc{width:165px;height:165px}.product-bottle{width:72px;height:115px}.product-bottle:before{width:34px;height:18px;left:19px}.product-box{width:90px;height:68px;right:20px;bottom:18px}.scene-bottom strong{font-size:1rem}.float-chip{padding:10px 12px}.chip-one{left:0;top:95px}.chip-two{right:0;bottom:25px}.scene-back{width:150px;height:125px;padding:12px}.scene-back-a{left:0;top:160px}.scene-back-b{right:2%;bottom:62px}.shape-shirt{width:64px;height:74px;margin:20px auto}.shape-bottle{width:42px;height:68px}.vertical-jp{left:0;top:255px;font-size:.55rem}.kanji-stamp{width:65px;height:65px;right:0;top:21px}.orbit{left:2%;width:94%}.section-jp{padding:72px 0}.section-title-row{align-items:start;flex-direction:column;margin-bottom:26px}.section-title-row h2,.service-head h2,.newsletter-inner h2{font-size:2rem}.jp-category-grid,.product-grid-jp{grid-template-columns:1fr 1fr;gap:11px}.cat-copy{padding:12px}.cat-copy strong{font-size:.76rem}.cat-copy small{font-size:.54rem}.cat-copy em{font-size:.52rem}.cat-arrow{width:27px;height:27px}.product-info-jp{padding:12px}.product-info-jp h3{font-size:.76rem}.product-meta-line{font-size:.46rem}.buy-link{font-size:.6rem}.editorial-main-jp{min-height:430px}.editorial-side-jp{gap:11px}.editorial-small-jp,.editorial-wide-jp{min-height:210px}.editorial-copy{left:18px;right:18px;bottom:18px}.editorial-main-jp h2{font-size:2rem}.editorial-small-jp .editorial-copy strong,.editorial-wide-jp .editorial-copy strong{font-size:.86rem}.newsletter-inner{padding:55px 0;gap:25px}.newsletter-form{flex-direction:column}.newsletter-form button{height:48px;justify-content:center}.footer-top-jp{grid-template-columns:1fr 1fr;gap:30px;padding:52px 0}.footer-brand-jp{grid-column:1/-1}.footer-bottom-jp .container{gap:10px;flex-direction:column}.shop-wrap{padding:25px 0}.shop-shell{padding:14px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}}


/* =========================================================
   HIKARI 1.6 — SURRREAL 3D INTERACTION LAYER
   Adds true hover levitation, cursor light, depth layers,
   magnetic CTAs, animated typography and editorial dividers.
   ========================================================= */
:root{
  --hs-depth: 0px;
  --hs-glow-x: 50%;
  --hs-glow-y: 50%;
}

/* Stronger section rhythm / page divisions */
.section-jp,
.editorial-jp,
.newsletter-jp,
.service-band,
.ticker-band,
.marquee-offer{position:relative}
.section-jp:after,
.editorial-jp:after,
.service-band:after,
.newsletter-jp:after{
  content:"";position:absolute;left:50%;bottom:0;width:min(92%,1240px);height:1px;
  transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(185,146,82,.32) 18%,rgba(185,146,82,.72) 50%,rgba(185,146,82,.32) 82%,transparent);
  pointer-events:none;
}
.section-jp:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;
  background:radial-gradient(circle at 20% 12%,rgba(185,146,82,.08),transparent 28%),radial-gradient(circle at 82% 85%,rgba(38,58,99,.05),transparent 26%);
}

/* Hero cinematic depth */
.hero-jp:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:radial-gradient(500px circle at var(--hero-mx,50%) var(--hero-my,50%),rgba(255,255,255,.18),transparent 62%);
  mix-blend-mode:screen;opacity:.55;transition:opacity .35s ease;
}
.hero-jp-copy{transform:translateZ(28px)}
.hero-jp h1{
  position:relative;text-wrap:balance;
  text-shadow:0 1px 0 rgba(255,255,255,.45),0 14px 34px rgba(40,30,24,.08);
}
.hero-jp h1[data-depth-text]::before,
.hero-jp h1[data-depth-text]::after{
  content:attr(data-depth-text);position:absolute;inset:0;pointer-events:none;z-index:-1;
  font:inherit;letter-spacing:inherit;line-height:inherit;
}
.hero-jp h1[data-depth-text]::before{color:rgba(38,58,99,.11);transform:translate(7px,10px);filter:blur(.2px)}
.hero-jp h1[data-depth-text]::after{color:rgba(165,43,43,.09);transform:translate(-4px,5px)}
.hero-jp h1:hover{letter-spacing:-.025em}

/* 3D stage shell */
.hero-stage-jp,
.scene-card,
.jp-category-card,
.jp-product-card,
.editorial-card-jp{transform-style:preserve-3d;backface-visibility:hidden}
.hero-stage-jp::before{
  content:"";position:absolute;inset:7% 4% 4%;border-radius:50%;
  background:conic-gradient(from 120deg,transparent,rgba(185,146,82,.16),transparent 35%,rgba(38,58,99,.08),transparent 70%);
  filter:blur(22px);animation:hsStageAura 12s linear infinite;pointer-events:none;
}
@keyframes hsStageAura{to{transform:rotate(360deg)}}

/* Actual levitating cards */
.jp-category-card,
.jp-product-card{
  --rx:0deg;--ry:0deg;--tz:0px;--s:1;--lift-shadow:0 18px 45px rgba(29,23,18,.05);
  transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(var(--tz)) scale(var(--s));
  transform-origin:50% 65%;
  box-shadow:var(--lift-shadow);
  transition:transform .18s cubic-bezier(.16,.84,.25,1),box-shadow .22s ease,filter .22s ease;
  will-change:transform,box-shadow,filter;
  isolation:isolate;
}
.jp-category-card::before,
.jp-product-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.25),transparent 58%);
  mix-blend-mode:screen;opacity:0;transition:opacity .22s ease;
}
.jp-category-card::after,
.jp-product-card::after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:5;
  background:linear-gradient(135deg,rgba(255,255,255,.75),transparent 15%,transparent 76%,rgba(185,146,82,.36));
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;opacity:0;transition:opacity .25s ease;
}
.jp-category-card.is-3d-hover,
.jp-product-card.is-3d-hover{
  --tz:58px;--s:1.025;
  --lift-shadow:0 42px 95px rgba(35,24,18,.22),0 12px 28px rgba(185,146,82,.12);
  filter:saturate(1.06) contrast(1.02);
  z-index:30;
}
.jp-category-card.is-3d-hover::before,
.jp-product-card.is-3d-hover::before,
.jp-category-card.is-3d-hover::after,
.jp-product-card.is-3d-hover::after{opacity:1}

/* Floating depth plane inside product/category media */
.cat-media,.product-media-jp{transform-style:preserve-3d}
.cat-media::before,.product-media-jp::before{
  content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.15);border-radius:22px;
  transform:translateZ(26px);pointer-events:none;z-index:1;opacity:0;transition:opacity .28s ease,transform .28s ease;
}
.jp-category-card.is-3d-hover .cat-media::before,
.jp-product-card.is-3d-hover .product-media-jp::before{opacity:1;transform:translateZ(42px) scale(.96)}
.jp-category-card.is-3d-hover .cat-media img,
.jp-product-card.is-3d-hover .product-media-jp img{transform:translateZ(28px) scale(1.075)}

/* Shine follows cursor */
.cat-shine,.product-shine{transform:translate3d(calc((var(--mx,50%) - 50%) * -1),-100%,0) rotate(8deg);opacity:0;transition:opacity .2s ease}
.is-3d-hover .cat-shine,.is-3d-hover .product-shine{opacity:1}

/* Hero floating chips get a real depth reaction */
.float-chip{transform:translateZ(70px);box-shadow:0 18px 44px rgba(34,25,19,.12);}

/* Editorial cards also lift and reveal */
.editorial-card-jp{transition:transform .55s cubic-bezier(.17,.84,.24,1),box-shadow .55s ease,filter .35s ease;will-change:transform;}
.editorial-card-jp:hover{transform:translateY(-12px) scale(1.012);box-shadow:0 45px 90px rgba(28,20,15,.25);filter:saturate(1.05)}
.editorial-card-jp:hover .editorial-copy{transform:translateZ(28px)}
.editorial-copy{transition:transform .5s cubic-bezier(.2,.8,.2,1)}

/* Japanese editorial headings: depth + moving underline */
.section-title-row h2,
.service-head h2,
.newsletter-inner h2{
  position:relative;display:inline-block;text-shadow:0 1px 0 rgba(255,255,255,.5),0 10px 25px rgba(35,26,20,.07);
}
.section-title-row h2::after,
.service-head h2::after,
.newsletter-inner h2::after{
  content:"";position:absolute;left:0;bottom:-9px;width:54px;height:2px;
  background:linear-gradient(90deg,var(--hs-red),var(--hs-gold));transform-origin:left center;transition:width .5s ease;
}
.section-title-row h2:hover::after,.service-head h2:hover::after,.newsletter-inner h2:hover::after{width:118px}

/* Magnetic / tactile buttons */
.jp-btn,.buy-link,.line-link,.jp-white-link,.newsletter-form button,.cat-arrow,.header-actions a,.search-toggle{will-change:transform}
.jp-btn:hover{transform:translateY(-5px) scale(1.02)}
.buy-link:hover,.line-link:hover,.jp-white-link:hover{letter-spacing:.04em}

/* Product card reveal has a tiny 3D rise instead of a flat fade */
.hs-reveal{perspective:1000px}
.jp-category-card.hs-reveal,.jp-product-card.hs-reveal,.editorial-card-jp.hs-reveal{
  transform-origin:center bottom;
}
.jp-category-card.hs-reveal:not(.is-visible),.jp-product-card.hs-reveal:not(.is-visible){transform:translateY(34px) rotateX(8deg) scale(.97);opacity:0}
.jp-category-card.hs-reveal.is-visible,.jp-product-card.hs-reveal.is-visible{opacity:1}

/* Decorative particles for a surreal premium feel */
.hero-jp .hero-gridline::after{content:""}
.hero-jp .hero-gridline{overflow:hidden}
.hero-jp .hero-gridline::before{
  content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--hs-gold);
  right:20%;top:35%;box-shadow:0 0 18px rgba(185,146,82,.55),-190px 120px 0 rgba(165,43,43,.42),-320px 48px 0 rgba(38,58,99,.28);
  animation:hsParticleDrift 9s ease-in-out infinite;
}
@keyframes hsParticleDrift{0%,100%{transform:translate3d(0,0,0);opacity:.45}50%{transform:translate3d(-25px,-35px,0);opacity:1}}

/* Section labels glide slightly on hover */
.jp-overline{transition:letter-spacing .45s ease,color .35s ease}
.jp-overline:hover{letter-spacing:.34em;color:var(--hs-red)}

/* Stronger mobile touch response */
@media (hover:none){
  .jp-category-card:active,.jp-product-card:active{--tz:26px;--s:1.012;box-shadow:0 28px 60px rgba(35,24,18,.18)}
}

/* Accessibility / motion off */
@media(prefers-reduced-motion:reduce){
  .jp-category-card,.jp-product-card,.editorial-card-jp{transform:none!important;transition:none!important;filter:none!important}
  .hero-jp h1[data-depth-text]::before,.hero-jp h1[data-depth-text]::after{display:none}
}
.hs-motion-off .jp-category-card,.hs-motion-off .jp-product-card,.hs-motion-off .editorial-card-jp{transform:none!important;transition:none!important}

/* --- HIKARI VISUAL REFRESH 2.1 --- */
.site-logo{display:flex;align-items:center;width:max-content;max-width:210px}.site-logo img{display:block;width:190px;height:auto;max-height:64px;object-fit:contain;mix-blend-mode:multiply}.brand .site-logo{padding:4px 0}
.hero-photo-stage{min-height:590px;display:grid;place-items:center;position:relative;transform-style:preserve-3d}.hero-photo-halo{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(185,146,82,.18),rgba(185,146,82,0) 67%);filter:blur(2px)}.hero-photo-frame{position:relative;width:min(100%,680px);aspect-ratio:1.32;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 35px 90px rgba(35,27,20,.16);transform:translateZ(35px);border:1px solid rgba(185,146,82,.24)}.hero-photo-frame>img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%,rgba(18,14,10,.18));pointer-events:none}.hero-photo-logo{position:absolute;left:24px;top:22px;width:150px;padding:10px 13px;border-radius:15px;background:rgba(255,253,248,.88);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.08);z-index:2}.hero-photo-logo img{display:block;width:100%;height:auto}.hero-photo-tag{position:absolute;left:25px;bottom:24px;z-index:2;padding:15px 19px;border-radius:18px;background:rgba(255,253,248,.9);backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.hero-photo-tag span{display:block;font-size:.58rem;letter-spacing:.2em;color:var(--hs-gold);font-weight:900}.hero-photo-tag strong{display:block;margin-top:4px;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:500}.hero-photo-badge{position:absolute;right:24px;top:24px;z-index:2;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(165,43,43,.94);color:#fff;font:2rem Georgia,serif;box-shadow:0 15px 35px rgba(120,25,25,.25)}
.cat-brand-mark{position:absolute;right:12px;top:12px;z-index:3;width:72px;padding:7px 8px;border-radius:12px;background:rgba(255,253,249,.82);backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.12);opacity:.92;transform:translateZ(35px)}.cat-brand-mark img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.cat-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(12,10,8,.18));pointer-events:none}
@media(max-width:620px){.site-logo{max-width:150px}.site-logo img{width:142px}.hero-photo-stage{min-height:390px}.hero-photo-frame{width:96%;border-radius:24px}.hero-photo-logo{left:13px;top:13px;width:105px;padding:7px 9px}.hero-photo-tag{left:13px;bottom:13px;padding:10px 12px}.hero-photo-tag strong{font-size:1rem}.hero-photo-badge{right:13px;top:13px;width:48px;height:48px;font-size:1.5rem}.cat-brand-mark{width:54px;right:8px;top:8px}}
.hikari-cart-drawer{position:fixed;inset:0;z-index:120;visibility:hidden;pointer-events:none}.hikari-cart-drawer.is-open{visibility:visible;pointer-events:auto}.hikari-cart-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(25,23,22,.38);opacity:0;transition:opacity .28s}.hikari-cart-drawer.is-open .hikari-cart-backdrop{opacity:1}.hikari-cart-panel{position:absolute;top:0;right:0;width:min(430px,94vw);height:100%;padding:28px;background:var(--hs-paper);box-shadow:-22px 0 70px rgba(30,23,18,.18);transform:translateX(105%);transition:transform .36s cubic-bezier(.2,.8,.2,1);overflow:auto}.hikari-cart-drawer.is-open .hikari-cart-panel{transform:translateX(0)}.hikari-cart-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--hs-line)}.hikari-cart-panel>header span{font-size:.6rem;letter-spacing:.18em;color:var(--hs-gold);font-weight:800}.hikari-cart-panel h2{margin:5px 0 0;font:500 2rem/1.1 Georgia,serif}.hikari-cart-panel>header button{border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:var(--hs-ink)}.hikari-cart-panel .kaizora-mini-cart-body{padding-top:20px}.hikari-cart-panel .kaizora-mini-cart-list{display:grid;gap:15px;margin:0;padding:0;list-style:none}.hikari-cart-panel .kaizora-mini-cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:start;padding-bottom:15px;border-bottom:1px solid var(--hs-line)}.hikari-cart-panel .kaizora-mini-cart-image{display:block;width:68px;height:68px;border-radius:12px;overflow:hidden;background:var(--hs-cream)}.hikari-cart-panel .kaizora-mini-cart-image img{width:100%;height:100%;object-fit:cover}.hikari-cart-panel .kaizora-mini-cart-copy h3{margin:0;font-size:.78rem;line-height:1.35}.hikari-cart-panel .kaizora-mini-cart-copy p{margin:5px 0 0;color:var(--hs-muted);font-size:.7rem}.hikari-cart-panel .kaizora-mini-cart-remove{font-size:1.2rem;color:var(--hs-muted)}.hikari-cart-panel .kaizora-mini-cart-subtotal{display:flex;justify-content:space-between;margin:22px 0;font-size:.8rem}.hikari-cart-panel .kaizora-mini-cart-actions{display:flex;gap:9px;flex-wrap:wrap}.hikari-cart-panel .kaizora-mini-cart-actions a{display:inline-flex;padding:11px 15px;border-radius:999px;background:var(--hs-ink);color:#fff;font-size:.68rem}.hikari-cart-panel .kaizora-mini-cart-actions .kaizora-mini-cart-checkout{background:var(--hs-gold);color:#20170e}.hikari-catalog-shell{padding:70px 0 110px}.hikari-catalog-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--hs-line)}.hikari-catalog-header h1{margin:7px 0 0;font:500 clamp(2.2rem,5vw,4.6rem)/1.05 Georgia,serif}.hikari-shop-tools{margin-bottom:20px;font-size:.76rem;color:var(--hs-muted)}.hikari-catalog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0!important;margin:0!important}.hikari-catalog-card{float:none!important;width:auto!important;margin:0!important;padding:0 0 16px!important;overflow:hidden;border:1px solid var(--hs-line);border-radius:20px;background:#fff;transition:transform .3s,box-shadow .3s}.hikari-catalog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.hikari-catalog-link{display:block}.hikari-catalog-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--hs-cream)}.hikari-catalog-media img{width:100%!important;height:100%;object-fit:cover;margin:0!important}.hikari-catalog-media .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--hs-red);color:#fff}.hikari-catalog-card .woocommerce-loop-product__title{padding:0 14px;margin:14px 0 5px;font-size:.88rem!important}.hikari-catalog-meta{padding:0 14px}.hikari-catalog-meta .price{display:block;margin:0;color:var(--hs-ink)}.hikari-catalog-meta .star-rating{font-size:.7rem}.hikari-catalog-meta .kaizora-product-weight{display:block;margin-top:4px;color:var(--hs-muted);font-size:.68rem}.hikari-catalog-action{padding:0 14px}.hikari-catalog-action .button{margin-top:11px!important;border-radius:999px;background:var(--hs-ink);color:#fff}.hikari-cart-open{overflow:hidden}@media(max-width:850px){.hikari-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hikari-catalog-header{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.hikari-cart-panel{padding:22px}.hikari-catalog-shell{padding:40px 0 70px}.hikari-catalog-grid{gap:12px}.hikari-catalog-card .woocommerce-loop-product__title{padding:0 10px;font-size:.76rem!important}.hikari-catalog-meta,.hikari-catalog-action{padding-inline:10px}}

/* HIKARI VISUAL REFRESH 2.1 */
.site-logo{display:flex;align-items:center;width:max-content;max-width:210px}.site-logo img{display:block;width:190px;height:auto;max-height:64px;object-fit:contain;mix-blend-mode:multiply}.brand .site-logo{padding:4px 0}
.hero-photo-stage{min-height:590px;display:grid;place-items:center;position:relative;transform-style:preserve-3d}.hero-photo-halo{position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(185,146,82,.18),rgba(185,146,82,0) 67%);filter:blur(2px)}.hero-photo-frame{position:relative;width:min(100%,680px);aspect-ratio:1.32;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 35px 90px rgba(35,27,20,.16);transform:translateZ(35px);border:1px solid rgba(185,146,82,.24)}.hero-photo-frame>img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%,rgba(18,14,10,.18));pointer-events:none}.hero-photo-logo{position:absolute;left:24px;top:22px;width:150px;padding:10px 13px;border-radius:15px;background:rgba(255,253,248,.88);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.08);z-index:2}.hero-photo-logo img{display:block;width:100%;height:auto}.hero-photo-tag{position:absolute;left:25px;bottom:24px;z-index:2;padding:15px 19px;border-radius:18px;background:rgba(255,253,248,.9);backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.hero-photo-tag span{display:block;font-size:.58rem;letter-spacing:.2em;color:var(--hs-gold);font-weight:900}.hero-photo-tag strong{display:block;margin-top:4px;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:500}.hero-photo-badge{position:absolute;right:24px;top:24px;z-index:2;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(165,43,43,.94);color:#fff;font:2rem Georgia,serif;box-shadow:0 15px 35px rgba(120,25,25,.25)}
.cat-brand-mark{position:absolute;right:12px;top:12px;z-index:3;width:72px;padding:7px 8px;border-radius:12px;background:rgba(255,253,249,.82);backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.12);opacity:.92;transform:translateZ(35px)}.cat-brand-mark img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.cat-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(12,10,8,.18));pointer-events:none}
@media(max-width:620px){.site-logo{max-width:150px}.site-logo img{width:142px}.hero-photo-stage{min-height:390px}.hero-photo-frame{width:96%;border-radius:24px}.hero-photo-logo{left:13px;top:13px;width:105px;padding:7px 9px}.hero-photo-tag{left:13px;bottom:13px;padding:10px 12px}.hero-photo-tag strong{font-size:1rem}.hero-photo-badge{right:13px;top:13px;width:48px;height:48px;font-size:1.5rem}.cat-brand-mark{width:54px;right:8px;top:8px}}

/* Hikari refinement: compact service and newsletter closing sections. */
.service-band{padding:58px 0 62px}.service-head{margin-bottom:24px}.service-grid{min-height:108px}.service-item{padding:24px 26px}.newsletter-inner{padding:54px 0;gap:56px}.newsletter-inner h2{max-width:680px;line-height:1.16}.newsletter-form{align-items:center;max-width:510px}.newsletter-form input{min-width:0;height:54px}.newsletter-form button{height:54px;white-space:nowrap}
@media(max-width:1020px){.service-band{padding:52px 0}.newsletter-inner{padding:54px 0;gap:28px}}
@media(max-width:620px){.service-band{padding:46px 0 48px}.service-head{margin-bottom:20px}.service-item{padding:20px 4px}.newsletter-inner{padding:48px 0}.newsletter-inner h2{line-height:1.2}.newsletter-form{max-width:none}}
