@font-face{font-family:"FL FA Solid";font-style:normal;font-weight:900;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-solid-900.woff2) format("woff2")}
@font-face{font-family:"FL FA Regular";font-style:normal;font-weight:400;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-regular-400.woff2) format("woff2")}
@font-face{font-family:"FL FA Brands";font-style:normal;font-weight:400;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-brands-400.woff2) format("woff2")}
/* FASTLOGG HUB storefront light mode */
html.fl-light{--dark-bg:#f6f8f2;--surface-solid:#ffffff;--surface-bg:#ffffff;--card-bg:#ffffff;--surface-elevated:#ffffff;--surface-raised:#eef2e6;--surface-soft:rgba(0,0,0,.03);--surface-hover:rgba(0,0,0,.05);--text-main:#14180d;--text-muted:#5b6152;--primary-color:#4d7c0f;--nt-orange:#4d7c0f;color-scheme:light}
html.fl-light body,html.fl-light .bm-section,html.fl-light main,html.fl-light .site-header,html.fl-light .nt-floating-header,html.fl-light footer,html.fl-light [class*="hero"]{background-color:#f6f8f2!important;color:#14180d!important}
html.fl-light .bm-section--plain,html.fl-light .bm-section:nth-of-type(even){background-color:#eef2e6!important}
html.fl-light h1,html.fl-light h2,html.fl-light h3,html.fl-light h4,html.fl-light strong,html.fl-light .bm-display{color:#14180d!important}
html.fl-light .bm-display em,html.fl-light .bm-display span,html.fl-light h1 span,html.fl-light .bm-eyebrow,html.fl-light .price,html.fl-light .price .amount,html.fl-light .bm-text-link,html.fl-light .bm-cat a{color:#4d7c0f!important}
html.fl-light p,html.fl-light small,html.fl-light li,html.fl-light .bm-cat__meta{color:#5b6152!important}
html.fl-light [class*="card"],html.fl-light .bm-cat,html.fl-light article,html.fl-light aside,html.fl-light .bm-hero-search,html.fl-light input,html.fl-light [class*="chip"],html.fl-light [class*="pill"]:not([class*="active"]){background-color:#ffffff!important;border-color:#dfe6d2!important;color:#14180d!important}
html.fl-light .bm-btn--primary,html.fl-light .bm-hero-search button,html.fl-light .btn-primary{background:#65a30d!important;border-color:#65a30d!important;color:#fff!important}
html.fl-light .bm-btn--ghost,html.fl-light a[class*="btn"]:not(.bm-btn--primary){color:#14180d!important;border-color:#cfd8c0!important}
html.fl-light .site-header{border-bottom:1px solid #dfe6d2!important}
.fl-theme-toggle{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(163,230,53,.4);background:#14180d;color:#fff;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
html.fl-light .fl-theme-toggle{background:#fff;color:#14180d;border-color:#cfd8c0}
.fl-theme-toggle svg{width:16px;height:16px}
html.fl-light header [class*="logo"],html.fl-light header [class*="logo"] *,html.fl-light header [class*="brand"] *{color:#14180d!important;fill:#14180d!important}
html.fl-light header [class*="logo"] span:last-child{color:#4d7c0f!important}
html.fl-light [class*="hero"] a[href*="product-category"],html.fl-light [class*="categor"] a{color:#14180d!important;background:#fff!important;border:1px solid #cfd8c0!important;opacity:1!important}
/* footer + drawer in light mode */
html.fl-light .nt-footer-v6,html.fl-light .nt-footer-v6 *{color:#14180d!important}
html.fl-light .nt-footer-v6 a:hover{color:#4d7c0f!important}
html.fl-light .nt-footer-v6__support{background:#ffffff!important;border:1px solid #dfe6d2!important}
html.fl-light .nt-footer-v6__support strong{color:#4d7c0f!important}
html.fl-light .nt-footer-v6 [class*="logo"] span:last-child,html.fl-light .nt-footer-v6 [class*="brand"] span:last-child{color:#4d7c0f!important}
html.fl-light .bm-drawer,html.fl-light .bm-drawer *{color:#14180d}
html.fl-light .bm-drawer__search{padding-left:16px!important;font-size:inherit}
/* drawer category icons render as empty boxes; cart is not used */
.bm-drawer__nav a>span:first-child:not(:only-child),.bm-drawer__nav [class*="icon"]{display:none!important}
.bm-drawer__account[href*="cart"],.bm-drawer a[href*="/cart"]{display:none!important}
.bm-drawer__account{flex:1 1 100%!important}
/* light mode: product list sidebar, drawers and sorting stay readable */
html.fl-light [class*="sidebar"],html.fl-light [class*="sidebar"] *,html.fl-light [class*="drawer"] a,html.fl-light [class*="drawer"] span,html.fl-light [class*="list-panel"] *,html.fl-light [class*="service-list"] *,html.fl-light [class*="catalog-list"] *,html.fl-light [class*="offcanvas"] *{color:#14180d!important;opacity:1!important}
html.fl-light [class*="sidebar"],html.fl-light [class*="offcanvas"],html.fl-light [class*="list-panel"]{background:#ffffff!important}
html.fl-light select,html.fl-light .woocommerce-ordering select{color:#14180d!important;background-color:#fff!important;border:1px solid #cfd8c0!important}
html.fl-light [class*="sidebar"] .price,html.fl-light [class*="sidebar"] [class*="price"]{color:#4d7c0f!important}
/* light mode: product titles (links inside cards) were white */
html.fl-light article h2,html.fl-light article h3,html.fl-light article h4,html.fl-light article h2 *,html.fl-light article h3 *,html.fl-light article h4 *,html.fl-light [class*="card"] h2 a,html.fl-light [class*="card"] h3 a,html.fl-light [class*="card"] [class*="title"],html.fl-light [class*="card"] [class*="title"] *,html.fl-light [class*="card"] [class*="name"],html.fl-light [class*="card"] [class*="name"] *{color:#14180d!important;opacity:1!important}
html.fl-light [class*="card"] [class*="desc"],html.fl-light [class*="card"] [class*="excerpt"]{color:#5b6152!important;opacity:1!important}
/* keep the WordPress admin bar as it was */
html.fl-light #wpadminbar,html.fl-light #wpadminbar *{color:#f0f0f1!important;background-color:transparent}
html.fl-light #wpadminbar{background:#1d2327!important}
/* phone menu: search shortcut as a proper field, readable green button, no overlap */
.bm-drawer__search{display:flex!important;align-items:center;gap:10px;margin:8px 20px!important;padding:12px 14px!important;border:1px solid rgba(127,127,127,.3);border-radius:12px;font-size:15px!important;line-height:1.2!important;white-space:nowrap;width:auto!important;max-width:calc(100% - 40px)!important;box-sizing:border-box;text-align:left}
.bm-drawer__search span{white-space:nowrap}
.bm-drawer [class*="btn--primary"],.bm-drawer [class*="btn--primary"] *,.bm-drawer a[href*="/shop"][class*="btn"],.bm-drawer a[href*="/shop"][class*="btn"] *{color:#fff!important}
html.fl-light .bm-drawer [class*="btn--primary"],html.fl-light .bm-drawer [class*="btn--primary"] *{color:#fff!important}
/* the light/dark switch sits bottom-left as a small round button, clear of menus and buy buttons */
.fl-theme-toggle{right:auto!important;left:14px!important;bottom:14px!important;padding:10px!important;width:44px;height:44px;justify-content:center}
.fl-theme-toggle span{display:none!important}
.bm-drawer__foot .bm-drawer__account+.bm-drawer__account,.bm-drawer__foot [href*="cart"],.bm-drawer__foot [class*="cart"]{display:none!important}
.bm-drawer__foot .bm-drawer__account{width:100%!important;flex:1 1 100%!important}
.bm-drawer__search .bm-drawer__nav-icon{display:inline-flex!important;width:auto;height:auto;background:none!important}
/* search popup: one clean surface in each mode */
html.fl-light .nt-global-search-v6,html.fl-light .nt-live-search-results{background:#ffffff!important;color:#14180d!important;border:1px solid #dfe6d2!important;box-shadow:none!important}
html.fl-light .nt-live-search-results *{background-color:transparent}
html.fl-light .nt-live-search-discovery__title{color:#5b6152!important;opacity:1!important}
html.fl-light .nt-live-search-results a,html.fl-light .nt-live-search-results button{background:#f6f8f2!important;color:#14180d!important;border:1px solid #dfe6d2!important}
html.fl-light .nt-global-search-v6 input{background:#f6f8f2!important;color:#14180d!important;border:1px solid #cfd8c0!important;box-shadow:none!important;outline:none!important}
html.fl-light .nt-global-search-v6 button[type=submit]{color:#fff!important}
html:not(.fl-light) .nt-live-search-discovery__title{color:#a1a1aa!important}
html:not(.fl-light) .nt-live-search-results a,html:not(.fl-light) .nt-live-search-results button{background:#18181b!important;color:#f4f4f5!important;border:1px solid #27272a!important}
.nt-live-search-results>*,.nt-live-search-discovery>div:not([class*=title]){background:transparent!important}
.nt-search-modal-v6__card{overflow:auto}
/* phone menu search: full width field */
.bm-drawer__nav .bm-drawer__search{width:calc(100% - 40px)!important;min-width:calc(100% - 40px)!important;justify-content:flex-start!important;overflow:visible!important;text-indent:0!important}
.nt-search-modal-v6__card .nt-live-search-results{position:static!important;margin-top:10px!important;max-height:none!important;width:100%!important}
.nt-search-modal-v6__card{max-height:90vh!important}
.nt-global-search-v6 button[type=submit]{color:#0b0f05!important}
html:not(.fl-light) .nt-global-search-v6,html:not(.fl-light) .nt-live-search-results{background:#111114!important;border:1px solid #27272a!important}
.nt-search-modal-v6__card .nt-global-search-v6{flex-wrap:wrap!important}
.nt-search-modal-v6__card .nt-live-search-results{flex:1 1 100%!important;order:9;grid-column:1/-1!important;min-width:100%!important}
.nt-search-modal-v6__card .nt-live-search-discovery{width:100%!important;display:block!important}
html.fl-light .nt-global-search-v6 button[type=submit],html.fl-light .nt-global-search-v6 button[type=submit] *{color:#0b0f05!important}
@media (max-width:760px){.nt-search-modal-v6__card kbd,.nt-search-modal-v6__card [class*="kbd"],.nt-search-modal-v6__card [class*="shortcut"]{display:none!important}}
.bm-drawer__nav .bm-drawer__search{margin:6px 18px 10px!important;padding:12px 14px!important;border:1px solid #cfd8c0!important;border-radius:12px!important;background:#ffffff!important;color:#5b6152!important;width:calc(100% - 36px)!important;font-weight:500}
html:not(.fl-light) .bm-drawer__nav .bm-drawer__search{background:#18181b!important;border-color:#27272a!important;color:#a1a1aa!important}
.fl-hide{display:none!important}
.bm-drawer__foot .bm-drawer__account{grid-column:1/-1!important;width:100%!important;justify-content:center}.bm-drawer__foot>*:has(.bm-drawer__account){grid-template-columns:1fr!important;display:grid!important}
/* icons: something forced Inter on the icon tags */
i.fa-solid,i.fas,.fa-solid,.fas,.fa-solid::before,.fas::before{font-family:"FL FA Solid"!important;font-weight:900!important;font-style:normal}
i.fa-regular,i.far,.fa-regular,.far,.fa-regular::before,.far::before{font-family:"FL FA Regular"!important;font-weight:400!important}
i.fa-brands,i.fab,.fa-brands,.fab,.fa-brands::before,.fab::before{font-family:"FL FA Brands"!important;font-weight:400!important}
/* Hostinger admin assistant never on the storefront */
#hostinger-ai-assistant,[id*="hostinger"][id*="agent"],[class*="hostinger-agent"],[class*="hts-agent"],[id*="hts-agent"],[id^="hostinger-reach"]{display:none!important}
/* menu hover in light mode */
html.fl-light .nt-desktop-nav a:hover,html.fl-light .nt-desktop-nav a:focus,html.fl-light .nt-desktop-nav a.is-active,html.fl-light .nt-desktop-nav .current-menu-item>a{color:#4d7c0f!important}
/* checkout / order-pay in light mode */
html.fl-light .woocommerce table.shop_table,html.fl-light .woocommerce table.shop_table th,html.fl-light .woocommerce table.shop_table td,html.fl-light #order_review,html.fl-light .woocommerce-checkout-payment,html.fl-light #payment,html.fl-light #payment .payment_methods,html.fl-light #payment li.wc_payment_method,html.fl-light #payment .payment_box,html.fl-light [class*="topup"] [class*="summary"],html.fl-light [class*="topup"] table,html.fl-light .woocommerce-privacy-policy-text,html.fl-light .place-order{background:#ffffff!important;color:#14180d!important;border-color:#dfe6d2!important}
html.fl-light .woocommerce table.shop_table th{color:#5b6152!important}
html.fl-light html body #payment .payment_box:not(#fl_a):not(#fl_b):not(#fl_c){background:#f6f8f2!important}
html.fl-light #payment .payment_box::before{border-bottom-color:#f6f8f2!important}
html.fl-light .woocommerce table.shop_table tr.order-total td,html.fl-light .woocommerce table.shop_table tr.order-total th{font-weight:800}
#place_order,.woocommerce #payment #place_order{background:#65a30d!important;border-color:#65a30d!important;color:#fff!important;border-radius:12px!important}
@media (max-width:760px){.woocommerce table.shop_table{font-size:14px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:10px 12px!important}}
/* footer: no blog widgets, no stale store notes */
.nt-footer-extra-widgets{display:none!important}
.nt-footer-trust-strip span:nth-child(1),.nt-footer-trust-strip span:nth-child(3){display:none!important}
/* section titles never get their own box */
.bm-section__head,html.fl-light .bm-section__head,.bm-section header:not(.site-header){background:transparent!important;border:0!important;box-shadow:none!important}
/* Activation methods: modern icon badges */
.bm-checklist ul{display:grid;gap:14px;padding:0;margin:0;list-style:none}
.bm-checklist li{display:flex!important;align-items:flex-start;gap:14px;padding:14px;border:1px solid rgba(127,127,127,.18);border-radius:14px;background:rgba(127,127,127,.04)}
.bm-checklist li>i{flex:0 0 42px;width:42px;height:42px;display:inline-grid!important;place-items:center;border-radius:12px;background:#ecfccb;color:#4d7c0f!important;font-size:18px!important;margin:0!important}
html:not(.fl-light) .bm-checklist li>i{background:rgba(163,230,53,.14);color:#a3e635!important}
.bm-checklist li strong{display:block;font-size:15px}
.bm-checklist h3{margin-bottom:16px}
/* contact cards: icon badges */
html body .bm-contact-card .bm-contact-card__icon{width:44px!important;height:44px!important;display:inline-grid!important;place-items:center;border-radius:12px!important;background:#ecfccb!important;color:#4d7c0f!important;font-size:19px!important;margin-bottom:12px}
html:not(.fl-light) body .bm-contact-card .bm-contact-card__icon{background:rgba(163,230,53,.14)!important;color:#a3e635!important}
.bm-contact-card{transition:transform .15s,border-color .15s}
.bm-contact-card:hover{transform:translateY(-2px);border-color:#a3e635!important}
/* tables (e.g. home "what affects price") readable in light mode */
html.fl-light table th,html.fl-light table th *{color:#14180d!important}
html.fl-light table td{color:#5b6152!important}
html.fl-light table tr{border-color:#dfe6d2!important}
/* FAQ rows sit on the page instead of a bright white slab */
html.fl-light details,html.fl-light [class*="faq"] details,html.fl-light [class*="accordion"]>*{background:#ffffff;border-color:#dfe6d2!important}
html.fl-light [class*="faq"]{background:transparent}
html.fl-light [class*="faq"] details{border:1px solid #dfe6d2!important;border-radius:12px!important;margin-bottom:10px!important;padding:0 16px!important}
html.fl-light .bm-countdown *{color:#14180d!important}
html.fl-light .bm-countdown>*{background:#ecfccb!important;border-color:#d9f99d!important}
/* category icons back (icon font works now), as badges */
.bm-cat__icon{display:inline-grid!important;place-items:center;width:40px;height:40px;border-radius:12px;background:#ecfccb!important;color:#4d7c0f!important;font-size:17px;margin-bottom:10px}
html:not(.fl-light) .bm-cat__icon{background:rgba(163,230,53,.14)!important;color:#a3e635!important}
.bm-drawer__nav a>span:first-child:not(:only-child){display:inline-grid!important}
/* ===== order-pay / top-up page ===== */
.woocommerce-order-pay #order_review>table.shop_table{display:none!important}
.acp-topup-pay-summary{display:grid!important;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;padding:24px!important;border-radius:20px!important;border:1px solid #dfe6d2!important;background:#fff!important;box-shadow:0 10px 30px rgba(20,24,13,.06)!important;margin-bottom:20px!important}
.acp-topup-pay-summary__numbers{border-radius:16px!important;overflow:hidden;background:#f6f8f2!important;border:1px solid #dfe6d2!important;color:#14180d!important}
.acp-topup-pay-summary__numbers *{color:#14180d!important;background:transparent!important;border-color:#dfe6d2!important}
.acp-topup-pay-summary__numbers>*{display:flex;justify-content:space-between;padding:12px 16px!important;font-size:14px}
.acp-topup-pay-summary__numbers>*:last-child{background:#65a30d!important;font-weight:800;font-size:16px}
.acp-topup-pay-summary__numbers>*:last-child *{color:#fff!important}
.acp-topup-pay-summary__other a{color:#4d7c0f!important}
#payment{background:transparent!important;border:0!important;padding:0!important}
#payment ul.wc_payment_methods{border:0!important;padding:0!important;margin:0 0 14px!important;background:transparent!important}
html body #payment li.wc_payment_method:not(#fl_a):not(#fl_b):not(#fl_c){list-style:none;border:2px solid #65a30d!important;border-radius:16px!important;background:#fff!important;padding:16px 18px!important;color:#14180d!important}
#payment li.wc_payment_method>label{color:#14180d!important;font-weight:700;font-size:15px}
#payment li.wc_payment_method img{max-height:22px;width:auto}
html body #payment .payment_box:not(#fl_a):not(#fl_b):not(#fl_c){background:#f6f8f2!important;color:#5b6152!important;border-radius:12px!important;margin:12px 0 0!important;padding:12px 14px!important}
#payment .payment_box *{color:#5b6152!important}
#payment .payment_box::before{display:none!important}
html body #payment .place-order:not(#fl_a):not(#fl_b):not(#fl_c),html body #payment .form-row.place-order:not(#fl_a):not(#fl_b):not(#fl_c){background:transparent!important;padding:0!important;border:0!important}
html body .woocommerce-privacy-policy-text:not(#fl_a):not(#fl_b):not(#fl_c),html body .woocommerce-privacy-policy-text p:not(#fl_a):not(#fl_b):not(#fl_c){background:transparent!important;color:#6b7262!important;font-size:12.5px!important;margin:0 0 12px!important}
#place_order{width:100%!important;min-height:54px;font-size:16px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(101,163,13,.25)}
/* dark mode versions */
html:not(.fl-light) .acp-topup-pay-summary{background:#111114!important;border-color:#27272a!important}
html:not(.fl-light) .acp-topup-pay-summary__numbers{background:#18181b!important;border-color:#27272a!important}
html:not(.fl-light) .acp-topup-pay-summary__numbers *{color:#e4e4e7!important;border-color:#27272a!important}
html:not(.fl-light) body #payment li.wc_payment_method:not(#fl_a):not(#fl_b):not(#fl_c){background:#111114!important;color:#f4f4f5!important}
html:not(.fl-light) #payment li.wc_payment_method>label{color:#f4f4f5!important}
html:not(.fl-light) body #payment .payment_box:not(#fl_a):not(#fl_b):not(#fl_c){background:#18181b!important}
html:not(.fl-light) #payment .payment_box *{color:#a1a1aa!important}
html:not(.fl-light) .woocommerce-privacy-policy-text,html:not(.fl-light) .woocommerce-privacy-policy-text p{color:#a1a1aa!important}
@media (max-width:760px){.acp-topup-pay-summary{grid-template-columns:1fr;padding:18px!important;gap:16px}}
/* FAQ as separate rounded cards */
.bm-faq{display:grid;gap:10px}
.bm-faq__item{border:1px solid #dfe6d2!important;border-radius:14px!important;background:#fff!important;padding:0 18px!important;overflow:hidden}
.bm-faq__q{padding:16px 0!important;color:#14180d!important;font-weight:700}
html:not(.fl-light) .bm-faq__item{background:#111114!important;border-color:#27272a!important}
html:not(.fl-light) .bm-faq__q{color:#f4f4f5!important}
/* Hostinger Kodee assistant: never on the storefront */
#kodee-sidebar,#kodee-root,.kodee-sidebar,.kodee-launcher,body>div[id^="kodee"]{display:none!important}
html.kodee-sidebar-active body{margin-right:0!important;padding-right:0!important;width:auto!important}
/* leftovers detected as dark in light mode (set by fl-front.js) */
html.fl-light body .fl-lsurf:not(#fl_a):not(#fl_b):not(#fl_c){background:#ffffff!important;background-image:none!important;color:#14180d!important;border-color:#dfe6d2!important}
html.fl-light body .fl-lsurf2:not(#fl_a):not(#fl_b):not(#fl_c){background:#f6f8f2!important;background-image:none!important;color:#14180d!important;border-color:#dfe6d2!important}
html.fl-light body .fl-ltext:not(#fl_a):not(#fl_b):not(#fl_c){color:#14180d!important}
html.fl-light body .fl-lmuted:not(#fl_a):not(#fl_b):not(#fl_c){color:#5b6152!important}

/* order-pay: no grey band around the pay button */
html body #order_review .form-row:not(#fl_a):not(#fl_b):not(#fl_c),html body #order_review #payment>div:not(#fl_a):not(#fl_b):not(#fl_c){background:transparent!important;border:0!important;box-shadow:none!important}
html:not(.fl-light) body #payment li.wc_payment_method:not(#fl_a):not(#fl_b):not(#fl_c):not(#fl_d):not(#fl_e){background:#111114!important;color:#f4f4f5!important}
html:not(.fl-light) body #payment li.wc_payment_method:not(#fl_a):not(#fl_b):not(#fl_c):not(#fl_d):not(#fl_e) label{color:#f4f4f5!important}
html:not(.fl-light) body #payment .payment_box:not(#fl_a):not(#fl_b):not(#fl_c):not(#fl_d):not(#fl_e){background:#18181b!important}
