.fulfilment-shell{min-height:100svh;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 80% 12%,rgba(242,169,0,.12),transparent 28%),var(--cream)}.fulfilment-header{width:min(920px,100%);display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 2rem}.fulfilment-header>a:last-child{color:var(--ink);font-size:.78rem;text-decoration:none}.fulfilment-brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none}.fulfilment-brand img{width:50px;height:50px;border-radius:50%;object-fit:cover}.fulfilment-brand span{display:grid}.fulfilment-brand strong{font:600 1.4rem/1 var(--serif)}.fulfilment-brand small{margin-top:.25rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fulfilment-card{width:min(920px,100%);margin:auto;padding:clamp(1.5rem,5vw,4rem);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.fulfilment-intro{text-align:center}.fulfilment-intro>p{margin:0;color:var(--rust);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.fulfilment-intro h1{max-width:700px;margin:.5rem auto;font:600 clamp(2.5rem,6vw,4.5rem)/.92 var(--serif)}.fulfilment-intro>span{color:#65695f}#fulfilment-form{display:grid;gap:1rem;max-width:720px;margin:2.5rem auto 0}.fulfilment-option{display:grid;grid-template-columns:26px 48px 1fr auto;align-items:center;gap:1rem;padding:1.2rem;border:1px solid var(--line);background:#fffdf8;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.fulfilment-option:hover,.fulfilment-option:has(input:focus-visible){border-color:var(--honey)}.fulfilment-option:has(input:checked){border-color:var(--honey);background:#fff8e7;box-shadow:inset 4px 0 var(--honey)}.fulfilment-option input{position:absolute;opacity:0;pointer-events:none}.radio-mark{display:grid;width:22px;height:22px;border:2px solid #7b7f74;border-radius:50%;place-items:center}.radio-mark:after{content:'';width:10px;height:10px;border-radius:50%;background:var(--honey);transform:scale(0);transition:transform .18s}.fulfilment-option input:checked+.radio-mark{border-color:var(--rust)}.fulfilment-option input:checked+.radio-mark:after{transform:scale(1)}.option-icon{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;background:#f3ead6;color:var(--rust);font:600 1.4rem var(--serif)}.option-title{display:grid}.option-title strong{font-size:1rem}.option-title small{color:#71766b}.option-chevron{font-size:1.3rem;transition:transform .2s}.fulfilment-option:has(input:checked) .option-chevron{transform:rotate(180deg)}.option-details{display:none;grid-column:2/-1;gap:.55rem;margin-top:.2rem;padding:1rem 0 0;border-top:1px solid var(--line);color:#5e6358;font-size:.82rem}.option-details>strong{color:var(--ink);font-size:.88rem}.fulfilment-option:has(input:checked) .option-details{display:grid}.address-note{padding:.7rem;background:#f3ead6}#continue-checkout{width:100%;margin-top:.75rem}#continue-checkout:disabled{opacity:.45;cursor:not-allowed;transform:none}@media(max-width:600px){.fulfilment-shell{padding:.75rem}.fulfilment-header{align-items:flex-start}.fulfilment-header>a:last-child{max-width:100px;text-align:right}.fulfilment-card{padding:1.35rem}.fulfilment-option{grid-template-columns:24px 1fr auto}.option-icon{display:none}.option-details{grid-column:2/-1}.fulfilment-intro h1{font-size:2.65rem}}
.delivery-field{display:grid;gap:.35rem;color:var(--ink);font-size:.74rem;font-weight:700}.delivery-field input,.delivery-field select{width:100%;padding:.75rem;border:1px solid var(--line);background:white;color:var(--ink);font:inherit;font-weight:500}.delivery-address-grid{grid-template-columns:1fr 1fr}.delivery-address-grid .full{grid-column:1/-1}.fulfilment-error{color:#9d2f21;font-size:.76rem;font-weight:700}@media(max-width:600px){.delivery-address-grid{grid-template-columns:1fr}.delivery-address-grid .full{grid-column:auto}}
.fulfilment-choice{display:contents;cursor:pointer}.fulfilment-option .delivery-field input,.fulfilment-option .delivery-field select,.fulfilment-option .locker-search input{position:static;opacity:1;pointer-events:auto}.fulfilment-option>input:checked+.fulfilment-choice .radio-mark{border-color:var(--rust)}.fulfilment-option>input:checked+.fulfilment-choice .radio-mark:after{transform:scale(1)}
@media(max-width:390px){.fulfilment-intro h1{font-size:clamp(2.15rem,11vw,2.55rem);overflow-wrap:anywhere}.fulfilment-intro>span{font-size:.9rem}.fulfilment-option{gap:.75rem;padding:1rem}.option-title small{line-height:1.35}}
@media(max-width:760px){.fulfilment-shell{width:100%;min-height:100dvh;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));overflow-x:hidden}.fulfilment-header,.fulfilment-card{width:100%;max-width:100%}.fulfilment-card,.fulfilment-option,.option-title,.option-details{min-width:0}.fulfilment-option{grid-template-columns:24px minmax(0,1fr) auto}.fulfilment-intro h1{font-size:clamp(2.15rem,11vw,2.8rem);overflow-wrap:anywhere}.delivery-field input,.delivery-field select,.locker-search input{font-size:16px}}
