:root{--wine:#254e3f;--wine-dark:#1b3b2e;--ink:#233b33;--muted:#617064;--line:#d8ddd1;--bg:#faf8f2;--rose:#e9eee6;--serif:"Hiragino Mincho ProN","Yu Mincho",serif;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--radius:5px}
body[data-reservation-mode="shipping"]{--wine:#963e36;--wine-dark:#78302a;--rose:#faece6;--muted:#785b4f}
.demo-bar{background:#e9ece6;color:#435449}.demo-tag{border-color:#a0aca0}.wordmark .brand-logo{display:block;width:220px;max-width:100%;height:auto}.wordmark{letter-spacing:normal}.site-header{max-width:1240px}.intro h1{font-family:inherit;font-weight:600}.product-visual{height:215px;background:#e9dfd1}.product-visual img{object-position:center 53%}.panel,.summary,.email-window{border-radius:5px}.primary,.secondary,.method-choice,.fixed-method{border-radius:4px}.entry-card{border-radius:5px}.entry-card h2{font-family:inherit}.image-caption{display:none}.section-no{color:var(--wine)}.delivery-entry{background:#963e36}.footer-logo{font-family:Georgia,serif}.brand-logo{object-fit:contain}.nav-button.active{color:var(--wine)}
@media(max-width:720px){.wordmark .brand-logo{width:155px}.site-header{gap:9px}.nav-button{font-size:.75rem;padding:8px}.product-visual{height:185px}.intro h1{font-size:1.5rem}.site-header nav{gap:0}}
@media(max-width:360px){.wordmark .brand-logo{width:125px}.nav-button{font-size:.7rem;padding:7px 5px}}

/* Stack each step number above its label on phones. */
@media(max-width:600px){.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.steps li{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.steps li>span:last-child{font-size:14px;line-height:1.5;word-break:keep-all;overflow-wrap:normal}.steps li::after{display:none}.steps .step-number{flex-shrink:0}}
