.order{flex-direction:column;min-height:100vh;display:flex;position:relative}.order__inner{flex:1;width:100%;max-width:560px;margin:0 auto;padding:4rem 1.5rem 2.5rem}@media (max-width:480px){.order__inner{padding-top:2.5rem}}.order__notice{color:#3e2c23;background:#f9f2e6;border:1px solid #e8d5b8;border-radius:12px;margin-bottom:2.5rem;padding:1rem 1.5rem;font-size:.95rem}.order__notice--ok{background:#e76f2e1a;border-color:#e76f2e4d}.order__head{text-align:center;margin-bottom:2.5rem}.order__eyebrow{font-family:var(--font-heading),"Inter",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a6e5f;margin-bottom:.5rem;font-size:.75rem}.order__title{font-family:var(--font-heading),"Inter",sans-serif;text-transform:uppercase;color:#e76f2e;font-size:clamp(2.25rem,8vw,3.25rem);line-height:1.05}.order__sub{color:#6b5045;margin-top:.5rem;font-size:1.05rem}.order__card{background:#f9f2e6;border:1px solid #e8d5b8;border-radius:16px;padding:1.5rem}.order__card+.order__card{margin-top:1.5rem}.order__card-head{text-align:center;margin-bottom:1rem}.order__h2{font-family:var(--font-heading),"Inter",sans-serif;text-transform:uppercase;color:#3e2c23;font-size:1.5rem}.order__deal{font-family:var(--font-heading),"Inter",sans-serif;color:#e76f2e;margin-top:.15rem;font-size:1.05rem}.order__hint{color:#6b5045;margin-top:.3rem;font-size:.85rem}.order__hint a{color:#e76f2e;font-weight:600;text-decoration:underline}.order__hint--warn{color:#a04818;text-align:center;font-weight:600}.order__rows{list-style:none}.order__row{background:#fff;border:1px solid #e8d5b8;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.order__row+.order__row{margin-top:.5rem}.order__name{font-family:var(--font-heading),"Inter",sans-serif;color:#3e2c23;font-size:1.1rem}.order__blurb{color:#6b5045;font-size:.85rem;line-height:1.4}.order__stepper{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.order__step{color:#e76f2e;width:2.5rem;height:2.5rem;font-family:var(--font-heading),"Inter",sans-serif;cursor:pointer;background:#fff;border:2px solid #e76f2e;border-radius:50%;font-size:1.3rem;line-height:1;transition:background-color .15s,color .15s}.order__step:hover:not(:disabled){color:#fff;background:#e76f2e}.order__step:focus-visible{outline:none;box-shadow:0 0 0 3px #e76f2e4d}.order__step:disabled{color:#d4b88a;cursor:not-allowed;border-color:#e8d5b8}.order__count{text-align:center;min-width:1.75rem;font-family:var(--font-heading),"Inter",sans-serif;color:#3e2c23;font-size:1.3rem}.order__label{font-family:var(--font-heading),"Inter",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6b5045;margin-bottom:.3rem;font-size:.78rem;display:block}.order__select{width:100%;font-family:var(--font-body),"Inter",sans-serif;color:#3e2c23;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b5045' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .9rem center no-repeat;border:1px solid #e8d5b8;border-radius:12px;padding:.7rem 2.4rem .7rem .9rem;font-size:1rem}.order__select:focus{border-color:#e76f2e;outline:none;box-shadow:0 0 0 3px #e76f2e26}.order__totals{border-top:1px solid #e8d5b8;margin-top:1.5rem;padding-top:1rem}.order__totals div{color:#3e2c23;justify-content:space-between;padding:.2rem 0;font-size:.98rem;display:flex}.order__totals dd{font-weight:600}.order__total{font-family:var(--font-heading),"Inter",sans-serif;margin-top:.3rem;font-size:1.25rem!important}.order__total dd{font-weight:400}.order__saved{text-align:right;color:#e76f2e;font-size:.88rem;font-weight:600}.order__button{width:100%;font-family:var(--font-heading),"Inter",sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#fff;cursor:pointer;background:#e76f2e;border:none;border-radius:12px;margin-top:1.5rem;padding:.85rem 1rem;font-size:1rem;transition:background-color .2s,transform .1s}.order__button:hover:not(:disabled){background:#ef8b4a;transform:translateY(-1px)}.order__button:disabled{opacity:.6;cursor:not-allowed;transform:none}.order__error{text-align:center;color:#e84747;margin-top:1rem;font-size:.9rem}.order__fine{text-align:center;color:#8a6e5f;margin-top:1rem;font-size:.78rem}
