/* Whitefox Membership UI RC5. All styling scoped to its own content or one SureCart product. */
.wfg-member-cc-billing .wfg-member-cc-details{display:grid;gap:12px;margin-top:20px}
.wfg-member-cc-billing .wfg-member-cc-details[hidden]{display:none}
.wfg-member-cc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid rgba(123,147,179,.13);background:rgba(10,23,37,.7);border-radius:8px;padding:12px 14px;font-size:13px}
.wfg-member-cc-row>span{color:#9dadc1}.wfg-member-cc-row>strong{text-align:right;color:#e9f2ff;font-size:13px}
.wfg-member-cc-loading,.wfg-member-cc-remark,.wfg-member-cc-hint{color:#91a2b8;line-height:1.65;font-size:13px}
.wfg-member-cc-loading{margin-top:15px}.wfg-member-cc-remark{padding:8px 0}.wfg-member-cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:17px}.wfg-member-cc-hint{margin:0}
.wfg-member-public{--mfg-gold:#e6b44f;--mfg-muted:#9aabc0;--mfg-border:rgba(133,158,189,.19);color:#eef3fa;max-width:1160px;margin:0 auto 24px;font-family:Inter,system-ui,sans-serif}
.wfg-member-public *{box-sizing:border-box}
.wfg-member-intro{padding:32px 0 45px;max-width:850px}
.wfg-member-eyebrow,.wfg-member-plan-eyebrow{display:block;color:var(--mfg-gold);font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.wfg-member-intro h2{font-size:clamp(35px,4.5vw,58px);line-height:1.08;margin:15px 0 22px;letter-spacing:-.04em}
.wfg-member-intro h2 em{color:var(--mfg-gold);font-style:normal}
.wfg-member-intro>p{max-width:780px;color:var(--mfg-muted);font-size:17px;line-height:1.75;margin:0}
.wfg-member-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.wfg-member-tags span{padding:9px 13px;border:1px solid var(--mfg-border);background:#101a29;color:#c9d4e4;border-radius:8px;font-size:12px}
.wfg-member-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.wfg-member-plan{border:1px solid var(--mfg-border);border-radius:16px;background:linear-gradient(135deg,#101b2b,#0b1422);padding:33px 30px;display:flex;flex-direction:column;min-width:0}
.wfg-member-plan--supporter{border-color:rgba(230,180,79,.68);background:linear-gradient(150deg,#222318,#151c24 49%,#0b1422);box-shadow:0 16px 55px rgba(0,0,0,.17)}
.wfg-member-plan h3{margin:13px 0 8px;color:#f4f7fc;font-size:34px;letter-spacing:-.04em}
.wfg-member-plan h3 span{color:var(--mfg-gold)}
.wfg-member-price{font-size:33px;font-weight:850;color:#f5f8ff;letter-spacing:-.035em}
.wfg-member-price small{font-size:14px;font-weight:500;color:var(--mfg-muted);letter-spacing:normal}
.wfg-member-half{margin-top:7px;font-size:13px;color:#dbc79a}
.wfg-member-plan>p{color:var(--mfg-muted);font-size:14px;line-height:1.7;margin:19px 0 10px}
.wfg-member-plan ul{padding:0;margin:8px 0 24px;list-style:none;flex:1}
.wfg-member-plan li{margin:0;padding:11px 0 11px 24px;border-bottom:1px solid rgba(145,164,188,.12);position:relative;color:#d9e3f0;font-size:14px;line-height:1.4}
.wfg-member-plan li:before{content:'✓';position:absolute;left:0;top:11px;color:var(--mfg-gold)}
.wfg-member-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;background:var(--mfg-gold);border:1px solid #ecbe59;border-radius:9px;color:#0c1522!important;font-weight:800;font-size:14px;text-decoration:none!important;text-align:center;transition:transform .15s ease,filter .15s ease;white-space:normal}
.wfg-member-button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.wfg-member-button--muted{background:#182536;border-color:#30465c;color:#edf3fb!important}
.wfg-member-fine{display:block;margin:15px 0 0;color:#9facba;font-size:11px;line-height:1.5}
.wfg-member-dmsg{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:23px;margin-top:23px;padding:27px;border:1px solid var(--mfg-border);border-radius:14px;background:linear-gradient(110deg,#112232,#0e1624)}
.wfg-member-dmsg-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:rgba(230,180,79,.12);color:#efba6d;font-size:28px}
.wfg-member-dmsg h3{margin:8px 0 5px;color:#f3f5fa;font-size:21px}
.wfg-member-dmsg p{color:var(--mfg-muted);font-size:13px;line-height:1.65;margin:0}
.wfg-member-bottom{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:33px 0;color:#9aadc2;font-size:13px}
.wfg-member-bottom a{color:#e5ba68;text-decoration:none}

/* RC5: Product page only. The native media and payment widgets remain in the DOM. */
body.wfg-supporter-product{--wfg-sp-gold:#e5b446;--wfg-sp-ink:#0a121e;--wfg-sp-line:#26364a}
body.wfg-supporter-product .wfg-page-hero{padding-top:40px;padding-bottom:24px}
body.wfg-supporter-product .wfg-page-hero .wfg-section-label{display:none}
body.wfg-supporter-product .wfg-page-hero h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.045em}
body.wfg-supporter-product .wfg-entry-content{width:min(calc(100% - 32px),1120px)!important;max-width:1120px!important;margin:0 auto!important;padding-top:14px!important}
body.wfg-supporter-product .wfg-entry-content>.wfg-member-product-promo,
body.wfg-supporter-product .wfg-entry-content>.wp-block-surecart-product-page{max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body.wfg-supporter-product .wfg-member-product-promo{border:1px solid rgba(229,180,70,.35);border-radius:17px;padding:30px 36px 31px;background:radial-gradient(ellipse at 84% 8%,rgba(229,180,70,.14),transparent 46%),linear-gradient(125deg,#131f31 0%,#0b1522 77%);margin-bottom:22px!important;overflow:hidden;color:#f6f8fb;box-shadow:0 18px 44px rgba(0,0,0,.15)}
body.wfg-supporter-product .wfg-member-product-promo__top{display:flex;justify-content:space-between;align-items:center;gap:12px;letter-spacing:.12em;font-size:11px;font-weight:800;color:#c7d4e4}
body.wfg-supporter-product .wfg-member-product-promo__pill{color:#1a1910;border:1px solid #f6cb6e;border-radius:50px;background:#e5b446;padding:6px 12px;font-size:10px;letter-spacing:.08em}
body.wfg-supporter-product .wfg-member-product-promo h2{font-size:clamp(28px,3.1vw,43px);line-height:1.13;letter-spacing:-.045em;margin:18px 0 11px;color:#f2f6ff}
body.wfg-supporter-product .wfg-member-product-promo h2 em{font-style:normal;color:#e9b850}
body.wfg-supporter-product .wfg-member-product-promo>p{max-width:740px;font-size:15px;line-height:1.65;color:#b5c4d5;margin:0 0 19px}
body.wfg-supporter-product .wfg-member-product-promo__perks{display:flex;flex-wrap:wrap;gap:8px}
body.wfg-supporter-product .wfg-member-product-promo__perks span{font-size:12px;font-weight:650;padding:8px 11px;border:1px solid #344155;border-radius:7px;color:#deebf7;background:#101d2d}

/* Reduce the empty media column from the old standard template without removing actual images. */
body.wfg-supporter-product .wfg-member-product-layout{display:grid!important;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:25px!important;align-items:stretch;max-width:1100px!important;margin:0 auto 24px!important}
body.wfg-supporter-product .wfg-member-product-layout>.wp-block-column{width:100%!important;min-width:0!important;flex:auto!important;flex-basis:auto!important;margin:0!important}
body.wfg-supporter-product .wfg-member-product-media-col,body.wfg-supporter-product .wfg-member-product-checkout-col{border:1px solid var(--wfg-sp-line);border-radius:15px;background:linear-gradient(150deg,#101c2c,#0a1420);padding:22px!important;min-height:365px;overflow:hidden}
body.wfg-supporter-product .wfg-member-product-media-col{display:flex;align-items:center;justify-content:center;position:relative}
body.wfg-supporter-product .wfg-member-product-media-col .wp-block-surecart-product-media,body.wfg-supporter-product .wfg-member-product-media-col sc-product-media,body.wfg-supporter-product .wfg-member-product-media-col .sc-product-media,body.wfg-supporter-product .wfg-member-product-media-col .wp-block-post-featured-image{display:block!important;max-width:100%;width:100%;margin:0!important}
body.wfg-supporter-product .wfg-member-product-has-image img{display:block;max-width:100%;width:auto;height:auto;max-height:380px;margin:0 auto;object-fit:contain;border-radius:9px;background:transparent}
body.wfg-supporter-product .wfg-member-product-no-image .wp-block-surecart-product-media,body.wfg-supporter-product .wfg-member-product-no-image sc-product-media,body.wfg-supporter-product .wfg-member-product-no-image .sc-product-media,body.wfg-supporter-product .wfg-member-product-no-image .wp-block-post-featured-image{display:none!important}
body.wfg-supporter-product .wfg-member-product-visual[hidden]{display:none!important}
body.wfg-supporter-product .wfg-member-product-visual{width:100%;min-height:355px;padding:25px 14px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;border-radius:13px;border:1px solid #3b3224;background:radial-gradient(ellipse at 50% 56%,rgba(222,168,52,.20),transparent 57%),repeating-linear-gradient(135deg,transparent,transparent 27px,rgba(226,182,80,.018) 28px),linear-gradient(145deg,#18263a,#0c1523);color:#f6f5ee}
body.wfg-supporter-product .wfg-member-product-visual__top{position:absolute;top:17px;left:18px;font-size:10px;letter-spacing:.16em;color:#d1b87a;font-weight:850}
body.wfg-supporter-product .wfg-member-product-visual__top span{font-size:13px}
body.wfg-supporter-product .wfg-member-product-visual__mark{font-size:61px;line-height:1;filter:drop-shadow(0 8px 20px rgba(231,162,42,.25));margin:24px 0 14px}
body.wfg-supporter-product .wfg-member-product-visual>strong{display:block;font-size:clamp(25px,4vw,38px);line-height:1.2;letter-spacing:.06em;color:#f4c96c}
body.wfg-supporter-product .wfg-member-product-visual__rule{width:45px;height:2px;background:#e0ac42;margin:19px auto 12px}
body.wfg-supporter-product .wfg-member-product-visual p{font-size:16px;line-height:1.55;letter-spacing:.06em;font-weight:700;color:#e3ebf6;margin:0}
body.wfg-supporter-product .wfg-member-product-visual__bottom{position:absolute;bottom:16px;color:#9facc0;font-size:9px;letter-spacing:.18em}
body.wfg-supporter-product .wfg-member-product-checkout-col{background:linear-gradient(145deg,#121e2d,#0c1624);padding:29px!important;color:#e7eff9}
body.wfg-supporter-product .wfg-member-product-checkout-col h1,body.wfg-supporter-product .wfg-member-product-checkout-col h2{color:#f5f7fc;font-size:clamp(24px,2.8vw,32px);line-height:1.15;letter-spacing:-.035em}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-title{display:none!important}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-sale-badge{display:none!important}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-price-chooser{margin-top:13px;margin-bottom:20px}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-price-choice-template{border-radius:9px}
body.wfg-supporter-product .wfg-member-product-checkout-col sc-product-price-chooser,body.wfg-supporter-product .wfg-member-product-checkout-col sc-product-price-choice,body.wfg-supporter-product .wfg-member-product-checkout-col sc-button,body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons{--sc-color-primary:#e5b446;--sc-color-primary-text:#0b1422;--sc-color-gray-50:#101a2a;--sc-color-gray-100:#172437;--sc-color-gray-200:#263850;--sc-color-white:#f7f9fc}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons{margin-top:15px!important}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons .wp-block-button__link,body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons button{min-height:47px;background:#e5b446;color:#0b1422;border:1px solid #f6cd71;border-radius:9px;font-size:14px;font-weight:800;box-shadow:none}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons .wp-block-button__link:hover,body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons button:hover{filter:brightness(1.08)}
@media(max-width:900px){body.wfg-supporter-product .wfg-member-product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px!important}body.wfg-supporter-product .wfg-member-product-media-col,body.wfg-supporter-product .wfg-member-product-checkout-col{padding:17px!important}}
@media(max-width:680px){body.wfg-supporter-product .wfg-member-product-layout{grid-template-columns:1fr}body.wfg-supporter-product .wfg-member-product-media-col,body.wfg-supporter-product .wfg-member-product-checkout-col{min-height:auto}body.wfg-supporter-product .wfg-member-product-visual{min-height:265px}body.wfg-supporter-product .wfg-member-product-promo{padding:22px 18px}body.wfg-supporter-product .wfg-member-product-promo__perks{display:grid;grid-template-columns:1fr}body.wfg-supporter-product .wfg-member-product-visual__mark{font-size:47px}}

/* ---------------- RC6: Membership landing, slim hero, honest personal copy --------------- */
body.wfg-membership-landing .wfg-page-hero--filled{padding:112px 0 29px!important}
body.wfg-membership-landing .wfg-page-hero .wfg-page-hero__lead,
body.wfg-membership-landing .wfg-page-hero .wfg-public-hero-rail,
body.wfg-membership-landing .wfg-generic-jumpbar{display:none!important}
body.wfg-membership-landing .wfg-page-hero h1{font-size:clamp(35px,4vw,56px)!important}
body.wfg-membership-landing .wfg-generic-product-page > .wfg-entry-content{width:min(calc(100% - 48px),1220px)!important;max-width:1220px!important;margin-inline:auto!important}
body.wfg-membership-landing .wfg-member-public{max-width:none;margin:0 auto}
body.wfg-membership-landing .wfg-member-intro{max-width:1060px;padding:28px 0 36px}
body.wfg-membership-landing .wfg-member-intro h2{font-size:clamp(34px,3.8vw,52px)}
body.wfg-membership-landing .wfg-member-intro>p{max-width:970px;margin:0 0 16px;line-height:1.78;font-size:16px;color:#bbc9d9}
body.wfg-membership-landing .wfg-member-plans{gap:16px}
body.wfg-membership-landing .wfg-member-plan{border-radius:5px;padding:28px 29px}
body.wfg-membership-landing .wfg-member-button{border-radius:4px}
body.wfg-membership-landing .wfg-member-dmsg{border-radius:5px}

/* The game's source remains the existing theme's Whitefox2k API bridge. */
.wfg-member-sotd{display:grid;grid-template-columns:170px minmax(0,1fr);min-width:0;gap:22px;align-items:center;padding:23px 27px;background:linear-gradient(100deg,#101c2c,#0a1422);border:1px solid #22384e;color:#eaf2fb}
.wfg-member-sotd__image{height:130px;min-width:0;display:grid;place-items:center;overflow:hidden;background:#07101c;border:1px solid #293f52;color:#e7b450;font-weight:850;letter-spacing:.16em}
.wfg-member-sotd__image a{display:block;width:100%;height:100%}
.wfg-member-sotd__image img{display:block;width:100%;height:100%;object-fit:cover}
.wfg-member-sotd__copy{min-width:0}
.wfg-member-sotd__label{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.16em;font-weight:850;color:#e8b448}
.wfg-member-sotd__copy h3{font-size:clamp(18px,2vw,24px);line-height:1.24;color:#f1f6fb;margin:0 0 10px}
.wfg-member-sotd__price{font-size:18px;color:#f0c265}
.wfg-member-sotd__copy>a{display:inline-flex;align-items:center;justify-content:center;margin:12px 0 0;padding:9px 14px;border:1px solid #dcae54;background:#e5b446;color:#0b1521!important;text-decoration:none!important;font-size:13px;font-weight:800}
.wfg-member-sotd__copy>a:hover{background:#f4c76c;color:#0b1521!important}
.wfg-member-shop-with-sotd{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)!important;max-width:1220px!important}
.wfg-member-shop-with-sotd > .wfg-member-sotd{grid-column:1/-1;border:0;border-top:1px solid #263e54;padding:22px 31px;background:linear-gradient(110deg,#102235,#0a1625)}

/* RC7: membership landing shop CTA with Spiel des Tages on the right, aligned like the homepage. */
.wfg-member-shop-with-sotd{grid-template-columns:minmax(300px,.86fr) minmax(300px,.98fr) minmax(290px,.86fr)!important;max-width:1320px!important;align-items:stretch!important}
.wfg-member-shop-with-sotd > .wfg-wf2k-shop-cta__copy{order:1;padding:34px 34px 36px!important}
.wfg-member-shop-with-sotd > .wfg-wf2k-shop-cta__visual{order:2;align-self:stretch;border-right:1px solid #20384c!important;border-left:1px solid #20384c!important;min-height:100%!important}
.wfg-member-shop-with-sotd > .wfg-wf2k-shop-cta__visual img{height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center}
.wfg-member-shop-with-sotd > .wfg-member-sotd{order:3;grid-column:auto!important;border:0!important;border-left:1px solid #20384c!important;padding:28px 24px!important;background:linear-gradient(110deg,#0d1724,#0b1320)!important;height:100%}
.wfg-member-shop-with-sotd > .wfg-member-sotd .wfg-member-sotd__image{height:180px}
.wfg-member-shop-with-sotd > .wfg-member-sotd .wfg-member-sotd__copy h3{font-size:clamp(20px,2vw,28px)}

/* ---------------- RC6: Supporter purchase page ------------------------------------------ */
body.wfg-supporter-product{--wfg-sp-gold:#e7b64f;--wfg-sp-panel:#101c2c;--wfg-sp-border:#2b4056;--sc-color-primary:#e7b64f;--sc-color-primary-500:#e7b64f}
body.wfg-supporter-product .wfg-page-hero{padding-top:62px!important;padding-bottom:26px!important}
body.wfg-supporter-product main.wfg-page .wfg-entry-content,
body.wfg-supporter-product .wfg-generic-product-page > .wfg-entry-content{width:min(calc(100% - 40px),1380px)!important;max-width:1380px!important;margin:0 auto!important;padding:26px 0 16px!important}
body.wfg-supporter-product .wfg-entry-content > .wp-block-surecart-product-page,
body.wfg-supporter-product .wfg-entry-content > .wp-block-group,
body.wfg-supporter-product .wfg-entry-content > .wfg-member-product-promo{width:100%!important;max-width:1380px!important;margin-inline:auto!important}
body.wfg-supporter-product .wfg-member-product-promo{border-radius:4px!important;border:1px solid #695330!important;border-left:4px solid #e7b64f!important;padding:30px 35px 27px!important;margin-bottom:17px!important;background:linear-gradient(105deg,#131f30 0%,#101927 70%,#171d23)!important;box-shadow:none!important}
body.wfg-supporter-product .wfg-member-product-promo__pill{border-radius:3px!important}
body.wfg-supporter-product .wfg-member-product-promo>p{max-width:1020px}
body.wfg-supporter-product .wfg-member-product-promo__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#2b3a4c;border:1px solid #2b3a4c;margin-top:22px}
body.wfg-supporter-product .wfg-member-product-promo__benefits>div{position:relative;min-width:0;padding:16px 13px 15px 35px;background:#0d1b2b}
body.wfg-supporter-product .wfg-member-product-promo__benefits>div>span{position:absolute;left:14px;top:17px;color:#edbe60;font-size:14px;font-weight:900}
body.wfg-supporter-product .wfg-member-product-promo__benefits strong{display:block;color:#f4f7fc;font-size:14px;line-height:1.3}
body.wfg-supporter-product .wfg-member-product-promo__benefits small{display:block;margin-top:6px;color:#9daec2;font-size:11px;line-height:1.4}
body.wfg-supporter-product .wfg-member-product-promo .wfg-member-product-promo__billing{font-size:12px;line-height:1.5;margin:17px 0 0;color:#b1c0d1;max-width:none}
body.wfg-supporter-product .wfg-member-product-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;max-width:1380px!important;gap:16px!important;align-items:stretch}
body.wfg-supporter-product .wfg-member-product-media-col,
body.wfg-supporter-product .wfg-member-product-checkout-col{border-radius:4px!important;border:1px solid var(--wfg-sp-border)!important;background:#0e1a29!important;padding:26px!important;min-height:390px!important;box-shadow:none!important}
body.wfg-supporter-product .wfg-member-product-media-col{padding:14px!important;background:#0c1624!important}
body.wfg-supporter-product .wfg-member-product-has-image img{width:100%!important;max-height:410px!important;object-fit:contain!important;border-radius:2px!important}
body.wfg-supporter-product .wfg-member-product-visual{border-radius:2px!important}
body.wfg-supporter-product .wfg-member-product-checkout-col{--sc-choice-background-color:#142235;--sc-choice-border:1px solid #314862;--sc-choice-box-shadow:none;--sc-input-background-color:#142235;--sc-input-border-color:#364c65;--sc-input-color:#eaf2ff;--sc-color-gray-700:#eff4fb;--sc-color-gray-600:#d0deed;--sc-color-gray-500:#9cb1c9;--sc-border-radius-medium:3px;--sc-border-radius-small:3px;--sc-color-primary:#e7b64f;--sc-color-primary-500:#e7b64f}
body.wfg-supporter-product .wfg-member-product-checkout-col h1,
body.wfg-supporter-product .wfg-member-product-checkout-col h2{font-size:clamp(25px,2.8vw,35px)!important}
/* Native product pricing options: only their appearance changes. */
body.wfg-supporter-product .wfg-member-product-checkout-col sc-product-price-choices,
body.wfg-supporter-product .wfg-member-product-checkout-col sc-product-price-chooser,
body.wfg-supporter-product .wfg-member-product-checkout-col sc-price-choices,
body.wfg-supporter-product .wfg-member-product-checkout-col sc-choice,
body.wfg-supporter-product .wfg-member-product-checkout-col sc-product-price-choice{
  --sc-choice-background-color:#122235!important;
  --sc-choice-border:1px solid #364b63!important;
  --sc-choice-box-shadow:none!important;
  --sc-input-background-color:#122235!important;
  --sc-input-color:#f0f6ff!important;
  --sc-color-gray-700:#f0f6ff!important;
  --sc-color-gray-600:#cfdef0!important;
  --sc-color-gray-500:#abbcd2!important;
  --sc-color-primary-500:#e7b64f!important;
  --sc-border-radius-medium:3px!important;
  color:#eaf3ff!important;
}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-price-chooser [class*="choice"],
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-price-chooser label,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-price-choice-template,
body.wfg-supporter-product .wfg-member-product-checkout-col .sc-price-choice{
  background:#142235!important;color:#edf5ff!important;border-color:#364b63!important;border-radius:3px!important;box-shadow:none!important
}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-price-chooser label *,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-price-choice-template *,
body.wfg-supporter-product .wfg-member-product-checkout-col .sc-price-choice *{color:inherit!important}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-price-chooser [aria-checked="true"],
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-price-chooser [aria-selected="true"],
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-price-chooser input:checked + label,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-price-chooser .is-selected{background:#1a2c40!important;border-color:#e7b64f!important}
/* Fix the almost invisible Buy button regardless of hover, including SureCart custom elements. */
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons,
body.wfg-supporter-product .wfg-member-product-checkout-col sc-product-buy-button,
body.wfg-supporter-product .wfg-member-product-checkout-col sc-button{--sc-button-primary-background-color:#e7b64f!important;--sc-button-primary-color:#0a1421!important;--sc-button-background-color:#e7b64f!important;--sc-button-color:#0a1421!important;--sc-color-primary:#e7b64f!important;--sc-color-primary-text:#0a1421!important}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons button,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons a,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-button button,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-button a{
  display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;width:100%;color:#081320!important;background:#e7b64f!important;border:1px solid #f0c66d!important;border-radius:3px!important;font-weight:850!important;font-size:15px!important;line-height:1.35!important;opacity:1!important;text-shadow:none!important;box-shadow:none!important;filter:none!important
}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons button *,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons a *,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-button button *,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-button a *{color:#081320!important;opacity:1!important}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons button:hover,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons a:hover,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-button button:hover,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-button a:hover{background:#f6cb73!important;color:#081320!important}
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-buttons :focus-visible,
body.wfg-supporter-product .wfg-member-product-checkout-col .wp-block-surecart-product-buy-button :focus-visible{outline:3px solid #fff0bd!important;outline-offset:3px}

@media(max-width:980px){
  body.wfg-supporter-product .wfg-member-product-promo__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.wfg-supporter-product .wfg-member-product-layout{grid-template-columns:1fr 1fr!important}
  body.wfg-supporter-product .wfg-member-product-media-col,body.wfg-supporter-product .wfg-member-product-checkout-col{padding:18px!important}
}
@media(max-width:700px){
  body.wfg-membership-landing .wfg-page-hero--filled{padding-top:105px!important;padding-bottom:22px!important}
  body.wfg-membership-landing .wfg-generic-product-page > .wfg-entry-content{width:min(calc(100% - 30px),1220px)!important}
  body.wfg-membership-landing .wfg-member-plans{grid-template-columns:1fr}
  body.wfg-membership-landing .wfg-member-intro>p{font-size:14px}
  body.wfg-membership-landing .wfg-member-plan{padding:23px 20px}
  .wfg-member-sotd{grid-template-columns:100px minmax(0,1fr);gap:13px;padding:16px}
  .wfg-member-sotd__image{height:92px}
  .wfg-member-shop-with-sotd{grid-template-columns:1fr!important}
  .wfg-member-shop-with-sotd > .wfg-wf2k-shop-cta__copy,.wfg-member-shop-with-sotd > .wfg-wf2k-shop-cta__visual,.wfg-member-shop-with-sotd > .wfg-member-sotd{order:initial;border-left:0!important;border-right:0!important}
  .wfg-member-shop-with-sotd > .wfg-member-sotd{grid-column:1!important;padding:16px}
  body.wfg-supporter-product main.wfg-page .wfg-entry-content,body.wfg-supporter-product .wfg-generic-product-page > .wfg-entry-content{width:min(calc(100% - 28px),1380px)!important}
  body.wfg-supporter-product .wfg-member-product-promo{padding:21px 16px!important}
  body.wfg-supporter-product .wfg-member-product-promo__benefits{grid-template-columns:1fr 1fr}
  body.wfg-supporter-product .wfg-member-product-promo__benefits>div{padding:14px 9px 13px 30px}
  body.wfg-supporter-product .wfg-member-product-promo__benefits>div>span{left:10px;top:14px}
  body.wfg-supporter-product .wfg-member-product-layout{grid-template-columns:1fr!important}
  body.wfg-supporter-product .wfg-member-product-media-col,body.wfg-supporter-product .wfg-member-product-checkout-col{min-height:auto!important;padding:16px!important}
}
@media(max-width:400px){body.wfg-supporter-product .wfg-member-product-promo__benefits{grid-template-columns:1fr}}
/* No horizontal overflow from theme content-box widths + card padding. */
body.wfg-supporter-product .wfg-member-product-promo,
body.wfg-supporter-product .wfg-member-product-promo *,
body.wfg-supporter-product .wfg-member-product-layout,
body.wfg-supporter-product .wfg-member-product-layout > .wp-block-column{box-sizing:border-box!important;min-width:0}
/* Supported component parts when the product uses SureCart web components. */
body.wfg-supporter-product .wfg-member-product-checkout-col sc-button::part(base),
body.wfg-supporter-product .wfg-member-product-checkout-col sc-product-buy-button::part(base){background:#e7b64f!important;color:#081320!important;border:1px solid #f0c66d!important;border-radius:3px!important;opacity:1!important;font-weight:850!important}
body.wfg-supporter-product .wfg-member-product-checkout-col sc-button::part(label),
body.wfg-supporter-product .wfg-member-product-checkout-col sc-product-buy-button::part(label){color:#081320!important;opacity:1!important}
body.wfg-supporter-product .wfg-member-product-checkout-col sc-product-price-choices::part(choices){background:transparent!important}
