.gp-basket-open{margin-top:24px}.gp-basket{box-sizing:border-box;width:min(820px,calc(100% - 32px));max-height:90dvh;margin:auto;padding:32px;border:1px solid #d6e2da;border-radius:20px;color:#20372d;background:#fff;overflow:auto}.gp-basket::backdrop{background:rgb(15 36 24 / .55)}.gp-basket [hidden]{display:none!important}.gp-basket-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.gp-basket h2{font-size:clamp(26px,4vw,36px);margin:0}.gp-basket h3{font-size:20px;line-height:1.4;margin:0 0 8px}.gp-basket p{font-size:16px;line-height:1.6}.gp-basket-close{font:32px/1 sans-serif;background:none;border:0;padding:8px;cursor:pointer}.gp-basket-intro{margin:20px 0}.gp-basket-progress{display:flex;gap:20px;border-bottom:1px solid #d6e2da;margin-bottom:24px;padding-bottom:14px;font-size:14px}.gp-basket-progress .is-active{color:#248330;font-weight:700}.gp-basket-item{display:grid;grid-template-columns:80px 1fr 82px;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #d6e2da}.gp-basket-item img{width:80px;height:80px;object-fit:contain;background:#fff;border-radius:8px}.gp-basket-item p{margin:0 0 8px}.gp-basket-item label{font-size:13px}.gp-basket input,.gp-basket select,.gp-basket textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #b8ccc0;border-radius:8px;background:#fff;color:#20372d;font:inherit;padding:12px;margin-top:8px}.gp-basket-item input{padding:8px}.gp-basket-item button,.gp-basket-back,.gp-basket-continue:not(.gp-button){background:none;border:0;color:#287c35;padding:0;text-decoration:underline;font:inherit;cursor:pointer}.gp-basket-total{font-size:22px;font-weight:700;margin:24px 0 12px}.gp-basket-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.gp-basket :disabled{opacity:.6;cursor:wait}.gp-basket-error{padding:16px;background:#fff4df;border-radius:8px;color:#613f00}.gp-checkout-fields{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.gp-checkout-fields label{font-size:15px;font-weight:600}.gp-checkout-fields label span{font-weight:400}.gp-checkout-wide{grid-column:1/-1}.gp-checkout-check{display:flex;align-items:flex-start;gap:12px}.gp-checkout-check input{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:#39b54a}.gp-checkout-summary{background:#eff8f1;border-radius:10px;padding:16px;font-size:16px}.gp-basket-back{display:block;margin-bottom:24px}.gp-request-tick{background:#39b54a;color:#fff;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:32px;margin:24px 0}.gp-request-reference{padding:16px;background:#eff8f1;border-radius:8px;overflow-wrap:anywhere;font-weight:700}.gp-basket-is-open{overflow:hidden}.gp-basket .gp-shop-small{font-size:14px}.gp-basket button:focus-visible,.gp-basket input:focus-visible,.gp-basket select:focus-visible,.gp-basket textarea:focus-visible{outline:3px solid #20372d;outline-offset:3px}.gp-basket-empty{padding:20px 0}.gp-shop-filter-bar .gp-mobile-basket{background:#fff;color:#20372d;border:1px solid #d6e2da}.gp-basket[open]{animation:gp-basket-in .2s ease-out}@keyframes gp-basket-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.gp-basket{padding:20px;width:calc(100% - 16px);max-height:94dvh;border-radius:16px}.gp-basket-item{grid-template-columns:56px 1fr 64px;gap:12px}.gp-basket-item img{width:56px;height:56px}.gp-basket-item h3{font-size:16px}.gp-basket-item p{font-size:14px}.gp-checkout-fields{grid-template-columns:1fr}.gp-basket-progress{gap:12px;font-size:12px}.gp-basket-actions{align-items:stretch;flex-direction:column}.gp-basket-actions .gp-button{width:100%}.gp-basket-total{font-size:20px}.gp-basket-open{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.gp-basket[open]{animation:none}}

.gp-fitting-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.4;margin:.65rem 0}.gp-fitting-label svg{color:#39b54a;flex:0 0 20px}.gp-fitting-advisory{background:#eff8f0;border-radius:10px;padding:1rem;font-size:.95rem;line-height:1.6}.gp-fitting-advisory[hidden]{display:none}

.gp-delivery-fields{min-width:0;border:0;border-top:1px solid #d6e2da;padding:20px 0 0;margin:4px 0}.gp-delivery-fields legend{font-size:20px;font-weight:700;padding:0 0 8px}.gp-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gp-basket input[name=delivery_postcode]{text-transform:uppercase}@media(max-width:700px){.gp-address-grid{grid-template-columns:1fr}}

.gp-address-search{margin:0 0 20px}.gp-address-search>span{display:block;font-weight:700;margin-bottom:8px}.gp-address-search gmp-place-autocomplete{width:100%;color-scheme:light}.gp-address-search .gp-shop-small{margin:8px 0 0}

/* Frosted glass: pale brand-green washes, reflective edges, and soft depth. */
.gp-basket{--gp-button-gradient:linear-gradient(160deg,rgb(255 255 255 / .96) 0%,rgb(246 253 246 / .88) 38%,rgb(57 181 74 / .13) 100%);--gp-button-hover:linear-gradient(160deg,#fff 0%,rgb(244 253 244 / .92) 38%,rgb(57 181 74 / .2) 100%);--gp-button-soft:linear-gradient(160deg,rgb(255 255 255 / .88),rgb(249 253 249 / .7) 55%,rgb(57 181 74 / .055));--gp-button-raised:inset 0 1px 0 #fff,inset 1px 0 0 rgb(255 255 255 / .8),inset 0 -1px 0 rgb(57 181 74 / .07),0 2px 3px rgb(39 80 46 / .045),0 7px 20px rgb(39 80 46 / .07)}
.gp-basket{width:min(920px,calc(100% - 40px));padding:40px;border:1px solid rgb(255 255 255 / .8);border-radius:28px;background:linear-gradient(145deg,#f6faf6 0%,#fff 42%);box-shadow:0 32px 100px rgb(9 32 22 / .28);max-height:92dvh}
.gp-basket::backdrop{background:rgb(12 31 23 / .56);backdrop-filter:blur(7px)}
.gp-basket-header{gap:20px}.gp-basket h2{font-size:clamp(30px,4vw,40px);letter-spacing:-1.3px;line-height:1.15}.gp-basket h2:focus{outline:none}
.gp-basket-close{width:42px;height:42px;border-radius:50%;border:1px solid #dce7df;display:grid;place-items:center;background:#fff;font-size:26px;color:#20372d;transition:background .2s,transform .2s;flex-shrink:0}.gp-basket-close:hover{background:#eaf3eb;transform:rotate(90deg)}
.gp-basket-intro{max-width:650px;color:#607367;margin:16px 0 30px;font-size:15px!important;line-height:1.65}
.gp-basket-progress{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0 0 24px;margin:0 0 28px;isolation:isolate}
.gp-progress-track{position:absolute;bottom:0;left:0;right:0;height:4px;background:#e5ede6;overflow:hidden;border-radius:8px}.gp-progress-track>span{display:block;width:var(--gp-progress,0%);height:100%;background:linear-gradient(90deg,#8cdd78,#39b54a);border-radius:8px;transition:width .6s cubic-bezier(.22,.75,.22,1)}
.gp-basket-progress button{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid #dbe9d7;border-radius:14px;background:var(--gp-button-soft);box-shadow:inset 0 1px 0 #fff,0 2px 8px rgb(39 80 46 / .035);color:#7b8c80;font:inherit;font-weight:600;text-align:left;line-height:1.35;transition:background .25s,border-color .25s,transform .2s,color .25s;min-width:0}
.gp-basket-progress button:not(:disabled){cursor:pointer}.gp-basket-progress button:not(:disabled):hover{background:var(--gp-button-soft);transform:translateY(-2px)}.gp-basket-progress button:not(:disabled):active{transform:scale(.97)}
.gp-basket-progress button:disabled{opacity:1;cursor:default}.gp-basket-progress button.is-active{color:#15351b;background:var(--gp-button-gradient);border-color:rgb(57 181 74 / .24);box-shadow:var(--gp-button-raised);text-shadow:0 1px 0 rgb(255 255 255 / .25)}.gp-basket-progress button.is-complete{color:#327b42}
.gp-step-number{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #dbe6dd;border-radius:50%;background:#f3f7f3;transition:background .3s,color .3s,box-shadow .3s}.is-active .gp-step-number{background:linear-gradient(160deg,#fff,rgb(57 181 74 / .14));color:#21452a;border-color:rgb(57 181 74 / .2);box-shadow:inset 0 1px 0 #fff,0 2px 3px rgb(36 120 40 / .2)}.is-complete .gp-step-number{background:#e5f3e4;border-color:#d0e6cf;color:#2a763c}.gp-basket-progress small{display:block;font-size:11px;font-weight:400;color:#75877a;margin-top:3px}
.gp-basket-item{grid-template-columns:96px 1fr 82px;gap:24px;padding:22px;border:1px solid #e1e9e1;border-radius:18px;background:#fff;margin-bottom:12px;box-shadow:0 3px 12px rgb(27 51 34 / .025)}.gp-basket-item img{width:96px;height:96px;padding:8px;box-sizing:border-box;background:#f8faf6;border-radius:12px;mix-blend-mode:multiply}.gp-basket-item h3{font-size:19px;letter-spacing:-.4px}.gp-basket-item p{color:#65766b;font-size:14px}.gp-basket-item button{font-size:12px;color:#637b69;text-underline-offset:3px}.gp-basket-item label{color:#65766b;font-size:11px}
.gp-basket-summary-card{margin-top:24px;padding:26px;border-radius:18px;background:#f0f5ed;border:1px solid #dfe9da}.gp-basket-total{margin:0 0 10px;font-size:25px;letter-spacing:-.5px}.gp-basket-summary-card .gp-shop-small{color:#657460;max-width:610px;line-height:1.65;font-size:12px}.gp-basket-actions{margin-top:22px;gap:24px}.gp-payment-note{display:block;color:#71816a;font-size:11px;margin-top:14px}
.gp-basket .gp-button{border:0;border-radius:11px;padding:15px 24px;min-height:50px;background:var(--gp-button-gradient);color:#15351b;font-size:14px;font-weight:700;border:1px solid rgb(57 181 74 / .24);text-shadow:0 1px 0 rgb(255 255 255 / .3);box-shadow:var(--gp-button-raised);transition:background .2s,transform .2s,box-shadow .2s}.gp-basket .gp-button:not(:disabled):hover{background:var(--gp-button-hover);transform:translateY(-2px);box-shadow:var(--gp-button-raised),0 10px 24px rgb(57 181 74 / .055)}.gp-basket .gp-button:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgb(39 80 46 / .08),0 1px 0 #fff}.gp-basket-continue:not(.gp-button),.gp-basket-back{font-size:13px;color:#597460;text-underline-offset:4px}.gp-basket-back{margin-bottom:26px}
.gp-basket .gp-section-caption{margin:4px 0 24px;color:#718175;font-size:14px}.gp-checkout-fields{gap:22px}.gp-checkout-fields label{font-size:13px;color:#3d5646}.gp-checkout-fields label span{color:#849185}.gp-basket input,.gp-basket select,.gp-basket textarea{padding:14px;border-color:#d6e2d7;border-radius:10px;transition:border-color .2s,box-shadow .2s,background .2s;font-size:15px}.gp-basket input:hover,.gp-basket select:hover,.gp-basket textarea:hover{border-color:#9eb7a4}.gp-basket input:focus-visible,.gp-basket select:focus-visible,.gp-basket textarea:focus-visible{outline:0;border-color:#41794f;box-shadow:0 0 0 4px #edf4e9}.gp-basket input::placeholder,.gp-basket textarea::placeholder{color:#91a092;font-weight:400;font-size:13px}
.gp-delivery-fields{padding-top:24px;margin-top:10px}.gp-delivery-fields legend{font-size:19px;padding-right:18px;letter-spacing:-.4px}.gp-address-search{padding:20px;background:#f1f6ef;border:1px solid #e1eadd;border-radius:14px}.gp-address-search>span{font-size:13px}.gp-address-search .gp-shop-small{font-size:12px;color:#75856f}.gp-address-search gmp-place-autocomplete{border-radius:9px;border-color:#c9d9c9}.gp-checkout-summary{margin-top:24px;border:1px solid #dfe9d9;background:#f1f6ee;padding:22px;font-size:14px;line-height:1.65}.gp-basket form>.gp-shop-small{color:#798678;font-size:12px;line-height:1.7}.gp-basket #gp-dealer-submit{min-width:210px}
.gp-basket [data-basket-view=received]{text-align:center;padding:12px 32px 24px}.gp-request-tick{margin:12px auto 24px;width:72px;height:72px;background:var(--gp-button-gradient);color:#15351b;box-shadow:inset 0 2px 0 rgb(255 255 255 / .6),0 4px 12px rgb(57 181 74 / .09),0 0 0 10px #f4faf1;border-radius:50%;font-size:34px}.gp-basket [data-basket-view=received] h3{font-size:28px;letter-spacing:-.8px}.gp-basket [data-basket-view=received] p{color:#667b6b;max-width:560px;margin:16px auto}.gp-basket [data-basket-view=received] .gp-request-reference{background:#f0f5ed;color:#244b36;font-size:18px;padding:20px;border:1px dashed #b7cdb5}.gp-basket [data-basket-view=received] .gp-button{margin-top:16px}
@media(max-width:700px){.gp-basket{width:calc(100% - 16px);padding:24px 18px;border-radius:22px;max-height:94dvh}.gp-basket-intro{font-size:13px!important;margin-bottom:24px}.gp-basket-progress{gap:5px;margin-bottom:22px;padding-bottom:18px}.gp-basket-progress button{flex-direction:column;gap:9px;text-align:center;padding:12px 4px;font-size:11px}.gp-basket-progress small{display:none}.gp-step-number{width:30px;height:30px}.gp-basket-item{grid-template-columns:60px minmax(0,1fr) 58px;gap:12px;padding:15px}.gp-basket-item img{width:60px;height:70px;padding:3px}.gp-basket-item h3{font-size:15px}.gp-basket-item p{font-size:12px}.gp-basket-item input{padding:9px}.gp-basket-summary-card{padding:20px}.gp-basket-total{font-size:21px}.gp-basket-actions{gap:18px}.gp-payment-note{text-align:center}.gp-address-search{padding:15px}.gp-basket #gp-dealer-submit{width:100%}.gp-basket [data-basket-view=received]{padding:12px 0}.gp-basket [data-basket-view=received] h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.gp-basket *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gp-basket::backdrop{backdrop-filter:none}}

.gp-basket-progress button.is-active:not(:disabled):hover{background:var(--gp-button-hover)}
.gp-basket-progress button.is-active small{color:#254c2a}
.gp-basket-progress button:not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 2px 4px rgb(36 120 40 / .08),0 1px 0 #fff}
.gp-basket-close,.gp-basket-continue:not(.gp-button),.gp-basket-back{background:var(--gp-button-soft);border:1px solid rgb(57 181 74 / .14);box-shadow:inset 0 1px 0 #fff,0 3px 10px rgb(39 80 46 / .035);color:#315837;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.gp-basket-continue:not(.gp-button),.gp-basket-back{padding:10px 16px;border-radius:9px}
.gp-basket-close:hover,.gp-basket-continue:not(.gp-button):hover,.gp-basket-back:hover{background:var(--gp-button-hover);transform:translateY(-1px)}
.gp-basket-close:active,.gp-basket-continue:not(.gp-button):active,.gp-basket-back:active{transform:translateY(2px);box-shadow:inset 0 2px 3px rgb(36 120 40 / .12)}
@media(prefers-reduced-motion:reduce){.gp-basket button{transition:none!important}}

.gp-basket .gp-button,.gp-basket-progress button,.gp-basket-close,.gp-basket-continue,.gp-basket-back{backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}
