.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.order-card{appearance:none;text-align:left;border:1px solid rgba(40,35,30,.16);border-radius:16px;background:#fff;padding:1.4rem;color:inherit;font:inherit;cursor:pointer}.order-card span{display:block;font-size:.7rem;letter-spacing:.16em;margin-bottom:.6rem}.order-card strong,.order-card small{display:block}.order-card strong{font-size:1.08rem;margin-bottom:.55rem}.order-card small{line-height:1.7;color:var(--sumi-soft)}.order-card.selected{outline:2px solid currentColor;outline-offset:2px}.addon-list{display:grid;gap:.75rem}.addon-list label{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid rgba(40,35,30,.14);border-radius:14px;background:#fff}.addon-list input{margin-top:.25rem}.addon-list strong,.addon-list small{display:block}.addon-list small{margin-top:.2rem;color:var(--sumi-soft)}.review-box{padding:1.5rem;border:1px solid rgba(40,35,30,.16);border-radius:18px;background:#fff}.review-box dl{margin:1.5rem 0}.review-box dl div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(40,35,30,.1)}.review-box dd{text-align:right;margin:0}.review-box dt{color:var(--sumi-soft)}.bespoke-link{margin-top:2rem}.bespoke-link a{text-decoration:underline}@media(max-width:640px){.order-grid{grid-template-columns:1fr}.review-box dl div{display:block}.review-box dd{text-align:left;margin-top:.25rem}}
.order-card:focus-visible,.addon-list input:focus-visible,.lang-toggle:focus-visible,.order-form input:focus-visible{outline:2px solid currentColor;outline-offset:3px}.field-hint{margin:.35rem 0 .5rem;color:var(--sumi-soft);font-size:.82rem;line-height:1.65}.order-form{max-width:620px}.order-form .form-message{min-height:1.5em;margin:1rem 0;color:var(--seal);font-size:.88rem}.payment-boundary{margin:1.5rem 0 1rem;padding:1rem 1.1rem;border-radius:14px;background:var(--kinari-deep)}.payment-boundary p{margin:0 0 1rem;color:var(--sumi-soft);line-height:1.75}.payment-boundary .btn[disabled],.review-box .btn[disabled]{cursor:not-allowed;opacity:.5;box-shadow:none}.total-row{font-weight:700}.header-nav{flex-wrap:wrap}.lang-toggle{white-space:nowrap}@media(max-width:640px){.header-inner{gap:10px}.header-nav{gap:10px}.header-cta{font-size:.78rem}.lang-toggle{padding:6px 10px}.review-box{padding:1.15rem}.order-card{padding:1.15rem}.payment-boundary{padding:.9rem}}
.choice-price,.addon-price{display:block;margin-top:.85rem;color:var(--sumi-soft);font-size:.82rem;font-weight:550;letter-spacing:.02em}.addon-price{font-size:.88rem}.order-terms{margin:1.4rem 0;padding:1rem 1.1rem;border:1px solid rgba(40,35,30,.12);border-radius:14px;background:#fff}.order-terms h3{margin:0 0 .8rem}.order-terms ul{margin:0 0 1rem;padding-left:1.25rem}.order-terms li{margin:.5rem 0;color:var(--sumi-soft);line-height:1.7}.order-terms .check{margin-top:1rem}.payment-boundary h3{margin:.2rem 0 .7rem}.payment-boundary .eyebrow{margin-bottom:.5rem}

.price-context{max-width:38rem;margin:.65rem 0 1.6rem;color:var(--sumi-soft);font-size:.84rem;line-height:1.75}
