.test-banner{background:#ffdc82;color:#392611;padding:12px 20px;text-align:center;font-size:16px}.test-banner strong{margin-right:12px}.checkout{max-width:1140px;margin:20px auto 60px;padding:0 28px}.checkout-heading{margin:28px 0}.checkout h1{font-size:44px}.checkout h2{font-size:26px}.checkout h3{font-size:23px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:32px;align-items:start}.checkout-section{border-top:1px solid var(--line);padding:26px 0}.checkout-section h2{margin-bottom:20px}.cart-product{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-product h3 span{display:inline-block;margin-left:10px;color:var(--red)}.cart-product p{margin:8px 0;font-size:16px}.cart-product label{width:82px;flex-shrink:0;font-size:14px}input,textarea{display:block;width:100%;min-height:48px;padding:10px;border:1px solid #96826b;border-radius:4px;background:#fffefa;font:inherit;color:var(--ink);margin-top:5px}input:focus,textarea:focus{outline:3px solid #12689b;outline-offset:2px}input[readonly]{background:#f0e6d3}.fields{display:grid;gap:16px}.fields label{font-size:16px;font-weight:600}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:flex-start;gap:12px;margin-top:22px;font-size:16px}.check input{width:22px;min-height:22px;height:22px;flex-shrink:0;margin:3px 0;accent-color:var(--red)}.order-summary{position:sticky;top:24px;background:#fffaf0;border:1px solid var(--line);padding:25px;border-radius:5px}.order-summary dl{margin:22px 0}.order-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.order-summary dt span{display:block;font-size:14px;color:#65513d}.order-summary dd{margin:0;white-space:nowrap}.total{border-top:2px solid var(--line);font-size:21px;font-weight:bold}.order-summary .button{width:100%;border:0;cursor:pointer}.button:disabled{background:#766c60;cursor:not-allowed;transform:none}.order-summary [role=status]{font-size:15px;background:#f3e4c7;padding:12px}#form-error{color:#851d17;font-weight:bold}.test-info{font-size:15px;border-top:1px solid var(--line);padding-top:26px;margin-top:24px}.test-info h2{font-size:23px}summary{cursor:pointer;font-weight:bold}.receipt{max-width:650px;margin:35px auto;padding:30px;background:#fffaf0;border:1px solid var(--line)}.receipt h1{font-size:36px}.receipt dl{margin:25px 0}.receipt dl div{display:flex;justify-content:space-between;padding:8px 0}.receipt dd{margin:0}.receipt .button{margin-top:15px}.receipt p{overflow-wrap:anywhere} @media(max-width:740px){.checkout-grid{grid-template-columns:1fr;gap:12px}.order-summary{position:static}.checkout{padding:0 20px}.checkout h1{font-size:36px}.cart-product h3{font-size:21px}.receipt{margin:24px 16px;padding:24px}.field-pair{grid-template-columns:1fr 1fr}}
.vat-summary{border-top:1px solid #cbb995;margin-top:1rem;padding-top:1rem}.vat-summary h3{font-size:1.05rem;margin:0 0 .5rem}.vat-summary dl{font-size:.9rem}.vat-summary dd{white-space:nowrap}

.order-message{margin-top:20px}.order-message label{font-size:16px;font-weight:600}.order-message label span{font-weight:400}.order-message textarea{resize:vertical;min-height:120px}.order-message .small{margin-top:8px}
.stepper button:disabled{opacity:.35;cursor:not-allowed;background:#eee7dc;color:#6a5748}
.pack-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.pack-buttons button{font:inherit;font-size:15px;font-weight:700;text-align:left;background:#fffaf0;border:1px solid var(--red);border-radius:5px;color:var(--red);padding:16px;cursor:pointer}.pack-buttons .gluten-choice{background:#eaf0df;color:#354929;border-color:#74815a}.pack-buttons button:hover{background:#f1dfbd}.pack-buttons button:disabled{opacity:.5;cursor:not-allowed}.recipe{min-width:0;margin:28px 0;padding:20px 16px;border:1px solid var(--line);background:#fffaf0;border-radius:6px}.recipe legend{font-family:Georgia,serif;font-size:21px;font-weight:bold;padding:0 8px}.recipe-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.recipe-top label{font-size:14px}.recipe-top input{width:90px}.remove-pack{border:0;background:transparent;color:var(--red);font:inherit;text-decoration:underline;cursor:pointer;padding:12px}.recipe-progress{background:#f4dfb4;padding:10px 12px;font-size:15px;font-weight:bold}.recipe-progress.complete{background:#e1ecd5;color:#30461f}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flavor-choice{min-width:0;background:white;border:1px solid #e4d8c6;border-radius:5px;padding:10px;display:flex;flex-direction:column}.flavor-choice img{display:block;width:100%;height:90px;object-fit:contain}.flavor-choice label{font-size:14px;font-weight:700;line-height:1.4;min-height:40px;display:flex;align-items:center;margin:8px 0}.stepper{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:auto}.stepper input{width:52px;text-align:center;margin:0;padding:4px;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.stepper button{width:36px;min-height:46px;flex-shrink:0;border:1px solid #cbb995;border-radius:4px;background:#fff4da;color:var(--red);font-size:22px;cursor:pointer}.stepper button:hover{background:#ecd3a4}button:focus-visible{outline:3px solid #12689b;outline-offset:3px}#summary-lines{display:block;padding:0}#summary-lines>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px}#selection-status{font-size:15px}.receipt-products{white-space:pre-line;font-size:16px;line-height:1.65}.flavor-page h1{font-size:clamp(38px,5vw,58px)}.flavor-page section>h2{font-size:34px}.flavor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.flavor-card{border:1px solid var(--line);background:#fffaf0;overflow:hidden;border-radius:5px}.flavor-card>img{width:100%;height:190px;object-fit:contain;background:white;display:block}.flavor-body{padding:22px}.flavor-body h3{font-size:25px;line-height:1.2}.flavor-body .eyebrow{font-size:12px;margin-bottom:10px}.flavor-body .energy{font-size:14px}.flavor-body details{font-size:14px}.flavor-body details p{line-height:1.6}.flavor-body dl>div{display:flex;justify-content:space-between;gap:10px}.flavor-body dd{margin:0;white-space:nowrap}.gf-section{padding-top:45px;margin-top:45px;border-top:1px solid var(--line)}.gf-section figure{margin:24px 0}.gf-photo{display:block;width:100%;height:auto;border-radius:6px}.gf-section figcaption{font-size:14px;color:#6a5748;margin-top:8px}.gluten-grid .flavor-card{background:#edf1e3}.source-note{font-size:14px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px}@media(max-width:900px){.flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.pack-buttons{grid-template-columns:1fr}.recipe{padding:16px 10px}.choice-grid{gap:8px}.flavor-choice{padding:8px}.stepper input{width:42px}.stepper button{width:30px}.flavor-grid{grid-template-columns:1fr}.flavor-card>img{height:210px}}@media(min-width:740px) and (max-width:1050px){.checkout-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:18px}.order-summary{padding:18px}.stepper input{width:42px}.stepper button{width:30px}}

.flavor-choice-group + .flavor-choice-group{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.flavor-choice-group h3{margin:0 0 16px}.flavor-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.flavor-jumps a{padding:10px 18px;border:1px solid var(--line);border-radius:24px;color:var(--red);font-weight:700}.sour-section{padding-top:36px;border-top:1px solid var(--line)}

