/* 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-card-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:not(.wa-fd__card--unlinked):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:not(.wa-fd__card--unlinked):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;}
/* All card alignments keep CSS Grid. In v0.8, Centre/Left switched to flex,
   inadvertently ignoring the selected two/three/four desktop columns. */
.wa-fd--grid.wa-fd--cards-center .wa-fd__grid {display:grid;justify-items:center;}
.wa-fd--grid.wa-fd--cards-left .wa-fd__grid {display:grid;justify-items:start;}
.wa-fd--grid.wa-fd--cards-stretch .wa-fd__grid {display:grid;justify-items:stretch;}
.wa-fd--grid.wa-fd--cards-stretch .wa-fd__card {max-width:none;}
/* A centred odd card in a two-column row stays the same size, on row two. */
.wa-fd--grid.wa-fd--cols-2.wa-fd--count-3.wa-fd--cards-center .wa-fd__card:last-child {
  grid-column:1 / -1;justify-self:center;max-width:min(100%,460px);
}
.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-savings-text,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;}
/* v0.18: original AP-inspired / metallic colour treatments (CSS-only). */
.wa-fd--headline-colour-ap_silver {--wa-fd-gradient-1:#f8fafc;--wa-fd-gradient-2:#99a4b3;--wa-fd-gradient-3:#e3ebf2;}
.wa-fd--headline-colour-ap_titanium {--wa-fd-gradient-1:#cbd3dc;--wa-fd-gradient-2:#738195;--wa-fd-gradient-3:#f3f5f7;}
.wa-fd--headline-colour-ap_graphite {--wa-fd-gradient-1:#242831;--wa-fd-gradient-2:#677384;--wa-fd-gradient-3:#15191f;}
.wa-fd--headline-colour-ap_pearl {--wa-fd-gradient-1:#ffffff;--wa-fd-gradient-2:#cfd5dd;--wa-fd-gradient-3:#f9fafc;}
.wa-fd--headline-colour-ap_blue_steel {--wa-fd-gradient-1:#e1ebf5;--wa-fd-gradient-2:#6e9cc5;--wa-fd-gradient-3:#d5e9fa;}
.wa-fd--headline-colour-slate_teal {--wa-fd-gradient-1:#d5dde3;--wa-fd-gradient-2:#6dbeb5;--wa-fd-gradient-3:#b8d5d5;}
.wa-fd--headline-colour-champagne_chrome {--wa-fd-gradient-1:#f3ecdf;--wa-fd-gradient-2:#a4b0bb;--wa-fd-gradient-3:#fffaf0;}
.wa-fd--headline-colour-mono_contrast {--wa-fd-gradient-1:#f6f7f9;--wa-fd-gradient-2:#353a43;--wa-fd-gradient-3:#e6ebf1;}
/* 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):not(.wa-fd--headline-colour-solid_white):not(.wa-fd--headline-colour-solid_black) .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;}
}
 
/* v0.8 — distinct Minimal / Premium presets and independent, editable atmosphere. */
/* Wave's global header rules were adding a grey panel to the custom block.
   Reset ONLY this block's header, not the site's theme header. */
.wa-fd header.wa-fd__header,
.wa-fd header.wa-fd__header .wa-fd__header-copy {
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  outline:0;
  padding:0!important;
}
.wa-fd header.wa-fd__header {
  display:flex;
  margin:0 auto clamp(30px,4vw,54px)!important;
  position:relative;
  z-index:2;
}
.wa-fd--align-center header.wa-fd__header {align-items:center;justify-content:center;text-align:center;}
.wa-fd--align-center .wa-fd__header-copy {width:100%;max-width:1160px;margin:0 auto;}
.wa-fd--align-center .wa-fd__intro {margin-left:auto;margin-right:auto;}
.wa-fd h2.wa-fd__heading {width:100%;max-width:100%!important;overflow-wrap:normal;}
.wa-fd .wa-fd__inner {z-index:1;}
/* Preset title sizing applies if "Use preset" is selected. The custom-size
   rules below deliberately take precedence and work with ANY visual preset. */
.wa-fd--heading-preset.wa-fd--preset-minimal h2.wa-fd__heading {
  font-size:clamp(32px,4.3vw,62px)!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}
.wa-fd--heading-preset.wa-fd--preset-premium h2.wa-fd__heading {
  font-size:clamp(36px,5.4vw,78px)!important;
  font-weight:800!important;
  letter-spacing:-.047em!important;
}
.wa-fd--heading-preset.wa-fd--preset-bold h2.wa-fd__heading {
  font-size:clamp(38px,6vw,88px)!important;
  font-weight:900!important;
}
.wa-fd--heading-preset.wa-fd--preset-custom h2.wa-fd__heading {font-size:clamp(30px,4.2vw,62px)!important;}
.wa-fd--heading-medium h2.wa-fd__heading {font-size:clamp(27px,3.1vw,46px)!important;}
.wa-fd--heading-hero h2.wa-fd__heading {font-size:clamp(37px,5.4vw,78px)!important;}
.wa-fd--heading-xl h2.wa-fd__heading {font-size:clamp(42px,6.9vw,96px)!important;}
/* Keep independent user's font family and weight settings functional. */
.wa-fd.wa-fd--heading-weight-medium h2.wa-fd__heading {font-weight:500!important;}
.wa-fd.wa-fd--heading-weight-heavy h2.wa-fd__heading {font-weight:900!important;}
.wa-fd--preset-premium .wa-fd__eyebrow,
.wa-fd--preset-minimal .wa-fd__eyebrow {display:inline-flex;align-items:center;justify-content:center;gap:16px;}
.wa-fd--align-center.wa-fd--preset-premium .wa-fd__eyebrow::before,
.wa-fd--align-center.wa-fd--preset-premium .wa-fd__eyebrow::after {
  content:"";display:inline-block;width:32px;height:1px;
  background:currentColor;opacity:.48;
}
.wa-fd--preset-premium .wa-fd__intro {max-width:760px;font-size:clamp(16px,1.6vw,20px);}
.wa-fd--preset-premium .wa-fd__card {box-shadow:0 15px 38px rgba(0,0,0,.14);}
.wa-fd--preset-premium.wa-fd--borders .wa-fd__card {border-color:rgba(194,202,214,.18);}
.wa-fd--preset-premium .wa-fd__card-title {font-weight:750;letter-spacing:.025em;}
.wa-fd--preset-premium .wa-fd__visual {background:var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));}
/* The original Premium mockup uses generous cards with two products.
   Expand ONLY the legacy 380px default in that case; explicitly selected
   Compact / Large sizes remain respected. Grid / column settings still win. */
.wa-fd--preset-premium.wa-fd--grid.wa-fd--count-2.wa-fd--card-max-380:not(.wa-fd--cards-stretch) .wa-fd__card {
  max-width:min(100%,560px);
}
/* Single-card safety: even the Fill Grid setting won't create a giant card. */
.wa-fd--preset-premium.wa-fd--grid.wa-fd--count-1.wa-fd--card-max-none .wa-fd__card {max-width:min(100%,560px);justify-self:center;}
/* Two soft CSS-only light sources, applied to the WHOLE section, not the header. */
.wa-fd--ambient-subtle {--wa-fd-atmosphere:.38;}
.wa-fd--ambient-medium {--wa-fd-atmosphere:.60;}
.wa-fd--ambient-strong {--wa-fd-atmosphere:.88;}
.wa-fd--ambient-off {--wa-fd-atmosphere:0;}
.wa-fd--ambient-pos-sides {--wa-fd-p1-x:0%;--wa-fd-p1-y:15%;--wa-fd-p2-x:100%;--wa-fd-p2-y:74%;}
.wa-fd--ambient-pos-swap {--wa-fd-p1-x:100%;--wa-fd-p1-y:20%;--wa-fd-p2-x:0%;--wa-fd-p2-y:74%;}
.wa-fd--ambient-pos-top {--wa-fd-p1-x:15%;--wa-fd-p1-y:0%;--wa-fd-p2-x:85%;--wa-fd-p2-y:0%;}
.wa-fd--ambient-pos-bottom {--wa-fd-p1-x:15%;--wa-fd-p1-y:100%;--wa-fd-p2-x:85%;--wa-fd-p2-y:100%;}
.wa-fd--ambient-subtle::after,.wa-fd--ambient-medium::after,.wa-fd--ambient-strong::after {
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 65% 58% at var(--wa-fd-p1-x,0%) var(--wa-fd-p1-y,15%),var(--wa-fd-ambient-warm),transparent 76%),
    radial-gradient(ellipse 65% 58% at var(--wa-fd-p2-x,100%) var(--wa-fd-p2-y,74%),var(--wa-fd-ambient-cool),transparent 76%);
  opacity:var(--wa-fd-ambient-opacity,.20);
}
/* Decorative orbit-like curves. Pure CSS, optional and noninteractive. */
.wa-fd .wa-fd__ambient-arcs {position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;}
.wa-fd--arcs-on .wa-fd__ambient-arcs {opacity:var(--wa-fd-arc-strength,.35);}
.wa-fd__ambient-arcs::before,.wa-fd__ambient-arcs::after {
  content:"";position:absolute;display:block;width:min(1050px,85vw);height:min(690px,65vw);
  border-radius:50%;border:1px solid;transform:rotate(-27deg);filter:none;
}
.wa-fd__ambient-arcs::before {border-color:var(--wa-fd-arc-warm);left:-650px;top:7%;}
.wa-fd__ambient-arcs::after {border-color:var(--wa-fd-arc-cool);right:-690px;bottom:0;transform:rotate(24deg);}
/* Ensure all background effects remain BEHIND actual content. */
.wa-fd .wa-fd__bg-image {z-index:0;}
.wa-fd .wa-fd__bg-image img {opacity:1;}
@media(max-width:650px) {
 .wa-fd--align-center header.wa-fd__header {text-align:center;align-items:center;}
 .wa-fd--heading-preset.wa-fd--preset-premium h2.wa-fd__heading {font-size:clamp(33px,9vw,48px)!important;}
 .wa-fd--heading-xl h2.wa-fd__heading {font-size:clamp(39px,10.5vw,56px)!important;}
 .wa-fd__ambient-arcs::before {left:-740px;}
 .wa-fd__ambient-arcs::after {right:-740px;}
}
@media (prefers-reduced-motion:reduce) {
 .wa-fd .wa-fd__ambient-arcs::before,.wa-fd .wa-fd__ambient-arcs::after {transition:none;}
}

/* v0.10 — ONE quick card-width control; old blocks default to keep. */
.wa-fd.wa-fd--grid.wa-fd--card-width-narrow .wa-fd__grid,
.wa-fd.wa-fd--grid.wa-fd--card-width-medium .wa-fd__grid,
.wa-fd.wa-fd--grid.wa-fd--card-width-wide .wa-fd__grid {justify-items:center;}
.wa-fd.wa-fd--grid.wa-fd--card-width-narrow .wa-fd__card {max-width:min(100%,390px)!important;}
.wa-fd.wa-fd--grid.wa-fd--card-width-medium .wa-fd__card {max-width:min(100%,500px)!important;}
.wa-fd.wa-fd--grid.wa-fd--card-width-wide .wa-fd__card {max-width:100%!important;}
/* A single card must not become a billboard, even with the wide preset. */
.wa-fd.wa-fd--grid.wa-fd--count-1.wa-fd--card-width-wide .wa-fd__card {max-width:min(100%,560px)!important;}
/* Two-column layouts with an odd third card: center the last card on row 2. */
.wa-fd.wa-fd--grid.wa-fd--cols-2.wa-fd--count-3:not(.wa-fd--card-width-keep) .wa-fd__card:last-child {grid-column:1/-1;justify-self:center;}
.wa-fd.wa-fd--grid.wa-fd--cols-2.wa-fd--count-3.wa-fd--card-width-wide .wa-fd__card:last-child {max-width:min(100%,560px)!important;}
/* Shorter artwork stages: contain/studio still preserve full images. */
.wa-fd.wa-fd--ratio-balanced .wa-fd__visual {aspect-ratio:3/2;}
.wa-fd.wa-fd--ratio-short .wa-fd__visual {aspect-ratio:2/1;}
/* Card-level frame shape overrides all section ratios. */
.wa-fd .wa-fd__card--ratio-landscape .wa-fd__visual {aspect-ratio:4/3;}
.wa-fd .wa-fd__card--ratio-balanced .wa-fd__visual {aspect-ratio:3/2;}
.wa-fd .wa-fd__card--ratio-wide .wa-fd__visual {aspect-ratio:16/9;}
.wa-fd .wa-fd__card--ratio-short .wa-fd__visual {aspect-ratio:2/1;}
.wa-fd .wa-fd__card--ratio-square .wa-fd__visual {aspect-ratio:1/1;}
.wa-fd .wa-fd__card--ratio-portrait .wa-fd__visual {aspect-ratio:3/4;}
/* Poster/overlay cards intentionally use the entire surface, not an artwork ratio. */
.wa-fd .wa-fd__card--poster .wa-fd__visual,
.wa-fd .wa-fd__card--overlay .wa-fd__visual {aspect-ratio:auto;}
@media (max-width:650px) {
  .wa-fd.wa-fd--grid.wa-fd--cols-2.wa-fd--count-3:not(.wa-fd--card-width-keep) .wa-fd__card:last-child {grid-column:auto;}
}


/* v0.11 — 5:4 frame and Quick Look design recipes. These rules are scoped to
   the Featured Deals block; existing pages remain unchanged with Quick Look = Keep. */
.wa-fd.wa-fd--ratio-softsquare .wa-fd__visual {aspect-ratio:5/4;}
.wa-fd .wa-fd__card--ratio-softsquare .wa-fd__visual {aspect-ratio:5/4;}
.wa-fd .wa-fd__card--poster .wa-fd__visual,
.wa-fd .wa-fd__card--overlay .wa-fd__visual {aspect-ratio:auto;}
.wa-fd[class*="wa-fd--look-"] .wa-fd__header-copy {max-width:1160px;}
.wa-fd[class*="wa-fd--look-"] .wa-fd__header {background:transparent!important;}
.wa-fd--look-premium_original .wa-fd__card,
.wa-fd--look-premium_landscape .wa-fd__card {box-shadow:0 20px 45px rgba(0,0,0,.14);}
.wa-fd--look-premium_original .wa-fd__grid {gap:24px;}
.wa-fd--look-premium_original .wa-fd__visual {border-bottom:1px solid rgba(255,255,255,.045);}
.wa-fd--look-editorial_four_three .wa-fd__card-title {font-size:clamp(19px,1.8vw,27px);letter-spacing:.01em;}
.wa-fd--look-bright_gallery .wa-fd__card {box-shadow:0 12px 35px rgba(25,31,40,.09);}
.wa-fd--look-bright_gallery.wa-fd--borders .wa-fd__card {border-color:rgba(25,31,40,.12);}
.wa-fd--look-bright_gallery .wa-fd__visual {border-bottom:1px solid rgba(20,24,30,.08);}
.wa-fd--look-cinematic_posters .wa-fd__card {box-shadow:0 18px 45px rgba(0,0,0,.2);}
.wa-fd--look-cinematic_posters .wa-fd__visual::before {display:none;}
/* A full-card art composition needs room to show the real overlay text. */
.wa-fd--look-cinematic_posters.wa-fd--poster-height-medium {--wa-fd-poster-height:520px;}
.wa-fd--look-cinematic_posters .wa-fd__card--poster .wa-fd__photo {max-width:100%!important;}
@media(max-width:650px) {
 .wa-fd--look-premium_original .wa-fd__grid {gap:17px;}
 .wa-fd--look-cinematic_posters .wa-fd__card--poster .wa-fd__card-bottom {flex-wrap:wrap;}
}


/* v0.12 creative Quick Looks — CSS only, no image downloads or animations.
   Never affect older saved blocks (Quick Look defaults to Keep). */
.wa-fd--look-ultraviolet.wa-fd--borders .wa-fd__card {
  border-color:rgba(145,112,221,.38);
  box-shadow:0 16px 42px rgba(36,12,80,.24),0 0 0 1px rgba(83,205,223,.07) inset;
}
.wa-fd--look-ultraviolet .wa-fd__visual {
  background:radial-gradient(ellipse at 50% 84%,rgba(119,78,220,.19),transparent 66%),var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));
}
.wa-fd--look-ultraviolet .wa-fd__badge {letter-spacing:.09em;}
.wa-fd--look-copper_noir.wa-fd--borders .wa-fd__card {
  border-color:rgba(198,126,74,.27);
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}
.wa-fd--look-copper_noir .wa-fd__visual {
  background:radial-gradient(ellipse at 50% 95%,rgba(217,134,79,.13),transparent 67%),var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));
}
.wa-fd--look-deep_ocean.wa-fd--borders .wa-fd__card {
  border-color:rgba(97,160,173,.27);
  box-shadow:0 12px 34px rgba(0,19,29,.26);
}
.wa-fd--look-deep_ocean .wa-fd__visual {
  background:radial-gradient(ellipse at 80% 30%,rgba(49,160,166,.12),transparent 67%),var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));
}
.wa-fd--look-rose_gold.wa-fd--borders .wa-fd__card {
  border-color:rgba(221,153,172,.25);
  box-shadow:0 14px 34px rgba(61,17,43,.23);
}
.wa-fd--look-rose_gold .wa-fd__visual {
  background:radial-gradient(ellipse at 30% 75%,rgba(202,91,144,.12),transparent 66%),var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));
}
.wa-fd--look-monochrome.wa-fd--borders .wa-fd__card {border-color:rgba(240,240,245,.22);box-shadow:none;}
.wa-fd--look-monochrome .wa-fd__badge {letter-spacing:.13em;}
/* Per-card effects OFF should also disable additional Quick Look image atmosphere. */
.wa-fd--look-ultraviolet .wa-fd__card--art-fx-off .wa-fd__visual,
.wa-fd--look-copper_noir .wa-fd__card--art-fx-off .wa-fd__visual,
.wa-fd--look-deep_ocean .wa-fd__card--art-fx-off .wa-fd__visual,
.wa-fd--look-rose_gold .wa-fd__card--art-fx-off .wa-fd__visual {background:var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));}


/* v0.13 — optional PRODUCT image finish, independent of Quick Looks.
   Intentionally scoped to card images; leaves section backdrop, product data,
   layout, prices, badge and CTA untouched. Inherit = original appearance.
   Studio/contained artworks benefit most; never try to remove opaque backgrounds.
   Individual card 'effects off' remains an absolute opt-out.
*/
.wa-fd .wa-fd__card--finish-plain .wa-fd__visual {
  background:var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));
}
.wa-fd .wa-fd__card--finish-plain:not(.wa-fd__card--art-glow-on) .wa-fd__visual::before {content:none!important;}
.wa-fd .wa-fd__card--finish-plain:not(.wa-fd__card--finish-manual-shadow) .wa-fd__photo {
  filter:none!important;transform:none!important;transition:none!important;
}
/* For manually chosen plain, avoid the preset hover zoom too. */
.wa-fd .wa-fd__card--finish-plain .wa-fd__photo {transform:none!important;transition:none!important;}

/* Opt-in shadow affects only contained/studio product artwork, not poster images. */
.wa-fd .wa-fd__card--finish-shadow:not(.wa-fd__card--art-fx-off):not(.wa-fd__card--finish-manual-shadow):is(.wa-fd__card--art-studio,.wa-fd__card--art-contained) .wa-fd__photo {
  filter:drop-shadow(0 14px 17px rgba(0,0,0,.35))!important;
}
.wa-fd .wa-fd__card--finish-shadow:not(.wa-fd__card--art-glow-on):not(.wa-fd__card--finish-manual-glow) .wa-fd__visual::before {content:none!important;}

/* Show the glow BEHIND artwork, rather than behind the card background.
   Palette-aware CSS colours inherit the selected Quick Look's accent. */
.wa-fd .wa-fd__card:is(.wa-fd__card--finish-studio,.wa-fd__card--finish-floating):not(.wa-fd__card--art-fx-off):not(.wa-fd__card--art-glow-off):is(.wa-fd__card--art-studio,.wa-fd__card--art-contained) .wa-fd__visual::before {
  content:"";
  inset:12% 7% 10%;width:auto;height:auto;left:auto;top:auto;
  z-index:0;pointer-events:none;border-radius:50%;
  background:radial-gradient(ellipse at 50% 60%, color-mix(in srgb,var(--wa-fd-accent) 26%,transparent) 0%, color-mix(in srgb,var(--wa-fd-ambient-cool) 15%,transparent) 42%,transparent 73%);
  opacity:.88;filter:blur(20px);
}
.wa-fd .wa-fd__card--finish-floating:not(.wa-fd__card--art-fx-off):not(.wa-fd__card--art-glow-off):is(.wa-fd__card--art-studio,.wa-fd__card--art-contained) .wa-fd__visual::before {
  background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb,var(--wa-fd-accent) 35%,transparent) 0%,color-mix(in srgb,var(--wa-fd-ambient-cool) 23%,transparent) 46%,transparent 75%);
  opacity:1;filter:blur(24px);
}
.wa-fd .wa-fd__card:is(.wa-fd__card--finish-studio,.wa-fd__card--finish-floating):is(.wa-fd__card--art-studio,.wa-fd__card--art-contained) .wa-fd__visual picture {
  z-index:1;
}
.wa-fd .wa-fd__card:is(.wa-fd__card--finish-studio,.wa-fd__card--finish-floating) .wa-fd__visual .wa-fd__badge {z-index:2;}
.wa-fd .wa-fd__card--finish-studio:not(.wa-fd__card--art-fx-off):not(.wa-fd__card--finish-manual-shadow):is(.wa-fd__card--art-studio,.wa-fd__card--art-contained) .wa-fd__photo {
  filter:drop-shadow(0 18px 19px rgba(0,0,0,.38))!important;
}
.wa-fd .wa-fd__card--finish-floating:not(.wa-fd__card--art-fx-off):not(.wa-fd__card--finish-manual-shadow):is(.wa-fd__card--art-studio,.wa-fd__card--art-contained) .wa-fd__photo {
  filter:drop-shadow(0 23px 23px rgba(0,0,0,.48))!important;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .wa-fd.wa-fd--hover .wa-fd__card--finish-floating:not(.wa-fd__card--art-fx-off):is(.wa-fd__card--art-studio,.wa-fd__card--art-contained):hover .wa-fd__photo {
    transform:translateY(-4px) scale(1.015);
  }
}
@media (prefers-reduced-motion:reduce) {
  .wa-fd .wa-fd__card--finish-floating .wa-fd__photo {transition:none!important;transform:none!important;}
}


/* v0.14 — isolated solid heading tint for an individual Quick Look.
   Does not alter buttons, pricing or the product title. Gradient text still
   uses its selected palette and remains readable as real HTML text. */
.wa-fd h2.wa-fd__heading { color:var(--wa-fd-heading-color,var(--wa-fd-text))!important; }
.wa-fd.wa-fd--headline-colour-solid h2.wa-fd__heading .wa-fd__headline-accent { color:var(--wa-fd-heading-color,var(--wa-fd-text)); }
/* Restrained new variations. Scoped to the selected Look, zero external assets. */
.wa-fd--look-bf_noir.wa-fd--borders .wa-fd__card {border-color:rgba(209,174,97,.22);box-shadow:0 14px 38px rgba(0,0,0,.18);}
.wa-fd--look-christmas_evergreen.wa-fd--borders .wa-fd__card {border-color:rgba(169,196,155,.26);box-shadow:0 14px 38px rgba(5,28,18,.22);}
.wa-fd--look-frosted_silver.wa-fd--borders .wa-fd__card {border-color:rgba(186,203,221,.18);}
.wa-fd--look-carbon_lime .wa-fd__badge {letter-spacing:.12em;}
.wa-fd--look-electric_cyan.wa-fd--borders .wa-fd__card {border-color:rgba(107,220,237,.28);}
.wa-fd--look-ember_sunset.wa-fd--borders .wa-fd__card {border-color:rgba(222,139,84,.3);}
/* Focus indicators for keyboard users, including real links inside poster cards. */
.wa-fd .wa-fd__card-link:focus-visible,.wa-fd .wa-fd__section-link:focus-visible {outline:3px solid var(--wa-fd-accent);outline-offset:3px;}


/* v0.15 — original colour-led and studio-editorial Quick Looks.
   No site-wide selectors, remotely loaded assets or layout-affecting scripts. */
.wa-fd--look-prism_pop .wa-fd__visual {
  background:radial-gradient(ellipse at 50% 80%,rgba(181,89,230,.13),transparent 66%),var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));
}
.wa-fd--look-coral_voltage .wa-fd__visual {
  background:radial-gradient(ellipse at 53% 77%,rgba(255,115,95,.12),transparent 70%),var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));
}
.wa-fd--look-lime_circuit.wa-fd--borders .wa-fd__card {border-color:rgba(199,231,105,.34);}
.wa-fd--look-cyan_sunset.wa-fd--borders .wa-fd__card {border-color:rgba(89,215,225,.36);}
/* Low-key light editorial looks: graphite text, subtly defined cards.
   Artwork can be overridden as usual from Quick Looks / individual cards. */
.wa-fd--look-studio_white.wa-fd--borders .wa-fd__card,
.wa-fd--look-titanium_fog.wa-fd--borders .wa-fd__card {
  border-color:rgba(32,50,70,.14);
  box-shadow:0 18px 42px rgba(22,31,46,.065);
}
.wa-fd--look-studio_white .wa-fd__visual,
.wa-fd--look-titanium_fog .wa-fd__visual {
  border-bottom:1px solid rgba(32,50,70,.08);
}
.wa-fd--look-graphite_precision.wa-fd--borders .wa-fd__card {border-color:rgba(205,215,231,.17);}
.wa-fd--look-product_spotlight .wa-fd__visual {
  background:radial-gradient(ellipse at 50% 75%,rgba(91,139,222,.14),transparent 66%),var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));
}
/* No additional styling when a card explicitly disables special image finishes. */
.wa-fd--look-prism_pop .wa-fd__card--art-fx-off .wa-fd__visual,
.wa-fd--look-coral_voltage .wa-fd__card--art-fx-off .wa-fd__visual,
.wa-fd--look-product_spotlight .wa-fd__card--art-fx-off .wa-fd__visual {
  background:var(--wa-fd-item-visual-bg,var(--wa-fd-visual-bg));
}

/* v0.17 Advanced typography: opt-in, per-block sizes. No change to existing presets. */
.wa-fd.wa-fd--size-eyebrow-desktop .wa-fd__eyebrow {font-size:var(--wa-fd-size-eyebrow-desktop)!important;}
.wa-fd.wa-fd--size-heading-desktop h2.wa-fd__heading {font-size:var(--wa-fd-size-heading-desktop)!important;}
.wa-fd.wa-fd--size-intro-desktop .wa-fd__intro {font-size:var(--wa-fd-size-intro-desktop)!important;}
.wa-fd.wa-fd--size-product-desktop .wa-fd__card-title {font-size:var(--wa-fd-size-product-desktop)!important;}
.wa-fd.wa-fd--size-description-desktop .wa-fd__description {font-size:var(--wa-fd-size-description-desktop)!important;}
.wa-fd.wa-fd--size-price-desktop .wa-fd__price,.wa-fd.wa-fd--size-price-desktop .wa-fd__now {font-size:var(--wa-fd-size-price-desktop)!important;}
.wa-fd.wa-fd--size-badge-desktop .wa-fd__badge {font-size:var(--wa-fd-size-badge-desktop)!important;}
.wa-fd.wa-fd--size-button-desktop .wa-fd__cta {font-size:var(--wa-fd-size-button-desktop)!important;}
@media(max-width:650px){
.wa-fd.wa-fd--size-eyebrow-mobile .wa-fd__eyebrow {font-size:var(--wa-fd-size-eyebrow-mobile)!important;}
.wa-fd.wa-fd--size-heading-mobile h2.wa-fd__heading {font-size:var(--wa-fd-size-heading-mobile)!important;}
.wa-fd.wa-fd--size-intro-mobile .wa-fd__intro {font-size:var(--wa-fd-size-intro-mobile)!important;}
.wa-fd.wa-fd--size-product-mobile .wa-fd__card-title {font-size:var(--wa-fd-size-product-mobile)!important;}
.wa-fd.wa-fd--size-description-mobile .wa-fd__description {font-size:var(--wa-fd-size-description-mobile)!important;}
.wa-fd.wa-fd--size-price-mobile .wa-fd__price,.wa-fd.wa-fd--size-price-mobile .wa-fd__now {font-size:var(--wa-fd-size-price-mobile)!important;}
.wa-fd.wa-fd--size-badge-mobile .wa-fd__badge {font-size:var(--wa-fd-size-badge-mobile)!important;}
.wa-fd.wa-fd--size-button-mobile .wa-fd__cta {font-size:var(--wa-fd-size-button-mobile)!important;}
}

/* v0.17 AP original editorial finishes: restrained spacing & flat tile treatment. */
.wa-fd--look-ap_midnight_tiles .wa-fd__card,
.wa-fd--look-ap_pro_graphite .wa-fd__card,
.wa-fd--look-ap_silver_precision .wa-fd__card,
.wa-fd--look-ap_white_editorial .wa-fd__card {box-shadow:none;border-color:rgba(130,137,154,.13);}
.wa-fd--look-ap_midnight_tiles .wa-fd__card,
.wa-fd--look-ap_pro_graphite .wa-fd__card {border-radius:var(--wa-fd-card-radius,28px);}
.wa-fd--look-ap_silver_precision .wa-fd__card,
.wa-fd--look-ap_white_editorial .wa-fd__card {border-radius:var(--wa-fd-card-radius,25px);}
.wa-fd--look-ap_midnight_tiles .wa-fd__visual,
.wa-fd--look-ap_ink_pair .wa-fd__visual {background:transparent;}
.wa-fd--look-ap_black_spotlight .wa-fd__visual::before {opacity:.24;}
.wa-fd--look-ap_split_studio .wa-fd__card-info {display:flex;flex-direction:column;justify-content:center;}
.wa-fd--look-ap_colour_gallery .wa-fd__card:nth-child(3n+2) {--wa-fd-item-bg:#1d3953;--wa-fd-item-visual-bg:#173a52;}
.wa-fd--look-ap_colour_gallery .wa-fd__card:nth-child(3n+3) {--wa-fd-item-bg:#423047;--wa-fd-item-visual-bg:#442c4b;}

/* v0.18 — independent true solid title colours for editorial campaigns. */
.wa-fd.wa-fd--headline-colour-solid_white h2.wa-fd__heading .wa-fd__headline-accent {color:#fff!important;-webkit-text-fill-color:#fff!important;background-image:none!important;}
.wa-fd.wa-fd--headline-colour-solid_black h2.wa-fd__heading .wa-fd__headline-accent {color:#111217!important;-webkit-text-fill-color:#111217!important;background-image:none!important;}

/* v0.18 — optional hover intensity. Kept separate from glow and image shadow. */
.wa-fd.wa-fd--hover .wa-fd__card--finish-plain:hover { transform:none!important; }
.wa-fd.wa-fd--hover-intensity-off .wa-fd__card:hover {transform:none!important;}
.wa-fd.wa-fd--hover-intensity-off .wa-fd__card:hover .wa-fd__photo {transform:none!important;}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .wa-fd.wa-fd--hover-intensity-subtle.wa-fd--hover .wa-fd__card:hover {transform:translateY(-3px);}
 .wa-fd.wa-fd--hover-intensity-medium.wa-fd--hover .wa-fd__card:hover {transform:translateY(-8px);}
 .wa-fd.wa-fd--hover-intensity-strong.wa-fd--hover .wa-fd__card:hover {transform:translateY(-12px);}
 .wa-fd.wa-fd--hover-intensity-subtle.wa-fd--hover .wa-fd__card--finish-floating:not(.wa-fd__card--art-fx-off):is(.wa-fd__card--art-studio,.wa-fd__card--art-contained):hover .wa-fd__photo {transform:translateY(-4px) scale(1.015);}
 .wa-fd.wa-fd--hover-intensity-medium.wa-fd--hover .wa-fd__card--finish-floating:not(.wa-fd__card--art-fx-off):is(.wa-fd__card--art-studio,.wa-fd__card--art-contained):hover .wa-fd__photo {transform:translateY(-8px) scale(1.04);}
 .wa-fd.wa-fd--hover-intensity-strong.wa-fd--hover .wa-fd__card--finish-floating:not(.wa-fd__card--art-fx-off):is(.wa-fd__card--art-studio,.wa-fd__card--art-contained):hover .wa-fd__photo {transform:translateY(-12px) scale(1.065);}
}
@media (prefers-reduced-motion:reduce) {
 .wa-fd.wa-fd--hover .wa-fd__card:hover {transform:none!important;}
}


/* v0.19 — section-level spacing and targeted UX overrides (scoped to this block only). */
.wa-fd.wa-fd--v19-spaced {padding:var(--wa-fd-pad-top) 22px var(--wa-fd-pad-bottom)!important;}
@media(max-width:650px){.wa-fd.wa-fd--v19-spaced {padding:var(--wa-fd-pad-mobile-top) 16px var(--wa-fd-pad-mobile-bottom)!important;}}
.wa-fd.wa-fd--v19-gradient {background:linear-gradient(135deg,var(--wa-fd-bg),var(--wa-fd-bg-end))!important;}
.wa-fd.wa-fd--v19-gradient-off {background:var(--wa-fd-bg)!important;}
.wa-fd.wa-fd--v19-gradient-horizontal:is(.wa-fd--v19-gradient,.wa-fd--gradient) {background:linear-gradient(90deg,var(--wa-fd-bg),var(--wa-fd-bg-end))!important;}
.wa-fd.wa-fd--v19-gradient-vertical:is(.wa-fd--v19-gradient,.wa-fd--gradient) {background:linear-gradient(180deg,var(--wa-fd-bg),var(--wa-fd-bg-end))!important;}
.wa-fd.wa-fd--v19-gradient-diagonal:is(.wa-fd--v19-gradient,.wa-fd--gradient) {background:linear-gradient(135deg,var(--wa-fd-bg),var(--wa-fd-bg-end))!important;}
.wa-fd.wa-fd--v19-gradient-off:is(.wa-fd--v19-gradient-horizontal,.wa-fd--v19-gradient-vertical,.wa-fd--v19-gradient-diagonal) {background:var(--wa-fd-bg)!important;}
/* Reuse locally loaded Work Sans; no external font is enqueued. */
.wa-fd.wa-fd--v19-wa-typography-classic,
.wa-fd.wa-fd--v19-wa-typography-editorial {font-family:"Work Sans",sans-serif;}
.wa-fd.wa-fd--v19-wa-typography-classic h2.wa-fd__heading,
.wa-fd.wa-fd--v19-wa-typography-editorial h2.wa-fd__heading {font-family:"Work Sans",sans-serif!important;line-height:1.13!important;letter-spacing:-.035em!important;}
/* Default desktop headline sizing is only applied when no specific size was chosen. */
@media(min-width:651px) {.wa-fd.wa-fd--v19-heading-default:is(.wa-fd--v19-wa-typography-classic,.wa-fd--v19-wa-typography-editorial) h2.wa-fd__heading {font-size:clamp(34px,5vw,60px)!important;}}
.wa-fd.wa-fd--v19-wa-typography-classic h2.wa-fd__heading {font-weight:500!important;text-transform:none!important;}
.wa-fd.wa-fd--v19-wa-typography-editorial h2.wa-fd__heading {font-weight:300!important;text-transform:uppercase!important;letter-spacing:.01em!important;}
.wa-fd:is(.wa-fd--v19-wa-typography-classic,.wa-fd--v19-wa-typography-editorial) .wa-fd__card-title {font-family:"Work Sans",sans-serif!important;font-weight:500!important;line-height:1.18!important;letter-spacing:-.02em!important;}
/* Honour explicit per-element font sizes; compact headings are independent. */
@media(min-width:651px) {.wa-fd.wa-fd--v19-product-default:is(.wa-fd--v19-wa-typography-classic,.wa-fd--v19-wa-typography-editorial) .wa-fd__card-title {font-size:24px!important;}}
.wa-fd:is(.wa-fd--v19-wa-typography-classic,.wa-fd--v19-wa-typography-editorial) .wa-fd__intro {font-family:"Work Sans",sans-serif!important;font-size:18px;font-weight:300;line-height:1.55;}
.wa-fd:is(.wa-fd--v19-wa-typography-classic,.wa-fd--v19-wa-typography-editorial) .wa-fd__description {font-family:"Work Sans",sans-serif!important;font-size:16px;font-weight:300;line-height:1.55;}
.wa-fd:is(.wa-fd--v19-wa-typography-classic,.wa-fd--v19-wa-typography-editorial) .wa-fd__cta,
.wa-fd:is(.wa-fd--v19-wa-typography-classic,.wa-fd--v19-wa-typography-editorial) .wa-fd__badge {font-family:"Work Sans",sans-serif!important;font-weight:500;}
.wa-fd:is(.wa-fd--v19-wa-typography-classic,.wa-fd--v19-wa-typography-editorial) .wa-fd__price {font-family:"Work Sans",sans-serif!important;font-weight:500;}
@media(max-width:650px) {
 .wa-fd.wa-fd--v19-heading-mobile-default:is(.wa-fd--v19-wa-typography-classic,.wa-fd--v19-wa-typography-editorial) h2.wa-fd__heading {font-size:clamp(29px,8vw,42px)!important;}
 .wa-fd.wa-fd--v19-product-mobile-default:is(.wa-fd--v19-wa-typography-classic,.wa-fd--v19-wa-typography-editorial) .wa-fd__card-title {font-size:22px!important;}
}
.wa-fd.wa-fd--v19-badge-size-small .wa-fd__badge {font-size:13px!important;padding:8px 13px!important;}
.wa-fd.wa-fd--v19-badge-size-medium .wa-fd__badge {font-size:16px!important;padding:11px 18px!important;}
.wa-fd.wa-fd--v19-badge-size-large .wa-fd__badge {font-size:19px!important;padding:13px 22px!important;}
.wa-fd.wa-fd--v19-button-size-small .wa-fd__cta {font-size:14px!important;padding:11px 17px!important;}
.wa-fd.wa-fd--v19-button-size-medium .wa-fd__cta {font-size:16px!important;padding:13px 22px!important;}
.wa-fd.wa-fd--v19-button-size-large .wa-fd__cta {font-size:18px!important;padding:16px 28px!important;}
.wa-fd.wa-fd--v19-button-case-normal .wa-fd__cta,.wa-fd.wa-fd--v19-badge-case-normal .wa-fd__badge {text-transform:none!important;}
.wa-fd.wa-fd--v19-button-case-upper .wa-fd__cta,.wa-fd.wa-fd--v19-badge-case-upper .wa-fd__badge {text-transform:uppercase!important;}
.wa-fd.wa-fd--v19-button-case-lower .wa-fd__cta,.wa-fd.wa-fd--v19-badge-case-lower .wa-fd__badge {text-transform:lowercase!important;}
.wa-fd.wa-fd--v19-button-case-title .wa-fd__cta,.wa-fd.wa-fd--v19-badge-case-title .wa-fd__badge {text-transform:capitalize!important;}
.wa-fd.wa-fd--v19-button-tracking-normal .wa-fd__cta,.wa-fd.wa-fd--v19-badge-tracking-normal .wa-fd__badge {letter-spacing:0!important;}
.wa-fd.wa-fd--v19-button-tracking-editorial .wa-fd__cta,.wa-fd.wa-fd--v19-badge-tracking-editorial .wa-fd__badge {letter-spacing:.12em!important;}
.wa-fd.wa-fd--v19-button-tracking-wide .wa-fd__cta,.wa-fd.wa-fd--v19-badge-tracking-wide .wa-fd__badge {letter-spacing:.2em!important;}
@media(prefers-reduced-motion:reduce){.wa-fd.wa-fd--v19-spaced *{scroll-behavior:auto!important;}}

/* Optional compact eyebrow/section heading variants — no effects on other text. */
.wa-fd.wa-fd--v19-small-heading-tiny .wa-fd__eyebrow {font-size:12px!important;}
.wa-fd.wa-fd--v19-small-heading-small .wa-fd__eyebrow {font-size:16px!important;}
.wa-fd.wa-fd--v19-small-heading-medium .wa-fd__eyebrow {font-size:20px!important;}
.wa-fd.wa-fd--v19-small-heading-large .wa-fd__eyebrow {font-size:24px!important;}

/* v0.20 — editorial feature cards should never suggest an unavailable click. */
.wa-fd .wa-fd__card-link--static {cursor:default;}
.wa-fd .wa-fd__card--unlinked:hover .wa-fd__photo {transform:none;}
.wa-fd .wa-fd__card--unlinked:hover .wa-fd__cta {filter:none;}
.wa-fd .wa-fd__card--feature .wa-fd__card-info {padding-bottom:clamp(23px,2.4vw,36px);}
/* Even when an overall Look enables hover motion, informational cards stay static. */
.wa-fd.wa-fd--hover .wa-fd__card--unlinked:hover {transform:none!important;}

/* v0.20.2 — explicit Quick Look typography overrides win over WA Classic/Editorial.
   These rules apply ONLY when a setting is deliberately chosen, not to older
   saved blocks/default presets. Work Sans typography itself remains unchanged. */
.wa-fd.wa-fd--v202-explicit-weight.wa-fd--heading-weight-medium h2.wa-fd__heading {font-weight:500!important;}
.wa-fd.wa-fd--v202-explicit-weight.wa-fd--heading-weight-bold h2.wa-fd__heading {font-weight:700!important;}
.wa-fd.wa-fd--v202-explicit-weight.wa-fd--heading-weight-heavy h2.wa-fd__heading {font-weight:900!important;}
.wa-fd.wa-fd--v202-explicit-case.wa-fd--heading-case-normal h2.wa-fd__heading {text-transform:none!important;}
.wa-fd.wa-fd--v202-explicit-case.wa-fd--heading-case-uppercase h2.wa-fd__heading {text-transform:uppercase!important;}
.wa-fd.wa-fd--v202-explicit-font.wa-fd--font-site h2.wa-fd__heading {font-family:inherit!important;}
.wa-fd.wa-fd--v202-explicit-font.wa-fd--font-impact h2.wa-fd__heading {font-family:"Arial Black",Arial,system-ui,sans-serif!important;}
.wa-fd.wa-fd--v202-explicit-font.wa-fd--font-geometric h2.wa-fd__heading {font-family:"Avenir Next","Century Gothic",Arial,system-ui,sans-serif!important;}
.wa-fd.wa-fd--v202-explicit-font.wa-fd--font-editorial h2.wa-fd__heading {font-family:Georgia,"Times New Roman",serif!important;}
