.pt-vform .variations{margin-bottom:6px}
.pt-vform .variations select{display:none}
.pt-vform .variations tr{display:block;margin-bottom:20px}
.pt-vform .variations th.label{display:block;text-align:left;padding:0 0 10px;border:0}
.pt-vform .variations th.label label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#5C5348);font-weight:700}
.pt-vform .variations td.value{display:block;padding:0;border:0}
.pt-vform .reset_variations{display:inline-block;margin-top:6px;font-size:13px;color:var(--muted,#5C5348)}
.pt-sw-row{display:flex;flex-wrap:wrap;gap:10px}
.pt-sw{background:var(--surface,#fff);border:1.5px solid var(--line,rgba(28,26,23,.14));color:var(--ink,#1C1A17);border-radius:999px;padding:11px 20px;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;line-height:1.2;white-space:nowrap;transition:border-color .18s,background .18s,color .18s}
.pt-sw:hover{border-color:var(--accent,#B23A25)}
.pt-sw.is-on{background:var(--accent,#B23A25);border-color:var(--accent,#B23A25);color:#FBF6EE}
.pt-sw.is-out,.pt-sw.is-past{opacity:.45;cursor:not-allowed;background:var(--surface,#fff);color:var(--muted,#5C5348)}
.pt-sw.is-out:hover,.pt-sw.is-past:hover{border-color:var(--line,rgba(28,26,23,.14))}
.pt-sw.is-out:after{content:' · Full';font-weight:400}
.pt-sw.is-past:after{content:' · Not available';font-weight:400}
@media(max-width:600px){.pt-sw{padding:10px 16px;font-size:14px}}
