.fhpt-variation-form{max-width:720px;width:100%;min-width:0;margin:0 0 12px;text-align:left}
.fhpt-variation-form *{box-sizing:border-box}
.fhpt-variation-form .variations{display:none}
.fhpt-controls{display:grid;gap:12px}
.fhpt-control{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start;border:0;padding:0;margin:0;min-width:0}
.fhpt-control>label{font-size:14px;font-weight:600;padding-top:10px}
.fhpt-choices{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.fhpt-choices button{min-height:38px;padding:7px 14px;border:1px solid #c9d2dc;background:#fff;color:#24364a;border-radius:4px;font:inherit;font-size:14px;line-height:22px;white-space:normal;max-width:100%;overflow-wrap:break-word;cursor:pointer}
.fhpt-choices button[aria-pressed=true]{border-color:#1856a0;background:#eef5fc;color:#123f74;box-shadow:inset 0 0 0 1px #1856a0}
.fhpt-choices button:disabled{opacity:.35;cursor:not-allowed}
.fhpt-choices button:focus-visible,.fhpt-search:focus-visible,.fhpt-native-select:focus-visible{outline:2px solid #1856a0;outline-offset:2px}
.fhpt-search-box{min-width:0;position:relative}
.fhpt-search,.fhpt-native-select{width:100%;height:46px;padding:8px 12px;border:1px solid #c9d2dc;border-radius:4px;background:#fff;color:#24364a;font:inherit;font-size:14px;min-width:0}
.fhpt-results{margin:4px 0 0;padding:0;max-height:240px;overflow-y:auto;overflow-x:hidden;border:1px solid #d8e0e7;border-radius:4px;list-style:none;background:#fff}
.fhpt-results[hidden]{display:none}
.fhpt-results button{display:block;width:100%;padding:9px 12px;background:white;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;font-size:14px;color:#24364a}
.fhpt-results button:hover,.fhpt-results button:focus{background:#eef5fc}
.fhpt-results button:disabled{opacity:.4}
.fhpt-variation-form .reset_variations{display:inline-block;margin:10px 0;font-size:13px}
.fhpt-variation-form .single_variation{margin-top:8px}
.fhpt-variation-form .woocommerce-variation-description{display:none}
.fhpt-variation-form .woocommerce-variation-price{font-size:22px;font-weight:700}
.fhpt-selected,.fhpt-stock,.fhpt-reference{font-size:14px;line-height:1.5;margin:6px 0;overflow-wrap:break-word}
.fhpt-reference{color:#596779}
.fhpt-variation-form [hidden]{display:none!important}
.fhpt-has-selector #visual-options{display:block;min-width:0;max-width:100%;overflow:visible}
.fhpt-has-selector .productsummary{min-width:0}
@media(max-width:600px){.fhpt-control{grid-template-columns:1fr;gap:5px}.fhpt-control>label{padding:0}.fhpt-choices button{padding:7px 12px}.fhpt-variation-form{max-width:100%}}
