.newsletter{position:relative;isolation:isolate;background:linear-gradient(180deg,var(--color-rose-soft) 0%,var(--color-rose-deep) 100%);color:var(--color-cream);overflow:hidden}.newsletter__inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding-block:var(--space-3);padding-inline:var(--container-px);min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);position:relative;z-index:1}.newsletter__petals{position:absolute;top:50%;transform:translateY(-50%);width:72px;height:64px;opacity:.3;color:var(--color-paper-warm);pointer-events:none;z-index:0}.newsletter__petals--left{left:var(--space-3)}.newsletter__petals--right{right:var(--space-3);transform:translateY(-50%) scaleX(-1)}.newsletter__heading{display:flex;align-items:baseline;gap:var(--space-2);flex-shrink:0;color:inherit}.newsletter__heading-en{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:22px;line-height:var(--leading-snug);letter-spacing:.01em}.newsletter__heading-sep{font-family:var(--font-jp);font-size:14px;opacity:.7;-webkit-user-select:none;user-select:none}.newsletter__heading-jp{font-family:var(--font-jp);font-weight:400;font-size:14px;line-height:var(--leading-snug);letter-spacing:.04em}.newsletter__form{display:flex;align-items:stretch;flex:0 1 auto;margin:0}.newsletter__input{width:360px;height:44px;padding:12px var(--space-3);background:var(--color-paper);border:1px solid var(--color-divider);border-right:0;border-radius:0;font-family:var(--font-ui);font-weight:400;font-size:14px;color:var(--color-text-primary);transition:border-color var(--transition-base);appearance:none;-webkit-appearance:none}.newsletter__input::placeholder{color:var(--color-text-muted);opacity:1}.newsletter__input:focus,.newsletter__input:focus-visible{outline:none;border-color:var(--color-accent-gold)}.newsletter__input:focus-visible{box-shadow:inset 0 0 0 1px var(--color-accent-gold)}.newsletter__input:user-invalid:not(:placeholder-shown){border-color:var(--color-danger)}.newsletter__button{flex-shrink:0;min-width:132px;height:44px;padding:12px 32px;background:transparent;color:var(--color-cream);border:1px solid var(--color-accent-gold);border-radius:0;font-family:var(--font-ui);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.newsletter__button:hover,.newsletter__button:focus-visible{background:var(--color-accent-gold);color:var(--color-text-on-gold)}.newsletter__button:focus-visible{outline:2px solid var(--color-cream);outline-offset:-4px}.newsletter__button:disabled,.newsletter__button[aria-busy=true]{opacity:.55;cursor:progress}.newsletter__status{margin:0;padding-inline:var(--space-3);flex-basis:100%;font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;color:var(--color-cream);min-height:1em}.newsletter__status:empty{display:none}.newsletter__status[data-state=success]{color:var(--color-cream)}.newsletter__status[data-state=error]{color:var(--color-danger);background:var(--color-cream);padding-block:var(--space-1);border-radius:var(--radius-sm);display:inline-block;flex-basis:auto}@media(max-width:1279px)and (min-width:768px){.newsletter__inner{gap:var(--space-3)}.newsletter__input{width:clamp(220px,32vw,360px)}.newsletter__petals{display:none}}@media(max-width:767px){.newsletter__inner{flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-3);min-height:auto;padding-block:var(--space-4)}.newsletter__heading{justify-content:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.newsletter__heading-en{font-size:20px}.newsletter__heading-jp{font-size:13px}.newsletter__form{flex-direction:column;width:100%;align-items:stretch}.newsletter__input{width:100%;height:40px;border-right:1px solid var(--color-divider);border-bottom:0}.newsletter__input:focus-visible{box-shadow:none}.newsletter__button{width:100%;min-width:0;height:40px;padding-block:10px;padding-inline:var(--space-3);letter-spacing:.14em}.newsletter__petals{width:56px;height:48px;opacity:.22}.newsletter__status{text-align:center;flex-basis:auto}}@media(prefers-reduced-motion:reduce){.newsletter__input,.newsletter__button{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/comp-newsletter.css.map */
