.fx-home-block{--fx-desktop-width:600px;--fx-mobile-width:90%;--fx-desktop-row:48px;--fx-mobile-row:44px;--fx-desktop-col-0:50%;--fx-desktop-col-1:50%;--fx-mobile-col-0:50%;--fx-mobile-col-1:50%;--fx-width:var(--fx-desktop-width);--fx-row:var(--fx-desktop-row);--fx-col-0:var(--fx-desktop-col-0);--fx-col-1:var(--fx-desktop-col-1);--fx-col-2:var(--fx-desktop-col-2);width:var(--fx-width);max-width:100%;min-width:0;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;color:inherit;font:inherit}
.fx-home-block[data-foxy-home="pricelist"]{--fx-desktop-width:650px;--fx-mobile-width:100%;--fx-desktop-col-0:75%;--fx-desktop-col-1:13%;--fx-desktop-col-2:12%;--fx-mobile-col-0:50%;--fx-mobile-col-1:25%;--fx-mobile-col-2:25%}
.fx-home-block tbody tr{height:var(--fx-row)}
.fx-home-block col:nth-child(1){width:var(--fx-col-0)}
.fx-home-block col:nth-child(2){width:var(--fx-col-1)}
.fx-home-block col:nth-child(3){width:var(--fx-col-2)}
.fx-home-block:not([data-foxy-home="pricelist"]) th{text-align:center}
.fx-home-block h2,.fx-home-block h3{text-align:center;color:inherit}
.fx-home-block table{border-collapse:collapse;width:100%;table-layout:fixed;margin:0 0 1.4em;border:1px solid #12121242}
.fx-home-block th,.fx-home-block td{border:1px solid #12121242;padding:6px 8px;font:inherit;vertical-align:middle;overflow-wrap:anywhere}
.fx-home-block th{font-weight:inherit;text-align:left}
.fx-home-block td{text-align:center}
.fx-home-block .fx-home-price{white-space:normal;overflow-wrap:normal}
.fx-home-block p{line-height:1.5}
.fx-home-block .fx-home-warning{font-size:.9em}
.fx-home-block .fx-home-book,.fx-home-block button{display:inline-flex;align-items:center;min-height:44px;margin:4px 12px 4px 0;max-width:100%;overflow-wrap:anywhere}
.fx-home-block button{font:inherit;padding:8px 12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;cursor:pointer}
.fx-home-block a:focus-visible,.fx-home-block button:focus-visible{outline:2px solid #844832;outline-offset:3px}
.fx-home-block .fx-home-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.fx-home-block{--fx-width:var(--fx-mobile-width);--fx-row:var(--fx-mobile-row);--fx-col-0:var(--fx-mobile-col-0);--fx-col-1:var(--fx-mobile-col-1);--fx-col-2:var(--fx-mobile-col-2)}.fx-home-block th,.fx-home-block td{padding:6px 5px;font-size:14px}}
.fx-home-block[data-layout-device="mobile"]{--fx-width:var(--fx-mobile-width);--fx-row:var(--fx-mobile-row);--fx-col-0:var(--fx-mobile-col-0);--fx-col-1:var(--fx-mobile-col-1);--fx-col-2:var(--fx-mobile-col-2)}
.fx-home-block[data-layout-device="desktop"]{--fx-width:var(--fx-desktop-width);--fx-row:var(--fx-desktop-row);--fx-col-0:var(--fx-desktop-col-0);--fx-col-1:var(--fx-desktop-col-1);--fx-col-2:var(--fx-desktop-col-2)}

/* Intrinsic minimums protect money and units; only this wrapper may scroll. */
.fx-home-block .fx-home-table-scroll{max-width:100%;overflow-x:auto;margin-bottom:1.4em}
.fx-home-block .fx-home-table-scroll table{margin-bottom:0;table-layout:auto}
.fx-home-block .fx-home-prices th{min-width:7em}
.fx-home-block .fx-home-prices td:nth-child(2){min-width:4.5em;overflow-wrap:normal}
.fx-home-block .fx-home-prices td:nth-child(3){min-width:4.5em;overflow-wrap:normal}
.fx-home-block .fx-price-part{white-space:nowrap}
.fx-home-block .fx-home-service{display:block;margin:12px 0;font:inherit}
.fx-home-block .fx-home-service select{display:block;width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:10px;margin-top:6px;background:transparent;color:inherit;border:1px solid #12121242;border-radius:5px}
.fx-home-block [data-fx-home-retry]:disabled{cursor:wait;opacity:.65;animation:none}
.fx-home-block{--fx-font:var(--fx-desktop-font,inherit)}
.fx-home-block th,.fx-home-block td,.fx-home-block .fx-home-calendar{font-size:var(--fx-font)}
.fx-home-block .fx-home-calendar{border:1px solid #d9c7bb;border-radius:16px;padding:12px;background:#fffaf5;color:#302822;box-sizing:border-box;overflow-x:auto}
.fx-home-block .fx-cal-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.fx-home-block .fx-cal-heading button{margin:0;min-width:36px;min-height:36px;justify-content:center;padding:4px 8px}
.fx-home-block .fx-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:calc(7 * 1.1em + 12px)}
.fx-home-block .fx-cal-weekday{text-align:center;font-size:clamp(10px,.65em,16px);padding-bottom:6px;white-space:nowrap}
.fx-home-block .fx-cal-heading strong{min-width:0;overflow-wrap:anywhere;text-align:center}
.fx-home-block .fx-cal-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;min-width:0;border-radius:8px;text-decoration:none;line-height:1.1;border:1px solid transparent;color:inherit}
.fx-home-block .fx-cal-day small{font-size:.55em;margin-top:4px}
.fx-home-block .fx-cal-day.is-available{background:#f0e1d5;color:#5a3020}
.fx-home-block .fx-cal-day.is-available:hover{background:#e1c8b7}
.fx-home-block .fx-cal-day.is-full{background:#f0eeee;color:#666}
.fx-home-block .fx-cal-day.is-unknown{border-style:dashed;border-color:#bbb;color:#666}
.fx-home-block .fx-cal-day.is-past{color:#888}
.fx-home-block .fx-cal-day.is-today{border-color:#844832;border-width:2px}
.fx-home-block .fx-cal-legend{font-size:.7em;margin:12px 0 0}
.fx-home-block .fx-cal-legend{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}
.fx-home-block .fx-cal-legend>span{white-space:nowrap}
.fx-home-block .fx-service-control{display:block;position:relative;margin-top:6px;padding:12px 38px 12px 12px;border:1px solid #12121242;border-radius:8px;box-sizing:border-box;min-height:44px}
.fx-home-block .fx-service-text{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.fx-home-block .fx-service-control::after{content:'⌄';position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}
.fx-home-block .fx-service-control select{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.fx-home-block .fx-service-control:focus-within{outline:2px solid #844832;outline-offset:2px}
.fx-home-block{--fx-duration-min:var(--fx-desktop-duration-min,4.5em);--fx-price-min:var(--fx-desktop-price-min,4.5em);--fx-duration-display:var(--fx-desktop-duration-display,inline);--fx-duration-white:var(--fx-desktop-duration-white,normal)}
.fx-home-block .fx-home-prices td:nth-child(2){min-width:var(--fx-duration-min)}
.fx-home-block .fx-home-prices td:nth-child(3){min-width:var(--fx-price-min)}
.fx-home-block .fx-duration-part{display:var(--fx-duration-display);white-space:var(--fx-duration-white)}
@media(max-width:767px){.fx-home-block{--fx-duration-min:var(--fx-mobile-duration-min,4.5em);--fx-price-min:var(--fx-mobile-price-min,4.5em);--fx-duration-display:var(--fx-mobile-duration-display,inline);--fx-duration-white:var(--fx-mobile-duration-white,normal)}}
@media(max-width:767px){.fx-home-block{--fx-font:var(--fx-mobile-font,14px)}.fx-home-block .fx-home-calendar{padding:8px}.fx-home-block .fx-cal-grid{gap:2px}}
.fx-home-block .fx-home-annotation{font-size:var(--fx-desktop-annotation-font,.85em);line-height:1.5;color:inherit;opacity:.75;margin-top:12px}
.fx-home-block .fx-home-annotation small{font-size:inherit}
@media(min-width:768px){
 .fx-home-block[style*="--fx-desktop-heading-font:"]>h2{font-size:var(--fx-desktop-heading-font);overflow-wrap:anywhere}
 .fx-home-block[style*="--fx-desktop-category-font:"]>h3{font-size:var(--fx-desktop-category-font);overflow-wrap:anywhere}
}
@media(max-width:767px){
 .fx-home-block[style*="--fx-mobile-heading-font:"]>h2{font-size:var(--fx-mobile-heading-font);overflow-wrap:anywhere}
 .fx-home-block[style*="--fx-mobile-category-font:"]>h3{font-size:var(--fx-mobile-category-font);overflow-wrap:anywhere}
 .fx-home-block .fx-home-annotation{font-size:var(--fx-mobile-annotation-font,.85em)}
}
.fx-home-block[data-foxy-home="hours"]>table{margin-bottom:0}
.fx-home-block[data-foxy-home="hours"]>.fx-home-annotation{margin:8px 0 0;text-indent:1em}
.fx-home-block[data-foxy-home="available_dates"][data-view="calendar"]{padding-bottom:32px}
.fx-home-block .fx-home-service .fx-service-control{margin-top:0;padding:14px 52px 14px 16px;border:1px solid #d9c7bb;border-radius:14px;background:#fffaf5;color:#302822;box-shadow:0 3px 12px #5032210a;transition:border-color .15s,box-shadow .15s}
.fx-home-block .fx-home-service .fx-service-control::after{content:'';right:20px;width:8px;height:8px;border-right:2px solid #844832;border-bottom:2px solid #844832;transform:translateY(-70%) rotate(45deg)}
.fx-home-block .fx-home-service .fx-service-control:hover{border-color:#a67359}
.fx-home-block .fx-home-service .fx-service-control:focus-within{outline:none;border-color:#844832;box-shadow:inset 0 0 0 1px #844832}
@media(max-width:767px){.fx-home-block[data-foxy-home="available_dates"][data-view="calendar"]{padding-bottom:24px}.fx-home-block .fx-home-service .fx-service-control{padding:12px 44px 12px 14px}}
.fx-home-block .fx-picker-native{display:none!important}
.fx-home-block .fx-picker{position:relative}
.fx-home-block .fx-picker-trigger{display:flex;position:relative;align-items:center;width:100%;margin:0;padding:14px 48px 14px 16px;min-height:48px;text-align:left;font:inherit;line-height:1.4;background:#fffaf5;color:#302822;border:1px solid #d9c7bb;border-radius:14px;box-sizing:border-box;box-shadow:0 3px 12px #5032210a;cursor:pointer}
.fx-home-block .fx-picker-trigger::after{content:'';position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:2px solid #844832;border-bottom:2px solid #844832;transform:translateY(-70%) rotate(45deg)}
.fx-home-block .fx-picker-trigger:hover{border-color:#a67359}
.fx-home-block .fx-picker-trigger:focus-visible,.fx-home-block .is-open .fx-picker-trigger{outline:none;border-color:#844832;box-shadow:inset 0 0 0 1px #844832}
.fx-home-block .is-open .fx-picker-trigger::after{transform:translateY(-20%) rotate(225deg)}
.fx-home-block .fx-picker-list{position:relative;max-height:260px;max-height:min(260px,40dvh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin-top:6px;padding:4px;background:#fffaf5;color:#302822;border:1px solid #d9c7bb;border-radius:12px;box-sizing:border-box;scrollbar-width:thin}
.fx-home-block .fx-picker-list[hidden]{display:none}
.fx-home-block .fx-picker-group{padding:8px 12px 4px;font-size:.8em;font-weight:600;color:#844832}
.fx-home-block .fx-picker-option{position:relative;min-height:44px;display:flex;align-items:center;padding:10px 30px 10px 12px;box-sizing:border-box;line-height:1.35;white-space:normal;overflow-wrap:anywhere;border-radius:8px;cursor:pointer}
.fx-home-block .fx-picker-option:hover,.fx-home-block .fx-picker-option.is-active{background:#efdfd3}
.fx-home-block .fx-picker-option[aria-selected="true"]::after{content:'✓';position:absolute;right:10px;color:#844832}
@media(max-width:767px){.fx-home-block .fx-picker-trigger{padding:12px 44px 12px 14px}.fx-home-block .fx-picker-list{max-height:220px;max-height:min(220px,40dvh)}}
