/* Floridian Blinds fabric cards v1.4.1 — matches the store design: rectangular color preview, name + code, gold selected state */
.fbmp-fields .fbmp-color-picker{border:0;padding:0;margin:22px 0 18px;min-width:0}
.fbmp-color-picker legend{display:block;font-size:15px;font-weight:800;color:#102b44;padding:0 0 10px;line-height:1.4}
.fbmp-color-picker legend .fbmp-legend-note{font-weight:800}
.fbmp-color-picker legend .fbmp-req{color:#c72139}
.fbmp-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px}
.fbmp-swatch{display:block;position:relative;cursor:pointer;margin:0!important;min-width:0}
.fbmp-fields .fbmp-swatch input[type="radio"]{position:absolute!important;left:10px!important;top:10px!important;width:1px!important;height:1px!important;opacity:0!important;margin:0!important;padding:0!important;z-index:1}
.fbmp-swatch-face{position:relative;display:flex;align-items:center;gap:14px;min-height:92px;padding:11px 12px;border:1px solid #d4dfe7;border-radius:12px;background:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.fbmp-swatch:hover .fbmp-swatch-face{border-color:#b9c9d6;box-shadow:0 4px 14px rgba(16,43,68,.06)}
.fbmp-swatch-circle{display:block;flex:0 0 auto;width:84px;height:68px;border-radius:9px;border:1px solid rgba(16,43,68,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);background-image:none!important}
.fbmp-swatch-text{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:18px}
.fbmp-swatch-label{font-size:14px;font-weight:800;line-height:1.2;color:#102b44;overflow-wrap:anywhere}
.fbmp-swatch-text small{display:block;font-size:12px;color:#6b7f93;font-weight:500;line-height:1.2}
.fbmp-swatch-check{display:none;position:absolute;top:9px;right:9px;width:22px;height:22px;border-radius:50%;background:#ba862e}
.fbmp-swatch-check::after{content:"";position:absolute;left:8px;top:4px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.fbmp-swatch input:checked+.fbmp-swatch-face{border:2px solid #c28b38;background:#fffaf1;padding:10px 11px;box-shadow:0 6px 18px rgba(194,139,56,.12)}
.fbmp-swatch input:checked+.fbmp-swatch-face .fbmp-swatch-check{display:block}
.fbmp-swatch input:focus-visible+.fbmp-swatch-face{outline:3px solid #124f92;outline-offset:3px}
.fbmp-selected-color{min-height:21px;color:#102b44!important;font-size:13px!important;font-weight:600!important;margin:14px 0 4px!important}
.fbmp-selected-color strong{font-weight:800}
.fbmp-color-picker .fbmp-color-instruction{margin:0;font-size:12px;color:#6b7f93;line-height:1.5}
@media(max-width:560px){.fbmp-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fbmp-swatch-face{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:9px}.fbmp-swatch input:checked+.fbmp-swatch-face{padding:8px}.fbmp-swatch-circle{width:100%;height:56px}.fbmp-swatch-text{padding-right:0}.fbmp-swatch-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fbmp-swatch-face{transition:none}}

/* Catalog collection selector and hidden variants */
.fbmp-fields .fbmp-swatch[hidden]{display:none!important}
.fbmp-fields #fbmp_collection{width:100%;margin:6px 0 18px;min-height:44px;border-radius:8px;border:1px solid #cbd6e3;padding:8px 12px;color:#153455;background:#fff}
.fbmp-fields .fbmp-collection-heading{font-weight:750;color:#14385b;margin:3px 0 13px}


/* v1.4.0 — ranges, options, minimum notice */
.fbmp-fields .fbmp-range{display:block;font-size:11px;color:#697d91;margin-top:4px}
.fbmp-fields .fbmp-options{border:1px solid #dbe3ee;border-radius:11px;padding:12px 14px;margin:16px 0;background:#fff}
.fbmp-fields .fbmp-options legend{font-size:15px;font-weight:800;color:#142f50;padding:0 6px}
.fbmp-fields .fbmp-option{display:flex;align-items:center;gap:10px;margin:6px 0;cursor:pointer;color:#153455;font-size:14px}
.fbmp-fields .fbmp-option input{width:18px;height:18px;accent-color:#c91937;flex:0 0 auto}
.fbmp-fields .fbmp-option small{color:#697d91}
.fbmp-fields .fbmp-install-note{display:block;font-size:11px;color:#697d91;margin:2px 0 0 28px}
.fbmp-fields .fbmp-color-tbc{background:#f6f9fd;border:1px dashed #b9c8da;border-radius:10px;padding:10px 12px;font-size:13px;color:#153455}
.fbmp-price .fbmp-from{font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#5f748b}
.fbmp-price small{display:block;font-size:12px;color:#5f748b;font-weight:500}
