.pvshop-voltage-selectors[hidden], .variations_form table.variations[hidden], .pvshop-origin-field[hidden] { display: none !important; }
.pvshop-voltage-selectors { min-width: 0; margin: 1.25rem 0; padding: 1rem; border: 1px solid var(--line, #d8e1e5); border-radius: 12px; }
.pvshop-voltage-selectors legend { padding: 0 .4rem; font-weight: 700; }
.pvshop-voltage-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; }
.pvshop-voltage-field { min-width: 0; }
.pvshop-voltage-field label { display: block; margin-bottom: .4rem; font-weight: 600; }
.pvshop-voltage-field select { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 46px; padding: .7rem 2.2rem .7rem .7rem; font-size: 16px; text-overflow: ellipsis; background-color: #fff; color: #192b34; border: 1px solid #b8c6cc; border-radius: 7px; }
.pvshop-voltage-field select:focus-visible, .pvshop-reset-selection:focus-visible { outline: 3px solid #167060; outline-offset: 3px; }
.pvshop-voltage-field select:disabled { opacity: .75; cursor: not-allowed; }
.pvshop-model-field { grid-column: 1 / -1; }
.pvshop-voltage-help, .pvshop-voltage-status { margin: .8rem 0 0; font-size: .88rem; line-height: 1.55; color: #53636c; overflow-wrap: anywhere; }
.pvshop-voltage-status { min-height: 1.55em; }
.pvshop-reset-selection { min-height: 44px; margin-top: .35rem; padding: .5rem 0; border: 0; background: transparent; color: #1c6053; text-decoration: underline; cursor: pointer; font: inherit; }
.pvshop-selected-model-summary { overflow-wrap: anywhere; }
.pvshop-compact-specs[hidden] { display: none !important; }
.pvshop-compact-specs { margin: .9rem 0 1.2rem; padding: 1rem; background: #f4f8f6; border: 1px solid #d8e5df; border-radius: 10px; color: #192b34; }
.pvshop-compact-specs-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .65rem; font-size: .88rem; }
.pvshop-compact-specs-heading > span { color: #566a60; }
.pvshop-compact-specs-heading strong { font-size: 1rem; letter-spacing: .015em; }
.pvshop-compact-configuration { margin: .35rem 0 0 !important; font-size: .88rem; line-height: 1.5; overflow-wrap: anywhere; }
.pvshop-compact-specs-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .7rem 1rem; margin: .8rem 0 0; }
.pvshop-compact-specs-grid > div { min-width: 0; }
.pvshop-compact-specs-grid dt { color: #53665d; font-size: .8rem; line-height: 1.4; font-weight: 400; }
.pvshop-compact-specs-grid dd { margin: .1rem 0 0; font-size: .94rem; line-height: 1.45; font-weight: 650; overflow-wrap: anywhere; }
.pvshop-compact-datasheet { display: inline-flex; align-items: center; min-height: 44px; margin-top: .55rem; color: #1c6053; font-size: .88rem; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pvshop-compact-datasheet:focus-visible { outline: 3px solid #167060; outline-offset: 3px; }
@media (max-width: 420px) { .pvshop-voltage-grid { grid-template-columns: minmax(0, 1fr); gap: .8rem; } .pvshop-voltage-selectors { padding: .8rem; } }
