body.single-product #content .tww-product-options {width:100%;flex-basis:100%;font-size:13px;color:#222;}
body.single-product #content .tww-product-options fieldset {border:0;border-bottom:1px solid #e3e3e3;padding:0 0 14px;margin:0 0 14px;min-width:0;}
body.single-product #content .tww-product-options legend {font-size:13px;font-weight:600;margin:0 0 8px;padding:0;float:none;width:auto;}
body.single-product #content .tww-option-required {font-weight:400;font-size:11px;color:#666;}
body.single-product #content .tww-option-choices {display:flex;flex-wrap:wrap;gap:7px;}
body.single-product #content .tww-option {position:relative;cursor:pointer;margin:0;font-size:12px;font-weight:400;}
body.single-product #content .tww-option input {position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;}
body.single-product #content .tww-option > span {display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #bbb;border-radius:3px;min-height:44px;box-sizing:border-box;background:#fff;}
body.single-product #content .tww-option small {display:block;font-size:11px;color:#555;margin-left:3px;}
body.single-product #content .tww-option input:checked + span {border-color:#ff6200;box-shadow:inset 0 0 0 1px #ff6200;background:#fff5ee;}
body.single-product #content .tww-option input:focus-visible + span {outline:2px solid #222;outline-offset:3px;}
body.single-product #content .tww-option input:disabled + span {color:#888;background:#f4f4f4;text-decoration:line-through;opacity:.65;}
body.single-product #content .tww-option i {display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid #888;background:var(--swatch);flex:none;}
body.single-product #content .tww-addon-choices {display:grid;gap:8px;}
body.single-product #content .tww-addon {display:flex;align-items:center;gap:10px;font-size:12px;font-weight:400;margin:0;padding:9px;border:1px solid #ccc;border-radius:3px;cursor:pointer;min-height:44px;box-sizing:border-box;}
body.single-product #content .tww-addon input {width:18px;height:18px;flex:none;margin:0;accent-color:#ff6200;}
body.single-product #content .tww-addon small {display:block;font-size:11px;margin-top:3px;}
body.single-product #content .tww-addon:has(input:checked) {border-color:#ff6200;background:#fff5ee;}
body.single-product #content .tww-addon:has(input:disabled) {opacity:.55;cursor:not-allowed;}
body.single-product #content .tww-option-note {font-size:11px;line-height:1.5;color:#666;margin:8px 0 0;}
body.single-product #content .tww-option-total {font-size:12px;font-weight:600;margin:0;padding:0 0 4px;}
body.single-product #content .tww-selection-price-note {display:block;font-size:11px;font-weight:400;color:#555;margin-top:4px;}
@media(max-width:480px){body.single-product #content .tww-option > span {padding:8px;}}
