.fw-preview{--fw-ink:#322f2b;--fw-accent:#9a7750;--fw-line:#d9cdbb;max-width:1200px;margin:40px auto;color:var(--fw-ink);font-family:inherit;padding:0 16px;box-sizing:border-box}
.fw-preview *{box-sizing:border-box}.fw-preview [hidden]{display:none!important}.fw-preview h2{font-size:clamp(30px,5vw,48px);font-weight:400;margin:8px 0 24px}.fw-preview .fw-eyebrow{font-size:13px;letter-spacing:.06em;color:#685a48}
.fw-preview button,.fw-preview select{font:inherit;min-height:44px;border:1px solid var(--fw-line);background:#fff;color:var(--fw-ink);padding:9px 14px;border-radius:4px;cursor:pointer;max-width:100%}.fw-preview button:hover{background:#f4efe7}.fw-preview :focus-visible{outline:3px solid #76532d;outline-offset:3px}.fw-preview button:disabled{opacity:.5;cursor:wait}
.fw-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.fw-filters label{display:flex;flex:1 1 180px;min-width:0;flex-direction:column;gap:6px}.fw-filters select{width:100%}.fw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.fw-card{min-width:0;border:1px solid var(--fw-line);border-radius:8px;overflow:hidden;background:#faf8f4}.fw-card h3{font-size:18px;font-weight:500;padding:18px;margin:0;line-height:1.4}.fw-card .fw-image-button{display:block;width:100%;border:0;padding:0;border-radius:0;background:#eee8df;touch-action:pan-y}.fw-card img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.fw-caption{text-align:center;margin:12px 8px;font-size:14px}.fw-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px 12px}.fw-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.fw-dots button{padding:0;min-width:32px;min-height:44px;border:0;background:transparent!important}.fw-dots button::after{content:'';display:block;width:7px;height:7px;margin:auto;border-radius:50%;background:#c0b29f}.fw-dots button[aria-current=true]::after{background:#76532d;width:10px;height:10px}.fw-description{padding:0 18px 18px;white-space:pre-line;margin:0}.fw-preview [data-more]{display:block;margin:24px auto}
dialog.fw-lightbox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden;touch-action:none;overscroll-behavior:contain;box-shadow:none}
dialog.fw-lightbox[open]{display:flex;align-items:center;justify-content:center}
dialog.fw-lightbox::backdrop{background:rgba(0,0,0,.92)}
dialog.fw-lightbox img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;margin:0;padding:0;border:0;outline:none;box-shadow:none;transform-origin:center;touch-action:none;user-select:none;-webkit-user-select:none;cursor:zoom-out}
@media(max-width:600px){.fw-grid{grid-template-columns:1fr;gap:24px}.fw-preview{padding:0 10px;margin-top:24px}.fw-filters{gap:12px}.fw-filters label{flex-basis:100%}.fw-card h3{font-size:17px}.fw-card img{max-height:none}.fw-dots button{min-width:28px}}

/* Share the five card rows across each desktop pair. */
.fw-grid{row-gap:0}
.fw-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;margin-bottom:32px;row-gap:0}
.fw-card .fw-image-button{aspect-ratio:var(--fw-photo-ratio,3/4);align-self:stretch;overflow:hidden;min-height:0}
.fw-card .fw-image-button img{width:100%;height:100%;max-height:none;object-fit:contain}
.fw-card h3,.fw-card .fw-caption{align-content:center}
.fw-card .fw-controls{align-self:stretch}
.fw-card .fw-description{grid-row:5}
.fw-image-button,dialog.fw-lightbox,dialog.fw-lightbox *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
dialog.fw-lightbox::backdrop{background:rgba(0,0,0,0);transition:none}
dialog.fw-lightbox.fw-visible::backdrop{background:rgba(0,0,0,.92)}
dialog.fw-lightbox img.fw-reset{transition:transform .2s ease-out}
@media(max-width:600px){.fw-card{display:block;margin-bottom:24px}.fw-grid{gap:0}.fw-card .fw-image-button{aspect-ratio:var(--fw-photo-ratio,3/4)}}
@media(prefers-reduced-motion:reduce){dialog.fw-lightbox::backdrop,dialog.fw-lightbox img.fw-reset{transition:none}}

/* Booking-inspired shell and filters, isolated from the WordPress theme. */
.fw-preview{--fw-ink:#302926;--fw-accent:#844834;--fw-line:#eaded7;max-width:1040px;margin:20px auto 60px;padding:32px 40px;background:#fffdfb;border:1px solid var(--fw-line);border-radius:28px;box-shadow:0 18px 65px #60423009;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color-scheme:light}
.fw-header{min-height:50px;padding-right:60px}.fw-preview .fw-brand{font-family:Georgia,serif;font-size:37px;letter-spacing:-2px;line-height:1;color:var(--fw-accent);text-decoration:none}.fw-brand span{font-family:Arial,sans-serif;display:block;font-size:8px;letter-spacing:2.7px;margin-top:7px}
.fw-intro{padding:28px 0 24px}.fw-preview .fw-brandline{font-size:10px;font-weight:700;letter-spacing:2.1px;color:var(--fw-accent);margin:0}.fw-preview .fw-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4.5vw,46px);font-weight:400;line-height:1.16;letter-spacing:-1px;margin:12px 0 0}
.fw-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fw-language-row{margin-bottom:24px}.fw-language-row label{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--fw-line);border-radius:12px;background:#f8f1eb;padding:0 13px;min-height:46px}.fw-preview .fw-language-row select{border:0;background:transparent;width:155px;min-height:44px;padding:8px 0;font-size:14px}
.fw-filters{display:block;border-top:1px solid var(--fw-line);padding-top:24px}.fw-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.fw-preview .fw-categories button{border:0;border-radius:999px;background:#f6efea;padding:11px 16px;font-size:14px;color:#81736d}.fw-preview .fw-categories button[aria-pressed=true]{background:#302926;color:white}
.fw-filters .fw-service-filter{display:flex;gap:8px;font-size:14px}.fw-preview .fw-service-filter select{border-radius:12px;padding:12px;background:#fff;border-color:var(--fw-line)}
.fw-card{border-radius:16px;background:#fffdfb}.fw-card .fw-image-button,.fw-card .fw-image-button img{border:0!important;box-shadow:none!important;background:#fff}.fw-card .fw-image-button img{outline:0!important}.fw-card .fw-image-button.fw-pointer-focus:focus{outline:0!important;box-shadow:none!important}.fw-card .fw-image-button:focus-visible:not(.fw-pointer-focus){outline:3px solid var(--fw-accent);outline-offset:-3px}
@media(max-width:640px){.fw-preview{margin:0 auto 25px;padding:23px 17px;border-radius:18px}.fw-preview .fw-brand{font-size:32px}.fw-intro{padding:28px 0 24px}.fw-preview .fw-intro h2{font-size:33px}.fw-categories{gap:8px}.fw-preview .fw-categories button{font-size:13px;padding:10px 13px}.fw-card h3{font-size:16px}}

/* Touch feedback is controlled here, not by the native Android picker. */
.fw-preview button,.fw-preview select,.fw-preview label,.fw-preview .fw-picker,.fw-preview .fw-categories{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
.fw-preview:not(.fw-keyboard) button:focus,.fw-preview:not(.fw-keyboard) select:focus{outline:none!important;box-shadow:none!important}
.fw-preview.fw-keyboard button:focus{outline:2px solid #ad7a60;outline-offset:2px}
.fw-picker{position:relative;min-width:0;width:100%}.fw-preview .fw-picker>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;border-radius:14px;line-height:1.5;white-space:normal;background:#fffdfb;padding:12px 16px;font-size:15px}
.fw-picker>button::after{content:'⌄';flex:none;color:#8b6958}
.fw-preview .fw-picker-list{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;max-height:min(55vh,420px);overflow:auto;overscroll-behavior:contain;background:#fffdfb;border:1px solid #eaded7;box-shadow:0 12px 32px #30292618;border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px}
.fw-preview .fw-picker-list button{flex:none;text-align:left;white-space:normal;line-height:1.55;padding:14px 16px;min-height:52px;font-size:15px;border:1px solid #eee5df;border-radius:10px;background:white;overflow-wrap:anywhere}
.fw-preview .fw-picker-list button[aria-selected=true]{background:#f5ebe3;border-color:#bd9880;color:#633e2d}
.fw-language-row label{width:230px;max-width:100%;padding:0 10px}.fw-language-row .fw-picker>button{background:transparent;border:0;font-size:14px;padding:10px 4px}.fw-language-row .fw-picker-list{min-width:190px}
.fw-preview .fw-intro{position:relative;border-left:2px solid #b18769;padding:8px 0 8px 20px;margin:30px 0 28px;background:radial-gradient(ellipse at right,#f0dfce88,transparent 65%)}
.fw-preview .fw-intro::after{content:'✧';position:absolute;right:18px;top:8px;color:#b18769;font-size:30px;font-weight:400;pointer-events:none}
.fw-preview .fw-intro h2{font-style:italic;letter-spacing:-.8px;padding-right:45px}.fw-preview .fw-brandline{font-size:9px;letter-spacing:2.6px}
.fw-card h3{font-family:inherit}
@media(max-width:640px){.fw-preview .fw-picker-list button{padding:14px 12px;font-size:14px}.fw-preview .fw-intro{margin:24px 0;padding-left:16px}}

.fw-preview .fw-intro{border-left:0;margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px;background:radial-gradient(ellipse at 60% 50%,#eddbca 0%,#f5eadd 32%,#fffdfb 74%)}
.fw-preview .fw-intro::after{right:40px}
.fw-preview .fw-brand{display:inline-flex;flex-direction:column;align-items:flex-start;padding:4px 0;position:relative;z-index:1;-webkit-tap-highlight-color:transparent;user-select:none}
.fw-preview .fw-brand span{pointer-events:none}
.fw-preview:not(.fw-keyboard) .fw-brand:focus{outline:0!important;box-shadow:none!important}
dialog.fw-lightbox .fw-rail{position:absolute;inset:0;width:100%;height:100%;display:flex;will-change:transform;touch-action:none}
dialog.fw-lightbox .fw-slide{flex:0 0 100%;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}
dialog.fw-lightbox .fw-rail-settle{transition:transform .25s cubic-bezier(.22,.61,.36,1)}
dialog.fw-lightbox .fw-view-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:64px;padding:0;border:0!important;border-radius:6px;background:#0002!important;color:#fff;font-family:Arial,sans-serif;font-size:48px;font-weight:300;line-height:1;text-shadow:0 1px 4px #000;box-shadow:none!important;outline:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent!important;user-select:none;touch-action:manipulation}
dialog.fw-lightbox .fw-view-prev{left:8px}dialog.fw-lightbox .fw-view-next{right:8px}
dialog.fw-lightbox .fw-view-arrow:disabled{opacity:.2;cursor:default}
dialog.fw-lightbox .fw-view-arrow:focus-visible{background:#0005!important}
@media(max-width:640px){.fw-preview .fw-intro{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.fw-preview .fw-intro::after{right:17px}dialog.fw-lightbox .fw-view-arrow{width:44px;height:56px;font-size:40px}dialog.fw-lightbox .fw-view-prev{left:2px}dialog.fw-lightbox .fw-view-next{right:2px}}
@media(prefers-reduced-motion:reduce){dialog.fw-lightbox .fw-rail-settle{transition:none}}

/* A compact glow emphasizes the gallery heading. */
.fw-preview .fw-intro{background:none}
.fw-title-glow{position:relative;display:inline-block;max-width:100%;isolation:isolate}
.fw-title-glow::before{content:'';position:absolute;inset:-12px -24px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 50% at center,#ecd4bc 0%,#f8eee4 45%,transparent 100%)}

.fw-card h3 .fw-description{display:block;font:inherit;font-style:italic;white-space:pre-line;padding:0;margin:8px 0 0;grid-row:auto}

.fw-sections {display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;}
.fw-preview .fw-sections button {border:1px solid #d5c4b6;border-radius:22px;padding:10px 18px;background:#f7f2ec;color:#493c32;cursor:pointer;}
.fw-preview .fw-sections button[aria-pressed="true"] {background:#493c32;color:#fff;}
.fw-video-card video {display:block;width:100%;max-height:650px;background:#141414;object-fit:contain;}

.fw-lightbox .fw-view-arrow[hidden] { display: none !important; }

.fw-video-frame{position:relative}.fw-preview .fw-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:64px;height:64px;padding:0;background:#fffE;color:#40342b;font-size:24px}.fw-preview .fw-video-play[hidden]{display:none!important}.fw-video-error{padding:12px}

/* Photo-only rows: a stable pair shares text and image tracks. */
.fw-preview .fw-photo-grid{display:block}
.fw-photo-grid .fw-layout-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto auto;column-gap:24px;row-gap:0;margin-bottom:32px}
.fw-photo-grid .fw-layout-row>.fw-card{grid-row:1 / span 4;grid-template-rows:subgrid;margin:0;align-self:stretch}
.fw-photo-grid .fw-layout-row>.fw-card:nth-child(1){grid-column:1}
.fw-photo-grid .fw-layout-row>.fw-card:nth-child(2){grid-column:2}
.fw-photo-grid .fw-layout-wide>.fw-card:nth-child(1){grid-column:1 / -1}
.fw-photo-grid .fw-card .fw-image-button{aspect-ratio:var(--fw-row-ratio);align-self:start;min-height:0}
.fw-photo-grid .fw-card h3{grid-row:1}
.fw-photo-grid .fw-card .fw-image-button{grid-row:2}
.fw-photo-grid .fw-card .fw-caption{grid-row:3}
.fw-photo-grid .fw-card .fw-controls{grid-row:4}
@media(max-width:600px){
 .fw-photo-grid .fw-layout-row{display:contents}
 .fw-photo-grid .fw-layout-row>.fw-card{display:block;margin:0 0 24px}
 .fw-photo-grid .fw-card .fw-image-button{aspect-ratio:var(--fw-own-ratio)}
}

/* Only the trailing unmatched works may use unlike formats. Keep each image filled. */
.fw-photo-grid .fw-layout-mixed>.fw-card{display:block;align-self:start}
.fw-photo-grid .fw-layout-mixed .fw-image-button{aspect-ratio:var(--fw-own-ratio)}

.fw-card-rail{display:flex;width:100%;height:100%;will-change:transform}
.fw-card .fw-image-button .fw-card-rail img{flex:0 0 100%;width:100%;height:100%;max-width:none;object-fit:contain}
.fw-preview .fw-controls{flex-wrap:wrap}
.fw-preview .fw-auto-toggle,.foxy-home-carousel .fw-auto-toggle{font-family:inherit;font-size:13px;line-height:1.2;min-height:32px;padding:6px 10px;background:transparent;color:inherit;border:1px solid #cfc4bc;border-radius:5px;cursor:pointer}
.fw-auto-toggle[hidden]{display:none!important}
/* Overlay mode is isolated from the classic gallery and fullscreen viewer. */
.fw-preview[data-caption-mode=overlay] .fw-layout-row{grid-template-rows:auto}
.fw-preview[data-caption-mode=overlay] .fw-card.fw-overlay-card{display:block;position:relative;grid-row:auto;align-self:start;border-radius:16px;overflow:hidden;background:#eee8df}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card h3{position:absolute;inset:0 0 auto;z-index:2;padding:16px 18px 28px;margin:0;color:white;background:linear-gradient(#0009,#0005 65%,transparent);text-shadow:0 1px 3px #000;font-size:18px;pointer-events:none;overflow-wrap:anywhere}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card h3 .fw-description{font-size:14px;line-height:1.4;color:inherit}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-image-button{display:block;min-height:var(--fw-overlay-min,180px);background:#eee8df;border-radius:0}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-image-button img{background:#eee8df}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-caption{position:absolute;inset:auto 0 0;z-index:2;padding:32px 12px 14px;margin:0;color:white;background:linear-gradient(transparent,#0009);text-shadow:0 1px 3px #000;pointer-events:none}
.fw-preview[data-caption-mode=overlay] .fw-overlay-multiple .fw-caption{padding-bottom:88px}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-controls{position:absolute;inset:0;z-index:3;padding:0;pointer-events:none}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-controls button{pointer-events:auto;color:white;text-shadow:0 1px 3px #000}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-controls>button:not(.fw-auto-toggle){position:absolute;top:50%;transform:translateY(-50%);left:5px;min-width:40px;min-height:44px;border:0;border-radius:8px;background:#0003}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-controls>button:nth-child(3){left:auto;right:5px}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-dots{position:absolute;bottom:0;left:45px;right:45px}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-dots button::after{background:#fffa}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-dots button[aria-current=true]::after{background:white}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-auto-toggle{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);max-width:85%;width:max-content;border-color:#ffffff70;background:#0003}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-video-frame{border-radius:inherit;overflow:hidden;min-height:var(--fw-overlay-min,180px)}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card video{width:100%;max-height:none;min-height:var(--fw-overlay-min,180px);object-fit:contain;background:#eee8df}
.fw-preview[data-caption-mode=overlay][data-frame-fit=cover] .fw-overlay-card .fw-card-rail img,.fw-preview[data-caption-mode=overlay][data-frame-fit=cover] .fw-overlay-card video{object-fit:cover;object-position:center}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-video-play{z-index:3}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-controls button:focus-visible{outline:2px solid white;outline-offset:-3px}
@media(max-width:600px){.fw-preview[data-caption-mode=overlay] .fw-overlay-card h3{font-size:17px;padding:14px 14px 25px}}

.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-controls>button:not(.fw-auto-toggle){display:grid;place-items:center;width:44px;height:60px;min-width:44px;padding:0!important;border:0!important;background:transparent!important;color:white;font:300 44px/1 Arial,sans-serif;text-shadow:0 1px 4px #0009;box-shadow:none!important;border-radius:0;left:4px}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-controls>button:nth-child(3){left:auto;right:4px}
.fw-preview[data-caption-mode=overlay] .fw-overlay-card .fw-controls>button:focus:not(:focus-visible){outline:0}
.fw-preview[data-caption-mode=overlay] .fw-overlay-multiple .fw-caption{padding-bottom:44px}
.fw-preview .fw-results-card .fw-caption{display:none!important}
.fw-preview[data-caption-mode=overlay] .fw-results-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;pointer-events:none;background:linear-gradient(transparent,#0007)}

/* 0.7.28: separate navigation, material switch and service filters. */
.fw-preview .fw-sections{gap:4px 16px;margin:20px 0 16px;align-items:stretch}
.fw-preview .fw-sections button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 4px;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35;color:var(--fd-tab-inactive_text,#493c32)}
.fw-preview .fw-sections button[aria-pressed=true]{background:transparent;color:var(--fd-tab-inactive_text,#493c32);border-bottom-color:var(--fd-tab-active,#795b40);font-weight:600}
.fw-preview .fw-formats{display:flex;gap:4px;box-sizing:border-box;width:280px;max-width:100%;margin:0 auto 24px;padding:4px;border:1px solid var(--fw-line,#eaded7);border-radius:12px;background:#f6efea}
.fw-preview .fw-formats button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;min-width:0;min-height:44px;padding:10px 6px;border:0;border-radius:8px;background:transparent;color:var(--fd-tab-inactive_text,#493c32);font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.fw-preview .fw-formats button[aria-pressed=true]{background:var(--fd-tab-active,#795b40);color:var(--fd-tab-active_text,#fff)}
.fw-formats svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fw-preview .fw-filters{box-sizing:border-box;min-width:0;padding:16px;border:1px solid var(--fw-line,#eaded7);border-radius:14px;background:#faf8f4;margin-bottom:24px}
.fw-preview .fw-categories{gap:8px;margin-bottom:16px}
.fw-preview .fw-categories button{display:inline-flex;align-items:center;gap:6px;min-height:44px;max-width:100%;padding:8px 11px;border:1px solid var(--fw-line,#eaded7);border-radius:8px;background:transparent;color:var(--fd-tab-inactive_text,#493c32);font-size:13px;white-space:normal;overflow-wrap:anywhere;text-align:left}
.fw-preview .fw-categories button::before{content:'✓';visibility:hidden;flex:none}
.fw-preview .fw-categories button[aria-pressed=true]{background:transparent;border-color:var(--fd-tab-active,#795b40);color:var(--fd-tab-inactive_text,#493c32)}
.fw-preview .fw-categories button[aria-pressed=true]::before{visibility:visible;color:var(--fd-tab-active,#795b40)}
.fw-preview .fw-service-filter{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px}
.fw-preview .fw-service-filter .fw-picker>button{min-height:44px;background:#fffdfb;border-radius:8px;overflow-wrap:anywhere}
.fw-preview .fw-sections button:focus-visible,.fw-preview .fw-formats button:focus-visible,.fw-preview .fw-categories button:focus-visible,.fw-preview .fw-service-filter button:focus-visible{outline:2px solid var(--fd-tab-active,#795b40)!important;outline-offset:3px!important}
@media(max-width:400px){.fw-preview .fw-sections{gap:4px 10px}.fw-preview .fw-sections button{font-size:15px}.fw-preview .fw-filters{padding:12px}}
.fw-preview .fw-header{display:flex;justify-content:var(--fw-logo-align,center);min-height:0;padding:0}
.fw-preview .fw-logo{display:block;width:320px;max-width:100%;aspect-ratio:1923/818;background:url(images/foxy-logo.png) center/contain no-repeat;cursor:default;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}
/* Match Booking's desktop shell, including protection from theme content limits. */
@media(min-width:641px){
 .fw-preview[data-caption-mode]{box-sizing:border-box;width:100%;max-width:1040px!important;margin:20px auto 60px!important;min-width:0}
 .fw-preview[data-caption-mode] .fw-grid{width:100%;max-width:none;min-width:0}
}
@media(max-width:640px){
 .fw-preview{width:var(--fw-bleed-width,100%);max-width:none;margin:0 0 25px var(--fw-bleed-left,0px);padding:23px 12px;border:0;border-radius:0;box-shadow:none}
 .fw-preview{position:relative;left:var(--fw-bleed-left,0px);margin-left:0!important;margin-right:0!important}
 .fw-preview .fw-logo{width:240px}
 .fw-preview .fw-intro{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
 .fw-preview .fw-intro::after{right:0}
 .fw-preview .fw-title-glow::before{left:-12px;right:-12px}
}
