@media only screen and (max-width: 767px) { /* ========================================================================== PART 1: HOMEPAGE STABILITY PROTECTION ENGINE ========================================================================== */ body.home .site-search input[type="search"], body.home [class="search"] input[type="search"], body.home .site-search form input { height: 30px !important; min-height: 30px !important; padding: 0 65px 0 14px !important; box-sizing: border-box !important; font-size: 12px !important; } body.home [class*="search"] button, body.home [class*="search"] input[type="submit"], body.home [class*="search"] [type="submit"], body.home .site-search button, body.home .site-search [type="submit"] { position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; right: 14px !important; height: auto !important; margin: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; background: transparent !important; color: #666666 !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; width: auto !important; border: none !important; visibility: visible !important; opacity: 1 !important; z-index: 999999 !important; } /* ========================================================================== PART 2: INTERIOR SEARCH PURGE & BRANDING LOGO STABILIZER ========================================================================== */ body.archive:not(.home) .site-search, body.tax-product_cat .site-search, body.single-product .site-search, body.post-type-archive-product .site-search, body.archive:not(.home) [class="search"], body.tax-product_cat [class*="search"], body.single-product [class*="search"], body.post-type-archive-product [class*="search"], .archive:not(.home) [id*="search"] { display: none !important; height: 0 !important; opacity: 0 !important; visibility: hidden !important; } body.archive:not(.home) .site-header, body.tax-product_cat .site-header, body.post-type-archive-product .site-header, body.archive:not(.home) #masthead, body.tax-product_cat #masthead { height: 68px !important; min-height: 68px !important; background: #ffffff !important; background-color: #ffffff !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important; position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; z-index: 99999 !important; padding: 0 !important; margin: 0 !important; box-sizing: border-box !important; } body.archive:not(.home) .site-branding, body.archive:not(.home) .custom-logo-link, body.archive:not(.home) [class*="logo"] { display: flex !important; justify-content: center !important; align-items: center !important; width: 100% !important; height: 68px !important; margin: 0 auto !important; padding: 0 !important; } body.archive:not(.home) .site-branding img, body.archive:not(.home) .custom-logo-link img, body.archive:not(.home) [class*="logo"] img, body.tax-product_cat [class*="logo"] img { max-height: 42px !important; height: 42px !important; width: auto !important; transform: none !important; margin: 0 auto !important; display: block !important; } /* ========================================================================== PART 3: EXCLUSIVE MOBILE ARCHIVE BANNER REALIGNMENT ENGINE ========================================================================== */ body.archive:not(.home) .site-main, body.tax-product_cat:not(.home) .site-main { display: flex !important; flex-direction: column !important; } /* NATIVE RE-ENABLED BREADCRUMBS ROW */ body.archive:not(.single-product) .anvi-custom-breadcrumb-row, body.tax-product_cat:not(.single-product) .anvi-custom-breadcrumb-row { order: 1 !important; display: block !important; visibility: visible !important; opacity: 1 !important; width: 100% !important; padding: 6px 12px 2px 12px !important; margin: 0 auto !important; box-sizing: border-box !important; text-align: left !important; clear: both !important; } body.archive:not(.single-product) .anvi-custom-breadcrumb-row .woocommerce-breadcrumb, body.tax-product_cat:not(.single-product) .anvi-custom-breadcrumb-row .woocommerce-breadcrumb a { font-size: 10px !important; color: #777777 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; text-decoration: none !important; display: inline-block !important; } /* MASTER CATEGORY ROW MATRIX */ body.archive:not(.home) .page-header, body.archive:not(.home) .woocommerce-products-header, body.tax-product_cat div.anvi-master-category-grid-row { order: 2 !important; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; margin: 0px auto 4px auto !important; padding: 0 12px !important; box-sizing: border-box !important; clear: both !important; } body.tax-product_cat div.anvi-category-col-left { width: 30% !important; max-width: 30% !important; display: block !important; margin: 0px !important; padding: 0px !important; float: none !important; } body.tax-product_cat div.anvi-category-col-left img { width: 100% !important; height: auto !important; display: block !important; object-fit: contain !important; } body.tax-product_cat div.anvi-category-col-right { width: 68% !important; max-width: 68% !important; display: block !important; margin: 0px !important; padding: 0px !important; text-align: left !important; float: none !important; } body.tax-product_cat h1.anvi-category-title-name, body.archive:not(.home) .page-title, body.archive:not(.home) .woocommerce-products-header__title { display: block !important; width: 100% !important; max-width: 100% !important; font-size: 20px !important; font-weight: 700 !important; color: #111111 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; text-align: left !important; margin: 0 !important; padding: 0 !important; line-height: 1.2 !important; word-wrap: break-word !important; white-space: normal !important; } body.archive:not(.home) .site-main > form.woocommerce-ordering, body.archive:not(.home) .site-main > .storefront-sorting:first-of-type, body.tax-product_cat form.woocommerce-ordering { order: 3 !important; display: block !important; width: 94% !important; margin: 6px auto 12px auto !important; float: none !important; clear: both !important; } body.archive:not(.home) ul.products, body.archive:not(.home) [class*="products-grid"] { order: 4 !important; } body.archive:not(.home) #content, body.tax-product_cat #content, body.post-type-archive-product #content { padding-top: 76px !important; margin-top: 0px !important; } body.archive:not(.home) ul.products + .storefront-sorting, body.archive:not(.home) ul.products ~ form.woocommerce-ordering, body.tax-product_cat ul.products + .storefront-sorting, body.tax-product_cat ul.products ~ form.woocommerce-ordering { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; opacity: 0 !important; visibility: hidden !important; } body.tax-product_cat .woocommerce-breadcrumb, body.tax-product_cat .breadcrumbs { display: none !important; } } @media only screen and (max-width: 767px) { footer #text-2 h2.widget-title, footer [id*="text"] h2:has(+ ul) { margin-top: 52px !important; display: block !important; clear: both !important; } footer .widget_nav_menu + .widget_text h2.widget-title, footer [id*="nav_menu"] + [id*="text"] h2.widget-title { margin-top: 32px !important; display: block !important; clear: both !important; } footer ul[class*="social"], footer [class*="social-icons"] ul { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: 22px !important; margin: 15px 0 25px 0 !important; padding: 0 0 0 4px !important; list-style: none !important; width: 100% !important; } footer .textwidget p:has(a[href^="tel:"]), footer [class*="connected"] p { padding-bottom: 24px !important; margin-bottom: 10px !important; } footer .site-info, footer [class*="site-info"] { margin-top: 0px !important; padding-top: 15px !important; } }