.order-page{background:var(--bg);min-height:100vh;color:var(--ink)}.page-pad{max-width:64rem;margin:0 auto;padding-left:16px;padding-right:16px}.order-header{border-bottom:1px solid var(--line);background:#fff;padding:14px 16px}.brand{font-family:var(--serif);color:var(--cherry);font-size:1.3rem;text-decoration:none}.order-page h1,.order-page h2,.order-page h3{font-family:var(--serif);color:var(--ink);font-weight:600}.order-page h1{margin:0 0 1rem;font-size:clamp(2rem,7vw,3.2rem);line-height:1.08}.order-page h2{margin:0 0 .5rem;font-size:1.35rem;line-height:1.25}.order-page h3{margin:.5rem 0 0;font-size:1.05rem}.hero{gap:1rem;padding-top:2.5rem;padding-bottom:2rem;display:grid}.lead{max-width:40rem;margin:0;font-size:1.1rem;line-height:1.5}.price-from{margin:0;font-weight:600}.countdown{background:var(--cherry-soft);color:var(--cherry-dark);border-radius:.5rem;margin:0;padding:.6rem .8rem}.quality{color:var(--stem);margin:1rem 0;font-weight:600}.order-page button.primary{background:var(--cherry);color:#fff}.order-page button.primary:hover:not(:disabled){background:var(--cherry-dark)}.order-page button.big{justify-self:start;padding:1rem 1.25rem;font-size:1.1rem}.how{gap:.75rem;padding-left:1.25rem;line-height:1.5;display:grid}.faq dt{margin-top:.75rem;font-weight:600}.faq dd{margin:.25rem 0 0}.terms{padding:1.5rem 0;font-size:.9rem;line-height:1.5}.terms ol{gap:.4rem;padding-left:1.25rem;display:grid}.flow{padding-top:1rem;padding-bottom:7rem}.stepper{display:none}.step-count{color:var(--muted);margin:.75rem 0 .5rem;font-size:.9rem}.flow-grid{gap:1rem;display:grid}.card.step{gap:1rem;margin:0;display:grid}.choices{gap:.6rem;display:grid}.choices.two{grid-template-columns:1fr 1fr}.choices.days{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.order-page button.choice{text-align:left;color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:.75rem;gap:.2rem;padding:.85rem .9rem;font-weight:400;display:grid}.order-page button.choice[aria-pressed=true]{border-color:var(--cherry);background:var(--cherry-soft)}.order-page button.choice:disabled{opacity:.45;background:#f3eeea}.choice-title{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.choice-detail{color:var(--muted);font-size:.88rem}.badge{background:var(--stem);color:#fff;border-radius:99px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.tick{align-items:flex-start;gap:.6rem;font-weight:400;display:flex}.tick input{width:auto;accent-color:var(--cherry);margin-top:.2rem;transform:scale(1.2)}.note{background:#fff8e8;border:1px solid #efdcaa;border-radius:.5rem;margin:0;padding:.6rem .75rem}.hint{color:var(--muted);margin:0;font-size:.88rem;font-weight:400}.field-error{color:#b00020;font-size:.88rem}.optional{color:var(--muted);font-weight:400}.step-buttons{justify-content:space-between;gap:.75rem;margin-top:.5rem;display:flex}.step-buttons button.primary{flex:1}.order-page button.link{color:var(--cherry);background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}.review{gap:.75rem;margin:0;display:grid}.review-row{grid-template-columns:6rem 1fr auto;align-items:start;gap:.5rem;display:grid}.review-row dt{color:var(--muted)}.review-row dd{margin:0}.summary{z-index:10;border-top:1px solid var(--line);background:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #3c141914}.order-page button.summary-bar{width:100%;color:var(--ink);background:#fff;border-radius:0;justify-content:space-between;align-items:center;padding:.9rem 16px;font-weight:400;display:flex}.summary-bar strong{font-size:1.15rem}.summary-body{max-height:50vh;padding:0 16px 1rem;display:none;overflow:auto}.summary.open .summary-body{display:block}.summary table{border-collapse:collapse;width:100%;font-size:.92rem}.summary td,.summary th{text-align:left;vertical-align:top;padding:.35rem 0}.summary .num{text-align:right;white-space:nowrap;padding-left:.5rem}.summary tfoot tr:first-child th{border-top:1px solid var(--line);padding-top:.6rem;font-size:1.05rem}.order-footer{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem;padding-bottom:8rem}@media (width>=900px){.stepper{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.stepper span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:.3rem .7rem;font-size:.85rem}.stepper span.current{border-color:var(--cherry);color:var(--cherry);font-weight:600}.stepper span.done{color:var(--ink)}.flow{padding-bottom:2rem}.flow-grid{grid-template-columns:1fr 21rem;align-items:start}.summary{border:1px solid var(--line);box-shadow:none;border-radius:.75rem;position:sticky;top:1rem}.order-page button.summary-bar{cursor:default;border-radius:.75rem}.summary-body{max-height:none;display:block}.order-footer{padding-bottom:2rem}}.address-field{position:relative}.suggestions{z-index:20;border:1px solid var(--line);background:#fff;border-radius:.5rem;margin:.25rem 0 0;padding:.25rem 0;font-weight:400;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 30px #3c14191f}.suggestions li{cursor:pointer;gap:.1rem;padding:.6rem .75rem;display:grid}.suggestions li span{color:var(--muted);font-size:.85rem}.suggestions li[aria-selected=true],.suggestions li:hover{background:var(--cherry-soft)}.suggestions li.powered{cursor:default;background:0 0;justify-items:end;padding:.3rem .75rem}.signup{gap:.5rem;margin-bottom:1rem;display:grid}.signup label{font-weight:400}.signup-row{grid-template-columns:1fr auto;gap:.5rem;display:grid}@media (width<=420px){.signup-row{grid-template-columns:1fr}}.code-box{gap:.4rem;display:grid}.code-box label{font-weight:600}.code-ok{color:var(--stem);margin:0;font-weight:600}.share{background:var(--cherry-soft);border-radius:.6rem;gap:.5rem;padding:.9rem;display:grid}.share .code{letter-spacing:.04em;color:var(--cherry-dark);font-size:1.4rem;font-weight:700}.countdown{line-height:1.45}.ticker{white-space:nowrap}.different{color:var(--ink);margin:0;line-height:1.5}.blocks{gap:.75rem;display:grid}.blocks .card,.blocks h2{margin:0}.savings{color:var(--stem);margin:.75rem 0 0;font-weight:600}.internal{border:1px dashed var(--cherry);background:#fffaf7;border-radius:.5rem;margin-top:.9rem;padding:.6rem .75rem}.internal-title{margin:0 0 .3rem;font-weight:700}.internal p{margin:.4rem 0 0}.box-cards{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.order-page button.box-card{text-align:left;color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:.75rem;align-content:start;gap:.45rem;padding:.7rem;font-weight:400;display:grid}.order-page button.box-card[aria-pressed=true]{border-color:var(--cherry);background:var(--cherry-soft)}.photo-placeholder{aspect-ratio:4/3;border:1px dashed var(--line);background:var(--bg);color:var(--muted);text-align:center;border-radius:.5rem;place-items:center;padding:.25rem;font-size:.8rem;display:grid}.box-card-title{justify-content:space-between;gap:.25rem;font-weight:600;display:flex}.box-card-tick{color:var(--cherry);font-size:.85rem;font-weight:600}.ladder{gap:.15rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.ladder li{color:var(--muted);border-radius:.3rem;justify-content:space-between;padding:.1rem .3rem;display:flex}.ladder li.now{color:var(--ink);background:#fff3cd;font-weight:700}.ladder li.past{color:#aaa}.dash{gap:1rem;margin-top:.5rem;display:grid}.dash-top{justify-content:space-between;align-items:center;display:flex}.dash-top p{margin:0}.dash button.link{color:var(--cherry);background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.tabs{border:1px solid var(--line);border-radius:.6rem;grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.tabs button{color:var(--ink);background:#fff;border-radius:0;font-weight:600}.tabs button[aria-selected=true]{background:var(--cherry);color:#fff}.filter{grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.totals{margin:.75rem 0;font-weight:600}.order-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.order-list button{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:.6rem;gap:.3rem;padding:.8rem;font-weight:400;display:grid}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.badge{color:var(--ink);white-space:nowrap;background:#eee;border-radius:99px;padding:.1rem .55rem;font-size:.75rem;font-weight:600}.status-paid,.status-delivered,.status-collected{color:#2f5d3a;background:#e3f0e5}.status-invoiced,.status-awaiting_payment,.status-held{color:#7a5a00;background:#fff3cd}.status-cancelled,.status-refunded,.status-draft,.status-failed_delivery{color:#8c1d30;background:#f3e3e5}.refund-succeeded{color:#2f5d3a;background:#e3f0e5}.refund-pending{color:#6b5200;background:#fff3cd}.refund-failed{color:#8c1d30;background:#f3e3e5}.refunds{gap:.6rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.refunds li{gap:.4rem;display:grid}.order-view{gap:.75rem;display:grid}.order-view h2{margin:0;font-size:1.3rem}.order-view p{margin:0}.order-view .card{gap:.5rem;margin:0}.order-view h3,.cap-day h3{margin:0;font-size:1rem}.lines{border-collapse:collapse;width:100%;font-size:.92rem}.lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:.35rem 0}.lines .num{text-align:right;white-space:nowrap;padding-left:.5rem}.lines .total td{border-bottom:0;font-weight:700}.payments{margin:0;padding-left:1.1rem}.record-payment{border-top:1px solid var(--line);gap:.6rem;padding-top:.75rem;display:grid}.record-payment h4{margin:0}.note{background:#fff8e8;border:1px solid #efdcaa;border-radius:.5rem;padding:.5rem .7rem}.cap-day{margin:.5rem 0 0}.reports{gap:.75rem;display:grid}.reports .card{margin:0}.reports h3{margin:0;font-size:1rem}.downloads{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.downloads li{display:grid}.downloads a{color:var(--cherry);font-weight:600}.qr-out{justify-items:start;gap:.6rem;display:grid}.qr-out img{border:1px solid var(--line);border-radius:.5rem}.qr-out code{word-break:break-all}.button-link{background:var(--cherry);color:#fff;border-radius:.5rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.held-choice{background:#fff3cd;border-radius:.5rem;gap:.5rem;padding:.7rem;display:grid}.held-choice p{margin:0}.held-choice .row{justify-content:flex-start}:root{--cherry:#8c1d30;--cherry-dark:#6b1323;--cherry-soft:#f6e4e6;--stem:#2f5d3a;--ink:#23191a;--muted:#6e6061;--bg:#fbf6f1;--line:#e9ddd8;--serif:"Fraunces", Georgia, "Times New Roman", serif;color:var(--ink);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}.shell{max-width:40rem;margin:0 auto;padding:2rem 1rem}h1{color:var(--cherry);margin:0 0 .25rem}.lead{color:var(--muted);margin:0 0 1.5rem}nav{gap:.5rem;display:grid}nav a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.5rem;padding:.9rem 1rem;text-decoration:none;display:block}nav a[aria-current=page]{border-color:var(--cherry);color:var(--cherry);font-weight:600}.status{color:var(--muted);margin-top:2rem;font-size:.85rem}.muted{color:var(--muted)}.small{font-size:.85rem}.card{border:1px solid var(--line);background:#fff;border-radius:.75rem;gap:1rem;margin-top:1rem;padding:1.25rem 1rem;display:grid}.card h2{margin:0;font-size:1.25rem}.card p{margin:0}label{gap:.35rem;font-size:.95rem;font-weight:600;display:grid}input,select{font:inherit;border:1px solid var(--line);border-radius:.5rem;width:100%;padding:.75rem;font-size:16px;font-weight:400}select{color:inherit;background:#fff}input:focus,select:focus{outline:2px solid var(--cherry);outline-offset:1px}button{font:inherit;background:var(--cherry);color:#fff;cursor:pointer;border:0;border-radius:.5rem;padding:.85rem 1rem;font-weight:600}button:disabled{opacity:.5;cursor:default}button.secondary{color:var(--cherry);border:1px solid var(--cherry);background:#fff;justify-self:start}.error{color:#b00020;font-weight:600}.qr{background:#fff;justify-self:center}.secret{word-break:break-all;font-size:.9rem}a{color:var(--cherry)}.steps{gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.steps li{gap:.5rem;display:grid}details summary{cursor:pointer;color:var(--cherry)}details[open]{gap:.75rem;display:grid}button.link{color:var(--muted);background:0 0;justify-self:center;padding:.25rem;font-weight:400;text-decoration:underline}.shell.wide{max-width:52rem}.error{color:#b00020}
