.delivery-picker{display:grid;gap:12px;margin-block:16px;padding:0;min-width:0}.delivery-picker fieldset{min-width:0;border:0;padding:0;margin:0}.delivery-picker legend{font-size:1rem;font-weight:600;margin-bottom:8px}.delivery-picker__types{display:flex;flex-wrap:wrap;gap:16px}.delivery-picker__types label{display:flex;align-items:center;gap:8px}.delivery-picker__types input{width:18px;height:18px;padding:0}.delivery-picker__method{display:flex;align-items:flex-start;gap:10px;padding-block:12px;cursor:pointer}.delivery-picker__method input{flex:0 0 18px;width:18px;height:18px;padding:0;margin-top:4px}.delivery-picker__method span,.delivery-picker__method small,.delivery-picker__date{display:block}.delivery-picker__method small{margin-top:4px}.delivery-picker__date select{width:100%;max-width:100%;padding:10px;margin-top:8px;background:transparent;color:inherit;border:1px solid currentColor}.delivery-picker p{margin:0;font-size:.875rem}.delivery-picker [hidden]{display:none!important}section.delivery-picker{padding:0}.delivery-picker__empty{padding:12px;color:#333;line-height:1.5}.delivery-picker .delivery-calendar{position:relative;width:100%;margin-top:8px}.delivery-picker .delivery-calendar button{cursor:pointer;font-family:inherit;text-transform:none}.delivery-picker .delivery-calendar button:focus-visible{outline:2px solid #02276B;outline-offset:3px}.delivery-picker .delivery-calendar__trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;margin:0;padding:10px 16px;border:1px solid #DCDCDC;border-radius:2px;background:#FFF;color:#818181;text-align:left;font-size:1rem;font-weight:400;line-height:1.5}.delivery-picker .delivery-calendar__trigger>span{min-width:0;color:#818181;font-size:1rem;font-weight:400}.delivery-picker .delivery-calendar__trigger.has-value,.delivery-picker .delivery-calendar__trigger.has-value>span{color:#333}.delivery-picker .delivery-calendar__trigger:disabled{cursor:not-allowed;background:#f8f8f8}.delivery-picker .delivery-calendar__trigger img{flex:0 0 24px;width:24px;height:24px}.delivery-picker .delivery-calendar__panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(100%,360px);padding:12px;border:1px solid #DCDCDC;border-radius:2px;background:#FFF;box-shadow:0 5px 12px #1f292d1a}.delivery-picker .delivery-calendar__header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;align-items:center;margin-bottom:8px;text-align:center}.delivery-picker .delivery-calendar__header strong{color:#333;font-size:1rem;font-weight:600}.delivery-picker .delivery-calendar__header button{width:36px;height:36px;padding:0;border:1px solid #DCDCDC;border-radius:2px;background:#FFF;color:#02276b;font-size:1.5rem;line-height:1}.delivery-picker .delivery-calendar__header button:disabled{color:#818181;opacity:.45;cursor:not-allowed}.delivery-picker .delivery-calendar__days{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px;margin:0}.delivery-picker .delivery-calendar__days th,.delivery-picker .delivery-calendar__days td{border:0;padding:0;text-align:center}.delivery-picker .delivery-calendar__days th{height:28px;font-size:.75rem;font-weight:600;color:#333}.delivery-picker .delivery-calendar__days abbr{text-decoration:none}.delivery-picker .delivery-calendar__days td button{display:block;width:100%;min-height:36px;margin:0;padding:4px 0;border:1px solid #02276B;border-radius:2px;background:#FFF;color:#02276b;font-size:.875rem;line-height:1.5;font-weight:500}.delivery-picker .delivery-calendar__days td button:hover:not(:disabled){background:#ecf2ff}.delivery-picker .delivery-calendar__days td button[aria-current=date]{font-weight:700;border-bottom-width:3px}.delivery-picker .delivery-calendar__days td button[aria-pressed=true]{background:#02276B;color:#fff}.delivery-picker .delivery-calendar__days td button[data-pricing=premium]{background:#fff0cd;color:#02276b}.delivery-picker .delivery-calendar__days td button[data-pricing=premium]:hover{background:#ffe3a3}.delivery-picker .delivery-calendar__days td button[data-pricing=mixed]{background:linear-gradient(135deg,#fff0cd 50%,#FFF 50%);color:#02276b}.delivery-picker .delivery-calendar__days td button[data-pricing=mixed]:hover{background:linear-gradient(135deg,#ffe3a3 50%,#ecf2ff 50%)}.delivery-picker .delivery-calendar__days td button[data-pricing=premium][aria-pressed=true],.delivery-picker .delivery-calendar__days td button[data-pricing=mixed][aria-pressed=true]{box-shadow:inset 0 0 0 2px #02276b;font-weight:700}.delivery-picker .delivery-calendar__days td button:disabled{background:#f4f4f4;color:#767676;border-color:transparent;text-decoration:line-through;cursor:not-allowed}.delivery-picker .delivery-calendar p.delivery-calendar__legend,.delivery-picker .delivery-calendar p.delivery-calendar__selection{margin:8px 0 0;color:#333;font-size:.75rem;line-height:1.5}.delivery-picker .delivery-calendar__swatch{display:inline-block;width:14px;height:14px;margin-right:6px;border:1px solid #02276B;border-radius:2px;vertical-align:middle}.delivery-picker .delivery-calendar__swatch--premium{background:#fff0cd}.delivery-picker .delivery-calendar__swatch--mixed{background:linear-gradient(135deg,#fff0cd 50%,#FFF 50%)}.delivery-picker .delivery-calendar__close{width:100%;margin-top:10px;padding:8px;border:1px solid #DCDCDC;border-radius:2px;color:#02276b;background:#FFF;font-size:.875rem}.coupon-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;padding:16px;border:1px solid rgba(2,39,107,.2);border-left:4px solid #02276B;border-radius:4px;background:rgba(2,39,107,.04)}.coupon-status__details{display:grid;gap:4px;min-width:0}.coupon-status__details strong{color:#02276b;font-size:1.125rem;overflow-wrap:anywhere}.coupon-status__label{color:#333;font-size:.875rem;font-weight:500}.coupon-status form{margin:0}.coupon-status__remove{min-height:44px;padding:10px 14px;border:1px solid #02276B;border-radius:3px;background:#FFF;color:#02276b;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.coupon-status__remove:hover{background:rgba(2,39,107,.08)}.coupon-status__remove:focus-visible{outline:2px solid #02276B;outline-offset:3px}.coupon-status__remove:disabled{opacity:.6;cursor:wait}.coupon-feedback{margin:12px 0 0;padding:12px 16px;border-left:4px solid #02276B;border-radius:3px;background:rgba(2,39,107,.06);color:#02276b;font-size:.9375rem;font-weight:500;line-height:1.5}.coupon-feedback[data-state=error]{border-color:#a32929;background:#fff2f2;color:#842020}[data-coupon-entry][hidden],[data-coupon-active][hidden],[data-coupon-message][hidden]{display:none}.basket:where(section){padding:16px!important;background:#FFF}.basket__header{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;flex-wrap:auto;gap:16px;margin-bottom:20px}.basket__header h1{width:100%;margin:0;font-size:1.75rem;text-align:center;text-shadow:0 5px 12px rgba(31,41,45,.1)}.basket__header a{font-size:1rem;margin-bottom:1rem;text-decoration:underline}.basket__layout{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;flex-wrap:auto;gap:16px}.basket__items{min-width:0}.basket__empty{max-width:520px;margin:40px 0;text-align:left}.basket__empty .btn{margin:24px 0 0}.basket-item{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:auto;gap:16px;padding:16px 0;border-bottom:1px solid #dcdcdc}.basket-item:first-child{padding-top:0}.basket-item__image{display:block;flex:0 0 60px;width:60px;height:60px;overflow:hidden;border-radius:2px;background:#c4c4c4}.basket-item__image img,.basket-item__image span{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.basket-item__details{flex:1;min-width:0}.basket-item__details h2{margin:0 0 5px;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;line-height:1.4}.basket-item__details>form:not(.quantity-control){display:inline;position:static}.basket-item__remove,.basket-item__edit{padding:0;border:0;background:transparent;color:#818181;font-size:1rem;cursor:pointer}.basket-item__edit{display:block;margin-top:4px;color:#a88749}.basket-item__options{margin:6px 0 0!important;padding:0!important;font-size:1rem!important;line-height:1.25!important}.basket-item__footer{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:auto;gap:12px;margin-top:12px}.basket-item__footer strong{color:#333;font-family:Inter,sans-serif;font-size:1rem;font-weight:700!important;line-height:1.5;text-shadow:0 5px 12px rgba(31,41,45,.1)}.quantity-control{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:row;flex-wrap:auto;width:146px;height:36px;border:1px solid #dcdcdc;border-radius:2px}.quantity-control button{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:auto;width:40px;padding:0;border:0;background:#FFF;cursor:pointer}.quantity-control button img{display:block;width:14px;height:14px}.quantity-control input{width:64px;height:34px;padding:0;border:0;border-right:1px solid #dcdcdc;border-left:1px solid #dcdcdc;font-size:1rem!important;line-height:1.5;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.quantity-control [data-quantity-change="-1"] img{height:2px}.basket-summary{padding:16px;border:1px solid #dcdcdc}.basket-summary__postcode span:first-child{display:block;margin-bottom:10px;font-size:1rem}.basket-summary__search{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:auto;height:48px;padding:0 16px;border:1px solid #dcdcdc}.basket-summary__search:focus-within{border-color:#02276b}.basket-summary__search img{width:24px;height:24px}.basket-summary__search input{height:46px;border:0;font-size:1rem!important}.basket-summary__search input:focus{outline:none;box-shadow:none}.basket-summary__method{display:grid;grid-template-columns:1fr 1fr;margin:16px 0;border:0}.basket-summary__method label{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;min-height:48px;margin:0;padding:10px 14px;border:1px solid #dcdcdc;cursor:pointer}.basket-summary__method label+label{border-left:0}.basket-summary__method label:has(input:checked){z-index:1;border:1px solid #02276B;background:#ecf2ff}.basket-summary__method label:has(input:checked) span,.basket-summary__method label:has(input:checked) strong{font-weight:600}.basket-summary__method label span,.basket-summary__method label strong{font-size:1rem}.basket-summary__method label input{position:absolute;opacity:0}.basket-summary__delivery-method{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:auto;gap:8px;margin:16px 0 0;cursor:pointer}.basket-summary__delivery-method input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:#02276B;cursor:pointer}.basket-summary__delivery-method span{color:#333;font-size:1rem;line-height:1.5}.basket-summary__locations{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;flex-wrap:auto;gap:7px;border:0}.basket-summary__locations label{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:auto;gap:7px;margin:0;font-size:1rem;cursor:pointer}.basket-summary__locations label input{width:20px;height:20px;accent-color:#02276B}.basket-summary__coupons{margin-top:24px;padding-top:24px;border-top:1px solid #dcdcdc}.basket-summary__coupons>h2{margin:0 0 14px;color:#02276b;font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1.3}.basket-summary__coupons .coupon-status,.basket-summary__coupon{margin-top:0}.basket-summary__coupon label{font-size:1rem;margin-bottom:.5rem;display:block}.basket-summary__coupon div{display:grid;grid-template-columns:1fr 96px;gap:8px}.basket-summary__coupon input{height:48px;padding:0 16px;border-color:#dcdcdc;font-size:1rem!important}.basket-summary__coupon .btn{box-sizing:border-box;width:100%;height:48px;min-height:48px;padding:12px 20px;border-radius:2px;font-size:1rem}.basket-summary__totals{margin-top:18px}.basket-summary__totals div{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:auto;padding:4px 0}.basket-summary__totals div dt,.basket-summary__totals div dd{font-size:1rem}.basket-summary__total{margin-top:24px;padding-top:24px!important;border-top:1px solid #dcdcdc}.basket-summary__total dt,.basket-summary__total dd{font-size:1.5rem!important;font-weight:700}.basket-summary__checkout{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:100%!important;margin-top:16px;font-size:1rem!important}.basket-summary__apple-pay{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:auto;box-sizing:border-box;width:100%;height:50px;margin-top:8px;border:0;border-radius:2px;background:#000;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.basket-summary__apple-pay span{margin-right:3px;color:#fff;font-size:1.2rem}.basket-variant-dialog{width:calc(100% - 58px);max-width:402px;margin:auto;padding:0;border:0;border-radius:4px;box-shadow:0 8px 24px #0003}.basket-variant-dialog::backdrop{background:rgba(0,0,0,.46)}.basket-variant-dialog__content{padding:16px 16px 8px}.basket-variant-dialog__content label{margin-bottom:8px;font-size:.875rem;font-weight:500;text-shadow:0 5px 12px rgba(31,41,45,.1)}.basket-variant-dialog__content select{height:48px;border-color:#dcdcdc;font-size:.875rem!important}.basket-variant-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px}.basket-variant-dialog__actions button{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:auto;box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;padding:12px 20px;border:0;background:#FFF;font-size:1rem;font-weight:600;line-height:1.5;text-transform:uppercase;cursor:pointer}.basket-variant-dialog__actions .btn{width:100%;color:#fff}[data-fulfilment-panel=collection],[data-fulfilment-form][data-selected-method=collection] [data-fulfilment-panel=delivery]{display:none}[data-fulfilment-form][data-selected-method=collection] [data-fulfilment-panel=collection]{display:flex}@media only screen and (min-width: 992px){.basket:where(section){padding:40px 32px 80px!important}.basket__header{gap:36px;margin-bottom:16px}.basket__header h1{font-size:2.25rem}.basket__layout{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:60px;align-items:start}.basket-item{gap:16px;min-height:116px;padding:16px 0}.basket-item__image{flex-basis:100px;width:100px;height:100px}.basket-item__details{position:relative;min-height:100px;padding-right:210px}.basket-item__details h2{font-size:1rem}.basket-item__remove{position:absolute;top:0;right:0}.basket-item__footer{position:absolute;right:0;bottom:0;width:100%}.basket-item__footer strong{margin-left:auto;margin-right:24px;font-size:1rem}.basket-summary{position:sticky;top:132px;padding:24px}.basket-summary__coupon div{grid-template-columns:214px minmax(0,1fr)}.basket-summary__totals>div:not(.basket-summary__total) dt,.basket-summary__totals>div:not(.basket-summary__total) dd{color:#333;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}.basket-summary__totals>div:not(.basket-summary__total) dd{text-shadow:0 5px 12px rgba(31,41,45,.1)}.basket-variant-dialog{position:fixed;inset:33vh 0 auto;width:calc(100% - 48px);max-width:500px;margin:0 auto;border-radius:4px}.basket-variant-dialog>form{display:flex;flex-direction:column;gap:24px;padding:24px}.basket-variant-dialog__content{padding:0}.basket-variant-dialog__content label{font-weight:500;text-shadow:0 5px 12px rgba(31,41,45,.1)}.basket-variant-dialog__content select{padding:0 16px;font-size:1rem!important}.basket-variant-dialog__actions{gap:8px;padding:0}.basket-variant-dialog__actions button{box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;padding:12px 20px;font-size:1rem;line-height:1.5}}.basket-summary__minimum{margin-block:16px;font-size:1rem;line-height:1.5}.basket-summary__checkout:disabled{width:100%;opacity:.55;cursor:not-allowed}[data-coupon-row][hidden],[data-coupon-remove][hidden]{display:none}
