.offers{background:var(--cream);padding:5rem 0}
.offers__head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}
.offers__head>div{max-width:660px}.offers__head p:last-child{margin-top:1rem;color:var(--ink-soft)}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.offer-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.offer-card img{width:100%;height:260px;object-fit:contain;background:#fff}
.offer-card__body{padding:1.5rem}.offer-card__type{font-size:.75rem;color:var(--ink-soft)}
.offer-card h3{font:500 2rem var(--serif);color:var(--teal-800);margin:.3rem 0 .8rem}
.offer-card__price{margin-bottom:1.3rem}.offer-card__price strong{font-size:1.65rem;color:var(--teal-800)}
.offer-card__price span{font-size:.75rem;color:var(--ink-soft)}
.order-page{padding:3.5rem 0 5rem}.order-page h1{font:500 clamp(2.5rem,5vw,4.4rem)/1.08 var(--serif);color:var(--teal-800);max-width:850px}
.order-intro{max-width:760px;color:var(--ink-soft);margin:1.3rem 0 1.7rem}
.order-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:2rem 0}
.order-modes{display:flex;border:1px solid var(--teal-700);border-radius:100px;overflow:hidden}
.order-modes button{background:transparent;border:0;color:var(--teal-800);font:600 .9rem var(--sans);padding:.85rem 1.4rem;cursor:pointer}
.order-modes button[aria-pressed=true]{background:var(--teal-700);color:white}
.order-search{margin-left:auto;display:flex;gap:.7rem;align-items:center;font-size:.85rem}
.order-search input{width:210px;padding:.65rem;border:1px solid var(--line);border-radius:4px;font:inherit;background:white}
.order-hint,.order-terms{font-size:.82rem;color:var(--ink-soft);max-width:860px;margin:1rem 0}
.order-group{position:relative;margin:2rem 0}.order-group h2{font:500 2rem var(--serif);color:var(--teal-800);padding-right:100px;margin-bottom:1rem}
.order-scroll{overflow:auto;border:1px solid var(--line);border-radius:4px;overscroll-behavior-x:contain}
.order-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;min-width:720px;font-size:.9rem;font-variant-numeric:tabular-nums}
.order-table th,.order-table td{padding:.65rem .75rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center}
.order-table tr:last-child>*{border-bottom:0}.order-table tr>*:last-child{border-right:0}
.order-table thead th{background:var(--teal-800);color:white;font-weight:500}
.order-table tr>:first-child{position:sticky;left:0;width:220px;text-align:left;z-index:1}
.order-table tbody th{background:var(--cream);font-weight:600}.order-table td{background:white}
.order-table tbody tr:hover td{background:var(--paper)}
.order-table input{display:block;width:100%;min-width:60px;padding:.55rem .25rem;border:1px solid var(--line);border-radius:4px;text-align:center;color:var(--teal-900);font:600 1rem var(--sans);background:var(--paper)}
.order-table input:disabled{opacity:.7}.order-table small{display:block;font-size:.7rem;color:var(--ink-soft);margin-top:.2rem}
.order-scroll-controls{position:absolute;right:0;top:0;display:flex;gap:.5rem}
.order-scroll-button{width:36px;height:36px;background:var(--paper);color:var(--teal-700);border:1px solid var(--line);border-radius:50%;cursor:pointer}
.order-summary{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.2rem 1.5rem;background:var(--teal-900);color:var(--paper);box-shadow:0 -4px 24px #0e332e15;border-radius:4px}
.order-summary>div{display:grid;gap:.2rem}.order-summary span{font-size:.72rem;opacity:.8}.order-summary strong{font-size:1.25rem}
.order-summary .btn{margin-left:auto;background:var(--cream);color:var(--teal-900)}
.order-details{margin-top:3rem;padding:2rem;border:1px solid var(--line);background:var(--cream);border-radius:4px}
.order-details h2{font:500 2.2rem var(--serif);color:var(--teal-800);margin-bottom:1.5rem}
.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.5rem}
.order-field{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem}.order-field--wide{grid-column:1/-1}
.order-field input,.order-field textarea{width:100%;padding:.85rem;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);font:inherit}
.order-field textarea{resize:vertical;min-height:90px}.order-field :disabled{opacity:.7}
.order-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.order-status{margin-top:1.3rem;padding:1rem;background:#e4eee5;overflow-wrap:anywhere}.order-status--error{background:#f9e4df;color:#72283c}
.order-page button:disabled{cursor:default;opacity:.6}.order-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.order-page [hidden],.offers [hidden]{display:none!important}
@media(max-width:760px){
 .offers__head{display:block}.offers__head>.btn{margin-top:1.3rem}.offer-grid{grid-template-columns:1fr}.offer-card{display:grid;grid-template-columns:120px 1fr}.offer-card img{height:100%;min-height:210px}.offer-card__body{padding:1.2rem}.offer-card h3{font-size:1.7rem}
 .order-page{padding-top:2rem}.order-toolbar{gap:1.3rem}.order-modes{width:100%}.order-modes button{flex:1;padding:.8rem .6rem}.order-search{margin:0;width:100%;justify-content:space-between}.order-search input{width:60%}
 .order-table{min-width:620px}.order-table tr>:first-child{width:155px}.order-table th,.order-table td{padding:.5rem}.order-group h2{font-size:1.6rem}
 .order-summary{gap:.6rem 1.4rem;padding:.8rem 1rem}.order-summary strong{font-size:1.1rem}.order-summary .btn{width:100%;font-size:.8rem;padding:.5rem}
 .order-details{padding:1.2rem}.order-fields{grid-template-columns:1fr}.order-details h2{font-size:1.8rem}.order-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.order-scroll{scroll-behavior:auto}}
.price-validity{margin:1.5rem 0;padding:1rem 1.2rem;border:1px solid var(--line);background:var(--cream)}
.price-validity h2{font-size:1rem;margin-bottom:.7rem}.price-validity dl{display:flex;flex-wrap:wrap;gap:1rem 3rem}.price-validity dt{font-size:.8rem;color:var(--muted)}.price-validity dd{margin:0;font-weight:600}
.order-assorted th{color:var(--teal-800)}.order-assorted th small{font-weight:400;line-height:1.35}
.order-summary .order-totals{flex:1;min-width:0;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}
.order-totals th,.order-totals td{padding:.25rem .65rem;text-align:right;white-space:nowrap}.order-totals tr>:first-child{text-align:left;padding-left:0}
.order-totals thead th{font-size:.7rem;font-weight:400;opacity:.8}.order-totals tbody th{font-weight:500}.order-totals tfoot{border-top:1px solid #ffffff50;font-weight:700}
@media(max-width:760px){.order-summary .order-totals{width:100%;flex-basis:100%;font-size:.78rem}.order-totals th,.order-totals td{padding:.2rem .3rem}.order-totals thead th{font-size:.65rem}}
