@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&family=Noto+Serif+JP:wght@300;400;500;600&family=Inter:wght@300;400;500;600;700&family=Caveat:wght@500;600;700&display=swap";:root{--cream-50: #FBF7F2;--cream-100: #F6EFE6;--champagne-200: #EFE3D2;--champagne-300: #E2CFB4;--paper: #FFFFFF;--ink: #1A1614;--ink-soft: #3A2F2A;--ink-muted: #7A6A60;--ink-disabled: #B5A89E;--blush: #F4D8D0;--blush-deep: #E5A89A;--sakura: #F1B8C0;--sakura-deep: #D88796;--rose-red: #9E2A2B;--rose-red-soft: #B84141;--dusty-purple: #B69BC2;--dusty-purple-deep: #6E5079;--eucalyptus: #A8B5A0;--eucalyptus-deep: #5E6B57;--gold: #B8975A;--gold-soft: #D6BD8A;--bg: var(--cream-50);--surface: var(--paper);--surface-muted: var(--cream-100);--fg-1: var(--ink);--fg-2: var(--ink-soft);--fg-3: var(--ink-muted);--fg-on-dark: #FBF7F2;--border: #E8DDCD;--border-strong: #C9B89E;--accent: var(--rose-red);--accent-hover: #862020;--link: var(--rose-red);--link-hover: #862020;--success: #5E7A4E;--warning: #B8804B;--error: #9E2A2B;--info: #6E5079;--star-gold: #E0A92E;--font-script: "Caveat", "Brush Script MT", cursive;--font-serif: "Cormorant Garamond", "Garamond", "Times New Roman", serif;--font-jp: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-sans: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Roboto Mono", monospace;--fs-hero: clamp(48px, 7vw, 96px);--fs-display: clamp(40px, 5vw, 64px);--fs-h1: 42px;--fs-h2: 32px;--fs-h3: 24px;--fs-h4: 18px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 12px;--fs-eyebrow: 11px;--lh-tight: 1.05;--lh-snug: 1.2;--lh-display: 1.15;--lh-body: 1.6;--lh-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-eyebrow: .22em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-0: 0;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(60, 40, 30, .04), 0 1px 1px rgba(60, 40, 30, .03);--shadow-2: 0 4px 12px rgba(60, 40, 30, .06), 0 1px 3px rgba(60, 40, 30, .04);--shadow-3: 0 12px 32px rgba(60, 40, 30, .08), 0 2px 6px rgba(60, 40, 30, .04);--shadow-card: 0 8px 24px rgba(60, 40, 30, .05);--ease-soft: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur: .24s;--dur-slow: .42s;--container: 1280px;--container-narrow: 880px;--gutter: 24px}.er-page{color:var(--fg-1);background:var(--bg)}.er-page{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.er-page h1,.er-page h2,.er-page h3,.er-page h4,.er-page .display,.er-page .hero-title{font-family:var(--font-serif);font-weight:400;color:var(--fg-1);letter-spacing:var(--tracking-tight);line-height:var(--lh-display);margin:0}.er-page .hero-title{font-size:var(--fs-hero);font-style:italic;font-weight:300}.er-page h1{font-size:var(--fs-h1)}.er-page h2{font-size:var(--fs-h2)}.er-page h3{font-size:var(--fs-h3);font-weight:500}.er-page h4{font-size:var(--fs-h4);font-weight:500;font-family:var(--font-sans);letter-spacing:0}.er-page p{margin:0 0 1em;color:var(--fg-2);line-height:var(--lh-body)}.er-page .lead{font-size:var(--fs-body-lg);color:var(--fg-2)}.er-page .eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--fg-3)}.er-page .script{font-family:var(--font-script);font-weight:600;line-height:1}.er-page .jp{font-family:var(--font-jp);font-weight:400}.er-page .serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:300}.er-page a{color:var(--link);text-decoration:none;transition:color var(--dur) var(--ease-soft)}.er-page a:hover{color:var(--link-hover)}.er-page hr{border:0;border-top:1px solid var(--border);margin:var(--sp-6) 0}.er-page ::selection{background:var(--blush);color:var(--ink)}.er-page *{box-sizing:border-box}.er-page{margin:0;padding:0;background:var(--bg)}.er-page{font-family:var(--font-sans);color:var(--fg-1);overflow-x:hidden}.er-page a{color:inherit;text-decoration:none}.er-page ul{list-style:none;padding:0;margin:0}.er-page button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.er-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 36px;border-radius:var(--r-pill);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:all var(--dur) var(--ease-soft);border:1px solid transparent;cursor:pointer}.er-page .btn-primary{background:var(--rose-red);color:#fff}.er-page .btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.er-page .btn-secondary{border-color:var(--ink);color:var(--ink);background:transparent}.er-page .btn-secondary:hover,.er-page .btn-ink{background:var(--ink);color:var(--fg-on-dark)}.er-page .btn-ink:hover{background:var(--ink-soft)}.er-page .ah-header{background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.er-page .ah-announce{background:var(--ink);color:var(--fg-on-dark);font-size:12px;padding:9px 24px;text-align:center;letter-spacing:.04em;display:flex;gap:14px;justify-content:center;align-items:center;overflow:hidden}.er-page .ah-announce .dot{opacity:.5}.er-page .ah-header-row{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 24px;gap:24px}.er-page .ah-header-left{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--fg-3)}.er-page .ah-locale{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.er-page .ah-locale .chev{font-size:10px;opacity:.6}.er-page .ah-wa{color:var(--fg-3)}.er-page .ah-logo img{height:52px;display:block}.er-page .ah-header-right{display:flex;gap:6px;justify-content:flex-end;align-items:center}.er-page .ah-iconbtn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--ink);border-radius:999px;transition:background var(--dur) var(--ease-soft);position:relative}.er-page .ah-iconbtn:hover{background:var(--cream-100)}.er-page .ah-iconbtn i,.er-page .ah-iconbtn svg{width:20px;height:20px;stroke-width:1.5}.er-page .ah-cart-count{position:absolute;top:4px;right:4px;background:var(--rose-red);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.er-page .ah-nav{max-width:var(--container);margin:0 auto;display:flex;gap:32px;padding:4px 24px 16px;flex-wrap:wrap;justify-content:center}.er-page .ah-nav-item{font-size:13px;color:var(--ink-soft);letter-spacing:.02em;position:relative;transition:color var(--dur);padding:4px 0}.er-page .ah-nav-item:hover,.er-page .ah-nav-item.current{color:var(--rose-red)}.er-page .ah-nav-item.current:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--rose-red)}.er-page .ah-nav-hot:after{content:"HOT";font-size:8px;background:var(--rose-red);color:#fff;padding:2px 5px;border-radius:2px;margin-left:6px;vertical-align:top;letter-spacing:.1em}.er-page .crumbs{max-width:var(--container);margin:0 auto;padding:18px 24px 0;font-size:12px;color:var(--fg-3);letter-spacing:.04em}.er-page .crumbs a:hover{color:var(--rose-red)}.er-page .crumbs .sep{margin:0 8px;opacity:.5}.er-page .crumbs .here{color:var(--ink)}.er-page .hero{position:relative;max-width:100%;min-height:720px;padding:56px 24px 72px;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 20%,#FCEDE6 0%,var(--cream-50) 60%)}.er-page .hero-grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;position:relative}.er-page .hero-copy{position:relative;z-index:3;min-width:0}.er-page .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-red);font-weight:600;padding:8px 16px;background:#9e2a2b14;border-radius:var(--r-pill);margin-bottom:22px}.er-page .hero-eyebrow .dot{width:6px;height:6px;background:var(--rose-red);border-radius:999px;animation:pulse 2s var(--ease-soft) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.er-page .hero-title{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(52px,6.4vw,92px);line-height:1.02;letter-spacing:-.025em;color:var(--ink);margin:0 0 24px;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.er-page .hero-title .red{color:var(--rose-red)}.er-page .hero-title .upright{font-style:normal;font-weight:400;font-size:.78em;display:block;color:var(--ink-soft);letter-spacing:-.02em}.er-page .hero-title .script{font-family:var(--font-script);font-style:normal;font-weight:600;color:var(--rose-red);font-size:1.05em}.er-page .hero-jp{font-family:var(--font-jp);font-size:18px;color:var(--ink-muted);letter-spacing:.4em;margin-bottom:8px}.er-page .hero-lede{font-size:17px;line-height:1.7;color:var(--fg-2);max-width:480px;margin:0 0 28px}.er-page .hero-lede em{font-style:italic;color:var(--ink)}.er-page .hero-stars{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:13px;color:var(--fg-2)}.er-page .hero-stars .stars{color:var(--star-gold);letter-spacing:2px;font-size:14px}.er-page .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.er-page .hero-pillars{display:flex;gap:28px;margin-top:36px;padding-top:24px;border-top:1px solid var(--champagne-300);font-size:12px;color:var(--fg-3);flex-wrap:wrap}.er-page .hero-pillars li{display:flex;align-items:center;gap:6px}.er-page .hero-pillars b{color:var(--ink);font-weight:600}.er-page .hero-countdown{display:inline-flex;align-items:baseline;gap:8px;margin-top:18px;font-size:13px;color:var(--fg-3)}.er-page .hero-countdown b{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--rose-red);font-size:16px}.er-page .parallax{position:relative;height:360vh;background:var(--ink)}.er-page .px-stage{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;background:var(--ink)}.er-page .px-photo-frame{position:absolute;top:0;right:0;bottom:0;left:0}.er-page .px-photo{position:absolute;top:0;bottom:0;width:62%;overflow:hidden;opacity:0;transition:opacity .9s var(--ease-soft),transform .9s var(--ease-soft),clip-path .9s var(--ease-soft);will-change:opacity,transform}.er-page .px-photo--left{left:0;clip-path:inset(0 0 0 0 round 0 12px 12px 0)}.er-page .px-photo--right{right:0;clip-path:inset(0 0 0 0 round 12px 0 0 12px)}.er-page .px-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.er-page .px-photo-grain{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.32) 100%);pointer-events:none}.er-page .px-photo.is-active{opacity:1}.er-page .px-photo.is-past.px-photo--left{opacity:0;transform:translate(-8%)}.er-page .px-photo.is-past.px-photo--right{opacity:0;transform:translate(8%)}.er-page .px-photo.is-future.px-photo--left{opacity:0;transform:translate(-4%) scale(1.02)}.er-page .px-photo.is-future.px-photo--right{opacity:0;transform:translate(4%) scale(1.02)}.er-page .px-photo-tag{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:12px;padding:8px 14px;background:#141210b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.12)}.er-page .px-photo--right .px-photo-tag{left:auto;right:24px}.er-page .px-photo-tag-num{font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--gold);line-height:1}.er-page .px-photo-tag-txt{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;font-weight:600}.er-page .px-text{position:absolute;top:0;bottom:0;width:38%;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(28px,5vw,80px);color:#fff}.er-page .px-text--left{left:0}.er-page .px-text--right{right:0}.er-page .px-article{position:absolute;left:0;right:0;padding:0 clamp(28px,5vw,80px);opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-soft),transform .7s var(--ease-soft)}.er-page .px-article.on{opacity:1;transform:translateY(0);position:relative}.er-page .px-eye{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:24px}.er-page .px-h{font-family:var(--font-serif);font-weight:300;font-size:clamp(36px,4.6vw,68px);color:#fff;margin:0 0 20px;letter-spacing:-.02em;line-height:1.04;text-wrap:balance}.er-page .px-h em{font-style:italic;color:var(--gold)}.er-page .px-sub{font-size:15px;line-height:1.6;color:#ffffffc7;margin:0;max-width:38ch}.er-page .px-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(20px,4vw,40px);z-index:6;gap:24px}.er-page .px-top-brand{font-family:var(--font-jp);font-size:14px;letter-spacing:.32em;color:#ffffffb3;font-weight:500}.er-page .px-top-stages{display:flex;gap:12px;flex:1;max-width:480px;justify-content:center}.er-page .px-top-pip{display:flex;align-items:center;gap:8px}.er-page .px-top-pip-n{font-family:var(--font-mono);font-size:10px;color:#fff6;letter-spacing:.08em;transition:color .4s}.er-page .px-top-pip.on .px-top-pip-n,.er-page .px-top-pip.done .px-top-pip-n{color:var(--gold)}.er-page .px-top-pip-bar{width:56px;height:1px;background:#ffffff29;overflow:hidden}.er-page .px-top-pip-bar>span{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(0);transition:transform .2s linear}.er-page .px-top-pct{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#ffffffb3;font-weight:600;min-width:38px;text-align:right}.er-page .px-top-pct small{color:#fff6;margin-left:1px}.er-page .px-keep{position:absolute;left:50%;bottom:clamp(20px,4vh,36px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:6;transition:opacity .4s}.er-page .px-keep.out{opacity:0;pointer-events:none}.er-page .px-keep-chevs{position:relative;height:28px;width:32px}.er-page .px-keep-chevs .chev{position:absolute;left:50%;top:0;width:14px;height:14px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translate(-50%) rotate(45deg);animation:chev-fall 1.6s ease-in-out infinite}.er-page .px-keep-chevs .chev:nth-child(2){animation-delay:.2s;top:8px;opacity:.55}.er-page .px-keep-chevs .chev:nth-child(3){animation-delay:.4s;top:16px;opacity:.25}@keyframes chev-fall{0%{transform:translate(-50%) rotate(45deg) translateY(-6px);opacity:0}40%{opacity:1}to{transform:translate(-50%) rotate(45deg) translateY(8px);opacity:0}}.er-page .px-keep-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:700}@media(max-width:880px){.er-page .parallax{height:320vh}.er-page .px-photo{width:100%;opacity:0}.er-page .px-photo.is-active{opacity:1}.er-page .px-photo-grain{background:linear-gradient(180deg,#0006,#0003 30%,#0000008c)}.er-page .px-text{width:100%;padding:0;bottom:auto;top:auto;height:auto;left:0;right:0}.er-page .px-article{padding:0 24px;text-align:left}.er-page .px-text--left,.er-page .px-text--right{top:auto;bottom:110px}.er-page .px-h{font-size:32px}.er-page .px-sub{font-size:13px}.er-page .px-top{padding:16px 20px;gap:12px}.er-page .px-top-stages{gap:6px}.er-page .px-top-pip-bar{width:24px}.er-page .px-top-pip-n{font-size:9px}}@media(max-width:540px){.er-page .px-top-brand{display:none}}.er-page .hero-art{position:relative;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.er-page .hero-photo-stack{position:relative;width:100%;height:100%}.er-page .hp-frame{position:absolute;background:var(--paper);border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-3)}.er-page .hp-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 6s var(--ease-soft)}.er-page .hp-main{top:0;right:0;width:78%;height:88%;transform:rotate(1deg);animation:float-1 8s var(--ease-soft) infinite}.er-page .hp-main:hover img{transform:scale(1.04)}.er-page .hp-side{bottom:4%;left:0;width:42%;height:38%;transform:rotate(-3deg);animation:float-2 9s var(--ease-soft) infinite;z-index:2}@keyframes float-1{0%,to{transform:rotate(1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-6px)}}@keyframes float-2{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(4px)}}.er-page .hp-tag{position:absolute;left:16px;bottom:16px;right:16px;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:12px 16px;border-radius:4px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;box-shadow:var(--shadow-1)}.er-page .hp-tag-jp{font-family:var(--font-jp);font-size:32px;color:var(--rose-red);line-height:1}.er-page .hp-tag b{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:16px;color:var(--ink);display:block}.er-page .hp-tag span{font-size:11px;color:var(--fg-3);letter-spacing:.04em}.er-page .hp-tag-price{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:22px;color:var(--rose-red)}.er-page .hp-side-cap{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;background:#1a1614c7;color:var(--fg-on-dark);font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-align:center}.er-page .hero-petals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.er-page .hero-petal{position:absolute;width:14px;height:14px;opacity:0;animation:petal-fall 9s var(--ease-soft) infinite;will-change:transform,opacity}.er-page .hero-petal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sakura);border-radius:50% 0 50% 50%;transform:rotate(-30deg);box-shadow:0 1px 3px #9e2a2b2e}.er-page .hero-petal.r2:before{background:var(--blush)}.er-page .hero-petal.r3:before{background:var(--rose-red-soft)}.er-page .hero-petal.r4:before{background:var(--gold-soft)}@keyframes petal-fall{0%{transform:translateY(-40px) rotate(0);opacity:0}10%{opacity:.95}90%{opacity:.95}to{transform:translate(var(--dx, 30px),720px) rotate(540deg);opacity:0}}.er-page .hero-stage{position:relative;width:86%;max-width:480px;aspect-ratio:4/5;display:flex;align-items:flex-end;justify-content:center}.er-page .hero-stage:before{content:"";position:absolute;bottom:6%;left:8%;right:8%;height:18px;background:radial-gradient(ellipse at center,rgba(158,42,43,.18),transparent 65%);filter:blur(6px)}.er-page .dome{position:relative;width:100%;height:100%}.er-page .dome-base{position:absolute;bottom:0;left:8%;right:8%;height:14%;background:linear-gradient(180deg,#2a201c,#0e0a09);border-radius:6px 6px 4px 4px;box-shadow:0 12px 32px #0000002e,inset 0 1px #ffffff14}.er-page .dome-base:before{content:"";position:absolute;top:6px;left:12%;right:12%;height:1px;background:var(--gold);opacity:.6}.er-page .dome-base-label{position:absolute;left:0;right:0;bottom:18%;text-align:center;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:13px;color:var(--gold-soft);letter-spacing:.18em;text-transform:uppercase}.er-page .dome-glass{position:absolute;bottom:12%;left:4%;right:4%;top:4%;background:linear-gradient(160deg,#ffffff52,#ffffff0f 40%,#ffffff05);border-radius:50% 50% 12% 12%/60% 60% 4% 4%;box-shadow:inset 0 4px 12px #fff6,inset -8px -16px 28px #9e2a2b0d,0 24px 48px #3c281e1a;border:1px solid rgba(255,255,255,.45);overflow:hidden}.er-page .dome-glass:after{content:"";position:absolute;top:8%;left:16%;width:22%;height:50%;background:linear-gradient(160deg,#ffffff8c,#fff0 70%);border-radius:50%;filter:blur(2px)}.er-page .rose{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);width:64%;aspect-ratio:1/1;animation:rose-bloom 1.4s var(--ease-out) .4s forwards}@keyframes rose-bloom{0%{transform:translate(-50%,-50%) scale(0) rotate(-30deg);opacity:0}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}.er-page .rose-stem{position:absolute;left:50%;top:56%;width:4px;height:38%;background:linear-gradient(180deg,var(--eucalyptus-deep),#3e4a39);transform:translate(-50%);border-radius:2px}.er-page .rose-leaf{position:absolute;width:38%;aspect-ratio:2/1;background:linear-gradient(140deg,var(--eucalyptus),var(--eucalyptus-deep));border-radius:50% 0 50% 50%}.er-page .rose-leaf-l{left:24%;top:64%;transform:rotate(-20deg)}.er-page .rose-leaf-r{right:24%;top:70%;transform:rotate(160deg)}.er-page .rose-bloom{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);width:70%;aspect-ratio:1/1}.er-page .petal{position:absolute;left:50%;top:50%;background:radial-gradient(ellipse at 30% 30%,var(--rose-red-soft) 0%,var(--rose-red) 55%,#5e1717 100%);border-radius:50%/60% 60% 40% 40%;transform-origin:center bottom;box-shadow:inset 0 2px 4px #ffffff2e,inset 0 -4px 8px #0000002e}.er-page .petal.outer{width:60%;height:75%;transform:translate(-50%,-50%) rotate(var(--r, 0deg))}.er-page .petal.mid{width:46%;height:60%;transform:translate(-50%,-45%) rotate(var(--r, 0deg));background:radial-gradient(ellipse at 30% 30%,#b03434,#7a1d1d)}.er-page .petal.inner{width:32%;height:42%;transform:translate(-50%,-42%) rotate(var(--r, 0deg));background:radial-gradient(ellipse at 30% 30%,#8a1d1d,#4a0e0e)}.er-page .petal.core{width:18%;height:22%;transform:translate(-50%,-40%);background:radial-gradient(ellipse at 30% 30%,#5a1010,#200505);border-radius:50%}.er-page .dome.is-gold .petal{background:radial-gradient(ellipse at 30% 30%,#f0d68a 0%,var(--gold) 55%,#6e5128 100%)}.er-page .dome.is-gold .petal.mid{background:radial-gradient(ellipse at 30% 30%,var(--gold) 0%,#826032 100%)}.er-page .dome.is-gold .petal.inner{background:radial-gradient(ellipse at 30% 30%,#826032,#3e2e16)}.er-page .dome.is-gold .petal.core{background:radial-gradient(ellipse at 30% 30%,#3e2e16,#18100a)}.er-page .dome.is-gold .dome-base-label{color:#f0d68a}.er-page .dust{position:absolute;width:3px;height:3px;background:#ffe6c8b3;border-radius:50%;filter:blur(.5px);animation:dust-drift 8s ease-in-out infinite}@keyframes dust-drift{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(8px,-16px);opacity:1}}.er-page .hero-pulse{position:absolute;bottom:6%;right:-2%;background:var(--paper);border:1px solid var(--border);border-radius:4px;padding:14px 16px;box-shadow:var(--shadow-2);display:flex;align-items:center;gap:12px;z-index:5;max-width:260px;animation:rise-in .6s var(--ease-out) 1.2s both}.er-page .hero-pulse-dot{width:8px;height:8px;border-radius:50%;background:#5e7a4e;flex:none;box-shadow:0 0 0 4px #5e7a4e2e;animation:pulse-soft 1.6s ease-in-out infinite}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 4px #5e7a4e2e}50%{box-shadow:0 0 0 8px #5e7a4e00}}.er-page .hero-pulse-text{font-size:12px;color:var(--fg-2);line-height:1.4}.er-page .hero-pulse-text b{color:var(--ink);font-weight:600}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.er-page .trust-strip{background:var(--ink);color:var(--fg-on-dark);overflow:hidden;padding:16px 0;border-top:1px solid #2a2018;border-bottom:1px solid #2a2018}.er-page .trust-track{display:flex;gap:56px;white-space:nowrap;animation:marquee 32s linear infinite;font-size:12px;letter-spacing:.18em;text-transform:uppercase;align-items:center}.er-page .trust-track>span{flex:none;display:inline-flex;align-items:center;gap:10px;color:var(--champagne-300)}.er-page .trust-track .star{color:var(--star-gold);letter-spacing:1.5px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.er-page .story{padding:120px 24px;background:var(--cream-50);position:relative;overflow:hidden}.er-page .story-inner{max-width:920px;margin:0 auto;text-align:center;position:relative;z-index:2}.er-page .story-eye{color:var(--rose-red);font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:16px}.er-page .story-h{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(40px,5vw,64px);line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin:0 0 32px}.er-page .story-h .upright{font-style:normal;font-weight:400}.er-page .story-h .red{color:var(--rose-red)}.er-page .story-p{font-size:18px;line-height:1.75;color:var(--fg-2);max-width:640px;margin:0 auto 16px}.er-page .story-sign{font-family:var(--font-script);font-size:36px;color:var(--rose-red);margin-top:24px}.er-page .story-mark{position:absolute;font-family:var(--font-jp);font-size:320px;color:#9e2a2b0a;top:-40px;left:50%;transform:translate(-50%);pointer-events:none;line-height:1;-webkit-user-select:none;user-select:none;z-index:1}.er-page .promise{padding:96px 24px;background:var(--cream-100)}.er-page .promise-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.er-page .promise-art-photo{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--cream-100);box-shadow:var(--shadow-3)}.er-page .promise-art-photo img{width:100%;height:100%;object-fit:cover;display:block}.er-page .promise-jp{position:absolute;left:24px;top:18px;font-family:var(--font-jp);font-size:96px;color:#ffffffd9;text-shadow:0 2px 12px rgba(0,0,0,.2);line-height:1}.er-page .promise-art-photo .badge-stamp{position:absolute;bottom:24px;right:24px;width:120px;height:120px;border-radius:50%;background:var(--ink);color:var(--fg-on-dark);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:12px;transform:rotate(-8deg);box-shadow:var(--shadow-3)}.er-page .promise-art-photo .badge-stamp .num{font-family:var(--font-serif);font-size:38px;font-weight:500;line-height:1;color:var(--gold-soft)}.er-page .promise-art-photo .badge-stamp .lbl{font-size:9px;letter-spacing:.22em;text-transform:uppercase;margin-top:6px;color:var(--champagne-300)}.er-page .promise-art-photo .badge-stamp .yrs{font-family:var(--font-serif);font-style:italic;font-size:10px;margin-top:4px;color:var(--cream-50);line-height:1.2}.er-page .promise-art{position:relative;aspect-ratio:1/1;background:linear-gradient(160deg,#f4d8d0,#e5a89a);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-3)}.er-page .promise-art .jp-mark{font-family:var(--font-jp);font-size:280px;color:#ffffff38;position:absolute;line-height:1}.er-page .promise-art .center-rose{position:relative;z-index:2;width:56%;aspect-ratio:1/1}.er-page .promise-art .center-rose .rose{animation:rose-bloom-loop 12s var(--ease-soft) infinite}@keyframes rose-bloom-loop{0%,4%{transform:translate(-50%,-50%) scale(.9)}50%{transform:translate(-50%,-50%) scale(1.04)}to{transform:translate(-50%,-50%) scale(.9)}}.er-page .promise-art .badge-stamp{position:absolute;top:24px;right:24px;width:110px;height:110px;border-radius:50%;background:var(--ink);color:var(--fg-on-dark);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:12px;transform:rotate(-8deg);box-shadow:var(--shadow-3)}.er-page .promise-art .badge-stamp .num{font-family:var(--font-serif);font-size:38px;font-weight:500;line-height:1;color:var(--gold-soft)}.er-page .promise-art .badge-stamp .lbl{font-size:9px;letter-spacing:.22em;text-transform:uppercase;margin-top:4px;color:var(--champagne-300)}.er-page .promise-art .badge-stamp .yrs{font-family:var(--font-serif);font-style:italic;font-size:11px;margin-top:2px;color:var(--cream-50)}.er-page .promise-copy h2{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(36px,4vw,52px);line-height:1.1;letter-spacing:-.02em;margin:0 0 24px}.er-page .promise-copy p{font-size:16px;line-height:1.7;color:var(--fg-2);margin:0 0 32px}.er-page .promise-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--champagne-300)}.er-page .promise-list li{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--champagne-300)}.er-page .promise-list .num{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:28px;color:var(--rose-red)}.er-page .promise-list b{font-family:var(--font-serif);font-weight:500;font-size:18px;color:var(--ink);display:block;margin-bottom:2px}.er-page .promise-list span{font-size:13px;color:var(--fg-3);line-height:1.5}.er-page .promise-list .em{font-size:22px}.er-page .collection{padding:120px 24px 96px;max-width:var(--container);margin:0 auto}.er-page .coll-head{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:56px}.er-page .coll-head .eye{color:var(--rose-red);font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:16px}.er-page .coll-head h2{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(40px,4.6vw,64px);line-height:1.05;letter-spacing:-.02em;margin:0}.er-page .coll-head h2 .upright{font-style:normal;font-weight:400}.er-page .coll-head .meta{font-size:14px;color:var(--fg-3);line-height:1.7;padding-bottom:8px}.er-page .coll-head .meta b{color:var(--ink);font-weight:600}.er-page .coll-filter{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:32px;align-items:center}.er-page .coll-filter .lbl{font-size:11px;color:var(--fg-3);letter-spacing:.18em;text-transform:uppercase;margin-right:8px}.er-page .chip{padding:8px 16px;border-radius:var(--r-pill);font-size:12px;letter-spacing:.04em;color:var(--ink-soft);background:transparent;border:1px solid var(--border);transition:all var(--dur) var(--ease-soft)}.er-page .chip:hover{border-color:var(--ink);color:var(--ink)}.er-page .chip.on{background:var(--ink);color:var(--fg-on-dark);border-color:var(--ink)}.er-page .coll-sort{margin-left:auto;font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.er-page .coll-sort .pill{border:1px solid var(--border);border-radius:var(--r-pill);padding:8px 14px}.er-page .coll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:1000px){.er-page .coll-grid{grid-template-columns:repeat(2,1fr)}}.er-page .pcard{background:var(--paper);border:1px solid var(--border);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all var(--dur) var(--ease-soft);position:relative}.er-page .pcard:hover{box-shadow:var(--shadow-3);transform:translateY(-2px);border-color:var(--champagne-300)}.er-page .pcard.is-selected{box-shadow:0 0 0 2px var(--rose-red),var(--shadow-3);border-color:transparent}.er-page .pcard-img{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--cream-100);display:flex;align-items:center;justify-content:center}.er-page .pcard-img-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.er-page .pcard-photo{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-soft);display:block}.er-page .pcard:hover .pcard-photo{transform:scale(1.04)}.er-page .pcard-jp-overlay{position:absolute;left:16px;bottom:14px;font-family:var(--font-jp);font-size:56px;line-height:1;color:#ffffffdb;text-shadow:0 2px 12px rgba(0,0,0,.18);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.er-page .tint-pink{filter:hue-rotate(-25deg) saturate(.85)}.er-page .tint-blue{filter:hue-rotate(180deg) saturate(.7)}.er-page .tint-black{filter:saturate(0) brightness(.55) contrast(1.4)}.er-page .pcard-img .jp-bg{position:absolute;bottom:-40px;right:-20px;font-family:var(--font-jp);font-size:240px;color:#ffffff2e;pointer-events:none;line-height:1;-webkit-user-select:none;user-select:none}.er-page .pcard-img .stage-mini{width:70%;aspect-ratio:4/5;position:relative}.er-page .pcard-badge{position:absolute;top:12px;left:12px;background:var(--ink);color:var(--fg-on-dark);font-size:9px;padding:5px 10px;letter-spacing:.22em;text-transform:uppercase;border-radius:1px;z-index:3}.er-page .pcard-badge.gold{background:var(--gold);color:var(--ink)}.er-page .pcard-badge.rose{background:var(--rose-red)}.er-page .pcard-fav{position:absolute;top:12px;right:12px;width:36px;height:36px;background:#ffffffeb;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--ink);z-index:3;transition:all var(--dur)}.er-page .pcard-fav:hover{background:var(--rose-red);color:#fff}.er-page .pcard-fav svg{width:16px;height:16px;stroke-width:1.5}.er-page .pcard-quick{position:absolute;left:12px;right:12px;bottom:12px;background:var(--ink);color:var(--fg-on-dark);padding:10px 0;text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:0;transition:opacity var(--dur) var(--ease-soft);z-index:3;border-radius:var(--r-pill)}.er-page .pcard:hover .pcard-quick{opacity:1}.er-page .pcard-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}.er-page .pcard-jp{font-family:var(--font-jp);font-size:14px;color:var(--ink-muted);letter-spacing:.2em}.er-page .pcard-name{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:22px;color:var(--ink);margin:0;line-height:1.15;letter-spacing:-.01em}.er-page .pcard-blurb{font-size:13px;color:var(--fg-3);line-height:1.6;margin:4px 0 8px}.er-page .pcard-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.er-page .pcard-price{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:22px;color:var(--ink)}.er-page .pcard-price .strike{color:var(--ink-muted);text-decoration:line-through;margin-right:8px;font-size:16px;font-style:normal;font-weight:400}.er-page .pcard-rating{font-size:12px;color:var(--fg-3);display:flex;align-items:center;gap:5px}.er-page .pcard-rating .stars{color:var(--star-gold);letter-spacing:1px}.er-page .pcard-swatches{display:flex;gap:6px;align-items:center}.er-page .sw{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);cursor:pointer;transition:transform var(--dur)}.er-page .sw:hover{transform:scale(1.15)}.er-page .sw.on{box-shadow:0 0 0 1.5px var(--ink);border-color:var(--paper)}.er-page .bg-rose-deep{background:linear-gradient(160deg,#c54a4a,#6e1818)}.er-page .bg-rose-blush{background:linear-gradient(160deg,var(--blush) 0%,var(--blush-deep) 100%)}.er-page .bg-rose-pink{background:linear-gradient(160deg,var(--sakura) 0%,var(--sakura-deep) 100%)}.er-page .bg-rose-purple{background:linear-gradient(160deg,#d6c0e0 0%,var(--dusty-purple-deep) 100%)}.er-page .bg-rose-gold{background:linear-gradient(160deg,#2a201c,#0e0a09)}.er-page .bg-rose-cream{background:linear-gradient(160deg,#f6e8d4 0%,var(--gold-soft) 100%)}.er-page .detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a16146b;z-index:90;opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.er-page .detail-backdrop.open{opacity:1;pointer-events:auto}.er-page .detail-panel{position:fixed;top:0;right:0;bottom:0;width:min(720px,96vw);background:var(--cream-50);z-index:100;transform:translate(100%);transition:transform .48s var(--ease-out);overflow-y:auto;box-shadow:-24px 0 64px #3c281e29;display:flex;flex-direction:column}.er-page .detail-panel.open{transform:translate(0)}.er-page .detail-head{position:sticky;top:0;background:#fbf7f2eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);z-index:5}.er-page .detail-head .crumbs-mini{font-size:11px;color:var(--fg-3);letter-spacing:.18em;text-transform:uppercase}.er-page .detail-close{width:40px;height:40px;border-radius:999px;background:var(--paper);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all var(--dur)}.er-page .detail-close:hover{background:var(--ink);color:var(--fg-on-dark);border-color:var(--ink)}.er-page .detail-close svg{width:18px;height:18px;stroke-width:1.5}.er-page .detail-body{padding:32px 40px 40px}.er-page .detail-gallery{aspect-ratio:1/1;border-radius:4px;overflow:hidden;position:relative;margin-bottom:24px;box-shadow:var(--shadow-2);background:var(--cream-100)}.er-page .detail-photo{width:100%;height:100%;object-fit:cover;display:block}.er-page .detail-jp-overlay{position:absolute;left:24px;bottom:20px;font-family:var(--font-jp);font-size:84px;color:#ffffffdb;text-shadow:0 2px 12px rgba(0,0,0,.2);line-height:1;pointer-events:none}.er-page .detail-thumbs{display:flex;gap:8px;margin-top:10px}.er-page .dthumb{width:64px;height:64px;border-radius:4px;border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:all var(--dur);position:relative}.er-page .dthumb.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.er-page .detail-name-jp{font-family:var(--font-jp);font-size:18px;color:var(--ink-muted);letter-spacing:.4em;margin-bottom:10px}.er-page .detail-name{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:44px;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px}.er-page .detail-rating{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg-2);margin-bottom:16px}.er-page .detail-rating .stars{color:var(--star-gold);letter-spacing:1.5px;font-size:14px}.er-page .detail-rating a{color:var(--fg-3);text-decoration:underline}.er-page .detail-price{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:32px;color:var(--ink);margin:0 0 24px}.er-page .detail-price .strike{color:var(--ink-muted);text-decoration:line-through;margin-right:12px;font-style:normal;font-weight:400;font-size:22px}.er-page .detail-price .save{font-style:normal;font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-red);margin-left:12px;padding:4px 10px;background:#9e2a2b14;border-radius:var(--r-pill);vertical-align:middle}.er-page .detail-blurb{font-size:15px;line-height:1.7;color:var(--fg-2);margin:0 0 28px;max-width:520px}.er-page .detail-blurb em{font-style:italic;color:var(--ink)}.er-page .detail-section{padding:20px 0;border-top:1px solid var(--border)}.er-page .detail-section .lbl{font-size:11px;color:var(--ink-muted);letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.er-page .detail-section .lbl b{color:var(--ink)}.er-page .color-row{display:flex;gap:10px;flex-wrap:wrap}.er-page .color-opt{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.er-page .color-opt .swatch{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);transition:all var(--dur)}.er-page .color-opt:hover .swatch{transform:scale(1.06)}.er-page .color-opt.on .swatch{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--paper)}.er-page .color-opt span{font-size:11px;color:var(--ink-soft);letter-spacing:.04em}.er-page .engrave-input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:4px;background:var(--paper);font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--ink);transition:border-color var(--dur)}.er-page .engrave-input:focus{outline:none;border-color:var(--ink)}.er-page .engrave-counter{font-size:11px;color:var(--fg-3);margin-top:6px;text-align:right;letter-spacing:.04em}.er-page .qty-row{display:flex;gap:16px;align-items:stretch;margin:24px 0 16px}.er-page .qty{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden}.er-page .qty button{width:44px;height:48px;font-size:18px;color:var(--ink);transition:background var(--dur)}.er-page .qty button:hover{background:var(--cream-100)}.er-page .qty span{width:44px;text-align:center;font-size:15px;font-weight:500}.er-page .detail-add{flex:1}.er-page .detail-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.er-page .detail-trust li{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--paper);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--ink-soft)}.er-page .detail-trust .em{font-size:18px}.er-page .detail-trust b{color:var(--ink);font-weight:600}.er-page .gift-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--paper);margin-bottom:16px}.er-page .gift-tab{flex:1;padding:12px;font-size:12px;letter-spacing:.04em;color:var(--ink-soft);transition:all var(--dur);border-right:1px solid var(--border)}.er-page .gift-tab:last-child{border-right:0}.er-page .gift-tab.on{background:var(--ink);color:var(--fg-on-dark)}.er-page .delivery-pick{background:var(--paper);border:1px solid var(--border);border-radius:4px;padding:16px}.er-page .delivery-pick .row{display:flex;gap:12px;align-items:center;padding:8px 0;font-size:13px}.er-page .delivery-pick .row b{color:var(--ink);font-weight:600;min-width:90px}.er-page .delivery-pick .row span{color:var(--fg-2)}.er-page .delivery-pick .free{color:var(--success);font-weight:600}.er-page .journey{padding:120px 24px;background:var(--cream-50)}.er-page .journey-inner{max-width:var(--container);margin:0 auto}.er-page .journey-head{text-align:center;margin-bottom:64px}.er-page .journey-head .eye{color:var(--rose-red);font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:16px}.er-page .journey-head h2{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(38px,4.4vw,56px);margin:0 0 16px;letter-spacing:-.02em}.er-page .journey-head p{font-size:16px;color:var(--fg-2);max-width:540px;margin:0 auto}.er-page .journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.er-page .journey-grid:before{content:"";position:absolute;left:16%;right:16%;top:96px;height:1px;background:repeating-linear-gradient(to right,var(--champagne-300) 0 6px,transparent 6px 12px);z-index:0}.er-page .jstep{background:var(--paper);border:1px solid var(--border);border-radius:4px;padding:32px 28px;position:relative;z-index:1;transition:all var(--dur) var(--ease-soft)}.er-page .jstep:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.er-page .jstep .num{width:56px;height:56px;border-radius:50%;background:var(--cream-50);border:1px solid var(--champagne-300);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-style:italic;font-size:24px;color:var(--rose-red);margin:0 auto 24px}.er-page .jstep h3{font-family:var(--font-serif);font-weight:500;font-size:22px;margin:0 0 8px;text-align:center}.er-page .jstep p{font-size:14px;color:var(--fg-3);line-height:1.7;text-align:center;margin:0}.er-page .jstep-art{aspect-ratio:4/3;margin:0 -28px 24px;background:var(--cream-100);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.er-page .jstep-art .jp{font-family:var(--font-jp);font-size:100px;color:#9e2a2b1f}.er-page .jstep-art .em{font-size:48px}.er-page .reviews{padding:96px 24px;background:var(--paper)}.er-page .reviews-inner{max-width:var(--container);margin:0 auto}.er-page .reviews-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;flex-wrap:wrap;gap:24px}.er-page .reviews-head .eye{color:var(--rose-red);font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:12px}.er-page .reviews-head h2{font-family:var(--font-serif);font-weight:300;font-style:italic;font-size:clamp(36px,4vw,52px);margin:0;letter-spacing:-.02em}.er-page .reviews-head .agg{display:flex;align-items:baseline;gap:12px}.er-page .reviews-head .agg b{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:40px;color:var(--ink)}.er-page .reviews-head .agg .stars{color:var(--star-gold);letter-spacing:2px;font-size:16px}.er-page .reviews-head .agg span{font-size:12px;color:var(--fg-3)}.er-page .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1000px){.er-page .reviews-grid{grid-template-columns:1fr 1fr}}.er-page .review{background:var(--cream-50);border:1px solid var(--border);padding:24px;border-radius:4px;display:flex;flex-direction:column;gap:10px}.er-page .review .stars{color:var(--star-gold);letter-spacing:1.5px;font-size:14px}.er-page .review h4{font-family:var(--font-serif);font-weight:500;font-size:18px;margin:0;color:var(--ink)}.er-page .review p{font-size:14px;color:var(--fg-2);line-height:1.65;margin:0;flex:1}.er-page .review .meta{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--champagne-300);font-size:11px;color:var(--fg-3);margin-top:4px}.er-page .review .meta b{color:var(--ink);font-weight:600}.er-page .review .verified{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-weight:500}.er-page .faq{padding:96px 24px;background:var(--cream-100)}.er-page .faq-inner{max-width:880px;margin:0 auto}.er-page .faq-inner h2{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(36px,4vw,48px);text-align:center;margin:0 0 48px;letter-spacing:-.02em}.er-page .faq-item{border-top:1px solid var(--champagne-300)}.er-page .faq-item:last-child{border-bottom:1px solid var(--champagne-300)}.er-page .faq-q{width:100%;padding:24px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--ink);transition:color var(--dur)}.er-page .faq-q:hover{color:var(--rose-red)}.er-page .faq-q .icon{font-family:var(--font-sans);font-size:24px;color:var(--ink-muted);transition:transform var(--dur)}.er-page .faq-item.open .faq-q .icon{transform:rotate(45deg);color:var(--rose-red)}.er-page .faq-a{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease-soft)}.er-page .faq-item.open .faq-a{max-height:400px}.er-page .faq-a-inner{padding:0 0 24px;font-size:15px;line-height:1.7;color:var(--fg-2);max-width:720px}.er-page .cta-band{padding:96px 24px;background:var(--ink);color:var(--fg-on-dark);position:relative;overflow:hidden}.er-page .cta-band:before{content:"\82b1";position:absolute;font-family:var(--font-jp);font-size:600px;line-height:1;color:#ffffff08;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.er-page .cta-inner{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:2}.er-page .cta-band .eye{color:var(--gold-soft);font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:20px}.er-page .cta-band h2{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(40px,5vw,64px);color:var(--fg-on-dark);margin:0 0 16px;letter-spacing:-.02em;line-height:1.1}.er-page .cta-band h2 em{color:var(--gold-soft);font-weight:400}.er-page .cta-band p{font-size:17px;color:var(--champagne-300);margin:0 0 32px;line-height:1.6}.er-page .cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.er-page .btn-gold{background:var(--gold);color:var(--ink)}.er-page .btn-gold:hover{background:var(--gold-soft)}.er-page .btn-outline-light{border-color:var(--champagne-300);color:var(--champagne-300)}.er-page .btn-outline-light:hover{background:var(--champagne-300);color:var(--ink)}.er-page .footer{background:var(--cream-50);border-top:1px solid var(--border);padding:64px 24px 32px}.er-page .footer-grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.er-page .footer h5{font-family:var(--font-serif);font-weight:500;font-size:16px;color:var(--ink);margin:0 0 16px}.er-page .footer-col p{font-size:13px;color:var(--fg-2);margin:0 0 8px;line-height:1.5}.er-page .footer-col ul li{margin-bottom:10px}.er-page .footer-col a{font-size:13px;color:var(--fg-2);transition:color var(--dur)}.er-page .footer-col a:hover{color:var(--rose-red)}.er-page .footer-bottom{max-width:var(--container);margin:32px auto 0;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--fg-3)}.er-page .footer-logo img{height:60px;margin-bottom:16px}@media(max-width:880px){.er-page .hero{min-height:auto;padding:48px 20px 60px}.er-page .hero-grid{grid-template-columns:1fr;gap:36px}.er-page .hero-art{display:flex;aspect-ratio:1 / 1;max-width:480px;margin:0 auto;width:100%}.er-page .hero-title{font-size:clamp(34px,6.6vw,52px);margin-bottom:18px}.er-page .rotator{display:block}.er-page .rotator .rot-spacer,.er-page .rotator .rot-line{white-space:normal}.er-page .rotator .rot-line{width:100%}.er-page .hero-lede{font-size:16px;max-width:none}.er-page .hero-pillars{gap:14px 22px;margin-top:26px;padding-top:20px}.er-page .hero-jp{font-size:14px;letter-spacing:.3em}.er-page .hero-pulse{right:4px;bottom:6%;max-width:220px;padding:10px 12px}.er-page .hero-pulse-text{font-size:11px}.er-page .promise-inner{grid-template-columns:1fr}.er-page .coll-head{grid-template-columns:1fr;gap:24px}.er-page .coll-grid,.er-page .coll-twin{grid-template-columns:1fr}.er-page .pcard-twin.pcard-left{border-radius:4px 4px 0 0;border-right:1px solid var(--border);border-bottom:none}.er-page .pcard-twin.pcard-right{border-radius:0 0 4px 4px}.er-page .coll-divider{left:0;right:0;top:50%;bottom:auto;transform:translateY(-50%);width:auto;height:80px;flex-direction:row}.er-page .coll-divider-line{flex:1;height:1px;width:auto;background:linear-gradient(90deg,transparent,var(--border) 30%,var(--border) 70%,transparent)}.er-page .coll-divider-or{margin:0 12px}.er-page .journey-grid{grid-template-columns:1fr}.er-page .journey-grid:before{display:none}.er-page .reviews-grid{grid-template-columns:1fr}.er-page .footer-grid{grid-template-columns:1fr 1fr}.er-page .ah-nav{gap:18px}}@media(max-width:540px){.er-page .hero{padding:32px 16px 44px}.er-page .hero-grid{gap:28px}.er-page .hero-art{aspect-ratio:1 / 1.05}.er-page .hero-title{font-size:clamp(30px,8.5vw,42px);letter-spacing:-.02em}.er-page .hero-eyebrow{font-size:10px;padding:6px 12px;margin-bottom:16px}.er-page .hero-lede{font-size:15px;line-height:1.6}.er-page .hero-cta{flex-direction:column;align-items:stretch;gap:10px}.er-page .hero-cta .btn{width:100%;justify-content:center;text-align:center}.er-page .hero-pillars{gap:10px 16px;font-size:11px;margin-top:22px;padding-top:16px}.er-page .hero-stars{font-size:12px}.er-page .hero-countdown{font-size:12px;flex-wrap:wrap}.er-page .hero-countdown b{font-size:14px}.er-page .hp-tag{padding:10px 12px;gap:8px;left:10px;right:10px;bottom:10px}.er-page .hp-tag-jp{font-size:22px}.er-page .hp-tag b{font-size:13px}.er-page .hp-tag span{font-size:10px}.er-page .hp-tag-price{font-size:16px}.er-page .hp-side{width:46%;height:36%}.er-page .hero-pulse{display:none}}.er-page .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-soft),transform .6s var(--ease-soft)}.er-page .reveal.in{opacity:1;transform:translateY(0)}.er-page .coll-head-twin{text-align:center;max-width:720px;margin:0 auto 56px}.er-page .coll-head-mark{display:inline-flex;align-items:center;gap:18px;margin-bottom:24px}.er-page .coll-jp-mark{font-family:var(--font-jp);font-size:28px;color:var(--rose-red);font-weight:400}.er-page .coll-rule{width:80px;height:1px;background:var(--border)}.er-page .coll-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(40px,5.8vw,76px);line-height:1.02;letter-spacing:-.02em;margin:0 0 24px;font-style:italic}.er-page .coll-title .upright{font-style:normal;font-weight:400}.er-page .coll-title em{font-style:italic;color:var(--rose-red)}.er-page .coll-lede{font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:580px;margin:0 auto}.er-page .coll-twin{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1400px;margin:0 auto;align-items:stretch}.er-page .coll-divider{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:2}.er-page .coll-divider-line{flex:1;width:1px;background:linear-gradient(180deg,transparent,var(--border) 30%,var(--border) 70%,transparent)}.er-page .coll-divider-or{width:56px;height:56px;border-radius:50%;border:1px solid var(--border);background:var(--cream-50);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--ink-soft);margin:12px 0;box-shadow:var(--shadow-sm)}.er-page .coll-divider-or .or-jp{line-height:1}.er-page .pcard-twin{background:var(--paper);border:1px solid var(--border);cursor:pointer;transition:transform .35s var(--ease-soft),box-shadow .35s var(--ease-soft);position:relative;display:flex;flex-direction:column;overflow:hidden}.er-page .pcard-twin.pcard-left{border-radius:4px 0 0 4px;border-right:none}.er-page .pcard-twin.pcard-right{border-radius:0 4px 4px 0}.er-page .pcard-twin:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);z-index:3}.er-page .pcard-twin .pcard-img{position:relative;width:100%;aspect-ratio:var(--er-card-ratio, 1 / 1);overflow:hidden;background:linear-gradient(135deg,var(--cream-100),var(--cream-50))}.er-page .pcard-twin .pcard-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:var(--er-card-fit, cover);object-position:var(--er-card-position, center);display:block;transition:transform .8s var(--ease-soft)}.er-page .pcard-twin:hover .pcard-photo{transform:scale(1.04)}.er-page .pcard-twin .pcard-jp-overlay{position:absolute;bottom:-22px;right:12px;font-family:var(--font-jp);font-size:180px;line-height:1;color:#ffffff38;font-weight:400;pointer-events:none;-webkit-user-select:none;user-select:none;mix-blend-mode:overlay}.er-page .pcard-twin .pcard-body{padding:32px clamp(24px,3vw,40px) 36px;flex:1;display:flex;flex-direction:column}.er-page .pcard-twin .pcard-name{font-family:var(--font-serif);font-weight:300;font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.01em;margin:4px 0 12px;color:var(--ink)}.er-page .pcard-twin .pcard-blurb{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 14px}.er-page .pcard-twin .pcard-row{margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.er-page .pcard-cta{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;background:var(--ink);color:var(--fg-on-dark);border:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;cursor:pointer;border-radius:2px;transition:background .2s;width:100%}.er-page .pcard-cta:hover{background:var(--rose-red)}.er-page .pcard-cta .arr{font-family:var(--font-serif);font-style:italic;transition:transform .25s;font-size:14px}.er-page .pcard-cta:hover .arr{transform:translate(4px)}.er-page .coll-compare{max-width:1400px;margin:56px auto 0;padding:40px clamp(24px,4vw,56px);background:var(--cream-100);border-radius:4px}.er-page .cmp-row{display:grid;grid-template-columns:1fr 80px 1fr;gap:0;padding:22px 0;border-bottom:1px solid var(--border);align-items:center}.er-page .cmp-row:last-child{border-bottom:none}.er-page .cmp-cell{display:grid;grid-template-columns:40px 1fr;align-items:center;row-gap:2px;column-gap:18px}.er-page .cmp-cell .cmp-jp{grid-row:1 / 3;font-family:var(--font-jp);font-size:32px;color:var(--rose-red);font-weight:400;line-height:1}.er-page .cmp-cell b{font-family:var(--font-serif);font-style:italic;font-size:19px;font-weight:400;color:var(--ink)}.er-page .cmp-cell span:not(.cmp-jp){font-size:13px;color:var(--ink-soft)}.er-page .cmp-mid{text-align:center;color:var(--ink-muted);font-size:18px}@media(max-width:880px){.er-page .coll-twin{grid-template-columns:1fr}.er-page .pcard-twin.pcard-left{border-radius:4px 4px 0 0;border-right:1px solid var(--border);border-bottom:none}.er-page .pcard-twin.pcard-right{border-radius:0 0 4px 4px}.er-page .coll-divider{left:0;right:0;transform:none;top:50%;bottom:auto;height:80px;width:100%;flex-direction:row}.er-page .coll-divider-line{flex:1;height:1px;width:auto;background:linear-gradient(90deg,transparent,var(--border) 30%,var(--border) 70%,transparent)}.er-page .coll-divider-or{margin:0 12px}.er-page .cmp-row{grid-template-columns:1fr;gap:18px}.er-page .cmp-mid{display:none}}.er-page .shop-sticky{position:fixed;left:0;right:0;bottom:0;background:#141210f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;z-index:80;transform:translateY(100%);transition:transform .38s var(--ease-soft);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 40px #0000002e}.er-page .shop-sticky.visible{transform:translateY(0)}.er-page .shop-sticky-inner{max-width:1400px;margin:0 auto;padding:14px clamp(16px,3vw,32px);display:flex;align-items:center;gap:clamp(16px,3vw,32px)}.er-page .shop-sticky-mark{font-family:var(--font-jp);font-size:22px;color:var(--gold);flex-shrink:0}.er-page .shop-sticky-text{flex:1;min-width:0}.er-page .shop-sticky-eye{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:2px}.er-page .shop-sticky-line{display:block;font-family:var(--font-serif);font-style:italic;font-size:16px;line-height:1.3;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-page .shop-sticky-line b{font-style:normal;font-weight:400;color:#fff}.er-page .shop-sticky-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.er-page .shop-sticky-price{font-family:var(--font-serif);font-style:italic;font-size:18px;font-weight:300;color:#fff}.er-page .shop-sticky-price .strike{text-decoration:line-through;color:#fff6;font-size:13px;margin-right:6px}.er-page .shop-sticky-by{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff80}.er-page .shop-sticky-cta{background:var(--gold);color:var(--ink);border:none;padding:14px 28px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;cursor:pointer;border-radius:2px;display:inline-flex;align-items:center;gap:10px;transition:background .18s,transform .18s;flex-shrink:0}.er-page .shop-sticky-cta:hover{background:#d4b173;transform:translate(2px)}.er-page .shop-sticky-cta .arr{font-family:var(--font-serif);font-style:italic;font-size:14px}.er-page .shop-sticky-close{background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffff80;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .18s;font-size:14px}.er-page .shop-sticky-close:hover{color:#fff;border-color:#fff6}@media(max-width:760px){.er-page .shop-sticky-mark,.er-page .shop-sticky-meta{display:none}.er-page .shop-sticky-line{font-size:14px}.er-page .shop-sticky-cta{padding:12px 18px;font-size:10px;letter-spacing:.16em}.er-page .shop-sticky-eye{font-size:8px}}@media(max-width:480px){.er-page .shop-sticky-close{display:none}}.er-page .rotator{position:relative;display:inline-block;vertical-align:baseline;color:var(--rose-red);font-style:italic}.er-page .rotator .rot-spacer{visibility:hidden;display:inline-block;white-space:nowrap}.er-page .rotator .rot-line{position:absolute;left:0;top:0;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease-soft),transform .6s var(--ease-soft);white-space:nowrap}.er-page .rotator .rot-line.on{opacity:1;transform:translateY(0)}.er-page .pcard-twin .pcard-series,.er-page .pcard-twin .pcard-jp-overlay{display:none}.er-page .pcard-twin .pcard-badge{top:16px;right:16px;left:auto;padding:7px 14px;font-size:10px;letter-spacing:.2em;font-weight:700;border-radius:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.er-page .pcard-twin .pcard-badge.gold{background:var(--gold);color:var(--ink)}.er-page .pcard-twin .pcard-badge.rose{background:#fffffff2;color:var(--rose-red)}.er-page .pcard-twin .pcard-jp{font-family:var(--font-jp);font-size:14px;letter-spacing:.16em;color:var(--rose-red);font-weight:500;margin-bottom:14px;display:block}.er-page .pcard-twin .pcard-jp:after{content:"";display:inline-block;width:24px;height:1px;background:var(--rose-red);vertical-align:middle;margin:0 10px;opacity:.5}.er-page .pcard-twin .pcard-tag{font-family:var(--font-serif);font-style:italic;font-size:17px;color:var(--ink-soft);margin:0 0 14px;line-height:1.35}.er-page .pcard-twin .pcard-name{font-size:clamp(28px,2.6vw,36px);margin-bottom:6px}
/*# sourceMappingURL=/cdn/shop/t/97/assets/eternal-rose.css.map */
