:root{
  --bg:#F1F1F1;--paper:#FBFBFB;--paper2:#ECECEC;--paper3:#E4E4E4;--ink:#181818;
  --muted:#7B7B7B;--line:rgba(24,24,24,.08);--line2:rgba(24,24,24,.15);
  --choco:#373737;--choco2:#454545;--chocoSoft:#DFDFDF;--blue:#C5C5C5;--blueSoft:#E8E8E8;
  --green:#848484;--sale:#5E5E5E;--shadow:0 18px 60px rgba(37,37,37,.055);
  --rXL:34px;--rLG:28px;--rMD:22px;--max:1248px;
  --grid-step:345.6px;--cross-size:8px;--cross-stroke:1.2px;--grid-cross:rgba(24,24,24,.24);
  --grid-shell:min(calc(100vw - 48px),var(--max));--grid-origin-x:max(24px,calc((100vw - var(--max))/2));--grid-origin-y:0px;
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;color:var(--ink);background:radial-gradient(circle at 6% -5%,rgba(197,197,197,.34),transparent 28%),radial-gradient(circle at 94% 14%,rgba(255,255,255,.95),transparent 25%),var(--bg);font-family:Onest,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;isolation:isolate}
body::before{display:none}
body>*{position:relative;z-index:1}
body.locked{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}::selection{background:var(--blue);color:var(--ink)}

/* Catalog quick filters: selected state uses the brand blue */
.filter-row .pill.active,
.filter-row .pill.active:hover{
  background:var(--blue);
  color:#1F1F1F;
  border-color:rgba(114,114,114,.24);
  box-shadow:0 7px 18px rgba(120,120,120,.14);
}
.shell{width:var(--grid-shell);margin:auto}.hidden{display:none!important}.view{display:none}.view.active{display:block}
.site-header{position:sticky;top:0;z-index:50;background:rgba(241,241,241,.91);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(24,24,24,.045)}
.header-row{height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:880;letter-spacing:-.045em;flex:0 0 auto}.brand img{width:38px;height:38px;object-fit:contain;filter:none}.brand span{font-size:17px}.main-nav{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0}.nav-link{height:40px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;color:#646464;font-size:11px;font-weight:700;white-space:nowrap}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.78);color:var(--ink)}.nav-link.sale-link{color:var(--sale)}.nav-link.consult-link{height:42px;padding:0 7px 0 13px;background:var(--choco);color:#FFF;border:1px solid var(--choco);box-shadow:0 8px 22px rgba(55,55,55,.13)}.nav-link.consult-link:hover,.nav-link.consult-link.active{background:var(--choco2);color:#FFF}.consult-free{height:25px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:var(--ink);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav-divider{height:20px;width:1px;background:var(--line);margin:0 3px}.header-actions{display:flex;gap:8px;flex:0 0 auto}.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(24,24,24,.06);background:rgba(255,255,255,.72);display:grid;place-items:center;cursor:pointer;position:relative}.icon-btn:hover{background:#FFF}.icon-btn svg{width:17px;height:17px}.cart-count{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--choco);color:white;border:2px solid var(--bg);font-size:9px;font-weight:850;display:grid;place-items:center}
.announce{border-bottom:1px solid rgba(24,24,24,.045);background:rgba(251,251,251,.72)}.announce-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.03em;color:#6F6F6F}.announce-row strong{font-weight:850;color:var(--ink)}.announce-row a{text-decoration:underline;text-underline-offset:3px}
.card{border:1px solid var(--line);background:rgba(251,251,251,.9);border-radius:var(--rXL);box-shadow:var(--shadow);overflow:hidden;position:relative}.card:hover{border-color:var(--line2)}.card-pad{padding:30px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#6C6C6C}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#9EC0FF;box-shadow:0 0 0 5px rgba(158,192,255,.26)}.h1{margin:15px 0 0;font-size:clamp(52px,7.4vw,96px);line-height:.85;letter-spacing:-.075em;font-weight:900}.h2{margin:7px 0 0;font-size:clamp(34px,5vw,58px);line-height:.92;letter-spacing:-.065em}.h3{font-size:29px;line-height:.98;letter-spacing:-.052em;margin:0}.copy{color:#727272;font-size:13px;line-height:1.6}.small{color:var(--muted);font-size:11px;line-height:1.55}.micro{font-size:9px;color:var(--muted);line-height:1.45}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.72);color:#656565;font-size:11px;font-weight:730;cursor:pointer;white-space:nowrap}.pill:hover,.pill.active{background:#FFF;color:var(--ink);border-color:var(--line2)}.button{min-height:48px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.76);font-size:12px;font-weight:820;cursor:pointer}.button:hover{background:#FFF}.button.primary{background:var(--choco);color:white;border-color:var(--choco)}.button.primary:hover{background:var(--choco2)}.button.blue{background:var(--blueSoft);border-color:rgba(147,147,147,.12)}.button.wide{width:100%}.round-arrow{width:48px;height:48px;min-width:48px;min-height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;border:0;cursor:pointer}.round-arrow svg{width:18px;height:18px}.icon-orb{width:48px;height:48px;border-radius:18px;background:var(--paper2);border:1px solid var(--line);display:grid;place-items:center}.icon-orb svg{width:20px;height:20px}.blue-orb{background:var(--blueSoft)}.section{padding-top:16px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:40px 0 14px}.section-head .copy{max-width:430px}.page-title{padding:34px 0 18px}.page-title-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.page-title p{max-width:470px;margin:0}.subtle-rule{height:1px;background:var(--line);margin:12px 0}
.home-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:330px 220px;gap:12px}.home-hero{grid-row:1/3;border-radius:var(--rXL)!important;overflow:hidden}.home-hero .card-pad{height:100%;padding:38px;display:flex;flex-direction:column;justify-content:space-between}.home-hero:before{content:"";position:absolute;width:600px;height:600px;right:-18px;top:-150px;border-radius:50%;background:radial-gradient(circle at 50% 54%,rgba(165,165,165,.84) 0%,rgba(165,165,165,.54) 27%,rgba(208,208,208,.28) 50%,rgba(255,255,255,.92) 72%,rgba(255,255,255,0) 90%);filter:blur(12px);pointer-events:none}.home-hero:after{content:"";position:absolute;right:36px;bottom:28px;width:212px;height:212px;border-radius:40% 60% 63% 37% / 52% 41% 59% 48%;background:linear-gradient(148deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 38%,rgba(235,235,235,.98) 100%);border:1px solid rgba(255,255,255,.68);box-shadow:0 28px 72px rgba(51,51,51,.12), inset 0 1px 0 rgba(255,255,255,.95), inset 0 -14px 28px rgba(217,217,217,.34);transform:rotate(10deg)}.home-hero-top,.home-hero-bottom{position:relative;z-index:2}.home-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px}.home-hero .copy{max-width:395px}.hero-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.hero-badge{font-size:9px;font-weight:800;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid var(--line)}.shop-card .card-pad{height:100%;display:flex;flex-direction:column}.category-mini{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.category-mini a{min-height:84px;border-radius:22px;padding:15px;background:var(--paper2);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.category-mini a:hover{background:white}.category-mini b{font-size:13px}.category-mini span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.consult-card{background:var(--choco);color:white;border-color:transparent}.consult-card .card-pad{height:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.consult-card .small{color:rgba(255,255,255,.64);margin-top:8px}.consult-card .eyebrow{color:rgba(255,255,255,.72)}.consult-card .eyebrow:before{background:var(--blue);box-shadow:none}.consult-card .round-arrow{width:48px;height:48px;min-width:48px;min-height:48px;flex:0 0 48px;background:white;color:var(--choco)}
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.benefit{min-height:145px}.benefit .card-pad{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:22px}.benefit b{font-size:14px;letter-spacing:-.02em}.benefit p{margin:6px 0 0}.benefit-consult{background:var(--choco);color:#FFF;border-color:transparent}.benefit-consult:hover{border-color:transparent}.benefit-consult .small{color:rgba(255,255,255,.66)}.benefit-consult .icon-orb{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.12);color:#FFF}
.home-duo{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;margin-top:12px}.deal-card{min-height:245px;background:linear-gradient(145deg,#E1E1E1,#F3F3F3)}.deal-card .card-pad,.training-card .card-pad{height:100%;display:flex;flex-direction:column;justify-content:space-between}.deal-code{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.66);border:1px dashed var(--line2);font-size:10px;font-weight:800}.training-card{background:radial-gradient(circle at 92% 10%,rgba(236,236,236,.09),transparent 27%),linear-gradient(145deg,#111,#1A1A1A);color:#F3F3F3;border-color:rgba(255,255,255,.06);min-height:245px;display:block;text-decoration:none;cursor:pointer}.training-card .card-pad{padding:25px 27px}.training-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-kicker{display:inline-flex;align-items:center;gap:9px;color:#A1A1A1;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.training-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#ECECEC;box-shadow:0 0 0 5px rgba(236,236,236,.08)}.training-external{padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#8F8F8F;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.training-title{margin:0;font-size:clamp(29px,3vw,42px);line-height:.9;letter-spacing:-.055em;font-weight:880;max-width:360px}.training-title span{color:#777}.training-bottom{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:18px}.training-copy{color:#969696;font-size:10px;line-height:1.5;max-width:255px}.training-cta{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#ECECEC;color:#111}.training-cta svg{width:17px;height:17px}.training-brand{display:block;margin-top:6px;color:#D5D5D5;font-size:9px;font-weight:750;letter-spacing:.02em}.training-card .round-arrow{width:48px;height:48px;min-width:48px;min-height:48px;flex:0 0 48px;background:#ECECEC;color:#111}.training-card .round-arrow svg{width:18px;height:18px}
.product-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-card{min-height:385px;border:1px solid var(--line);background:rgba(251,251,251,.92);border-radius:27px;overflow:hidden;position:relative;box-shadow:0 12px 40px rgba(37,37,37,.035);display:flex;flex-direction:column}.product-card:hover{border-color:var(--line2)}.product-media{height:226px;margin:9px;border-radius:22px;background:linear-gradient(145deg,#E8E8E8,#F3F3F3);position:relative;overflow:hidden}.product-media:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-43%);width:102px;height:135px;border-radius:34px;background:linear-gradient(145deg,#D7D7D7,#F7F7F7);box-shadow:0 18px 30px rgba(42,42,42,.08)}.product-media.jar-dark:after{background:linear-gradient(145deg,#222,#444)}.product-media.jar-white:after{background:linear-gradient(145deg,#E8E8E8,#FFF)}.product-media.jar-red:after{background:linear-gradient(145deg,#3E3E3E,#6C6C6C)}.product-media.has-image:after{display:none}.product-photo{position:absolute;left:50%;bottom:var(--photo-bottom,8px);transform:translateX(-50%);max-width:var(--photo-maxw,82%);max-height:var(--photo-maxh,86%);object-fit:contain;z-index:1;filter:drop-shadow(0 16px 24px rgba(24,24,24,.14));clip-path:var(--photo-clip,none)}.placeholder-bottle.has-image{background:transparent!important;box-shadow:none!important;width:min(82%,360px)!important;height:min(82%,450px)!important;border-radius:0!important;display:flex;align-items:center;justify-content:center}.detail-photo{max-width:var(--detail-maxw,88%);max-height:var(--detail-maxh,88%);object-fit:contain;filter:drop-shadow(0 26px 34px rgba(24,24,24,.16));clip-path:var(--detail-clip,var(--photo-clip,none))}.product-badges{position:absolute;left:12px;top:12px;z-index:2;display:flex;gap:5px;flex-wrap:wrap}.product-tag{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.8);font-size:9px;color:#6A6A6A;font-weight:850}.product-tag.sale{background:var(--choco);color:white}.product-copy{padding:7px 15px 16px;display:flex;flex-direction:column;flex:1}.product-brand{font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.product-name{font-size:15px;font-weight:820;letter-spacing:-.025em;margin:6px 0 3px;line-height:1.2}.product-meta{font-size:9px;color:var(--muted);line-height:1.4;min-height:30px;display:grid;gap:2px;margin-top:4px}.product-meta span{display:block}.product-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:15px}.price-wrap{display:flex;flex-direction:column;gap:2px}.old-price{font-size:9px;color:var(--muted);text-decoration:line-through}.price{font-size:16px;font-weight:880;letter-spacing:-.03em}.stock{font-size:9px;color:var(--green);font-weight:800}.product-add{width:40px;height:40px;border-radius:50%;background:var(--ink);color:white;border:0;display:grid;place-items:center;cursor:pointer}.product-add svg{width:16px}.product-add:hover{background:var(--choco)}
.catalog-layout{display:grid;grid-template-columns:230px 1fr;gap:12px;align-items:start}.filter-panel{position:sticky;top:108px}.filter-panel .card-pad{padding:22px}.filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.filter-title b{font-size:13px}.filter-group{padding:14px 0;border-top:1px solid var(--line)}.filter-group:first-of-type{border-top:0;padding-top:0}.filter-group-title{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:850;margin-bottom:9px}.filter-check{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:11px;color:#595959;cursor:pointer}.filter-check input{accent-color:var(--choco)}.catalog-main{min-width:0}.catalog-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.search-box{flex:1;height:46px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.76);display:flex;align-items:center;gap:9px;padding:0 14px}.search-box svg{width:17px;color:#7D7D7D}.search-box input{width:100%;border:0;outline:0;background:none;font-size:12px;color:var(--ink)}.sort-select{height:46px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.76);padding:0 34px 0 14px;font-size:11px;color:#5A5A5A;outline:none}.mobile-filter-btn{display:none}.filter-row{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin-bottom:12px}.filter-row::-webkit-scrollbar{display:none}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.catalog-summary{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:10px;color:var(--muted)}.empty-state{padding:40px;text-align:center;border:1px dashed var(--line2);border-radius:26px;color:var(--muted);font-size:12px}.price-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.price-options button{min-height:35px;border:1px solid var(--line);border-radius:14px;background:white;font-size:10px;cursor:pointer}.price-options button.active{border-color:var(--choco);background:var(--chocoSoft)}
.sale-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.sale-big{min-height:330px;background:var(--choco);color:white}.sale-big .card-pad{height:100%;display:flex;flex-direction:column;justify-content:space-between}.sale-big .eyebrow{color:rgba(255,255,255,.72)}.sale-big .eyebrow:before{box-shadow:none}.sale-big .copy{color:rgba(255,255,255,.7);max-width:460px}.sale-side{min-height:330px;background:linear-gradient(145deg,var(--blueSoft),#FBFBFB)}.sale-side .card-pad{height:100%;display:flex;flex-direction:column;justify-content:space-between}.sale-percent{font-size:96px;font-weight:900;letter-spacing:-.09em;line-height:.8;color:var(--choco)}
.breadcrumbs{font-size:10px;color:var(--muted);padding-top:20px}.product-backbar{padding-top:20px;display:flex;align-items:center}.back-button{height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.72);display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:780;cursor:pointer}.back-button svg{width:16px;height:16px}.product-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:16px}.product-visual{min-height:600px}.product-visual .placeholder-bottle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:300px;border-radius:58px;background:linear-gradient(145deg,#D7D7D7,#F9F9F9);box-shadow:0 32px 65px rgba(37,37,37,.11)}.product-visual:before{content:"";position:absolute;right:-80px;top:-80px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(197,197,197,.84),transparent 68%)}.product-gallery-dots{position:absolute;left:25px;bottom:24px;display:flex;gap:6px}.product-gallery-dots span{width:7px;height:7px;border-radius:50%;background:rgba(24,24,24,.15)}.product-gallery-dots span:first-child{background:var(--ink)}.product-detail .card-pad{padding:34px}.product-name-detail{font-size:48px;letter-spacing:-.06em;line-height:.95;margin:10px 0 10px}.rating-row{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.rating-stars{letter-spacing:1px;color:var(--choco)}.product-price{font-size:29px;font-weight:880;margin-top:22px;letter-spacing:-.04em}.price-line{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.price-line .old-price{font-size:12px;margin-bottom:5px}.spec-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.spec-chip{padding:12px;border-radius:18px;background:var(--paper2);border:1px solid var(--line)}.spec-chip b{display:block;font-size:13px}.spec-chip span{display:block;margin-top:2px;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.option-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:18px 0 8px}.option-row{display:flex;gap:7px;flex-wrap:wrap}.buy-row{display:grid;grid-template-columns:100px 1fr;gap:9px;margin-top:18px}.qty{min-height:48px;border-radius:999px;border:1px solid var(--line);background:white;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;text-align:center;font-size:11px}.qty button{border:0;background:none;cursor:pointer}.purchase-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.purchase-trust div{padding:9px;border-radius:14px;background:rgba(255,255,255,.55);border:1px solid var(--line);font-size:8px;color:var(--muted);text-align:center}.accordion{margin-top:20px;border-top:1px solid var(--line)}.acc{border-bottom:1px solid var(--line)}.acc button{width:100%;padding:16px 0;border:0;background:none;display:flex;justify-content:space-between;cursor:pointer;font-size:12px;font-weight:760}.acc button span{color:var(--muted);font-size:18px}.acc-body{display:none;padding:0 0 16px;color:var(--muted);font-size:11px;line-height:1.55}.acc.open .acc-body{display:block}.acc.open button span{transform:rotate(45deg)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-card{min-height:180px}.review-card .card-pad{height:100%;display:flex;flex-direction:column;justify-content:space-between}.review-stars{font-size:11px;letter-spacing:1px;color:var(--choco)}
.consult-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}.consult-intro{background:var(--choco);color:white;min-height:580px}.consult-intro .card-pad{height:100%;display:flex;flex-direction:column;justify-content:space-between}.consult-intro .eyebrow{color:rgba(255,255,255,.7)}.consult-intro .small{color:rgba(255,255,255,.62)}.consult-form .card-pad{padding:34px}.field{margin-top:12px}.field label{display:block;font-size:9px;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.08em}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:white;border-radius:18px;padding:13px 14px;outline:none;color:var(--ink);font-size:12px}.field textarea{min-height:110px;resize:vertical}.goal-chips{display:flex;flex-wrap:wrap;gap:7px}.form-success{margin-top:12px;padding:12px 14px;border-radius:18px;background:var(--blueSoft);font-size:11px;color:#5F5F5F}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-card{min-height:220px}.contact-card .card-pad{height:100%;display:flex;flex-direction:column;justify-content:space-between}.contact-card.chocolate{background:var(--choco);color:white;border-color:transparent}.contact-card.chocolate .small{color:rgba(255,255,255,.6)}.contact-card.chocolate .icon-orb{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.14);color:#FFF}.contact-card.chocolate .contact-cta{color:#FFF}.contact-card.telegram-card{background:linear-gradient(145deg,var(--blue),#D8D8D8);color:var(--ink);border-color:rgba(108,108,108,.16)}.contact-card.telegram-card .small{color:#626262}.contact-card.telegram-card .contact-cta{color:#484848}.contact-card.telegram-card .icon-orb{background:rgba(255,255,255,.58);border-color:rgba(72,72,72,.10)}.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:12px}.legal-nav{position:sticky;top:108px;align-self:start}.legal-nav a{display:block;padding:9px 0;color:var(--muted);font-size:11px}.legal-nav a:hover{color:var(--ink)}.legal-doc .card-pad{padding:36px}.legal-doc h2{font-size:22px;letter-spacing:-.04em;margin:30px 0 8px}.legal-doc h2:first-child{margin-top:0}.legal-doc p,.legal-doc li{font-size:12px;line-height:1.65;color:#6F6F6F}.legal-doc .legal-placeholder{padding:14px 16px;border-radius:18px;background:var(--blueSoft);color:#727272;font-size:11px;margin-bottom:20px}
.checkout-layout{display:grid;grid-template-columns:1.1fr .75fr;gap:12px;align-items:start}.checkout-form .card-pad{padding:34px}.checkout-section{padding:18px 0;border-top:1px solid var(--line)}.checkout-section:first-child{padding-top:0;border-top:0}.checkout-section h3{font-size:16px;margin:0 0 10px;letter-spacing:-.03em}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-grid .field{margin-top:0}.order-summary{position:sticky;top:108px}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:9px 0}.summary-line.total{font-size:16px;font-weight:850;border-top:1px solid var(--line);margin-top:4px;padding-top:15px}.summary-products{display:grid;gap:8px;margin:15px 0}.summary-product{display:grid;grid-template-columns:46px 1fr auto;gap:9px;align-items:center}.summary-thumb{width:46px;height:46px;border-radius:14px;background:var(--paper2);border:1px solid var(--line)}.summary-product b{font-size:10px}.summary-product span{font-size:9px;color:var(--muted)}.promo-box{display:grid;grid-template-columns:1fr auto;gap:6px}.promo-box input{height:42px;border-radius:16px;border:1px solid var(--line);padding:0 12px;background:#FFF;font-size:11px;outline:none}.promo-box button{height:42px;border-radius:16px;border:1px solid var(--line);padding:0 12px;background:var(--paper2);font-size:10px;font-weight:800;cursor:pointer}
.overlay{position:fixed;inset:0;background:rgba(24,24,24,.18);z-index:80;display:none}.overlay.open{display:block}.search-modal{width:min(720px,calc(100% - 28px));margin:92px auto 0;background:var(--paper);border:1px solid var(--line);border-radius:30px;box-shadow:0 28px 90px rgba(24,24,24,.16);overflow:hidden}.search-head{display:flex;align-items:center;gap:10px;padding:14px}.search-head .search-box{max-width:none}.close-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#FFF;display:grid;place-items:center;cursor:pointer}.search-results{padding:0 14px 14px;display:grid;gap:6px;max-height:60vh;overflow:auto}.search-result{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:9px;border-radius:18px;background:var(--paper2);cursor:pointer}.search-result:hover{background:#FFF}.search-result-thumb{width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#DFDFDF,#FFF);border:1px solid var(--line)}.search-result b{font-size:11px}.search-result span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.search-result strong{font-size:11px}
.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);background:var(--paper);z-index:90;border-left:1px solid var(--line);box-shadow:-24px 0 70px rgba(24,24,24,.12);display:none;flex-direction:column}.cart-drawer.open{display:flex}.drawer-head{height:74px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:18px;margin:0;letter-spacing:-.035em}.drawer-body{padding:18px 22px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-thumb{width:72px;height:72px;border-radius:20px;background:linear-gradient(145deg,#DFDFDF,#FFF);border:1px solid var(--line);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-thumb img{max-width:72%;max-height:72%;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(24,24,24,.15));clip-path:var(--thumb-clip,var(--photo-clip,none))}.cart-item b{font-size:11px;display:block}.cart-item .small{font-size:9px;margin-top:4px}.cart-item-price{font-size:11px;font-weight:850}.mini-qty{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.mini-qty button{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:#FFF;cursor:pointer}.mini-qty span{font-size:10px}.remove-btn{border:0;background:none;padding:0;color:var(--muted);font-size:9px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cart-remove{width:24px;height:24px;border-radius:50%;border:1px solid rgba(103,103,103,.18)!important;background:#F5F5F5!important;color:#676767!important;font-size:16px!important;line-height:1;font-weight:800}.drawer-footer{padding:18px 22px 22px;border-top:1px solid var(--line);background:var(--paper)}.delivery-progress{padding:11px 12px;border-radius:16px;background:var(--blueSoft);font-size:9px;color:#717171;margin-bottom:12px}.drawer-total{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.drawer-total span{font-size:10px;color:var(--muted)}.drawer-total b{font-size:20px;letter-spacing:-.04em}.empty-cart{padding:54px 10px;text-align:center;color:var(--muted);font-size:11px}
.contacts-consult-card{margin-top:12px;background:linear-gradient(135deg,var(--choco),#2E2E2E);color:#FFF}.contacts-consult-card .card-pad{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.contacts-consult-card .eyebrow{color:rgba(255,255,255,.68)}.contacts-consult-card .copy{color:rgba(255,255,255,.76)}.contacts-consult-card .micro{color:rgba(255,255,255,.52)}.contacts-consult-card .button.primary{background:#FFF;color:var(--ink);border-color:#FFF;flex:0 0 auto}.contacts-consult-card .button.primary:hover{background:var(--blue)}@media(max-width:720px){.contacts-consult-card .card-pad{align-items:flex-start;flex-direction:column}.contacts-consult-card .button.primary{width:100%}}
.filter-sheet{display:none}
.site-footer{padding:36px 0 34px}.footer-box{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:1.45fr repeat(3,.7fr);gap:28px}.footer-brand p{max-width:320px;margin-top:11px}.footer-col b{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.footer-col a{display:block;margin-top:9px;color:var(--muted);font-size:10px}.footer-col a:hover{color:var(--ink)}.footer-bottom{margin-top:24px;padding-top:16px;border-top:1px solid rgba(24,24,24,.05);color:#959595;font-size:9px;display:flex;justify-content:space-between;gap:20px}.mobile-nav{display:none}
@media(max-width:1080px){.main-nav .nav-link:nth-child(1),.main-nav .nav-link:nth-child(6){display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.product-strip{grid-template-columns:repeat(3,1fr)}.product-strip .product-card:nth-child(4){display:none}.goal-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr)}.sale-percent{font-size:80px}}
@media(max-width:900px){.home-grid{grid-template-columns:1fr 1fr}.home-hero{grid-column:1/3;grid-row:auto;min-height:500px}.shop-card,.consult-card{min-height:235px}.catalog-layout{grid-template-columns:1fr}.filter-panel{display:none}.mobile-filter-btn{display:inline-flex}.product-layout,.consult-layout,.checkout-layout,.sale-hero{grid-template-columns:1fr}.product-visual{min-height:480px}.order-summary{position:relative;top:auto}.info-grid{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr}.legal-nav{position:relative;top:auto}.footer-box{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.home-duo{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.announce-row{justify-content:center;text-align:center}.announce-row span:last-child{display:none}.main-nav{display:none}.header-row{height:66px}.brand span{display:none}.brand img{width:36px;height:36px}.header-actions .icon-btn:first-child{display:grid}body{padding-bottom:72px}.home-grid{display:flex;flex-direction:column}.home-hero{min-height:500px}.home-hero .card-pad{padding:26px}.home-hero .h1{font-size:62px}.home-hero:after{width:135px;height:135px;right:22px}.home-hero-bottom{align-items:flex-start;flex-direction:column}.shop-card,.consult-card{min-height:240px}.section-head,.page-title-row,.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar{gap:8px}.search-box{max-width:none;width:100%}.sort-select{width:100%}.product-grid,.product-strip{grid-template-columns:1fr 1fr;gap:9px}.product-strip .product-card:nth-child(4){display:flex}.product-card{min-height:330px}.product-media{height:180px}.product-media:after{width:156px;height:105px}.product-copy{padding:6px 12px 12px}.product-name{font-size:13px}.product-name-detail{font-size:38px}.product-visual{min-height:390px}.product-visual .placeholder-bottle{width:150px;height:220px;border-radius:46px}.product-detail .card-pad,.consult-form .card-pad,.legal-doc .card-pad,.checkout-form .card-pad{padding:24px}.spec-chips{grid-template-columns:1fr 1fr}.purchase-trust{grid-template-columns:1fr}.goal-grid,.benefits-grid,.home-duo,.reviews-grid,.checkout-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.footer-box{grid-template-columns:1fr 1fr;gap:20px}.footer-brand{grid-column:1/3}.footer-bottom{flex-direction:column}.mobile-nav{display:grid;position:fixed;left:10px;right:10px;bottom:10px;height:56px;grid-template-columns:repeat(4,1fr);z-index:55;background:rgba(251,251,251,.94);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px rgba(37,37,37,.1)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:9px}.mobile-nav a.active{color:var(--ink)}.mobile-nav svg{width:16px;height:16px}.sale-percent{font-size:68px}.search-modal{margin-top:72px}.filter-sheet{position:fixed;inset:0;z-index:95;background:var(--paper);padding:18px;overflow:auto}.filter-sheet.open{display:block}.filter-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}}
@media(max-width:480px){.product-grid,.product-strip{grid-template-columns:1fr}.product-card{min-height:365px}.product-media{height:230px}.goal-grid{grid-template-columns:1fr}.category-mini{grid-template-columns:1fr 1fr}.h1{font-size:55px}}

/* FLEX JUMP V13 — motion system adapted from KRYKLYVYI Training */
:root{--fj-acid:#ECECEC}

/* Micro intro: same timing language as the trainer site, branded for Flex Jump. */
.fjMicroIntro{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;background:var(--bg);color:var(--ink);overflow:hidden;opacity:1;visibility:visible;transition:opacity .48s cubic-bezier(.22,.8,.22,1),visibility .48s ease}
html.fj-intro .fjMicroIntro{display:flex}
html.fj-intro body{overflow:hidden}
html.fj-intro-out .fjMicroIntro{opacity:0;visibility:hidden;pointer-events:none}
.fjMicroIntroInner{display:flex;align-items:center;gap:12px;transform:translateY(0);transition:transform .48s cubic-bezier(.22,.8,.22,1),opacity .38s ease}
html.fj-intro-out .fjMicroIntroInner{transform:translateY(-7px);opacity:0}
.fjMicroIntroName{font-size:clamp(18px,2vw,27px);font-weight:950;letter-spacing:-.9px;white-space:nowrap}
.fjMicroIntroDot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(197,197,197,.48);animation:fjIntroDotPulse .9s ease-in-out infinite}
@keyframes fjIntroDotPulse{0%,100%{transform:scale(.88);box-shadow:0 0 0 0 rgba(197,197,197,.48)}50%{transform:scale(1.12);box-shadow:0 0 0 7px rgba(197,197,197,0)}}

/* Reversible scroll reveal with separate show/hide boundaries to prevent edge flicker. */
.revealItem{opacity:1;transform:none;filter:none}
.motion-ready .revealItem{opacity:0;transform:translate3d(0,18px,0);filter:blur(3px);transition:opacity .58s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1),filter .58s ease;transition-delay:0ms;will-change:opacity,transform,filter}
.motion-ready .revealItem.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0);transition-delay:var(--reveal-delay,0ms)}

/* Bento physics uses the independent translate property so it doesn't fight reveal/hover transforms. */
.bubbleCard{translate:var(--bubble-x,0px) var(--bubble-y,0px);will-change:translate;position:relative}
@media (hover:hover) and (pointer:fine){.bubbleCard{transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease}}

/* Action hover language from the trainer site. */
@media (hover:hover) and (pointer:fine){
  .product-card,.deal-card,.training-card,.benefit,.contact-card,.sale-side{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;transform-origin:center;will-change:transform}
  .motion-ready .product-card.revealItem.is-visible:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 18px 52px rgba(37,37,37,.09);z-index:3}
  .motion-ready .deal-card.revealItem.is-visible:hover,.motion-ready .training-card.revealItem.is-visible:hover{transform:translateY(-2px) scale(1.018);z-index:2}
  .motion-ready .benefit.revealItem.is-visible:hover,.motion-ready .contact-card.revealItem.is-visible:hover,.motion-ready .sale-side.revealItem.is-visible:hover{transform:translateY(-2px) scale(1.012);z-index:2}
  .button,.round-arrow,.nav-link,.icon-btn,.category-mini a,.product-add,.search-result,.footer-col a,.training-ring{transition:transform .18s ease,opacity .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
  .button:hover,.round-arrow:hover,.icon-btn:hover,.product-add:hover{transform:scale(1.03)}
  .nav-link:hover,.footer-col a:hover{transform:translateY(-1px) scale(1.018)}
  .category-mini a:hover,.search-result:hover{transform:translateY(-1px) scale(1.012)}
  .training-ring:hover{transform:scale(1.035)}
}

/* Cursor spotlight — mapped from premium coaching to the Training bridge. */
.training-card{--spot-x:92%;--spot-y:10%;isolation:isolate;background:linear-gradient(145deg,#111,#1A1A1A)}
.training-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle 240px at var(--spot-x) var(--spot-y),rgba(236,236,236,.15),rgba(236,236,236,.045) 34%,transparent 68%),linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.022) 72%,transparent 86%)}
.training-card>.card-pad{position:relative;z-index:1}

/* Rotating circular label — same motion used by the trainer site's follow/certificate rings. */
.training-ring{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto;color:#111;background:var(--fj-acid)}
.training-ring>svg{position:absolute;inset:0;width:100%;height:100%;display:block;animation:fjFollowSpin 13s linear infinite;overflow:visible}
.training-ring text{font-size:7px;font-weight:950;letter-spacing:1.15px;fill:#111;text-transform:uppercase}
.training-ring-arrow{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--fj-acid)}
.training-ring-arrow svg{width:14px;height:14px}
@keyframes fjFollowSpin{to{transform:rotate(360deg)}}

/* Reviews marquee — identical continuous movement principle, paused on hover. */
.reviews-motion-shell{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.reviews-motion-shell .reviews-motion-track{display:flex!important;width:max-content!important;gap:12px!important;animation:fjReviewMarquee 54s linear infinite;padding:2px 0}
.reviews-motion-shell .reviews-motion-track:hover{animation-play-state:paused}
.reviews-motion-shell .review-card{flex:0 0 360px}
@keyframes fjReviewMarquee{from{transform:translateX(calc(-50% - 6px))}to{transform:translateX(0)}}

/* Highlight after the animated deal shortcut, equivalent to the trainer site's free-plan focus pulse. */
.sale-big.fjDealFocus{animation:fjDealFocus 1.35s cubic-bezier(.22,1,.36,1) both}
@keyframes fjDealFocus{0%{box-shadow:0 0 0 0 rgba(55,55,55,0)}22%{box-shadow:0 0 0 1px rgba(55,55,55,.18),0 0 36px rgba(55,55,55,.16),inset 0 0 28px rgba(255,255,255,.035)}58%{box-shadow:0 0 0 1px rgba(55,55,55,.1),0 0 18px rgba(55,55,55,.08),inset 0 0 16px rgba(255,255,255,.02)}100%{box-shadow:var(--shadow)}}

/* Floating deal gift — adapted from the trainer site's gift animation. */
.fjGiftDock{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fjGiftButtonWrap{width:56px;height:56px;display:grid;place-items:center;transform-origin:center;transition:transform .18s ease;will-change:transform}
.fjGiftButton{width:56px;height:56px;border:1px solid rgba(24,24,24,.09);border-radius:18px;background:rgba(251,251,251,.9);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);box-shadow:0 12px 36px rgba(37,37,37,.12),inset 0 1px 0 rgba(255,255,255,.55);display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;animation:fjGiftNudge 4.9s cubic-bezier(.34,.15,.18,1) infinite}
.fjGiftButton:hover{border-color:rgba(55,55,55,.2);background:#FFF;box-shadow:0 16px 44px rgba(37,37,37,.16),inset 0 1px 0 rgba(255,255,255,.7)}
.fjGiftIcon{position:relative;width:25px;height:25px;display:block;animation:fjGiftIconBob 4.9s cubic-bezier(.34,.15,.18,1) infinite}
.fjGiftBox{position:absolute;left:2px;right:2px;bottom:1px;height:13px;border:1.7px solid var(--ink);border-radius:4px;background:rgba(255,255,255,.25)}
.fjGiftLid{position:absolute;left:0;right:0;top:5px;height:6px;border:1.7px solid var(--ink);border-radius:3px;background:rgba(255,255,255,.18);transform-origin:22% 100%;animation:fjGiftLidLift 4.9s cubic-bezier(.34,.15,.18,1) infinite}
.fjGiftRibbonV{position:absolute;top:6px;bottom:1px;left:50%;width:1.7px;background:var(--choco);transform:translateX(-50%);animation:fjGiftRibbonVShift 4.9s cubic-bezier(.34,.15,.18,1) infinite}
.fjGiftRibbonH{position:absolute;left:2px;right:2px;top:11px;height:1.7px;background:var(--choco);animation:fjGiftRibbonHBob 4.9s cubic-bezier(.34,.15,.18,1) infinite}
.fjGiftBow{position:absolute;top:0;left:50%;width:8px;height:6px;border:1.7px solid var(--choco);border-radius:7px 7px 2px 7px;transform:translateX(-7px) rotate(18deg);transform-origin:100% 100%;animation:fjGiftBowWiggle 4.9s cubic-bezier(.34,.15,.18,1) infinite}
.fjGiftBow:after{content:"";position:absolute;width:8px;height:6px;border:1.7px solid var(--choco);border-radius:7px 7px 7px 2px;left:6px;top:-2px;transform:rotate(-34deg)}
.fjGiftPanel{width:min(300px,calc(100vw - 28px));border:1px solid var(--line2);border-radius:22px;background:rgba(251,251,251,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 55px rgba(37,37,37,.18);padding:18px;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none}
.fjGiftDock.open .fjGiftPanel{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.fjGiftEyebrow{font-size:8px;font-weight:900;letter-spacing:1.4px;color:var(--muted);text-transform:uppercase}
.fjGiftPanel h3{font-size:22px;letter-spacing:-1px;line-height:1;margin:8px 0 0}
.fjGiftPanel p{font-size:11px;line-height:1.5;color:var(--muted);margin:10px 0 0}
.fjGiftAction{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);color:var(--choco);font-size:10px;font-weight:900;text-decoration:none;letter-spacing:.4px;cursor:pointer}
@media (hover:hover) and (pointer:fine){.fjGiftButtonWrap:hover,.fjGiftButtonWrap:focus-within{transform:scale(1.03)}.fjGiftAction:hover{transform:scale(1.018)}}
@keyframes fjGiftNudge{0%,68%,100%{transform:translateY(0) rotate(0) scale(1)}73%{transform:translateY(-3px) rotate(-4deg) scale(1.015)}77%{transform:translateY(-7px) rotate(4deg) scale(1.04)}82%{transform:translateY(1px) rotate(-2deg) scale(.995)}87%{transform:translateY(-4px) rotate(2deg) scale(1.02)}92%{transform:translateY(0) rotate(0) scale(1)}}
@keyframes fjGiftIconBob{0%,68%,100%{transform:translateY(0) scale(1)}73%{transform:translateY(-1px) scale(1.02)}77%{transform:translateY(-2px) scale(1.05)}82%{transform:translateY(0) scale(.99)}87%{transform:translateY(-1px) scale(1.02)}92%{transform:translateY(0) scale(1)}}
@keyframes fjGiftLidLift{0%,68%,100%{transform:translateY(0) rotate(0)}73%{transform:translate(-.5px,-1px) rotate(-8deg)}77%{transform:translate(-1px,-7px) rotate(-22deg)}82%{transform:translate(0,-1px) rotate(10deg)}87%{transform:translate(-.5px,-4px) rotate(-14deg)}92%{transform:translateY(0) rotate(0)}}
@keyframes fjGiftBowWiggle{0%,68%,100%{transform:translateX(-7px) rotate(18deg)}73%{transform:translateX(-8px) rotate(8deg)}77%{transform:translateX(-5px) rotate(30deg)}82%{transform:translateX(-7px) rotate(12deg)}87%{transform:translateX(-6px) rotate(24deg)}92%{transform:translateX(-7px) rotate(18deg)}}
@keyframes fjGiftRibbonVShift{0%,68%,100%{transform:translateX(-50%)}73%{transform:translateX(calc(-50% - .4px))}77%{transform:translateX(calc(-50% + .6px))}82%{transform:translateX(calc(-50% - .2px))}87%{transform:translateX(calc(-50% + .4px))}92%{transform:translateX(-50%)}}
@keyframes fjGiftRibbonHBob{0%,68%,100%{transform:translateY(0)}73%{transform:translateY(-.4px)}77%{transform:translateY(.8px)}82%{transform:translateY(-.2px)}87%{transform:translateY(.5px)}92%{transform:translateY(0)}}

/* Existing overlays/drawers get the trainer site's modal easing instead of display snapping. */
.overlay{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.overlay.open{opacity:1;visibility:visible;pointer-events:auto}
.search-modal{transform:translateY(8px) scale(.99);transition:transform .22s ease}
.overlay.open .search-modal{transform:none}
.cart-drawer{display:flex!important;visibility:hidden;pointer-events:none;transform:translateX(102%);transition:transform .25s cubic-bezier(.22,1,.36,1),visibility .25s ease}
.cart-drawer.open{visibility:visible;pointer-events:auto;transform:none}

/* v105: non-blocking desktop cart. On wide screens the cart becomes a persistent side panel,
   while the shop remains scrollable and clickable. */
@media (min-width:1280px){
  body.cart-browsing{
    padding-right:430px;
    --grid-shell:min(calc(100vw - 478px),var(--max));
    transition:padding-right .25s cubic-bezier(.22,1,.36,1);
  }
  body.cart-browsing #cartOverlay{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.cart-browsing .cart-drawer{
    pointer-events:auto;
  }
}
@media(max-width:720px){
  .filter-sheet{display:block!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .22s ease,visibility .22s ease,transform .25s cubic-bezier(.22,1,.36,1)}
  .filter-sheet.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}
  .fjGiftDock{right:14px;bottom:78px}.fjGiftButtonWrap,.fjGiftButton{width:51px;height:51px}.fjGiftButton{border-radius:16px}
  .training-ring{width:56px;height:56px}.training-ring text{font-size:6.6px;letter-spacing:1px}
  .reviews-motion-shell{mask-image:none;-webkit-mask-image:none;overflow:auto;scrollbar-width:none}.reviews-motion-shell::-webkit-scrollbar{display:none}
  .reviews-motion-shell .reviews-motion-track{animation:none!important}.reviews-motion-shell .review-card{flex-basis:min(82vw,340px)}
}

@media(prefers-reduced-motion:reduce){
  .fjMicroIntro,.fjMicroIntroInner{transition:none}.fjMicroIntroDot,.training-ring>svg,.fjGiftButton,.fjGiftIcon,.fjGiftLid,.fjGiftBow,.fjGiftRibbonV,.fjGiftRibbonH,.reviews-motion-shell .reviews-motion-track,.sale-big.fjDealFocus{animation:none!important}
  .motion-ready .revealItem{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.bubbleCard{translate:none!important}
  .overlay,.search-modal,.cart-drawer,.filter-sheet{transition:none!important}
}


/* Hero brand mark */
.home-hero-top{padding-right:104px}
.hero-store-logo{
  position:absolute;
  top:32px;
  right:34px;
  z-index:4;
  width:156px;
  height:auto;
  object-fit:contain;
  filter:brightness(0) saturate(100%) invert(23%) sepia(10%) saturate(620%) hue-rotate(332deg) brightness(96%) contrast(90%);
  opacity:.92;
  pointer-events:none;
  user-select:none;
}
@media(max-width:720px){
  .home-hero-top{padding-right:68px}
  .hero-store-logo{top:22px;right:22px;width:108px;opacity:.88}
}



/* FLEX JUMP V68 - hero F/J swap motion logo */
.hero-store-logo.hero-store-logo-motion{
  display:block;
  aspect-ratio:913 / 969;
  height:auto;
  overflow:visible;
}
.hero-store-logo-motion .hero-logo-part{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  will-change:transform;
  backface-visibility:hidden;
  transform:translate3d(0,0,0);
}
.hero-store-logo-motion .hero-logo-f{
  animation:fjHeroLogoF 5.8s cubic-bezier(.22,.78,.24,1) .7s infinite;
}
.hero-store-logo-motion .hero-logo-j{
  animation:fjHeroLogoJ 5.8s cubic-bezier(.22,.78,.24,1) .7s infinite;
}
@keyframes fjHeroLogoF{
  0%,12%{transform:translate3d(0,0,0)}
  27%,38%{transform:translate3d(24.37%,16.01%,0)}
  55%,100%{transform:translate3d(0,0,0)}
}
@keyframes fjHeroLogoJ{
  0%,12%{transform:translate3d(0,0,0)}
  27%,38%{transform:translate3d(-24.37%,-16.01%,0)}
  55%,100%{transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce){
  .hero-store-logo-motion .hero-logo-part{
    animation:none!important;
    transform:none!important;
  }
}

/* FLEX JUMP V19 — complete user-flow layer */
.inline-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:760}
.contact-action{display:block;text-decoration:none;color:inherit}.contact-action .card{height:100%}.contact-action .contact-card{height:100%}
.contact-action:hover .contact-card{border-color:var(--line2)}
.contact-cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:10px;font-weight:850;color:inherit}
.contact-disabled{opacity:.72}
.checkout-warning{padding:13px 15px;border:1px solid rgba(94,94,94,.16);background:#F7F7F7;border-radius:18px;color:#565656;font-size:11px;line-height:1.5;margin-bottom:14px}
.button[disabled]{opacity:.45;cursor:not-allowed;transform:none!important}
.product-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--muted)}
.verified-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--blueSoft);color:#696969;font-size:9px;font-weight:820}
.verified-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}
.product-visual.zoomable{cursor:zoom-in}
.product-zoom-hint{position:absolute;left:24px;bottom:22px;z-index:3;padding:7px 10px;border-radius:999px;background:rgba(251,251,251,.82);backdrop-filter:blur(12px);border:1px solid var(--line);font-size:9px;font-weight:800;color:#6C6C6C;pointer-events:none}
.real-review-empty{padding:28px;border-radius:26px;border:1px dashed var(--line2);background:rgba(251,251,251,.62);display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.real-review-empty b{display:block;font-size:15px;letter-spacing:-.02em}.real-review-empty p{margin:7px 0 0;max-width:620px}
.flow-card{min-height:360px}.flow-card .card-pad{padding:34px;height:100%}
.flow-kicker{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.order-number{font-size:clamp(38px,6vw,64px);font-weight:900;letter-spacing:-.07em;line-height:.92;margin:14px 0}
.status-timeline{display:grid;gap:8px;margin-top:22px}.status-step{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.55)}
.status-dot{width:32px;height:32px;border-radius:50%;background:var(--paper2);display:grid;place-items:center;font-size:10px;font-weight:900}.status-step.active .status-dot{background:var(--blue)}.status-step.done .status-dot{background:var(--choco);color:#FFF}
.status-step b{font-size:11px}.status-step p{margin:3px 0 0;font-size:9px;line-height:1.45;color:var(--muted)}
.flow-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.payment-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.payment-choice .card-pad{padding:22px}
.payment-choice .card{box-shadow:none}
.consult-success-panel{margin-top:16px;padding:18px;border-radius:22px;background:var(--blueSoft);border:1px solid rgba(147,147,147,.12)}
.consult-success-panel b{font-size:13px}.consult-success-panel p{margin:7px 0 0;font-size:10px;line-height:1.55;color:#717171}
.search-result-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden}.search-result-thumb img{max-width:78%;max-height:78%;object-fit:contain;filter:drop-shadow(0 6px 9px rgba(24,24,24,.12))}
.summary-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden}.summary-thumb img{max-width:74%;max-height:74%;object-fit:contain;filter:drop-shadow(0 6px 9px rgba(24,24,24,.11))}
.fj-toast{position:fixed;left:50%;bottom:28px;z-index:140;transform:translate(-50%,14px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;background:var(--ink);color:#FFF;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:760;box-shadow:0 14px 40px rgba(24,24,24,.18)}
.fj-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.image-lightbox{position:fixed;inset:0;z-index:130;background:rgba(18,18,18,.72);display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}.image-lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.image-lightbox img{max-width:min(720px,92vw);max-height:84vh;object-fit:contain;filter:drop-shadow(0 30px 70px rgba(0,0,0,.32))}.image-lightbox .close-btn{position:absolute;right:22px;top:22px}
.prototype-note{margin-top:12px;padding:11px 13px;border-radius:16px;background:var(--paper2);border:1px solid var(--line);font-size:9px;line-height:1.5;color:var(--muted)}
@media(max-width:720px){.real-review-empty{flex-direction:column}.payment-choice{grid-template-columns:1fr}.flow-card .card-pad{padding:24px}.fj-toast{bottom:82px;max-width:calc(100vw - 28px);text-align:center}.product-zoom-hint{left:18px;bottom:16px}}



/* FLEX JUMP V25 — Warm Performance identity refresh */
:root{
  --bg:#EFEFEF;
  --paper:#FAFAFA;
  --paper2:#E9E9E9;
  --paper3:#E1E1E1;
  --ink:#191919;
  --muted:#6B6B6B;
  --line:rgba(25,25,25,.075);
  --line2:rgba(25,25,25,.145);
  --choco:#393939;
  --choco2:#484848;
  --chocoSoft:#DCDCDC;
  --blue:#A5A5A5;
  --blueSoft:#E7E7E7;
  --green:#747474;
  --sale:#606060;
  --shadow:0 18px 60px rgba(45,45,45,.052);
  --fj-acid:var(--blue);
}

body{
  background:
    radial-gradient(circle at 7% -6%,rgba(165,165,165,.19),transparent 29%),
    radial-gradient(circle at 94% 13%,rgba(255,255,255,.82),transparent 26%),
    var(--bg);
  color:var(--ink);
  font-family:Onest,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.site-header{background:rgba(239,239,239,.92);border-bottom-color:rgba(25,25,25,.045)}
.announce{background:rgba(250,250,250,.76);border-bottom-color:rgba(25,25,25,.045)}

/* Typography: less prototype-heavy, calmer premium hierarchy */
.h1{font-weight:820;letter-spacing:-.062em;line-height:.88}
.h2{font-weight:790;letter-spacing:-.052em;line-height:.95}
.h3{font-weight:760;letter-spacing:-.042em;line-height:1}
.product-name-detail{font-weight:790;letter-spacing:-.052em}
.product-name{font-weight:760;letter-spacing:-.018em}
.price,.product-price,.drawer-total b{font-weight:800}
.brand{font-weight:820;letter-spacing:-.035em}
.nav-link{font-weight:650;color:#5E5E5E}
.button{font-weight:720}
.copy{color:#696969}
.small,.micro{color:var(--muted)}
.eyebrow{color:#606060;font-weight:780}

/* Core surfaces */
.card{background:rgba(250,250,250,.92);border-color:var(--line);box-shadow:var(--shadow)}
.card:hover{border-color:rgba(57,57,57,.17)}
.category-mini a,.spec-chip,.summary-thumb,.prototype-note,.search-result{background:var(--paper2)}
.category-mini a:hover,.search-result:hover{background:var(--paper)}
.icon-orb{background:#EBEBEB}

/* Hero: keep energy, reduce cold wash */
.home-hero:before{
  background:radial-gradient(circle at 50% 58%,rgba(165,165,165,.68),rgba(165,165,165,.12) 48%,transparent 72%);
}
.home-hero:after{background:linear-gradient(145deg,#FDFDFD,#E4E4E4);box-shadow:0 24px 55px rgba(45,45,45,.085)}
.hero-badge{background:rgba(253,253,253,.68)}

/* Buttons and interactive states */
.button.primary,.nav-link.consult-link{background:var(--choco);border-color:var(--choco);color:#FFF}
.button.primary:hover,.nav-link.consult-link:hover,.nav-link.consult-link.active{background:var(--choco2)}
.button.blue{background:var(--blueSoft);border-color:rgba(122,122,122,.14)}
.consult-free{background:var(--blue);color:#1F1F1F}
.product-add:hover{background:var(--choco)}
::selection{background:var(--blue);color:var(--ink)}

/* Product cards: product first, brand glow second */
.product-card{background:rgba(250,250,250,.94);box-shadow:0 12px 40px rgba(45,45,45,.03)}
.product-media{
  background:linear-gradient(145deg,#E5E5E5,#F3F3F3);
}
.product-media:after{background:linear-gradient(145deg,#D3D3D3,#F8F8F8);box-shadow:0 18px 30px rgba(45,45,45,.07)}
.product-photo{filter:drop-shadow(0 16px 24px rgba(25,25,25,.12))}
.product-tag{background:rgba(253,253,253,.84);color:#606060}
.product-tag.sale{background:var(--choco);color:#FFF}

/* Product detail */
.product-visual:before{background:radial-gradient(circle,rgba(165,165,165,.56),transparent 68%)}
.purchase-trust div{background:rgba(253,253,253,.62)}
.verified-pill,.form-success,.consult-success-panel,.delivery-progress{background:var(--blueSoft)}

/* Warm promotional surface */
.deal-card{background:linear-gradient(145deg,#DFDFDF,#F2F2F2)}
.sale-big,.consult-card,.consult-intro,.contact-card.chocolate{background:var(--choco)}
.sale-side{background:linear-gradient(145deg,#EAEAEA,#F8F8F8)}

/* Contacts: Telegram clearly blue, consultation clearly chocolate */
.contact-card.telegram-card{
  background:linear-gradient(145deg,#A5A5A5,#CBCBCB);
  color:#202020;
  border-color:rgba(82,82,82,.16);
}
.contact-card.telegram-card .small{color:#535353}
.contact-card.telegram-card .contact-cta{color:#3B3B3B}
.contact-card.telegram-card .icon-orb{background:rgba(255,255,255,.48);border-color:rgba(59,59,59,.10)}
.contacts-consult-card{background:linear-gradient(135deg,#393939,#2A2A2A)}
.contacts-consult-card .button.primary:hover{background:var(--blue);color:#1F1F1F}

/* Training bridge: keep dark personality, unify accent with Flex Jump */
.training-card{--spot-x:92%;--spot-y:10%;background:linear-gradient(145deg,#111111,#191919)}
.training-card:before{
  background:
    radial-gradient(circle 240px at var(--spot-x) var(--spot-y),rgba(165,165,165,.18),rgba(165,165,165,.045) 34%,transparent 68%),
    linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.022) 72%,transparent 86%);
}
.training-kicker:before,.training-cta,.training-card .round-arrow,.training-ring{background:var(--blue)!important}
.training-cta,.training-card .round-arrow,.training-ring{color:#171717!important}
.training-ring text{fill:#171717}
.training-ring-arrow{background:#111;color:var(--blue)}
.training-title{font-weight:800}

/* Filters/forms stay warm instead of pure white wherever possible */
.search-box,.sort-select,.back-button,.pill,.button:not(.primary):not(.blue),.qty,.field input,.field textarea,.field select,.price-options button,.promo-box input,.close-btn,.mini-qty button{
  background:rgba(253,253,253,.82);
}
.price-options button.active{background:var(--chocoSoft);border-color:var(--choco)}

/* Softer borders and shadows for overlays */
.search-modal{background:var(--paper);box-shadow:0 28px 90px rgba(25,25,25,.14)}
.cart-drawer{background:var(--paper);box-shadow:-24px 0 70px rgba(25,25,25,.10)}
.fjGiftButton,.fjGiftPanel{background:rgba(250,250,250,.94)}

@media(max-width:720px){
  .mobile-nav{background:rgba(250,250,250,.95)}
}


/* FLEX JUMP V26 — typography system */
:root{
  --font-sans:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body,button,input,textarea,select{font-family:var(--font-sans)}
body{font-weight:450}

/* Display typography — stronger brand character without losing readability */
.h1,.h2,.h3,.product-name-detail,.product-price,.price,.drawer-total b,.order-number,.sale-percent,.training-title,.fjGiftPanel h3,.drawer-head h2,.legal-doc h2,.checkout-section h3{
  font-family:var(--font-display);
}
.h1{font-weight:800;letter-spacing:-.048em;line-height:.90}
/* Softer hero statement: preserve scale/composition, reduce visual aggression */
.home-hero .h1{color:#3B3B3B;font-weight:700;letter-spacing:-.035em;line-height:.92}
.h2{font-weight:760;letter-spacing:-.038em;line-height:.97}
.h3{font-weight:720;letter-spacing:-.026em;line-height:1.02}
.product-name-detail{font-weight:760;letter-spacing:-.038em;line-height:.97}
.product-price{font-weight:760;letter-spacing:-.025em}
.price,.drawer-total b{font-weight:760;letter-spacing:-.018em}
.order-number,.sale-percent{font-weight:800;letter-spacing:-.055em}
.training-title{font-weight:760;letter-spacing:-.038em}
.fjGiftPanel h3,.drawer-head h2,.legal-doc h2,.checkout-section h3{font-weight:700;letter-spacing:-.025em}

/* Product and editorial copy — quieter, cleaner hierarchy */
.product-name{font-family:var(--font-sans);font-weight:680;letter-spacing:-.012em;line-height:1.24}
.copy{font-weight:450;letter-spacing:-.006em;line-height:1.64}
.small{font-weight:450;line-height:1.58}
.micro{font-weight:500;line-height:1.48}

/* Navigation and controls — confident, not over-bold */
.brand{font-family:var(--font-display);font-weight:760;letter-spacing:-.025em}
.nav-link{font-weight:620;letter-spacing:-.005em}
.button{font-weight:680;letter-spacing:-.008em}
.pill{font-weight:620;letter-spacing:-.004em}
.back-button,.acc button{font-weight:650}

/* Labels keep the technical performance feel */
.eyebrow,.product-brand,.filter-group-title,.training-kicker,.fjGiftEyebrow{
  font-family:var(--font-sans);
  font-weight:720;
}
.eyebrow{letter-spacing:.115em}
.product-brand,.filter-group-title{letter-spacing:.095em}
.product-tag{font-weight:700}
.stock{font-weight:700}

/* Numbers and commerce UI */
.cart-item-price,.summary-line.total,.summary-product>b:last-child{font-family:var(--font-display);font-weight:700}
.old-price{font-weight:500}

@media(max-width:720px){
  .h1{letter-spacing:-.044em;line-height:.92}
  .home-hero .h1{letter-spacing:-.032em;line-height:.94}
  .h2{letter-spacing:-.034em}
  .product-name-detail{letter-spacing:-.034em}
}


/* FLEX JUMP V30 — preserve original hero glow placement, clip corners only */
.home-hero{
  overflow:hidden!important;
  isolation:isolate;
  background:var(--paper);
  clip-path:inset(0 round var(--rXL));
  -webkit-clip-path:inset(0 round var(--rXL));
  -webkit-mask-image:-webkit-radial-gradient(white,black);
  transform:translateZ(0);
}
.home-hero:before{
  content:""!important;
  display:block!important;
  width:500px;
  height:500px;
  right:-30px;
  top:-150px;
  background:radial-gradient(circle at 52% 56%,rgba(165,165,165,.68) 0%,rgba(165,165,165,.34) 36%,rgba(165,165,165,.12) 54%,transparent 72%)!important;
  filter:blur(10px);
  z-index:0;
}
.home-hero:after{z-index:1}
.home-hero .card-pad{position:relative;z-index:2}

/* Richer warm gradient for FLEX DEAL while preserving the existing direction. */
.deal-card{
  background:
    radial-gradient(circle at 16% 12%,rgba(255,255,255,.48),transparent 32%),
    linear-gradient(145deg,#C4C4C4 0%,#D8D8D8 42%,#EBEBEB 72%,#F7F7F7 100%)!important;
}


/* FLEX JUMP V31 — mobile navigation redesign */
.mobile-menu-btn{display:none}
.mobile-menu-backdrop,.mobile-menu-drawer{display:none}
.mobile-nav{display:none!important}

@media(max-width:900px){
  .main-nav{display:none!important}
  body{padding-bottom:0!important}
  .header-row{height:64px;gap:10px}
  .brand img{width:35px;height:35px}
  .header-actions{gap:6px}
  .header-actions .icon-btn,.mobile-menu-btn{width:38px;height:38px;min-width:38px}
  .mobile-menu-btn{display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:rgba(250,250,250,.84);cursor:pointer;color:var(--ink);padding:0}
  .mobile-menu-btn svg{width:18px;height:18px}
  .mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:96;background:rgba(25,25,25,.24);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
  .mobile-menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-menu-drawer{display:flex;flex-direction:column;position:fixed;z-index:97;top:10px;right:10px;bottom:10px;width:min(370px,calc(100vw - 20px));padding:16px;background:rgba(250,250,250,.98);border:1px solid rgba(25,25,25,.08);border-radius:28px;box-shadow:0 28px 80px rgba(37,37,37,.20);transform:translateX(calc(100% + 22px));visibility:hidden;pointer-events:none;transition:transform .3s cubic-bezier(.22,1,.36,1),visibility .3s ease;overflow:auto}
  .mobile-menu-drawer.open{transform:none;visibility:visible;pointer-events:auto}
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 1px 14px}
  .mobile-menu-brand{display:flex;align-items:center;gap:10px;font-family:'Onest',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;font-weight:780;letter-spacing:-.035em}
  .mobile-menu-brand img{width:34px;height:34px;object-fit:contain}
  .mobile-menu-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--paper2);display:grid;place-items:center;cursor:pointer;color:var(--ink);font-size:21px;line-height:1}
  .mobile-menu-label{margin:6px 4px 8px;font-size:8px;font-weight:760;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .mobile-menu-primary{display:grid;gap:8px}
  .mobile-menu-link{min-height:58px;padding:0 16px;border-radius:19px;border:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:670;letter-spacing:-.015em}
  .mobile-menu-link svg{width:18px;height:18px;flex:0 0 auto}
  .mobile-menu-link .mobile-menu-arrow{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--paper2);font-size:14px}
  .mobile-menu-link.catalog{background:linear-gradient(145deg,var(--blueSoft),#F9F9F9);border-color:rgba(122,122,122,.13)}
  .mobile-menu-link.catalog .mobile-menu-arrow{background:var(--blue);color:var(--ink)}
  .mobile-menu-link.sale{background:linear-gradient(145deg,#D2D2D2,#EFEFEF);border-color:rgba(57,57,57,.09)}
  .mobile-menu-link.sale .mobile-menu-arrow{background:var(--choco);color:#FFF}
  .mobile-menu-link.active{border-color:rgba(122,122,122,.26);box-shadow:inset 0 0 0 1px rgba(122,122,122,.07)}
  .mobile-menu-utility{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
  .mobile-menu-utility .mobile-menu-link{min-height:88px;padding:14px;align-items:flex-start;flex-direction:column;justify-content:space-between;font-size:12px}
  .mobile-menu-consult{margin-top:8px;padding:18px;border-radius:22px;background:linear-gradient(135deg,var(--choco),#2E2E2E);color:#FFF;text-decoration:none;display:block;position:relative;overflow:hidden}
  .mobile-menu-consult:before{content:"";position:absolute;right:-24px;top:-36px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(165,165,165,.35),transparent 68%)}
  .mobile-menu-consult small{position:relative;display:block;font-size:8px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.63)}
  .mobile-menu-consult b{position:relative;display:block;margin-top:7px;max-width:230px;font-family:'Onest',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:21px;line-height:1;letter-spacing:-.035em}
  .mobile-menu-consult span{position:relative;display:inline-flex;margin-top:12px;font-size:10px;font-weight:720;color:rgba(255,255,255,.78)}
  .mobile-menu-training{margin-top:auto;padding-top:10px}
  .mobile-menu-training a{min-height:53px;padding:0 15px;border-radius:18px;background:#171717;color:#F5F5F5;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:11px;font-weight:680}
  .mobile-menu-training span:last-child{color:var(--blue)}
  .fjGiftDock{right:14px!important;bottom:16px!important}
}

@media(max-width:390px){
  .header-actions .icon-btn,.mobile-menu-btn{width:36px;height:36px;min-width:36px}
  .header-actions{gap:5px}
  .mobile-menu-drawer{top:7px;right:7px;bottom:7px;width:calc(100vw - 14px);border-radius:25px}
}

/* V32 - product images in all product cards reduced by 15% */
.product-card .product-photo{
  transform:translateX(-50%) scale(.85);
  transform-origin:50% 100%;
}

/* FLEX JUMP V36 — fix consultation benefit card after global surface override */
.card.benefit-consult{
  background:var(--choco);
  color:#FFF;
  border-color:transparent;
}
.card.benefit-consult:hover{
  background:var(--choco);
  border-color:transparent;
}
.card.benefit-consult .small{color:rgba(255,255,255,.66)}
.card.benefit-consult .icon-orb{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.12);
  color:#FFF;
}

/* FLEX JUMP V38 - performance, crawlability and conversion instrumentation */
.product-card-link{position:absolute;inset:0;z-index:2;border-radius:inherit}
.product-card-link:focus-visible{outline:3px solid rgba(114,114,114,.55);outline-offset:-3px}
.product-card .product-add{position:relative;z-index:4}
:focus-visible{outline:2px solid rgba(114,114,114,.52);outline-offset:3px}


/* V43 - conversion-first product cards */
.product-meta span:first-child{font-weight:600;color:#5D5D5D;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-meta span:last-child{color:var(--muted)}


.home-hero .h1{font-size:clamp(41.6px,5.92vw,76.8px)}
@media(max-width:720px){.home-hero .h1{font-size:49.6px}}

:root{--heading-ink:#3B3B3B}

.home-hero .h1{
  color:var(--heading-ink);
  transform:none;
  margin-top:clamp(53px,calc(15px + 3.8vw),67px);
}

h1,h2,h3,b,strong,
.product-name,.product-price,.price,.order-number,.sale-percent,
.mobile-menu-brand,.brand span,.summary-line.total,.drawer-total b{
  color:var(--heading-ink);
}

.consult-card :is(h1,h2,h3,b,strong),
.training-card :is(h1,h2,h3,b,strong),
.sale-big :is(h1,h2,h3,b,strong),
.consult-intro :is(h1,h2,h3,b,strong),
.contact-card.chocolate :is(h1,h2,h3,b,strong),
.benefit-consult :is(h1,h2,h3,b,strong),
.contacts-consult-card :is(h1,h2,h3,b,strong),
.mobile-menu-consult :is(h1,h2,h3,b,strong),
.training-card .training-title{color:inherit}

@media(max-width:720px){
  .home-hero .h1{transform:translateY(28px)}
}

.product-add,
.round-arrow{
  background:var(--heading-ink,#3B3B3B);
}
.product-add:hover,
.round-arrow:hover{
  background:#464646;
}

.consult-card .round-arrow{background:#FFF;color:var(--choco)}
.training-card .round-arrow{background:var(--blue)!important;color:#171717!important}

@media(max-width:480px){
  .product-grid,
  .product-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .product-card{
    min-width:0;
    min-height:305px;
    border-radius:21px;
  }

  .product-media{
    height:158px;
    margin:7px;
    border-radius:17px;
  }

  .product-media:after{
    width:118px;
    height:92px;
    border-radius:27px;
  }

  .product-copy{
    padding:5px 9px 10px;
    min-width:0;
  }

  .product-brand{
    font-size:7.5px;
    letter-spacing:.09em;
  }

  .product-name{
    font-size:11.5px;
    line-height:1.18;
    margin:5px 0 2px;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
  }

  .product-meta{
    font-size:8px;
    line-height:1.3;
    min-height:25px;
    gap:1px;
    margin-top:3px;
  }

  .product-bottom{
    gap:5px;
    padding-top:9px;
  }

  .price-wrap{gap:1px;min-width:0}
  .old-price{font-size:7.5px}
  .price{font-size:13.5px;white-space:nowrap}
  .stock{font-size:7.5px}

  .product-add{
    width:34px;
    height:34px;
    min-width:34px;
    flex:0 0 34px;
  }
  .product-add svg{width:14px}
}

@media(max-width:360px){
  .product-grid,
  .product-strip{gap:7px}
  .product-card{min-height:292px;border-radius:19px}
  .product-media{height:148px;margin:6px;border-radius:16px}
  .product-copy{padding:4px 8px 9px}
  .product-name{font-size:11px}
  .price{font-size:13px}
  .product-add{width:32px;height:32px;min-width:32px;flex-basis:32px}
}

@media(max-width:720px){
  .home-hero{min-height:560px}
  .home-hero .card-pad{padding:26px}

  .home-hero-top{padding-right:0}
  .home-hero-top .eyebrow{max-width:150px;line-height:1.35}

  .home-hero .h1{
    transform:none;
    margin-top:42px;
    font-size:clamp(43px,12.7vw,49.6px);
    line-height:.96;
  }

  .home-hero-bottom{margin-top:28px}
}

@media(max-width:390px){
  .home-hero{min-height:575px}
  .home-hero .card-pad{padding:23px}
  .home-hero-top .eyebrow{max-width:138px;font-size:9px}
  .hero-store-logo{top:20px;right:18px;width:96px}
  .home-hero .h1{margin-top:39px;font-size:clamp(40px,12vw,46px)}
  .home-hero-bottom{margin-top:26px}
}

@media(max-width:480px){
  
  .product-card .product-meta,
  .product-card .stock{display:none}
  .product-card .product-tag:not(.sale){display:none}
  .product-card{min-height:270px}
  .product-card .product-brand{font-size:8.5px}
  .product-card .product-bottom{padding-top:8px}
  .product-card .old-price{font-size:8px}

  .category-mini span{display:none}
  .category-mini a{min-height:66px;justify-content:center}

  .benefit .small,
  .consult-card .small,
  .deal-card .small{display:none}
  .benefit{min-height:112px}
  .benefit .card-pad{padding:18px}

  .training-external,
  .training-copy{display:none}
  .training-bottom{justify-content:flex-end}

  .sale-side .small{display:none}
}

@media(max-width:360px){
  .product-card{min-height:258px}
  .category-mini a{min-height:62px}
}

.home-hero-top .hero-intro{
  max-width:430px;
  margin:20px 0 0;
  font-size:13px;
  line-height:1.6;
}
@media(max-width:720px){
  .home-hero .hero-badges{display:none!important}
  .home-hero-top .hero-intro{
    display:block!important;
    max-width:310px;
    margin-top:14px;
    font-size:11.5px;
    line-height:1.5;
  }
  .home-hero{min-height:455px}
  .home-hero-bottom{margin-top:20px}
  .home-hero-bottom>div{width:100%}
  .home-hero-bottom>div>div[style]{margin-top:0!important}
}
@media(max-width:390px){
  .home-hero{min-height:440px}
  .home-hero-bottom{margin-top:16px}
}

@media(max-width:720px){
  [data-view="checkout"] .page-title{padding:22px 0 12px}
  [data-view="checkout"] .page-title .eyebrow{display:none}
  [data-view="checkout"] .page-title .h2{margin-top:0;font-size:34px;line-height:.94}
  [data-view="checkout"] .checkout-layout{gap:10px}
  [data-view="checkout"] .order-summary{order:-1}
  [data-view="checkout"] .checkout-form .card-pad,
  [data-view="checkout"] .order-summary .card-pad{padding:18px}
  [data-view="checkout"] .checkout-section{padding:14px 0}
  [data-view="checkout"] .checkout-section h3{font-size:14px;margin-bottom:9px}
  [data-view="checkout"] .field label{font-size:8px;margin-bottom:6px}
  [data-view="checkout"] .field input,
  [data-view="checkout"] .field textarea,
  [data-view="checkout"] .field select{font-size:16px;padding:12px 14px;border-radius:16px}
  [data-view="checkout"] .goal-chips{gap:8px}
  [data-view="checkout"] .goal-chips .pill{flex:1 1 0;min-height:42px;padding:0 12px}
  [data-view="checkout"] #paymentHint,
  [data-view="checkout"] #promoNote{display:none}
  [data-view="checkout"] .filter-check{align-items:flex-start;font-size:10px;line-height:1.5;margin:0}
  [data-view="checkout"] .filter-check input{margin-top:2px}
  [data-view="checkout"] .button{min-height:46px}
  [data-view="checkout"] .summary-products{gap:7px;margin:12px 0}
  [data-view="checkout"] .summary-product{grid-template-columns:42px 1fr auto;gap:8px;padding:4px 0}
  [data-view="checkout"] .summary-thumb{display:flex;width:42px;height:42px;border-radius:13px}
  [data-view="checkout"] .summary-thumb img{max-width:72%;max-height:72%;object-fit:contain;margin:auto}
  [data-view="checkout"] .summary-product b{font-size:10px}
  [data-view="checkout"] .summary-product span{font-size:9px}
  [data-view="checkout"] .promo-box{grid-template-columns:1fr;gap:8px}
  [data-view="checkout"] .promo-box button{width:100%}
  [data-view="checkout"] .summary-line{font-size:10px;padding:7px 0}
  [data-view="checkout"] .summary-line.total{font-size:15px;margin-top:2px;padding-top:12px}
  [data-view="checkout"] .checkout-warning{padding:11px 13px;border-radius:16px;font-size:10px;margin-bottom:10px}
}

@media(max-width:390px){
  [data-view="checkout"] .page-title .h2{font-size:31px}
  [data-view="checkout"] .checkout-form .card-pad,
  [data-view="checkout"] .order-summary .card-pad{padding:16px}
  [data-view="checkout"] .goal-chips .pill{font-size:10px}
}

@media(max-width:600px){
  
  body{background:var(--bg)}
  .announce{display:none}
  .shell{width:calc(100% - 20px)}
  .header-row{height:58px}
  .brand img{width:34px;height:34px}
  .header-actions .icon-btn,.mobile-menu-btn{width:36px;height:36px;min-width:36px}
  #fjGiftDock{display:flex!important}

  .section{padding-top:10px}
  .card{border-radius:22px}
  .section-head{margin:28px 0 10px;gap:10px;align-items:center;flex-direction:row}
  .section-head .eyebrow{display:none}
  .section-head .h2{font-size:30px;line-height:.96;margin-top:0}
  .section-head>.button{min-height:38px;padding:0 13px;font-size:10px;flex:0 0 auto}
  .page-title{padding:20px 0 12px}
  .page-title>.eyebrow,.page-title-row .eyebrow{display:none}
  .page-title .h2{font-size:34px;line-height:.96;margin-top:0}
  .page-title .copy{font-size:12px;line-height:1.5;margin-top:8px!important}
  .button{min-height:44px}

  .home-grid{gap:10px;padding-top:10px}
  .home-hero{min-height:342px}
  .home-hero .card-pad{padding:20px}
  .home-hero-top .eyebrow{max-width:128px;font-size:8px;line-height:1.35}
  .hero-store-logo{top:16px;right:16px;width:82px}
  .home-hero .h1{margin-top:34px;font-size:clamp(39px,11.3vw,44px);line-height:.96}
  .home-hero-bottom{margin-top:18px}
  .home-hero-bottom>div>div[style]{display:block!important}
  .home-hero-bottom>div>div[style] .button.primary{width:100%}
  .home-hero-bottom>div>div[style] a[data-route="consult"]{display:none}
  .home-hero>.card-pad .round-arrow{display:none}

  .shop-card{min-height:0}
  .shop-card .card-pad{padding:18px}
  .shop-card .h3{font-size:22px}
  .category-mini{gap:7px;margin-top:13px}
  .category-mini a{min-height:56px;padding:10px;border-radius:16px;justify-content:center}
  .category-mini b{font-size:10.5px;line-height:1.18}
  .consult-card{min-height:148px}
  .consult-card .card-pad{padding:18px;align-items:center}
  .consult-card .eyebrow{display:none}
  .consult-card .h3{font-size:24px;line-height:1.02}
  .consult-card .round-arrow{width:42px;height:42px;min-width:42px;min-height:42px;flex-basis:42px}

  .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .benefit{min-height:104px}
  .benefit .card-pad{padding:14px;gap:9px}
  .benefit .icon-orb{width:34px;height:34px;min-width:34px}
  .benefit b{font-size:10.5px;line-height:1.24}

  .home-duo{gap:10px;margin-top:10px}
  .deal-card,.training-card{min-height:178px}
  .deal-card .card-pad,.training-card .card-pad{padding:18px}
  .deal-card .deal-code{display:none}
  .deal-card .h3{font-size:25px}
  .deal-card .button{min-height:40px;padding:0 14px;font-size:10px}
  .training-title{font-size:29px;line-height:.94}

  [data-view="catalog"] .page-title .copy{display:none}
  .catalog-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
  .catalog-toolbar .search-box{grid-column:1/-1;width:100%;height:44px}
  .catalog-toolbar .mobile-filter-btn,.catalog-toolbar .sort-select{width:100%;height:42px;min-height:42px}
  .catalog-toolbar .mobile-filter-btn{display:inline-flex}
  .sort-select{font-size:10px;padding-left:12px}
  .filter-row{gap:6px;margin-bottom:8px;padding-bottom:1px}
  .filter-row .pill{min-height:38px;padding:0 13px;font-size:9.5px;white-space:nowrap}
  .catalog-summary{margin-bottom:8px;font-size:9px}

  .product-grid,.product-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .product-card{min-height:246px;border-radius:20px}
  .product-media{height:140px;margin:6px;border-radius:16px}
  .product-media:after{width:108px;height:82px;border-radius:24px}
  .product-card .product-photo{transform:translateX(-50%) scale(.80)}
  .product-copy{padding:4px 9px 9px}
  .product-brand{font-size:8px}
  .product-name{font-size:11px;line-height:1.18;margin:4px 0 1px;-webkit-line-clamp:2}
  .product-bottom{padding-top:7px;gap:5px}
  .price{font-size:13px}
  .old-price{font-size:7.5px}
  .product-add{width:32px;height:32px;min-width:32px;flex-basis:32px}

  .product-backbar{padding-top:12px}
  .back-button{min-height:40px;padding:0 13px;font-size:10px}
  .product-layout{gap:10px;padding-top:10px}
  .product-visual{min-height:300px}
  .product-zoom-hint{font-size:8px;left:14px;bottom:12px}
  .product-detail .card-pad{padding:20px}
  .product-name-detail{font-size:30px;line-height:.99}
  .product-status-row .verified-pill{display:none}
  .product-detail>.card-pad>.copy{font-size:12px;line-height:1.5;margin-top:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .product-price{font-size:27px}
  .spec-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0}
  .spec-chip{min-height:48px;padding:9px}
  .option-label{margin-top:12px}
  .option-row{gap:6px}
  .option-row .pill{min-height:38px;padding:0 12px;font-size:9.5px}
  .buy-row{grid-template-columns:86px 1fr;gap:8px;margin-top:12px}
  .purchase-trust{display:none}
  .accordion{margin-top:15px}
  .acc>button{min-height:48px;font-size:11px}
  .acc-body{font-size:11px;line-height:1.55}
  .real-review-empty{padding:17px;border-radius:20px;gap:10px;flex-direction:row;align-items:center}
  .real-review-empty .small{display:none}
  .real-review-empty b{font-size:11px}
  .real-review-empty .pill{font-size:8px;white-space:nowrap}

  .sale-hero{gap:10px}
  .sale-big{min-height:178px}
  .sale-side{min-height:118px}
  .sale-big .card-pad,.sale-side .card-pad{padding:18px}
  .sale-big .h2{font-size:31px}
  .sale-big .copy{display:none}
  .sale-percent{font-size:54px}

  [data-view="consult"] .page-title .h2{font-size:30px}
  [data-view="consult"] .page-title .copy{display:none}
  .consult-layout{gap:10px}
  .consult-intro{min-height:205px}
  .consult-intro .card-pad{padding:20px}
  .consult-intro .h2{font-size:31px}
  .consult-intro .small{display:none}
  .consult-intro div>p.small:first-child{display:block;font-size:11px;line-height:1.5}
  .consult-form .card-pad{padding:18px}
  .consult-form .field{margin-bottom:12px}
  .consult-form .field label{font-size:8px;margin-bottom:6px}
  .consult-form .field input,.consult-form .field textarea{font-size:16px;padding:12px 14px;border-radius:16px}
  .consult-form textarea{min-height:126px}

  [data-view="contacts"] .info-grid{grid-template-columns:1fr 1fr;gap:8px}
  [data-view="contacts"] .contact-action:nth-child(3){grid-column:1/-1}
  [data-view="contacts"] .contact-card{min-height:142px}
  [data-view="contacts"] .contact-card .card-pad{padding:16px}
  [data-view="contacts"] .contact-card .small{display:none}
  [data-view="contacts"] .contact-card .h3{font-size:22px}
  [data-view="contacts"] .contact-cta{font-size:9px}

  [data-view="delivery"] .info-grid{gap:8px}
  [data-view="delivery"] .contact-card{min-height:132px}
  [data-view="delivery"] .contact-card .card-pad{padding:17px}
  [data-view="delivery"] .contact-card .h3{font-size:23px}
  [data-view="delivery"] .contact-card .small{font-size:11px;line-height:1.45}

  .legal-layout{gap:10px}
  .legal-nav{border-radius:18px;overflow:hidden}
  .legal-nav .card-pad{padding:8px!important;display:flex;gap:6px;overflow:auto;scrollbar-width:none}
  .legal-nav .card-pad::-webkit-scrollbar{display:none}
  .legal-nav a{white-space:nowrap;min-height:36px;padding:0 12px;border-radius:999px;background:var(--paper2);display:inline-flex;align-items:center;border:0;font-size:9px}
  .legal-doc .card-pad{padding:19px}
  .legal-doc h2{font-size:18px;margin-top:20px}
  .legal-doc p{font-size:11px;line-height:1.62}
  .legal-placeholder{font-size:10px;line-height:1.5;padding:12px}

  [data-view="checkout"] .promo-box{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  [data-view="checkout"] .promo-box button{width:auto;min-width:94px;padding:0 12px}
  [data-view="checkout"] .order-summary>.card-pad>.eyebrow{font-size:8px}

  footer{padding:24px 0 22px}
  .footer-box{gap:12px;padding-top:18px}
  .footer-brand .small{display:none}
  .footer-col{gap:7px}
  .footer-col b{font-size:9px}
  .footer-col a{font-size:10px}
  .footer-bottom{margin-top:18px;padding-top:12px;gap:4px;flex-direction:row}

  .mobile-menu-drawer{padding:13px;border-radius:24px}
  .mobile-menu-head{padding-bottom:10px}
  .mobile-menu-label{margin-top:3px}
  .mobile-menu-primary{gap:6px}
  .mobile-menu-link{min-height:50px;border-radius:16px;padding:0 14px;font-size:12px}
  .mobile-menu-utility{gap:6px;margin-top:6px}
  .mobile-menu-utility .mobile-menu-link{min-height:70px;padding:12px;font-size:10.5px}
  .mobile-menu-consult{margin-top:6px;padding:15px;border-radius:18px}
  .mobile-menu-consult b{font-size:18px}
  .mobile-menu-consult span{margin-top:10px}
  .mobile-menu-training{padding-top:7px}
  .mobile-menu-training a{min-height:47px;border-radius:15px;font-size:10px}
}

@media(max-width:390px){
  .shell{width:calc(100% - 16px)}
  .home-hero{min-height:326px}
  .home-hero .card-pad{padding:18px}
  .hero-store-logo{width:76px;right:14px;top:14px}
  .home-hero-top .eyebrow{max-width:116px;font-size:7.5px}
  .home-hero .h1{margin-top:31px;font-size:clamp(37px,10.8vw,42px)}
  .section-head .h2{font-size:28px}
  .page-title .h2{font-size:31px}
  .shop-card .card-pad,.consult-card .card-pad{padding:16px}
  .product-card{min-height:238px}
  .product-media{height:134px}
  .product-name{font-size:10.5px}
  .product-detail .card-pad{padding:18px}
  .product-name-detail{font-size:28px}
  [data-view="contacts"] .contact-card{min-height:134px}
}

.consult-card .card-pad{
  position:relative;
  display:block;
  height:100%;
}
.consult-card .card-pad>div{padding-right:72px}
.consult-card .round-arrow{
  position:absolute;
  right:24px;
  bottom:24px;
}

.training-title span{color:#B4B4B4}
.training-copy{color:#B0B0B0}
.training-brand{color:#F0F0F0}

@media(max-width:600px){
  .consult-card .card-pad{padding:18px}
  .consult-card .card-pad>div{padding-right:52px}
  .consult-card .eyebrow{display:block}
  .consult-card .round-arrow{right:18px;bottom:18px}

  .training-card .training-bottom{justify-content:space-between;align-items:flex-end}
  .training-card .training-copy{display:block}
  .training-card .training-desc{display:none}
  .training-card .training-brand{
    display:block;
    margin-top:0;
    font-size:9px;
    color:#F0F0F0;
  }
}
@media(max-width:390px){
  .consult-card .card-pad{padding:16px}
  .consult-card .round-arrow{right:16px;bottom:16px}
}

.home-hero{
  background:
    linear-gradient(135deg,#FAFAFA 0%,#EFEFEF 54%,#E5E5E5 100%)!important;
  isolation:isolate;
}
.home-hero:before{
  content:""!important;
  position:absolute!important;
  left:-72px;
  top:-42px;
  width:448px;
  height:258px;
  border-radius:48px;
  background:linear-gradient(135deg,rgba(165,165,165,.20) 0%,rgba(165,165,165,.08) 52%,rgba(255,255,255,0) 100%)!important;
  filter:blur(10px);
  transform:rotate(-12deg);
  opacity:1;
  z-index:0!important;
  pointer-events:none;
}
.home-hero:after{
  content:""!important;
  position:absolute!important;
  right:18px;
  bottom:18px;
  width:320px;
  height:215px;
  background:
    radial-gradient(ellipse 96px 82px at 72% 66%, rgba(255,255,255,.66) 0%, rgba(255,255,255,.46) 44%, rgba(255,255,255,0) 72%),
    radial-gradient(ellipse 74px 64px at 39% 74%, rgba(255,255,255,.52) 0%, rgba(255,255,255,.34) 46%, rgba(255,255,255,0) 72%),
    radial-gradient(ellipse 58px 50px at 28% 34%, rgba(255,255,255,.58) 0%, rgba(255,255,255,.38) 48%, rgba(255,255,255,0) 74%)!important;
  filter:blur(1px);
  z-index:1!important;
  pointer-events:none;
}
.home-hero .card-pad,.home-hero-top,.home-hero-bottom{position:relative;z-index:2}
.hero-badge{background:rgba(255,255,255,.74);border-color:rgba(25,25,25,.06)}

@media(max-width:720px){
  .home-hero{
    background:
      linear-gradient(145deg,#FAFAFA 0%,#EDEDED 58%,#E3E3E3 100%)!important;
  }
  .home-hero:before{
    left:-48px;
    top:-28px;
    width:256px;
    height:176px;
    border-radius:30px;
    filter:blur(5px);
    transform:rotate(-14deg);
  }
  .home-hero:after{
    right:8px;
    bottom:18px;
    width:164px!important;
    height:128px!important;
    background:
      radial-gradient(ellipse 54px 44px at 74% 68%, rgba(255,255,255,.62) 0%, rgba(255,255,255,.42) 44%, rgba(255,255,255,0) 72%),
      radial-gradient(ellipse 42px 34px at 38% 76%, rgba(255,255,255,.50) 0%, rgba(255,255,255,.30) 46%, rgba(255,255,255,0) 72%),
      radial-gradient(ellipse 34px 28px at 27% 32%, rgba(255,255,255,.56) 0%, rgba(255,255,255,.34) 48%, rgba(255,255,255,0) 74%)!important;
  }
}

.home-hero:after{
  content:""!important;
  position:absolute!important;
  right:46px;
  bottom:30px;
  width:118px!important;
  height:96px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,255,255,.28))!important;
  border:1px solid rgba(255,255,255,.30);
  border-radius:58% 42% 47% 53% / 44% 56% 46% 54%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55), 0 12px 28px rgba(255,255,255,.12);
  filter:blur(.2px);
  z-index:1!important;
  pointer-events:none;
}
.home-hero .card-pad:before,
.home-hero .card-pad:after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:1;
  filter:blur(.2px);
}
.home-hero .card-pad:before{
  right:140px;
  bottom:72px;
  width:84px;
  height:70px;
  background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(255,255,255,.24));
  border:1px solid rgba(255,255,255,.28);
  border-radius:44% 56% 53% 47% / 52% 43% 57% 48%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.50), 0 10px 24px rgba(255,255,255,.10);
}
.home-hero .card-pad:after{
  right:178px;
  bottom:18px;
  width:62px;
  height:54px;
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,.26));
  border:1px solid rgba(255,255,255,.30);
  border-radius:51% 49% 43% 57% / 46% 58% 42% 54%;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52), 0 8px 18px rgba(255,255,255,.09);
}
.home-hero-top,.home-hero-bottom{position:relative;z-index:2}

@media(max-width:720px){
  .home-hero:after{
    right:20px;
    bottom:28px;
    width:68px!important;
    height:56px!important;
  }
  .home-hero .card-pad:before{
    right:82px;
    bottom:56px;
    width:50px;
    height:42px;
  }
  .home-hero .card-pad:after{
    right:110px;
    bottom:18px;
    width:38px;
    height:33px;
  }
}

.home-hero:after,
.home-hero .card-pad:before,
.home-hero .card-pad:after{
  content:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

.training-card,
.training-card .card-pad,
.training-card .training-top,
.training-card .training-title,
.training-card .training-copy,
.training-card .training-desc,
.training-card .training-brand,
.training-card .training-kicker,
.training-card .training-external{
  -webkit-user-select:text!important;
  user-select:text!important;
}

.training-card .card-pad,
.training-card .training-title,
.training-card .training-copy,
.training-card .training-desc,
.training-card .training-brand{
  cursor:text;
}

html,body{
  background:#EFEFEF!important;
  background-image:none!important;
}

.training-card,
.training-card *{
  -webkit-user-select:none!important;
  user-select:none!important;
  cursor:pointer!important;
}
.training-title span{
  color:#777!important;
}

.np-autocomplete{position:relative}
.np-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:85;max-height:260px;overflow:auto;padding:6px;border:1px solid var(--line2);border-radius:18px;background:rgba(250,250,250,.99);box-shadow:0 18px 48px rgba(37,37,37,.13);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.np-results.open{display:grid;gap:3px}
.np-option{width:100%;border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:13px;color:var(--ink);cursor:pointer;font:inherit}
.np-option:hover,.np-option.active{background:var(--paper2)}
.np-option b{display:block;font-size:11px;line-height:1.3;font-weight:700}
.np-option span{display:block;margin-top:3px;font-size:9px;line-height:1.35;color:var(--muted)}
.np-field-hint{min-height:14px;margin:6px 3px 0;font-size:8.5px;line-height:1.35;color:var(--muted)}
.np-field-hint.ok{color:var(--green)}
.np-field-hint.error{color:var(--sale)}
#npBranchInput:disabled{opacity:.58;cursor:not-allowed;background:rgba(233,233,233,.74)}
.np-loading .np-results{display:grid}
.np-loading-row{padding:11px;font-size:9px;color:var(--muted)}
@media(max-width:720px){
  .np-results{position:fixed;left:14px;right:14px;top:auto;bottom:14px;max-height:min(48vh,360px);border-radius:22px;padding:8px;z-index:120}
  .np-option{padding:12px}
  .np-option b{font-size:12px}
}

.home-hero{
  background:linear-gradient(135deg,#E8E8E8 0%,#E0E0E0 48%,#BDBDBD 100%)!important;
}
.home-hero:before{
  background:linear-gradient(135deg,rgba(165,165,165,.34) 0%,rgba(165,165,165,.16) 46%,rgba(255,255,255,0) 100%)!important;
}
@media(max-width:720px){
  .home-hero{
    background:linear-gradient(145deg,#E5E5E5 0%,#DEDEDE 56%,#B8B8B8 100%)!important;
  }
  .home-hero:before{
    background:linear-gradient(145deg,rgba(165,165,165,.30) 0%,rgba(165,165,165,.14) 48%,rgba(255,255,255,0) 100%)!important;
  }
}

.hero-store-logo.hero-store-logo-motion{
  width:187.2px;
  filter:none;
  opacity:1;
}
@media(max-width:720px){
  .hero-store-logo.hero-store-logo-motion{width:129.6px}
}
@media(max-width:390px){
  .hero-store-logo.hero-store-logo-motion{width:115.2px}
}

.product-media{
  transition:background .22s ease, box-shadow .22s ease;
}
.product-media:before{
  content:"";
  position:absolute;
  left:50%;
  bottom:10px;
  transform:translateX(-50%);
  width:72%;
  height:22px;
  border-radius:999px;
  background:radial-gradient(ellipse at center, rgba(128,128,128,.28) 0%, rgba(128,128,128,.18) 42%, rgba(128,128,128,.06) 64%, rgba(128,128,128,0) 82%);
  filter:blur(1.2px);
  z-index:0;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease, background .22s ease;
}
.product-media:after{
  transition:background .22s ease, box-shadow .22s ease, transform .22s ease;
}
.product-card:hover .product-media{
  background:linear-gradient(145deg,#E4E4E4 0%,#D3D3D3 100%)!important;
}
.product-card:hover .product-media:before{
  background:radial-gradient(ellipse at center, rgba(116,116,116,.34) 0%, rgba(116,116,116,.22) 42%, rgba(116,116,116,.08) 64%, rgba(116,116,116,0) 82%);
}

@media(max-width:720px){
  .product-media:before{
    bottom:8px;
    width:76%;
    height:18px;
  }
}

.deal-card{
  background:linear-gradient(145deg,#D3D3D3 0%,#E8E8E8 55%,#F3F3F3 100%)!important;
  border-color:rgba(122,122,122,.16)!important;
}
.deal-card .eyebrow{color:#4E4E4E!important}
.deal-card .eyebrow:before{background:var(--blue)!important;box-shadow:0 0 0 5px rgba(165,165,165,.22)!important}
.deal-card .small{color:#6E6E6E!important}
.deal-card .deal-code{
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(122,122,122,.22)!important;
  color:#4E4E4E!important;
}
.deal-card .button{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(122,122,122,.18)!important;
  color:#444444!important;
}
.deal-card .button:hover{background:#FFF!important}

.product-media:before{content:none!important;display:none!important}
.product-photo,.detail-photo,.cart-thumb img{filter:none!important}
.product-photo,.detail-photo,.cart-thumb img{image-rendering:auto;background:transparent!important}
.placeholder-bottle.has-image{background:transparent!important}

:root{
  --shadow:0 14px 38px rgba(37,37,37,.034);
}

.card,
.product-card,
.product-media,
.category-mini a,
.contact-card,
.sale-hero>article,
.mobile-menu-link,
.mobile-menu-consult,
.drawer-item,
.summary-thumb,
.search-result-thumb,
.cart-thumb,
.filter-sheet,
.cart-drawer,
.search-panel{
  background-clip:padding-box!important;
  -webkit-background-clip:padding-box!important;
  isolation:isolate;
}

.card,
.product-card,
.product-media,
.category-mini a,
.mobile-menu-link,
.mobile-menu-consult,
.contact-card{
  overflow:hidden;
}

.home-hero,
.deal-card,
.sale-side,
.contact-card.telegram-card{
  border-color:var(--line)!important;
}

.training-card,
.contacts-consult-card,
.consult-card,
.benefit-consult,
.sale-big,
.contact-card.chocolate,
.mobile-menu-consult{
  border-color:rgba(255,255,255,.055)!important;
}

.home-hero,
.product-visual,
.mobile-menu-consult{
  contain:paint;
}

.home-hero,
.deal-card{
  -webkit-mask-image:-webkit-radial-gradient(white,black);
}

.sale-big .eyebrow:before,
.consult-intro .eyebrow:before,
.training-kicker:before{
  background:#9EC0FF!important;
  box-shadow:0 0 0 5px rgba(158,192,255,.26)!important;
}

.eyebrow:before,
.sale-big .eyebrow:before,
.deal-card .eyebrow:before,
.consult-intro .eyebrow:before,
.training-kicker:before{
  background:#9EC0FF!important;
  box-shadow:0 0 0 5px rgba(158,192,255,.26)!important;
}
.fjMicroIntroDot{
  background:#9EC0FF!important;
  box-shadow:0 0 0 0 rgba(158,192,255,.52)!important;
}
@keyframes fjIntroDotPulse{
  0%,100%{transform:scale(.88);box-shadow:0 0 0 0 rgba(158,192,255,.52)}
  50%{transform:scale(1.12);box-shadow:0 0 0 7px rgba(158,192,255,0)}
}

:root{--kryk-acid:#DFFF5A}
@media(min-width:721px){
  .training-card .round-arrow{
    background:var(--kryk-acid)!important;
    color:#171717!important;
  }
}
@media(max-width:720px){
  .mobile-menu-training a{
    background:var(--kryk-acid)!important;
    color:#171717!important;
  }
  .mobile-menu-training a span:last-child{
    color:#171717!important;
  }
}

@media(max-width:720px){
  .training-card .round-arrow{
    background:var(--kryk-acid)!important;
    color:#171717!important;
  }
  .consult-card .eyebrow:before{
    display:none!important;
    content:none!important;
    box-shadow:none!important;
  }
}

html,body{max-width:100%;overflow-x:clip}
.shell,.header-row,.home-grid,.home-duo,.benefits-grid,.product-grid,.product-strip,
.catalog-layout,.catalog-main,.catalog-toolbar,.product-layout,.product-detail,.product-visual,
.consult-layout,.checkout-layout,.checkout-form,.order-summary,.sale-hero,.info-grid,.legal-layout,
.footer-box,.card,.card-pad,.training-top,.training-bottom,.section-head,.page-title-row,
.summary-product,.cart-item,.flow-actions{min-width:0}
.card-pad>*{max-width:100%}
.h1,.h2,.h3,.product-name,.product-name-detail,.training-title,.copy,.small,.micro,
.mobile-menu-link,.mobile-menu-consult b,.summary-product b,.cart-item b{overflow-wrap:anywhere}
input,textarea,select,.search-box,.sort-select,.button,.pill{max-width:100%}
textarea{resize:vertical}

@media(min-width:1440px){
  :root{--grid-shell:min(calc(100vw - 80px),var(--max));--grid-origin-x:max(40px,calc((100vw - var(--max))/2))}
  .site-header .shell,.announce .shell{width:var(--grid-shell)}
}

@media(max-width:1180px) and (min-width:901px){
  .header-row{gap:10px}
  .brand{gap:8px}.brand span{font-size:15px}
  .main-nav{gap:1px}
  .nav-link{height:38px;padding:0 9px;font-size:10px}
  .nav-link.consult-link{height:40px;padding-left:10px}
  .consult-free{height:23px;padding:0 7px;font-size:7px}
  .header-actions{gap:6px}
  .icon-btn{width:38px;height:38px}
  .home-hero .card-pad{padding:32px}
  .card-pad{padding:26px}
  .training-card .card-pad{padding:23px 24px}
  .product-detail .card-pad,.checkout-form .card-pad{padding:28px}
}

@media(max-width:900px) and (min-width:721px){
  :root{--grid-shell:calc(100vw - 32px);--grid-origin-x:16px}
  .header-row{height:64px;gap:10px}
  .brand img{width:35px;height:35px}
  .header-actions{gap:6px}
  .header-actions .icon-btn,.mobile-menu-btn{width:38px;height:38px;min-width:38px}
  .home-grid{gap:10px}
  .home-hero{min-height:440px}
  .home-hero .card-pad{padding:30px}
  .home-hero .h1{font-size:clamp(50px,8vw,68px)}
  .shop-card,.consult-card{min-height:215px}
  .shop-card .card-pad,.consult-card .card-pad{padding:22px}
  .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .home-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .deal-card,.training-card{min-height:220px}
  .training-title{font-size:clamp(30px,4.1vw,38px)}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .product-card{min-width:0}
  .product-media{height:200px}
  .product-layout,.consult-layout,.checkout-layout,.sale-hero,.legal-layout{gap:10px}
  .product-visual{min-height:420px}
  .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .footer-box{grid-template-columns:1fr 1fr;gap:20px}
  .footer-brand{grid-column:1/-1}
  .search-modal{width:min(680px,calc(100vw - 32px));margin-top:78px}
  .cart-drawer{width:min(430px,92vw)}
}

@media(max-width:720px){
  :root{--grid-shell:calc(100vw - 20px);--grid-origin-x:10px}
  .shell{width:var(--grid-shell)}
  .announce-row{min-height:30px;padding:5px 0;line-height:1.35}
  .section{padding-top:10px}
  .section-head{gap:10px}
  .page-title{padding-left:0;padding-right:0}
  .home-hero{width:100%;min-height:clamp(326px,92vw,430px)}
  .home-hero .card-pad{padding:clamp(18px,5vw,26px)}
  .home-hero .h1{font-size:clamp(38px,11.7vw,50px)}
  .home-hero-bottom{gap:12px}
  .category-mini{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-mini a{min-width:0}
  .benefits-grid,.home-duo{width:100%}
  .training-top{align-items:flex-start}
  .training-kicker{min-width:0}
  .training-external{flex:0 0 auto}
  .training-title{max-width:100%}
  .catalog-main{width:100%}
  .filter-row{width:100%;overscroll-behavior-inline:contain}
  .product-grid,.product-strip{width:100%}
  .product-card{min-width:0;width:100%}
  .product-media{width:auto}
  .product-photo{max-width:min(var(--photo-maxw,82%),100%)}
  .product-layout,.consult-layout,.checkout-layout,.sale-hero,.info-grid,.legal-layout{width:100%}
  .product-visual{width:100%}
  .checkout-grid{grid-template-columns:1fr}
  .buy-row{grid-template-columns:minmax(76px,86px) minmax(0,1fr)}
  .flow-actions{display:flex;flex-wrap:wrap;gap:8px}
  .flow-actions>*{flex:1 1 180px}
  .search-modal{width:calc(100vw - 20px);margin-top:70px;border-radius:24px}
  .search-result{grid-template-columns:46px minmax(0,1fr) auto}
  .search-result-thumb{width:46px;height:46px}
  .cart-drawer{width:100vw;max-width:100vw;border-left:0}
  .drawer-head{height:64px;padding:0 16px}
  .drawer-body{padding:14px 16px}
  .drawer-footer{padding:14px 16px max(18px,env(safe-area-inset-bottom))}
  .cart-item{grid-template-columns:60px minmax(0,1fr) auto}
  .cart-thumb{width:60px;height:60px;border-radius:17px}
  .filter-sheet{padding:14px max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
  .np-results{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}
  .mobile-menu-drawer{max-width:calc(100vw - 20px);padding-bottom:max(13px,env(safe-area-inset-bottom))}
}

@media(max-width:480px){
  :root{--grid-shell:calc(100vw - 16px);--grid-origin-x:8px}
  .shell{width:var(--grid-shell)}
  .card{border-radius:24px}
  .card-pad{padding:18px}
  .home-hero .h1{font-size:clamp(37px,11.8vw,46px)}
  .category-mini{gap:7px}
  .category-mini a{padding:12px;border-radius:17px}
  .product-grid,.product-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .product-card{min-height:236px;border-radius:19px}
  .product-media{height:132px;margin:6px;border-radius:15px}
  .product-copy{padding:4px 8px 9px}
  .product-name{font-size:10.5px;line-height:1.18;-webkit-line-clamp:2}
  .product-meta{display:none}
  .product-bottom{padding-top:6px}
  .price{font-size:12.5px}
  .product-add{width:31px;height:31px;min-width:31px;flex-basis:31px}
  .product-add svg{width:13px}
  .spec-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .purchase-trust{grid-template-columns:1fr}
  .summary-product{grid-template-columns:42px minmax(0,1fr) auto}
  .promo-box{grid-template-columns:minmax(0,1fr) auto}
  .footer-box{grid-template-columns:1fr 1fr;gap:16px 12px}
  .footer-brand{grid-column:1/-1}
}

@media(max-width:359px){
  :root{--grid-shell:calc(100vw - 12px);--grid-origin-x:6px;--rXL:22px;--rLG:20px;--rMD:16px}
  .header-row{gap:5px}
  .brand img{width:32px;height:32px}
  .header-actions{gap:4px}
  .header-actions .icon-btn,.mobile-menu-btn{width:34px;height:34px;min-width:34px}
  .home-hero .card-pad{padding:16px}
  .home-hero .h1{font-size:clamp(34px,11.3vw,39px);letter-spacing:-.038em}
  .home-hero-top .eyebrow{max-width:108px;font-size:7px}
  .section-head .h2{font-size:26px}
  .page-title .h2{font-size:29px}
  .shop-card .card-pad,.consult-card .card-pad,.deal-card .card-pad,.training-card .card-pad{padding:14px}
  .consult-card .card-pad>div{padding-right:46px}
  .consult-card .round-arrow{right:14px;bottom:14px;width:38px;height:38px;min-width:38px;min-height:38px}
  .benefits-grid{gap:6px}
  .benefit .card-pad{padding:12px}
  .home-duo{gap:7px}
  .training-external{font-size:7px;padding:6px 7px}
  .training-title{font-size:26px}
  .training-card .round-arrow{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px}
  .product-grid,.product-strip{gap:6px}
  .product-card{min-height:222px;border-radius:17px}
  .product-media{height:122px;margin:5px;border-radius:14px}
  .product-copy{padding:3px 7px 8px}
  .product-brand{font-size:7px}
  .product-name{font-size:9.8px}
  .price{font-size:11.5px}
  .product-add{width:29px;height:29px;min-width:29px;flex-basis:29px}
  .buy-row{grid-template-columns:74px minmax(0,1fr);gap:6px}
  .button{padding-left:13px;padding-right:13px}
  .search-result{grid-template-columns:40px minmax(0,1fr)}
  .search-result-thumb{width:40px;height:40px}
  .search-result strong{grid-column:2}
  .cart-item{grid-template-columns:52px minmax(0,1fr) auto}
  .cart-thumb{width:52px;height:52px}
  .mobile-menu-drawer{top:6px;right:6px;bottom:6px;width:calc(100vw - 12px);max-width:none;border-radius:22px;padding:11px}
  .mobile-menu-link{min-height:46px;padding:0 12px}
  .mobile-menu-utility .mobile-menu-link{min-height:64px;padding:10px}
  .mobile-menu-consult{padding:13px}
  .mobile-menu-consult b{font-size:16px;max-width:210px}
  .mobile-menu-training a{min-height:44px;padding:0 12px}
}

@media(max-height:560px) and (max-width:900px){
  .mobile-menu-drawer{top:6px;bottom:6px;overflow-y:auto}
  .mobile-menu-head{padding-bottom:8px}
  .mobile-menu-link{min-height:44px}
  .mobile-menu-utility .mobile-menu-link{min-height:60px}
  .mobile-menu-consult{padding:12px}
  .mobile-menu-consult b{font-size:16px}
  .mobile-menu-consult span{margin-top:7px}
  .mobile-menu-training{padding-top:6px}
  .mobile-menu-training a{min-height:42px}
  .search-modal{margin-top:10px;max-height:calc(100vh - 20px)}
  .search-results{max-height:calc(100vh - 92px)}
}
