.order-page,.order-lookup{max-width:1100px;padding-top:55px}.order-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:55px;display:grid}.order-column{min-width:0}.order-fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.order-fieldset legend{padding:0}.option-list{gap:10px;display:grid}.option-card{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:16px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.option-card:hover{background:#f1f3e9}.option-card.is-selected{border-color:var(--green);background:var(--sage);box-shadow:inset 0 0 0 1px var(--green)}.option-card input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:0}.option-thumb{color:#65715c;background:#eee7cf;border-radius:10px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.option-thumb img{object-fit:cover;width:100%;height:100%}.option-copy{flex:1;gap:5px;min-width:0;display:grid}.option-copy strong{font-size:15px}.option-copy small{color:#52654f;word-break:keep-all;font-size:12px;line-height:1.6}.option-price{white-space:nowrap;font-size:15px;font-weight:750}.order-option-field{margin:-10px 0 28px}.order-quantity{justify-content:space-between;align-items:center;margin:0 0 28px;display:flex}.order-quantity .field-label{margin:0}.order-quantity>div{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}.order-quantity button{place-items:center;width:40px;height:40px;display:grid}.order-quantity button:disabled{opacity:.3}.order-quantity output{place-items:center;width:44px;font-weight:650;display:grid}.order-summary{background:var(--sage);border-radius:12px;padding:24px}.order-summary .section-kicker{margin-bottom:14px;font-size:10px}.order-summary dl{margin:0}.order-summary dl>div{justify-content:space-between;gap:16px;padding:7px 0;font-size:13px;display:flex}.order-summary dd{text-align:right;margin:0}.order-summary .order-total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:15px;font-weight:750}.order-summary .order-total dd{font-size:20px}.order-price-note{color:#52654f;word-break:keep-all;margin-top:14px;font-size:11px;line-height:1.8}.order-fields{gap:18px;display:grid}.order-field{min-width:0;display:block}.order-field .field-label{margin-bottom:8px}.order-field .field-label em{color:#6a7567;margin-left:6px;font-style:normal;font-weight:500}.order-field input,.order-field textarea,.order-field select{border:1px solid var(--line);width:100%;color:var(--green);font:inherit;background:#fff;border-radius:7px;padding:13px 14px;font-size:14px;line-height:1.5}.order-field input::placeholder,.order-field textarea::placeholder{color:#8e9a89}.order-field textarea{resize:vertical;min-height:84px}.order-field input:focus-visible,.order-field textarea:focus-visible{outline-offset:2px}.order-field small{color:#6a7567;margin-top:7px;font-size:11px;line-height:1.6;display:block}.order-field-row{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.order-address{gap:10px;display:grid}.order-address .field-label{margin-bottom:0}.order-address .order-field-row{grid-template-columns:140px auto;justify-content:start}.order-address input[readonly]{color:var(--green);cursor:default;background:#f6f4ea}.order-address input[readonly]::placeholder{color:#8e9a89}.address-search-button{border:1px solid var(--green);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.address-search-button:hover{background:var(--sage)}.address-search-button:disabled{opacity:.6}.postcode-modal{padding:38px 32px 32px}.postcode-modal .section-kicker{margin-bottom:14px}.postcode-modal h2{letter-spacing:-.5px;font-size:24px}.postcode-hint{color:#52654f;word-break:keep-all;margin:10px 0 18px;font-size:12px;line-height:1.7}.postcode-frame{border:1px solid var(--line);background:#fff;border-radius:8px;height:460px;overflow:hidden}.order-error{color:#7a2e1c;background:#f6e3dc;border-radius:7px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.6}.order-submit,.lookup-submit{border-radius:7px;gap:12px;width:100%;margin-top:22px;font-size:14px}.order-submit:disabled,.lookup-submit:disabled{opacity:.55;transform:none}.order-footnote{color:#6a7567;word-break:keep-all;margin-top:16px;font-size:11px;line-height:1.8}.order-footnote a,.order-text-link{text-underline-offset:4px;text-decoration:underline}.spin{animation:1s linear infinite order-spin}@keyframes order-spin{to{transform:rotate(360deg)}}.order-receipt{text-align:center;max-width:620px;margin:0 auto}.order-receipt h2{margin:18px 0 14px;font-size:34px}.order-receipt-lead{color:#5a6c5d;word-break:keep-all;font-size:14px;line-height:1.9}.order-number-box{background:var(--sage);border-radius:12px;margin:28px 0;padding:26px 24px 20px;position:relative}.order-number-box .field-label{margin-bottom:6px}.order-number{letter-spacing:1px;font-family:Montserrat,sans-serif;font-size:34px;font-weight:700;display:block}.order-copy{border:1px solid var(--green);border-radius:30px;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;font-size:12px;font-weight:650;display:inline-flex}.order-copy-status{color:#52654f;min-height:18px;margin-top:8px;font-size:11px}.order-receipt-facts{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:10px 0}.order-receipt-facts>div{grid-template-columns:110px 1fr;gap:18px;padding:9px 0;font-size:14px;line-height:1.6;display:grid}.order-receipt-facts dt{color:#66715e}.order-receipt-facts dd{word-break:keep-all;margin:0}.order-receipt-facts small,.lookup-order-facts small{color:#6a7567;margin-top:2px;font-size:11px;display:block}.order-next{text-align:left;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.order-next li{color:#3f5243;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;display:flex}.order-next svg{flex:none;margin-top:4px}.order-receipt-actions{justify-items:center;gap:16px;margin-top:34px;display:grid}.order-receipt-actions .button{border-radius:7px;gap:14px;min-width:240px}.order-receipt-actions .order-text-link{font-size:13px}.lookup-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;max-width:760px;display:grid}.lookup-submit{width:auto;margin:0;padding:14px 24px}.lookup-footnote{max-width:760px}.lookup-results{margin-top:40px}.lookup-count{margin-bottom:16px;font-size:13px}.lookup-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.lookup-order{border:1px solid var(--line);border-radius:12px;padding:24px}.lookup-order.is-canceled{opacity:.7}.lookup-order-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lookup-order-number{letter-spacing:.5px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;display:block}.lookup-order-date{color:#6a7567;margin-top:5px;font-size:12px;display:block}.order-status{white-space:nowrap;background:#eee7cf;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:650;display:inline-block}.order-status-paid,.order-status-packed{background:var(--yellow)}.order-status-shipped,.order-status-done{background:var(--green);color:var(--paper)}.order-status-canceled{color:#6b7666;background:#e2e5db}.lookup-order-facts{border-top:1px solid var(--line);margin:18px 0 0;padding:12px 0 0}.lookup-order-facts>div{grid-template-columns:90px 1fr;gap:14px;padding:6px 0;font-size:13px;line-height:1.6;display:grid}.lookup-order-facts dt{color:#66715e}.lookup-order-facts dd{margin:0}.order-steps{counter-reset:none;grid-template-columns:repeat(5,1fr);gap:6px;margin:22px 0 0;padding:0;list-style:none;display:grid}.order-steps li{color:#8e9a89;text-align:center;justify-items:center;gap:8px;font-size:11px;display:grid;position:relative}.order-steps li:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:10px;left:-50%}.order-steps li:first-child:before{display:none}.order-steps li.is-done{color:var(--green);font-weight:650}.order-steps li.is-done:before{background:var(--green)}.order-step-dot{z-index:1;background:var(--paper);border:2px solid var(--line);width:22px;height:22px;color:var(--paper);border-radius:50%;place-items:center;display:grid;position:relative}.order-steps li.is-done .order-step-dot{background:var(--green);border-color:var(--green)}.lookup-empty{text-align:center;border:1px dashed var(--line);border-radius:12px;padding:60px 20px}.lookup-empty svg{margin:0 auto 14px}.lookup-empty h2{font-size:20px}.lookup-empty p{color:#52654f;word-break:keep-all;margin:12px 0 20px;font-size:13px;line-height:1.9}.lookup-empty .order-text-link{align-items:center;gap:8px;font-size:13px;display:inline-flex}.order-closed{text-align:center;border:1px dashed var(--line);border-radius:12px;max-width:520px;margin:0 auto;padding:60px 20px}.order-closed svg{margin:0 auto 14px}.order-closed h2{font-size:22px}.order-closed p{color:#52654f;word-break:keep-all;margin:12px 0 20px;font-size:13px;line-height:1.9}.order-closed .order-text-link{align-items:center;gap:8px;font-size:13px;display:inline-flex}@media (width<=1050px){.order-form{gap:36px}}@media (width<=760px){.order-page,.order-lookup{padding:35px 24px 65px}.order-form{grid-template-columns:1fr;gap:30px}.order-field-row{grid-template-columns:100px minmax(0,1fr)}.order-address .order-field-row{grid-template-columns:120px auto}.postcode-modal{padding:42px 18px 20px}.postcode-frame{height:420px}.order-receipt h2{font-size:28px}.order-number{font-size:26px}.order-receipt-facts>div{grid-template-columns:90px 1fr;font-size:13px}.option-thumb{width:48px;height:48px}.lookup-form{grid-template-columns:1fr}.lookup-submit{width:100%}.lookup-order{padding:20px 18px}.lookup-order-head{flex-direction:column}.order-steps li{font-size:10px}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.ship-calendar{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px 16px 14px}.ship-calendar .calendar-header{margin-top:0}.ship-calendar .calendar{gap:4px 0;margin-bottom:4px}.ship-calendar .calendar button{aspect-ratio:auto;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto;line-height:1;display:grid}.ship-calendar .calendar button.holiday:not(:disabled){color:#b1452c}.ship-calendar .calendar button:disabled{opacity:.3;text-decoration:line-through}.ship-calendar .calendar button.selected{background:var(--green);color:var(--paper)}.ship-calendar-note{color:#52654f;word-break:keep-all;margin-top:12px;font-size:11px;line-height:1.8}.ship-calendar-note strong{color:var(--green)}.product-fact-note{color:#6a7567;margin-top:2px;font-size:11px;display:block}.cart-page{max-width:1100px;padding-top:55px}.cart-loading{text-align:center;color:#6a7567;padding:40px 0;font-size:13px}.cart-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.cart-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:18px 0;display:grid}.cart-line-thumb{color:#65715c;background:#eee7cf;border-radius:10px;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.cart-line-thumb img{object-fit:cover;width:100%;height:100%}.cart-line-copy{gap:4px;min-width:0;display:grid}.cart-line-copy strong{font-size:15px}.cart-line-copy small{color:#52654f;font-size:12px}.cart-line-total{text-align:right;min-width:90px;font-size:15px}.cart-summary{background:var(--sage);border-radius:12px;padding:24px;position:sticky;top:165px}.cart-summary .section-kicker{margin-bottom:14px;font-size:10px}.cart-summary dl{margin:0}.cart-summary dl>div{justify-content:space-between;gap:16px;padding:7px 0;font-size:13px;display:flex}.cart-summary dd{text-align:right;margin:0}.cart-summary .order-total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:15px;font-weight:750}.cart-summary .order-total dd{font-size:20px}.cart-checkout{border-radius:7px;gap:12px;width:100%;margin-top:18px;font-size:14px}.cart-summary .order-text-link{text-align:center;margin-top:14px;font-size:12px;display:block}.checkout-lines{margin-bottom:28px}.checkout-lines-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.checkout-lines-head .field-label em{color:#6a7567;margin-left:6px;font-style:normal;font-weight:500}.checkout-lines-head a{text-underline-offset:4px;font-size:12px;text-decoration:underline}.checkout-lines ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.checkout-lines li{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;font-size:13px;display:grid}.checkout-line-thumb{color:#65715c;background:#eee7cf;border-radius:8px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.checkout-line-thumb img{object-fit:cover;width:100%;height:100%}.checkout-line-copy{gap:3px;min-width:0;display:grid}.checkout-line-copy strong{font-size:14px}.checkout-line-copy small{color:#52654f;font-size:12px}.receipt-lines{text-align:left;margin:0 0 4px;padding:0;list-style:none}.receipt-lines li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.lookup-lines{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.lookup-line{background:#f1f3e9;border-radius:10px;padding:14px 16px}.lookup-line.is-canceled{opacity:.65}.lookup-line-head{flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13px;display:flex}.lookup-line-name{flex:1;min-width:160px;font-weight:650}.lookup-line-total{font-weight:650}.lookup-line-invoice{margin-top:8px;font-size:12px}.lookup-line-invoice small{color:#6a7567;margin-left:4px}.lookup-line .order-steps{margin-top:14px}.lookup-order-facts{margin-top:18px}@media (width<=760px){.cart-page{padding:35px 24px 65px}.ship-calendar .calendar button{width:34px;height:34px}.cart-layout{grid-template-columns:1fr;gap:24px}.cart-line{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.cart-line-thumb{width:64px;height:64px}.cart-line .selected-line-qty{grid-column:2;justify-self:start}.cart-line-total{grid-area:2/3}.cart-summary{position:static}.checkout-lines li{grid-template-columns:48px minmax(0,1fr) auto}.checkout-line-thumb{width:48px;height:48px}}.payment-account{border:1px solid var(--green);text-align:left;background:#fff;border-radius:12px;margin-top:22px;padding:18px 20px 16px}.payment-account-title{align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.payment-account dl{margin:0}.payment-account dl>div{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:5px 0;font-size:14px;display:grid}.payment-account dt{color:#66715e}.payment-account dd{overflow-wrap:anywhere;margin:0}.payment-account dd strong{letter-spacing:.2px;font-size:15px}.payment-copy{border:1px solid var(--green);border-radius:30px;align-items:center;gap:7px;margin-top:10px;padding:8px 14px;font-size:12px;font-weight:650;display:inline-flex}.payment-copy-status{color:#52654f;min-height:16px;margin-top:6px;font-size:11px}.payment-note{border-top:1px solid var(--line);color:#3f5243;word-break:keep-all;margin-top:4px;padding-top:10px;font-size:13px;line-height:1.7}.payment-note strong{color:var(--green);background:linear-gradient(#0000 58%,#f5cf6199 58%);font-size:14px;font-weight:700}.order-receipt .payment-account{margin:0 0 24px}.lookup-order .payment-account{margin-top:16px}.refund-fields{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.refund-fields legend{margin-bottom:4px;padding:0}.refund-fields .refund-note{margin:0 0 2px}.refund-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.farm-address{border:1px solid var(--line);background:var(--sage);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.farm-address p{align-items:flex-start;gap:10px;margin:0;display:flex}.farm-address p svg{flex:none;margin-top:3px}.farm-address-label{color:#52654f;margin-bottom:3px;font-size:11px;display:block}.farm-address strong{word-break:keep-all;font-size:15px}.farm-map-button{color:#fff;white-space:nowrap;background:#03c75a;border-radius:7px;flex:none;align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex}.farm-map-button:hover{background:#02b351}.about-farm{gap:28px;max-width:900px;padding-top:55px;display:grid}.about-pending{text-align:center;border:1px dashed var(--line);border-radius:14px;padding:56px 24px}.about-pending>svg{color:#52654f;margin:0 auto 14px}.about-pending .section-kicker{text-align:center;justify-content:center;margin-bottom:10px}.about-pending h2{font-size:26px}.about-pending>p:not(.section-kicker){color:#52654f;word-break:keep-all;max-width:420px;margin:12px auto 24px;font-size:14px;line-height:1.9}.about-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.about-actions .button{border-radius:7px;gap:14px}.about-actions .order-text-link{font-size:13px}@media (width<=760px){.refund-grid{grid-template-columns:1fr}.farm-address{flex-direction:column;align-items:stretch}.farm-address .farm-map-button{justify-content:center}.about-farm{padding:35px 24px 65px}.about-pending{padding:44px 18px}.about-pending h2{font-size:22px}}
