.pg26-special-options{margin:1rem 0;padding:1rem;border:1px solid #ddd;border-radius:8px;clear:both}
.pg26-special-options label{display:block;margin:.75rem 0;line-height:1.5}
.pg26-special-options input[type=number]{width:5rem;margin-left:.5rem}
.pg26-special-options input[type=checkbox]{margin-right:.4rem}
.pg26-special-options input[type=text],.pg26-special-options textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:.35rem}
.pg26-special-tiers{width:100%;margin:.75rem 0;border-collapse:collapse}
.pg26-special-tiers th,.pg26-special-tiers td{text-align:left;padding:.35rem;border-bottom:1px solid #ddd}
.pg26-special-tiers caption{text-align:left;font-weight:600}
.pg26-special-terms{padding:.75rem;background:#fff5f6;border-left:3px solid #df1f2d;font-size:.9rem;line-height:1.5}
.pg26-special-estimate{margin-top:.75rem;font-weight:600;min-height:3rem}
.pg26-special-price-terms{display:block;font-size:10px;line-height:13px;font-weight:500;white-space:normal}
.pg26-special-swatches{margin:.65rem 0;max-width:100%}
.pg26-special-swatches p{font-size:.85rem;line-height:1.4;margin-bottom:.5rem}
.pg26-special-swatch-list{display:flex;flex-wrap:wrap;gap:6px}
.pg26-special-swatch{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:36px;padding:5px 7px;border:1px solid #bbb;border-radius:5px;background:#fff;color:#222;font:inherit;font-size:12px;cursor:pointer}
.pg26-special-swatch-fill{display:block;width:18px;height:18px;flex:0 0 18px;border:1px solid #aaa;border-radius:50%}
.pg26-special-swatch[aria-pressed=true]{border-color:#df1f2d;box-shadow:0 0 0 1px #df1f2d}
.pg26-special-swatch:focus-visible{outline:2px solid #222;outline-offset:2px}
.pg26-special-swatch:disabled{opacity:.45;cursor:not-allowed}
