/* Last Build: 2026-03-09 13:15:30 */

/* --- Source: fontiui.css --- */
@font-face {
	font-family: 'icon-ui';
	src: url('fontiui/icon-ui.eot?20297136');
	src: url('fontiui/icon-ui.eot?20297136#iefix') format('embedded-opentype'),
	url('fontiui/icon-ui.woff2?20297136') format('woff2'),
	url('fontiui/icon-ui.woff?20297136') format('woff'),
	url('fontiui/icon-ui.ttf?20297136') format('truetype'),
	url('fontiui/icon-ui.svg?20297136#icon-ui') format('svg');
	font-weight: normal;
	font-style: normal;
}

.iui {
	font-family: "icon-ui";
	font-style: normal;
	font-weight: normal;
	speak: never;
	
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	
	font-variant: normal;
	text-transform: none;
	
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.iui-angles-up:after { content: '\e800'; } 
.iui-at:after { content: '\e801'; } 
.iui-bars:after { content: '\e802'; } 
.iui-cart-shopping:after { content: '\e803'; } 
.iui-chevron-down:after { content: '\e804'; } 
.iui-chevron-left:after { content: '\e805'; } 
.iui-chevron-right:after { content: '\e806'; } 
.iui-chevron-up:after { content: '\e807'; } 
.iui-circle-chevron-down:after { content: '\e808'; } 
.iui-circle-chevron-left:after { content: '\e809'; } 
.iui-circle-chevron-right:after { content: '\e80a'; } 
.iui-circle-chevron-up:after { content: '\e80b'; } 
.iui-circle-play:after { content: '\e80c'; } 
.iui-circle-xmark:after { content: '\e80d'; } 
.iui-database:after { content: '\e80e'; }
.iui-earth-americas:after { content: '\e80f'; } 
.iui-envelope-circle-check:after { content: '\e810'; } 
.iui-envelope-regular:after { content: '\e811'; } 
.iui-envelope:after { content: '\e812'; } 
.iui-facebook-f-brands:after { content: '\e813'; } 
.iui-facebook-messenger-brands:after { content: '\e814'; } 
.iui-file-circle-plus:after { content: '\e815'; } 
.iui-file-shield:after { content: '\e816'; } 
.iui-floppy-disk:after { content: '\e817'; } 
.iui-globe:after { content: '\e818'; } 
.iui-house:after { content: '\e819'; } 
.iui-image:after { content: '\e81a'; } 
.iui-industry:after { content: '\e81b'; } 
.iui-instagram-brands:after { content: '\e81c'; } 
.iui-linkedin-in-brands:after { content: '\e81d'; } 
.iui-location-arrow:after { content: '\e81e'; } 
.iui-location-dot:after { content: '\e81f'; } 
.iui-magnifying-glass:after { content: '\e820'; } 
.iui-map-regular:after { content: '\e821'; } 
.iui-paper-plane:after { content: '\e822'; } 
.iui-people-roof:after { content: '\e823'; } 
.iui-plus:after { content: '\e824'; } 
.iui-sailboat:after { content: '\e825'; }
.iui-shield-halved:after { content: '\e826'; } 
.iui-shield:after { content: '\e827'; } 
.iui-telegram-brands:after { content: '\e828'; }
.iui-truck-fast:after { content: '\e829'; }
.iui-truck:after { content: '\e82a'; }
.iui-upload:after { content: '\e82b'; }
.iui-user-gear:after { content: '\e82c'; }
.iui-user-group:after { content: '\e82d'; }
.iui-user-plus:after { content: '\e82e'; }
.iui-users:after { content: '\e82f'; }
.iui-video:after { content: '\e830'; }
.iui-whatsapp-brands:after { content: '\e831'; }
.iui-x-twitter-brands:after { content: '\e832'; }
.iui-youtube-brands:after { content: '\e833'; }
.iui-angles-down:after { content: '\e834'; }
.iui-angles-left:after { content: '\e835'; }
.iui-angles-right:after { content: '\e836'; }
.iui-user-shield:after { content: '\e837'; }

/* --- Source: fontequip.css --- */
@font-face {
	font-family: 'equip';
	src: url('fontequip/equip.eot?19216690');
	src: url('fontequip/equip.eot?19216690#iefix') format('embedded-opentype'),
	url('fontequip/equip.woff?19216690') format('woff'),
	url('fontequip/equip.ttf?19216690') format('truetype'),
	url('fontequip/equip.svg?19216690#equip') format('svg');
	font-weight: normal;
	font-style: normal;
}
.ieq {
	font-family: "equip";
	font-style: normal;
	font-weight: normal;
	speak: never;
	
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	
	font-variant: normal;
	text-transform: none;
	
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ieq-screw-press:after {
	content: '\e800';
}
.ieq-sheet-stamping-press:after {
	content: '\e801';
}
.ieq-trimming-press:after {
	content: '\e802';
}
.ieq-forging-hammer:after {
	content: '\e803';
}
.ieq-forging-roll:after {
	content: '\e804';
}
.ieq-forging-upsetter:after {
	content: '\e805';
}
.ieq-closed-die-hot-forging-press:after {
	content: '\e806';
}
.ieq-knuckle-joint-press:after {
	content: '\e807';
}

/* --- Source: style_main.css --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

*, *::before, *::after {
    box-sizing: border-box;
}

:root {
    --color-primary: #1a252f;
    --color-secondary: #ff1140;
	--color-secondary-hover: #cb1337;
    --color-accent: #ff1140;
	--color-success: #148750;
	--color-success-light: #63b18c;
    --color-text: #333333;
    --color-text-light: #666666;
    --color-border: #e0e0e0;
    --color-bg: #ffffff;
    --color-bg-light: #f8f9fa;
    --color-bg-dark: #1a252f;
	
    --font-primary: "Google Sans", sans-serif;
    --font-heading: "Google Sans", sans-serif;
    --font-size-base: 16px;
    --line-height-base: 1.5;
	
    --container-padding: 1.5rem;
    --container-max-width: 1440px;
    --section-spacing: 3rem;
    --element-spacing: 2rem;
    --border-radius: 4px;
	
    --shadow-light: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-medium: 0 4px 12px rgba(0, 0, 0, 0.12);
	--shadow-test: 0 2px 8px 0 rgba(33,33,33,.15);
	
	--line-control-height: 45px; /* Жесткая высота для всех элементов */
    --line-control-padding: .7rem;
}

html {
    font-size: var(--font-size-base);
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    color: var(--color-text);
    background-color: var(--color-bg);
    line-height: var(--line-height-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#body-wait {
	position: fixed;
	z-index: 99999999999;
	width: 100%;
	height: 100%;
	background: var(--color-bg);
	opacity: .6;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}

#body-wait::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 10px;
	background: var(--color-secondary);
	animation: loading-bar 2s ease-in-out forwards;
}

@keyframes loading-bar {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}

.container {
    width: 100%;
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}


.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.text-center {
	text-align: center;
}


img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--color-secondary);
	text-decoration: none;
	transition: color 0.2s ease;
}

a:hover {
	color: var(--color-primary);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1rem;
	color: var(--color-bg-dark);
	letter-spacing: -0.05rem;
}

h1 {
	font-size: 2.2rem;
}

h2 {
	font-size: 2rem;
}

h3 {
	font-size: 1.5rem;
}

p {
	margin-bottom: 1rem;
}


.grid {
	display: grid;
	gap: var(--element-spacing);
}

.flex {
	display: flex;
	gap: var(--element-spacing);
}

main {
	padding: 0;
	min-height: 70vh;
}

heade, main, footer {
	scrollbar-color: var(--color-secondary) var(--color-bg);
}

.section-title, .product-title, .catalog-title, .search-title, .article-title {
	margin-bottom: 2rem;
	font-size: 2.2rem;
}

.section-title::after, .product-title::after, .catalog-title::after, .search-title::after, .article-title::after {
	content: "";
	display: block;
	width: 10%;
	max-width: 60px;
	height: 10px;
	background-color: var(--color-secondary);
	margin-top: 1rem;
}

.gradient-motion {
	background: radial-gradient(100% 100% at var(--4-x-position) var(--4-y-position), #1a252f -36%, transparent),radial-gradient(100% 100% at var(--5-x-position) var(--5-y-position), #ff1140 -55%, transparent),#1a252f;
}

@property --4-x-position { syntax: '<percentage>'; inherits: false; initial-value: 31.523437499999996%; }
@property --4-y-position { syntax: '<percentage>'; inherits: false; initial-value: 50.89843750000001%; }
@property --5-x-position { syntax: '<percentage>'; inherits: false; initial-value: 99.0234375%; }
@property --5-y-position { syntax: '<percentage>'; inherits: false; initial-value: 23.515624999999996%; }


:root {
	--4-x-position: 31.523437499999996%
	--4-y-position: 50.89843750000001%
	--5-x-position: 99.0234375%
	--5-y-position: 23.515624999999996%
}








@media (max-width: 1200px) {
	.section-title, .product-title, .catalog-title {
		font-size: 2rem;
	}
}

@media (max-width: 800px) {
	.section-title, .product-title, .catalog-title {
		font-size: 1.8rem;
	}
	:root { --section-spacing: 2.5rem; }
}

@media (max-width: 500px) {
	.section-title, .product-title, .catalog-title {
		font-size: 1.5rem;
	}
	:root { --section-spacing: 2rem; }
}

/* --- Source: style_form.css --- */
.form-group {
    margin-bottom: 20px;
}

.form-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 0.95rem;
}

.form-input,
.form-textarea {
    width: 100%;
    border-color: var(--color-border);
}

.form-textarea {
    resize: vertical;
    min-height: 100px;
}

.form-notice {
    margin-top: 15px;
    font-size: 0.85rem;
    color: var(--color-text-light);
    text-align: center;
}

button, 
input, 
textarea, 
select {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

textarea,
input, 
select {
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	background-color: var(--color-bg);
}

textarea:focus, 
input:focus, 
select:focus {
    outline: none !important;
    border-color: var(--color-secondary) !important;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1) !important;
}

.control-line,
textarea,
input, 
select, 
button, 
.button,
.btn {
    display: inline-flex;
    align-items: center;
    height: var(--line-control-height);
    padding: var(--line-control-padding);
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    line-height: 1;
	border: 1px solid;
    border-radius: var(--border-radius);
    margin: 0;
	cursor: pointer;
}

textarea {
	height: 200px;
	line-height: inherit;
	display: block; 
    width: 100%;
    vertical-align: top;
}

select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 40px;
}


.btn {
    justify-content: center;
    transition: all 0.2s ease;
    text-align: center;
	font-weight: 700;
}

.btn:hover {
	transform: translateY(-2px);
}

.btn--primary {
    background-color: var(--color-secondary);
	border-color: var(--color-secondary);
    color:  var(--color-bg);
}

.btn--primary:hover {
	color:  var(--color-bg);
}

.btn--block {
    width: 100%;
}

.btn--outline {
    background: transparent;
    border: 2px solid var(--color-secondary);
    color:  var(--color-secondary);
}
.btn--outline:hover {
    background: var(--color-secondary);
    color:  var(--color-bg);
}

.contact-form-layout {
	position: relative;
	overflow: hidden;
}

.contact-form-layout .success {
	position: absolute;
	font-size: 10rem;
	inset: 0;
	opacity: .6;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	color: var(--color-success);
	background: var(--color-bg);
}

.is-invalid {
	color: var(--color-secondary);
	border-color: var(--color-secondary);
}
.invalid-feedback {
	padding: .3rem 0 0 1px;
	font-size: .9rem;
	color: var(--color-secondary);
}

/* --- Source: style_flags.css --- */
/* Добавляем в FLAGS CSS */
.fi {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}
.fi:before {
  content: "\00a0";
}
.fi.fi-squared {
  width: 1em;
}
.fi-en {
  background-image: url(../img/flags/gb.svg);
}
.fi-de {
  background-image: url(../img/flags/de.svg);
}
.fi-es {
  background-image: url(../img/flags/es.svg);
}
.fi-tr {
  background-image: url(../img/flags/tr.svg);
}
.fi-it {
  background-image: url(../img/flags/it.svg);
}
.fi-kr {
  background-image: url(../img/flags/kr.svg);
}
.fi-ja {
  background-image: url(../img/flags/jp.svg);
}
.fi-ru {
  background-image: url(../img/flags/ru.svg);
}



/* --- Source: style_header.css --- */
.header_top {
	padding: 1rem 0;
	background-color: var(--color-bg);
}

.header__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.header__logo {
	position: relative;
    flex-shrink: 0;
	outline: none;
}

.header__logo::before {
	content: "";
	position: absolute;
	top: -40px;
	width: 35%;
	right: 0;
	height: 30px;
	background-color: var(--color-secondary);
}

.header__logo .logo {
    height: var(--line-control-height);
    width: auto;
	border: none;
	outline: none;
}


.header__search {
    flex: 1;
    max-width: 700px;
}

.search-form {
    position: relative;
    width: 100%;
}

.search-form__input {
    width: 100%;
    border-color: var(--color-border);
	padding-right: 1.5rem;
	background-color: var(--color-bg-light);
}

.search-form__button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: transparent;
    border: none;
    color: var(--color-text-light);
    cursor: pointer;
    transition: color 0.2s ease;
}

.search-form__button:hover {
    color: var(--color-secondary);
}


.language-selector {
    position: relative;
}

.language-selector__toggle {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 1rem;
    cursor: pointer;
    font-weight: bold;
    transition: border-color 0.2s ease;
}

.language-selector__toggle:hover {
    border-color: var(--color-text-light);
}

.language-selector .fi {
	margin-right: .5rem;
}

.language-selector__toggle i {
    font-size: 0.8rem;
    transition: transform 0.2s ease;
}

.language-selector__toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.language-selector__dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 120px;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-medium);
    list-style: none;
    margin-top: .5rem;
    padding: .5rem 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
    z-index: 100;
}

.language-selector__dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.language-selector__dropdown a {
    display: block;
    padding: .5rem 1rem;
    color: var(--color-text);
    text-decoration: none;
}

.language-selector__dropdown a:hover {
    background-color: var(--color-bg-light);
    color: var(--color-secondary);
}


.header__menu-toggle {
    display: none;
    background: transparent;
    border: none;
    font-size: 2rem;
    color: var(--color-text);
    cursor: pointer;
    padding: 5px;
}


.header_nav {
	border-bottom: 1px solid var(--color-border);
	padding-bottom: 1rem;
}
.header__nav {
    
}

.nav-list {
    display: flex;
    justify-content: center;
    gap: 2rem;
    list-style: none;
}

.nav-list a {
	display: block;
	text-align: center;
    color: var(--color-text);
    font-weight: 500;
    padding: 5px 0;
    position: relative;
    text-decoration: none;
}

.nav-list a:hover,
.nav-list a.active {
    color: var(--color-secondary);
}

.nav-list a.active::after {
    content: '';
    position: absolute;
    bottom: -17px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: var(--color-secondary);
}









@media (max-width: 1200px) {
    .header__top {
        flex-wrap: wrap;
        gap: 1rem;
	}
    
    .header__search {
        order: 3;
        max-width: 100%;
        flex: 0 0 100%;
	}
}

@media (max-width: 1200px) {
    .header__menu-toggle {
        display: block;
	}
    
    .header__nav {
        position: fixed;
        top: 80px;
        left: 0;
        width: 100%;
        background: var(--color-bg);
        border-top: 1px solid var(--color-border);
        box-shadow: var(--shadow-medium);
        padding: 20px;
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 999;
	}
    
    .header__nav.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
	}
    
    .nav-list {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
	}
    
    .nav-list__link.active::after {
        display: none;
	}
    
    .language-selector__dropdown {
        left: 0;
        right: auto;
	}
}


@media (max-width: 500px) {
	.header_top {
		padding-bottom: 0;
	}
	.header__logo {
		zoom: .8;
	}
	.header__language {
		zoom: .8;
	}
}


/* --- Source: style_footer.css --- */
.cta {
    padding: 4rem 0;
    color: var(--color-bg);
    text-align: center;
}
.cta__title {
    font-size: 2rem;
    margin-bottom: 20px;
    color: var(--color-bg);
}
.cta__text {
    font-size: 1.2rem;
    margin-bottom: 30px;
    opacity: 0.9;
}


.footer {
	margin: 0;
    padding: 0;
    background-color: var(--color-bg-dark);
    color: rgba(255, 255, 255, 0.8);
    padding: 60px 0 30px;
}


.footer-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.benefit-item {
    text-align: center;
}

.benefit-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: var(--color-secondary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-bg);
	font-size: 2rem;
}

.benefit-title {
    color: white;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.benefit-text {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
}


.footer-main {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 50px;
}

.footer-brand {
    max-width: 350px;
}

.footer-logo {
    display: block;
    margin-bottom: 20px;
}

.footer-logo .logo {
	height: var(--line-control-height);
    width: auto;
}

.footer-about {
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.7);
}


.footer-nav__title,
.footer-contact__title,
.footer-social__title {
    color: white;
    font-size: 1.2rem;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
}

.footer-nav__title::after,
.footer-contact__title::after,
.footer-social__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background-color: var(--color-secondary);
}

.footer-nav__list {
    list-style: none;
}

.footer-nav__list li {
    margin-bottom: 12px;
}

.footer-nav__list a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s ease, padding-left 0.2s ease;
}

.footer-nav__list a:hover {
    color: var(--color-secondary);
    padding-left: 5px;
}


.footer-contact__info {
    font-style: normal;
}

.footer-contact__info p {
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.footer-contact__info i {
    color: var(--color-secondary);
    width: 20px;
    margin-top: 3px;
}

.footer-contact__info a {
    color: rgba(255, 255, 255, 0.7);
}

.footer-contact__info a:hover {
    color: var(--color-secondary);
}


.social-links {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
}

.social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: white;
    text-decoration: none;
    transition: all 0.2s ease;
}

.social-link:hover {
    background: var(--color-secondary);
    transform: translateY(-3px);
}

.footer-newsletter {
    margin-bottom: 15px;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
}

.newsletter-form {
    display: flex;
    gap: 10px;
}

.newsletter-input {
    flex: 1;
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--border-radius);
    background: rgba(255, 255, 255, 0.05);
    color: white;
    font-size: 0.95rem;
}

.newsletter-input:focus {
    outline: none;
    border-color: var(--color-secondary);
}

.newsletter-form .btn {
    padding: 12px 20px;
}

.footer-bottom {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

.copyright {
    margin: 0;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    margin: 0 10px;
}

.footer-links a:hover {
    color: var(--color-secondary);
}






@media (max-width: 768px) {
    .footer-main {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    
    .newsletter-form {
        flex-direction: column;
    }
}

/* --- Source: style_index.css --- */
.hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    background-color: var(--color-bg-dark);
    overflow: hidden;
}
.hero__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0.4;
    z-index: 0;
	background-image: url('https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4CnQt1QpxRgX42W4rvHwmRD1T1CRm2KU1-nArN7UWdSI00NvipsKbMhBpvy6IQAYf_hHC07stC8ZGeHAH7jJp7Uiw0G93hmfAgjc8T0XHnoElqtAjiqKnipB6vDCIT60gMe1WUQ0MPluKKlV38Ceoti-9ZSpXRNq7YueWqhHWjh9X_EMoz6EV_skR/s1600/Transfer_presses_stamping_line_1x.jpg');
}
.hero__content {
    position: relative;
    z-index: 2;
    max-width: 650px;
    color: var(--color-bg);
}
.hero__title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--color-bg);
	text-shadow: 1px 1px black;
}
.hero__title--accent {
    color: var(--color-secondary);
    display: block;
}
.hero ul {
    font-size: 1.2rem;
	padding: 0 2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
	list-style: none;
}
.hero__actions {
	color: var(--color-bg);
    display: flex;
    gap: 1rem;
}

.hero__actions * {
	color: inherit;
}


.categories {
    padding: 3rem 0;
}
.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}
.categories-grid a {
    display: flex;
	flex-direction: column;
	text-align: center;
    justify-content: center;  
    align-items: center; 
    padding: 2rem;
    border-radius: var(--border-radius);
	border: 1px solid var(--color-bg-dark);
    text-decoration: none;
    transition: transform 0.2s;
	background: var(--color-bg);
}
.categories-grid a:hover {
    border-color: var(--color-bg-dark);
	transform: translateY(-4px);
}
.categories-grid .img {
    margin-bottom: 1.5rem;
	max-height: 5rem;
}
.categories-grid a:hover .img {
	
}
.categories-grid i {
	font-size: 4.5rem;
	color: var(--color-bg-dark);
	margin-bottom: 1.5rem;
}
.categories-grid h3 {
    font-size: 1.1rem;
    margin: 0;
	padding: 0;
}
.categories-grid a:hover h3 {
    
}
.categories-grid span {
    font-size: 0.9rem;
    opacity: 0.8;
}
.categories-more {
	text-align: left;
}


.products {
	padding: 3rem 0;
	background: var(--color-bg-light);
}

.products .products-grid {
	margin-button: 3rem;
}

.products-more {
	text-align: center;
}


.services {
    padding: 4rem 0;
}
.services__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2rem;
}
.service-card {
    text-align: center;
    padding: 2rem 1.5rem;
    background: var(--color-bg-light);
    border-radius: var(--border-radius);
    transition: all 0.2s;
}
.service-card:hover {
    background: var(--color-secondary);
    color: var(--color-bg);
}
.service-card:hover .service-card__icon {
    color: var(--color-bg);
}
.service-card__icon {
    font-size: 2.5rem;
    color: var(--color-secondary);
    margin-bottom: 1rem;
}







@media (max-width: 800px) {
    .hero__title {
		font-size: 2.2rem;
	}
	.hero ul {
		padding: 0 1rem;
		font-size: 1rem;
	}
    .hero__actions {
		flex-direction: column;
	}
}

@media (max-width: 500px) {
    .hero {
		min-height: 500px;
		padding: 3rem 0;
	}
}

@media (max-width: 1200px) {
	.categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 800px) {
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .categories-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* --- Source: style_product.css --- */
.product-content {
	padding: 2rem 0;
}

.breadcrumbs {
    margin-bottom: 2rem;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 8px;
    font-size: 0.9rem;
}

.breadcrumbs__list li {
    display: flex;
    align-items: center;
}

.breadcrumbs__list li:not(:last-child)::after {
    content: '/';
    margin-left: 8px;
    color: var(--color-text-light);
}

.breadcrumbs__list li a {
    color: var(--color-text-light);
}

.breadcrumbs__list li a:hover {
    color: var(--color-secondary);
}

.breadcrumbs__list li[aria-current="page"] {
    color: var(--color-text);
    font-weight: 500;
}

.product-layout {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 2.5rem;
    margin-bottom: var(--section-spacing);
	align-items: stretch;
}

.product-gallery {
    display: flex;
    flex-direction: column;
    height: 100%;
	
	-webkit-touch-callout: none;
	-webkit-user-select: none; 
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;  
}


.gallery-main {
	flex: 1;
    min-height: 0;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    overflow: hidden;
    background: var(--color-bg-light);
}

.gallery-main__image {
	height: 100%;
    width: 100%;
	position: relative;
    aspect-ratio: 4/3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-main__image-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    filter: brightness(0.5) blur(10px);
	transform: scale(1.1);
    z-index: 0;
}

.gallery-main__image::after {
	content: '';
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	background: var(--color-bg-dark);
	opacity: 0.4;
	z-index: 1;
}

.gallery-main__image img {
    max-height: 100%;
    width: auto;
    object-fit: contain;
	z-index: 2;
	cursor: pointer;
}

.gallery-thumbnails {
	flex: 0 0 auto; 
	margin-top: 1.25rem;
	border-radius: var(--border-radius);
	overflow: hidden;
    overflow-x: scroll;
    position: relative;
    white-space: nowrap;
	scrollbar-color: var(--color-secondary) var(--color-bg);
}

.thumbnail {
	display: inline-block;
	position: relative;
	background-color: var(--color-bg);
    cursor: pointer;
    margin-bottom: .7%;
	margin-right: 1.6666%;
    overflow: hidden;
    width: 15%;
    aspect-ratio: 1 / 1;
    height: auto;
	padding: 0;
	border: none;
	border-radius: var(--border-radius);
	filter: grayscale(70%);
}

.thumbnail:last-child {
    margin-right: 0;
}

.thumbnail.active {
	filter: grayscale(0%);
}

.thumbnail.active::after {
	content: "\25CF";
    display: block;
    color: var(--color-secondary);
    position: absolute;
    top: .5rem;
    left: .5rem;
	
}

.thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contact-card {
	height: 100%;
    background: var(--color-bg-light);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 2rem;
}

.contact-card__title {
    margin-bottom: 5px;
    font-size: 1.5rem;
}

.contact-card__subtitle {
    color: var(--color-text-light);
    margin-bottom: 25px;
    font-size: 0.95rem;
}

.specs-section {
    margin-bottom: var(--section-spacing);
}

.specs-table {
	border: 1px solid var(--color-border);
	border-radius: var(--border-radius);
	overflow: hidden;
}

.specs-table table {
	width: 100%;
	border-collapse: collapse;
}

.specs-table table tr:first-child {
    border-top: none;
}

.specs-table table tr:last-child {
    border: none;
}

.specs-table table tr {
    border-bottom: 1px solid var(--color-border);
}

.specs-table table tr:hover {
	background: var(--color-bg-light);
}

.specs-table table td:first-child {
    width: 50%;
}

.specs-table table td:last-child {
    font-weight: bold;
}

.specs-table table td {
    padding: 1rem;
}

.video-section {
    margin-bottom: var(--section-spacing);
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: var(--border-radius);
    overflow: hidden;
    background: var(--color-bg-dark);
}

.video-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.description-section {
	display: none;
    margin-bottom: var(--section-spacing);
}

.description-content {
    line-height: 1.7;
}

.features-list {
    list-style: none;
    margin: 20px 0;
}

.features-list li {
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
}

.features-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-secondary);
    font-weight: bold;
}








@media (max-width: 1100px) {
    .product-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 800px) {
    .specs-table {
        grid-template-columns: 1fr;
    }
    
    .specs-row {
        flex-direction: column;
    }
    
    .specs-cell:first-child {
        border-right: none;
        border-bottom: 1px solid var(--color-border);
    }
    
    .gallery-thumbnails {
        justify-content: center;
    }
}








.fullscreen-gallery {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 9999;
    overflow-y: auto;
    padding: 0;
	
	-webkit-touch-callout: none;
	-webkit-user-select: none; 
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;  
}

.fullscreen-gallery__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 0;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.fullscreen-gallery__item {
    text-align: center;
}

.fullscreen-gallery__item img {
	display: inline-block;
    max-width: 100%;
    max-height: 80vh;
    width: auto;
    height: auto;
    object-fit: contain;
    cursor: pointer;
    transition: transform 0.2s ease;
	outline: 1px solid var(--color-border);
    outline-offset: -1px;
}

.fullscreen-gallery__close {
    position: fixed;
    top: 1rem;
    right: 1rem;
    width: 50px;
    height: 50px;
	background: var(--color-accent);
	border: none;
    color: var(--color-bg);
    border-radius: 50%;
    font-size: 2rem;
    cursor: pointer;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.fullscreen-gallery__close:hover {
    background: var(--color-accent);
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.fullscreen-gallery {
    animation: fadeIn 0.3s ease;
}


@media (max-width: 800px) {
    .fullscreen-gallery__container {
        padding: 1rem 0;
        gap: 1rem;
    }
    
    .fullscreen-gallery__close {
        width: 40px;
        height: 40px;
        font-size: 1.5rem;
    }
    
    .fullscreen-gallery__item {
        padding: 1rem 0;
    }
}

/* --- Source: style_catalog.css --- */
.catalog-content, .search-content {
	padding: 2rem 0 3rem 0;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Safari */
	-khtml-user-select: none;    /* Konqueror HTML */
	-moz-user-select: none;      /* Old versions of Firefox */
	-ms-user-select: none;       /* Internet Explorer/Edge */
	user-select: none;  
}

.catalog-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 2rem;
    position: relative;	
}

.catalog-sidebar {
    align-self: start;
    position: sticky;
    top: 20px;
}


.catalog-menu__title {
    font-size: 1.3rem;
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--color-secondary);
    color: var(--color-bg-dark);
}

.catalog-menu ul {
    list-style: none;
	background-color: #ffffff;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    overflow: hidden;
    overflow-y: auto;
    /* max-height: 50vh; */
}

.catalog-menu ul li {
    display: flex;
	flex-direction: column; 
	justify-content: center;
	height: calc(var(--line-control-height) - 2px);
	padding: var(--line-control-padding);
	padding-right: 2.5rem;
	font-family: var(--font-primary);
	font-size: 95%;
	line-height: 1;
	margin: 0;
	width: 100%;
}

.catalog-menu ul li.current {
	font-weight: 600;
}

.catalog-menu ul li:not(:first-child) {
	border-top: 1px solid var(--color-border);
}

.catalog-menu ul li span {
	display: none;
}

.catalog-menu ul li a {
    color: var(--color-text);
    text-decoration: none;
}


.catalog-filters {
    margin-bottom: 2rem;
    padding: 1rem;
    background-color: var(--color-bg-light);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
	display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

.catalog-filters .info {
	font-weight: 700;
}

.catalog-filters .form-group {
    flex: 1 1 200px;
    margin-bottom: 0;
}

.catalog-filters select {
    width: 100%;
	border-color: var(--color-border);
}


.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

.search-content .products-grid {
    grid-template-columns: repeat(5, 1fr);
}


.product-card {
	position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: var(--color-bg);
    border-radius: var(--border-radius);
	box-shadow: var(--shadow-test);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
	overflow: hidden;
	cursor: pointer;
}

.product-card__image {
    width: 100%;
    aspect-ratio: 4/3;
    background-color: var(--color-bg-light);
    border-bottom: 1px solid var(--color-border);
    overflow: hidden;
}

.product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-card__content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 1rem .8rem;
}

.product-card__title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.product-card__title a {
    color: var(--color-bg-dark);
    text-decoration: none;
    transition: color 0.2s ease;
}

.product-card__id {
    font-size: 0.9rem;
	color: var(--color-text-light);
    padding-bottom: .3rem;
    border-bottom: 1px dashed var(--color-border);
}

.product-card__specs {
	height: 100%;
	margin-bottom: .5rem;
}

.product-card dl {
    display: flex;
    flex-direction: column;
	height: 100%;
}

.spec-item {
	padding: .3rem 0;
	font-size: 0.9rem;
    color: var(--color-text);
	border-bottom: 1px dashed var(--color-border);
}

.spec-item dt {
	color: var(--color-text-light);
}

.spec-item--main {
	display: flex;
    justify-content: space-between;
    font-weight: 600;
    color: var(--color-secondary);
	padding-top: 1rem;
	font-size: 0.9rem;
	margin-top: auto;
}

.product-card__actions {
    display: flex;
    gap: .5rem;
    margin-top: auto;
}

.product-card__actions .btn, 
.product-card__actions button {
    flex: 1;
    justify-content: center;
    cursor: pointer;
    font-weight: 500;
    border-color: var(--color-secondary);
    background: transparent;
    color: var(--color-secondary);
}

.product-card:hover {
	transform: translateY(-4px);
}

.product-card:hover h3 a {
	color: var(--color-secondary);
}

.product-card:hover .btn, .product-card:hover button {
	color: var(--color-bg);
	border-color: var(--color-secondary);
	background: var(--color-secondary);
}








.catalog-pagination {
    position: sticky;
    bottom: 20px;
    z-index: 50;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.catalog-pagination.is-sticky .pagination {
    box-shadow: var(--shadow-test);
}

.pagination {
    display: flex;
    align-items: center;
	justify-content: center;
    gap: 20px;
	background-color: var(--color-bg);
	border-radius: var(--border-radius);
    box-shadow: none;
	padding: .5rem 2rem;
}

.nav-links {
    display: flex;
    gap: 8px;
    list-style: none;
}

.nav-links > * {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 6px;
    border-radius: var(--border-radius);
    color: var(--color-text);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
}

.nav-links a:hover {
	background-color: var(--color-bg-light);
    color: var(--color-primary);
}

.nav-links .current {
    background-color: var(--color-secondary);
    color: var(--color-bg);
}

.nav-links .dots {
    color: var(--color-text-light);
    padding: 0 4px;
}

.nav-links .prev, .nav-links .next {
    background: transparent;
    border: none;
    padding: 1rem 0;
    color: var(--color-text);
    font-weight: 500;
    cursor: pointer;
}

.nav-links .prev:hover:not(:disabled), .nav-links .next:hover:not(:disabled) {
	background-color: var(--color-bg-light);
    color: var(--color-primary);
}


.nav-links .prev:disabled, .nav-links .next:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 1300px) {
	.products-grid {
        grid-template-columns: repeat(3, 1fr);
	}
	.search-content .products-grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (max-width: 1200px) {
    .catalog-layout {
        grid-template-columns: 1fr;
        gap: 0px;
	}
    
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
	}
	
	.search-content .products-grid {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.catalog-sidebar {
		position: relative;
		top: 0;
	}
	
	.pagination {
		width: 100%;
		zoom: .85;
	}
}

@media (max-width: 950px) {
	.products-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.search-content .products-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 700px) {
	.products-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.search-content .products-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 500px) {
	.products-grid {
		grid-template-columns: 1fr;
	}
	.search-content .products-grid {
		grid-template-columns: 1fr;
	}
}

/* --- Source: style_article.css --- */
.article-content {
	padding: 2rem 0 5rem 0;
}

.article-content article ul {
	padding-left: 2rem;
	margin-bottom: 1rem;
}

.article-content article h2 {
	font-weight: 100;
	margin-top: 2rem;
}

/* --- Source: mv.css --- */
/* mv.css */
@media (max-width: 1200px) {
    
    [data-mv="dropdown"] {
        display: block;
        width: 100%;
        text-align: left;
        position: relative;
        cursor: pointer;
        user-select: none;
        border: 1px solid var(--color-border);
        border-radius: var(--border-radius);
	}
	
	[data-mv="dropdown"] li {
		display: flex;
		flex-direction: column; 
		justify-content: center;
		height: calc(var(--line-control-height) - 2px);
		padding: var(--line-control-padding);
		padding-right: 2.5rem;
		font-family: var(--font-primary);
		font-size: var(--font-size-base) !important;
		line-height: 1;
		margin: 0;
		width: 100%;
	}
	
	[data-mv="dropdown"] li a {
		display: block;
		width: 100%;
	}
	
    
    [data-mv="dropdown"] li:not(:first-child) {
        display: none;
		border-top: 1px solid var(--color-border);
	}
	
    
    [data-mv="dropdown"].is-open li {
        display: inline-flex;
	}
	
    
    [data-mv="dropdown"] li:first-child {
        position: relative;
	}
	
	[data-mv="dropdown"] li::after {
		display: none;
	}
	
    
    [data-mv="dropdown"] li:first-child::after {
        content: '';
		display: block;
        position: absolute;
        right: 1rem;
        top: 50%;
        width: 8px;
        height: 8px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: translateY(-70%) rotate(45deg);
        transition: transform 0.3s ease;
	}
	
    
    [data-mv="dropdown"].is-open li:first-child::after {
        transform: translateY(-30%) rotate(-135deg);
	}
}


