/* Scoped to this promotional block — no global or theme-wide overrides. */
.wa-fd { --wa-fd-bg:#0b0d13; --wa-fd-text:#fff; --wa-fd-muted:#b3baca; --wa-fd-accent:#b8ff66; --wa-fd-card-bg:#1a1d27; --wa-fd-item-bg:var(--wa-fd-card-bg); --wa-fd-gap:20px; --wa-fd-radius:18px; position:relative; isolation:isolate; background:var(--wa-fd-bg); color:var(--wa-fd-text); overflow:hidden; width:100%; font-family:inherit; }
.wa-fd *, .wa-fd *::before, .wa-fd *::after { box-sizing:border-box; }
.wa-fd--gradient {background:linear-gradient(135deg,var(--wa-fd-bg),var(--wa-fd-bg-end));}
.wa-fd--gradient-horizontal {background:linear-gradient(90deg,var(--wa-fd-bg),var(--wa-fd-bg-end));}
.wa-fd--gradient-vertical {background:linear-gradient(180deg,var(--wa-fd-bg),var(--wa-fd-bg-end));}
.wa-fd--compact {--wa-fd-gap:12px;} .wa-fd--airy {--wa-fd-gap:32px;}
.wa-fd--radius-none {--wa-fd-radius:0px;} .wa-fd--radius-small {--wa-fd-radius:8px;} .wa-fd--radius-large {--wa-fd-radius:28px;}
.wa-fd--padded {padding:clamp(40px,6vw,80px) 22px;} .wa-fd:not(.wa-fd--padded) {padding:26px 22px;}
.wa-fd__bg-image {position:absolute; inset:0; z-index:-2;} .wa-fd__bg-image img {display:block;width:100%;height:100%;object-fit:cover;} .wa-fd__bg-image::after {content:"";position:absolute;inset:0;background:var(--wa-fd-bg);opacity:var(--wa-fd-bg-dim,.65);}
.wa-fd--glow::before {content:"";position:absolute;z-index:-1;width:min(900px,85vw);height:480px;right:-250px;top:-180px;background:radial-gradient(ellipse,var(--wa-fd-accent),transparent 70%);opacity:.11;pointer-events:none;filter:blur(42px);}
.wa-fd__inner {width:100%;max-width:1320px;margin:0 auto;position:relative;}
.wa-fd__header {display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 clamp(22px,3vw,42px);}
.wa-fd__header-copy {max-width:860px;} .wa-fd--align-center .wa-fd__header {flex-direction:column;align-items:center;text-align:center;}
.wa-fd__eyebrow {color:var(--wa-fd-accent);font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin-bottom:13px;}
/* Reset the unusually large, lightweight headings applied by the Wave theme. */
.wa-fd h2.wa-fd__heading {font-family:inherit!important;font-size:clamp(26px,3.1vw,46px)!important;line-height:1.13!important;letter-spacing:-.028em!important;font-weight:700!important;text-transform:none!important;margin:0!important;color:var(--wa-fd-text)!important;max-width:20ch;text-wrap:balance;}
.wa-fd--heading-compact h2.wa-fd__heading {font-size:clamp(23px,2.6vw,34px)!important;}
.wa-fd--heading-statement h2.wa-fd__heading {font-size:clamp(32px,4.2vw,62px)!important;}
.wa-fd--heading-weight-medium h2.wa-fd__heading {font-weight:500!important;}
.wa-fd--heading-weight-heavy h2.wa-fd__heading {font-weight:800!important;}
.wa-fd--heading-case-uppercase h2.wa-fd__heading {text-transform:uppercase!important;letter-spacing:-.035em!important;}
.wa-fd--align-center h2.wa-fd__heading {margin-left:auto!important;margin-right:auto!important;}
.wa-fd__intro {max-width:650px;font-size:clamp(15px,1.5vw,18px);line-height:1.55;color:var(--wa-fd-muted);margin:17px 0 0;}
.wa-fd__section-link {white-space:nowrap;color:var(--wa-fd-text)!important;text-decoration:none!important;border:1px solid currentColor;border-radius:100px;padding:12px 18px;font-size:13px;font-weight:700;display:inline-flex;gap:10px;align-items:center;}
.wa-fd__section-link:hover {color:var(--wa-fd-accent)!important;}
.wa-fd__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wa-fd-gap);align-items:stretch;}
.wa-fd--cols-2 .wa-fd__grid {grid-template-columns:repeat(2,minmax(0,1fr));} .wa-fd--cols-4 .wa-fd__grid {grid-template-columns:repeat(4,minmax(0,1fr));}
.wa-fd--mosaic .wa-fd__card--featured {grid-column:span 2;} .wa-fd--spotlight .wa-fd__card--featured:first-child {grid-column:1/-1;}
.wa-fd__card {min-width:0;width:100%;max-width:100%;border-radius:var(--wa-fd-radius);background:var(--wa-fd-item-bg);overflow:hidden;position:relative;transition:transform .24s ease,box-shadow .24s ease;}
/* Grid cards cap at a readable size; editorial feature cards may span more space. */
.wa-fd--grid:not(.wa-fd--card-max-none) .wa-fd__card {max-width:380px;}
.wa-fd--grid.wa-fd--card-max-320 .wa-fd__card {max-width:320px;}
.wa-fd--grid.wa-fd--card-max-460 .wa-fd__card {max-width:460px;}
.wa-fd--count-1 .wa-fd__grid {grid-template-columns:minmax(0,1fr);}
.wa-fd--count-1 .wa-fd__card {max-width:380px;}
.wa-fd--count-1.wa-fd--card-max-320 .wa-fd__card {max-width:320px;}
.wa-fd--count-1.wa-fd--card-max-460 .wa-fd__card {max-width:460px;}
.wa-fd--count-1.wa-fd--card-max-none .wa-fd__card {max-width:100%;}
.wa-fd--count-1.wa-fd--align-center .wa-fd__grid {justify-items:center;}
.wa-fd--borders .wa-fd__card {border:1px solid color-mix(in srgb,var(--wa-fd-text) 13%, transparent);}
.wa-fd--hover .wa-fd__card:hover {transform:translateY(-5px);box-shadow:0 24px 48px rgba(0,0,0,.24);}
.wa-fd .wa-fd__card-link {color:var(--wa-fd-text)!important;text-decoration:none!important;display:flex;flex-direction:column;height:100%;min-height:100%;outline-offset:-4px;}
.wa-fd__visual {aspect-ratio:4/3;position:relative;overflow:hidden;background:color-mix(in srgb,var(--wa-fd-item-bg) 75%,#fff 25%);}
.wa-fd--ratio-wide .wa-fd__visual {aspect-ratio:16/9;} .wa-fd--ratio-square .wa-fd__visual {aspect-ratio:1/1;} .wa-fd--ratio-portrait .wa-fd__visual {aspect-ratio:3/4;}
.wa-fd .wa-fd__visual picture, .wa-fd .wa-fd__visual picture img {display:block;width:100%;height:100%;max-width:100%;}
.wa-fd .wa-fd__photo {display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1);}
.wa-fd__card:hover .wa-fd__photo {transform:scale(1.045);}
.wa-fd__card--focus-top .wa-fd__photo {object-position:center top;} .wa-fd__card--focus-bottom .wa-fd__photo {object-position:center bottom;}
.wa-fd__no-image {display:grid;place-items:center;height:100%;font-size:68px;opacity:.5;}
.wa-fd__badge {position:absolute;left:16px;top:16px;background:var(--wa-fd-accent);color:#12151b;padding:8px 10px;max-width:calc(100% - 32px);font-family:inherit;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;border-radius:3px;}
.wa-fd__card-info {padding:clamp(17px,2.2vw,30px);display:flex;flex:1;flex-direction:column;gap:0;position:relative;}
.wa-fd__kicker {font-size:10px;letter-spacing:.17em;color:var(--wa-fd-accent);font-weight:800;text-transform:uppercase;margin:0 0 10px;}
.wa-fd .wa-fd__card-title {color:var(--wa-fd-text);font-size:clamp(21px,2vw,32px);line-height:1.1;letter-spacing:-.035em;font-weight:800;margin:0;}
.wa-fd__description {color:var(--wa-fd-muted);font-size:14px;line-height:1.55;margin:12px 0 20px;}
.wa-fd__card-bottom {margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:14px;padding-top:18px;}
.wa-fd__pricing {min-width:0;} .wa-fd__price {font-size:21px;font-weight:800;line-height:1.3;color:var(--wa-fd-text);white-space:normal;} .wa-fd__price del {font-size:13px;color:var(--wa-fd-muted);font-weight:500;margin-right:7px;} .wa-fd__price ins {text-decoration:none;color:var(--wa-fd-text);} .wa-fd__price .woocommerce-Price-amount {white-space:nowrap;}
.wa-fd__discount {display:inline-block;margin-top:5px;font-size:10px;font-weight:900;color:var(--wa-fd-accent);letter-spacing:.08em;}
.wa-fd__cta {display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:100px;background:var(--wa-fd-accent);color:#12151b;font-weight:800;font-size:12px;padding:12px 15px;white-space:nowrap;text-align:center;transition:filter .2s ease;}
.wa-fd__card:hover .wa-fd__cta {filter:brightness(.91);}
/* Overlay: gradient ensures legibility without relying on image choice. */
.wa-fd__card--overlay .wa-fd__card-link {min-height:360px;justify-content:end;}
.wa-fd__card--overlay .wa-fd__visual {position:absolute;inset:0;aspect-ratio:auto;}
.wa-fd__card--overlay .wa-fd__visual::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 15%,rgba(0,0,0,.89) 100%);}
.wa-fd__card--overlay .wa-fd__card-info {flex:0 0 auto;z-index:1;padding-top:100px;}
.wa-fd__card--overlay .wa-fd__card-title,.wa-fd__card--overlay .wa-fd__price,.wa-fd__card--overlay .wa-fd__price ins {color:#fff;}
.wa-fd__card--overlay .wa-fd__description,.wa-fd__card--overlay .wa-fd__price del {color:#d9dde5;}
/* Split: best for wide features, but still works in small cards. */
.wa-fd__card--split .wa-fd__card-link {flex-direction:row;min-height:255px;}
.wa-fd__card--split .wa-fd__visual {width:46%;flex-shrink:0;aspect-ratio:auto;}
.wa-fd__card--split .wa-fd__card-info {justify-content:center;min-width:0;}
.wa-fd__card--featured .wa-fd__card-title {font-size:clamp(27px,2.7vw,45px);}
@media (max-width:1100px){.wa-fd--cols-4 .wa-fd__grid,.wa-fd--cols-3 .wa-fd__grid {grid-template-columns:repeat(2,minmax(0,1fr));}.wa-fd--mosaic .wa-fd__card--featured {grid-column:span 2;} .wa-fd__card--split .wa-fd__card-link {flex-direction:column;} .wa-fd__card--split .wa-fd__visual {width:100%;aspect-ratio:4/3;}}
@media (max-width:650px){.wa-fd--padded {padding:56px 16px;} .wa-fd:not(.wa-fd--padded) {padding:24px 16px;} .wa-fd__header {flex-direction:column;align-items:stretch;} .wa-fd__grid,.wa-fd--cols-2 .wa-fd__grid,.wa-fd--cols-3 .wa-fd__grid,.wa-fd--cols-4 .wa-fd__grid {grid-template-columns:minmax(0,1fr);} .wa-fd--mosaic .wa-fd__card--featured:first-child,.wa-fd--spotlight .wa-fd__card--featured:first-child {grid-column:auto;} .wa-fd__card--split .wa-fd__card-link {flex-direction:column;} .wa-fd__card--split .wa-fd__visual {width:100%;aspect-ratio:4/3;} .wa-fd__card--overlay .wa-fd__card-link {min-height:370px;} .wa-fd__card-bottom {align-items:end;} .wa-fd__section-link {align-self:flex-start;} }
@media (prefers-reduced-motion:reduce){.wa-fd *, .wa-fd *::before, .wa-fd *::after {transition:none!important;transform:none!important;}}

/* Defensive image layout if the theme applies global picture/img rules. */
.wa-fd .wa-fd__visual {width:100%;max-width:100%;}
.wa-fd .wa-fd__visual img.wa-fd__photo {object-fit:cover;width:100%!important;height:100%!important;max-width:100%!important;}


/* v0.4 — configurable premium / campaign treatments. All selectors scoped. */
.wa-fd { --wa-fd-visual-bg:#14171e; --wa-fd-badge-bg:#32381f; --wa-fd-badge-text:#e5f494; --wa-fd-cta-bg:#e4bb55; --wa-fd-cta-text:#181818; }
.wa-fd--width-narrow .wa-fd__inner {max-width:900px;}
.wa-fd--width-standard .wa-fd__inner {max-width:1140px;}
.wa-fd--width-wide .wa-fd__inner {max-width:1320px;}
.wa-fd--width-full .wa-fd__inner {max-width:none;}
/* Always centre partially filled rows when requested, rather than leaving empty columns at the right. */
.wa-fd--grid.wa-fd--cards-center .wa-fd__grid {display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;}
.wa-fd--grid.wa-fd--cards-left .wa-fd__grid {display:flex;flex-wrap:wrap;justify-content:flex-start;}
.wa-fd--grid.wa-fd--cards-center .wa-fd__card,.wa-fd--grid.wa-fd--cards-left .wa-fd__card {flex:0 1 380px;}
.wa-fd--grid.wa-fd--card-max-320 .wa-fd__card {flex-basis:320px;}
.wa-fd--grid.wa-fd--card-max-460 .wa-fd__card {flex-basis:460px;}
.wa-fd--grid.wa-fd--card-max-none .wa-fd__card {flex-basis:460px;}
.wa-fd--cards-stretch .wa-fd__card {max-width:none;}
.wa-fd--preset-minimal.wa-fd--glow::before {opacity:.055;filter:blur(70px);}
.wa-fd--preset-bold.wa-fd--glow::before {opacity:.25;filter:blur(58px);}
.wa-fd--preset-bold .wa-fd__card {box-shadow:0 14px 45px rgba(0,0,0,.25);}
.wa-fd--preset-bold .wa-fd__eyebrow {letter-spacing:.22em;}
.wa-fd--preset-bold .wa-fd__card {border:1px solid color-mix(in srgb,var(--wa-fd-accent) 48%,transparent);}
.wa-fd--preset-bold .wa-fd__visual {background:radial-gradient(ellipse at 40% 22%,color-mix(in srgb,var(--wa-fd-accent) 20%,transparent),transparent 70%),var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));}
.wa-fd--preset-bold .wa-fd__badge {box-shadow:0 6px 16px rgba(0,0,0,.24);}
.wa-fd--preset-minimal .wa-fd__visual {border-bottom:1px solid color-mix(in srgb,var(--wa-fd-text) 8%, transparent);}
.wa-fd--preset-minimal .wa-fd__card {box-shadow:0 8px 28px rgba(0,0,0,.13);}
.wa-fd .wa-fd__badge {background:var(--wa-fd-item-badge-bg,var(--wa-fd-badge-bg));color:var(--wa-fd-item-badge-text,var(--wa-fd-badge-text));font-size:13px;padding:9px 14px;line-height:1.2;letter-spacing:.075em;z-index:3;}
.wa-fd--badge-large .wa-fd__badge {font-size:15px;padding:10px 15px;}
.wa-fd--badge-xl .wa-fd__badge {font-size:17px;padding:11px 17px;}
.wa-fd--badge-shape-pill .wa-fd__badge {border-radius:999px;}
.wa-fd--badge-shape-rounded .wa-fd__badge {border-radius:8px;}
.wa-fd--badge-shape-square .wa-fd__badge {border-radius:0;}
.wa-fd .wa-fd__cta {background:var(--wa-fd-item-cta-bg,var(--wa-fd-cta-bg));color:var(--wa-fd-item-cta-text,var(--wa-fd-cta-text));}
/* Background canvas and positioning remain customizable; contain never crops artwork. */
.wa-fd .wa-fd__visual {background:var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));isolation:isolate;}
.wa-fd .wa-fd__card--art-studio .wa-fd__visual::before {content:"";position:absolute;width:75%;height:75%;left:12.5%;top:14%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--wa-fd-accent) 30%,transparent) 0%,transparent 72%);filter:blur(32px);opacity:.4;z-index:-1;}
.wa-fd .wa-fd__card--art-studio .wa-fd__visual picture,
.wa-fd .wa-fd__card--art-contained .wa-fd__visual picture {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.wa-fd .wa-fd__card--art-studio .wa-fd__visual .wa-fd__photo,
.wa-fd .wa-fd__card--art-contained .wa-fd__visual .wa-fd__photo {object-fit:contain;width:82%!important;height:82%!important;max-width:82%!important;}
.wa-fd--scale-small .wa-fd__card--art-studio .wa-fd__visual .wa-fd__photo,
.wa-fd--scale-small .wa-fd__card--art-contained .wa-fd__visual .wa-fd__photo {width:65%!important;height:65%!important;max-width:65%!important;}
.wa-fd--scale-large .wa-fd__card--art-studio .wa-fd__visual .wa-fd__photo,
.wa-fd--scale-large .wa-fd__card--art-contained .wa-fd__visual .wa-fd__photo {width:95%!important;height:95%!important;max-width:95%!important;}
.wa-fd--shadow-soft .wa-fd__card--art-studio .wa-fd__photo {filter:drop-shadow(0 18px 18px rgba(0,0,0,.36));}
.wa-fd--shadow-strong .wa-fd__card--art-studio .wa-fd__photo {filter:drop-shadow(0 24px 26px rgba(0,0,0,.58));}
.wa-fd .wa-fd__card--art-fullbleed .wa-fd__visual .wa-fd__photo {object-fit:cover;filter:none;}
/* Override v0.3's generic picture/img rules in contained mode for any source aspect ratio. */
.wa-fd .wa-fd__card--art-studio .wa-fd__visual img.wa-fd__photo,
.wa-fd .wa-fd__card--art-contained .wa-fd__visual img.wa-fd__photo {object-fit:contain;}
.wa-fd .wa-fd__card--art-studio .wa-fd__visual::after {pointer-events:none;}
.wa-fd__price-pair {display:flex;flex-direction:column;gap:2px;}
.wa-fd__was {font-size:14px;line-height:1.3;color:var(--wa-fd-muted);font-weight:500;}
.wa-fd__was del {text-decoration:line-through;text-decoration-thickness:1px;}
.wa-fd__now {font-size:26px;line-height:1.2;font-weight:800;color:var(--wa-fd-text);}
.wa-fd__price-label {font-size:.65em;font-weight:500;color:var(--wa-fd-muted);margin-right:3px;}
.wa-fd__saving {display:block;font-size:12px;margin-top:6px;font-weight:700;color:var(--wa-fd-badge-text);}
.wa-fd__saving .woocommerce-Price-amount {white-space:nowrap;}
.wa-fd--preset-minimal .wa-fd__card-title {font-weight:700;letter-spacing:-.018em;}
@media(max-width:650px){
    .wa-fd--grid.wa-fd--cards-center .wa-fd__card,.wa-fd--grid.wa-fd--cards-left .wa-fd__card {flex-basis:100%;}
    .wa-fd__was {font-size:13px;}.wa-fd__now {font-size:24px;}
    .wa-fd--badge-xl .wa-fd__badge {font-size:15px;}
}

/* v0.5 — per-card image effects; these never affect other cards or site styles. */
.wa-fd .wa-fd__card--art-fx-off .wa-fd__visual::before,
.wa-fd .wa-fd__card--art-glow-off .wa-fd__visual::before {content:none!important;}
.wa-fd .wa-fd__card--art-glow-on:not(.wa-fd__card--art-fx-off).wa-fd__card--art-studio .wa-fd__visual::before {content:""!important;}
.wa-fd .wa-fd__card--art-fx-off .wa-fd__photo {filter:none!important;transform:none!important;transition:none!important;}
.wa-fd .wa-fd__card--shadow-none .wa-fd__photo {filter:none;}
.wa-fd .wa-fd__card--shadow-soft.wa-fd__card--art-studio:not(.wa-fd__card--art-fx-off) .wa-fd__photo {filter:drop-shadow(0 18px 18px rgba(0,0,0,.36));}
.wa-fd .wa-fd__card--shadow-strong.wa-fd__card--art-studio:not(.wa-fd__card--art-fx-off) .wa-fd__photo {filter:drop-shadow(0 24px 26px rgba(0,0,0,.58));}
.wa-fd .wa-fd__card--shadow-none.wa-fd__card--art-studio .wa-fd__photo {filter:none!important;}
.wa-fd .wa-fd__offer-note {display:block;color:var(--wa-fd-muted);font-size:12px;line-height:1.4;margin-top:8px;max-width:32ch;}


/* v0.7: campaign typography, independent of the visual design preset. No external fonts. */
.wa-fd--font-impact h2.wa-fd__heading {font-family: "Arial Black", "Arial", system-ui, sans-serif!important;font-weight:900!important;letter-spacing:-.055em!important;}
.wa-fd--font-geometric h2.wa-fd__heading {font-family: "Avenir Next", "Century Gothic", "Arial", system-ui, sans-serif!important;font-weight:800!important;letter-spacing:-.045em!important;}
.wa-fd--font-editorial h2.wa-fd__heading {font-family: Georgia, "Times New Roman", serif!important;font-weight:700!important;letter-spacing:-.03em!important;}
.wa-fd--headline-tracking-normal h2.wa-fd__heading {letter-spacing:0!important;}
.wa-fd--headline-tracking-wide h2.wa-fd__heading {letter-spacing:.018em!important;}
.wa-fd h2.wa-fd__heading .wa-fd__headline-first {display:block;}
.wa-fd h2.wa-fd__heading .wa-fd__headline-accent {display:block;color:var(--wa-fd-text);}
.wa-fd--headline-colour-rainbow {--wa-fd-gradient-1:#ff785b;--wa-fd-gradient-2:#a1ed85;--wa-fd-gradient-3:#639dff;}
.wa-fd--headline-colour-gold {--wa-fd-gradient-1:#b87936;--wa-fd-gradient-2:#fff0bd;--wa-fd-gradient-3:#d4ac61;}
.wa-fd--headline-colour-aurora {--wa-fd-gradient-1:#82d46b;--wa-fd-gradient-2:#60e7c9;--wa-fd-gradient-3:#4a9cda;}
.wa-fd--headline-colour-sunset {--wa-fd-gradient-1:#f57570;--wa-fd-gradient-2:#ffc263;--wa-fd-gradient-3:#ed597e;}
.wa-fd--headline-colour-ice {--wa-fd-gradient-1:#7fc8fa;--wa-fd-gradient-2:#c6e5ff;--wa-fd-gradient-3:#aa7cdd;}
/* Gradient text is selectable/accessible; solid fallback in browsers without text clipping. */
@supports (-webkit-background-clip:text) or (background-clip:text) {
  .wa-fd:not(.wa-fd--headline-colour-solid) .wa-fd__headline-accent {
    background-image:linear-gradient(95deg,var(--wa-fd-gradient-1),var(--wa-fd-gradient-2) 52%,var(--wa-fd-gradient-3));
    background-clip:text;-webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
    width:fit-content;max-width:100%;
    /* Avoid clipping descenders in gradient background text. */
    padding-bottom:.075em;margin-bottom:-.075em;
  }
  .wa-fd--align-center .wa-fd__headline-accent {margin-left:auto;margin-right:auto;}
}
/* v0.7: campaign poster cards. Full-size art with editable HTML overlaid at bottom. */
.wa-fd--poster-height-compact {--wa-fd-poster-height:420px;}
.wa-fd--poster-height-medium {--wa-fd-poster-height:520px;}
.wa-fd--poster-height-tall {--wa-fd-poster-height:620px;}
.wa-fd--poster-fade-soft {--wa-fd-poster-fade:rgba(4,5,10,.76);}
.wa-fd--poster-fade-balanced {--wa-fd-poster-fade:rgba(4,5,10,.92);}
.wa-fd--poster-fade-strong {--wa-fd-poster-fade:rgba(4,5,10,.99);}
.wa-fd .wa-fd__card--poster .wa-fd__card-link {display:flex;flex-direction:column;justify-content:flex-end;min-height:var(--wa-fd-poster-height,520px);}
.wa-fd .wa-fd__card--poster .wa-fd__visual {position:absolute;inset:0;aspect-ratio:auto;overflow:hidden;z-index:0;}
.wa-fd .wa-fd__card--poster .wa-fd__visual::after {content:"";display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 26%,rgba(4,5,10,.12) 40%,var(--wa-fd-poster-fade,rgba(4,5,10,.92)) 85%,var(--wa-fd-poster-fade,rgba(4,5,10,.92)) 100%);pointer-events:none;}
.wa-fd .wa-fd__card--poster .wa-fd__visual .wa-fd__badge {z-index:2;}
.wa-fd .wa-fd__card--poster .wa-fd__card-info {position:relative;z-index:2;flex:0 0 auto;min-width:0;padding:clamp(16px,2.1vw,27px);padding-top:140px;}
.wa-fd .wa-fd__card--poster .wa-fd__card-title {color:#fff!important;font-weight:800;line-height:1.08;text-shadow:0 1px 8px rgba(0,0,0,.16);}
.wa-fd .wa-fd__card--poster .wa-fd__description,.wa-fd .wa-fd__card--poster .wa-fd__offer-note {color:#e0e2e9!important;}
.wa-fd .wa-fd__card--poster .wa-fd__price,.wa-fd .wa-fd__card--poster .wa-fd__now,.wa-fd .wa-fd__card--poster .wa-fd__price ins {color:#fff!important;}
.wa-fd .wa-fd__card--poster .wa-fd__price-label,.wa-fd .wa-fd__card--poster .wa-fd__was {color:#d9dce6!important;}
.wa-fd .wa-fd__card--poster .wa-fd__card-bottom {border-top:1px solid rgba(255,255,255,.13);padding-top:14px;}
.wa-fd .wa-fd__card--poster .wa-fd__visual .wa-fd__photo {object-fit:cover;}
.wa-fd .wa-fd__card--poster.wa-fd__card--art-studio .wa-fd__visual picture,
.wa-fd .wa-fd__card--poster.wa-fd__card--art-contained .wa-fd__visual picture {position:absolute;inset:0;}
.wa-fd .wa-fd__card--poster.wa-fd__card--art-studio .wa-fd__visual .wa-fd__photo,
.wa-fd .wa-fd__card--poster.wa-fd__card--art-contained .wa-fd__visual .wa-fd__photo {object-fit:contain;}
@media(max-width:650px) {
 .wa-fd .wa-fd__card--poster .wa-fd__card-link {min-height:min(var(--wa-fd-poster-height,520px),520px);}
 .wa-fd .wa-fd__card--poster .wa-fd__card-info {padding-top:105px;}
 .wa-fd .wa-fd__card--poster .wa-fd__card-bottom {flex-wrap:wrap;}
 .wa-fd h2.wa-fd__heading .wa-fd__headline-accent {overflow-wrap:anywhere;}
}
