/** Shopify CDN: Minification failed

Line 595:0 Unexpected "}"
Line 598:0 Unexpected "}"

**/
:root{--fg-ink:#081721;--fg-muted:#53616a;--fg-orange:#d8391b;--fg-accent:#fc4926;--fg-paper:#f4f3ef;--fg-line:#dedfdc;--fg-radius:12px}
html{scroll-behavior:smooth;scroll-padding-top:115px}
body.fg-redesign{color:var(--fg-ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.fg-redesign *, .fg-redesign *::before,.fg-redesign *::after{box-sizing:border-box}
.fg-redesign :is(a,button,input,select,summary):focus-visible{outline:3px solid #127791;outline-offset:4px}
.fg-redesign :is(h1,h2,h3,h4){text-transform:none;letter-spacing:-.025em}
.fg-redesign :is(p,h1,h2,h3,h4){overflow-wrap:break-word}
.fg-redesign a{touch-action:manipulation}
.fg-redesign button,.fg-redesign input,.fg-redesign select{font:inherit}
.fg-redesign .c-btn{min-height:48px;border-radius:6px;letter-spacing:0;text-transform:none;font-weight:700}
.fg-redesign .c-btn--primary{background-color:var(--fg-orange);border-color:var(--fg-orange);color:#fff}
.fg-redesign .c-btn--primary:hover{background-color:#b92d14;border-color:#b92d14}
.fg-redesign .c-btn--hollow{border-color:var(--fg-ink);color:var(--fg-ink)}
.fg-redesign .section__title:after,.fg-redesign .section__title:before{display:none}
.fg-redesign .section__title-text{letter-spacing:-.025em;text-transform:none}
.fg-redesign .header{background:#fff}
.fg-redesign .header__logo-img{max-width:100%;height:auto}
.fg-redesign .primary-nav__link{font-weight:650;letter-spacing:0;text-transform:none;font-size:13px}
.fg-redesign .primary-nav__items{gap:0}
.fg-redesign .fg-nav-quiz .primary-nav__link{color:var(--fg-orange);border-bottom:1px solid currentColor}
.fg-redesign .announcement-bar{font-size:12px}
.fg-redesign .announcement-bar__text{font-weight:500}
.fg-redesign .header__menu-item,.fg-redesign .nav__sub__link{font-size:14px;text-transform:none}
.fg-redesign .search__input{font-size:16px}
/* The GeoIP product blocker app removes the first block around a blocked product that is over 50px narrower than its parent. Inset each search row so a one-column list loses just that row, not every product; the link's negative margin keeps the row looking the same. */
.fg-redesign .predictive-search__panel--products .predictive-search__list-item{padding-inline:28px}
.fg-redesign .predictive-search__panel--products .predictive-search__item{margin-inline:-28px;width:auto}
/* With the phone keyboard open the theme caps the search results at the visible height (--max-content-height, set in
   predictive-search.js); the results list scrolls inside that box instead of running over the page below it, and
   the drawer is solid behind it. No "Search for …" button: Enter (or the keyboard's search key) runs the search,
   and a suggestion or product opens directly. */
.fg-redesign .search-draw predictive-search[open] .predictive-search__panels{height:100%;overflow-y:auto;overscroll-behavior:contain}
.fg-redesign .search-draw .predictive-search__triggers{display:none}
.fg-redesign .search-draw .search__inner{background:var(--color--drawer-bg)}
/* Before anything is typed the drawer's content area is empty (no search menu or products are set, and a first
   visit has no recent searches), so the drawer is just the search bar until results or recent searches show. */
.fg-redesign .search-draw:not(:has(predictive-search[open], recent-searches:not([hidden]), .search__content--has-menu, .search__content--has-products)) :is(.search-draw__wrapper, .search__inner, .search__form){height:auto}
.fg-redesign .search-draw:not(:has(predictive-search[open], recent-searches:not([hidden]), .search__content--has-menu, .search__content--has-products)){height:auto}
.fg-redesign .search-draw:not(:has(predictive-search[open], recent-searches:not([hidden]), .search__content--has-menu, .search__content--has-products)) .search__content-wrapper{display:none}
.fg-wrap{width:var(--fg-page,min(2140px,calc(100% - 60px)));margin-inline:auto}
.fg-section{padding-block:64px}
.fg-eyebrow{margin:0 0 17px!important;color:var(--fg-muted);font-size:11px!important;font-weight:750;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1.5!important}
.fg-section h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px;font-weight:650}
.fg-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}
.fg-section-head>div{max-width:660px}
.fg-section-head p:not(.fg-eyebrow){margin:0;color:var(--fg-muted);font-size:16px;line-height:1.6}
.fg-section-head>.fg-text-link{flex:none;margin-bottom:3px}
.fg-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 24px;background:var(--fg-orange);border:1px solid var(--fg-orange);border-radius:6px;color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .16s,color .16s,border-color .16s}
.fg-button:hover{background:#b92d14;border-color:#b92d14;color:#fff}
.fg-button>span{font-size:20px;line-height:1}
.fg-button--outline{background:transparent;border-color:var(--fg-ink);color:var(--fg-ink)}
.fg-button--outline:hover{background:var(--fg-ink);border-color:var(--fg-ink);color:#fff}
.fg-button--navy{background:var(--fg-ink);border-color:var(--fg-ink)}
.fg-button--navy:hover{background:#243b49;border-color:#243b49}
.fg-button--light{background:#fff;color:var(--fg-ink);border-color:#fff}
.fg-button--light:hover{background:var(--fg-paper);color:var(--fg-ink);border-color:var(--fg-paper)}
.fg-text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:600;color:var(--fg-ink);line-height:1.5}
.fg-text-link:hover{color:var(--fg-orange)}
.fg-hero{display:grid;grid-template-columns:47% 53%;min-height:570px;background:var(--fg-paper)}
.fg-hero__copy{padding:70px 44px 65px max(30px,calc((100vw - 2140px)/2));align-self:center}
.fg-hero h1{font-size:clamp(42px,4.65vw,68px);line-height:1.04;letter-spacing:-.055em;font-weight:650;max-width:11ch;margin:0 0 25px;color:var(--fg-ink)}
.fg-hero__body{font-size:17px;line-height:1.65;color:#45545c;max-width:40ch;margin:0 0 28px}
.fg-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.fg-hero__actions .fg-button{min-width:170px}
.fg-hero__media{position:relative;min-width:0;overflow:hidden;min-height:570px;background:#30302c}
.fg-hero__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center!important}
.fg-hero__caption{position:absolute;bottom:26px;left:26px;display:flex;align-items:center;gap:8px;padding:9px 14px;background:rgba(255,255,255,.93);border-radius:30px;color:var(--fg-ink);font-size:11px;font-weight:650;letter-spacing:.03em}
.fg-dot{height:7px;width:7px;background:var(--fg-orange);border-radius:50%}
.fg-proof-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:21px max(30px,calc((100vw - 2140px)/2));border-bottom:1px solid var(--fg-line);background:#fff;gap:12px}
.fg-proof-strip a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;font-size:12px;font-weight:550;color:var(--fg-ink);text-align:center;text-decoration:none}
.fg-proof-strip a+a{border-left:1px solid var(--fg-line)}
.fg-proof-strip svg{flex:none;width:21px;height:21px}
.fg-paths{padding-bottom:72px}
.fg-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fg-path-card{display:block;color:var(--fg-ink);text-decoration:none}
.fg-path-card__image{background:var(--fg-paper);border-radius:var(--fg-radius);overflow:hidden;aspect-ratio:1.08}
.fg-path-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform .25s}
.fg-path-card:hover img{transform:scale(1.025)}
.fg-path-card__text{padding-top:17px}
.fg-path-card h3{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:19px;line-height:1.3;margin:0 0 5px;font-weight:650;letter-spacing:-.025em}
.fg-path-card h3 span{font-size:22px;font-weight:400}
.fg-path-card p{font-size:13px;margin:0;color:var(--fg-muted);line-height:1.5}
.fg-featured{background:#fafaf8;border-block:1px solid #ededeb}
.fg-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fg-product-tile{min-width:0;display:flex}
.fg-redesign product-card.product-card{display:flex;flex-direction:column;width:100%;min-width:0;position:relative;background:#fff;border:1px solid #e4e6e3;border-radius:12px;overflow:hidden;padding-bottom:0;height:100%}
.fg-redesign .product-card__media{border-radius:0;background:#fff}
.fg-redesign .product-card__details{padding:17px 17px 12px;flex:1;min-width:0}
.fg-redesign .product-card__title{font-size:15px!important;font-weight:600;line-height:1.45;margin:0 0 8px;text-transform:none;letter-spacing:-.01em!important}
.fg-redesign .product-card__details__hover{position:static;opacity:1;transform:none;visibility:visible;margin-top:10px}
.fg-redesign .product-card .price{font-size:17px;font-weight:650;line-height:1.5;color:var(--fg-ink)}
.fg-redesign .product-card .price__compare{font-size:13px;color:#66727a;font-weight:400}
.fg-redesign .product-card .jdgm-prev-badge{font-size:11px;line-height:1.7;white-space:normal}
.fg-redesign .product-card .jdgm-star{color:#a54a1b;font-size:11px}
.fg-card-cta{margin:0 17px 17px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #c4cbc9;border-radius:5px;padding:10px 13px;font-size:13px;font-weight:650;color:var(--fg-ink);text-decoration:none;transition:background .15s,color .15s}
.fg-card-cta:hover{background:var(--fg-ink);color:#fff;border-color:var(--fg-ink)}
.fg-card-cta span{font-size:17px}
.fg-redesign .product-card__image{transition:none}
.fg-guide{background:#e9eeeb}
.fg-guide__intro{text-align:center;max-width:650px;margin:0 auto 34px}
.fg-guide__intro>p:not(.fg-eyebrow){font-size:16px;color:#4b5c54;margin:0 auto;max-width:52ch}
.fg-guide__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1060px;margin-inline:auto}
.fg-formula{display:flex;flex-direction:column;align-items:flex-start;background:#fff;padding:36px;border-radius:12px;border:1px solid #dbe0dc}
.fg-pill{display:inline-flex;padding:6px 12px;border:1px solid #cdd4ce;border-radius:30px;font-size:11px;font-weight:600;color:#43554b;line-height:1.4}
.fg-formula h3{font-size:30px;line-height:1.2;margin:22px 0 13px;font-weight:650;letter-spacing:-.035em}
.fg-formula p{font-size:15px;line-height:1.7;color:var(--fg-muted);margin:0 0 24px;flex:1}
.fg-fineprint{font-size:12px;line-height:1.6;margin:22px auto 0;text-align:center;color:#4f6057;max-width:720px}
.fg-routine{background:var(--fg-ink);color:#fff}
.fg-routine__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.fg-routine__image{aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#26313a}
.fg-routine__image img{width:100%;height:100%;object-fit:cover;display:block}
.fg-routine__copy{padding-block:10px}
.fg-routine__copy .fg-eyebrow{color:#c3cfd3}
.fg-routine h2,.fg-routine h3{color:#fff}
.fg-routine__copy>p:not(.fg-eyebrow){font-size:16px;line-height:1.65;color:#c3cfd3;max-width:42ch}
.fg-steps{list-style:none;padding:0;margin:30px 0}
.fg-steps li{display:flex;gap:18px;padding:18px 0;border-top:1px solid #33434e}
.fg-steps li>span{flex:none;font-size:12px;line-height:26px;color:#ff9d87;width:25px}
.fg-steps h3{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.015em;margin:0 0 5px}
.fg-steps p{font-size:14px;line-height:1.6;color:#bdc9ce;margin:0}
.fg-faq__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.fg-faq__grid>div>p:not(.fg-eyebrow){margin:24px 0 2px;font-size:14px;color:var(--fg-muted)}
.fg-question{border-top:1px solid var(--fg-line)}
.fg-question:last-child{border-bottom:1px solid var(--fg-line)}
.fg-question summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0;font-size:16px;font-weight:600;line-height:1.5}
.fg-question summary::-webkit-details-marker{display:none}
.fg-question summary>span{font-size:24px;font-weight:400;flex:none;transition:transform .15s}
.fg-question[open] summary>span{transform:rotate(45deg)}
.fg-question__answer{padding:0 24px 22px 0;color:var(--fg-muted);font-size:15px;line-height:1.7}
.fg-question__answer p{margin:0 0 12px}.fg-question__answer p:last-child{margin:0}
.fg-question__answer a{text-decoration:underline;text-underline-offset:3px}
.fg-collection-intro{padding:28px 0 32px;background:var(--fg-paper);border-bottom:1px solid var(--fg-line)}
.fg-breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--fg-muted);margin-bottom:30px;line-height:1.5}
.fg-breadcrumb a{color:inherit}.fg-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fg-collection-intro h1{font-size:clamp(28px,3.5vw,46px);line-height:1.1;letter-spacing:-.04em;max-width:900px;margin:0 0 14px}
.fg-collection-intro .fg-eyebrow{margin-bottom:12px!important}
.fg-collection-intro__body{margin:0 0 24px;font-size:15px;color:var(--fg-muted)}
.fg-category-nav{display:flex;gap:8px;flex-wrap:wrap}
.fg-category-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:12px;font-weight:550;border:1px solid #c9cfca;border-radius:30px;background:#fff;color:var(--fg-ink);line-height:1.4;text-decoration:none}
.fg-category-nav a[aria-current],.fg-category-nav a:hover{background:var(--fg-ink);color:#fff;border-color:var(--fg-ink)}
.fg-collection-about{margin-top:18px;font-size:13px}.fg-collection-about summary{cursor:pointer;min-height:32px;text-decoration:underline;text-underline-offset:3px}.fg-collection-about .rte{max-width:850px;padding:18px 0 0}
.fg-redesign .collection-main{padding-top:30px}
.fg-redesign .collection-main__actions{margin-bottom:24px;align-items:center}
.fg-redesign .collection-main__sort select{min-height:46px;border-radius:5px;border:1px solid #cdd2d3;font-size:13px}
.fg-redesign .collection-main__count-text{font-size:13px;color:var(--fg-muted)}
.fg-redesign .collection-products{align-items:stretch}
.fg-redesign .collection__products,.fg-redesign .collection-products{row-gap:24px}
.fg-redesign .collection__item,.fg-redesign .collection-products__item{margin-bottom:24px}
.fg-redesign .breadcrumb--product-single{font-size:11px;line-height:1.5;padding-top:22px;padding-bottom:18px;margin-bottom:0}
.fg-redesign .product-single__content{column-gap:44px}
.fg-redesign .product-single__title{font-size:32px!important;line-height:1.14!important;letter-spacing:-.035em!important;font-weight:650;margin-bottom:8px}
.fg-redesign .product-single__box{padding:6px 0 0}
.fg-redesign .product-single__box__block--price{margin-top:16px!important;margin-bottom:16px!important}
.fg-redesign .product-single__box__block--price .price{font-size:26px;font-weight:650}
.fg-redesign .product-single__box__block--price .price__compare{font-size:17px;color:var(--fg-muted)}
.fg-redesign .product-single__box__block--quantity_selector{margin-block:18px}
.fg-redesign .product-single__primary-blocks{scroll-margin-top:105px}
.fg-redesign .product-single__media{min-width:0}
.fg-redesign .product-single__box__block--buy_buttons{margin-top:18px}
.fg-redesign .product-form__add-btn{min-height:56px;font-size:16px}
.fg-redesign .product-form__qty label{font-size:12px;font-weight:600;text-transform:none}
.fg-redesign quantity-input{border-radius:6px;min-height:44px;overflow:hidden;align-items:stretch}
.fg-redesign quantity-input input[type=number],.fg-redesign quantity-input button{height:44px;min-height:44px;min-width:44px;flex:0 0 44px;font-size:16px}
.fg-redesign quantity-input input{font-size:16px}
.fg-redesign .product-single__secondary-blocks{padding-top:32px}
.fg-redesign .product-single__accordion__title{font-size:16px;text-transform:none}
.fg-redesign .product-single__accordion__content{font-size:15px;line-height:1.7}
.fg-shopping-notes{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;padding-top:15px;color:var(--fg-muted);font-size:11px;line-height:1.4}
.fg-shopping-notes>a,.fg-shopping-notes>span{display:flex;align-items:center;gap:7px;color:inherit;min-height:24px;text-decoration:none}
.fg-shopping-notes>a:hover{text-decoration:underline}
.fg-shopping-notes svg{width:17px;height:17px;flex:none}
.fg-redesign .product-benefits-foligain .pbd-title{font-size:13px!important;text-transform:none;letter-spacing:0}
.fg-redesign .product-benefits-foligain{padding:15px 17px!important}
.fg-sticky-purchase[hidden]{display:none!important}
.fg-sticky-purchase{display:none}
.fg-redesign .cart__controls{background:var(--fg-paper);padding:26px;border-radius:12px}
.fg-redesign .cart__label{font-size:20px;font-weight:650;text-transform:none;letter-spacing:-.02em}
.fg-redesign .cart__total{font-size:20px;font-weight:650}
.fg-redesign .cart__message{font-size:12px;line-height:1.6;color:var(--fg-muted)}
.fg-redesign .cart__actions>.fg-shopping-notes{padding-top:0;padding-bottom:18px}
.fg-redesign .cart__checkout{min-height:54px;font-size:15px}
.fg-redesign .cart-item__title{font-size:15px!important;line-height:1.4;text-transform:none}
.fg-redesign .cart-draw__wrapper{padding:24px}
.fg-redesign .cart__icons{justify-content:center;flex-wrap:wrap;gap:5px}
.fg-redesign .cart-draw .cart__controls{padding:20px}
.fg-redesign .cart-draw .fg-shopping-notes{font-size:10px;gap:8px}
.fg-redesign .cart--draw .cart__wrapper,.fg-redesign .cart--draw .cart__contents{overflow-x:hidden;overflow-y:auto}
.fg-redesign .cart--draw .cart__items{padding-inline:0}
.fg-redesign .cart--draw .cart__details,.fg-redesign .cart--draw .cart__actions{padding-inline:0}
.fg-redesign .cart--draw .cart-item{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"media details" "qty qty";column-gap:14px;row-gap:12px}
.fg-redesign .cart--draw .cart-item.has-discounts{grid-template-areas:"media details" "qty qty" "discounts discounts";grid-template-rows:auto auto auto}
.fg-redesign .cart--draw .cart-item__discounts{min-width:0}
.fg-redesign .cart--draw .cart-item__details,.fg-redesign .cart--draw .cart-item__details.cart-item__details--has-vendor{grid-template-columns:minmax(0,1fr);grid-template-areas:"vendor" "header" "micro-copy" "price";row-gap:6px;min-width:0}
.fg-redesign .cart--draw .cart-item__heading{font-size:14px;line-height:1.45;margin:0;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:anywhere}
.fg-redesign .cart--draw .cart-item__price{font-size:14px;line-height:1.4;justify-self:start}
.fg-redesign .cart--draw .cart-item__qty{gap:8px;flex-wrap:nowrap}
.fg-redesign .cart--draw .cart-item__remove{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:10px}
.fg-redesign .cart--draw .cart__buttons .cart__form{display:flex;flex-direction:column;gap:10px}
.fg-redesign .cart--draw .cart__view,.fg-redesign .cart--draw .cart__checkout{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;height:auto;padding:12px 16px;margin:0;font-size:15px;line-height:1.3;white-space:normal}
.fg-redesign .cart--draw .cart__checkout svg{position:static;width:20px;height:20px;flex:0 0 20px;margin:0}
.fg-redesign .footer{padding-top:50px}
.fg-redesign .footer__title{font-size:13px;text-transform:none;letter-spacing:0}
.fg-redesign .footer__text,.fg-redesign .footer-nav__link{font-size:12px;line-height:1.8;text-transform:none}
.fg-redesign .footer__text{color:#b9c5ca}
.fg-redesign .newsletter__title{font-size:32px;text-transform:none;letter-spacing:-.03em}
.fg-redesign .newsletter__text{font-size:14px}
.fg-redesign .newsletter__input{font-size:16px;min-height:50px;border-radius:5px}
.fg-redesign .section--home-blog .section__title-text{font-size:36px}
.fg-redesign .home-blog__title{font-size:20px;line-height:1.3;text-transform:none}
.fg-redesign .jdgm-carousel-wrapper{padding-block:64px!important;max-width:none!important}
.fg-redesign .jdgm-carousel-title{font-size:36px!important;letter-spacing:-.03em;text-transform:none}
@media(min-width:1400px){.fg-hero__copy{padding-right:70px}.fg-hero{min-height:620px}.fg-hero__media{min-height:620px}}
@media(max-width:1199px){.fg-hero__copy{padding:55px 30px}.fg-hero__actions .fg-button{min-width:150px;padding:13px 18px}.fg-hero__body{font-size:16px}.fg-nav-quiz{display:none!important}.fg-routine__grid,.fg-faq__grid{gap:45px}.fg-redesign .product-single__content{column-gap:28px}.fg-redesign .product-single__title{font-size:28px!important}}
@media(min-width:768px) and (max-width:980px){.fg-hero{grid-template-columns:1fr 1fr;min-height:530px}.fg-hero__media{min-height:530px}.fg-hero__actions{display:grid;grid-template-columns:1fr}.fg-hero__actions .fg-button{max-width:230px}.fg-wrap{width:calc(100% - 36px)}.fg-path-grid,.fg-product-grid{gap:16px}.fg-path-card h3{font-size:16px}.fg-redesign .product-card__title{font-size:13px!important}.fg-redesign .product-card__details{padding:12px}.fg-card-cta{margin:0 12px 12px}.fg-hero h1{font-size:43px}}
@media(max-width:767px){
 html{scroll-padding-top:80px}
 .fg-wrap{width:calc(100% - 36px)}
 .fg-section{padding-block:40px}
 .fg-section h2{font-size:31px;line-height:1.14;margin-bottom:12px}
 .fg-eyebrow{font-size:10px!important;margin-bottom:12px!important;letter-spacing:.14em!important}
 .fg-section-head{display:block;margin-bottom:24px}
 .fg-section-head p:not(.fg-eyebrow){font-size:14px;line-height:1.6}
 .fg-section-head>.fg-text-link{margin-top:9px;font-size:13px}
 .fg-hero{grid-template-columns:1fr;min-height:0}
 .fg-hero__copy{padding:34px 22px 28px;order:1}
 .fg-hero h1{font-size:42px;line-height:1.06;max-width:11ch;letter-spacing:-.045em;margin-bottom:17px}
 .fg-hero__body{font-size:14px;line-height:1.65;max-width:46ch;margin-bottom:21px}
 .fg-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
 .fg-hero__actions .fg-button{min-width:0;padding:13px 14px;min-height:49px;font-size:12px;gap:7px}
 .fg-hero__copy>.fg-text-link{font-size:12px;min-height:34px}
 .fg-hero__media{order:2;min-height:0;height:285px}
 .fg-hero__media>img{object-position:right center!important}
 .fg-hero__caption{bottom:16px;left:18px;font-size:10px;padding:8px 12px}
 .fg-proof-strip{padding:16px 12px;gap:7px}
 .fg-proof-strip a{flex-direction:column;gap:6px;font-size:10px;line-height:1.4;padding:0 6px}
 .fg-proof-strip svg{height:20px;width:20px}
 .fg-proof-strip a span{max-width:105px}
 .fg-path-grid,.fg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 .fg-path-card__image{border-radius:9px;aspect-ratio:1}
 .fg-path-card__text{padding-top:12px}
 .fg-path-card h3{font-size:15px;line-height:1.25;gap:5px}
 .fg-path-card h3 span{font-size:18px}
 .fg-path-card p{font-size:12px;line-height:1.45}
 .fg-redesign .product-card__details{padding:13px 12px 10px}
 .fg-redesign .product-card__title{font-size:12px!important;line-height:1.5;letter-spacing:0!important}
 .fg-redesign .product-card .price{font-size:16px}
 .fg-redesign .product-card .jdgm-prev-badge{font-size:10px;line-height:1.6}
 .fg-redesign .product-card .jdgm-star{font-size:10px!important}
 .fg-redesign .product-card .jdgm-prev-badge__text{display:block}
 .fg-card-cta{margin:0 12px 12px;padding:10px;min-height:44px;font-size:11px;gap:5px}
 .fg-guide__intro{text-align:left;margin-bottom:24px}
 .fg-guide__intro>p:not(.fg-eyebrow){font-size:14px;margin:0;max-width:none}
 .fg-guide__grid{grid-template-columns:1fr;gap:14px}
 .fg-formula{padding:26px}
 .fg-formula h3{font-size:27px;margin-top:18px}
 .fg-formula p{font-size:14px;line-height:1.65}
 .fg-formula .fg-button{width:100%;font-size:13px}
 .fg-fineprint{font-size:11px;text-align:left;margin-top:17px}
 .fg-routine__grid{grid-template-columns:1fr;gap:30px}
 .fg-routine__image{aspect-ratio:1.2}
 .fg-routine__copy{padding:0}
 .fg-routine__copy>p:not(.fg-eyebrow){font-size:14px;max-width:none}
 .fg-steps{margin:23px 0}
 .fg-steps li{gap:12px;padding-block:16px}
 .fg-steps h3{font-size:16px}.fg-steps p{font-size:13px}
 .fg-faq__grid{grid-template-columns:1fr;gap:24px}
 .fg-faq__grid>div>p:not(.fg-eyebrow){margin-top:17px}
 .fg-question summary{font-size:14px;padding-block:20px}
 .fg-question__answer{font-size:14px;padding-right:14px}
 .fg-collection-intro{padding:20px 0 24px}
 .fg-breadcrumb{font-size:10px;margin-bottom:23px}
 .fg-collection-intro h1{font-size:30px;line-height:1.15}
 .fg-collection-intro__body{font-size:13px;line-height:1.6;margin-bottom:18px}
 .fg-category-nav{gap:7px}
 .fg-category-nav a{padding:9px 12px;font-size:11px;min-height:44px}
 .fg-collection-about{font-size:12px}
 .fg-redesign .collection-main{padding-top:22px}
 .fg-redesign .collection-main__actions{gap:12px;margin-bottom:20px;flex-wrap:wrap}
 .fg-redesign .collection-main__sort select{font-size:12px;max-width:190px}
 .fg-redesign .collection-main__count-text{font-size:12px}
 .fg-redesign .breadcrumb--product-single{font-size:10px;padding:14px 0;margin:0}
 .fg-redesign .product-single__title{font-size:23px!important;line-height:1.2!important;letter-spacing:-.025em!important}
 .fg-redesign .product-single__box{padding:20px 0 0}
 .fg-redesign .product-single__box__block--price .price{font-size:23px}
 .fg-redesign .product-single__primary-blocks{scroll-margin-top:85px}
 .fg-redesign .product-form__add-btn{min-height:54px}
 .fg-redesign .product-single__secondary-blocks{padding-top:22px}
 .fg-redesign .product-benefits-foligain .pbd-text{font-size:13px!important;line-height:1.55!important}
 .fg-shopping-notes{gap:10px 15px;font-size:10px}
 .fg-sticky-purchase{position:fixed;bottom:0;inset-inline:0;z-index:90;display:flex;align-items:center;gap:12px;background:#fff;border-top:1px solid var(--fg-line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px #0817210c}
 .fg-sticky-purchase>div{min-width:0;flex:1}.fg-sticky-purchase>div>span{font-size:9px;color:var(--fg-muted);display:block;margin-bottom:3px}
 .fg-sticky-purchase p{font-size:11px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .fg-sticky-purchase .fg-button{flex:none;font-size:11px;min-height:46px;gap:10px;padding:12px 13px}
 .fg-redesign.template-product .footer{padding-bottom:85px}
 .fg-redesign .cart__controls{padding:22px 18px}
 .fg-redesign .cart-draw__wrapper{padding:18px}
 .fg-redesign .cart-draw .cart__controls{padding:18px 14px}
 .fg-redesign .cart-item__title{font-size:13px!important}
 .fg-redesign .cart__label{font-size:19px}
 .fg-redesign .footer{padding-top:35px}
 .fg-redesign .newsletter__title{font-size:27px}
 .fg-redesign .jdgm-carousel-wrapper{padding:42px 18px!important}
 .fg-redesign .jdgm-carousel-title{font-size:29px!important}
 .fg-redesign .section--home-blog .section__title-text{font-size:30px}
 .fg-redesign .home-blog__title{font-size:18px}
}
@media(max-width:374px){.fg-hero__copy{padding-inline:18px}.fg-hero h1{font-size:38px}.fg-hero__actions .fg-button{font-size:11px;padding-inline:11px}.fg-wrap{width:calc(100% - 28px)}.fg-path-card h3{font-size:14px}.fg-redesign .product-card__details{padding:12px 9px 9px}.fg-card-cta{margin:0 9px 10px;font-size:10px;padding-inline:8px}.fg-sticky-purchase .fg-button{max-width:155px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fg-redesign *{scroll-behavior:auto!important}.fg-button,.fg-path-card img,.fg-card-cta,.fg-question summary>span{transition:none}.fg-path-card:hover img{transform:none}}

.fg-redesign .product-single__box__block--price .price__text{font-size:26px;font-weight:650;line-height:1.3}
.fg-redesign .product-single__box__block--custom-liquid{margin-top:28px}
@media(max-width:767px){.fg-redesign .product-single__box__block--price .price__text{font-size:24px}}

@media(min-width:768px) and (max-width:980px){.fg-hero{grid-template-columns:1fr;min-height:0}.fg-hero__copy{padding:48px 40px;max-width:740px}.fg-hero h1{font-size:54px;max-width:none}.fg-hero__body{max-width:48ch}.fg-hero__actions{display:flex}.fg-hero__media{height:360px;min-height:0}.fg-path-grid,.fg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.fg-redesign .collection__cards{display:flex;flex-wrap:wrap;align-items:stretch}
.fg-redesign .collection__cards>.o-layout__item{display:flex}
.fg-redesign product-card.product-card{height:auto;align-self:stretch}
.fg-redesign .product-card__details{display:flex;flex-direction:column;margin-top:0}
.fg-redesign .product-card__details>.product-card__link{display:block}
.fg-redesign .product-card__title{min-height:var(--fg-card-title-height,0px)}
.fg-redesign .product-card__details>.product-card__link>.jdgm-widget{min-height:var(--fg-card-review-height,0px)}
.fg-redesign .product-card__details__hover{min-height:var(--fg-card-price-height,0px);margin-top:auto;padding-top:12px}
.fg-redesign .fg-card-cta{flex-shrink:0}
.fg-mobile-navigation{padding:0;border:0;margin:0 auto 0 0;width:min(420px,calc(100% - 24px));max-width:none;height:100vh;height:100dvh;max-height:100%;background:#fff;color:var(--fg-ink);overflow:auto;overscroll-behavior:contain;box-shadow:8px 0 35px #0002}
.fg-mobile-navigation::backdrop{background:rgba(8,23,33,.45)}
.fg-mobile-navigation__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--fg-line);padding:12px 20px;padding-top:max(12px,env(safe-area-inset-top))}
.fg-mobile-navigation__header h2{font-size:20px;margin:0}
.fg-mobile-navigation__header button{width:48px;height:48px;border:0;background:transparent;font-size:32px;cursor:pointer}
.fg-mobile-navigation nav{padding:12px 20px}
.fg-navigation-links{list-style:none;padding:0;margin:0}
.fg-navigation-links>li{border-bottom:1px solid #e8eae7}
.fg-navigation-links a,.fg-navigation-links summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;min-height:52px;color:var(--fg-ink);font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;list-style:none}
.fg-navigation-links summary::-webkit-details-marker{display:none}
.fg-navigation-links summary>span{font-size:22px;font-weight:400}
.fg-navigation-links details[open]>summary>span{transform:rotate(45deg)}
.fg-navigation-links .fg-navigation-links{padding-left:16px;border-left:2px solid #e7ebe8;margin-bottom:12px}
.fg-navigation-links .fg-navigation-links a,.fg-navigation-links .fg-navigation-links summary{font-size:14px;font-weight:500}
.fg-navigation-links a[aria-current]{color:var(--fg-orange)}
.fg-mobile-navigation__footer{padding:24px 20px;padding-bottom:max(24px,env(safe-area-inset-bottom));display:grid;gap:24px}
.fg-mobile-navigation__footer>a{color:var(--fg-ink);min-height:44px;display:flex;align-items:center}
.fg-mobile-navigation__footer label{display:block;font-size:12px;margin-bottom:8px}
.fg-mobile-navigation__footer select{width:100%;min-height:48px;font-size:16px;background:#fff;border:1px solid #ccd2d0;border-radius:5px;padding:10px}
html.fg-nav-open{overflow:hidden}

.fg-hero--combined{position:relative;isolation:isolate;display:flex;align-items:center;min-height:540px;background:#171b1c;color:#fff;overflow:hidden}
.fg-hero--combined .fg-hero__media{position:absolute;inset:0 0 0 25%;height:100%;min-height:0;z-index:-2;background:#242523}
.fg-hero--combined .fg-hero__media>img{object-position:right center!important}
.fg-hero--combined::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171b1c 0%,rgba(23,27,28,.98) 24%,rgba(23,27,28,.9) 36%,rgba(23,27,28,.35) 55%,rgba(23,27,28,0) 73%);pointer-events:none}
.fg-hero--combined .fg-hero__copy{position:relative;order:0;align-self:center;width:53%;max-width:760px;padding:54px 30px 54px max(30px,calc((100vw - 2140px)/2));z-index:1}
.fg-hero--combined .fg-eyebrow{display:flex;align-items:center;gap:9px;color:#f4f2ec;margin-bottom:23px;font-size:11px;letter-spacing:.12em}
.fg-hero--combined h1{color:#fff;font-size:clamp(40px,4.1vw,62px);line-height:1.06;letter-spacing:-.04em;max-width:16ch;margin:0 0 23px}
.fg-hero--combined .fg-hero__body{color:#f0f0ed;font-size:16px;line-height:1.6;max-width:43ch;margin-bottom:26px}
.fg-hero--combined .fg-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.fg-hero--combined .fg-hero__actions .fg-button{min-width:170px;max-width:none;min-height:52px;padding:14px 20px;font-size:13px}
.fg-hero--combined .fg-button--outline{color:#fff;border-color:#ddd;background:rgba(23,27,28,.4)}
.fg-hero--combined .fg-button--outline:hover{background:#fff;color:var(--fg-ink)}
.fg-hero--combined .fg-text-link{color:#fff;font-size:12px;min-height:40px}
.fg-hero--combined a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(min-width:768px) and (max-width:980px){
 .fg-hero--combined{min-height:500px}
 .fg-hero--combined .fg-hero__copy{width:56%;padding:38px 24px}
 .fg-hero--combined h1{font-size:40px}
 .fg-hero--combined .fg-hero__body{font-size:14px}
 .fg-hero--combined .fg-hero__actions{gap:8px}
 .fg-hero--combined .fg-hero__actions .fg-button{min-width:0;padding:13px 12px;font-size:12px}
}
@media(max-width:767px){
 .fg-hero--combined{display:flex;align-items:flex-end;min-height:0;padding-top:280px}
 .fg-hero--combined .fg-hero__media{inset:0 0 auto;height:360px;width:100%;min-height:0}
 .fg-hero--combined::after{background:linear-gradient(180deg,rgba(23,27,28,0) 0px,rgba(23,27,28,0) 190px,rgba(23,27,28,.6) 275px,#171b1c 355px)}
 .fg-hero--combined .fg-hero__copy{width:100%;max-width:none;padding:0 22px 24px;align-self:auto}
 .fg-hero--combined .fg-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:13px}
 .fg-hero--combined h1{font-size:36px;max-width:17ch;line-height:1.08;margin-bottom:15px}
 .fg-hero--combined .fg-hero__body{font-size:14px;line-height:1.5;max-width:46ch;margin-bottom:20px}
 .fg-hero--combined .fg-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}
 .fg-hero--combined .fg-hero__actions .fg-button{min-width:0;min-height:50px;padding:12px 10px;font-size:12px;gap:7px}
 .fg-hero--combined .fg-text-link{font-size:12px;min-height:40px}
}
@media(max-width:374px){.fg-hero--combined .fg-hero__copy{padding-inline:18px}.fg-hero--combined h1{font-size:33px}.fg-hero--combined .fg-hero__actions .fg-button{font-size:11px}}

.fg-header-trustpilot{display:flex;justify-content:center;align-items:center;min-height:40px;padding:8px 18px;background:#f3f4f1;border-bottom:1px solid #e2e5e1;position:relative;z-index:3}
.fg-header-trustpilot .trustpilot-widget{width:100%;max-width:560px;min-height:24px;text-align:center}
.fg-header-trustpilot .trustpilot-widget>a{color:var(--fg-ink);font-size:12px;text-decoration:underline}
.fg-redesign .shopify-section-group-header-group [id^="trustpilot-widget-trustbox-"][id$="-wrapper"]{display:none!important}
@media(max-width:767px){.fg-header-trustpilot{padding:8px 12px}}

.fg-supply{margin:4px 0 22px;scroll-margin-top:120px}
#fg-supply{scroll-margin-top:120px}
.fg-supply__heading{font-size:14px;font-weight:700;margin:0 0 10px}
.fg-supply__options{display:grid;grid-template-columns:repeat(var(--supply-count),minmax(0,1fr));gap:8px}
.fg-supply__option{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 8px 12px;border:1px solid #cdd2d2;border-radius:10px;color:var(--fg-ink);background:white;text-decoration:none;min-width:0}
.fg-supply__option:hover{border-color:var(--fg-ink);background:#f7f7f4}
.fg-supply__option.is-current{border:2px solid var(--fg-ink);padding:15px 7px 11px;background:#f2f4f1}
.fg-supply__option:focus-visible{outline:3px solid #c24526;outline-offset:3px}
.fg-supply__duration{font-size:12px;line-height:1.4;font-weight:600}
.fg-supply__total{font-size:22px;line-height:1.2}
.fg-supply__monthly{font-size:12px;color:#4b565c;white-space:nowrap}
.fg-supply__saving{font-size:11px;line-height:1.3;font-weight:600;color:#225c41;min-height:15px}
.fg-supply__option.is-unavailable{opacity:.65}
.fg-supply__note{font-size:11px;line-height:1.5;color:#5b6569;margin:10px 0 0}
.fg-product-grid--featured{grid-auto-rows:1fr}
.fg-card-supply{font-size:11px;line-height:1.4;font-weight:700;color:#3e5149;margin:0 0 8px}
.fg-card-monthly{display:block;font-size:12px;line-height:1.4;font-weight:400;color:#536067;margin-top:4px}
@media(min-width:981px){.fg-product-grid--featured{grid-template-columns:repeat(var(--fg-featured-cols,3),minmax(0,1fr))}}
/* Products not sold in a market render no tile, so size the featured row to the tiles that are there. */
@media(min-width:981px){.fg-featured .fg-product-grid--featured:not(:has(>:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}.fg-featured .fg-product-grid--featured:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fg-supply__duration{font-size:11px;min-height:31px;display:flex;align-items:center}.fg-supply__total{font-size:20px}.fg-supply__monthly{font-size:11px}.fg-supply__option{padding-inline:5px}.fg-supply__option.is-current{padding-inline:4px}.fg-journal__inner{align-items:flex-start;flex-direction:column;gap:4px}.fg-journal__inner p{font-size:15px}}

.fg-redesign .fg-header-trustpilot{min-height:30px;padding:3px 12px;background:#f4f5f2;border:0}
.fg-redesign .fg-header-trustpilot .trustpilot-widget{max-width:440px;transform:scale(.9);transform-origin:center}
.fg-redesign .shopify-section-group-header-group .announcement__message{padding:5px 16px;line-height:20px}
.fg-redesign .shopify-section-group-header-group .announcement__text,.fg-redesign .shopify-section-group-header-group .announcement__text a{font-size:12px;line-height:22px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}
.fg-redesign .header{height:72px;background:var(--fg-paper);border-bottom:1px solid #e4e1d8;box-shadow:0 3px 16px #08172106}
.fg-redesign .header__logo{height:72px}
.fg-redesign .header__logo-img{max-height:24px}
.fg-redesign .header__logo-ratio-box{height:24px}
.fg-redesign .primary-nav__link,.fg-redesign .header__menu-item{font-size:12px;font-weight:600;letter-spacing:.025em}
.fg-redesign .primary-nav__item{padding-right:22px}
.fg-redesign .secondary-nav__item{margin-left:16px}
.fg-redesign .secondary-nav__link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;border-radius:50%}
.fg-redesign .secondary-nav__link:hover{background:#f2f4f2}
.fg-redesign .secondary-nav__link svg{width:21px;height:21px}
.fg-redesign .foligain-header-switcher--desktop{border:0;background:#fff;border-radius:20px;height:36px;min-width:56px}
.fg-redesign .foligain-header-switcher--desktop select{height:36px}
.fg-redesign .foligain-desktop-flag{font-size:21px}
.fg-redesign .header a:focus-visible,.fg-redesign .header select:focus-visible{outline:2px solid #be4327;outline-offset:3px}
@media(max-width:1023px){
 .fg-redesign .header,.fg-redesign .header.header--center{display:grid;grid-template-columns:40px 40px 40px minmax(0,1fr) 40px 40px 40px;align-items:center;height:64px;padding:0 4px;column-gap:0}
 .fg-redesign .header .header-navs{display:none!important}
 .fg-redesign .header .header__logo{grid-column:4;grid-row:1;position:static;left:auto;right:auto;width:auto;max-width:100%;height:64px;padding:0;margin:0;min-width:0}
 .fg-redesign .header__logo-wrapper,.fg-redesign .header__logo-link{max-width:100%}
 .fg-redesign .header .header__logo-ratio-box{height:auto;max-height:23px}
 .fg-redesign .header .header__logo-img{width:100%;max-width:160px;max-height:23px;height:auto;object-fit:contain}
 .fg-redesign .header .header-trigger{position:static;transform:none;height:44px;width:40px;justify-content:center;grid-row:1;z-index:2}
 .fg-redesign .header .header-trigger--left{display:flex!important;grid-column:1}
 .fg-redesign .header .header-trigger--right{display:flex!important;grid-column:7}
 .fg-redesign .header .header-trigger--far-right{display:flex!important;grid-column:5}
 .fg-redesign .header .header-trigger--mobile-account{display:flex!important;grid-column:6}
 .fg-redesign .header .header-trigger__link{display:flex;align-items:center;justify-content:center;top:auto;width:40px;height:44px;border-radius:50%}
 .fg-redesign .header .header-trigger__link svg{width:22px;height:22px}
 .fg-redesign .header .cart-count-bubble{top:1px;right:0;min-width:17px;height:17px;font-size:10px;line-height:17px}
 .fg-redesign .header .foligain-header-switcher--mobile{display:block!important;position:relative;grid-column:2;grid-row:1;left:auto!important;right:auto!important;top:auto;transform:none!important;width:54px;height:44px;z-index:2;border:0;background:transparent;border-radius:22px}
 .fg-redesign .header .foligain-header-switcher--mobile select{position:absolute;inset:0;width:54px;height:44px;opacity:0;cursor:pointer}
 .fg-redesign .header .foligain-mobile-flag{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding:0 0 0 7px;font-size:20px;line-height:1;pointer-events:none}
 /* Chevron drawn with two borders, the same weight as the header icons, in place of the theme's small "▾". */
 .fg-redesign .header .foligain-header-switcher--mobile:after{content:'';right:9px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);font-size:0}
 .fg-redesign .header .foligain-header-switcher--desktop{display:none}
 .fg-redesign .header .header-trigger__link:hover,.fg-redesign .header .foligain-header-switcher--mobile:hover{background:#f3f5f3}
}
@media(min-width:1024px){
 .fg-redesign .header.header--center{min-height:72px}
 .fg-redesign .header.header--center .header__logo{padding:18px 0 10px}
 .fg-redesign .header.header--center .primary-nav__items{padding-bottom:10px}
}
@media(min-width:1024px){.fg-redesign .secondary-nav{top:-7px}.fg-redesign .foligain-header-switcher--desktop select{border:0;border-radius:18px;background-color:#f3f5f3}}

.fg-button,.fg-card-cta,.fg-category-nav a,.fg-text-link{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
.fg-button>svg,.fg-button>span,.fg-card-cta>svg,.fg-card-cta>span,.fg-text-link>svg{flex-shrink:0}
.fg-redesign .c-btn{height:auto;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.fg-redesign .product-card__title,.fg-section h2,.fg-hero h1,.fg-path-card h3,.fg-redesign .product-single__title{overflow-wrap:anywhere;word-break:normal}
.fg-supply__option>*,.fg-proof-strip>a,.fg-navigation-links a,.fg-navigation-links summary{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.fg-supply__monthly{white-space:normal;line-height:1.4}
.fg-supply__saving{margin-top:auto}
.fg-journal .fg-text-link{white-space:normal}
.fg-mobile-navigation__header button{flex-shrink:0}
.fg-shopping-notes>a,.fg-shopping-notes>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:767px){.fg-sticky-purchase .fg-button{flex:0 1 auto;max-width:55%}.fg-hero__actions,.fg-hero--combined .fg-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.fg-redesign .header.header--center{height:auto}.fg-redesign .header.header--center .primary-nav__items{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;padding-inline:24px}.fg-redesign .header.header--center .primary-nav__item{padding-right:0}.fg-redesign .header.header--center .primary-nav{height:auto}}
.fg-redesign .header .fg-header-icon{width:24px;height:24px;display:block;color:#081721}
.fg-redesign .header .header-trigger__link:hover .fg-header-icon,.fg-redesign .header .secondary-nav__link:hover .fg-header-icon{color:#be4327}
.fg-redesign .header .cart-count-bubble{background:#fc4926;color:#fff;font-weight:700}
@media(min-width:1024px){
 .fg-redesign .header .header-navs{min-height:44px}
 .fg-redesign .header .primary-nav{display:flex;align-items:center;min-height:44px}
 .fg-redesign .header .secondary-nav{top:0}
 .fg-redesign .header .secondary-nav__items{display:flex;align-items:center;gap:16px;min-height:44px;margin:0}
 .fg-redesign .header .secondary-nav__localize,.fg-redesign .header .secondary-nav__actions{display:flex;align-items:center;gap:8px}
 .fg-redesign .header .secondary-nav__item{display:flex;align-items:center;justify-content:center;position:relative;top:0;margin:0;padding:0;min-height:44px}
 .fg-redesign .header .secondary-nav__actions>.secondary-nav__item{width:44px;height:44px;flex:0 0 44px}
 .fg-redesign .header .secondary-nav__link{top:0;display:flex;align-items:center;justify-content:center;height:44px;min-height:44px;line-height:1}
 .fg-redesign .header .secondary-nav__actions .secondary-nav__link{width:44px;min-width:44px;padding:0}
 .fg-redesign .header .secondary-nav__actions>.foligain-header-switcher--desktop{width:56px;min-height:40px;height:40px;flex-basis:56px;margin-inline-end:4px}
 .fg-redesign .header .foligain-header-switcher--desktop select{width:56px;height:40px}
 .fg-redesign .header .secondary-nav .cart-count-bubble{top:0;right:0;min-width:17px;height:17px;line-height:17px;font-size:10px}
}
.fg-journal{border-top:1px solid var(--fg-line);background:#fff}
.fg-journal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.fg-journal-card{margin:0;min-width:0}
.fg-journal-card a{display:flex;flex-direction:column;height:100%;color:var(--fg-ink);text-decoration:none}
.fg-journal-card__media{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--fg-paper)}
.fg-journal-card__media img{position:relative;display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}
.fg-journal-card a:hover img{transform:scale(1.03)}
.fg-journal-card__body{display:grid;gap:6px;padding-top:14px}
.fg-journal-card time{font-size:12px;color:var(--fg-muted)}
.fg-journal-card strong{font-size:16px;line-height:1.35;font-weight:650;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fg-journal-card a:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){.fg-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.fg-journal__grid{grid-template-columns:1fr;gap:0}.fg-journal-card a{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--fg-line)}.fg-journal-card:first-child a{padding-top:0}.fg-journal-card__media{aspect-ratio:1}.fg-journal-card__body{padding-top:0}.fg-journal-card strong{font-size:15px}}
@media(min-width:1024px){
 .fg-redesign .header .foligain-header-switcher--desktop{display:block;position:relative;flex:0 0 64px;width:64px;min-width:64px;height:44px;margin:0;border-radius:10px;background:#f3f5f3;align-self:center;overflow:hidden}
 .fg-redesign .header .foligain-header-switcher--desktop select{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent!important;border-radius:10px;appearance:none;cursor:pointer}
 .fg-redesign .header .foligain-desktop-flag,.fg-redesign .header .foligain-desktop-flag--non-us{left:10px;top:50%;font-size:22px;line-height:1;transform:translateY(-50%);width:28px;text-align:center;padding:0}
 .fg-redesign .header .foligain-header-switcher--desktop:after{right:9px;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;pointer-events:none}
}
.fg-redesign .fg-hero .fg-button>svg,.fg-redesign .fg-hero .fg-text-link>svg{display:none}
.fg-redesign .fg-hero .fg-text-link{text-decoration:none;border:0;padding-bottom:0}
.fg-redesign .fg-hero .fg-text-link>span:not([aria-hidden]){border:0;text-decoration:underline;text-underline-offset:5px}

.fg-redesign .fg-hero .fg-text-link{text-decoration:underline;text-underline-offset:5px}
.fg-redesign main .trustpilot-widget,.fg-redesign main iframe[src*="trustpilot.com"],.fg-redesign main [id^="trustpilot-widget"]{display:none!important}

/* Home FAQ photo. */
.fg-faq__media{margin-top:32px;border-radius:12px;overflow:hidden;background:var(--fg-paper)}
.fg-faq__media img{display:block;width:100%;height:auto}
@media(max-width:767px){.fg-faq__media{margin-top:24px}}

/* Newsletter: one compact row. */
.fg-redesign .section-newsletter .newsletter{padding:0}
.fg-redesign .section-newsletter .newsletter__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:16px 48px;width:var(--fg-page);max-width:none;margin-inline:auto;padding:32px 0}
.fg-redesign .section-newsletter .newsletter__title{margin:0;text-align:start}
.fg-redesign .section-newsletter .newsletter__title .section__title-text{margin:0 0 4px;font-size:22px!important;line-height:1.3;font-weight:650;letter-spacing:-.02em;color:var(--fg-ink)}
.fg-redesign .section-newsletter .section__title-desc,.fg-redesign .section-newsletter .section__title-desc p{margin:0;font-size:15px!important;line-height:1.5!important;letter-spacing:0!important;color:var(--fg-muted)}
.fg-redesign .section-newsletter .newsletter__form-wrapper{margin:0;max-width:none}
.fg-redesign .section-newsletter .newsletter__form-form .o-layout{display:flex;gap:8px;margin:0}
.fg-redesign .section-newsletter .newsletter__form-form .o-layout__item{width:auto;padding:0;margin:0}
.fg-redesign .section-newsletter .newsletter__form-form .o-layout__item:first-of-type{flex:1;min-width:0}
.fg-redesign .section-newsletter .newsletter__input{width:100%;min-height:48px;margin:0;border:1px solid var(--fg-line);border-radius:6px;background:#fff}
.fg-redesign .section-newsletter .newsletter__btn{min-height:48px;height:48px;margin:0;padding:0 24px;border-radius:6px;white-space:nowrap}
@media(max-width:767px){
 .fg-redesign .section-newsletter .newsletter__content{grid-template-columns:1fr;padding:28px 0}
 .fg-redesign .section-newsletter .newsletter__title .section__title-text{font-size:20px!important}
}
/* Home FAQ: tighter intro column, photo sits right under the contact link. */
.fg-faq__grid{gap:64px;align-items:start}
.fg-faq__grid>div:first-child h2{margin-bottom:0}
.fg-faq__grid>div>p:not(.fg-eyebrow){margin:16px 0 0}
.fg-faq__grid .fg-text-link{min-height:36px}
.fg-faq__media{margin-top:20px}
@media(max-width:767px){.fg-faq__grid{gap:24px}.fg-faq__media{margin-top:16px}}
/* Home reviews: compact band — title and rating on one row, smaller card. */
.fg-redesign .js-section__apps .section:has(.jdgm-testimonials-carousel){margin:0;padding:40px 0;border-top:1px solid var(--fg-line)}
.fg-redesign .js-section__apps .section:has(.jdgm-testimonials-carousel)>.container{width:var(--fg-page);max-width:none;margin-inline:auto;padding:0}
.fg-redesign .jdgm-testimonials-carousel{max-width:none!important;margin:0!important;padding:0!important}
.fg-redesign .jdgm-testimonials-carousel .jdgm-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin:0 0 20px!important;padding:0!important;text-align:start}
.fg-redesign .jdgm-testimonials-carousel .jdgm-title{margin:0!important;font-size:clamp(24px,2.4vw,32px)!important;line-height:1.2!important;font-weight:650!important;letter-spacing:-.025em;text-align:start!important}
.fg-redesign .jdgm-testimonials-carousel .jdgm-header-info{width:auto;margin:0!important;justify-content:flex-start}
.fg-redesign .jdgm-testimonials-carousel .jdgm-content{gap:12px}
.fg-redesign .jdgm-testimonials-carousel .jdgm-card{height:auto!important;min-height:0!important;padding:24px 32px!important;border-radius:12px;background:var(--fg-paper)!important}
.fg-redesign .jdgm-testimonials-carousel .jdgm-card-content{gap:10px!important;padding:0!important}
.fg-redesign .jdgm-testimonials-carousel .jdgm-quote-marks{transform:scale(.7);margin:0!important}
.fg-redesign .jdgm-testimonials-carousel .jdgm-text,.fg-redesign .jdgm-testimonials-carousel .jdgm-text *{font-size:18px!important;line-height:1.45!important}
.fg-redesign .jdgm-testimonials-carousel .jdgm-rating-section{gap:6px!important;margin:0!important}
.fg-redesign .jdgm-testimonials-carousel .jdgm-product-name,.fg-redesign .jdgm-testimonials-carousel .jdgm-product-name *{font-size:13px!important;line-height:1.4!important;margin:0!important}
.fg-redesign .jdgm-testimonials-carousel .jdgm-arrow svg{width:14px;height:24px}
@media(max-width:767px){
 .fg-redesign .js-section__apps .section:has(.jdgm-testimonials-carousel){padding:28px 0}
 .fg-redesign .jdgm-testimonials-carousel .jdgm-card{padding:20px!important}
 .fg-redesign .jdgm-testimonials-carousel .jdgm-text,.fg-redesign .jdgm-testimonials-carousel .jdgm-text *{font-size:16px!important}
}

/* Hero hair quiz panel (English/US only). */
.fg-hero-quiz{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:560px;margin-top:20px;padding:16px 18px 16px 20px;border:1px solid rgba(255,255,255,.28);border-left:3px solid var(--fg-accent);border-radius:10px;background:rgba(255,255,255,.08);backdrop-filter:blur(6px);color:#fff;text-decoration:none;transition:background .16s,border-color .16s}
.fg-hero-quiz:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5);border-left-color:var(--fg-accent)}
.fg-hero-quiz__text{display:grid;gap:2px;min-width:0}
.fg-hero-quiz__eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#ffb5a3}
.fg-hero-quiz strong{font-size:17px;line-height:1.35;font-weight:650}
.fg-hero-quiz__text>span:last-child{font-size:13px;line-height:1.5;color:rgba(255,255,255,.78)}
.fg-hero-quiz__cta{flex:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border-radius:6px;background:#fff;color:var(--fg-ink);font-size:14px;font-weight:700;white-space:nowrap}
@media(max-width:767px){
 .fg-hero-quiz{flex-direction:column;align-items:stretch;gap:12px;margin-top:14px;padding:14px 16px}
 .fg-hero-quiz__cta{justify-content:center}
}

/* Routine: men (dark band, image left) and women (paper band, image right). Photos are never cropped. */
.fg-routine__image{aspect-ratio:auto;background:none}
.fg-routine__image img{height:auto;object-fit:contain}
.fg-routine--women{background:var(--fg-paper);color:var(--fg-ink)}
.fg-routine--women h2,.fg-routine--women h3{color:var(--fg-ink)}
.fg-routine--women .fg-routine__copy .fg-eyebrow{color:var(--fg-muted)}
.fg-routine--women .fg-routine__copy>p:not(.fg-eyebrow),.fg-routine--women .fg-steps p{color:#40515a}
.fg-routine--women .fg-steps li{border-color:var(--fg-line)}
.fg-routine--women .fg-steps span{color:var(--fg-orange)}
.fg-button--dark{background:var(--fg-ink);border-color:var(--fg-ink);color:#fff}
.fg-button--dark:hover{background:#1c2c37;border-color:#1c2c37;color:#fff}
@media(min-width:768px){.fg-routine--women .fg-routine__image{order:2}}
/* Desktop/tablet: the routine photo keeps its natural shape, centred beside the copy, never cropped. */
@media(min-width:768px){.fg-routine__grid{align-items:center}}
}
/* Home FAQ: the photo sits under the contact link at its natural shape, never cropped. */
@media(min-width:768px){.fg-faq__media{margin-top:28px}}
}

.fg-hero-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:40px;margin:4px 0 18px;color:#fff;font-size:13px;line-height:1.4;text-decoration:none}
.fg-hero-rating__stars{color:#ffb547;font-size:16px;letter-spacing:.08em}
.fg-hero-rating strong{font-weight:700;color:#fff!important}
.fg-hero-rating span:last-child{color:#d5dadb;text-decoration:underline;text-underline-offset:4px}
.fg-hero-rating:hover span:last-child{color:#fff}
.fg-proof-strip--four{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}
.fg-reassure{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;list-style:none;margin:30px 0 0;padding:18px 20px;background:var(--fg-paper);border-radius:var(--fg-radius)}
.fg-reassure li{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:550;color:var(--fg-ink);line-height:1.4}
.fg-reassure svg{flex:none;width:20px;height:20px}
.fg-reassure a{color:inherit;text-decoration:none!important;border:0;box-shadow:none;background-image:none}
.fg-reassure a:is(:hover,:focus-visible){color:var(--fg-orange)}
.fg-results{background:var(--fg-paper)}
.fg-results__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
.fg-results__card{display:flex;flex-direction:column;align-items:flex-start;padding:36px;border:1px solid var(--fg-line);border-radius:var(--fg-radius);background:#fff}
.fg-results__card--clinical{background:var(--fg-ink);border-color:var(--fg-ink);color:#fff}
.fg-results__card--clinical .fg-pill{color:#dfe6e8;border-color:#41525c}
.fg-results__card h3{font-size:26px;line-height:1.2;margin:20px 0 22px;font-weight:650;letter-spacing:-.03em}
.fg-results__card--clinical h3{color:#fff}
.fg-results__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin:0 0 24px}
.fg-results__stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid #33434e}
.fg-results__stats dd{margin:0;font-size:clamp(38px,4vw,54px);line-height:1;font-weight:650;letter-spacing:-.04em;color:#ff8a6e}
.fg-results__stats dt{font-size:14px;line-height:1.45;color:#e7ecee}
.fg-results__stats dt span{display:block;margin-top:3px;font-size:12px;color:#a9b7bd}
.fg-results__note{margin:0 0 14px;font-size:12px;line-height:1.6;color:var(--fg-muted)}
.fg-results__card--clinical .fg-results__note{color:#b6c3c8}
.fg-results__links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:auto}
.fg-results__card--clinical .fg-text-link{color:#fff}
.fg-results__card--clinical .fg-text-link:hover{color:#ff8a6e}
.fg-timeline{list-style:none;margin:0 0 20px;padding:0;width:100%}
.fg-timeline li{position:relative;display:grid;grid-template-columns:105px 1fr;gap:16px;padding:14px 0 14px 22px;border-top:1px solid var(--fg-line)}
.fg-timeline li::before{content:"";position:absolute;left:0;top:21px;width:9px;height:9px;border-radius:50%;background:var(--fg-orange)}
.fg-timeline strong{font-size:14px;line-height:1.5;font-weight:700}
.fg-timeline p{margin:0;font-size:14px;line-height:1.55;color:var(--fg-muted)}
.fg-intel{background:var(--fg-paper)}
.fg-intel__guides{margin-bottom:40px}
.fg-intel__concerns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.fg-intel__concerns a{display:flex;flex-direction:column;gap:6px;height:100%;padding:22px;background:#fff;border:1px solid var(--fg-line);border-radius:var(--fg-radius);color:var(--fg-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.fg-intel__concerns a:hover{border-color:var(--fg-ink);box-shadow:0 6px 18px #0817210d}
.fg-intel__num{font-size:12px;color:var(--fg-orange);font-weight:700}
.fg-intel__concerns strong{font-size:17px;line-height:1.35;font-weight:650;letter-spacing:-.015em}
.fg-intel__concerns a>span:not(.fg-intel__num):not(.fg-intel__read){font-size:14px;line-height:1.55;color:var(--fg-muted)}
.fg-intel__read{margin-top:auto;padding-top:8px;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.fg-portal{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px 48px;align-items:center;padding:44px;background:var(--fg-ink);border-radius:16px;color:#fff}
.fg-portal__brand{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e7ecee}
.fg-portal__site{padding:4px 10px;border:1px solid #4b5c66;border-radius:30px;font-size:11px;letter-spacing:.04em;text-transform:none;color:#ffb39f}
.fg-portal h2{margin:0 0 14px;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.035em;font-weight:650}
.fg-portal__intro>p:not(.fg-portal__brand){margin:0 0 24px;font-size:16px;line-height:1.6;color:#c3cfd3;max-width:46ch}
.fg-portal__tools{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.fg-portal__tools a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid #33434e;border-radius:var(--fg-radius);background:#ffffff0a;color:#fff;text-decoration:none;transition:background .15s,border-color .15s}
.fg-portal__tools a:hover{background:#ffffff14;border-color:#6b7d87}
.fg-portal__tools strong{font-size:16px;font-weight:650;line-height:1.4}
.fg-portal__tools a>span:not(.visually-hidden){font-size:14px;line-height:1.5;color:#bdc9ce}
.fg-portal a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.fg-portal__note{grid-column:1/-1;margin:0;font-size:12px;color:#a9b7bd}
.fg-routine__actions{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:980px){.fg-results__grid,.fg-portal{grid-template-columns:1fr}.fg-intel__concerns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .fg-hero-rating{margin:6px 0 12px;font-size:12px}
 .fg-proof-strip--four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
 .fg-proof-strip--four a:nth-child(odd){border-left:0}
 .fg-reassure{justify-content:flex-start;flex-direction:column;gap:12px;padding:18px}
 .fg-results__card{padding:24px}
 .fg-results__card h3{font-size:22px}
 .fg-results__stats{grid-template-columns:1fr;gap:0}
 .fg-results__stats>div{flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:16px;padding:14px 0}
 .fg-results__stats dd{font-size:36px;min-width:96px}
 .fg-timeline li{grid-template-columns:1fr;gap:2px}
 .fg-intel__concerns{gap:10px}
 .fg-intel__concerns a{padding:16px}
 .fg-portal{padding:26px 20px}
 .fg-intel__concerns strong{font-size:15px}
 .fg-intel__concerns a>span:not(.fg-intel__num):not(.fg-intel__read){font-size:13px}
 .fg-routine__actions .fg-button{flex:1 1 140px}
}

.fg-redesign .announcement__bg{position:relative}
.fg-redesign .announcement__container{transition:opacity .4s,visibility .4s}
.fg-announcement-trustpilot{position:absolute;top:50%;right:max(30px,calc((100vw - 2140px)/2));width:300px;height:20px;transform:translateY(-50%);text-align:right;transition:opacity .4s,visibility .4s}
.fg-announcement-trustpilot a{color:#fff;font-size:11px;text-decoration:underline}
@media(max-width:767px){
 .fg-announcement-trustpilot{left:50%;right:auto;width:300px;max-width:calc(100% - 32px);transform:translate(-50%,-50%);text-align:center}
 .fg-redesign .announcement__bg:has(.fg-announcement-trustpilot):not(.is-fg-shipping) .announcement__container{opacity:0;visibility:hidden}
 .fg-redesign .announcement__bg.is-fg-shipping .fg-announcement-trustpilot{opacity:0;visibility:hidden}
}

.fg-benefits{margin:18px 0 6px}
.fg-benefits ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}
.fg-benefits li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.5;color:var(--fg-ink)}
.fg-benefits svg{width:22px;height:22px;padding:4px;border-radius:50%;background:#fde9e3;color:var(--fg-orange);stroke-width:2.2}
.fg-details-title{margin:0 0 18px;font-size:24px;line-height:1.25;font-weight:650;letter-spacing:-.025em;color:var(--fg-ink)}
/* Product details: each box is a card with its icon in a tile and a round open/close button; the open card is outlined in orange. */
.fg-redesign .product-single__secondary-blocks accordion-group{display:grid;gap:10px}
.fg-redesign .product-single__secondary-blocks accordion-group details{padding:0 18px;border:1px solid var(--fg-line);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
.fg-redesign .product-single__secondary-blocks accordion-group details:hover{border-color:#e8d5cb}
.fg-redesign .product-single__secondary-blocks accordion-group details[open]{border-color:var(--fg-orange);box-shadow:0 8px 24px rgba(31,50,64,.06)}
.fg-redesign .product-single__secondary-blocks accordion-group summary{display:flex;align-items:center;gap:14px;padding:14px 48px 14px 0}
.fg-redesign .product-single__secondary-blocks accordion-group summary h3{margin:0;font-size:17px!important;font-weight:600;letter-spacing:-.01em}
.fg-redesign .product-single__secondary-blocks accordion-group details[open]>summary h3{color:var(--fg-orange)}
.fg-redesign .product-single__secondary-blocks .product-single__accordion__icon{flex:none;align-items:center;justify-content:center;width:42px!important;height:42px!important;border-radius:12px;background:#fdf3ef;color:var(--fg-orange)}
.fg-redesign .product-single__secondary-blocks .product-single__accordion__icon svg{width:22px;height:22px}
.fg-redesign .product-single__secondary-blocks accordion-group details[open] .product-single__accordion__icon{background:var(--fg-orange);color:#fff}
.fg-redesign .product-single__secondary-blocks accordion-group summary-icon{display:flex;align-items:center;justify-content:center;right:0;width:32px;height:32px;border-radius:50%;background:var(--fg-paper);font-size:11px;line-height:1;color:var(--fg-ink);transition:transform var(--speed) ease-in-out,background-color .2s,color .2s}
.fg-redesign .product-single__secondary-blocks accordion-group details[open] summary-icon{background:var(--fg-orange);color:#fff}
.fg-redesign .product-single__secondary-blocks accordion-group details-content{padding:2px 0 22px 56px}
.fg-redesign .product-single__secondary-blocks .product-single__accordion__item-wrap{max-width:68ch;color:#40515a;font-size:15px;line-height:1.75}
@media(max-width:767px){
 .fg-benefits li{font-size:13px}.fg-details-title{font-size:21px;margin-bottom:14px}
 .fg-redesign .product-single__secondary-blocks accordion-group details{padding:0 14px}
 .fg-redesign .product-single__secondary-blocks accordion-group summary{gap:12px;padding-block:12px}
 .fg-redesign .product-single__secondary-blocks .product-single__accordion__icon{width:38px!important;height:38px!important;border-radius:11px}
 .fg-redesign .product-single__secondary-blocks .product-single__accordion__icon svg{width:20px;height:20px}
 .fg-redesign .product-single__secondary-blocks accordion-group details-content{padding:0 0 18px}
}

.fg-redesign .loop-widget-container{
 --loop-widget-purchase-options-label-color:var(--fg-ink);--loop-widget-purchase-options-label-font-size:14px;--loop-widget-purchase-options-label-font-weight:700;--loop-widget-purchase-options-label-line-height:1.4;--loop-widget-purchase-options-label-margin:6px 0 10px;
 --loop-widget-purchase-option-background-color:#fff;--loop-widget-purchase-option-border-color:#cdd2d2;--loop-widget-purchase-option-border-radius:10px;--loop-widget-purchase-option-padding:14px 16px;--loop-widget-purchase-option-margin:0;
 --loop-widget-purchase-option-selected-background-color:#f2f4f1;--loop-widget-purchase-option-selected-border-color:var(--fg-ink);
 --loop-widget-purchase-option-radio-accent-color:var(--fg-ink);--loop-widget-purchase-option-radio-hover-accent-color:#53616a;--loop-widget-purchase-option-radio-width:18px;--loop-widget-purchase-option-radio-height:18px;
 --loop-widget-purchase-option-label-color:var(--fg-ink);--loop-widget-purchase-option-label-font-size:15px;--loop-widget-purchase-option-label-font-weight:650;--loop-widget-purchase-option-label-line-height:1.3;--loop-widget-purchase-option-label-margin:0 10px 0 0;
 --loop-widget-purchase-option-discount-badge-color:#225c41;--loop-widget-purchase-option-discount-badge-background-color:#e3efe7;--loop-widget-purchase-option-discount-badge-font-size:12px;--loop-widget-purchase-option-discount-badge-font-weight:700;--loop-widget-purchase-option-discount-badge-border-radius:30px;--loop-widget-purchase-option-discount-badge-line-height:1.3;
 --loop-widget-purchase-option-price-color:var(--fg-ink);--loop-widget-purchase-option-price-font-size:18px;--loop-widget-purchase-option-price-font-weight:650;--loop-widget-purchase-option-price-line-height:1.2;
 --loop-widget-purchase-option-compare-at-price-color:#6b767c;--loop-widget-purchase-option-compare-at-price-font-size:13px;--loop-widget-purchase-option-compare-at-price-font-weight:400;--loop-widget-purchase-option-compare-at-price-line-height:1.2;
 --loop-widget-sp-selector-description-color:#4b565c;--loop-widget-sp-selector-description-font-size:13px;--loop-widget-sp-selector-description-line-height:1.65;--loop-widget-sp-selector-description-opacity:1;--loop-widget-sp-selector-description-margin:8px 0 0;
 --loop-widget-sp-selector-border-color:#cdd2d2;--loop-widget-sp-selector-border-radius:8px;--loop-widget-sp-selector-font-size:14px;--loop-widget-sp-selector-color:var(--fg-ink);
 --loop-widget-sp-selector-btn-border-color:#cdd2d2;--loop-widget-sp-selector-btn-selected-background-color:var(--fg-ink);--loop-widget-sp-selector-btn-selected-border-color:var(--fg-ink);
 font-family:inherit;margin:6px 0 4px
}
.fg-redesign .loop-widget-purchase-options-container{display:grid;gap:8px}
.fg-redesign .loop-widget-purchase-option{border:1px solid #cdd2d2!important;border-radius:10px!important;transition:border-color .15s,background .15s,box-shadow .15s;cursor:pointer}
.fg-redesign .loop-widget-purchase-option:hover{border-color:var(--fg-ink)!important;background:#f7f7f4}
.fg-redesign .loop-widget-purchase-option.loop-widget-purchase-option-selected{border-color:var(--fg-ink)!important;background:#f2f4f1;box-shadow:inset 0 0 0 1px var(--fg-ink)}
.fg-redesign .loop-widget-purchase-option:focus-visible{outline:3px solid #c24526;outline-offset:3px}
.fg-redesign .loop-widget-purchase-option-header{align-items:center}
.fg-redesign .loop-widget-purchase-option-discount-badge{padding:3px 9px}
.fg-redesign .loop-widget-purchase-option-price-container{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
@media(max-width:767px){
 .fg-proof-strip.fg-proof-strip--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px 16px;border-bottom:0}
 .fg-proof-strip--four a{flex-direction:row;justify-content:flex-start;gap:10px;min-height:56px;padding:10px 12px;border:0!important;border-radius:10px;background:var(--fg-paper);font-size:12px;line-height:1.3;text-align:left}
 .fg-proof-strip--four a span{max-width:none}
 .fg-proof-strip--four svg{width:20px;height:20px}
 .fg-proof-strip--four a:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:420px){.fg-redesign .header .header__logo-img{max-width:124px}}
@media(max-width:767px){.fg-proof-strip--four svg{box-sizing:content-box;padding:8px;border-radius:50%;background:#fff;color:var(--fg-ink)}}
@media(min-width:1024px){
 .fg-redesign .header .secondary-nav__items,.fg-redesign .header .secondary-nav__localize,.fg-redesign .header .secondary-nav__actions{gap:4px}
 .fg-redesign .header .secondary-nav__actions>.foligain-header-switcher--desktop{flex:0 0 56px;width:56px;min-width:56px;height:44px;margin:0;border-radius:22px;background:transparent}
 .fg-redesign .header .foligain-header-switcher--desktop:hover,.fg-redesign .header .secondary-nav__actions .secondary-nav__link:hover{background:#fff}
 .fg-redesign .header .secondary-nav__actions .secondary-nav__link{border-radius:50%}
 .fg-redesign .header .foligain-desktop-flag,.fg-redesign .header .foligain-desktop-flag--non-us{left:8px;width:24px;font-size:20px}
 .fg-redesign .header .foligain-header-switcher--desktop:after{right:11px}
}
/* Product spotlight. */
.fg-spotlight--paper{background:var(--fg-paper)}
.fg-spotlight__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.fg-spotlight__card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--fg-line);border-radius:var(--fg-radius);background:#fff;overflow:hidden}
.fg-spotlight--paper .fg-spotlight__card{border-color:#e4e1d8}
.fg-spotlight__media{display:block;aspect-ratio:1;background:var(--fg-paper);overflow:hidden}
.fg-spotlight__media img{display:block;width:100%;height:100%;object-fit:cover;translate:var(--fg-shift-x,0) var(--fg-shift-y,0);scale:var(--fg-zoom,1);transition:scale .3s}
.fg-spotlight__card:hover .fg-spotlight__media img{scale:calc(var(--fg-zoom,1) * 1.03)}
.fg-spotlight__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:24px}
.fg-spotlight__label{align-self:flex-start;padding:4px 10px;border-radius:20px;background:var(--fg-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fg-spotlight__body h3{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.01em}
.fg-spotlight__body h3 a{color:var(--fg-ink);text-decoration:none}
.fg-spotlight__body h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.fg-spotlight__body>p{margin:0;color:var(--fg-muted);font-size:15px;line-height:1.55}
.fg-spotlight__points{display:grid;gap:8px;margin:2px 0 0;padding:0;list-style:none}
.fg-spotlight__points li{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;color:var(--fg-ink)}
.fg-spotlight__points svg{flex:none;width:18px;height:18px;color:#2f7d4f;stroke-width:2}
.fg-spotlight__buy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid var(--fg-line)}
.fg-spotlight__buy strong{font-size:18px;color:var(--fg-ink)}
.fg-spotlight__buy .fg-spotlight__sold-out{font-size:14px;color:var(--fg-muted)}
.fg-spotlight__note{margin:20px 0 0;color:var(--fg-muted);font-size:12px;line-height:1.5}
@media(min-width:990px){
 .fg-spotlight--wide .fg-spotlight__card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
 .fg-spotlight--wide .fg-spotlight__media{aspect-ratio:auto;min-height:100%}
 .fg-spotlight--wide .fg-spotlight__body{padding:28px}
}
@media(max-width:767px){
 .fg-spotlight__grid{display:flex;gap:12px;margin-inline:-14px;padding:0 14px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .fg-spotlight__grid::-webkit-scrollbar{display:none}
 .fg-spotlight__card{flex:0 0 82%;scroll-snap-align:start}
 .fg-spotlight__body{padding:18px;gap:10px}
 .fg-spotlight__body h3{font-size:18px}
 .fg-spotlight__body>p{font-size:14px}
}
.fg-announcement-trustpilot .trustpilot-widget{transform:scale(.8);transform-origin:right center}
@media(max-width:767px){.fg-announcement-trustpilot .trustpilot-widget{transform-origin:center}}
/* Collection intro lines up with the logo and product grid. */
.fg-redesign .fg-collection-intro .fg-wrap{width:100%;max-width:2200px;margin-inline:auto;padding-inline:30px}
@media(max-width:980px){.fg-redesign .fg-collection-intro .fg-wrap{padding-inline:18px}}
/* Desktop homepage rhythm: every section gets the same vertical space. */
@media(min-width:990px){
 .fg-redesign main .fg-section{padding-block:80px}
 .fg-redesign main .section:has(.jdgm-testimonials-carousel){padding-block:80px!important}
 .fg-redesign main .jdgm-testimonials-carousel .jdgm-content{margin-bottom:0}
 .fg-redesign main .shopify-section:has(> .fg-spotlight--paper) + .shopify-section > .fg-results{padding-top:0}
}
/* Same-colour neighbours read as one block: Results (stone) flows straight into Supplements (stone). */
.fg-redesign main .shopify-section:has(> .fg-results) + .shopify-section > .fg-spotlight--paper{padding-top:0}
/* Cart drawer: title, shipping bar, items and summary share one left edge. */
.fg-redesign .cart-draw__head,.fg-redesign .cart--draw free-shipping-bar,.fg-redesign .cart--draw .cart__order-details{padding-inline:0}
.fg-redesign free-shipping-bar{--track-color:var(--fg-orange)!important}
.fg-product-tile[style*="--fg-image-scale"] .product-card__media img,.fg-product-tile[style*="--fg-image-scale"] .card__media img{scale:var(--fg-image-scale)}
.fg-card-supply{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.fg-made-usa{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--fg-ink)}
.fg-made-usa__flag{flex:none;width:17px;height:11px;border-radius:1.5px;box-shadow:0 0 0 1px #0817211f}
.fg-shopping-notes>.fg-made-usa{min-height:24px;font-weight:inherit;color:inherit;gap:7px}
.fg-redesign .pulsating-dot__circle{inset:0;margin:auto}
.fg-path-card__image img{translate:var(--fg-shift-x,0) var(--fg-shift-y,0);scale:var(--fg-zoom,1)}
/* A lowered category photo fades into a matching studio backdrop. */
.fg-path-card__image--lowered{background:linear-gradient(90deg,#2d2b29,#585654 33%,#676465 50%,#4c4a48 82%,#3b3937)}
.fg-path-card__image--lowered img{-webkit-mask-image:linear-gradient(#0000,#000 14%);mask-image:linear-gradient(#0000,#000 14%)}
.fg-journal-card__media.is-white-photo{background:#fff}
.fg-journal-card__media.is-white-photo::after{content:"";position:absolute;inset:0;border:1px solid #e3e4e1;border-radius:inherit;pointer-events:none}
.fg-journal-card__media[data-fg-edge-checked]:not(.is-white-photo) img{object-fit:cover}
/* Dim the page behind an open desktop menu; the header group sits above it. */
@media(min-width:1024px){
 .fg-redesign::after{content:"";position:fixed;inset:0;z-index:11;background:rgba(8,23,33,.4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}
 .fg-redesign:has(.header .primary-nav details[open])::after{opacity:1;visibility:visible}
 .fg-redesign .shopify-section-group-header-group:has(.announcement__bg){position:relative;z-index:12}
}
@media(min-width:1024px) and (prefers-reduced-motion:reduce){.fg-redesign::after{transition:none}}

/* Recently viewed: same cards as Featured; the Clear control is a text link. */
.fg-recent{background:#fafaf8;border-top:1px solid #ededeb}
.fg-recent__clear{background:none;border:0;padding:0;font:inherit;cursor:pointer}
/* Studio overlay: darkens the edges of a light-background category photo to match the dark studio shots. */
.fg-path-card__image--studio{position:relative}
.fg-path-card__image--studio::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 42% 42%,#0000 30%,#2b2b2b8c 72%,#1a1a1ad9 100%),linear-gradient(#0000 40%,#14141466);mix-blend-mode:multiply}
/* Wide spotlight cards on desktop: one card per row with a square photo, so the whole square
   product shot fits its frame exactly, product centered, nothing cropped or padded. */
@media(min-width:990px){
 .fg-spotlight--wide .fg-spotlight__grid{grid-template-columns:1fr}
 .fg-spotlight--wide .fg-spotlight__card{grid-template-columns:clamp(300px,30vw,400px) minmax(0,1fr);align-items:stretch}
 .fg-spotlight--wide .fg-spotlight__media{aspect-ratio:auto;width:100%;height:100%;min-height:360px}
 .fg-spotlight--wide .fg-spotlight__media img{translate:none;scale:1}
 .fg-spotlight--wide .fg-spotlight__body{justify-content:center;padding:32px 40px}
 .fg-spotlight--wide .fg-spotlight__body>*{max-width:620px}
 .fg-spotlight--wide .fg-spotlight__points{grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 28px}
 .fg-spotlight--wide .fg-spotlight__buy{margin-top:8px}
 /* Alternate sides: every second card puts its photo on the right. */
 .fg-spotlight--wide .fg-spotlight__card:nth-child(even){grid-template-columns:minmax(0,1fr) clamp(300px,30vw,400px)}
 .fg-spotlight--wide .fg-spotlight__card:nth-child(even) .fg-spotlight__media{order:2}
}
/* Header utility icons (language, flag, account, basket, search): no hover circle, the icon changes colour instead. */
.fg-redesign .secondary-nav__link,.fg-redesign .secondary-nav__item.foligain-header-switcher{transition:color .15s}
.fg-redesign .secondary-nav__link:is(:hover,:focus-visible,[aria-expanded=true]),
.fg-redesign details[open]>.secondary-nav__link,
.fg-redesign .secondary-nav__item.foligain-header-switcher:is(:hover,:focus-within){background:transparent!important;box-shadow:none!important;color:var(--fg-orange)!important}
.fg-redesign .secondary-nav__link:is(:hover,:focus-visible) svg,.fg-redesign .secondary-nav__link:is(:hover,:focus-visible) svg *{color:var(--fg-orange)}
/* Results: clinical card study facts + baseline-vs-month-4 evaluator chart (dumbbell rows on the dark card). */
.fg-results__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:0 0 24px;padding:0;list-style:none}
.fg-results__facts li{padding:12px 14px;border-radius:10px;background:#13232e;font-size:12px;line-height:1.4;color:#b6c3c8}
.fg-results__facts strong{display:block;margin-bottom:2px;font-size:20px;font-weight:650;letter-spacing:-.02em;color:#fff}
.fg-results__chart{width:100%;margin:0 0 24px}
.fg-results__chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:14px;font-size:13px;font-weight:600;color:#e7ecee}
.fg-results__legend{display:inline-flex;align-items:center;gap:6px;font-weight:400;color:#b6c3c8}
.fg-results__legend i{display:inline-block;width:10px;height:10px;border-radius:50%}
.fg-results__legend i+i{margin-left:10px}
.fg-results__chart ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.fg-results__chart li{display:grid;grid-template-columns:88px minmax(0,1fr) 76px;align-items:center;gap:14px;font-size:13px;color:#e7ecee}
.fg-results__track{position:relative;height:10px;border-radius:5px;background:#1c2d38}
.fg-results__range{position:absolute;top:4px;height:2px;background:#5d6f79}
.fg-results__track i,.fg-results__legend i.is-base,.fg-results__legend i.is-m4{box-sizing:border-box}
.fg-results__track i{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%}
.fg-results :is(.fg-results__track,.fg-results__legend) i.is-base{border:2px solid #8fa6b6;background:var(--fg-ink)}
.fg-results :is(.fg-results__track,.fg-results__legend) i.is-m4{background:#ff8a6e;box-shadow:0 0 0 2px var(--fg-ink)}
.fg-results__chart-values{text-align:right;color:#a9b7bd;font-variant-numeric:tabular-nums}
.fg-results__chart-values strong{color:#fff;font-weight:600}
@media(max-width:767px){
 .fg-results__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fg-results__chart li{grid-template-columns:76px minmax(0,1fr) 66px;gap:10px}
}
/* Routine, men and women: both photos across the top at equal height (uncropped), copy below in two columns. */
.fg-routine--pair .fg-routine__grid{grid-template-columns:1fr;gap:40px}
.fg-routine__photos{display:flex;gap:16px;align-items:flex-start}
.fg-routine__photo{flex-basis:0;min-width:0;border-radius:12px;overflow:hidden}
.fg-routine__photo img{display:block;width:100%;height:auto}
@media(min-width:768px){
 .fg-routine--pair .fg-routine__copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:64px;align-items:start}
 .fg-routine--pair .fg-routine__copy>*{grid-column:1}
 .fg-routine--pair .fg-routine__copy>.fg-steps{grid-column:2;grid-row:1/span 4;margin-top:0}
}
@media(max-width:767px){.fg-routine__photos{gap:10px}.fg-routine--pair .fg-routine__grid{gap:28px}}
/* Hero: Shop for men / Shop for women share one width (two equal columns sized by the longer label). */
@media(min-width:768px){.fg-hero__actions,.fg-hero--combined .fg-hero__actions{display:grid;grid-template-columns:repeat(2,1fr);width:max-content;max-width:100%}}
/* Results: timeline tips, light tiles mirroring the clinical card's fact tiles. */
.fg-results__tips{width:100%;margin:4px 0 24px}
.fg-results__tips-title{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--fg-ink)}
.fg-results__tips ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.fg-results__tips li{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:10px;background:var(--fg-paper);font-size:13px;line-height:1.45;color:var(--fg-muted)}
.fg-results__tips strong{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--fg-ink)}
.fg-results__tip-num{margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--fg-orange)}
@media(max-width:480px){.fg-results__tips ul{grid-template-columns:1fr}}
/* Spotlight soft-teal cards: tint picked from the serum packaging so the cards read as one product family. */
.fg-spotlight--cards-teal .fg-spotlight__card{background:#e9f2f3;border-color:#d3e4e6}
.fg-spotlight--cards-teal .fg-spotlight__media{background:#d9e6e8}
.fg-spotlight--cards-teal .fg-spotlight__label{background:#1d6773}
.fg-spotlight--cards-teal .fg-spotlight__buy{border-top-color:#c9dcdf}
.fg-spotlight--cards-teal .fg-spotlight__points svg{color:#1d6773}
/* "What it does": the lead line under the product name, set as text rather than a boxed callout. */
.fg-spotlight__body>.fg-spotlight__benefit{margin:0 0 2px;font-size:clamp(18px,1.5vw,21px);line-height:1.35;font-weight:600;letter-spacing:-.015em;color:var(--fg-ink)}
.fg-spotlight__benefit span{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-orange)}
.fg-spotlight--cards-teal .fg-spotlight__benefit span{color:#1d6773}
/* Spotlight cards: clear order of name, lead line, description, point chips, then price and a real button. */
.fg-spotlight__body h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;font-weight:650}
.fg-spotlight--cards-teal .fg-spotlight__body>p:not(.fg-spotlight__benefit){color:#46575d}
.fg-spotlight--cards-teal .fg-spotlight__points{display:flex;flex-wrap:wrap;gap:8px}
.fg-spotlight--cards-teal .fg-spotlight__points li{align-items:center;gap:6px;padding:6px 12px 6px 9px;border-radius:999px;background:#fff;font-size:13px;font-weight:600}
.fg-spotlight--cards-teal .fg-spotlight__points svg{width:15px;height:15px}
.fg-spotlight__buy strong{font-size:22px;letter-spacing:-.01em}
.fg-spotlight__buy .fg-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border-radius:6px;background:var(--fg-ink);color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.fg-spotlight__buy .fg-text-link:is(:hover,:focus-visible){background:#1d6773;color:#fff}
.fg-spotlight--cards-teal .fg-spotlight__buy .fg-text-link{background:#1d6773}
.fg-spotlight--cards-teal .fg-spotlight__buy .fg-text-link:is(:hover,:focus-visible){background:var(--fg-ink)}
@media(min-width:990px){
 .fg-spotlight--wide .fg-spotlight__body{gap:16px;padding:44px 56px}
 .fg-spotlight--wide .fg-spotlight__body>*{max-width:560px}
 .fg-spotlight--wide .fg-spotlight__body h3{font-size:clamp(26px,2.3vw,32px)}
 .fg-spotlight--wide .fg-spotlight__buy{margin-top:6px;padding-top:20px}
}
/* Point chips on one line wherever the card is wide enough for the longest set (DHT). */
@media(min-width:1200px){
 .fg-spotlight--wide.fg-spotlight--cards-teal .fg-spotlight__points{flex-wrap:nowrap;max-width:none}
 .fg-spotlight--wide.fg-spotlight--cards-teal .fg-spotlight__points li{white-space:nowrap}
}
/* Press strip: grey logos at one height in a slow loop; colour on hover; edges fade out. */
.fg-redesign main .fg-press{padding-block:40px 44px;border-top:1px solid var(--fg-line);background:#fff}
.fg-redesign .fg-press h2.fg-press__title{margin:0 0 12px;line-height:1.4;text-align:center;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}
.fg-press__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000)}
.fg-press__track{display:flex;width:max-content;animation:fg-press-scroll var(--fg-press-speed,56s) linear infinite}
.fg-press__viewport:hover .fg-press__track,.fg-press__viewport:focus-within .fg-press__track{animation-play-state:paused}
.fg-press__list{display:flex;align-items:center;gap:clamp(20px,3vw,44px);margin:0;padding:0 clamp(10px,1.5vw,22px);list-style:none}
.fg-press__item a{display:block}
.fg-press__logo{display:block;height:clamp(44px,4vw,56px);width:auto;max-width:none;filter:grayscale(1) contrast(1.1);opacity:.55;mix-blend-mode:multiply;transition:filter .25s,opacity .25s}
.fg-press__item:hover .fg-press__logo{filter:none;opacity:1}
@keyframes fg-press-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
 .fg-press__viewport{-webkit-mask-image:none;mask-image:none}
 .fg-press__track{width:auto;animation:none}
 .fg-press__list{flex-wrap:wrap;justify-content:center}
 .fg-press__list[aria-hidden]{display:none}
}
/* Cart pairings: compact product rows with a one-tap Add. */
.fg-redesign main .fg-pairings{padding-block:8px 64px}
.fg-pairings__head{margin-bottom:18px}
.fg-redesign .fg-pairings h2{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.02em}
.fg-pairings__head p{margin:6px 0 0;color:var(--fg-muted);font-size:14px}
.fg-pairings__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.fg-pair{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--fg-line);border-radius:12px;background:#fff}
.fg-pair__media{flex:none;width:84px;aspect-ratio:1;border-radius:8px;background:var(--fg-paper);overflow:hidden}
.fg-pair__media img{display:block;width:100%;height:100%;object-fit:cover}
.fg-pair__body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.fg-pair__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35;font-weight:600;color:var(--fg-ink);text-decoration:none}
.fg-pair__title:hover{text-decoration:underline}
.fg-pair__price{font-size:13px;color:var(--fg-muted)}
.fg-pair__form{margin:2px 0 0}
.fg-pair__add{display:inline-flex;align-items:center;min-height:32px;margin-top:2px;padding:0 14px;border:1px solid var(--fg-ink);border-radius:16px;background:#fff;color:var(--fg-ink);font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.fg-pair__add:is(:hover,:focus-visible){background:var(--fg-ink);color:#fff}
@media(max-width:1100px){.fg-pairings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fg-pairings__grid{grid-template-columns:1fr;gap:10px}.fg-pair__media{width:72px}}
/* Slide-cart add-on offer. */
.fg-offer{display:block;margin:16px 0 4px;padding:12px 14px 14px;border:1px dashed #e3a089;border-radius:12px;background:#fff6f2}
.fg-offer[hidden]{display:none}
.fg-offer__label{display:block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bd432b}
.fg-offer__row{display:flex;align-items:center;gap:12px}
.fg-offer__media{flex:none;width:58px;aspect-ratio:1;border-radius:8px;background:#fff;overflow:hidden}
.fg-offer__media img{display:block;width:100%;height:100%;object-fit:cover}
.fg-offer__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.fg-offer__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35;font-weight:600;color:var(--fg-ink);text-decoration:none}
.fg-offer__price{font-size:13px;color:var(--fg-ink)}
.fg-offer__price s{margin-left:4px;color:var(--fg-muted)}
.fg-offer__note{font-size:11px;color:var(--fg-muted)}
.fg-offer__add{flex:none;min-height:36px;padding:0 16px;border:0;border-radius:18px;background:var(--fg-orange);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.fg-offer__add:is(:hover,:focus-visible){background:#a83a25}
.fg-offer__add:disabled{opacity:.6;cursor:wait}
/* Buy-X-get-Y discounts tag the qualifying item with a $0 line; hide it, and the strip when it is left empty. */
.fg-redesign .cart-item__discounts .discount:has(discount-amount:empty){display:none}
.fg-redesign .cart-item__discounts:not(:has(discount-amount:not(:empty))){display:none}
/* Product page: product details sit close under the gallery instead of after a 100px gap. */
@media(min-width:990px){
 .fg-redesign .product-single__media{margin-bottom:12px}
 .fg-redesign .product-single__secondary-blocks{padding-top:0}
 .fg-redesign .product-single__secondary-blocks>:first-child{margin-top:0}
}
/* Two offers at once (neither or mixed cart): join them into one box with a single "Pick one" label. */
.fg-offer__choose{display:none}
.fg-offer[data-for]:not([hidden]):has(+ .fg-offer[data-for]:not([hidden])){margin-bottom:0;border-bottom:0;border-radius:12px 12px 0 0;padding-bottom:10px}
.fg-offer[data-for]:not([hidden]):has(+ .fg-offer[data-for]:not([hidden])) .fg-offer__choose{display:inline}
.fg-offer[data-for]:not([hidden]) + .fg-offer[data-for]:not([hidden]){margin-top:-30px;border-top:0;border-radius:0 0 12px 12px;padding-top:10px}
.fg-offer[data-for]:not([hidden]) + .fg-offer[data-for]:not([hidden]) .fg-offer__label{display:none}
/* Cart page: same width, heading and rhythm as the rest of the redesign. */
.fg-redesign .cart--page{padding-top:48px}
.fg-redesign .cart--page>.container{width:var(--fg-page);max-width:none;margin-inline:auto;padding-inline:0}
.fg-redesign .cart--page .section__title{margin-bottom:28px;align-items:baseline}
.fg-redesign .cart--page .section__title-text{font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.035em;font-weight:650}
.fg-redesign .cart--page .cart-draw__quantity-info{color:var(--fg-muted);font-size:16px}
.fg-redesign .cart--page .cart__items{border-top:1px solid var(--fg-line)}
.fg-redesign .cart--page .cart-item{padding-block:22px;border-bottom:1px solid var(--fg-line)}
.fg-redesign .cart--page .cart-item__media{border-radius:10px;background:var(--fg-paper);overflow:hidden}
.fg-redesign .cart--page .cart__continue{align-self:start;font-weight:600}
.fg-redesign .cart--page .cart__controls{border:1px solid #e4e1d8}
.fg-redesign main .shopify-section:has(.cart--page) + .shopify-section .fg-pairings{margin-top:40px;padding-top:40px;border-top:1px solid var(--fg-line)}
@media(min-width:768px) and (max-width:980px){.fg-redesign .cart--page>.container{width:var(--fg-page)}}
@media(max-width:767px){.fg-redesign .cart--page{padding-top:28px}.fg-redesign .cart--page>.container{width:calc(100% - 36px)}}
/* Slide cart: "View cart" as a light outline button so Check Out stays the one strong action. */
.fg-redesign .cart--draw .cart__view{border:1px solid var(--fg-ink);border-radius:6px;box-shadow:none;background:#fff;color:var(--fg-ink);font-weight:700;font-size:14px}
.fg-redesign .cart--draw .cart__view:is(:hover,:focus-visible){background:var(--fg-ink);color:#fff}
.fg-redesign .cart--draw .cart__checkout{border-radius:6px}
/* Category tiles: one column per tile on desktop (4 or 5); on phones an odd last tile runs full width, side by side. */
@media(min-width:768px){.fg-path-grid{grid-template-columns:repeat(var(--fg-path-cols,4),minmax(0,1fr))}}
@media(min-width:768px){.fg-path-grid[style*="--fg-path-cols: 5"]{gap:16px}.fg-path-grid[style*="--fg-path-cols: 5"] .fg-path-card h3{font-size:clamp(14px,1.25vw,17px)}}
@media(max-width:767px){
 .fg-path-grid>.fg-path-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}
 .fg-path-grid>.fg-path-card:last-child:nth-child(odd) .fg-path-card__text{padding-top:0}
}
/* Extra darkness for bright category photos (block setting); sits under the studio vignette. */
.fg-path-card__image[style*="--fg-darken"]{position:relative}
.fg-path-card__image[style*="--fg-darken"]::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:rgb(18 18 18 / var(--fg-darken,0))}
.fg-path-card__image--studio::after{z-index:2}
/* Hair stages: four illustrated stages, each with a short description and where to start. */
.fg-stages--paper{background:var(--fg-paper)}
.fg-stages__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.fg-stage{display:flex;flex-direction:column;border:1px solid var(--fg-line);border-radius:var(--fg-radius);background:#fff;overflow:hidden}
.fg-stage__media{position:relative;aspect-ratio:1200/928;background:#e6e8ec}
.fg-stage__media img{display:block;width:100%;height:100%;object-fit:cover}
.fg-stage__num{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:999px;background:var(--fg-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fg-stage__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 18px 20px}
.fg-redesign .fg-stage h3{margin:0;font-size:19px;line-height:1.25;letter-spacing:-.02em;font-weight:650}
.fg-stage p{margin:0;color:var(--fg-muted);font-size:14px;line-height:1.5}
.fg-stage .fg-text-link{margin-top:auto;padding-top:6px;font-size:14px}
.fg-stages__note{margin:18px 0 0;color:var(--fg-muted);font-size:12px;line-height:1.5}
@media(max-width:980px){.fg-stages__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:600px){
 .fg-stages__grid{display:flex;gap:12px;margin-inline:-18px;padding:0 18px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .fg-stages__grid::-webkit-scrollbar{display:none}
 .fg-stage{flex:0 0 78%;scroll-snap-align:start}
}
/* Hair stages, compact strip: the last row of the stone collection header, with stage chips styled like the category pills. */
.fg-stages-strip{padding:0 0 26px;background:var(--fg-paper);border-bottom:1px solid var(--fg-line)}
.fg-redesign main .shopify-section:has(> .fg-collection-intro):has(+ .shopify-section > .fg-stages-strip) .fg-collection-intro{padding-bottom:20px;border-bottom:0}
.fg-stages-strip__inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:18px;border-top:1px solid #e4e1d8}
.fg-stages-strip__intro{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap}
.fg-stages-strip__title{margin:0;font-size:14px;line-height:1.35;font-weight:650;color:var(--fg-ink)}
.fg-stages-strip__more{font-size:13px;color:var(--fg-muted)}
.fg-stages-strip__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.fg-stages-strip__item{display:flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border:1px solid var(--fg-line);border-radius:999px;background:#fff;color:var(--fg-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.fg-stages-strip__item:is(:hover,:focus-visible){border-color:var(--fg-ink);box-shadow:0 1px 0 var(--fg-ink)}
.fg-stages-strip__item img{flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover;background:#e6e8ec}
.fg-stages-strip__item span{display:flex;flex-direction:column;font-size:13px;line-height:1.2;font-weight:650}
.fg-stages-strip__item small{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}
.fg-redesign .fg-stages-strip .fg-wrap{width:100%;max-width:2200px;margin-inline:auto;padding-inline:30px}
.fg-redesign.template-collection .fg-stages .fg-wrap{width:calc(100% - 60px);max-width:2140px}
@media(max-width:980px){
 .fg-redesign .fg-stages-strip .fg-wrap{padding-inline:18px}
 .fg-redesign.template-collection .fg-stages .fg-wrap{width:calc(100% - 36px)}
 .fg-stages-strip__inner{gap:10px}
 .fg-stages-strip__intro{width:100%;justify-content:space-between}
 .fg-stages-strip__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}
 .fg-stages-strip__item{flex-direction:column;gap:6px;height:100%;padding:8px 4px 9px;border-radius:14px;text-align:center}
 .fg-stages-strip__item img{width:44px;height:44px}
 .fg-stages-strip__item span{align-items:center;font-size:12px}
 .fg-stages-strip__item small{font-size:9px}
}
.fg-offer--addon{border-color:#9fc6c9;background:#eef6f6}
.fg-offer--addon .fg-offer__label{color:#1d6773}
.fg-offer--addon .fg-offer__add{background:#1d6773}
.fg-offer--addon .fg-offer__add:is(:hover,:focus-visible){background:var(--fg-ink)}
/* Stage chips without a photo stay compact and centred. */
.fg-stages-strip__item:not(:has(img)){padding:8px 16px}
/* Stage finder (homepage): men's / women's tabs over four illustrated stages, each linking to its collection. */
.fg-finder__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:26px}
.fg-redesign .fg-finder h2{margin:0 0 10px}
.fg-finder__head p{margin:0;color:var(--fg-muted);max-width:620px}
.fg-finder__head .fg-eyebrow{margin-bottom:12px}
.fg-finder__tabs{display:inline-flex;padding:4px;border:1px solid var(--fg-line);border-radius:999px;background:var(--fg-paper)}
.fg-finder__tabs button{min-height:40px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--fg-ink);font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.fg-finder__tabs button[aria-selected="true"]{background:var(--fg-ink);color:#fff}
.fg-finder__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.fg-finder__card{display:flex;flex-direction:column;height:100%;border:1px solid var(--fg-line);border-radius:var(--fg-radius);background:#fff;overflow:hidden;color:var(--fg-ink);text-decoration:none;transition:border-color .15s,transform .2s}
.fg-finder__card:is(:hover,:focus-visible){border-color:var(--fg-ink)}
.fg-finder__media{position:relative;display:block;aspect-ratio:1200/928;background:#e6e8ec;overflow:hidden}
.fg-finder__media img{display:block;width:100%;height:100%;object-fit:cover;transition:scale .3s}
.fg-finder__card:hover .fg-finder__media img{scale:1.03}
.fg-finder__num{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:999px;background:var(--fg-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fg-finder__body{display:flex;flex:1;flex-direction:column;gap:4px;padding:14px 16px 16px}
.fg-finder__body strong{font-size:18px;line-height:1.25;letter-spacing:-.02em}
.fg-finder__text{font-size:13px;line-height:1.45;color:var(--fg-muted)}
.fg-finder__cta{margin-top:auto;padding-top:8px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.fg-finder__note{margin:16px 0 0;color:var(--fg-muted);font-size:12px;line-height:1.5}
@media(max-width:767px){
 .fg-finder__head{align-items:flex-start}
 .fg-finder__tabs{width:100%}
 .fg-finder__tabs button{flex:1}
 .fg-finder__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .fg-finder__body{padding:10px 12px 12px}
 .fg-finder__body strong{font-size:15px}
 .fg-finder__text{display:none}
 .fg-finder__num{left:8px;top:8px;font-size:10px;padding:3px 8px}
}
/* Stage finder switch: under the heading, larger, with a label, and the unselected option clearly tappable. */
.fg-finder__head{flex-direction:column;align-items:flex-start;justify-content:flex-start}
.fg-finder__switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.fg-finder__switch-label{font-size:14px;font-weight:650;color:var(--fg-ink)}
.fg-finder__tabs{gap:6px;padding:5px;border-color:#d9d6cd}
.fg-finder__tabs button{min-height:48px;padding:0 28px;font-size:16px;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}
.fg-finder__tabs button[aria-selected="false"]{background:#fff;border-color:var(--fg-line)}
.fg-finder__tabs button[aria-selected="false"]:is(:hover,:focus-visible){border-color:var(--fg-ink)}
.fg-finder__tabs button[aria-selected="true"]{background:var(--fg-orange);color:#fff}
@media(max-width:767px){.fg-finder__switch{width:100%}.fg-finder__switch-label{width:100%}.fg-finder__tabs button{padding:0 12px}}
/* Stage finder as its own panel: a rounded stone box, so it does not read as part of the category tiles above. */
.fg-redesign main .fg-finder{padding-top:0}
.fg-finder>.fg-wrap{padding:clamp(28px,4vw,52px);border-radius:24px;background:var(--fg-paper);border:1px solid #e4e1d8}
.fg-finder__tabs{background:#fff}
.fg-finder__note{margin-bottom:0}
@media(max-width:767px){.fg-finder>.fg-wrap{padding:22px 16px;border-radius:18px}}
/* Mobile hero: a shorter photo area shows the whole photo height (both faces and the box), and the copy sits
   just below it so both shop buttons land on the first screen. */
@media(max-width:767px){
 .fg-hero--combined{padding-top:min(66vw,280px)}
 .fg-hero--combined .fg-hero__media{height:min(70vw,300px)}
 .fg-hero--combined::after{background:linear-gradient(180deg,rgba(23,27,28,0) 0px,rgba(23,27,28,0) min(58vw,250px),#171b1c min(70vw,300px))}
 .fg-hero--combined .fg-eyebrow{margin-bottom:10px}
 .fg-hero--combined h1{font-size:32px;margin-bottom:12px}
 .fg-hero--combined .fg-hero__body{margin-bottom:16px}
 .fg-hero--combined .fg-hero__media>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center!important}
}
.fg-hero__media>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
/* Supply selector: the 6-month pack carries a "Most popular" badge on its top edge. */
.fg-supply__options:has(.fg-supply__badge){padding-top:10px}
.fg-supply__option.is-popular{border-color:var(--fg-orange)}
.fg-supply__option.is-popular.is-current{border-color:var(--fg-orange);background:#fff6f2}
.fg-supply__badge{position:absolute;top:0;left:50%;translate:-50% -50%;padding:3px 10px;border-radius:999px;background:var(--fg-orange);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap!important;max-width:none!important}
/* Product buy area order: options, routine, then quantity + Add to Cart; quantity sits on one compact row. */
.fg-redesign .product-single__box__block--quantity_selector{margin-bottom:10px}
.fg-redesign .product-single__box__block--quantity_selector .product-form__qty{display:flex;align-items:center;gap:14px}
.fg-redesign .product-single__box__block--quantity_selector .quantity-selector{margin:0;font-size:14px;font-weight:650;text-transform:none;letter-spacing:0}
.fg-redesign .product-single__box__block--quantity_selector quantity-input{height:42px}
.fg-redesign .product-single__box__block--inventory_notice{margin-top:-4px}
/* Loop purchase options: slimmer rows so Subscribe & Save no longer outweighs the price. */
.fg-redesign .loop-widget-container{margin:0 0 16px!important}
.fg-redesign .loop-widget-purchase-options-label{margin:0 0 8px!important;font-size:15px!important;font-weight:700!important}
.fg-redesign .loop-widget-purchase-options-container{gap:8px!important}
.fg-redesign .loop-widget-purchase-option{padding:10px 14px!important;border-radius:10px!important}
.fg-redesign .loop-widget-purchase-option-header{align-items:center!important}
.fg-redesign .loop-widget-purchase-option-label{font-size:14px!important}
.fg-redesign .loop-widget-purchase-option-price{font-size:15px!important}
.fg-redesign .loop-widget-purchase-option-price-container{flex-direction:row-reverse!important;align-items:baseline!important;gap:6px!important}
.fg-redesign .loop-widget-purchase-option-compare-at-price{font-size:12px!important}
.fg-redesign .loop-widget-onetime-purchase-option-description-text{display:none!important}
.fg-redesign .loop-widget-sp-selector-description-wrapper:has(.loop-widget-onetime-purchase-option-description-text){display:none!important}
.fg-redesign .loop-widget-purchase-option-price-each-container{margin-left:auto!important}
/* Review proof under Add to Cart. */
.fg-proof{display:block;margin:16px 0 0;padding:14px 16px;border-radius:10px;background:var(--fg-paper)}
.fg-proof[hidden]{display:none}
.fg-proof__stars{color:#f5a524;font-size:14px;letter-spacing:2px}
.fg-proof__quote{margin:6px 0 4px;padding:0;border:0;font-size:14px;line-height:1.5;font-style:normal;color:var(--fg-ink)}
.fg-proof__by{margin:0 0 8px;font-size:12px;color:var(--fg-muted)}
.fg-proof__links{margin:0;font-size:13px;font-weight:600}
.fg-proof__links a{color:var(--fg-ink);text-underline-offset:3px}
/* Add-on card above Add to Cart: a dashed offer card with a checkbox, unlike the solid purchase-option rows. */
.fg-regimen{display:block;margin:4px 0 16px}
.fg-regimen__card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px dashed #e3a089;border-radius:12px;background:#fffaf7;cursor:pointer;transition:border-color .15s,background .15s}
.fg-regimen__card:hover{border-color:var(--fg-orange)}
.fg-regimen__card:has(input:checked){border-style:solid;border-color:var(--fg-orange);background:#fff3ec}
.fg-regimen__card input{position:absolute;opacity:0;pointer-events:none}
.fg-regimen__check{flex:none;width:22px;height:22px;border:2px solid #b9bfbf;border-radius:6px;background:#fff;transition:background .15s,border-color .15s}
.fg-regimen__card input:checked+.fg-regimen__check{border-color:var(--fg-orange);background:var(--fg-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat}
.fg-regimen__card input:focus-visible+.fg-regimen__check{outline:3px solid #c24526;outline-offset:2px}
.fg-regimen__media{flex:none;width:60px;height:60px;border-radius:8px;background:#fff;overflow:hidden}
.fg-regimen__media img{display:block;width:100%;height:100%;object-fit:contain}
.fg-regimen__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.fg-regimen__tag{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bd432b}
.fg-regimen__text strong{font-size:14px;line-height:1.3;color:var(--fg-ink)}
.fg-regimen__deal{font-size:12px;font-weight:600;color:#2f7d4f}
.fg-regimen__pitch{font-size:12px;line-height:1.45;color:var(--fg-muted)}
.fg-regimen__price{display:flex;flex-direction:column;align-items:flex-end;flex:none;font-size:11px;color:var(--fg-muted)}
.fg-regimen__price strong{font-size:15px;color:var(--fg-ink)}
.fg-regimen__price s{font-size:12px}
@media(max-width:480px){.fg-regimen__media{width:48px;height:48px}}
/* Add to Cart total sits beside the button label (the theme rewrites the label itself). */
.fg-redesign .product-form__add-btn{display:flex;align-items:center;justify-content:center}
.fg-redesign .product-form__add-btn.is-adding .fg-add-total,.fg-redesign .product-form__add-btn.is-added .fg-add-total{visibility:hidden}
.fg-add-total{white-space:pre}
/* TRIOXIDIL clinical card: tips grid in the dark card's colours. */
.fg-results__tips--dark .fg-results__tips-title{color:#e7ecee}
.fg-results__tips--dark li{background:#13232e;color:#b6c3c8}
.fg-results__tips--dark strong{color:#fff}
.fg-results__tips--dark .fg-results__tip-num{color:#ff8a6e}
/* Results cards: product labels as bold filled badges so each card's product is obvious. */
.fg-results__card .fg-pill{padding:9px 18px;border:0;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fg-results__card--clinical .fg-pill{background:#ff8a6e;color:var(--fg-ink)}
.fg-results__card:not(.fg-results__card--clinical) .fg-pill{background:var(--fg-ink);color:#fff}
@media(max-width:767px){.fg-results__card .fg-pill{font-size:13px;padding:8px 14px}}
/* Home FAQ: row spacing scales with the window like the photo beside it, so both end together (tight on narrow desktops, original 22px at wide). */
@media(min-width:768px){.fg-faq .fg-question summary{padding-block:clamp(12px,calc(2.4vw - 10px),22px)}}
/* Supplement add-on card: compact (tight line spacing, smaller photo, no pitch line) so it doesn't crowd Add to Cart. */
.fg-regimen{margin:2px 0 12px}
.fg-regimen__card{gap:10px;padding:8px 12px}
.fg-regimen__card :is(span,strong,s){line-height:1.3}
.fg-regimen__check{width:20px;height:20px}
.fg-regimen__media{width:44px;height:44px;border-radius:6px}
.fg-regimen__text{gap:1px}
.fg-regimen__tag{font-size:9.5px}
.fg-regimen__text strong{font-size:13.5px}
.fg-regimen__pitch{display:block;font-size:11.5px;color:var(--fg-muted)}
.fg-regimen__price{font-size:10.5px;gap:1px}
.fg-regimen__price strong{font-size:15px}
/* Slide cart offers: compact cards, close together, so the subtotal stays in view with 1-2 cart items. */
.fg-offer{margin:8px 0 0;padding:8px 10px}
.fg-offer__label{margin-bottom:5px;font-size:10px;line-height:1.3}
.fg-offer__row{gap:10px}
.fg-offer__media{width:40px;border-radius:6px}
.fg-offer__body{gap:1px}
.fg-offer__title{-webkit-line-clamp:1;font-size:12.5px;line-height:1.3}
.fg-offer__price{font-size:12.5px;line-height:1.3}
.fg-offer__note{display:none}
.fg-offer__add{min-height:30px;padding:0 14px;border-radius:15px;font-size:12px}
/* The cart drawer spaces its blocks 30px apart; pull the offers to 8px apart and closer to the items above. */
.cart__contents > .fg-offer{margin-top:-14px}
.cart__contents > .fg-offer:not([hidden]) ~ .fg-offer:not([hidden]){margin-top:-22px}
/* Slide cart checkout panel: tight, so subtotal and Check Out are visible without scrolling on phones. */
.fg-redesign .cart-draw .cart__controls{padding:12px 14px 14px}
.fg-redesign .cart-draw .cart__details{margin-bottom:8px}
.fg-redesign .cart-draw .cart__order-details{margin-top:0;gap:2px}
.fg-redesign .cart-draw .cart__total{line-height:1.2}
.fg-redesign .cart-draw .cart__message{margin:0}
.fg-redesign .cart-draw .cart__actions>.fg-shopping-notes{flex-wrap:wrap;gap:2px 14px;padding-bottom:10px;font-size:11px}
.fg-redesign .cart-draw .fg-shopping-notes>*{white-space:nowrap}
.fg-redesign .cart-draw .fg-shopping-notes>a,.fg-redesign .cart-draw .fg-shopping-notes>span{gap:5px;min-height:20px}
.fg-redesign .cart-draw .fg-shopping-notes svg{width:15px;height:15px}
.fg-redesign .cart--draw .cart__buttons .cart__form{gap:8px}
.fg-redesign .cart-draw .cart__buttons{padding-top:0}
.fg-redesign .cart-draw .cart__buttons :is(.c-btn,button,a.btn,[type=submit]){min-height:44px}
/* Consistent 10px between the last cart offer and the checkout panel. */

/* Checkout panel follows the cart contents (no empty gap with 1-2 items) and sticks to the bottom once the cart scrolls. */
.fg-redesign .cart--draw .cart__wrapper > .cart__contents{flex:0 0 auto}
.fg-redesign .cart--draw .cart__wrapper > .cart__controls{position:sticky;bottom:0;z-index:2;margin-top:10px;box-shadow:0 -6px 16px #0817210d}
/* Product page: quantity row is one full-width box (same width as Add to Cart, same border as the purchase options):
   "Quantity" on the left, the stepper on the right. */
.fg-redesign .product-single__box__block--quantity_selector .product-form__qty{justify-content:space-between;width:100%;box-sizing:border-box;min-height:56px;padding:5px 5px 5px 16px;border:1px solid #cdd2d2;border-radius:10px;background:#fff}
.fg-redesign .product-single__box__block--quantity_selector .product-form__qty-input{margin:0}
.fg-redesign .product-single__box__block--quantity_selector quantity-input{border-color:#e2e5e4}
.fg-offer__title{-webkit-line-clamp:2}
/* Product gallery: the thumbnail column is exactly as tall as the main image. The up arrow sits at the image's top
   edge, the down arrow at its bottom edge, and the thumbnails fill the space between (the rest scroll). The column
   takes its height from the image (size containment), so a long thumbnail list never stretches it. */
@media(min-width:768px){
 .fg-redesign .media-gallery--thumbnails-aside .media-gallery__nav{display:flex;flex-direction:column;gap:8px}
 .fg-redesign .media-gallery--thumbnails-aside .media-gallery__nav-item{flex:none;margin:0}
 .fg-redesign .media-gallery--thumbnails-aside .media-gallery__thumbs{flex:1 1 0;align-self:stretch;width:100%;min-height:0;height:auto;contain:size}
 .fg-redesign .media-gallery--thumbnails-aside .thumbnail-list{max-height:none;height:100%}
}
/* Product page Quick answers. Phones: accordion. Desktop: header row, then three open answer cards side by side. */
.fg-product-faq__cards,.fg-product-faq__note--desk{display:none}
@media(min-width:990px){
 .fg-product-faq .fg-faq__grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 40px}
 .fg-product-faq .fg-faq__grid>div:first-child{display:contents}
 .fg-product-faq .fg-faq__grid>div:first-child>.fg-eyebrow,.fg-product-faq .fg-faq__grid>div:first-child>h2{grid-column:1}
 .fg-product-faq .fg-faq__grid>div:first-child>.fg-eyebrow{margin:0}
 .fg-product-faq .fg-faq__grid>div:first-child>h2{margin:0}
 .fg-product-faq .fg-faq__grid>div:first-child>.fg-text-link{grid-column:2;grid-row:2;justify-self:end;margin-bottom:6px}
 .fg-product-faq .fg-questions{display:none}
 .fg-product-faq__cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 0;padding:0;list-style:none}
 .fg-product-faq__card{display:flex;flex-direction:column;gap:10px;padding:24px 24px 26px;border-radius:12px;background:var(--fg-paper)}
 .fg-product-faq__num{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--fg-orange)}
 .fg-product-faq__card h3{margin:0;font-size:18px;line-height:1.3;font-weight:650;letter-spacing:-.01em;color:var(--fg-ink)}
 .fg-product-faq__card p{margin:0;font-size:15px;line-height:1.6;color:var(--fg-muted)}
 .fg-product-faq__card a{color:var(--fg-ink);text-decoration:underline;text-underline-offset:3px}
 .fg-product-faq__note--desk{display:block;grid-column:1/-1;margin:0}
}
/* ---------- Before & after page (sections/fg-before-after.liquid) ---------- */
.fg-ba__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:28px}
.fg-ba__head>div:first-child{max-width:620px}
.fg-ba__head h2{margin:0 0 10px}
.fg-ba__head p:not(.fg-eyebrow){margin:0;color:var(--fg-muted);font-size:16px;line-height:1.6}
.fg-ba__filters{display:flex;flex-wrap:wrap;gap:8px}
.fg-ba__filter{padding:9px 16px;border:1px solid #cdd2d2;border-radius:999px;background:#fff;color:var(--fg-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.fg-ba__filter:hover{border-color:var(--fg-ink)}
.fg-ba__filter[aria-pressed="true"]{background:var(--fg-ink);border-color:var(--fg-ink);color:#fff}
.fg-ba__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.fg-ba__card{display:flex;flex-direction:column;border:1px solid var(--fg-line);border-radius:14px;background:#fff;overflow:hidden}
.fg-ba__card[hidden]{display:none}
.fg-ba__media{position:relative;aspect-ratio:1;background:#fff}
.fg-ba__media img{display:block;width:100%;height:100%;object-fit:contain}
.fg-ba__tag{align-self:flex-start;margin:14px 16px 0;padding:5px 12px;border-radius:999px;background:var(--fg-paper);color:var(--fg-ink);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.03em}
.fg-ba__body{display:flex;flex:1;flex-direction:column;gap:14px;padding:16px 16px 18px;border-top:1px solid var(--fg-line)}
.fg-ba__people{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:600;color:var(--fg-ink)}
.fg-ba__people span{margin-right:6px;font-weight:500;color:var(--fg-muted)}
.fg-ba__product{display:flex;align-items:center;gap:12px;margin-top:auto;padding:10px 12px 10px 10px;border-radius:10px;background:var(--fg-paper);color:var(--fg-ink);text-decoration:none;transition:background .15s}
.fg-ba__product:is(:hover,:focus-visible){background:#ebe9e3}
.fg-ba__product-media{flex:none;width:52px;height:52px;border-radius:8px;background:#fff;overflow:hidden}
.fg-ba__product-media img{display:block;width:100%;height:100%;object-fit:contain}
.fg-ba__product-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0;line-height:1.3}
.fg-ba__used{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-orange)}
.fg-ba__product-text strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:650}
.fg-ba__price{font-size:12px;color:var(--fg-muted)}
.fg-ba__shop{flex:none;font-size:13px;font-weight:700;white-space:nowrap}
.fg-ba-timeline{background:var(--fg-paper)}
.fg-ba-timeline h2{margin:0 0 28px}
.fg-ba-timeline__steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.fg-ba-timeline__steps::before{content:"";position:absolute;top:7px;left:8px;right:8px;height:2px;background:#e3a089}
.fg-ba-timeline__steps li{position:relative;display:flex;flex-direction:column;gap:8px}
.fg-ba-timeline__dot{width:16px;height:16px;border:3px solid var(--fg-paper);border-radius:50%;background:var(--fg-orange);box-shadow:0 0 0 1px var(--fg-orange)}
.fg-ba-timeline__steps strong{margin-top:8px;font-size:17px;color:var(--fg-ink)}
.fg-ba-timeline__steps p{margin:0;font-size:14px;line-height:1.55;color:var(--fg-muted)}
.fg-ba-timeline__note{margin:24px 0 0;font-size:13px;color:var(--fg-muted)}
.fg-ba-proof{background:var(--fg-ink);color:#fff}
.fg-ba-proof__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center}
.fg-ba-proof .fg-pill{color:#dfe6e8;border-color:#41525c}
.fg-ba-proof h2{margin:16px 0 12px;color:#fff}
.fg-ba-proof p{margin:0 0 18px;font-size:14px;line-height:1.6;color:#b6c3c8}
.fg-ba-proof .fg-text-link{color:#fff}
.fg-ba-proof__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.fg-ba-proof__stats>div{padding-top:14px;border-top:1px solid #33434e}
.fg-ba-proof__stats dd{margin:0 0 6px;font-size:clamp(34px,3.6vw,50px);line-height:1;font-weight:650;letter-spacing:-.04em;color:#ff8a6e}
.fg-ba-proof__stats dt{font-size:13px;line-height:1.45;color:#e7ecee}
.fg-ba-proof__stats dt span{display:block;margin-top:3px;font-size:12px;color:#a9b7bd}
.fg-ba-cta__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:32px 36px;border-radius:14px;background:var(--fg-paper)}
.fg-ba-cta h2{margin:0 0 8px}
.fg-ba-cta p:not(.fg-eyebrow){margin:0;color:var(--fg-muted)}
.fg-ba-cta__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.fg-ba-cta .fg-ba__note{margin:18px auto 0!important;font-size:12px;line-height:1.6;color:var(--fg-muted)}
@media(max-width:989px){.fg-ba__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-ba-timeline__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-ba-timeline__steps::before{display:none}.fg-ba-proof__inner{grid-template-columns:1fr}}
@media(max-width:600px){.fg-ba__grid{grid-template-columns:1fr}.fg-ba-timeline__steps{grid-template-columns:1fr;gap:18px}.fg-ba-proof__stats{grid-template-columns:1fr}.fg-ba-cta__inner{padding:24px 20px}.fg-ba-cta__actions{grid-template-columns:1fr;width:100%}}
/* ---------- Homepage: hair loss concern (sections/fg-concern.liquid) ---------- */
.fg-concern{background:var(--fg-ink);color:#fff;padding-block:56px}
.fg-concern__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}
.fg-concern .fg-eyebrow{color:#ff8a6e}
.fg-concern h2{margin:0 0 14px;max-width:18ch;color:#fff;font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-.035em}
.fg-concern__lead{margin:0 0 10px;max-width:60ch;font-size:16px;line-height:1.6;color:#e7ecee}
.fg-concern__aside{margin:0 0 22px;max-width:60ch;font-size:13.5px;line-height:1.55;color:#a9b7bd}
.fg-concern__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none}
.fg-concern__fact{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 16px 14px;border:1px solid #23343f;border-top:3px solid #ff8a6e;border-radius:12px;background:#13232e}
.fg-concern__tag{align-self:flex-start;padding:3px 9px;border-radius:999px;background:#1f3240;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#c9d4d8}
.fg-concern__value{margin-top:4px;font-size:clamp(22px,2.1vw,30px);line-height:1.05;font-weight:650;letter-spacing:-.03em;color:#ff8a6e;overflow-wrap:anywhere}
.fg-concern__label{flex:1;font-size:13.5px;line-height:1.45;color:#e7ecee}
.fg-concern__meta{margin-top:4px;padding-top:8px;border-top:1px solid #23343f;font-size:11px;line-height:1.4;color:#a9b7bd;text-decoration:none}
.fg-concern__meta sup{font-size:9px;color:#fff}
.fg-concern__meta:is(:hover,:focus-visible){color:#fff;text-decoration:underline}
.fg-concern__next{margin:0 0 12px;font-size:14px;font-weight:600;color:#fff}
.fg-concern__buttons{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:100%}
.fg-concern__buttons .fg-button{white-space:normal;text-align:center}
.fg-concern .fg-button--outline{background:transparent;border-color:#fff;color:#fff}
.fg-concern .fg-button--outline:is(:hover,:focus-visible){background:#fff;color:var(--fg-ink)}
.fg-concern__signs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.fg-concern__sign{display:flex;flex-direction:column;gap:10px;min-width:0}
.fg-concern__media{aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#1f3240}
.fg-concern__media img{display:block;width:100%;height:100%;object-fit:cover}
.fg-concern__sign p{margin:0;font-size:14px;font-weight:600;line-height:1.35;color:#fff}
.fg-concern__sources{display:flex;flex-wrap:wrap;gap:4px 18px;margin:28px 0 0;padding:14px 0 0;border-top:1px solid #23343f;list-style:none;font-size:11.5px;line-height:1.5}
.fg-concern__sources a{color:#a9b7bd;text-decoration:underline;text-underline-offset:2px}
.fg-concern__sources a:hover,.fg-concern__sources li:target a{color:#fff}
/* Tighter rhythm: categories → concern band → stage finder. */
.fg-redesign main .shopify-section:has(> .fg-paths):has(+ .shopify-section > .fg-concern) > .fg-paths{padding-bottom:48px}
.fg-redesign main .shopify-section:has(> .fg-concern) + .shopify-section > .fg-finder{padding-top:48px}
@media(max-width:989px){
 .fg-concern__grid{grid-template-columns:1fr;gap:28px}
 .fg-concern__signs{order:-1}
 .fg-concern__media{aspect-ratio:4/5}
}
@media(max-width:600px){
 .fg-concern{padding-block:40px}
 .fg-concern__facts{grid-template-columns:1fr;gap:8px}
 .fg-concern__buttons{display:grid;grid-template-columns:1fr;width:100%}
 .fg-concern__signs{gap:8px}
 .fg-concern__sign p{font-size:12.5px}
 .fg-concern__sources{flex-direction:column}
 .fg-redesign main .shopify-section:has(> .fg-paths):has(+ .shopify-section > .fg-concern) > .fg-paths{padding-bottom:32px}
 .fg-redesign main .shopify-section:has(> .fg-concern) + .shopify-section > .fg-finder{padding-top:32px}
}
/* Concern fact tiles share one row grid (subgrid): tag, number, text and source line up across all three. */
.fg-concern__facts{grid-template-rows:auto auto 1fr auto;row-gap:0}
.fg-concern__fact{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:8px;align-content:start}
.fg-concern__tag{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;align-self:start;justify-self:start}
.fg-concern__value{margin-top:2px;align-self:end}
.fg-concern__label{align-self:start}
.fg-concern__meta{align-self:start;margin-top:0}
.fg-concern__meta sup{white-space:nowrap}
/* Six square photos on desktop/tablet (3 x 2), the first three on phones. */
.fg-concern__media{aspect-ratio:1}
.fg-concern__media img{object-position:50% 40%}
.fg-concern__signs{row-gap:14px}
@media(max-width:989px){.fg-concern__media{aspect-ratio:1}}
@media(max-width:600px){
 .fg-concern__sign--extra{display:none}
 .fg-concern__fact{grid-row:auto;grid-template-rows:none;display:flex}
 .fg-concern__facts{grid-template-rows:none;row-gap:8px}
 .fg-concern__tag{white-space:normal}
}
@media(max-width:600px){
 .fg-concern__fact>*{align-self:stretch}
 .fg-concern__fact>.fg-concern__tag{align-self:flex-start}
}
/* Concern section on phones: compact. Shedding note hidden; facts as one row of three; shorter copy rhythm. */
@media(max-width:600px){
 .fg-concern{padding-block:32px}
 .fg-concern__grid{gap:20px}
 .fg-concern h2{font-size:26px;margin-bottom:10px}
 .fg-concern__lead{font-size:14.5px;line-height:1.55;margin-bottom:16px}
 .fg-concern__aside{display:none}
 .fg-concern__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;gap:0 6px;margin-bottom:18px}
 .fg-concern__fact{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:4px;padding:10px 8px 8px;border-radius:10px}
 .fg-concern__fact>*{align-self:start}
 .fg-concern__tag{display:none}
 .fg-concern__value{font-size:18px;margin-top:0}
 .fg-concern__label{font-size:11.5px;line-height:1.35}
 .fg-concern__meta{font-size:9.5px;padding-top:6px}
 .fg-concern__next{font-size:13px;margin-bottom:10px}
 .fg-concern__sources{margin-top:18px;padding-top:10px;font-size:10.5px}
 .fg-concern__sign p{font-size:11.5px}
}
@media(max-width:600px){.fg-concern__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fg-concern__buttons .fg-button{min-height:48px;padding:10px 12px;font-size:12.5px;gap:6px}}
/* Featured ("Find your everyday essential") and Recently viewed: same gentle photo zoom on hover as the other image cards.
   transform (not scale) so it stacks with per-product --fg-image-scale. */
:is(.fg-featured,.fg-recent,.collection-products) .product-card__media{overflow:hidden}
:is(.fg-featured,.fg-recent,.collection-products) .product-card__media img{transition:transform .25s}
:is(.fg-featured,.fg-recent,.collection-products) .product-card:is(:hover,:focus-within) .product-card__media img{transform:scale(1.03)}
@media(prefers-reduced-motion:reduce){:is(.fg-featured,.fg-recent,.collection-products) .product-card__media img{transition:none}:is(.fg-featured,.fg-recent,.collection-products) .product-card:is(:hover,:focus-within) .product-card__media img{transform:none}}
/* Purchase options (Loop): both rows' prices share one right-aligned column; compare-at price sits before the price. */
.fg-redesign .loop-widget-purchase-option-header{justify-content:space-between;gap:10px}
.fg-redesign .loop-widget-purchase-option-price-each-container{margin-left:auto;text-align:right}
.fg-redesign .loop-widget-purchase-option-price-container{flex-direction:row!important;justify-content:flex-end!important;align-items:baseline;gap:6px}
.fg-redesign .loop-widget-purchase-option-compare-at-price{order:-1}
/* Unselected purchase option: a darker border so it reads as a choice next to the selected one. */
.fg-redesign .loop-widget-purchase-option{border-color:#9aa3a6!important}
.fg-redesign .loop-widget-purchase-option:hover{border-color:var(--fg-ink)!important}
/* Judge.me reviews carousel: below 768px the widget renders no cards when its side arrows take up layout width.
   Overlay the arrows on the card edges instead, so the cards render (same fix applies to the live theme's widget). */
@media(max-width:767px){
 .jdgm-testimonials-carousel .jdgm-content{position:relative}
 .jdgm-testimonials-carousel .jdgm-content>.jdgm-arrow{position:absolute!important;top:50%;z-index:2;transform:translateY(-50%);width:34px!important;height:34px!important;border-radius:50%;background:#fff!important;box-shadow:0 1px 6px #08172126}
 .jdgm-testimonials-carousel .jdgm-content>.jdgm-arrow:first-child{left:4px}
 .jdgm-testimonials-carousel .jdgm-content>.jdgm-arrow:last-child{right:4px}
 .jdgm-testimonials-carousel .jdgm-content>.jdgm-arrow svg{width:10px;height:18px}
}
/* Hero proof strip: space between each divider line and the icon/text beside it. */
.fg-proof-strip>a,.fg-proof-strip>span,.fg-proof-strip>div{padding-inline:14px;box-sizing:border-box}
@media(max-width:1199px){.fg-proof-strip>*{padding-inline:12px;text-align:center}}
/* Hair-loss section: three photos on tablets too (six only on desktop). */
@media(max-width:1199px){.fg-concern__sign--extra{display:none}}
@media(min-width:990px) and (max-width:1199px){.fg-concern__grid{grid-template-columns:1fr;gap:28px}.fg-concern__signs{order:-1}}
/* Sticky purchase bar: product name and button grouped in the middle, leaving the bar's ends for the
   accessibility and chat buttons, which stay in their usual corners. The row sits level with those buttons at the
   very bottom of the screen (no extra iPhone home-bar space under it). Very narrow phones show only the button. */
@media(max-width:359px){.fg-sticky-purchase>div{display:none}}
@media(max-width:767px){
 .fg-sticky-purchase{justify-content:center;gap:12px;padding:5px 62px 6px}
 .fg-sticky-purchase>div{flex:0 1 auto;min-width:0;max-width:150px;text-align:right}
 .fg-sticky-purchase p{-webkit-line-clamp:1}
 .fg-sticky-purchase .fg-button{flex:none;max-width:none;white-space:nowrap;gap:0;min-height:36px;padding:8px 12px}
 .fg-sticky-purchase .fg-button>[data-fg-sticky-label],.fg-sticky-purchase .fg-button>[data-fg-sticky-total]{font-size:inherit;line-height:inherit;white-space:pre}
 .fg-sticky-purchase>div>a{display:block;margin-bottom:3px;font-size:10px;color:var(--fg-muted);text-decoration:underline;text-underline-offset:2px}
 .fg-sticky-purchase--subscription>div{display:none}
 .fg-sticky-purchase--subscription .fg-button{flex-direction:column;justify-content:center;line-height:1.2;padding-block:4px}
}
@media(max-width:374px){.fg-sticky-purchase{gap:10px;padding-inline:60px}.fg-sticky-purchase>div{max-width:118px}.fg-sticky-purchase .fg-button{font-size:10.5px;padding-inline:11px;gap:7px}}
/* Collection header kept short so products show on the first screen: the generic eyebrow and intro line are
   hidden, the title is smaller, and on phones the category and stage links each scroll in one row. */
.fg-collection-intro{padding:16px 0 18px}
.fg-collection-intro .fg-breadcrumb{margin-bottom:12px}
.fg-collection-intro .fg-eyebrow,.fg-collection-intro__body{display:none}
.fg-collection-intro h1{font-size:clamp(26px,2.6vw,36px);margin:0 0 14px}
.fg-category-nav a{min-height:38px;padding:8px 15px}
.fg-collection-about{margin-top:10px}.fg-collection-about summary{min-height:24px}
.fg-redesign main .shopify-section:has(> .fg-collection-intro):has(+ .shopify-section > .fg-stages-strip) .fg-collection-intro{padding-bottom:14px}
.fg-stages-strip{padding-bottom:14px}
.fg-stages-strip__inner{padding-top:12px;gap:8px 14px}
.fg-stages-strip__title{font-size:15px}.fg-stages-strip__more{font-size:14px}
.fg-stages-strip__item{gap:12px;padding:4px 20px 4px 4px}
.fg-stages-strip__item img{width:52px;height:52px}
.fg-stages-strip__item span{flex-direction:row;align-items:baseline;gap:7px;font-size:15px}
.fg-stages-strip__item small{font-size:11px}
@media(max-width:980px){
 .fg-collection-intro{padding:12px 0 14px}
 .fg-collection-intro .fg-breadcrumb{margin-bottom:8px}
 .fg-collection-intro h1{font-size:24px;margin-bottom:10px}
 .fg-category-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-18px;padding-inline:18px;width:calc(100% + 36px)}
 .fg-category-nav::-webkit-scrollbar{display:none}
 .fg-category-nav a{flex:none;min-height:36px;padding:7px 13px;white-space:nowrap}
 .fg-stages-strip{padding-bottom:12px}
 .fg-stages-strip__inner{padding-top:10px;gap:8px}
 .fg-stages-strip__title{font-size:13px}.fg-stages-strip__more{font-size:12px}
 .fg-stages-strip__item{gap:4px;padding:6px 2px 7px;border-radius:12px}
 .fg-stages-strip__item img{width:30px;height:30px}
 .fg-stages-strip__item span{flex-direction:column;align-items:center;gap:1px;font-size:12px}
 .fg-stages-strip__item small{font-size:8.5px}
}
/* Shipping page "Shop by Region": every FOLIGAIN store (snippets/fg-store-list) in columns. */
.page__content .fg-store-list{list-style:none;margin:0 0 1.5em;padding:0;columns:3 130px;column-gap:24px}
.page__content .fg-store-list li{break-inside:avoid;margin:0 0 8px;padding:0}
.page__content .fg-store-list li::before{content:none}
