/* Customer-facing presentation only. No payment, order, account or choice state changes. */
.sx-hero-heading,.sx-slide-name,.buying-choice h1{font-family:'Hiragino Mincho ProN','Yu Mincho','Noto Serif JP',serif;font-feature-settings:'palt' 1}
.sx-hero-heading{font-size:clamp(32px,3.9vw,54px);font-weight:600;line-height:1.4;letter-spacing:-.035em}
.sx-hero-heading>span{display:inline-block}.sx-hero-heading>span:last-child{color:#31523e}
.sx-hero-note{font-size:14px;line-height:1.9;letter-spacing:.03em}
.sx-slide-name{font-size:clamp(27px,3vw,41px);font-weight:600;letter-spacing:-.035em;line-height:1.5}
.sx-slide-note{font-size:14px;line-height:1.9}.sx-button{font-size:14px;min-height:52px;letter-spacing:.025em}
.sx-slide-price strong{font-size:29px;font-weight:700;letter-spacing:-.035em}.sx-slide-price small{font-size:11px}
.sx-arrow{width:44px;height:44px}.sx-gallery-tab{min-height:44px;font-size:12px;padding:10px 15px}.sx-gallery-tab[aria-pressed=true]{box-shadow:inset 0 -2px #5d7757}
.buying-choice h1{font-size:clamp(29px,3.1vw,43px);font-weight:600;line-height:1.5;letter-spacing:-.035em}.buying-choice h1 .sx-name-unit{display:inline-block}
.sx-choice-buttons{gap:10px}.sx-choice{font-size:14px;min-height:52px;border-radius:8px;line-height:1.7;padding:12px 15px;transition:background .18s,border-color .18s,box-shadow .18s}
.sx-choice[aria-pressed=true]{padding:11px 14px;border-color:#3e6145;background:#e4ecd9;box-shadow:0 0 0 2px #dfe9d4}
.sx-choice-kind .sx-choice{flex-basis:168px;font-size:14px;min-height:58px}.sx-choice-grind .sx-choice{min-height:56px;font-size:14px}
.sx-choice-capacity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sx-choice-capacity .sx-choice{font-size:17px;font-weight:600;min-height:78px;padding:13px 10px;border-radius:9px;font-variant-numeric:tabular-nums}
.sx-choice-capacity .sx-choice[aria-pressed=true]{padding:12px 9px;box-shadow:0 0 0 3px #dce7d1}
.sx-choice-capacity .sx-choice span{display:block;max-width:9em;margin-inline:auto;line-height:1.7;white-space:normal;overflow-wrap:normal;word-break:normal}
.sx-choice:focus-visible,.sx-button:focus-visible,.sx-gallery-tab:focus-visible,.sx-arrow:focus-visible{outline:3px solid #466d3f;outline-offset:4px}
.buying-choice .pair-invitation.sx-set-emphasis-product{border:1px solid #8b9d69;border-left:5px solid #5d7746;background:linear-gradient(120deg,#e7edd8,#f4f3e6);padding:22px 24px;border-radius:7px;line-height:1.9;box-shadow:0 8px 24px #30482d08}
.buying-choice .pair-invitation.sx-set-emphasis-product strong{font-size:20px;line-height:1.8;letter-spacing:-.02em;color:#294a34}
@media(max-width:760px){.sx-hero-heading{font-size:30px;line-height:1.5;letter-spacing:-.04em}.sx-hero-intro{margin-bottom:18px}.sx-slide-name{font-size:26px;line-height:1.5;letter-spacing:-.04em}.sx-slide-note{font-size:13px;line-height:1.9}.sx-slide-bottom{gap:14px}.sx-slide-price strong{font-size:27px}.sx-slide-price small{font-size:10px}.sx-button{min-height:50px;font-size:13px;padding:12px 17px}.sx-arrow{width:42px;height:42px;flex-shrink:0}.sx-gallery-controls{gap:6px;flex-wrap:wrap}.sx-gallery-tab{min-height:44px;font-size:11px;padding:9px 10px}.sx-gallery-count{font-size:10px;margin-left:3px}.sx-swipe-hint{font-size:11px;line-height:1.8}.buying-choice h1{font-size:29px;line-height:1.5;letter-spacing:-.04em}.sx-choice-kind .sx-choice{flex-basis:158px;font-size:14px}.sx-choice-grind .sx-choice{font-size:14px;min-height:56px}.sx-choice-capacity{gap:8px}.sx-choice-capacity .sx-choice{font-size:16px;min-height:80px;padding-inline:7px}.sx-choice-capacity .sx-choice[aria-pressed=true]{padding-inline:6px}.buying-choice .pair-invitation.sx-set-emphasis-product{padding:20px 18px}.buying-choice .pair-invitation.sx-set-emphasis-product strong{font-size:19px}}
@media(max-width:370px){.sx-hero-heading{font-size:28px}.sx-slide-name{font-size:24px}.sx-slide-copy{padding-inline:19px}.sx-button{font-size:12px;padding-inline:13px}.sx-gallery-tab{font-size:10px;padding-inline:9px}.sx-gallery-controls{gap:5px}.sx-arrow{width:40px;height:40px}.sx-choice-capacity{gap:7px}.sx-choice-capacity .sx-choice{font-size:15px;min-height:80px}.sx-choice-kind .sx-choice{flex-basis:152px}.buying-choice .pair-invitation.sx-set-emphasis-product strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.sx-choice,.sx-button,.sx-arrow,.sx-gallery-tab{transition:none!important}}
