.sct-victoria { margin: 1.4rem 0; padding: clamp(18px, 3vw, 28px); border: 1px solid #dce3de; border-radius: 8px; background: #fff; }
.sct-victoria h2 { margin: .2rem 0 .5rem; font-size: clamp(1.3rem, 3vw, 1.75rem); }
.sct-eyebrow { margin: 0; color: #4f765b; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
/* Frame and cover render as swatch chips, matching the length option swatches.
 * Flex lives on .sct-choices, not the fieldset — a flex fieldset breaks <legend>
 * positioning (it escapes the padding box and outdents to the border). */
.sct-choice-group { margin: 1.15rem 0 0; padding: 0; border: 0; min-width: 0; }
.sct-choice-group legend { display: block; float: none; width: 100%; margin: 0 0 .4rem; padding: 0; font-size: .82rem; font-weight: 750; color: #3a4a42; }
.sct-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.sct-choice { flex: 1 1 165px; display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 10px 12px; border: 1px solid #cdd8d1; border-radius: 8px; background: #fff; cursor: pointer; transition: border-color .12s, box-shadow .12s; }
.sct-choice input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.sct-choice::before { content: ""; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(0,0,0,.14); background: var(--sct-dot, #ccc); }
.sct-choice[data-swatch="silver"] { --sct-dot: linear-gradient(135deg, #eef1f3, #b4bcc0); }
.sct-choice[data-swatch="anthracite"] { --sct-dot: linear-gradient(135deg, #4a4f52, #292d2f); }
.sct-choice[data-swatch="poly"] { --sct-dot: linear-gradient(135deg, #eef4f0, #cbdfd3); }
.sct-choice[data-swatch="glass"] { --sct-dot: linear-gradient(135deg, #e2f2fb, #a6d4ec); }
.sct-choice span { display: flex; flex-direction: column; line-height: 1.2; }
.sct-choice strong { font-size: .9rem; font-weight: 650; }
.sct-choice small { margin-top: 1px; font-size: .72rem; color: #6a786f; }
.sct-choice small.sct-needs-quote { color: #a6641b; font-weight: 600; }
.sct-choice:hover { border-color: #9fb3a7; }
.sct-choice:has(input:checked) { border-color: #214f3b; box-shadow: 0 0 0 2px rgba(33,79,59,.14); }
.sct-choice:has(input:focus-visible) { outline: 2px solid #214f3b; outline-offset: 2px; }
.sct-quote-panel { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 1px solid #dce3de; }
.sct-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.sct-form-grid label, .sct-consent { display: grid; gap: 5px; font-size: .86rem; font-weight: 650; }
.sct-wide { grid-column: 1/-1; }
.sct-form-grid input, .sct-form-grid select, .sct-form-grid textarea { width: 100%; border: 1px solid #bdc9c1; border-radius: 5px; background: #fff; }
.sct-consent { grid-template-columns: auto 1fr; margin: 14px 0; font-weight: 500; }
.sct-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.sct-custom-quote-active .single_variation .woocommerce-variation-price, .sct-custom-quote-active .woocommerce-variation-add-to-cart, .sct-custom-quote-active > .single_add_to_cart_button { display: none !important; }
.sct-price-on-request { color: #214f3b; font-weight: 800; }
.sct-price-table-wrap { overflow-x: auto; }
.sct-price-table { width: 100%; border-collapse: collapse; }
.sct-price-table th, .sct-price-table td { padding: 12px 14px; border-bottom: 1px solid #dce3de; text-align: left; }
@media (max-width: 640px) { .sct-form-grid { grid-template-columns: 1fr; } }

