.sign-up-btn, .register-btn {
    width: 170px;
    height: 40px;
    background-color: transparent;
    border: 1px solid var(--yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--yellow);
    border-radius: 42px;
}

.login-btn {
    width: 95px;
    height: 40px;
    border: 1px solid var(--white);
    color: var(--white);
    border-radius: 42px;
    margin-right: 14px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-btn:before {
    content: "";
    background-image: url("../img/icon/user.svg");
    position: absolute;
    left: -49px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: cover;
}

.user-logged {
    position: relative;
}

.user-logged .login-btn {
    width: auto;
    padding: 0 22px;
    color: var(--yellow);
    border-color: var(--yellow);
}

.user-logged-popup {
    position: absolute;
    width: 314px;
    padding: 21px 24px 16px 24px;
    border-radius: 10px;
    display: none;
    background-color: var(--white);
    z-index: 999999;
    color: var(--black);
    left: 50%;
    transform: translateX(-50%);
    top: 50px;
    box-shadow: 0px 4px 27px 0px rgba(0, 0, 0, 0.1098039216);
}

.user-logged-popup h5 {
    font-size: 32px;
    text-align: left;
    margin-bottom: 29px;
}

.user-logged-popup a {
    color: inherit;
    font-size: 24px;
}

.user-logged-popup a:nth-of-type(1) {
    margin-bottom: 81px;
}

.user-logged-popup a:nth-of-type(3) {
    display: flex;
    align-items: center;
}

.user-logged-popup a:nth-of-type(3):before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.3333 35.4167L30.4688 32.3958L35.7812 27.0833H18.75V22.9167H35.7812L30.4688 17.6042L33.3333 14.5833L43.75 25L33.3333 35.4167ZM6.25 43.75V6.25H25V10.4167H10.4167V39.5833H25V43.75H6.25Z' fill='%23080404'/%3E%3C/svg%3E%0A");
    width: 50px;
    height: 50px;
    margin-right: 10px;
    display: block;
}

.user-logged-popup.active {
    display: flex;
    flex-direction: column;
}

.logged-in .login-btn-user {
    width: auto;
    padding: 0 22px;
    color: var(--yellow);
    position: relative;
    border: 1px solid var(--yellow);
    border-radius: 42px;
    margin-right: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
}

.logged-in .login-btn-user:before {
    content: "";
    background-image: url("../img/icon/user-login.svg");
    position: absolute;
    left: -49px;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: cover;
}

.user-nav {
    background-color: var(--black-alt);
    color: var(--white);
    padding: 31px 0;
}

.user-nav-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media (max-width: 1336px) {
    .user-nav-wrapper {
        display: none;
    }
}

.user-nav-wrapper-mobile {
    display: none;
    padding-left: 20px;
}

.user-nav-wrapper-mobile .user-logged-popup {
    left: auto;
}

.user-nav-wrapper-mobile img {
    object-fit: contain;
}

@media (max-width: 1336px) {
    .user-nav-wrapper-mobile {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 15px;
    }
}

.user-nav-wrapper-mobile .login-btn-user {
    margin-right: 0;
    border: none;
    padding: 0;
}

@media (max-width: 768px) {
    .user-nav-wrapper-mobile .login-btn-user {
        width: 20px;
        height: 40px;
    }
}

.user-nav-wrapper-mobile .login-btn-user img {
    width: 34px;
}

.user-nav-wrapper-mobile .login-btn-user:before {
    display: none;
}

.user-nav-wrapper-mobile .sign-up-btn {
    background-color: transparent;
    border: none;
    width: auto;
    margin-right: 0;
}

@media (max-width: 768px) {
    .user-nav-wrapper-mobile .sign-up-btn {
        width: 25px;
    }
}

.user-nav-wrapper-mobile .sign-up-btn img {
    width: 100%;
    height: 42px;
}

.user-nav-wrapper-mobile .login-btn {
    border: none;
    width: auto;
    margin-right: 0;
}

@media (max-width: 768px) {
    .user-nav-wrapper-mobile .login-btn {
        width: 20px;
    }
}

.user-nav-wrapper-mobile .login-btn::before {
    display: none;
}

.user-nav-wrapper-mobile .login-btn img {
    width: 30px;
    height: 30px;
}

@media (max-width: 768px) {
    .user-nav-wrapper-mobile .user-phone {
        width: 19px;
    }
}

.user-nav-wrapper-mobile .user-phone img {
    width: 100%;
    height: 32px;
}

@media (max-width: 768px) {
    .user-nav-wrapper-mobile .user-menu, .user-nav-wrapper-mobile .user-filter {
        width: 25px;
        height: 40px;
    }
}

.user-nav-wrapper-mobile .user-menu img, .user-nav-wrapper-mobile .user-filter img {
    width: 100%;
    height: 39px;
}

@media (max-width: 768px) {
    .user-nav-wrapper-mobile .mini-cart-icon {
        width: 21px;
        height: 25px;
        padding: 0;
    }
}

@media (max-width: 768px) {
    .user-nav-wrapper-mobile .user-search {
        width: 25px;
        height: 40px;
    }
}

.user-nav-wrapper-mobile .user-search img {
    width: 100%;
    height: 42px;
}

.user-nav > .flex {
    justify-content: space-between;
    align-items: center;
}

.user-nav .left {
    column-gap: 57px;
    align-items: center;
}

.user-nav .left li:first-child {
    padding-left: 50px;
    position: relative;
}

.user-nav .left li:first-child:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url("../img/icon/phone.svg");
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.user-nav .left li:first-child a {
    font-size: 24px;
    line-height: 29px;
}

.user-nav .right {
    align-items: center;
}

.user-nav .right .lang-wrapper {
    font-size: 24px;
    line-height: 29px;
    text-transform: uppercase;
    cursor: pointer;
    margin-left: 82px;
}

.user-nav .right .lang-wrapper .lang {
    padding-right: 37px;
    position: relative;
}

.user-nav .right .lang-wrapper .lang:after {
    content: "";
    background-image: url("../img/icon/arrow.svg");
    width: 20px;
    height: 9px;
    right: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    top: 50%;
    transform: translateY(-50%);
}

.user-nav .logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -36%);
}

.user-nav .logo img {
    width: 220px;
}

.user-nav .logo.mobile {
    position: static;
    transform: none;
    flex: 1 1;
}

.user-nav .logo.mobile img {
    object-fit: fill;
    width: auto;
}

.user-nav input {
    border: none;
    background-color: transparent;
    width: 130px;
    color: var(--white);
    height: 38px;
}

.user-nav input::placeholder {
    opacity: 0.4;
    font-size: 24px;
}

.menu-nav {
    padding: 10px 0;
    background-color: var(--yellow);
}

.menu-nav.mobile {
    display: none;
}

.menu-nav.mobile.show {
    display: block;
}

.menu-nav.mobile.show ul {
    display: flex;
    flex-direction: column;
    padding-left: 45px;
}

.menu-nav ul {
    justify-content: center;
    column-gap: 91px;
}

.menu-nav ul li a {
    font-family: var(--alumni), sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
    color: var(--black);
    position: relative;
    white-space: nowrap;
}

.menu-nav ul li.current-menu-item a:before {
    content: " ";
    width: 100%;
    height: 2px;
    background-color: var(--black);
    bottom: 2px;
    display: block;
    position: absolute;
}

.breadcrumbs {
    position: absolute;
    left: 40px;
    top: 10px;
    z-index: 9999;
    color: var(--yellow);
}

.breadcrumbs a {
    color: var(--yellow);
}

.cover {
    position: relative;
    height: 305px;
}

.cover .cover-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.cover .cover-bg img {
    height: 100%;
    width: 100%;
}

.cover .cover-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0 20px;
}

.home-page .cover {
    height: 531px;
}

.home-page .cover-bg:after {
    content: "";
    position: absolute;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.11) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.specification-page .cover {
    height: 470px;
    background-color: var(--black);
    position: relative;
}

@media (max-width: 828px) {
    .specification-page .cover {
        height: auto;
        padding-bottom: 30px;
    }
}

.specification-page .cover:after {
    content: "";
    position: absolute;
    background-image: url("../img/icon/decor.png");
    bottom: -38px;
    width: 100%;
    background-repeat: no-repeat;
    height: 41px;
}

.specification-page .cover h1, .specification-page .cover h3 {
    color: var(--yellow);
    text-align: left;
    position: relative;
    z-index: 99999;
    max-width: 63%;
}

@media (max-width: 828px) {
    .specification-page .cover h1, .specification-page .cover h3 {
        max-width: 100%;
        text-align: center;
    }
}

.specification-page .cover h1 {
    padding-top: 40px;
}

@media (max-width: 900px) {
    .specification-page .cover h1 {
        font-size: 40px;
    }
}

@media (max-width: 828px) {
    .specification-page .cover h3 {
        margin-bottom: 30px;
    }
}

.specification-page .cover .breadcrumbs {
    position: relative;
    left: 0;
    top: auto;
    padding-top: 8px;
    margin-bottom: 82px;
}

.specification-page .cover .specification-price {
    color: var(--yellow);
    font-size: 32px;
    margin-top: 20px;
}

@media (max-width: 828px) {
    .specification-page .cover .specification-price {
        text-align: center;
    }
}

.specification-page .cover .add_to_cart_button {
    color: var(--yellow);
    border: 1px solid var(--yellow);
    height: 50px;
    border-radius: 16px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.specification-page .cover .specification-add-to-cart {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.specification-page .cover .specification-add-to-cart .quantity input {
    background-color: transparent;
    border: 1px solid var(--yellow);
    text-align: center;
    color: var(--yellow);
    border-radius: 8px;
}

.specification-page .cover .specification-add-to-cart .quantity button {
    display: none;
}

.specification-page .cover .specification-add-to-cart button {
    color: var(--yellow);
    padding: 0 20px;
}

@media (max-width: 828px) {
    .specification-page .cover .specification-add-to-cart {
        flex-direction: column;
    }
}

.specification-page .cover .cover-bg {
    width: 500px;
    height: auto;
    top: 15px;
    right: 0;
    left: auto;
}

.specification-page .cover .cover-bg img {
    width: 552px;
    height: 429px;
    margin-left: auto;
    object-fit: contain;
}

@media (max-width: 828px) {
    .specification-page .cover .cover-bg img {
        margin: 0 auto;
    }
}

.specification-page .cover .cover-bg:after {
    display: none;
}

@media (max-width: 828px) {
    .specification-page .cover .cover-bg {
        position: static;
        width: auto;
        margin-top: 30px;
    }
}

.specification-page .cover p {
    color: var(--yellow);
    font-size: 24px;
    margin-top: 95px;
    align-items: center;
    position: relative;
    z-index: 999;
}

.specification-page .cover p span:first-child {
    margin-right: 30px;
}

.specification-page .cover p span:last-child {
    margin-left: 10px;
}

.specification-page li > span img {
    width: 111px;
    height: 30px;
}

.panel span {
    color: var(--white) !important;
    font-size: 19px !important;
    line-height: 30px;
}

.panel .chosen-drop {
    background-color: var(--black);
}

.panel .chosen-drop .chosen-search input {
    color: var(--white);
}

.panel .chosen-drop .chosen-results li {
    color: var(--white);
}

.panel .chosen-drop .chosen-results li.highlighted {
    background: var(--yellow);
    color: var(--black);
    font-weight: 600;
}

.panel .chosen-drop .chosen-results li.disabled-result {
    opacity: 0.5;
}

.panel select, .panel .chosen-single {
    background-color: transparent;
    border: 1px solid var(--white);
    border-radius: 8px;
    color: var(--white);
    height: 50px !important;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../img/icon/arrow.svg");
    background-repeat: no-repeat;
    background-position: right;
    background-position-x: calc(100% - 17px);
    padding: 0;
    display: flex;
    align-items: center;
    padding-left: 10px;
}

.panel select > div, .panel .chosen-single > div {
    display: none;
}

.panel .woof_container_inner_productcategories .chosen-single {
    width: 242px;
}

.panel .woof_container_inner_productcategories .chosen-single + .chosen-drop {
    width: 242px;
}

.panel .woof_container_producttyre .chosen-single {
    width: 221px;
}

.panel .woof_container_producttyre .chosen-single + .chosen-drop {
    width: 221px;
}

.panel .woof_container_productapplication .chosen-single {
    width: 300px;
}

.panel .woof_container_productapplication .chosen-single + .chosen-drop {
    width: 300px;
}

.panel .woof_container_productaxl {
    flex: 0 0 307px;
}

.panel .woof_container_productaxl .chosen-single {
    width: 250px;
}

.panel .woof_container_productaxl .chosen-single + .chosen-drop {
    width: 250px;
}

.panel .woof_container_productsize .chosen-single {
    width: 250px;
}

.panel .woof_container_productsize .chosen-single + .chosen-drop {
    width: 250px;
}

@media (max-width: 1332px) {
    .filter-desktop {
        display: none;
    }
}

.filter-mobile {
    display: none;
}

.filter-mobile.show {
    display: block;
}

.dgwt-wcas-search-wrapp {
    margin-right: 48px !important;
}

@media (max-width: 1332px) {
    .dgwt-wcas-search-wrapp {
        margin-right: 0 !important;
    }
}

.section-search {
    background-color: var(--black);
    padding: 45px 0;
    position: relative;
}

@media (max-width: 1332px) {
    .section-search .filter-btn {
        display: none;
    }
}

.section-search .filter-btn.mobile {
    display: none;
}

@media (max-width: 1332px) {
    .section-search .filter-btn.mobile {
        display: block;
        text-align: center;
        margin-top: 20px;
    }
}

.section-search .panel {
    color: #fff;
}

.section-search .panel .woof_container {
    padding: 0;
    margin: 0;
}

.section-search .panel .chosen-container {
    margin-bottom: 0;
}

.section-search .panel > div {
    display: flex;
    position: relative;
}

.section-search .panel > div form {
    z-index: 99999;
}

.section-search .panel > div .woof_submit_search_form_container {
    margin: 0;
}

.section-search .panel > div .woof_redraw_zone {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: space-between;
    row-gap: 31px;
}

.section-search .panel > div .woof_redraw_zone .woof_container_productcategories {
    padding-left: 335px;
}

.section-search .panel > div .woof_redraw_zone .woof_container_producttyre {
    padding-right: 354px;
}

.section-search .panel > div .woof_redraw_zone .woof_submit_search_form_container {
    position: absolute;
    right: 0;
    height: 100px;
}

.section-search .panel > div .woof_redraw_zone .woof_submit_search_form_container .woof_reset_search_form {
    position: absolute;
    top: 53px;
    left: 50%;
    transform: translateX(-50%);
}

.section-search .panel > div .woof_redraw_zone .woof_submit_search_form {
    width: 247px;
    height: 50px;
    font-size: 24px;
    background-color: var(--yellow);
    border-radius: 40px;
    color: var(--black);
}

.section-search .panel > div .woof_redraw_zone .woof_container_inner {
    display: flex;
    align-items: center;
}

.section-search .panel > div .woof_redraw_zone .woof_container_inner h4 {
    margin-bottom: 0;
    margin-right: 25px;
}

.section-search button {
    color: #fff;
}

.section-search.mobile {
    display: none;
}

.section-search.mobile.show {
    display: block;
    z-index: 999;
}

.section-search.mobile.show h4 {
    margin-right: 0 !important;
}

.section-search.mobile.show .filter-wrapper {
    height: auto;
}

.section-search.mobile.show button {
    right: -2px;
}

.section-search.mobile.show .field-search {
    border-radius: 30px;
}

@media (max-width: 1332px) {
    .section-search.mobile.show .field-search {
        width: 249px;
    }
}

.section-search.mobile.show .field-search:after {
    right: 0;
}

.section-search.mobile.show .field-search input {
    width: 273px;
    padding-right: 39px;
}

@media (max-width: 1332px) {
    .section-search.mobile.show .field-search input {
        width: 208px;
    }
}

.section-search.mobile.show .panel > div {
    flex-direction: column;
}

.section-search.mobile.show .panel > div form {
    position: static;
}

.section-search.mobile.show .panel > div form .field-search {
    margin: 0 auto 20px auto;
    width: 300px;
}

.section-search.mobile.show .panel > div .woof_redraw_zone {
    flex-direction: column;
}

.section-search.mobile.show .panel > div .woof_redraw_zone .woof_container_inner {
    flex-direction: column;
    align-items: inherit;
}

.section-search.mobile.show .panel > div .woof_redraw_zone .woof_container_inner .chosen-single {
    width: 320px;
}

.section-search.mobile.show .panel > div .woof_redraw_zone .woof_container_inner .chosen-single + .chosen-drop {
    width: 320px;
}

.section-search.mobile.show .panel > div .woof_redraw_zone .woof_container_inner .woof_block_html_items {
    text-align: center;
}

.section-search.mobile.show .panel > div .woof_redraw_zone .woof_container_inner .woof_block_html_items .chosen-container {
    width: 320px !important;
}

.section-search.mobile.show .panel .woof_container_productcategories {
    padding-left: 0;
}

.section-search.mobile.show .panel .woof_container_producttyre {
    padding-right: 0;
}

.section-search.mobile.show .panel .woof_container_productaxl {
    flex: 0;
}

.section-search.mobile.show .panel .woof_submit_search_form_container {
    position: relative;
    order: 6;
    justify-content: center;
}

.section-search.mobile.show .panel .woof_submit_search_form_container .woof_reset_search_form {
    top: 12px;
    left: 34%;
}

.section-search.mobile.show .panel {
    flex-direction: column;
}

.section-search.mobile.show .panel.top-panel {
    margin-bottom: 0;
    position: relative;
}

.section-search.mobile.show .panel > div {
    width: 100%;
}

.section-search.mobile.show .panel span {
    margin-right: 0;
    text-align: center;
    width: 100%;
    display: inline-block;
}

.section-search.mobile.show select {
    width: 100%;
}

.section-search:after {
    content: "";
    position: absolute;
    background-image: url("../img/icon/decor.png");
    bottom: -38px;
    width: 100%;
    background-repeat: no-repeat;
    height: 41px;
}

.section-search .filter-mobile {
    display: none;
}

.section-search .top-panel {
    justify-content: center;
    align-items: center;
    column-gap: 122px;
    row-gap: 30px;
    flex-wrap: wrap;
    position: relative;
}

.section-search .top-panel .filter-reset {
    width: 32px;
    height: 32px;
    position: absolute;
    left: 28%;
    top: 10%;
}

@media (max-width: 1336px) {
    .section-search .top-panel .filter-reset {
        top: 5px;
        left: auto;
        right: 10%;
    }
}

@media (max-width: 1332px) {
    .section-search .top-panel {
        gap: 0;
    }
}

.section-search .field-search {
    width: 270px;
    position: relative;
    height: 50px;
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
    background-color: var(--white);
}

.section-search .field-search input {
    width: 230px;
    height: 100%;
    border: 1px solid var(--white);
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
    padding: 12px 10px 8px 35px;
}

.section-search .field-search input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    background-image: url("../img/table/close.svg");
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}

.section-search .field-search button {
    width: 68px;
    height: 50px;
    background-color: var(--yellow);
    background-image: url("../img/icon/prime_search.svg");
    position: absolute;
    background-size: 60%;
    right: -20px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 30px;
    top: 0;
}

.section-features {
    padding: 80px 42px 105px 42px;
    text-align: center;
    max-width: 1520px;
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 769px) {
    .section-features {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.section-features h2 {
    margin-bottom: 20px;
}

.section-features p {
    color: var(--black, #080404);
    font-size: 19px;
    font-style: normal;
    line-height: 160%; /* 30.4px */
    max-width: 1082px;
    width: 100%;
    margin: 0 auto 103px auto;
    text-align: justify;
}

.section-features h3 {
    margin-bottom: 51px;
}

.section-features ul {
    justify-content: center;
    column-gap: 109px;
}

@media (max-width: 1199px) {
    .section-features ul {
        flex-direction: column;
        align-items: center;
        row-gap: 40px;
    }
}

.section-features li {
    flex-direction: column;
    align-items: center;
    text-align: justify;
}

.section-features li div:first-child {
    margin-bottom: 47px;
}

.section-home-features {
    margin-bottom: 136px;
}

.section-home-features h2 {
    font-family: var(--alumni);
    font-weight: 700;
    font-size: 76px;
    line-height: 91px;
    padding: 53px 0;
    background-color: var(--yellow);
    position: relative;
}

.section-home-features h2:before {
    content: "";
    background-image: url("../img/line.png");
    height: 30px;
    left: 0;
    width: 100%;
    position: absolute;
    top: -30px;
}

@media (max-width: 920px) {
    .section-home-features h2 {
        font-size: 52px;
        line-height: 72px;
    }
}

.section-home-features ul {
    display: flex;
    justify-content: space-between;
    font-size: 19px;
    margin-top: -30px;
    gap: 30px;
}

@media (max-width: 920px) {
    .section-home-features ul {
        flex-direction: column;
    }
}

.section-home-features li {
    flex: 0 1 406px;
    text-align: center;
    background-color: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1215686275);
    min-height: auto;
}

.section-home-features li div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 30px 48px;
}

@media (max-width: 920px) {
    .section-home-features li {
        flex: none;
    }
}

.section-home-features li img {
    display: none;
}

@media (min-width: 920px) {
    .section-home-features li {
        min-height: 319px;
    }

    .section-home-features li:hover img {
        display: block;
        height: 100%;
    }

    .section-home-features li:hover div {
        display: none;
    }
}

.section-home-features span {
    font-weight: 700;
    line-height: 22px;
}

.section-home-features p {
    line-height: 30px;
}

.section-category {
    padding: 75px 119px;
    background-color: var(--black);
}

@media (max-width: 548px) {
    .section-category {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.section-category ul {
    justify-content: center;
    column-gap: 105px;
}

@media (max-width: 1199px) {
    .section-category ul {
        flex-direction: column;
        align-items: center;
        row-gap: 20px;
    }
}

.section-category ul li {
    max-width: 331px;
    width: 100%;
    height: 331px;
}

.section-category ul li a {
    height: 100%;
    border-radius: 8px;
    border: 1px solid var(--white, #FFF);
    color: var(--white);
    position: relative;
    display: block;
}

.section-category ul li a h3 {
    position: absolute;
    top: 25px;
    z-index: 9999999;
    width: 100%;
    color: var(--white, #FFF);
}

.section-category ul li a .img-cat-1 {
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.section-category ul li a .img-cat-2 {
    display: none;
}

.section-category ul li a div {
    display: none;
    font-size: 24px;
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center;
    z-index: 99999;
}

.section-category ul li a:hover {
    border: 1px solid var(--yellow);
}

.section-category ul li a:hover:after {
    content: "";
    border-radius: 8px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.section-category ul li a:hover h3 {
    color: var(--yellow);
}

.section-category ul li a:hover div {
    display: block;
}

.section-category ul li a:hover .img-cat-2 {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.section-category ul li a:hover .img-cat-1 {
    display: none;
}

.section-promotion {
    background-color: var(--yellow);
    padding: 71px 0 73px 0;
}

@media (max-width: 1199px) {
    .section-promotion .promotion-btn {
        display: none;
    }
}

.section-promotion .promotion-btn.mobile {
    display: none;
}

@media (max-width: 1199px) {
    .section-promotion .promotion-btn.mobile {
        display: block;
        text-align: center;
    }
}

.section-promotion .wrapper {
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1199px) {
    .section-promotion .wrapper {
        flex-direction: column;
    }
}

@media (max-width: 1199px) {
    .section-promotion .left {
        text-align: center;
        margin-bottom: 20px;
    }
}

.section-promotion .left h2 {
    margin-bottom: 21px;
    text-align: left;
}

.section-promotion button {
    font-size: 24px;
    border: 1px solid var(--black);
    border-radius: 40px;
    width: 239px;
    height: 60px;
}

.section-promotion .right {
    width: 100%;
    min-width: 0;
    max-width: 788px;
}

.section-promotion .right .slider .slick-slide img {
    width: 100%;
    height: 357px;
    border: 2px solid var(--white, #FFF);
    border-radius: 14px;
}

.section-promotion .right .slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.section-promotion .right .slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer;
}

.section-promotion .right .slider .slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 12px;
    left: 0;
    width: 10px;
    height: 10px;
    content: "";
    text-align: center;
    border: 1px solid var(--white);
    border-radius: 50%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-promotion .right .slider .slick-dots li.slick-active button:before {
    width: 14px;
    height: 14px;
    color: var(--white);
    background-color: var(--white);
    top: 9px;
    left: 0;
}

@media (max-width: 1199px) {
    .section-promotion .promotion-btn {
        display: none;
    }
}

.section-promotion .promotion-btn.mobile {
    display: none;
    margin-top: 20px;
}

@media (max-width: 1199px) {
    .section-promotion .promotion-btn.mobile {
        display: block;
        text-align: center;
    }
}

.search-result h1 {
    font-size: 30px;
    margin-bottom: 20px;
    text-align: center;
}

.card-wrapper {
    display: flex;
    flex-direction: column;
}

.card-wrapper:hover h3, .card-wrapper:hover h4 {
    color: var(--yellow);
}

.card-wrapper:hover .card {
    border: 1px solid var(--yellow);
    stroke: var(--yellow, #F3C438);
}

.card-wrapper .card {
    border-radius: 24px;
    border: 1px solid var(--black);
    padding: 35px 24px 20px 24px;
}

@media (max-width: 1296px) {
    .card-wrapper .card .flex {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 640px) {
    .card-wrapper .card .flex {
        flex-direction: row;
        align-items: center;
        justify-content: center !important;
        gap: 20px;
    }
}

.card-wrapper .card .flex > img {
    width: 118px;
    height: 32px;
    object-fit: contain;
}

.card-wrapper .card > img {
    margin: 0 auto;
    width: 100%;
    height: 197px;
    object-fit: contain;
}

.card-wrapper .card > div:first-of-type {
    justify-content: space-between;
    padding-top: 47px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--black);
}

@media (max-width: 1296px) {
    .card-wrapper .card > div:first-of-type {
        padding-top: 0;
    }
}

@media (max-width: 640px) {
    .card-wrapper .card > div:first-of-type {
        padding-top: 20px;
    }
}

.card-wrapper .card > div:first-of-type div {
    font-weight: 700;
}

.card-wrapper .card > div:last-child {
    padding-top: 21px;
}

.card-wrapper .card > div:last-child img {
    margin: 0 auto;
}

.section-popular {
    padding: 65px 0 115px 0;
}

.section-popular h2 {
    margin-bottom: 42px;
}

.section-popular .slick-slide {
    margin: 0 18px;
}

.section-popular .popular-slider {
    margin: 0 -14px;
}

.section-popular .slick-dots {
    position: absolute;
    bottom: -64px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.section-popular .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.section-popular .slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 10px;
    padding: 0;
    cursor: pointer;
}

.section-popular .slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0px;
    left: 0;
    width: 10px;
    height: 10px;
    content: "";
    text-align: center;
    border: 1px solid var(--non-active);
    border-radius: 50%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.section-popular .slick-dots li.slick-active button:before {
    color: var(--non-active);
    background-color: var(--non-active);
}

.section-partners {
    box-shadow: 0 0 40px 0 rgba(217, 217, 217, 0.568627451);
}

.section-partners .partners-animation {
    display: flex;
    align-items: center;
    padding: 60px 0;
}

@media (max-width: 768px) {
    .section-partners .partners-animation {
        flex-direction: column;
        gap: 50px;
    }
}

.section-partners .partners-animation .partners-title {
    font-family: var(--alumni), sans-serif;
    font-weight: 700;
    font-size: 76px;
    padding-right: 200px;
}

@media (max-width: 920px) {
    .section-partners .partners-animation .partners-title {
        padding-right: 50px;
    }
}

@media (max-width: 768px) {
    .section-partners .partners-animation .partners-title {
        font-size: 52px;
        line-height: 72px;
    }
}

.section-partners #marquee {
    display: flex;
    gap: 75px;
}

@media (max-width: 920px) {
    .section-partners #marquee {
        gap: 40px;
    }
}

.section-contact {
    padding: 53px 0 48px;
    background-color: var(--yellow);
}

.section-contact .contact-wrapper {
    align-items: center;
}

@media (max-width: 1199px) {
    .section-contact .contact-wrapper {
        flex-direction: column;
    }
}

.section-contact h3 {
    margin-right: 69px;
}

@media (max-width: 1199px) {
    .section-contact h3 {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.section-contact input {
    width: 292px;
    height: 60px;
    padding: 10px 35px;
    border-radius: 50px;
    border: 1px solid var(--black);
    background-color: transparent;
    margin-right: 12px;
}

@media (max-width: 1199px) {
    .section-contact input {
        margin-bottom: 20px;
        width: 100%;
    }
}

.section-contact input::placeholder {
    color: var(--black);
}

.section-contact button {
    margin-left: auto;
    width: 211px;
    background-color: var(--black);
    color: var(--yellow);
    border-radius: 20px;
    height: 60px;
    font-size: 24px;
}

@media (max-width: 1199px) {
    .section-contact button {
        margin: 0 auto;
    }
}

footer {
    background-color: var(--black-alt);
    padding: 50px 0 84px 0;
    color: var(--white);
}

footer .footer-box {
    display: flex;
    align-content: flex-start;
}

@media (max-width: 1200px) {
    footer .footer-box {
        justify-content: space-between;
        gap: 50px;
    }
}

@media (max-width: 1060px) {
    footer .footer-box {
        flex-direction: column;
    }
}

footer .footer-menu {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: 122px;
}

@media (max-width: 1200px) {
    footer .footer-menu {
        margin-left: 0;
        margin-right: 0;
    }
}

footer .footer-menu > a:last-child {
    margin-top: 13px;
}

footer .footer-wrapper {
    font-size: 24px;
    text-align: right;
}

footer .footer-wrapper > div {
    display: flex;
    align-items: center;
}

footer .footer-wrapper > div svg {
    margin-right: 20px;
}

footer .footer-wrapper > div:last-child {
    margin-top: 18px;
}

footer h3 {
    text-align: left;
    color: var(--yellow);
    margin-bottom: 16px;
}

footer a {
    color: inherit;
    font-size: 24px;
    line-height: 29px;
}

footer li {
    margin-bottom: 6px;
}

footer .footer-logo a {
    display: block;
    text-align: right;
}

footer .footer-logo img {
    width: 297px;
    height: 112px;
    object-fit: contain;
}

@media (max-width: 725px) {
    footer .footer-logo {
        margin-left: 0;
        margin-right: auto;
    }

    footer .footer-logo a {
        text-align: left;
    }
}

.pagination .pagination-list {
    display: flex;
    justify-content: center;
    margin-top: 48px;
    margin-bottom: 48px;
    column-gap: 30px;
}

.pagination .pagination-list .next, .pagination .pagination-list .prev {
    display: none;
}

.pagination .pagination-list a, .pagination .pagination-list span {
    border-radius: 10px;
    border: 1px solid var(--light-grey, #E1E1E1);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--non-active, #C9C9C9);
    text-align: center;
    font-size: 30px;
    font-weight: 400;
}

.pagination .pagination-list span.current {
    background: var(--light-grey, #E1E1E1);
    color: var(--grey);
}

.single-product .woocommerce-product-gallery__image > a {
    position: relative;
    z-index: 9999;
}

.section-product {
    padding: 103px 0 62px;
}

.section-product .product-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 46px;
    justify-content: space-between;
}

@media (max-width: 1110px) {
    .section-product .product-list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 845px) {
    .section-product .product-list {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 597px) {
    .section-product .product-list {
        grid-template-columns: 1fr;
    }
}

.section-product .product-list li {
    max-width: 304px;
    width: 100%;
}

@media (max-width: 597px) {
    .section-product .product-list li {
        max-width: 100%;
    }
}

.section-description {
    padding-bottom: 62px;
}

.section-description ul {
    display: flex;
    justify-content: space-between;
}

.section-description ul li {
    width: 100%;
    max-width: 374px;
}

.section-description ul h3 {
    font-size: 40px;
    text-align: left;
    margin-bottom: 15px;
}

.specification {
    padding: 103px 0 52px;
}

.specification h2 {
    margin-bottom: 32px;
}

@media (max-width: 995px) {
    .specification h2 {
        margin-bottom: 0;
    }
}

.specification .specification-wrapper {
    display: flex;
    justify-content: space-between;
    column-gap: 37px;
    margin-bottom: 62px;
}

@media (max-width: 995px) {
    .specification .specification-wrapper {
        flex-direction: column;
    }
}

.specification .specification-wrapper .specification-item {
    flex: 0 1 438px;
}

.specification .specification-wrapper .specification-item h5 {
    color: var(--yellow);
    margin-bottom: 18px;
    text-align: left;
}

@media (max-width: 995px) {
    .specification .specification-wrapper .specification-item h5:first-of-type {
        margin-top: 87px;
    }
}

.specification .specification-wrapper .specification-item h5:not(:first-of-type) {
    margin-top: 87px;
}

.specification .specification-wrapper .specification-item ul li {
    padding-top: 22px;
    padding-bottom: 23px;
    border-bottom: 1px solid #E1E1E1;
    display: flex;
    justify-content: space-between;
}

.specification .specification-wrapper .specification-item ul li:first-child {
    padding-top: 0;
    padding-bottom: 16px;
}

.specification .specification-wrapper .specification-item ul li span {
    display: flex;
    align-items: center;
}

.specification .specification-wrapper .specification-item ul li span img {
    margin-right: 5px;
}

.specification .specification-wrapper .specification-item ul li div:first-child {
    font-size: 18px;
    font-weight: 700;
}

.specification .specification-wrapper .specification-item ul li div:last-child {
    font-size: 19px;
    font-weight: 400;
}

.specification .specification-wrapper .specification-image {
    padding-top: 20px;
}

.specification .specification-wrapper .specification-image img {
    width: 407px;
}

@media (max-width: 995px) {
    .specification .specification-wrapper .specification-image img {
        margin: 0 auto;
        max-width: 407px;
        width: 100%;
    }
}

.specification .specification-description {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.specification .specification-description h3 {
    margin-bottom: 19px;
}

.specification .specification-description p {
    width: 100%;
    max-width: 772px;
    text-align: center;
    margin: 0 auto;
}

.specification .btn {
    width: 174px;
    height: 53px;
    background-color: var(--yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 27px auto 0 auto;
}

.specification .specification-add-to-cart {
    margin: 27px auto 0 auto;
}

.specification button {
    width: 174px;
    height: 53px;
    background-color: var(--yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    margin: 27px auto 0 auto;
}

.specification .count-wrapper {
    justify-content: center;
    align-items: center;
}

.specification .count-wrapper button {
    background-color: transparent;
    margin: 0;
    width: 20px;
    height: 20px;
}

.specification .quantity button {
    display: none;
}

.specification .specification-price {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.specification .quantity input {
    padding: 0;
    margin: 0;
    border-radius: 10px;
    text-align: center;
    border: 1px solid grey;
}

.specification .btn-table {
    width: 174px;
    height: 53px;
    background-color: var(--yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 27px auto 0 auto;
    border-radius: 4000px;
}

.specification .stock {
    display: none;
}

.download {
    padding: 53px 0 58px;
}

.download .download-title {
    text-align: center;
    max-width: 748px;
    width: 100%;
    margin: 0 auto 53px auto;
}

@media (max-width: 768px) {
    .download .download-title {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.download h3 {
    width: 292px;
    height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--black);
    border-radius: 8px;
}

@media (max-width: 1192px) {
    .download h3 {
        margin: 0 auto;
    }
}

.download .download-list {
    display: flex;
    column-gap: 87px;
    justify-content: center;
}

@media (max-width: 1192px) {
    .download .download-list {
        flex-direction: column;
        row-gap: 40px;
    }
}

.download .download-item {
    flex: 0 0 292px;
    text-align: center;
    cursor: pointer;
}

@media (max-width: 1192px) {
    .download .download-item {
        flex: auto;
    }
}

.download .download-item ul {
    display: none;
    margin-top: 19px;
}

.download .download-item li {
    height: 44px;
    padding-bottom: 6px;
    border-bottom: 1px solid #E1E1E1;
}

.download .download-item li:hover a {
    color: var(--yellow);
}

.download .download-item li a {
    font-weight: 700;
}

.download .download-item.active h3 {
    color: var(--yellow);
    border-color: var(--yellow);
}

.download .download-item.active ul {
    display: block;
}

.download .download-item.active div:before {
    transform: translateX(-50%) rotate(180deg);
}

.download .download-item div {
    margin-top: 19px;
    color: var(--grey);
    position: relative;
    cursor: pointer;
}

.download .download-item div:before {
    content: "";
    background-image: url("../img/icon/arrow-grey.svg");
    width: 35px;
    height: 9px;
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
}

.news {
    padding-top: 19px;
    padding-bottom: 37px;
}

.news .news-search {
    margin-bottom: 48px;
    display: flex;
    align-items: center;
    justify-content: right;
}

.news .news-search span {
    font-family: var(--alumni), sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 56.4px; /* 156.667% */
    margin-right: 24px;
}

.news .news-search select {
    width: 221px;
    height: 50px;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../img/icon/arrow-black.svg");
    background-repeat: no-repeat;
    background-position: right;
    background-position-x: calc(100% - 17px);
    padding: 10px 17px 10px 12px;
    border-radius: 8px;
    border: 1px solid var(--black, #080404);
    cursor: pointer;
}

.news .news-list {
    display: flex;
    column-gap: 12px;
    row-gap: 48px;
    flex-wrap: wrap;
}

.news .news-list .news-item {
    width: 444px;
}

.news .news-list .news-item span {
    margin-bottom: 9px;
}

.news .news-list .news-item h5 {
    text-align: left;
    margin-bottom: 9px;
}

.news .news-list .news-item img {
    border-radius: 8px;
    height: 235px;
    margin-bottom: 15px;
}

.news .news-list .news-item button {
    width: 185px;
    height: 53px;
    border: 1px solid var(--black);
    border-radius: 40px;
    font-size: 24px;
    margin-top: 15px;
}

.section-start {
    padding: 101px 63px;
}

@media (max-width: 1000px) {
    .section-start {
        padding: 40px 0;
    }
}

.section-start ul {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    row-gap: 48px;
}

@media (max-width: 1000px) {
    .section-start ul {
        grid-template-columns: 1fr;
    }
}

.section-start li {
    position: relative;
    width: 100%;
    max-width: 648px;
    height: 380px;
    border-radius: 8px;
}

@media (max-width: 1000px) {
    .section-start li {
        max-width: 100%;
    }
}

.section-start li img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}

.section-start li button {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 359px;
    width: 100%;
    height: 60px;
    background-color: var(--yellow);
    border-radius: 40px;
}

.form-field {
    display: flex;
    flex-direction: column;
}

.form-field label {
    margin-bottom: 20px;
    font-weight: 700;
}

.form-field input {
    width: 100%;
    border-radius: 40px;
    border: 1px solid var(--grey);
    padding: 10px 27px;
    height: 50px;
    margin-top: 10px;
    font-weight: 400;
}

.form-field::placeholder {
    color: #C9C9C9;
    font-weight: 400;
}

.form-field button {
    border-radius: 40px;
    background: var(--yellow, #F3C438);
    width: 178px;
    height: 53px;
    margin-top: 23px;
    align-self: flex-end;
}

.form-wrapper {
    column-gap: 55px;
}

@media (max-width: 1042px) {
    .form-wrapper {
        flex-direction: column;
    }
}

.form-wrapper .tabs {
    display: flex;
    flex-direction: column;
    flex: 0 0 249px;
    text-align: left;
    border-right: 1px solid #C9C9C9;
    height: 327px;
}

@media (max-width: 1042px) {
    .form-wrapper .tabs {
        flex-direction: row;
        height: auto;
        flex: auto;
        justify-content: space-between;
        border-bottom: 1px solid #C9C9C9;
        border-right: none;
    }
}

.form-wrapper .tabs h5 {
    margin-bottom: 20px;
    text-align: left;
    cursor: pointer;
    font-size: 32px;
}

.form-wrapper .tabs h5.active-control {
    color: var(--yellow);
}

.form-wrapper .tab-item {
    display: none;
}

.form-wrapper .tab-item.active-page {
    display: block;
}

.form-wrapper .tab-content {
    display: flex;
    flex-direction: column;
}

.form-wrapper .tab-content h3 {
    text-align: left;
    margin-bottom: 8px;
}

.form-wrapper .tab-content p {
    margin-bottom: 32px;
}

.page-template-about .tab-content h3 {
    color: var(--yellow);
}

.page-template-about .tab-content > span {
    font-size: 24px;
    margin-bottom: 26px;
}

.page-template-about .tab-content > div {
    display: flex;
    gap: 34px;
    margin-bottom: 47px;
}

.page-template-about .tab-content > div > p {
    flex: 1;
    font-size: 19px;
    margin-bottom: 15px;
}

.page-template-about .tab-content p {
    flex: 1;
    font-size: 19px;
    margin-bottom: 15px;
}

.page-template-about .tab-content b {
    font-size: 24px;
    margin-bottom: 26px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-template-about .tab-content b strong {
    width: 100%;
    margin-bottom: 33px;
}

.page-template-about .tab-content b div {
    width: 30%;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
}

.page-template-about .tab-content b div img {
    width: 83px;
    height: 83px;
    margin-bottom: 12px;
}

.page-template-about .tab-content b div span {
    text-align: center;
}

.page-template-about .tab-content ul {
    list-style-type: disc;
    padding-left: 25px;
    column-count: 2;
    margin-bottom: 26px;
}

.page-template-about .tab-content ul li {
    font-size: 24px;
    margin-bottom: 10px;
    width: 75%;
}

.page-template-about .tab-content.contact > div {
    gap: 0;
}

.section-profile {
    padding: 101px 63px;
}

@media (max-width: 1042px) {
    .section-profile {
        padding-left: 0;
        padding-right: 0;
    }
}

.header {
    padding: 37px 0;
    border-bottom: 1px solid var(--yellow);
    display: flex;
    justify-content: space-between;
}

.header > div {
    display: flex;
    align-items: center;
}

.header > div svg {
    margin-right: 20px;
}

.header a {
    color: var(--grey);
}

@media (max-width: 500px) {
    .header a {
        font-size: 0;
    }
}

.table-price-config {
    display: flex;
    gap: 46px;
    padding-left: 30px;
}

.table-price-config .entega {
    background-color: var(--yellow);
    border-radius: 10px;
    padding: 3px;
    color: var(--black);
    font-size: 14px;
    line-height: 16px;
}

.section-table .table-header {
    padding: 13px 0 14px;
    background-color: var(--black);
    color: var(--white);
    margin-top: 64px;
    margin-bottom: 10px;
}

@media (max-width: 1332px) {
    .section-table .table-header {
        margin-top: 36px;
    }
}

@media (max-width: 1132px) {
    .section-table .table-header {
        display: none;
    }
}

.section-table .table-header .table-header-box {
    flex: 1;
}

.section-table .table-header .size {
    text-align: left;
    flex: 1 0 643px;
    padding-left: 25px;
}

.section-table .table-header .pattern {
    flex: 0 1 14%;
}

.section-table .table-header .axl {
    flex: 0 1 22%;
    text-align: left;
    padding-left: 24px;
}

.section-table .table-header .index {
    flex: 0 1 22%;
    text-align: left;
}

.section-table .table-header .table-header-main {
    display: flex;
    flex: 1 0 330px;
}

@media (max-width: 1196px) {
    .section-table .table-header .table-header-main {
        flex: 1 0 221px;
    }
}

.section-table .table-header .alt-price {
    padding-left: 15px;
}

.section-table .table-header .space {
    flex: 0 1 260px;
    padding: 0 20px;
}

.section-table .table-header .stock {
    flex: 0 0 103px;
}

.section-table .table-header .price {
    flex: 1;
    justify-content: center;
    position: relative;
    cursor: pointer;
}

@media (max-width: 1196px) {
    .section-table .table-header .price {
        text-align: left;
        padding-left: 15px;
    }
}

.section-table .table-header .price:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8.27273 7L16 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 24px;
    height: 10px;
    position: absolute;
    top: 44%;
    right: -24px;
    background-size: contain;
    background-repeat: no-repeat;
}

.section-table .table-header .price .sorting_sfilter {
    position: absolute;
    display: none;
}

.section-table .table-header .price .sorting_sfilter.active {
    display: block;
    left: 50%;
    transform: translateX(-50%);
    background-color: black;
    padding: 0 8px;
    z-index: 9;
    color: var(--white);
    width: 187px;
}

.section-table .table-header .price .sorting_sfilter.active li {
    display: flex;
    padding: 5px 0;
}

.section-table .table-header .price .sorting_sfilter.active li a {
    font-size: 22px;
}

.section-table .table-header .price .sorting_sfilter.active li:first-child {
    border-bottom: 1px solid #fff;
}

.section-table .table-header .pvp {
    flex: 0 1 10%;
}

@media (max-width: 1222px) {
    .section-table .table-header .pvp {
        display: none;
    }
}

.section-table .table-header .amount {
    flex: 0 1 187px;
}

@media (max-width: 1240px) {
    .section-table .table-header .amount {
        flex: 0 1 141px;
    }
}

.table-body {
    padding-bottom: 65px;
}

.table-body .product {
    border-top: 1px solid var(--light-grey);
    width: 100%;
    justify-content: space-between;
    position: relative;
    align-items: center;
}

.table-body .product:first-child .stock {
    position: relative;
}

.table-body .product:first-child .stock:after {
    content: "";
    position: absolute;
    width: 103px;
    height: 10px;
    background-color: var(--border);
    top: -11px;
}

@media (max-width: 1132px) {
    .table-body .product:first-child .stock:after {
        display: none;
    }
}

.table-body .product .table-wrapper-product > a {
    display: flex;
    align-items: center;
}

@media (max-width: 1132px) {
    .table-body .product .table-wrapper-product > a {
        flex-direction: column;
    }
}

@media (max-width: 1132px) {
    .table-body .product .table-wrapper-product {
        flex-direction: column;
        align-items: center;
    }
}

.table-body .product .table-stock-price {
    display: flex;
    align-items: center;
    height: 100%;
    flex: 1 0 334px;
}

@media (max-width: 1196px) {
    .table-body .product .table-stock-price {
        flex: 1 0 221px;
    }
}

@media (max-width: 1132px) {
    .table-body .product .table-stock-price {
        flex: none;
        gap: 20px;
        margin-top: 30px;
    }
}

.table-body .product .table-stock-price .stock {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 24px;
    flex: 0 0 103px;
    justify-content: center;
    background-color: var(--border);
}

@media (max-width: 1132px) {
    .table-body .product .table-stock-price .stock {
        flex: none;
        padding: 5px 10px;
    }
}

.table-body .product .table-stock-price .stock.date-delivery {
    font-size: 12px;
    text-align: center;
}

.table-body .product .table-stock-price > .price {
    flex: 1;
    display: flex;
    justify-content: center;
}

.table-body .product .table-stock-price > .price.main {
    font-weight: 400;
    font-size: 24px;
}

.table-body .product .table-stock-price > .price.main.active {
    font-weight: 700;
}

.table-body .product .table-stock-price > .price.nodelivery {
    padding-left: 10px;
}

.table-body .product .table-stock-price > .price.nodelivery.active {
    font-weight: 700;
}

.table-body .product .table-stock-price > .price.date-week-sale {
    color: var(--yellow);
}

.table-body .product .table-sale {
    flex: 0 1 275px;
    padding: 0 20px;
    font-size: 16px;
    display: flex;
    justify-content: flex-end;
}

.table-body .product .table-sale .week-sale {
    padding: 10px 13px;
    width: fit-content;
    animation: changeBackgroundColor 2s infinite;
}

@media (max-width: 1132px) {
    .table-body .product .table-sale {
        flex: none;
    }
}

.table-body .product .added_to_cart.wc-forward {
    display: none;
}

.table-body .product .product_type_simple {
    font-weight: 500;
}

@media (max-width: 1222px) {
    .table-body .product {
        gap: 10px;
    }
}

@media (max-width: 1132px) {
    .table-body .product {
        flex-direction: column;
    }
}

.table-body .product:last-child {
    border-bottom: 1px solid var(--light-grey);
}

.table-body .product .quantity {
    height: 47px;
    margin-left: 5px;
    margin-right: 5px;
}

@media (max-width: 1252px) {
    .table-body .product .quantity {
        margin-left: 0;
        margin-right: 0;
    }
}

.table-body .product .ic-item-quantity-btn {
    display: none;
}

.table-body .product .woocommerce-loop-product__link {
    flex: 1;
}

.table-body .wrapper-cart-loop {
    gap: 27px;
    flex: 0 1 187px;
}

@media (max-width: 1240px) {
    .table-body .wrapper-cart-loop {
        gap: 8px;
        flex: 0 1 141px;
    }
}

@media (max-width: 1132px) {
    .table-body .wrapper-cart-loop {
        width: 165px;
    }
}

.table-body .count-wrapper {
    align-items: center;
    margin-left: auto;
    margin-right: 10px;
}

.table-body .count-wrapper .quantity-btn-wrapper {
    display: flex;
    flex-direction: column;
}

.table-body .count-wrapper.new-css {
    margin-right: 0;
    border: 1px solid #C9C9C9;
    border-radius: 8px;
    height: 38px;
}

.table-body .count-wrapper.new-css .quantity {
    height: 35px;
    margin: 0;
}

.table-body .count-wrapper.new-css input {
    max-width: 43px;
    border-right: 1px solid #C9C9C9;
    border-left: none;
    border-top: none;
    border-bottom: none;
    height: 35px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.table-body .count-wrapper.new-css .quantity-btn-wrapper button {
    height: 17px;
    color: var(--black);
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
}

.table-body .count-wrapper.new-css .quantity-btn-wrapper button:first-child {
    border-bottom: 1px solid #C9C9C9;
}

.table-body form {
    display: flex;
    align-items: center;
}

.table-body form .quantity {
    display: none;
}

.table-body form input {
    display: none;
}

@media (max-width: 1132px) {
    .table-body form {
        margin-left: auto;
    }
}

.table-body input {
    width: 100%;
    max-width: 54px;
    height: 47px;
    padding: 4px;
    border: 1px solid #C9C9C9;
    border-radius: 8px;
    text-align: center;
}

.table-body .btn-table {
    font-size: 0;
    position: relative;
    width: 54px;
    height: 47px;
    border: 1px solid var(--yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    flex: 1 0 38px;
}

@media (max-width: 1132px) {
    .table-body .btn-table {
        flex: auto;
    }
}

.table-body .btn-table:hover {
    background-color: var(--yellow);
}

.table-body .btn-table:hover:before {
    background-image: url("../img/table/cart.svg");
}

.table-body .btn-table:before {
    content: "";
    background-image: url("../img/table/cart-yellow.svg");
    background-repeat: no-repeat;
    position: absolute;
    width: 26px;
    height: 27px;
}

.modal-minicart .quantity-decr {
    position: relative;
}

.modal-minicart .quantity-decr::before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.98011 0.392045V3.27273H0.0198865V0.392045H7.98011Z' fill='%23080404'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 47px;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 0.2rem;
    right: 0.2rem;
    transform: translateY(-50%);
    background-size: contain;
}

.modal-minicart .quantity-inc {
    position: relative;
}

.modal-minicart .quantity-inc::before {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.47443 13.054V0.985795H8.52557V13.054H5.47443ZM0.965909 8.54545V5.49432H13.0341V8.54545H0.965909Z' fill='%23080404'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 47px;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 0.2rem;
    right: 0.2rem;
    transform: translateY(-50%);
    background-size: contain;
}

.table-content {
    padding-top: 21px;
    padding-bottom: 15px;
    flex: 1 0 643px;
}

@media (max-width: 1338px) {
    .table-content {
        flex: 1 0 588px;
    }
}

@media (max-width: 1276px) {
    .table-content {
        flex: 1 0 552px;
    }
}

@media (max-width: 1185px) {
    .table-content {
        flex: 1 0 527px;
    }
}

@media (max-width: 1132px) {
    .table-content {
        flex: none;
    }
}

@media (max-width: 1132px) {
    .table-content > div:first-child {
        margin-bottom: 20px;
        display: flex;
        justify-content: center;
    }
}

.table-content .table-header-info {
    gap: 19px;
}

.table-content .table-header-info img {
    height: 22px;
}

.table-content .table-header-info span {
    margin-left: 6px;
    font-size: 12px;
    font-weight: 600;
    height: 22px;
    display: flex;
    align-items: center;
}

@media (max-width: 1132px) {
    .table-content .table-header-info {
        display: none;
    }
}

.table-content .table-img {
    gap: 112px;
    margin-bottom: 12px;
}

@media (max-width: 1338px) {
    .table-content .table-img {
        gap: 77px;
    }
}

@media (max-width: 1185px) {
    .table-content .table-img {
        gap: 55px;
    }
}

.table-content .table-img > img {
    width: 134px;
    height: 23px;
}

.table-content .table-main {
    align-items: center;
}

@media (max-width: 1222px) {
    .table-content .table-main {
        gap: 10px;
    }
}

@media (max-width: 1132px) {
    .table-content .table-main {
        flex-direction: column;
        height: auto;
    }
}

.table-content .size {
    margin-right: 81px;
}

@media (max-width: 1338px) {
    .table-content .size {
        margin-right: 46px;
    }
}

@media (max-width: 1185px) {
    .table-content .size {
        margin-right: 15px;
    }
}

@media (max-width: 1132px) {
    .table-content .size {
        margin-right: 0;
    }
}

.table-content .size span {
    width: 117px;
    flex: 0 0 117px;
}

@media (max-width: 1132px) {
    .table-content .size span {
        flex: none;
    }
}

@media (max-width: 1253px) {
    .table-content .size {
        font-size: 16px;
    }
}

@media (max-width: 1132px) {
    .table-content .size {
        grid-column: 1/span 3;
        grid-row: 1/span 4;
        width: auto;
        flex-direction: column;
        align-items: center;
    }
}

.table-content .size > div {
    width: 36px;
    margin-right: 13px;
}

@media (max-width: 1132px) {
    .table-content .size > div {
        width: 220px;
        margin-right: 0;
    }
}

.table-content .size img {
    width: 36px;
    height: 31px;
    object-fit: contain;
}

@media (max-width: 1132px) {
    .table-content .size img {
        width: auto;
        height: auto;
    }
}

@media (max-width: 1132px) {
    .table-content .size span {
        margin-left: 0;
        margin-top: 20px;
    }
}

.table-content .pattern {
    font-size: 18px;
    margin-right: 25px;
    width: 130px;
    flex: 0 0 151px;
    text-align: left;
}

@media (max-width: 1253px) {
    .table-content .pattern {
        font-size: 16px;
    }
}

@media (max-width: 1185px) {
    .table-content .pattern {
        flex: 0 0 127px;
    }
}

@media (max-width: 1132px) {
    .table-content .pattern {
        flex: none;
        margin-right: 0;
        text-align: center;
    }
}

.table-content .axl {
    align-items: center;
    gap: 17px;
    justify-content: space-between;
}

@media (max-width: 1253px) {
    .table-content .axl {
        font-size: 16px;
    }
}

.table-content .axl .type-road {
    width: 82px;
    flex: 0 0 82px;
}

.table-content .axl .type-road.mobile {
    display: none;
}

@media (max-width: 1132px) {
    .table-content .axl .type-road.mobile {
        display: block;
        text-align: center;
    }
}

.table-content .axl .type-road.desktop {
    display: none;
    position: absolute;
    background-color: var(--black);
    border-radius: 8px;
    padding: 5px 10px;
    color: var(--white);
    width: auto;
}

.table-content .axl .axl-image-wrapper {
    width: 100%;
    max-width: 111px;
    height: 32px;
    flex: 1 0 100%;
    position: relative;
    margin-right: 101px;
}

@media (max-width: 1338px) {
    .table-content .axl .axl-image-wrapper {
        margin-right: 60px;
    }
}

@media (max-width: 1132px) {
    .table-content .axl .axl-image-wrapper {
        margin-right: 0;
    }
}

.table-content .axl .axl-image-wrapper:hover .type-road.desktop {
    display: block;
    z-index: 999;
    top: -47px;
    left: 50%;
    transform: translateX(-50%);
}

.table-content .axl .axl-image-wrapper > img:first-child {
    height: auto;
}

.table-content .axl .axl-type-road {
    display: none;
    width: 21px;
    height: 34px;
    align-items: center;
    flex: 0 0 21px;
    position: relative;
}

.table-content .axl .axl-type-road img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 1132px) {
    .table-content .axl .axl-type-road {
        display: flex;
    }
}

@media (max-width: 1222px) {
    .table-content .axl {
        gap: 10px;
    }
}

@media (max-width: 1132px) {
    .table-content .axl {
        width: auto;
        grid-row: 2/span 1;
        grid-column: 5/span 8;
        /* padding-left: 1.8rem; */
    }
}

.table-content .axl-type-road.desc {
    position: relative;
}

.table-content .axl-type-road.desc .type-road.desktop {
    display: none;
    position: absolute;
    background-color: var(--black);
    border-radius: 8px;
    padding: 5px 10px;
    color: var(--white);
    width: auto;
}

.table-content .axl-type-road.desc:hover .type-road.desktop {
    display: block;
    z-index: 999;
    top: -47px;
    left: 50%;
    transform: translateX(-50%);
}

.table-content .index-desktop {
    margin-right: 70px;
    width: 107px;
}

@media (max-width: 1132px) {
    .table-content .index-desktop {
        display: none;
    }
}

@media (max-width: 1185px) {
    .table-content .index-desktop {
        margin-right: 54px;
    }
}

.table-content .index {
    display: none;
    align-items: center;
    flex: 0 1 30%;
}

@media (max-width: 1253px) {
    .table-content .index {
        font-size: 16px;
    }
}

@media (max-width: 1132px) {
    .table-content .index {
        display: flex;
    }
}

.table-content .index div:first-child {
    flex: 0 1 50%;
    text-align: center;
}

@media (max-width: 1222px) {
    .table-content .index div:first-child {
        margin-right: 10px;
    }
}

@media (max-width: 1132px) {
    .table-content .index div:first-child {
        margin-right: 0;
        flex: 1 1 100%;
    }
}

.table-content .index div:nth-child(2) {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

@media (max-width: 1222px) {
    .table-content .index div:nth-child(2) {
        margin-right: 10px;
    }
}

.table-content .index div:last-child {
    display: flex;
    align-items: center;
}

.table-content .index span {
    margin-left: 4px;
    font-size: 24px;
    font-weight: 700;
    width: 15px;
}

@media (max-width: 1132px) {
    .table-content .index {
        width: 241px;
        flex-wrap: wrap;
        grid-row: 3/span 1;
        grid-column: 5/span 8;
        justify-content: center;
    }
}

.table-content .stock {
    width: 64px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 45px;
}

@media (max-width: 1132px) {
    .table-content .stock {
        grid-column: 6/span 1;
        grid-row: 6/span 1;
        margin-right: 0;
    }
}

.table-content .price {
    flex: 0 1 10%;
    font-weight: 600;
}

@media (max-width: 1132px) {
    .table-content .price {
        grid-column: 1/span 1;
        grid-row: 6/span 1;
    }
}

.table-content .pvp {
    font-weight: 600;
}

@media (max-width: 1222px) {
    .table-content .pvp {
        display: none;
    }
}

.table-content .amount {
    align-items: center;
}

.table-content .cart {
    margin-left: auto;
}

.cart {
    position: relative;
}

.cart__cnt {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
    right: -10px;
    top: -10px;
    display: none;
}

.cart__cnt:not([data-cnt="0"]) {
    display: flex;
    background-color: var(--yellow);
    border: none;
    color: var(--black);
}

#modal_login {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(8, 4, 4, 0.8);
    z-index: 9999;
}

#modal_login .modal_content {
    max-width: 456px;
    width: 100%;
    border-radius: 10px;
    padding: 29px 21px 35px 21px;
}

#modal_login .modal_content img {
    width: 189px;
    height: 31px;
}

#modal_login .modal_content h3 {
    font-size: 40px;
    margin-bottom: 12px;
}

#modal_register {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(8, 4, 4, 0.8);
    z-index: 99999;
}

#modal_register .modal_content {
    max-width: 1051px;
    width: 100%;
    border-radius: 10px;
    padding: 26px 4px 32px 4px;
    margin-right: 20px;
    margin-left: 20px;
}

#modal_register .title_modal img {
    width: 189px;
    height: 31px;
    margin-right: 135px;
}

#modal_register .title_modal-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#modal_register .title_modal p {
    color: var(--grey);
    font-size: 19px;
    font-weight: 400;
    line-height: 160%;
    text-align: left;
}

#modal_register .form_register {
    display: flex;
    flex-direction: column;
    height: 500px;
    overflow: auto;
    padding: 0 30px;
}

#modal_register .form_register .register-form-wrapper {
    gap: 84px;
}

#modal_register .form_register .register-form-wrapper > div {
    flex: 1;
}

@media (max-width: 769px) {
    #modal_register .form_register .title_modal-wrapper {
        flex-direction: column;
    }

    #modal_register .form_register .title_modal-wrapper h4 {
        order: 2;
    }

    #modal_register .form_register .title_modal-wrapper img {
        order: 1;
        margin: 0 auto;
    }

    #modal_register .form_register .title_modal p {
        text-align: center;
    }

    #modal_register .form_register .register-form-wrapper {
        flex-direction: column;
    }
}

#modal_register .form_register label {
    position: relative;
}

#modal_register .form_register label > div {
    position: absolute;
    color: var(--grey);
    font-size: 16px;
    line-height: 160%;
    top: 70px;
    white-space: nowrap;
}

#modal_register .form_register input[type=text], #modal_register .form_register input[type=email], #modal_register .form_register input[type=number] {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid var(--grey);
    width: 100%;
    font-size: 19px;
    line-height: 160%;
    height: 40px;
    margin-bottom: 40px;
}

#modal_register .form_register .form-register-radio .form-register-title {
    margin-bottom: 10px;
}

#modal_register .form_register .form-register-radio .radio-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#modal_register .form_register .form-register-radio .radio-wrapper label {
    display: flex;
}

#modal_register .form_register .form-register-radio .radio-wrapper label input {
    margin-right: 12px;
}

#modal_register .form_register::-webkit-scrollbar {
    width: 9px;
    height: 63px;
}

#modal_register .form_register::-webkit-scrollbar-track {
    border-radius: 20px;
    border: 1px solid #C9C9C9;
    width: 5px;
}

#modal_register .form_register::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: var(--yellow, #F3C438);
}

#modal_register .register-form-checked label {
    display: flex;
}

#modal_register .register-form-checked input {
    margin-right: 18px;
}

#modal_register .register-form-checked.mobile {
    display: none;
}

@media (max-width: 769px) {
    #modal_register .register-form-checked {
        display: none;
    }

    #modal_register .register-form-checked.mobile {
        display: flex;
        flex-direction: column;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

#modal_register .form-field-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 55px;
}

#modal_register .form-field-wrapper > label {
    flex: 1;
}

#register {
    padding: 65px 0 83px 0;
}

#register h4 {
    font-size: 52px;
    line-height: 56px;
}

#register .title_modal p {
    color: var(--grey);
    font-size: 19px;
    text-align: left;
    margin-top: 40px;
    font-weight: 400;
}

#register .register {
    background-color: var(--yellow);
    height: 72px;
    width: 291px;
    display: flex;
    font-size: 24px;
    gap: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    transition: gap 0.2s ease-in-out;
}

#register .register:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='26' viewBox='0 0 11 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 24.5L9.5 13L1.5 1.5' stroke='%23080404' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 11px;
    height: 26px;
    display: flex;
    background-size: contain;
    background-repeat: no-repeat;
}

#register .register:hover {
    gap: 25px;
}

#register .modal_link-to-login {
    margin-top: 53px;
}

@media (max-width: 950px) {
    #register .register-form-wrapper {
        flex-direction: column;
    }
}

#register .form_register {
    display: flex;
    flex-direction: column;
    padding: 0 30px;
}

#register .form_register .register-form-wrapper {
    gap: 84px;
}

#register .form_register .register-form-wrapper > div {
    flex: 1;
}

@media (max-width: 769px) {
    #register .form_register .title_modal-wrapper {
        flex-direction: column;
    }

    #register .form_register .title_modal-wrapper h4 {
        order: 2;
    }

    #register .form_register .title_modal-wrapper img {
        order: 1;
        margin: 0 auto;
    }

    #register .form_register .title_modal p {
        text-align: center;
    }

    #register .form_register .register-form-wrapper {
        flex-direction: column;
    }
}

#register .form_register label {
    position: relative;
}

#register .form_register label > div {
    position: absolute;
    color: var(--grey);
    font-size: 16px;
    line-height: 160%;
    top: 70px;
    white-space: nowrap;
}

#register .form_register input[type=text], #register .form_register input[type=email], #register .form_register input[type=number] {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid var(--grey);
    width: 100%;
    font-size: 19px;
    line-height: 160%;
    height: 40px;
    margin-bottom: 40px;
}

#register .form_register .form-register-radio .form-register-title {
    margin-bottom: 10px;
}

#register .form_register .form-register-radio .radio-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#register .form_register .form-register-radio .radio-wrapper label {
    display: flex;
}

#register .form_register .form-register-radio .radio-wrapper label input {
    margin-right: 12px;
}

#register .register-form-checked label {
    display: flex;
}

#register .register-form-checked input {
    margin-right: 18px;
}

#register .register-form-checked.mobile {
    display: none;
}

@media (max-width: 950px) {
    #register .register-form-checked {
        display: none;
    }

    #register .register-form-checked.mobile {
        display: flex;
        flex-direction: column;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

#register .form-field-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 55px;
}

#register .form-field-wrapper > label {
    flex: 1;
}

.modal_wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal_content {
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.0901960784);
    background: #fff;
    padding: 30px 45px;
    position: relative;
}

.title_modal {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 26px;
}

.login_modal {
    width: 100%;
}

.login_modal input {
    outline: none;
    width: 100%;
    height: 50px;
    border-radius: 40px;
    border: 1px solid var(--grey, #505050);
    padding: 10px 24px;
}

.login_modal input::placeholder {
    color: #C9C9C9;
    font-weight: 400;
}

.link_modal_register {
    width: 157px;
    height: 53px;
    border-radius: 40px;
    border: 1px solid var(--black, #080404);
    background: var(--white, #FFF);
    font-size: 24px;
}

.login_modal input[type=submit] {
    border: none;
    font-size: 24px;
    display: block;
    cursor: pointer;
    outline: none;
    width: 217px;
    height: 53px;
    border-radius: 40px;
    background: var(--yellow, #F3C438);
}

.modal_link-to-login {
    display: flex;
    justify-content: space-between;
    margin-top: 22px;
}

.modal_link-to-login a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-left: 25px;
}

.modal_link-to-login a:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='34' viewBox='0 0 11 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1L2 17L10 33' stroke='%23080404' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 8px;
    height: 32px;
    position: absolute;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.modal_link-to-login .register {
    width: 157px;
    height: 53px;
    background-color: var(--yellow);
    font-size: 24px;
}

.ic-cart-sidebar-container {
    display: none;
}

.active-mini-cart .ic-cart-sidebar-container {
    position: fixed;
    width: 100%;
    height: 100vh;
    opacity: 0.7;
    background: var(--black);
    display: block;
    top: 0;
    z-index: 999999;
}

.ic-cart-sidebar-wrapper {
    position: fixed;
    right: 43px;
    top: 158px;
    max-width: 527px;
    width: 100%;
    border-radius: 8px;
    background: #fff;
    z-index: 999999;
    min-height: 566px;
    transform: translateX(200%);
    transition: all 0.3s;
    padding: 19px 25px 85px 25px;
}

@media (max-width: 768px) {
    .ic-cart-sidebar-wrapper {
        right: 0;
    }
}

.active-mini-cart .ic-cart-sidebar-wrapper {
    transform: translateX(0);
}

.ic-cart-header-btn {
    cursor: pointer;
    text-align: center;
}

.ic-mini-cart-product-name {
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .ic-mini-cart-product-name {
        width: auto;
        grid-column: auto/span 10;
    }
}

.ic-mini-cart-count-price {
    display: flex;
    flex-grow: 1;
    font-size: 18px;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item a {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item a {
        grid-column: 1/span 3;
        grid-row: 1/span 3;
        width: 100%;
    }
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item .remove {
    order: 7;
}

@media (max-width: 768px) {
    .ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item .remove {
        grid-column: col 12/span 1;
        grid-row: 1/span 1;
        margin-left: auto;
    }
}

.ic-cart-sidebar-wrapper .remove.remove_from_cart_button {
    font-size: 0;
    display: flex;
    align-items: center;
}

.ic-cart-sidebar-wrapper .remove.remove_from_cart_button::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='34' viewBox='0 0 30 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 15.2222V25.8889M11.5 15.2222V25.8889M4.5 8.11111V29.4444C4.5 30.3874 4.86875 31.2918 5.52513 31.9586C6.1815 32.6254 7.07174 33 8 33H22C22.9283 33 23.8185 32.6254 24.4749 31.9586C25.1313 31.2918 25.5 30.3874 25.5 29.4444V8.11111M1 8.11111H29M6.25 8.11111L9.75 1H20.25L23.75 8.11111' stroke='%23FF5353' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 28px;
    height: 34px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}

.ic-cart-sidebar-wrapper .quantity + span.woocommerce-Price-amount.amount {
    margin-left: auto;
    display: flex;
    align-items: center;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
}

@media (max-width: 768px) {
    .ic-cart-sidebar-wrapper .quantity + span.woocommerce-Price-amount.amount {
        /* width: auto; */
        grid-row: 2/span 1;
        grid-column: 4/span 3;
        margin-left: 0;
    }
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_header {
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_header h4 {
    display: flex;
    margin-left: auto;
    margin-right: 20px;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_header h4::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M43.3867 11.498C43.24 11.3225 43.0566 11.1814 42.8494 11.0845C42.6422 10.9876 42.4162 10.9375 42.1875 10.9375H10.6797L9.72461 5.69141C9.59379 4.97136 9.21441 4.32006 8.65261 3.85106C8.09081 3.38206 7.38223 3.12511 6.65039 3.125H3.125C2.7106 3.125 2.31317 3.28962 2.02015 3.58265C1.72712 3.87567 1.5625 4.2731 1.5625 4.6875C1.5625 5.1019 1.72712 5.49933 2.02015 5.79235C2.31317 6.08538 2.7106 6.25 3.125 6.25H6.64062L11.6328 33.6504C11.7799 34.463 12.139 35.2223 12.6738 35.8516C11.9356 36.541 11.4028 37.4215 11.1345 38.3953C10.8661 39.3691 10.8728 40.3982 11.1536 41.3685C11.4344 42.3388 11.9785 43.2124 12.7254 43.8923C13.4724 44.5723 14.3931 45.0321 15.3855 45.2207C16.3778 45.4093 17.403 45.3194 18.3474 44.961C19.2917 44.6025 20.1184 43.9895 20.7356 43.19C21.3529 42.3904 21.7366 41.4355 21.8443 40.4312C21.952 39.4268 21.7794 38.4123 21.3457 37.5H30.2168C29.8672 38.2318 29.6864 39.0327 29.6875 39.8438C29.6875 40.9254 30.0082 41.9827 30.6092 42.882C31.2101 43.7814 32.0642 44.4823 33.0634 44.8962C34.0627 45.3101 35.1623 45.4184 36.2231 45.2074C37.284 44.9964 38.2584 44.4756 39.0232 43.7107C39.7881 42.9459 40.3089 41.9715 40.5199 40.9106C40.7309 39.8498 40.6226 38.7502 40.2087 37.7509C39.7948 36.7517 39.0939 35.8976 38.1945 35.2966C37.2952 34.6957 36.2379 34.375 35.1562 34.375H16.2441C15.8782 34.3749 15.5239 34.2465 15.243 34.012C14.9621 33.7775 14.7724 33.4518 14.707 33.0918L14.0879 29.6875H36.7441C37.8419 29.6873 38.9048 29.3019 39.7475 28.5984C40.5902 27.8949 41.1592 26.918 41.3555 25.8379L43.7305 12.7793C43.7707 12.5536 43.7607 12.3218 43.7013 12.1004C43.6419 11.879 43.5345 11.6733 43.3867 11.498ZM18.75 39.8438C18.75 40.3073 18.6125 40.7604 18.355 41.1459C18.0975 41.5313 17.7314 41.8317 17.3032 42.0091C16.8749 42.1865 16.4036 42.2329 15.949 42.1425C15.4944 42.052 15.0767 41.8288 14.749 41.501C14.4212 41.1733 14.198 40.7556 14.1075 40.301C14.0171 39.8463 14.0635 39.3751 14.2409 38.9468C14.4183 38.5186 14.7187 38.1525 15.1041 37.895C15.4896 37.6375 15.9427 37.5 16.4062 37.5C17.0279 37.5 17.624 37.7469 18.0635 38.1865C18.5031 38.626 18.75 39.2221 18.75 39.8438ZM37.5 39.8438C37.5 40.3073 37.3625 40.7604 37.105 41.1459C36.8475 41.5313 36.4814 41.8317 36.0532 42.0091C35.6249 42.1865 35.1537 42.2329 34.699 42.1425C34.2444 42.052 33.8267 41.8288 33.499 41.501C33.1712 41.1733 32.948 40.7556 32.8575 40.301C32.7671 39.8463 32.8135 39.3751 32.9909 38.9468C33.1683 38.5186 33.4687 38.1525 33.8541 37.895C34.2396 37.6375 34.6927 37.5 35.1562 37.5C35.7779 37.5 36.374 37.7469 36.8135 38.1865C37.2531 38.626 37.5 39.2221 37.5 39.8438ZM38.2812 25.2793C38.2157 25.6403 38.0251 25.9667 37.743 26.2014C37.4609 26.436 37.1052 26.5638 36.7383 26.5625H13.5195L11.248 14.0625H40.3145L38.2812 25.2793Z' fill='%23080404'/%3E%3C/svg%3E%0A");
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    margin-left: 34px;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_header .ic-cart-header-btn-close {
    background: var(--yellow);
    border-radius: 8px;
    width: 40px;
    height: 40px;
    border: 0;
    outline: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body {
    border-top: 1px solid var(--black);
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul {
    max-height: 650px;
    overflow-x: hidden;
    margin-right: -15px;
}

@media (max-width: 768px) {
    .ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul {
        max-height: 300px;
    }
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item {
    display: flex;
    padding: 20px 0;
    position: relative;
    line-height: 28px;
    border-bottom: 1px solid #C9C9C9;
    margin-right: 10px;
}

@media (max-width: 768px) {
    .ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item {
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-template-rows: repeat(3, 40px);
        padding-right: 30px;
    }
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item img {
    width: 36px;
    height: 31px;
    margin-right: 13px;
    object-fit: contain;
}

@media (max-width: 768px) {
    .ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item img {
        width: 100px;
        height: 84px;
    }
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item .quantity {
    display: flex;
    position: relative;
    order: 6;
    margin-right: 10px;
    margin-left: 12px;
    height: 47px;
}

@media (max-width: 768px) {
    .ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item .quantity {
        width: auto;
        grid-row: 3/span 1;
        grid-column: col 4/span 3;
        grid-column-start: 10;
        /* grid-area: inherit; */
        /* margin-left: auto; */
        /* position: absolute; */
        left: 0;
        margin-left: 0;
        margin-right: 0;
    }
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item .quantity button:first-child {
    position: relative;
    font-size: 0;
    margin-right: 8px;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item .quantity button:first-child::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.98011 0.392045V3.27273H0.0198865V0.392045H7.98011Z' fill='%23080404'/%3E%3C/svg%3E%0A");
    display: block;
    width: 8px;
    height: 47px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item .quantity button:last-child {
    margin-left: 8px;
    position: relative;
    font-size: 0;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item .quantity button:last-child::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.47443 13.054V0.985795H8.52557V13.054H5.47443ZM0.965909 8.54545V5.49432H13.0341V8.54545H0.965909Z' fill='%23080404'/%3E%3C/svg%3E%0A");
    display: block;
    width: 12px;
    height: 47px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body ul li.woocommerce-mini-cart-item.mini_cart_item .quantity .qty {
    padding: 0;
    border: 1px solid #EAEAEA;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-size: 24px;
    line-height: 22px;
    color: #171717;
    text-align: center;
    height: 47px;
    width: 54px;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__total {
    line-height: 35px;
    font-weight: 500;
    color: #171717;
    display: flex;
    margin-top: 46px;
    border-bottom: 1px solid var(--black);
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__total .woocommerce-Price-amount {
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    margin-left: auto;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__total strong {
    font-family: var(--alumni);
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
}

.ic-cart-sidebar-wrapper .ic-custom-render-total {
    position: absolute;
    bottom: 8px;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 32px;
    justify-content: flex-end;
}

.ic-cart-sidebar-wrapper .ic-cart-sidebar-wrapper_body .woocommerce-mini-cart__buttons a {
    text-align: center;
    font-weight: 400;
    font-size: 24px;
    line-height: 22px;
    color: var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    background: var(--yellow, #F3C438);
    width: 224px;
    height: 53px;
}

.page-template-about .tab-content .acc-container {
    gap: 0;
    flex-direction: column;
}

.page-template-about .tab-content.accordion h3 {
    text-align: center;
    margin-bottom: 39px;
}

.acc-container {
    width: 100%;
    flex-direction: column;
}

.acc {
    padding-left: 80px;
    border-bottom: 1px solid #C9C9C9;
}

.acc-head {
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    color: var(--black);
    font-family: var(--alumni);
    height: 64px;
    padding-top: 11px;
    position: relative;
    cursor: pointer;
}

.acc-head.active {
    color: var(--yellow);
}

.acc-head::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0439 0V21' stroke='black' stroke-width='3'/%3E%3Cpath d='M21.5488 10.5L0.539515 10.5' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A");
    position: absolute;
    width: 21px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 25%;
    transition: all 0.3s;
    left: -60px;
}

.acc-head.active::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='3' viewBox='0 0 22 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5488 1.5L0.539515 1.5' stroke='%23F3C438' stroke-width='3'/%3E%3C/svg%3E%0A");
    height: 21px;
    top: 35%;
}

.acc-content {
    padding-top: 22px;
    padding-bottom: 50px;
    display: none;
    font-size: 24px;
}

#search_main_block_hidden {
    position: absolute;
    top: 61px;
    left: 0;
    right: 0;
    background: var(--black);
    z-index: 999;
    height: 112px;
    display: flex;
    width: 100%;
    align-items: center;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.09);
    top: -200px;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    padding-left: 30px;
    padding-right: 30px;
}

#search_main_block_hidden.active {
    top: 12px;
    opacity: 1;
    visibility: visible;
}

.search_form {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.search_form input[type=text] {
    border: none;
    width: 90%;
    border-bottom: 1px solid #ccc;
    outline: none;
    font-size: 16px;
    padding: 5px 10px;
}

.search_form input[type=submit] {
    background: url("../img/icon/prime_search.svg") no-repeat;
    width: 30px;
    height: 30px;
    outline: none;
    border: none;
    cursor: pointer;
    margin-left: 10px;
}

.woocommerce-terms-and-conditions-wrapper, .wc_payment_method.payment_method_cheque {
    display: none;
}

.woocommerce-message {
    display: none !important;
}

form.woocommerce-checkout {
    display: flex;
    flex-direction: column;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
}

@media (max-width: 500px) {
    form.woocommerce-checkout {
        padding: 0;
    }
}

form.woocommerce-checkout textarea {
    height: 400px !important;
    border: 1px solid var(--grey) !important;
}

.woocommerce-checkout-review-order-table td {
    padding-bottom: 15px;
    padding-right: 50px;
    text-align: right;
}

.woocommerce-checkout-review-order-table th {
    text-align: left;
}

.woocommerce-checkout .input-text, .woocommerce-checkout .select2-selection--single {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid var(--grey);
    width: 100%;
    font-size: 19px;
    line-height: 160%;
    height: 40px;
    margin-bottom: 40px;
}

.woocommerce-account .entry-content {
    margin-top: 0;
}

.woocommerce-account .woocommerce-form-login__rememberme {
    display: block;
}

.woocommerce-account p.woocommerce-form-row--wide {
    text-align: center;
    display: flex;
    flex-direction: column;
    max-width: 600px;
    width: 100%;
}

.woocommerce-account .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-login__submit + a {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    border-radius: 16px;
    background: var(--yellow);
    width: 184px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 43px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-account .woocommerce-form-login__submit + a {
    background-color: transparent;
    color: var(--grey);
    border: 1px solid var(--grey);
    margin-top: 0;
}

.logged-in.woocommerce-account .woocommerce {
    display: flex;
    align-items: flex-start;
    gap: 50px;
}

.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    font-size: 32px;
    font-weight: 600;
    font-family: var(--alumni);
}

.logged-in.woocommerce-account .woocommerce-MyAccount-navigation-link a.active {
    color: var(--yellow);
}

.logged-in.woocommerce-account .woocommerce-MyAccount-content {
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-Input {
    margin-bottom: 10px;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content a {
    color: var(--yellow);
    text-decoration: underline;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content th, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content td {
    padding-right: 20px;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content fieldset {
    margin-bottom: 30px;
    border: none;
    padding: 0;
    margin-top: 30px;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Input--text, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Input--email, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Input--password {
    border: 1px solid var(--black);
    border-radius: 40px;
    height: 50px;
    padding: 10px 20px;
}

.logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Input--text::placeholder, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Input--email::placeholder, .logged-in.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Input--password::placeholder {
    color: #C9C9C9;
}

.woocommerce-order, .woocommerce-order-details, .woocommerce-customer-details {
    padding: 50px 0;
}

.woocommerce-order p, .woocommerce-order ul, .woocommerce-order li, .woocommerce-order a, .woocommerce-order address, .woocommerce-order-details p, .woocommerce-order-details ul, .woocommerce-order-details li, .woocommerce-order-details a, .woocommerce-order-details address, .woocommerce-customer-details p, .woocommerce-customer-details ul, .woocommerce-customer-details li, .woocommerce-customer-details a, .woocommerce-customer-details address {
    text-align: center;
}

.woocommerce-order table, .woocommerce-order-details table, .woocommerce-customer-details table {
    margin: 0 auto;
}

.woocommerce-order td, .woocommerce-order-details td, .woocommerce-customer-details td {
    text-align: center;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    max-width: 623px;
    width: 100%;
    margin: 0 auto;
    padding: 46px 86px;
    border-radius: 10px;
    border: 1px solid var(--yellow, #F3C438);
    background: var(--white, #FFF);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 600px) {
    .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        padding: 30px;
    }
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li:not(.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li:last-child) {
    margin-bottom: 26px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li strong {
    font-weight: 400 !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li:last-child {
    font-weight: 700 !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details > li:last-child strong {
    font-weight: 700 !important;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th:first-child, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td:first-child {
    padding-right: 50px;
    text-align: left;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th:last-child, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td:last-child {
    padding-right: 50px;
    text-align: right;
}

.woocommerce-checkout .entry-title {
    text-align: center;
}

.logged-in.woocommerce-account .woocommerce button {
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--yellow);
    color: var(--black);
    font-size: 24px;
    font-weight: 400;
    height: 40px;
    border-radius: 40px;
}

.wrapper-success-popup {
    width: 100%;
    height: 100%;
}

.wrapper-success-popup .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background-color: var(--black);
    opacity: 0.7;
}

.wrapper-success-popup .modal-window {
    padding: 70px 70px 40px 70px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 736px;
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
    background: var(--yellow, #F3C438);
    z-index: 9999999;
}

.wrapper-success-popup img {
    margin: 0 auto 60px auto;
}

.wrapper-success-popup div {
    font-family: var(--alumni);
    font-size: 52px;
    font-weight: 600;
    line-height: 56.4px;
    text-align: center;
}

.wrapper-success-popup a {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    color: var(--dark-grey, #505050);
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 77px;
}

.catalog-categories {
    display: flex;
}

.bapf_sfilter {
    display: flex;
    gap: 25px;
    margin-bottom: 0;
}

@media (max-width: 1332px) {
    .bapf_sfilter {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 0;
        margin-bottom: 10px;
    }
}

.bapf_sfilter .bapf_body select option {
    background-color: var(--black);
    font-size: 19px;
    font-family: inherit;
}

.bapf_sfilter[data-taxonomy=product_cat] .bapf_body {
    width: 250px;
}

.bapf_sfilter[data-taxonomy=pa_axl] {
    margin-right: 43px;
}

@media (max-width: 1332px) {
    .bapf_sfilter[data-taxonomy=pa_axl] {
        margin-right: 0;
    }
}

.bapf_sfilter[data-taxonomy=pa_axl] .bapf_body {
    width: 160px;
}

.bapf_sfilter[data-taxonomy=pa_application] .bapf_body {
    width: 250px;
}

.bapf_sfilter[data-taxonomy=pa_tyre] .bapf_body {
    width: 200px;
}

.bapf_sfilter[data-taxonomy=pa_size] .bapf_body {
    width: 200px;
}

@media (max-width: 1332px) {
    .bapf_sfilter[data-taxonomy] .bapf_body {
        width: 250px;
    }
}

.catalog-categories__head {
    display: flex;
    gap: 25px;
}

@media (max-width: 1332px) {
    .catalog-categories__head {
        flex-direction: column;
        gap: 0;
    }
}

.catalog-categories__head > div {
    border: 1px solid var(--white);
    border-radius: 8px;
    height: 50px;
    width: 200px;
    align-items: center;
    padding-left: 13px;
    display: flex;
    position: relative;
}

.catalog-categories__head > div:after {
    content: "";
    position: absolute;
    background-image: url("../img/icon/arrow.svg");
    background-repeat: no-repeat;
    background-position: right;
    width: 30px;
    height: 29px;
    right: 14px;
}

.bapf_head h3 {
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 56.4px;
}

.catalog-categories__body {
    position: absolute;
    top: 52px;
    left: 50%;
    transform: translateX(-50%);
    width: 202px;
    background: var(--black);
    border: 1px solid var(--white);
    padding: 11px;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.09);
    z-index: 6;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 1332px) {
    .catalog-categories__body {
        top: 107px;
    }
}

.catalog-categories.active .catalog-categories__body {
    opacity: 1;
    visibility: visible;
}

.page-template-pageterms-php .section-profile ul {
    list-style-type: disc !important;
}

.popup-photo {
    display: none;
}

@media (min-width: 1132px) {
    .table-main .size > div {
        position: relative;
    }

    .table-main .size > div:hover .popup-photo {
        display: block;
        position: absolute;
        width: 600px;
        height: 600px;
        background-color: white;
        z-index: 999;
        left: 90px;
        top: 50%;
        transform: translateY(-50%);
        padding: 30px;
    }

    .table-main .size > div:hover .popup-photo img {
        width: 100%;
        height: 100%;
    }
}

.woocommerce-account .entry-header, .woocommerce-checkout .entry-header {
    display: none;
}

.woocommerce-checkout #billing_first_name_field, .woocommerce-checkout #billing_last_name_field, .woocommerce-checkout #billing_company_field, .woocommerce-checkout #billing_phone_field, .woocommerce-checkout #billing_email_field, .woocommerce-checkout #shipping_first_name_field, .woocommerce-checkout #shipping_last_name_field, .woocommerce-checkout #shipping_company_field, .woocommerce-checkout #shipping_phone_field {
    display: none !important;
}

.woocommerce-checkout .woocommerce {
    padding-bottom: 50px;
}

.checkout.woocommerce-checkout {
    max-width: 1140px;
}

.checkout.woocommerce-checkout .col2-set .col-1 {
    border-radius: 10px;
    padding: 46px;
    border: 1px solid var(--light-grey, #C9C9C9);
    background: var(--white, #FFF);
}

.checkout.woocommerce-checkout .col2-set .col-1.box-shadow-checkout {
    border: 1px solid var(--yellow, #F3C438);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
}

.checkout.woocommerce-checkout .col2-set .col-2 {
    border-radius: 10px;
    padding: 46px;
    border: 1px solid var(--light-grey, #C9C9C9);
    background: var(--white, #FFF);
}

.checkout.woocommerce-checkout .col2-set .col-2.box-shadow-checkout {
    border: 1px solid var(--yellow, #F3C438);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 500px) {
    .checkout.woocommerce-checkout .col2-set .col-1, .checkout.woocommerce-checkout .col2-set .col-2 {
        padding: 20px;
    }
}

.checkout.woocommerce-checkout .form-row.place-order {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 708px) {
    .checkout.woocommerce-checkout .form-row.place-order {
        flex-direction: column;
        align-items: center;
    }
}

.checkout.woocommerce-checkout .form-row.place-order #place_order, .checkout.woocommerce-checkout .form-row.place-order .back .btn {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    border-radius: 16px;
    width: 291px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 73px;
    gap: 18px;
    transition: gap 0.2s ease-in-out;
}

@media (max-width: 708px) {
    .checkout.woocommerce-checkout .form-row.place-order #place_order, .checkout.woocommerce-checkout .form-row.place-order .back .btn {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.checkout.woocommerce-checkout .form-row.place-order #place_order {
    background: var(--yellow, #F3C438);
    border: 2px solid var(--yellow, #F3C438);
}

.checkout.woocommerce-checkout .form-row.place-order #place_order:hover {
    gap: 25px;
}

.checkout.woocommerce-checkout .form-row.place-order #place_order:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='26' viewBox='0 0 11 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 24.5L9.5 13L1.5 1.5' stroke='%23080404' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 11px;
    height: 26px;
    display: flex;
}

.checkout.woocommerce-checkout .form-row.place-order .back .btn {
    background: transparent;
    border: 2px solid var(--yellow, #F3C438);
}

.checkout.woocommerce-checkout .form-row.place-order .back .btn:hover {
    gap: 25px;
}

.checkout.woocommerce-checkout .form-row.place-order .back .btn:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='26' viewBox='0 0 11 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 24.5L9.5 13L1.5 1.5' stroke='%23080404' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    transform: rotate(180deg);
    width: 11px;
    height: 26px;
    display: flex;
}

.checkout.woocommerce-checkout .shipping_address {
    position: relative;
}

.checkout.woocommerce-checkout .shipping_address:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0.7;
    z-index: 9999999999;
}

.checkout.woocommerce-checkout .shipping_address.checked:before {
    display: none;
}

.checkout.woocommerce-checkout .woocommerce-billing-fields h3, .checkout.woocommerce-checkout .woocommerce-shipping-fields h3 {
    font-size: 27px;
    line-height: 27px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 700;
}

@media (max-width: 553px) {
    .checkout.woocommerce-checkout .woocommerce-billing-fields h3, .checkout.woocommerce-checkout .woocommerce-shipping-fields h3 {
        font-size: 23px;
    }
}

.checkout.woocommerce-checkout .woocommerce-billing-fields h3 input, .checkout.woocommerce-checkout .woocommerce-shipping-fields h3 input {
    margin-right: 20px;
}

.checkout.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
    display: block !important;
}

.checkout.woocommerce-checkout .col2-set {
    display: flex;
    justify-content: space-between;
    position: relative;
}

@media (max-width: 1097px) {
    .checkout.woocommerce-checkout .col2-set {
        flex-direction: column;
        gap: 40px;
    }
}

.checkout.woocommerce-checkout .col2-set:after {
    content: "";
    position: absolute;
    width: 2px;
    height: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--yellow);
}

@media (max-width: 1097px) {
    .checkout.woocommerce-checkout .col2-set:after {
        display: none;
    }
}

.checkout.woocommerce-checkout .woocommerce-additional-fields {
    display: none;
}

.checkout.woocommerce-checkout #order_review table {
    display: none;
}

.checkout.woocommerce-checkout #order_review table + #payment {
    display: none;
}

.checkout.woocommerce-checkout h3 {
    margin: 30px 0;
}

.woocommerce-cart .entry-header {
    display: none;
}

.woocommerce-cart .product-thumbnail img {
    width: 82px;
    height: 82px;
    object-fit: contain;
}

.woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 99px;
}

@media (max-width: 992px) {
    .woocommerce-cart .woocommerce {
        flex-direction: column;
    }
}

.woocommerce-cart .woocommerce .cart-header {
    display: flex;
    line-height: 30px;
    margin-bottom: 12px;
}

@media (max-width: 624px) {
    .woocommerce-cart .woocommerce .cart-header {
        display: none;
    }
}

.woocommerce-cart .woocommerce .cart-header .product-name {
    padding-left: 80px;
}

.woocommerce-cart .woocommerce .cart-header .product-quantity {
    margin-left: auto;
    padding: 0 40px;
}

.woocommerce-cart .woocommerce .cart_item {
    display: flex;
    padding: 31px 0;
    border-bottom: 1px solid #C9C9C9;
    align-items: center;
}

@media (max-width: 624px) {
    .woocommerce-cart .woocommerce .cart_item {
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

.woocommerce-cart .woocommerce .cart_item .product-thumbnail {
    flex: 0 0 82px;
}

@media (max-width: 624px) {
    .woocommerce-cart .woocommerce .cart_item .product-thumbnail {
        grid-column: 1/span 2;
        grid-row: 1/span 4;
    }
}

.woocommerce-cart .woocommerce .cart_item .product-remove {
    display: flex;
    margin-right: 47px;
}

@media (max-width: 624px) {
    .woocommerce-cart .woocommerce .cart_item .product-remove {
        width: 100%;
        grid-column: 12/span 1;
        grid-row: 1/span 1;
    }
}

.woocommerce-cart .woocommerce .cart_item .product-remove a {
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-cart .woocommerce .cart_item .product-remove a:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='34' viewBox='0 0 30 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 15.2222V25.8889M11.5 15.2222V25.8889M4.5 8.11111V29.4444C4.5 30.3874 4.86875 31.2918 5.52513 31.9586C6.1815 32.6254 7.07174 33 8 33H22C22.9283 33 23.8185 32.6254 24.4749 31.9586C25.1313 31.2918 25.5 30.3874 25.5 29.4444V8.11111M1 8.11111H29M6.25 8.11111L9.75 1H20.25L23.75 8.11111' stroke='%23FF5353' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 28px;
    height: 34px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}

.woocommerce-cart .woocommerce .cart_item .product-name {
    font-size: 18px;
    line-height: 21.78px;
    margin-left: 29px;
}

@media (max-width: 1032px) {
    .woocommerce-cart .woocommerce .cart_item .product-name {
        font-size: 12px;
    }
}

@media (max-width: 624px) {
    .woocommerce-cart .woocommerce .cart_item .product-name {
        width: auto;
        grid-column: auto/span 8;
        margin-left: 0;
    }
}

.woocommerce-cart .woocommerce .cart_item .product-quantity {
    margin-left: auto;
    padding: 0 30px;
}

@media (max-width: 624px) {
    .woocommerce-cart .woocommerce .cart_item .product-quantity {
        width: auto;
        grid-row: 3/span 1;
        grid-column: 4/span 10;
        padding: 0;
    }
}

.woocommerce-cart .woocommerce .cart_item .product-quantity .quantity {
    display: flex;
}

.woocommerce-cart .woocommerce .cart_item .product-quantity input {
    text-align: center;
    border: 1px solid #C9C9C9;
    border-radius: 4px;
}

.woocommerce-cart .woocommerce .cart_item .product-price {
    padding: 0 50px;
}

@media (max-width: 624px) {
    .woocommerce-cart .woocommerce .cart_item .product-price {
        padding: 0;
        width: auto;
        grid-row: 2/span 1;
        grid-column: 3/span 8;
    }
}

.woocommerce-cart .woocommerce .cart_item:first-child {
    border-top: 1px solid #C9C9C9;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
    flex: 1 1;
    margin-right: 80px;
}

@media (max-width: 992px) {
    .woocommerce-cart .woocommerce .woocommerce-cart-form {
        margin-right: 0;
    }
}

.woocommerce-cart .woocommerce .cart-collaterals {
    max-width: 327px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid var(--yellow, #F3C438);
    background: var(--white, #FFF);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
    padding: 30px;
}

@media (max-width: 992px) {
    .woocommerce-cart .woocommerce .cart-collaterals {
        margin: 0 auto;
    }
}

.woocommerce-cart .woocommerce .cart-collaterals h5 {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 33px;
}

.woocommerce-cart .woocommerce .cart-collaterals .table {
    width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals .table tbody {
    display: flex;
    flex-direction: column;
}

.woocommerce-cart .woocommerce .cart-collaterals .table tbody tr {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex: 1;
    margin-bottom: 15px;
}

.woocommerce-cart .woocommerce .cart-collaterals .table tbody th, .woocommerce-cart .woocommerce .cart-collaterals .table tbody td {
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.woocommerce-cart .woocommerce .cart-collaterals .table tbody .tax-rate {
    margin-bottom: 49px;
}

.woocommerce-cart .woocommerce .cart-collaterals .table tbody .order-total th, .woocommerce-cart .woocommerce .cart-collaterals .table tbody .order-total td {
    font-weight: 700;
}

.woocommerce-cart .woocommerce .cart-collaterals .proceed-checkout-btn a {
    background-color: var(--yellow);
    height: 72px;
    width: 220px;
    display: flex;
    font-size: 24px;
    gap: 18px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    margin: 44px auto 0 auto;
    transition: gap 0.2s ease-in-out;
}

.woocommerce-cart .woocommerce .cart-collaterals .proceed-checkout-btn a:hover {
    gap: 25px;
}

.woocommerce-cart .woocommerce .cart-collaterals .proceed-checkout-btn a:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='26' viewBox='0 0 11 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 24.5L9.5 13L1.5 1.5' stroke='%23080404' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 11px;
    height: 26px;
    display: flex;
}

.info-order {
    margin-top: 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.info-order button {
    font-weight: 700;
}

.user-step {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 38.4px;
    color: #C9C9C9;
    font-family: var(--alumni);
    gap: 28px;
    max-width: 1140px;
    padding: 60px 20px 60px 20px;
    margin: 0 auto;
}

@media (max-width: 485px) {
    .user-step {
        flex-direction: column;
        padding: 20px 20px 20px 20px;
    }
}

.user-step__wrapper {
    display: flex;
    align-items: center;
}

.user-step__wrapper:not(:first-child) {
    flex: 1 1 0%;
    justify-content: flex-end;
}

@media (max-width: 992px) {
    .user-step__wrapper:not(:first-child) {
        flex: none;
    }
}

.user-step__wrapper:not(:first-child):before {
    content: "";
    height: 1px;
    background-color: #C9C9C9;
    width: 100%;
}

@media (max-width: 992px) {
    .user-step__wrapper:not(:first-child):before {
        display: none;
    }
}

.user-step__wrapper.current {
    color: #080404;
}

.user-step__wrapper.current:before {
    background-color: #080404;
}

.user-step__text {
    flex: 1 0 auto;
    display: flex;
    font-size: 22px;
}

.user-step__number {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
    border-color: inherit;
    margin-right: 30px;
    border-radius: 50%;
    flex: 1 0 54px;
    font-size: 22px;
}

@media (max-width: 992px) {
    .user-step__number {
        display: none;
    }
}

.woocommerce-notice--success {
    font-family: var(--alumni);
    color: var(--yellow);
    font-weight: 600;
    font-size: 52px;
    line-height: 60px;
    margin-bottom: 40px;
}

@media (max-width: 600px) {
    .woocommerce-notice--success {
        font-size: 36px;
        line-height: 42px;
    }
}

.thank-btn {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    border-radius: 16px;
    background: var(--yellow, #F3C438);
    width: 291px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    width: 68px;
    height: 50px;
    background-color: var(--yellow);
    background-image: url("../img/icon/prime_search.svg");
    position: absolute;
    background-size: 60%;
    right: -36px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 30px;
    top: 0px;
    left: 202px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    display: none;
}

.dgwt-wcas-search-wrapp {
    max-width: 270px !important;
    margin: 0;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 0;
    border-radius: 30px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    height: 50px;
    padding-left: 20px !important;
    border: none;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    left: 202px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
    margin-right: 5px;
}

#dgwt-wcas-search-input-1::placeholder {
    font-size: 0;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
    background-color: var(--yellow);
    background-image: url("../img/icon/prime_search.svg");
    border-radius: 30px;
    box-shadow: none;
    background-repeat: no-repeat;
    background-position: center;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
    margin-top: 15px;
    display: none;
}

#menu-item-28 {
    display: none;
}

.search-no-results .site-main .bapf_no_products:first-of-type {
    display: none;
}

.bapf_body select {
    width: 100%;
}

.catalog__filters-left {
    display: none !important;
}

.woocommerce-lost-password .woocommerce .woocommerce-message + .container > p {
    text-align: center;
    display: flex;
    flex-direction: column;
    max-width: 436px;
    width: 100%;
    padding: 33px 62px;
    margin-left: auto;
    margin-right: 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(20px);
}

.user-no-logged.woocommerce-account .menu-nav {
    display: none;
}

.user-no-logged.woocommerce-account .entry-content .woocommerce {
    padding: 104px 0 105px;
    background-image: url("../img/account-background.png");
    background-size: cover;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.user-no-logged.woocommerce-account .woocommerce-form, .user-no-logged.woocommerce-account .woocommerce-ResetPassword, .user-no-logged.woocommerce-account .woocommerce-lost-password .woocommerce p {
    text-align: center;
    display: flex;
    flex-direction: column;
    max-width: 436px;
    width: 100%;
    padding: 33px 62px;
    margin-left: auto;
    margin-right: 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(20px);
}

.user-no-logged.woocommerce-account .woocommerce-form h2, .user-no-logged.woocommerce-account .woocommerce-ResetPassword h2, .user-no-logged.woocommerce-account .woocommerce-lost-password .woocommerce p h2 {
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 29px;
}

.user-no-logged.woocommerce-account .woocommerce-form label, .user-no-logged.woocommerce-account .woocommerce-ResetPassword label, .user-no-logged.woocommerce-account .woocommerce-lost-password .woocommerce p label {
    text-align: left;
    padding-left: 30px;
    line-height: 160%;
    margin-bottom: 5px;
}

.user-no-logged.woocommerce-account .woocommerce-form .woocommerce-form-row .woocommerce-Input, .user-no-logged.woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Input, .user-no-logged.woocommerce-account .woocommerce-lost-password .woocommerce p .woocommerce-form-row .woocommerce-Input {
    border: 1px solid var(--grey);
    border-radius: 40px;
    width: 100%;
    font-size: 19px;
    line-height: 160%;
    height: 50px;
    margin-bottom: 24px;
    background-color: transparent;
    padding: 11px 32px;
}

.user-no-logged .btn-register-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}

.user-no-logged .btn-register-wrapper img {
    width: 30px;
    height: 30px;
}

.user-logged.woocommerce-account {
    display: grid;
    grid-template-rows: min-content 1fr min-content;
}

.user-logged.woocommerce-account .entry-content {
    padding: 72px 0 180px;
}

.user-logged.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 19px;
    padding-right: 80px;
    border-right: 1px solid var(--light-grey);
}

.user-logged.woocommerce-account:not(.woocommerce-orders, .woocommerce-edit-account, .woocommerce-view-order, .woocommerce-edit-address) .woocommerce-MyAccount-content {
    max-width: 733px;
    width: 100%;
    margin: 0 auto;
}

.user-logged.woocommerce-account:not(.woocommerce-orders, .woocommerce-edit-account, .woocommerce-view-order, .woocommerce-edit-address) .woocommerce-MyAccount-content > p:first-of-type {
    text-align: center;
    margin-bottom: 38px;
}

.user-logged.woocommerce-account:not(.woocommerce-orders, .woocommerce-edit-account, .woocommerce-view-order, .woocommerce-edit-address) .woocommerce-MyAccount-content > p:first-of-type > strong:first-child {
    font-size: 32px;
}

.user-logged.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content {
    width: 100%;
}

.user-logged.woocommerce-account.woocommerce-orders .woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
}

.user-logged.woocommerce-account.woocommerce-orders .woocommerce-orders-table thead th {
    text-align: left;
}

.user-logged.woocommerce-account.woocommerce-orders .woocommerce-orders-table thead th:last-child {
    text-align: right;
    padding-right: 0 !important;
}

.user-logged.woocommerce-account.woocommerce-orders .woocommerce-orders-table thead td {
    border-bottom: 2px solid var(--light-grey);
}

.user-logged.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody td {
    padding: 17px 0;
    border-bottom: 1px solid var(--light-grey);
}

.user-logged.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody td:last-child {
    text-align: right;
}

.user-logged.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-number {
    font-weight: 700;
}

.user-logged.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-date {
    color: var(--dark-grey, #505050);
}

.user-logged.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-total {
    color: var(--dark-grey, #505050);
}

.user-logged.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-total span {
    font-weight: 700;
    color: var(--dark-grey, #505050);
}

.user-logged.woocommerce-account.woocommerce-orders .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-status {
    font-size: 14px;
    color: var(--dark-grey, #505050);
}

.user-logged.woocommerce-account.woocommerce-view-order mark {
    background-color: transparent;
}

.user-logged.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details th, .user-logged.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details td {
    font-weight: 400;
}

.user-logged.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.user-logged.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content h2 {
    font-size: 40px;
}

.user-logged.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content address {
    text-align: left;
    font-style: normal;
}

.user-logged.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content address p {
    text-align: left;
}

.user-logged.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content h3 {
    font-size: 40px;
}

.user-logged.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content > p {
    margin-bottom: 30px;
}

.user-logged.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses {
    display: flex;
    justify-content: space-between;
}

.user-logged.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses address {
    font-style: normal;
}

.user-logged.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields__field-wrapper p {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}

.user-logged.woocommerce-account.woocommerce-edit-address form h3 {
    margin-bottom: 40px;
}

.user-logged.woocommerce-account.woocommerce-edit-address form label {
    margin-right: 50px;
}

.user-logged.woocommerce-account.woocommerce-edit-address form span input {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid var(--light-grey);
}

.user-logged.woocommerce-account.woocommerce-edit-address form .select2-selection--single {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid var(--light-grey);
}

.user-logged.woocommerce-account.woocommerce-edit-address form #billing_address_2_field {
    justify-content: flex-end;
}

.user-logged.woocommerce-account.woocommerce-edit-address form #billing_country_field .woocommerce-input-wrapper {
    width: 226px;
}

.user-logged.woocommerce-account.woocommerce-edit-address form button {
    width: 291px;
    height: 72px;
    border-radius: 16px;
    margin-top: 30px;
}

.user-logged.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.user-logged.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row label {
    width: 100%;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: left;
}

.user-logged.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm .woocommerce-form-row input {
    width: 100%;
}

.user-logged.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm button {
    width: 291px;
    height: 72px;
    border-radius: 16px;
    margin-top: 30px;
}

.hero-login-form {
    padding: 104px 0 135px;
    background-image: url("../img/hero-bh.jpg");
    background-size: cover;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

@media (max-width: 768px) {
    .hero-login-form {
        background-image: none;
        background-color: var(--yellow-hero);
    }
}

.hero-login-form h3 {
    font-size: 40px;
    margin-bottom: 30px;
}

.hero-login-form .modal_link {
    margin-top: 43px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.hero-login-form .modal_link input, .hero-login-form .modal_link a {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    border-radius: 16px;
    width: 184px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.hero-login-form .modal_link a {
    color: var(--yellow);
    border: none;
    background-color: var(--black);
}

.hero-login-form .modal_link input {
    background-color: var(--yellow);
    color: var(--black);
}

.hero-login-form .forgot_password {
    margin-top: 15px;
    font-size: 14px;
    text-align: left;
    padding-left: 30px;
}

.hero-login-form .form_group:nth-of-type(2) {
    margin-top: 25px;
}

.hero-login-form .form_group input {
    border: 1px solid var(--grey);
    border-radius: 40px;
    width: 100%;
    font-size: 19px;
    line-height: 160%;
    height: 50px;
    background-color: transparent;
    padding: 11px 32px;
    outline: none;
}

.hero-login-form .form_group input::placeholder {
    color: var(--black);
    font-weight: 300;
    font-size: 16px;
}

.hero-login-form .label_input {
    text-align: left;
    padding-left: 30px;
    line-height: 160%;
    margin-bottom: 5px;
    color: var(--yellow-alt);
    font-weight: 600;
}

.hero-login-form form {
    text-align: center;
    display: flex;
    flex-direction: column;
    max-width: 436px;
    width: 100%;
    padding: 33px 62px;
    margin-left: auto;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
}

@media (max-width: 768px) {
    .hero-login-form form {
        margin-right: auto;
    }
}

.section-about {
    padding: 120px 0;
}

@media (max-width: 768px) {
    .section-about {
        padding: 60px 0 120px 0;
    }
}

.about {
    display: flex;
    justify-content: center;
    gap: 110px;
}

@media (max-width: 920px) {
    .about {
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .about {
        flex-direction: column;
    }
}

.about h2 {
    font-family: var(--alumni);
    font-weight: 700;
    font-size: 76px;
    line-height: 91px;
    margin-bottom: 93px;
    padding-left: 80px;
    position: relative;
    text-align: left;
}

@media (max-width: 920px) {
    .about h2 {
        font-size: 52px;
        line-height: 72px;
    }
}

@media (max-width: 768px) {
    .about h2 {
        margin-bottom: 140px;
    }
}

.about h2:before {
    content: "";
    position: absolute;
    left: 0;
    width: 40px;
    height: 207px;
    background: url("../img/decor-ab.svg");
}

.about img {
    border-radius: 20px;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .about img {
        width: 100%;
        border-radius: 30px;
    }
}

.about span {
    font-weight: 700;
    font-size: 19px;
    line-height: 23px;
}

.about p {
    font-size: 19px;
    line-height: 30px;
    margin-top: 40px;
}

.about > div:first-child {
    flex: 0 1 466px;
}

@media (max-width: 768px) {
    .about > div:first-child {
        order: 2;
        flex: 1 1 100%;
    }
}

.about > div:last-child {
    flex: 0 1 545px;
}

@media (max-width: 768px) {
    .about > div:last-child {
        order: 1;
    }
}

@media (max-width: 920px) {
    .about > div {
        flex: 1 1 50% !important;
    }
}

.section-last-posts {
    padding: 65px 0 125px 0;
}

.post-single {
    padding: 33px 0 70px;
}

.post-single h3 {
    font-family: var(--alumni), sans-serif;
    font-size: 36px;
    line-height: 56px;
    font-weight: 600;
    text-align: left;
}

.single-post-wrapper {
    padding: 33px 78px 33px 78px;
}

@media (max-width: 1200px) {
    .single-post-wrapper {
        padding-inline: 30px;
    }
}

@media (max-width: 991px) {
    .single-post-wrapper {
        padding-inline: 0;
    }
}

.relevant-post .post-wrapper {
    margin-top: 21px;
}

.single-post-header {
    display: flex;
    align-items: center;
    gap: 109px;
    margin-bottom: 54px;
}

@media (max-width: 1200px) {
    .single-post-header {
        gap: 30px;
    }
}

@media (max-width: 991px) {
    .single-post-header {
        flex-direction: column;
    }
}

.single-post-header h1 {
    font-family: var(--alumni), sans-serif;
    font-size: 52px;
    line-height: 56px;
    font-weight: 600;
    text-align: left;
    margin-top: 11px;
}

.single-post-header > div:first-child {
    flex: 1 0 468px;
}

.single-post-header > div:first-child img {
    height: auto;
    border-radius: 8px;
}

@media (max-width: 768px) {
    .single-post-header > div:first-child {
        flex: none;
    }
}

.single-post-header > div:last-child {
    display: flex;
    flex-direction: column;
}

.single-post-header > div:last-child > div {
    display: flex;
    align-items: center;
    gap: 35px;
}

.single-post-header > div:last-child > div .meta_views {
    display: flex;
    align-items: center;
    gap: 8px;
}

.post-todos {
    display: flex;
    justify-content: center;
    margin-top: 80px;
}

.post-todos a {
    width: 211px;
    background-color: var(--black);
    color: var(--yellow);
    border-radius: 20px;
    height: 60px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.post-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 32px;
    row-gap: 65px;
}

@media (max-width: 768px) {
    .post-wrapper {
        grid-template-columns: 1fr;
    }
}

.post-wrapper .post-preview {
    display: flex;
    flex-direction: column;
}

.post-wrapper .post-preview .post-btn {
    margin-top: auto;
}

.post-wrapper span {
    padding-bottom: 9px;
    display: inline-block;
}

.post-wrapper .post-btn {
    font-size: 24px;
    line-height: 29px;
    max-width: 188px;
    width: 100%;
    height: 53px;
    display: flex;
    border: 1px solid var(--black);
    justify-content: center;
    align-items: center;
    padding-inline: 10px;
    border-radius: 40px;
}

.post-wrapper .post-btn:hover {
    border: 1px solid var(--yellow);
    background: var(--yellow);
}

.post-wrapper h5 {
    font-family: var(--alumni), sans-serif;
    font-size: 32px;
    line-height: 40px;
    margin-top: 15px;
    margin-bottom: 20px;
    font-weight: 600;
    text-align: left;
    height: 80px;
    overflow: hidden;
}

.post-wrapper p {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
}

.post-wrapper img {
    height: 235px;
    border-radius: 8px;
}

@keyframes changeBackgroundColor {
    0% {
        background-color: var(--black);
        color: var(--white);
    }
    50% {
        background-color: var(--yellow);
        color: var(--black);
    }
    100% {
        background-color: var(--black);
        color: var(--white);
    }
}

.checkbox-price {
    background-color: var(--black);
}

.checkbox-price .checkbox {
    text-align: right;
}

.checkbox-price label {
    position: relative;
}

.checkbox-price label div {
    display: none;
    position: absolute;
    width: 200px;
    background-color: var(--black);
    border: 1px solid var(--white);
    border-radius: 10px;
    padding: 15px;
    right: 0;
    color: var(--white);
    font-size: 12px;
    z-index: 99;
    text-align: center;
}

.checkbox-price label:hover div {
    display: block;
}

.checkbox-price input[type=checkbox] {
    position: relative;
    cursor: pointer;
    width: 50px;
    height: 25px;
    -webkit-appearance: none;
    background: #c6c6c6;
    outline: none;
    border-radius: 20px;
    transition: 0.7s;
    margin-bottom: 2px;
    margin-left: 0;
    margin-right: 7px;
}

.checkbox-price input:checked[type=checkbox] {
    background: var(--yellow);
}

.checkbox-price input:checked[type=checkbox]:before {
    background: var(--white);
}

.checkbox-price input[type=checkbox]:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    border-radius: 20px;
    top: 0;
    left: 0;
    background: var(--yellow);
    transform: scale(1.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    transition: 0.5s;
}

.checkbox-price input:checked[type=checkbox]:before {
    left: 25px;
}

/*# sourceMappingURL=style.css.map */
