:root{--paper: #F7F7F5;--ink: #191B1F;--lime: #C7F36B;--muted: #686B6B;--line: #E4E5E0;--white: #fff;--max: 1140px;--radius: 5px;--shadow: 0 16px 38px rgba(25, 27, 31, .08);--accent: var(--lime);--accent-dark: #72784d;--accent-soft: #eef0e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a6c653;outline-offset:3px}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{z-index:100;padding:12px 16px;background:var(--ink);color:#fff;border-radius:4px;font-weight:750}.shipping-topline{min-height:32px;display:flex;align-items:center;justify-content:center;padding:5px 16px;background:var(--ink);color:#f7f7f5;font-size:10px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#fffffffa}.header-row{position:relative;display:grid;grid-template-columns:210px minmax(250px,1fr) auto;grid-template-areas:"brand search actions" "nav nav nav";align-items:center;gap:0 28px;min-height:0;padding-top:4px}.header .brand{grid-area:brand;display:block;width:200px;height:82px;overflow:hidden}.header .brand-logo{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 49%;mix-blend-mode:multiply}.header-search{grid-area:search;display:flex;min-width:0;height:44px;overflow:hidden;border:1px solid #d9dbd5;border-radius:5px;background:#fff}.header-search:focus-within{border-color:#a8c750;box-shadow:0 0 0 3px #c7f36b33}.header-search-input{width:100%;min-width:0;height:100%;padding:0 15px;border:0;outline:0;color:var(--ink);font-size:12px}.header-search-input::placeholder{color:#73766f}.header-search-submit{display:grid;width:48px;height:42px;flex:0 0 48px;place-items:center;border:0;border-left:1px solid var(--line);background:#f5f6f2;color:var(--ink);cursor:pointer}.header-search-submit svg,.cart svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header nav{grid-area:nav;display:block;width:100%;min-width:0;border-top:1px solid #f2f2ef}.header nav .main-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px clamp(16px,2.3vw,32px);margin:0;padding:9px 0 10px;list-style:none}.header nav .nav-item{position:relative;white-space:nowrap}.header nav .nav-item-row{display:flex;align-items:center;gap:4px}.header nav a,.header-account{color:var(--ink);font-size:11px;font-weight:800}.header nav a:hover,.header-account:hover{color:#6b713e}.header nav .submenu-toggle{width:22px;height:22px;border:0;background:transparent;color:#73766f;cursor:pointer}.header nav .submenu{display:none;position:absolute;top:calc(100% + 7px);left:-14px;z-index:60;min-width:220px;margin:0;padding:7px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);list-style:none}.header nav .submenu li{padding:0;border:0}.header nav .submenu a{display:block;padding:10px 12px;border-radius:3px;font-size:12px;white-space:normal}.header nav .submenu a:hover{background:#f4f5f0}.header nav .has-submenu.submenu-open>.submenu,.header nav .has-submenu:hover>.submenu,.header nav .has-submenu:focus-within>.submenu{display:grid}.header-actions{grid-area:actions;display:flex;align-items:center;gap:18px}.header-account{font-size:12px}.cart{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap}.cart:hover{border-color:#bbc980;background:#fbfcf8}.cart-count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding-inline:4px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:10px}.menu-button{display:none;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:11px;font-weight:750;cursor:pointer}.menu-icon{display:grid;gap:4px}.menu-icon i{display:block;width:15px;height:1.5px;background:var(--ink)}.hero{position:relative;isolation:auto;display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:center;min-height:0;margin:0 auto;padding:54px 0 58px;overflow:visible;border:0;border-radius:0;background:transparent;color:var(--ink)}.hero:before{display:none}.hero-copy{position:relative;z-index:2;max-width:560px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#4b4e49;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero .eyebrow:before,.category-section .eyebrow:before,.product-section .eyebrow:before,.coaching-profile .eyebrow:before{width:22px;height:2px;flex:0 0 22px;background:var(--lime);content:""}.hero h1,.section-head h2,.coaching h2,.main-product h1,.coaching-profile h1,.coaching-methods h2,.coaching-formats-heading h2,.coaching-contact-copy h2{font-family:Barlow Condensed,Impact,sans-serif;font-weight:700;letter-spacing:-.025em;text-transform:uppercase}.hero h1{max-width:560px;margin:0;font-size:clamp(68px,7vw,91px);line-height:.88}.hero h1 em{display:block;margin-top:.03em;color:#777d64;font-style:normal}.hero-copy-text{max-width:485px;margin-top:23px;color:#555a55;font-size:15px;line-height:1.8}.hero-copy-text p{margin:0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:16px;padding:0 19px;border:1px solid transparent;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-1px)}.button-main,.button.accent{background:var(--lime);color:var(--ink)}.button-main:hover,.button.accent:hover{background:#b8e75a;color:var(--ink)}.button-secondary{border-color:#bfc1ba;background:transparent;color:var(--ink)}.button-secondary:hover{border-color:#858875;background:#fff}.button.dark,.coaching-plan .button{background:var(--lime);color:var(--ink)}.button.dark:hover,.coaching-plan .button:hover{background:#b8e75a;color:var(--ink)}.hero-photo{position:relative;min-height:418px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#eef0e8}.hero-photo:before,.main-image:before{position:absolute;width:340px;height:340px;border:1px solid #d8ddd0;border-radius:50%;content:"";pointer-events:none}.photo-label{position:absolute;z-index:2;top:26px;left:28px;font-size:9px;font-weight:800;letter-spacing:.15em;line-height:1.7;text-transform:uppercase}.hero-photo>.hero-product-link{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:35px 18px 90px;color:var(--ink)}.hero-photo .product-image{position:relative;z-index:1;width:57%;height:355px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 18px 22px #1112)}.photo-card{position:absolute;right:20px;bottom:18px;left:20px;z-index:2;display:grid;grid-template-columns:1fr auto;gap:2px 20px;align-items:center;padding:14px 16px;border:1px solid #e8e9e4;border-radius:4px;background:#ffffffeb;box-shadow:0 12px 32px #171c1812}.photo-card small{grid-column:1/-1;color:#72756f;font-size:8px;font-weight:800;letter-spacing:.16em}.photo-card strong{max-width:350px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.photo-card b{font-size:14px}.photo-card>span{grid-column:1/-1;margin-top:4px;font-size:10px;font-weight:800}.hero-editorial-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-art-note{position:relative;z-index:1;display:grid;gap:10px;color:#4b4e49;font-size:12px;letter-spacing:.12em;text-align:center}.hero-art-note strong{font-size:20px}.quick-links{border-block:1px solid var(--line);background:#fff}.quick-links .wrap{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:14px}.quick-links a{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800}.quick-links a:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--lime);content:""}.section,.category-section{padding-block:66px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}.section-head .eyebrow{margin-bottom:9px}.section-head h2{margin:0;font-size:51px;line-height:.95}.section-head>p{max-width:445px;margin:0;color:#626660;font-size:12px;line-height:1.75}.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category{min-height:116px;display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #e3e4df;border-radius:5px;background:#fff;transition:transform .2s,border .2s}.category:hover{transform:translateY(-2px);border-color:#bccb88}.category-icon{width:45px;height:45px;display:grid;flex:0 0 45px;place-items:center;border-radius:50%;background:#f0f1eb;color:#484b43;font-size:19px;font-weight:800}.category-copy{min-width:0}.category-copy small{display:block;color:#777a73;font-size:8px;font-weight:800;letter-spacing:.15em}.category-copy strong{display:block;margin-top:4px;font-size:14px;line-height:1.15}.category>i{margin-left:auto;color:#8b8e84;font-size:18px;font-style:normal}.collection{padding-block:64px;background:#fff}.collection .section-head h2{color:var(--ink)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff}.product-card:hover{border-color:#bccb88}.product-card .product-image{position:relative;display:grid;height:210px;place-items:center;overflow:hidden;background:#f3f4f0}.product-card .product-image img{width:53%;height:182px;padding:0;object-fit:contain;object-position:center;mix-blend-mode:multiply;image-rendering:auto;transform:none}.product-card .badge{position:absolute;top:10px;left:10px;padding:5px 7px;border-radius:2px;background:var(--ink);color:#fff;font-size:8px}.product-card .badge.sold-out{right:10px;left:auto}.product-info{min-height:0;padding:15px}.product-vendor{margin:0;color:#71756c;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-info h3{min-height:37px;margin:7px 0 12px;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;line-height:1.5}.product-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:11px;border-top:1px solid #ecece8}.product-price{margin:0;color:var(--ink);font-size:13px;font-weight:800}.product-price s{margin-left:5px;color:var(--muted);font-size:10px;font-weight:600}.card-link{display:inline-flex;align-items:center;gap:4px;color:#555a55;font-size:10px;font-weight:700;white-space:nowrap}.coaching{padding-block:59px;background:var(--ink);color:#fff}.coaching-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.coaching .eyebrow{color:#d1d3cb}.coaching h2{max-width:650px;margin:0;color:#fff;font-size:54px;line-height:.95}.coaching p:not(.eyebrow){max-width:580px;color:#d0d1cc;font-size:13px;line-height:1.8}.coaching .button-secondary{border-color:#ffffff65;color:#fff}.coaching-card{display:flex;align-items:center;gap:18px;padding:23px;border:1px solid #ffffff40;border-radius:5px}.coach-initial{width:66px;height:66px;display:grid;flex:0 0 66px;place-items:center;border-radius:50%;background:#ffffff12;font-family:Barlow Condensed,Impact,sans-serif;font-size:30px;font-weight:700}.coaching-card strong{display:block;font-size:14px}.coaching-card small{display:block;margin-top:4px;color:#caccc4;font-size:10px;line-height:1.5}.footer{padding-block:38px 24px;background:#f0f0ec;color:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}.footer-grid h2{margin:0 0 10px;color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer-grid p,.footer-grid a,.store-address,.store-hours-list{color:#5a5e58;font-size:10px;line-height:1.9}.footer-logo{display:block;width:152px;height:70px;overflow:hidden}.footer-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 49%;mix-blend-mode:multiply}.footer-brand-column>p{max-width:310px;margin:8px 0}.footer-shop-links{display:flex;gap:16px}.footer-policy{margin-right:12px;font-size:9px!important}.footer-grid a:hover{color:#71784a}.store-address{margin:0 0 5px;font-style:normal}.store-map-link{display:inline-block;margin-bottom:3px;font-weight:700}.store-hours-title{margin:12px 0 3px;color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.store-hours-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.store-hours-list li{display:flex;justify-content:space-between;gap:10px}.store-hours-list li span:last-child{text-align:right}.footer-socials{display:flex;gap:10px;margin-top:10px}.footer-socials a{display:inline-flex;align-items:center;gap:6px}.social-icon{width:15px;height:15px;flex:0 0 15px}.copyright{grid-column:1/-1;margin-top:0;padding-top:15px;border-top:1px solid #d7d8d2;color:#71746e;font-size:9px}.breadcrumbs{padding-top:28px;color:#73766f;font-size:10px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{margin-right:8px;color:#aaa39d;content:"/"}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.main-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:70px;align-items:start;padding-block:25px 62px}.product-gallery{position:relative;min-width:0}.main-image{position:relative;height:548px;display:grid;place-items:center;overflow:hidden;border:1px solid #e5e6e0;border-radius:5px;background:#fff}.main-image:before{width:390px;height:390px;border-color:#e6e7e2}.main-image img{position:relative;z-index:1;width:56%;height:470px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 18px 24px #1112);transition:opacity .24s ease,transform .24s ease}.main-image.is-changing img{opacity:.2;transform:scale(.985)}.image-count{display:flex;justify-content:center;gap:6px;padding:13px}.gallery-dot{width:6px;height:6px;flex:0 0 6px;padding:0;border:0;border-radius:8px;background:#d7d8d3;cursor:pointer}.gallery-dot.is-active{width:18px;flex-basis:18px;background:var(--ink)}.product-details{min-width:0;padding-top:18px}.brand-name{margin:0 0 8px;color:#777a74;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.main-product h1{margin:0;color:var(--ink);font-size:58px;line-height:.93}.rating-placeholder{margin:12px 0 17px;color:#777a74;font-size:10px}.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;padding-block:14px;border-block:1px solid var(--line)}.price-line strong{font-size:24px}.price-line>span{color:#73766f;font-size:10px}.price-line s{color:#73766f;font-size:13px}.price-line s[hidden]{display:none}.intro{margin:18px 0;color:#525650;font-size:12px;line-height:1.8}.variant-selectors{display:grid;gap:12px}.variant-title{display:flex;justify-content:space-between;gap:12px;margin:18px 0 8px;font-size:10px;font-weight:800}.variant-title span{color:#74776f;font-weight:600}.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-value{min-height:40px;padding:0 15px;border:1px solid #d9dbd4;border-radius:4px;background:#fff;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.variant-value.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.variant-value:disabled{opacity:.45;cursor:not-allowed}.qty-row{display:flex;gap:9px;margin-top:22px}.qty-row select{min-width:74px;height:49px;padding:0 11px;border:1px solid #d9dbd4;border-radius:4px;background:#fff}.qty-row .button{flex:1;border:0}.qty-row .button:disabled{opacity:.55;cursor:not-allowed}.product-note{margin:11px 0;color:#74776f;font-size:9px;line-height:1.6}.detail-accordion{margin-top:24px;border-top:1px solid var(--line)}.detail-accordion details{border-bottom:1px solid var(--line)}.detail-accordion summary{display:flex;justify-content:space-between;padding:15px 0;font-size:11px;font-weight:800;list-style:none;cursor:pointer}.detail-accordion summary::-webkit-details-marker{display:none}.detail-accordion summary:after{content:"+";font-size:16px;font-weight:500}.detail-accordion details[open] summary:after{content:"\2212"}.accordion-content{padding:0 0 15px;color:#60645d;font-size:10px;line-height:1.7}.accordion-content>:first-child{margin-top:0}.accordion-content>:last-child{margin-bottom:0}.contact-strip{margin-top:18px;padding:13px 15px;border-radius:4px;background:#eff0eb;font-size:10px;line-height:1.6}.contact-strip a{font-weight:800;text-decoration:underline;text-underline-offset:2px}.coaching-profile{padding-block:clamp(44px,6vw,72px)}.coaching-profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(28px,5vw,70px);align-items:center}.coaching-profile-copy h1{max-width:720px;margin:0 0 18px;color:var(--ink);font-size:clamp(48px,6vw,76px);line-height:.92}.coaching-profile-lead{max-width:680px;margin:0;color:#555a55;font-size:16px;line-height:1.75}.coaching-profile-bio{max-width:680px;margin:24px 0;padding:22px 24px;border-left:3px solid var(--lime);background:#fff}.coaching-profile-bio .eyebrow{margin-bottom:7px;font-size:9px}.coaching-profile-bio h2{margin:0 0 8px;font-family:Barlow Condensed,Impact,sans-serif;font-size:30px;text-transform:uppercase}.coaching-profile-bio p:last-child{margin:0;color:#555a55;font-size:13px;line-height:1.7}.coaching-profile-card{position:relative;overflow:hidden;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:5px;background:#fff;box-shadow:0 14px 36px #2425220f}.coaching-profile-photo{aspect-ratio:3/2;margin:calc(clamp(22px,4vw,38px)*-1) calc(clamp(22px,4vw,38px)*-1) 22px;overflow:hidden;background:#e8e8e5}.coaching-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%}.coach-pro-label{margin:0;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.coach-pro-title{display:block;margin-top:2px;font-family:Barlow Condensed,Impact,sans-serif;font-size:44px;line-height:1;text-transform:uppercase}.coach-experience{color:var(--muted);font-size:12px}.coach-achievements{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.coach-achievements li{display:grid;grid-template-columns:45px 1fr;gap:10px;color:#555a55;font-size:11px}.coach-achievements strong{color:var(--ink)}.coaching-social-links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.coaching-social-links a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:11px;font-weight:700}.coaching-social-links a:hover{border-color:#bbc980;background:#f6f8f0}.coaching-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:34px;padding:15px 0;border-block:1px solid var(--line)}.coaching-page-nav a{color:var(--ink);font-size:12px;font-weight:700;text-underline-offset:4px}.coaching-page-nav .coaching-page-nav-contact{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:11px 15px;border-radius:4px;background:var(--lime);color:var(--ink)}.coaching-methods{padding-block:20px 50px}.coaching-methods .section-head{margin-bottom:25px}.coaching-methods .section-head h2,.coaching-formats-heading h2{max-width:760px;font-size:clamp(38px,5vw,58px);line-height:.95}.coaching-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.coaching-step{min-height:175px;padding:21px;border:1px solid var(--line);border-radius:5px;background:#fff}.coaching-step-number{display:grid;width:34px;height:34px;place-items:center;margin-bottom:19px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:11px;font-weight:800}.coaching-step h3,.coaching-format h3{margin:0 0 9px;font-size:16px;letter-spacing:-.02em;line-height:1.2}.coaching-step p,.coaching-format p:not(.eyebrow){margin:0;color:#555a55;font-size:12px;line-height:1.65}.coaching-formats-heading{margin:58px 0 20px}.coaching-formats-heading .eyebrow{margin-bottom:10px}.coaching-formats-heading h2{margin:0}.coaching-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coaching-format{padding:27px;border:1px solid var(--line);border-radius:5px;background:#fff}.coaching-format .eyebrow{margin-bottom:9px;font-size:9px}.coaching-format h3{font-family:Barlow Condensed,Impact,sans-serif;font-size:30px;text-transform:uppercase}.coaching-format ul{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.coaching-format li{position:relative;padding-left:22px;color:#555a55;font-size:12px;line-height:1.55}.coaching-format li:before{position:absolute;left:0;color:#71784a;content:"\2713";font-weight:800}.coaching-availability{margin:18px 0 0;padding:13px 16px;border-radius:4px;background:#eff0eb;color:var(--ink);font-size:12px}.coaching-health-note{max-width:none;margin:24px 0 0;padding:14px 18px;border-left:3px solid var(--lime);background:#fff;color:#555a55;font-size:12px;line-height:1.7}.coaching-health-note p{margin:7px 0 0}.coaching-health-note p+p{margin-top:10px}.coaching-page{padding-block:44px 65px}.coaching-heading{margin-bottom:30px}.coaching-heading h2{margin:0 0 10px;color:var(--ink);font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(42px,5vw,62px);line-height:.95;text-transform:uppercase}.coaching-heading .description{max-width:760px;margin:0;color:#555a55;font-size:14px;line-height:1.7}.coaching-includes,.coaching-plan{border-color:var(--line);border-radius:5px}.coaching-includes{background:#fff}.coaching-plan.is-featured{border-color:#b9ce77;box-shadow:0 12px 32px #191b1f14}.coaching-plan h3{margin:0 0 8px;font-family:Barlow Condensed,Impact,sans-serif;font-size:30px;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase}.coaching-plan-badge{background:#eef0e8;color:var(--ink)}.coaching-plan .button{margin-top:auto}.coaching-contact-section{padding-block:clamp(48px,7vw,86px);background:#f0f0ec}.coaching-contact-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,68px);align-items:start}.coaching-contact-copy h2{max-width:470px;margin:0 0 14px;color:var(--ink);font-size:clamp(44px,5vw,62px);line-height:.95}.coaching-contact-copy>p:not(.eyebrow){max-width:480px;color:#555a55;font-size:14px;line-height:1.7}.coaching-hours-card{display:grid;gap:8px;margin:25px 0;padding:19px;border:1px solid var(--line);border-radius:5px;background:#fff}.coaching-hours-card strong{color:var(--ink);font-size:13px}.coaching-hours-card span{font-weight:750;font-size:13px}.coaching-hours-card small{color:var(--muted);font-size:11px;line-height:1.5}.coaching-email-link{font-size:12px!important}.coaching-email-link a{color:var(--ink);font-weight:750;text-decoration:underline;text-underline-offset:3px}.coaching-form-card{padding:clamp(20px,3vw,34px);border:1px solid var(--line);border-radius:5px;background:#fff;box-shadow:0 15px 45px #191b1f0f}.coaching-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coaching-field{display:grid;gap:7px;min-width:0}.coaching-field label{color:var(--ink);font-size:11px;font-weight:750}.coaching-field input,.coaching-field select,.coaching-field textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.coaching-field textarea{min-height:110px;resize:vertical}.coaching-field-full{grid-column:1/-1}.coaching-submit{margin-top:18px;cursor:pointer}.coaching-privacy{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.coaching-form-success{margin:0 0 17px;padding:13px 15px;border:1px solid #d5d8ca;border-radius:4px;background:#f3f4ee;color:var(--ink);font-size:12px;line-height:1.55}.coaching-form-errors{margin:0 0 17px;padding:12px 15px;border:1px solid #e3c7bf;background:#fff7f4;color:#713e32;font-size:12px}@media(max-width:1080px){.wrap{width:min(var(--max),calc(100% - 48px))}.header-row{grid-template-columns:minmax(180px,1fr) auto auto;grid-template-areas:"brand menu actions" "search search search";gap:0 10px;padding-block:7px 10px}.header .brand{width:165px;height:74px}.menu-button{display:flex;grid-area:menu}.header-search{height:42px;margin-top:7px}.header-search-submit{width:42px;height:40px;flex-basis:42px}.header nav{position:absolute;top:100%;left:0;right:0;z-index:60;display:none;width:auto;padding:10px 18px 18px;border:1px solid var(--line);border-top:0;background:#fff;box-shadow:var(--shadow)}.header nav.open{display:block}.header nav .main-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start;justify-content:stretch;padding:0}.header nav .nav-item{white-space:normal;border-bottom:1px solid #f0f0ec}.header nav .nav-item-row{padding:10px 4px}.header nav .submenu{position:static;min-width:0;margin:0;padding:0 0 6px 12px;border:0;box-shadow:none}.hero{gap:32px}.hero h1{font-size:clamp(58px,7vw,78px)}.hero-photo{min-height:360px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.main-product{gap:38px}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.shipping-topline{min-height:29px;font-size:8px;letter-spacing:.06em}.header-row{grid-template-columns:minmax(0,1fr) auto auto;gap:0 8px}.header .brand{width:142px;height:58px}.menu-button{width:36px;height:36px;padding:0;font-size:0}.menu-button .menu-icon i{width:16px}.header-actions{gap:7px}.header-account{display:none}.cart{gap:5px;padding:7px 8px;font-size:9px}.cart svg{width:15px;height:15px}.cart-count{min-width:17px;height:17px;font-size:9px}.header-search{height:38px;margin-top:6px}.header-search-input{padding-inline:11px;font-size:10px}.header-search-submit{width:40px;height:36px;flex-basis:40px}.header nav{padding:9px 16px}.header nav .main-menu{grid-template-columns:1fr 1fr;gap:7px 12px}.header nav .nav-item{border:0}.header nav .nav-item-row{padding:4px 3px}.header nav a{font-size:10px}.hero{grid-template-columns:1fr;gap:23px;padding-block:28px 31px}.hero h1{font-size:62px;line-height:.88}.hero-copy-text{margin-top:15px;font-size:12px;line-height:1.7}.actions{gap:8px;margin-top:18px}.button{min-height:44px;padding-inline:12px;font-size:8px}.hero-photo{min-height:310px}.hero-photo:before{width:245px;height:245px}.hero-photo .product-image{width:61%;height:270px}.hero-photo>.hero-product-link{padding:22px 12px 76px}.photo-label{top:17px;left:17px;font-size:7px}.photo-card{right:10px;bottom:10px;left:10px;padding:10px 11px}.photo-card strong{font-size:10px}.photo-card b{font-size:12px}.photo-card>span{font-size:9px}.quick-links .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-block:13px}.quick-links a{font-size:8px}.section,.category-section,.collection{padding-block:40px}.section-head{display:block;margin-bottom:17px}.section-head h2{font-size:39px}.section-head>p{margin-top:10px;font-size:10px}.categories{grid-template-columns:1fr 1fr;gap:7px}.category{min-height:96px;gap:9px;padding:10px}.category-icon{width:32px;height:32px;flex-basis:32px;font-size:14px}.category-copy small{font-size:6px}.category-copy strong{font-size:10px}.category>i{font-size:13px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card .product-image{height:145px}.product-card .product-image img{height:125px}.product-info{padding:10px}.product-info h3{min-height:40px;font-size:10px}.product-price{font-size:11px}.coaching{padding-block:38px}.coaching-grid{grid-template-columns:1fr;gap:15px}.coaching h2{font-size:42px}.coaching p:not(.eyebrow){font-size:11px}.coaching-card{padding:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-grid>div:first-child,.footer-grid>div:last-of-type{grid-column:1/-1}.footer-logo{width:130px;height:59px}.footer-grid p,.footer-grid a,.store-address,.store-hours-list{font-size:9px}.footer-shop-links{gap:12px}.breadcrumbs{padding-top:18px;font-size:8px}.main-product{grid-template-columns:1fr;gap:18px;padding-block:12px 40px}.main-image{height:340px}.main-image:before{width:245px;height:245px}.main-image img{width:58%;height:290px}.image-count{padding:8px}.product-details{padding-top:0}.main-product h1{font-size:43px}.price-line strong{font-size:21px}.intro{font-size:11px}.variant-value{min-height:37px;padding-inline:11px;font-size:9px}.qty-row{margin-top:17px}.qty-row select,.qty-row .button{height:45px;min-height:45px}.qty-row .button{font-size:9px}.detail-accordion{margin-top:20px}.coaching-profile-grid,.coaching-contact-grid{grid-template-columns:1fr}.coaching-profile-copy h1{font-size:52px}.coaching-steps,.coaching-form-fields{grid-template-columns:1fr 1fr}.coaching-formats{grid-template-columns:1fr}.coaching-page-nav{gap:12px 18px}.coaching-page-nav .coaching-page-nav-contact{margin-left:0}}@media(max-width:520px){.store-hours-list li{display:grid;gap:0}.store-hours-list li span:last-child{text-align:left}.coaching-steps,.coaching-form-fields{grid-template-columns:1fr}.coaching-field-full{grid-column:auto}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/theme-maquette.css.map */
