/* Basket page and collection appointment picker */
.ful{display:flex;flex-direction:column;gap:12px;margin:0 0 20px;padding:0;border:0;min-width:0}
.ful legend{padding:0;margin-bottom:12px}
.ful-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--ink);border-radius:12px;padding:14px 16px;background:var(--white)}
.ful-opt svg{width:22px;height:22px;flex:none;color:var(--violet);margin-top:2px}
.ful-opt span{display:flex;flex-direction:column;gap:3px}.ful-opt small{font-size:13.5px;line-height:1.45}
.ful-book{display:flex;flex-direction:column;gap:10px;padding:4px 2px 6px}
.ful-book h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-top:4px}
.ful-days{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:thin}
.ful-pill{position:relative;flex:none}
.ful-pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.ful-pill span{display:block;border:1px solid var(--line);background:var(--white);border-radius:10px;padding:9px 12px;font-size:13.5px;white-space:nowrap}
.ful-pill input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.ful-pill input:focus-visible+span{outline:2px solid var(--violet);outline-offset:2px}
.ful-chk{display:flex;gap:10px;align-items:center;font-size:14px}.ful-chk input{accent-color:var(--violet);width:18px;height:18px}
.ful.err .ful-book{outline:2px solid var(--warn);outline-offset:6px;border-radius:12px}
[data-cart-page].is-busy{opacity:.6;pointer-events:none;transition:opacity .15s}
