.fx-page{max-width:1180px;margin:0 auto;padding:48px 24px 90px;color:#191e28}.fx-eyebrow{font-size:11px;letter-spacing:.24em;color:#6a7080;margin:0 0 6px}.fx-eyebrow,.fx-title{text-transform:uppercase}.fx-title{font-weight:400;font-size:clamp(28px,4vw,40px);letter-spacing:.12em;margin:0}.fx-sub{color:#6a7080;max-width:60ch;margin:10px 0 0}.fx-head{margin-bottom:34px}.fx-empty{color:#6a7080;text-align:center;padding:60px 0}.fx-stale{color:#715b3d;background:#f6f1e8;border:1px solid #dccdb7;padding:12px 16px;margin:0 0 24px;font-size:13px;line-height:1.5}.fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.fx-card{display:block;text-decoration:none;color:inherit;border:1px solid #e8e8ea;border-radius:14px;overflow:hidden;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.fx-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(25,30,40,.12)}.fx-card-ph{aspect-ratio:4/3;background:#f7f7f9;display:flex;align-items:center;justify-content:center;overflow:hidden}.fx-card-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fx-card:hover .fx-card-ph img{transform:scale(1.04)}.fx-card-ph span{font-size:56px;letter-spacing:.1em;color:rgba(25,30,40,.08)}.fx-card-body{padding:16px 18px 18px}.fx-card-name{font-size:14px;letter-spacing:.12em;text-transform:uppercase}.fx-card-meta{display:flex;justify-content:space-between;gap:10px;color:#6a7080;font-size:13px;margin-top:6px}.fx-back{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#6a7080;margin-bottom:18px}.fx-back:hover{color:#191e28}.fx-cols{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}@media (max-width:900px){.fx-cols{grid-template-columns:1fr}}.fx-stage{position:sticky;top:90px;border-radius:14px;overflow:hidden;border:1px solid #e8e8ea;background:#f7f7f9}.fx-stage img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3}.fx-noimg{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.fx-noimg span{font-size:90px;color:rgba(25,30,40,.07)}.fx-desc{color:#444a57;max-width:55ch}.fx-price{font-size:30px;letter-spacing:.04em;margin:16px 0 2px;font-variant-numeric:tabular-nums}.fx-lead{color:#6a7080;font-size:13px;margin:4px 0 0}.fx-group{margin-top:24px}.fx-grouplbl{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6a7080;margin-bottom:10px}.fx-grouplbl em{font-style:normal;text-transform:none;letter-spacing:0;font-size:13px;color:#191e28}.fx-pills{display:flex;flex-wrap:wrap;gap:8px}.fx-pill{font:inherit;font-size:13px;letter-spacing:.06em;padding:9px 16px;border:1px solid #e8e8ea;border-radius:10px;background:#fff;cursor:pointer;color:#191e28;transition:all .16s ease}.fx-pill span{display:block;font-size:10px;opacity:.6}.fx-pill.on,.fx-pill:hover{border-color:#191e28}.fx-pill.on{background:#191e28;color:#fff}.fx-swrow{display:flex;flex-wrap:wrap;gap:10px}.fx-sw{width:56px;height:56px;border-radius:12px;border:1px solid #e8e8ea;background:#f7f7f9;overflow:hidden;padding:0;cursor:pointer;transition:transform .16s ease}.fx-sw img{width:100%;height:100%;object-fit:cover;display:block}.fx-sw i{font-style:normal;font-size:10px;color:#6a7080}.fx-sw:hover{transform:translateY(-2px)}.fx-sw.on{outline:2px solid #191e28;outline-offset:2px}.fx-bespoke{display:flex;gap:8px;margin-top:10px}.fx-bespoke input{width:90px}.fx-quote{margin-top:30px;border-top:1px solid #e8e8ea;padding-top:22px}.fx-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:10px}.fx-quote input,.fx-quote select,.fx-quote textarea{font:inherit;font-size:14px;color:#191e28;background:#fff;border:1px solid #e8e8ea;border-radius:9px;padding:10px 13px;width:100%;min-width:0}.fx-quote textarea{min-height:90px;resize:vertical}.fx-quote input:focus,.fx-quote select:focus,.fx-quote textarea:focus{outline:none;border-color:#191e28;box-shadow:0 0 0 3px rgba(25,30,40,.08)}.fx-trap{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.fx-submit{font:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;background:#191e28;color:#fff;border:1px solid #191e28;border-radius:9px;padding:12px 26px;cursor:pointer;margin-top:12px}.fx-submit:hover{opacity:.9}.fx-submit:disabled{opacity:.5;cursor:default}.fx-error{color:#8c3b2e;font-size:13px}.fx-sent{margin-top:30px;border:1px solid #e8e8ea;background:#f7f7f9;border-radius:12px;padding:18px 20px}.rfq-page{max-width:760px}.rfq-title{font-size:clamp(28px,4vw,42px);font-weight:300;letter-spacing:.01em;margin:0 0 12px}.rfq-lede{color:#6a7080;line-height:1.6;margin:0 0 22px;max-width:62ch}.rfq-form{display:flex;flex-direction:column;gap:16px}.rfq-row{display:flex;gap:14px;flex-wrap:wrap}.rfq-field{display:flex;flex-direction:column;gap:6px;flex:1 1 100%;min-width:0}.rfq-field>span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6a7080}.rfq-grow{flex:1 1 240px}.rfq-qty,.rfq-unit{flex:0 1 130px}.rfq-field input,.rfq-field select,.rfq-field textarea{font:inherit;font-size:15px;color:#191e28;background:#fff;border:1px solid #e8e8ea;border-radius:10px;padding:11px 12px;width:100%}.rfq-field input:focus,.rfq-field select:focus,.rfq-field textarea:focus{outline:2px solid #191e28;outline-offset:1px}.rfq-field textarea{resize:vertical}.rfq-hint{font-size:12.5px;color:#9ca1ad;margin:0}.rfq-thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:12px 0 0}.rfq-thumb{width:128px;display:flex;flex-direction:column;gap:4px}.rfq-thumb img{object-fit:cover;display:block}.rfq-doc,.rfq-thumb img{width:128px;height:128px;border-radius:10px;border:1px solid #e8e8ea}.rfq-doc{display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.14em;color:#6a7080;background:#f7f7f9}.rfq-thumb-name{font-size:11.5px;color:#6a7080;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfq-remove{font:inherit;font-size:11.5px;color:#8c3b2e;background:none;border:0;padding:0;cursor:pointer;text-align:left}.rfq-notes{list-style:none;padding:0;margin:0}.rfq-notes li{font-size:12.5px;color:#a2672d}.rfq-error{font-size:13.5px;color:#8c3b2e;margin:0}.rfq-submit{font:inherit;font-size:13px;letter-spacing:.1em;text-transform:uppercase;background:#191e28;color:#fff;border:0;border-radius:10px;padding:14px 26px;cursor:pointer;align-self:flex-start}.rfq-submit[disabled]{opacity:.55;cursor:default}.rfq-again{color:#191e28}@media (max-width:640px){.rfq-grow,.rfq-qty,.rfq-unit{flex:1 1 100%}}
