/* Last Build: 2026-10-12 12:46:32 */

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

.iui {
    font-family: "font-iui";
    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: font-equip.css --- */
@font-face {
	font-family: 'font-equip';
	src: url('font-equip/equip.eot?19216690');
	src: url('font-equip/equip.eot?19216690#iefix') format('embedded-opentype'),
	url('font-equip/equip.woff?19216690') format('woff'),
	url('font-equip/equip.ttf?19216690') format('truetype'),
	url('font-equip/equip.svg?19216690#font-equip') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
.ieq {
	font-family: "font-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 10px 0 rgba(33, 33, 33, 0.15);
    --shadow-top: 0 2px 10px 0 rgba(33, 33, 33, 0.15);

    --line-control-height: 45px;
    --line-control-padding: 0.7rem;

    --gradient: linear-gradient(
        40deg,
        rgba(26, 37, 47, 1) 37%,
        rgba(122, 21, 51, 1) 100%
    );
}

html,
body {
    min-width: 400px;
}

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: 0.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: var(--color-primary);
    background: var(--gradient);
}

:root {
    --4-x-position: 31.523437499999996% --4-y-position: 50.89843750000001%
        --5-x-position: 99.0234375% --5-y-position: 23.515624999999996%;
}

.main-content table {
    width: 100%;
    border-collapse: collapse;
}

.main-content table tr:first-child {
    border-top: none;
}

.main-content table tbody tr:last-child {
    border: none;
}

.main-content table tr {
    border-bottom: 1px solid var(--color-border);
}

.main-content table thead tr {
    background: var(--color-bg-light);
}

.main-content table tr:hover {
    background: var(--color-bg-light);
}

.main-content table td,
.main-content table th {
    padding: 1rem;
    vertical-align: top;
    text-align: left;
}

@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 !important;
    }
    :root {
        --section-spacing: 2.5rem;
    }
}

@media (max-width: 500px) {
    .section-title,
    .product-title,
    .catalog-title {
        font-size: 1.5rem !important;
    }
    :root {
        --section-spacing: 2rem;
    }
}


/* --- Source: style_form.css --- */
.input-text {
	position: absolute;
	left: -9999px;
	opacity: 0;
	height: 0;
	width: 0;
	overflow: hidden;
}

.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: 0.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: 0.5rem;
    padding: 0.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: 0.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;
}

.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);
}

.brands_line {
    border-bottom: 1px solid var(--color-border);
    padding: 2rem 0;
    margin-bottom: 2rem;
    margin-top: -2rem;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.brands_line ul {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    opacity: 0.7;
}

.brands_line li {
    position: relative;
    flex-shrink: 0;
}

.brands_line li::before {
    content: "";
    position: absolute;
    inset: 0;
}

.brands_line img {
    height: 30px;
    max-width: 140px;
    width: auto;
    display: block;
}

/* Анимация бегущей строки */
@keyframes scrollBrands {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.brands_line ul {
    animation: scrollBrands 100s linear infinite;
    width: max-content;
}

@media (max-width: 1200px) {
    .header_top {
        padding-bottom: 0;
    }
    .header__top {
        flex-wrap: wrap;
        gap: 1rem;
    }

    .header__search {
        order: 3;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .header__menu-toggle {
        display: block;
    }

    .header__nav {
        position: fixed;
        top: 75px;
        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;
    }

    .brands_line {
        display: none;
    }
}

@media (max-width: 500px) {
    .header__logo {
        zoom: 0.8;
    }
    .header__language {
        zoom: 0.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 --- */
.index-content .brands_line {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.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("../img/transfer_presses_stamping_line.avif");
}
.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;
}

.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-header {
    margin-bottom: 2rem;
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 2.5rem;
}

.manufacturer-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.manufacturer-logo::before {
    content: "";
    position: absolute;
    inset: 0;
}

.manufacturer-logo img {
    height: auto;
    max-width: 70%;
    max-height: 100px;
}

.product-title {
    margin: 0;
    font-size: 3rem;
}

.product-layout {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 2.5rem;
    margin-bottom: var(--section-spacing);
}

.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: 0.7%;
    margin-right: 1.6666%;
    overflow: hidden;
    width: 15%;
    aspect-ratio: 1 / 1;
    height: auto;
    padding: 0;
    border: none;
    border-radius: var(--border-radius);
}

.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: 0.5rem;
    left: 0.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,
.operations-table {
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    overflow: hidden;
}

.specs-table table tbody th {
    text-align: left;
    font-weight: normal;
}

.specs-table table tbody tr > th:not(:only-child) {
    width: 50%;
}
.specs-table table tbody tr > td:last-child {
    font-weight: bold;
}

.offer-disclaimer {
    margin-bottom: var(--section-spacing);
}

.operations-section {
    margin-bottom: var(--section-spacing);
}

.operations-table {
    margin-top: 2rem;
}

.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 {
    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;
}

.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-bg);
    border: none;
    color: var(--color-accent);
    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);
    color: var(--color-bg);
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fullscreen-gallery {
    animation: fadeIn 0.3s ease;
}

.contact-card-return {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1rem 0;
    cursor: pointer;
    background: var(--color-primary);
    background: var(--gradient);
    z-index: 99999;
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
    -webkit-transform: translateY(-100%);
    -webkit-transition: transform 0.3s ease-in-out;
    border-bottom: 1px solid rgba(122, 21, 51, 1);
}

.contact-card-return.is-active {
    transform: translateY(0);
}

.contact-card-return .container {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    align-items: center;
}

.contact-card-return .return-title {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--color-bg);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.contact-card-return .return-btn {
    flex-shrink: 0;
    white-space: nowrap;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .product-header {
        grid-template-columns: 1fr 30%;
        gap: 2rem;
    }
    .product-title {
        font-size: 2.5rem;
    }
    .manufacturer-logo img {
        max-width: 90%;
    }
    .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__container {
        padding: 1rem 0;
        gap: 1rem;
    }

    .fullscreen-gallery__close {
        width: 40px;
        height: 40px;
        font-size: 1.5rem;
    }

    .fullscreen-gallery__item {
        padding: 1rem 0;
    }
}
@media (max-width: 650px) {
    .product-header {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .manufacturer-logo img {
        max-height: 70px;
        max-width: 70%;
    }
    .product-content table,
    .product-content table tbody,
    .product-content table tr {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .product-content table td,
    .product-content table th {
        display: block;
        width: 100% !important;
    }
    .product-content table [colspan="2"] {
        width: 100%;
    }
    .contact-card-return .return-title {
        flex: 1;
        margin: 0;
        font-size: 1rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .contact-card-return .return-btn {
        zoom: 0.8;
        white-space: nowrap;
        text-align: center;
    }
}


/* --- 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);
	}
}


