/* Vector ornament extracted from the Kazakhstan flag; source in ASSETS.md. */
.ornament{font-size:0;height:46px;opacity:1;background-color:var(--navy);background-image:url('ornament-horizontal.svg');background-size:auto 34px;background-position:center;background-repeat:repeat-x;border-top:1px solid #facb4630;border-bottom:1px solid #facb4620}
.hero-national-ornament{position:absolute;left:14px;top:55px;bottom:90px;width:43px;background:url('ornament-vertical.svg') center / 100% 100% no-repeat;opacity:1;pointer-events:none}
.hero-grid{padding-left:36px}
.bearing-frame{max-width:440px}
.section-heading h1{font-size:clamp(30px,3.4vw,46px);font-weight:700;letter-spacing:-1.5px;margin:0}.supply-grid h1{font-size:49px;line-height:1.18;font-weight:500;letter-spacing:-1.5px}@media(max-width:760px){.section-heading h1{font-size:32px;letter-spacing:-1px}.supply-grid h1{font-size:40px}}
.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.contact-card h2{font-size:27px!important;letter-spacing:-.6px}.contact-card dl>div{grid-template-columns:1fr!important;gap:6px!important}.map-link{display:inline-block;font-size:14px;margin-top:18px;color:#315b82;text-decoration:underline}@media(max-width:900px){.contact-cards{grid-template-columns:1fr!important}}
.chip,.stock-filter,.stock-status{font-size:14px}
.product-sub,.product-price small,.results-meta,.catalog-bottom p,.hero-foot,.strengths p>span,.city-list article p,.contact-note{font-size:12px}
.hero-description,.section-intro,.help-strip p,.steps p,.contacts>div>p:not(.eyebrow),.supply-grid>div>p:last-child{font-size:16px}
.brands>p,.eyebrow,.eyebrow.dark{font-size:12px;letter-spacing:1.5px}
@media(max-width:760px){.bearing-frame{max-width:290px}.hero .eyebrow{font-size:10px;letter-spacing:.7px}.chip,.stock-filter,.stock-status{font-size:13px}.search-box input{font-size:14px}.hero-description{font-size:16px}.hero-foot{font-size:11px}.product-row{row-gap:8px}.brand{font-size:16px}.results-meta{font-size:12px}.visual-caption{letter-spacing:1.7px}}
body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.header nav{gap:22px}.header nav a[aria-current=page]{border-color:var(--yellow);color:var(--yellow)}.header-request{font-size:13px;padding:13px 17px}.quick-catalog{display:flex;gap:40px;justify-content:space-between;align-items:center;padding:64px 0;border-top:1px solid var(--line)}.quick-catalog h2{margin-bottom:16px}.quick-catalog p:last-child{color:var(--muted);max-width:650px;margin:0}.quick-catalog>.button{flex-shrink:0}.delivery-cta{display:flex;gap:35px;justify-content:space-between;align-items:center;padding:64px 0}.delivery-cta h2{font-size:32px;margin-bottom:16px}.delivery-cta p{margin:0;color:var(--muted)}.delivery-cta>.button{flex-shrink:0}.page-banner{background:var(--navy);color:white}.page-banner>.wrap{padding-top:60px;padding-bottom:50px}.page-banner h1{font-size:52px;letter-spacing:-1.6px;margin:0 0 22px}.page-banner p:last-child{max-width:700px;color:#c2cddd;margin-bottom:0}.contact-page{padding-top:55px;padding-bottom:60px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-card{border:1px solid var(--line);padding:34px;border-radius:6px}.contact-card-title{display:flex;align-items:center;gap:20px}.contact-card-title>span{font-size:13px;color:#798da5}.contact-card h2{font-size:32px;margin:0}.contact-card>p{color:var(--muted);font-size:14px;margin:15px 0 25px}.contact-card dl{margin:0}.contact-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:17px 0;border-top:1px solid var(--line);font-size:14px}.contact-card dt{color:var(--muted)}.contact-card dd{margin:0}.contact-card a{font-weight:700}.contact-chat{margin-top:35px;padding:34px;background:var(--navy);color:white;border-radius:6px;display:flex;gap:35px;justify-content:space-between;align-items:center}.contact-chat h2{font-size:29px;margin-bottom:14px;letter-spacing:-.7px}.contact-chat p{margin:0;color:#c2cddd;max-width:690px;font-size:15px}.contact-chat>.button{flex-shrink:0}.company-details{margin-top:35px}.company-details h3{font-size:20px}.company-details p{font-size:14px;color:var(--muted);margin:0}.product-row{grid-template-columns:40px minmax(130px,1.4fr) minmax(50px,.5fr) minmax(110px,.9fr) minmax(105px,.8fr) 170px;gap:15px;padding:22px 18px}.row-whatsapp{background:#e9f3ee;color:#1d6847;border:1px solid #d3e5da;font-size:12px;padding:11px 10px;min-height:44px}.row-whatsapp:hover{background:#d2eadc}.product-page{padding-top:45px;padding-bottom:70px;min-height:550px}.back-link{font-size:14px;color:#5b6d85;text-decoration:underline;display:inline-block;margin-bottom:42px}.product-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:80px}.product-info h1{font-size:60px;line-height:1.1;margin:0 0 20px;overflow-wrap:anywhere}.detail-brand{font-size:23px;color:#6b7c93}.detail-specs{margin-top:35px}.product-purchase{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:35px;align-self:start}.product-purchase .detail-price{font-size:32px}.product-purchase .detail-note{font-size:14px}.product-purchase .button{margin:15px 0}.product-purchase .eyebrow{margin-bottom:15px}.product-purchase .detail-note:last-child{margin-bottom:0}#message-preview{margin:20px 0;padding:20px;background:var(--paper);font-size:15px;border-left:3px solid var(--yellow)}
@media(max-width:1150px){.hero-national-ornament{width:27px;left:8px}.hero-grid{padding-left:23px}.product-row{grid-template-columns:34px minmax(120px,1.2fr) 55px 100px 100px 140px;gap:12px}.row-whatsapp{font-size:12px}.contact-card{padding:25px}.product-layout{gap:35px}.header-request{display:none}.header nav{display:flex}}
@media(max-width:760px){.hero-national-ornament{display:none}.hero-grid{padding-left:0}.ornament{height:42px;background-size:auto 31px}.header-inner{flex-wrap:wrap;gap:0;padding-top:20px;padding-bottom:0}.header .brand{margin-bottom:20px}.header nav{display:flex;justify-content:space-between;gap:15px;width:100%;border-top:1px solid #ffffff20;font-size:13px;overflow-x:auto}.header nav a{padding:12px 0;white-space:nowrap}.quick-catalog,.delivery-cta{display:block;padding:38px 0}.quick-catalog>.button,.delivery-cta>.button{margin-top:24px}.quick-catalog p:last-child{font-size:15px}.page-banner>.wrap{padding:40px 0}.page-banner h1{font-size:38px}.page-banner p:last-child{font-size:15px}.contact-page{padding-top:30px;padding-bottom:40px}.contact-cards{grid-template-columns:1fr;gap:20px}.contact-card{padding:25px}.contact-card dl>div{grid-template-columns:90px 1fr;gap:12px}.contact-card h2{font-size:29px}.contact-chat{display:block;padding:25px}.contact-chat>.button{margin-top:23px}.contact-chat h2{font-size:27px}.product-row{grid-template-columns:36px 1fr;gap:8px 13px;padding:19px 15px}.product-symbol{grid-column:1;grid-row:1 / 3}.product-main{grid-column:2;grid-row:1}.product-brand{grid-column:2;grid-row:2}.stock-status{grid-column:2;grid-row:3}.product-price{grid-column:2;grid-row:4}.row-whatsapp{grid-column:2;grid-row:5;justify-self:start;font-size:13px;margin-top:7px}.product-layout{grid-template-columns:1fr;gap:25px}.product-info h1{font-size:43px}.product-page{padding:30px 0 40px}.product-purchase{padding:25px}.back-link{margin-bottom:28px}.product-purchase .detail-price{font-size:27px}.company-details{margin-top:30px}.delivery-cta h2{font-size:29px}footer>.wrap>a:last-child{display:block}}
