/* ============================================================
   MUFAMO "WORLD-CLASS INDUSTRIAL" SKIN v1
   Presentation-layer only. Remove this file's enqueue to revert.
   Palette: #121212 charcoal · #1C1C1C asphalt · #FFD700 safety yellow
            #FF5722 hazard orange · #B0BEC5 brushed steel
   ============================================================ */
:root{
  --mf-bg:#121212; --mf-surface:#1C1C1C; --mf-surface-2:#242424;
  --mf-steel:#B0BEC5; --mf-steel-dim:#8a949c; --mf-white:#F5F7F8;
  --mf-yellow:#FFD700; --mf-orange:#FF5722;
  --mf-line:rgba(176,190,197,.16); --mf-line-strong:rgba(176,190,197,.3);
  --mf-display:"Roboto Condensed","Arial Narrow",system-ui,sans-serif;
  --mf-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mf-mono:ui-monospace,"SF Mono",Consolas,monospace;
}

/* ---------- global ground ---------- */
body, #wrapper, .page-wrapper, main.wrap-full, #main, #content{
  background-color:var(--mf-bg)!important; color:var(--mf-white);
}
body{font-family:var(--mf-body)}
h1,h2,h3,h4,h5,.section-title span, .product-title, .widget-title,
.page-title-inner h1, .shop-page-title .page-title-inner{
  font-family:var(--mf-display)!important; text-transform:uppercase;
  font-weight:700; letter-spacing:.01em; color:var(--mf-white);
}
p, .entry-content, li{color:var(--mf-steel)}
strong, b{color:var(--mf-white)}
a{transition:color .15s}
.entry-content a:not(.button){color:var(--mf-yellow)}
.section-title b{background-color:var(--mf-line)!important}
.section-title-container .section-title span{color:var(--mf-white)}

/* ---------- header ---------- */
.header-top{background-color:#0e0e0e!important;border-bottom:1px solid var(--mf-line)}
.header-top .nav>li>a, .header-top li, .header-top a{color:var(--mf-steel-dim)!important;font-family:var(--mf-mono);font-size:11.5px;letter-spacing:.05em}
.header-main, .header-bottom, #masthead, .header-wrapper, .header-bg-color, .header-bg-image, .stuck .header-main{
  background-color:rgba(18,18,18,.97)!important;
}
.header-wrapper{border-bottom:1px solid var(--mf-line)}
/* hazard stripe under header */
.header-wrapper::after{content:"";display:block;height:6px;
  background:repeating-linear-gradient(45deg,var(--mf-yellow) 0 20px,#121212 20px 40px)}
.nav>li>a, .header-nav a, .nav-dropdown>li>a{
  font-family:var(--mf-display)!important;text-transform:uppercase;font-weight:700;letter-spacing:.04em;color:var(--mf-steel)!important}
.nav>li>a:hover, .nav>li.current-menu-item>a{color:var(--mf-yellow)!important}
.nav>li>a:after{background-color:var(--mf-yellow)!important}
.nav-dropdown{background-color:var(--mf-surface)!important;border:1px solid var(--mf-line-strong)!important;border-radius:0!important}
.nav-dropdown>li>a{color:var(--mf-steel)!important;border-color:var(--mf-line)!important}
.nav-dropdown>li>a:hover{color:var(--mf-yellow)!important}
.header .icon-search, .header .cart-icon strong, .header-cart-link{color:var(--mf-steel)!important}
.cart-icon strong{border-color:var(--mf-steel)!important}
.cart-icon strong:after{border-color:var(--mf-steel)!important}
.header-cart-link .cart-icon strong{background:transparent!important}

/* header: raw transparent logo (no plate), slight lift for legibility on dark */
#logo img, .header-logo img{background:none;padding:0;border-radius:0;
  filter:drop-shadow(0 1px 6px rgba(245,247,248,.28)) drop-shadow(0 0 1px rgba(245,247,248,.35))}
/* footer uses the white-background logo file — just soften the corners */
.mffc-logo{background:none;padding:0;border-radius:3px}

/* mobile nav panel */
.mobile-sidebar, .off-canvas .mfp-content .mobile-sidebar-slide{background-color:var(--mf-surface)!important}
.mobile-sidebar .nav>li>a{color:var(--mf-steel)!important}

/* ---------- buttons (sharp, safety yellow) ---------- */
.button:not(.is-link):not(.is-underline), button.button, input[type="submit"], .single_add_to_cart_button, .checkout-button, .add_to_cart_button, .woocommerce a.button, .woocommerce button.button{
  background-color:var(--mf-yellow)!important;color:#101010!important;
  border-radius:2px!important;border:none!important;
  font-family:var(--mf-display)!important;text-transform:uppercase!important;
  font-weight:700!important;letter-spacing:.05em;
}
.button:not(.is-link):hover, .single_add_to_cart_button:hover{background-color:#ffe23f!important;transform:translateY(-1px)}
.button.is-outline, .button.secondary.is-outline{
  background:transparent!important;color:var(--mf-white)!important;
  border:1px solid var(--mf-line-strong)!important;border-radius:2px!important}
.button.is-outline:hover{border-color:var(--mf-yellow)!important;color:var(--mf-yellow)!important}
.button.alt, .button.secondary:not(.is-outline){background-color:var(--mf-orange)!important;color:#fff!important;border-radius:2px!important}

/* ---------- shop / product cards ---------- */
.shop-page-title, .page-title{background-color:#141414!important;border-bottom:1px solid var(--mf-line)}
.shop-page-title .page-title-bg, .page-title-bg{opacity:.25}
.product-small .box-text{background-color:var(--mf-surface)!important;padding-top:12px;padding-bottom:14px}
.product-small.box{background-color:var(--mf-surface);border:1px solid var(--mf-line);border-radius:2px;transition:.15s;overflow:hidden}
.product-small.box:hover{border-color:var(--mf-line-strong);transform:translateY(-3px)}
.product-small .box-image{background:radial-gradient(circle at 50% 42%,#2a2a2a,#171717)}
.product-small .title, .product-small .name a, .woocommerce-loop-product__title{
  font-family:var(--mf-display)!important;color:var(--mf-white)!important;font-weight:700}
.product-small .price, .price{font-family:var(--mf-mono)!important;color:var(--mf-white)!important}
.price .woocommerce-Price-amount{color:var(--mf-white)}
.price del .woocommerce-Price-amount{color:var(--mf-steel-dim)}
.price ins{text-decoration:none}
.badge-container .badge, .callout.badge, .on-sale{
  background-color:var(--mf-yellow)!important;color:#101010!important;border-radius:2px!important;
  font-family:var(--mf-mono)!important;font-weight:700}
.category-page-row, .shop-container{background:var(--mf-bg)}
.woocommerce-result-count, .woocommerce-ordering select{color:var(--mf-steel);font-family:var(--mf-mono);font-size:12.5px}

/* sidebar widgets = spec panel */
.sidebar .widget, .shop-sidebar .widget{border:1px solid var(--mf-line);background:var(--mf-surface);padding:16px;margin-bottom:16px;border-radius:2px}
.widget-title{font-size:.95em!important;letter-spacing:.08em;border-bottom:1px solid var(--mf-line);padding-bottom:10px}
.widget a{color:var(--mf-steel)}
.widget a:hover{color:var(--mf-yellow)}

/* ---------- product page (spec sheet) ---------- */
.product-info .product-title{font-size:2em}
.product-info .price{font-size:1.6em}
table.variations, .woocommerce-product-attributes, table.shop_attributes{
  border:1px solid var(--mf-line)!important;font-family:var(--mf-mono);font-size:13px}
table.variations td, .shop_attributes th, .shop_attributes td{border-color:var(--mf-line)!important;color:var(--mf-steel)}
.shop_attributes th{color:var(--mf-steel-dim);text-transform:uppercase;font-size:11px;letter-spacing:.08em}
table.variations select{background-color:#101010!important;color:var(--mf-white)!important;border:1px solid var(--mf-line-strong)!important;border-radius:2px!important;font-family:var(--mf-mono)}
.quantity .qty{background:#101010!important;color:var(--mf-white)!important;border-color:var(--mf-line-strong)!important;font-family:var(--mf-mono)}
.woocommerce-variation-price .price{color:var(--mf-yellow)!important}
.product-gallery{background:radial-gradient(circle at 50% 42%,#262626,#161616);border:1px solid var(--mf-line)}
.woocommerce-tabs .nav-tabs a, .tabbed-content .nav-line>li>a{font-family:var(--mf-display)!important;text-transform:uppercase;color:var(--mf-steel-dim)}
.tabbed-content .nav-line>li.active>a{color:var(--mf-white)}
.nav-line>li>a:before{background-color:var(--mf-yellow)!important}
.sku_wrapper, .posted_in, .tagged_as{font-family:var(--mf-mono);font-size:12px;color:var(--mf-steel-dim)}

/* ---------- forms / inputs ---------- */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea,select,.select2-container .select2-selection{
  background-color:#101010!important;color:var(--mf-white)!important;
  border:1px solid var(--mf-line-strong)!important;border-radius:2px!important}
input:focus,textarea:focus,select:focus{border-color:var(--mf-yellow)!important;box-shadow:0 0 0 1px var(--mf-yellow)!important}
label{color:var(--mf-steel)}

/* ---------- cart / checkout ---------- */
.woocommerce-checkout .checkout, .cart-wrapper, .woocommerce-cart-form, .checkout-page-title{color:var(--mf-steel)}
.shop_table, .shop_table td, .shop_table th{border-color:var(--mf-line)!important;color:var(--mf-steel)}
.shop_table th{color:var(--mf-steel-dim);font-family:var(--mf-mono);text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.order-review, #order_review{background:var(--mf-surface)!important;border:1px solid var(--mf-line)!important;padding:20px}
.woocommerce-message, .woocommerce-info{background-color:var(--mf-surface)!important;color:var(--mf-steel)!important;border-top-color:var(--mf-yellow)!important}

/* ---------- footer ---------- */
.footer-wrapper, .footer, .footer-2, .absolute-footer, .footer-1{
  background-color:#0d0d0d!important;color:var(--mf-steel-dim)}
.footer-wrapper{border-top:none;position:relative}
.footer-wrapper::before{content:"";display:block;height:6px;
  background:repeating-linear-gradient(45deg,var(--mf-yellow) 0 20px,#121212 20px 40px)}
.footer a, .absolute-footer a{color:var(--mf-steel-dim)!important}
.footer a:hover{color:var(--mf-yellow)!important}
.footer .widget-title{color:var(--mf-steel)!important}
.absolute-footer{font-family:var(--mf-mono);font-size:11.5px;letter-spacing:.04em;border-top:1px solid var(--mf-line)}

/* ---------- misc / breadcrumb / pagination ---------- */
.breadcrumbs, .rank-math-breadcrumb, .rank-math-breadcrumb a{font-family:var(--mf-mono);font-size:12px;color:var(--mf-steel-dim)!important}
.page-number, .woocommerce-pagination a, .woocommerce-pagination span{border:1px solid var(--mf-line-strong)!important;border-radius:2px!important;color:var(--mf-steel)!important;font-family:var(--mf-mono)}
.page-number.current, .woocommerce-pagination span.current{background:var(--mf-yellow)!important;color:#101010!important;border-color:var(--mf-yellow)!important}
.back-to-top{background-color:var(--mf-yellow)!important;color:#101010!important;border-radius:2px!important;border:none!important}

/* ---------- CORPORATE FOOTER (block: corporate-footer) ---------- */
.mffc{max-width:1280px;margin:0 auto;padding:56px 24px 30px}
.mffc-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.35fr;gap:36px}
.mffc-logo{max-width:200px;height:auto;margin-bottom:18px}
.mffc-logotext{font-family:var(--mf-display);font-weight:700;font-size:24px;color:var(--mf-white);text-transform:uppercase}
.mffc-desc{color:var(--mf-steel-dim);font-size:13.5px;line-height:1.7;max-width:42ch;margin:0 0 18px}
.mffc-desc strong{color:var(--mf-steel)}
.mffc-desc a{color:var(--mf-yellow)!important}
.mffc-stats{list-style:none;display:grid;grid-template-columns:repeat(4,auto);gap:20px;margin:0 0 18px;padding:14px 0;border-top:1px solid var(--mf-line);border-bottom:1px solid var(--mf-line);width:fit-content}
.mffc-stats li{display:flex;flex-direction:column}
.mffc-stats b{font-family:var(--mf-display);font-weight:700;font-size:22px;color:var(--mf-yellow);line-height:1}
.mffc-stats span{font-family:var(--mf-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mf-steel-dim);margin-top:4px}
.mffc-social{display:flex;gap:10px}
.mffc-social a{font-family:var(--mf-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mf-steel)!important;border:1px solid var(--mf-line-strong);padding:7px 12px;border-radius:2px;transition:.14s}
.mffc-social a:hover{border-color:var(--mf-yellow);color:var(--mf-yellow)!important}
.mffc-col h3, .mffc-col .mffc-h2{font-family:var(--mf-display)!important;font-size:14px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--mf-steel)!important;margin:0 0 14px;font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--mf-line)}
.mffc-col .mffc-h2{margin-top:20px}
.mffc-col ul{list-style:none;margin:0;padding:0}
.mffc-col ul li{margin:0;padding:0}
.mffc-col ul a{display:block;color:var(--mf-steel-dim)!important;font-size:13px;padding:5px 0;transition:.12s;line-height:1.45}
.mffc-col ul a:hover{color:var(--mf-yellow)!important;padding-left:4px}
.mffc-tel{display:block;font-family:var(--mf-display);font-weight:700;font-size:24px;color:var(--mf-yellow)!important;letter-spacing:.02em;margin-bottom:4px}
.mffc-mail{display:block;font-family:var(--mf-mono);font-size:12.5px;color:var(--mf-steel)!important;margin-bottom:8px;word-break:break-all}
.mffc-hours{font-family:var(--mf-mono);font-size:11.5px;color:var(--mf-steel-dim);letter-spacing:.03em;margin:0 0 6px}
.mffc-branches{list-style:none;margin:0!important;padding:0}
.mffc-branches li{font-size:12.5px;color:var(--mf-steel-dim);padding:4px 0;line-height:1.5}
.mffc-branches b{color:var(--mf-steel);font-family:var(--mf-display);text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.mffc-pay{font-family:var(--mf-mono);font-size:11px;color:var(--mf-steel-dim);letter-spacing:.03em;margin:14px 0 0;line-height:1.6;border-top:1px dashed var(--mf-line);padding-top:12px}
.mffc-pay b{color:var(--mf-yellow)}
@media(max-width:1100px){.mffc-top{grid-template-columns:1fr 1fr;gap:30px}.mffc-brand{grid-column:1/-1}}
@media(max-width:640px){.mffc-top{grid-template-columns:1fr}.mffc{padding:40px 18px 24px}.mffc-stats{width:100%;grid-template-columns:repeat(4,1fr)}}

/* ---------- mufamo appended sections (home extras / faq) polish ---------- */
.mufamo-extras h2{color:var(--mf-white)}
.mufamo-stats li{border-bottom-color:var(--mf-line)}
.mufamo-tcard{background:var(--mf-surface)!important;border-color:var(--mf-line)!important}
.mufamo-faq h3{color:var(--mf-white)}

/* ---------- banners / sliders (dark cinematic treatment) ---------- */
.banner .banner-bg::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(18,18,18,.18),rgba(18,18,18,.5))}
.banner-layers{z-index:2}
.banner h1,.banner h2,.banner h3,.banner .text-box p{text-shadow:0 2px 14px rgba(0,0,0,.55)}
.slider-nav-circle .flickity-prev-next-button svg{border-color:var(--mf-yellow)!important}
.slider-nav-circle .flickity-prev-next-button .arrow{fill:var(--mf-yellow)!important}
.flickity-page-dots .dot{background:var(--mf-steel-dim)!important;border-radius:0!important;width:18px;height:4px}
.flickity-page-dots .dot.is-selected{background:var(--mf-yellow)!important}

/* ---------- tabbed panels (rim size / tyre type) = console tabs ---------- */
.nav-tabs>li>a{font-family:var(--mf-display)!important;text-transform:uppercase;font-weight:700;letter-spacing:.05em;
  background:#151515!important;color:var(--mf-steel-dim)!important;border:1px solid var(--mf-line)!important;border-radius:0!important}
.nav-tabs>li.active>a{background:var(--mf-surface)!important;color:var(--mf-white)!important;border-bottom-color:var(--mf-yellow)!important;box-shadow:inset 0 3px 0 var(--mf-yellow)}
.tabbed-content .panel{border-color:var(--mf-line)!important}

/* ---------- HUSKY / WOOF filter area = industrial console ---------- */
.woof-front-builder-container, .woof_redraw_zone, .woof{background:transparent!important}
.tabbed-content .panel .woof-front-builder-container,
.tabbed-content .panel .woof{
  background:linear-gradient(180deg,var(--mf-surface-2),var(--mf-surface))!important;
  border:1px solid var(--mf-line-strong);border-radius:3px;padding:22px 20px!important}
/* term labels -> industrial chips */
.woof_list_label{display:flex!important;flex-wrap:wrap;gap:10px;margin:0!important;padding:0!important}
.woof_list_label li{margin:0!important;padding:0!important;background:none!important;float:none!important;width:auto!important}
.woof_list_label .woof_label_term{
  display:inline-flex!important;align-items:center;justify-content:center;
  background:#101010!important;color:var(--mf-steel)!important;
  border:1px solid var(--mf-line-strong)!important;border-radius:2px!important;
  font-family:var(--mf-mono)!important;font-size:13px!important;letter-spacing:.02em;
  padding:10px 14px!important;min-width:64px;min-height:42px;cursor:pointer;transition:.13s;
  box-shadow:none!important;text-shadow:none!important}
.woof_list_label .woof_label_term:hover{border-color:var(--mf-yellow)!important;color:var(--mf-white)!important}
.woof_list_label li.woof_term_active .woof_label_term,
.woof_list_label input:checked + .woof_label_term,
.woof_list_label .woof_label_term.checked{
  background:var(--mf-yellow)!important;color:#101010!important;border-color:var(--mf-yellow)!important;font-weight:600}
/* selects (any WOOF mode) */
.woof select, .woof_container select{
  background:#101010!important;color:var(--mf-white)!important;
  border:1px solid var(--mf-line-strong)!important;border-radius:2px!important;
  font-family:var(--mf-mono)!important;font-size:14px!important;padding:12px!important;
  width:100%!important;height:auto!important;box-shadow:none!important}
.woof_container{margin-bottom:16px!important;padding:0!important}
.woof_container_inner h4, .woof .woof_container_label{
  font-family:var(--mf-mono)!important;font-size:11px!important;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mf-steel-dim)!important;margin:0 0 10px!important;font-weight:400!important}
/* submit / reset buttons */
.woof_submit_search_form_container{margin-top:18px!important}
.woof_submit_search_form_container .button, .woof_reset_search_form, .woof_submit_search_form{
  border-radius:2px!important;font-family:var(--mf-display)!important;text-transform:uppercase!important;
  font-weight:700!important;letter-spacing:.05em;box-shadow:none!important;background-image:none!important}
.woof_submit_search_form{background:var(--mf-yellow)!important;color:#101010!important;border:none!important}
.woof_reset_search_form{background:transparent!important;color:var(--mf-steel)!important;border:1px solid var(--mf-line-strong)!important}
.woof_container_overlay_item{background:rgba(18,18,18,.6)!important}

/* ---------- tab nav (xlarge) responsive + industrial ---------- */
.nav-size-xlarge>li>a{font-size:1em!important}
@media(max-width:849px){
  .tabbed-content>.nav{display:flex;width:100%;gap:1px;margin:0 0 2px}
  .tabbed-content>.nav>li{flex:1;margin:0!important}
  .tabbed-content>.nav>li>a{
    display:flex;justify-content:center;width:100%;padding:13px 6px!important;
    font-size:13px!important;letter-spacing:.04em;line-height:1.2;text-align:center}
  .tabbed-content .panel .woof-front-builder-container,
  .tabbed-content .panel .woof{padding:16px 12px!important}
  .woof_list_label .woof_label_term{flex:1 1 calc(25% - 10px);min-width:58px;padding:10px 6px!important;font-size:12.5px!important}
  .woof_submit_search_form{width:100%!important;padding:14px!important}
}

/* ---------- general mobile typography & spacing pass ---------- */
@media(max-width:849px){
  h1{font-size:1.9em!important}h2{font-size:1.55em!important}h3{font-size:1.25em!important}
  .section-title span{font-size:1.15em!important}
  .banner h2{font-size:1.5em!important}.banner .text-box p{font-size:.95em!important}
  .container{padding-left:16px;padding-right:16px}
  .mf-console-wrap{padding:0 12px;margin-top:16px}
  .mf-console .mfc-body{grid-template-columns:1fr;gap:10px;padding:14px}
  .mf-console .mfc-top h3{font-size:16px}
  .mf-console .mfc-go{width:100%}
  .mf-marquee a{font-size:20px}
  .mufamo-extras{padding:36px 14px}
  .product-small .title{font-size:.92em!important}
  .price{font-size:.95em!important}
}

/* ---------- live search suggestions (dark console) ---------- */
.autocomplete-suggestions{background:var(--mf-surface)!important;border:1px solid var(--mf-line-strong)!important;border-radius:0!important;box-shadow:0 24px 50px -20px rgba(0,0,0,.8)!important}
.autocomplete-suggestion{color:var(--mf-steel)!important;border-bottom:1px solid var(--mf-line);padding:10px 14px!important}
.autocomplete-suggestion .search-name{font-family:var(--mf-display);font-weight:700;color:var(--mf-white)}
.autocomplete-suggestion .search-price, .autocomplete-suggestion .price{font-family:var(--mf-mono)!important;color:var(--mf-yellow)!important;font-size:12px}
.autocomplete-suggestion.selected, .autocomplete-suggestion:hover{background:var(--mf-surface-2)!important}
.autocomplete-suggestion strong{color:var(--mf-yellow)!important}
.search-lightbox .searchform input[type="search"]{background:#101010!important;color:var(--mf-white)!important;border:1px solid var(--mf-line-strong)!important;border-radius:2px!important;font-family:var(--mf-mono)}
.searchform .submit-button{background:var(--mf-yellow)!important;color:#101010!important;border-radius:0 2px 2px 0!important}

/* ---------- BRAND MARQUEE (front page, injected) ---------- */
.mf-marquee{border-top:1px solid var(--mf-line);border-bottom:1px solid var(--mf-line);background:#0e0e0e;overflow:hidden;margin:30px 0 0}
.mf-marquee-inner{display:flex;gap:64px;padding:22px 0;width:max-content;animation:mfscroll 28s linear infinite;align-items:center}
@keyframes mfscroll{to{transform:translateX(-50%)}}
.mf-marquee:hover .mf-marquee-inner{animation-play-state:paused}
.mf-marquee a{font-family:var(--mf-display);font-weight:700;text-transform:uppercase;font-size:26px;letter-spacing:.04em;color:var(--mf-steel-dim);white-space:nowrap;transition:.15s}
.mf-marquee a:hover{color:var(--mf-yellow)}
/* brand logo chips: uniform white plates so jpg/webp/png all sit consistently on dark */
.mf-marquee a.mfb{display:inline-flex;align-items:center;background:#F5F7F8;padding:8px 16px;border-radius:2px;border:1px solid transparent}
.mf-marquee a.mfb img{height:46px;width:auto;max-width:170px;object-fit:contain;display:block}
.mf-marquee a.mfb:hover{border-color:var(--mf-yellow);transform:translateY(-2px)}
@media(max-width:849px){.mf-marquee a.mfb img{height:36px;max-width:130px}.mf-marquee a.mfb{padding:6px 12px}}
@media(prefers-reduced-motion:reduce){.mf-marquee-inner{animation:none;flex-wrap:wrap}}

/* ---------- MOBILE STICKY ACTION BAR ---------- */
.mf-sticky{display:none}
@media(max-width:849px){
  .mf-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:98;gap:1px;
    background:var(--mf-line-strong);border-top:1px solid var(--mf-line-strong);
    padding-bottom:env(safe-area-inset-bottom)}
  .mf-sticky a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
    background:#161616;color:var(--mf-white);font-family:var(--mf-display);text-transform:uppercase;
    font-weight:700;letter-spacing:.05em;font-size:14px;padding:14px 8px}
  .mf-sticky a.mfs-shop{background:var(--mf-yellow);color:#101010}
  .mf-sticky a svg{width:16px;height:16px}
  body{padding-bottom:52px}
  .back-to-top{bottom:70px!important}
}

/* ---------- LEGIBILITY HARDENING (dark ground) ---------- */
/* selects: kill Flatsome's fixed em-height that clips text; roomy touch targets */
.mf-console select, .woof select, .woof_container select, .variations select, .woocommerce-ordering select{
  height:auto!important;min-height:48px;line-height:1.4!important;
  padding:12px 38px 12px 12px!important;font-size:14px!important;
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  background-position:right 12px center!important}
select option{background:#101010;color:#F5F7F8}
/* core content text — force light across content areas on the dark ground */
#content, #content p, #content li, #content td, #content th, #content dd, #content dt,
#content .col-inner, #content .text-box, .entry-content, .entry-content p,
.accordion-inner, .tabbed-content .panel, .widget, .widget li, .term-description,
.woocommerce-tabs .panel, .product-short-description, .woocommerce-product-details__short-description{
  color:var(--mf-steel)}
#content h1,#content h2,#content h3,#content h4,#content strong,#content b,
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content strong{color:var(--mf-white)}
#content a:not(.button):not(.mfb), .entry-content a:not(.button){color:var(--mf-yellow)}
/* WhatsApp float: sit above the mobile sticky bar, clear of buttons */
@media(max-width:849px){
  .floating_button{bottom:78px!important;left:10px!important;transform:scale(.85);z-index:97!important}
}

/* ---------- SIZE SEARCH CONSOLE (front page, injected) ---------- */
.mf-console-wrap{max-width:1140px;margin:26px auto 8px;padding:0 20px}
.mf-console{background:linear-gradient(180deg,#242424,#1C1C1C);border:1px solid var(--mf-line-strong);border-radius:3px;box-shadow:0 24px 60px -28px rgba(0,0,0,.8);overflow:hidden}
.mf-console .mfc-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--mf-line);background:#151515}
.mf-console .mfc-top h3{margin:0;font-family:var(--mf-display);text-transform:uppercase;font-size:19px;color:var(--mf-white);letter-spacing:.04em}
.mf-console .mfc-top span{font-family:var(--mf-mono);font-size:10.5px;letter-spacing:.12em;color:var(--mf-yellow);text-transform:uppercase}
.mf-console .mfc-body{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;padding:18px;align-items:end}
.mf-console label{display:block;font-family:var(--mf-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mf-steel-dim);margin-bottom:6px}
.mf-console select{width:100%;background:#101010!important;color:var(--mf-white)!important;border:1px solid var(--mf-line-strong)!important;border-radius:2px!important;padding:12px;font-family:var(--mf-mono);font-size:13.5px}
.mf-console .mfc-go{background:var(--mf-yellow);color:#101010;border:none;border-radius:2px;font-family:var(--mf-display);text-transform:uppercase;font-weight:700;letter-spacing:.05em;font-size:15px;padding:13px 26px;cursor:pointer;height:46px}
.mf-console .mfc-go:hover{background:#ffe23f}
@media(max-width:760px){.mf-console .mfc-body{grid-template-columns:1fr 1fr}.mf-console .mfc-go{grid-column:1/-1}}
