.home-page .product-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3eaf3;border-radius:20px;box-shadow:0 5px 22px rgb(21 46 82/4%)}.home-page .product-card:focus-within,.home-page .product-card:hover{background:#fff;border-color:#a9c1e2;box-shadow:0 14px 32px rgb(21 46 82/11%)}.home-page .card-heading{min-height:50px}.home-page .card-heading h3{color:#1b2b43}.home-page .product-card>p{color:#64748a;font-size:13px;line-height:1.45;margin-top:auto}.home-page .product-image{width:100%;height:clamp(138px,11vw,185px);margin:10px 0 18px;overflow:hidden;background:#fff;mix-blend-mode:normal;isolation:isolate}.home-page .product-image img{width:100%;height:100%;object-fit:contain;transform:scale(var(--product-scale,1));transition:transform .25s ease}.home-page .product-card:focus-within .product-image img,.home-page .product-card:hover .product-image img{transform:scale(var(--product-scale,1)) translateY(-2px)}.home-page .product-image--frame{--product-scale:1.28}.home-page .product-image--sleeve{--product-scale:1.25}.home-page .product-image--chemical{--product-scale:1.07}.home-page .product-image--bolts,.home-page .product-image--machine,.home-page .product-image--nuts{--product-scale:1.12}.home-page .product-image--frame img{object-fit:cover}.home-page .product-image--washers img{filter:contrast(1.13) brightness(1.03)}.home-page .product-image--anchor-studs img,.home-page .product-image--bolts img,.home-page .product-image--nuts img,.home-page .product-image--threaded img{filter:contrast(1.08) brightness(1.02)}.home-page .product-image--wedge img{filter:brightness(1.012)}.graf-catalog .catalog-tile,.home-page .catalog-tile{border-color:#e3eaf3;box-shadow:0 5px 22px rgb(21 46 82/4%)}.graf-catalog .catalog-tile:hover,.home-page .catalog-tile:hover{border-color:#a9c1e2;box-shadow:0 14px 32px rgb(21 46 82/11%)}.graf-catalog .catalog-photo,.home-page .catalog-photo{background:#fff;border-radius:14px;isolation:isolate}.graf-catalog .catalog-photo img,.home-page .catalog-photo img{transform:scale(var(--catalog-image-scale,1));transition:transform .25s ease}.graf-catalog .catalog-tile:hover .catalog-photo img,.home-page .catalog-tile:hover .catalog-photo img{transform:scale(var(--catalog-image-scale,1)) translateY(-2px)}.catalog-photo-frame{--catalog-image-scale:1.16}.catalog-photo-sleeve{--catalog-image-scale:1.10}.product-image-dialog .zoom-photo-stage,.product-live .brand-product-media .gallery-stage,.product-live .gallery-showcase .gallery-stage,.product-live .gallery-stage,.product-live .procurement-photo .gallery-stage{background:#fff;border:1px solid #e3eaf3}@media (max-width:1020px){.home-page .product-image{height:170px}}@media (max-width:700px){.home-page .product-card{border-radius:17px}.home-page .card-heading{min-height:46px}.home-page .product-image{height:clamp(116px,30vw,154px);margin:7px 0 11px}.home-page .product-card>p{font-size:12px;min-height:34px}}@media (prefers-reduced-motion:reduce){.graf-catalog .catalog-photo img,.home-page .catalog-photo img,.home-page .product-image img{transition:none}}html .product-image-dialog .zoom-photo-stage,html .product-live .pd-gallery .gallery-stage{background:#fff;background-image:none;border:1px solid #e3eaf3;isolation:isolate}html .product-live .gallery-thumbs>button,html .product-live .gallery-thumbs>button.selected{background:#fff}html .product-live .pd-gallery .gallery-open{padding:40px 16px}html .product-live .pd-gallery .gallery-caption{left:16px;bottom:16px}html .product-live .pd-gallery .gallery-badges{top:14px;left:16px;right:16px}html .home-page .product-image--frame img{object-fit:contain}img[src$="technorum-ploskie-shajby.webp"]{filter:contrast(1.13) brightness(1.03)}img[src$="technorum-ankernye-shpilki.webp"],img[src$="technorum-bolty.webp"],img[src$="technorum-gajki.webp"],img[src$="technorum-rezbovye-shpilki.webp"]{filter:contrast(1.08) brightness(1.02)}img[src$="technorum-klinovye-ankery.webp"]{filter:brightness(1.012)}@media(max-width:600px){html .product-live .pd-gallery .gallery-stage{height:260px}html .product-live .pd-gallery .gallery-open .actual-product-photo{max-height:100%}html .product-live .chemical-gallery .gallery-open .actual-product-photo{max-height:185px}}html img[src="/brand/graf-logo.png"]{filter:contrast(1.2);mix-blend-mode:multiply}html .brand-logo-card{background:#fff}:is(.portal-scroll-x,[data-slot=tabs-list][data-orientation=horizontal],.category-nav){max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;scrollbar-color:#9cacc1 #eaf0f7;scroll-padding-inline:8px;-webkit-overflow-scrolling:touch}[data-slot=tabs-list][data-orientation=horizontal]{height:auto!important;min-height:43px;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:8px!important}[data-slot=tabs-list][data-orientation=horizontal]>[data-slot=tabs-trigger]{height:auto;min-height:32px;flex:0 0 auto}[data-slot=tabs-list][data-orientation=horizontal]>[data-slot=tabs-trigger]:focus-visible{outline-offset:-3px}@supports selector(::-webkit-scrollbar){:is(.portal-scroll-x,[data-slot=tabs-list][data-orientation=horizontal],.category-nav){scrollbar-width:auto;scrollbar-color:auto}:is(.portal-scroll-x,[data-slot=tabs-list][data-orientation=horizontal],.category-nav)::-webkit-scrollbar{height:3px;width:0}:is(.portal-scroll-x,[data-slot=tabs-list][data-orientation=horizontal],.category-nav)::-webkit-scrollbar-track{background:#eaf0f7;border-radius:999px}:is(.portal-scroll-x,[data-slot=tabs-list][data-orientation=horizontal],.category-nav)::-webkit-scrollbar-thumb{background:#9cacc1;border-radius:999px}:is(.portal-scroll-x,[data-slot=tabs-list][data-orientation=horizontal],.category-nav)::-webkit-scrollbar-thumb:hover{background:#7189a8}:is(.portal-scroll-x,[data-slot=tabs-list][data-orientation=horizontal],.category-nav)::-webkit-scrollbar-button{display:none;width:0;height:0}}.legal-page{padding-top:36px;padding-bottom:64px;color:#263d58}.legal-page h1{font-size:clamp(28px,4vw,40px);font-weight:550;line-height:1.2;margin:18px 0}.legal-eyebrow{font-size:13px;color:#63758b;letter-spacing:.03em}.legal-intro{font-size:18px;line-height:1.65;max-width:780px;color:#60738b;margin-bottom:28px}.legal-back{font-size:14px;color:#315578}.legal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-cards>a{border:1px solid #dce4ed;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:12px;background:#fff}.legal-cards>a:hover{border-color:#7997ba;background:#f8fafc}.legal-cards h2,.legal-contact h2{font-size:20px;font-weight:550}.legal-cards p{font-size:16px;line-height:1.65;color:#60738b}.legal-cards span{font-size:14px;color:#164778;margin-top:auto}.legal-layout{display:grid;grid-template-columns:minmax(0,820px) 250px;gap:64px;align-items:start}.legal-section{margin:32px 0}.legal-section h2{font-size:21px;font-weight:550;margin-bottom:14px}.legal-section p{font-size:16px;line-height:1.85;margin:12px 0;overflow-wrap:anywhere}.legal-side{display:grid;gap:14px;position:sticky;top:24px;padding-top:25px;font-size:14px}.legal-side a[aria-current=page]{color:#b71223;font-weight:600}.legal-contact{margin-top:36px;border-top:1px solid #dce4ed;padding-top:24px;font-size:16px;line-height:1.7}.legal-contact a,.legal-contact button{color:#134d88;text-decoration:underline;text-underline-offset:3px}.legal-draft{background:#edf3fa;border-radius:10px;padding:14px 18px;line-height:1.6;font-size:14px}.portal-footer-legal{border-top:1px solid #ffffff20;display:flex;flex-wrap:wrap;gap:14px 24px;padding:24px 0;font-size:13px;color:#c0cbd6}.portal-footer-legal a:hover,.portal-footer-legal button:hover{color:white}.privacy-banner{position:fixed;z-index:45;bottom:20px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));background:#fff;color:#243a54;border:1px solid #dbe3ec;box-shadow:0 12px 44px #16335224;border-radius:16px;padding:22px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.privacy-banner>div:first-child{flex:1 1 340px}.privacy-banner h2{font-size:17px;font-weight:550;margin-bottom:7px}.privacy-banner p{font-size:14px;line-height:1.6}.privacy-banner a,.privacy-dialog a{color:#174f89;text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.privacy-actions button,.privacy-primary{border:1px solid #b8c8d9;border-radius:9px;padding:11px 15px;font-size:14px;background:#fff;color:#203b5b;cursor:pointer;line-height:1.45}.privacy-actions button:first-child,.privacy-primary{background:#183d68;color:#fff;border-color:#183d68}.privacy-dialog{max-height:calc(100dvh - 40px);overflow-y:auto;color:#243a54;padding:28px!important;font-size:16px;line-height:1.65}.privacy-dialog .privacy-primary{color:#fff;display:block;text-align:center;text-decoration:none}.privacy-option{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid #e1e7ef;padding:14px 0}.privacy-option h3,.privacy-option strong{font-size:16px;font-weight:550;display:block}.privacy-option p,.privacy-option span>span{display:block;font-size:14px;color:#63758b}.privacy-option>span:last-child:not(:first-child){font-size:14px}.privacy-check{display:flex;align-items:flex-start;gap:12px;font-size:15px}.privacy-check [data-slot=checkbox],.privacy-option [data-slot=checkbox]{flex-shrink:0;margin-top:5px}.privacy-links{font-size:14px;line-height:1.65;color:#63758b}.privacy-banner [role=alert],.privacy-dialog [role=alert]{color:#a71d2a;font-size:14px}.privacy-banner button:disabled,.privacy-dialog button:disabled{opacity:.55;cursor:wait}.cms-legal-list{display:grid;gap:12px}.cms-legal-list a{color:#174f89}.cms-legal-table{overflow-x:auto}.cms-legal-table table{font-size:13px;min-width:700px;width:100%;border-collapse:collapse}.cms-legal-table td,.cms-legal-table th{padding:12px;text-align:left;border-bottom:1px solid #e1e7ef}.cms-legal-table code{overflow-wrap:anywhere;white-space:normal;font-size:11px}.cms-legal-table details{max-width:260px}@media(max-width:700px){.legal-page{padding-top:24px}.legal-cards{grid-template-columns:1fr}.legal-layout{display:block}.legal-side{position:static;border-top:1px solid #dce4ed;margin-top:32px}.privacy-banner{bottom:10px;padding:18px;gap:12px}.privacy-actions{width:100%}.privacy-actions button{flex:1}.privacy-banner>div:first-child{flex-basis:100%}.privacy-dialog{padding:22px!important}.portal-footer-legal{gap:16px}}.account-overlay[data-slot=dialog-overlay]{z-index:220;background:rgba(35,55,85,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.account-dialog{position:fixed;z-index:221;left:50%;top:50%;transform:translate(-50%,-50%);width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:30px 38px 28px;border:1px solid rgba(255,255,255,.95);border-radius:26px;background:linear-gradient(135deg,rgba(244,249,255,.96),rgba(216,232,255,.92) 62%,rgba(239,247,255,.96));box-shadow:0 20px 70px rgba(24,57,103,.22),inset 0 1px 5px #fff;color:#101827;outline:none;font-family:inherit}.account-dialog,.account-dialog *{box-sizing:border-box}.account-close{position:absolute;right:15px;top:16px;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#4f73ac;cursor:pointer;border-radius:8px}.account-close:hover{background:rgba(255,255,255,.5)}.account-brand{display:flex;align-items:center;gap:12px;margin:0 16px 25px 0;min-height:31px}.account-brand img{display:block;width:158px;max-width:54%;height:auto;object-fit:contain;flex-shrink:1}.account-brand>span{display:block;flex-shrink:0;background:#eb1235;color:white;border-radius:20px;padding:5px 11px;font-size:10px;line-height:1.1;font-weight:750;white-space:nowrap}.account-dialog .account-title{font-size:29px;font-weight:650;letter-spacing:-.7px;line-height:1.15;color:#101827;margin:0 0 8px}.account-dialog .account-description{font-size:15px;line-height:1.45;color:#5072a6;margin:0 0 22px}.account-form{display:flex;flex-direction:column;gap:14px;margin:0}.account-form>label{display:block;font-size:13px;font-weight:450;line-height:1.4;color:#172437}.account-form input:not([type=checkbox]){display:block;width:100%;height:43px;margin-top:5px;padding:9px 14px;border:1px solid #c3d9fa;border-radius:10px;background:rgba(255,255,255,.65);color:#172437;line-height:1.4;font-size:16px;box-shadow:inset 0 1px 2px rgba(79,108,155,.03)}.account-form input::placeholder{color:#7390bb;opacity:1}.account-form input:focus-visible{outline:2px solid #527ab0;outline-offset:2px}.account-field-hint{color:#6f89b0}.account-form .account-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:#486896}.account-consent input{appearance:auto;flex-shrink:0;width:17px;height:17px;margin:1px 0 0;accent-color:#245aab}.account-consent a,.account-switch button{color:#2358ac;text-decoration:underline;text-underline-offset:2px}.account-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:49px;border:0;border-radius:13px;background:#ec1035;color:#fff;font-size:17px;font-weight:600;line-height:1.3;cursor:pointer;box-shadow:0 7px 14px rgba(204,24,52,.18)}.account-submit:hover{background:#d60c2e}.account-dialog a:focus-visible,.account-dialog button:focus-visible{outline:2px solid #285aa2;outline-offset:4px}.account-notice{margin:0;color:#405f8b;font-size:13px;line-height:1.5}.account-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;border-top:1px solid #ccdef5;margin-top:24px;padding-top:20px;font-size:13px;line-height:1.5;color:#5172a2}.account-switch button{font:inherit;border:0;padding:0;background:none;cursor:pointer}.account-company-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#6481ad;font-size:11px;line-height:1.5;margin:18px 0 0}.account-company-note svg{flex-shrink:0}@media(max-width:480px){.account-dialog{padding:27px 24px 24px;border-radius:22px}.account-brand{gap:10px;margin-bottom:22px;margin-right:18px}.account-brand img{width:150px}.account-brand>span{font-size:9px;padding:5px 8px}.account-dialog .account-title{font-size:27px}.account-dialog .account-description{font-size:14px}.account-close{right:10px;top:10px}}@media(prefers-reduced-motion:reduce){.account-overlay{animation:none!important}}.portal-footer{color:#f3f4f6;background:linear-gradient(120deg,#23262c,#191c21 60%,#15181d);border-top:1px solid #34383f;margin-top:64px}.portal-footer-inner{padding-top:46px;padding-bottom:25px}.portal-footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:36px;border-bottom:1px solid #393d44}.portal-footer-brand>a{display:inline-flex;align-items:center;min-height:35px}.portal-footer-brand img{width:270px;max-width:100%;height:auto;filter:brightness(0) invert(1)}.portal-footer-brand p{margin:12px 0 0;font-size:14px;line-height:1.6;color:#b9bec8}.portal-footer a{color:inherit;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s}.portal-footer a:focus-visible{outline:2px solid #e8edf5;outline-offset:5px;border-radius:3px}.portal-footer .portal-footer-cta{border:1px solid #686e78;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:500;white-space:nowrap}.portal-footer-cta:hover{background:#30343c;border-color:#c0c5ce}.portal-footer-grid{display:grid;grid-template-columns:1fr 1.18fr .85fr 1.15fr;column-gap:44px;padding:36px 0 39px}.portal-footer h2{font-size:15px;line-height:1.5;margin:0 0 18px;font-weight:600;color:#f7f8fa}.portal-footer-nav{min-width:0}.portal-footer-nav ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.portal-footer-nav a{font-size:14px;line-height:1.55;color:#b9bec8;display:inline-block;padding:2px 0;text-underline-offset:5px}.portal-footer-email:hover,.portal-footer-nav a:hover{color:#fff;text-decoration:underline}.portal-footer-contacts address{font-style:normal;display:flex;align-items:flex-start;flex-direction:column}.portal-footer .portal-footer-phone{font-size:clamp(18px,1.5vw,23px);letter-spacing:-.4px;font-weight:600;line-height:1.5;white-space:nowrap}.portal-footer .portal-footer-phone:hover{color:#c9d7ec}.portal-footer .portal-footer-email{margin-top:8px;font-size:14px;color:#d3d7df;line-height:1.6;overflow-wrap:anywhere}.portal-footer-address{margin-top:25px;font-size:14px;line-height:1.7;color:#b9bec8}.portal-footer-address>span{color:#f0f2f6;display:block;margin-bottom:5px}.portal-footer-address p{margin:0}.portal-footer-bottom{border-top:1px solid #393d44;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:22px;color:#aeb5c0;font-size:13px;line-height:1.6}.portal-footer-bottom p{margin:0}.portal-footer .portal-footer-top{display:inline-flex;align-items:center;gap:13px;min-height:36px;font-size:14px;color:#e1e5ec}.portal-footer-top:hover{color:#fff}@media (max-width:1100px){.portal-footer-grid{grid-template-columns:1fr 1.25fr 1fr;column-gap:32px;row-gap:35px}.portal-footer-contacts{grid-column:1/-1;border-top:1px solid #393d44;padding-top:25px}.portal-footer-contacts address{display:grid;grid-template-columns:1fr 1fr;gap:4px 32px}.portal-footer-address{grid-column:2;grid-row:1/3;margin-top:0}.portal-footer .portal-footer-email{margin-top:0}}@media (max-width:700px){.portal-footer{margin-top:38px}.portal-footer-inner{padding-top:30px;padding-bottom:24px}.portal-footer-brand-row{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:28px}.portal-footer-brand img{width:235px}.portal-footer-brand p{max-width:270px;margin-top:9px}.portal-footer .portal-footer-cta{min-height:46px}.portal-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding:28px 0}.portal-footer h2{font-size:14px;margin-bottom:13px}.portal-footer-nav ul{gap:7px}.portal-footer-nav a{padding:5px 0}.portal-footer-contacts{grid-column:auto;border:0;padding:0}.portal-footer-contacts address{display:flex;gap:0}.portal-footer .portal-footer-phone{font-size:16px;letter-spacing:-.6px}.portal-footer .portal-footer-email{margin-top:8px;font-size:14px}.portal-footer-address{margin-top:20px}.portal-footer-bottom{flex-wrap:wrap;gap:13px 18px;padding-top:19px}.portal-footer-descriptor{flex-basis:100%;order:3}}@media (max-width:420px){.portal-footer-grid{grid-template-columns:1fr;gap:0;padding:10px 0 0}.portal-footer-contacts,.portal-footer-nav{padding:24px 0;border-bottom:1px solid #393d44}.portal-footer-contacts{border-bottom:0}.portal-footer .portal-footer-phone{font-size:22px}}@media (prefers-reduced-motion:reduce){.portal-footer a{transition:none}}.portal-footer-legal-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff20;padding:20px 0}.portal-footer .portal-footer-legal{flex:1;min-width:0;border:0;padding:0;align-items:center;gap:12px 24px}.portal-footer-social{display:grid;grid-template-columns:repeat(6,36px);align-items:center;justify-content:end;flex:0 0 auto;gap:8px}.portal-footer .portal-footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:40px;padding:0;line-height:0;color:#fff;background:transparent;border:0;transition:opacity .18s}.portal-footer-social img{display:block;flex:none;width:26px;height:26px;object-fit:contain}.portal-footer-social a:hover{opacity:.75}@media (max-width:1000px){.portal-footer-legal-row{flex-wrap:wrap;gap:16px}.portal-footer .portal-footer-legal{flex-basis:100%}.portal-footer-social{margin-left:auto}}@media (max-width:700px){.portal-footer .portal-footer-legal{gap:12px 18px}.portal-footer-social{flex-basis:100%;width:100%;margin:0;justify-content:center;gap:0}.portal-footer .portal-footer-social a{width:36px;height:44px}.portal-footer-social img{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.portal-footer .portal-footer-social a{transition:none}}.portal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-shrink:0}.portal-footer-checko{display:flex;align-items:center;justify-content:center;flex:0 0 150px;width:150px;height:50px}.portal-footer-checko img{display:block;width:150px;height:50px;object-fit:contain}.portal-footer-actions .portal-footer-cta{min-height:50px}.portal-footer-actions .portal-footer-cta svg{flex-shrink:0}@media (min-width:701px) and (max-width:900px){.portal-footer-brand-row{flex-wrap:wrap}.portal-footer-actions{margin-left:auto}}@media (max-width:700px){.portal-footer-actions{width:100%;gap:14px}.portal-footer-checko{flex-basis:120px}.portal-footer-checko,.portal-footer-checko img{width:120px;height:40px}.portal-footer-actions .portal-footer-cta{flex:1;min-width:0;padding:10px 12px;gap:10px;font-size:13px;white-space:normal}}