.pca-preview-note{padding:9px 16px;text-align:center;background:#eee;color:#242424;font:12px/1.5 var(--sans);border-bottom:1px solid #ccc}.pca-pickup{background:#f3f3f3;border:1px solid #d5d5d5;padding:18px 20px;margin:22px 0;color:#262626}.pca-pickup p{font-size:13px;line-height:1.65;margin-top:7px;max-width:75ch}.pca-pickup .small{font-size:11px;color:#666}.pca-card-pickup{font-size:10px;margin-top:8px;color:#666}.pca-checkout{padding:35px 0 80px;min-height:65vh}.pca-checkout h1{font-size:clamp(36px,5vw,62px);margin-bottom:30px}.pca-product-description{max-width:960px;margin:auto}.pca-product-description>h2{font-size:34px;padding-top:25px}.pca-product-description>.pdp-text-section{margin-top:25px}.pca-product-description .pdp-text-section h2{font-size:40px}.pdp-summary form.cart{display:flex;align-items:stretch;gap:14px;margin:24px 0}.fmpca-store .quantity .qty{width:74px;min-height:50px;border:1px solid #bbb;padding:8px;font-size:16px;display:block}.fmpca-store .woocommerce button.button,.fmpca-store .woocommerce a.button,.fmpca-store button.single_add_to_cart_button{background:#202020;color:#fff;border:1px solid #202020;border-radius:0;padding:16px 24px;font-weight:500;font-size:13px;line-height:1.4;letter-spacing:.03em}.fmpca-store .woocommerce button.button:hover,.fmpca-store .woocommerce a.button:hover,.fmpca-store button.single_add_to_cart_button:hover{background:#444;color:#fff}.fmpca-store .woocommerce a{color:#242424}.fmpca-store .woocommerce input.input-text,.fmpca-store .woocommerce textarea,.fmpca-store .woocommerce select{padding:12px;border:1px solid #bbb;border-radius:0;background:#fff;color:#222;font:inherit;min-height:46px}.fmpca-store .woocommerce label{font-size:13px;font-weight:500}.fmpca-store .woocommerce #payment{background:#eee;border-radius:0}.fmpca-store .woocommerce #payment div.payment_box{background:#ddd}.fmpca-store .woocommerce #payment div.payment_box:before{border-bottom-color:#ddd}.fmpca-store .woocommerce table.shop_table{border-radius:0;border-color:#ddd}.fmpca-store .woocommerce h2{font-size:36px;margin:25px 0}.fmpca-store .woocommerce h3{font:400 29px/1.2 var(--serif);margin:20px 0}.fmpca-store .woocommerce-checkout-review-order{margin-top:20px}.fmpca-store .woocommerce-error,.fmpca-store .woocommerce-info,.fmpca-store .woocommerce-message{background:#f1f1f1;color:#222;border-top-color:#444;font-size:13px}.fmpca-store .woocommerce-message:before,.fmpca-store .woocommerce-info:before{color:#444}.fmpca-store .woocommerce div.product p.stock,.fmpca-store p.stock{font-size:12px;color:#4b4b4b}.fmpca-store .woocommerce a.button{color:#fff}.shop-layout{padding-top:65px;padding-bottom:75px;scroll-margin-top:110px}.notice a{font-size:9px;letter-spacing:.1em}.fmpca-store .product-media{background:#f3f3f3}.fmpca-store .product-media img{filter:none;mix-blend-mode:normal}.fmpca-store .pdp-stage img{filter:none;mix-blend-mode:normal}.fmpca-store .woocommerce-cart-form__cart-item img{max-width:65px}.fmpca-store .pca-checkout .woocommerce-privacy-policy-text{font-size:12px}.fmpca-store .product-description{min-height:70px}.fmpca-store .woocommerce .col2-set{margin-bottom:28px}.fmpca-store .woocommerce ul#shipping_method li{font-size:12px}.fmpca-store .woocommerce .woocommerce-terms-and-conditions{background:#fff}.fmpca-store .woocommerce .cart-collaterals .cart_totals{width:55%}.fmpca-store .woocommerce .woocommerce-checkout-review-order-table .product-name{width:60%}.fmpca-store .pca-pickup strong{font-weight:600}.fmpca-store .notice{gap:10px;flex-wrap:wrap}.fmpca-store .pdp-price span.woocommerce-Price-amount{font:inherit;color:inherit;margin:0;display:inline}.fmpca-store .pdp-price .woocommerce-Price-currencySymbol{font:inherit;display:inline;color:inherit}.fmpca-store .pdp-price>span:not(.woocommerce-Price-amount){display:block}.fmpca-store .quantity label{display:none}@media(max-width:700px){.pca-checkout{width:calc(100% - 32px)}.pca-pickup{padding:15px}.pdp-summary form.cart{gap:9px}.fmpca-store button.single_add_to_cart_button{padding:13px 16px;flex:1}.fmpca-store .woocommerce .cart-collaterals .cart_totals{width:100%}.pca-preview-note{font-size:10px}.notice .notice-main{font-size:8px}.product-description{min-height:0}.fmpca-store .product-description{min-height:0}.fmpca-store .woocommerce-checkout .col-1,.fmpca-store .woocommerce-checkout .col-2{width:100%;float:none}.fmpca-store .pdp-price>span:not(.woocommerce-Price-amount){font-size:11px}}

/* Readable storefront type and the original FitMental brand mark. */
body.fmpca-store{font-size:16px;line-height:1.65}
.fmpca-store .header-inner{min-height:116px;grid-template-columns:190px 1fr auto;gap:26px}
.fmpca-store .fmpca-brand{position:relative;display:block;width:180px;height:108px;overflow:hidden;flex:none}
.fmpca-store .fmpca-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:240px;height:160px;max-width:none;object-fit:contain;filter:none;mix-blend-mode:normal}
.fmpca-store .header .nav{justify-content:center;gap:26px;font-size:13px;letter-spacing:.08em}
.fmpca-store .nav-total,.fmpca-store .cart-count{font-size:12px}
.fmpca-store .notice{height:auto;min-height:38px;padding:8px 18px;font-size:12px;line-height:1.6}
.fmpca-store .notice a,.fmpca-store .notice .notice-main{font-size:12px}
.fmpca-store .eyebrow{font-size:12px;letter-spacing:.14em}
.fmpca-store .btn,.fmpca-store .text-link,.fmpca-store .hero-links .text-link,.fmpca-store .collection-bottom .btn{font-size:14px;letter-spacing:.07em}
.fmpca-store .hero-copy,.fmpca-store .section-head p,.fmpca-store .signature-content p,.fmpca-store .editorial-content p,.fmpca-store .ritual-intro,.fmpca-store .origin-content>p,.fmpca-store .expert-content p{font-size:16px;line-height:1.8}
.fmpca-store .trust-item{font-size:14px}
.fmpca-store .hero-content .eyebrow,.fmpca-store .signature-content .eyebrow,.fmpca-store .origin-content .eyebrow{font-size:12px}
.fmpca-store .ritual-card p,.fmpca-store .ritual-after,.fmpca-store .origin-source,.fmpca-store .expert-details{font-size:15px}
.fmpca-store .shop-layout{grid-template-columns:224px minmax(0,1fr);gap:32px;scroll-margin-top:140px}
.fmpca-store .catalog-sidebar>.eyebrow{font-size:13px;color:#4b4b4b}
.fmpca-store .category-list button{font-size:16px;line-height:1.5;padding:12px 10px;color:#444}
.fmpca-store .category-list button span{font-size:13px;color:#555}
.fmpca-store .sidebar-help{font-size:14px;color:#555}
.fmpca-store .catalog-toolbar{grid-template-columns:minmax(160px,1fr) 200px 180px}
.fmpca-store .catalog-search input,.fmpca-store .select-field select,.fmpca-store .search-inner input{font-size:16px}
.fmpca-store .select-field>span{font-size:12px;letter-spacing:.05em;color:#555}
.fmpca-store .catalog-status,.fmpca-store .result-count{font-size:14px;color:#555}
.fmpca-store .catalog-status .text-link{font-size:12px}
.fmpca-store .product-grid .product-label{font-size:11px;color:#444}
.fmpca-store .product-grid .product-meta>.eyebrow{font-size:12px;line-height:1.6;min-height:0;color:#555;letter-spacing:.08em}
.fmpca-store .product-grid .product-title{font-size:27px;line-height:1.2;font-weight:500;min-height:2.4em;overflow-wrap:break-word}
.fmpca-store .product-grid .product-description{font-size:16px;line-height:1.65;min-height:0;margin:12px 0 20px;color:#444}
.fmpca-store .product-grid .product-bottom{gap:10px;flex-wrap:wrap}
.fmpca-store .product-grid .price{font-size:19px;font-weight:600;letter-spacing:0}
.fmpca-store .product-grid .product-bottom>a{font-size:14px;line-height:1.6}
.fmpca-store .product-grid .product-original,.fmpca-store .pca-card-pickup{font-size:13px;line-height:1.6;color:#505050}
.fmpca-store .catalog-note,.fmpca-store .demo-price{font-size:14px;color:#555}
.fmpca-store .breadcrumbs,.fmpca-store .pdp-caption,.fmpca-store .pdp-zoom,.fmpca-store .pdp-photo-count{font-size:13px;color:#555}
.fmpca-store .pdp-summary>.eyebrow{font-size:13px}
.fmpca-store .pdp-tagline,.fmpca-store .pdp-for p,.fmpca-store .pdp-text-section>p,.fmpca-store .benefit-list,.fmpca-store .active-list strong,.fmpca-store .active-list p{font-size:16px;line-height:1.8;color:#444}
.fmpca-store .pdp-size,.fmpca-store .pdp-consult,.fmpca-store .pdp-trust p,.fmpca-store .pdp-trust strong,.fmpca-store .pdp-anchor-nav,.fmpca-store .pdp-anchor-nav a,.fmpca-store .pdp-caution strong,.fmpca-store .pdp-caution p{font-size:15px;line-height:1.7}
.fmpca-store .pdp-price{font-size:28px}
.fmpca-store .pdp-price>span:not(.woocommerce-Price-amount){font-size:14px;color:#555}
.fmpca-store .inci-details summary,.fmpca-store .product-source p,.fmpca-store .product-source a{font-size:14px}
.fmpca-store .inci-text,.fmpca-store .formula-note{font-size:13px!important;line-height:1.8!important;color:#555!important}
.fmpca-store .pca-pickup p{font-size:16px;line-height:1.7}
.fmpca-store .pca-pickup .small{font-size:14px;color:#555}
.fmpca-store .woocommerce label,.fmpca-store .woocommerce ul#shipping_method li,.fmpca-store .woocommerce-error,.fmpca-store .woocommerce-info,.fmpca-store .woocommerce-message,.fmpca-store .woocommerce button.button,.fmpca-store .woocommerce a.button,.fmpca-store button.single_add_to_cart_button{font-size:16px}
.fmpca-store .pca-checkout .woocommerce-privacy-policy-text,.fmpca-store .woocommerce div.product p.stock,.fmpca-store p.stock{font-size:14px}
.fmpca-store .footer-brand p,.fmpca-store .footer-links,.fmpca-store .small-dialog p,.fmpca-store .search-result{font-size:15px}
.fmpca-store .footer h3,.fmpca-store .footer-note,.fmpca-store .search-result small,.fmpca-store .search-all{font-size:13px}
.fmpca-store .footer-brand .fmpca-brand{margin-bottom:16px}
.fmpca-store .mobile-menu a{font-size:15px}
.fmpca-store.admin-bar .header{top:32px}
@media(max-width:1120px){
 .fmpca-store .header-inner{grid-template-columns:160px 1fr auto;gap:16px}
 .fmpca-store .header .nav{gap:18px;font-size:12px}
 .fmpca-store .shop-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}
 .fmpca-store .catalog-toolbar{grid-template-columns:1fr 1fr}
 .fmpca-store .catalog-search{grid-column:1/-1}
 .fmpca-store .product-grid .product-title{font-size:25px}
}
@media(max-width:980px) and (min-width:821px){
 .fmpca-store .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 .fmpca-store .header-inner{grid-template-columns:1fr auto;min-height:102px}
 .fmpca-store .header .nav{display:none}
 .fmpca-store .fmpca-brand{width:160px;height:96px}
 .fmpca-store .fmpca-logo{width:214px;height:143px}
 .fmpca-store .shop-layout{display:block}
 .fmpca-store .category-list button{font-size:15px}
 .fmpca-store .category-list button[aria-pressed=true]{color:#fff}
 .fmpca-store .category-list button[aria-pressed=true] span{color:#ddd}
 .fmpca-store .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}
}
@media(max-width:782px){.fmpca-store.admin-bar .header{top:46px}}
@media(max-width:600px){
 .fmpca-store .header-inner{min-height:94px;gap:12px}
 .fmpca-store .fmpca-brand{width:142px;height:88px}
 .fmpca-store .fmpca-logo{width:194px;height:129px}
 .fmpca-store .notice a{font-size:12px;letter-spacing:.03em}
 .fmpca-store .product-grid{gap:30px 16px}
 .fmpca-store .product-grid .product-title{font-size:24px;line-height:1.2}
 .fmpca-store .product-grid .product-description{font-size:15px;line-height:1.6;margin-bottom:18px}
 .fmpca-store .product-grid .product-meta>.eyebrow{font-size:11px}
 .fmpca-store .product-grid .price{font-size:18px}
 .fmpca-store .product-grid .product-bottom>a{font-size:14px}
 .fmpca-store .product-grid .product-original,.fmpca-store .pca-card-pickup{font-size:12px}
 .fmpca-store .catalog-status{gap:12px;align-items:start}
 .fmpca-store .hero-copy{max-width:300px}
 .fmpca-store .pdp-anchor-nav{gap:18px;justify-content:start}
 .fmpca-store .pdp-anchor-nav a{font-size:14px;margin-right:0}
 .fmpca-store .pca-pickup p{font-size:15px}
 .fmpca-store .trust-inner{gap:12px}
 .fmpca-store .trust-item{font-size:13px}
 .fmpca-store .footer h3{font-size:13px}
}
@media(max-width:380px){.fmpca-store .catalog-grid{grid-template-columns:minmax(0,1fr)}}

