/* Size buttons (Shop Tools 1.9.0). UK on top, EU underneath on the product page; a short UK chip on shop cards.
   Selectors start .rtwpvs and repeat the swatch plugin's :not() so they outrank its own button rules. */
.prs-sz{display:flex;flex-direction:column;align-items:center;line-height:1.15;gap:2px}
.prs-sz-uk{font-weight:700;white-space:nowrap}
.prs-sz-eu{font-size:.78em;font-weight:500;opacity:.68;white-space:nowrap}

/* Product page: an even grid of tiles instead of one long button per row. */
.rtwpvs form.variations_form.cart .rtwpvs-terms-wrapper.button-variable-wrapper:has(.prs-sz){display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:8px;max-width:440px}
@media (min-width:600px){.rtwpvs form.variations_form.cart .rtwpvs-terms-wrapper.button-variable-wrapper:has(.prs-sz){grid-template-columns:repeat(4,minmax(88px,1fr))}}
.rtwpvs form.variations_form.cart .rtwpvs-terms-wrapper:has(.prs-sz) .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term{margin:0;width:auto;max-width:none;height:auto;min-height:52px;padding:8px 6px;justify-content:center}
.rtwpvs form.variations_form.cart .rtwpvs-terms-wrapper:has(.prs-sz) .rtwpvs-term-span-button{display:block}
.rtwpvs form.variations_form.cart .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term span.prs-sz{font-size:15px}

/* Shop cards: compact chips, UK only. */
.rtwpvs .rtwpvs-archive-variation-wrapper .rtwpvs-terms-wrapper.button-variable-wrapper{gap:4px}
.rtwpvs .rtwpvs-archive-variation-wrapper .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term{margin:0;min-width:0;width:auto;height:auto;min-height:26px;padding:3px 7px;line-height:1.2}
.rtwpvs .rtwpvs-archive-variation-wrapper .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term span{font-size:12px}
.rtwpvs-archive-variation-wrapper .prs-sz-eu{display:none}
.rtwpvs-archive-variation-wrapper .prs-sz-uk{font-weight:600}
