.lhfs-dialog{background:transparent;padding:24px 5vw;font-family:Inter,Arial,sans-serif}
.lhfs-dialog::backdrop{background:rgba(25,30,27,.42);backdrop-filter:blur(2px)}
.lhfs-shell{min-height:calc(100dvh - 48px);padding:22px 36px 40px;background:#f8f8f5;border-radius:12px;box-shadow:0 20px 70px #0003}
.lhfs-header{justify-content:flex-end;margin-bottom:14px}
.lhfs-rule{display:none}
.lhfs-browse h2{font-weight:500!important;font-size:46px!important;letter-spacing:-1px!important}
.lhfs-intro,.lhfs-description,.lhfs-showroom p,.lhfs-detail summary,.lhfs-close,.lhfs-choose,.lhfs-no-photo,.lhfs-preview-empty{font-family:Inter,Arial,sans-serif!important}
.lhfs-card strong{font:600 13px/1.45 Inter,Arial,sans-serif!important}
.lhfs-intro{font-size:14px!important;margin-bottom:24px!important}
.lhfs-description{font-size:13px!important}
.lhfs-detail h3{font-weight:500!important;font-size:30px!important}
.lhfs-close{font-size:14px!important}
.lhfs-search-wrap{border:1px solid #c7cec7;border-radius:6px;padding:0 14px;background:white;gap:12px;margin-bottom:20px}
.lhfs-search-wrap:focus-within{border-color:#465c50;box-shadow:0 0 0 1px #465c50}
.lhfs-dialog #lhfs-search{appearance:none!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding:14px 0!important;margin:0!important;height:48px;min-width:0;font:14px Inter,Arial,sans-serif!important}
.lhfs-filters,.lhfs-secondary-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}
.lhfs-filters label,.lhfs-secondary-filters label{font:500 11px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;flex:1;min-width:130px;color:#5c685f}
.lhfs-secondary-filters label{max-width:250px}
.lhfs-dialog select{display:block;background:#fff!important;border:1px solid #c7cec7!important;border-radius:6px!important;padding:10px 26px 10px 10px!important;margin:6px 0 0!important;width:100%;font:13px Inter,Arial,sans-serif!important;color:#242624;height:42px;box-shadow:none!important}
.lhfs-category-filter select{border-color:#819788!important}
.lhfs-clear{border:0!important;text-decoration:underline;text-underline-offset:3px;font-size:12px!important;align-self:end;padding:10px 0!important}
.lhfs-card-image{aspect-ratio:1;border-radius:5px;overflow:hidden;margin-bottom:12px}
.lhfs-card[aria-pressed=true] .lhfs-card-image{outline:2px solid #465c50;outline-offset:3px}
.lhfs-grid{gap:24px 16px}
.lhfs-detail{background:#eff1eb;border-radius:8px;top:0}
.lhfs-preview{aspect-ratio:1;border-radius:5px;margin-bottom:22px}
.lhfs-detail summary{font-size:13px;font-weight:500}
.lhfs-choose{font-size:13px!important;border-radius:6px!important}
.lhfs-showroom{border-radius:6px;background:#eff1eb}
.lhfs-showroom p{font-size:13px!important}
.lhfs-dialog button:focus-visible,.lhfs-dialog select:focus-visible{outline-color:#465c50}
@media(min-width:1400px){.lhfs-browse h2{font-size:54px!important}}
@media(max-width:1000px){.lhfs-dialog{padding:18px 3vw}.lhfs-shell{padding:20px 24px 30px}.lhfs-browse h2{font-size:36px!important}}
@media(max-width:760px){.lhfs-dialog{padding:12px 10px}.lhfs-shell{padding:16px;min-height:calc(100dvh - 24px)}.lhfs-category-filter{flex-basis:100%!important}.lhfs-browse h2{font-size:32px!important}.lhfs-card strong{font-size:12px!important}.lhfs-preview{aspect-ratio:4/3}}
.lhfs-launcher{margin:24px 0 18px!important}
.lhfs-launcher .lhfs-open{background:#000!important;color:#fff!important;border:0!important;border-radius:200px!important;padding:16px 22px!important;min-height:54px;align-items:center;font:500 16px/1.2 'Work Sans',Inter,Arial,sans-serif!important;letter-spacing:0!important}
.lhfs-launcher .lhfs-open:hover{background:#333!important;transform:none!important}
.lhfs-launcher .lhfs-open>span:last-child{font:20px/1 Inter,Arial,sans-serif!important}
.lhfs-launcher .lhfs-launcher-note{font:12px/1.5 Inter,Arial,sans-serif!important;color:#666!important;margin:10px 0 0!important}
.lhfs-launcher .lhfs-chosen:empty{display:none}
.lhfs-launcher .lhfs-chosen:not(:empty){display:block;margin-top:8px;font:12px/1.5 Inter,Arial,sans-serif}
/* Compact product fabric picker, matching the approved reference. */
.lhfs-launcher{margin:24px 0 18px!important;font-family:Inter,Arial,sans-serif}
.lhfs-launcher-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font:500 11px/1.4 Inter,Arial,sans-serif;color:#242624}
.lhfs-launcher .lhfs-view-all{width:auto;background:transparent!important;color:#242624!important;border:0!important;border-radius:0!important;padding:4px 0!important;min-height:24px;font:400 11px/1.4 Inter,Arial,sans-serif!important;gap:5px;white-space:nowrap}
.lhfs-launcher .lhfs-view-all:hover{background:transparent!important;text-decoration:underline;text-underline-offset:3px}
.lhfs-launcher .lhfs-view-all>span:last-child{font:14px/1 Inter,Arial,sans-serif!important}
.lhfs-launcher .lhfs-select-card{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:14px;background:#fff!important;color:#242624!important;border:1px solid #d6d8d4!important;border-radius:13px!important;padding:8px!important;min-height:66px;text-align:left;font:500 13px/1.4 Inter,Arial,sans-serif!important}
.lhfs-launcher .lhfs-select-card:hover{background:#f8f9f6!important;border-color:#88978c!important}
.lhfs-launcher-swatch{display:block;flex:0 0 48px;width:48px;height:48px;border-radius:8px;overflow:hidden;background:#dad5c9}
.lhfs-launcher-swatch img{width:100%;height:100%;object-fit:cover;display:block}
.lhfs-launcher-swatch img[hidden]{display:none}
.lhfs-launcher-copy{flex:1;min-width:0;display:block}
.lhfs-launcher .lhfs-selection{display:block;font:600 13px/1.4 Inter,Arial,sans-serif!important}
.lhfs-launcher .lhfs-launcher-note{display:block;font:400 11px/1.5 Inter,Arial,sans-serif!important;color:#676b65!important;margin:3px 0 0!important}
.lhfs-launcher .lhfs-select-card>.lhfs-launcher-chevron{margin-left:auto;margin-right:8px;font:26px/1 Inter,Arial,sans-serif!important;font-weight:300!important}
.lhfs-launcher .lhfs-open:focus-visible{outline:2px solid #465c50;outline-offset:3px}
