/* Pitstopwear Sync — line variants (size picker). Inherits the theme's font and accent. */
.rfws-lv{margin:0 0 1.25em;--rfws-lv-accent:currentColor;--rfws-lv-line:rgba(0,0,0,.18)}
.rfws-lv-head{margin:0 0 .5em;font-size:.95em}
.rfws-lv-label{font-weight:600}
.rfws-lv-current{opacity:.75}
.rfws-lv-items{display:flex;flex-wrap:wrap;gap:8px}
.rfws-lv-item{min-width:44px;min-height:40px;padding:0 12px;border:1px solid var(--rfws-lv-line);border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.95em;line-height:1;cursor:pointer;transition:border-color .2s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1)}
.rfws-lv-item:hover{border-color:currentColor}
.rfws-lv-item.is-selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;font-weight:600}
.rfws-lv-item:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.rfws-lv-select{min-width:160px}
@media (prefers-reduced-motion:reduce){.rfws-lv-item{transition:none}}

/* Grouped picker: Men / Women / Kids, then the group's sizes. */
.rfws-lv--grouped{--rfws-lv-ink:#111;--rfws-lv-soft:rgba(0,0,0,.05);--rfws-lv-ease:cubic-bezier(.23,1,.32,1)}
.rfws-lv--grouped .rfws-lv-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rfws-lv-gcurrent{opacity:.75}
.rfws-lv-groups{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0;padding:4px;margin:0 0 14px;border-radius:999px;background:var(--rfws-lv-soft);isolation:isolate}
.rfws-lv-glider{position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n));border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);transform:translateX(calc(var(--i,0) * 100%))}
.rfws-lv-groups.is-ready .rfws-lv-glider{transition:transform .32s var(--rfws-lv-ease)}
.rfws-lv-group{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;font-size:.95em;letter-spacing:.01em;min-height:42px;padding:0 10px;border-radius:999px;cursor:pointer;opacity:.6;transition:opacity .2s var(--rfws-lv-ease)}
.rfws-lv-group:hover{opacity:.85}
.rfws-lv-group.is-selected{opacity:1}
.rfws-lv-group:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.rfws-lv-subhead{margin:0 0 .5em;font-size:.95em}
.rfws-lv-gpanel.is-in{animation:rfws-lv-in .28s var(--rfws-lv-ease)}
@keyframes rfws-lv-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.rfws-lv--shoe .rfws-lv-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}
.rfws-lv--shoe .rfws-lv-item{position:relative;min-height:64px;padding:8px 6px 7px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff}
.rfws-lv-sz{display:grid;justify-items:center;line-height:1;gap:3px}
.rfws-lv-sz-k{position:absolute;top:6px;left:8px;font-size:9px;font-weight:700;letter-spacing:.08em;opacity:.45}
.rfws-lv-sz-main{font-size:1.25em;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.rfws-lv-sz-sub{font-size:.72em;opacity:.6;font-variant-numeric:tabular-nums;white-space:nowrap}
.rfws-lv--shoe .rfws-lv-item.is-selected{background:var(--rfws-lv-ink);border-color:var(--rfws-lv-ink);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.rfws-lv--shoe .rfws-lv-item.is-selected .rfws-lv-sz-k,.rfws-lv--shoe .rfws-lv-item.is-selected .rfws-lv-sz-sub{opacity:.75}
.rfws-lv--shoe .rfws-lv-item{transition:background-color .2s var(--rfws-lv-ease),color .2s var(--rfws-lv-ease),box-shadow .2s var(--rfws-lv-ease),transform .15s var(--rfws-lv-ease)}
.rfws-lv--shoe .rfws-lv-item:active{transform:scale(.97)}
@media (prefers-reduced-motion:reduce){.rfws-lv-groups.is-ready .rfws-lv-glider,.rfws-lv-group,.rfws-lv--shoe .rfws-lv-item{transition:none}.rfws-lv-gpanel.is-in{animation:none}}
.rfws-lv--shoe .rfws-lv-item{min-height:64px!important;min-width:0!important;padding:8px 6px 7px!important}
.rfws-lv-gcurrent{font-weight:700;opacity:1}
.rfws-lv-group{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important}

/* Line add-ons (Material, Gift box, note…) */
.rfws-la{margin:0 0 1.25em;display:grid;gap:1.1em}
.rfws-la-field .rfws-lv-head{margin:0 0 .5em;font-size:.95em}
.rfws-la-req{color:#d63638;text-decoration:none;border:0}
.rfws-la-item{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:40px;padding:0 14px;border:1px solid var(--rfws-lv-line,rgba(0,0,0,.18));border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.95em;line-height:1;cursor:pointer;transition:border-color .2s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1)}
.rfws-la-item:hover{border-color:currentColor}
.rfws-la-item.is-selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;font-weight:600}
.rfws-la-item:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.rfws-la-add{font-size:.85em;font-weight:600;opacity:.7;white-space:nowrap}
.rfws-la-item.is-selected .rfws-la-add{opacity:.9}
.rfws-la-select{min-width:200px}
.rfws-la-check{display:flex;align-items:center;gap:8px;cursor:pointer}
.rfws-la-check input{margin:0;width:18px;height:18px}
.rfws-la-text{width:100%;max-width:420px}
.rfws-la .rfws-lv-items{display:flex;flex-wrap:wrap;gap:8px}
@media (prefers-reduced-motion:reduce){.rfws-la-item{transition:none}}
