.fis-anchor{background:#4d1838;color:#fff;border-radius:28px;padding:clamp(26px,4vw,50px);margin:0 0 clamp(28px,4vw,52px);box-shadow:0 22px 60px rgba(38,10,28,.2)}
.fis-kicker{font-size:14px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 10px;color:#f2ccdD}
.fis-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important;letter-spacing:-.025em;margin:0;max-width:920px;color:#fff}
.fis-intro{font-size:18px;line-height:1.55;margin:14px 0 24px;color:rgba(255,255,255,.84);max-width:760px}
.fis-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:#fff;border-radius:18px;padding:8px;box-shadow:0 12px 32px rgba(20,5,15,.22)}
.fis-input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#25121f!important;font-size:18px!important;line-height:1.45;padding:15px 16px!important;min-height:58px;box-shadow:none!important}
.fis-input::placeholder{color:#705b69;opacity:1}
.fis-submit{border:0;border-radius:12px;background:#25121f;color:#fff;padding:0 25px;min-height:58px;font-size:17px;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease}
.fis-submit:hover,.fis-submit:focus-visible{background:#160b12;transform:translateY(-1px)}
.fis-label{font-size:15px;font-weight:700;margin:22px 0 10px;color:#fff}
.fis-suggestions,.fis-categories{display:flex;gap:9px;flex-wrap:wrap}
.fis-chip{appearance:none;border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:10px 15px;font-size:15px;line-height:1.3;cursor:pointer;transition:.18s ease}
.fis-chip:hover,.fis-chip:focus-visible{background:rgba(255,255,255,.18);border-color:#fff}
.fis-category-row{margin:0 0 28px}
.fis-category-row .fis-label{color:#25121f;margin-top:0;font-size:16px}
.fis-category-row .fis-chip{color:#4d1838;border-color:#cdb9c5;background:#fff;font-weight:650}
.fis-category-row .fis-chip.is-active{background:#4d1838;color:#fff;border-color:#4d1838}
.fis-anchor.is-thinking .fis-form{box-shadow:0 12px 32px rgba(20,5,15,.22),0 0 0 3px rgba(255,255,255,.18)}
.fis-anchor.is-thinking .fis-input{cursor:progress}
.fce-discover>.fce-heading{display:none}
.fce-discover>.fce-filters{display:none!important}
.fce-concept-card[hidden],.fce-storefront-card[hidden]{display:none!important}
.fce-discover-storefront>.fce-discover-browser,.fce-storefront-collection>.fce-discover-browser{display:none!important}

/* Live match insight — anchored to the search box for a connected, always-working feel */
.fis-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fis-insight{margin:16px 0 0;padding:16px 18px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.16)}
.fis-insight[hidden]{display:none}
.fis-insight-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.fis-reset{appearance:none;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:transparent;color:#fff;font-size:13px;font-weight:750;line-height:1.2;padding:7px 11px;margin-left:4px;cursor:pointer;transition:.18s ease}
.fis-reset:hover,.fis-reset:focus-visible{background:rgba(255,255,255,.16);border-color:#fff;outline:none}
.fis-reset[hidden]{display:none}
.fis-insight-dot{width:9px;height:9px;border-radius:50%;background:#f2c94c;flex:0 0 auto;box-shadow:0 0 0 0 rgba(242,201,76,.6)}
.fis-insight.is-loading .fis-insight-dot{animation:fis-pulse 1.1s ease-in-out infinite}
.fis-insight.is-matched .fis-insight-dot{background:#7ee0a8;animation:none}
.fis-insight.is-empty .fis-insight-dot{background:#e0a97e;animation:none}
@keyframes fis-pulse{0%{box-shadow:0 0 0 0 rgba(242,201,76,.55)}70%{box-shadow:0 0 0 9px rgba(242,201,76,0)}100%{box-shadow:0 0 0 0 rgba(242,201,76,0)}}
.fis-insight-label{font-size:15px;font-weight:700;color:#fff;letter-spacing:.01em}
.fis-insight-count{font-size:15px;font-weight:700;color:#f2c94c;margin-left:auto}
.fis-insight.is-empty .fis-insight-count{color:#e0a97e}
.fis-insight-tags{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 0}
.fis-insight-tags[hidden]{display:none}
.fis-tag{appearance:none;display:inline-block;font:inherit;font-size:13px;font-weight:700;line-height:1.3;padding:6px 12px;border-radius:999px;background:rgba(242,201,76,.16);border:1px solid rgba(242,201,76,.55);color:#fbe6a8;cursor:pointer;transition:background .16s ease,transform .16s ease}
.fis-tag:hover,.fis-tag:focus-visible{background:rgba(242,201,76,.31);border-color:#fbe6a8;transform:translateY(-1px);outline:none}
.fis-insight-summary{font-size:14px;line-height:1.5;color:rgba(255,255,255,.82);margin:10px 0 0;max-width:680px}
.fis-insight-summary[hidden]{display:none}

/* Direct clickable shortcut results, so a match feels immediate and actionable */
.fis-insight-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 0}
.fis-insight-quick[hidden]{display:none}
.fis-quick-result{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.4);background:#fff;color:#25121f;border-radius:14px;padding:13px 14px;cursor:pointer;min-height:76px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;transition:transform .16s ease,box-shadow .16s ease}
.fis-quick-result:hover,.fis-quick-result:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,4,11,.28);outline:2px solid #f2c94c;outline-offset:1px}
.fis-quick-result__title{font-family:Georgia,serif;font-size:15px;line-height:1.2;font-weight:700}
.fis-quick-result__cta{font-size:12.5px;color:#4d1838;font-weight:800}

/* Reserve space so results never jump on top of the input, and keep suggestions from crowding an active search */
.fis-idle-help{margin-top:22px}
.fis-idle-help[hidden]{display:none}
.fis-insight{scroll-margin-top:24px}

/* While an active search is in progress, fold the hero away so the results feel like the whole page, not a squeezed strip */
.fce-storefront-hero.is-search-active{display:none!important}

@media(max-width:700px){
 .fis-anchor{border-radius:20px;padding:24px 18px;margin-left:-4px;margin-right:-4px}
 .fis-title{font-size:30px!important}
 .fis-intro{font-size:17px}
 .fis-form{grid-template-columns:1fr;padding:7px}
 .fis-input{font-size:17px!important;min-height:56px;padding:13px!important}
 .fis-submit{width:100%;min-height:52px}
 .fis-chip{font-size:15px;padding:9px 13px}
 .fis-categories{flex-wrap:nowrap;overflow-x:auto;padding:0 0 7px;scrollbar-width:none}
 .fis-categories::-webkit-scrollbar{display:none}
 .fis-category-row .fis-chip{white-space:nowrap}
 .fis-insight{padding:14px 15px}
 .fis-insight-count{margin-left:0;width:100%}
 .fis-insight-quick{grid-template-columns:1fr}
 .fis-quick-result{min-height:auto}
}
