/*!
Theme Name: Kadence
Theme URI: https://www.liquidweb.com/software/kadence/
Author: Kadence WP
Author URI: https://www.liquidweb.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Version: 1.5.2
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence
Requires at least: 6.3
Tested up to: 6.9.1
Tags: translation-ready, accessibility-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce
Requires PHP: 7.4

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share
what you've learned with others.
*/

:root{--fs-purple:#552a76;--fs-gold:#e09900;--fs-light:#f4eff7;--fs-text:#111}
body{font-family:Lato,Arial,sans-serif;color:var(--fs-text)}
#masthead .site-main-header-wrap{background:rgba(255,255,255,.94);border-bottom:3px solid var(--fs-gold)}
#masthead .site-header-row-container-inner{min-height:70px}
#masthead .site-branding img{max-height:54px;width:auto}.site-branding .site-title-wrap{display:none!important}
.main-navigation .primary-menu-container>ul{gap:2px;align-items:center}
.main-navigation .primary-menu-container>ul>li>a{font-size:14px;font-weight:500;color:#151515;padding:24px 13px}
.main-navigation .primary-menu-container>ul>li>a:hover,.main-navigation .primary-menu-container>ul>li.current-menu-item>a{color:var(--fs-purple)}
.main-navigation .primary-menu-container>ul>li.mega-menu{position:static}
.main-navigation .primary-menu-container>ul>li.mega-menu>.sub-menu{position:absolute!important;left:0!important;right:0!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;padding:26px 48px 38px!important;background:#fff!important;border-top:1px solid #eee;box-shadow:0 12px 28px rgba(0,0,0,.12);display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;gap:28px;z-index:9999}
.main-navigation .primary-menu-container>ul>li.mega-menu:not(:hover)>.sub-menu{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(5px)}
.main-navigation .primary-menu-container>ul>li.mega-menu:hover>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:.18s ease}
.main-navigation li.mega-menu>.sub-menu>li{display:block!important;min-width:0}
.main-navigation li.mega-menu>.sub-menu>li>a{font-weight:700;font-size:16px;color:#222!important;padding:8px 0 14px!important;border-bottom:1px solid #eee}
.main-navigation li.mega-menu>.sub-menu>li>.sub-menu{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:8px 0 0!important;width:auto!important}
.main-navigation li.mega-menu>.sub-menu>li>.sub-menu li a{font-size:15px;color:#222!important;padding:9px 0!important;white-space:normal;line-height:1.35}
.main-navigation li.mega-menu>.sub-menu>li>.sub-menu li a:hover{color:var(--fs-purple)!important}
.main-navigation li.mega-menu>.sub-menu>li>a .dropdown-nav-toggle{display:none}
.fs-cart-link a{font-size:18px!important;padding-left:8px!important;padding-right:5px!important}
.fs-footer{position:relative;color:#fff;background:linear-gradient(90deg,rgba(80,42,109,.75),rgba(104,57,136,.86)),url('https://theformulatorshop.com/wp-content/uploads/2024/01/one-stop-shop.jpg') center/cover no-repeat;padding:85px 0 22px;margin-top:0}
.fs-footer-wave{position:absolute;left:0;top:-1px;width:100%;height:54px;background:#fff;clip-path:polygon(0 0,100% 0,100% 30%,78% 18%,55% 31%,30% 20%,8% 34%,0 25%)}
.fs-footer-inner{width:min(1180px,88%);margin:0 auto}
.fs-footer-search{margin:0 0 44px}.fs-footer-search form{max-width:none!important}.fs-footer-search input[type=search],.fs-footer-search input[type=text]{background:#151515!important;color:#fff!important;border:0!important;min-height:38px!important}.fs-footer-search button{background:#fff!important;color:#222!important;border:0!important}
.fs-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.2fr 1.2fr;gap:30px;align-items:start}
.fs-footer-col h5{color:#fff;margin:0 0 14px;font-size:15px}.fs-links a{display:block;color:#e0a21a;font-size:13px;line-height:1.65;text-decoration:none}.fs-links a:hover{color:#fff}.fs-paystack{display:block;margin-top:18px;max-width:125px;background:#fff}.fs-info{text-align:center}.fs-circle{width:68px;height:68px;border-radius:50%;background:#5b2384;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;font-size:25px}.fs-info h4{color:#fff;font-size:18px;margin:0 0 7px}.fs-info p{font-size:16px;line-height:1.45;margin:0;color:#fff}.fs-socials{text-align:center;margin:42px 0 24px}.fs-socials a{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;margin:0 4px;color:#fff;text-decoration:none;font-weight:700}.fs-socials a:nth-child(1){background:#3b5998}.fs-socials a:nth-child(2){background:#e1306c}.fs-socials a:nth-child(3){background:#25d366}.fs-copyright{text-align:center;color:#111;font-size:15px}.fs-copyright a{color:var(--fs-gold)}
@media(max-width:1024px){.main-navigation .primary-menu-container>ul>li>a{padding-left:8px;padding-right:8px;font-size:13px}.main-navigation .primary-menu-container>ul>li.mega-menu>.sub-menu{padding-left:24px!important;padding-right:24px!important}.fs-footer-grid{grid-template-columns:repeat(2,1fr)}.fs-info{text-align:left}.fs-circle{margin-left:0}}
@media(max-width:767px){#masthead .site-branding img{max-height:45px}.fs-footer{padding-top:68px}.fs-footer-inner{width:90%}.fs-footer-grid{grid-template-columns:1fr;gap:26px}.fs-info{text-align:center}.fs-circle{margin-left:auto}.fs-copyright{color:#fff}.main-navigation .primary-menu-container>ul>li.mega-menu>.sub-menu{display:block!important;position:static!important;width:auto!important;margin:0!important;padding:8px 0!important;box-shadow:none!important}.main-navigation .primary-menu-container>ul>li.mega-menu:not(:hover)>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}}

/* Homepage */
.home .entry-header{display:none}.home .content-area,.home .site-main,.home .content-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.home .entry-content-wrap{padding:0!important}.fs-home{overflow:hidden}.fs-section{padding:64px 0}.fs-wrap{width:min(1180px,88%);margin:0 auto}.fs-home-slider{position:relative;height:470px;overflow:hidden;background:#552a76}.fs-home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s ease;background-size:cover;background-position:center}.fs-home-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(69,25,104,.86),rgba(85,42,118,.55) 55%,rgba(85,42,118,.12))}.fs-home-slide.is-active{opacity:1;visibility:visible}.fs-slide-inner{position:relative;z-index:2;width:min(1180px,86%);height:100%;margin:auto;display:flex;align-items:center}.fs-slide-copy{max-width:700px;color:#fff}.fs-slide-copy h1{font-size:46px;line-height:1.15;margin:0 0 12px;color:#fff}.fs-slide-copy p{font-size:18px;margin:0 0 22px;color:#fff}.fs-btn,.fs-product-button{display:inline-block;background:#e09900;color:#fff!important;text-decoration:none;padding:11px 22px;border-radius:28px;font-weight:700}.fs-slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);background:transparent!important;border:0!important;color:#fff!important;font-size:40px}.fs-slider-prev{left:18px}.fs-slider-next{right:18px}.fs-slider-dots{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:4;display:flex;gap:7px}.fs-slider-dot{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.5)}.fs-slider-dot.is-active{background:#fff}.fs-home-wave{height:38px;background:#fff;clip-path:polygon(0 52%,25% 20%,49% 56%,75% 24%,100% 44%,100% 100%,0 100%)}.fs-search-row{margin-bottom:28px}.fs-search-row form{max-width:none!important}.fs-search-row input[type=search],.fs-search-row input[type=text]{background:#171717!important;color:#fff!important;border:0!important}.fs-section-title{text-align:center;margin-bottom:30px}.fs-section-title h2,.fs-services-intro h2{font-size:34px;margin:0;color:#111}.eyebrow{display:block;color:#e09900;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px}.fs-products-soft,.fs-latest{background:linear-gradient(180deg,#fff,#eef0fa)}.fs-custom-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.fs-product-card{background:#fff;box-shadow:0 14px 28px rgba(45,34,58,.18),0 4px 10px rgba(45,34,58,.08);border-radius:6px;overflow:hidden;padding:0 0 18px;min-width:0}.fs-product-image{display:block;aspect-ratio:1/1;overflow:hidden}.fs-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.fs-product-card h3{font-size:14px;line-height:1.3;margin:12px 14px 5px}.fs-product-card h3 a{color:#111;text-decoration:none}.fs-product-price{padding:0 14px;font-size:13px;color:#552a76}.fs-product-button{margin:12px 14px 0;padding:9px 16px;font-size:13px}.fs-sale-banner{min-height:250px;border-radius:6px;padding:38px 48px;color:#fff;margin-top:34px;background:linear-gradient(90deg,rgba(85,42,118,.97),rgba(85,42,118,.78) 50%,rgba(85,42,118,.2)),url('https://theformulatorshop.com/wp-content/uploads/2023/12/pexels-kindel-media-8325718-scaled.jpg') right center/cover no-repeat}.fs-sale-banner h3{font-size:30px;color:#fff}.fs-services-intro{text-align:center;max-width:700px;margin:0 auto 32px}.fs-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.fs-service-card{padding:34px 28px;border-radius:4px;text-align:center;box-shadow:0 20px 38px rgba(45,34,58,.20),0 7px 16px rgba(45,34,58,.10);background:#e9dff0;transform:translateY(-2px)}.fs-service-card:nth-child(2){background:#f8e6ae}.fs-service-icon{font-size:36px;margin-bottom:14px}.fs-service-card h3{font-size:17px;color:#552a76}.fs-reviews{padding-bottom:90px}@media(max-width:900px){.fs-custom-products{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-service-grid{grid-template-columns:1fr}}@media(max-width:767px){.fs-home-slider{height:420px}.fs-slide-copy h1{font-size:31px}.fs-section{padding:46px 0}.fs-wrap{width:90%}.fs-custom-products{gap:14px}}

/* Restore the original Divi hero photographs from fresh local media copies. */
.fs-home-slider .fs-home-slide:nth-of-type(1){background-image:url('https://theformulatorshop.com/wp-content/uploads/2026/08/Hero-Private-Labelling-Original-scaled.jpg')!important}
.fs-home-slider .fs-home-slide:nth-of-type(2){background-image:url('https://theformulatorshop.com/wp-content/uploads/2026/08/Hero-Cosmetic-Ingredients-Original-scaled.jpg')!important}
.fs-home-slider .fs-home-slide:nth-of-type(3){background-image:url('https://theformulatorshop.com/wp-content/uploads/2026/08/Hero-Formulation-Skills-Original-scaled.jpg')!important}
.fs-home-slider .fs-home-slide:nth-of-type(4){background-image:url('https://theformulatorshop.com/wp-content/uploads/2026/08/Hero-One-Stop-Shop-Original-scaled.jpg')!important}

/* Shop archive */
.post-type-archive-product .content-area,.post-type-archive-product .site-main,.post-type-archive-product .content-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.post-type-archive-product .content-wrap{display:block!important}.post-type-archive-product #secondary{display:none!important}.post-type-archive-product #primary{width:100%!important;max-width:none!important}.fs-shop-hero{position:relative;min-height:360px;background:radial-gradient(circle at top right,rgba(255,255,255,0) 0,rgba(85,42,118,.92) 76%),url('https://theformulatorshop.com/wp-content/uploads/2024/01/ingredients.jpg') bottom center/cover no-repeat;color:#fff}.fs-shop-hero-inner{width:min(1180px,88%);margin:0 auto;padding:72px 0 90px}.fs-shop-eyebrow{margin:0 0 10px;color:#e09900;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.fs-shop-hero h1{max-width:670px;margin:0 0 12px;color:#fff;font-size:43px;line-height:1.16}.fs-shop-subtitle{font-size:17px;margin:0 0 24px;color:#fff}.fs-shop-search{max-width:680px}.fs-shop-search form{max-width:none!important}.fs-shop-search input[type=search],.fs-shop-search input[type=text]{background:#171717!important;color:#fff!important;border:0!important;min-height:40px!important}.fs-shop-search button{background:#fff!important;color:#222!important;border:0!important}.fs-shop-hero-wave{height:48px;margin-top:-1px;background:#fff;clip-path:polygon(0 0,22% 36%,48% 12%,74% 34%,100% 18%,100% 100%,0 100%)}.fs-shop-categories{width:min(1180px,88%);margin:16px auto 52px}.fs-shop-categories h2{font-size:28px;margin:0 0 28px;color:#111}.fs-shop-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.fs-shop-category-col{display:flex;flex-direction:column;gap:11px}.fs-shop-category-col a{color:#0892cb;text-decoration:none;font-size:15px;line-height:1.3}.fs-shop-category-col a:hover{color:#552a76}.post-type-archive-product .woocommerce-result-count{font-size:12px;color:#777;margin:0 0 20px}.post-type-archive-product .woocommerce-ordering{margin:0 0 20px}.post-type-archive-product .woocommerce-ordering select{font-size:13px;border:0;background:#fff;color:#333}.post-type-archive-product ul.products{width:min(1180px,88%)!important;margin:0 auto 70px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}.post-type-archive-product ul.products:before,.post-type-archive-product ul.products:after{display:none!important}.post-type-archive-product ul.products li.product{position:relative!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0!important}.post-type-archive-product ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;border-radius:14px;box-shadow:0 12px 26px rgba(42,34,55,.16);margin:0 0 10px!important}.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.3!important;padding:0!important;margin:0 0 7px!important;color:#111}.post-type-archive-product ul.products li.product .price{color:#439616!important;font-size:12px!important;line-height:1.45;margin:0 0 6px!important}.post-type-archive-product ul.products li.product .stock{font-size:12px;color:#4f9c32}.post-type-archive-product ul.products li.product .button{display:inline-block;margin-top:9px!important;padding:9px 16px!important;border-radius:26px!important;background:#e09900!important;color:#fff!important;font-size:12px!important;line-height:1.2!important}.post-type-archive-product ul.products li.product .button:hover{background:#552a76!important}.fs-new-badge{position:absolute;z-index:3;top:0;left:0;right:0;background:#552a76;color:#fff;text-align:center;font-size:13px;padding:7px 8px;border-radius:4px 4px 0 0}.post-type-archive-product ul.products li.product .onsale{z-index:4;top:8px!important;left:auto!important;right:8px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 9px!important;border-radius:3px!important;background:#f37e6f!important}.post-type-archive-product nav.woocommerce-pagination{margin:0 0 70px}.post-type-archive-product nav.woocommerce-pagination ul{border:0!important}.post-type-archive-product nav.woocommerce-pagination ul li{border:0!important;margin:0 2px!important}.post-type-archive-product nav.woocommerce-pagination ul li a,.post-type-archive-product nav.woocommerce-pagination ul li span{padding:7px 9px!important;color:#c59a25!important;background:#fff!important}.post-type-archive-product nav.woocommerce-pagination ul li span.current{background:#f3f0f8!important;color:#552a76!important}.fs-shop-consultation{position:relative;margin-top:5px;min-height:410px;background:linear-gradient(90deg,rgba(237,239,250,.18) 20%,rgba(102,86,117,.88) 82%),url('https://theformulatorshop.com/wp-content/uploads/2024/01/consultation.jpg') left center/cover no-repeat;color:#fff}.fs-shop-consultation:before{content:"";position:absolute;inset:0;clip-path:polygon(0 0,100% 0,91% 100%,0 100%);background:inherit}.fs-shop-consultation-inner{position:relative;z-index:2;width:min(1180px,88%);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;min-height:410px;align-items:center}.fs-shop-consultation-copy{padding:55px 0 60px 30px}.fs-shop-consultation-copy h2{margin:0 0 12px;color:#fff;font-size:34px}.fs-shop-consultation-copy p{color:#fff;line-height:1.65}.fs-shop-consultation-button{display:inline-block;margin-top:8px;padding:11px 20px;border-radius:24px;background:#552a76;color:#fff!important;text-decoration:none;font-weight:700}.fs-shop-consultation-button:hover{background:#e09900}.post-type-archive-product .site-footer{margin-top:0}
@media(max-width:1024px){.fs-shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-type-archive-product ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fs-shop-consultation-inner{grid-template-columns:1fr 1fr}.fs-shop-hero h1{font-size:38px}}
@media(max-width:767px){.fs-shop-hero{min-height:310px}.fs-shop-hero-inner{width:90%;padding:55px 0 70px}.fs-shop-hero h1{font-size:31px}.fs-shop-categories{width:90%;margin-bottom:38px}.fs-shop-category-grid{grid-template-columns:1fr 1fr;gap:24px}.post-type-archive-product ul.products{width:90%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.fs-shop-consultation-inner{width:90%;grid-template-columns:1fr}.fs-shop-consultation-spacer{display:none}.fs-shop-consultation-copy{padding:70px 0}.fs-shop-consultation{background-position:center}.post-type-archive-product .woocommerce-result-count,.post-type-archive-product .woocommerce-ordering{float:none!important;width:90%;margin-left:auto;margin-right:auto}}

/* Product category archives */
.tax-product_cat .content-area,.tax-product_cat .site-main,.tax-product_cat .content-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.tax-product_cat .content-wrap{display:block!important}.tax-product_cat #secondary{display:none!important}.tax-product_cat #primary{width:100%!important;max-width:none!important}.fs-category-layout{width:min(1180px,88%);margin:42px auto 70px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;align-items:start}.fs-category-sidebar{border-right:1px solid #ececec;padding-right:22px;display:flex;flex-direction:column;gap:10px}.fs-category-sidebar a{color:#666;text-decoration:none;font-size:14px;line-height:1.4}.fs-category-sidebar a:hover,.fs-category-sidebar a.is-current{color:#552a76;font-weight:700}.fs-category-main{min-width:0}.fs-category-breadcrumb{font-size:13px;color:#999;margin-bottom:10px}.fs-category-breadcrumb a{color:#888;text-decoration:none}.fs-category-main h1{font-size:34px;line-height:1.15;margin:0 0 8px;color:#111}.fs-category-description{font-size:14px;color:#444;line-height:1.55;margin-bottom:4px;max-width:760px}.tax-product_cat .woocommerce-result-count{font-size:13px;color:#777;margin:0 0 22px}.tax-product_cat .woocommerce-ordering{margin:0 0 22px}.tax-product_cat .woocommerce-ordering select{border:1px solid #e5e5e5;background:#fff;padding:8px 28px 8px 10px;font-size:13px;color:#555}.tax-product_cat ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px 28px!important;margin:0 0 46px!important;padding:0!important}.tax-product_cat ul.products:before,.tax-product_cat ul.products:after{display:none!important}.tax-product_cat ul.products li.product{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;position:relative!important}.tax-product_cat ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 10px!important;box-shadow:0 10px 22px rgba(45,34,58,.12)}.tax-product_cat ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35!important;padding:0!important;margin:0 0 7px!important;color:#111}.tax-product_cat ul.products li.product .price{font-size:13px!important;line-height:1.5;color:#666!important;margin:0 0 7px!important}.tax-product_cat ul.products li.product .button{display:inline-block;margin-top:8px!important;padding:8px 15px!important;border-radius:24px!important;background:#e09900!important;color:#fff!important;font-size:12px!important}.tax-product_cat ul.products li.product .button:hover{background:#552a76!important}.tax-product_cat nav.woocommerce-pagination{margin:0 0 30px}.tax-product_cat nav.woocommerce-pagination ul{border:0!important}.tax-product_cat nav.woocommerce-pagination ul li{border:0!important;margin:0 2px!important}.tax-product_cat nav.woocommerce-pagination ul li a,.tax-product_cat nav.woocommerce-pagination ul li span{padding:7px 9px!important;color:#c59a25!important;background:#fff!important}.tax-product_cat nav.woocommerce-pagination ul li span.current{background:#f2edf6!important;color:#552a76!important}.tax-product_cat .site-footer{margin-top:0}
@media(max-width:1024px){.fs-category-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.tax-product_cat ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.fs-category-layout{width:90%;grid-template-columns:1fr;gap:24px;margin-top:26px}.fs-category-sidebar{border-right:0;border-bottom:1px solid #ececec;padding:0 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.fs-category-main h1{font-size:30px}.tax-product_cat ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.tax-product_cat .woocommerce-result-count,.tax-product_cat .woocommerce-ordering{float:none!important}}

/* Single product */
.single-product .content-area,.single-product .site-main,.single-product .content-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.single-product .content-wrap{display:block!important}.single-product #secondary{display:none!important}.single-product #primary{width:100%!important;max-width:none!important}.fs-product-hero{min-height:250px;background-color:#6b4700;background-size:cover;background-position:center;display:flex;align-items:center}.fs-product-hero-inner{width:min(1180px,88%);margin:0 auto;text-align:center}.fs-product-hero h1{margin:0;color:#fff;font-size:44px;line-height:1.1}.fs-product-search{width:min(1180px,88%);margin:26px auto 24px}.fs-product-search form{max-width:none!important}.fs-product-search input[type=search],.fs-product-search input[type=text]{background:#171717!important;color:#fff!important;border:0!important;min-height:40px!important}.fs-product-search button{background:#fff!important;color:#222!important;border:0!important}.single-product div.product{width:min(1180px,88%);margin:0 auto 60px!important}.single-product div.product .woocommerce-product-gallery{width:36%!important}.single-product div.product .summary{width:54%!important}.single-product div.product .woocommerce-product-gallery__image img{border-radius:4px;box-shadow:0 12px 28px rgba(45,34,58,.14)}.single-product div.product .summary .product_title{font-size:32px;line-height:1.15;margin:0 0 5px;color:#111}.single-product div.product .summary .price{color:#138b2c!important;font-size:18px!important;font-weight:700;margin-bottom:22px}.single-product div.product form.cart .variations th{width:70px;text-transform:uppercase;font-size:14px}.single-product div.product form.cart .variations select{min-width:240px;background:#d8d8d8;border:0;border-radius:2px;padding:8px 12px}.single-product div.product .single_variation_wrap .woocommerce-variation-price .price{color:#552a76!important;font-size:17px!important;font-weight:500}.single-product div.product .stock{color:#6f8d18!important}.single-product div.product .quantity .qty{min-height:54px;background:#d7d7d7;border:0}.single-product div.product .single_add_to_cart_button{min-height:54px;padding:0 28px!important;border-radius:28px!important;background:#e09900!important;color:#fff!important;font-size:18px!important;box-shadow:0 8px 18px rgba(224,153,0,.25)}.single-product div.product .single_add_to_cart_button:hover{background:#552a76!important}.single-product div.product .woocommerce-tabs{clear:both;padding-top:28px}.single-product div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid #ddd;margin:0!important;padding:0!important}.single-product div.product .woocommerce-tabs ul.tabs:before{display:none!important}.single-product div.product .woocommerce-tabs ul.tabs li{border:1px solid #ddd!important;border-bottom:0!important;background:#f6f6f6!important;margin:0 3px 0 0!important;border-radius:0!important}.single-product div.product .woocommerce-tabs ul.tabs li a{padding:11px 24px!important;font-weight:600!important}.single-product div.product .woocommerce-tabs .panel{border:1px solid #ddd;border-top:0;padding:28px!important;margin:0 0 28px!important;line-height:1.65}.single-product div.product .product_meta{border-top:1px solid #eee;padding-top:18px;color:#777}.single-product .site-footer{margin-top:0}@media(max-width:900px){.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:100%!important}.single-product div.product .summary{margin-top:28px}.fs-product-hero h1{font-size:36px}}@media(max-width:767px){.fs-product-hero{min-height:190px}.fs-product-hero h1{font-size:30px}.fs-product-search,.single-product div.product{width:90%}.single-product div.product form.cart .variations select{min-width:0;width:100%}}

/* Related products on single product pages */
.single-product section.related.products{clear:both;width:100%;margin:46px 0 0;padding-top:20px}.single-product section.related.products>h2{font-size:30px;line-height:1.2;margin:0 0 24px;color:#111}.single-product section.related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important}.single-product section.related.products ul.products:before,.single-product section.related.products ul.products:after{display:none!important}.single-product section.related.products ul.products li.product{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important}.single-product section.related.products ul.products li.product a img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 10px!important;border-radius:8px;box-shadow:0 10px 24px rgba(45,34,58,.14)}.single-product section.related.products .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35!important;padding:0!important;margin:0 0 7px!important;color:#111}.single-product section.related.products .price{font-size:13px!important;line-height:1.45;color:#555!important;margin:0 0 8px!important}.single-product section.related.products .button{display:inline-block;margin-top:6px!important;padding:9px 15px!important;border-radius:24px!important;background:#e09900!important;color:#fff!important;font-size:12px!important}.single-product section.related.products .button:hover{background:#552a76!important}@media(max-width:1024px){.single-product section.related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:767px){.single-product section.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.single-product section.related.products>h2{font-size:26px}}

/* Cart page */
.woocommerce-cart .content-area,.woocommerce-cart .site-main,.woocommerce-cart .content-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.woocommerce-cart .content-wrap{display:block!important}.woocommerce-cart #secondary{display:none!important}.woocommerce-cart #primary{width:100%!important;max-width:none!important}.woocommerce-cart .entry-header{display:none!important}.woocommerce-cart .entry-content{margin:0!important}.fs-cart-layout{width:min(1180px,88%);margin:52px auto 70px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:44px;align-items:start}.fs-cart-main h1{font-size:34px;line-height:1.2;margin:0 0 28px;color:#111}.fs-cart-sidebar{border-left:1px solid #ececec;padding-left:24px}.fs-cart-category-nav{display:flex;flex-direction:column;gap:10px}.fs-cart-category-nav a{color:#666;text-decoration:none;font-size:14px;line-height:1.35}.fs-cart-category-nav a:hover{color:#552a76}.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,.woocommerce-cart .woocommerce-error{border:0!important;background:#552a76!important;color:#fff!important;padding:14px 18px!important;margin:0 0 26px!important}.woocommerce-cart .woocommerce-message:before,.woocommerce-cart .woocommerce-info:before,.woocommerce-cart .woocommerce-error:before{display:none!important}.woocommerce-cart table.shop_table{border:1px solid #e4e4e4!important;border-collapse:collapse!important;border-radius:0!important;background:#fff}.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{border-color:#e7e7e7!important;padding:14px 12px!important}.woocommerce-cart table.shop_table thead th{font-weight:500!important;color:#444!important}.woocommerce-cart table.cart img{width:42px!important;height:42px!important;object-fit:cover}.woocommerce-cart table.cart .product-name a{color:#c99b18!important;text-decoration:none}.woocommerce-cart table.cart .quantity .qty{width:56px!important;min-height:48px;border:0!important;background:#ededed!important}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px;align-items:center}.woocommerce-cart table.cart td.actions .coupon .input-text{min-height:48px;width:140px!important;border:0!important;background:#efefef!important;padding:0 14px!important}.woocommerce-cart table.cart td.actions .button{min-height:48px;padding:0 20px!important;border-radius:25px!important;background:#e09900!important;color:#fff!important}.woocommerce-cart table.cart td.actions>button.button{background:#fff!important;color:#777!important;border:1px solid #777!important;border-radius:0!important}.fs-cart-main,.fs-cart-sidebar{min-width:0}.woocommerce-cart .cart-collaterals{width:100%!important;clear:both!important;display:flex!important;justify-content:flex-end!important;overflow:visible}.woocommerce-cart .cart_totals{width:min(100%,430px)!important;max-width:430px!important;float:none!important;box-sizing:border-box}.woocommerce-cart .cart_totals h2{text-align:left;font-size:29px;line-height:1.2;margin:20px 0 16px;color:#111;white-space:normal}.woocommerce-cart .cart_totals table{width:100%!important;table-layout:fixed;border:1px solid #e5e5e5!important;border-collapse:collapse!important}.woocommerce-cart .cart_totals th{width:34%!important}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:14px 10px!important;border-color:#e8e8e8!important;vertical-align:top;overflow-wrap:anywhere;word-break:normal}.woocommerce-cart .cart_totals ul#shipping_method{margin:0!important;padding:0!important}.woocommerce-cart .cart_totals ul#shipping_method li{display:flex!important;align-items:flex-start;gap:8px;white-space:normal!important;line-height:1.45;margin:0 0 9px!important}.woocommerce-cart .cart_totals ul#shipping_method input{flex:0 0 auto;margin-top:4px}.woocommerce-cart .cart_totals ul#shipping_method label{display:block;min-width:0;white-space:normal!important;overflow-wrap:anywhere}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{border-radius:28px!important;background:#e09900!important;color:#fff!important;font-size:18px!important;padding:15px 22px!important;box-shadow:none!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#552a76!important}@media(max-width:900px){.fs-cart-layout{grid-template-columns:1fr;gap:28px}.fs-cart-sidebar{border-left:0;border-top:1px solid #ececec;padding:24px 0 0}.fs-cart-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.woocommerce-cart .cart_totals{width:100%!important}}@media(max-width:767px){.fs-cart-layout{width:90%;margin-top:30px}.woocommerce-cart table.cart td.actions .coupon{float:none!important;width:100%;margin-bottom:10px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}.woocommerce-cart table.cart td.actions .button{width:100%!important;margin-top:8px}.fs-cart-category-nav{grid-template-columns:1fr}}

/* Checkout page */
.woocommerce-checkout .content-area,.woocommerce-checkout .site-main,.woocommerce-checkout .content-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.woocommerce-checkout .content-wrap{display:block!important}.woocommerce-checkout #secondary{display:none!important}.woocommerce-checkout #primary{width:100%!important;max-width:none!important}.woocommerce-checkout .entry-header{display:none!important}.woocommerce-checkout .entry-content{margin:0!important}.fs-checkout-layout{width:min(1180px,88%);margin:50px auto 70px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:44px;align-items:start}.fs-checkout-main,.fs-checkout-sidebar{min-width:0}.fs-checkout-main>h1{font-size:34px;line-height:1.2;margin:0 0 24px;color:#111}.fs-checkout-sidebar{border-left:1px solid #ececec;padding-left:24px}.fs-checkout-sidebar .fs-cart-category-nav{display:flex;flex-direction:column;gap:10px}.fs-checkout-sidebar .fs-cart-category-nav a{color:#666;text-decoration:none;font-size:14px;line-height:1.35}.fs-checkout-sidebar .fs-cart-category-nav a:hover{color:#552a76}.fs-checkout-intro>p,.fs-checkout-intro>div:not(.woocommerce){font-size:14px;line-height:1.55;color:#333}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-error{border:0!important;background:#552a76!important;color:#fff!important;padding:14px 18px!important;margin:18px 0!important}.woocommerce-checkout .woocommerce-info a{color:#fff!important;text-decoration:underline}.woocommerce-checkout .woocommerce-info:before,.woocommerce-checkout .woocommerce-message:before,.woocommerce-checkout .woocommerce-error:before{display:none!important}.woocommerce-checkout form.checkout{display:block!important;width:100%!important;margin-top:18px}.woocommerce-checkout #customer_details{display:block!important;float:none!important;width:100%!important;max-width:none!important;clear:both!important}.woocommerce-checkout #customer_details.col2-set{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;width:100%!important}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;margin:0!important}.woocommerce-checkout h3{font-size:21px;line-height:1.25;margin:0 0 16px;color:#111}.woocommerce-checkout .form-row{margin:0 0 14px!important}.woocommerce-checkout .form-row label{font-size:13px;line-height:1.3;margin-bottom:6px}.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-checkout .select2-container .select2-selection--single{min-height:46px!important;background:#efefef!important;border:1px solid #e2e2e2!important;border-radius:0!important;box-shadow:none!important}.woocommerce-checkout textarea{min-height:110px!important;padding:10px 12px!important}.woocommerce-checkout .select2-container .select2-selection--single{display:flex;align-items:center}.woocommerce-checkout #order_review_heading{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;margin:38px 0 16px!important;font-size:24px}.woocommerce-checkout #order_review{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:none!important;border:0!important}.woocommerce-checkout table.shop_table{border:1px solid #e4e4e4!important;border-collapse:collapse!important;border-radius:0!important;background:#fff}.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:12px 10px!important;border-color:#e8e8e8!important;vertical-align:top}.woocommerce-checkout #payment{background:#f0edf5!important;border-radius:3px!important;padding:10px!important}.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:8px 0 12px!important}.woocommerce-checkout #payment div.payment_box{background:#e4deec!important;color:#333!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e4deec!important}.woocommerce-checkout #payment .place-order{padding:14px 0 0!important;margin:0!important}.woocommerce-checkout #place_order{float:right!important;border-radius:28px!important;background:#e09900!important;color:#fff!important;font-size:17px!important;padding:13px 24px!important}.woocommerce-checkout #place_order:hover{background:#552a76!important}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.45}.woocommerce-checkout ul#shipping_method{margin:0!important;padding:0!important}.woocommerce-checkout ul#shipping_method li{display:flex!important;align-items:flex-start;gap:8px;margin:0 0 8px!important;white-space:normal!important;line-height:1.4}.woocommerce-checkout ul#shipping_method input{flex:0 0 auto;margin-top:4px}.woocommerce-checkout ul#shipping_method label{display:block;white-space:normal!important;overflow-wrap:anywhere}@media(max-width:900px){.fs-checkout-layout{grid-template-columns:1fr;gap:30px}.fs-checkout-sidebar{border-left:0;border-top:1px solid #ececec;padding:24px 0 0}.fs-checkout-sidebar .fs-cart-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.woocommerce-checkout .col2-set{grid-template-columns:1fr}}@media(max-width:767px){.fs-checkout-layout{width:90%;margin-top:30px}.fs-checkout-main>h1{font-size:30px}.fs-checkout-sidebar .fs-cart-category-nav{grid-template-columns:1fr}.woocommerce-checkout #place_order{float:none!important;width:100%}}

/* About Us page */
.page-id-20 .entry-header{display:none!important}.page-id-20 .content-area,.page-id-20 .site-main,.page-id-20 .content-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.page-id-20 .entry-content{margin:0!important}.page-id-20 .entry-content-wrap{padding:0!important}.fs-about-page{overflow:hidden}.fs-about-hero{position:relative;background:linear-gradient(90deg,rgba(82,42,117,.85),rgba(82,42,117,.20)),url('https://theformulatorshop.com/wp-content/uploads/2026/08/Hero-Private-Labelling-Original-scaled.jpg') center/cover no-repeat;color:#fff;padding:88px 0 120px}.fs-about-hero-inner{width:min(1180px,88%);margin:0 auto}.fs-about-eyebrow{margin:0 0 10px;color:#e7a51c;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.fs-about-hero h1{margin:0 0 14px;color:#fff;font-size:46px;line-height:1.1}.fs-about-lead{max-width:620px;font-size:18px;line-height:1.55}.fs-about-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:56px}.fs-about-features article{display:flex;gap:18px;align-items:flex-start;color:#fff}.fs-about-features img{width:64px;height:64px;object-fit:contain;filter:brightness(0) invert(1)}.fs-about-features h3{margin:0 0 6px;color:#fff;font-size:18px}.fs-about-features p{margin:0;color:#fff;font-size:14px;line-height:1.7}.fs-about-features details{margin-top:6px}.fs-about-features summary{cursor:pointer;font-weight:700}.fs-about-wave{height:50px;background:#fff;clip-path:polygon(0 0,22% 24%,45% 12%,72% 28%,100% 14%,100% 100%,0 100%);margin-top:-34px;position:relative;z-index:2}.fs-about-intro{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:linear-gradient(90deg,rgba(255,255,255,.05),#fff 58%)}.fs-about-intro-visual{background:linear-gradient(90deg,rgba(255,255,255,.08),#fff 88%),url('https://theformulatorshop.com/wp-content/uploads/2026/08/Hero-Cosmetic-Ingredients-Original-scaled.jpg') left center/cover no-repeat}.fs-about-intro-copy{padding:72px 9vw 72px 60px;display:flex;flex-direction:column;justify-content:center}.fs-about-intro-copy h2,.fs-about-quality h2,.fs-about-trusted h2{font-size:38px;line-height:1.25;margin:0 0 16px;color:#111}.fs-about-intro-copy p,.fs-about-quality p,.fs-about-trusted p{font-size:15px;line-height:1.7}.fs-about-btn{display:inline-block;align-self:flex-start;background:#e09900;color:#fff!important;text-decoration:none;border-radius:28px;padding:11px 20px;font-weight:700;margin-top:8px}.fs-about-bars{margin-top:36px}.fs-about-bars div{margin-bottom:14px}.fs-about-bars span{display:block;font-size:12px;margin-bottom:5px}.fs-about-bars div:after{content:"";display:block;height:14px;border-radius:4px;background:#f4f4f4}.fs-about-bars i{display:block;height:14px;border-radius:4px;width:var(--w);background:var(--c);margin-bottom:-14px;position:relative;z-index:2}.fs-about-quality{min-height:390px;background:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.15)),url('https://theformulatorshop.com/wp-content/uploads/2022/09/pexels-karolina-grabowska-4465831-scaled.jpg') center/cover no-repeat;display:flex;align-items:center}.fs-about-quality-inner{width:min(1180px,88%);margin:0 auto}.fs-about-quality-inner>*{max-width:620px}.fs-dark-eyebrow{color:#111}.fs-about-trusted{background:#35005b;color:#fff;padding:86px 0;position:relative}.fs-about-trusted:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 80px,rgba(255,255,255,.08) 80px 110px);pointer-events:none}.fs-about-trusted-inner{position:relative;z-index:1;width:min(1180px,88%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.fs-about-trusted h2,.fs-about-trusted p{color:#fff}.fs-about-map iframe{width:100%;height:370px;border:0}.page-id-20 .fs-footer{margin-top:0}@media(max-width:900px){.fs-about-features{grid-template-columns:1fr}.fs-about-intro{grid-template-columns:1fr}.fs-about-intro-visual{min-height:280px}.fs-about-intro-copy{padding:56px 6vw}.fs-about-trusted-inner{grid-template-columns:1fr}.fs-about-map iframe{height:320px}}@media(max-width:767px){.fs-about-hero{padding:62px 0 90px}.fs-about-hero h1{font-size:34px}.fs-about-lead{font-size:16px}.fs-about-intro-copy h2,.fs-about-quality h2,.fs-about-trusted h2{font-size:30px}.fs-about-features article{gap:14px}.fs-about-features img{width:52px;height:52px}}

/* Private Label page */
.page-id-18761 .entry-header{display:none!important}.page-id-18761 .content-area,.page-id-18761 .site-main,.page-id-18761 .content-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.page-id-18761 .entry-content,.page-id-18761 .entry-content-wrap{margin:0!important;padding:0!important}.fs-pl-page{overflow:hidden}.fs-pl-wrap{width:min(1180px,88%);margin:0 auto}.fs-pl-hero{background:linear-gradient(90deg,rgba(85,42,118,.92),rgba(85,42,118,.15)),url('https://theformulatorshop.com/wp-content/uploads/2023/12/pexels-monstera-production-6621461-scaled.jpg') center/cover no-repeat;padding:95px 0 120px;color:#fff}.fs-pl-eyebrow{margin:0 0 8px;color:#e5a213;font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.fs-pl-hero h1{font-size:46px;line-height:1.1;color:#fff;margin:0 0 14px}.fs-pl-lead{max-width:600px;font-size:18px;line-height:1.6;margin-bottom:24px}.fs-pl-btn{display:inline-block;background:#e09900;color:#fff!important;text-decoration:none;padding:11px 20px;border-radius:26px;font-weight:700}.fs-pl-btn-purple{background:#552a76}.fs-pl-wave{height:48px;background:#edeffa;clip-path:polygon(0 0,22% 27%,49% 15%,77% 30%,100% 20%,100% 100%,0 100%);margin-top:-28px}.fs-pl-why,.fs-pl-options{background:#edeffa;padding:64px 0}.fs-pl-heading{text-align:center;max-width:760px;margin:0 auto 34px}.fs-pl-heading h2{font-size:38px;line-height:1.2;margin:0 0 12px}.fs-pl-heading p{line-height:1.7}.fs-pl-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.fs-pl-benefits article{background:#fff;text-align:center;padding:48px 28px;border-radius:6px;box-shadow:0 16px 34px rgba(45,34,58,.13)}.fs-pl-benefits img{width:68px;height:68px;object-fit:contain;margin-bottom:18px}.fs-pl-benefits h3{font-size:17px;margin:0 0 9px}.fs-pl-benefits p{font-size:14px;line-height:1.65}.fs-pl-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.fs-pl-service-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;box-shadow:0 10px 24px rgba(45,34,58,.16);margin-bottom:20px}.fs-pl-service-tab{padding:20px}.fs-pl-service-tab h3{font-size:14px;margin:0 0 10px}.fs-pl-service-tab ul{margin:0;padding-left:18px;font-size:13px;line-height:1.55}.fs-pl-choice>p{line-height:1.7}.fs-pl-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fs-pl-choice-card{padding:20px;border-radius:4px;box-shadow:0 10px 20px rgba(45,34,58,.13);display:flex;flex-direction:column;gap:16px}.fs-pl-choice-card strong{font-size:14px;line-height:1.5}.fs-pl-choice-card span{font-weight:700}.fs-pl-choice-card.purple{background:#552a76;color:#fff}.fs-pl-choice-card.gold{background:#e09900;color:#111}.fs-pl-products{padding:38px 0 70px}.fs-pl-product-row{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:20px;border-radius:12px;margin-bottom:22px;background-size:cover;background-position:center;overflow:hidden;position:relative}.fs-pl-product-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.45))}.fs-pl-product-row>*{position:relative;z-index:1}.fs-pl-product-row.face{background-image:url('https://theformulatorshop.com/wp-content/uploads/2024/01/pexels-polina-kovaleva-8101522-scaled.jpg')}.fs-pl-product-row.body{background-image:url('https://theformulatorshop.com/wp-content/uploads/2024/01/pexels-alesia-kozik-7796467-scaled-e1704430638477.jpg')}.fs-pl-product-row.hair{background-image:url('https://theformulatorshop.com/wp-content/uploads/2024/01/pexels-dagmara-dombrovska-6738804-scaled-e1704430741640.jpg')}.fs-pl-product-copy{color:#fff;padding:12px}.fs-pl-product-copy h3{color:#fff;font-size:18px;margin:0 0 8px}.fs-pl-product-copy p{font-size:13px;line-height:1.6}.fs-pl-product-panel{background:#fff;border-radius:10px;padding:0 16px 16px;box-shadow:0 8px 20px rgba(0,0,0,.16)}.fs-pl-panel-tabs{display:flex;gap:0;border-bottom:1px solid #ddd;overflow:auto}.fs-pl-panel-tabs span{padding:12px 14px;font-size:12px;white-space:nowrap}.fs-pl-panel-tabs .active{background:#552a76;color:#fff}.fs-pl-product-panel ul{font-size:13px;line-height:1.65;padding-left:20px}.fs-pl-testimonials{background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.55)),url('https://theformulatorshop.com/wp-content/uploads/2024/01/pexels-ann-poan-5798000-scaled.jpg') center/cover no-repeat;padding:86px 0}.fs-pl-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fs-pl-testimonial-grid blockquote{margin:0;background:#fff;padding:34px 28px;text-align:center;box-shadow:0 12px 28px rgba(45,34,58,.13)}.fs-pl-testimonial-grid blockquote p{font-size:14px;line-height:1.7}.fs-pl-testimonial-grid cite{font-style:normal;font-weight:700}.fs-pl-testimonial-grid small{font-weight:400}.page-id-18761 .fs-footer{margin-top:0}@media(max-width:900px){.fs-pl-benefits,.fs-pl-testimonial-grid{grid-template-columns:1fr}.fs-pl-options-grid{grid-template-columns:1fr}.fs-pl-product-row{grid-template-columns:1fr}.fs-pl-service-tabs{grid-template-columns:1fr}}@media(max-width:767px){.fs-pl-hero{padding:62px 0 90px}.fs-pl-hero h1{font-size:34px}.fs-pl-heading h2{font-size:30px}.fs-pl-choice-grid{grid-template-columns:1fr}}

/* Hide Kadence's built-in product-category hero because the archive already has our custom title/description block. */
.tax-product_cat .entry-hero-container-inner,
.tax-product_cat .entry-hero,
.tax-product_cat .page-title,
.tax-product_cat .archive-title{display:none!important}

/* Private Label service tabs */
.fs-pl-service-tabs{display:block!important;grid-template-columns:none!important;background:#fff;border:1px solid #dcdcdc;box-shadow:0 12px 28px rgba(85,42,118,.24);overflow:hidden;margin-bottom:20px}.fs-pl-service-tabs>input{position:absolute!important;opacity:0!important;pointer-events:none!important}.fs-pl-tab-labels{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;border-bottom:1px solid #dcdcdc;background:#f7f7f7}.fs-pl-tab-labels label{display:block!important;width:auto!important;margin:0!important;padding:10px 12px!important;text-align:center;font-weight:600;font-size:13px;line-height:1.2;cursor:pointer;border-right:1px solid #ddd;color:#222;background:#f5f5f5}.fs-pl-tab-labels label:last-child{border-right:0}.fs-pl-tab-panels{display:block!important;width:100%!important;background:#fff;min-height:245px}.fs-pl-tab-panels .fs-pl-service-tab{display:none!important;width:100%!important;padding:20px 24px!important;box-sizing:border-box}.fs-pl-tab-panels .fs-pl-service-tab h3{display:none!important}.fs-pl-tab-panels .fs-pl-service-tab ul{margin:0!important;padding-left:20px!important;font-size:13px;line-height:1.5}.fs-pl-tab-panels .fs-pl-service-tab li{margin:0 0 7px}.fs-pl-service-tabs #fs-pl-tab-custom:checked~.fs-pl-tab-labels label[for="fs-pl-tab-custom"],.fs-pl-service-tabs #fs-pl-tab-private:checked~.fs-pl-tab-labels label[for="fs-pl-tab-private"]{background:#fff!important;color:#111!important}.fs-pl-service-tabs #fs-pl-tab-custom:checked~.fs-pl-tab-panels .fs-pl-panel-custom{display:block!important}.fs-pl-service-tabs #fs-pl-tab-private:checked~.fs-pl-tab-panels .fs-pl-panel-private{display:block!important}@media(max-width:767px){.fs-pl-tab-labels{grid-template-columns:1fr 1fr!important}.fs-pl-tab-labels label{font-size:12px;padding:10px 6px!important}.fs-pl-tab-panels .fs-pl-service-tab{padding:17px!important}.fs-pl-tab-panels{min-height:0}}

/* Contact page */
.page-id-13 .entry-header{display:none!important}.page-id-13 .content-area,.page-id-13 .site-main,.page-id-13 .content-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.page-id-13 .entry-content,.page-id-13 .entry-content-wrap{margin:0!important;padding:0!important}.fs-contact-main{background:#875fa1;padding:52px 0 62px;color:#fff}.fs-contact-wrap{width:min(1180px,88%);margin:0 auto;display:grid;grid-template-columns:1fr 1.12fr;gap:54px;align-items:start}.fs-contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px}.fs-contact-info-card{text-align:center;color:#fff}.fs-contact-icon{width:64px;height:64px;border-radius:50%;background:#5d2d83;display:grid;place-items:center;margin:0 auto 16px;box-shadow:0 10px 24px rgba(50,20,75,.15)}.fs-contact-icon svg{width:28px;height:28px;color:#fff}.fs-contact-info-card h3{margin:0 0 8px;font-size:18px;color:#fff}.fs-contact-info-card p{margin:0;font-size:16px;line-height:1.5;color:#fff}.fs-contact-info-card a{color:#fff;text-decoration:none}.fs-contact-socials{display:flex;justify-content:center;gap:10px;margin-top:12px}.fs-contact-socials a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff!important;background:#4267B2}.fs-contact-socials a:nth-child(2){background:#e4405f}.fs-contact-socials a:nth-child(3){background:#25d366}.fs-contact-form-panel h1{font-size:44px;line-height:1.1;color:#fff;margin:0 0 16px}.fs-contact-rule{height:2px;background:#b99646;width:100%;margin-bottom:30px}.fs-contact-form-panel h2{font-size:25px;line-height:1.2;color:#fff;margin:0 0 14px}.fs-contact-form-panel .wpcf7{margin:0}.fs-contact-form-panel form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fs-contact-form-panel form p{margin:0}.fs-contact-form-panel form p:nth-of-type(3),.fs-contact-form-panel form p:nth-of-type(4),.fs-contact-form-panel form p:nth-of-type(5),.fs-contact-form-panel form .wpcf7-response-output{grid-column:1/-1}.fs-contact-form-panel label{display:block;font-size:0}.fs-contact-form-panel input[type=text],.fs-contact-form-panel input[type=email],.fs-contact-form-panel textarea{width:100%!important;box-sizing:border-box;border:0!important;border-radius:24px!important;background:#fff!important;color:#222!important;padding:13px 16px!important;font-size:14px!important;line-height:1.35!important;box-shadow:none!important}.fs-contact-form-panel textarea{min-height:136px;resize:vertical}.fs-contact-form-panel input[type=submit]{float:right;background:#5d2d83!important;color:#fff!important;border:0!important;border-radius:24px!important;padding:12px 25px!important;font-weight:700!important;font-size:15px!important;box-shadow:0 8px 18px rgba(48,18,72,.22)!important;cursor:pointer}.fs-contact-form-panel input[type=submit]:hover{background:#e09900!important}.page-id-13 .fs-footer{margin-top:0}@media(max-width:900px){.fs-contact-wrap{grid-template-columns:1fr;gap:44px}.fs-contact-form-panel{max-width:720px;width:100%;margin:0 auto}}@media(max-width:767px){.fs-contact-main{padding:40px 0 46px}.fs-contact-info-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.fs-contact-form-panel h1{font-size:34px}.fs-contact-form-panel form{grid-template-columns:1fr}.fs-contact-form-panel form p{grid-column:1/-1!important}.fs-contact-info-card p{font-size:14px}}

/* Cosmetic Formulation Courses */
.page-id-18883 .entry-header{display:none!important}.page-id-18883 .content-area,.page-id-18883 .site-main,.page-id-18883 .content-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.page-id-18883 .entry-content,.page-id-18883 .entry-content-wrap{margin:0!important;padding:0!important}.fs-courses-page{background:#fff;color:#111}.fs-courses-wrap{width:min(1120px,88%);margin:0 auto}.fs-courses-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:#e09900;margin:0 0 10px}.fs-courses-btn{display:inline-block;background:#e09900;color:#fff!important;text-decoration:none;padding:12px 22px;border-radius:28px;font-weight:700;font-size:14px;box-shadow:0 8px 18px rgba(224,153,0,.24)}.fs-courses-btn:hover{background:#552a76}.fs-courses-btn-purple{background:#552a76}.fs-courses-hero{position:relative;background:linear-gradient(90deg,rgba(70,33,97,.88),rgba(70,33,97,.38)),url('https://theformulatorshop.com/wp-content/uploads/2024/01/pexels-polina-kovaleva-8101522-scaled.jpg') center/cover no-repeat;color:#fff;padding:74px 0 78px}.fs-courses-hero-copy{max-width:650px}.fs-courses-hero h1{font-size:48px;line-height:1.08;margin:0 0 16px;color:#fff}.fs-courses-hero-copy>p:not(.fs-courses-eyebrow){font-size:18px;line-height:1.6;margin:0 0 22px}.fs-courses-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:58px}.fs-courses-features article{padding:0 8px}.fs-courses-features h3{color:#fff;margin:0 0 8px;font-size:17px}.fs-courses-features p{color:rgba(255,255,255,.92);font-size:14px;line-height:1.6}.fs-courses-levels{padding:58px 0 42px}.fs-courses-level-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.fs-courses-levels h2{color:#e09900;font-size:23px;margin:0 0 14px}.fs-courses-levels ul{margin:0;padding-left:18px}.fs-courses-levels li{margin:6px 0}.fs-courses-levels a{color:#b17f00;text-decoration:none}.fs-courses-levels a:hover{color:#552a76}.fs-courses-reviews{padding:38px 0 62px;background:radial-gradient(circle at 20% 20%,rgba(113,109,117,.08),transparent 40%),#fff}.fs-courses-reviews h2{text-transform:uppercase;letter-spacing:.06em;font-size:18px;margin:0 0 22px}.fs-courses-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.fs-courses-review-grid blockquote{margin:0;background:#fff;padding:24px;border-radius:12px;box-shadow:0 12px 26px rgba(85,42,118,.18);text-align:center}.fs-courses-review-grid p{font-size:14px;line-height:1.55}.fs-courses-review-grid cite{display:block;margin-top:14px;font-style:normal;font-weight:700}.fs-courses-review-grid small{font-weight:500;color:#552a76}.fs-courses-instagram{margin-top:32px;padding:20px 24px;border-radius:12px;background:#552a76;color:#fff;text-align:center;font-weight:600}.fs-courses-instagram a{display:inline-block;margin-left:12px;background:#e09900;color:#fff!important;padding:8px 16px;border-radius:20px;text-decoration:none}.fs-courses-offer{position:relative;background:linear-gradient(90deg,rgba(56,29,78,.9),rgba(85,42,118,.88)),url('https://theformulatorshop.com/wp-content/uploads/2023/12/pexels-kindel-media-8325718-1-scaled.jpg') bottom left/cover no-repeat;color:#fff;padding:68px 0}.fs-courses-offer-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center}.fs-courses-discount span{display:block;font-weight:700;color:#e09900;text-transform:uppercase;letter-spacing:.1em}.fs-courses-discount strong{display:block;font-size:96px;line-height:.95;color:#fff}.fs-courses-discount sup{font-size:.35em;top:-1.2em;position:relative}.fs-courses-offer h2{font-size:38px;margin:0 0 10px;color:#fff}.fs-courses-shop{padding:46px 0}.fs-courses-shop h2{text-align:center;font-size:30px;margin:0 0 30px}.fs-courses-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.fs-courses-products ul.products li.product{width:auto!important;float:none!important;margin:0!important}.fs-courses-products ul.products li.product img{border-radius:8px;box-shadow:0 10px 24px rgba(45,34,58,.13)}.fs-courses-center{text-align:center;margin-top:22px}.fs-courses-faq{background:#f9f1d6;padding:50px 0}.fs-courses-faq h2{color:#e09900;margin:0 0 18px}.fs-courses-faq details{margin:0 0 10px;border-radius:8px;overflow:hidden;background:#fff}.fs-courses-faq summary{cursor:pointer;background:#552a76;color:#fff;padding:14px 18px;font-weight:600;list-style:none}.fs-courses-faq summary::-webkit-details-marker{display:none}.fs-courses-faq summary::after{content:'+';float:right}.fs-courses-faq details[open] summary::after{content:'−'}.fs-courses-faq details>div{padding:14px 18px}.fs-courses-faq>.fs-courses-wrap>.fs-courses-btn{margin-top:12px}.fs-courses-book{background:linear-gradient(90deg,rgba(255,255,255,.12),#edeffa 62%),url('https://theformulatorshop.com/wp-content/uploads/2023/12/pexels-anna-nekrashevich-8533222-scaled.jpg') center left/cover no-repeat;padding:70px 0}.fs-courses-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.fs-courses-book h2{font-size:34px;margin:0 0 12px}.fs-courses-book p{line-height:1.65}@media(max-width:900px){.fs-courses-features,.fs-courses-review-grid{grid-template-columns:1fr 1fr}.fs-courses-level-grid,.fs-courses-offer-grid,.fs-courses-book-grid{grid-template-columns:1fr}.fs-courses-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fs-courses-book-grid>div:first-child{min-height:180px}.fs-courses-discount strong{font-size:72px}}@media(max-width:600px){.fs-courses-hero{padding:52px 0}.fs-courses-hero h1{font-size:34px}.fs-courses-features,.fs-courses-review-grid{grid-template-columns:1fr}.fs-courses-level-grid{gap:34px}.fs-courses-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.fs-courses-offer h2,.fs-courses-book h2{font-size:28px}.fs-courses-discount strong{font-size:64px}}

/* Checkout billing/shipping column alignment */
.woocommerce-checkout form.checkout #customer_details{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:34px!important;width:100%!important;max-width:none!important;clear:both!important}.woocommerce-checkout form.checkout #customer_details>.col-1,.woocommerce-checkout form.checkout #customer_details>.col-2{display:block!important;float:none!important;clear:none!important;flex:1 1 0!important;width:0!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}.woocommerce-checkout form.checkout #customer_details>.col-1 .woocommerce-billing-fields,.woocommerce-checkout form.checkout #customer_details>.col-2 .woocommerce-shipping-fields,.woocommerce-checkout form.checkout #customer_details>.col-2 .woocommerce-additional-fields{width:100%!important;max-width:none!important;margin:0!important}.woocommerce-checkout form.checkout #customer_details .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout form.checkout #customer_details .woocommerce-shipping-fields__field-wrapper{width:100%!important}.woocommerce-checkout form.checkout #customer_details .form-row{float:none!important;clear:none!important;box-sizing:border-box}.woocommerce-checkout form.checkout #customer_details .form-row-first,.woocommerce-checkout form.checkout #customer_details .form-row-last{width:48%!important}.woocommerce-checkout form.checkout #customer_details .form-row-first{float:left!important}.woocommerce-checkout form.checkout #customer_details .form-row-last{float:right!important}@media(max-width:900px){.woocommerce-checkout form.checkout #customer_details{display:block!important}.woocommerce-checkout form.checkout #customer_details>.col-1,.woocommerce-checkout form.checkout #customer_details>.col-2{width:100%!important}.woocommerce-checkout form.checkout #customer_details>.col-2{margin-top:28px!important}}
