/* 2026 refresh: warm neutrals, readable type, restrained surfaces. */
:root{--bg:#faf9f6;--bg-2:#f0f1eb;--card:#fff;--ink:#29352c;--text:#424b43;--muted:#697267;--line:#dddfd5;--coral:#596847;--coral-dark:#414e33;--accent:#596847;--coral-soft:#edf0e7;--sage:#aeb89e;--sage-dark:#526248;--sage-soft:#eef1e8;--tint-green:#eef1e8;--tint-rose:#f3efea;--tint-peach:#f5f1ea;--tint-sand:#f3f1e9;--tint-gray:#f1f2ef;--radius:12px;--radius-s:8px;--shadow:0 16px 40px rgba(41,53,44,.06);--shadow-s:0 8px 24px rgba(41,53,44,.05)}
body{font-size:16px;line-height:1.7;letter-spacing:0}
h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}h1{line-height:1.06}h2{line-height:1.12}h3{line-height:1.25}
.gm-container{max-width:1320px}.gm-section{padding-block:64px}.gm-section--alt{background:var(--bg-2)}
.gm-btn,.woocommerce button.button,.woocommerce a.checkout-button,.woocommerce #place_order,.gm-product-single .single_add_to_cart_button{border-radius:7px;text-transform:none;letter-spacing:0;font-size:.87rem;font-weight:650;min-height:48px;padding:13px 21px}
.gm-btn--ghost{background:transparent;color:var(--ink);border-color:#9aa392}.gm-btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.gm-btn--sm{min-height:43px;padding:10px 15px;font-size:.81rem}.gm-link{text-transform:none;letter-spacing:0;font-size:.9rem}
.gm-topbar{background:#eef0e8;color:var(--ink);font-size:.76rem;padding:9px 18px}.gm-topbar a{color:var(--ink)}
.gm-header{background:rgba(255,255,253,.98);box-shadow:none;border-bottom:1px solid var(--line)}.gm-header__in{max-width:1440px;min-height:84px}
.gm-logo b{font-size:1.13rem;letter-spacing:.035em}.gm-logo span{font-size:.48rem;letter-spacing:.15em}.gm-logo__dot{background:var(--accent)}
.gm-nav a{font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.gm-nav ul{gap:25px}
.gm-header-cta{border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:.79rem;letter-spacing:0;text-transform:none;padding:12px 17px}
.gm-hero{background:#f5f3ed}.gm-hero::before{display:none}.gm-hero__in{min-height:0!important;grid-template-columns:1fr 1fr;max-width:1440px;padding:58px clamp(24px,4vw,60px) 66px;gap:64px}
.gm-hero__txt{gap:23px}.gm-hero__txt h1{font-size:clamp(3rem,5.4vw,5.1rem);max-width:650px}.gm-hero__txt p{font-size:1.02rem;line-height:1.8;max-width:520px}.gm-hero__txt .gm-sub{font-size:.65rem;line-height:1.8;letter-spacing:.11em}
.gm-hero__media{min-height:480px;max-height:580px;border-radius:12px;box-shadow:none;background:#eeece5}.gm-hero__media::after{display:none}.gm-hero__media img{object-position:67% center}
.gm-hero__proof{max-width:520px}.gm-hero__proof span{font-size:.72rem}.gm-hero__proof b{color:var(--accent)}
body.home .gm-hero+.gm-section{margin-top:0;padding:0!important;background:#fff}.gm-trust{border:0;border-radius:0;box-shadow:none}.gm-trust__item{min-height:112px;padding:23px 18px;background:transparent;border-right:1px solid var(--line)}.gm-trust__item svg{width:28px;height:28px}.gm-trust__item b{font-size:.81rem}.gm-trust__item small{font-size:.74rem;line-height:1.6}
.gm-problems{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.gm-problem-card:nth-child(n){background:#fff;min-height:142px;padding:27px 26px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;gap:10px}
.gm-problem-card h3{font-size:1.4rem;padding-right:35px}.gm-problem-card small{font-size:.79rem;max-width:90%;line-height:1.65}.gm-problem-card:hover{background:var(--sage-soft);transform:none;box-shadow:none}.gm-problem-card__arrow{font-size:0;color:var(--accent);border:0;top:24px;right:16px}.gm-problem-card.is-active{outline:2px solid var(--accent);outline-offset:-2px}
.gm-card:hover,.gm-consult-card:hover,.gm-step-cat:hover,.gm-product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-s)}
.gm-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.gm-product-card{border-radius:10px}.gm-product-card__img{background:#f6f6f2;aspect-ratio:1.1}.gm-product-card__body{padding:21px;gap:12px}.gm-product-card h3{font-size:.98rem;font-weight:600;line-height:1.55}.gm-product-card__price{font-size:1.24rem;white-space:nowrap}.gm-product-card__foot{gap:10px;flex-wrap:wrap}.gm-product-source{font-size:.62rem;letter-spacing:.025em;font-weight:650;border-radius:4px;padding:6px 8px}.gm-product-source::before{display:none}.gm-product-card__brand{font-size:.65rem;letter-spacing:.08em}.gm-tag{font-size:.67rem;border-radius:4px;line-height:1.5}.gm-carousel__track>*{flex-basis:min(330px,83vw)}.gm-carousel__btn{width:42px;height:42px}
.gm-split{border:0;border-radius:12px;box-shadow:none}.gm-split__media{min-height:420px}.gm-split__media::after{display:none}.gm-split__body{padding:48px}.gm-principle p{font-size:.91rem;line-height:1.8}.gm-principle span{background:transparent;color:var(--accent);border:1px solid var(--line)}
.gm-checker{background:#e9ede2;color:var(--ink);border-radius:12px;box-shadow:none;grid-template-columns:1.3fr .7fr}.gm-checker__form{padding:48px;color:var(--text)}.gm-checker__form h2{color:var(--ink)}.gm-checker__form h2 em{color:var(--accent)}.gm-checker__form .gm-kicker{color:var(--accent)}.gm-checker textarea{background:#fff;color:var(--ink);border:1px solid #b4beaa;border-radius:7px;min-height:138px}.gm-checker textarea::placeholder{color:#747c70}.gm-field-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:8px}.gm-checker__form .gm-checker__note{color:var(--text)!important;line-height:1.7}.gm-checker__form .gm-tag{background:#fff;color:var(--text)}.gm-checker__art{min-height:460px}.gm-checker__art::after{display:none}
.gm-page-head,.gm-store-hero,.gm-about-hero{background:#f3f2ec}.gm-about-hero::before{display:none}.gm-about-hero__visual{border-radius:12px}.gm-page-head{padding:52px 0 38px}.gm-page-head h1{font-size:clamp(2.5rem,4.5vw,4.4rem)}.gm-page-head p{max-width:760px;line-height:1.8}
.gm-hero--flat .gm-hero__in{display:block;max-width:1320px;padding-block:52px 42px}.gm-hero--flat .gm-hero__txt{max-width:850px}.gm-hero--flat .gm-hero__txt h1{font-size:clamp(2.8rem,4.8vw,4.8rem);max-width:850px}.gm-hero--flat .gm-hero__txt p{max-width:720px}.gm-hero--flat .gm-hero__media{display:none}
.gm-step-cat{border-radius:10px;min-height:190px}.gm-step-cat:nth-child(n) svg{background:var(--sage-soft);border:0;border-radius:50%;color:var(--accent)}.gm-consult-card{min-height:300px;border-radius:10px}.gm-consult-card h3{font-size:1.04rem;line-height:1.5}.gm-consult-card p{line-height:1.75}.gm-consult-card__ic{background:var(--sage-soft)}.gm-consult-wide__media{display:none}.gm-consult-wide{grid-template-columns:1fr}.gm-intro-card{padding:34px;border-radius:12px}.gm-banner,.gm-acc__item,.gm-map,.gm-shop-filters,.gm-store-guide>div{border-radius:10px}.gm-store-guide>div{background:var(--bg)}.gm-store-hero__stat{border-color:var(--line)}.gm-store-hero__stat span{letter-spacing:.05em}
.gm-product-single__info h1{font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.16}.gm-product-single__img{border-radius:12px}.gm-product-single__price{font-size:1.9rem}.gm-product-single form.cart{flex-wrap:wrap}.gm-prose{font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.gm-prose h3{margin-top:1.6em}.gm-prose ul{padding-left:1.3em}.gm-prose li{margin-block:.5em}
.gm-about-cta{background:var(--ink)}.gm-about-cta h2 em{color:#d4dec8}.gm-form input[type='text'],.gm-form input[type='email'],.gm-form input[type='tel'],.gm-form textarea,.woocommerce form .form-row .input-text,.woocommerce form .form-row select{border-radius:7px;min-height:46px}.gm-footer{background:#29352c}.gm-footer__news{gap:36px;padding-block:45px}.gm-footer__news h3{font-size:2.35rem}.gm-footer__in{padding-block:48px 25px}.gm-footer h4{color:#dce2d3}.gm-footer__about{max-width:380px}.gm-news-form input[type='email']{border-radius:7px}.gm-mc-head{background:var(--ink)}.gm-mc-title::before{background:#c1cfb3}.gm-minicart{background:var(--bg)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;white-space:nowrap}.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;position:static!important}
.gm-product-grid>[hidden]{display:none!important}.gm-legal-note{font-size:.75rem;line-height:1.6;margin-top:12px}.gm-contact-intro{margin-block:0 28px}.gm-contact-intro p{margin-bottom:10px}
@media(min-width:1101px) and (max-width:1380px){.gm-nav ul{gap:16px}.gm-nav a{font-size:.75rem}.gm-logo b{font-size:1rem}.gm-header__tools{gap:9px}}
@media(max-width:1100px){.gm-hero__in{grid-template-columns:1fr 1fr;gap:30px;padding:40px 28px}.gm-hero__media{min-height:420px}.gm-hero__txt h1{font-size:3.5rem}.gm-hero__proof{grid-template-columns:1fr}.gm-trust{grid-template-columns:repeat(2,1fr)}.gm-split__body{padding:36px}.gm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-checker{grid-template-columns:1fr}.gm-checker__art{display:none}.gm-nav ul{gap:4px}.gm-nav a{font-size:1.15rem}.gm-header__in{min-height:72px}}
@media(max-width:700px){.gm-section{padding-block:44px}.gm-hero__in{grid-template-columns:1fr;padding:36px 20px 28px;gap:30px}.gm-hero__txt{gap:18px}.gm-hero__txt h1{font-size:3.25rem}.gm-hero__txt p{font-size:.96rem}.gm-hero__txt .gm-btn{width:100%}.gm-hero__media{min-height:0;height:310px;border-radius:9px;order:0}.gm-hero__proof{display:none}.gm-trust__item{padding:18px 12px;align-items:start}.gm-trust__item svg{display:none}.gm-trust__item:nth-child(2){border-right:0}.gm-trust__item b{font-size:.78rem}.gm-trust__item small{font-size:.7rem}.gm-problem-card:nth-child(n){min-height:123px;padding:23px 21px}.gm-problem-card h3{font-size:1.4rem}.gm-section__bar{gap:20px;align-items:start;flex-wrap:wrap}.gm-split__media{min-height:270px}.gm-split__body{padding:28px 23px}.gm-checker__form{padding:30px 23px}.gm-product-grid{grid-template-columns:1fr;gap:20px}.gm-page-head{padding:36px 0 30px}.gm-page-head h1{font-size:2.8rem}.gm-hero--flat .gm-hero__in{padding:36px 20px}.gm-hero--flat .gm-hero__txt h1{font-size:3rem}.gm-consult-card{min-height:0}.gm-intro-card{padding:26px 23px}.gm-step-cat{min-height:0}.gm-footer__news h3{font-size:2rem}.gm-news-form{width:100%}.gm-form>div[style]{grid-template-columns:1fr!important}.gm-product-single__info h1{font-size:2.4rem}.gm-logo span{display:block;font-size:.41rem}.gm-logo b{font-size:.95rem}.gm-topbar{font-size:.69rem}.gm-checker__chips{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.gm-store-guide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gm-consult-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.gm-consult-grid{grid-template-columns:1fr}}
.gm-hero__txt>*,.gm-hero__media{animation:none!important}
.gm-clinic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;scroll-margin-top:100px}.gm-clinic-card{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px}.gm-clinic-card h3{font-size:1.6rem}.gm-clinic-card p{font-size:.91rem}.gm-clinic-card .gm-kicker{margin:0}.gm-clinic-note{color:var(--muted)}.gm-clinic-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:auto;padding-top:12px}
@media(max-width:900px){.gm-clinic-cards{grid-template-columns:1fr}}
/* WooCommerce's default responsive CSS is disabled by the original theme. */
@media(max-width:700px){
 .woocommerce-cart table.shop_table_responsive thead{display:none}
 .woocommerce-cart table.shop_table_responsive,.woocommerce-cart table.shop_table_responsive tbody,.woocommerce-cart table.shop_table_responsive tr,.woocommerce-cart table.shop_table_responsive td{display:block;width:100%;box-sizing:border-box}
 .woocommerce-cart table.shop_table_responsive tr{padding:14px 18px;border-bottom:1px solid var(--line)}
 .woocommerce-cart table.shop_table_responsive td{padding:12px 0;border:0;white-space:normal;word-break:normal;overflow-wrap:normal;text-align:right}
 .woocommerce-cart table.shop_table_responsive td[data-title]::before{content:attr(data-title);float:left;font-weight:600;color:var(--ink);padding-right:15px}
 .woocommerce-cart table.shop_table_responsive td.product-name{text-align:left;font-size:1rem;line-height:1.6}
 .woocommerce-cart table.shop_table_responsive td.product-name::before{display:none}
 .woocommerce-cart table.shop_table_responsive td.product-thumbnail{display:none}
 .woocommerce-cart table.shop_table_responsive td.product-remove{text-align:right;padding:0}
 .woocommerce-cart table.shop_table_responsive td.product-remove a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;font-size:1.5rem}
 .woocommerce-cart table.shop_table_responsive td.product-quantity .quantity{display:inline-block}
 .woocommerce-cart table.shop_table_responsive td.actions{text-align:left}.woocommerce-cart .coupon{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.woocommerce-cart .coupon input{width:100%!important;max-width:none!important;min-height:46px}.woocommerce-cart .coupon label{width:100%}
 .woocommerce-cart .coupon button,.woocommerce-cart td.actions>button{width:100%;white-space:nowrap}
 .woocommerce-cart .cart_totals table tr{display:table-row;padding:0}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{display:table-cell;width:auto;padding:14px 8px}.woocommerce-cart .cart_totals table td::before{display:none}.woocommerce-cart .cart_totals table tbody{display:table-row-group}
}
@media(max-width:700px){.woocommerce-cart .cart_totals table th{width:35%;text-align:left;word-break:normal;overflow-wrap:normal}.woocommerce-cart .cart_totals table td{width:65%;font-size:.86rem}.woocommerce-cart .cart_totals h2{font-size:2rem}}
