.fx-hours{background:#08090c;color:#f7f7fa;padding:96px 24px;scroll-margin-top:100px;font-family:Manrope,Arial,sans-serif}
.fx-hours *{box-sizing:border-box}.fx-hours-inner{max-width:1200px;margin:0 auto}.fx-hours-heading{max-width:720px;margin-bottom:38px}.fx-hours-kicker{font-size:11px!important;font-weight:800;letter-spacing:.16em;color:#ef6aaf!important;margin:0 0 12px!important;line-height:1.5}
.fx-hours-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-.045em;margin:0 0 18px;font-weight:800;color:#fff}.fx-hours-heading>p:last-child{color:#a9acb7;font-size:16px;line-height:1.8;margin:0;max-width:620px}
.fx-hours-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:24px;align-items:stretch}.fx-weekly,.fx-special{border:1px solid #ffffff17;border-radius:22px;overflow:hidden;background:#111319}.fx-weekly{padding:30px}.fx-weekly-heading{display:flex;align-items:center;gap:10px;margin:0 0 20px}.fx-hours h3{font-size:18px;letter-spacing:-.025em;line-height:1.4;margin:0;color:#fff;font-weight:750}.fx-hours-dot{display:inline-block;height:8px;width:8px;flex:none;border-radius:50%;background:#53bcb3;box-shadow:0 0 0 5px #53bcb310}
.fx-weekly-list{margin:0}.fx-weekly-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff0d;min-height:49px;padding:12px 0;font-size:14px}.fx-weekly-list dt{color:#b8bbc4}.fx-weekly-list dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:#f6f6f9}.fx-weekly-list dd span{font-size:11px;font-weight:500;color:#858b9b}.fx-weekly-list .fx-saturday dt,.fx-weekly-list .fx-saturday dd{color:#85d8ce}.fx-weekly-note{font-size:12px;line-height:1.75;color:#9297a6;margin:22px 0 0}
.fx-special{padding:28px 28px 12px;background:linear-gradient(145deg,#18151c,#111319 60%)}.fx-special-heading{display:flex;align-items:center;gap:15px}.fx-special-heading .fx-hours-kicker{margin-bottom:3px!important;font-size:10px!important}.fx-calendar{width:42px;height:42px;flex:none;background:#d7007318;color:#ef6aaf;border-radius:13px;display:grid;place-items:center}.fx-calendar svg{height:23px;width:23px}.fx-special-intro{font-size:12px;color:#a4a6b3;line-height:1.7;margin:16px 0 17px}.fx-special-list{list-style:none;padding:0;margin:0}.fx-special-list li{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 0;border-top:1px solid #ffffff0d}.fx-special-date{color:#f4f4f7;font-size:19px;font-weight:750;line-height:1.25;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fx-special-date>span{display:block;font-size:10px;font-weight:500;letter-spacing:0;color:#8f94a3;margin-top:5px}.fx-special-name strong{display:block;font-size:13px;font-weight:650;line-height:1.4;color:#f2f2f6}.fx-special-name>span{display:block;margin-top:4px;color:#9398a6;font-size:10px;line-height:1.4}.fx-hours-tag{font-size:11px;font-weight:650;line-height:1.5;border-radius:7px;padding:7px 9px;white-space:nowrap;font-variant-numeric:tabular-nums}.fx-hours-tag.is-open{background:#3eb6a816;color:#85d8ce}.fx-hours-tag.is-closed{background:#ffffff07;color:#b7bbc8;border:1px solid #ffffff0a}.fx-hours-contact{color:#969baa;font-size:13px;line-height:1.8;margin:25px 0 0}.fx-hours-contact a{display:inline-block;color:#fff;font-weight:700;text-decoration:none;margin-left:7px}.fx-hours-contact a svg{width:12px;height:12px;color:#ed65a9;margin-left:4px;vertical-align:-1px}.fx-hours a:hover{color:#ef6aaf}.fx-hours a:focus-visible{outline:2px solid #ef6aaf;outline-offset:5px;border-radius:3px}
@media(min-width:1100px){.fx-weekly{padding:32px}.fx-special{padding:30px 32px 12px}}
@media(max-width:850px){.fx-hours{padding:64px 22px}.fx-hours-layout{grid-template-columns:1fr;gap:18px}.fx-weekly,.fx-special{padding:25px}.fx-special{padding-bottom:10px}.fx-hours-heading{margin-bottom:28px}.fx-hours-heading>p:last-child{font-size:15px}.fx-weekly-note{margin-top:18px}}
@media(max-width:440px){.fx-hours{padding:56px 18px}.fx-weekly,.fx-special{padding:22px 18px}.fx-special{padding-bottom:8px}.fx-hours h3{font-size:16px}.fx-special-list li{grid-template-columns:55px minmax(0,1fr) auto;gap:8px}.fx-special-date{font-size:18px}.fx-special-name strong{font-size:12px}.fx-hours-tag{font-size:10px;padding:6px}.fx-special-heading{gap:11px}.fx-calendar{width:36px;height:36px;border-radius:10px}.fx-hours-contact{font-size:12px}.fx-hours-contact a{margin-left:0}.fx-weekly-list>div{font-size:13px}}
@media(max-width:350px){.fx-special-list li{grid-template-columns:52px minmax(0,1fr)}.fx-hours-tag{grid-column:2;justify-self:start;margin-top:-4px}.fx-special-date{grid-row:span 2}.fx-hours{padding-inline:14px}}
