@font-face{font-family:InterVariable;src:url(/assets/vendor/keiseruk.com/wp-content/themes/keiser/assets/fonts/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--color-black:#262626;--color-red:#d10a2c;--palette-action:#d10a2c;--palette-dark:#262626;--typeface-body:"InterVariable",Arial,sans-serif}
html,body{font-family:"InterVariable",Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{max-width:100%;overflow-wrap:normal;word-break:keep-all;hyphens:none}
.h1,.h2{line-height:.96}.h3,.h4,.h5,.h6{line-height:1.05}
.Loader{display:none!important}
.KeiserAddToRequest{cursor:pointer;margin-top:1rem}
.KeiserCartButton{position:fixed;z-index:1100;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 20px;border:0;border-radius:2px;background:#d10a2c;color:#fff;font:700 14px/1 InterVariable,Arial,sans-serif;box-shadow:0 14px 35px rgba(0,0,0,.3);cursor:pointer}
.KeiserCartCount{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:50%;background:#fff;color:#262626;font-size:12px}
.KeiserCartBackdrop{position:fixed;z-index:1200;inset:0;background:rgba(0,0,0,.56);opacity:0;pointer-events:none;transition:opacity .25s ease}
.KeiserCartBackdrop.is-open{opacity:1;pointer-events:auto}
.KeiserCart{position:absolute;right:0;top:0;width:min(100%,560px);height:100%;overflow:auto;background:#fff;color:#262626;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,1,.3,1)}
.KeiserCartBackdrop.is-open .KeiserCart{transform:none}
.KeiserCartHeader{display:flex;align-items:center;justify-content:space-between;padding:28px;border-bottom:1px solid #eee}
.KeiserCartHeader h2{margin:0;font-size:32px;line-height:1}
.KeiserCartClose{width:42px;height:42px;border:0;background:#262626;color:#fff;font-size:25px;cursor:pointer}
.KeiserCartLines{padding:10px 28px}
.KeiserCartEmpty{padding:55px 0;color:#777;text-align:center}
.KeiserCartLine{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #eee}
.KeiserCartLine img{width:88px;height:78px;object-fit:contain;background:#f3f3f1}
.KeiserCartLine strong{display:block;font-size:15px}.KeiserCartLine small{color:#777}
.KeiserCartQty{display:flex;align-items:center;gap:8px;margin-top:10px}.KeiserCartQty button{width:28px;height:28px;border:1px solid #ccc;background:#fff;cursor:pointer}
.KeiserCartRemove{border:0;background:transparent;color:#d10a2c;cursor:pointer}
.KeiserCartForm{display:grid;gap:14px;padding:26px 28px 40px;background:#f3f3f1}
.KeiserCartForm h3{margin:0 0 4px;font-size:24px}.KeiserCartForm p{margin:0 0 8px;color:#555;font-size:13px;line-height:1.5}
.KeiserCartForm label{display:grid;gap:6px;font-size:12px;font-weight:700}.KeiserCartForm input,.KeiserCartForm textarea{width:100%;padding:13px;border:1px solid #bbb;background:#fff;font:inherit}.KeiserCartForm textarea{min-height:100px;resize:vertical}
.KeiserCartForm button[type=submit]{min-height:54px;border:0;background:#d10a2c;color:#fff;font-weight:800;cursor:pointer}.KeiserConsent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important}.KeiserConsent input{width:auto;margin-top:2px}
.KeiserCartNotice{display:none;padding:12px;background:#e7f6eb;color:#245d35;font-size:13px;line-height:1.45}.KeiserCartNotice.is-visible{display:block}.KeiserCartNotice.is-error{background:#fff0f0;color:#8b1224}.KeiserHoneypot{height:0!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:0!important}.KeiserCartForm button[type=submit]:disabled{cursor:wait;opacity:.65}.KeiserAddToRequest.is-added{background:#147a3a!important;color:#fff!important}
.KeiserStatusToast{align-items:flex-start;background:#252525;border-left:5px solid #d10a2c;box-shadow:0 16px 44px rgba(0,0,0,.3);color:#fff;display:flex;font:700 15px/1.45 InterVariable,Arial,sans-serif;max-width:min(460px,calc(100vw - 32px));opacity:0;padding:17px 20px;pointer-events:none;position:fixed;right:20px;top:76px;transform:translateY(-14px);transition:opacity .2s ease,transform .2s ease;visibility:hidden;z-index:15000}.KeiserStatusToast.is-visible{opacity:1;transform:none;visibility:visible}.KeiserStatusToast.is-success{background:#176c37;border-left-color:#66d189}.KeiserStatusToast.is-error{background:#8b1224;border-left-color:#ff9cac}.KeiserStatusToast.is-pending{background:#252525;border-left-color:#d10a2c}
/* Russian words are longer than their English originals. Preserve the Keiser
   composition, but let every title respond to the space available instead of
   crossing into the neighbouring grid column. */
html{overflow-x:clip;scroll-behavior:smooth}
body{overflow-x:clip}
.Grid>*{min-width:0}
.Block{scroll-margin-top:80px}
.ProductCategory__Title,.MediaCardPanel__Title,.Hero__Title,.HomeHeroSlide__Title,.ProductCard__Title,.Promo__Title,.Cta__Title,.Form__Title{box-sizing:border-box;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.ProductCategory__Title{font-size:clamp(2.65rem,3.6vw,4rem);line-height:.94}
.ProductCategory__Copy{position:relative;z-index:1}
.Hero__Title{font-size:clamp(3.25rem,5vw,5.4rem);line-height:.94}
.Hero__Title.KeiserLongTitle{font-size:clamp(3rem,4.5vw,4.9rem)}
.Hero__Title.KeiserVeryLongTitle{font-size:clamp(2.8rem,4vw,4.35rem)}
.MediaCardPanel__Title{font-size:clamp(2.9rem,4.4vw,4.75rem);line-height:.96}
.Promo__Title,.Cta__Title{font-size:clamp(2.9rem,5vw,5.4rem);line-height:.94}
.Form__Title{font-size:clamp(2.6rem,4vw,4.25rem);line-height:.96}
.Cta__Copy{max-width:760px}
.HomeHeroSlide__Title{font-size:clamp(3.2rem,5.7vw,5.875rem);line-height:.94}
.HomeHeroSlide__Copy{max-width:42rem}
.HomeHeroSlide__Container{max-width:min(660px,calc(100% - 48px))}
.KeiserEngineeringTitle{font-size:clamp(3.4rem,5.2vw,5.6rem)!important;line-height:.94!important;letter-spacing:-.045em;max-width:760px!important}
.KeiserEngineeringTitle span{display:inline-block}
.Form__Copy a,.Footer__Legal a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.Header__Title,.DesktopNav,.Header__Ctas{min-width:0}
.DesktopNav__Item>a,.Header__Support,.Header__Sales{white-space:nowrap}

/* Keep the full navigation visible at ordinary desktop zoom and under strong
   browser zoom. The compact 600–839px state keeps the links and only removes
   the two secondary contact buttons; truly narrow screens use the hamburger. */
@media(min-width:600px){
  .DesktopNav{display:flex!important}
  #MenuToggle{display:none!important}
}

@media(min-width:840px){
  .DesktopNav,.Header__Ctas{display:flex!important}
}

@media(min-width:840px) and (max-width:1500px){
  .Header__Container{gap:8px;height:56px;padding-left:12px;padding-right:12px}
  .Header__Title{flex:0 0 clamp(108px,10vw,150px);margin-right:0;width:clamp(108px,10vw,150px)}
  .DesktopNav{flex:1 1 auto;gap:clamp(6px,1vw,14px);justify-content:center}
  .DesktopNav__Item>a{font-size:clamp(.67rem,1vw,.9rem);gap:4px;letter-spacing:-.01em}
  .DesktopNav__Item>a svg{height:auto;width:12px}
  .Header__Ctas{flex:0 0 auto;gap:6px}
  .Header__Ctas .Button{font-size:clamp(.65rem,.9vw,.82rem);line-height:1.05;min-height:42px;padding-left:10px;padding-right:10px}
  .Header__Ctas .Button svg{height:auto;width:14px}
}

@media(min-width:600px) and (max-width:839px){
  .Header__Container{gap:8px;height:56px;padding-left:8px;padding-right:8px}
  .Header__Title{flex:0 0 clamp(92px,16vw,112px);margin-right:0;width:clamp(92px,16vw,112px)}
  .DesktopNav{flex:1 1 auto;gap:clamp(4px,1vw,8px);justify-content:flex-end}
  .DesktopNav__Item>a{font-size:clamp(.62rem,1.5vw,.75rem);gap:3px;letter-spacing:-.015em}
  .DesktopNav__Item>a svg{height:auto;width:9px}
  .Header__Ctas{display:none!important}
}

@media(max-width:1199px){
  .Hero__Title{font-size:clamp(2.8rem,5.2vw,3.9rem)}
  .Hero__Title.KeiserLongTitle,.Hero__Title.KeiserVeryLongTitle{font-size:clamp(2.65rem,4.8vw,3.6rem)}
  .HomeHeroSlide__Title{font-size:clamp(2.9rem,6vw,4.5rem)}
  .HomeHeroSlide__Container{bottom:34px;max-width:min(620px,calc(100% - 40px))}
  .ProductCategory__Title{font-size:clamp(2.5rem,4vw,3.5rem)}
  .KeiserCartButton{bottom:12px;font-size:12px;min-height:46px;padding:0 14px;right:12px}
}

@media(max-width:599px){
  .KeiserStatusToast{left:12px;max-width:none;right:12px;top:66px}
  .DesktopNav,.Header__Ctas{display:none!important}
  #MenuToggle{display:block!important;flex:0 0 22px}
  .Header__Container{gap:12px;height:56px;justify-content:space-between}
  .Header__Title{flex:0 0 150px;margin-right:0;width:150px}
  .HomeHeroSlide__Container{max-width:min(520px,calc(100% - 32px))}
  .KeiserCartLine{grid-template-columns:68px 1fr}
  .KeiserCartLine img{height:64px;width:68px}
  .KeiserCartRemove{grid-column:2}
  .ProductCategory__Title{font-size:clamp(2.35rem,8vw,3.25rem)}
  .MediaCardPanel__Title,.Promo__Title,.Cta__Title{font-size:clamp(2.55rem,8vw,3.8rem)}
  .HomeHeroSlide__Title{font-size:clamp(2.65rem,9vw,4.1rem)}
  .ProductCard__Title,.Hero__Title{overflow-wrap:normal;hyphens:none}
  .Hero__Title.KeiserLongTitle{font-size:clamp(2rem,9vw,3rem)}
  .Hero__Title.KeiserVeryLongTitle{font-size:clamp(1.75rem,8.2vw,2.75rem)}
  .ProductCategory__Title.KeiserLongTitle,.MediaCardPanel__Title.KeiserLongTitle,.Promo__Title.KeiserLongTitle,.Cta__Title.KeiserLongTitle,.Form__Title.KeiserLongTitle{font-size:clamp(1.95rem,9vw,3rem)}
  .ProductCategory__Title.KeiserVeryLongTitle,.MediaCardPanel__Title.KeiserVeryLongTitle,.Promo__Title.KeiserVeryLongTitle,.Cta__Title.KeiserVeryLongTitle,.Form__Title.KeiserVeryLongTitle{font-size:clamp(1.75rem,8.2vw,2.7rem)}
  .HomeHeroSlide__Title.KeiserLongTitle,.HomeHeroSlide__Title.KeiserVeryLongTitle{font-size:clamp(1.9rem,9.2vw,3.2rem)}
  .KeiserEngineeringTitle{font-size:clamp(2.1rem,9vw,3.8rem)!important;letter-spacing:-.035em}
}

@media(max-width:559px){
  .HomeHeroSlide .Container{padding-bottom:3.5rem;padding-top:3.5rem}
  .HomeHeroSlide__Container{bottom:30px;max-width:calc(100% - 32px)}
  .HomeHeroSlide__Title{font-size:clamp(2.35rem,11vw,3.45rem)}
  .HomeHeroSlide__Copy p{font-size:1rem;line-height:1.3}
  .ProductCategory__Title,.MediaCardPanel__Title,.Hero__Title,.HomeHeroSlide__Title,.Promo__Title,.Cta__Title,.Form__Title{overflow-wrap:break-word;hyphens:auto}
  .KeiserCartButton{min-height:44px;padding:0 12px}
  .Cta__Wrapper{padding-bottom:72px;padding-top:72px}
}

/* Navigation must remain reachable while the pointer crosses from the header
   into the full-width submenu. Keep an invisible bridge and a short close
   delay; keyboard focus uses the same open state. */
@media(min-width:600px){
  .DesktopNav__Item.has-sub-nav{position:relative}
  .DesktopSubNav{top:56px!important;transition:opacity .16s ease,visibility 0s linear .32s!important}
  .DesktopSubNav::before{content:"";position:absolute;left:0;right:0;top:-4px;height:8px}
  .DesktopNav__Item.has-sub-nav:hover .DesktopSubNav,
  .DesktopNav__Item.has-sub-nav:focus-within .DesktopSubNav,
  .DesktopNav__Item.has-sub-nav.is-open .DesktopSubNav{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transition-delay:0s!important}
}

/* News archive and editorial articles. */
.KeiserSearchBackdrop{align-items:flex-start;background:rgba(0,0,0,.62);display:flex;inset:0;justify-content:center;opacity:0;overflow:auto;padding:clamp(70px,10vh,120px) 18px 40px;pointer-events:none;position:fixed;transition:opacity .2s ease;visibility:hidden;z-index:10050}.KeiserSearchBackdrop.is-open{opacity:1;pointer-events:auto;visibility:visible}.KeiserSearch{background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.32);max-width:920px;padding:clamp(24px,4vw,48px);width:100%}.KeiserSearch>header{align-items:center;display:flex;gap:20px;justify-content:space-between}.KeiserSearch h2{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.045em;line-height:1;margin:0;text-transform:uppercase}.KeiserSearchClose{background:transparent;border:0;color:#262626;cursor:pointer;font:300 42px/1 Arial;padding:0}.KeiserSearchSummary{color:#666;margin:24px 0}.KeiserSearchResults{display:grid}.KeiserSearchResult{border-top:1px solid #ddd;color:#262626;display:grid;gap:7px;padding:20px 2px;text-decoration:none}.KeiserSearchResult:hover strong{color:#d10a2c}.KeiserSearchResult small{color:#d10a2c;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.KeiserSearchResult strong{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.1}.KeiserSearchResult span{color:#666;font-size:.92rem;line-height:1.45}.KeiserSearchEmpty{border-top:1px solid #ddd;margin:0;padding:24px 2px}
.KeiserBreadcrumb{color:#777;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:26px;text-transform:uppercase}
.KeiserBreadcrumb a{color:#262626;text-decoration:none}.KeiserBreadcrumb a:hover{color:#d10a2c}
.KeiserArticleHero{padding:52px 0 0}.KeiserArticleHero>.Container{max-width:none;padding-left:clamp(20px,3.1vw,60px);padding-right:clamp(20px,3.1vw,60px)}
.KeiserArticleHero__Media{height:clamp(360px,39vw,650px);margin:0;overflow:hidden}.KeiserArticleHero__Media img{display:block;height:100%;object-fit:cover;width:100%}
.KeiserArticle{padding:clamp(72px,9vw,142px) 20px}.KeiserArticle__Body{margin:0 auto;max-width:920px}
.KeiserArticle__Meta{color:#d10a2c;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:28px;text-transform:uppercase}
.KeiserArticle__Title{font-size:clamp(3.35rem,5.6vw,6.8rem);font-weight:700;letter-spacing:-.055em;line-height:.96;margin:0 0 clamp(54px,7vw,95px);overflow-wrap:anywhere;text-transform:uppercase}
.KeiserArticle__Content{color:#292929;font-size:1.13rem;line-height:1.68}.KeiserArticle__Content p{margin:0 0 1.45em}.KeiserArticle__Content a{color:#d10a2c;text-decoration-thickness:1px;text-underline-offset:3px}
.KeiserArticle__Content h2{font-size:clamp(2rem,3vw,3.35rem);letter-spacing:-.035em;line-height:.98;margin:2em 0 .72em;text-transform:uppercase}.KeiserArticle__Content h3{font-size:1.45rem;margin:1.7em 0 .5em}
.KeiserArticle__Content .KeiserArticle__Subhead{font-size:1.18rem;margin-bottom:.55em;margin-top:2.1em}.KeiserArticle__Content .KeiserArticle__Subhead strong{font-weight:750}
.KeiserArticle__Lead{font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:600;line-height:1.52}
.KeiserRelated{background:#f1f1ef;padding:clamp(72px,8vw,120px) 0}.KeiserRelated__Title{font-size:clamp(2.5rem,4.5vw,5.15rem);letter-spacing:-.05em;line-height:.98;margin:0 0 56px;max-width:900px;overflow-wrap:anywhere}
.KeiserNews{padding:clamp(52px,6vw,92px) 0 clamp(90px,9vw,150px)}.KeiserNews__Title{font-size:clamp(4rem,7vw,8.2rem);letter-spacing:-.06em;line-height:.94;margin:0 0 55px;text-transform:uppercase}
.KeiserNews__Filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:48px}.KeiserNews__Filters button{border:1px solid #cfcfcb;border-radius:999px;background:#fff;color:#262626;cursor:pointer;font:700 .78rem/1 InterVariable,Arial,sans-serif;padding:12px 18px}.KeiserNews__Filters button:hover,.KeiserNews__Filters button.is-active{background:#262626;border-color:#262626;color:#fff}
.KeiserArticleGrid{display:grid;gap:clamp(28px,3vw,46px);grid-template-columns:repeat(3,minmax(0,1fr))}.KeiserArticleCard{min-width:0}.KeiserArticleCard[hidden]{display:none}.KeiserArticleCard__Link{color:#262626;display:block;text-decoration:none}.KeiserArticleCard__Media{aspect-ratio:1.48;margin:0 0 22px;overflow:hidden}.KeiserArticleCard__Media img{display:block;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,1,.3,1);width:100%}.KeiserArticleCard__Link:hover .KeiserArticleCard__Media img{transform:scale(1.035)}
.KeiserArticleCard__Category{color:#d10a2c;font-size:.7rem;font-weight:800;letter-spacing:.05em;line-height:1.35;margin:0 0 12px;text-transform:uppercase}.KeiserArticleCard__Title{font-size:clamp(1.5rem,1.7vw,2.1rem);hyphens:auto;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;overflow-wrap:anywhere;text-transform:uppercase}.KeiserArticleCard__Date{color:#777;font-size:.75rem}.KeiserArticleCard__Excerpt{color:#5d5d5d;font-size:.92rem;line-height:1.5;margin:16px 0 0}

/* Russian store. */
.KeiserShopHero{background:#262626;color:#fff;padding:clamp(88px,10vw,165px) 0}.KeiserShopHero__Eyebrow{color:#d10a2c;font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0 0 24px}.KeiserShopHero__Title{color:#fff;font-size:clamp(4rem,8vw,9rem);letter-spacing:-.055em;line-height:.94;margin:0 0 42px;overflow-wrap:anywhere}.KeiserShopHero__Copy{font-size:clamp(1.08rem,1.55vw,1.38rem);line-height:1.52;margin:0;max-width:800px}
.KeiserShop{padding:clamp(80px,9vw,145px) 0}.KeiserShopGrid{display:grid;gap:40px 24px;grid-template-columns:repeat(4,minmax(0,1fr))}.KeiserShopCard{border:1px solid #e3e3df;display:flex;flex-direction:column;min-width:0}.KeiserShopCard__Media{background:#f1f1ef;display:grid;aspect-ratio:1;overflow:hidden;place-items:center}.KeiserShopCard__Media img{height:92%;object-fit:contain;transition:transform .35s ease;width:92%}.KeiserShopCard__Media:hover img{transform:scale(1.035)}.KeiserShopCard__Body{display:flex;flex:1;flex-direction:column;padding:23px}.KeiserShopCard__Category{color:#d10a2c;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 9px;text-transform:uppercase}.KeiserShopCard__Title{font-size:clamp(1.18rem,1.35vw,1.5rem);line-height:1.05;margin:0 0 24px;overflow-wrap:normal;word-break:keep-all;hyphens:none;text-transform:uppercase}.KeiserShopCard__Actions{display:grid;gap:9px;margin-top:auto}.KeiserShopCard__Actions .Button,.KeiserShopCard__Actions button{justify-content:center;margin:0;min-height:48px;width:100%}

/* Product pages must remain usable even when the original Splide bundle is
   unavailable. The first image is the static fallback; thumbnails are fully
   functional through localization.js. */
.ProductCard[data-appear],.ProductCard [data-appear]{opacity:1!important;transform:none!important;visibility:visible!important}
.ProductCard__MainImages,.ProductCard__Thumbnails{visibility:visible!important}.ProductCard__MainImages{height:clamp(360px,42vw,680px)!important;overflow:hidden!important;position:relative!important}.ProductCard__MainImages .splide__track,.ProductCard__MainImages .splide__list{height:100%!important;overflow:hidden!important;position:relative!important;transform:none!important}.ProductCard__MainImages .ProductCard__MainSlide{display:block!important;height:100%!important;inset:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;transform:none!important;transition:opacity .16s ease!important;visibility:hidden!important;width:100%!important}.ProductCard__MainImages .ProductCard__MainSlide:first-child,.ProductCard__MainImages .ProductCard__MainSlide.is-active{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.ProductCard.KeiserGalleryReady .ProductCard__MainSlide:first-child:not(.is-active){opacity:0!important;pointer-events:none!important;visibility:hidden!important}.ProductCard__MainImage{background:#fff;display:block;height:100%!important;max-width:100%;object-fit:contain;object-position:center center;width:100%!important}
.ProductCard__Thumbnails .splide__track{height:100%!important;overflow:hidden!important}.ProductCard__Thumbnails .splide__list{align-content:start;display:grid!important;gap:10px;grid-auto-rows:70px;height:auto!important;position:static!important;transform:none!important}.ProductCard__Thumbnail{cursor:pointer;height:70px!important;width:72px!important}.ProductCard__Thumbnail img{display:block;height:100%!important;object-fit:contain;width:100%!important}.ProductCard__SiblingPlaceholder{align-items:center;display:flex;justify-content:center;overflow:hidden}.ProductCard__SiblingPlaceholder img{display:block;height:100%;object-fit:contain;width:100%}.ProductCard__Sibling.current .ProductCard__SiblingPlaceholder{border-color:#d10a2c}.ProductCard__Menu .Pill.is-active{background:#262626;color:#fff}
.KeiserNearbyGymImage{object-position:center 42%!important}
.ProductCard__Title{font-size:clamp(2.15rem,3.55vw,4.25rem);line-height:.98;overflow-wrap:normal;word-break:keep-all;hyphens:none}.ProductCard__SiblingNav{align-items:flex-start;display:grid!important;gap:16px!important;grid-template-columns:repeat(4,minmax(0,1fr))}.ProductCard__Sibling{max-width:none;min-width:0;text-decoration:none}.ProductCard__Sibling .Pill{box-sizing:border-box;display:flex;justify-content:center;line-height:1.2;min-height:54px;text-align:center;white-space:normal;width:100%}

/* Service form: independent of the removed Gravity Forms runtime. */
.KeiserSupportForm{display:grid;gap:20px}.KeiserSupportForm__Grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.KeiserSupportForm label{display:grid;gap:7px;font-size:.76rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.KeiserSupportForm input,.KeiserSupportForm textarea{background:#fff;border:1px solid #aaa;border-radius:0;color:#262626;font:400 1rem/1.35 InterVariable,Arial,sans-serif;padding:14px;width:100%}.KeiserSupportForm textarea{min-height:150px;resize:vertical}.KeiserSupportForm__Note{color:#666;font-size:.84rem;line-height:1.45;margin:0}.KeiserSupportForm button[type=submit]{border:0;cursor:pointer;justify-content:center;min-height:54px}.KeiserSupportForm .KeiserConsent{display:flex!important;font-weight:500;letter-spacing:0;text-transform:none}.KeiserSupportForm .KeiserConsent input{flex:0 0 auto;width:auto}
.gform_validation_container,.KeiserHoneypot{display:none!important}

@media(max-width:1050px){
  .KeiserArticleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .KeiserShopGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:899px){
  .ProductCard .Grid{display:block!important}.ProductCard__Menu{background:transparent!important;box-shadow:none!important;height:auto!important;overflow:visible!important;padding:0!important;position:static!important;transform:none!important;width:auto!important}.ProductCard__MenuSticky{position:static!important}.ProductCard__ProductSiblings{align-items:stretch!important;display:flex!important;flex-direction:row!important;gap:8px!important;overflow-x:auto;padding-bottom:12px!important}.ProductCard__ProductSiblings li{flex:0 0 auto}.ProductCard__Main{margin-top:34px}.ProductCard__Gallery{display:block!important}.ProductCard__SiblingNav{grid-template-columns:repeat(2,minmax(0,1fr))}.ProductCard__Thumbnails{height:auto!important;margin-top:14px}.ProductCard__Thumbnails .splide__track{overflow-x:auto!important;overflow-y:hidden!important}.ProductCard__Thumbnails .splide__list{display:flex!important;flex-wrap:nowrap!important;width:max-content!important}.ProductCard__MainImages{height:clamp(310px,70vw,580px)!important}
}

@media(max-width:599px){
  body.KeiserMenuOpen{overflow:hidden}.MainNavOverlay[aria-expanded=true]{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.MainNav[aria-expanded=true]{transform:translateX(0)!important}
  .KeiserArticleHero{padding-top:28px}.KeiserArticleHero__Media{height:58vw;min-height:220px}.KeiserArticle{padding:62px 18px}.KeiserArticle__Meta{font-size:.66rem;line-height:1.5}.KeiserArticle__Title{font-size:clamp(2.35rem,11vw,3.8rem);line-height:1;margin-bottom:48px}.KeiserArticle__Content{font-size:1rem;line-height:1.62}.KeiserArticle__Content h2{font-size:clamp(1.75rem,8.5vw,2.65rem);line-height:1.08;overflow-wrap:anywhere}.KeiserRelated__Title{font-size:clamp(2.35rem,11vw,3.7rem)}
  .KeiserNews{padding-top:34px}.KeiserNews__Title{font-size:clamp(3.25rem,18vw,5.5rem);margin-bottom:36px}.KeiserNews__Filters{flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;overflow-x:auto;padding:0 16px 12px}.KeiserNews__Filters button{flex:0 0 auto}.KeiserArticleGrid{grid-template-columns:1fr}.KeiserArticleCard__Title{font-size:2rem}
  .KeiserShopHero{padding:76px 0}.KeiserShopHero__Title{font-size:clamp(3.5rem,19vw,5.5rem)}.KeiserShopGrid{grid-template-columns:1fr}.KeiserShopCard__Title{font-size:1.7rem}
  .KeiserSupportForm__Grid{grid-template-columns:1fr}.KeiserSupportForm{gap:16px}
  .ProductCard__SiblingNav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.ProductCard__Sibling{max-width:none}.ProductCard__SiblingPlaceholder{width:100%}.ProductCard__MainImage{height:105vw!important;max-height:480px}.ProductCard__Columns{grid-template-columns:1fr!important}
}

/* Russian typography: never split a word into arbitrary fragments. Long
   headings scale to the available column instead of crossing its boundary. */
.Product__Title,.KeiserShopCard__Title,.ProductCard__Title,.Hero__Title,
.ProductCategory__Title,.KeiserArticleCard__Title,.KeiserArticle__Title,
.KeiserShopHero__Title{overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none!important;text-wrap:pretty}
.Product__Title{font-size:clamp(1.28rem,1.55vw,1.75rem);line-height:1.06}
.Product__Title.KeiserLongTitle{font-size:clamp(1.1rem,1.32vw,1.5rem)}
.Hero__Title.KeiserLongTitle,.ProductCard__Title.KeiserLongTitle{letter-spacing:-.045em}
@media (max-width:599px){
  .Product__Title,.KeiserShopCard__Title{font-size:clamp(1.28rem,5.6vw,1.7rem)}
  .ProductCard__Title{font-size:clamp(1.85rem,8.3vw,2.8rem)}
  .Hero__Title{font-size:clamp(2rem,9vw,3rem)}
  .ProductCategory__Title,.KeiserArticleCard__Title,.KeiserArticle__Title,.KeiserShopHero__Title{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}
