.woocommerce .wp-single div.product .pg-belt-length {
    display: block; clear: both; width: 100%; margin: 0 0 14px;
}
.woocommerce .wp-single div.product .pg-belt-length label {
    display: block; margin: 0 0 8px; color: #111; font-size: 14px; font-weight: 400; line-height: 1.5;
}
.woocommerce .wp-single div.product .pg-belt-length select {
    display: block; width: 100%; max-width: 100%; min-width: 0; color: #111; background-color: #fff;
}
.woocommerce .wp-single div.product select.pg-belt-length-select:focus,
.woocommerce .wp-single div.product select.pg-belt-length-select:focus-visible {
    outline: none; box-shadow: none; border-color: #a9ada7; background-color: #fff;
}
.woocommerce .wp-single div.product select.pg-belt-length-select:invalid { color: #757575; }
.woocommerce .wp-single div.product select.pg-belt-length-select option { color: #111; background: #fff; }
.pg-belt-picker { position: relative; display: block; width: 100%; min-width: 0; }
.woocommerce .wp-single div.product select.pg-belt-length-native {
    position: absolute; top: 0; left: 0; width: 1px; height: 1px; min-width: 0; min-height: 0;
    margin: 0; padding: 0; opacity: 0; border: 0; pointer-events: none;
}
.woocommerce .wp-single div.product button.pg-belt-picker__trigger {
    position: relative; display: block; width: 100%; min-height: 50px; margin: 0; padding: 12px 42px 12px 14px;
    border: 1px solid #a9ada7; border-radius: 3px; background: #fff; color: #111;
    font: 14px/1.5 var(--sans); text-align: left; cursor: pointer; box-shadow: none;
}
.woocommerce .wp-single div.product button.pg-belt-picker__trigger::after {
    content: ''; position: absolute; right: 17px; top: 19px; width: 8px; height: 8px;
    border-right: 1.5px solid #6b706a; border-bottom: 1.5px solid #6b706a; transform: rotate(45deg);
}
.woocommerce .wp-single div.product button.pg-belt-picker__trigger:is(:hover, :focus, :active) {
    background: #fff; border-color: #a9ada7; color: #111; outline: none; box-shadow: none;
}
.woocommerce .wp-single div.product button.pg-belt-picker__trigger:focus-visible {
    outline: 1px solid #8c938a; outline-offset: 2px;
}
.pg-belt-picker__value.is-placeholder { color: #757575; }
.woocommerce .wp-single div.product .pg-belt-picker__options {
    position: absolute; z-index: 30; top: calc(100% + 4px); left: 0; right: 0;
    max-height: 264px; overflow-y: auto; margin: 0; padding: 4px 0; list-style: none;
    border: 1px solid #d9ddd5; border-radius: 3px; background: #fff; color: #111; box-shadow: none;
}
.woocommerce .wp-single div.product .pg-belt-picker__option {
    display: flex; align-items: center; min-height: 44px; margin: 0; padding: 10px 14px;
    background: #fff; color: #111; font: 14px/1.5 var(--sans); cursor: pointer;
}
.woocommerce .wp-single div.product .pg-belt-picker__option:is(:hover, :active, [aria-selected="true"]) {
    background: #fff; color: #111;
}
.pg-belt-picker__option.is-keyboard-active { outline: 1px solid #d9ddd5; outline-offset: -1px; }
.woocommerce .wp-single div.product .pg-belt-picker__error { margin: 6px 0 0; color: #8b382b; font-size: 12px; }
