.basket-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#254f46;border:1px solid #7caaa0;border-radius:25px;padding:10px 14px;font:13px Arial,sans-serif;cursor:pointer;margin-left:20px}.basket-toggle svg{width:21px;height:21px}.basket-count{min-width:20px;height:20px;border-radius:50%;background:#285e54;color:white;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.basket-dialog{position:fixed;inset:0 0 0 auto;height:100svh;max-height:100svh;width:min(460px,100vw);max-width:100vw;margin:0;border:0;padding:0;color:#263e3b;background:#f5f2e9;box-shadow:-10px 0 50px #123b3130}.basket-dialog::backdrop{background:#123b3166}.basket-panel{display:flex;flex-direction:column;height:100%;font:14px/1.5 Arial,sans-serif}.basket-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#dceae5;border-bottom:1px solid #c7ddd5}.basket-heading h2{font:28px Georgia,serif;margin:0}.basket-heading button{font-size:30px;background:none;border:0;color:inherit;cursor:pointer}.basket-body{flex:1;overflow-y:auto;padding:20px 24px}.basket-empty{text-align:center;padding:50px 0}.basket-empty>span{font:60px Georgia,serif;color:#65b7ae}.basket-empty h3{font:24px Georgia,serif}.basket-empty p{font:14px/1.7 Arial,sans-serif;color:#64756d}.basket-footer{padding:22px 24px;border-top:1px solid #c7ddd5;background:#e8f0e9}.basket-footer>p{font:12px/1.6 Arial,sans-serif;color:#586d63;margin:8px 0 16px}.basket-total{display:flex;justify-content:space-between;gap:18px;margin:9px 0}.basket-total.final{border-top:1px solid #cadad0;padding-top:12px;font-size:16px}.shop-primary,.shop-secondary{display:inline-block;border-radius:28px;padding:14px 24px;border:1px solid #285e54;background:#285e54;color:#fff;font:15px Arial,sans-serif;cursor:pointer}.shop-primary{width:100%}.shop-primary:disabled{background:#d4ded8;color:#68776e;border-color:#bacbc0;cursor:not-allowed}.shop-secondary{background:transparent;color:#285e54}.shop-error{font:13px/1.6 Arial,sans-serif;color:#9a3840;background:#f5e7e5;padding:10px;border-radius:8px}.basket-line{display:flex;gap:15px;border-bottom:1px solid #d6e1d9;padding:12px 0 22px;margin-bottom:12px}.basket-line>img{width:80px;height:95px;object-fit:contain;background:#e1ebe3;border-radius:9px}.basket-line h3{font:19px Georgia,serif;margin:0 0 8px}.basket-line p{font:12px/1.5 Arial,sans-serif;margin:3px 0}.line-actions{display:flex;align-items:center;gap:13px;margin-top:10px}.line-actions button{border:1px solid #90aa9b;border-radius:7px;background:transparent;color:#285e54;padding:4px 8px;cursor:pointer}.line-actions button:disabled{opacity:.4}.line-actions .remove-line{font-size:11px;border:0;text-decoration:underline}.purchase-controls{margin:23px 0;padding:18px;background:#e1eee7;border-radius:14px}.purchase-controls label{display:flex;align-items:center;justify-content:space-between;gap:20px;font:14px Arial,sans-serif;margin-bottom:13px}.purchase-controls input{width:75px;padding:9px 8px;border:1px solid #93ae9f;border-radius:10px;background:#f5f2e9;color:#285e54;font:15px Arial,sans-serif}.purchase-guidance{font:13px/1.6 Arial,sans-serif;color:#586d63;margin:0 0 12px}.shop-primary:focus-visible,.basket-toggle:focus-visible,.shop-secondary:focus-visible{outline:3px solid #69ced0;outline-offset:4px}header nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:18px}header nav a{margin:0}@media(max-width:700px){header nav{justify-content:center;gap:18px}.basket-toggle{margin-left:0;padding:8px 12px}.basket-dialog{width:min(420px,100vw)}.basket-toggle .basket-label{display:inline}.basket-heading{padding:17px 20px}}

.shop-colours{border:0;padding:0;margin:0 0 16px;display:flex;gap:10px;flex-wrap:wrap}.shop-colours legend{font:14px Arial,sans-serif;margin-bottom:10px}.shop-colours button{display:inline-flex;gap:8px;align-items:center;padding:11px 16px;border:1px solid #789b8a;border-radius:24px;background:#f5f2e9;color:#285e54;font:15px Arial,sans-serif;cursor:pointer}.shop-colours button span{width:16px;height:16px;border:1px solid #819486;border-radius:50%}.shop-colours button[aria-pressed=true]{background:#285e54;color:white}.shop-colours button:disabled{opacity:.5;cursor:not-allowed}
