.rm-product-options{display:grid;gap:18px;margin:24px 0;font-family:Arial,sans-serif}.rm-product-options fieldset{border:0;padding:0;margin:0}.rm-product-options legend{font-weight:600;margin-bottom:10px}.rm-option-buttons{display:flex;flex-wrap:wrap;gap:10px}.rm-option-buttons button{position:relative;min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:0;color:inherit;background:transparent;padding:10px 14px;cursor:pointer;font:inherit}.rm-option-buttons button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:3px}.rm-option-buttons button:focus-visible{outline:3px solid #758eaa;outline-offset:4px}.rm-option-buttons button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.rm-colour-option{display:flex;align-items:center;gap:8px}.rm-swatch-dot{display:inline-block;width:22px;height:22px;border-radius:50%;border:1px solid #888;background-size:cover;background-position:center}.rm-variant-message{font-size:14px;line-height:1.5;min-height:21px;margin:0}.rm-variant-rows,.rm-variant-colours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rm-variant-rows fieldset,.rm-variant-colours fieldset{min-width:0;border:1px solid #ddd;padding:16px}.rm-variant-rows legend,.rm-variant-colours legend{font-weight:600;padding:0 5px}.rm-variant-rows label,.rm-variant-colours label,.rm-variant-builder label{display:block;margin:8px 0}.rm-variant-enabled,.rm-variant-gallery label{display:flex!important;align-items:center;gap:8px}.rm-variant-enabled input,.rm-variant-gallery input{width:auto!important}.rm-variant-colours input[type=color]{width:64px!important;min-height:44px;padding:4px}.rm-variant-image-preview{width:100%;height:180px;object-fit:contain;background:#f5f5f5}.rm-variant-gallery{margin-top:12px}.rm-variant-gallery label{font-size:13px}.rm-variant-builder .secondary{min-height:44px;margin:8px 0}.rm-variant-snapshot{display:block;white-space:pre-line;font-size:13px;margin:8px 0;line-height:1.5}@media(max-width:700px){.rm-variant-rows,.rm-variant-colours{grid-template-columns:1fr}.rm-variant-rows input,.rm-variant-colours select{font-size:16px;min-height:44px}}

.rm-preorder-status{font:inherit;font-size:14px;line-height:1.5;margin:12px 0;color:inherit;border-left:2px solid currentColor;padding-left:12px}.rm-variant-rows select{font-size:16px;min-height:44px;width:100%}
