.elementor-kit-7{--e-global-color-primary:var(--fs-brand-willow);--e-global-color-secondary:var(--fs-text-heading);--e-global-color-text:var(--fs-text-body);--e-global-color-accent:var(--fs-brand-lime);--e-global-color-46cbf0c:#161616;--e-global-color-e5066af:#FFFFFF;--e-global-color-135fe41:#262626;--e-global-color-3e3f541:#969696;--e-global-color-91c2ac8:#0F0F11;--e-global-color-7590fef:#8360E1;--e-global-color-97dd817:#BCBCBC;--e-global-color-0bca1fc:#8005EC;--e-global-color-fs_bg_page:var(--fs-bg-page);--e-global-color-fs_bg_surface:var(--fs-bg-surface);--e-global-color-fs_bg_surface_alt:var(--fs-bg-surface-alt);--e-global-color-fs_border_subtle:var(--fs-border-subtle);--e-global-color-fs_text_heading:var(--fs-text-heading);--e-global-color-fs_text_body:var(--fs-text-body);--e-global-color-fs_text_muted:var(--fs-text-muted);--e-global-color-fs_text_onyx:var(--fs-text-onyx);--e-global-color-fs_text_inverse:var(--fs-text-inverse);--e-global-color-fs_text_accent:var(--fs-text-accent);--e-global-color-fs_brand_dark_green:var(--fs-brand-dark-green);--e-global-color-fs_brand_lime:var(--fs-brand-lime);--e-global-color-fs_brand_willow:var(--fs-brand-willow);--e-global-color-fs_button_primary_bg:var(--fs-button-primary-bg);--e-global-color-fs_button_primary_border:var(--fs-button-primary-border);--e-global-color-fs_button_glass_bg:var(--fs-button-glass-bg);--e-global-color-fs_button_glass_border:var(--fs-button-glass-border);--e-global-color-fs_button_glass_text:var(--fs-button-glass-text);--e-global-color-fs_cta2_sub:var(--fs-cta2-sub);--e-global-color-fs_art_muted:var(--fs-art-muted);--e-global-color-fs_btn_hover_glow:var(--fs-btn-hover-glow);--e-global-color-fs_btn_glass_glow:var(--fs-btn-glass-glow);--e-global-color-fs_art_ink:var(--fs-art-ink);--e-global-color-fs_art_crumb:var(--fs-art-crumb);--e-global-color-fs_art_crumb_cur:var(--fs-art-crumb-cur);--e-global-color-fs_art_signal:var(--fs-art-signal);--e-global-color-fs_art_pct:var(--fs-art-pct);--e-global-color-fs_quote_bg:var(--fs-quote-bg);--e-global-color-fs_quote_ring:var(--fs-quote-ring);--e-global-color-fs_table_head:var(--fs-table-head);--e-global-color-fs_table_alt:var(--fs-table-alt);--e-global-color-fs_rel_card:var(--fs-rel-card);--e-global-color-fs_cta2_card:var(--fs-cta2-card);--e-global-color-fs_cta2_ring:var(--fs-cta2-ring);--e-global-color-fs_chip_bg:var(--fs-chip-bg);--e-global-color-fs_chip_border:var(--fs-chip-border);--e-global-color-fs_chip_text:var(--fs-chip-text);--e-global-color-fs_page_bg:var(--fs-page-bg);--e-global-color-fs_sec_from:var(--fs-sec-from);--e-global-color-fs_sec_to:var(--fs-sec-to);--e-global-color-fs_cta_sec_bg:var(--fs-cta-sec-bg);--e-global-color-fs_cta_card_bg:var(--fs-cta-card-bg);--e-global-color-fs_cta_card_ring:var(--fs-cta-card-ring);--e-global-color-fs_cta_sub:var(--fs-cta-sub);--e-global-color-fs_btn1_bg:var(--fs-btn1-bg);--e-global-color-fs_btn1_text:var(--fs-btn1-text);--e-global-color-fs_btn2_bg:var(--fs-btn2-bg);--e-global-color-fs_btn2_border:var(--fs-btn2-border);--e-global-color-fs_btn2_text:var(--fs-btn2-text);--e-global-color-fs_card_title:var(--fs-card-title);--e-global-color-fs_meta_muted:var(--fs-meta-muted);--e-global-color-fs_btn_ring:var(--fs-btn-ring);--e-global-color-fs_line:var(--fs-line);--e-global-color-fs_row_hover:var(--fs-row-hover);--e-global-color-fs_footer_bg:var(--fs-footer-bg);--e-global-color-fs_footer_heading:var(--fs-footer-heading);--e-global-color-fs_footer_text:var(--fs-footer-text);--e-global-color-fs_footer_muted:var(--fs-footer-muted);--e-global-color-fs_nav_bg:var(--fs-nav-bg);--e-global-color-fs_nav_text:var(--fs-nav-text);--e-global-color-fs_ghost_bg:var(--fs-ghost-bg);--e-global-color-fs_co_card:var(--fs-co-card);--e-global-color-fs_co_input_bg:var(--fs-co-input-bg);--e-global-color-fs_co_input_border:var(--fs-co-input-border);--e-global-color-fs_co_stepper_line:var(--fs-co-stepper-line);--e-global-color-fs_co_panel:var(--fs-co-panel);--e-global-color-fs_co_panel_border:var(--fs-co-panel-border);--e-global-color-fs_co_option_border:var(--fs-co-option-border);--e-global-color-fs_co_glow_top:var(--fs-co-glow-top);--e-global-color-fs_co_glow_low:var(--fs-co-glow-low);--e-global-color-fs_co_accent:var(--fs-co-accent);--e-global-color-fs_co_text:var(--fs-co-text);--e-global-color-fs_co_text_body:var(--fs-co-text-body);--e-global-color-fs_co_text_muted:var(--fs-co-text-muted);--e-global-color-fs_co_line:var(--fs-co-line);--e-global-color-fs_co_glass_border:var(--fs-co-glass-border);--e-global-color-fs_co_glass_hi:var(--fs-co-glass-hi);--e-global-color-fs_co_glass_shadow:var(--fs-co-glass-shadow);--e-global-color-fs_ghost_text:var(--fs-ghost-text);--e-global-color-fs_highlight:var(--fs-highlight);--e-global-color-fs_cta_bg:var(--fs-cta-bg);--e-global-color-fs_cta_border:var(--fs-cta-border);--e-global-color-fs_cta_text:var(--fs-cta-text);--e-global-color-fs_toggle_track:var(--fs-toggle-track);--e-global-color-fs_toggle_border:var(--fs-toggle-border);--e-global-color-fs_toggle_thumb:var(--fs-toggle-thumb);--e-global-color-fs_co_menu_bg:var(--fs-co-menu-bg);--e-global-typography-primary-font-family:"League Spartan";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"League Spartan";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-cd3b373-font-family:"Satoshi";--e-global-typography-cd3b373-font-size:16px;--e-global-typography-cd3b373-font-weight:400;--e-global-typography-cd3b373-word-spacing:0px;background-color:var(--fs-bg-page);color:var(--fs-text-body);font-family:"Inter", Sans-serif;font-size:16px;line-height:22px;letter-spacing:0px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-primary );border-style:none;padding:10px 24px 10px 24px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:var(--fs-text-heading);font-family:"League Spartan", Sans-serif;}.elementor-kit-7 h2{color:var(--fs-text-heading);font-family:"League Spartan", Sans-serif;}.elementor-kit-7 h3{color:var(--fs-text-heading);font-family:"League Spartan", Sans-serif;}.elementor-kit-7 h4{color:var(--fs-text-heading);font-family:"League Spartan", Sans-serif;}.elementor-kit-7 h5{color:var(--fs-text-heading);font-family:"League Spartan", Sans-serif;}.elementor-kit-7 h6{color:var(--fs-text-heading);font-family:"League Spartan", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1380px;}.e-con{--container-max-width:1380px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:1600px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1800px;}.e-con{--container-max-width:1800px;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* FS 2026 theme tokens. Sumber: docs/design-tokens.md (Dark bertanda prov di sana = sementara). Light default, html.theme-dark = Dark. Dipakai sebagai Custom CSS Default Kit. */
:root {
  --fs-bg-page: #FFFFFF;
  --fs-bg-surface: #F7F8FA;
  --fs-bg-surface-alt: #F5F5F5;
  --fs-border-subtle: #E5E5E5;
  --fs-text-heading: #122620;
  --fs-text-body: #5E5E5E;
  --fs-text-muted: #7C7B7B;
  --fs-text-onyx: #0B0B0B;
  --fs-text-inverse: #FFFFFF;
  --fs-text-accent: #8AAC4E;
  --fs-brand-dark-green: #122620;
  --fs-brand-lime: #E1F976;
  --fs-brand-willow: #8AAC4E;
  --fs-button-primary-bg: #8AAC4E;
  --fs-button-primary-border: #8AAC4E80;
  --fs-button-glass-bg: #E1F9761A;
  --fs-button-glass-border: #E1F976;
  --fs-button-glass-text: #261212;
  --fs-font-heading: "League Spartan", sans-serif;
  --fs-font-body: Inter, sans-serif;
}
html.theme-dark {
  --fs-bg-page: #0B0B0B;
  --fs-bg-surface: #122620;
  --fs-bg-surface-alt: #0B0B0B;
  --fs-border-subtle: #8AAC4E59;
  --fs-text-heading: #FFFFFF;
  --fs-text-body: #C4C4C4;
  --fs-text-muted: #7C7B7B;
  --fs-text-onyx: #0B0B0B;
  --fs-text-inverse: #FFFFFF;
  --fs-text-accent: #8AAC4E;
  --fs-brand-dark-green: #122620;
  --fs-brand-lime: #E1F976;
  --fs-brand-willow: #8AAC4E;
  --fs-button-primary-bg: #8AAC4E;
  --fs-button-primary-border: #8AAC4E80;
  --fs-button-glass-bg: #E1F9761A;
  --fs-button-glass-border: #E1F976;
  --fs-button-glass-text: #FFFFFF;
}/* ===== Token turunan dari Figma Blog/Header (Task 8). Hanya warna, supaya ikut menjadi Global Colors di Kit. ===== */
:root {
  --fs-cta2-sub: #FFFFFF;
  --fs-art-muted: #5E5E5E;
  --fs-btn-hover-glow: 0 0 24px 0 rgba(225, 249, 118, 0.2), inset 0 0 7px 1px #2B3B22;
  --fs-btn-glass-glow: 0 0 18px 0 rgba(225, 249, 118, 0.2);
  --fs-art-ink: #0B0B0B;
  --fs-art-crumb: #5E5E5E;
  --fs-art-crumb-cur: #0B0B0B;
  --fs-art-signal: #5E5E5E;
  --fs-art-pct: #5E5E5E;
  --fs-quote-bg: #F2F7EA;
  --fs-quote-ring: rgba(138, 172, 78, 0.35);
  --fs-table-head: #EAF1DD;
  --fs-table-alt: #FFFFFF;
  --fs-rel-card: #FFFFFF;
  --fs-cta2-card: rgba(255, 255, 255, 0.35);
  --fs-cta2-ring: rgba(255, 255, 255, 0.4);
  --fs-chip-bg: #F7F8FA;
  --fs-chip-border: #E5E5E5;
  --fs-chip-text: #7C7B7B;
  --fs-page-bg: rgba(138, 172, 78, 0.12);
  --fs-sec-from: #FFFFFF;
  --fs-sec-to: #FFFFFF;
  --fs-cta-sec-bg: #8AAC4E;
  --fs-cta-card-bg: rgba(255, 255, 255, 0.2);
  --fs-cta-card-ring: rgba(255, 255, 255, 0.1);
  --fs-cta-sub: #FFFFFF;
  --fs-btn1-bg: #8AAC4E;
  --fs-btn1-text: #FFFFFF;
  --fs-btn2-bg: rgba(255, 255, 255, 0.2);
  --fs-btn2-border: #8AAC4E;
  --fs-btn2-text: #0B0B0B;
  --fs-card-title: #122620;
  --fs-meta-muted: #7C7B7B;
  --fs-btn-ring: #E5E5E5;
  --fs-line: #E5E5E5;
  --fs-row-hover: rgba(138, 172, 78, 0.16);
  --fs-footer-bg: #F7FBF3;
  --fs-footer-heading: #122620;
  --fs-footer-text: #6F767D;
  --fs-footer-muted: #6F767D;
  --fs-nav-bg: rgba(255, 255, 255, 0.5);
  --fs-nav-text: #0B0B0B;
  --fs-ghost-bg: #9A9A9A;
  --fs-co-card: rgba(255, 255, 255, 0.5);
  --fs-co-input-bg: #FFFFFF;
  --fs-co-menu-bg: #FFFFFF;
  --fs-co-input-border: #C4C4C4;
  --fs-co-stepper-line: #5E5E5E;
  --fs-co-panel: #F3F4F5;
  --fs-co-panel-border: #6B6B6B;
  --fs-co-option-border: #5E5E5E;
  --fs-co-glow-top: rgba(172, 202, 114, 0.3);
  --fs-co-glow-low: rgba(172, 202, 114, 0.31);
  --fs-co-accent: #5F8023;
  --fs-co-text: #0B0B0B;
  --fs-co-text-body: #1F1F1F;
  --fs-co-text-muted: #5E5E5E;
  --fs-co-line: rgba(18, 38, 32, 0.2);
  --fs-co-glass-border: rgba(18, 38, 32, 0.2);
  --fs-co-glass-hi: rgba(255, 255, 255, 0.9);
  --fs-co-glass-shadow: 0 10px 36px rgba(18, 38, 32, 0.12);
  --fs-ghost-text: #FFFFFF;
  --fs-highlight: #8AAC4E;
  --fs-cta-bg: rgba(138, 172, 78, 0.8);
  --fs-cta-border: rgba(138, 172, 78, 0.5);
  --fs-cta-text: #FFFFFF;
  --fs-toggle-track: rgba(138, 172, 78, 0.8);
  --fs-toggle-border: rgba(138, 172, 78, 0.5);
  --fs-toggle-thumb: #FFFFFF;
}
@media (max-width: 1024px) {
  :root { --fs-nav-bg: rgba(245, 245, 245, 0.5); }
}
html.theme-dark {
  --fs-cta2-sub: #AEB5AD;
  --fs-art-muted: #AEB5AD;
  --fs-art-ink: #FFFFFF;
  --fs-art-crumb: #8D9589;
  --fs-art-crumb-cur: #D7DFCC;
  --fs-art-signal: #FFFFFF;
  --fs-art-pct: #E1F976;
  --fs-quote-bg: #122620;
  --fs-quote-ring: rgba(225, 249, 118, 0.2);
  --fs-table-head: #122620;
  --fs-table-alt: #151915;
  --fs-rel-card: #151915;
  --fs-cta2-card: rgba(11, 11, 11, 0.6);
  --fs-cta2-ring: rgba(225, 249, 118, 0.2);
  --fs-chip-bg: #111411;
  --fs-chip-border: rgba(255, 255, 255, 0.08);
  --fs-chip-text: #6B727F;
  --fs-page-bg: rgba(225, 249, 118, 0.1);
  --fs-sec-from: #000000;
  --fs-sec-to: #0F0F0F;
  --fs-cta-sec-bg: #122620;
  --fs-cta-card-bg: rgba(11, 11, 11, 0.2);
  --fs-cta-card-ring: rgba(11, 11, 11, 0.1);
  --fs-cta-sub: #5E5E5E;
  --fs-btn1-bg: #E1F976;
  --fs-btn1-text: #0B0B0B;
  --fs-btn2-bg: rgba(225, 249, 118, 0.1);
  --fs-btn2-border: #E1F976;
  --fs-btn2-text: #FFFFFF;
  --fs-card-title: #C4C4C4;
  --fs-meta-muted: #6B727F;
  --fs-btn-ring: #5E5E5E;
  --fs-line: rgba(255, 255, 255, 0.12);
  --fs-row-hover: rgba(225, 249, 118, 0.2);
  --fs-footer-bg: #0B0B0B;
  --fs-footer-heading: #E1F976;
  --fs-footer-text: #C4C4C4;
  --fs-footer-muted: #6B727F;
  --fs-nav-bg: rgba(11, 11, 11, 0.5);
  --fs-nav-text: #FFFFFF;
  --fs-ghost-bg: #000000;
  --fs-co-card: rgba(255, 255, 255, 0.06);
  --fs-co-input-bg: rgba(255, 255, 255, 0.02);
  --fs-co-menu-bg: #151815;
  --fs-co-input-border: rgba(255, 255, 255, 0.2);
  --fs-co-stepper-line: #5E5E5E;
  --fs-co-panel: rgba(255, 255, 255, 0.04);
  --fs-co-panel-border: rgba(255, 255, 255, 0.15);
  --fs-co-option-border: rgba(255, 255, 255, 0.3);
  --fs-co-glow-top: rgba(225, 249, 118, 0.3);
  --fs-co-glow-low: rgba(225, 249, 118, 0.15);
  --fs-co-accent: #E1F976;
  --fs-co-text: #FFFFFF;
  --fs-co-text-body: #E8E8E8;
  --fs-co-text-muted: #B4B4B4;
  --fs-co-line: rgba(255, 255, 255, 0.24);
  --fs-co-glass-border: rgba(255, 255, 255, 0.24);
  --fs-co-glass-hi: rgba(255, 255, 255, 0.16);
  --fs-co-glass-shadow: 0 14px 44px rgba(0, 0, 0, 0.5);
  --fs-ghost-text: #FFFFFF;
  --fs-highlight: #E1F976;
  --fs-cta-bg: #E1F976;
  --fs-cta-border: #E1F976;
  --fs-cta-text: #0B0B0B;
  --fs-toggle-track: rgba(255, 255, 255, 0.1);
  --fs-toggle-border: rgba(255, 255, 255, 0.09);
  --fs-toggle-thumb: #E1F976;
}/* ===== Header (FS 2026 - Header) ===== */
.fs-announce { color: var(--fs-nav-text); font-family: var(--fs-font-body); }
.fs-announce p { margin: 0; }
.fs-announce__row { display: flex; gap: 20px; align-items: center; justify-content: center; white-space: nowrap; font-size: 14px; font-weight: 500; }
.fs-announce__row .a { font-weight: 600; letter-spacing: 0.2px; }
.fs-announce .fs-hl { color: var(--fs-highlight); font-weight: 700; }
.fs-announce .bar { opacity: 0.3; font-size: 13px; }
.fs-announce__row:not(.is-live) .c, .fs-announce__row:not(.is-live) .bar--c { display: none; }
/* fs-announce-mobile */
/* Warna mengikuti tema meskipun editor menambah <p>/<span> polos (tanpa ini teks bisa putih di atas putih pada Light). */
html body .fs-announce__row, html body .fs-announce__row p, html body .fs-announce__row span:not(.fs-hl), html body .fs-announce__row strong:not(.fs-hl) { color: var(--fs-nav-text) !important; }
html body .fs-announce__row .fs-hl, html body .fs-announce__row .fs-hl * { color: var(--fs-highlight) !important; }
@keyframes fs-marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (max-width: 767px) {
  body .fs-announce, body .fs-announce .elementor-widget-text-editor, body .fs-announce .elementor-widget-container { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; overflow: hidden; }
  /* Satu baris berjalan (marquee): mulai dari tepi kanan, keluar di kiri, berulang. */
  .fs-announce__row { display: flex; align-items: center; justify-content: flex-start; width: max-content; padding-left: 100%; gap: 20px; white-space: nowrap; font-size: 12px; text-align: left; animation: fs-marquee 32s linear infinite; }
  .fs-announce__row > * { flex: none; display: block; margin: 0; font-size: 12px; }
  .fs-announce__row .a, .fs-announce__row .b, .fs-announce__row .c { display: block; margin: 0; }
  .fs-announce__row .bar { display: block; }
  .fs-announce:hover .fs-announce__row { animation-play-state: paused; }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .fs-announce__row { animation: none; width: auto; padding-left: 0; flex-wrap: wrap; justify-content: center; white-space: normal; text-align: center; }
}
/* Pin the nav for the whole page: the header wrappers are flattened so the sticky nav's containing block is <body>, not the short header box. */
body .elementor-location-header, body .elementor-location-header > .fs-header { display: contents !important; }
body .fs-navwrap { position: sticky; top: 0; z-index: 100; transition: transform 0.3s ease; }
body .fs-navwrap.fs-navwrap--hide { transform: translateY(-130%); }
.fs-nav { box-sizing: border-box; width: 100%; max-width: 1420px; margin-left: auto; margin-right: auto; -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); }
body .fs-nav > .elementor-widget, body .fs-nav > .e-con { width: auto; flex: 0 0 auto; }
.fs-modebtn { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 16px; border: 1px solid var(--fs-btn-ring); background: var(--fs-co-card); text-decoration: none; cursor: pointer; }
.fs-modebtn .ic { display: block; width: 24px; height: 24px; }
.fs-modebtn .ic img { display: block; width: 100%; height: 100%; }
.fs-modebtn .ic.dk { display: none; }
@media (max-width: 767px) { .fs-modebtn { width: 40px; height: 40px; border-radius: 12px; } .fs-modebtn .ic { width: 20px; height: 20px; } html body .fs-header--checkout .fs-nav { box-sizing: border-box; min-height: 56px !important; padding: 8px 12px 8px 16px !important; } html body .fs-header--checkout .fs-navwrap { padding-top: 20px !important; padding-bottom: 12px !important; } .fs-header--checkout .fs-logo { width: 124px; height: 24px; } html body .fs-header--checkout .fs-nav .elementor-button { padding: 8px 12px !important; font-size: 11px !important; white-space: nowrap; } html body .fs-header--checkout .fs-nav .fs-modebtn { width: 36px; height: 36px; } }
html.theme-dark .fs-modebtn .ic.lt { display: none; }
html.theme-dark .fs-modebtn .ic.dk { display: block; }
body .fs-header--checkout .fs-nav { border: 1px solid var(--fs-btn-ring); }
@media (max-width: 767px) { body .fs-header--checkout .fs-nav { max-width: 100%; } }
.fs-nav .elementor-nav-menu { flex-wrap: nowrap; white-space: nowrap; }
html body[class] { background-color: var(--fs-bg-page) !important; }
.fs-logo { display: block; position: relative; width: 174px; height: 34px; }
.fs-logo > span { position: absolute; inset: 0; }
.fs-logo i { position: absolute; display: block; }
.fs-logo .mk { inset: 0 88% 0 0; }
.fs-logo .tx { inset: 22.84% 0 10.07% 15.5%; }
.fs-logo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; }
.fs-logo .dk { display: none; }
html.theme-dark .fs-logo .lt { display: none; }
html.theme-dark .fs-logo .dk { display: block; }
@media (max-width: 767px) { .fs-logo { width: 159px; height: 32px; } }
@media (max-width: 1024px) { body .fs-nav > .elementor-widget-nav-menu { flex: 1 1 auto; } }
.fs-toggle { display: flex; align-items: center; gap: 9px; cursor: pointer; text-decoration: none; }
.fs-toggle .ic { display: block; width: 20px; height: 20px; }
.fs-toggle .ic img { display: block; width: 100%; height: 100%; }
.fs-toggle .ic.dk { display: none; }
html.theme-dark .fs-toggle .ic.lt { display: none; }
html.theme-dark .fs-toggle .ic.dk { display: block; }
.fs-toggle .trk { box-sizing: border-box; display: flex; justify-content: flex-end; width: 42px; height: 22px; padding: 2.5px; border-radius: 999px; background: var(--fs-toggle-track); border: 0.5px solid var(--fs-toggle-border); }
html.theme-dark .fs-toggle .trk { justify-content: flex-start; }
.fs-toggle .thb { width: 16px; height: 16px; border-radius: 8px; background: var(--fs-toggle-thumb); }
.fs-nav .elementor-menu-toggle { color: var(--fs-nav-text); background: transparent; }
/* Menu utama: terbaca di Light (gaya plugin/halaman lain tidak boleh mewarnai item) */
body .fs-nav .elementor-nav-menu--main, body .fs-nav .elementor-nav-menu--main .elementor-nav-menu, body .fs-nav .elementor-nav-menu--main .elementor-nav-menu li, body .fs-nav .elementor-nav-menu--main .elementor-item { background: transparent !important; box-shadow: none; }
body .fs-nav .elementor-nav-menu--main .elementor-item { color: var(--fs-nav-text) !important; }
body .fs-nav .elementor-nav-menu--main .elementor-item:hover, body .fs-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--fs-highlight) !important; }
/* Bar ringkas (tablet/mobile): logo + tombol mode + burger; wrapper transparan di desktop */
.fs-nav__compact { display: contents; }
body .fs-nav__compact > .elementor-widget { width: auto; flex: 0 0 auto; }
.fs-nav__compact .fs-modebtn { display: none !important; }
body .fs-nav .elementor-nav-menu li.fs-menu-compact-only { display: none !important; }
body .fs-nav .elementor-nav-menu--dropdown:not(.sub-menu) { top: calc(100% + 8px); }
@media (max-width: 1024px) {
  body .fs-nav { position: relative; }
  body .fs-nav .fs-nav__compact { display: flex; margin-left: auto; position: static; width: auto; flex: 0 0 auto; }
  body .fs-nav .fs-nav__compact > .elementor-widget, body .fs-nav .fs-nav__compact .elementor-widget-container { position: static; }
  body .fs-nav .elementor-nav-menu--dropdown:not(.sub-menu) { position: absolute; top: calc(100% + 8px); left: 0; right: 0; width: 100%; margin: 0; overflow: hidden; border: 1px solid var(--fs-btn-ring); border-radius: 24px; background: var(--fs-bg-page); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
  body .fs-nav .elementor-nav-menu--dropdown a.elementor-item { padding: 14px 24px; font-family: var(--fs-font-heading); font-weight: 500; text-transform: uppercase; }
  body .fs-nav .fs-nav__compact .fs-modebtn { display: flex !important; }
  body .fs-nav .elementor-nav-menu li.fs-menu-compact-only { display: block !important; }
}
/* Item dropdown mengikuti tema pada hover/fokus/aktif/halaman saat ini (bawaan Elementor Pro: #3f444b dan #1f2124 dengan teks putih). */
body .fs-nav .elementor-nav-menu--dropdown .elementor-item:hover, body .fs-nav .elementor-nav-menu--dropdown .elementor-item:focus, body .fs-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, body .fs-nav .elementor-nav-menu--dropdown .elementor-item.highlighted, body .fs-nav .elementor-nav-menu--dropdown a.current { background: color-mix(in srgb, var(--fs-highlight) 14%, transparent); color: var(--fs-highlight); }
body .fs-nav .elementor-nav-menu--dropdown .elementor-item { background: transparent; }
/* Submenu (Product): kartu dalam dropdown, nama + deskripsi, chevron, dan Client Area sebagai tombol pil. */
body .fs-nav .elementor-nav-menu--dropdown .sub-menu, body .fs-nav .elementor-nav-menu--main .sub-menu { box-sizing: border-box; padding: 8px; border: 0; border-radius: 24px; background: color-mix(in srgb, var(--fs-text-heading) 6%, transparent); box-shadow: none; }
body .fs-nav .elementor-nav-menu--main .sub-menu { min-width: 340px; margin-top: 12px; border: 1px solid var(--fs-btn-ring); background: var(--fs-bg-page); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
body .fs-nav .elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item, body .fs-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item { display: block; padding: 14px 16px; border: 0; border-radius: 16px; background: transparent; color: var(--fs-text-heading); font-family: var(--fs-font-body); font-weight: 700; font-size: 18px; line-height: 1.3; text-transform: none; }
body .fs-nav .elementor-sub-item .fs-menu-desc { display: block; margin-top: 4px; font-size: 15px; font-weight: 400; line-height: 1.4; color: var(--fs-text-body); text-transform: none; }
body .fs-nav .elementor-sub-item .fs-menu-desc b { font-weight: 700; }
body .fs-nav .sub-menu a.elementor-sub-item:hover, body .fs-nav .sub-menu a.elementor-sub-item:focus, body .fs-nav .sub-menu a.elementor-sub-item.elementor-item-active, body .fs-nav .sub-menu a.elementor-sub-item.highlighted { background: var(--fs-btn1-bg) !important; color: var(--fs-btn1-text) !important; }
body .fs-nav .sub-menu a.elementor-sub-item:hover .fs-menu-desc, body .fs-nav .sub-menu a.elementor-sub-item:focus .fs-menu-desc, body .fs-nav .sub-menu a.elementor-sub-item.elementor-item-active .fs-menu-desc, body .fs-nav .sub-menu a.elementor-sub-item.highlighted .fs-menu-desc { color: var(--fs-btn1-text) !important; }
body .fs-nav .elementor-nav-menu--dropdown .elementor-item.has-submenu, body .fs-nav .elementor-nav-menu--dropdown a.elementor-item:has(> .sub-arrow) { display: flex; align-items: center; justify-content: space-between; }
body .fs-nav .elementor-nav-menu .sub-arrow > * { display: none; }
body .fs-nav .elementor-nav-menu .sub-arrow { display: inline-flex; align-items: center; margin-left: 10px; }
body .fs-nav .elementor-nav-menu .sub-arrow::after { content: ""; display: block; width: 7px; height: 7px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 0.2s; }
body .fs-nav .elementor-nav-menu a.highlighted > .sub-arrow::after { margin-top: 3px; transform: rotate(-135deg); }
body .fs-nav .elementor-nav-menu--dropdown a.elementor-item.highlighted { background: transparent; }
@media (max-width: 1024px) {
  body .fs-nav .elementor-nav-menu--dropdown .sub-menu { margin: 4px 12px 8px; }
  body .fs-nav .elementor-nav-menu li.fs-menu-compact-only a.elementor-item { display: flex; align-items: center; justify-content: center; margin: 12px 24px 16px; padding: 14px 24px; border: 1px solid var(--fs-btn-ring); border-radius: 999px; background: var(--fs-btn1-bg) !important; color: var(--fs-btn1-text) !important; font-weight: 700; text-align: center; }
  body .fs-nav .elementor-nav-menu li.fs-menu-compact-only a.elementor-item:hover, body .fs-nav .elementor-nav-menu li.fs-menu-compact-only a.elementor-item:focus { filter: brightness(1.06); }
}
/* Gradasi hijau tipis di belakang menu pada Light (oval atas seperti Figma Light) di halaman selain checkout */
html:not(.theme-dark) body:not(:has(#CheckoutFormVer2)) { position: relative; overflow-x: clip; }
html:not(.theme-dark) body:not(:has(#CheckoutFormVer2))::before { content: ""; position: absolute; top: -180px; left: 50%; width: 1248px; max-width: 100vw; height: 300px; transform: translateX(-50%); border-radius: 50%; background: var(--fs-co-glow-top); filter: blur(115px); pointer-events: none; z-index: -1; }

.fs-nav .elementor-nav-menu--dropdown:not(.sub-menu) { background: var(--fs-bg-page); }/* ===== Footer (FS 2026 - Footer) ===== */
.fs-footer { font-family: var(--fs-font-body); }
body .fs-footer__desc p { margin: 0; font-size: 15px; line-height: 26px; color: var(--fs-footer-text); }
html.theme-dark .fs-footer__desc p { font-size: 16px; line-height: 24px; }
.fs-footer__social { display: flex; gap: 12px; }
.fs-footer__social a { display: block; width: 32px; height: 32px; }
.fs-footer__social a img { display: block; width: 100%; height: 100%; }
.fs-footer__social .dk { display: none; }
html.theme-dark .fs-footer__social .lt { display: none; }
html.theme-dark .fs-footer__social .dk { display: block; }
body .fs-footer__h .elementor-heading-title { margin: 0; font-family: var(--fs-font-heading); font-weight: 700; font-size: 13px; line-height: normal; letter-spacing: 1.5px; text-transform: uppercase; color: var(--fs-footer-heading); }
body html.theme-dark .fs-footer__h .elementor-heading-title { font-size: 16px; letter-spacing: 0; }
.fs-footer__links .elementor-icon-list-items { display: flex; flex-direction: column; gap: 14px; }
.fs-footer__links .elementor-icon-list-item { margin: 0; padding: 0; }
body .fs-footer .fs-footer__links .elementor-icon-list-text { font-size: 14px; line-height: 22px; padding: 0; color: var(--fs-footer-text); transition: color .2s; }
body html.theme-dark .fs-footer__links .elementor-icon-list-text { line-height: 20px; }
body .fs-footer .fs-footer__links a:hover .elementor-icon-list-text { color: var(--fs-footer-heading); }
.fs-footer__links .elementor-icon-list-icon { display: none; }
.fs-footer__wm { display: flex; justify-content: center; }
.fs-footer__wm img { display: block; width: min(100%, 1420px); height: 258px; max-width: none; }
.fs-footer__wm .dk { display: none; }
html.theme-dark .fs-footer__wm .lt { display: none; }
html.theme-dark .fs-footer__wm .dk { display: block; width: min(100%, 1316px); opacity: 0.06; }
body .fs-footer__copy p { margin: 0; font-size: 13px; line-height: 20px; color: var(--fs-footer-muted); }
body .fs-footer__copy--r p { text-align: right; }
@media (max-width: 1024px) { body .fs-footer__copy--r p { text-align: left; } }
@media (max-width: 767px) {
  body .fs-footer__desc p, html.theme-dark .fs-footer__desc p { font-size: 16px; line-height: 24px; }
  body .fs-footer__h .elementor-heading-title, body html.theme-dark .fs-footer__h .elementor-heading-title { font-family: var(--fs-font-body); font-size: 12px; letter-spacing: 0; }
  .fs-footer__links .elementor-icon-list-items { gap: 12px; }
  body .fs-footer__links .elementor-icon-list-text, body html.theme-dark .fs-footer__links .elementor-icon-list-text { line-height: 22px; }
  body .fs-footer__copy p { font-size: 14px; line-height: 22px; }
}/* ===== Loop items (FS 2026 - Loop Featured / Lead / Card / Compact) ===== */
.fs-media { position: relative; }
.fs-media .elementor-widget, .fs-media .elementor-widget-container { height: 100%; }
body .fs-media > .elementor-widget { flex: 1 1 auto; min-height: 0; }
.fs-media a { display: block; height: 100%; }
body .fs-media .wp-caption { display: block; height: 100%; margin: 0; max-width: none; }
body .fs-media img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
body .elementor-widget-text-editor p { color: inherit; }
.fs-card, .fs-lead, .fs-compact, .fs-feat { position: relative; font-family: var(--fs-font-body); }
.fs-card a, .fs-lead a, .fs-compact a, .fs-feat__title a { color: inherit; text-decoration: none; }
.fs-card__title a::after, .fs-lead__title a::after, .fs-compact__title a::after, .fs-feat__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
body .fs-meta .elementor-heading-title { margin: 0; font-size: inherit; line-height: inherit; font-weight: inherit; letter-spacing: inherit; color: inherit; }
.fs-meta .elementor-widget-container { overflow-wrap: anywhere; }/* Card (Trading education) */
body .fs-card__media { aspect-ratio: 452 / 413; }
.fs-card .fs-meta { font-weight: 600; font-size: 18px; line-height: 28px; color: var(--fs-meta-muted); }
.fs-card .fs-meta__date { color: var(--fs-text-accent); text-transform: uppercase; }
body .fs-card .fs-meta__date .elementor-heading-title::before { display: inline-block; width: 4px; height: 4px; margin-right: 10px; vertical-align: middle; border-radius: 50%; background: currentColor; opacity: 0.6; }
.fs-card .fs-meta__read { text-transform: uppercase; }
body .fs-card__title .elementor-heading-title, body .fs-lead__title .elementor-heading-title { margin: 0; font-family: var(--fs-font-heading); font-weight: 700; font-size: 36px; line-height: 42px; letter-spacing: -1px; overflow-wrap: anywhere; }
body .fs-card__title .elementor-heading-title { min-height: 84px; color: var(--fs-card-title); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.2s; }
body .fs-card:hover .fs-card__title .elementor-heading-title { color: var(--fs-highlight); }/* Lead (Latest) */
body .fs-lead__media { height: 410px; }
.fs-lead .fs-meta { font-family: var(--fs-font-heading); font-weight: 500; font-size: 16px; text-transform: uppercase; color: var(--fs-text-accent); }
.fs-lead .fs-meta__cat { color: var(--fs-highlight); }
body .fs-lead .fs-meta__cat .elementor-heading-title::after { content: ""; display: inline-block; width: 4px; height: 4px; margin-left: 10px; vertical-align: middle; border-radius: 50%; background: var(--fs-text-muted); }
body .fs-lead__title .elementor-heading-title { color: var(--fs-text-heading); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body .fs-lead__excerpt { font-size: 18px; line-height: 28px; color: var(--fs-text-body); }
body .fs-lead__excerpt p { margin: 0; }/* Compact (Latest briefs / Related) */
.fs-compact { padding: 12px 0; border-bottom: 1px solid var(--fs-line); border-radius: 12px; transition: background-color 0.2s, padding 0.2s, margin 0.2s; }
.fs-compact:hover { padding-left: 20px; padding-right: 20px; margin-left: -20px; margin-right: -20px; background: var(--fs-row-hover); border-bottom-color: transparent; }
body .fs-compact__media { flex: 0 0 164px; width: 164px; height: 112px; }
body .fs-compact__copy { flex: 1 1 0; min-width: 0; }
body .fs-compact__cat .elementor-heading-title { margin: 0; font-family: var(--fs-font-heading); font-weight: 700; font-size: 16px; line-height: normal; text-transform: uppercase; color: var(--fs-text-accent); }
body .fs-compact__title .elementor-heading-title { margin: 0; font-family: var(--fs-font-heading); font-weight: 600; font-size: 26px; line-height: 32px; letter-spacing: -0.5px; color: var(--fs-text-heading); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fs-compact__meta { font-family: var(--fs-font-heading); font-weight: 500; font-size: 16px; text-transform: uppercase; color: var(--fs-meta-muted); }
body .fs-compact__meta .fs-meta__read .elementor-heading-title::before { content: "\00b7"; margin: 0 8px 0 2px; }
.fs-compact__openw { flex: 0 0 auto; }
.fs-compact__open { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--fs-bg-page); border: 1px solid var(--fs-btn-ring); transition: background-color 0.2s; }
.fs-compact__open img { display: block; width: 18px; height: 18px; }
html:not(.theme-dark) .fs-compact__open img { filter: invert(1); }
.fs-compact:hover .fs-compact__open { background: var(--fs-text-accent); border-color: rgba(255, 255, 255, 0.08); }/* Featured (Featured story) */
.fs-feat { -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
body .fs-feat__media { flex: 1 1 0; min-width: 0; min-height: 580px; }
.fs-feat__media .elementor-widget { position: absolute; inset: 0; }
body .fs-feat__copy { flex: 0 0 520px; flex-shrink: 0; max-width: 520px; }
.fs-feat .fs-meta { font-family: var(--fs-font-heading); font-weight: 500; font-size: 16px; text-transform: uppercase; color: var(--fs-text-accent); }
body .fs-feat .fs-meta__read .elementor-heading-title::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 10px; vertical-align: middle; border-radius: 50%; background: currentColor; }
body .fs-feat__title .elementor-heading-title { margin: 0; font-family: var(--fs-font-heading); font-weight: 800; font-size: 48px; line-height: normal; text-transform: uppercase; color: var(--fs-text-inverse); overflow-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
body .fs-feat__excerpt { font-size: 18px; line-height: 28px; color: var(--fs-text-inverse); }
body .fs-feat__excerpt .elementor-widget-container { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.fs-feat__author .elementor-author-box__avatar img { width: 44.79px; height: 44.79px; border-radius: 50%; object-fit: cover; }
body .fs-feat__author .elementor-author-box__name, body .fs-feat__author .elementor-author-box__name a { margin: 0; font-size: 14.557px; font-weight: 700; text-transform: uppercase; color: var(--fs-text-inverse); text-decoration: none; }
.fs-feat__author .elementor-author-box__bio { margin: 0; font-size: 12.317px; color: #C4C4C4; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
body .fs-feat__btn .elementor-button { position: relative; z-index: 2; }

@media (max-width: 1024px) {
  body .fs-feat__copy { flex: 1 1 auto; max-width: none; }
  body .fs-feat__media { min-height: 360px; }
}
@media (max-width: 767px) {
  body .fs-card__media { aspect-ratio: 353 / 300; }
  .fs-card .fs-meta { font-size: 16px; }
  body .fs-card__title .elementor-heading-title, body .fs-lead__title .elementor-heading-title { font-size: 28px; line-height: 34px; min-height: 0; }
  body .fs-lead__media { height: 280px; }
  .fs-compact { padding: 0; border-bottom: 0; }
  .fs-compact:hover { padding: 0; margin: 0; background: transparent; }
  body .fs-compact__media { flex: none; width: 100%; height: 190px; }
  body .fs-compact__title .elementor-heading-title { font-size: 22px; line-height: 28px; }
  body .fs-feat__title .elementor-heading-title { font-size: 32px; }
  body .fs-feat__media { min-height: 280px; }
}/* ===== Blog archive (FS 2026 - Blog Archive) ===== */
body.category .fs-blog-home-only, body.paged .fs-blog-home-only { display: none; }
.fs-blog-hero { position: relative; overflow: hidden; }
.fs-hero__glow { position: absolute; left: 50%; top: 0; width: 660px; height: 660px; max-width: none; transform: translateX(-50%); pointer-events: none; }
html:not(.theme-dark) .fs-hero__glow { display: none; }
.fs-bc { display: flex; gap: 12px; padding-top: 32px; font-size: 12px; line-height: 24px; color: #8D9589; }
.fs-bc a { color: inherit; text-decoration: none; }
.fs-bc .cur { color: var(--fs-text-heading); }
body .fs-hero__title .elementor-heading-title { margin: 0; max-width: 820px; font-family: var(--fs-font-heading); font-weight: 900; font-size: 84px; line-height: 0.9; letter-spacing: -3px; text-align: center; text-transform: uppercase; color: var(--fs-text-heading); }
.fs-hero__title .fs-lime { color: var(--fs-highlight); }
.fs-hero__title .fs-plum { color: #920088; }
body .fs-hero__intro { max-width: 1420px; text-align: center; font-size: 18px; line-height: 28px; color: var(--fs-text-body); }
body .fs-hero__intro p { margin: 0; }
.fs-search { display: flex; align-items: center; gap: 12px; box-sizing: border-box; width: 420px; max-width: 100%; padding: 16px 20px; border-radius: 999px; background: var(--fs-chip-bg); border: 1px solid var(--fs-chip-border); }
.fs-search img { width: 18px; height: 18px; flex: none; }
html:not(.theme-dark) .fs-search img { filter: invert(1) opacity(.6); }
.fs-search input[type=search] { flex: 1; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; font: 400 14px/normal var(--fs-font-body); color: var(--fs-text-body); }
.fs-search input[type=search]::placeholder { color: var(--fs-text-body); opacity: 1; }
.fs-search kbd { font: 700 11px/normal var(--fs-font-body); color: var(--fs-chip-text); white-space: nowrap; }
.fs-chips .elementor-nav-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.fs-chips .elementor-nav-menu > li { margin: 0; }
.fs-chips .elementor-nav-menu a.elementor-item { padding: 12px 16px; border-radius: 999px; background: var(--fs-chip-bg); border: 1px solid var(--fs-chip-border); color: var(--fs-chip-text); font-family: var(--fs-font-heading); font-weight: 500; font-size: 16px; line-height: normal; text-transform: uppercase; white-space: nowrap; transition: color .2s, background-color .2s, border-color .2s; }
.fs-chips .elementor-nav-menu a.elementor-item:hover { color: var(--fs-text-heading); }
.fs-chips--hero .elementor-nav-menu li.current-menu-item > a.elementor-item, .fs-chips--hero .elementor-nav-menu li.current-menu-item > a.elementor-item:hover { background: var(--fs-text-accent); border-color: var(--fs-text-accent); color: #FFFFFF; font-weight: 700; }
.fs-chips--edu .elementor-nav-menu a.elementor-item { font-family: var(--fs-font-body); font-weight: 400; font-size: 14px; }
.fs-chips--edu .elementor-nav-menu li.current-menu-item > a.elementor-item { position: relative; background: rgba(16, 19, 18, 0.2); border-color: var(--fs-brand-lime); color: var(--fs-text-heading); font-weight: 700; font-size: 12px; box-shadow: inset 0 0 21px rgba(225, 249, 118, 0.5); }
html:not(.theme-dark) .fs-chips--edu .elementor-nav-menu li.current-menu-item > a.elementor-item { border-color: var(--fs-text-accent); box-shadow: inset 0 0 21px rgba(138, 172, 78, 0.35); }

.fs-blog-featured { background: linear-gradient(180deg, #0B0B0B 4%, rgba(0, 0, 0, 0) 50%, #000000 100%), #0B0B0B; }
body .fs-section-label__title .elementor-heading-title { margin: 0; font-family: var(--fs-font-heading); font-weight: 800; font-size: 48px; line-height: normal; text-transform: uppercase; color: #FFFFFF; white-space: nowrap; }
.fs-section-label__title .fs-lime { color: var(--fs-brand-lime); }
.fs-section-label__rule { display: block; flex: 1; height: 1px; min-width: 40px; background: rgba(225, 249, 118, 0.35); }
.fs-section-label { flex-wrap: nowrap; }

.fs-blog-latest { background: linear-gradient(180deg, var(--fs-sec-from), var(--fs-sec-to)); }
body .fs-h2 .elementor-heading-title { margin: 0; font-family: var(--fs-font-heading); font-weight: 800; font-size: 48px; line-height: normal; text-transform: uppercase; color: var(--fs-text-heading); }
body .fs-sub { font-size: 18px; line-height: 28px; color: var(--fs-text-body); }
body .fs-sub p { margin: 0; }
body .fs-latest__main { min-width: 0; flex: 1 1 0; }
body .fs-latest__side { max-width: 540px; }
.fs-latest__rail .elementor-loop-container { gap: 12px; }

.fs-blog-edu { background: var(--fs-bg-page); }
body .fs-edu__note { width: 360px; max-width: 100%; font-size: 15px; line-height: 1.55; color: var(--fs-text-body); }
body .fs-edu__note p { margin: 0; }
.fs-edu__grid .elementor-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 24px; margin-top: 64px; font-family: var(--fs-font-heading); font-weight: 500; font-size: 20px; text-transform: uppercase; }
.fs-edu__grid .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 53px; height: 53px; padding: 0 20px; border-radius: 999px; background: var(--fs-page-bg); border: 1px solid transparent; color: var(--fs-text-heading); text-decoration: none; transition: border-color .2s; }
.fs-edu__grid .elementor-pagination a.page-numbers:hover, .fs-edu__grid .elementor-pagination .page-numbers.current { border-color: var(--fs-highlight); }
.fs-edu__grid .elementor-pagination .page-numbers.dots { background: transparent; border-color: transparent; }
.fs-edu__grid .elementor-pagination .prev.page-numbers { padding: 0 32px; height: 61px; color: var(--fs-text-muted); }
.fs-edu__grid .elementor-pagination .next.page-numbers { padding: 0 24px 0 32px; height: 61px; background: var(--fs-btn1-bg); color: var(--fs-btn1-text); border-color: var(--fs-btn1-bg); }

.fs-rail-wrap { overflow: hidden; border-top: 1px solid var(--fs-chip-border); border-bottom: 1px solid var(--fs-chip-border); background: var(--fs-bg-page); }
.fs-rail { overflow: hidden; padding: 18px 0; }
.fs-rail__track { display: flex; align-items: center; gap: 64px; width: max-content; animation: fs-rail 40s linear infinite; }
.fs-rail__track span { font: 700 16px/normal var(--fs-font-body); text-transform: uppercase; white-space: nowrap; color: var(--fs-text-body); }
.fs-rail__track i { flex: none; width: 4px; height: 4px; border-radius: 50%; background: var(--fs-highlight); }
@keyframes fs-rail { to { transform: translateX(-25%); } }
@media (prefers-reduced-motion: reduce) { .fs-rail__track { animation: none; } }

.fs-cta { position: relative; overflow: hidden; background: var(--fs-cta-sec-bg); }
.fs-cta > .elementor-widget:first-child { position: absolute; inset: 0; }
.fs-cta__deco { position: absolute; inset: 0; overflow: hidden; }
.fs-cta__pattern { position: absolute; left: -351px; top: -500px; width: 1893px; height: 1039px; max-width: none; transform: rotate(-21.48deg); transform-origin: center; }
.fs-cta .lt, .fs-cta__card .lt { display: block; }
.fs-cta .dk, .fs-cta__card .dk { display: none; }
html.theme-dark .fs-cta .lt, html.theme-dark .fs-cta__card .lt { display: none; }
html.theme-dark .fs-cta .dk, html.theme-dark .fs-cta__card .dk { display: block; }
.fs-cta__card { position: relative; box-sizing: border-box; background: var(--fs-cta-card-bg); border: 10px solid var(--fs-cta-card-ring); border-radius: 32px; -webkit-backdrop-filter: blur(12.5px); backdrop-filter: blur(12.5px); }
html.theme-dark .fs-cta__card { box-shadow: inset 0 0 200px rgba(172, 202, 114, 0.5); }
.fs-cta__card-deco { position: absolute; inset: 0; pointer-events: none; }
.fs-cta__card > .elementor-widget:first-child { position: absolute; inset: 0; }
.fs-cta__glow { position: absolute; left: 50%; top: -10px; width: 920px; height: 320px; margin-left: -460px; max-width: none; object-fit: fill; opacity: .9; }
.fs-cta__crown { position: absolute; left: 50%; top: -9px; width: 182px; height: 65px; margin-left: -91px; max-width: none; transform: scaleY(-1); }
body .fs-cta__title .elementor-heading-title { margin: 0; position: relative; font-family: var(--fs-font-heading); font-weight: 900; font-size: 96px; line-height: 96px; letter-spacing: -4px; text-align: center; text-transform: uppercase; color: #FFFFFF; overflow-wrap: anywhere; }
body .fs-cta__sub { position: relative; text-align: center; font-size: 20px; color: var(--fs-cta-sub); }
body .fs-cta__sub p { margin: 0; }
body .fs-btn1 .elementor-button, body .fs-btn2 .elementor-button { box-sizing: border-box; padding: 24px 32px; border-radius: 999px; font-family: var(--fs-font-heading); font-weight: 500; font-size: 20px; line-height: normal; text-transform: uppercase; }
body .fs-btn1 .elementor-button { background: var(--fs-btn1-bg); color: var(--fs-btn1-text); border: 1px solid var(--fs-btn1-bg); padding-right: 24px; }
body .fs-btn1 .elementor-button-text::after { content: ""; display: inline-block; width: 22.6px; height: 14.3px; margin-left: 12px; vertical-align: middle; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.2023 13.4943'><path d='M16.1614 13.2014C15.7721 13.5908 15.1413 13.5921 14.7503 13.2045L14.5229 12.9791C14.1295 12.589 14.1281 11.9535 14.5198 11.5618L16.4278 9.65379C17.0578 9.02383 16.6116 7.94669 15.7207 7.94669H1C0.447715 7.94669 0 7.49897 0 6.94669V6.54612C0 5.99384 0.447715 5.54612 1 5.54612H15.7179C16.6092 5.54612 17.0552 4.46816 16.4244 3.83843L14.5195 1.93657C14.1278 1.54555 14.1282 0.910754 14.5204 0.520252L14.7503 0.291367C15.1411 -0.0977175 15.773 -0.0970346 16.163 0.292893L21.9094 6.0393C22.2999 6.42982 22.2999 7.06299 21.9094 7.45351L16.1614 13.2014Z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.2023 13.4943'><path d='M16.1614 13.2014C15.7721 13.5908 15.1413 13.5921 14.7503 13.2045L14.5229 12.9791C14.1295 12.589 14.1281 11.9535 14.5198 11.5618L16.4278 9.65379C17.0578 9.02383 16.6116 7.94669 15.7207 7.94669H1C0.447715 7.94669 0 7.49897 0 6.94669V6.54612C0 5.99384 0.447715 5.54612 1 5.54612H15.7179C16.6092 5.54612 17.0552 4.46816 16.4244 3.83843L14.5195 1.93657C14.1278 1.54555 14.1282 0.910754 14.5204 0.520252L14.7503 0.291367C15.1411 -0.0977175 15.773 -0.0970346 16.163 0.292893L21.9094 6.0393C22.2999 6.42982 22.2999 7.06299 21.9094 7.45351L16.1614 13.2014Z'/></svg>") center / contain no-repeat; }
body .fs-btn2 .elementor-button { background: var(--fs-btn2-bg); color: var(--fs-btn2-text); border: 1px solid var(--fs-btn2-border); }
body .fs-btn1 .elementor-button, body .fs-btn2 .elementor-button { transition: background-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease; }
body .fs-btn1 .elementor-button:hover { box-shadow: var(--fs-btn-hover-glow); }
body .fs-btn2 .elementor-button:hover { background: color-mix(in srgb, var(--fs-btn2-border) 40%, transparent); box-shadow: var(--fs-btn-glass-glow); }
body .fs-btn1 .elementor-button:active, body .fs-btn2 .elementor-button:active { opacity: 0.82; }
body .fs-btn1 .elementor-button:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 0; }

@media (max-width: 1024px) {
  body .fs-hero__title .elementor-heading-title { font-size: 64px; }
  body .fs-section-label__title .elementor-heading-title, body .fs-h2 .elementor-heading-title { font-size: 40px; }
  body .fs-cta__title .elementor-heading-title { font-size: 72px; line-height: 72px; letter-spacing: -3px; }
}
@media (max-width: 767px) {
  body .fs-hero__title .elementor-heading-title { font-size: 40px; line-height: 0.95; letter-spacing: -1.5px; }
  body .fs-hero__intro { font-size: 16px; line-height: 24px; }
  .fs-search { width: 100%; }
  .fs-chips .elementor-nav-menu { justify-content: flex-start; }
  body .fs-section-label__title .elementor-heading-title, body .fs-h2 .elementor-heading-title { font-size: 32px; white-space: normal; }
  .fs-rail__track { gap: 40px; }
  body .fs-cta__title .elementor-heading-title { font-size: 44px; line-height: 44px; letter-spacing: -1.5px; }
  body .fs-cta__sub { font-size: 16px; }
  .fs-cta__card { border-width: 6px; border-radius: 24px; }
  .fs-edu__grid .elementor-pagination { gap: 12px; margin-top: 40px; }
  .fs-edu__grid .elementor-pagination .page-numbers { min-width: 44px; height: 44px; padding: 0 14px; font-size: 16px; }
}/* ===== Single post (FS 2026 - Single Post) ===== */
.fs-art-bc { padding-top: 32px; }
.fs-art-bc .fs-bc { padding-top: 0; color: var(--fs-art-crumb); }
body .fs-art-bc__title .elementor-heading-title { margin: 0; max-width: 480px; font-size: 12px; line-height: 24px; color: var(--fs-art-crumb-cur); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body .fs-art__title .elementor-heading-title { margin: 0; font-family: var(--fs-font-heading); font-weight: 800; font-size: 64px; line-height: normal; letter-spacing: -1px; text-transform: uppercase; color: var(--fs-art-ink); overflow-wrap: anywhere; }
body .fs-art__excerpt { font-size: 18px; line-height: 28px; color: var(--fs-art-muted); }
body .fs-art__excerpt p { margin: 0; }
.fs-art-by { padding: 4px 0 0; }
.fs-art__author .elementor-author-box__avatar img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid var(--fs-highlight); }
body .fs-art__author .elementor-author-box__name, body .fs-art__author .elementor-author-box__name a { margin: 0; font-family: var(--fs-font-heading); font-weight: 700; font-size: 15px; text-transform: uppercase; color: var(--fs-art-ink); text-decoration: none; }
.fs-art__author .elementor-author-box__bio { margin: 0; font-size: 12px; color: var(--fs-art-muted); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.fs-art__meta { font: 600 12px/normal var(--fs-font-body); color: var(--fs-art-muted); text-transform: uppercase; }
body .fs-art__meta .elementor-heading-title { margin: 0; font: inherit; color: inherit; }
body .fs-art__meta .fs-art__read .elementor-heading-title::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 10px; vertical-align: middle; border-radius: 50%; background: var(--fs-highlight); }
.fs-rail-tags { border-top: 1px solid var(--fs-chip-border); border-bottom: 1px solid var(--fs-chip-border); padding: 14px 0; }
body .fs-signals .elementor-heading-title { margin: 0; display: flex; flex-wrap: wrap; gap: 24px; font-size: 0; line-height: 0; }
body .fs-signals .elementor-heading-title[class*="elementor-size-"] > a { display: inline-flex; align-items: center; gap: 8px; font: 800 11px/normal var(--fs-font-heading); letter-spacing: 1.2px; text-transform: uppercase; color: var(--fs-art-signal); text-decoration: none; }
body .fs-signals .elementor-heading-title a::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--fs-highlight); }
.fs-progress__labels { display: flex; justify-content: space-between; margin-bottom: 8px; font: 500 16px/normal var(--fs-font-heading); text-transform: uppercase; color: var(--fs-art-muted); }
.fs-progress__pct { color: var(--fs-art-pct); }
.fs-progress__track { height: 12px; border-radius: 50px; background: var(--fs-chip-border); overflow: hidden; }
.fs-progress__bar { width: 0; height: 100%; border-radius: 50px; background: var(--fs-highlight); transition: width 0.1s linear; }
.fs-art-hero { box-sizing: border-box; width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; }
body .fs-art-hero__media { box-sizing: border-box; width: min(1420px, calc(100vw - 160px)); margin-left: auto; margin-right: auto; min-height: 320px; aspect-ratio: 1420 / 620; }
.fs-art-hero__media .elementor-widget-theme-post-featured-image { height: 100%; }
.fs-art-hero .widget-image-caption, .fs-art-hero figcaption { font-size: 12px; line-height: 18px; color: var(--fs-art-muted); }

.fs-art-main { align-items: flex-start; }
body .fs-toc { align-self: flex-start; }
.fs-toc__w .elementor-widget-container { box-sizing: border-box; padding: 24px; border-radius: 24px; background: var(--fs-chip-bg); border: 1px solid var(--fs-chip-border); }
.fs-toc__w .elementor-toc__header { padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--fs-line); }
.fs-toc__w .elementor-toc__header-title { margin: 0; font: 500 16px/normal var(--fs-font-heading); text-transform: uppercase; color: var(--fs-text-body); }
.fs-toc__w .elementor-toc__list-item-text { font: 600 16px/24px var(--fs-font-body); color: var(--fs-art-muted); transition: color 0.2s; }
.fs-toc__w .elementor-toc__list-item { margin-bottom: 14px; }
.fs-toc__w .elementor-toc__list-item-text:hover, .fs-toc__w .elementor-item-active { color: var(--fs-highlight); }
.fs-toc__w .elementor-toc__list-item::marker { color: var(--fs-highlight); font-weight: 600; }

body .fs-article { min-width: 0; }
.fs-article__body { min-width: 0; font: 400 17px/30px var(--fs-font-body); color: var(--fs-art-muted); overflow-wrap: anywhere; word-break: break-word; }
.fs-article__body .elementor-widget-container > * + * { margin-top: 34px; }
.fs-article__body p { margin: 0; }
.fs-article__body h2 { margin: 0; font-family: var(--fs-font-heading); font-weight: 800; font-size: 42px; line-height: 1.02; letter-spacing: -0.8px; text-transform: uppercase; color: var(--fs-text-heading); }
.fs-article__body h3 { margin: 0; font-family: var(--fs-font-heading); font-weight: 700; font-size: 36px; line-height: 42px; letter-spacing: -1px; color: var(--fs-text-heading); }
.fs-article__body h4, .fs-article__body h5 { margin: 0; font-family: var(--fs-font-heading); font-weight: 700; font-size: 24px; line-height: 30px; color: var(--fs-text-heading); }
.fs-article__body a { color: var(--fs-highlight); text-decoration: underline; text-underline-offset: 3px; }
.fs-article__body ul, .fs-article__body ol { margin: 0; padding-left: 1.4em; }
.fs-article__body li + li { margin-top: 10px; }
.fs-article__body li::marker { color: var(--fs-highlight); }
.fs-article__body blockquote { margin: 0; padding: 34px 36px; border-radius: 24px; background: var(--fs-quote-bg); border: 1px solid var(--fs-quote-ring); color: var(--fs-text-heading); font: 700 34px/1.14 var(--fs-font-heading); letter-spacing: -0.4px; }
.fs-article__body blockquote p { font: inherit; color: inherit; }
.fs-article__body blockquote cite { display: block; margin-top: 18px; font: 700 12px/normal var(--fs-font-body); letter-spacing: 1px; text-transform: uppercase; font-style: normal; color: var(--fs-highlight); }
.fs-article__body iframe, .fs-article__body img, .fs-article__body video, .fs-article__body embed, .fs-article__body figure { max-width: 100%; }
.fs-article__body img, .fs-article__body video { height: auto; border-radius: 24px; }
.fs-article__body iframe { border: 0; border-radius: 16px; }
.fs-article__body figure { margin: 0; }
.fs-article__body figcaption { margin-top: 10px; font-size: 12px; line-height: 18px; color: var(--fs-art-muted); }
.fs-article__body table { display: table; width: 100%; max-width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--fs-chip-border); border-radius: 16px; overflow: hidden; font-size: 13px; line-height: 20px; }
.fs-cats .widgettitle, .fs-cats .elementor-widget-container > h5 { display: none; }
.fs-article__body th { padding: 18px; text-align: left; background: var(--fs-table-head); color: var(--fs-text-heading); font: 800 12px/1.15 var(--fs-font-heading); letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }
.fs-article__body td { padding: 18px; border-top: 1px solid var(--fs-chip-border); background: var(--fs-chip-bg); color: var(--fs-art-muted); }
.fs-article__body tr:nth-child(even) td { background: var(--fs-table-alt); }
.fs-article__body td:first-child { font-weight: 700; color: var(--fs-text-heading); }
.fs-article__body pre { max-width: 100%; overflow-x: auto; padding: 20px; border-radius: 16px; background: var(--fs-chip-bg); border: 1px solid var(--fs-chip-border); font-size: 14px; line-height: 22px; }
.fs-article__body code { font-size: 0.9em; }
.fs-article__body hr { border: 0; border-top: 1px solid var(--fs-line); }

body .fs-side { align-self: flex-start; }
.fs-panel { box-sizing: border-box; padding: 20px; border-radius: 20px; background: var(--fs-chip-bg); border: 1px solid var(--fs-chip-border); }
body .fs-panel__h .elementor-heading-title { margin: 0; font: 500 16px/normal var(--fs-font-heading); text-transform: uppercase; color: var(--fs-text-body); }
.fs-panel .fs-panel__h { padding-bottom: 16px; border-bottom: 1px solid var(--fs-line); }
.fs-sharebox .fs-panel__h { padding: 0; border: 0; }
.fs-cats ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.fs-cats li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 10px; border-radius: 10px; font: 400 14px/20px var(--fs-font-body); color: var(--fs-text-muted); }
.fs-cats li a { color: inherit; text-decoration: none; flex: 1; }
.fs-cats li.current-cat { background: var(--fs-quote-bg); border: 1px solid var(--fs-quote-ring); border-radius: 50px; color: var(--fs-highlight); }
body .fs-tagpills .elementor-heading-title { margin: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: 0; line-height: 0; }
body .fs-tagpills .elementor-heading-title[class*="elementor-size-"] > a { display: inline-block; padding: 5px 10px; border-radius: 99px; background: var(--fs-line); font: 400 14px/20px var(--fs-font-body); color: var(--fs-chip-text); text-decoration: none; }
body .fs-tagpills .elementor-heading-title a::before { content: "#"; }
.fs-share { display: flex; flex-direction: column; gap: 8px; }
.fs-share__a { display: flex; align-items: center; gap: 9px; box-sizing: border-box; min-height: 44px; padding: 11px 18px; border-radius: 50px; background: var(--fs-chip-bg); border: 1px solid var(--fs-chip-border); font: 600 14px/20px var(--fs-font-body); color: var(--fs-text-body); text-decoration: none; }
.fs-share__a img { width: 16px; height: 16px; }
html:not(.theme-dark) .fs-share__a img { filter: invert(1); }

.fs-cta2 { background: var(--fs-cta-sec-bg); }
.fs-cta2__card { width: 100%; max-width: 1420px; margin-left: auto; margin-right: auto; box-sizing: border-box; border-radius: 32px; background: var(--fs-cta2-card); border: 1px solid var(--fs-cta2-ring); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08); }
body .fs-cta2__title .elementor-heading-title { margin: 0; font-family: var(--fs-font-heading); font-weight: 800; font-size: 48px; line-height: normal; text-transform: uppercase; color: #FFFFFF; }
body .fs-cta2__sub { font-size: 18px; line-height: 28px; color: #AEB5AD; }
html:not(.theme-dark) .fs-cta2__sub { color: #FFFFFF; }
body .fs-cta2__sub p { margin: 0; }

.fs-postnav-wrap { background: var(--fs-bg-page); }
body .fs-postnav .elementor-post-navigation { display: flex; gap: 64px; }
body .fs-postnav .elementor-post-navigation__link { flex: 1 1 0; min-width: 0; box-sizing: border-box; padding: 22px; border-radius: 16px; background: var(--fs-chip-bg); border: 1px solid var(--fs-chip-border); }
body .fs-postnav .elementor-post-navigation__link:not(:has(a)) { display: none; }
body .fs-postnav .elementor-post-navigation__next { text-align: right; }
body .fs-postnav .post-navigation__arrow-wrapper, body .fs-postnav .post-navigation__separator-wrapper { display: none; }
body .fs-postnav .elementor-post-navigation__link a { display: block; text-decoration: none; }
body .fs-postnav .elementor-post-navigation__link__prev, body .fs-postnav .elementor-post-navigation__link__next { display: flex; flex-direction: column; gap: 10px; }
body .fs-postnav .elementor-post-navigation__next .elementor-post-navigation__link__next { align-items: flex-end; }
body .fs-postnav .post-navigation__prev--label, body .fs-postnav .post-navigation__next--label { font: 700 14px/20px var(--fs-font-body); letter-spacing: 0.5px; text-transform: uppercase; color: var(--fs-highlight); }
body .fs-postnav .elementor-post-navigation__prev .post-navigation__prev--title, body .fs-postnav .elementor-post-navigation__next .post-navigation__next--title { font: 800 24px/normal var(--fs-font-heading); letter-spacing: -0.5px; text-transform: uppercase; color: var(--fs-text-heading); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.fs-related { background: var(--fs-chip-bg); }
.fs-related__all { font: 700 14px/20px var(--fs-font-body); letter-spacing: 0.5px; text-transform: uppercase; color: var(--fs-highlight); text-decoration: none; }
.fs-rel { position: relative; overflow: hidden; border-radius: 24px; background: var(--fs-rel-card); border: 1px solid var(--fs-chip-border); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08); font-family: var(--fs-font-body); }
body .fs-rel__media { height: 250px; }
.fs-rel__copy { box-sizing: border-box; padding: 20px 20px 24px; }
.fs-rel__meta { font: 400 14px/20px var(--fs-font-body); text-transform: uppercase; }
body .fs-rel__meta .elementor-heading-title { margin: 0; font: inherit; color: inherit; }
.fs-rel__cat { color: var(--fs-text-accent); }
.fs-rel__read { color: var(--fs-art-muted); white-space: nowrap; }
body .fs-rel__title .elementor-heading-title { margin: 0; font: 600 20px/28px var(--fs-font-heading); color: var(--fs-text-heading); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fs-rel a { color: inherit; text-decoration: none; }
.fs-rel__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.fs-rel__more { font: 700 14px/20px var(--fs-font-body); letter-spacing: 0.5px; text-transform: uppercase; color: var(--fs-highlight); }

@media (max-width: 1024px) {
  .fs-article__body table { display: block; overflow-x: auto; overflow-y: hidden; }
  body .fs-toc { align-self: stretch; }
  body .fs-side { align-self: stretch; }
  body .fs-art__title .elementor-heading-title { font-size: 48px; }
  body .fs-art-hero__media { width: calc(100vw - 128px); aspect-ratio: 16 / 9; }
  }
@media (max-width: 767px) {
  body .fs-art__title .elementor-heading-title { font-size: 34px; letter-spacing: -0.5px; }
  body .fs-art-bc__title .elementor-heading-title { max-width: 160px; }
  body .fs-art__excerpt { font-size: 16px; line-height: 26px; }
  body .fs-art-hero__media { width: calc(100vw - 40px); min-height: 220px; aspect-ratio: 353 / 240; }
  .fs-article__body { font-size: 16px; line-height: 28px; }
  .fs-article__body .elementor-widget-container > * + * { margin-top: 24px; }
  .fs-article__body h2 { font-size: 30px; }
  .fs-article__body h3 { font-size: 26px; line-height: 32px; }
  .fs-article__body blockquote { padding: 24px 22px; font-size: 24px; }
  body .fs-cta2__title .elementor-heading-title { font-size: 30px; }
    }

/* ===== Revisi Figma (file vqmGJs0, 2026-10-12): kartu pendidikan mobile 2 kolom dan rail Related ===== */
@media (max-width: 767px) {
  .fs-edu__grid .e-loop-item:nth-child(n+7) { display: none; }
  .fs-card { gap: 10px; }
  body .fs-card__media { height: 150px; aspect-ratio: auto; border-radius: 20px; }
  .fs-card__media::after { content: ""; position: absolute; inset: 0; border-radius: 20px; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 90%); }
  .fs-card .fs-meta { position: absolute; left: 8px; right: 8px; top: 0; height: 150px; align-items: flex-end; align-content: flex-end; padding-bottom: 8px; gap: 4px; pointer-events: none; z-index: 2; font: 700 11px/normal var(--fs-font-body); color: #FFFFFF; text-transform: none; }
  .fs-card .fs-meta__cat { color: #FFFFFF; }
  body .fs-card .fs-meta__cat .elementor-heading-title::after { content: " \00b7"; }
  .fs-card .fs-meta__date { color: var(--fs-brand-willow); }
  body .fs-card .fs-meta__date .elementor-heading-title::before { display: none; }
  .fs-card .fs-meta__read { color: #FFFFFF; }
  body .fs-card__title .elementor-heading-title { font-size: 20px; line-height: 28px; font-weight: 600; letter-spacing: 0; color: var(--fs-text-heading); -webkit-line-clamp: 4; }
  body .fs-card__body { position: static; }
  body .fs-latest__rail .elementor-loop-container { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
  body .fs-latest__rail .e-loop-item { flex: 0 0 234px; scroll-snap-align: start; }
  .fs-related__grid .elementor-loop-container { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
  .fs-related__grid .e-loop-item { flex: 0 0 300px; scroll-snap-align: start; }
}

@media (max-width: 1024px) {
  body .fs-postnav .elementor-post-navigation { gap: 24px; }
}
@media (max-width: 767px) {
  body .fs-postnav .elementor-post-navigation { flex-direction: column; gap: 12px; }
  body .fs-postnav .elementor-post-navigation__prev .post-navigation__prev--title, body .fs-postnav .elementor-post-navigation__next .post-navigation__next--title { font-size: 20px; }
}

/* checkout */
body .fs-co__head { max-width: 1420px; margin: 0 auto; padding: 0 20px 40px; text-align: center; color: var(--fs-text-heading); font-family: var(--fs-font-body); }
body .fs-co__steps { list-style: none; margin: 0 auto 40px; padding: 0; display: flex; justify-content: space-between; max-width: 1000px; position: relative; }
body .fs-co__step { position: relative; flex: 1 1 0; display: flex; flex-direction: column; align-items: center; gap: 14px; color: var(--fs-text-muted); font-size: 24px; font-weight: 600; }
body .fs-co__step a { display: flex; flex-direction: column; align-items: center; gap: 14px; color: inherit; text-decoration: none; }
body .fs-co__step::before { content: ""; position: absolute; top: 11px; left: -50%; width: 100%; height: 3px; background: var(--fs-co-stepper-line); z-index: 0; }
body .fs-co__step:first-child::before { display: none; }
body .fs-co__step.is-done::before, body .fs-co__step.is-current::before { background: var(--fs-highlight); }
body .fs-co__step .dot { position: relative; z-index: 1; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--fs-text-heading); border: 5px solid var(--fs-bg-page); box-sizing: border-box; color: var(--fs-text-onyx); }
body .fs-co__step.is-done .dot { background: var(--fs-highlight); border-color: var(--fs-highlight); }
body .fs-co__step.is-current .dot { background: var(--fs-text-onyx); border-color: var(--fs-highlight); }
body .fs-co__step.is-current { color: var(--fs-highlight); }
body .fs-co__title { margin: 0 0 12px; font-family: var(--fs-font-heading); font-weight: 900; font-size: 64px; line-height: 1; text-transform: uppercase; color: var(--fs-text-heading); }
body .fs-co__lead { margin: 0 auto; max-width: 760px; font-size: 18px; line-height: 1.5; color: var(--fs-text-body); }
body #CheckoutFormVer2 { color: var(--fs-text-body); font-family: var(--fs-font-body); }
body #CheckoutFormVer2 .e-checkout__container { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr) !important; gap: 25px; max-width: 1420px; margin: 0 auto; padding: 0 20px; }
body #CheckoutFormVer2 .e-checkout__column-start, body #CheckoutFormVer2 .e-checkout__column-end .e-checkout__column-inner { box-sizing: border-box; padding: 24px; border: 1px solid var(--fs-line); border-radius: 20px; background: var(--fs-co-card); }
body #CheckoutFormVer2 .e-checkout__column-end { padding: 0; border: 0; background: none; }
body #CheckoutFormVer2 h3, body #CheckoutFormVer2 #order_review_heading, body #CheckoutFormVer2 .woocommerce-checkout-payment::before { margin: 0 0 20px; font-family: var(--fs-font-heading); font-weight: 600; font-size: 28px; line-height: 1.2; color: var(--fs-text-heading); }
body #CheckoutFormVer2 label { color: var(--fs-text-heading); font-size: 16px; font-weight: 500; }
body #CheckoutFormVer2 .required, body #CheckoutFormVer2 abbr.required { color: var(--fs-highlight); text-decoration: none; }
body #CheckoutFormVer2 .form-row input.input-text, body #CheckoutFormVer2 .form-row select, body #CheckoutFormVer2 .form-row .select2-selection, body #CheckoutFormVer2 .e-coupon-anchor input#coupon_code { box-sizing: border-box; min-height: 55px; padding: 0 24px; border: 1px solid var(--fs-co-input-border) !important; border-radius: 999px !important; background: var(--fs-co-input-bg) !important; color: var(--fs-text-heading); font-size: 14px; }
body #CheckoutFormVer2 .form-row textarea { box-sizing: border-box; padding: 18px 24px; border: 1px solid var(--fs-co-input-border) !important; border-radius: 24px !important; background: var(--fs-co-input-bg) !important; color: var(--fs-text-heading); }
body #CheckoutFormVer2 .form-row .select2-selection__rendered { line-height: 53px; padding: 0; color: var(--fs-text-heading); }
body #CheckoutFormVer2 ::placeholder { color: var(--fs-text-muted); opacity: 1; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table { border: 0; font-size: 16px; color: var(--fs-text-heading); }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table thead { display: none; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table, body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tbody, body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tfoot { display: block; width: 100%; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tbody tr { position: relative; display: block; padding: 22px 24px; border: 1px solid var(--fs-highlight); border-radius: 24px; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tbody td { display: block; padding: 0 !important; border: 0; color: var(--fs-text-heading); font-size: 20px; font-weight: 600; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tfoot tr { display: flex; justify-content: space-between; align-items: center; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl { margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 16px; font-weight: 400; color: var(--fs-text-body); }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dt, body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dd, body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dd p { margin: 0; padding: 0; display: inline; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table .product-total, body #CheckoutFormVer2 .woocommerce-checkout-review-order-table .woocommerce-Price-amount { color: var(--fs-highlight) !important; font-weight: 700; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tfoot th { padding: 14px 0; border: 0; border-top: 1px solid var(--fs-line); color: var(--fs-text-heading); font-weight: 600; text-align: left; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tfoot td { padding: 14px 0; border: 0; border-top: 1px solid var(--fs-line); color: var(--fs-text-heading) !important; text-align: right; font-weight: 500 !important; }
body #CheckoutFormVer2 .cart-discount td, body #CheckoutFormVer2 .fee td { color: var(--fs-highlight) !important; }
body #CheckoutFormVer2 .order-total th { font-family: var(--fs-font-heading); font-size: 22px; text-transform: uppercase; }
body #CheckoutFormVer2 .order-total td .woocommerce-Price-amount { font-family: var(--fs-font-heading); font-size: 48px; line-height: 1; color: var(--fs-highlight) !important; }
body #CheckoutFormVer2 #wc_checkout_add_ons { display: block; margin: 24px 0; }
body #CheckoutFormVer2 #wc_checkout_add_ons > .form-row { position: relative; display: block; margin: 0 0 16px; padding: 22px; border: 1px solid var(--fs-co-panel-border); border-radius: 24px; background: var(--fs-co-panel); }
body #CheckoutFormVer2 #wc_checkout_add_ons > .form-row > label { display: block; margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--fs-co-panel-border); font-family: var(--fs-font-heading); font-size: 20px; font-weight: 600; color: var(--fs-text-heading) !important; }
body #CheckoutFormVer2 #wc_checkout_add_ons > .form-row > label::after { content: "Optional"; float: right; color: var(--fs-highlight); font-family: var(--fs-font-body); font-size: 18px; font-weight: 400; }
body #CheckoutFormVer2 #wc_checkout_add_ons .woocommerce-input-wrapper { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
body #CheckoutFormVer2 #wc_checkout_add_ons input.input-checkbox { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
body #CheckoutFormVer2 #wc_checkout_add_ons label.checkbox { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; box-sizing: border-box; margin: 0; padding: 16px 18px 16px 54px; border: 1px solid var(--fs-co-option-border); border-radius: 16px; background: transparent; color: var(--fs-text-heading) !important; font-family: var(--fs-font-body); font-size: 16px; font-weight: 600; line-height: 1.4; cursor: pointer; }
body #CheckoutFormVer2 #wc_checkout_add_ons label.checkbox::before { content: ""; position: absolute; left: 18px; top: 50%; width: 22px; height: 22px; margin-top: -11px; box-sizing: border-box; border: 2px solid var(--fs-text-muted); border-radius: 6px; background: transparent; }
body #CheckoutFormVer2 #wc_checkout_add_ons input.input-checkbox:checked + label.checkbox { border-color: var(--fs-highlight); }
body #CheckoutFormVer2 #wc_checkout_add_ons input.input-checkbox:checked + label.checkbox::before { border-color: var(--fs-highlight); background: var(--fs-highlight) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 14px no-repeat; }
body #CheckoutFormVer2 #wc_checkout_add_ons label.checkbox span, body #CheckoutFormVer2 #wc_checkout_add_ons label.checkbox .woocommerce-Price-amount { margin-left: auto; padding: 0; border: 0; background: none; color: var(--fs-highlight) !important; font-size: 14px; font-weight: 700; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tfoot { display: none !important; }
body #CheckoutFormVer2 #fs-co-totals { margin-top: 8px; }
body #CheckoutFormVer2 #order_review_heading { display: flex; justify-content: space-between; align-items: center; }
body #CheckoutFormVer2 #order_review_heading .fs-co__edit { color: var(--fs-btn1-bg); font-family: var(--fs-font-heading); font-size: 14px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; }
body #CheckoutFormVer2 #order_review_heading .fs-co__edit:hover { text-decoration: underline; }
body #CheckoutFormVer2 #fs-co-totals.fs-co__updating { opacity: 0.45; pointer-events: none; transition: opacity 0.2s ease; }
body #CheckoutFormVer2 .fs-co__applied { display: flex; justify-content: space-between; align-items: center; margin: 16px 0; padding: 18px 28px; border-radius: 16px; background: var(--fs-btn1-bg); color: var(--fs-text-onyx); font-family: var(--fs-font-heading); font-size: 22px; font-weight: 700; text-transform: uppercase; }
body #CheckoutFormVer2 .fs-co__applied a, body #CheckoutFormVer2 .fs-co__applied a:not(.button) { color: var(--fs-text-onyx); font-size: 18px; font-weight: 500; text-decoration: underline; }
body #CheckoutFormVer2 .fs-co__row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid var(--fs-line); color: var(--fs-text-heading); font-size: 16px; }
body #CheckoutFormVer2 .fs-co__row .k { font-weight: 600; color: var(--fs-text-heading); }
body #CheckoutFormVer2 .fs-co__row .v { text-align: right; font-weight: 500; }
body #CheckoutFormVer2 .fs-co__row.cart-discount .v, body #CheckoutFormVer2 .fs-co__row.fee .v { color: var(--fs-highlight); }
body #CheckoutFormVer2 .fs-co__row.order-total { align-items: flex-start; }
body #CheckoutFormVer2 .fs-co__row.order-total .k { font-family: var(--fs-font-heading); font-size: 22px; text-transform: uppercase; }
body #CheckoutFormVer2 .fs-co__row.order-total .woocommerce-Price-amount { font-family: var(--fs-font-heading); font-size: 48px; line-height: 1; color: var(--fs-highlight) !important; }
body #CheckoutFormVer2 .fs-co__row.fs-bw-grand-average-row { border-top: 0; padding-top: 0; justify-content: flex-end; }
body #CheckoutFormVer2 .e-woocommerce-coupon-nudge { position: relative; display: flex; justify-content: space-between; align-items: center; margin: 16px 0 0; padding: 16px 0; border-top: 1px solid var(--fs-line); font-family: var(--fs-font-heading); font-size: 20px; font-weight: 600; color: var(--fs-text-heading); }
body #CheckoutFormVer2 .e-woocommerce-coupon-nudge::after { content: ""; width: 10px; height: 10px; margin-right: 6px; border-right: 3px solid currentColor; border-bottom: 3px solid currentColor; transform: rotate(45deg); }
body #CheckoutFormVer2 .e-woocommerce-coupon-nudge a { position: absolute; inset: 0; font-size: 0; }
body #CheckoutFormVer2 .e-coupon-anchor button.e-apply-coupon { height: 40px; width: auto; padding: 0 22px; border-radius: 999px !important; background: var(--fs-btn1-bg) !important; color: var(--fs-btn1-text) !important; font-size: 14px; font-weight: 600; text-transform: uppercase; }
/* Checkout mobile: kartu produk Order Summary dan kartu metode pembayaran */
html body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl.variation { display: grid !important; grid-template-columns: auto minmax(0, 1fr); gap: 2px 8px; margin: 8px 0 0 !important; padding: 0 !important; list-style: none !important; font-size: 13px; line-height: 18px; }
html body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl.variation dt, html body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl.variation dd { margin: 0 !important; padding: 0 !important; list-style: none !important; display: block; }
html body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl.variation dd p { margin: 0 !important; }
html body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl.variation dt::before, html body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl.variation dt::marker { content: none !important; display: none; }
@media (max-width: 767px) {
  html body #CheckoutFormVer2 .woocommerce-checkout-review-order-table td.product-name { font-size: 18px !important; line-height: 24px !important; }
  html body #CheckoutFormVer2 .woocommerce-checkout-review-order-table td.product-name .product-quantity { font-size: 14px !important; }
  html body #CheckoutFormVer2 .woocommerce-checkout-review-order-table td.product-total { font-size: 20px !important; }
  body #CheckoutFormVer2 #payment .wc_payment_methods { padding: 16px; }
  html body #CheckoutFormVer2 #payment .wc_payment_method { grid-template-columns: 24px 44px minmax(0, 1fr); grid-template-rows: auto; row-gap: 10px; }
  html body #CheckoutFormVer2 #payment .wc_payment_method::before { grid-column: 2; grid-row: 1; width: 44px; height: 44px; }
  html body #CheckoutFormVer2 #payment .wc_payment_method::after { grid-column: 3; grid-row: 2; width: 140px !important; height: 28px !important; background-size: 56px auto, 56px auto !important; justify-self: start; }
  html body #CheckoutFormVer2 #payment .wc_payment_method:not(.payment_method_tap)::after { display: none; }
  html body #CheckoutFormVer2 #payment .wc_payment_method > input[type="radio"] { grid-column: 1; grid-row: 1; }
  html body #CheckoutFormVer2 #payment .wc_payment_method > label, html body #CheckoutFormVer2 #payment .wc_payment_method:has(> .payment_box:not([style*="none"])) > label { grid-column: 3; grid-row: 1; align-self: center; font-size: 16px; line-height: 22px; }
  html body #CheckoutFormVer2 #payment .wc_payment_method > label img { display: none; }
  html body #CheckoutFormVer2 #payment .wc_payment_method > .payment_box { grid-column: 1 / -1; grid-row: 3; margin-top: 0; }
}
/* Form kupon: lebar penuh seperti blok di bawahnya, input dan tombol sejajar dengan jarak */
body #CheckoutFormVer2 .e-coupon-box, body #CheckoutFormVer2 .fs-co__coupon, body #CheckoutFormVer2 .e-coupon-anchor, body #CheckoutFormVer2 .e-coupon-anchor .coupon-container-grid { box-sizing: border-box; width: 100%; max-width: 100%; margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }
body #CheckoutFormVer2 .e-coupon-anchor p { margin: 16px 0 12px; font-size: 14px; line-height: 20px; color: var(--fs-text-body); }
body #CheckoutFormVer2 .e-coupon-anchor :is(.coupon-container, .coupon-container-grid, :has(> input#coupon_code)) { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 12px; }
body #CheckoutFormVer2 .e-coupon-anchor :is(.coupon-container, .coupon-container-grid) > p, body #CheckoutFormVer2 .e-coupon-anchor :is(.coupon-container, .coupon-container-grid) > .form-row, body #CheckoutFormVer2 .e-coupon-anchor :is(.coupon-container, .coupon-container-grid) > .coupon-col, body #CheckoutFormVer2 .e-coupon-anchor :is(.coupon-container, .coupon-container-grid) > [class*="coupon-col"] { flex: 1 1 100%; margin: 0 0 4px; padding: 0; }
body #CheckoutFormVer2 .e-coupon-anchor input#coupon_code { flex: 1 1 100%; min-width: 0; width: 100%; margin: 0; }
body #CheckoutFormVer2 .e-coupon-anchor button.e-apply-coupon { flex: 1 1 100%; width: 100%; height: 48px; font-size: 16px; margin: 0; border: 1px solid var(--fs-btn1-bg) !important; outline: none; box-shadow: none; }
body #CheckoutFormVer2 .e-coupon-anchor button.e-apply-coupon:focus-visible { box-shadow: var(--fs-btn-hover-glow); }
body #CheckoutFormVer2 #payment { margin-top: 0; padding: 0; border: 0; background: none; display: flex; flex-direction: column; gap: 32px; color: var(--fs-text-body); }
body #CheckoutFormVer2 #payment .wc_payment_methods { box-sizing: border-box; list-style: none; margin: 0; padding: 24px; border: 1px solid var(--fs-line); border-radius: 20px; background: var(--fs-co-card); display: flex; flex-direction: column; gap: 12px; }
body #CheckoutFormVer2 #payment .place-order { box-sizing: border-box; margin: 0; padding: 24px; border: 1px solid var(--fs-line); border-radius: 20px; background: var(--fs-co-card); display: flex; flex-direction: column; gap: 20px; }
body #CheckoutFormVer2 #payment .place-order .woocommerce-terms-and-conditions-wrapper { display: flex; flex-direction: column; gap: 20px; }
body #CheckoutFormVer2 .woocommerce-privacy-policy-text { box-sizing: border-box; padding: 16px; border: 1px solid var(--fs-line); border-radius: 16px; background: rgba(127, 127, 127, 0.04); line-height: 24px; }
body #CheckoutFormVer2 .woocommerce-privacy-policy-text::before { content: "Secure checkout"; display: block; margin-bottom: 16px; font-family: var(--fs-font-heading); font-size: 24px; font-weight: 800; line-height: 1; letter-spacing: -0.5px; text-transform: uppercase; color: var(--fs-highlight); }
body #CheckoutFormVer2 .woocommerce-privacy-policy-text p { margin: 0; }
body #CheckoutFormVer2 #payment .place-order .woocommerce-terms-and-conditions-checkbox-text { font-size: 14px; line-height: 20px; }
body #CheckoutFormVer2 #payment .place-order .form-row, body #CheckoutFormVer2 #payment .place-order .woocommerce-form__label-for-checkbox { margin: 0; padding: 0; display: flex; align-items: center; gap: 0; font-weight: 400; }
body #CheckoutFormVer2 .woocommerce-privacy-policy-text a, body #CheckoutFormVer2 .woocommerce-terms-and-conditions-link { text-decoration: none; }
body #CheckoutFormVer2 #payment .place-order input[type="checkbox"] { appearance: none; -webkit-appearance: none; flex: none; width: 22px; height: 22px; margin: 0 8px 0 0; border: 1px solid var(--fs-highlight); border-radius: 4px; background: transparent; }
body #CheckoutFormVer2 #payment .place-order input[type="checkbox"]:checked { background: var(--fs-highlight) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><path d='M5 11.5l4 4 8-9' fill='none' stroke='%230B0B0B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 100% no-repeat; }
body #CheckoutFormVer2 #payment .place-order .required, body #CheckoutFormVer2 #payment .place-order abbr.required { color: #a00; }
body #CheckoutFormVer2 #payment .wc_payment_method { margin: 0; padding: 16px; border: 1px solid var(--fs-co-option-border); border-radius: 12px; position: relative; display: grid; grid-template-columns: 24px 68px minmax(0, 1fr) auto; column-gap: 12px; align-items: center; align-content: center; }
body #CheckoutFormVer2 #payment .wc_payment_method > input[type="radio"] { grid-column: 1; grid-row: 1 / span 2; justify-self: start; }
body #CheckoutFormVer2 #payment .wc_payment_method > label { grid-column: 3; grid-row: 1 / span 2; align-self: center; min-width: 0; cursor: pointer; }
body #CheckoutFormVer2 #payment .wc_payment_method > label::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
body #CheckoutFormVer2 #payment .wc_payment_method:has(> .payment_box:not([style*="none"])) > label { grid-row: 1; align-self: end; }
body #CheckoutFormVer2 #payment .wc_payment_method > .payment_box { grid-column: 3; grid-row: 2; align-self: start; min-width: 0; margin-top: 8px; position: relative; z-index: 1; }
body #CheckoutFormVer2 #payment .wc_payment_method { grid-template-rows: 1fr 1fr; }
body #CheckoutFormVer2 #payment .wc_payment_method:has(input:checked) { border-color: var(--fs-highlight); }
body #CheckoutFormVer2 #payment .wc_payment_method label { display: inline-flex; align-items: center; gap: 14px; font-size: 20px; font-weight: 600; color: var(--fs-text-heading); }
body #CheckoutFormVer2 #payment .wc_payment_method label img { max-height: 36px; width: auto; }
body #CheckoutFormVer2 #payment .payment_box { margin: 8px 0 0; padding: 0; background: none; color: var(--fs-text-body); font-size: 16px; }
body #CheckoutFormVer2 #payment .payment_box::before { display: none; }
body #CheckoutFormVer2 input[type="radio"] { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 0; border: 2px solid var(--fs-text-muted); border-radius: 50%; background: transparent; }
body #CheckoutFormVer2 input[type="radio"]:checked { border-color: var(--fs-highlight); background: radial-gradient(circle, var(--fs-highlight) 0 45%, transparent 50%); }
body #CheckoutFormVer2 input[type="checkbox"] { width: 22px; height: 22px; accent-color: var(--fs-highlight); }
body #CheckoutFormVer2 .woocommerce-privacy-policy-text, body #CheckoutFormVer2 .woocommerce-terms-and-conditions-checkbox-text { color: var(--fs-text-body); font-size: 16px; }
body #CheckoutFormVer2 .woocommerce-privacy-policy-text a, body #CheckoutFormVer2 .woocommerce-terms-and-conditions-link { color: var(--fs-highlight); }
body #CheckoutFormVer2 #place_order { width: 100%; margin-top: 0 !important; padding: 22px 32px; border: 1px solid var(--fs-btn1-bg); border-radius: 999px; background: var(--fs-btn1-bg); color: var(--fs-btn1-text); font-family: var(--fs-font-heading); font-size: 20px; font-weight: 500; text-transform: uppercase; }
body .fs-co__left { display: flex; flex-direction: column; gap: 25px; min-width: 0; }
body #CheckoutFormVer2 .e-checkout__container > * { min-width: 0; }
body #CheckoutFormVer2 .e-checkout__column-start *, body #CheckoutFormVer2 .e-checkout__column-end *, body #CheckoutFormVer2 #payment * { box-sizing: border-box; }
body #CheckoutFormVer2 .e-checkout__column-start > *, body #CheckoutFormVer2 .e-checkout__column-inner > * { max-width: 100%; }
body #CheckoutFormVer2 label, body #CheckoutFormVer2 .form-row label { color: var(--fs-text-heading) !important; }
body #CheckoutFormVer2 input.input-text, body #CheckoutFormVer2 select, body #CheckoutFormVer2 textarea, body #CheckoutFormVer2 .select2-selection__rendered { color: var(--fs-text-heading) !important; }
body #CheckoutFormVer2 ::placeholder { color: var(--fs-text-muted) !important; opacity: 1; }
body #CheckoutFormVer2 a:not(.button) { color: var(--fs-highlight); }
body #CheckoutFormVer2 #place_order, body #CheckoutFormVer2 button#place_order { background: var(--fs-btn1-bg) !important; color: var(--fs-text-onyx) !important; border: 1px solid var(--fs-btn1-bg) !important; border-radius: 999px !important; opacity: 1; }
body #CheckoutFormVer2 #place_order::after { content: ""; display: inline-block; width: 22.6px; height: 14.3px; margin-left: 12px; vertical-align: middle; background: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.2023 13.4943'><path d='M16.1614 13.2014C15.7721 13.5908 15.1413 13.5921 14.7503 13.2045L14.5229 12.9791C14.1295 12.589 14.1281 11.9535 14.5198 11.5618L16.4278 9.65379C17.0578 9.02383 16.6116 7.94669 15.7207 7.94669H1C0.447715 7.94669 0 7.49897 0 6.94669V6.54612C0 5.99384 0.447715 5.54612 1 5.54612H15.7179C16.6092 5.54612 17.0552 4.46816 16.4244 3.83843L14.5195 1.93657C14.1278 1.54555 14.1282 0.910754 14.5204 0.520252L14.7503 0.291367C15.1411 -0.0977175 15.773 -0.0970346 16.163 0.292893L21.9094 6.0393C22.2999 6.42982 22.2999 7.06299 21.9094 7.45351L16.1614 13.2014Z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.2023 13.4943'><path d='M16.1614 13.2014C15.7721 13.5908 15.1413 13.5921 14.7503 13.2045L14.5229 12.9791C14.1295 12.589 14.1281 11.9535 14.5198 11.5618L16.4278 9.65379C17.0578 9.02383 16.6116 7.94669 15.7207 7.94669H1C0.447715 7.94669 0 7.49897 0 6.94669V6.54612C0 5.99384 0.447715 5.54612 1 5.54612H15.7179C16.6092 5.54612 17.0552 4.46816 16.4244 3.83843L14.5195 1.93657C14.1278 1.54555 14.1282 0.910754 14.5204 0.520252L14.7503 0.291367C15.1411 -0.0977175 15.773 -0.0970346 16.163 0.292893L21.9094 6.0393C22.2999 6.42982 22.2999 7.06299 21.9094 7.45351L16.1614 13.2014Z'/></svg>") center / contain no-repeat; }
body .elementor-location-header:has(.fs-header--checkout) { position: sticky; top: 0; z-index: 100; }
body #CheckoutFormVer2 .e-checkout__column-inner { display: flex; flex-direction: column; }
body #CheckoutFormVer2 #order_review, body #CheckoutFormVer2 .woocommerce-checkout-review-order, body #CheckoutFormVer2 .e-checkout__order_review, body #CheckoutFormVer2 .e-checkout__order_review-2, body #CheckoutFormVer2 .e-checkout__column-inner > *, body #CheckoutFormVer2 .e-checkout__column-start > *, body #CheckoutFormVer2 #customer_details { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tbody td:first-child { font-family: var(--fs-font-heading); font-size: 32px; font-weight: 700; line-height: 1.2; color: var(--fs-highlight) !important; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tbody td:first-child strong { color: var(--fs-highlight); font-weight: 700; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tbody td:last-child { position: absolute; top: 22px; right: 24px; font-family: var(--fs-font-heading); font-size: 32px; font-weight: 700; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tbody td:first-child { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl { display: block !important; width: 100% !important; margin: 12px 0 0; font-family: var(--fs-font-body); font-size: 12px !important; font-weight: 400; line-height: 1.5 !important; color: var(--fs-text-body); }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl dt, body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl dd, body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl dd p { display: inline !important; float: none !important; clear: none !important; margin: 0 !important; padding: 0 !important; color: var(--fs-text-body); font-size: inherit !important; font-weight: 400; line-height: inherit !important; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl dt, body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl dd { white-space: nowrap; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl dt { margin-right: 6px; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table dl dt:nth-of-type(n+2)::before { content: "\2022"; margin: 0 8px 0 4px; }
body #CheckoutFormVer2 { --fs-text-heading: var(--fs-co-text); --fs-text-body: var(--fs-co-text-body); --fs-text-muted: var(--fs-co-text-muted); --fs-line: var(--fs-co-line); --fs-highlight: var(--fs-co-accent); }
body #CheckoutFormVer2 .e-checkout__column-start, body #CheckoutFormVer2 .e-checkout__column-end .e-checkout__column-inner, body #CheckoutFormVer2 #payment .wc_payment_methods, body #CheckoutFormVer2 #payment .place-order { border-color: var(--fs-co-glass-border); -webkit-backdrop-filter: blur(24px) saturate(1.5); backdrop-filter: blur(24px) saturate(1.5); box-shadow: inset 0 1px 0 var(--fs-co-glass-hi), var(--fs-co-glass-shadow); }
body #CheckoutFormVer2 .woocommerce-privacy-policy-text { border-color: var(--fs-co-glass-border); }
/* Bundle cards: label and discount chip stay centred (Figma), whatever button styles the theme/Elementor adds */
html body .fs-bw-widget button.fs-bw-card.fs-bw-card { display: flex !important; flex-direction: column; align-items: center !important; justify-content: center; text-align: center !important; }
html body .fs-bw-widget .fs-bw-card .fs-bw-card-qty, html body .fs-bw-widget .fs-bw-card .fs-bw-card-percent { align-self: center !important; text-align: center !important; margin-left: auto; margin-right: auto; }
body:has(#CheckoutFormVer2) { position: relative; overflow-x: clip; }
body:has(#CheckoutFormVer2)::before { content: ""; position: absolute; top: -180px; left: 50%; width: 1248px; max-width: 100vw; height: 300px; transform: translateX(-50%); border-radius: 50%; background: var(--fs-co-glow-top); filter: blur(115px); pointer-events: none; z-index: -1; }
body:has(#CheckoutFormVer2)::after { content: ""; position: absolute; bottom: 43px; left: 50%; width: 1100px; max-width: 100vw; height: 320px; transform: translateX(-50%); border-radius: 50%; background: var(--fs-co-glow-low); filter: blur(110px); pointer-events: none; z-index: -1; }
@media (max-width: 1024px) {
  body #CheckoutFormVer2 .e-checkout__container { grid-template-columns: 100% !important; }
  body .fs-co__left { display: contents; }
  body #CheckoutFormVer2 .e-checkout__column-start { order: 1; }
  body #CheckoutFormVer2 .e-checkout__column-end { order: 2; }
  body #CheckoutFormVer2 #payment { order: 3; }
  body .fs-co__title { font-size: 40px; }
  body .fs-co__step { font-size: 14px; }
}
/* fs-co-mobile: Figma Mob Dark/Light - full-bleed cards, 24px gaps */
@media (max-width: 767px) {
  body #CheckoutFormVer2 .e-checkout__container { gap: 24px; padding: 0; }
  body #CheckoutFormVer2 .e-checkout__column-start, body #CheckoutFormVer2 .e-checkout__column-end .e-checkout__column-inner { padding: 30px; border-radius: 20px; }
  body #CheckoutFormVer2 #payment { gap: 24px; }
  body #CheckoutFormVer2 #payment .wc_payment_methods, body #CheckoutFormVer2 #payment .place-order { padding: 24px; border-radius: 20px; }
  body .fs-co__title { font-size: 32px; }
  body .fs-co__lead { font-size: 14px; }
}

/* ===== affiliate login (page slug affiliate-login): kartu kaca, input pil, tombol lime, sama dengan checkout/Contact ===== */
body .fs-aff.fs-aff { box-sizing: border-box; width: 100%; max-width: 1420px; margin-left: auto; margin-right: auto; padding: 64px 20px; gap: 24px; align-items: start; }
body .fs-aff.fs-aff > * { min-width: 0; }
body .fs-aff__intro.fs-aff__intro { display: flex; flex-direction: column; gap: 20px; padding: 0; background: none; border: 0; }
body .fs-aff__title, body .fs-aff__title p { margin: 0; font-family: var(--fs-font-heading); font-weight: 800; font-size: 64px; line-height: normal; letter-spacing: -1px; text-transform: uppercase; color: var(--fs-text-heading); }
body .fs-aff__title .fs-lime { color: var(--fs-highlight); }
body .fs-aff__lead, body .fs-aff__lead p { margin: 0; font-family: var(--fs-font-body); font-size: 18px; line-height: 28px; color: var(--fs-text-body); }
body .fs-aff__feat.fs-aff__feat { box-sizing: border-box; padding: 20px; border: 1px solid var(--fs-co-glass-border); border-radius: 20px; background: var(--fs-co-card); -webkit-backdrop-filter: blur(24px) saturate(1.5); backdrop-filter: blur(24px) saturate(1.5); box-shadow: inset 0 1px 0 var(--fs-co-glass-hi), var(--fs-co-glass-shadow); }
body .fs-aff__feat .elementor-icon, body .fs-aff__feat .elementor-icon svg { color: var(--fs-highlight); fill: var(--fs-highlight); }
body .fs-aff__feat .elementor-icon-box-title { margin: 0 0 4px; font-family: var(--fs-font-heading); font-weight: 700; font-size: 18px; color: var(--fs-text-heading); }
body .fs-aff__feat .elementor-icon-box-description { margin: 0; font-family: var(--fs-font-body); font-size: 14px; line-height: 20px; color: var(--fs-text-body); }
body .fs-aff__card.fs-aff__card { box-sizing: border-box; display: flex; flex-direction: column; gap: 32px; padding: 32px; border: 1px solid var(--fs-co-glass-border); border-radius: 20px; background: var(--fs-co-card); -webkit-backdrop-filter: blur(24px) saturate(1.5); backdrop-filter: blur(24px) saturate(1.5); box-shadow: inset 0 1px 0 var(--fs-co-glass-hi), var(--fs-co-glass-shadow); }
body .fs-aff__card > .e-con { padding: 0; }
body .fs-aff__mark { display: grid; place-items: center; width: 56px; height: 56px; box-sizing: border-box; border: 1px solid var(--fs-co-glass-border); border-radius: 16px; background: var(--fs-co-input-bg); }
body .fs-aff__mark img { display: block; width: 32px; height: auto; }
body .fs-aff__mark .dk { display: none; }
html.theme-dark .fs-aff__mark .lt { display: none; }
html.theme-dark .fs-aff__mark .dk { display: block; }
html:not(.theme-dark) .fs-aff__mark .dk { display: none; }
body .fs-aff__h, body .fs-aff__h .elementor-heading-title { margin: 0; font-family: var(--fs-font-heading); font-weight: 800; font-size: 24px; line-height: normal; letter-spacing: -0.5px; text-transform: uppercase; color: var(--fs-text-heading); }
body .fs-aff__sub, body .fs-aff__sub p { margin: 0; font-family: var(--fs-font-body); font-size: 14px; line-height: 20px; color: var(--fs-text-body); }
body .fs-aff__reg .elementor-button { box-sizing: border-box; padding: 12px 20px; border: 1px solid var(--fs-btn2-border); border-radius: 999px; background: var(--fs-btn2-bg); color: var(--fs-btn2-text); font-family: var(--fs-font-heading); font-size: 14px; font-weight: 500; line-height: normal; letter-spacing: 0; text-transform: uppercase; text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
body .fs-aff__reg .elementor-button:hover, body .fs-aff__reg .elementor-button:focus { background: color-mix(in srgb, var(--fs-btn2-border) 40%, transparent); border-color: var(--fs-btn2-border); color: var(--fs-btn2-text); box-shadow: var(--fs-btn-glass-glow); transform: none; }
body .fs-aff__reg .elementor-button:active { opacity: 0.82; }
body .fs-aff__reg .elementor-button:focus-visible { outline: 2px solid var(--fs-btn2-border); outline-offset: 0; }
body .fs-aff__reg .elementor-button .elementor-button-icon { margin-left: 8px; color: inherit; }
body .fs-aff__reg .elementor-button-icon svg, body .fs-aff__reg .elementor-button-icon i { width: 14px; height: 14px; color: inherit; fill: currentColor; }
body .fs-aff__form .affwp-form, body .fs-aff__form form { display: flex; flex-direction: column; gap: 24px; margin: 0; padding: 0; border: 0; }
body .fs-aff__form .affwp-form fieldset { display: flex; flex-direction: column; gap: 24px; min-width: 0; margin: 0; padding: 0; border: 0; }
body .fs-aff__form .affwp-form legend { display: none; }
body .fs-aff__form .affwp-form p, body .fs-aff__form form p { margin: 0; }
body .fs-aff__form .affwp-form label:not(.affwp-user-remember) { display: block; margin-bottom: 8px; font-family: var(--fs-font-body); font-size: 16px; line-height: 24px; color: var(--fs-co-text-body); }
body .fs-aff__form .affwp-form input[type="text"], body .fs-aff__form .affwp-form input[type="email"], body .fs-aff__form .affwp-form input[type="password"] { box-sizing: border-box; width: 100%; padding: 16px 20px; border: 1px solid var(--fs-co-input-border); border-radius: 100px; background: var(--fs-co-input-bg); color: var(--fs-co-text); font-family: var(--fs-font-body); font-size: 14px; line-height: 20px; outline: none; }
body .fs-aff__form .affwp-form input[type="text"]:hover, body .fs-aff__form .affwp-form input[type="password"]:hover { border-color: var(--fs-co-option-border); }
body .fs-aff__form .affwp-form input::placeholder { color: var(--fs-co-text-muted); }
body .fs-aff__form .affwp-form input[type="text"]:focus, body .fs-aff__form .affwp-form input[type="password"]:focus { border-color: var(--fs-highlight); }
body .fs-aff__form .affwp-form input[type="submit"] { display: block; box-sizing: border-box; width: 100%; padding: 24px 32px; border: 1px solid var(--fs-btn1-bg); border-radius: 999px; background: var(--fs-btn1-bg); color: var(--fs-btn1-text); font-family: var(--fs-font-heading); font-size: 20px; font-weight: 500; line-height: normal; text-transform: uppercase; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease; }
body .fs-aff__form .affwp-form input[type="submit"]:hover, body .fs-aff__form .affwp-form input[type="submit"]:focus { box-shadow: var(--fs-btn-hover-glow); transform: none; filter: none; }
body .fs-aff__form .affwp-form input[type="submit"]:active { opacity: 0.82; }
body .fs-aff__form .affwp-form input[type="submit"]:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 0; }
body .fs-aff__form .affwp-user-remember { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--fs-co-text-body); }
body .fs-aff__form .affwp-user-remember input[type="checkbox"] { appearance: none; -webkit-appearance: none; flex: none; width: 22px; height: 22px; margin: 0; border: 1px solid var(--fs-highlight); border-radius: 4px; background: transparent; }
body .fs-aff__form .affwp-user-remember input[type="checkbox"]:checked { background: var(--fs-highlight) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><path d='M5 11.5l4 4 8-9' fill='none' stroke='%230B0B0B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 100% no-repeat; }
body .fs-aff__form .affwp-lost-password { text-align: center; font-size: 14px; }
body .fs-aff__form a { color: var(--fs-highlight); text-decoration: none; }
body .fs-aff__form > .elementor-widget-container > p { margin: 8px 0 0; text-align: center; font-size: 14px; color: var(--fs-text-body); }
/* Affiliate Registration (slug affiliate-registration): formulir [affiliate_registration] dua kolom, bidang sama dengan login */
body .fs-aff__form .affwp-register-form fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body .fs-aff__form .affwp-register-form p { grid-column: 1 / -1; }
body .fs-aff__form .affwp-register-form p.half-width { grid-column: auto; }
body .fs-aff__form .affwp-register-form p.full-width { grid-column: 1 / -1; }
body .fs-aff__form .affwp-register-form fieldset > :not(.half-width):not(legend) { grid-column: 1 / -1; }
body .fs-aff__form .affwp-register-form input:not([type="checkbox"]), body .fs-aff__form .affwp-register-form textarea, body .fs-aff__form .affwp-register-form input#affwp-payment-email { margin: 0; }
body .fs-aff__form .affwp-register-form sup { color: var(--fs-highlight) !important; }
body .fs-aff__form .affwp-form input[type="url"], body .fs-aff__form .affwp-form textarea { box-sizing: border-box; width: 100%; padding: 16px 20px; border: 1px solid var(--fs-co-input-border); border-radius: 100px; background: var(--fs-co-input-bg); color: var(--fs-co-text); font-family: var(--fs-font-body); font-size: 14px; line-height: 20px; outline: none; }
body .fs-aff__form .affwp-form textarea { min-height: 120px; border-radius: 20px; resize: vertical; }
body .fs-aff__form .affwp-form input[type="email"]:hover, body .fs-aff__form .affwp-form input[type="url"]:hover, body .fs-aff__form .affwp-form textarea:hover { border-color: var(--fs-co-option-border); }
body .fs-aff__form .affwp-form input[type="email"]:focus, body .fs-aff__form .affwp-form input[type="url"]:focus, body .fs-aff__form .affwp-form textarea:focus { border-color: var(--fs-highlight); }
body .fs-aff__form .affwp-form textarea::placeholder { color: var(--fs-co-text-muted); }
body .fs-aff__form .affwp-tos { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; color: var(--fs-co-text-body); }
body .fs-aff__form .affwp-tos input[type="checkbox"] { appearance: none; -webkit-appearance: none; flex: none; width: 22px; height: 22px; margin: 0; border: 1px solid var(--fs-highlight); border-radius: 4px; background: transparent; }
body .fs-aff__form .affwp-tos input[type="checkbox"]:checked { background: var(--fs-highlight) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><path d='M5 11.5l4 4 8-9' fill='none' stroke='%230B0B0B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 100% no-repeat; }
body .fs-aff__form .affwp-register-form .g-recaptcha { margin-bottom: 24px; }
@media (max-width: 1024px) {
  body .fs-aff__title, body .fs-aff__title p { font-size: 48px; }
}
@media (max-width: 767px) {
  body .fs-aff.fs-aff { padding: 32px 20px; grid-template-columns: minmax(0, 1fr) !important; }
  body .fs-aff__card.fs-aff__card { padding: 24px; border-radius: 20px; }
  body .fs-aff__title, body .fs-aff__title p { font-size: 36px; letter-spacing: -0.5px; }
  body .fs-aff__lead, body .fs-aff__lead p { font-size: 16px; line-height: 26px; }
  body .fs-aff__form .affwp-form input[type="submit"] { padding: 20px 24px; font-size: 18px; }
  body .fs-aff__form .affwp-register-form fieldset { grid-template-columns: minmax(0, 1fr); }
  body .fs-aff__form .affwp-register-form p.half-width { grid-column: 1 / -1; }
}

/* Affiliate Area: wadah blok AffiliateWP dan notifikasi (kotak kuning bawaan) menjadi kartu kaca */
body .fs-aff-area.fs-aff-area { box-sizing: border-box; width: 100%; max-width: 1420px; margin-left: auto; margin-right: auto; padding: 64px 20px; }
body .affwp-notice, body .affwp-errors, body .affwp-error, body .affwp-success { box-sizing: border-box; margin: 0 0 24px; padding: 20px 24px; border: 1px solid var(--fs-co-glass-border) !important; border-radius: 20px; background-color: var(--fs-co-card) !important; background-image: none !important; color: var(--fs-co-text-body) !important; font-family: var(--fs-font-body); font-size: 16px; line-height: 24px; -webkit-backdrop-filter: blur(24px) saturate(1.5); backdrop-filter: blur(24px) saturate(1.5); box-shadow: inset 0 1px 0 var(--fs-co-glass-hi), var(--fs-co-glass-shadow); }
body .affwp-notice p, body .affwp-notice span, body .affwp-errors p, body .affwp-error p, body .affwp-success p { margin: 0; color: inherit !important; }
body .affwp-notice a, body .affwp-errors a, body .affwp-error a, body .affwp-success a { color: var(--fs-highlight) !important; text-decoration: none; font-weight: 600; }
@media (max-width: 767px) { body .fs-aff-area.fs-aff-area { padding: 32px 20px; } body .affwp-notice, body .affwp-errors, body .affwp-error, body .affwp-success { padding: 16px 20px; } }

/* ===== Customer Dashboard (/my-account/) dan Affiliate Portal (dashboard AffiliateWP): kartu kaca, input pil, tombol lime ===== */
body.woocommerce-account .woocommerce { box-sizing: border-box; width: 100%; max-width: 1420px; margin-left: auto; margin-right: auto; padding: 64px 20px; }
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; align-items: start; max-width: 1420px; }
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
body.woocommerce-account .woocommerce-MyAccount-navigation, body.woocommerce-account .woocommerce-MyAccount-content, body.woocommerce-account #customer_login .u-column1, body.woocommerce-account #customer_login .u-column2 { box-sizing: border-box; border: 1px solid var(--fs-co-glass-border); border-radius: 20px; background: var(--fs-co-card); -webkit-backdrop-filter: blur(24px) saturate(1.5); backdrop-filter: blur(24px) saturate(1.5); box-shadow: inset 0 1px 0 var(--fs-co-glass-hi), var(--fs-co-glass-shadow); }
body.woocommerce-account .woocommerce-MyAccount-navigation { padding: 16px; }
body.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; padding: 32px; min-width: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; float: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 16px; border: 1px solid transparent; border-radius: 12px; font-family: var(--fs-font-heading); font-size: 16px; font-weight: 500; text-transform: uppercase; text-decoration: none; transition: background-color 0.2s ease, border-color 0.2s ease; }
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: color-mix(in srgb, var(--fs-highlight) 12%, transparent); }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { border-color: var(--fs-highlight); background: color-mix(in srgb, var(--fs-highlight) 15%, transparent); }
body.woocommerce-account #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
body.woocommerce-account #customer_login .u-column1, body.woocommerce-account #customer_login .u-column2 { float: none; width: auto; padding: 32px; }
/* warna: menimpa aturan lama (putih, #ccff00, ungu #8105ec) supaya terbaca di Light dan Dark */
html body.woocommerce-account .entry-title, html body.woocommerce-account .page-header .entry-title, html body.woocommerce-account h1, html body.woocommerce-account h2, html body.woocommerce-account h3, html body.woocommerce-account #customer_login h2 { margin: 0 0 20px; font-family: var(--fs-font-heading); font-weight: 800; letter-spacing: -0.5px; text-transform: uppercase; color: var(--fs-text-heading) !important; }
html body.woocommerce-account .woocommerce-MyAccount-content { color: var(--fs-text-body) !important; font-family: var(--fs-font-body); font-size: 16px; line-height: 24px; }
html body.woocommerce-account .woocommerce-MyAccount-content p, html body.woocommerce-account .woocommerce-MyAccount-content address, html body.woocommerce-account .woocommerce-privacy-policy-text, html body.woocommerce-account .woocommerce-ResetPassword.lost_reset_password p, html body.woocommerce-account form.woocommerce-form-register.register > p { color: var(--fs-text-body) !important; }
html body.woocommerce-account .woocommerce-MyAccount-navigation li a, html body.woocommerce-account .woocommerce-account .woocommerce-MyAccount-navigation > ul > li > a { color: var(--fs-text-heading) !important; }
html body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--fs-highlight) !important; }
html body.woocommerce-account .woocommerce-MyAccount-content a:not(.button), html body.woocommerce-account .woocommerce-form-login a, html body.woocommerce-account .woocommerce-privacy-policy-text a, html body.woocommerce-account .woocommerce-table__product-name.product-name > a, html body.woocommerce-account .subscription-id.order-number a { color: var(--fs-highlight) !important; text-decoration: none; }
html body.woocommerce-account .woocommerce-table__product-name.product-name > a, html body.woocommerce-account .subscription-id.order-number.woocommerce-orders-table__cell > a { color: var(--fs-highlight) !important; }
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover { text-decoration: underline; }
/* tabel pesanan/langganan */
body.woocommerce-account .woocommerce-MyAccount-content { overflow-x: auto; }
body.woocommerce-account .woocommerce-orders-table, body.woocommerce-account table.shop_table, body.woocommerce-account table.woocommerce-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--fs-line); border-radius: 16px; overflow: hidden; background: transparent; }
body.woocommerce-account .woocommerce-orders-table th, body.woocommerce-account table.shop_table th { padding: 16px 18px; border: 0; border-bottom: 1px solid var(--fs-line); background: var(--fs-co-input-bg); color: var(--fs-text-heading); font-family: var(--fs-font-heading); font-size: 12px; font-weight: 800; letter-spacing: 1px; text-align: left; text-transform: uppercase; }
body.woocommerce-account .woocommerce-orders-table td, body.woocommerce-account table.shop_table td { padding: 16px 18px; border: 0; border-top: 1px solid var(--fs-line); background: transparent; color: var(--fs-text-body); }
body.woocommerce-account .woocommerce-orders-table tbody tr:first-child td, body.woocommerce-account table.shop_table tbody tr:first-child td { border-top: 0; }
/* input */
body.woocommerce-account input.input-text, body.woocommerce-account .woocommerce-Input, body.woocommerce-account select, body.woocommerce-account .select2-selection { box-sizing: border-box; width: 100%; min-height: 54px; padding: 16px 20px; border: 1px solid var(--fs-co-input-border); border-radius: 100px; background: var(--fs-co-input-bg); color: var(--fs-co-text); font-family: var(--fs-font-body); font-size: 14px; line-height: 20px; outline: none; }
body.woocommerce-account textarea { box-sizing: border-box; width: 100%; padding: 20px; border: 1px solid var(--fs-co-input-border); border-radius: 24px; background: var(--fs-co-input-bg); color: var(--fs-co-text); }
body.woocommerce-account input.input-text:hover, body.woocommerce-account select:hover { border-color: var(--fs-co-option-border); }
body.woocommerce-account input.input-text:focus, body.woocommerce-account select:focus, body.woocommerce-account textarea:focus { border-color: var(--fs-highlight); }
html body.woocommerce-account .woocommerce form .form-row label, html body.woocommerce-account .woocommerce-form-row label, html body.woocommerce-account p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide > label { display: block; margin-bottom: 8px; color: var(--fs-co-text-body) !important; font-size: 16px; line-height: 24px; }
body.woocommerce-account .woocommerce form .form-row { margin: 0 0 24px; padding: 0; }
/* tombol: Core Button */
body.woocommerce-account .woocommerce-MyAccount-content a.button, body.woocommerce-account .woocommerce-MyAccount-content button.button, body.woocommerce-account .woocommerce-Button, body.woocommerce-account .woocommerce-form-login__submit, body.woocommerce-account .woocommerce-form-register__submit { display: inline-block; box-sizing: border-box; padding: 14px 28px; border: 1px solid var(--fs-btn1-bg); border-radius: 999px; background: var(--fs-btn1-bg); color: var(--fs-btn1-text) !important; font-family: var(--fs-font-heading); font-size: 16px; font-weight: 500; line-height: normal; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease; }
body.woocommerce-account .woocommerce-MyAccount-content a.button:hover, body.woocommerce-account .woocommerce-MyAccount-content button.button:hover, body.woocommerce-account .woocommerce-Button:hover, body.woocommerce-account .woocommerce-form-login__submit:hover, body.woocommerce-account .woocommerce-form-register__submit:hover { box-shadow: var(--fs-btn-hover-glow); text-decoration: none; }
body.woocommerce-account .woocommerce-MyAccount-content a.button:active, body.woocommerce-account .woocommerce-Button:active, body.woocommerce-account .woocommerce-form-login__submit:active { opacity: 0.82; }
body.woocommerce-account .woocommerce-MyAccount-content a.button:focus-visible, body.woocommerce-account .woocommerce-Button:focus-visible, body.woocommerce-account .woocommerce-form-login__submit:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 0; }
body.woocommerce-account .woocommerce table.my_account_orders .button { margin: 3px; padding: 10px 20px; font-size: 14px; }
/* notifikasi */
body.woocommerce-account .woocommerce-message, body.woocommerce-account .woocommerce-info, body.woocommerce-account .woocommerce-error { box-sizing: border-box; margin: 0 0 24px; padding: 20px 24px; border: 1px solid var(--fs-co-glass-border); border-radius: 20px; background: var(--fs-co-card); color: var(--fs-text-body); list-style: none; -webkit-backdrop-filter: blur(24px) saturate(1.5); backdrop-filter: blur(24px) saturate(1.5); }
body.woocommerce-account .woocommerce-message::before, body.woocommerce-account .woocommerce-info::before, body.woocommerce-account .woocommerce-error::before, body.woocommerce-checkout .woocommerce-message::before, body.woocommerce-checkout .woocommerce-info::before, body.woocommerce-checkout .woocommerce-error::before, body.woocommerce-cart .woocommerce-message::before, body.woocommerce-cart .woocommerce-info::before, body.woocommerce-cart .woocommerce-error::before { content: none !important; display: none; }
/* Dropdown Select2/selectWoo (Country, State): dipasang di <body>, di luar wadah checkout, jadi diberi tema sendiri Light/Dark */
body .select2-container--open .select2-dropdown { overflow: hidden; border: 1px solid var(--fs-co-input-border); border-radius: 20px; background: var(--fs-co-menu-bg); color: var(--fs-co-text); box-shadow: var(--fs-co-glass-shadow); }
body .select2-container--open .select2-dropdown--below { margin-top: 6px; }
body .select2-container--open .select2-dropdown--above { margin-bottom: 6px; }
body .select2-search--dropdown { padding: 12px 12px 4px; }
body .select2-search--dropdown .select2-search__field { box-sizing: border-box; min-height: 44px; padding: 10px 16px; border: 1px solid var(--fs-co-input-border) !important; border-radius: 100px; background: var(--fs-co-menu-bg); color: var(--fs-co-text); font-family: var(--fs-font-body); font-size: 14px; outline: none; }
body .select2-search--dropdown .select2-search__field:focus { border-color: var(--fs-highlight) !important; }
html body .select2-container--default .select2-results__option, html body .select2-results__option { padding: 12px 20px; background: transparent; color: var(--fs-co-text) !important; font-family: var(--fs-font-body); font-size: 14px; }
html body .select2-container--default .select2-results__option[aria-selected="true"], html body .select2-container--default .select2-results__option--selected { background: color-mix(in srgb, var(--fs-highlight) 14%, transparent); color: var(--fs-co-text) !important; }
html body .select2-container--default .select2-results__option--highlighted, html body .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--fs-btn1-bg) !important; color: var(--fs-btn1-text) !important; }
body .select2-results__message, body .select2-results__option[aria-disabled="true"] { color: var(--fs-co-text-muted) !important; }
/* Notifikasi WooCommerce di checkout/keranjang: kartu kaca Light/Dark seperti panel lain */
body.woocommerce-checkout .woocommerce-error, body.woocommerce-checkout .woocommerce-message, body.woocommerce-checkout .woocommerce-info, body.woocommerce-cart .woocommerce-error, body.woocommerce-cart .woocommerce-message, body.woocommerce-cart .woocommerce-info { box-sizing: border-box; margin: 0 0 24px; padding: 20px 24px; border: 1px solid var(--fs-co-glass-border); border-radius: 20px; background: var(--fs-co-card); color: var(--fs-text-body); list-style: none; -webkit-backdrop-filter: blur(24px) saturate(1.5); backdrop-filter: blur(24px) saturate(1.5); box-shadow: inset 0 1px 0 var(--fs-co-glass-hi), var(--fs-co-glass-shadow); }
body.woocommerce-checkout .woocommerce-error li, body.woocommerce-checkout .woocommerce-error li a, body.woocommerce-checkout .woocommerce-message a, body.woocommerce-checkout .woocommerce-info a { color: var(--fs-text-body); }
body.woocommerce-checkout .woocommerce-error li a, body.woocommerce-checkout .woocommerce-info a, body.woocommerce-checkout .woocommerce-message a { text-decoration: underline; }

/* perbaikan layout /my-account: clearfix WooCommerce menjadi sel grid kosong; .elementor-kit-7 input WooCommerce lebih spesifik */
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::before, body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation)::after, body.woocommerce-account #customer_login::before, body.woocommerce-account #customer_login::after { display: none; content: none; }
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; }
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 2; }
html body.woocommerce-account .woocommerce form .form-row input.input-text, html body.woocommerce-account .woocommerce form .form-row input[type="text"], html body.woocommerce-account .woocommerce form .form-row input[type="email"], html body.woocommerce-account .woocommerce form .form-row input[type="password"], html body.woocommerce-account .woocommerce form .form-row select, html body.woocommerce-account .woocommerce form .form-row .select2-container .select2-selection { box-sizing: border-box; width: 100%; min-height: 54px; padding: 16px 20px !important; border: 1px solid var(--fs-co-input-border) !important; border-radius: 100px !important; background: var(--fs-co-input-bg) !important; color: var(--fs-co-text) !important; font-family: var(--fs-font-body); font-size: 14px; line-height: 20px; box-shadow: none; }
html body.woocommerce-account .woocommerce form .form-row textarea { border: 1px solid var(--fs-co-input-border) !important; border-radius: 24px !important; background: var(--fs-co-input-bg) !important; color: var(--fs-co-text) !important; }
html body.woocommerce-account .woocommerce form .form-row input.input-text:focus { border-color: var(--fs-highlight) !important; outline: none; }
html body.woocommerce-account .woocommerce form.woocommerce-form, html body.woocommerce-account .woocommerce form.woocommerce-form-login, html body.woocommerce-account .woocommerce form.woocommerce-form-register, html body.woocommerce-account .woocommerce form.woocommerce-ResetPassword { margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none; }
html body.woocommerce-account .password-input { display: block; position: relative; width: 100%; }
html body.woocommerce-account .password-input .show-password-input { top: 50%; right: 20px; transform: translateY(-50%); opacity: 0.7; }
html body.woocommerce-account .woocommerce-form__input-checkbox { appearance: none; -webkit-appearance: none; flex: none; width: 22px; height: 22px; margin: 0 8px 0 0; border: 1px solid var(--fs-highlight); border-radius: 4px; background: transparent; vertical-align: middle; }
html body.woocommerce-account .woocommerce-form__input-checkbox:checked { background: var(--fs-highlight) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><path d='M5 11.5l4 4 8-9' fill='none' stroke='%230B0B0B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 100% no-repeat; }
html body.woocommerce-account .woocommerce-form-login__rememberme { display: flex; align-items: center; margin-bottom: 24px; color: var(--fs-co-text-body) !important; font-size: 14px; }
html body.woocommerce-account .woocommerce-form-login__submit, html body.woocommerce-account .woocommerce-form-register__submit { width: 100%; padding: 22px 32px; font-size: 20px; }
html body.woocommerce-account .lost_password { margin: 16px 0 0; text-align: center; font-size: 14px; }
html body.woocommerce-account .woocommerce-form-register p, html body.woocommerce-account .woocommerce-privacy-policy-text p { color: var(--fs-text-body) !important; font-size: 14px; line-height: 20px; }

/* Affiliate Portal: dashboard AffiliateWP setelah login (wadah .fs-aff-area) */
.fs-aff-area #affwp-affiliate-dashboard, .fs-aff-area .affwp-affiliate-dashboard { box-sizing: border-box; padding: 32px; border: 1px solid var(--fs-co-glass-border); border-radius: 20px; background: var(--fs-co-card); color: var(--fs-text-body); font-family: var(--fs-font-body); -webkit-backdrop-filter: blur(24px) saturate(1.5); backdrop-filter: blur(24px) saturate(1.5); box-shadow: inset 0 1px 0 var(--fs-co-glass-hi), var(--fs-co-glass-shadow); }
.fs-aff-area ul#affwp-affiliate-dashboard-tabs, .fs-aff-area #affwp-affiliate-dashboard-tabs, .fs-aff-area ul.affwp-affiliate-dashboard-tabs { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 32px; padding: 0; list-style: none; }
.fs-aff-area li.affwp-affiliate-dashboard-tab { margin: 0 !important; padding: 0 !important; border: 1px solid var(--fs-co-input-border); border-radius: 999px; background: var(--fs-co-input-bg) !important; transition: background-color 0.2s ease, box-shadow 0.2s ease; }
.fs-aff-area li.affwp-affiliate-dashboard-tab a { display: block; padding: 12px 20px; color: var(--fs-text-heading) !important; font-family: var(--fs-font-heading); font-size: 14px; font-weight: 500; text-transform: uppercase; text-decoration: none; }
.fs-aff-area li.affwp-affiliate-dashboard-tab:hover { background: color-mix(in srgb, var(--fs-highlight) 40%, transparent) !important; box-shadow: var(--fs-btn-glass-glow); }
.fs-aff-area li.affwp-affiliate-dashboard-tab:hover a { color: var(--fs-text-heading) !important; }
.fs-aff-area li.affwp-affiliate-dashboard-tab.active { border-color: var(--fs-btn1-bg); background: var(--fs-btn1-bg) !important; }
.fs-aff-area li.affwp-affiliate-dashboard-tab.active a { color: var(--fs-btn1-text) !important; }
.fs-aff-area h2, .fs-aff-area h3, .fs-aff-area h4 { margin: 0 0 16px; font-family: var(--fs-font-heading); font-weight: 800; letter-spacing: -0.5px; text-transform: uppercase; color: var(--fs-text-heading); }
.fs-aff-area a { color: var(--fs-highlight); }
.fs-aff-area table.affwp-table, .fs-aff-area table#affwp-affiliate-dashboard-referral-counts { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--fs-line); border-radius: 16px; overflow: hidden; background: transparent; }
.fs-aff-area table.affwp-table th { padding: 16px 18px; border: 0; border-bottom: 1px solid var(--fs-line); background: var(--fs-co-input-bg); color: var(--fs-text-heading); font-family: var(--fs-font-heading); font-size: 12px; font-weight: 800; letter-spacing: 1px; text-align: left; text-transform: uppercase; }
.fs-aff-area table.affwp-table td { padding: 16px 18px; border: 0; border-top: 1px solid var(--fs-line); background: transparent; color: var(--fs-text-body); }
.fs-aff-area #affwp-affiliate-dashboard-content, .fs-aff-area .affwp-table-responsive { overflow-x: auto; }
.fs-aff-area .affwp-form input[type="text"], .fs-aff-area .affwp-form input[type="email"], .fs-aff-area .affwp-form input[type="url"], .fs-aff-area .affwp-form input[type="password"], .fs-aff-area .affwp-form select { box-sizing: border-box; width: 100%; padding: 16px 20px; border: 1px solid var(--fs-co-input-border); border-radius: 100px; background: var(--fs-co-input-bg); color: var(--fs-co-text); font-family: var(--fs-font-body); font-size: 14px; outline: none; }
.fs-aff-area .affwp-form textarea { box-sizing: border-box; width: 100%; padding: 20px; border: 1px solid var(--fs-co-input-border); border-radius: 24px; background: var(--fs-co-input-bg); color: var(--fs-co-text); }
.fs-aff-area .affwp-form input:focus, .fs-aff-area .affwp-form textarea:focus, .fs-aff-area .affwp-form select:focus { border-color: var(--fs-highlight); }
.fs-aff-area .affwp-form label { display: block; margin-bottom: 8px; color: var(--fs-co-text-body); font-size: 16px; }
.fs-aff-area .affwp-form input[type="submit"], .fs-aff-area .affwp-form button[type="submit"], .fs-aff-area a.button, .fs-aff-area button.button { display: inline-block; box-sizing: border-box; padding: 14px 28px; border: 1px solid var(--fs-btn1-bg); border-radius: 999px; background: var(--fs-btn1-bg); color: var(--fs-btn1-text); font-family: var(--fs-font-heading); font-size: 16px; font-weight: 500; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: box-shadow 0.2s ease, opacity 0.2s ease; }
.fs-aff-area .affwp-form input[type="submit"]:hover, .fs-aff-area .affwp-form button[type="submit"]:hover, .fs-aff-area a.button:hover, .fs-aff-area button.button:hover { box-shadow: var(--fs-btn-hover-glow); }
.fs-aff-area .affwp-form input[type="submit"]:active, .fs-aff-area a.button:active { opacity: 0.82; }
.fs-aff-area .affwp-pagination a, .fs-aff-area .affwp-pagination span { display: inline-block; min-width: 40px; padding: 8px 14px; border: 1px solid var(--fs-co-input-border); border-radius: 999px; text-align: center; text-decoration: none; }
.fs-aff-area .affwp-pagination .current { border-color: var(--fs-btn1-bg); background: var(--fs-btn1-bg); color: var(--fs-btn1-text); }

@media (max-width: 1024px) {
  body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); }
  body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation, body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 1; grid-row: auto; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a { white-space: nowrap; }
  body.woocommerce-account #customer_login { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  body.woocommerce-account .woocommerce { padding: 32px 20px; }
  body.woocommerce-account .woocommerce-MyAccount-content { padding: 20px; }
  body.woocommerce-account #customer_login .u-column1, body.woocommerce-account #customer_login .u-column2 { padding: 24px; }
  .fs-aff-area #affwp-affiliate-dashboard, .fs-aff-area .affwp-affiliate-dashboard { padding: 20px; }
  .fs-aff-area ul#affwp-affiliate-dashboard-tabs, .fs-aff-area #affwp-affiliate-dashboard-tabs { flex-wrap: nowrap; overflow-x: auto; }
  .fs-aff-area li.affwp-affiliate-dashboard-tab a { white-space: nowrap; }
}

/* ===== Hasil checkout (order-received): langkah Confirmation, kartu kaca untuk ringkasan, detail pesanan dan pelanggan ===== */
body.woocommerce-order-received .fs-co__step.is-current { color: var(--fs-text-muted); }
body.woocommerce-order-received .fs-co__step.is-current .dot { background: var(--fs-highlight); border-color: var(--fs-highlight); }
body.woocommerce-order-received .fs-co__step:last-child::before { background: var(--fs-highlight); }
body.woocommerce-order-received .fs-co__step:last-child .dot { background: var(--fs-text-onyx); border-color: var(--fs-highlight); }
body.woocommerce-order-received .fs-co__step:last-child { color: var(--fs-highlight); }
body.woocommerce-order-received .fs-co__title { position: relative; font-size: 0; line-height: 0; }
body.woocommerce-order-received .fs-co__title::before { content: "Order Confirmed"; display: block; font-size: 64px; line-height: 1; }
body.woocommerce-order-received .fs-co__lead { font-size: 0; }
body.woocommerce-order-received .fs-co__lead::before { content: "Thank you. Your payment details and next steps are below."; display: block; font-size: 18px; line-height: 1.5; }
html body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-order { display: grid; gap: 24px; max-width: 1420px; margin: 0 auto; padding: 0 20px 64px; }
html body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-order::before, html body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-order::after { display: none; }
html body.woocommerce-order-received #CheckoutFormVer2 p.woocommerce-notice--success.woocommerce-thankyou-order-received { margin: 0; color: var(--fs-text-heading) !important; font-family: var(--fs-font-heading); font-size: 28px; font-weight: 800; line-height: 1.2; letter-spacing: -0.5px; text-transform: uppercase; }
html body.woocommerce-order-received #CheckoutFormVer2 ul.woocommerce-order-overview, html body.woocommerce-order-received #CheckoutFormVer2 section.woocommerce-order-details, html body.woocommerce-order-received #CheckoutFormVer2 section.woocommerce-customer-details { box-sizing: border-box; margin: 0; padding: 24px; border: 1px solid var(--fs-co-glass-border) !important; border-radius: 20px; background: var(--fs-co-card) !important; color: var(--fs-text-body) !important; -webkit-backdrop-filter: blur(24px) saturate(1.5); backdrop-filter: blur(24px) saturate(1.5); box-shadow: inset 0 1px 0 var(--fs-co-glass-hi), var(--fs-co-glass-shadow); list-style: none; }
html body.woocommerce-order-received #CheckoutFormVer2 ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; height: auto; }
html body.woocommerce-order-received #CheckoutFormVer2 ul.woocommerce-order-overview li { margin: 0; padding: 0; border: 0; float: none; color: var(--fs-co-text-muted); font-family: var(--fs-font-body); font-size: 12px; font-weight: 600; letter-spacing: 1px; line-height: 16px; text-transform: uppercase; }
html body.woocommerce-order-received #CheckoutFormVer2 ul.woocommerce-order-overview li strong { display: block; margin-top: 8px; color: var(--fs-text-heading); font-family: var(--fs-font-heading); font-size: 20px; font-weight: 700; letter-spacing: 0; line-height: 1.2; text-transform: none; }
html body.woocommerce-order-received #CheckoutFormVer2 h2.woocommerce-order-details__title, html body.woocommerce-order-received #CheckoutFormVer2 h2.woocommerce-column__title, html body.woocommerce-order-received #CheckoutFormVer2 section.woocommerce-customer-details h2 { margin: 0 0 20px; color: var(--fs-text-heading) !important; font-family: var(--fs-font-heading); font-size: 24px; font-weight: 800; letter-spacing: -0.5px; text-transform: uppercase; }
body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-table, body.woocommerce-order-received #CheckoutFormVer2 table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--fs-line); border-radius: 16px; overflow: hidden; background: transparent; color: var(--fs-text-body); }
body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-table th { padding: 16px 18px; border: 0; border-bottom: 1px solid var(--fs-line); background: var(--fs-co-input-bg); color: var(--fs-text-heading); font-family: var(--fs-font-heading); font-size: 12px; font-weight: 800; letter-spacing: 1px; text-align: left; text-transform: uppercase; }
body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-table td, body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-table tfoot th { padding: 16px 18px; border: 0; border-top: 1px solid var(--fs-line); background: transparent; color: var(--fs-text-body); }
body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-table a { color: var(--fs-highlight) !important; text-decoration: none; }
body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-customer-details .col2-set::before, body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-customer-details .col2-set::after { display: none; }
body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-customer-details .col2-set > div { float: none; width: auto; }
html body.woocommerce-order-received #CheckoutFormVer2 address { padding: 16px 20px; border: 1px solid var(--fs-line) !important; border-radius: 16px; background: var(--fs-co-input-bg); color: var(--fs-text-body); font-style: normal; line-height: 24px; }
body.woocommerce-order-received #CheckoutFormVer2 a.button, body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-button { display: inline-block; box-sizing: border-box; padding: 14px 28px; border: 1px solid var(--fs-btn1-bg); border-radius: 999px; background: var(--fs-btn1-bg); color: var(--fs-btn1-text) !important; font-family: var(--fs-font-heading); font-size: 16px; font-weight: 500; text-transform: uppercase; text-decoration: none; transition: box-shadow 0.2s ease, opacity 0.2s ease; }
body.woocommerce-order-received #CheckoutFormVer2 a.button:hover, body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-button:hover { box-shadow: var(--fs-btn-hover-glow); }
@media (max-width: 767px) {
  body.woocommerce-order-received .fs-co__title::before { font-size: 32px; }
  body.woocommerce-order-received .fs-co__lead::before { font-size: 14px; }
  html body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-order { padding: 0 0 32px; }
  html body.woocommerce-order-received #CheckoutFormVer2 ul.woocommerce-order-overview, html body.woocommerce-order-received #CheckoutFormVer2 section.woocommerce-order-details, html body.woocommerce-order-received #CheckoutFormVer2 section.woocommerce-customer-details { padding: 20px; }
  body.woocommerce-order-received #CheckoutFormVer2 .woocommerce-customer-details .col2-set { grid-template-columns: minmax(0, 1fr); }
}
/* Order review: quantity (× 4) on its own line under the product name, clear of the price on the right. */
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table tbody td:first-child { padding-right: 150px !important; }
body #CheckoutFormVer2 .woocommerce-checkout-review-order-table .product-quantity { display: block; margin-top: 4px; font-weight: 600; }
/* View order (/my-account/view-order/): section cards follow Dark/Light (legacy CSS made them white with white text). */
html body.woocommerce-account .woocommerce-order-details, html body.woocommerce-account .woocommerce-customer-details, html body.woocommerce-account .woocommerce-customer-details .woocommerce-column, html body.woocommerce-account .woocommerce-customer-details address { background: transparent !important; box-shadow: none; }
html body.woocommerce-account .woocommerce-order-details, html body.woocommerce-account .woocommerce-customer-details { box-sizing: border-box; margin: 24px 0 0; padding: 24px; border: 1px solid var(--fs-line); border-radius: 20px; }
html body.woocommerce-account .woocommerce-order-details h2, html body.woocommerce-account .woocommerce-customer-details h2, html body.woocommerce-account .woocommerce-column__title { margin: 0 0 16px; color: var(--fs-text-heading) !important; font-family: var(--fs-font-heading); font-weight: 800; text-transform: uppercase; }
html body.woocommerce-account .woocommerce-table--order-details, html body.woocommerce-account .woocommerce-table--order-details th, html body.woocommerce-account .woocommerce-table--order-details td, html body.woocommerce-account .woocommerce-table--order-details tfoot th, html body.woocommerce-account .woocommerce-table--order-details tfoot td { background: transparent !important; border-color: var(--fs-line) !important; color: var(--fs-text-body) !important; }
html body.woocommerce-account .woocommerce-table--order-details thead th, html body.woocommerce-account .woocommerce-table--order-details tfoot th { color: var(--fs-text-heading) !important; }
html body.woocommerce-account .woocommerce-table--order-details .product-name a, html body.woocommerce-account .woocommerce-table--order-details .product-name strong { color: var(--fs-highlight) !important; }
html body.woocommerce-account .woocommerce-table--order-details .wc-item-meta strong, html body.woocommerce-account .woocommerce-table--order-details dt { color: var(--fs-text-heading) !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Regular.eot');
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Regular.woff2') format('woff2'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Regular.woff') format('woff'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Italic.eot');
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Italic.eot?#iefix') format('embedded-opentype'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Italic.woff2') format('woff2'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Italic.woff') format('woff'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Medium.eot');
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Medium.woff2') format('woff2'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Medium.woff') format('woff'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-MediumItalic.eot');
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-MediumItalic.woff2') format('woff2'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-MediumItalic.woff') format('woff'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Black.eot');
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Black.eot?#iefix') format('embedded-opentype'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Black.woff2') format('woff2'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Black.woff') format('woff'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-BlackItalic.eot');
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-BlackItalic.woff2') format('woff2'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-BlackItalic.woff') format('woff'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Light.eot');
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Light.eot?#iefix') format('embedded-opentype'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Light.woff2') format('woff2'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Light.woff') format('woff'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Satoshi';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-LightItalic.eot');
	src: url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-LightItalic.woff2') format('woff2'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-LightItalic.woff') format('woff'),
		url('https://checkout.fundedsquad.com/wp-content/uploads/2025/08/Satoshi-LightItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */