.wfabm{--wfabm-gap:16px}.wfabm-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--wfabm-gap);margin-block:0}.wfabm-column{grid-column:span 12;min-width:0;display:flex;flex-direction:column;gap:var(--wfabm-gap)}.wfabm-banner,.wfabm-category{position:relative;isolation:isolate;min-height:180px;overflow:hidden;border-radius:0;display:flex;align-items:end}.wfabm-banner>picture,.wfabm-category>picture{position:absolute;inset:0;z-index:-2}.wfabm picture img{width:100%;height:100%;object-fit:cover}.wfabm-content{padding:0;width:100%;box-sizing:border-box}.wfabm-content:empty{display:none}.wfabm-image-link{position:absolute;inset:0}.wfabm-banner:before,.wfabm-category:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--wfabm-overlay,transparent)}.wfabm-button{display:inline-block;padding:9px 16px;background:#161616;color:#fff;border-radius:0;text-decoration:none}.wfabm-rich-text p:last-child{margin-bottom:0}.wfabm-product-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wfabm .wfabm-carousel{display:flex;overflow:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}.wfabm-carousel>.product-miniature{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start}.wfabm-carousel-controls{display:flex;justify-content:end;gap:8px;margin-bottom:8px}.wfabm-carousel-controls button{border:1px solid #ccc;background:white;padding:4px 14px}.wfabm-grid-ad{grid-column:span var(--wfabm-columns,1);grid-row:span var(--wfabm-rows,1);min-width:0;display:flex}.wfabm-grid-ad>.wfabm{width:100%}.wfabm-grid-ad .wfabm-section{margin:0;height:100%}.wfabm-grid-ad .wfabm-column{height:100%}.wfabm-grid-ad .wfabm-banner{flex:1;min-height:100%}.wfabm-grid-source{display:none!important}@media(max-width:991.98px){.wfabm-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wfabm-carousel>.product-miniature{flex-basis:calc((100% - 16px)/2)}}@media(max-width:767.98px){.wfabm-column{grid-column:span 12}.wfabm-grid-ad{grid-column:1/-1;grid-row:span 1}.wfabm-section{gap:12px}.wfabm-banner,.wfabm-category{min-height:220px}}

/* Full image uses its intrinsic proportions rather than a cropped backdrop. */
.wfabm-banner.wfabm-image-full,.wfabm-category.wfabm-image-full{display:block;min-height:0!important;height:auto!important;flex:none}
.wfabm .wfabm-image-full>picture{position:relative;inset:auto;display:block;width:100%}
.wfabm .wfabm-image-full>picture img{display:block;width:100%;height:auto;object-fit:contain}
.wfabm-image-full>.wfabm-content{position:absolute;left:0;right:0;bottom:0}

/* A banner ceiling also constrains intrinsic images in full-image mode. */
.wfabm-banner>picture img,.wfabm-category>picture img{max-height:var(--wfabm-image-max-height,none)}

/* Collections keep native product cards; carousel sizing is independent of theme grids. */
.wfabm-products{width:100%;min-width:0;--wfabm-slides:var(--wfabm-slides-desktop,4)}
.wfabm .wfabm-width-container{width:100%;max-width:1320px;margin-inline:auto;box-sizing:border-box}
.wfabm-products.wfabm-width-container,.wfabm-section.wfabm-width-container{padding-inline:16px}
.wfabm-carousel-frame{position:relative;min-width:0}
.wfabm .wfabm-carousel{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0;margin:0}
.wfabm .wfabm-carousel::-webkit-scrollbar{display:none}
.wfabm .wfabm-carousel>:is(.product-miniature,.wfabm-brand-card,.wfabm-news-card){flex:0 0 calc((100% - (var(--wfabm-slides) - 1)*16px)/var(--wfabm-slides));width:calc((100% - (var(--wfabm-slides) - 1)*16px)/var(--wfabm-slides));min-width:0;max-width:none;margin:0;scroll-snap-align:start}
.wfabm .wfabm-carousel-controls{position:absolute;inset:0;z-index:2;pointer-events:none;margin:0;display:block}
.wfabm .wfabm-carousel-controls button{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffff80;border-radius:12px;background:var(--wfabm-arrow-background,#ffffffed);color:var(--wfabm-arrow-color,#261afc);box-shadow:0 3px 14px #0003;transition:background .15s,color .15s,box-shadow .15s}
.wfabm-carousel-controls button:first-child{left:8px}.wfabm-carousel-controls button:last-child{right:8px}
.wfabm-carousel-controls button:focus-visible{outline:2px solid #261afc;outline-offset:2px}
@media(max-width:991.98px){.wfabm-products{--wfabm-slides:var(--wfabm-slides-tablet,2)}}
@media(max-width:767.98px){.wfabm-products{--wfabm-slides:var(--wfabm-slides-mobile,1)}}
@media(prefers-reduced-motion:reduce){.wfabm .wfabm-carousel{scroll-behavior:auto}}

.wfabm-carousel-controls button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.wfabm .wfabm-carousel-controls button:hover,.wfabm .wfabm-carousel-controls button:focus-visible{background:var(--wfabm-arrow-hover-background,#261afc);color:var(--wfabm-arrow-hover-color,#fff);border-color:var(--wfabm-arrow-hover-background,#261afc);box-shadow:0 4px 16px #261afc40}
@media(max-width:767.98px){.wfabm .wfabm-carousel-controls button{width:38px;height:38px;border-radius:10px}.wfabm-carousel-controls button svg{width:20px;height:20px}}

/* Flex columns must not stretch content-sized buttons across the entire row. */
.wfabm .wfabm-width-full{width:100%;box-sizing:border-box}
.wfabm .wfabm-button{align-self:flex-start;width:fit-content;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center}
.wfabm .wfabm-button.wfabm-width-full{width:100%}
.wfabm-button.wfabm-width-container{width:fit-content;max-width:min(100%,1320px);align-self:center}

.wfabm-video{min-width:0;overflow:hidden;border-radius:0}.wfabm-video-frame{position:relative;background:#161616;border-radius:inherit;overflow:hidden;width:100%}
.wfabm-video-frame video,.wfabm-video-frame iframe,.wfabm-video-play{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain}
.wfabm-video-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:#161616;color:#fff;cursor:pointer}
.wfabm-video-play>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wfabm-video-play-icon,.wfabm-video-label{position:relative;z-index:1}.wfabm-video-play-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#261afc;color:white;font-size:24px}.wfabm-video-label{padding:4px 10px;background:#0009;border-radius:4px}
.wfabm-video-play:focus-visible{outline:3px solid #261afc;outline-offset:-3px}.wfabm-video-play:hover .wfabm-video-play-icon{background:#4037ff}

/* Copy spacing is explicit: theme headings and wrapper insets must not add hidden edges. */
.wfabm .wfabm-title,.wfabm .wfabm-rich-text{margin:0;padding:0}
.wfabm .wfabm-rich-text>:first-child{margin-top:0}
.wfabm .wfabm-rich-text>:last-child{margin-bottom:0}

/* Native disclosure works without storefront scripts, including sandboxed previews. */
.wfabm-description{display:flex;flex-direction:column}
.wfabm-description-excerpt{order:1}
.wfabm-description-details{order:2}
.wfabm-description-full{display:none;order:1}
.wfabm-description-details[open]~.wfabm-description-full{display:block}
.wfabm-description-details[open]~.wfabm-description-excerpt{display:none}
.wfabm-read-more{display:flex;list-style:none;cursor:pointer;margin:0}
.wfabm-read-more::-webkit-details-marker{display:none}
.wfabm-read-less-label,.wfabm-description-details[open] .wfabm-read-more-label{display:none}
.wfabm-description-details[open] .wfabm-read-less-label{display:inline}
.wfabm .wfabm-description-text>:first-child{margin-top:0}
.wfabm .wfabm-description-text>:last-child{margin-bottom:0}
.wfabm-read-more:focus-visible{outline:2px solid #261afc;outline-offset:3px}

/* Inline paint follows letters and wrapped lines without expanding the content background. */
.wfabm-inline-text{background-color:var(--wfabm-text-highlight,transparent);text-decoration:var(--wfabm-text-decoration,none);-webkit-box-decoration-break:clone;box-decoration-break:clone}

.wfabm-html-content{overflow-wrap:anywhere}.wfabm-html-content img{max-width:100%;height:auto}.wfabm-html-content table{max-width:100%}

.wfabm .wfabm-carousel-peek .wfabm-carousel>:is(.product-miniature,.wfabm-brand-card,.wfabm-news-card){flex-basis:calc((100% - var(--wfabm-slides)*16px)/(var(--wfabm-slides) + 0.5));width:calc((100% - var(--wfabm-slides)*16px)/(var(--wfabm-slides) + 0.5))}

.wfabm-brand-list:not(.wfabm-carousel){display:grid;grid-template-columns:repeat(var(--wfabm-slides),minmax(0,1fr));gap:16px}
.wfabm-brand-card{display:flex;align-items:center;justify-content:center;min-width:0;min-height:100px;padding:16px;box-sizing:border-box;background:#f5f5f5;color:inherit;text-decoration:none;border-radius:0}
.wfabm-brand-card img{display:block;max-width:100%;width:auto;height:64px;object-fit:contain}
.wfabm-brands>.wfabm-title{margin-bottom:16px}

/* Common content hooks can sit inside narrow theme forms. Only full root sections escape. */
.wfabm[data-wfabm-breakout]>.wfabm-section.wfabm-width-full{position:relative;left:var(--wfabm-viewport-offset,calc(50% - 50vw));width:var(--wfabm-viewport-width,100vw);box-sizing:border-box}

.wfabm-cms-page{padding:0;margin:0;border:0;border-radius:0;background:transparent}

.wfabm-reviews{box-sizing:border-box;min-width:0;border-radius:0;container-type:inline-size}
.wfabm-reviews>.wfabm-review-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;gap:16px;position:static}
.wfabm-review-grid>div{min-width:0;overflow-wrap:anywhere}
.wfabm-review-provider,.wfabm-review-score{text-align:center}
.wfabm-review-logo{display:block;max-width:100%;max-height:64px;object-fit:contain;margin:0 auto}
.wfabm-review-stars{display:inline-block;flex-shrink:0;position:relative;white-space:nowrap;font-size:24px;line-height:1.2;color:#261afc;vertical-align:middle}
.wfabm-review-stars-empty{color:#d1d5db}.wfabm-review-stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:inherit}
.wfabm-review-score-line{display:flex;align-items:center;justify-content:center;gap:8px}
.wfabm-review-rating{display:inline-block;margin-inline-start:0;white-space:nowrap;flex-shrink:0}.wfabm-review-count{font-weight:700}
.wfabm-review-grid>.wfabm-button{grid-column:1/-1;justify-self:start}
.wfabm-reviews>.wfabm-review-layout-stacked{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto}
@media(max-width:767.98px){.wfabm-reviews>.wfabm-review-grid{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto}.wfabm-review-details{text-align:center}}

/* Decorative dividers only between visible summary groups in a horizontal row. */
.wfabm-review-layout-horizontal.wfabm-review-separated{min-height:var(--wfabm-review-separator-height,76px);column-gap:calc(2 * var(--wfabm-review-separator-spacing,24px) + var(--wfabm-review-separator-width,1px))}
.wfabm-review-layout-horizontal.wfabm-review-separated>div{position:relative}
.wfabm-review-layout-horizontal.wfabm-review-separated>div+div::before{content:"";position:absolute;pointer-events:none;left:calc(-1 * (var(--wfabm-review-separator-spacing,24px) + var(--wfabm-review-separator-width,1px)));top:50%;transform:translateY(-50%);height:var(--wfabm-review-separator-height,76px);width:var(--wfabm-review-separator-width,1px);background:var(--wfabm-review-separator-color,#b0b0b0)}
@media(max-width:767.98px){.wfabm-review-layout-horizontal.wfabm-review-separated{min-height:0}.wfabm-review-layout-horizontal.wfabm-review-separated>div+div::before{display:none}}

/* A review summary also needs to adapt to its column, not only the viewport. */
@container(max-width:700px){.wfabm-reviews>.wfabm-review-grid{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto}.wfabm-review-details{text-align:center}.wfabm-review-layout-horizontal.wfabm-review-separated{min-height:0}.wfabm-review-layout-horizontal.wfabm-review-separated>div+div::before{display:none}}

.wfabm-banner-slider{position:relative;display:block;isolation:isolate}.wfabm-banner-viewport{width:100%;min-width:0;touch-action:pan-y}.wfabm-banner-slide[hidden]{display:none!important}.wfabm-banner-slide>.wfabm-banner{width:100%}.wfabm-banner-arrows{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;padding:12px;z-index:2}.wfabm-banner-arrows button{pointer-events:auto;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--wfabm-arrow-background,#fff);color:var(--wfabm-arrow-color,#333);font-size:28px;line-height:1;box-shadow:0 2px 12px #0002}.wfabm-banner-navigation{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:8px}.wfabm-banner-dots{display:flex;gap:5px;padding:5px;border-radius:20px;background:#fffc}.wfabm-banner-dots button{width:var(--wfabm-dot-size,12px);height:var(--wfabm-dot-size,12px);padding:0;border:0;border-radius:50%;background:var(--wfabm-dot-color,#aaa)}.wfabm-banner-dots button[aria-current=true]{background:var(--wfabm-dot-active-color,#333)}.wfabm-banner-pause{border:0;border-radius:50%;background:#fffc;color:#333;width:28px;height:28px}.wfabm-banner-slider button:focus-visible,.wfabm-banner-viewport:focus-visible{outline:2px solid #261afc;outline-offset:3px}

.wfabm-banner-hero .wfabm-eyebrow{color:#b9653d;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;display:flex;align-items:center;gap:12px}.wfabm-banner-hero .wfabm-eyebrow:after{content:"";width:36px;height:1px;background:currentColor}.wfabm-banner-hero .wfabm-title{margin-bottom:22px}.wfabm-banner-hero .wfabm-title-accent{display:block;color:#b9653d}.wfabm-banner-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px;max-width:560px}.wfabm-banner-hero .wfabm-banner-actions .wfabm-button{margin:0;min-height:var(--wfabm-button-min-height,44px);display:inline-flex;align-items:center;justify-content:center}.wfabm-banner-hero .wfabm-secondary-button{background:transparent;color:#333;border:1px solid #b9653d;padding:13px 20px;border-radius:24px}.wfabm-banner-text-right>.wfabm-content>.wfabm-title,.wfabm-banner-text-right>.wfabm-content>.wfabm-rich-text,.wfabm-banner-text-right>.wfabm-content>.wfabm-banner-actions,.wfabm-banner-text-right>.wfabm-content>.wfabm-eyebrow{margin-left:auto}.wfabm-banner-hero .wfabm-eyebrow{max-width:560px}@media(max-width:767.98px){.wfabm-banner-text-right>.wfabm-content>:is(.wfabm-title,.wfabm-rich-text,.wfabm-banner-actions,.wfabm-eyebrow){margin-left:0}}

.wfabm-widget{min-width:0}.wfabm-widget-grid{display:grid;grid-template-columns:repeat(var(--wfabm-items-desktop,4),minmax(0,1fr));gap:24px}.wfabm-widget-item{text-align:center;min-width:0;padding:20px;overflow-wrap:anywhere}.wfabm-widget-label{font-size:18px;margin:12px 0 8px}.wfabm-widget-detail{font-size:14px;white-space:pre-line}.wfabm-figure-value{font-size:40px;font-weight:700;color:#261afc}.wfabm-reassurance-icon{width:44px;height:44px;color:#261afc}.wfabm-reassurance a{color:inherit;text-decoration:none}.wfabm-comparison-frame{position:relative;overflow:hidden;isolation:isolate;background:#f1f3f5}.wfabm-comparison-frame picture,.wfabm-comparison-frame img,.wfabm-comparison-before{position:absolute;inset:0;width:100%;height:100%}.wfabm-comparison-before{clip-path:inset(0 calc(100% - var(--wfabm-comparison,50%)) 0 0)}.wfabm-comparison-frame:after{content:"";position:absolute;left:var(--wfabm-comparison,50%);top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 8px #0006;pointer-events:none}.wfabm-comparison-label{position:absolute;top:12px;background:#fff;color:#222;padding:5px 10px;border-radius:4px;font-size:13px}.wfabm-before-label{left:12px}.wfabm-after-label{right:12px}.wfabm-comparison-frame img{user-select:none;-webkit-user-drag:none}.wfabm-comparison-range{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden;clip-path:inset(50%);opacity:0}.wfabm-comparison-handle{position:absolute;top:0;bottom:0;left:clamp(24px,var(--wfabm-comparison,50%),calc(100% - 24px));width:48px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;z-index:2;cursor:ew-resize;touch-action:none;user-select:none}.wfabm-comparison-grip{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:50%;background:#fff;color:#261afc;box-shadow:0 3px 16px #0004;border:2px solid #fff;transition:box-shadow .15s,background .15s}.wfabm-comparison-grip svg{width:30px;height:24px;pointer-events:none}.wfabm-comparison-handle:hover .wfabm-comparison-grip,.wfabm-comparison-dragging .wfabm-comparison-grip{background:#efedff;box-shadow:0 3px 20px #0006}.wfabm-comparison-frame:focus-within .wfabm-comparison-grip{outline:3px solid #261afc;outline-offset:3px}.wfabm-countdown{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.wfabm-countdown>div{font-size:32px;background:#f3f2ff;padding:14px 20px;border-radius:8px;text-align:center}.wfabm-countdown strong{display:block;font-size:inherit;font-variant-numeric:tabular-nums}.wfabm-countdown span{font-size:12px}.wfabm-hotspot-frame{position:relative;min-height:180px}.wfabm-hotspot-frame>picture{display:block}.wfabm-hotspot-frame>picture>img{display:block;height:auto;max-width:100%}.wfabm-hotspot-marker{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 2px 12px #0005;width:34px;height:34px;border-radius:50%;padding:0;background:#261afc;color:#fff;font-weight:700;z-index:1}.wfabm-hotspot-card{transition:none;position:absolute;width:220px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto;box-sizing:border-box;display:flex;align-items:center;gap:12px;background:#fff;color:#222;box-shadow:0 4px 18px #0003;padding:12px;border-radius:8px;z-index:2;text-decoration:none}.wfabm-hotspot-card img{width:54px;height:54px;object-fit:contain;flex:none}.wfabm-hotspot-card span{overflow-wrap:anywhere}.wfabm-widget[hidden],.wfabm-widget [hidden]{display:none!important}.wfabm-widget button:focus-visible,.wfabm-widget input:focus-visible,.wfabm-hotspot-card:focus-visible{outline:2px solid #261afc;outline-offset:3px}@media(max-width:991.98px){.wfabm-widget-grid{grid-template-columns:repeat(var(--wfabm-items-tablet,2),minmax(0,1fr))}}@media(max-width:767.98px){.wfabm-widget-grid{grid-template-columns:repeat(var(--wfabm-items-mobile,1),minmax(0,1fr))}.wfabm-countdown{gap:8px}.wfabm-countdown>div{padding:10px 12px}.wfabm-countdown>div{font-size:26px}}

.wfabm-reassurance-entry{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}.wfabm-reassurance-copy{min-width:0}.wfabm-reassurance .wfabm-reassurance-icon{display:block;width:var(--wfabm-reassurance-size,44px);height:var(--wfabm-reassurance-size,44px);flex:none}.wfabm-reassurance-image{object-fit:contain}.wfabm-reassurance-horizontal .wfabm-widget-item{text-align:left;display:flex;align-items:center}.wfabm-reassurance-horizontal .wfabm-reassurance-entry{flex-direction:row;gap:16px;align-items:center}.wfabm-reassurance-horizontal .wfabm-widget-label{font-size:16px;font-weight:700;line-height:1.35;margin:0 0 6px}.wfabm-reassurance-horizontal .wfabm-widget-detail{font-size:14px;line-height:1.45;margin:0}.wfabm-reassurance a.wfabm-reassurance-entry:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* Intrinsic hero images and overlay text share a grid row, so neither is clipped by a short text box. */
.wfabm .wfabm-banner-hero.wfabm-image-full{display:grid;grid-template-columns:minmax(0,1fr)}
.wfabm .wfabm-banner-hero.wfabm-image-full>picture{grid-area:1/1;align-self:start}
.wfabm .wfabm-banner-hero.wfabm-image-full>.wfabm-content{position:relative;inset:auto;grid-area:1/1;align-self:center;width:100%;max-width:var(--wfabm-hero-content-width,1320px);margin-inline:auto;padding:32px;z-index:1}
.wfabm .wfabm-banner-hero.wfabm-image-full>.wfabm-content>.wfabm-title{font-size:clamp(28px,3vw,48px);font-weight:700;line-height:1.12;max-width:560px}
.wfabm .wfabm-banner-hero.wfabm-image-full>.wfabm-content>.wfabm-rich-text{max-width:560px}
@media(max-width:767.98px){.wfabm .wfabm-banner-hero.wfabm-image-full>.wfabm-content{padding:24px 16px}}

.wfabm .wfabm-banner-hero.wfabm-image-full>picture{width:var(--wfabm-hero-image-width,100%);margin-left:auto;margin-right:0}
.wfabm .wfabm-banner-hero.wfabm-image-full.wfabm-banner-text-right>picture{margin-left:0;margin-right:auto}
@media(max-width:767.98px){.wfabm .wfabm-banner-hero.wfabm-image-full.wfabm-hero-split>picture{width:100%;grid-area:1/1}.wfabm .wfabm-banner-hero.wfabm-image-full.wfabm-hero-split>.wfabm-content{grid-area:2/1}}

@media(min-width:768px){.wfabm .wfabm-banner-hero.wfabm-image-full.wfabm-hero-split>picture{align-self:center}.wfabm .wfabm-banner-hero.wfabm-image-full.wfabm-hero-split>.wfabm-content>:is(.wfabm-title,.wfabm-rich-text,.wfabm-banner-actions,.wfabm-eyebrow){max-width:min(560px,calc(100% - var(--wfabm-hero-image-width,50%) - 32px))}}

@media(max-width:767.98px){.wfabm .wfabm-banner-hero.wfabm-image-full.wfabm-hero-split>picture{-webkit-mask-image:none!important;mask-image:none!important}}

.wfabm-button-contents{display:inline-flex;align-items:center;justify-content:inherit;gap:var(--wfabm-button-icon-gap,8px);max-width:100%;vertical-align:middle}
.wfabm .wfabm-button-icon{display:block;flex:none;width:var(--wfabm-button-icon-size,18px);height:var(--wfabm-button-icon-size,18px);max-width:none;object-fit:contain;fill:currentColor}

/* A complete maintenance layout keeps the native 503 response without theme error-card constraints. */
body.wfabm-maintenance-page{margin:0;display:block;min-height:100vh}.wfabm-maintenance-content{width:100%;max-width:none;margin:0;padding:0}

/* Compact announcement bar: every message contributes to a stable, wrapping height. */
.wfabm .wfabm-announcement{position:relative;min-width:0;width:100%;background:#d78760;color:#fff;font-size:14px;line-height:1.4}
.wfabm-announcement-inner{display:flex;align-items:center;gap:8px;margin-inline:auto;padding:6px 14px;box-sizing:border-box;min-width:0}
.wfabm-announcement-track{display:grid;flex:1;min-width:0;overflow:hidden;text-align:center}
.wfabm-announcement-message{grid-area:1/1;display:flex;align-items:center;justify-content:center;min-width:0;overflow-wrap:anywhere}
.wfabm-announcement-message[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.wfabm .wfabm-announcement-message a{color:inherit;font:inherit;text-decoration:none}.wfabm-announcement-message a:hover{text-decoration:underline}
.wfabm-announcement-controls{display:flex;flex:none;align-items:center;gap:2px}.wfabm-announcement-controls:empty{display:none}
.wfabm .wfabm-announcement-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:2px;border:0;border-radius:3px;background:transparent;color:inherit;font:20px/1 sans-serif;cursor:pointer;box-shadow:none}
.wfabm .wfabm-announcement-controls button:disabled{cursor:default;opacity:.5}.wfabm-announcement-controls button:hover{background:#0002}
.wfabm-announcement :is(a,button,.wfabm-announcement-track):focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.wfabm-announcement[hidden]{display:none!important}
.wfabm-announcement-horizontal .wfabm-announcement-message.is-entering{animation:wfabm-message-horizontal .4s ease both}
.wfabm-announcement-vertical .wfabm-announcement-message.is-entering{animation:wfabm-message-vertical .4s ease both}
@keyframes wfabm-message-horizontal{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes wfabm-message-vertical{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.wfabm-announcement-message.is-entering{animation:none!important}}

/* Banner slider: a stable frame shared by all image proportions. */
.wfabm-banner-viewport{position:relative;overflow:hidden}
.wfabm-slider-fixed>.wfabm-banner-viewport{height:var(--wfabm-slider-fixed-height,520px)}
.wfabm-slider-ready>.wfabm-banner-viewport>.wfabm-banner-slide{position:absolute;inset:0;width:100%;height:100%}
.wfabm-banner-measuring>.wfabm-banner-slide[hidden]{display:block!important;visibility:hidden!important;position:absolute;top:0;left:0;width:100%}
.wfabm-slider-equal>.wfabm-banner-viewport>.wfabm-banner-slide{height:100%}
.wfabm-slider-equal>.wfabm-banner-viewport>.wfabm-banner-slide>.wfabm-banner{display:flex;height:100%!important;min-height:0!important;max-height:none!important;box-sizing:border-box}
.wfabm-slider-equal>.wfabm-banner-viewport>.wfabm-banner-slide>.wfabm-banner>picture{position:absolute!important;inset:0;height:100%;align-self:stretch}
.wfabm-slider-equal .wfabm-banner>picture img{height:100%;max-height:none;width:100%;object-fit:cover}

.wfabm .wfabm-arrow-image{display:block;width:var(--wfabm-arrow-icon-size,20px);height:var(--wfabm-arrow-icon-size,20px);max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;flex:none;margin:auto}

.wfabm button:has(> .wfabm-arrow-image){box-sizing:content-box;width:var(--wfabm-arrow-icon-size,20px);height:var(--wfabm-arrow-icon-size,20px);padding:6px;display:inline-flex;align-items:center;justify-content:center}

.wfabm .wfabm-banner-hero .wfabm-banner-actions.wfabm-banner-actions:has(> .wfabm-button ~ .wfabm-button) > .wfabm-button{margin-left:0!important;margin-right:0!important}

.wfabm-banner-arrows button:is(:hover,:focus-visible){color:var(--wfabm-arrow-hover-color,var(--wfabm-arrow-color,#333));background:var(--wfabm-arrow-hover-background,var(--wfabm-arrow-background,#fff))}.wfabm-banner-arrows button:disabled{opacity:.35;cursor:default}

/* Trusted native Jackpot games. Editor previews never mount an active game. */
.wfabm .wfabm-jackpot{min-width:0;width:100%}.wfabm .wfabm-jackpot-frame{display:block;width:100%;max-width:100%;border:0;background:transparent}.wfabm .wfabm-jackpot-preview{padding:32px;border:1px dashed #a6b4cb;background:#f4f7fc;color:#172235;text-align:center}.wfabm .wfabm-jackpot-preview p{margin:12px 0 0}.wfabm .wfabm-jackpot-preview-loaded{padding:0;border:0;background:transparent;text-align:initial}

/* Native PrestaBlog cards share the existing responsive collection controls. */
.wfabm-news-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.wfabm-news-list:not(.wfabm-carousel){display:grid;grid-template-columns:repeat(var(--wfabm-slides),minmax(0,1fr));gap:16px}
.wfabm-news-card{min-width:0;border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}
.wfabm-news-image{display:block}.wfabm-news-image img{display:block;width:100%;height:200px;object-fit:cover}
.wfabm-news-copy{padding:16px;display:flex;flex-direction:column;gap:10px}
.wfabm .wfabm-news-title{font-family:inherit;font-size:18px;line-height:1.3;font-weight:700;margin:0;padding:0;color:inherit;text-transform:none;letter-spacing:normal}
.wfabm-news-title a{color:inherit}.wfabm-news-copy time{font-size:12px}.wfabm-news-copy .wfabm-rich-text{font-size:inherit;line-height:1.5}

/* Expandable category tiles: native disclosures, with one open panel per collection. */
.wfabm .wfabm-tiles{display:flex;flex-direction:row;align-items:stretch;gap:0;height:var(--wfabm-tiles-height,480px);min-width:0}
.wfabm .wfabm-tiles>.wfabm-tile{display:block;position:relative;flex:1 1 0;min-width:0;min-height:100%;margin:0;color:#fff;transition:flex-grow var(--wfabm-tiles-duration,350ms) ease;overflow:hidden}
.wfabm .wfabm-tiles>.wfabm-tile:has(>.wfabm-tile-disclosure[open]){flex-grow:var(--wfabm-tiles-ratio,3)}
.wfabm .wfabm-tile::before{background:var(--wfabm-overlay,linear-gradient(0deg,#000b,#0004))}
.wfabm .wfabm-tile-disclosure>.wfabm-tile-toggle{box-sizing:border-box;position:absolute;inset:0;display:flex;align-items:flex-end;width:100%;padding:24px;cursor:pointer;list-style:none;z-index:1;color:inherit;background:transparent;border:0;outline-offset:-4px}
.wfabm-tile-toggle::-webkit-details-marker{display:none}.wfabm-tile-toggle::marker{content:''}
.wfabm .wfabm-tile-disclosure[open]>.wfabm-tile-toggle{width:40%;padding-inline:20px}
.wfabm-tile-caption{display:block;width:100%;min-width:0}.wfabm-tile-caption .wfabm-title{font-size:16px;line-height:1.5;font-weight:700;color:inherit;overflow-wrap:anywhere}
.wfabm .wfabm-tile-toggle-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;font-size:14px;line-height:1.4;font-weight:600}.wfabm-tile-indicator{flex-shrink:0}
.wfabm-tile-less,.wfabm-tile:has(>.wfabm-tile-disclosure[open]) .wfabm-tile-more{display:none}.wfabm-tile:has(>.wfabm-tile-disclosure[open]) .wfabm-tile-less{display:inline}.wfabm-tile:has(>.wfabm-tile-disclosure[open]) .wfabm-tile-indicator{transform:rotate(45deg)}
.wfabm .wfabm-tile-detail{box-sizing:border-box;position:absolute;inset:0 0 0 auto;width:60%;padding:24px;overflow-y:auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:16px;color:inherit}
.wfabm .wfabm-tile-disclosure:not([open]) .wfabm-tile-detail{display:none}.wfabm-tile-detail>:first-child{margin-top:auto}.wfabm-tile-detail>.wfabm-rich-text{flex-shrink:0}.wfabm-tile-detail>.wfabm-button{flex-shrink:0;align-self:flex-start}
.wfabm-tile-toggle:focus-visible{outline:3px solid #fff;box-shadow:inset 0 0 0 5px #261afc}
@media(max-width:767.98px){.wfabm .wfabm-tiles{flex-direction:column;height:auto}.wfabm .wfabm-tiles>.wfabm-tile{flex:none;min-height:var(--wfabm-tiles-height,180px)}.wfabm .wfabm-tile-disclosure>.wfabm-tile-toggle,.wfabm .wfabm-tile-disclosure[open]>.wfabm-tile-toggle{position:relative;inset:auto;width:100%;min-height:var(--wfabm-tiles-height,180px);padding:20px}.wfabm .wfabm-tile-detail{position:relative;inset:auto;width:100%;overflow:visible;padding:0 20px 24px}}
@media(prefers-reduced-motion:reduce){.wfabm .wfabm-tiles>.wfabm-tile{transition:none}}
