:root{font:16px/1.6 Verdana,Arial,sans-serif;background:#f0faf8;color:#134551;--ink:#134551;--line:#b4d2ce}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:contain}button,input,select{font:inherit;color:inherit}button{cursor:pointer}input:not([type=checkbox]):not([type=hidden]),select{width:100%;padding:.7rem;border:1px solid #8eb2b0;border-radius:4px;background:white;margin-top:.35rem;min-height:43px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bb7723;outline-offset:4px}.skip{position:absolute;top:-99px;background:white}.skip:focus{top:0;z-index:100}h1,h2,h3{letter-spacing:-.045em;line-height:1.15}h1{font-size:clamp(2.5rem,4.6vw,4.6rem)}h2{font-size:clamp(1.7rem,2.7vw,2.7rem)}h3{font-size:1rem}p{margin:0 0 1rem}.delivery-strip{background:#134551;color:#e6f5f0;padding:.5rem 5%;font-size:.65rem;display:flex;justify-content:space-between}header{padding:1.4rem 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:white}.pantry-logo{font-size:1.7rem;font-weight:bold;line-height:1;letter-spacing:-.08em;position:relative}.pantry-logo span{display:block;font-size:1.05rem;letter-spacing:.01em}.pantry-logo i{font-size:2rem;position:absolute;left:3.4rem;top:.1rem;font-style:normal}header nav{display:flex;gap:2rem;font-size:.77rem}.basket-label{font-size:.8rem;border-bottom:2px solid #e1b260}.shop-button{display:inline-block;background:#134551;color:white;border:0;border-radius:4px;padding:.9rem 1.3rem;font-size:.8rem}.shop-button:hover{background:#276571}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.grocery-front{display:grid;grid-template-columns:1fr 1.5fr;background:#d5ede9;align-items:center}.grocery-heading{padding:4rem 12%}.grocery-heading h1{margin:1rem 0}.grocery-front>img{width:100%;height:100%;min-height:420px;object-fit:cover}.grocery-heading>p:not(.eyebrow){font-size:.9rem}.zone-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:0 5%;background:#e8c985}.zone-nav a{border-right:1px solid #a89966;padding:1.2rem;font-size:.75rem;display:flex;justify-content:space-between}.zone-nav a:first-child{border-left:1px solid #a89966}.shelf-section{max-width:1440px;margin:auto;padding:4rem 5%}.shelf-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem;gap:2rem}.shelf-title h1,.shelf-title h2{margin:0}.shelf-title>a{font-size:.75rem;border-bottom:1px solid}.shelf-title form{display:flex;gap:.5rem;align-items:end}.shelf-title button{padding:.7rem;border:1px solid #8eb2b0;background:white;font-size:.75rem}.food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.2rem}.food-card{padding:.6rem;background:white;border:1px solid #d4e8e3}.food-card img{width:100%;background:#e8f2f2height:auto;}.food-card small{display:inline-block;text-transform:uppercase;font-size:.55rem;letter-spacing:.12em;margin-top:1rem;padding:.2rem .5rem;background:#e0f1e9}.food-card h3{margin:.7rem 0}.food-card div{display:flex;justify-content:space-between;font-size:.7rem;padding-bottom:.5rem}.grain-band{padding:2.5rem 8%;display:flex;gap:2rem;background:white;align-items:center}.grain-band h2{font-size:2rem;margin:.5rem 0}.grain-band p{font-size:.85rem}.grain-band a{font-size:.75rem;white-space:nowrap}.grain-dot{font-size:6rem;color:#cf9d41;line-height:1}.food-detail{max-width:1350px;margin:auto;padding:3rem 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.food-detail aside>a{font-size:.7rem}.food-detail aside img{margin-top:1.5rem;width:100%;height:auto;}.food-description{padding-top:2rem}.food-description h1{font-size:3rem;margin:.7rem 0 1.5rem}.food-description>p{font-size:.9rem}.price{font-size:1.6rem!important}.price small{font-size:.75rem}.pack-form{display:grid;grid-template-columns:1fr 100px;gap:1rem}.pack-form .shop-button{grid-column:1/-1}.pack-note{font-size:.72rem!important;margin:1rem 0}.food-facts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.food-facts span{padding:.7rem;background:#d9eee6;font-size:.73rem}details{border-block:1px solid var(--line);margin-top:1.5rem;padding:1rem 0;font-size:.82rem}details p{margin:1rem 0 0}.guide-page,.basket-page,.dispatch-page{max-width:1300px;padding:4rem 6%;margin:auto}.guide-page>p{max-width:750px}.guide-zones{display:flex;gap:.5rem;flex-wrap:wrap}.guide-zones button{padding:.9rem 1.2rem;border:1px solid #7ba5a3;background:white;border-radius:4px}.grain-output{background:#d9eee6;padding:2rem;margin-top:1.5rem}.grain-output h2{margin:0 0 1rem}.grain-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.grain-comparison article{background:white;padding:1rem}.grain-comparison b{font-size:2rem}.grain-comparison p{font-size:.8rem;margin:0}.basket-columns{display:grid;grid-template-columns:1.7fr 1fr;gap:5%}.zone-group h2{font-size:1.3rem;text-transform:uppercase;border-bottom:3px solid var(--ink);padding-bottom:.5rem}.pack-line{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.pack-line h3{margin:0 0 .4rem}.pack-line p{font-size:.72rem}.pack-line form{display:flex;gap:.5rem;align-items:end}.pack-line input{width:70px!important;padding:.4rem!important;min-height:34px!important}.pack-line button{font-size:.68rem;background:white;border:1px solid #8eb2b0;padding:.5rem}.pack-line>b{font-size:.8rem}.basket-bill{background:white;padding:1.7rem;height:fit-content}.basket-bill h2{font-size:1.7rem}.basket-bill dl>div{display:flex;justify-content:space-between;font-size:.8rem;padding:.6rem 0}.basket-bill dd{margin:0}.basket-bill dl>div:last-child{border-top:1px solid var(--line);font-weight:bold}.basket-bill .shop-button{width:100%;text-align:center}.dispatch-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:6%}.dispatch-items{padding:1.5rem;background:#d9eee6;height:fit-content}.dispatch-items h2{font-size:1.6rem}.dispatch-line{padding:.7rem 0;border-bottom:1px solid #abcac1;font-size:.8rem}.dispatch-line p{font-size:.72rem;margin:.3rem 0}.dispatch-items>b{display:block;margin-top:1rem}.feed-address{display:grid;gap:1rem}label{font-size:.77rem}fieldset{border:1px solid #9fbcb8;margin:1.5rem 0;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}legend{font-size:.8rem}fieldset label:first-of-type{grid-column:1/-1}address{font-style:normal;font-size:.85rem}.check{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0;font-size:.75rem}.check input{width:18px;height:18px;accent-color:#134551;flex:0 0 auto}.check a{text-decoration:underline}.pantry-notes{max-width:820px;padding:4rem 6%;margin:auto}.pantry-notes h1{font-size:3rem}.pantry-notes p{line-height:1.85;font-size:.91rem}.receipt-number{font:1.5rem monospace}.form-error{margin:1rem 5%;padding:1rem;background:#ffedd2;border-left:4px solid #a56d29}footer{background:#134551;color:white;padding:3rem 5%;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}footer>div{display:flex;flex-direction:column;gap:.6rem;font-size:.76rem}footer button{color:inherit;background:none;border:0;text-align:left;padding:0;font-size:.76rem}.shelf-choice{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 2rem));background:#fff8e8;border-top:5px solid #e1b260;padding:1.3rem;box-shadow:0 3px 30px #13455135;z-index:9}.shelf-choice p{font-size:.73rem;margin:.5rem 0}.shelf-choice>div{display:flex;gap:.5rem;flex-wrap:wrap}.shelf-choice button{font-size:.7rem;background:white;border:1px solid #9bafaa;padding:.55rem .7rem}.shelf-choice button:last-child{background:#134551;color:white}dialog{width:460px;max-width:calc(100% - 2rem);max-height:90dvh;overflow:auto;border:0;border-top:8px solid #e1b260;background:#f8fffb;color:#134551;padding:2rem}dialog::backdrop{background:#173b47bf}dialog h2{font-size:2.3rem}dialog p{font-size:.85rem}.close{position:absolute;right:1rem;top:.8rem;border:0;background:transparent;font-size:1.5rem}dialog>button:not(.close):not(.shop-button){display:block;border:0;background:none;text-decoration:underline;margin-top:1rem;font-size:.75rem}@media(max-width:760px){header{flex-wrap:wrap;gap:1rem;padding:1rem 5%}header nav{order:3;width:100%;justify-content:space-between;gap:.4rem;font-size:.66rem}.delivery-strip span{display:none}.grocery-front{grid-template-columns:1fr}.grocery-heading{padding:2.5rem 6%}.grocery-front>img{min-height:240px;height:270px}.zone-nav{grid-template-columns:1fr 1fr;padding:0}.zone-nav a{font-size:.66rem;padding:1rem}.food-grid{grid-template-columns:1fr 1fr;gap:1rem}.food-card{padding:.4rem}.food-card h3{font-size:.85rem}.food-card div{font-size:.63rem}.shelf-title{display:block}.shelf-title form{margin-top:1.5rem}.grain-band{display:block;padding:2rem 6%}.grain-dot{display:none}.food-detail{grid-template-columns:1fr;padding:2rem 6%}.food-description{padding-top:0}.food-description h1{font-size:2.8rem}.basket-columns,.dispatch-columns{grid-template-columns:1fr;gap:2rem}.pack-line{gap:.6rem;grid-template-columns:55px minmax(0,1fr)}.pack-line>b{grid-column:2}.pack-line img{width:55px}.guide-page,.basket-page,.dispatch-page{padding:2.5rem 5%}.grain-comparison{gap:.4rem}.grain-comparison article{padding:.7rem}.grain-comparison b{font-size:1.4rem}.grain-comparison p{font-size:.65rem}.pantry-notes{padding:3rem 6%}.pantry-notes h1{font-size:2.6rem}footer{grid-template-columns:1fr 1fr}footer>.pantry-logo{grid-column:1/-1}.shelf-choice{padding:1rem}.shelf-choice p{font-size:.68rem}}

label,input,select{min-width:0}button:disabled{cursor:wait;opacity:.65}

.dispatch-columns{display:flex;flex-direction:column;gap:2rem}.dispatch-items{padding:1.3rem;width:100%;box-sizing:border-box}.dispatch-ledger{border-collapse:collapse;width:100%;text-align:left}.dispatch-ledger caption{text-align:left;margin-bottom:1rem;font-size:.8rem}.dispatch-ledger th,.dispatch-ledger td{vertical-align:top;border-bottom:1px solid #8bb8a8;padding:.8rem}.dispatch-ledger small,.dispatch-ledger strong,.dispatch-ledger td span{display:block}.dispatch-ledger small{text-transform:uppercase;margin-bottom:.5rem}.dispatch-ledger form{display:grid;gap:.4rem}.dispatch-ledger select{max-width:180px}.dispatch-ledger button{padding:.5rem;border:1px solid #719b8b;background:white}.dispatch-ledger td{font-size:.8rem}.dispatch-items>p{font-size:.75rem}.feed-address{grid-template-columns:1fr 1fr;max-width:850px}.feed-address .arrival-storage,.feed-address h2,.feed-address button{grid-column:1/-1}.arrival-storage{border:1px solid #7da294;padding:1.3rem}.arrival-storage p{font-size:.8rem}.arrival-storage label{display:flex;gap:.6rem;align-items:flex-start;margin:.8rem 0}.arrival-storage input{width:auto!important;min-height:0!important;margin-top:.25rem}.dispatch-ledger input{max-width:90px}@media(max-width:600px){.dispatch-ledger{display:block;overflow-x:auto}.dispatch-ledger th,.dispatch-ledger td{padding:.5rem;font-size:.72rem}.dispatch-ledger select{width:120px}.feed-address{grid-template-columns:1fr}.dispatch-items{padding:.8rem}.dispatch-ledger th{min-width:100px}}

.pack-format-change{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin:.8rem 0;padding:.8rem;border:1px solid #8eb0a4}.pack-format-change select{width:100%;font-size:.75rem}.pack-format-change button{font-size:.7rem;border:1px solid #75998a;background:white;align-self:end;padding:.5rem}@media(max-width:600px){.pack-format-change{grid-template-columns:1fr;padding:.6rem}.pack-format-change button{justify-self:start}}
