/* TSCO 1.1: scoped to enabled product forms; site layout and theme colors remain native. */
.tsco-form .tsco-config{box-sizing:border-box;width:100%;flex-basis:100%;margin:18px 0;color:inherit;font:inherit;clear:both}
.tsco-form .variations:has(.tsco-choices),.tsco-form .variations:has(.tsco-choices) tbody{display:block;width:100%;margin:0}
.tsco-form .variations tr:has(.tsco-choices){display:block;margin:0 0 18px}
.tsco-form .variations tr:has(.tsco-choices)>:is(th,td){display:block;width:100%;padding:0;text-align:left}
.tsco-form .variations tr:has(.tsco-choices) label{display:block;margin:0 0 9px;font-size:15px;font-weight:600;line-height:1.5;color:#252525}
.tsco-form .tsco-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.tsco-form .tsco-choice{box-sizing:border-box;min-width:88px;min-height:44px;height:auto;padding:10px 14px;border:1px solid #dcdcdc;border-radius:7px!important;background:#fff;color:#454545;box-shadow:none;text-transform:none;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;transition:border-color .15s,background-color .15s}
.tsco-form .tsco-choice:hover:not(:disabled){border-color:var(--wd-primary-color,#e64760);background:#fff8f8}
.tsco-form .tsco-choice[aria-pressed="true"]{border-color:var(--wd-primary-color,#e64760);box-shadow:inset 0 0 0 1px var(--wd-primary-color,#e64760);color:var(--wd-primary-color,#e64760);background:#fff5f5;font-weight:600}
.tsco-form .tsco-choice:disabled{background:#f7f7f7;color:#929292;opacity:.65;cursor:not-allowed}
.tsco-form .tsco-choice[hidden]{display:none}
.tsco-form .tsco-native-select,.tsco-form .tsco-choice-host>.wd-swatches-product{display:none!important}
.tsco-form .tsco-options{margin:0;padding:0;border:0;min-width:0}
.tsco-form .tsco-options legend{display:block;width:100%;padding:0;margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.5;color:#252525}
.tsco-form .tsco-options legend small{font-size:12px;font-weight:400;margin-inline-start:8px;color:#757575}
.tsco-form .tsco-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tsco-form .tsco-option{box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:9px;row-gap:4px;min-height:70px;margin:0;padding:12px;border:1px solid #dedede;border-radius:8px!important;background:#fff;cursor:pointer;line-height:1.4}
.tsco-form .tsco-option input{grid-column:1;grid-row:1 / span 2;width:18px;height:18px;margin:0;accent-color:var(--wd-primary-color,#e64760)}
.tsco-form .tsco-option>span{grid-column:2;min-width:0;font-size:14px;font-weight:500;color:#333;overflow-wrap:anywhere}
.tsco-form .tsco-option>small{grid-column:2;margin:0;font-size:13px;font-weight:500;color:#707070;white-space:nowrap}
.tsco-form .tsco-option:has(input:checked){border-color:var(--wd-primary-color,#e64760);background:#fff7f7;box-shadow:inset 0 0 0 1px var(--wd-primary-color,#e64760)}
.tsco-form .tsco-option:has(input:checked)>small{color:var(--wd-primary-color,#e64760)}
.tsco-form .tsco-total{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:16px;border:1px solid #eee8df;border-radius:8px;background:#faf8f4;font-size:15px;line-height:1.4}
.tsco-form .tsco-total>span{font-weight:600;color:#383838}
.tsco-form .tsco-total strong{margin-inline-start:auto;font-size:22px;font-weight:700;color:var(--wd-primary-color,#e64760);line-height:1.4}
.tsco-form .tsco-tax{flex-basis:100%;margin:0;text-align:right;color:#777;font-size:12px;font-weight:400}
.tsco-form .tsco-demo{font-size:12px;line-height:1.5;color:#766130;background:#fffaf0;border-radius:5px;padding:8px 10px;margin:0 0 14px}
.tsco-form.tsco-price-synced .woocommerce-variation-price{display:none!important}
.tsco-form .tsco-choice:focus-visible,.tsco-form .tsco-option:focus-within{outline:2px solid var(--wd-primary-color,#e64760);outline-offset:3px}
@media(max-width:480px){.tsco-form .tsco-option-grid{grid-template-columns:1fr}.tsco-form .tsco-option{grid-template-columns:18px minmax(0,1fr) auto;min-height:52px}.tsco-form .tsco-option input{grid-row:1}.tsco-form .tsco-option>small{grid-column:3}.tsco-form .tsco-choice{min-width:76px;padding:10px 12px}.tsco-form .tsco-total strong{font-size:21px}}
/* Division is now real label text; suppress the earlier per-product suffixes. */
body.postid-1707 .tsco-choice[data-tsco-division="1"]::after { content:none!important; }
