.foly-experience{--fx-ink:#241f1b;--fx-red:#bb1322;--fx-gold:#ffcc19;--fx-paper:#fffaf2;color:var(--fx-ink)}
.foly-experience [hidden]{display:none!important}
.foly-experience .fx-wrap{max-width:1248px;padding:72px 24px;margin:0 auto}
.foly-experience h2{margin:12px 0 22px;font-size:clamp(30px,3.7vw,48px);line-height:1.08;text-transform:none}
.foly-experience h3{margin:0 0 12px;font-size:25px;line-height:1.15;letter-spacing:-.025em;text-transform:none}
.foly-experience p{font-size:16px;line-height:1.65}
.foly-experience .fx-eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.9px;font-weight:850;color:#973528;margin:0 0 12px}
.foly-experience .fx-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;border:0;border-radius:10px;background:var(--fx-red);color:#fff;font-size:15px;font-weight:800;text-decoration:none;line-height:1.35;cursor:pointer;transition:background .2s,transform .2s}
.foly-experience .fx-button:hover{background:#97101b;transform:translateY(-2px)}
.foly-experience .fx-button:disabled{opacity:.45;cursor:default;transform:none}
.foly-experience .fx-link{display:inline-block;font-size:14px;font-weight:800;color:#8f1822;text-decoration:underline;text-underline-offset:5px}
.foly-experience a:focus-visible,.foly-experience button:focus-visible,.foly-experience input:focus-visible+span{outline:3px solid #a61621;outline-offset:4px}
.foly-experience .fx-discovery{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center;scroll-margin-top:30px}
.foly-experience .fx-intro em{font-style:normal;color:var(--fx-red)}
.foly-experience .fx-pill{display:inline-block;margin-top:16px;border:1px solid #dfc7a8;border-radius:99px;padding:6px 13px;font-size:12px;font-weight:750}
.foly-experience .fx-finder{background:#fff;border:1px solid #ebddcb;border-radius:24px;padding:32px;box-shadow:0 18px 50px #4929060b;min-width:0}
.foly-experience .fx-progress{margin:0 0 20px;color:#7b5b46;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.foly-experience .fx-finder form{margin:0;min-width:0;max-width:100%}
.foly-experience .fx-finder fieldset{margin:0;padding:0;border:0;min-width:0;max-width:100%;box-sizing:border-box}
.foly-experience .fx-finder legend{display:block;float:none;position:static;transform:none;box-sizing:border-box;font-size:23px;font-weight:850;line-height:1.3;margin:0 0 22px;width:100%;max-width:100%;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}
.foly-experience legend>span{display:block;font-size:40px;color:#e4c69c;line-height:1;margin-bottom:12px;font-weight:900}
.foly-experience .fx-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.foly-experience .fx-options label{position:relative;display:block;cursor:pointer;margin:0;min-width:0}
.foly-experience .fx-options input{position:absolute;width:1px;height:1px;opacity:0}
.foly-experience .fx-options label>span{display:flex;flex-direction:column;justify-content:center;min-height:86px;border:2px solid #e9dfd3;border-radius:12px;padding:12px;font-size:16px;font-weight:800;transition:background .15s,border-color .15s}
.foly-experience .fx-options small{font-size:11px;color:#665a4b;font-weight:500;line-height:1.4;margin-top:4px}
.foly-experience .fx-options input:checked+span{border-color:var(--fx-red);background:#fff1e4;box-shadow:inset 0 0 0 1px var(--fx-red)}
.foly-experience .fx-options input:checked+span:after{content:'✓';position:absolute;right:8px;top:5px;font-size:12px;color:var(--fx-red)}
.foly-experience .fx-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}
.foly-experience .fx-controls .fx-button{margin-left:auto}
.foly-experience .fx-back{background:none;border:0;color:#615145;font-weight:750;padding:12px 0;font-size:14px;cursor:pointer}
.foly-experience .fx-results{grid-column:1/-1}
.foly-experience .fx-results>.fx-button,.foly-experience .fx-results>.fx-link{margin:24px 16px 0 0}
.foly-experience .fx-featured{background:#f4eadc;border-block:1px solid #ecdecb}
.foly-experience .fx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.foly-experience .fx-section-head h2{margin-bottom:0}
.foly-experience .fx-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.foly-experience .fx-product{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:20px;padding:24px;background:#fff;border:1px solid #e8ddce;border-radius:20px;min-width:0}
.foly-experience .fx-product-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .25s}
.foly-experience .fx-product:hover img{transform:scale(1.04)}
.foly-experience .fx-product h3 a{color:var(--fx-ink);text-decoration:none}
.foly-experience .fx-product p{font-size:13px;line-height:1.6;color:#655746;margin:12px 0 16px}
.foly-experience .fx-price{font-size:21px;font-weight:850;color:var(--fx-red)}
.foly-experience .fx-vote{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.foly-experience .fx-vote-panel{padding:34px;border-radius:22px;background:#241f1b;color:#fffaf2}
.foly-experience .fx-vote-panel h3{color:#fffaf2}
.foly-experience .fx-vote-panel p{font-size:13px;color:#ddcbb5;margin-bottom:0}
.foly-experience .fx-vote-mark{font-size:48px;color:var(--fx-gold)}
.foly-experience .fx-vote-panel ol{list-style:none;margin:0;padding:0}
.foly-experience .fx-vote-panel li{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff20;padding:14px 0;font-size:14px}
.foly-experience .fx-vote-panel strong{white-space:nowrap;margin-left:auto;color:#ffcc19;font-size:12px}
.foly-experience .fx-rank{font-size:24px;font-weight:850;color:var(--fx-gold)}
.foly-experience .fx-announcement{margin-top:24px;padding:22px 28px;background:#ffedb1;border-left:4px solid var(--fx-red);border-radius:8px}
.foly-experience .fx-announcement p{margin:6px 0 0}
.foly-experience .fx-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.foly-experience .fx-gallery figure{margin:0}
.foly-experience .fx-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.foly-experience figcaption{font-size:13px;margin-top:10px;color:#6b5946}
.foly-experience .fx-video{display:block;width:100%;max-height:620px;margin-top:24px;background:#241f1b;border-radius:18px}
.foly-experience .fx-photo-pending{padding-block:24px;border-top:1px dashed #d7c09f;border-bottom:1px dashed #d7c09f;background:#fff4de}
.foly-experience .fx-photo-pending p{margin:4px 0 0;font-size:14px}
.foly-experience .fx-visit{background:#241f1b;color:#fffaf2}
.foly-experience .fx-visit h2,.foly-experience .fx-visit h3{color:#fffaf2}
.foly-experience .fx-visit .fx-eyebrow{color:#ffcc19}
.foly-experience .fx-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.foly-experience .fx-phone{display:block;color:#fffaf2;font-size:23px;font-weight:800;margin-top:24px}
.foly-experience .fx-hours{min-width:0;padding:28px;border:1px solid #ffffff29;border-radius:18px;background:#ffffff07}
.foly-experience .fx-status{padding-top:18px;margin-top:18px}
.foly-experience .fx-status strong{font-size:20px;color:#ffdd71}
.foly-experience .fx-status[data-open=true] strong{color:#b8eb95}
.foly-experience .fx-status strong:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:currentColor;margin-right:10px}
.foly-experience .fx-status p{font-size:14px;color:#e4d3bf;margin:7px 0 0}
.foly-experience .fx-hours h3{font-size:24px;margin:0 0 20px;color:#ffdd71}
.foly-experience .fx-week{font-size:15px;margin:0}
.foly-experience .fx-week>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:11px 0;border-bottom:1px solid #ffffff15}
.foly-experience .fx-week dt{font-weight:750;min-width:0}.foly-experience .fx-week dd{min-width:0;margin:0;text-align:right;color:#e4d3bf}
.foly-experience .fx-slot{display:block;white-space:nowrap;line-height:1.65}
.foly-experience .fx-hours-heading{scroll-margin-top:24px}
.foly-experience .fx-hours-note{font-size:12px;color:#ddcbb5;margin:20px 0 0}
.foly-experience .fx-hours-note a{color:#ffdd71;text-decoration:underline}
.foly-experience .fx-hours-pending{font-size:13px;color:#ffdd71}
.foly-experience .fx-exceptions{margin-top:22px}.foly-experience .fx-exceptions p{font-size:13px}
@media(max-width:1000px){.foly-experience .fx-discovery{gap:28px}.foly-experience .fx-product{grid-template-columns:1fr}.foly-experience .fx-product-image{max-width:250px;margin:auto}.foly-experience .fx-visit-grid,.foly-experience .fx-vote{gap:30px}}
@media(max-width:700px){.foly-experience .fx-wrap{padding:44px 18px}.foly-experience .fx-discovery,.foly-experience .fx-vote,.foly-experience .fx-visit-grid{grid-template-columns:1fr;gap:28px}.foly-experience .fx-intro h2 br{display:none}.foly-experience .fx-finder{padding:24px 18px}.foly-experience .fx-product-grid{grid-template-columns:1fr}.foly-experience .fx-product{grid-template-columns:.8fr 1fr;padding:20px 16px;gap:16px}.foly-experience .fx-product h3{font-size:23px}.foly-experience .fx-section-head{display:block}.foly-experience .fx-section-head>.fx-link{margin-top:18px}.foly-experience .fx-hours{padding:22px 16px}.foly-experience .fx-week>div{gap:12px}.foly-experience .fx-week dd{max-width:200px}.foly-experience .fx-gallery-grid{grid-template-columns:1fr}.foly-experience .fx-vote-panel{padding:26px}.foly-experience .fx-photo-pending{padding-block:20px}.foly-experience .fx-announcement{margin-inline:18px;padding:20px}}
@media(max-width:380px){.foly-experience .fx-product{grid-template-columns:1fr}.foly-experience .fx-options{grid-template-columns:1fr}.foly-experience .fx-options label>span{min-height:68px}}
@media(prefers-reduced-motion:reduce){.foly-experience *{transition:none!important;scroll-behavior:auto!important}}
