/* FAQIHI ENT isolated mobile architecture
   Desktop safety rule: this file changes layout only inside max-width: 991px. */
.fq-mobile-header,.fq-mobile-bottom-nav,.fq-mobile-shop-toolbar,.fq-mobile-sheet,.fq-mobile-overlay,.fq-mobile-page-layer{display:none;}
@media (min-width: 992px){
  .fq-mobile-header,.fq-mobile-bottom-nav,.fq-mobile-shop-toolbar,.fq-mobile-sheet,.fq-mobile-overlay,.fq-mobile-page-layer{display:none!important;}
}
@media (max-width: 991px){
  :root{--fq-red:#e21b23;--fq-black:#111;--fq-border:#ececec;--fq-shadow:0 14px 34px rgba(0,0,0,.14);--fq-safe-bottom:env(safe-area-inset-bottom,0px);}
  html,body{max-width:100%;overflow-x:hidden;}
  body{padding-top:70px;padding-bottom:78px;}
  /* Disable legacy mobile header/menu from the desktop template. */
  .mobile-header,.mobile-search-popup,.mobile-menu-overlay,.mobile-slide-menu{display:none!important;}
  .top-offer-header{display:none!important;}

  .fq-mobile-header{display:block;position:fixed;top:0;left:0;right:0;z-index:9990;background:#fff;padding:10px 12px 8px;border-bottom:1px solid var(--fq-border);box-shadow:0 2px 12px rgba(0,0,0,.04);}
  .fq-mobile-search{display:flex;align-items:center;gap:8px;background:#f7f7f7;border:1px solid #e9e9e9;border-radius:18px;padding:0 8px 0 14px;height:48px;}
  .fq-mobile-search input{flex:1;border:0;background:transparent;height:46px;font-size:15px;outline:0;min-width:0;color:#111;}
  .fq-mobile-search button{width:38px;height:38px;border:0;border-radius:14px;background:#111;color:#fff;display:grid;place-items:center;}

  .fq-mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:9991;background:#fff;border-top:1px solid var(--fq-border);padding:7px 6px calc(7px + var(--fq-safe-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.08);}
  .fq-mobile-nav-item{appearance:none;border:0;background:transparent;text-decoration:none;color:#555;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:17px;font-size:11px;font-weight:700;line-height:1;}
  .fq-mobile-nav-item i{font-size:18px;line-height:1;}
  .fq-mobile-nav-item.is-active{background:#111;color:#fff;}

  .fq-mobile-shop-toolbar{display:flex;align-items:center;gap:8px;position:fixed;left:0;right:0;top:67px;z-index:9988;background:#fff;padding:8px 12px;border-bottom:1px solid var(--fq-border);overflow-x:auto;scrollbar-width:none;box-shadow:0 4px 14px rgba(0,0,0,.04);}
  .fq-mobile-shop-toolbar::-webkit-scrollbar{display:none;}
  body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.search{padding-top:124px;}
  .fq-chip{flex:0 0 auto;height:38px;padding:0 15px;border-radius:15px;border:1px solid #dedede;background:#fff;color:#111;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:7px;box-shadow:0 2px 8px rgba(0,0,0,.04);}
  .fq-chip:first-child{background:#111;color:#fff;border-color:#111;}

  .fq-mobile-overlay{position:fixed;inset:0;z-index:9992;background:rgba(0,0,0,.42);backdrop-filter:blur(3px);}
  .fq-mobile-overlay.is-open{display:block;}
  .fq-mobile-sheet{position:fixed;left:0;right:0;bottom:0;z-index:9993;display:flex;flex-direction:column;max-height:min(82vh,680px);background:#fff;border-radius:26px 26px 0 0;box-shadow:var(--fq-shadow);transform:translateY(105%);transition:transform .22s ease;overflow:hidden;}
  .fq-mobile-sheet.is-open{transform:translateY(0);}
  .fq-sheet-handle{width:44px;height:5px;border-radius:20px;background:#ddd;margin:10px auto 4px;flex:0 0 auto;}
  .fq-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 14px;border-bottom:1px solid var(--fq-border);flex:0 0 auto;}
  .fq-sheet-head h3{margin:0;font-size:18px;font-weight:900;color:#111;}
  .fq-sheet-head button{width:38px;height:38px;border:0;border-radius:14px;background:#f3f3f3;color:#111;}
  .fq-sheet-scroll{overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 18px 118px;}
  .fq-mini-sheet{max-height:62vh;}
  .fq-sheet-actions{position:absolute;left:0;right:0;bottom:0;display:flex;gap:10px;align-items:center;background:#fff;padding:12px 14px calc(12px + var(--fq-safe-bottom));border-top:1px solid var(--fq-border);box-shadow:0 -8px 22px rgba(0,0,0,.08);}
  .fq-clear,.fq-apply{height:48px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none;border:0;}
  .fq-clear{flex:0 0 120px;background:#f4f4f4;color:#111;}
  .fq-apply{flex:1;background:var(--fq-red);color:#fff;}
  .fq-shortcut-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 18px calc(24px + var(--fq-safe-bottom));}
  .fq-shortcut-grid a{text-decoration:none;color:#111;background:#f7f7f7;border:1px solid #eee;border-radius:20px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-weight:900;}
  .fq-shortcut-grid i{font-size:22px;color:var(--fq-red);}

  /* Mobile-only page foundations. These are intentionally light and scoped. */
  .fq-mobile-sticky-atc{display:flex;align-items:center;gap:12px;position:fixed;left:10px;right:10px;bottom:calc(78px + var(--fq-safe-bottom));z-index:9987;background:#fff;border:1px solid var(--fq-border);border-radius:20px;padding:10px;box-shadow:var(--fq-shadow);}
  .fq-mobile-sticky-atc span{flex:1;font-weight:900;color:#111;}
  .fq-mobile-sticky-atc .fq-apply{padding:0 18px;flex:0 0 auto;height:44px;}

  /* Keep desktop shop controls intact but hidden on mobile where our isolated toolbar exists. */
  .offers-v3-breadcrumb{display:none!important;}
  .shop-section .col-md-3{display:none!important;}
  .shop-section .col-md-9{width:100%;max-width:100%;flex:0 0 100%;}
}

/* =========================================================
   MOBILE MY ACCOUNT REVAMP - isolated mobile only
   Desktop templates/CSS are untouched.
========================================================= */
@media (max-width: 991px){
  body.woocommerce-account{background:#f5f6f8!important;padding-top:70px;padding-bottom:92px;}
  body.woocommerce-account .whatsapp-float{bottom:88px!important;right:16px!important;width:52px;height:52px;z-index:9985;}

  body.woocommerce-account .auth-container{
    width:100%!important;max-width:none!important;min-height:calc(100vh - 148px)!important;margin:0!important;padding:22px 12px 110px!important;
    display:block!important;background:
      radial-gradient(circle at 12% 0%, rgba(226,27,35,.12), transparent 30%),
      linear-gradient(180deg,#f7f8fb 0%,#fff 38%,#f6f6f7 100%)!important;
    overflow:visible!important;box-sizing:border-box!important;
  }
  body.woocommerce-account .auth-container:before{
    content:"My Account";display:block;margin:4px 2px 16px;font-size:28px;line-height:1;font-weight:950;letter-spacing:-.04em;color:#111;
  }
  body.woocommerce-account .auth-container:after{
    content:"Sign in to track orders, manage addresses and check your account details.";display:block;margin:-10px 2px 18px;max-width:330px;font-size:13px;line-height:1.45;font-weight:700;color:#777;
  }

  body.woocommerce-account .auth-side.left{display:none!important;}
  body.woocommerce-account .auth-side.right{
    width:100%!important;max-width:100%!important;min-height:0!important;background:transparent!important;padding:0!important;margin:0!important;display:block!important;
  }

  body.woocommerce-account .auth-tabs{
    display:flex!important;gap:8px;width:100%;padding:5px;margin:0 0 12px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;box-shadow:0 12px 34px rgba(18,18,18,.06);box-sizing:border-box;
  }
  body.woocommerce-account .tab-btn{
    flex:1;min-height:48px;border:0!important;border-radius:17px!important;background:transparent!important;color:#555!important;font-size:13px!important;font-weight:900!important;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:none!important;padding:0!important;
  }
  body.woocommerce-account .tab-btn.active{background:#111!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;}
  body.woocommerce-account .tab-btn i{font-size:14px;color:inherit!important;}

  body.woocommerce-account .form-container{
    display:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;
  }
  body.woocommerce-account .form-container.active{display:block!important;}
  body.woocommerce-account .form-container.active > .form-header,
  body.woocommerce-account .form-container.active > form,
  body.woocommerce-account .form-container.active > .my-account-2026,
  body.woocommerce-account .form-container.active > div[style]{
    background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;border-radius:28px!important;box-shadow:0 20px 50px rgba(18,18,18,.08)!important;
  }
  body.woocommerce-account .form-container.active > .form-header{
    border-bottom:0!important;border-radius:28px 28px 0 0!important;padding:24px 24px 8px!important;margin:0!important;box-shadow:none!important;
  }
  body.woocommerce-account .form-container.active > .form-header h2,
  body.woocommerce-account .form-header h2{
    margin:0!important;font-size:30px!important;line-height:1.04!important;font-weight:950!important;letter-spacing:-.055em!important;color:#111!important;
  }
  body.woocommerce-account #loginForm .form-header:after{content:"Access your orders and account details.";display:block;margin-top:8px;font-size:13px;line-height:1.45;font-weight:700;color:#777;letter-spacing:0;}
  body.woocommerce-account #registerForm .form-header:after{content:"Create an account for faster checkout.";display:block;margin-top:8px;font-size:13px;line-height:1.45;font-weight:700;color:#777;letter-spacing:0;}

  body.woocommerce-account .woocommerce-form.login,
  body.woocommerce-account .woocommerce-form.register{
    margin:0!important;padding:16px 24px 24px!important;border-radius:0 0 28px 28px!important;box-shadow:none!important;border-top:0!important;
  }
  body.woocommerce-account .woocommerce-notices-wrapper,
  body.woocommerce-account .woocommerce-error,
  body.woocommerce-account .woocommerce-message,
  body.woocommerce-account .woocommerce-info{
    border-radius:18px!important;margin:0 0 14px!important;font-size:13px!important;font-weight:800!important;
  }

  body.woocommerce-account .form-group{margin:0 0 15px!important;}
  body.woocommerce-account .form-group label{display:block!important;margin:0 0 8px!important;font-size:12px!important;font-weight:950!important;color:#161616!important;letter-spacing:-.01em;}
  body.woocommerce-account .required{color:var(--fq-red)!important;}
  body.woocommerce-account .input-wrapper{position:relative!important;display:block!important;}
  body.woocommerce-account .input-wrapper i{
    position:absolute!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;color:#9ca0a6!important;font-size:15px!important;z-index:2!important;pointer-events:none;
  }
  body.woocommerce-account .form-control,
  body.woocommerce-account .woocommerce-Input,
  body.woocommerce-account input[type="text"],
  body.woocommerce-account input[type="email"],
  body.woocommerce-account input[type="password"],
  body.woocommerce-account input[type="tel"]{
    width:100%!important;height:58px!important;border:1px solid #e6e6e8!important;border-radius:18px!important;background:#fafafa!important;color:#111!important;font-size:15px!important;font-weight:800!important;padding:0 16px 0 44px!important;outline:none!important;box-shadow:none!important;box-sizing:border-box!important;
  }
  body.woocommerce-account input:focus{border-color:#111!important;background:#fff!important;box-shadow:0 0 0 4px rgba(0,0,0,.05)!important;}
  body.woocommerce-account .lost_password{margin:4px 0 20px!important;}
  body.woocommerce-account .lost_password a{font-size:13px!important;font-weight:850!important;color:#444!important;text-decoration:none!important;}
  body.woocommerce-account .lost_password a:after{content:" Ã¢â€ â€™";color:var(--fq-red);}
  body.woocommerce-account .btn-submit,
  body.woocommerce-account button[name="login"],
  body.woocommerce-account button[name="register"],
  body.woocommerce-account .woocommerce-button.button{
    width:100%!important;height:56px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#f0000b,#c90008)!important;color:#fff!important;font-size:15px!important;font-weight:950!important;letter-spacing:-.01em!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;box-shadow:0 14px 28px rgba(226,27,35,.24)!important;text-decoration:none!important;
  }
  body.woocommerce-account .btn-submit:active{transform:scale(.99);}

  /* Logged-in dashboard */
  body.woocommerce-account .my-account-2026{
    display:block!important;margin:0!important;padding:12px!important;border-radius:28px!important;background:#fff!important;overflow:hidden!important;
  }
  body.woocommerce-account .my-account-nav{width:100%!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;}
  body.woocommerce-account .my-account-nav ul,
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;
  }
  body.woocommerce-account .my-account-nav li,
  body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;}
  body.woocommerce-account .my-account-nav a,
  body.woocommerce-account .woocommerce-MyAccount-navigation a{
    min-height:58px!important;border-radius:18px!important;background:#f6f6f7!important;border:1px solid #eee!important;color:#111!important;text-decoration:none!important;font-size:12px!important;font-weight:950!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:8px!important;box-sizing:border-box!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a{background:#111!important;color:#fff!important;border-color:#111!important;}
  body.woocommerce-account .my-account-content,
  body.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;margin:0!important;padding:16px!important;background:#fafafa!important;border-radius:22px!important;border:1px solid #eee!important;box-sizing:border-box!important;font-size:14px!important;line-height:1.55!important;color:#333!important;}
  body.woocommerce-account .woocommerce-MyAccount-content p{font-size:14px!important;line-height:1.55!important;color:#333!important;font-weight:650!important;}
  body.woocommerce-account .woocommerce-MyAccount-content a{color:var(--fq-red)!important;font-weight:900!important;text-decoration:none!important;}
  body.woocommerce-account table.shop_table{display:block!important;overflow-x:auto!important;border-radius:18px!important;border:1px solid #eee!important;background:#fff!important;}
  body.woocommerce-account table.shop_table th,
  body.woocommerce-account table.shop_table td{font-size:13px!important;padding:12px!important;}
  body.woocommerce-account .form-container.active > div[style]{margin-top:12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  body.woocommerce-account .form-container.active > div[style] .btn-submit{background:#111!important;box-shadow:0 12px 28px rgba(0,0,0,.14)!important;}
}


/* =========================================================
   MOBILE MY ACCOUNT FIT/POLISH PATCH
   Keeps desktop untouched. Fixes tab/card connection, input sizing,
   password eye alignment, and button copy spacing.
========================================================= */
@media (max-width: 991px){
  body.woocommerce-account .auth-container{
    padding:18px 14px 110px!important;
  }
  body.woocommerce-account .auth-container:before,
  body.woocommerce-account .auth-container:after{
    display:none!important;
  }
  body.woocommerce-account .auth-side.right{
    max-width:390px!important;
    margin:0 auto!important;
  }

  /* Make the Login/Create Account selector and card feel connected */
  body.woocommerce-account .auth-tabs{
    margin:0!important;
    padding:5px!important;
    gap:0!important;
    border-radius:26px 26px 0 0!important;
    border-bottom:0!important;
    box-shadow:0 14px 34px rgba(18,18,18,.07)!important;
  }
  body.woocommerce-account .tab-btn{
    min-height:54px!important;
    border-radius:20px!important;
    font-size:14px!important;
    white-space:nowrap!important;
  }
  body.woocommerce-account .tab-btn.active{
    border-radius:20px!important;
  }
  body.woocommerce-account .form-container.active{
    margin:0!important;
  }
  body.woocommerce-account .form-container.active > .form-header,
  body.woocommerce-account .form-container.active > form{
    border-left:1px solid rgba(0,0,0,.06)!important;
    border-right:1px solid rgba(0,0,0,.06)!important;
    border-color:rgba(0,0,0,.06)!important;
  }
  body.woocommerce-account .form-container.active > .form-header{
    margin:0!important;
    border-top:0!important;
    border-radius:0!important;
    padding:28px 24px 10px!important;
  }
  body.woocommerce-account .form-container.active > .form-header h2,
  body.woocommerce-account .form-header h2{
    font-size:28px!important;
    letter-spacing:-.045em!important;
  }
  body.woocommerce-account .woocommerce-form.login,
  body.woocommerce-account .woocommerce-form.register{
    border-top:0!important;
    border-radius:0 0 26px 26px!important;
    padding:14px 24px 26px!important;
  }

  /* Inputs: keep all controls inside viewport and align icons perfectly */
  body.woocommerce-account .input-wrapper{
    width:100%!important;
    overflow:visible!important;
  }
  body.woocommerce-account .input-wrapper > i:not(.fa-eye):not(.fa-eye-slash){
    left:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:18px!important;
    height:18px!important;
    line-height:18px!important;
    text-align:center!important;
  }
  body.woocommerce-account .form-control,
  body.woocommerce-account .woocommerce-Input,
  body.woocommerce-account input[type="text"],
  body.woocommerce-account input[type="email"],
  body.woocommerce-account input[type="password"],
  body.woocommerce-account input[type="tel"]{
    height:58px!important;
    border-radius:18px!important;
    padding-left:52px!important;
    padding-right:58px!important;
    max-width:100%!important;
  }
  body.woocommerce-account .fq-pass-toggle{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:16px!important;
    background:#f0f0f2!important;
    color:#666!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    z-index:5!important;
    box-shadow:none!important;
  }
  body.woocommerce-account .fq-pass-toggle i{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:auto!important;
    height:auto!important;
    line-height:1!important;
    font-size:15px!important;
    color:#666!important;
    pointer-events:none!important;
  }

  body.woocommerce-account .btn-submit,
  body.woocommerce-account button[name="login"],
  body.woocommerce-account button[name="register"],
  body.woocommerce-account .woocommerce-button.button{
    height:58px!important;
    border-radius:18px!important;
    font-size:16px!important;
  }
}
@media (max-width: 380px){
  body.woocommerce-account .auth-container{padding-left:10px!important;padding-right:10px!important;}
  body.woocommerce-account .form-container.active > .form-header{padding-left:18px!important;padding-right:18px!important;}
  body.woocommerce-account .woocommerce-form.login,
  body.woocommerce-account .woocommerce-form.register{padding-left:18px!important;padding-right:18px!important;}
  body.woocommerce-account .tab-btn{font-size:13px!important;}
}

/* =========================================================
   MY ACCOUNT UNIFIED CARD FIX
   Makes the Welcome Back header + form one connected surface.
   Mobile-only. Desktop untouched.
========================================================= */
@media (max-width: 991px){
  body.woocommerce-account .form-container.active{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.06)!important;
    border-radius:0 0 26px 26px!important;
    box-shadow:0 20px 50px rgba(18,18,18,.08)!important;
    overflow:hidden!important;
  }

  body.woocommerce-account .form-container.active > .form-header,
  body.woocommerce-account .form-container.active > form,
  body.woocommerce-account .form-container.active > .woocommerce-form.login,
  body.woocommerce-account .form-container.active > .woocommerce-form.register{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    margin:0!important;
  }

  body.woocommerce-account .form-container.active > .form-header{
    padding:26px 24px 8px!important;
  }

  body.woocommerce-account .woocommerce-form.login,
  body.woocommerce-account .woocommerce-form.register{
    padding:14px 24px 26px!important;
  }

  body.woocommerce-account .form-container.active > .form-header:after{
    margin-bottom:0!important;
  }

  body.woocommerce-account .form-container.active .form-group:first-of-type{
    margin-top:0!important;
  }
}

/* =========================================================
   MOBILE CONTACT PAGE REVAMP - /our-contacts/
   Mobile-only. Desktop contact page remains untouched.
========================================================= */
@media (max-width: 991px){
  body.page-template-contact-us,
  body.page-template-contact-us-php{
    background:#f5f6f8!important;
    padding-top:70px!important;
    padding-bottom:96px!important;
  }

  body.page-template-contact-us .section,
  body.page-template-contact-us-php .section{
    padding:18px 12px 110px!important;
    margin:0!important;
    background:
      radial-gradient(circle at 12% 0%, rgba(226,27,35,.10), transparent 32%),
      linear-gradient(180deg,#f7f8fb 0%,#fff 42%,#f6f6f7 100%)!important;
    min-height:calc(100vh - 70px)!important;
    box-sizing:border-box!important;
  }

  body.page-template-contact-us .container-fluid,
  body.page-template-contact-us-php .container-fluid{
    padding:0!important;
    max-width:390px!important;
    margin:0 auto!important;
  }

  body.page-template-contact-us .row,
  body.page-template-contact-us-php .row{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    margin:0!important;
  }

  body.page-template-contact-us [class*="col-"],
  body.page-template-contact-us-php [class*="col-"]{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
    padding:0!important;
  }

  body.page-template-contact-us .contact_form,
  body.page-template-contact-us .contact-form-squircle,
  body.page-template-contact-us-php .contact_form,
  body.page-template-contact-us-php .contact-form-squircle{
    background:#fff!important;
    border:1px solid rgba(0,0,0,.06)!important;
    border-radius:28px!important;
    padding:22px 18px 20px!important;
    margin:34px 0 14px!important;
    box-shadow:0 20px 50px rgba(18,18,18,.08)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.page-template-contact-us .contact_form:before,
  body.page-template-contact-us-php .contact_form:before{
    content:"Need help?";
    display:inline-flex;
    align-items:center;
    height:28px;
    padding:0 11px;
    margin:0 0 12px;
    border-radius:999px;
    background:rgba(226,27,35,.08);
    color:var(--fq-red);
    font-size:11px;
    font-weight:950;
    letter-spacing:.02em;
    text-transform:uppercase;
  }

  body.page-template-contact-us .contact_form .title,
  body.page-template-contact-us-php .contact_form .title{
    margin:0 0 6px!important;
    color:#111!important;
    font-size:30px!important;
    line-height:1.03!important;
    font-weight:950!important;
    letter-spacing:-.055em!important;
  }

  body.page-template-contact-us .contact_form .title:after,
  body.page-template-contact-us-php .contact_form .title:after{
    content:"Send us a message and our team will get back to you.";
    display:block;
    margin-top:9px;
    max-width:300px;
    color:#777;
    font-size:13px;
    line-height:1.45;
    font-weight:750;
    letter-spacing:0;
  }

  body.page-template-contact-us .wpcf7,
  body.page-template-contact-us-php .wpcf7{
    margin-top:18px!important;
  }

  body.page-template-contact-us .wpcf7-form p,
  body.page-template-contact-us-php .wpcf7-form p{
    margin:0 0 13px!important;
  }

  body.page-template-contact-us .wpcf7 label,
  body.page-template-contact-us-php .wpcf7 label{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#111!important;
    font-size:0!important;
    font-weight:950!important;
  }

  body.page-template-contact-us .wpcf7-form-control-wrap,
  body.page-template-contact-us-php .wpcf7-form-control-wrap{
    display:block!important;
    width:100%!important;
  }

  body.page-template-contact-us input[type="text"],
  body.page-template-contact-us input[type="email"],
  body.page-template-contact-us input[type="tel"],
  body.page-template-contact-us textarea,
  body.page-template-contact-us select,
  body.page-template-contact-us-php input[type="text"],
  body.page-template-contact-us-php input[type="email"],
  body.page-template-contact-us-php input[type="tel"],
  body.page-template-contact-us-php textarea,
  body.page-template-contact-us-php select{
    width:100%!important;
    min-width:0!important;
    height:56px!important;
    border:1px solid #e6e6e8!important;
    border-radius:17px!important;
    background:#fafafa!important;
    color:#111!important;
    font-size:14px!important;
    font-weight:800!important;
    padding:0 15px!important;
    outline:none!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    appearance:none!important;
  }

  body.page-template-contact-us textarea,
  body.page-template-contact-us-php textarea{
    min-height:124px!important;
    height:124px!important;
    padding-top:15px!important;
    resize:vertical!important;
    line-height:1.45!important;
  }

  body.page-template-contact-us input:focus,
  body.page-template-contact-us textarea:focus,
  body.page-template-contact-us select:focus,
  body.page-template-contact-us-php input:focus,
  body.page-template-contact-us-php textarea:focus,
  body.page-template-contact-us-php select:focus{
    border-color:#111!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(0,0,0,.05)!important;
  }

  body.page-template-contact-us input::placeholder,
  body.page-template-contact-us textarea::placeholder,
  body.page-template-contact-us-php input::placeholder,
  body.page-template-contact-us-php textarea::placeholder{
    color:#2b2b2b!important;
    opacity:.78!important;
    font-weight:850!important;
  }

  body.page-template-contact-us input[type="submit"],
  body.page-template-contact-us .wpcf7-submit,
  body.page-template-contact-us-php input[type="submit"],
  body.page-template-contact-us-php .wpcf7-submit{
    width:100%!important;
    height:58px!important;
    border:0!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#f0000b,#c90008)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:0 14px 28px rgba(226,27,35,.24)!important;
    margin-top:4px!important;
  }

  body.page-template-contact-us .wpcf7-spinner,
  body.page-template-contact-us-php .wpcf7-spinner{
    display:block!important;
    margin:10px auto 0!important;
  }

  body.page-template-contact-us .wpcf7-not-valid-tip,
  body.page-template-contact-us-php .wpcf7-not-valid-tip{
    margin:6px 0 0 4px!important;
    color:var(--fq-red)!important;
    font-size:11px!important;
    font-weight:850!important;
  }

  body.page-template-contact-us .wpcf7-response-output,
  body.page-template-contact-us-php .wpcf7-response-output{
    margin:14px 0 0!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    font-size:12px!important;
    font-weight:850!important;
  }

  body.page-template-contact-us .contact_map,
  body.page-template-contact-us-php .contact_map{
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
  }

  body.page-template-contact-us .contact-details,
  body.page-template-contact-us-php .contact-details{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
  }

  body.page-template-contact-us .contact_box,
  body.page-template-contact-us-php .contact_box{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    min-height:82px!important;
    padding:14px!important;
    margin:0!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.06)!important;
    border-radius:22px!important;
    box-shadow:0 12px 30px rgba(18,18,18,.055)!important;
    box-sizing:border-box!important;
  }

  body.page-template-contact-us .contact_box .icon,
  body.page-template-contact-us-php .contact_box .icon{
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    border-radius:16px!important;
    background:rgba(226,27,35,.08)!important;
    color:var(--fq-red)!important;
    display:grid!important;
    place-items:center!important;
    font-size:18px!important;
  }

  body.page-template-contact-us .contact_box .text-info,
  body.page-template-contact-us-php .contact_box .text-info{
    flex:1!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }

  body.page-template-contact-us .contact_box h5,
  body.page-template-contact-us-php .contact_box h5{
    margin:0 0 4px!important;
    color:#111!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
  }

  body.page-template-contact-us .contact_box h6,
  body.page-template-contact-us .contact_box .text,
  body.page-template-contact-us .contact_box p,
  body.page-template-contact-us .contact_box a,
  body.page-template-contact-us-php .contact_box h6,
  body.page-template-contact-us-php .contact_box .text,
  body.page-template-contact-us-php .contact_box p,
  body.page-template-contact-us-php .contact_box a{
    margin:0!important;
    color:#666!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:750!important;
    text-decoration:none!important;
    word-break:break-word!important;
  }

  body.page-template-contact-us .contact_box a strong,
  body.page-template-contact-us-php .contact_box a strong{
    color:#111!important;
    font-weight:900!important;
  }

  body.page-template-contact-us .contact_social,
  body.page-template-contact-us-php .contact_social{
    display:flex!important;
    gap:10px!important;
    margin:12px 0 0!important;
    padding:0!important;
    list-style:none!important;
    justify-content:center!important;
  }

  body.page-template-contact-us .contact_social a,
  body.page-template-contact-us-php .contact_social a{
    width:46px!important;
    height:46px!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    background:#111!important;
    color:#fff!important;
    text-decoration:none!important;
  }
}

/* Forgot password arrow/color encoding-safe patch */
@media (max-width: 991px){
  body.woocommerce-account .lost_password a{
    color:var(--fq-red)!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
  }
  body.woocommerce-account .lost_password a:after{
    content:"\2192"!important;
    color:var(--fq-red)!important;
    font-weight:900!important;
  }
}
/* =========================================================
   MOBILE BRANDS PAGE FULL REVAMP
   /brands/
   Desktop untouched
========================================================= */
@media (max-width: 991px){

  body.page-template-brands,
  body.page-template-brands-php,
  body.post-type-archive-brand,
  body.tax-brand{
    background:#f5f6f8!important;
    padding-top:70px!important;
    padding-bottom:96px!important;
  }

  /* REMOVE UGLY BREADCRUMB BAR */
  body.page-template-brands .offers-v3-breadcrumb,
  body.page-template-brands-php .offers-v3-breadcrumb,
  body.post-type-archive-brand .offers-v3-breadcrumb,
  body.tax-brand .offers-v3-breadcrumb,
  body.page-template-brands .breadcrumb-area,
  body.page-template-brands-php .breadcrumb-area,
  body.post-type-archive-brand .breadcrumb-area,
  body.tax-brand .breadcrumb-area{
    display:none!important;
  }

  /* MAIN WRAPPER */
  body.page-template-brands .brands-page,
  body.page-template-brands-php .brands-page,
  body.post-type-archive-brand .brands-page,
  body.tax-brand .brands-page{
    padding:18px 12px 110px!important;
    background:
      radial-gradient(circle at 12% 0%, rgba(226,27,35,.10), transparent 32%),
      linear-gradient(180deg,#f7f8fb 0%,#fff 42%,#f6f6f7 100%)!important;
    min-height:calc(100vh - 70px)!important;
  }

  /* CENTER CONTENT */
  body.page-template-brands .container,
  body.page-template-brands-php .container,
  body.post-type-archive-brand .container,
  body.tax-brand .container,
  body.page-template-brands .container-fluid,
  body.page-template-brands-php .container-fluid,
  body.post-type-archive-brand .container-fluid,
  body.tax-brand .container-fluid{
    max-width:390px!important;
    padding:0!important;
    margin:0 auto!important;
  }

  /* HERO */
  .brands-mobile-hero{
    position:relative;
    overflow:hidden;
    background:#111;
    border-radius:32px;
    padding:28px 22px;
    margin:0 0 18px;
    box-shadow:0 22px 55px rgba(0,0,0,.22);
  }

  .brands-mobile-hero:before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    right:-60px;
    top:-60px;
    background:rgba(255,255,255,.06);
    border-radius:50%;
  }

  .brands-mobile-hero:after{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    left:-40px;
    bottom:-40px;
    background:rgba(226,27,35,.18);
    border-radius:50%;
  }

  .brands-mobile-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    height:30px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:11px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    position:relative;
    z-index:2;
  }

  .brands-mobile-title{
    margin:14px 0 10px;
    font-size:34px;
    line-height:.95;
    font-weight:950;
    letter-spacing:-.06em;
    color:#fff;
    position:relative;
    z-index:2;
  }

  .brands-mobile-desc{
    margin:0;
    max-width:260px;
    color:rgba(255,255,255,.74);
    font-size:13px;
    line-height:1.55;
    font-weight:700;
    position:relative;
    z-index:2;
  }

  /* BRAND GRID */
  .brands-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:0!important;
    padding:0!important;
  }

  /* BRAND CARD */
  .brand-item,
  .brand-card,
  .partner-card{
    position:relative!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.06)!important;
    border-radius:28px!important;
    padding:18px!important;
    min-height:210px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    box-shadow:0 18px 45px rgba(18,18,18,.08)!important;
    transition:.22s ease!important;
  }

  .brand-item:active,
  .brand-card:active,
  .partner-card:active{
    transform:scale(.985)!important;
  }

  /* RED GLOW */
  .brand-item:before,
  .brand-card:before,
  .partner-card:before{
    content:"";
    position:absolute;
    inset:auto -20% -80px auto;
    width:180px;
    height:180px;
    background:radial-gradient(circle, rgba(226,27,35,.12), transparent 70%);
    pointer-events:none;
  }

  /* LOGO */
  .brand-item img,
  .brand-card img,
  .partner-card img{
    width:auto!important;
    max-width:88%!important;
    max-height:95px!important;
    object-fit:contain!important;
    margin:0 auto 18px!important;
    display:block!important;
    filter:drop-shadow(0 6px 14px rgba(0,0,0,.08));
  }

  /* DOWNLOAD BUTTON */
  .brand-item a,
  .brand-card a,
  .partner-card a{
    width:100%!important;
    min-height:52px!important;
    border-radius:18px!important;
    background:#111!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    margin-top:auto!important;
    box-shadow:0 12px 26px rgba(0,0,0,.14)!important;
  }

  .brand-item a:before,
  .brand-card a:before,
  .partner-card a:before{
    content:"â†“";
    font-size:15px;
    font-weight:900;
  }

  /* SECTION TITLE */
  .brands-section-title{
    margin:0 0 14px!important;
    color:#111!important;
    font-size:30px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.055em!important;
  }

  /* REMOVE OLD STYLES */
  .our-partners-title,
  .our-partners-subtitle{
    display:none!important;
  }

}

/* Mobile cart custom design stripped intentionally. */

/* =========================================================
   MOBILE MY ACCOUNT INNER PAGES - FULL APP REVAMP
   Scope: logged-in WooCommerce account only, mobile only.
   Desktop remains untouched.
========================================================= */
@media (max-width: 991px){
  body.woocommerce-account.logged-in{
    --fq-accent:#e21b23;
    --fq-ink:#0f1115;
    --fq-muted:#747984;
    --fq-line:rgba(15,17,21,.08);
    --fq-panel:#ffffff;
    --fq-soft:#f5f6f8;
    --fq-card-shadow:0 16px 38px rgba(15,17,21,.075);
    background:#f3f4f6!important;
    padding-top:70px!important;
    padding-bottom:104px!important;
  }

  /* Logged-in account shell */
  body.woocommerce-account.logged-in .auth-container{
    width:100%!important;
    max-width:none!important;
    min-height:calc(100vh - 70px)!important;
    margin:0!important;
    padding:14px 12px calc(116px + env(safe-area-inset-bottom,0px))!important;
    background:
      radial-gradient(circle at 100% -40px, rgba(226,27,35,.12), transparent 190px),
      linear-gradient(180deg,#f7f8fa 0%,#f3f4f6 52%,#f6f6f7 100%)!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.woocommerce-account.logged-in .auth-side.right{
    width:100%!important;
    max-width:430px!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    display:block!important;
  }
  body.woocommerce-account.logged-in .form-container.active{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }

  /* Hero */
  body.woocommerce-account.logged-in .form-container.active > .form-header{
    position:relative!important;
    margin:0 0 12px!important;
    padding:22px 18px 20px!important;
    overflow:hidden!important;
    background:#111!important;
    border:0!important;
    border-radius:28px!important;
    box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
  }
  body.woocommerce-account.logged-in .form-container.active > .form-header:before{
    content:"";
    position:absolute;
    right:-58px;
    top:-62px;
    width:190px;
    height:190px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(226,27,35,.5), transparent 66%);
    pointer-events:none;
  }
  body.woocommerce-account.logged-in .form-container.active > .form-header:after{
    content:"Orders, addresses and account settings in one place.";
    display:block!important;
    position:relative!important;
    z-index:1!important;
    max-width:285px!important;
    margin:8px 0 0!important;
    color:rgba(255,255,255,.68)!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:750!important;
    letter-spacing:-.01em!important;
  }
  body.woocommerce-account.logged-in .form-header h2{
    position:relative!important;
    z-index:1!important;
    max-width:280px!important;
    margin:0!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.055em!important;
  }

  /* Main account card */
  body.woocommerce-account.logged-in .my-account-2026{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  /* App-style nav */
  body.woocommerce-account.logged-in .my-account-nav,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
    width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    gap:8px!important;
    margin:0!important;
    padding:0 2px 2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    list-style:none!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none!important;}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    scroll-snap-align:start!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
    min-width:112px!important;
    min-height:50px!important;
    padding:0 14px!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid var(--fq-line)!important;
    box-shadow:0 8px 22px rgba(15,17,21,.045)!important;
    color:#191b20!important;
    text-decoration:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link.is-active a{
    background:#111!important;
    border-color:#111!important;
    color:#fff!important;
    box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a{
    color:var(--fq-accent)!important;
    background:#fff5f5!important;
    border-color:rgba(226,27,35,.16)!important;
  }

  /* Content panel */
  body.woocommerce-account.logged-in .my-account-content,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
    width:100%!important;
    margin:0!important;
    padding:16px!important;
    background:#fff!important;
    border:1px solid var(--fq-line)!important;
    border-radius:28px!important;
    box-shadow:var(--fq-card-shadow)!important;
    color:var(--fq-ink)!important;
    font-size:14px!important;
    line-height:1.58!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content > *:first-child{margin-top:0!important;}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content > *:last-child{margin-bottom:0!important;}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content p{
    margin:0 0 12px!important;
    color:#505660!important;
    font-size:14px!important;
    line-height:1.6!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content strong{
    color:#111!important;
    font-weight:950!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content a:not(.button){
    color:var(--fq-accent)!important;
    font-weight:950!important;
    text-decoration:none!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content h3,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content legend{
    margin:2px 0 14px!important;
    color:#111!important;
    font-size:22px!important;
    line-height:1.08!important;
    font-weight:950!important;
    letter-spacing:-.045em!important;
  }

  /* Dashboard intro becomes premium card */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content > p:first-child{
    position:relative!important;
    margin:0 0 14px!important;
    padding:16px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#fafafa,#f4f5f7)!important;
    border:1px solid var(--fq-line)!important;
    color:#4c535d!important;
  }

  /* Woo notices / empty states */
  body.woocommerce-account.logged-in .woocommerce-info,
  body.woocommerce-account.logged-in .woocommerce-message,
  body.woocommerce-account.logged-in .woocommerce-Message,
  body.woocommerce-account.logged-in .woocommerce-error{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    margin:0 0 14px!important;
    padding:18px!important;
    min-height:0!important;
    border-radius:24px!important;
    border:1px solid rgba(226,27,35,.14)!important;
    background:#fff7f7!important;
    color:#26282d!important;
    box-shadow:none!important;
    font-size:14px!important;
    line-height:1.48!important;
    font-weight:800!important;
  }
  body.woocommerce-account.logged-in .woocommerce-info:before,
  body.woocommerce-account.logged-in .woocommerce-message:before,
  body.woocommerce-account.logged-in .woocommerce-Message:before,
  body.woocommerce-account.logged-in .woocommerce-error:before{display:none!important;}

  /* Buttons */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button,
  body.woocommerce-account.logged-in .woocommerce-Button,
  body.woocommerce-account.logged-in .btn-submit{
    min-height:50px!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:18px!important;
    background:#111!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-decoration:none!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.015em!important;
    box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Message .button{
    width:100%!important;
    order:2!important;
    margin:0!important;
  }

  /* Orders table => app cards */
  body.woocommerce-account.logged-in .woocommerce-orders-table,
  body.woocommerce-account.logged-in table.shop_table,
  body.woocommerce-account.logged-in table.woocommerce-MyAccount-orders{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.woocommerce-account.logged-in .woocommerce-orders-table thead,
  body.woocommerce-account.logged-in table.shop_table thead{display:none!important;}
  body.woocommerce-account.logged-in .woocommerce-orders-table tbody,
  body.woocommerce-account.logged-in table.shop_table tbody{
    display:grid!important;
    gap:12px!important;
    width:100%!important;
  }
  body.woocommerce-account.logged-in .woocommerce-orders-table tr,
  body.woocommerce-account.logged-in table.shop_table tr{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:16px!important;
    background:#f8f8f9!important;
    border:1px solid var(--fq-line)!important;
    border-radius:24px!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-account.logged-in .woocommerce-orders-table td,
  body.woocommerce-account.logged-in table.shop_table td{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#111!important;
    text-align:right!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:900!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-account.logged-in .woocommerce-orders-table td:before,
  body.woocommerce-account.logged-in table.shop_table td:before{
    content:attr(data-title);
    flex:0 0 auto!important;
    max-width:42%!important;
    color:#7a808a!important;
    text-align:left!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
  }
  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-number a{
    color:#111!important;
    font-size:16px!important;
    font-weight:950!important;
  }
  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-status,
  body.woocommerce-account.logged-in td.woocommerce-orders-table__cell-order-status{
    align-items:center!important;
  }
  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-status:after{
    content:"";
    width:8px;
    height:8px;
    border-radius:999px;
    background:var(--fq-accent);
    margin-left:6px;
    flex:0 0 auto;
    box-shadow:0 0 0 5px rgba(226,27,35,.1);
  }
  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    align-items:stretch!important;
    margin-top:8px!important;
  }
  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions:before{display:none!important;}
  body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button{
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
  }

  /* Addresses */
  body.woocommerce-account.logged-in .woocommerce-Addresses,
  body.woocommerce-account.logged-in .u-columns.woocommerce-Addresses{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0!important;
  }
  body.woocommerce-account.logged-in .woocommerce-Address,
  body.woocommerce-account.logged-in .woocommerce-Addresses .u-column1,
  body.woocommerce-account.logged-in .woocommerce-Addresses .u-column2{
    width:100%!important;
    float:none!important;
    margin:0!important;
    padding:16px!important;
    background:#f8f8f9!important;
    border:1px solid var(--fq-line)!important;
    border-radius:24px!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-account.logged-in .woocommerce-Address-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 10px!important;
  }
  body.woocommerce-account.logged-in .woocommerce-Address-title h3{
    margin:0!important;
    font-size:18px!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:-.04em!important;
  }
  body.woocommerce-account.logged-in .woocommerce-Address-title a.edit{
    min-height:38px!important;
    padding:0 13px!important;
    border-radius:14px!important;
    background:#111!important;
    color:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:12px!important;
    font-weight:950!important;
  }
  body.woocommerce-account.logged-in address{
    margin:0!important;
    color:#565d68!important;
    font-style:normal!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:750!important;
  }

  /* Forms: account details, edit address */
  body.woocommerce-account.logged-in .woocommerce-EditAccountForm,
  body.woocommerce-account.logged-in .woocommerce-address-fields,
  body.woocommerce-account.logged-in form.edit-account{
    display:block!important;
    margin:0!important;
  }
  body.woocommerce-account.logged-in .woocommerce-form-row,
  body.woocommerce-account.logged-in .form-row{
    width:100%!important;
    float:none!important;
    margin:0 0 12px!important;
    padding:0!important;
  }
  body.woocommerce-account.logged-in label{
    display:block!important;
    margin:0 0 7px!important;
    color:#17191e!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
  }
  body.woocommerce-account.logged-in input.input-text,
  body.woocommerce-account.logged-in .woocommerce-Input,
  body.woocommerce-account.logged-in input[type="text"],
  body.woocommerce-account.logged-in input[type="email"],
  body.woocommerce-account.logged-in input[type="password"],
  body.woocommerce-account.logged-in input[type="tel"],
  body.woocommerce-account.logged-in select,
  body.woocommerce-account.logged-in textarea{
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 15px!important;
    border:1px solid rgba(15,17,21,.1)!important;
    border-radius:18px!important;
    background:#f7f7f8!important;
    color:#111!important;
    outline:0!important;
    box-shadow:none!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:800!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-account.logged-in textarea{
    min-height:112px!important;
    padding-top:14px!important;
    resize:vertical!important;
  }
  body.woocommerce-account.logged-in input:focus,
  body.woocommerce-account.logged-in select:focus,
  body.woocommerce-account.logged-in textarea:focus{
    border-color:rgba(226,27,35,.48)!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(226,27,35,.08)!important;
  }
  body.woocommerce-account.logged-in fieldset{
    margin:16px 0 0!important;
    padding:16px!important;
    border:1px solid var(--fq-line)!important;
    border-radius:22px!important;
    background:#f8f8f9!important;
  }
  body.woocommerce-account.logged-in fieldset legend{
    padding:0 8px!important;
    background:#f8f8f9!important;
    font-size:18px!important;
  }
  body.woocommerce-account.logged-in .clear{display:none!important;}
  body.woocommerce-account.logged-in form .button,
  body.woocommerce-account.logged-in form button[type="submit"]{
    width:100%!important;
    margin-top:4px!important;
  }

  /* Downloads/payment methods: make generic tables safe */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-paymentMethods,
  body.woocommerce-account.logged-in .woocommerce-table--order-downloads{
    display:block!important;
    width:100%!important;
    overflow:visible!important;
  }

  /* Standalone logout button under account content */
  body.woocommerce-account.logged-in .form-container.active > div[style]{
    margin:12px 0 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.woocommerce-account.logged-in .form-container.active > div[style] .btn-submit{
    width:100%!important;
    background:#fff!important;
    color:var(--fq-accent)!important;
    border:1px solid rgba(226,27,35,.16)!important;
    box-shadow:0 10px 24px rgba(226,27,35,.06)!important;
  }

  /* Remove desktop/legacy account spacing leaks */
  body.woocommerce-account.logged-in .page-title,
  body.woocommerce-account.logged-in .breadcrumb,
  body.woocommerce-account.logged-in .woocommerce-breadcrumb{display:none!important;}
}

/* =========================================================
   MOBILE ACCOUNT INNER PAGES â€” POLISH/FIX PASS
   Fixes: clipped nav/buttons, address edit alignment, password fieldset legend box
   Mobile-only. Desktop untouched.
========================================================= */
@media (max-width: 991px){
  body.woocommerce-account.logged-in .my-account-2026,
  body.woocommerce-account.logged-in .my-account-content,
  body.woocommerce-account.logged-in .woocommerce,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
    overflow:visible!important;
  }

  body.woocommerce-account.logged-in .my-account-nav,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
    margin:0 -4px 14px!important;
    padding:2px 4px 8px!important;
    overflow:visible!important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
    gap:10px!important;
    padding:4px 4px 8px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-padding-inline:4px!important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{
    overflow:visible!important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
    min-width:106px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 16px!important;
    border-radius:16px!important;
    box-shadow:0 8px 18px rgba(15,17,21,.055)!important;
    overflow:visible!important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link.is-active a{
    box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
    padding:16px!important;
    border-radius:26px!important;
  }

  /* Address cards: stop desktop positioning/overlap and make buttons consistent */
  body.woocommerce-account.logged-in .woocommerce-Addresses,
  body.woocommerce-account.logged-in .u-columns.woocommerce-Addresses{
    gap:14px!important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address,
  body.woocommerce-account.logged-in .woocommerce-Addresses .u-column1,
  body.woocommerce-account.logged-in .woocommerce-Addresses .u-column2{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    padding:16px!important;
    min-height:0!important;
    overflow:visible!important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address-title{
    position:static!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:start!important;
    justify-items:stretch!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address-title h2,
  body.woocommerce-account.logged-in .woocommerce-Address-title h3{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    font-size:20px!important;
    line-height:1.1!important;
    letter-spacing:-.04em!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address-title a.edit,
  body.woocommerce-account.logged-in .woocommerce-Address-title .edit{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:16px!important;
    background:#111!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1!important;
    box-shadow:0 10px 24px rgba(0,0,0,.13)!important;
    z-index:1!important;
  }

  body.woocommerce-account.logged-in .woocommerce-Address address{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }

  /* Edit account/password section: remove weird legend chip/box */
  body.woocommerce-account.logged-in fieldset{
    margin:18px 0 14px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.woocommerce-account.logged-in fieldset legend,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content legend{
    float:none!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:2px 0 14px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111!important;
    text-align:left!important;
    font-size:22px!important;
    line-height:1.08!important;
    font-weight:950!important;
    letter-spacing:-.045em!important;
    box-shadow:none!important;
  }

  body.woocommerce-account.logged-in .woocommerce-EditAccountForm .form-row,
  body.woocommerce-account.logged-in form.edit-account .form-row,
  body.woocommerce-account.logged-in .woocommerce-address-fields .form-row{
    margin:0 0 13px!important;
  }

  body.woocommerce-account.logged-in .show-password-input,
  body.woocommerce-account.logged-in .password-input .show-password-input{
    top:50%!important;
    right:14px!important;
    transform:translateY(-50%)!important;
  }

  body.woocommerce-account.logged-in form .button,
  body.woocommerce-account.logged-in form button[type="submit"]{
    min-height:52px!important;
    border-radius:17px!important;
    margin-top:8px!important;
  }
}

/* =========================================================
   MOBILE ACCOUNT INNER FIX â€” header search containment only
   Cause: account form/button rules were catching the fixed mobile header search form on inner account pages.
   This restores the original mobile header search without redesigning it.
========================================================= */
@media (max-width: 991px){
  body.woocommerce-account.logged-in .fq-mobile-header form{
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.woocommerce-account.logged-in .fq-mobile-header .fq-mobile-search{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    background:#f7f7f7!important;
    border:1px solid #e9e9e9!important;
    border-radius:18px!important;
    padding:0 8px 0 14px!important;
    height:48px!important;
    overflow:hidden!important;
  }

  body.woocommerce-account.logged-in .fq-mobile-header .fq-mobile-search input,
  body.woocommerce-account.logged-in .fq-mobile-header .fq-mobile-search input[type="search"]{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    height:46px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    color:#111!important;
    font-size:15px!important;
    line-height:46px!important;
    font-weight:400!important;
  }

  body.woocommerce-account.logged-in .fq-mobile-header .fq-mobile-search button,
  body.woocommerce-account.logged-in .fq-mobile-header .fq-mobile-search button[type="submit"]{
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:14px!important;
    background:#111!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    box-shadow:none!important;
    line-height:1!important;
  }
}

/* =========================================================
   MOBILE LOST PASSWORD PAGE REVAMP
   Scoped to WooCommerce lost-password only. Desktop untouched.
========================================================= */
@media (max-width: 991px){
  body.woocommerce-account.woocommerce-lost-password,
  body.woocommerce-lost-password{
    background:#f5f6f8!important;
    padding-top:70px!important;
    padding-bottom:92px!important;
  }

  body.woocommerce-lost-password .auth-container,
  body.woocommerce-account.woocommerce-lost-password .auth-container{
    width:100%!important;
    max-width:none!important;
    min-height:auto!important;
    margin:0!important;
    padding:24px 12px 34px!important;
    display:block!important;
    background:
      radial-gradient(circle at 12% 0%, rgba(226,27,35,.10), transparent 32%),
      linear-gradient(180deg,#f7f8fb 0%,#fff 42%,#f6f6f7 100%)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-lost-password .auth-container:before,
  body.woocommerce-account.woocommerce-lost-password .auth-container:before{
    content:"Forgot Password"!important;
    display:block!important;
    margin:6px 2px 8px!important;
    font-size:30px!important;
    line-height:1.02!important;
    font-weight:950!important;
    letter-spacing:-.055em!important;
    color:#111!important;
  }

  body.woocommerce-lost-password .auth-container:after,
  body.woocommerce-account.woocommerce-lost-password .auth-container:after{
    content:"Enter your email and weâ€™ll send you a secure reset link."!important;
    display:block!important;
    margin:0 2px 18px!important;
    max-width:330px!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:750!important;
    color:#777!important;
  }

  body.woocommerce-lost-password .auth-side.left,
  body.woocommerce-account.woocommerce-lost-password .auth-side.left,
  body.woocommerce-lost-password .auth-tabs,
  body.woocommerce-account.woocommerce-lost-password .auth-tabs,
  body.woocommerce-lost-password .form-header,
  body.woocommerce-account.woocommerce-lost-password .form-header{
    display:none!important;
  }

  body.woocommerce-lost-password .auth-side.right,
  body.woocommerce-account.woocommerce-lost-password .auth-side.right,
  body.woocommerce-lost-password .form-container,
  body.woocommerce-account.woocommerce-lost-password .form-container,
  body.woocommerce-lost-password .form-container.active,
  body.woocommerce-account.woocommerce-lost-password .form-container.active{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.woocommerce-lost-password form.woocommerce-ResetPassword,
  body.woocommerce-lost-password form.lost_reset_password,
  body.woocommerce-account.woocommerce-lost-password form.woocommerce-ResetPassword,
  body.woocommerce-account.woocommerce-lost-password form.lost_reset_password{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:22px 16px 18px!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.065)!important;
    border-radius:28px!important;
    box-shadow:0 18px 46px rgba(18,18,18,.075)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.woocommerce-lost-password form.woocommerce-ResetPassword:before,
  body.woocommerce-lost-password form.lost_reset_password:before,
  body.woocommerce-account.woocommerce-lost-password form.woocommerce-ResetPassword:before,
  body.woocommerce-account.woocommerce-lost-password form.lost_reset_password:before{
    content:"\f084"!important;
    font-family:"Font Awesome 5 Free","FontAwesome"!important;
    font-weight:900!important;
    width:54px!important;
    height:54px!important;
    margin:0 0 16px!important;
    border-radius:19px!important;
    background:rgba(226,27,35,.09)!important;
    color:var(--fq-red)!important;
    display:grid!important;
    place-items:center!important;
    font-size:20px!important;
  }

  body.woocommerce-lost-password form.woocommerce-ResetPassword > p:first-child,
  body.woocommerce-lost-password form.lost_reset_password > p:first-child,
  body.woocommerce-account.woocommerce-lost-password form.woocommerce-ResetPassword > p:first-child,
  body.woocommerce-account.woocommerce-lost-password form.lost_reset_password > p:first-child{
    margin:0 0 18px!important;
    padding:16px 16px 16px 18px!important;
    border:1px solid rgba(226,27,35,.13)!important;
    border-left:4px solid var(--fq-red)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff,#fff8f8)!important;
    color:#333!important;
    font-size:14px!important;
    line-height:1.58!important;
    font-weight:750!important;
    box-shadow:0 10px 28px rgba(226,27,35,.055)!important;
  }

  body.woocommerce-lost-password .form-row,
  body.woocommerce-account.woocommerce-lost-password .form-row{
    width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    float:none!important;
  }

  body.woocommerce-lost-password label,
  body.woocommerce-account.woocommerce-lost-password label{
    display:block!important;
    margin:0 0 8px!important;
    color:#111!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
  }

  body.woocommerce-lost-password input.input-text,
  body.woocommerce-lost-password input[type="text"],
  body.woocommerce-lost-password input[type="email"],
  body.woocommerce-account.woocommerce-lost-password input.input-text,
  body.woocommerce-account.woocommerce-lost-password input[type="text"],
  body.woocommerce-account.woocommerce-lost-password input[type="email"]{
    width:100%!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
    padding:0 16px!important;
    border:1px solid rgba(0,0,0,.10)!important;
    border-radius:18px!important;
    background:#f8f8fa!important;
    color:#111!important;
    font-size:15px!important;
    font-weight:800!important;
    box-shadow:none!important;
    outline:0!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-lost-password input.input-text:focus,
  body.woocommerce-lost-password input[type="text"]:focus,
  body.woocommerce-lost-password input[type="email"]:focus,
  body.woocommerce-account.woocommerce-lost-password input.input-text:focus,
  body.woocommerce-account.woocommerce-lost-password input[type="text"]:focus,
  body.woocommerce-account.woocommerce-lost-password input[type="email"]:focus{
    background:#fff!important;
    border-color:rgba(226,27,35,.42)!important;
    box-shadow:0 0 0 4px rgba(226,27,35,.08)!important;
  }

  body.woocommerce-lost-password .woocommerce-Button.button,
  body.woocommerce-lost-password button[type="submit"],
  body.woocommerce-account.woocommerce-lost-password .woocommerce-Button.button,
  body.woocommerce-account.woocommerce-lost-password button[type="submit"]{
    width:100%!important;
    min-width:0!important;
    height:56px!important;
    min-height:56px!important;
    margin:10px 0 0!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:18px!important;
    background:#111!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
    box-shadow:0 14px 26px rgba(0,0,0,.18)!important;
  }

  body.woocommerce-lost-password .woocommerce-Button.button:after,
  body.woocommerce-lost-password button[type="submit"]:after,
  body.woocommerce-account.woocommerce-lost-password .woocommerce-Button.button:after,
  body.woocommerce-account.woocommerce-lost-password button[type="submit"]:after{
    content:"\f061"!important;
    font-family:"Font Awesome 5 Free","FontAwesome"!important;
    font-weight:900!important;
    font-size:13px!important;
  }

  /* Do not let account form button rules affect the fixed mobile search header here. */
  body.woocommerce-lost-password .fq-mobile-header form,
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header form{
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button,
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border-radius:14px!important;
    background:#111!important;
    color:#fff!important;
    box-shadow:none!important;
  }
}


/* =========================================================
   MOBILE LOST PASSWORD â€” proper header search rollback/fix
   Cause: lost-password submit button styling was also catching the fixed mobile header search submit button and its :after arrow.
   Keep forgot-password form styling, but hard-reset ONLY the mobile header search on this page.
========================================================= */
@media (max-width: 991px){
  body.woocommerce-lost-password .fq-mobile-header,
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header{
    display:block!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:9990!important;
    background:#fff!important;
    padding:10px 12px 8px!important;
    border-bottom:1px solid var(--fq-border)!important;
    box-shadow:0 2px 12px rgba(0,0,0,.04)!important;
  }

  body.woocommerce-lost-password .fq-mobile-header form,
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header form{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.woocommerce-lost-password .fq-mobile-header .fq-mobile-search,
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header .fq-mobile-search{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 8px 0 14px!important;
    background:#f7f7f7!important;
    border:1px solid #e9e9e9!important;
    border-radius:18px!important;
    box-shadow:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-lost-password .fq-mobile-header .fq-mobile-search input,
  body.woocommerce-lost-password .fq-mobile-header .fq-mobile-search input[type="search"],
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header .fq-mobile-search input,
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header .fq-mobile-search input[type="search"]{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    height:46px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    color:#111!important;
    font-size:15px!important;
    line-height:46px!important;
    font-weight:400!important;
  }

  body.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button,
  body.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button[type="submit"],
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button,
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button[type="submit"]{
    flex:0 0 38px!important;
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:14px!important;
    background:#111!important;
    color:#fff!important;
    box-shadow:none!important;
    line-height:1!important;
    text-indent:0!important;
    overflow:hidden!important;
  }

  body.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button:before,
  body.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button:after,
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button:before,
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button:after{
    content:none!important;
    display:none!important;
  }

  body.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button i,
  body.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button svg,
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button i,
  body.woocommerce-account.woocommerce-lost-password .fq-mobile-header .fq-mobile-search button svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    font-size:17px!important;
    line-height:1!important;
    color:#fff!important;
  }
}

/* =========================================================
   MOBILE HOMEPAGE DESIGN IMPORT - isolated mobile only
   Source direction: previous approved mobile-home rebuild.
   Desktop remains untouched.
========================================================= */
@media (max-width: 991px){
  body.home,
  body.page-template-index{
    background:#f5f6f8!important;
  }

  body.home .faqihi-desktop-home,
  body.page-template-index .faqihi-desktop-home{
    display:none!important;
  }

  .faqihi-mobile-home{
    display:block!important;
    padding:12px 12px 104px!important;
    background:#f5f6f8!important;
    overflow-x:hidden!important;
  }

  .fm-app-hero{
    position:relative!important;
    min-height:230px!important;
    border-radius:26px!important;
    overflow:hidden!important;
    background:
      linear-gradient(135deg, rgba(0,0,0,.92), rgba(0,0,0,.58)),
      url('../../images/banner1.png') center/cover no-repeat!important;
    box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
    isolation:isolate!important;
  }
  .fm-app-hero:after{
    content:""!important;
    position:absolute!important;
    right:-44px!important;
    bottom:-56px!important;
    width:180px!important;
    height:180px!important;
    border-radius:999px!important;
    background:rgba(227,6,19,.28)!important;
    filter:blur(2px)!important;
    z-index:-1!important;
  }
  .fm-app-hero__copy{
    position:absolute!important;
    inset:auto 18px 18px 18px!important;
    color:#fff!important;
  }
  .fm-app-hero__copy span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.15)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:850!important;
    margin-bottom:10px!important;
  }
  .fm-app-hero__copy h1{
    margin:0!important;
    font-size:clamp(31px, 9vw, 42px)!important;
    line-height:.96!important;
    letter-spacing:-.04em!important;
    color:#fff!important;
    font-weight:950!important;
  }
  .fm-app-hero__copy p{
    margin:10px 0 15px!important;
    max-width:96%!important;
    font-size:14px!important;
    line-height:1.45!important;
    color:rgba(255,255,255,.86)!important;
  }
  .fm-app-hero__copy a{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:44px!important;
    padding:0 17px!important;
    border-radius:14px!important;
    background:#e30613!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:950!important;
    text-decoration:none!important;
    box-shadow:0 10px 24px rgba(227,6,19,.26)!important;
  }

  .fm-quick-row{
    display:grid!important;
    grid-template-columns:repeat(4, minmax(0, 1fr))!important;
    gap:9px!important;
    margin:12px 0 10px!important;
  }
  .fm-quick-row a{
    min-width:0!important;
    min-height:76px!important;
    border-radius:20px!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.07)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.045)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    color:#111!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:900!important;
  }
  .fm-quick-row i{color:#e30613!important;font-size:19px!important;line-height:1!important;}

  .fm-trust-strip{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0 0 16px!important;
  }
  .fm-trust-strip span{
    min-width:0!important;
    min-height:42px!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.06)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    color:#1b1b1b!important;
    font-size:10.2px!important;
    font-weight:850!important;
    line-height:1.1!important;
    text-align:center!important;
    padding:0 6px!important;
    box-shadow:0 6px 16px rgba(0,0,0,.035)!important;
  }
  .fm-trust-strip i{color:#e30613!important;font-size:12px!important;}

  .fm-mobile-section{
    margin:0 0 16px!important;
    padding:14px!important;
    border-radius:24px!important;
    background:#fff!important;
    border:1px solid rgba(0,0,0,.07)!important;
    box-shadow:0 10px 26px rgba(0,0,0,.045)!important;
  }
  .fm-mobile-section__head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:12px!important;
  }
  .fm-mobile-section__head span,
  .fm-mobile-cta > span{
    display:block!important;
    color:#e30613!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
    margin-bottom:4px!important;
  }
  .fm-mobile-section__head h2,
  .fm-mobile-cta h2{
    margin:0!important;
    color:#111!important;
    font-size:22px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    font-weight:950!important;
  }
  .fm-mobile-section__head a{
    color:#111!important;
    font-size:12px!important;
    font-weight:950!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  .fm-category-strip{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(132px,42vw)!important;
    gap:10px!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain!important;
    scroll-snap-type:x mandatory!important;
    padding-bottom:2px!important;
    scrollbar-width:none!important;
  }
  .fm-category-strip::-webkit-scrollbar{display:none!important;}
  .fm-category-chip{
    scroll-snap-align:start!important;
    min-height:168px!important;
    border-radius:20px!important;
    background:#f6f7f8!important;
    border:1px solid rgba(0,0,0,.06)!important;
    padding:12px!important;
    color:#111!important;
    text-decoration:none!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .fm-category-chip__img{
    height:82px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-bottom:10px!important;
  }
  .fm-category-chip__img img{
    max-width:100%!important;
    max-height:82px!important;
    object-fit:contain!important;
    mix-blend-mode:multiply!important;
  }
  .fm-category-chip strong{
    font-size:13px!important;
    line-height:1.18!important;
    letter-spacing:-.01em!important;
    color:#111!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    line-clamp: 2;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-weight:950!important;
  }
  .fm-category-chip small{
    margin-top:auto!important;
    color:#777!important;
    font-size:11px!important;
    font-weight:800!important;
  }

  .fm-product-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .fm-product-card{
    min-width:0!important;
    border-radius:20px!important;
    background:#f7f8f9!important;
    border:1px solid rgba(0,0,0,.06)!important;
    overflow:hidden!important;
    color:#111!important;
    text-decoration:none!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .fm-product-card__img{
    aspect-ratio:1/.88!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px!important;
    background:#f5f5f5!important;
  }
  .fm-product-card__img img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    mix-blend-mode:multiply!important;
  }
  .fm-product-card__body{
    min-height:112px!important;
    padding:11px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .fm-product-card__body strong{
    font-size:12.5px!important;
    line-height:1.25!important;
    color:#111!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    line-clamp: 2;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-weight:900!important;
  }
  .fm-product-card__price{
    margin-top:auto!important;
    color:#111!important;
    font-size:13px!important;
    font-weight:950!important;
  }
  .fm-product-card__price del{color:#888!important;font-size:11px!important;}
  .fm-product-card__price ins{color:#e30613!important;text-decoration:none!important;}

  .fm-mobile-cta{
    background:#111!important;
    color:#fff!important;
    margin-bottom:0!important;
    box-shadow:0 14px 32px rgba(0,0,0,.14)!important;
  }
  .fm-mobile-cta h2{color:#fff!important;max-width:92%!important;}
  .fm-mobile-cta div{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:14px!important;
  }
  .fm-mobile-cta a{
    min-height:44px!important;
    border-radius:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    color:#111!important;
    font-size:13px!important;
    font-weight:950!important;
    text-decoration:none!important;
  }
  .fm-mobile-cta a:first-child{background:#e30613!important;color:#fff!important;}

  /* Bottom nav visual design imported from stronger previous build, mapped to isolated nav classes. */
  .fq-mobile-bottom-nav{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    min-height:calc(74px + var(--fq-safe-bottom))!important;
    padding:7px 6px calc(7px + var(--fq-safe-bottom))!important;
    background:rgba(255,255,255,.96)!important;
    border-top:1px solid rgba(0,0,0,.08)!important;
    box-shadow:0 -12px 28px rgba(0,0,0,.10)!important;
    backdrop-filter:saturate(160%) blur(14px)!important;
  }
  .fq-mobile-nav-item{
    min-height:56px!important;
    border-radius:14px!important;
    color:#0c0c0d!important;
    background:transparent!important;
    font-size:10.5px!important;
    font-weight:850!important;
    letter-spacing:-.01em!important;
    gap:4px!important;
  }
  .fq-mobile-nav-item i{font-size:20px!important;line-height:1!important;}
  .fq-mobile-nav-item.is-active{
    background:#111!important;
    color:#fff!important;
  }
  .fq-mobile-nav-item:active,
  .fq-mobile-nav-item:focus-visible{
    background:#f1f1f1!important;
    outline:none!important;
  }
  .fq-mobile-nav-item.is-active:active,
  .fq-mobile-nav-item.is-active:focus-visible{
    background:#111!important;
    color:#fff!important;
  }
}

@media (min-width: 992px){
  .faqihi-mobile-home{display:none!important;}
  .faqihi-desktop-home{display:block!important;}
}

/* =========================================================
   MOBILE HOME POLISH PATCH â€” HERO IMAGE/TEXT + CART BADGE
   Scoped mobile-only. Desktop untouched.
   ========================================================= */
@media (max-width: 991px){
  body.home .fm-app-hero,
  body.page-template-index .fm-app-hero{
    min-height:260px!important;
    height:auto!important;
    border-radius:26px!important;
    overflow:hidden!important;
    background-image:
      linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.62) 48%, rgba(0,0,0,.24) 100%),
      var(--fm-hero-image)!important;
    background-size:cover!important;
    background-position:center center!important;
  }

  body.home .fm-app-hero__copy,
  body.page-template-index .fm-app-hero__copy{
    position:relative!important;
    inset:auto!important;
    min-height:260px!important;
    max-width:78%!important;
    padding:18px 16px 17px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    color:#fff!important;
  }

  body.home .fm-app-hero__copy span,
  body.page-template-index .fm-app-hero__copy span{
    max-width:100%!important;
    margin:0 0 9px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.home .fm-app-hero__copy h1,
  body.page-template-index .fm-app-hero__copy h1{
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(30px, 8.2vw, 38px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
  }

  body.home .fm-app-hero__copy p,
  body.page-template-index .fm-app-hero__copy p{
    max-width:100%!important;
    margin:10px 0 15px!important;
    font-size:13px!important;
    line-height:1.42!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    line-clamp: 3;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  body.home .fm-app-hero__copy a,
  body.page-template-index .fm-app-hero__copy a{
    flex:0 0 auto!important;
    min-height:44px!important;
    height:44px!important;
  }

  .fq-mobile-cart-link{position:relative!important;}
  .fq-mobile-cart-icon-wrap{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
  }
  .fq-mobile-cart-icon{
    width:22px!important;
    height:22px!important;
    stroke-width:2.15!important;
    display:block!important;
  }
  .fq-mobile-cart-link i{display:none!important;}
  .fq-mobile-cart-count{
    position:absolute!important;
    top:-8px!important;
    right:-10px!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 5px!important;
    border-radius:999px!important;
    background:#e30613!important;
    color:#fff !important;
    border:none !important;
    box-shadow:0 6px 14px rgba(227,6,19,.28)!important;
    font-size:10px!important;
    font-weight:950!important;
    line-height:14px!important;
    text-align:center!important;
  }
  .fq-mobile-nav-item.is-active .fq-mobile-cart-count{
    border-color:#fff !important;
  }
}


/* =========================================================
   MOBILE HOME TEXT + SUPPORT SPACING FINAL FIX
   Scoped mobile-only. Desktop untouched.
   ========================================================= */
@media (max-width: 991px){
  body.home .fm-app-hero__copy h1,
  body.page-template-index .fm-app-hero__copy h1{
    font-size:clamp(34px, 9vw, 42px)!important;
    line-height:.94!important;
    letter-spacing:-.05em!important;
    max-width:100%!important;
  }

  body.home .fm-app-hero__copy p,
  body.page-template-index .fm-app-hero__copy p{
    max-width:92%!important;
    margin:10px 0 15px!important;
    font-size:13px!important;
    line-height:1.38!important;
    -webkit-line-clamp:2!important;
    line-clamp: 2;
  }

  body.home .fm-mobile-cta,
  body.page-template-index .fm-mobile-cta{
    margin-bottom:10px!important;
    padding:16px!important;
  }

  body.home .fm-mobile-cta h2,
  body.page-template-index .fm-mobile-cta h2{
    font-size:20px!important;
    line-height:1.08!important;
    max-width:100%!important;
  }

  body.home .fm-mobile-cta div,
  body.page-template-index .fm-mobile-cta div{
    margin-top:12px!important;
  }

  body.home .faqihi-mobile-home,
  body.page-template-index .faqihi-mobile-home{
    padding-bottom:88px!important;
  }
}


@media (max-width: 991px) {

  .fq-mobile-support-section {
    margin-bottom: 0 !important;
    padding-bottom: 18px !important;
  }

  .fq-mobile-homepage-wrapper,
  .fq-mobile-home,
  .site-main {
    padding-bottom: 0 !important;
  }

  .fq-mobile-footer,
  footer {
    margin-top: 0 !important;
    padding-top: 22px !important;
  }

}


/* Mobile homepage support/footer gap hard fix */
@media (max-width: 991px) {
  body.home .fq-mobile-support,
  body.home .fq-mobile-support-section,
  body.home .fq-home-support,
  body.home .mobile-support,
  body.home [class*="support"] {
    margin-bottom: 0 !important;
  }

  body.home .fq-mobile-support + *,
  body.home .fq-mobile-support-section + *,
  body.home .fq-home-support + *,
  body.home .mobile-support + * {
    margin-top: 0 !important;
  }

  body.home .fq-mobile-home,
  body.home .fq-mobile-homepage,
  body.home .fq-mobile-homepage-wrapper,
  body.home .fq-mobile-home-sections,
  body.home .fq-mobile-home-content,
  body.home main,
  body.home .site-main,
  body.home #primary,
  body.home .content-area,
  body.home .entry-content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  body.home .fq-mobile-support-card,
  body.home .fq-home-support-card,
  body.home [class*="support"] .fq-card,
  body.home [class*="support"] .card {
    margin-bottom: 0 !important;
  }

  body.home .fq-mobile-footer,
  body.home .site-footer,
  body.home footer {
    margin-top: 0 !important;
    padding-top: 28px !important;
  }

  body.home .fq-mobile-footer::before,
  body.home .site-footer::before,
  body.home footer::before {
    margin-top: 0 !important;
  }

  body.home .fq-mobile-home > *:last-child,
  body.home .fq-mobile-homepage > *:last-child,
  body.home .fq-mobile-homepage-wrapper > *:last-child,
  body.home .entry-content > *:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}


/* Correct mobile homepage gap fix: reduce only the blank space before footer, do not shrink footer */
@media (max-width: 991px) {
  body.home .fq-mobile-support-section,
  body.home .fq-mobile-support,
  body.home .fq-home-support,
  body.home .mobile-support,
  body.home .fq-mobile-help-section,
  body.home .fq-home-help,
  body.home [class*="support"],
  body.home [class*="help"] {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.home .fq-mobile-support-section + .fq-mobile-footer,
  body.home .fq-mobile-support-section + footer,
  body.home .fq-mobile-support + .fq-mobile-footer,
  body.home .fq-mobile-support + footer,
  body.home .fq-home-support + .fq-mobile-footer,
  body.home .fq-home-support + footer,
  body.home [class*="support"] + footer,
  body.home [class*="support"] + .site-footer,
  body.home [class*="support"] + .fq-mobile-footer,
  body.home [class*="help"] + footer,
  body.home [class*="help"] + .site-footer,
  body.home [class*="help"] + .fq-mobile-footer {
    margin-top: 0 !important;
  }

  body.home .fq-mobile-homepage-wrapper > .fq-mobile-footer,
  body.home .fq-mobile-homepage-wrapper > footer,
  body.home .fq-mobile-home > .fq-mobile-footer,
  body.home .fq-mobile-home > footer,
  body.home .entry-content > .fq-mobile-footer,
  body.home .entry-content > footer {
    margin-top: 0 !important;
  }

  body.home .fq-mobile-homepage-wrapper,
  body.home .fq-mobile-home,
  body.home .fq-mobile-home-sections,
  body.home .fq-mobile-home-content,
  body.home .entry-content,
  body.home .site-main {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Preserve footer size/padding/design */
  body.home footer,
  body.home .site-footer,
  body.home .fq-mobile-footer {
    margin-top: 0 !important;
  }
}


/* REAL homepage gap fix: reduce the blank area after Need Support, footer untouched */
@media (max-width: 991px) {
  body.home .faqihi-mobile-home,
  body.page-template-index .faqihi-mobile-home {
    padding-bottom: 18px !important;
    margin-bottom: 0 !important;
  }

  body.home .faqihi-mobile-home .fm-mobile-cta,
  body.page-template-index .faqihi-mobile-home .fm-mobile-cta {
    margin-bottom: 0 !important;
  }

  body.home .faqihi-mobile-home + .faqihi-desktop-home,
  body.page-template-index .faqihi-mobile-home + .faqihi-desktop-home {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}



/* =========================================================
   REAL MOBILE SHOP REVAMP
   Actual template uses .products-grid / .product-card, not Woo .products.
   Mobile-only, desktop untouched.
========================================================= */
@media (max-width: 991px) {

  body.woocommerce-shop,
  body.tax-product_cat,
  body.tax-product_tag,
  body.search-results.post-type-archive-product {
    background:#f6f6f7 !important;
  }

  body.woocommerce-shop .shop-section,
  body.tax-product_cat .shop-section,
  body.tax-product_tag .shop-section {
    background:#f6f6f7 !important;
    padding:12px 0 0 !important;
    margin:0 !important;
  }

  body.woocommerce-shop .shop-section .container-fluid,
  body.tax-product_cat .shop-section .container-fluid,
  body.tax-product_tag .shop-section .container-fluid {
    padding:0 !important;
    margin:0 !important;
    max-width:none !important;
    width:100% !important;
  }

  body.woocommerce-shop .shop-section .row,
  body.tax-product_cat .shop-section .row,
  body.tax-product_tag .shop-section .row {
    margin:0 !important;
    display:block !important;
  }

  body.woocommerce-shop .shop-section .col-md-9,
  body.tax-product_cat .shop-section .col-md-9,
  body.tax-product_tag .shop-section .col-md-9 {
    padding:0 12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  body.woocommerce-shop .shop-sec,
  body.tax-product_cat .shop-sec,
  body.tax-product_tag .shop-sec {
    background:transparent !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
    border:0 !important;
    border-radius:0 !important;
  }

  body.woocommerce-shop .shop-toolbar,
  body.tax-product_cat .shop-toolbar,
  body.tax-product_tag .shop-toolbar {
    display:block !important;
    background:transparent !important;
    padding:0 !important;
    margin:0 0 12px !important;
    border:0 !important;
    box-shadow:none !important;
  }

  body.woocommerce-shop .shop-header,
  body.tax-product_cat .shop-header,
  body.tax-product_tag .shop-header {
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
  }

  body.woocommerce-shop .view-controls,
  body.tax-product_cat .view-controls,
  body.tax-product_tag .view-controls {
    display:flex !important;
    justify-content:flex-end !important;
    width:100% !important;
    gap:8px !important;
  }

  body.woocommerce-shop .view-btn,
  body.tax-product_cat .view-btn,
  body.tax-product_tag .view-btn {
    display:none !important;
  }

  body.woocommerce-shop .faqihi-product-sorting,
  body.woocommerce-shop .product-sorting,
  body.woocommerce-shop .sort-filter,
  body.tax-product_cat .faqihi-product-sorting,
  body.tax-product_cat .product-sorting,
  body.tax-product_cat .sort-filter,
  body.tax-product_tag .faqihi-product-sorting,
  body.tax-product_tag .product-sorting,
  body.tax-product_tag .sort-filter {
    margin-left:auto !important;
  }

  body.woocommerce-shop select,
  body.tax-product_cat select,
  body.tax-product_tag select {
    max-width:178px !important;
    height:42px !important;
    border-radius:15px !important;
    border:1px solid #e7e7e9 !important;
    background:#fff !important;
    color:#111 !important;
    padding:0 14px !important;
    font-size:12px !important;
    font-weight:850 !important;
    box-shadow:0 8px 22px rgba(0,0,0,.04) !important;
  }

  body.woocommerce-shop .products-grid,
  body.tax-product_cat .products-grid,
  body.tax-product_tag .products-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    padding:0 !important;
    margin:0 !important;
    width:100% !important;
  }

  body.woocommerce-shop .product-card,
  body.tax-product_cat .product-card,
  body.tax-product_tag .product-card {
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    height:auto !important;
    background:#fff !important;
    border:1px solid #ededee !important;
    border-radius:22px !important;
    overflow:hidden !important;
    padding:9px !important;
    margin:0 !important;
    box-shadow:0 8px 24px rgba(0,0,0,.045) !important;
  }

  body.woocommerce-shop .product-image-wrapper,
  body.tax-product_cat .product-image-wrapper,
  body.tax-product_tag .product-image-wrapper {
    position:relative !important;
    height:142px !important;
    min-height:142px !important;
    border-radius:17px !important;
    background:#f7f7f8 !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 10px !important;
    padding:10px !important;
  }

  body.woocommerce-shop .product-image-wrapper figure,
  body.tax-product_cat .product-image-wrapper figure,
  body.tax-product_tag .product-image-wrapper figure {
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  body.woocommerce-shop .product-image-wrapper a,
  body.tax-product_cat .product-image-wrapper a,
  body.tax-product_tag .product-image-wrapper a {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
  }

  body.woocommerce-shop .product-image-wrapper img,
  body.tax-product_cat .product-image-wrapper img,
  body.tax-product_tag .product-image-wrapper img {
    width:100% !important;
    height:100% !important;
    max-height:118px !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:0 !important;
    padding:0 !important;
    mix-blend-mode:multiply;
  }

  body.woocommerce-shop .product-badge,
  body.tax-product_cat .product-badge,
  body.tax-product_tag .product-badge {
    position:absolute !important;
    top:10px !important;
    left:10px !important;
    z-index:2 !important;
    display:inline-flex !important;
    align-items:center !important;
    height:24px !important;
    padding:0 9px !important;
    border-radius:999px !important;
    background:#e21b23 !important;
    color:#fff !important;
    font-size:9px !important;
    line-height:1 !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    letter-spacing:.05em !important;
    box-shadow:0 7px 16px rgba(226,27,35,.18) !important;
  }

  body.woocommerce-shop .product-info,
  body.tax-product_cat .product-info,
  body.tax-product_tag .product-info {
    display:flex !important;
    flex-direction:column !important;
    flex:1 !important;
    padding:0 2px 2px !important;
    margin:0 !important;
    min-height:0 !important;
  }

  body.woocommerce-shop .product-category,
  body.tax-product_cat .product-category,
  body.tax-product_tag .product-category {
    margin:0 0 5px !important;
    color:#8b8b8f !important;
    font-size:9px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.woocommerce-shop .product-title,
  body.tax-product_cat .product-title,
  body.tax-product_tag .product-title {
    margin:0 0 8px !important;
    padding:0 !important;
    min-height:38px !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
    color:#111 !important;
  }

  body.woocommerce-shop .product-title a,
  body.tax-product_cat .product-title a,
  body.tax-product_tag .product-title a {
    color:#111 !important;
    text-decoration:none !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    line-clamp: 2;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  body.woocommerce-shop .product-meta,
  body.tax-product_cat .product-meta,
  body.tax-product_tag .product-meta {
    display:none !important;
  }

  body.woocommerce-shop .product-price,
  body.tax-product_cat .product-price,
  body.tax-product_tag .product-price {
    margin:auto 0 9px !important;
    color:#111 !important;
    font-size:14px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
  }

  body.woocommerce-shop .product-price .amount,
  body.tax-product_cat .product-price .amount,
  body.tax-product_tag .product-price .amount {
    color:#111 !important;
    font-weight:950 !important;
  }

  body.woocommerce-shop .product-footer,
  body.tax-product_cat .product-footer,
  body.tax-product_tag .product-footer {
    margin:0 !important;
    padding:0 !important;
  }

  body.woocommerce-shop .product-footer .button,
  body.tax-product_cat .product-footer .button,
  body.tax-product_tag .product-footer .button,
  body.woocommerce-shop .product-footer a.button,
  body.tax-product_cat .product-footer a.button,
  body.tax-product_tag .product-footer a.button {
    width:100% !important;
    height:40px !important;
    min-height:40px !important;
    border-radius:14px !important;
    background:#111 !important;
    color:#fff !important;
    border:0 !important;
    padding:0 10px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:950 !important;
    text-decoration:none !important;
    box-shadow:none !important;
  }

  body.woocommerce-shop .custom-pagination,
  body.tax-product_cat .custom-pagination,
  body.tax-product_tag .custom-pagination {
    margin:18px 0 12px !important;
    padding:0 !important;
  }
}


/* =========================================================
   SHOP PRODUCT CARD IMAGE CLEANUP
   Removes the inner image box while keeping premium card layout.
   Mobile-only. Desktop untouched.
========================================================= */
@media (max-width: 991px) {

  body.woocommerce-shop .product-image-wrapper,
  body.tax-product_cat .product-image-wrapper,
  body.tax-product_tag .product-image-wrapper {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;

    height: 150px !important;
    min-height: 150px !important;
    margin: 0 0 10px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  body.woocommerce-shop .product-image-wrapper figure,
  body.tax-product_cat .product-image-wrapper figure,
  body.tax-product_tag .product-image-wrapper figure,
  body.woocommerce-shop .product-image-wrapper a,
  body.tax-product_cat .product-image-wrapper a,
  body.tax-product_tag .product-image-wrapper a {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.woocommerce-shop .product-image-wrapper img,
  body.tax-product_cat .product-image-wrapper img,
  body.tax-product_tag .product-image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    max-height: 148px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    mix-blend-mode: multiply;
  }

  body.woocommerce-shop .product-card,
  body.tax-product_cat .product-card,
  body.tax-product_tag .product-card {
    padding: 14px 12px 12px !important;
  }

  body.woocommerce-shop .product-badge,
  body.tax-product_cat .product-badge,
  body.tax-product_tag .product-badge {
    top: 14px !important;
    left: 14px !important;
  }

}
/* Hide stock badge on mobile shop cards */
@media (max-width: 991px){

  body.woocommerce-shop .product-badge,
  body.tax-product_cat .product-badge,
  body.tax-product_tag .product-badge,
  body.woocommerce-shop .stock-badge,
  body.tax-product_cat .stock-badge,
  body.tax-product_tag .stock-badge{
    display:none !important;
  }

}


/* =========================================================
   REAL MOBILE SHOP FILTER BAR + DRAWER REVAMP
   Fixes active isolated toolbar/drawers. Mobile-only.
========================================================= */
@media (max-width: 991px){

  /* Remove duplicate desktop sorting control below the filter bar */
  body.woocommerce-shop .shop-toolbar,
  body.tax-product_cat .shop-toolbar,
  body.tax-product_tag .shop-toolbar,
  body.search-results .shop-toolbar,
  body.search .shop-toolbar{
    display:none !important;
  }

  /* Keep the isolated toolbar as the only mobile filter control */
  body.woocommerce-shop .fq-mobile-shop-toolbar,
  body.tax-product_cat .fq-mobile-shop-toolbar,
  body.tax-product_tag .fq-mobile-shop-toolbar,
  body.search-results .fq-mobile-shop-toolbar,
  body.search .fq-mobile-shop-toolbar{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    top:67px !important;
    padding:8px 12px !important;
    background:#fff !important;
    border-bottom:1px solid #ededee !important;
    box-shadow:0 7px 20px rgba(0,0,0,.045) !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }

  body.woocommerce-shop .fq-mobile-shop-toolbar::-webkit-scrollbar,
  body.tax-product_cat .fq-mobile-shop-toolbar::-webkit-scrollbar,
  body.tax-product_tag .fq-mobile-shop-toolbar::-webkit-scrollbar,
  body.search-results .fq-mobile-shop-toolbar::-webkit-scrollbar,
  body.search .fq-mobile-shop-toolbar::-webkit-scrollbar{
    display:none !important;
  }

  body.woocommerce-shop .fq-chip,
  body.tax-product_cat .fq-chip,
  body.tax-product_tag .fq-chip,
  body.search-results .fq-chip,
  body.search .fq-chip{
    flex:0 0 auto !important;
    height:39px !important;
    padding:0 14px !important;
    border-radius:14px !important;
    border:1px solid #e4e4e6 !important;
    background:#fff !important;
    color:#111 !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:-.01em !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    box-shadow:0 5px 16px rgba(0,0,0,.035) !important;
    white-space:nowrap !important;
  }

  body.woocommerce-shop .fq-chip:first-child,
  body.tax-product_cat .fq-chip:first-child,
  body.tax-product_tag .fq-chip:first-child,
  body.search-results .fq-chip:first-child,
  body.search .fq-chip:first-child{
    background:#111 !important;
    color:#fff !important;
    border-color:#111 !important;
    box-shadow:0 10px 22px rgba(0,0,0,.16) !important;
  }

  body.woocommerce-shop .fq-chip i,
  body.tax-product_cat .fq-chip i,
  body.tax-product_tag .fq-chip i,
  body.search-results .fq-chip i,
  body.search .fq-chip i{
    font-size:12px !important;
    line-height:1 !important;
  }

  /* Premium drawer shell */
  .fq-mobile-sheet{
    border-radius:28px 28px 0 0 !important;
    background:#fff !important;
    box-shadow:0 -24px 70px rgba(0,0,0,.22) !important;
  }

  .fq-sheet-handle{
    width:42px !important;
    height:5px !important;
    background:#d8d8da !important;
    border-radius:999px !important;
    margin:10px auto 2px !important;
  }

  .fq-sheet-head{
    padding:12px 18px 14px !important;
    border-bottom:1px solid #efeff1 !important;
  }

  .fq-sheet-head h3{
    font-size:22px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
    color:#111 !important;
  }

  .fq-sheet-head button{
    width:38px !important;
    height:38px !important;
    border-radius:14px !important;
    background:#f4f4f5 !important;
    color:#111 !important;
  }

  .fq-sheet-scroll{
    padding:16px 16px 118px !important;
    background:#fff !important;
  }

  /* Sort By menu: individual native app buttons */
  .fq-mobile-sort-options{
    display:grid !important;
    gap:10px !important;
  }

  .fq-mobile-sort-option{
    min-height:52px !important;
    padding:0 15px !important;
    border-radius:18px !important;
    border:1px solid #ededee !important;
    background:#f7f7f8 !important;
    color:#111 !important;
    text-decoration:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    font-size:14px !important;
    font-weight:900 !important;
    letter-spacing:-.015em !important;
  }

  .fq-mobile-sort-option.is-active{
    background:#111 !important;
    color:#fff !important;
    border-color:#111 !important;
    box-shadow:0 14px 28px rgba(0,0,0,.14) !important;
  }

  .fq-mobile-sort-option i{
    font-size:13px !important;
  }

  /* Hide desktop shortcode sort if it still appears anywhere in mobile shop content */
  body.woocommerce-shop .shop-sec #faqihiSortForm,
  body.tax-product_cat .shop-sec #faqihiSortForm,
  body.tax-product_tag .shop-sec #faqihiSortForm,
  body.search-results .shop-sec #faqihiSortForm,
  body.search .shop-sec #faqihiSortForm{
    display:none !important;
  }

  /* Filter sections inside drawers */
  .fq-mobile-sheet .filter-section{
    margin:0 0 14px !important;
    padding:14px !important;
    border:1px solid #eeeef0 !important;
    border-radius:22px !important;
    background:#fafafa !important;
    box-shadow:none !important;
  }

  .fq-mobile-sheet .filter-section-title{
    margin:0 0 12px !important;
    color:#111 !important;
    font-size:15px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
  }

  .fq-mobile-sheet .filter-option{
    min-height:48px !important;
    margin:0 0 8px !important;
    padding:0 12px !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #ededee !important;
    color:#111 !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    font-size:13px !important;
    font-weight:850 !important;
    box-sizing:border-box !important;
  }

  .fq-mobile-sheet .filter-option:last-child{
    margin-bottom:0 !important;
  }

  .fq-mobile-sheet .filter-option input[type="checkbox"]{
    width:18px !important;
    height:18px !important;
    accent-color:#e21b23 !important;
    flex:0 0 auto !important;
  }

  .fq-mobile-sheet .filter-option span{
    flex:1 !important;
    min-width:0 !important;
    color:#111 !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
  }

  /* Price drawer */
  .fq-mobile-sheet .price-filter-modern,
  .fq-mobile-sheet .price-filter-modern .filter-section{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  .fq-mobile-sheet .price-filter-modern form{
    display:block !important;
    margin:0 !important;
    padding:14px !important;
    border-radius:22px !important;
    background:#fafafa !important;
    border:1px solid #eeeef0 !important;
  }

  .fq-mobile-sheet .range-slider{
    position:relative !important;
    min-height:42px !important;
    margin:4px 0 16px !important;
  }

  .fq-mobile-sheet .slider-track{
    position:absolute !important;
    top:20px !important;
    left:0 !important;
    right:0 !important;
    height:6px !important;
    border-radius:999px !important;
    background:#e5e5e7 !important;
  }

  .fq-mobile-sheet input[type="range"]{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:9px !important;
    width:100% !important;
    background:transparent !important;
    accent-color:#e21b23 !important;
  }

  .fq-mobile-sheet .price-inputs{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin:0 0 12px !important;
  }

  .fq-mobile-sheet .input-box{
    margin:0 !important;
  }

  .fq-mobile-sheet .input-box label{
    display:block !important;
    margin:0 0 6px !important;
    color:#777 !important;
    font-size:11px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.05em !important;
  }

  .fq-mobile-sheet .input-box input[type="number"]{
    width:100% !important;
    height:48px !important;
    border-radius:16px !important;
    border:1px solid #e6e6e8 !important;
    background:#fff !important;
    color:#111 !important;
    padding:0 12px !important;
    font-size:14px !important;
    font-weight:900 !important;
    box-sizing:border-box !important;
  }

  .fq-mobile-sheet .price-values{
    min-height:46px !important;
    padding:0 14px !important;
    border-radius:16px !important;
    background:#111 !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    font-size:13px !important;
    font-weight:900 !important;
  }

  .fq-mobile-sheet .price-values strong{
    color:#fff !important;
    font-weight:950 !important;
  }

  .fq-sheet-actions{
    padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px)) !important;
    background:#fff !important;
    border-top:1px solid #ededee !important;
    box-shadow:0 -12px 26px rgba(0,0,0,.08) !important;
  }

  .fq-clear{
    flex:0 0 118px !important;
    height:50px !important;
    border-radius:17px !important;
    background:#f4f4f5 !important;
    color:#111 !important;
    font-size:13px !important;
    font-weight:950 !important;
  }

  .fq-apply{
    height:50px !important;
    border-radius:17px !important;
    background:#111 !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:950 !important;
  }
}



/* =========================================================
   MOBILE PRICE SLIDER FUNCTIONAL REDESIGN
   Mobile-only. Removes empty white space below apply.
========================================================= */
@media (max-width: 991px){

  .fq-mobile-sheet[data-fq-sheet="price"]{
    max-height: auto !important;
    height: auto !important;
  }

  .fq-mobile-sheet[data-fq-sheet="price"] .fq-sheet-scroll{
    padding: 14px 16px 18px !important;
    overflow: visible !important;
    max-height: none !important;
  }

  .fq-mobile-sheet[data-fq-sheet="price"] .price-filter-modern,
  .fq-mobile-sheet[data-fq-sheet="price"] .filter-section,
  .fq-mobile-sheet[data-fq-sheet="filters"] .price-filter-modern,
  .fq-mobile-sheet[data-fq-sheet="filters"] .price-filter-modern .filter-section{
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .fq-mobile-sheet .fq-price-form{
    display: block !important;
    margin: 0 !important;
    padding: 16px !important;
    border-radius: 22px !important;
    background: #fafafa !important;
    border: 1px solid #eeeef0 !important;
    box-shadow: none !important;
  }

  .fq-mobile-sheet .fq-range-wrap{
    position: relative !important;
    height: 54px !important;
    margin: 4px 2px 18px !important;
  }

  .fq-mobile-sheet .fq-range-track,
  .fq-mobile-sheet .fq-range-fill{
    position: absolute !important;
    left: 0;
    right: 0;
    top: 24px;
    height: 6px !important;
    border-radius: 999px !important;
    pointer-events: none !important;
  }

  .fq-mobile-sheet .fq-range-track{
    background: #dedee1 !important;
  }

  .fq-mobile-sheet .fq-range-fill{
    right: auto !important;
    background: #e21b23 !important;
    box-shadow: 0 5px 12px rgba(226,27,35,.18) !important;
  }

  .fq-mobile-sheet .fq-range-wrap input[type="range"]{
    position: absolute !important;
    left: 0 !important;
    top: 13px !important;
    width: 100% !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .fq-mobile-sheet .fq-range-wrap input[type="range"]::-webkit-slider-runnable-track{
    height: 6px !important;
    background: transparent !important;
    border: 0 !important;
  }

  .fq-mobile-sheet .fq-range-wrap input[type="range"]::-webkit-slider-thumb{
    pointer-events: auto !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 22px !important;
    height: 22px !important;
    margin-top: -8px !important;
    border-radius: 999px !important;
    background: #e21b23 !important;
    border: 4px solid #fff !important;
    box-shadow: 0 4px 14px rgba(226,27,35,.36) !important;
  }

  .fq-mobile-sheet .fq-range-wrap input[type="range"]::-moz-range-track{
    height: 6px !important;
    background: transparent !important;
    border: 0 !important;
  }

  .fq-mobile-sheet .fq-range-wrap input[type="range"]::-moz-range-thumb{
    pointer-events: auto !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 999px !important;
    background: #e21b23 !important;
    border: 4px solid #fff !important;
    box-shadow: 0 4px 14px rgba(226,27,35,.36) !important;
  }

  .fq-mobile-sheet .fq-price-inputs{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
  }

  .fq-mobile-sheet .fq-price-inputs .input-box{
    margin: 0 !important;
  }

  .fq-mobile-sheet .fq-price-inputs label{
    display: block !important;
    margin: 0 0 6px !important;
    color: #7d7d83 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
  }

  .fq-mobile-sheet .fq-price-inputs input[type="number"]{
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 15px !important;
    border: 1px solid #e6e6e8 !important;
    background: #fff !important;
    color: #111 !important;
    padding: 0 12px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
  }

  .fq-mobile-sheet .fq-price-apply{
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #111 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 0 14px !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: -.01em !important;
    box-shadow: 0 12px 24px rgba(0,0,0,.12) !important;
  }

  .fq-mobile-sheet[data-fq-sheet="price"] .fq-sheet-actions{
    display: none !important;
  }

  .fq-mobile-sheet[data-fq-sheet="price"] .price-values{
    display: none !important;
  }

}


/* =========================================================
   MOBILE SHOP FILTER POLISH
   - checkbox boxes on right
   - tighter brand/sort sheets
   - better spacing between price and brand
   - red add-to-cart buttons
   Mobile-only.
========================================================= */
@media (max-width: 991px){

  /* Product buttons: signature red */
  body.woocommerce-shop .product-footer .button,
  body.tax-product_cat .product-footer .button,
  body.tax-product_tag .product-footer .button,
  body.search-results .product-footer .button,
  body.search .product-footer .button,
  body.woocommerce-shop .product-footer a.button,
  body.tax-product_cat .product-footer a.button,
  body.tax-product_tag .product-footer a.button,
  body.search-results .product-footer a.button,
  body.search .product-footer a.button{
    background:#e21b23 !important;
    color:#fff !important;
    box-shadow:0 10px 22px rgba(226,27,35,.22) !important;
  }

  /* Checkbox rows: text left, checkbox right */
  .fq-mobile-sheet .filter-option,
  .fq-mobile-sheet label.filter-option,
  .fq-mobile-sheet .brand-option{
    flex-direction:row-reverse !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:0 13px 0 15px !important;
  }

  .fq-mobile-sheet .filter-option input[type="checkbox"],
  .fq-mobile-sheet label.filter-option input[type="checkbox"],
  .fq-mobile-sheet .brand-option input[type="checkbox"]{
    order:2 !important;
    margin:0 !important;
    flex:0 0 18px !important;
  }

  .fq-mobile-sheet .filter-option span,
  .fq-mobile-sheet label.filter-option span,
  .fq-mobile-sheet .brand-option span{
    order:1 !important;
    flex:1 1 auto !important;
    text-align:left !important;
  }

  /* Space between price block and brand block in full Filters sheet */
  .fq-mobile-sheet[data-fq-sheet="filters"] .price-filter-modern{
    margin-bottom:16px !important;
  }

  .fq-mobile-sheet[data-fq-sheet="filters"] .brand-filter{
    margin-top:0 !important;
  }

  /* Brand popup: remove empty white space and shrink sheet to content */
  .fq-mobile-sheet[data-fq-sheet="brands"],
  .fq-mobile-sheet[data-fq-sheet="sort"],
  .fq-mobile-sheet[data-fq-sheet="price"]{
    height:auto !important;
    min-height:0 !important;
    max-height:calc(100vh - 190px) !important;
  }

  .fq-mobile-sheet[data-fq-sheet="brands"] .fq-sheet-scroll,
  .fq-mobile-sheet[data-fq-sheet="sort"] .fq-sheet-scroll{
    padding:14px 16px 18px !important;
    max-height:calc(100vh - 290px) !important;
    overflow:auto !important;
  }

  .fq-mobile-sheet[data-fq-sheet="brands"] .filter-section,
  .fq-mobile-sheet[data-fq-sheet="brands"] .brand-filter{
    margin:0 !important;
  }

  /* Sort By popup: no dead space under options */
  .fq-mobile-sheet[data-fq-sheet="sort"] .fq-mobile-sort-options{
    margin:0 !important;
    padding:0 !important;
  }

  .fq-mobile-sheet[data-fq-sheet="sort"] .fq-mobile-sort-option:last-child{
    margin-bottom:0 !important;
  }

  /* Price popup: keep compact after apply button */
  .fq-mobile-sheet[data-fq-sheet="price"] .fq-sheet-scroll{
    padding-bottom:18px !important;
  }

  /* Full Filters sheet keeps enough bottom space for sticky actions only */
  .fq-mobile-sheet[data-fq-sheet="filters"] .fq-sheet-scroll{
    padding-bottom:96px !important;
  }

  .fq-mobile-sheet[data-fq-sheet="filters"] .fq-price-form{
    margin-bottom:0 !important;
  }

}




/* =========================================================
   MOBILE FILTER CHECKBOX RIGHT ALIGNMENT + SORT SPACING
   Mobile-only. Keeps drawer design, fixes checkbox placement.
========================================================= */
@media (max-width: 991px){

  /* Force every mobile filter row to be text-left / checkbox-right */
  .fq-mobile-sheet .filter-option,
  .fq-mobile-sheet label.filter-option,
  .fq-mobile-sheet .brand-option,
  .fq-mobile-sheet label.brand-option{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-direction:row !important;
    gap:14px !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:0 13px 0 15px !important;
  }

  .fq-mobile-sheet .filter-option span,
  .fq-mobile-sheet label.filter-option span,
  .fq-mobile-sheet .brand-option span,
  .fq-mobile-sheet label.brand-option span{
    order:1 !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    text-align:left !important;
  }

  .fq-mobile-sheet .filter-option input[type="checkbox"],
  .fq-mobile-sheet label.filter-option input[type="checkbox"],
  .fq-mobile-sheet .brand-option input[type="checkbox"],
  .fq-mobile-sheet label.brand-option input[type="checkbox"]{
    order:2 !important;
    flex:0 0 18px !important;
    width:18px !important;
    height:18px !important;
    margin:0 0 0 auto !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
  }

  /* Sort By: bring back a little breathing room, not the huge blank area */
  .fq-mobile-sheet[data-fq-sheet="sort"]{
    max-height:calc(100vh - 250px) !important;
  }

  .fq-mobile-sheet[data-fq-sheet="sort"] .fq-sheet-scroll{
    padding-bottom:42px !important;
  }

}



/* =========================================================
   FINAL MOBILE FILTER CHECKBOX RIGHT FIX + SORT BREATHING ROOM
   Text left, checkbox right. Mobile-only.
========================================================= */
@media (max-width: 991px){

  /* Filter option card layout */
  .fq-mobile-sheet .filter-section label.filter-option,
  .fq-mobile-sheet .filter-section label.brand-option,
  .fq-mobile-sheet .filter-option,
  .fq-mobile-sheet .brand-option{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 20px !important;
    align-items:center !important;
    column-gap:14px !important;
    width:100% !important;
    min-height:48px !important;
    padding:0 14px 0 15px !important;
    box-sizing:border-box !important;
  }

  /* Text column */
  .fq-mobile-sheet .filter-section label.filter-option span,
  .fq-mobile-sheet .filter-section label.brand-option span,
  .fq-mobile-sheet .filter-option span,
  .fq-mobile-sheet .brand-option span{
    grid-column:1 !important;
    grid-row:1 !important;
    min-width:0 !important;
    width:auto !important;
    text-align:left !important;
    justify-self:start !important;
    order:unset !important;
  }

  /* Checkbox column */
  .fq-mobile-sheet .filter-section label.filter-option input[type="checkbox"],
  .fq-mobile-sheet .filter-section label.brand-option input[type="checkbox"],
  .fq-mobile-sheet .filter-option input[type="checkbox"],
  .fq-mobile-sheet .brand-option input[type="checkbox"]{
    grid-column:2 !important;
    grid-row:1 !important;
    justify-self:end !important;
    align-self:center !important;
    width:18px !important;
    height:18px !important;
    margin:0 !important;
    padding:0 !important;
    position:static !important;
    transform:none !important;
    order:unset !important;
  }

  /* Sort By: partial empty space, not huge */
  .fq-mobile-sheet[data-fq-sheet="sort"]{
    height:auto !important;
    min-height:0 !important;
    max-height:calc(100vh - 210px) !important;
  }

  .fq-mobile-sheet[data-fq-sheet="sort"] .fq-sheet-scroll{
    padding-bottom:54px !important;
  }

}
@media (max-width: 991px){

  .fq-mobile-sheet[data-fq-sheet="sort"] .fq-sheet-scroll{
    padding: 18px 16px 70px !important;
  }

  .fq-mobile-sheet[data-fq-sheet="sort"] .fq-mobile-sort-options{
    display: grid !important;
    gap: 10px !important;
  }

  .fq-mobile-sheet[data-fq-sheet="sort"] .fq-mobile-sort-option{
    min-height: 50px !important;
    border-radius: 17px !important;
    padding: 0 15px !important;
  }

}
@media (max-width: 991px){

  .fq-mobile-sheet[data-fq-sheet="sort"]{
    max-height: calc(100vh - 155px) !important;
  }

  .fq-mobile-sheet[data-fq-sheet="sort"] .fq-sheet-scroll{
    padding: 18px 16px 34px !important;
  }

}





/* =========================================================
   SEPARATE MOBILE PRICE FILTER
   Uses [faqihi_mobile_price_filter]. Desktop price filter untouched.
========================================================= */
@media (max-width: 991px){

  .fq-mobile-sheet[data-fq-sheet="price"]{
    height:auto !important;
    min-height:0 !important;
    max-height:calc(100vh - 190px) !important;
  }

  .fq-mobile-sheet[data-fq-sheet="price"] .fq-sheet-scroll{
    padding:14px 16px 18px !important;
    overflow:visible !important;
    max-height:none !important;
  }

  .fq-mobile-price-filter{
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  .fq-mobile-price-form{
    display:block !important;
    margin:0 !important;
    padding:16px !important;
    border-radius:22px !important;
    background:#fafafa !important;
    border:1px solid #eeeef0 !important;
    box-shadow:none !important;
  }

  .fq-mobile-range{
    position:relative !important;
    height:54px !important;
    margin:4px 2px 18px !important;
  }

  .fq-mobile-range-track,
  .fq-mobile-range-fill{
    position:absolute !important;
    left:0;
    right:0;
    top:24px;
    height:6px !important;
    border-radius:999px !important;
    pointer-events:none !important;
  }

  .fq-mobile-range-track{
    background:#dedee1 !important;
  }

  .fq-mobile-range-fill{
    right:auto !important;
    background:#e21b23 !important;
    box-shadow:0 5px 12px rgba(226,27,35,.18) !important;
  }

  .fq-mobile-range input[type="range"]{
    position:absolute !important;
    left:0 !important;
    top:13px !important;
    width:100% !important;
    height:28px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    pointer-events:none !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .fq-mobile-range input[type="range"]::-webkit-slider-runnable-track{
    height:6px !important;
    background:transparent !important;
    border:0 !important;
  }

  .fq-mobile-range input[type="range"]::-webkit-slider-thumb{
    pointer-events:auto !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    width:22px !important;
    height:22px !important;
    margin-top:-8px !important;
    border-radius:999px !important;
    background:#e21b23 !important;
    border:4px solid #fff !important;
    box-shadow:0 4px 14px rgba(226,27,35,.36) !important;
  }

  .fq-mobile-range input[type="range"]::-moz-range-track{
    height:6px !important;
    background:transparent !important;
    border:0 !important;
  }

  .fq-mobile-range input[type="range"]::-moz-range-thumb{
    pointer-events:auto !important;
    width:16px !important;
    height:16px !important;
    border-radius:999px !important;
    background:#e21b23 !important;
    border:4px solid #fff !important;
    box-shadow:0 4px 14px rgba(226,27,35,.36) !important;
  }

  .fq-mobile-price-inputs{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin:0 0 12px !important;
  }

  .fq-mobile-price-box{
    margin:0 !important;
  }

  .fq-mobile-price-box label{
    display:block !important;
    margin:0 0 6px !important;
    color:#7d7d83 !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
  }

  .fq-mobile-price-box input[type="number"]{
    width:100% !important;
    height:48px !important;
    min-height:48px !important;
    border-radius:15px !important;
    border:1px solid #e6e6e8 !important;
    background:#fff !important;
    color:#111 !important;
    padding:0 12px !important;
    font-size:14px !important;
    font-weight:900 !important;
    box-sizing:border-box !important;
    box-shadow:none !important;
  }

  .fq-mobile-price-apply{
    width:100% !important;
    height:50px !important;
    min-height:50px !important;
    border:0 !important;
    border-radius:16px !important;
    background:#111 !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    padding:0 14px !important;
    margin:0 !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.01em !important;
    box-shadow:0 12px 24px rgba(0,0,0,.12) !important;
  }

  .fq-mobile-price-apply span{
    color:#fff !important;
    font-weight:950 !important;
  }

  .fq-mobile-sheet[data-fq-sheet="price"] .fq-sheet-actions{
    display:none !important;
  }
}

/* =========================================
   SHOP PAGE BOTTOM SPACING FIX
========================================= */

@media (max-width: 991px){

  /* spacing between price filter + brands */
  .fq-mobile-sheet .faqihi-mobile-price-filter,
  .fq-mobile-sheet .fq-mobile-price-filter{
    margin-bottom: 18px !important;
  }

  /* remove giant empty space under products */
  body.post-type-archive-product .woocommerce-pagination,
  body.tax-product_cat .woocommerce-pagination,
  body.search-results.post-type-archive-product .woocommerce-pagination{
    margin-bottom: 12px !important;
    padding-bottom: 0 !important;
  }

  body.post-type-archive-product .site-footer,
  body.tax-product_cat .site-footer,
  body.search-results.post-type-archive-product .site-footer{
    margin-top: 0 !important;
  }

  body.post-type-archive-product .content-area,
  body.tax-product_cat .content-area,
  body.search-results.post-type-archive-product .content-area{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.search-results.post-type-archive-product .woocommerce{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.post-type-archive-product .products,
  body.tax-product_cat .products,
  body.search-results.post-type-archive-product .products{
    margin-bottom: 8px !important;
  }

}
/* =========================================
   REMOVE EMPTY SHOP SPACE ABOVE FOOTER
========================================= */

@media (max-width: 991px){

  body.post-type-archive-product .woocommerce,
  body.tax-product_cat .woocommerce,
  body.search-results .woocommerce{
    display:block !important;
    min-height:auto !important;
    height:auto !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }

  body.post-type-archive-product .products,
  body.tax-product_cat .products,
  body.search-results .products{
    margin-bottom:8px !important;
    padding-bottom:0 !important;
  }

  body.post-type-archive-product .woocommerce-pagination,
  body.tax-product_cat .woocommerce-pagination,
  body.search-results .woocommerce-pagination{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  body.post-type-archive-product .site-main,
  body.tax-product_cat .site-main,
  body.search-results .site-main{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
    min-height:auto !important;
  }

  body.post-type-archive-product .content-area,
  body.tax-product_cat .content-area,
  body.search-results .content-area{
    min-height:auto !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }

  body.post-type-archive-product footer,
  body.tax-product_cat footer,
  body.search-results footer{
    margin-top:0 !important;
  }

}


/* =========================================================
   FINAL MOBILE SHOP BOTTOM GAP FIX
   Removes the blank space between pagination/products and footer.
   Mobile-only. Footer size stays untouched.
========================================================= */
@media (max-width: 991px){

  body.woocommerce-shop .shop-section,
  body.post-type-archive-product .shop-section,
  body.tax-product_cat .shop-section,
  body.tax-product_tag .shop-section,
  body.search-results .shop-section,
  body.search .shop-section{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
    min-height:0 !important;
  }

  body.woocommerce-shop .shop-sec,
  body.post-type-archive-product .shop-sec,
  body.tax-product_cat .shop-sec,
  body.tax-product_tag .shop-sec,
  body.search-results .shop-sec,
  body.search .shop-sec{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
    min-height:0 !important;
  }

  body.woocommerce-shop .products-grid,
  body.post-type-archive-product .products-grid,
  body.tax-product_cat .products-grid,
  body.tax-product_tag .products-grid,
  body.search-results .products-grid,
  body.search .products-grid{
    margin-bottom:12px !important;
    padding-bottom:0 !important;
  }

  body.woocommerce-shop .custom-pagination,
  body.post-type-archive-product .custom-pagination,
  body.tax-product_cat .custom-pagination,
  body.tax-product_tag .custom-pagination,
  body.search-results .custom-pagination,
  body.search .custom-pagination{
    margin:14px 0 10px !important;
    padding:0 !important;
  }

  body.woocommerce-shop .custom-pagination + *,
  body.post-type-archive-product .custom-pagination + *,
  body.tax-product_cat .custom-pagination + *,
  body.tax-product_tag .custom-pagination + *,
  body.search-results .custom-pagination + *,
  body.search .custom-pagination + *{
    margin-top:0 !important;
  }

  body.woocommerce-shop .shop-section + footer,
  body.post-type-archive-product .shop-section + footer,
  body.tax-product_cat .shop-section + footer,
  body.tax-product_tag .shop-section + footer,
  body.search-results .shop-section + footer,
  body.search .shop-section + footer{
    margin-top:0 !important;
  }

  body.woocommerce-shop footer,
  body.post-type-archive-product footer,
  body.tax-product_cat footer,
  body.tax-product_tag footer,
  body.search-results footer,
  body.search footer{
    margin-top:0 !important;
  }

  /* Keep a clear gap between mobile price filter and brand section */
  .fq-mobile-sheet[data-fq-sheet="filters"] .fq-mobile-price-filter{
    margin-bottom:18px !important;
  }
}



/* =========================================================
   REAL MOBILE SINGLE PRODUCT REBUILD
   New isolated mobile markup. Desktop original untouched.
========================================================= */
@media (max-width: 991px){

  body.single-product{
    background:#f6f6f7 !important;
    padding-bottom:92px !important;
  }

  body.single-product .offers-v3-breadcrumb{
    display:none !important;
  }

  body.single-product .product-details-wrapper{
    display:none !important;
  }

  body.single-product .fq-mobile-product-page{
    display:block !important;
    padding:12px 12px 110px !important;
    background:#f6f6f7 !important;
  }

  .fq-mobile-product-gallery{
    margin:0 0 12px !important;
  }

  .fq-mobile-gallery-main{
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    scrollbar-width:none !important;
    background:#fff !important;
    border:1px solid #ededee !important;
    border-radius:28px !important;
    padding:18px !important;
    box-shadow:0 10px 26px rgba(0,0,0,.04) !important;
  }

  .fq-mobile-gallery-main::-webkit-scrollbar{
    display:none !important;
  }

  .fq-mobile-gallery-slide{
    flex:0 0 100% !important;
    height:285px !important;
    margin:0 !important;
    scroll-snap-align:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .fq-mobile-gallery-slide img{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    max-height:255px !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:0 !important;
  }

  .fq-mobile-gallery-thumbs{
    display:flex !important;
    gap:10px !important;
    overflow-x:auto !important;
    scrollbar-width:none !important;
    padding:12px 2px 0 !important;
  }

  .fq-mobile-gallery-thumbs::-webkit-scrollbar{
    display:none !important;
  }

  .fq-mobile-thumb{
    width:72px !important;
    height:72px !important;
    flex:0 0 72px !important;
    border-radius:18px !important;
    border:1px solid #e5e5e7 !important;
    background:#fff !important;
    padding:7px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }

  .fq-mobile-thumb.is-active{
    border-color:#111 !important;
    box-shadow:0 8px 18px rgba(0,0,0,.08) !important;
  }

  .fq-mobile-thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }

  .fq-mobile-product-summary-card{
    background:#fff !important;
    border:1px solid #ededee !important;
    border-radius:28px !important;
    padding:18px !important;
    margin:0 0 12px !important;
    box-shadow:0 10px 26px rgba(0,0,0,.04) !important;
  }

  .fq-mobile-product-title{
    margin:0 0 14px !important;
    color:#111 !important;
    font-size:26px !important;
    line-height:1.08 !important;
    font-weight:950 !important;
    letter-spacing:-.055em !important;
  }

  .fq-mobile-product-meta{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 0 14px !important;
    color:#777 !important;
    font-size:14px !important;
    font-weight:850 !important;
  }

  .fq-mobile-product-meta span{
    color:#111 !important;
    font-weight:950 !important;
  }

  .fq-mobile-product-meta strong{
    color:#777 !important;
    font-weight:850 !important;
  }

  .fq-mobile-brand-logo{
    margin:4px 0 16px !important;
    max-width:290px !important;
  }

  .fq-mobile-brand-logo img{
    max-width:100% !important;
    height:auto !important;
    display:block !important;
  }

  .fq-mobile-product-price{
    color:#e21b23 !important;
    font-size:28px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.04em !important;
    margin:0 0 16px !important;
  }

  .fq-mobile-product-price .amount,
  .fq-mobile-product-price bdi{
    color:#e21b23 !important;
    font-weight:950 !important;
  }

  .fq-mobile-simple-cart{
    display:grid !important;
    grid-template-columns:116px 1fr !important;
    gap:10px !important;
    margin:0 !important;
  }

  .fq-mobile-qty-row{
    height:52px !important;
    border:1px solid #e5e5e7 !important;
    border-radius:17px !important;
    display:grid !important;
    grid-template-columns:36px 1fr 36px !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .fq-mobile-qty-btn{
    border:0 !important;
    background:#f7f7f8 !important;
    color:#111 !important;
    font-size:20px !important;
    font-weight:950 !important;
  }

  .fq-mobile-qty-row .quantity{
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .fq-mobile-qty-input,
  .fq-mobile-qty-row input.qty{
    width:100% !important;
    height:52px !important;
    border:0 !important;
    background:#fff !important;
    color:#111 !important;
    text-align:center !important;
    font-size:16px !important;
    font-weight:950 !important;
    padding:0 !important;
    margin:0 !important;
    appearance:textfield !important;
  }

  .fq-mobile-add-cart{
    height:52px !important;
    border:0 !important;
    border-radius:17px !important;
    background:#e21b23 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:950 !important;
    box-shadow:0 12px 24px rgba(226,27,35,.22) !important;
  }

  /* FAQIHI variation table mobile styling removed: plugin now controls Available Sizes mobile UI. */

  /* Hide large desktop reviews/details on first revamp pass to keep page clean */
  body.single-product .faqihi-reviews-revamp{
    display:none !important;
  }
}

@media (min-width: 992px){
  .fq-mobile-product-page{
    display:none !important;
  }
}



/* =========================================================
   MOBILE SINGLE PRODUCT ACF DISPLAY
========================================================= */
@media (max-width: 991px){

  .fq-mobile-acf-specs{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    margin:0 0 14px !important;
  }

  .fq-mobile-acf-specs.compact{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    margin:10px 0 12px !important;
  }

  .fq-mobile-acf-spec{
    min-height:62px !important;
    border:1px solid #ededee !important;
    border-radius:16px !important;
    background:#fafafa !important;
    padding:10px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:5px !important;
  }

  .fq-mobile-acf-spec span{
    color:#85858b !important;
    font-size:9px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  .fq-mobile-acf-spec strong{
    color:#111 !important;
    font-size:12px !important;
    line-height:1.15 !important;
    font-weight:950 !important;
    word-break:break-word !important;
  }

  .fq-mobile-promo-box{
    display:grid !important;
    grid-template-columns:42px 1fr !important;
    gap:12px !important;
    align-items:start !important;
    padding:13px !important;
    margin:0 0 15px !important;
    border-radius:19px !important;
    background:#fff5f4 !important;
    border:1px solid rgba(226,27,35,.13) !important;
  }

  .fq-mobile-promo-icon{
    width:42px !important;
    height:42px !important;
    border-radius:15px !important;
    background:#e21b23 !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:17px !important;
  }

  .fq-mobile-promo-content strong{
    display:block !important;
    color:#111 !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
    margin:0 0 4px !important;
  }

  .fq-mobile-promo-content p{
    margin:0 0 8px !important;
    color:#666 !important;
    font-size:12px !important;
    line-height:1.45 !important;
    font-weight:750 !important;
  }

  .fq-mobile-coupon{
    height:32px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#111 !important;
    color:#fff !important;
    padding:0 12px !important;
    font-size:11px !important;
    font-weight:950 !important;
  }

  .fq-mobile-acf-details-card{
    background:#fff !important;
    border:1px solid #ededee !important;
    border-radius:28px !important;
    padding:16px !important;
    margin:0 0 12px !important;
    box-shadow:0 10px 26px rgba(0,0,0,.04) !important;
  }

  .fq-mobile-detail-block{
    margin:0 0 16px !important;
  }

  .fq-mobile-detail-block:last-child{
    margin-bottom:0 !important;
  }

  .fq-mobile-detail-head{
    margin:0 0 13px !important;
  }

  .fq-mobile-detail-head span{
    display:block !important;
    margin:0 0 7px !important;
    color:#e21b23 !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.14em !important;
    text-transform:uppercase !important;
  }

  .fq-mobile-detail-head h2{
    margin:0 !important;
    color:#111 !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.055em !important;
  }

  .fq-mobile-detail-head.small h2{
    font-size:22px !important;
  }

  .fq-mobile-tool-section{
    border:1px solid #ededee !important;
    background:#fafafa !important;
    border-radius:22px !important;
    padding:13px !important;
    margin:0 0 12px !important;
  }

  .fq-mobile-tool-section:last-child{
    margin-bottom:0 !important;
  }

  .fq-mobile-tool-section h3{
    margin:0 0 10px !important;
    color:#111 !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
  }

  .fq-mobile-tool-rows{
    display:grid !important;
    gap:8px !important;
  }

  .fq-mobile-tool-row{
    display:grid !important;
    grid-template-columns:58px 1fr !important;
    gap:10px !important;
    align-items:center !important;
    min-height:54px !important;
    padding:9px !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #f0f0f0 !important;
  }

  .fq-mobile-tool-icons{
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    min-width:0 !important;
  }

  .fq-mobile-tool-icons img{
    width:24px !important;
    height:24px !important;
    object-fit:contain !important;
  }

  .fq-mobile-tool-text{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:3px !important;
  }

  .fq-mobile-tool-text strong{
    color:#e21b23 !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:950 !important;
  }

  .fq-mobile-tool-text span{
    color:#111 !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:850 !important;
  }

  .fq-mobile-changed-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin:0 0 8px !important;
  }

  .fq-mobile-changed-head strong{
    color:#111 !important;
    font-size:14px !important;
    font-weight:950 !important;
  }

  .fq-mobile-changed-head span{
    color:#e21b23 !important;
    font-size:11px !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
  }

  .fq-mobile-delivery-list{
    display:grid !important;
    gap:9px !important;
  }

  .fq-mobile-delivery-item{
    display:grid !important;
    grid-template-columns:42px 1fr auto !important;
    gap:11px !important;
    align-items:center !important;
    min-height:64px !important;
    padding:11px !important;
    border-radius:18px !important;
    border:1px solid #ededee !important;
    background:#fafafa !important;
  }

  .fq-mobile-delivery-icon{
    width:42px !important;
    height:42px !important;
    border-radius:15px !important;
    background:#fff !important;
    color:#e21b23 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:16px !important;
  }

  .fq-mobile-delivery-item strong{
    display:block !important;
    color:#111 !important;
    font-size:13px !important;
    line-height:1.15 !important;
    font-weight:950 !important;
    margin:0 0 3px !important;
  }

  .fq-mobile-delivery-item p{
    margin:0 !important;
    color:#777 !important;
    font-size:11px !important;
    line-height:1.3 !important;
    font-weight:750 !important;
  }

  .fq-mobile-delivery-item > span{
    height:28px !important;
    padding:0 9px !important;
    border-radius:999px !important;
    background:#e21b23 !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:10px !important;
    font-weight:950 !important;
    white-space:nowrap !important;
  }

  .fq-mobile-warranty{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:52px !important;
    padding:12px !important;
    border-radius:18px !important;
    background:#111 !important;
    color:#fff !important;
    margin:0 0 14px !important;
  }

  .fq-mobile-warranty i{
    color:#e21b23 !important;
    font-size:17px !important;
  }

  .fq-mobile-warranty strong{
    flex:1 !important;
    color:#fff !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
  }

  .fq-mobile-warranty a{
    color:#fff !important;
    font-size:11px !important;
    font-weight:950 !important;
    text-decoration:underline !important;
  }

  .fq-mobile-payment-social{
    margin-top:12px !important;
  }
}



/* =========================================================
   MOBILE SINGLE PRODUCT ACF CLEANUP
   - hide payment methods only
   - keep social links
   - keep ACF specs inside one compact container
========================================================= */
@media (max-width: 991px){

  /* Hide payment methods area inside mobile product only, keep Follow Us/socials */
  .fq-mobile-payment-social .payment-methods,
  .fq-mobile-payment-social .payment-methods-title,
  .fq-mobile-payment-social .payment-icons,
  .fq-mobile-payment-social .payment-icons-grid,
  .fq-mobile-payment-social .payment-methods-grid,
  .fq-mobile-payment-social .payment-card,
  .fq-mobile-payment-social .payment-option,
  .fq-mobile-payment-social h3:first-child,
  .fq-mobile-payment-social h4:first-child,
  .fq-mobile-payment-social h5:first-child,
  .fq-mobile-payment-social [class*="payment"]{
    display:none !important;
  }

  .fq-mobile-payment-social{
    margin-top:8px !important;
  }

  .fq-mobile-payment-social [class*="social"],
  .fq-mobile-payment-social .social-icons,
  .fq-mobile-payment-social .follow-us,
  .fq-mobile-payment-social a[href*="facebook"],
  .fq-mobile-payment-social a[href*="instagram"],
  .fq-mobile-payment-social a[href*="tiktok"],
  .fq-mobile-payment-social a[href*="twitter"],
  .fq-mobile-payment-social a[href*="x.com"]{
    display:flex !important;
  }

  /* ACF top specs: one compact box, not broken mini boxes */
  .fq-mobile-product-summary-card .fq-mobile-acf-specs{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    margin:0 0 14px !important;
    padding:10px !important;
    border:1px solid #ededee !important;
    border-radius:18px !important;
    background:#fafafa !important;
  }

  .fq-mobile-product-summary-card .fq-mobile-acf-spec{
    flex:1 1 calc(50% - 4px) !important;
    min-height:auto !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    padding:4px 2px !important;
    gap:4px !important;
  }

  .fq-mobile-product-summary-card .fq-mobile-acf-spec span{
    font-size:9px !important;
  }

  .fq-mobile-product-summary-card .fq-mobile-acf-spec strong{
    font-size:12px !important;
  }

  /* Product details/specification ACF: keep as one smaller clean container */
  .fq-mobile-acf-details-card{
    padding:14px !important;
  }

  .fq-mobile-acf-details-card .fq-mobile-detail-block:first-child{
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
  }

  .fq-mobile-tool-section{
    padding:10px !important;
    border-radius:18px !important;
  }

  .fq-mobile-tool-row{
    min-height:46px !important;
    padding:8px 10px !important;
    grid-template-columns:46px 1fr !important;
  }

  .fq-mobile-tool-icons img{
    width:20px !important;
    height:20px !important;
  }

  .fq-mobile-tool-text strong{
    font-size:12px !important;
  }

  .fq-mobile-tool-text span{
    font-size:11px !important;
  }

}



/* =========================================================
   MOBILE SINGLE PRODUCT POLISH
   Promo icon centering, socials rebuild, related products mobile cards.
========================================================= */
@media (max-width: 991px){

  /* Promo gift icon perfect center */
  .fq-mobile-promo-box{
    align-items:center !important;
  }

  .fq-mobile-promo-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    place-items:center !important;
    line-height:1 !important;
    text-align:center !important;
    padding:0 !important;
  }

  .fq-mobile-promo-icon i,
  .fq-mobile-promo-icon svg{
    display:block !important;
    margin:0 !important;
    line-height:1 !important;
    font-size:18px !important;
    width:18px !important;
    height:18px !important;
    text-align:center !important;
  }

  /* Socials: hide broken payment output, rebuild visible social row */
  .fq-mobile-payment-social{
    margin:12px 0 0 !important;
    padding:0 !important;
  }

  .fq-mobile-payment-social *{
    box-sizing:border-box !important;
  }

  .fq-mobile-payment-social > *:not(.social-icons):not(.follow-us):not([class*="social"]){
    display:none !important;
  }

  .fq-mobile-payment-social h1,
  .fq-mobile-payment-social h2,
  .fq-mobile-payment-social h3,
  .fq-mobile-payment-social h4,
  .fq-mobile-payment-social h5,
  .fq-mobile-payment-social p,
  .fq-mobile-payment-social .payment-methods,
  .fq-mobile-payment-social .payment-methods-title,
  .fq-mobile-payment-social .payment-icons,
  .fq-mobile-payment-social .payment-card,
  .fq-mobile-payment-social [class*="payment"]{
    display:none !important;
  }

  .fq-mobile-payment-social .social-icons,
  .fq-mobile-payment-social .follow-us,
  .fq-mobile-payment-social [class*="social"]{
    display:flex !important;
    align-items:center !important;
  }

  .fq-mobile-payment-social .follow-us{
    color:#111 !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:950 !important;
    margin:0 0 10px !important;
  }

  .fq-mobile-payment-social .social-icons,
  .fq-mobile-payment-social .social_links,
  .fq-mobile-payment-social .social-list,
  .fq-mobile-payment-social ul{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:9px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .fq-mobile-payment-social li{
    display:flex !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .fq-mobile-payment-social a{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    border-radius:14px !important;
    background:#f4f4f5 !important;
    color:#111 !important;
    border:1px solid #ededee !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-decoration:none !important;
    font-size:16px !important;
    line-height:1 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .fq-mobile-payment-social a i,
  .fq-mobile-payment-social a svg{
    margin:0 !important;
    line-height:1 !important;
    font-size:16px !important;
  }

  /* Related products mobile rebuild */
  body.single-product .related,
  body.single-product .related.products,
  body.single-product section.related{
    display:block !important;
    margin:14px 12px 112px !important;
    padding:16px !important;
    background:#fff !important;
    border:1px solid #ededee !important;
    border-radius:28px !important;
    box-shadow:0 10px 26px rgba(0,0,0,.04) !important;
  }

  body.single-product .related > h2,
  body.single-product .related.products > h2,
  body.single-product section.related > h2{
    margin:0 0 14px !important;
    color:#111 !important;
    font-size:26px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.055em !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
  }

  body.single-product .related > h2:after,
  body.single-product .related.products > h2:after,
  body.single-product section.related > h2:after{
    content:"" !important;
    width:38px !important;
    height:3px !important;
    border-radius:999px !important;
    background:#e21b23 !important;
    display:block !important;
  }

  body.single-product .related ul.products,
  body.single-product .related .products,
  body.single-product .related-products-grid,
  body.single-product .related .products-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    overflow:visible !important;
  }

  body.single-product .related li.product,
  body.single-product .related .product,
  body.single-product .related .product-card,
  body.single-product .related-products-grid .product-card{
    width:100% !important;
    margin:0 !important;
    padding:10px !important;
    background:#fff !important;
    border:1px solid #ededee !important;
    border-radius:22px !important;
    box-shadow:0 8px 22px rgba(0,0,0,.04) !important;
    min-height:auto !important;
    overflow:hidden !important;
  }

  body.single-product .related img,
  body.single-product .related .product-image-wrapper,
  body.single-product .related .product_img,
  body.single-product .related .woocommerce-loop-product__link img{
    height:130px !important;
    max-height:130px !important;
    width:100% !important;
    object-fit:contain !important;
    background:#f8f8f9 !important;
    border-radius:16px !important;
    padding:10px !important;
    margin:0 0 10px !important;
  }

  body.single-product .related .woocommerce-loop-product__title,
  body.single-product .related h2.woocommerce-loop-product__title,
  body.single-product .related .product-title,
  body.single-product .related h3,
  body.single-product .related h4{
    margin:0 0 8px !important;
    color:#111 !important;
    font-size:13px !important;
    line-height:1.3 !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
    min-height:34px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    line-clamp: 2;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  body.single-product .related .star-rating,
  body.single-product .related .rating{
    display:none !important;
  }

  body.single-product .related .price,
  body.single-product .related .amount,
  body.single-product .related bdi{
    color:#e21b23 !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:950 !important;
    margin:0 0 10px !important;
  }

  body.single-product .related .button,
  body.single-product .related a.button,
  body.single-product .related .add_to_cart_button{
    width:100% !important;
    height:40px !important;
    min-height:40px !important;
    border:0 !important;
    border-radius:14px !important;
    background:#e21b23 !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 10px !important;
    font-size:12px !important;
    font-weight:950 !important;
    box-shadow:0 10px 20px rgba(226,27,35,.18) !important;
    text-decoration:none !important;
  }

}


/* FINAL SINGLE PRODUCT MOBILE POLISH */
@media (max-width:991px){

  /* Coupon card = premium squircle */
  .fq-mobile-promo-box{
    border-radius:32px !important;
    padding:18px !important;
    background:linear-gradient(180deg,#fff5f5 0%,#fff1f1 100%) !important;
    border:1px solid #ffdcdc !important;
    box-shadow:0 10px 30px rgba(226,27,35,.06) !important;
  }

  /* Social section redesign */
  .fq-mobile-payment-social{
    margin-top:18px !important;
    padding-top:16px !important;
    border-top:1px solid #f0f0f0 !important;
  }

  .fq-mobile-payment-social .follow-us{
    font-size:14px !important;
    font-weight:900 !important;
    margin-bottom:12px !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
  }

  .fq-mobile-payment-social .follow-us:after{
    content:"";
    flex:1;
    height:1px;
    background:#ececec;
    border-radius:999px;
  }

  .fq-mobile-payment-social .social-icons,
  .fq-mobile-payment-social .social_links,
  .fq-mobile-payment-social .social-list,
  .fq-mobile-payment-social ul{
    gap:12px !important;
  }

  .fq-mobile-payment-social a{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #ededee !important;
    box-shadow:0 6px 18px rgba(0,0,0,.05) !important;
    transition:all .2s ease !important;
  }

  .fq-mobile-payment-social a:hover{
    transform:translateY(-2px) !important;
  }

  .fq-mobile-payment-social a i,
  .fq-mobile-payment-social a svg{
    font-size:18px !important;
  }

  /* Related products cards better */
  body.single-product .related li.product,
  body.single-product .related .featured-product-card{
    border-radius:26px !important;
    padding:12px !important;
  }

  body.single-product .related .woocommerce-loop-product__title,
  body.single-product .related .featured-product-card h4{
    font-size:13px !important;
    line-height:1.35 !important;
  }

  body.single-product .related .price,
  body.single-product .related .featured-product-price{
    margin-top:6px !important;
    margin-bottom:10px !important;
  }

  /* bring back logo/brand description area */
  .fq-mobile-brand-strip,
  .fq-mobile-brand-area,
  .fq-mobile-product-brand{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin:12px 0 18px !important;
    padding:14px 16px !important;
    background:#fff !important;
    border:1px solid #ededee !important;
    border-radius:24px !important;
  }

  .fq-mobile-brand-strip img,
  .fq-mobile-brand-area img,
  .fq-mobile-product-brand img{
    max-height:36px !important;
    width:auto !important;
    object-fit:contain !important;
  }

  .fq-mobile-brand-strip p,
  .fq-mobile-brand-area p,
  .fq-mobile-product-brand p,
  .fq-mobile-brand-strip span,
  .fq-mobile-brand-area span,
  .fq-mobile-product-brand span{
    color:#666 !important;
    font-size:12px !important;
    line-height:1.45 !important;
    margin:0 !important;
  }

}


/* RESTORE BRAND DESCRIPTION */
@media (max-width:991px){

  .fq-mobile-product-brand .brand-description,
  .fq-mobile-brand-area .brand-description,
  .fq-mobile-brand-strip .brand-description,
  .fq-mobile-product-brand .brand-text,
  .fq-mobile-brand-area .brand-text,
  .fq-mobile-brand-strip .brand-text{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    color:#666 !important;
    font-size:12px !important;
    line-height:1.45 !important;
    margin-top:4px !important;
  }

  .fq-mobile-product-brand{
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  .fq-mobile-product-brand img{
    margin-bottom:6px !important;
  }

}


/* FORCE BRAND STRIP RESTORE */
@media (max-width:991px){

  .fq-mobile-force-brand,
  .fq-mobile-product-brand{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    padding:14px 18px !important;
    margin:14px 0 18px !important;
    background:#fff !important;
    border:1px solid #ededee !important;
    border-radius:28px !important;
    box-shadow:0 8px 24px rgba(0,0,0,.04) !important;
  }

  .fq-mobile-force-brand img,
  .fq-mobile-product-brand img{
    width:100% !important;
    max-width:320px !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 auto !important;
  }

  .fq-mobile-force-brand .brand-description,
  .fq-mobile-product-brand .brand-description{
    display:block !important;
    text-align:center !important;
    color:#666 !important;
    font-size:12px !important;
    line-height:1.45 !important;
    margin-top:8px !important;
  }

}



/* =========================================================
   MOBILE SINGLE PRODUCT SHORT DESCRIPTION RESTORE
   Shows WooCommerce short description/logo strip on mobile.
========================================================= */
@media (max-width:991px){

  .fq-mobile-short-description{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:12px 0 16px !important;
    padding:12px 14px !important;
    background:#fff !important;
    border:1px solid #ededee !important;
    border-radius:24px !important;
    overflow:hidden !important;
  }

  .fq-mobile-short-description,
  .fq-mobile-short-description *{
    box-sizing:border-box !important;
  }

  .fq-mobile-short-description p{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .fq-mobile-short-description img{
    display:block !important;
    width:100% !important;
    max-width:330px !important;
    height:auto !important;
    max-height:58px !important;
    object-fit:contain !important;
    margin:0 auto !important;
  }

  .fq-mobile-short-description a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
  }

  .fq-mobile-short-description br{
    display:none !important;
  }

}



/* =========================================================
   SKU + FORCE SHORT DESCRIPTION INLINE
   Forces both into one horizontal row on mobile.
========================================================= */
@media (max-width:991px){

  .fq-mobile-sku-brand-inline{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:100% !important;
    margin:0 0 14px !important;
  }

  .fq-mobile-sku-brand-inline .fq-mobile-product-meta{
    flex:0 1 auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    white-space:nowrap !important;
  }

  .fq-mobile-sku-brand-inline .fq-mobile-product-meta span{
    font-size:13px !important;
    font-weight:950 !important;
  }

  .fq-mobile-sku-brand-inline .fq-mobile-product-meta strong{
    font-size:13px !important;
    font-weight:850 !important;
  }

  .fq-mobile-sku-brand-inline .fq-mobile-short-description{
    flex:0 0 auto !important;
    width:auto !important;
    max-width:158px !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    overflow:visible !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }

  .fq-mobile-sku-brand-inline .fq-mobile-short-description p{
    margin:0 !important;
    padding:0 !important;
    width:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
  }

  .fq-mobile-sku-brand-inline .fq-mobile-short-description img{
    width:auto !important;
    max-width:158px !important;
    max-height:26px !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 !important;
    opacity:.92 !important;
  }

}





/* =========================================================
   REAL MOBILE COUPON SQUIRCLE FIX
   Targets the actual coupon button class used in markup.
========================================================= */
@media (max-width:991px){

  .fq-mobile-promo-box .fq-mobile-coupon,
  .fq-mobile-promo-content .fq-mobile-coupon,
  button.fq-mobile-coupon,
  .fq-mobile-coupon{
    width:auto !important;
    min-width:112px !important;
    height:46px !important;
    min-height:46px !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 20px !important;
    margin:2px 0 0 !important;

    background:#111 !important;
    color:#fff !important;
    border:0 !important;

    /* real squircle feel */
    border-radius:18px !important;
    clip-path:none !important;

    font-size:13px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.01em !important;

    box-shadow:0 10px 22px rgba(0,0,0,.16) !important;
    overflow:hidden !important;
  }

  /* fallback for any old coupon-code span from desktop markup */
  .fq-mobile-promo-box .coupon-code,
  .fq-mobile-promo-content .coupon-code{
    min-width:112px !important;
    height:46px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 20px !important;
    background:#111 !important;
    color:#fff !important;
    border-radius:18px !important;
    clip-path:none !important;
    font-size:13px !important;
    font-weight:950 !important;
    box-shadow:0 10px 22px rgba(0,0,0,.16) !important;
  }

}



/* =========================================================
   MOBILE PRODUCT SOCIAL MEDIA REDESIGN
   Clean compact social card, mobile-only.
========================================================= */
@media (max-width:991px){

  .fq-mobile-payment-social{
    margin:16px 0 0 !important;
    padding:14px !important;
    background:#fafafa !important;
    border:1px solid #ededee !important;
    border-radius:22px !important;
    box-shadow:none !important;
  }

  .fq-mobile-payment-social,
  .fq-mobile-payment-social *{
    box-sizing:border-box !important;
  }

  .fq-mobile-payment-social .follow-us,
  .fq-mobile-payment-social p:has(a),
  .fq-mobile-payment-social > span,
  .fq-mobile-payment-social > strong{
    margin:0 !important;
  }

  .fq-mobile-payment-social::before{
    content:"Follow Us";
    display:block !important;
    margin:0 0 12px !important;
    color:#111 !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.01em !important;
  }

  .fq-mobile-payment-social .follow-us,
  .fq-mobile-payment-social .follow-title,
  .fq-mobile-payment-social h3,
  .fq-mobile-payment-social h4,
  .fq-mobile-payment-social h5{
    display:none !important;
  }

  .fq-mobile-payment-social .social-icons,
  .fq-mobile-payment-social .social_links,
  .fq-mobile-payment-social .social-list,
  .fq-mobile-payment-social ul{
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:9px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .fq-mobile-payment-social li{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  .fq-mobile-payment-social a{
    width:100% !important;
    height:46px !important;
    min-width:0 !important;
    border-radius:17px !important;
    background:#fff !important;
    border:1px solid #e8e8ea !important;
    color:#111 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    text-decoration:none !important;
    box-shadow:0 7px 18px rgba(0,0,0,.045) !important;
    font-size:17px !important;
    line-height:1 !important;
  }

  .fq-mobile-payment-social a i,
  .fq-mobile-payment-social a svg{
    font-size:17px !important;
    width:17px !important;
    height:17px !important;
    line-height:1 !important;
    margin:0 !important;
    display:block !important;
  }

  /* remove duplicated raw text spacing if shortcode prints "Follow Us:" */
  .fq-mobile-payment-social{
    font-size:0 !important;
  }

  .fq-mobile-payment-social a,
  .fq-mobile-payment-social a *{
    font-size:17px !important;
  }

}


/* =========================================================
   RELATED PRODUCTS = EXACT COPY OF MOBILE FEATURED PRODUCTS
   Mirrors homepage Featured Products sizing/layout.
========================================================= */
@media (max-width:991px){

  body.single-product .single-related-featured{
    margin:14px 12px 112px !important;
    padding:14px !important;
    background:#fff !important;
    border:1px solid #ededee !important;
    border-radius:28px !important;
    box-shadow:0 10px 26px rgba(0,0,0,.04) !important;
  }

  body.single-product .single-related-featured .container-fluid{
    margin:0 !important;
    padding:0 !important;
    max-width:none !important;
    width:100% !important;
  }

  body.single-product .single-related-featured .section-header{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:0 0 12px !important;
    padding:0 !important;
  }

  body.single-product .single-related-featured .section-header::before{
    content:"RECOMMENDED" !important;
    display:block !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    margin:0 !important;
    color:#e21b23 !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
  }

  body.single-product .single-related-featured .section-header{
    position:relative !important;
    padding-top:17px !important;
  }

  body.single-product .single-related-featured .section-header .title{
    margin:0 !important;
    color:#111 !important;
    font-size:22px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
  }

  body.single-product .single-related-featured .section-header .title::after{
    display:none !important;
  }

  /* If no "Shop all" link exists in related products, keep header identical width behavior */
  body.single-product .single-related-featured .section-header a,
  body.single-product .single-related-featured .section-header .view-all,
  body.single-product .single-related-featured .section-header .shop-all{
    color:#111 !important;
    font-size:11px !important;
    font-weight:950 !important;
    text-decoration:none !important;
    margin-left:auto !important;
  }

  body.single-product .single-related-featured .featured-products-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    align-items:stretch !important;
  }

  body.single-product .single-related-featured .featured-product-card{
    width:100% !important;
    min-width:0 !important;
    min-height:252px !important;
    height:auto !important;
    margin:0 !important;
    padding:10px !important;
    background:#f8f8f9 !important;
    border:1px solid #e8e8ea !important;
    border-radius:18px !important;
    box-shadow:none !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }

  body.single-product .single-related-featured .featured-product-image{
    width:100% !important;
    height:124px !important;
    min-height:124px !important;
    max-height:124px !important;
    margin:0 0 10px !important;
    padding:8px !important;
    background:#fff !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
  }

  body.single-product .single-related-featured .featured-product-image img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border-radius:0 !important;
  }

  body.single-product .single-related-featured .featured-product-info{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    min-height:0 !important;
  }

  body.single-product .single-related-featured .featured-product-info h4{
    margin:0 0 10px !important;
    min-height:38px !important;
    color:#111 !important;
    font-size:12px !important;
    line-height:1.32 !important;
    font-weight:950 !important;
    letter-spacing:-.02em !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    line-clamp: 2;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  body.single-product .single-related-featured .featured-product-info h4 a{
    color:#111 !important;
    text-decoration:none !important;
  }

  body.single-product .single-related-featured .featured-product-rating{
    display:none !important;
  }

  body.single-product .single-related-featured .featured-product-price{
    margin:auto 0 0 !important;
    color:#111 !important;
    font-size:13px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
    letter-spacing:-.01em !important;
    font-family:inherit !important;
    display:block !important;
  }

  body.single-product .single-related-featured .featured-product-price *,
  body.single-product .single-related-featured .featured-product-price .amount,
  body.single-product .single-related-featured .featured-product-price bdi,
  body.single-product .single-related-featured .featured-product-price span,
  body.single-product .single-related-featured .featured-product-price .woocommerce-Price-currencySymbol{
    color:#111 !important;
    font-size:13px !important;
    line-height:1.1 !important;
    font-weight:950 !important;
    font-family:inherit !important;
    letter-spacing:-.01em !important;
  }

  body.single-product .single-related-featured .featured-add-cart,
  body.single-product .single-related-featured .button,
  body.single-product .single-related-featured a.button{
    display:none !important;
  }
}

@media (max-width:991px){

  .fq-mobile-payment-social{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:14px 0 0 !important;
    margin:14px 0 0 !important;
    text-align:center !important;
  }

  .fq-mobile-payment-social::before{
    content:"Follow Us";
    display:block !important;
    text-align:center !important;
    margin:0 0 14px !important;
    font-size:15px !important;
    font-weight:950 !important;
    color:#111 !important;
  }

  .fq-mobile-payment-social ul,
  .fq-mobile-payment-social .social-icons,
  .fq-mobile-payment-social .social_links{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:14px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .fq-mobile-payment-social a{
    width:46px !important;
    height:46px !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #ececec !important;
    box-shadow:0 6px 16px rgba(0,0,0,.05) !important;
  }
}
@media (max-width:991px){

  .fq-mobile-payment-social{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    text-align:center !important;
    padding:14px 0 10px !important;
  }

  .fq-mobile-payment-social::before{
    content:"Follow Us";
    display:block !important;
    width:100% !important;
    text-align:center !important;
    margin:0 0 14px !important;
    font-size:15px !important;
    font-weight:950 !important;
    color:#111 !important;
  }

  .fq-mobile-payment-social ul,
  .fq-mobile-payment-social .social-icons,
  .fq-mobile-payment-social .social_links{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:16px !important;
    padding:0 !important;
    margin:0 auto !important;
  }

  .fq-mobile-payment-social li{
    margin:0 !important;
  }

  .fq-mobile-payment-social a{
    width:48px !important;
    height:48px !important;
    border-radius:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

}


/* =========================================================
   REAL MOBILE SOCIAL ICON SPACING FIX
   Targets actual shortcode markup:
   .fq-mobile-payment-social .social-share > .social-icon > a
========================================================= */
@media (max-width:991px){

  .fq-mobile-payment-social{
    width:100% !important;
    margin:14px 0 0 !important;
    padding:14px 0 8px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    display:block !important;
    text-align:center !important;
    font-size:initial !important;
  }

  .fq-mobile-payment-social .payment-methods{
    display:none !important;
  }

  .fq-mobile-payment-social .social-share{
    width:100% !important;
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
  }

  .fq-mobile-payment-social .social-share > span{
    flex:0 0 100% !important;
    width:100% !important;
    display:block !important;
    margin:0 0 14px !important;
    padding:0 !important;
    color:#111 !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:950 !important;
    text-align:center !important;
  }

  .fq-mobile-payment-social .social-share > .social-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    width:52px !important;
    height:52px !important;
    margin:0 9px !important; /* THIS creates visible space between each icon */
    padding:0 !important;
  }

  .fq-mobile-payment-social .social-share > .social-icon > a{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    min-height:52px !important;
    max-width:52px !important;
    max-height:52px !important;
    border-radius:18px !important;
    background:#fff !important;
    border:1px solid #ececec !important;
    box-shadow:0 8px 18px rgba(0,0,0,.06) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    color:#111 !important;
    text-decoration:none !important;
  }

  .fq-mobile-payment-social .social-share > .social-icon > a i{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:#111 !important;
    font-size:18px !important;
    line-height:1 !important;
  }
}




/* =========================================================
   RESTORE DESKTOP SOCIAL LABEL / MOBILE ONLY DEDUPE
   Desktop shortcode keeps Follow Us:, mobile uses CSS heading only.
========================================================= */
@media (max-width:991px){
  .fq-mobile-payment-social .social-share > span{
    display:none !important;
  }

  .fq-mobile-payment-social::before{
    content:"Follow Us" !important;
    display:block !important;
    width:100% !important;
    text-align:center !important;
    margin:0 0 14px !important;
    color:#111 !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:950 !important;
  }
}



/* =========================================================
   MOBILE SINGLE PRODUCT FOOTER GAP FIX
   Reduces the empty space between related products and footer.
========================================================= */
@media (max-width:991px){

  body.single-product .single-related-featured{
    margin-bottom:18px !important;
    padding-bottom:14px !important;
  }

  body.single-product .single-related-featured + footer,
  body.single-product .single-related-featured + .site-footer,
  body.single-product footer,
  body.single-product .site-footer,
  body.single-product .footer{
    margin-top:0 !important;
  }

  body.single-product .faqihi-footer,
  body.single-product .site-footer,
  body.single-product footer{
    padding-top:22px !important;
  }

  body.single-product .single-related-featured::after,
  body.single-product .related.products::after{
    display:none !important;
    content:none !important;
  }

  body.single-product .fq-mobile-product-page{
    padding-bottom:18px !important;
  }

  body.single-product .product{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
}



/* FAQIHI Available Sizes mobile override removed — handled by variation table plugin. */

/* FAQIHI Available Sizes mobile override removed — handled by variation table plugin. */

/* FAQIHI Available Sizes mobile override removed — handled by variation table plugin. */

/* FAQIHI Available Sizes mobile override removed — handled by variation table plugin. */

/* =========================================================
   MOBILE CART COMPLETE REPLACEMENT
   Exact compact app-style cart. Mobile only.
========================================================= */
@media (max-width: 991px){

  body.woocommerce-cart{
    background:#f6f6f7 !important;
    overflow-x:hidden !important;
  }

  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .entry-content,
  body.woocommerce-cart .page-content,
  body.woocommerce-cart main,
  body.woocommerce-cart .site-main,
  body.woocommerce-cart .container,
  body.woocommerce-cart .row{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:hidden !important;
  }

  body.woocommerce-cart form.woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper{
    display:none !important;
  }

  .fq-cart-app{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:24px 14px 96px !important;
    background:#f6f6f7 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .fq-cart-app *,
  .fq-cart-app *::before,
  .fq-cart-app *::after{
    box-sizing:border-box !important;
  }

  .fq-cart-app-head{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:10px 0 18px !important;
    padding:0 2px !important;
  }

  .fq-cart-app-head h1{
    margin:0 !important;
    color:#111 !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.05em !important;
    white-space:nowrap !important;
  }

  .fq-cart-app-head h1 span{
    font:inherit !important;
    color:inherit !important;
  }

  .fq-cart-app-clear{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:7px !important;
    color:#111 !important;
    text-decoration:none !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }

  .fq-cart-app-clear i{
    color:#e21b23 !important;
    font-size:15px !important;
  }

  .fq-cart-app-items{
    width:100% !important;
    background:#fff !important;
    border:1px solid #e9e9e9 !important;
    border-radius:24px !important;
    box-shadow:0 8px 22px rgba(0,0,0,.045) !important;
    overflow:hidden !important;
  }

  .fq-cart-app-item{
    width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:104px minmax(0,1fr) !important;
    gap:16px !important;
    padding:18px 16px !important;
    margin:0 !important;
    background:#fff !important;
    border:0 !important;
    position:relative !important;
    overflow:hidden !important;
  }

  .fq-cart-app-item.has-divider{
    border-top:1px solid #eeeeee !important;
  }

  .fq-cart-app-thumb{
    width:104px !important;
    height:104px !important;
    border-radius:20px !important;
    background:#fafafa !important;
    border:1px solid #eeeeee !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    align-self:center !important;
  }

  .fq-cart-app-thumb a{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .fq-cart-app-thumb img{
    display:block !important;
    width:92px !important;
    height:92px !important;
    max-width:92px !important;
    max-height:92px !important;
    object-fit:contain !important;
    margin:0 !important;
    padding:0 !important;
  }

  .fq-cart-app-info{
    min-width:0 !important;
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }

  .fq-cart-app-title-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 36px !important;
    align-items:start !important;
    gap:8px !important;
    min-width:0 !important;
    width:100% !important;
  }

  .fq-cart-app-title{
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    line-clamp: 2;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    color:#111 !important;
    text-decoration:none !important;
    font-size:16px !important;
    line-height:1.18 !important;
    font-weight:950 !important;
    letter-spacing:-.025em !important;
  }

  .fq-cart-app-remove{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    border-radius:50% !important;
    background:#f8f8f8 !important;
    color:#e21b23 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-decoration:none !important;
    font-size:0 !important;
    line-height:0 !important;
    font-weight:400 !important;
    padding:0 !important;
    position:relative !important;
    overflow:hidden !important;
  }

  .fq-cart-app-remove::before,
  .fq-cart-app-remove::after{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:21px !important;
    height:3px !important;
    border-radius:999px !important;
    background:#e21b23 !important;
    transform-origin:center !important;
  }

  .fq-cart-app-remove::before{
    transform:translate(-50%, -50%) rotate(45deg) !important;
  }

  .fq-cart-app-remove::after{
    transform:translate(-50%, -50%) rotate(-45deg) !important;
  }

  .fq-cart-app-price{
    margin:12px 0 0 !important;
    color:#111 !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:900 !important;
    white-space:nowrap !important;
  }

  .fq-cart-app-price .amount,
  .fq-cart-app-price bdi{
    color:#111 !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:900 !important;
    white-space:nowrap !important;
  }

  .fq-cart-app-action-row{
    width:100% !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin-top:17px !important;
  }

  .fq-cart-app-qty{
    flex:0 0 116px !important;
    width:116px !important;
    height:40px !important;
    border:1px solid #dddddd !important;
    border-radius:999px !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    overflow:hidden !important;
  }

  .fq-cart-app-qty a,
  .fq-cart-app-qty span{
    width:38px !important;
    height:40px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#111 !important;
    text-decoration:none !important;
    font-size:17px !important;
    line-height:1 !important;
    font-weight:950 !important;
  }

  .fq-cart-app-qty span{
    font-size:16px !important;
  }

  .fq-cart-app-subtotal{
    flex:1 1 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  .fq-cart-app-subtotal,
  .fq-cart-app-subtotal .amount,
  .fq-cart-app-subtotal bdi{
    color:#e21b23 !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:950 !important;
    white-space:nowrap !important;
    text-align:right !important;
  }

  .fq-cart-app-summary{
    width:100% !important;
    margin:18px 0 0 !important;
    padding:18px !important;
    background:#fff !important;
    border:1px solid #e9e9e9 !important;
    border-radius:24px !important;
    box-shadow:0 8px 22px rgba(0,0,0,.045) !important;
    overflow:hidden !important;
  }

  .fq-cart-app-summary-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:100% !important;
    padding:9px 0 !important;
  }

  .fq-cart-app-summary-row span{
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    color:#111 !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
  }

  .fq-cart-app-summary-row span i{
    width:18px !important;
    min-width:18px !important;
    color:#111 !important;
    font-size:14px !important;
    text-align:center !important;
  }

  .fq-cart-app-summary-row strong{
    color:#111 !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
    text-align:right !important;
    white-space:nowrap !important;
  }

  .fq-cart-app-total{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    width:100% !important;
    margin-top:12px !important;
    padding-top:17px !important;
    border-top:1px solid #eeeeee !important;
  }

  .fq-cart-app-total span{
    color:#111 !important;
    font-size:25px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
  }

  .fq-cart-app-total strong,
  .fq-cart-app-total .amount,
  .fq-cart-app-total bdi{
    color:#e21b23 !important;
    font-size:25px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
    white-space:nowrap !important;
  }

  .fq-cart-app-checkout{
    width:100% !important;
    height:56px !important;
    min-height:56px !important;
    margin:20px 0 0 !important;
    padding:0 16px !important;
    border-radius:14px !important;
    background:#d71920 !important;
    border:1px solid #d71920 !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    text-decoration:none !important;
    box-shadow:0 14px 28px rgba(215,25,32,.24) !important;
    text-transform:uppercase !important;
    overflow:hidden !important;
  }

  .fq-cart-app-checkout *,
  .fq-cart-app-checkout .amount,
  .fq-cart-app-checkout bdi{
    color:#fff !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:950 !important;
    white-space:nowrap !important;
  }



  .fq-cart-app-summary .woocommerce-Price-amount,
  .fq-cart-app-summary .woocommerce-Price-currencySymbol,
  .fq-cart-app-total strong,
  .fq-cart-app-total strong *,
  .fq-cart-app-total .amount,
  .fq-cart-app-total bdi,
  .fq-cart-app-checkout strong,
  .fq-cart-app-checkout strong *,
  .fq-cart-app-checkout .amount,
  .fq-cart-app-checkout bdi,
  .fq-cart-app-checkout .woocommerce-Price-currencySymbol{
    color:#fff !important;
  }

  .fq-cart-app-total strong,
  .fq-cart-app-total strong *,
  .fq-cart-app-total .amount,
  .fq-cart-app-total bdi,
  .fq-cart-app-total .woocommerce-Price-currencySymbol{
    color:#d71920 !important;
  }

  .fq-cart-app-summary-row strong .amount,
  .fq-cart-app-summary-row strong bdi,
  .fq-cart-app-summary-row strong .woocommerce-Price-currencySymbol{
    color:#d71920 !important;
    font-weight:950 !important;
  }

  .fq-cart-app-continue{
    width:100% !important;
    height:52px !important;
    min-height:52px !important;
    margin:14px 0 0 !important;
    border-radius:14px !important;
    border:1px solid #111 !important;
    background:#fff !important;
    color:#111 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.03em !important;
  }

  .fq-cart-app-trust{
    width:100% !important;
    margin:10px 0 0 !important;
    position:relative !important;
    z-index:3 !important;
    padding:14px 8px !important;
    background:#fff !important;
    border:1px solid #e9e9e9 !important;
    border-radius:20px !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    box-shadow:0 8px 20px rgba(0,0,0,.035) !important;
  }

  .fq-cart-app-trust span{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    color:#111 !important;
    text-align:center !important;
    font-size:11px !important;
    line-height:1.15 !important;
    font-weight:850 !important;
  }

  .fq-cart-app-trust i{
    font-size:18px !important;
    color:#111 !important;
    line-height:1 !important;
  }

  .fq-cart-app-trust b{
    color:#111 !important;
    font-size:11px !important;
    line-height:1.15 !important;
    font-weight:850 !important;
  }

  .fq-cart-app-empty{
    width:100% !important;
    background:#fff !important;
    border:1px solid #e9e9e9 !important;
    border-radius:24px !important;
    padding:34px 20px !important;
    text-align:center !important;
    box-shadow:0 8px 22px rgba(0,0,0,.045) !important;
  }

  .fq-cart-app-empty h1{
    margin:0 0 10px !important;
    color:#111 !important;
    font-size:28px !important;
    font-weight:950 !important;
  }

  .fq-cart-app-empty p{
    margin:0 0 18px !important;
    color:#777 !important;
    font-size:15px !important;
    font-weight:800 !important;
  }

  .fq-cart-app-empty a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:52px !important;
    border-radius:15px !important;
    background:#111 !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:15px !important;
    font-weight:950 !important;
  }
}

@media (min-width: 992px){
  .fq-cart-app{
    display:none !important;
  }
}


/* =========================================================
   MOBILE CART TRUST BAR POSITION — BELOW PRODUCT LIST
   Mobile cart only. Places trust badges directly under the
   cart items card and before the checkout summary.
========================================================= */
@media (max-width: 991px){
  body.woocommerce-cart .fq-cart-app-items + .fq-cart-app-trust{
    margin-top:10px !important;
    margin-bottom:10px !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    transform:none !important;
    z-index:3 !important;
  }

  body.woocommerce-cart .fq-cart-app-trust + .fq-cart-app-summary{
    margin-top:0 !important;
  }

  body.woocommerce-cart .fq-cart-app{
    padding-bottom:96px !important;
  }
}

/* Cart mobile polish: keep CTA red, make prices/AED black outside checkout button */
@media (max-width: 767px){
  body.woocommerce-cart .fq-cart-app .fq-cart-app-price,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-price *,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-subtotal,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-subtotal *,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-summary-row strong,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-summary-row strong *,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-total strong,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-total strong *,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-total .amount,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-total bdi,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-total .woocommerce-Price-currencySymbol{
    color:#111 !important;
  }

  body.woocommerce-cart .fq-cart-app .fq-cart-app-checkout,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-checkout:hover,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-checkout:active,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-checkout:focus{
    background:#d71920 !important;
    border-color:#d71920 !important;
    color:#fff !important;
  }

  body.woocommerce-cart .fq-cart-app .fq-cart-app-checkout,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-checkout *,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-checkout .amount,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-checkout bdi,
  body.woocommerce-cart .fq-cart-app .fq-cart-app-checkout .woocommerce-Price-currencySymbol{
    color:#fff !important;
  }
}

/* =========================================================
   MOBILE CART SPACING TIGHTEN — CART PAGE ONLY
   Removes the dead space above the cart content and below
   the checkout summary without touching desktop.
========================================================= */
@media (max-width: 991px){
  body.woocommerce-cart,
  body.woocommerce-cart #page,
  body.woocommerce-cart .site,
  body.woocommerce-cart main,
  body.woocommerce-cart .site-main,
  body.woocommerce-cart #primary,
  body.woocommerce-cart .content-area,
  body.woocommerce-cart .entry-content,
  body.woocommerce-cart .page-content,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .container,
  body.woocommerce-cart .row{
    min-height:0 !important;
    height:auto !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  body.woocommerce-cart .fq-cart-app{
    margin-top:-50px !important;
    margin-bottom:0 !important;
    padding-top:10px !important;
    padding-bottom:14px !important;
    min-height:0 !important;
    height:auto !important;
  }

  body.woocommerce-cart .fq-cart-app-head{
    margin-top:0 !important;
    margin-bottom:14px !important;
  }

  body.woocommerce-cart .fq-cart-app-items + .fq-cart-app-trust{
    margin-top:10px !important;
    margin-bottom:10px !important;
  }

  body.woocommerce-cart .fq-cart-app-trust + .fq-cart-app-summary{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  body.woocommerce-cart .fq-cart-app-summary{
    margin-bottom:0 !important;
  }

  body.woocommerce-cart footer,
  body.woocommerce-cart .footer,
  body.woocommerce-cart .site-footer{
    margin-top:0 !important;
  }
}

@media (max-width: 480px){
  body.woocommerce-cart .fq-cart-app{
    margin-top:30px !important;
    padding-bottom:12px !important;
  }
}


/* Empty cart redesign */
.fq-cart-app-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px 40px;}
.fq-cart-empty-icon{width:96px;height:96px;border-radius:50%;background:#f4f4f4;display:flex;align-items:center;justify-content:center;font-size:42px;margin-bottom:18px;}
.fq-cart-app-empty h1{font-size:30px;margin:0 0 10px;font-weight:800;}
.fq-cart-app-empty p{max-width:280px;color:#666;line-height:1.5;margin:0 0 20px;}
.fq-cart-empty-btn{display:block;width:100%;max-width:320px;background:#e10600;color:#fff!important;padding:16px 20px;border-radius:14px;text-decoration:none;font-weight:700;}
.fq-cart-empty-trust{display:flex;flex-direction:column;gap:10px;margin-top:22px;font-weight:600;}


/* =========================================================
   MOBILE EMPTY CART ACTUAL OVERRIDE — CART PAGE ONLY
   WooCommerce empty carts do not load woocommerce_before_cart,
   so the empty state is rendered through woocommerce_cart_is_empty.
   These rules hide only the default empty notice/button on mobile
   and style the isolated Faqihi empty-cart card.
========================================================= */
@media (max-width: 991px){
  body.woocommerce-cart .cart-empty.woocommerce-info,
  body.woocommerce-cart .return-to-shop{
    display:none !important;
  }

  body.woocommerce-cart .fq-cart-app .fq-cart-app-empty{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:34px 18px 28px !important;
    background:#fff !important;
    border:1px solid #e8e8e8 !important;
    border-radius:24px !important;
    text-align:center !important;
    box-shadow:0 10px 26px rgba(0,0,0,.045) !important;
  }

  body.woocommerce-cart .fq-cart-empty-icon{
    width:88px !important;
    height:88px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 18px !important;
    background:#f4f4f5 !important;
    color:#111 !important;
    font-size:40px !important;
    line-height:1 !important;
  }

  body.woocommerce-cart .fq-cart-app-empty h1{
    display:block !important;
    margin:0 0 9px !important;
    color:#111 !important;
    font-size:25px !important;
    line-height:1.12 !important;
    font-weight:950 !important;
    letter-spacing:-.03em !important;
  }

  body.woocommerce-cart .fq-cart-app-empty p{
    display:block !important;
    max-width:295px !important;
    margin:0 auto 20px !important;
    color:#666 !important;
    font-size:14px !important;
    line-height:1.45 !important;
    font-weight:650 !important;
  }

  body.woocommerce-cart .fq-cart-empty-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:330px !important;
    min-height:52px !important;
    padding:0 18px !important;
    border:1px solid #d71920 !important;
    border-radius:16px !important;
    background:#d71920 !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:950 !important;
    box-shadow:0 12px 24px rgba(215,25,32,.22) !important;
  }

  body.woocommerce-cart .fq-cart-empty-trust{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    width:100% !important;
    max-width:330px !important;
    margin:20px auto 0 !important;
    padding:0 !important;
  }

  body.woocommerce-cart .fq-cart-empty-trust span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    padding:9px 10px !important;
    border:1px solid #ececec !important;
    border-radius:13px !important;
    background:#fafafa !important;
    color:#222 !important;
    font-size:13px !important;
    line-height:1.1 !important;
    font-weight:850 !important;
  }
}


/* Premium empty cart redesign */
.fq-cart-app-empty{
max-width:none!important;
padding:24px!important;
border-radius:28px!important;
box-shadow:none!important;
background:#fff!important;
}
.fq-cart-empty-icon{
width:88px;height:88px;margin:0 auto 18px;
display:flex;align-items:center;justify-content:center;
background:#f5f5f5;border-radius:50%;
font-size:42px;
}
.fq-cart-app-empty h1{font-size:34px!important;line-height:1.1!important;}
.fq-cart-app-empty p{max-width:260px;margin:0 auto 22px!important;color:#666!important;}
.fq-cart-empty-btn,.fq-cart-app-empty a{
background:#d71920!important;border-radius:16px!important;
height:56px!important;box-shadow:none!important;
}
.fq-cart-empty-trust{
margin-top:18px;display:flex;flex-direction:column;gap:10px;
}
.fq-cart-empty-trust span{
display:flex;align-items:center;justify-content:center;
height:44px;background:#fafafa;border:1px solid #ececec;
border-radius:14px;font-weight:800;color:#111;
}


/* =========================================================
   FAQIHI Empty Cart Premium Redesign
   Desktop + Mobile isolated to empty cart page
   ========================================================= */

body.woocommerce-cart .woocommerce:has(.cart-empty) .cart-empty,
body.woocommerce-cart .woocommerce:has(.cart-empty) .return-to-shop,
body.woocommerce-cart .woocommerce .cart-empty,
body.woocommerce-cart .woocommerce .return-to-shop {
    display: none !important;
}

body.woocommerce-cart .fq-empty-cart-premium {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 64px 24px 72px;
    background:
        radial-gradient(circle at 50% 20%, rgba(215, 25, 32, 0.035), transparent 34%),
        linear-gradient(180deg, #fbfbfc 0%, #ffffff 100%);
    box-sizing: border-box;
}

body.woocommerce-cart .fq-empty-cart-premium__card {
    width: min(100%, 980px);
    margin: 0 auto;
    padding: 54px 54px 44px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.065);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.055);
    text-align: center;
    box-sizing: border-box;
}

body.woocommerce-cart .fq-empty-cart-premium__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    margin: 0 auto 22px;
    color: #050505;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.woocommerce-cart .fq-empty-cart-premium__icon i {
    font-size: 74px;
    line-height: 1;
}

body.woocommerce-cart .fq-empty-cart-premium h1 {
    margin: 0 0 14px;
    color: #050505;
    font-size: clamp(30px, 3.2vw, 42px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -0.045em;
}

body.woocommerce-cart .fq-empty-cart-premium p {
    margin: 0 auto 30px;
    max-width: 560px;
    color: #333;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 500;
}

body.woocommerce-cart .fq-empty-cart-premium__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 430px);
    min-height: 64px;
    padding: 0 28px;
    border-radius: 12px;
    background: #e30613;
    color: #fff !important;
    font-size: 18px;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(227, 6, 19, 0.20);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.woocommerce-cart .fq-empty-cart-premium__button:hover {
    background: #cc0510;
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(227, 6, 19, 0.24);
}

body.woocommerce-cart .fq-empty-cart-premium__trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 38px;
}

body.woocommerce-cart .fq-empty-cart-premium__trust-item {
    min-height: 112px;
    padding: 18px 16px;
    border-radius: 13px;
    border: 1px solid rgba(0, 0, 0, 0.09);
    background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #050505;
    font-weight: 900;
    font-size: 15px;
    line-height: 1.2;
}

body.woocommerce-cart .fq-empty-cart-premium__trust-item i {
    color: #050505;
    font-size: 30px;
    line-height: 1;
}

/* Mobile exact app-like version */
@media (max-width: 767px) {
    body.woocommerce-cart .woocommerce:has(.cart-empty) .cart-empty,
    body.woocommerce-cart .woocommerce:has(.cart-empty) .return-to-shop,
    body.woocommerce-cart .woocommerce .cart-empty,
    body.woocommerce-cart .woocommerce .return-to-shop {
        display: none !important;
    }

    body.woocommerce-cart .fq-empty-cart-premium {
        padding: 16px 14px 22px !important;
        background: #f5f5f6 !important;
    }

    body.woocommerce-cart .fq-empty-cart-premium__card {
        width: 100% !important;
        margin: 0 auto !important;
        padding: 42px 24px 28px !important;
        border-radius: 18px !important;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045) !important;
        border: 1px solid rgba(0, 0, 0, 0.06) !important;
    }

    body.woocommerce-cart .fq-empty-cart-premium__icon {
        width: 88px !important;
        height: 88px !important;
        margin-bottom: 22px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.woocommerce-cart .fq-empty-cart-premium__icon i {
        font-size: 72px !important;
    }

    body.woocommerce-cart .fq-empty-cart-premium h1 {
        font-size: 28px !important;
        line-height: 1.05 !important;
        margin-bottom: 14px !important;
        letter-spacing: -0.045em !important;
    }

    body.woocommerce-cart .fq-empty-cart-premium p {
        font-size: 15px !important;
        line-height: 1.55 !important;
        margin-bottom: 26px !important;
        max-width: 315px !important;
    }

    body.woocommerce-cart .fq-empty-cart-premium__button {
        width: 100% !important;
        min-height: 56px !important;
        border-radius: 11px !important;
        font-size: 16px !important;
        box-shadow: 0 13px 26px rgba(227, 6, 19, 0.20) !important;
    }

    body.woocommerce-cart .fq-empty-cart-premium__trust {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-top: 24px !important;
    }

    body.woocommerce-cart .fq-empty-cart-premium__trust-item {
        min-height: 56px !important;
        padding: 0 16px !important;
        border-radius: 10px !important;
        flex-direction: row !important;
        gap: 12px !important;
        font-size: 15px !important;
    }

    body.woocommerce-cart .fq-empty-cart-premium__trust-item i {
        font-size: 25px !important;
    }
}

/* FQ empty cart duplicate fix + desktop box refinement */
body.woocommerce-cart .fq-cart-app-empty{
    display:none !important;
}
@media (min-width:768px){
    body.woocommerce-cart .fq-empty-cart-premium__card{
        border:0 !important;
        box-shadow:none !important;
        background:transparent !important;
    }
}
/* Mobile empty cart */
.mobile-empty-cart-card,
.empty-cart-modern {
    margin-top: 24px !important;
}


@media (max-width:767px){
body.woocommerce-cart .fq-empty-cart-premium{padding-top:32px !important;}
body.woocommerce-cart .fq-empty-cart-premium__card{margin-top:12px !important;}
}



/* Hide WooCommerce removed-product notices on cart page */
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error{
    display:none !important;
}


/* =========================================================
   FAQIHI No Products Found Repair
   Fixes mobile skinny-card issue + prevents footer overlap.
   ========================================================= */

/* Desktop/tablet */
@media (min-width: 768px) {
    .faqihi-no-results {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 440px !important;
        padding: 64px 24px 90px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        box-sizing: border-box !important;
        clear: both !important;
    }

    .faqihi-no-results-card {
        width: min(620px, 100%) !important;
        max-width: 620px !important;
        margin: 0 auto !important;
        padding: 52px 42px 46px !important;
        border-radius: 28px !important;
        background: #fff !important;
        border: 1px solid rgba(0,0,0,.08) !important;
        box-shadow: 0 24px 70px rgba(0,0,0,.075) !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .faqihi-no-results-icon {
        width: 92px !important;
        height: 92px !important;
        margin: 0 auto 22px !important;
        border-radius: 50% !important;
        background: #f4f4f5 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .faqihi-no-results-icon i {
        font-size: 40px !important;
        color: #050505 !important;
        line-height: 1 !important;
    }

    .faqihi-no-results-card h2 {
        margin: 0 0 14px !important;
        color: #050505 !important;
        font-size: 40px !important;
        line-height: 1.08 !important;
        font-weight: 900 !important;
        letter-spacing: -0.045em !important;
    }

    .faqihi-no-results-card p {
        margin: 0 auto 28px !important;
        max-width: 430px !important;
        color: #333 !important;
        font-size: 17px !important;
        line-height: 1.55 !important;
        font-weight: 500 !important;
    }

    .faqihi-no-results-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: min(100%, 360px) !important;
        min-height: 58px !important;
        padding: 0 24px !important;
        border-radius: 13px !important;
        background: #e30613 !important;
        color: #fff !important;
        text-decoration: none !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        box-shadow: 0 14px 28px rgba(227,6,19,.20) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .faqihi-no-results {
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px 14px 110px !important;
        margin: 0 !important;
        display: block !important;
        box-sizing: border-box !important;
        clear: both !important;
    }

    .faqihi-no-results-card {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 34px 22px 28px !important;
        border-radius: 18px !important;
        background: #fff !important;
        border: 1px solid rgba(0,0,0,.06) !important;
        box-shadow: 0 10px 28px rgba(0,0,0,.045) !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .faqihi-no-results-icon {
        width: 82px !important;
        height: 82px !important;
        margin: 0 auto 20px !important;
        border-radius: 50% !important;
        background: #f4f4f5 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .faqihi-no-results-icon i {
        font-size: 34px !important;
        color: #050505 !important;
        line-height: 1 !important;
    }

    .faqihi-no-results-card h2 {
        margin: 0 0 12px !important;
        color: #050505 !important;
        font-size: 28px !important;
        line-height: 1.08 !important;
        font-weight: 900 !important;
        letter-spacing: -0.04em !important;
    }

    .faqihi-no-results-card p {
        margin: 0 auto 24px !important;
        max-width: 310px !important;
        color: #333 !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
        font-weight: 500 !important;
    }

    .faqihi-no-results-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 56px !important;
        padding: 0 18px !important;
        border-radius: 11px !important;
        background: #e30613 !important;
        color: #fff !important;
        text-decoration: none !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        box-shadow: 0 13px 26px rgba(227,6,19,.20) !important;
        box-sizing: border-box !important;
    }

    /* Stop the footer from jumping directly into the content */
    body.search .site-footer,
    body.archive .site-footer,
    body.post-type-archive-product .site-footer,
    body.tax-product_cat .site-footer {
        margin-top: 0 !important;
    }
}


/* =========================================================
   FAQIHI Mobile Footer Consistency + Track Order Alignment
   Mobile only. Keeps desktop footer untouched.
   ========================================================= */
@media (max-width: 767px) {

    body .footer {
        width: 100% !important;
        margin: 0 !important;
        padding: 56px 34px 118px !important;
        border-radius: 0 !important;
        background:
            radial-gradient(circle at top left, rgba(224,20,9,.08) 0%, transparent 32%),
            #050505 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body .footer .container-fluid,
    body .footer .row {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .footer .row {
        display: block !important;
    }

    body .footer [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 42px !important;
    }

    body .footer [class*="col-"]:last-child {
        margin-bottom: 0 !important;
    }

    body .footer .ft_widget {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    body .footer .ft_title {
        margin: 0 0 20px !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body .footer .ft_menu,
    body .footer .ft_menu ul,
    body .footer .ft_menu .sub-menu {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        text-align: left !important;
    }

    body .footer .ft_menu li,
    body .footer .ft_menu .menu-item,
    body .footer .ft_menu .sub-menu li {
        width: 100% !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        text-align: left !important;
        display: block !important;
        float: none !important;
        clear: both !important;
    }

    body .footer .ft_menu a,
    body .footer .ft_menu .sub-menu a {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 9px !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        line-height: 1.65 !important;
        color: rgba(255,255,255,.72) !important;
        text-decoration: none !important;
    }

    /* Force nested items like Track Order to align exactly with Home/About/Offers */
    body .footer .ft_menu .sub-menu,
    body .footer .ft_menu li ul {
        margin-left: 0 !important;
        padding-left: 0 !important;
        transform: none !important;
        position: static !important;
        left: auto !important;
    }

    body .footer .ft_menu .sub-menu a::before,
    body .footer .ft_menu > li > a::before {
        margin: 0 !important;
        flex: 0 0 auto !important;
    }

    body .footer .widget_info_text,
    body .footer .widget_info_text li {
        margin-left: 0 !important;
        padding-left: 0 !important;
        text-align: left !important;
    }

    body .footer .ft_social {
        justify-content: flex-start !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
}




/* FORCE IDENTICAL MOBILE FOOTER ON ALL PAGES */
@media (max-width:767px){
.footer,
footer.footer{
display:block !important;
padding-bottom:120px !important;
}
.footer .col-xl-3,
.footer .col-sm-6,
.footer [class*="col-"]{
display:block !important;
width:100% !important;
max-width:100% !important;
flex:0 0 100% !important;
margin-bottom:32px !important;
}
.footer .ft_widget{
display:block !important;
width:100% !important;
}
.footer .ft_menu,
.footer .ft_menu ul{
display:block !important;
padding-left:0 !important;
margin-left:0 !important;
}
.footer .ft_menu li{
display:block !important;
width:100% !important;
margin:0 0 14px 0 !important;
}
.footer .ft_menu li ul,
.footer .ft_menu .sub-menu{
padding-left:0 !important;
margin-left:0 !important;
}
.footer .ft_menu li ul li,
.footer .ft_menu .sub-menu li{
padding-left:0 !important;
margin-left:0 !important;
}
.footer .ft_menu a{
display:block !important;
text-align:left !important;
}
}


/* Desktop/tablet */
@media (min-width: 768px) {
    body.search.search-results.post-type-archive-product main,
    body.search.search-results.post-type-archive-product #main,
    body.search.search-results.post-type-archive-product .site-main,
    body.search.search-results.post-type-archive-product .content-area,
    body.search.search-results.post-type-archive-product .woocommerce,
    body.search.search-results.post-type-archive-product .shop-layout,
    body.search.search-results.post-type-archive-product .products-wrapper,
    body.search.search-results.post-type-archive-product .archive-products,
    body.search.search-results.post-type-archive-product .woocommerce-products-wrapper,
    body.search-results main,
    body.search-results #main,
    body.search-results .site-main,
    body.search-results .content-area,
    body.search-results .woocommerce,
    body.search-results .shop-layout,
    body.search-results .products-wrapper,
    body.search-results .archive-products,
    body.search-results .woocommerce-products-wrapper {
        min-height: 560px !important;
        padding-bottom: 90px !important;
        box-sizing: border-box !important;
        clear: both !important;
        display: block !important;
    }

    body.search.search-results.post-type-archive-product .woocommerce-info,
    body.search.search-results.post-type-archive-product .woocommerce-no-products-found,
    body.search.search-results.post-type-archive-product .no-results-found,
    body.search-results .woocommerce-info,
    body.search-results .woocommerce-no-products-found,
    body.search-results .no-results-found {
        margin-bottom: 300px !important;
    }

    body.search.search-results.post-type-archive-product .footer,
    body.search.search-results.post-type-archive-product footer,
    body.search-results .footer,
    body.search-results footer {
        position: relative !important;
        clear: both !important;
        margin-top: 0 !important;
        transform: none !important;
        z-index: 1 !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body.search.search-results.post-type-archive-product main,
    body.search.search-results.post-type-archive-product #main,
    body.search.search-results.post-type-archive-product .site-main,
    body.search.search-results.post-type-archive-product .content-area,
    body.search.search-results.post-type-archive-product .woocommerce,
    body.search.search-results.post-type-archive-product .shop-layout,
    body.search.search-results.post-type-archive-product .products-wrapper,
    body.search.search-results.post-type-archive-product .archive-products,
    body.search.search-results.post-type-archive-product .woocommerce-products-wrapper,
    body.search-results main,
    body.search-results #main,
    body.search-results .site-main,
    body.search-results .content-area,
    body.search-results .woocommerce,
    body.search-results .shop-layout,
    body.search-results .products-wrapper,
    body.search-results .archive-products,
    body.search-results .woocommerce-products-wrapper {
        min-height: 520px !important;
        padding-bottom: 130px !important;
        box-sizing: border-box !important;
        clear: both !important;
        display: block !important;
    }

    body.search.search-results.post-type-archive-product .woocommerce-info,
    body.search.search-results.post-type-archive-product .woocommerce-no-products-found,
    body.search.search-results.post-type-archive-product .no-results-found,
    body.search-results .woocommerce-info,
    body.search-results .woocommerce-no-products-found,
    body.search-results .no-results-found {
        margin: 20px 14px 360px !important;
        display: block !important;
        text-align: center !important;
        color: #777 !important;
    }

    body.search.search-results.post-type-archive-product .footer,
    body.search.search-results.post-type-archive-product footer,
    body.search-results .footer,
    body.search-results footer {
        position: relative !important;
        clear: both !important;
        margin-top: 0 !important;
        transform: none !important;
        z-index: 1 !important;
    }
}


/* =========================================================
   FAQIHI Mobile Footer Full-Bleed Fix
   Fixes the white gap around footer on mobile pages.
   Desktop untouched.
   ========================================================= */
@media (max-width: 767px) {

    body .footer,
    body footer.footer {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;

        border-radius: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }

    body .footer .container-fluid,
    body footer.footer .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 34px !important;
        padding-right: 34px !important;
        box-sizing: border-box !important;
    }

    body .footer .row,
    body footer.footer .row {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body .footer [class*="col-"],
    body footer.footer [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .shop-section + .footer,
    body .shop-section + footer.footer,
    body.search .shop-section + .footer,
    body.search-results .shop-section + .footer,
    body.post-type-archive-product .shop-section + .footer {
        margin-top: 0 !important;
    }
}


/* =========================================================
   FAQIHI Mobile Search Footer Bottom Sliver Fix
   Removes white side/bottom slivers around copyright/footer area
   on mobile no-products/search pages.
   ========================================================= */
@media (max-width: 767px) {

    body.search,
    body.search-results,
    body.post-type-archive-product {
        overflow-x: hidden !important;
        background: #f6f6f7 !important;
    }

    body.search .footer,
    body.search footer.footer,
    body.search-results .footer,
    body.search-results footer.footer,
    body.post-type-archive-product .footer,
    body.post-type-archive-product footer.footer,
    body.search .copyright,
    body.search-results .copyright,
    body.post-type-archive-product .copyright {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        border-radius: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        background-color: #050505 !important;
    }

    body.search .copyright,
    body.search-results .copyright,
    body.post-type-archive-product .copyright {
        padding: 28px 34px 106px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    body.search .copyright .row,
    body.search-results .copyright .row,
    body.post-type-archive-product .copyright .row,
    body.search .copyright [class*="col-"],
    body.search-results .copyright [class*="col-"],
    body.post-type-archive-product .copyright [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.search .copyright img,
    body.search-results .copyright img,
    body.post-type-archive-product .copyright img {
        max-width: 100% !important;
        height: auto !important;
    }

    body.search .footer + .copyright,
    body.search-results .footer + .copyright,
    body.post-type-archive-product .footer + .copyright {
        border-top: 1px solid rgba(255,255,255,.06) !important;
    }
}


/* =========================================================
   FAQIHI Mobile Product Grid Footer Gap Fix
   Adds real spacing before footer on mobile shop/search/category pages.
   Uses padding on the actual shop section, not only products-grid.
   ========================================================= */
@media (max-width: 991px) {

    body.woocommerce-shop .shop-section,
    body.post-type-archive-product .shop-section,
    body.search-results.post-type-archive-product .shop-section,
    body.search.post-type-archive-product .shop-section,
    body.tax-product_cat .shop-section,
    body.tax-product_tag .shop-section {
        padding-bottom: 34px !important;
        margin-bottom: 0 !important;
    }

    body.woocommerce-shop .shop-sec,
    body.post-type-archive-product .shop-sec,
    body.search-results.post-type-archive-product .shop-sec,
    body.search.post-type-archive-product .shop-sec,
    body.tax-product_cat .shop-sec,
    body.tax-product_tag .shop-sec {
        padding-bottom: 1px !important;
        margin-bottom: 0 !important;
    }

    body.woocommerce-shop .products-grid,
    body.post-type-archive-product .products-grid,
    body.search-results.post-type-archive-product .products-grid,
    body.search.post-type-archive-product .products-grid,
    body.tax-product_cat .products-grid,
    body.tax-product_tag .products-grid {
        margin-bottom: 34px !important;
        padding-bottom: 0 !important;
    }

    body.woocommerce-shop .products-grid + .custom-pagination,
    body.post-type-archive-product .products-grid + .custom-pagination,
    body.search-results.post-type-archive-product .products-grid + .custom-pagination,
    body.search.post-type-archive-product .products-grid + .custom-pagination,
    body.tax-product_cat .products-grid + .custom-pagination,
    body.tax-product_tag .products-grid + .custom-pagination {
        margin-top: 0 !important;
        margin-bottom: 34px !important;
    }

    body.woocommerce-shop .shop-section + .footer,
    body.post-type-archive-product .shop-section + .footer,
    body.search-results.post-type-archive-product .shop-section + .footer,
    body.search.post-type-archive-product .shop-section + .footer,
    body.tax-product_cat .shop-section + .footer,
    body.tax-product_tag .shop-section + .footer {
        margin-top: 0 !important;
    }
}


/* =========================================================
   FAQIHI MOBILE CHECKOUT CLEAN FIX
   Fixes broken blank bars, order heading/card, and bottom-nav overlap.
   Mobile only. Desktop untouched.
   ========================================================= */
@media (max-width: 767px) {

  body.woocommerce-checkout:not(.woocommerce-order-received) {
    background:#f5f5f6 !important;
    padding-bottom:110px !important;
    overflow-x:hidden !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce {
    padding:18px 14px 128px !important;
    margin:0 !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* remove the broken white pseudo bars */
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout:before,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout:after {
    content:none !important;
    display:none !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > * {
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Stripe/link express checkout should sit in a clean compact area */
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-stripe-payment-request-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wc-stripe-payment-request-button,
  body.woocommerce-checkout:not(.woocommerce-order-received) .wcpay-payment-request-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) .express-checkout,
  body.woocommerce-checkout:not(.woocommerce-order-received) .express-checkout-button {
    width:100% !important;
    max-width:100% !important;
    margin:0 0 14px !important;
    border-radius:16px !important;
    overflow:hidden !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon {
    display:none !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .col2-set,
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order {
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    clear:both !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .col2-set .col-1,
  body.woocommerce-checkout:not(.woocommerce-order-received) .col2-set .col-2 {
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    background:#fff !important;
    border:1px solid rgba(0,0,0,.07) !important;
    border-radius:24px !important;
    padding:20px 16px 18px !important;
    margin:0 0 16px !important;
    box-shadow:0 12px 32px rgba(0,0,0,.045) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields h3,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields h3 {
    margin:0 0 18px !important;
    padding:0 0 14px !important;
    border-bottom:1px solid #f0f0f1 !important;
    color:#050505 !important;
    font-size:24px !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3 {
    font-size:0 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3:before {
    content:"Checkout";
    display:block !important;
    font-size:30px !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    letter-spacing:-.055em !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3:after {
    content:"Contact & delivery";
    display:block !important;
    margin-top:12px !important;
    padding-top:14px !important;
    border-top:1px solid #f0f0f1 !important;
    font-size:22px !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .form-row {
    width:100% !important;
    float:none !important;
    clear:both !important;
    margin:0 0 14px !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) label {
    display:block !important;
    margin:0 0 8px !important;
    color:#111 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) input.input-text,
  body.woocommerce-checkout:not(.woocommerce-order-received) input[type="text"],
  body.woocommerce-checkout:not(.woocommerce-order-received) input[type="email"],
  body.woocommerce-checkout:not(.woocommerce-order-received) input[type="tel"],
  body.woocommerce-checkout:not(.woocommerce-order-received) textarea,
  body.woocommerce-checkout:not(.woocommerce-order-received) select,
  body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container--default .select2-selection--single {
    width:100% !important;
    min-height:54px !important;
    height:54px !important;
    padding:0 15px !important;
    border-radius:16px !important;
    border:1px solid #e4e4e6 !important;
    background:#fbfbfc !important;
    color:#111 !important;
    font-size:15px !important;
    line-height:54px !important;
    font-weight:750 !important;
    outline:0 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) textarea {
    height:104px !important;
    min-height:104px !important;
    padding:14px 15px !important;
    line-height:1.45 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container {
    width:100% !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .select2-selection__rendered {
    line-height:54px !important;
    padding-left:0 !important;
    color:#111 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .select2-selection__arrow {
    height:54px !important;
    right:12px !important;
  }

  /* order summary: make it part of the same card, not a square white block */
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
    display:block !important;
    width:100% !important;
    background:#fff !important;
    border:1px solid rgba(0,0,0,.07) !important;
    border-bottom:0 !important;
    border-radius:24px 24px 0 0 !important;
    padding:20px 16px 14px !important;
    margin:0 !important;
    box-shadow:0 12px 32px rgba(0,0,0,.045) !important;
    color:#050505 !important;
    font-size:24px !important;
    line-height:1.05 !important;
    font-weight:950 !important;
    letter-spacing:-.045em !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    border-radius:0 0 24px 24px !important;
    margin:0 0 18px !important;
    padding-top:0 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table {
    width:100% !important;
    border:0 !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    margin:0 0 14px !important;
    background:transparent !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table th,
  body.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table td {
    padding:13px 0 !important;
    border-top:0 !important;
    border-bottom:1px solid #f0f0f1 !important;
    color:#222 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:850 !important;
    vertical-align:middle !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table th {
    color:#777 !important;
    font-size:11px !important;
    text-transform:uppercase !important;
    letter-spacing:.06em !important;
    font-weight:950 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table td.product-total,
  body.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table tfoot td {
    text-align:right !important;
    color:#111 !important;
    font-weight:950 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table .order-total th,
  body.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table .order-total td {
    border-bottom:0 !important;
    padding-top:18px !important;
    color:#050505 !important;
    font-size:17px !important;
    font-weight:950 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table .order-total .amount {
    color:#e30613 !important;
    font-size:21px !important;
    font-weight:950 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #payment {
    background:transparent !important;
    border-radius:0 !important;
    padding:0 !important;
    margin:0 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods {
    border:0 !important;
    padding:0 !important;
    margin:0 0 14px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods li {
    padding:14px !important;
    margin:0 0 10px !important;
    border:1px solid #e7e7e9 !important;
    border-radius:18px !important;
    background:#fbfbfc !important;
    list-style:none !important;
    box-sizing:border-box !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods li label {
    display:inline-flex !important;
    align-items:center !important;
    margin:0 !important;
    font-size:14px !important;
    font-weight:950 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box {
    margin:12px 0 0 !important;
    padding:12px 14px !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#555 !important;
    font-size:13px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box:before {
    display:none !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .place-order {
    padding:0 !important;
    margin:0 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #place_order {
    width:100% !important;
    min-height:58px !important;
    border-radius:15px !important;
    border:0 !important;
    background:#e30613 !important;
    color:#fff !important;
    font-size:16px !important;
    font-weight:950 !important;
    box-shadow:0 14px 28px rgba(227,6,19,.22) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 18px !important;
    text-transform:none !important;
  }
}


/* =========================================================
   FAQIHI MOBILE CHECKOUT: Heading + Order Card Fix
   Removes duplicate Checkout text and fixes clipped Your order card.
   Mobile only. Desktop untouched.
   ========================================================= */
@media (max-width: 767px) {

  /* Remove the extra Checkout text injected above Contact & delivery */
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3:before {
    content: none !important;
    display: none !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3 {
    font-size: 24px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -0.045em !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3:after {
    content: "Contact & delivery" !important;
    display: block !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -0.045em !important;
  }

  /* Hide separate Woo heading so it does not get clipped */
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
    display: none !important;
  }

  /* Make order review its own full rounded card */
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    position: relative !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.07) !important;
    border-radius: 24px !important;
    padding: 62px 16px 18px !important;
    margin: 0 0 18px !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.045) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review:before {
    content: "Your order";
    position: absolute !important;
    left: 16px !important;
    top: 20px !important;
    color: #050505 !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -0.045em !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table {
    margin-top: 0 !important;
  }
}


/* =========================================================
   FAQIHI MOBILE CHECKOUT: Real Your Order Title Fix
   Uses a real moved heading inside the order card.
   Removes fake absolute pseudo-title.
   Mobile only. Desktop untouched.
   ========================================================= */
@media (max-width: 767px) {

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review:before {
    content: none !important;
    display: none !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
    display: none !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
    position: relative !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.07) !important;
    border-radius: 24px !important;
    padding: 20px 16px 18px !important;
    margin: 0 0 18px !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.045) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .fq-mobile-order-title {
    display: block !important;
    margin: 0 0 16px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #f0f0f1 !important;
    color: #050505 !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -0.045em !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review table.shop_table {
    margin-top: 0 !important;
  }
}


/* =========================================================
   FAQIHI MOBILE CHECKOUT: Remove Billing Details Text
   Keeps only Contact & delivery on mobile checkout.
   Desktop untouched.
   ========================================================= */
@media (max-width: 767px) {

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3 {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3:before {
    content: none !important;
    display: none !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3:after {
    content: "Contact & delivery" !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #f0f0f1 !important;
    color: #050505 !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -0.045em !important;
  }
}


/* =========================================================
   FAQIHI MOBILE CHECKOUT: Contact & Delivery Line Fix
   Capitalizes Delivery and removes duplicate divider line.
   Mobile only. Desktop untouched.
   ========================================================= */
@media (max-width: 767px) {

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3:after {
    content: "Contact & Delivery" !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #f0f0f1 !important;
    color: #050505 !important;
    font-size: 24px !important;
    line-height: 1.05 !important;
    font-weight: 950 !important;
    letter-spacing: -0.045em !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields fieldset,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields p:first-of-type,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields .form-row:first-of-type {
    border-top: 0 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3 {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 18px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields h3 + .woocommerce-billing-fields__field-wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}


/* =========================================================
   FAQIHI MOBILE CHECKOUT: Bottom Design Repair
   Restores clean breathing room after Place order without the huge blank gap.
   Mobile only. Desktop untouched.
   ========================================================= */
@media (max-width: 767px) {

  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout {
    padding-bottom: 22px !important;
    margin-bottom: 0 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order {
    margin-bottom: 22px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #payment,
  body.woocommerce-checkout:not(.woocommerce-order-received) .place-order {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) .footer,
  body.woocommerce-checkout:not(.woocommerce-order-received) footer.footer,
  body.woocommerce-checkout:not(.woocommerce-order-received) .site-footer {
    margin-top: 0 !important;
  }
}


/* =========================================================
   FAQIHI Mobile Cart Badge Always-Rendered Styling
   ========================================================= */
@media (max-width: 991px) {
  .fq-mobile-cart-icon-wrap {
    position: relative !important;
  }

  .fq-mobile-cart-count {
    position: absolute !important;
    top: -8px !important;
    right: -10px !important;
    min-width: 17px !important;
    height: 17px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #e30613 !important;
    color:#fff !important;
    font-size: 10px !important;
    line-height: 17px !important;
    font-weight: 950 !important;
    text-align: center !important;
    z-index: 80 !important;
    box-shadow: 0 3px 8px rgba(227,6,19,.28) !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
  }

  .fq-mobile-cart-count:not(.is-visible),
  .fq-mobile-cart-count[data-count="0"] {
    display: none !important;
  }

  .fq-mobile-cart-count.is-visible {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}


/* =========================================================
   FAQIHI PRODUCT WARRANTY LINK + ICON ALIGNMENT REPAIR
   Simple + variable products, desktop + mobile.
   Does not rewrite the card layout.
   ========================================================= */

/* remove accidental block/column shifts by only targeting the icon itself */
body.single-product .fq-mobile-warranty i,
body.single-product .fq-mobile-warranty svg,
body.single-product .warranty-information i,
body.single-product .warranty-information svg,
body.single-product .product-warranty i,
body.single-product .product-warranty svg,
body.single-product .warranty-box i,
body.single-product .warranty-box svg,
body.single-product .fq-warranty-row i,
body.single-product .fq-warranty-row svg,
body.single-product .faqihi-warranty-row i,
body.single-product .faqihi-warranty-row svg,
body.single-product [class*="warranty"] i,
body.single-product [class*="warranty"] svg {
  align-self: center !important;
  vertical-align: middle !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* desktop: keep warranty row horizontal and icon centered beside text */
@media (min-width: 992px) {
  body.single-product .warranty-information,
  body.single-product .product-warranty,
  body.single-product .warranty-box,
  body.single-product .fq-warranty-row,
  body.single-product .faqihi-warranty-row {
    align-items: center !important;
  }

  body.single-product a[href="/warranty/"],
  body.single-product a[href*="/warranty/"] {
    cursor: pointer !important;
  }
}

/* mobile: preserve existing black/white design and ensure More details remains visible when present */
@media (max-width: 991px) {
  body.single-product .fq-mobile-warranty {
    align-items: center !important;
  }

  body.single-product .fq-mobile-warranty a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    white-space: nowrap !important;
    pointer-events: auto !important;
  }

  body.single-product .fq-mobile-warranty strong {
    min-width: 0 !important;
  }
}

@media (max-width: 768px) {
    .joinchat,
    .joinchat--right,
    .whatsapp-float,
    .chaty-widget {
        right: 14px !important;
        bottom: 90px !important;
        transform: scale(0.9);
    }
}

/* FAQIHI PRODUCT SEARCH FINAL SAFETY */
@media (max-width: 991px) {
  body.fq-product-search-page .custom-pagination {
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}


/* =========================================================
   FAQIHI STOCK STATUS - RED DOT + BLACK TEXT, NO PILL
   Final override for actual shop/search badge: .product-badge
   ========================================================= */
.product-card .product-image-wrapper .product-badge,
.shop-section .products-grid .product-card .product-image-wrapper .product-badge,
body.woocommerce-shop .shop-section .products-grid .product-card .product-image-wrapper .product-badge,
body.post-type-archive-product .shop-section .products-grid .product-card .product-image-wrapper .product-badge,
body.tax-product_cat .shop-section .products-grid .product-card .product-image-wrapper .product-badge,
body.tax-product_tag .shop-section .products-grid .product-card .product-image-wrapper .product-badge,
body.search-results .shop-section .products-grid .product-card .product-image-wrapper .product-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;

    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 5 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    color: #111 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.product-card .product-image-wrapper .product-badge::before,
.shop-section .products-grid .product-card .product-image-wrapper .product-badge::before,
body.woocommerce-shop .shop-section .products-grid .product-card .product-image-wrapper .product-badge::before,
body.post-type-archive-product .shop-section .products-grid .product-card .product-image-wrapper .product-badge::before,
body.tax-product_cat .shop-section .products-grid .product-card .product-image-wrapper .product-badge::before,
body.tax-product_tag .shop-section .products-grid .product-card .product-image-wrapper .product-badge::before,
body.search-results .shop-section .products-grid .product-card .product-image-wrapper .product-badge::before {
    content: "" !important;
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    min-height: 7px !important;
    border-radius: 50% !important;
    background: #e10600 !important;
    background-color: #e10600 !important;
    box-shadow: none !important;
    border: 0 !important;
    flex-shrink: 0 !important;
}


/* =========================================================
   FAQIHI WEB FOOTER: HIDE COMPARE + WISHLIST ONLY
   CSS-only fix. Does not edit PHP/menu/plugin logic.
   ========================================================= */
@media (min-width: 992px) {
  footer .ft_menu a[href*="compare"],
  footer .ft_menu a[href*="wishlist"],
  footer .ft_menu li:has(a[href*="compare"]),
  footer .ft_menu li:has(a[href*="wishlist"]),
  .footer .ft_menu a[href*="compare"],
  .footer .ft_menu a[href*="wishlist"],
  .footer .ft_menu li:has(a[href*="compare"]),
  .footer .ft_menu li:has(a[href*="wishlist"]),
  .site-footer .ft_menu a[href*="compare"],
  .site-footer .ft_menu a[href*="wishlist"],
  .site-footer .ft_menu li:has(a[href*="compare"]),
  .site-footer .ft_menu li:has(a[href*="wishlist"]) {
    display: none !important;
  }
}


/* =========================================================
   FAQIHI HEADER LOGO URL + LOCKED SIZE
   Keeps remote uploaded logo from changing header dimensions.
   ========================================================= */
.faqihi-header-logo,
.header .logo img.faqihi-header-logo,
.site-logo img.faqihi-header-logo,
header img.faqihi-header-logo {
    display: block !important;
    height: 52px !important;
    max-height: 52px !important;
    width: auto !important;
    max-width: 260px !important;
    object-fit: contain !important;
}

@media (max-width: 991px) {
    .faqihi-header-logo,
    .header .logo img.faqihi-header-logo,
    .site-logo img.faqihi-header-logo,
    header img.faqihi-header-logo {
        height: 38px !important;
        max-height: 38px !important;
        width: auto !important;
        max-width: 190px !important;
        object-fit: contain !important;
    }
}


/* =========================================================
   FAQIHI REAL MOBILE HOME FEATURED PRODUCT IMAGE FIX
   Targets actual mobile homepage markup from index.php:
   .faqihi-mobile-home .fm-product-card__img
   ========================================================= */
@media (max-width: 991px) {
  body .faqihi-mobile-home .fm-product-grid .fm-product-card .fm-product-card__img {
    width: 100% !important;
    height: 136px !important;
    min-height: 136px !important;
    max-height: 136px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 10px !important;
    margin: 0 0 10px !important;

    overflow: hidden !important;
    background: #f7f8fa !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
  }

  body .faqihi-mobile-home .fm-product-grid .fm-product-card .fm-product-card__img img,
  body .faqihi-mobile-home .fm-product-grid .fm-product-card .fm-product-card__img picture,
  body .faqihi-mobile-home .fm-product-grid .fm-product-card .fm-product-card__img picture img {
    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;

    transform: none !important;
    scale: 1 !important;
    aspect-ratio: auto !important;
    box-sizing: border-box !important;
  }
}


/* =========================================================
   FAQIHI MOBILE ONLY: HIDE SHOP PRODUCT STOCK BADGES
   Keeps IN STOCK / OUT OF STOCK visible on desktop, removes it
   from mobile product cards only.
   ========================================================= */
@media (max-width: 991px) {
  body.woocommerce-shop .product-card .product-image-wrapper .product-badge,
  body.post-type-archive-product .product-card .product-image-wrapper .product-badge,
  body.tax-product_cat .product-card .product-image-wrapper .product-badge,
  body.tax-product_tag .product-card .product-image-wrapper .product-badge,
  body.search-results .product-card .product-image-wrapper .product-badge,
  body.woocommerce-shop .shop-section .products-grid .product-card .product-image-wrapper .product-badge,
  body.post-type-archive-product .shop-section .products-grid .product-card .product-image-wrapper .product-badge,
  body.tax-product_cat .shop-section .products-grid .product-card .product-image-wrapper .product-badge,
  body.tax-product_tag .shop-section .products-grid .product-card .product-image-wrapper .product-badge,
  body.search-results .shop-section .products-grid .product-card .product-image-wrapper .product-badge,
  body.woocommerce-shop .product-badge,
  body.post-type-archive-product .product-badge,
  body.tax-product_cat .product-badge,
  body.tax-product_tag .product-badge,
  body.search-results .product-badge {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* =========================================================
   MOBILE SHORTCUTS DRAWER FIX
   Keeps the shortcuts sheet above the bottom nav and prevents
   the nav/WhatsApp float from covering the drawer contents.
   ========================================================= */
@media (max-width: 991px){
  html.fq-mobile-sheet-open,
  html.fq-mobile-sheet-open body{
    overflow:hidden !important;
    touch-action:none !important;
  }

  html.fq-mobile-sheet-open .fq-mobile-overlay{
    z-index:10080 !important;
  }

  html.fq-mobile-sheet-open .fq-mobile-bottom-nav{
    opacity:0 !important;
    pointer-events:none !important;
    transform:translateY(110%) !important;
    transition:opacity .16s ease, transform .16s ease !important;
  }

  html.fq-mobile-sheet-open .whatsapp-float,
  html.fq-mobile-sheet-open .wa__btn_popup,
  html.fq-mobile-sheet-open .joinchat,
  html.fq-mobile-sheet-open .joinchat__button{
    opacity:0 !important;
    pointer-events:none !important;
  }

  .fq-shortcuts-sheet{
    z-index:10090 !important;
    bottom:0 !important;
    max-height:calc(100dvh - 90px) !important;
    padding-bottom:var(--fq-safe-bottom) !important;
  }

  .fq-shortcuts-sheet.is-open{
    transform:translateY(0) !important;
  }

  .fq-shortcuts-sheet .fq-shortcut-grid{
    padding-bottom:calc(26px + var(--fq-safe-bottom)) !important;
  }
}
