.cus-mt-separator {
    margin-top: 40px !important;
}

.cus-h1-title-pages {
    font-size: 4vw !important;
    letter-spacing: 0.1em !important;
}

.cus-notification {
    margin-top: 15px !important;
}

.cus-avatar {
    /* border: 2px solid black; */
    border-radius: 30px;
    width: 35px;
    height: 35px;
    line-height: 39px;
    text-align: center;
    background: #007bff;
    color: #fff;
}

.cus-property {
    display: grid!important;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr auto;
    margin: 0 0 4px 0;
    /*border: 1px solid #DDE0E5;*/
}

.cus-main-page-reviews{
    width: 45px!important;
}
.cus-property-pointer {
    border-bottom: 1px dashed #D1D5DB;
}

.cus-property-value {
    text-align: right!important;
}

.c-product-grid__list--4-per-row.c-ip-woocommerce-carousel__list {
    max-width: 70vw !important;
}

.c-product-grid__item--4-per-row {
    /*width: 17.09vw !important;*/
    width: 22.09vw;
}

.c-post--sidebar {
    max-width: 860px;
    margin: 0 auto;
}

.c-product-grid__list {
    /*width: 80vw;*/
    /*border: 1px solid red;*/
    justify-content: center;
}

/*.c-product-grid__item--normal .c-product-grid__atc {
    top: 15vw;
}*/

.cus-reviews {
    position: relative;
    float: right;
    display: block;
    width: 184px;
    top: -20px;

    letter-spacing: 0.265em;
    text-indent: 0.265em;
    text-transform: uppercase;
    text-decoration: none !important;
    -moz-appearance: none;
    cursor: pointer;
    z-index: 100;
}

.cus-reviews-a {

}

.cus-brands-bord {
    margin-left: 0!important;
    margin-right: 0!important;
    width: 232px!important;
    border: 1px solid #d9d9d9!important;
}
.c-ip-image-list-2__item {
    justify-content: center!important;
}

.cus-text-all {
    /*font-size: 16px!important;*/
    line-height: 1.5em!important;
    font-family: 'Nunito Sans 10pt', sans-serif;
}

.cus-text-property {
    line-height: 1vw !important;
    font-size: 16px !important;
    font-family: Roboto;
    color: #000 !important;
    font-weight: 100;
    margin: 50px 0;
}

.elementor-2451 .elementor-element.elementor-element-9327e66 {
    margin-top: 50px;
    margin-bottom: 60px;
}

.cus-owl-item-img {
    top: 25% !important;
}

.cus-team-name {
    font-family: var(--font-h23-main-baner);
    letter-spacing: .3em;
}

.cus-font-price {
    font-family: var(--font-price);
}

.cus-cart-elementor-img {
    height: 60px !important;
    max-width: 100px !important;
    width: 100px !important;
    border: 1px solid lightgrey !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.c-cart__shop-td--product-subtotal .amount {
    width: 90px;
}

.cus-cart-form-mins {
    order: 1 !important;
}

.cus-cart-quantity-mins {
    width: 40px !important;
    height: 40px !important;
}
.cus-cart-quantity-input {
    order: 2 !important;
}

.cus-cart-form-plus {
    order: 3 !important;
}
.cus-cart-quantity-plus {
    width: 40px !important;
    height: 40px !important;
}

.cus-product-atc-wrap {
    width: 100%;
}

.cus-cart-checkout {
    /*width: 400px;*/
}

.cus-slide {
    padding: 0 0 50px;
    display:none;
}

.block:hover {
    cursor: pointer;
}

.red {
    //background-color:red;
}


.cus-aligin-for-checkbox {
    height: 40px;
    align-self: center;
}

.cus-aligin-for-checkbox p{
    /* border: 1px solid red; */
    padding: 0 0 0 30px;
    font-size: 12px;
    color: #757575;
}

.cus-padding-10px {
    padding: 0 20px;
}

.cus-categories-page-not-products h3 {
    line-height: 1.5;
}
.cus-categories-page-not-products{
    text-align: center;
    font-size: 20px;
}

.cus-fw-adminLte-override {
    font-weight: 100 !important;
}

.cus-filter-show {
    padding: 11px 0;
    width: 100%;
}

.cus-filter-clean {
    padding: 11px 0;
    width: 100%;
}

.cus-icon-for-lc {
    list-style: none;
    color: #fff;
    /*border: 1px solid #8b99b94d;*/
    /*border-radius: 23px;*/
    /*background: #91a9df33;*/

}

.cus-icon-for-lc-block a {
    color: #fff;
}
.cus-icon-for-lc-block {
    background-color: #004ffa96;
    color: #fff !important;
    border-radius: 7px !important;
    z-index: 10000;
}

.cus-search-button {
    border: 1px solid #d8d8d8;
    background: none;
    color: #737373;
    font-size: 14px;
    padding: 4px 40px;
    font-family: 'Source Sans Pro';
    margin-top: 10px;
    float: right;
}

.cus-recover-info-user {
    padding: 10px;
    border: 8px solid #eaeaea;
    text-align: center;
    background: #f7ff00;
}
.cus-recover-info-user-item {
    padding: 10px;
    text-align: center;
}

.cus-text-fonts-h2 {
    font-size: 25px !important;
    letter-spacing: 0.015em !important;
    text-transform: initial !important;
}

.cus-div-mb-50px {
    margin-bottom: 50px;
}

.cus-alert-mt {
    margin-top: 20px;
    font-size: 13px;
}

.cus-alert-cart-mt {
    margin-top: 10px;
}

.cus-back-catalog {
    text-align: center;
    border: 1px solid #88bab5;
    max-width: 300px;
    margin: 0 auto;
    border-radius: 5px;
}

.cus-back-catalog a {
    height: 45px;
    width: 100%;
    display: block;
    line-height: 45px;
}

.cus-modal-alert {
    /*position: absolute;
    top: 100px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;*/

    position: fixed !important;
    top: 120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100000 !important;
    width: 500px !important;
    height: 150px !important;
    line-height: 25px !important;
    background: #ffffffc4 !important;
    border-radius: 5px !important;
    padding: 45px 50px 0px 100px !important;
    font-size: 18px;
    text-align: left !important;
}

.cus-alert-blok {
    position: fixed;
    margin: -50px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    max-width: 350px;
    height: auto;
    top: 20%;
    padding: 40px 5px 50px 5px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 0 rgba(0, 0, 0, .1) inset;
}

.cus-alert-img-block {
    width: 100%;
    padding: 40px 0 50px;
}

.cus-alert-img-block img {
    width: 100%;
}

.cus-alert-name-select{
    font-family: 'Marcellus';
    font-size: 1.1em;
}

.cus-alert-add-cart{
    font-size: 15px;
    margin: 8px 0 0;
    display: block;
}

.cus-icon-success {
    left: 60px;
    top: 60px;
}

.cus-container {
    /*border: 1px solid red;*/
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

.cus-button-add-cart {
    max-width: 230px !important;
    font-size: 10px !important;
}

.cus-current-order {
    border: 1px solid #f6f6f6;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    padding: 35px;
}

.cus-form-label {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
    line-height: 10px !important;
}
.cus-separator-order {
    margin: 24px 0 0;
    height: 1px;
    background: #e8e8e8;
    border: 0;
    padding: 0;
    clear: both;
}

/* Разделитель только между белой формой и блоком доставки (не внутри формы) */
.c-cart__col-1--checkout .cus-separator-order--before-delivery {
    margin: 20px 0 0;
    width: 100%;
    align-self: stretch;
}

/* ——— Оформление заказа: колонка = форма + отдельно доставка (sibling в DOM) ——— */
.c-cart__col-1--checkout .c-cart__checkout-column {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.c-cart__col-1--checkout .c-cart__checkout-main {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    background: #ffffff;
    padding: 28px 24px 28px;
    margin: 0;
}

.c-cart__col-1--checkout .c-cart__customer-details {
    padding: 0 !important;
    background: transparent !important;
}

/* Убираем двойной горизонтальный padding от Bootstrap .col-12 */
.c-cart__col-1--checkout .c-cart__checkout-column .c-cart__checkout-main .col-12 {
    padding-left: 0;
    padding-right: 0;
}

.c-cart__col-1--checkout .c-cart__header {
    margin-top: 0;
    margin-bottom: 16px;
}

.c-cart__col-1--checkout .cus-form-label {
    padding-top: 12px !important;
    padding-bottom: 6px !important;
    line-height: 1.35 !important;
    font-size: 13px;
    letter-spacing: 0.04em;
}

.c-cart__col-1--checkout .cus-cart-table:first-child .cus-form-label {
    padding-top: 0 !important;
}

.c-cart__col-1--checkout .cus-cart-table .input-text {
    margin-bottom: 0;
}

/* Секция «Способ доставки» — сосед форме (.c-cart__checkout-main), те же боковые 24px */
.c-cart__col-1--checkout .delivery.delivery--module {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 28px 24px 32px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    box-sizing: border-box;
}

.cus-filters-block {
    margin: 40px 0 0 0;
}
.cus-cdek-block {

}
.CDEK-widget__popup-mask {
    z-index: 10000 !important;
    width: 100% !important;
    height: 100% !important;
    top: 80px;
}

.cus-delivery-block-absolute {
    /*position: absolute;
    top: 520px;*/
}

.cus_delivery {
    float: left;
}
.cus-cdek-pvz {

}

.cus-cdek-pvz-items {
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    padding: 30px;
    margin: 10px 0;
    font-family: 'Marcellus';
}

#sub_total_price {
    font-size: 15px;
}

.cus-tariff_code {

}
.cus-tariff_name {
    font-size: 16px !important;
    color: #009688;
}
.cus-tariff_description {

}
.cus-period-delivery {
    font-family: "Marcellus",sans-serif;
    font-size: 13px;
    color: #a8a8a8;
}
.cus-delivery_sum {
    float: right;
    font-size: 18px;
    font-family: "Marcellus",sans-serif;
    color: #000;
}

.cus-city-select {
    /*display: none;
    position: absolute;
    border: 1px solid red;
    max-height: 200px;
    width: 100%;
    background-color: #6a9fb5;
    overflow: hidden;*/
    display: none;
    position: absolute;
    /* border: 1px solid red; */
    padding: 5px 0 5px 25px;
    max-height: 200px;
    width: 100%;
    background-color: #ccd2d4;
    color: #636363;
    overflow: hidden;
}

.price {
    margin: 25px 0 0 0;
    font-size: 20px;
}

.cus-block-view {
    display: block;
}

.cus-block-none {
    display: none;
}

.cus-find-city {
    cursor: pointer;
    z-index: 1000;
}

.cus-block-im-name {
    display: block;
    text-align: right;
    margin-right: 10px;
}

.cus-title-product {
    font-size: 16px !important;
    letter-spacing: 0.2em;
}

.cus-form-group {
    /*display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    height: 100%;*/
    margin-bottom: 20px;
}

.cus-form-check {
    /*width: 50%;
    border: 1px solid #dedede;
    margin-right: 4px;
    height: 45px;
    text-align: center;
    line-height: 2.5;*/
    display: inline-block;
    margin-right: 4px;
    width: 48%;
}

.cus-form-check label {
    height: 45px;
    display: inline-block;
    cursor: pointer;
    padding: 0px 29px;
    line-height: 40px;
    border: 1px solid #dedede;
    user-select: none;
    width: 100%;
    text-align: center;
}

.cus-form-check input[type=radio] {
    display: none !important;
}

.cus-form-check:last-child {
    margin-right: 0;
}

.cus-form-check input[type=radio]:checked + label  {
    background: #62abac !important;
    width: 100%;
    height: 45px;
}

.cus-subtext-price {
    float: left;
}
.cus-subtext-on-cart li {
    font-size: 12px;
    font-family: var(--font-text);
    text-transform: none;
    letter-spacing: 1px;
    color: #878787;
    float: left;
    line-height: 25px;
    list-style-type: none;
}
.cus-subtext-on-cart li:first-child {
    padding: 0 10px 0 20px;
}

.cus-subtext-on-report {
    padding: 0 0 0 0;
}
.cus-subtext-on-report li {
    font-size: 12px;
    font-family: var(--font-text);
    text-transform: none;
    letter-spacing: 1px;
    color: #cfcccc;
    float: left;
    line-height: 10px;
    list-style-type: none;
}
.cus-subtext-on-report li:first-child {
    padding: 0 10px 0 0px;
}

.cus-search-word-result {
    /*border: 1px solid #f3f3f3;*/
    width: 100%;
    max-height: 210px;
    overflow: hidden;
    margin: 10px auto 0;
    z-index: 1;
}
.cus-result-name{
    border: 1px solid #93d6d738;
    border-radius: 3px;
    background: #64abad1f;
    padding: 5px 10px;
    margin-top: 2px;
    color: #6d6d6d;
    font-size: 14px;
    font-family: 'Marcellus';
}

.cus-open-win-order {
    display: block !important;
}

.cus-danger-style-block {
    color: red;
}

.cus-danger-style-block {
    color: #a40000;
    padding: 0 0 5px 0px;
}

.cus-options-view {
    margin: 0 0 0 20px;
}

.cus-options-view-price {
    margin: 0 0 0 20px;
    color: #2f9893;
}

.cus-image-single-product-page-block {
    display: flex  !important;
    width: 50%;
    height: 350px !important;
    margin: auto;
    border-radius: 10px;
    /*border: 3px dashed #1c87c9;*/
}

.cus-image-single-product-page {
    margin: auto; /* Important */
    text-align: center;
}
.cus-close-button {
    display: block;
    border: 1px solid black;
    border-radius: 3px;
    background: #000;
    text-align: center;
    margin: 25px auto 0;
    padding: 12px 0;
    cursor: pointer;
}
.cus-margin-top {
    margin-top: 20px;
}
.cus-modal-order-block {
    border: 1px solid red;
    width: 350px;
    height: auto;
}
.cus-order-h1 {
    text-align: center;
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 40px 0;
}
.cus-modal-order-block {
    border: 1px solid #7d8e7d;
    border-radius: 3px;
    padding: 15px;
    width: 350px;
    height: auto;
}
.cus-modal-info-block {
    width: 100%;
}
.cus-modal-info-block label {
    width: 100%;
}
.cus-modal-info-block input {
    width: 100%;
}
/*.cus-params-eye-label {

}
.cus-params-eye-select {
    !* border: 1px solid red !important; *!
    width: 100px !important;
}*/

.cus-on-order {
    background: #d9f8c5;
    border-radius: 3px;
    max-width: 100%;
    height: 50px;
    color: #478f39;
    font-size: 12px;
    text-align: right;
    padding: 5px 15px;
}
.cus-button-on-order-category {
    border: none;
    background: #000;
    color: #fff;
    font-size: 12px;
    width: 95% !important;
    text-align: center;
    padding: 15px 0 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.cus-product-atc-wrap-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.cus-c-cart__place-order {
    /*border: 1px solid green;*/
    margin: 0px !important;
}
.cus-form-row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.cus-form-leensses-params {
    margin-bottom: 30px;
}

.cus-button-count {
    display: block;
    border: none;
    background: #f3f3f3;
    cursor: pointer;
    width: calc(100% - 1px) !important;
    height: 48px;
    text-align: center;
    line-height: 48px;
    font-size: 20px;
    font-weight: 100 !important;
}
.cus-input-count {
    width: 100% !important;
    text-align: center;
    height: 48px !important;
    /*outline: none;*/
}
.cus-input-count:focus {
    outline: none;
    border: none;
    background: #f3f3f3 !important;
    height: 48px !important;
}
.cus-input-count-numb {
    padding: 11px 2px 13px 25px !important;
    text-align: right;
}
.cus-input-count-text {
    text-align: left;
    width: calc(100% - 1px) !important;
    padding: 11px 25px 13px 0 !important;

}

.cus-widget_price_filter {
    opacity:    1 !important;
    visibility: visible !important;
}

.cus-title-eye-h3 {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 500;
    color: #599697;
    background: #ececec40;
    border-radius: 2px;
    padding: 10px 20px;
}

.cus-right-eye-margin {
    margin-top: 30px;
}

.cus-comp-none {
    display: none;
}

.cus-display-none {
    display: none !important;
}

.cus-display-block {
    display: block !important;
}

.cus-other-count-inpack-blk {
    border: 1px solid #61abac;
    background-color: #5aa9ab36;
    border-radius: 3px;
    color: #63aaab;
    margin: 0px 0 30px;
    padding: 10px 25px;
    height: 55px;
    font-size: 13px;
}
.cus-other-count-inpack {
    display: block;
    float: left;
    line-height: 34px;
}
.cus-count-inpack-content {
    display: block;
    float: right;
    border: 1px solid #5baaab;
    background: #5baaabbf;
    border-radius: 2px;
    padding: 6px;
    margin-right: 2px;
    color: #02736c !important;
}

.cus-other-count-mounth-blk {
    border: 1px solid #00a707;
    background-color: #00a70736;
    border-radius: 3px;
    color: #00a707;
    margin: 30px 0 5px;
    padding: 10px 25px;
    height: 55px;
    font-size: 13px;
}
.cus-count-in-content {
    display: block;
    float: right;
    border: 1px solid #00a7072b;
    background: #00a70752;
    border-radius: 2px;
    padding: 6px;
    margin-right: 2px;
    color: #49ad45 !important;
}

.cus-leensses-frames-single {
    font-size: 1em;
}

.cus-leensses-all-leens {
    background-image: url("/img/lensses/lensses_all.jpg") !important;
}




.cus-types-info-block {
    width: 100%;
    margin: 30px 0 0 0;
}
.cus-description-leensses-type {
    margin: 0 0 30px;
    border-left: .7rem solid #2f9994;
}
.cus-description-leensses-type-primichanie p {
    margin: 0 0 0 40px;
}
.cus-description-leensses-type-primichanie {
    margin: 50px 0;
    border-left: .7rem solid #ffc100;
}
.cus-description-leensses-type p {
    margin: 0 0 0 40px;
}
.cus-button-order-width {
    width: 100%;
}
.cus-types-block-info-desc {
    display: grid;
    grid-template-columns: 70px 2fr;
}
.cus-leensses-icon {
    width: 50px;
}
.cus-leensses-text {
    align-content: center;
}
.cus-button-orders {
    text-align: center;
    margin: 15px 0 0 0;
}

/*.cus-icon-quote:before {
    color: var(--accent-color);
    content: var(--icon-quote);
}*/

.cus-active-none {
    display: none;
}

.cus-active-block {
    display: block !important;
}



















.cus-hidden-751,
.cus-hidden-750,
.cus-hidden-749,
.cus-hidden-748,
.cus-hidden-368,
.cus-hidden-366,
.cus-hidden-138,
.cus-hidden-139,
.cus-hidden-719,
.cus-hidden-718,
.cus-hidden-717,
.cus-hidden-716,
.cus-hidden-62,
.cus-hidden-122,
.cus-hidden-123,
.cus-hidden-121,
.cus-hidden-709,
.cus-hidden-708,
.cus-hidden-707,
.cus-hidden-706,
.cus-hidden-607,
.cus-hidden-606,
.cus-hidden-605,
.cus-hidden-486,
.cus-hidden-485,
.cus-hidden-483,
.cus-hidden-482,
.cus-hidden-481,
.cus-hidden-480,
.cus-hidden-378,
.cus-hidden-376,
.cus-hidden-234,
.cus-hidden-233,
.cus-hidden-232,
.cus-hidden-231, .cus-hidden-7, .cus-hidden-8, .cus-hidden-138, .cus-hidden-139, .cus-hidden-231, .cus-hidden-232, .cus-hidden-233, .cus-hidden-234, .cus-hidden-291, .cus-hidden-293, .cus-hidden-294, .cus-hidden-295, .cus-hidden-509, .cus-hidden-510, .cus-hidden-366, .cus-hidden-368, .cus-hidden-378, .cus-hidden-184, .cus-hidden-185, .cus-hidden-186, .cus-hidden-187, .cus-hidden-497, .cus-hidden-498, .cus-hidden-2261, .cus-hidden-2266, .cus-hidden-2262, .cus-hidden-2263, .cus-hidden-2267, .cus-hidden-2264, .cus-hidden-1, .cus-hidden-3, .cus-hidden-5, .cus-hidden-10, .cus-hidden-11, .cus-hidden-12, .cus-hidden-15, .cus-hidden-16, .cus-hidden-17, .cus-hidden-18, .cus-hidden-57, .cus-hidden-58, .cus-hidden-59, .cus-hidden-60, .cus-hidden-61, .cus-hidden-777, .cus-hidden-786, .cus-hidden-795, .cus-hidden-804, .cus-hidden-778, .cus-hidden-787, .cus-hidden-796, .cus-hidden-805, .cus-hidden-779, .cus-hidden-788, .cus-hidden-797, .cus-hidden-806, .cus-hidden-62, .cus-hidden-121, .cus-hidden-122, .cus-hidden-123, .cus-hidden-63, .cus-hidden-124, .cus-hidden-125, .cus-hidden-126, .cus-hidden-118, .cus-hidden-119, .cus-hidden-120, .cus-hidden-361, .cus-hidden-363, .cus-hidden-480, .cus-hidden-481, .cus-hidden-482, .cus-hidden-483, .cus-hidden-485, .cus-hidden-486, .cus-hidden-748, .cus-hidden-749, .cus-hidden-750, .cus-hidden-751, .cus-hidden-66, .cus-hidden-67, .cus-hidden-68, .cus-hidden-69, .cus-hidden-676, .cus-hidden-677, .cus-hidden-678, .cus-hidden-679, .cus-hidden-686, .cus-hidden-687, .cus-hidden-688, .cus-hidden-689, .cus-hidden-696, .cus-hidden-697, .cus-hidden-698, .cus-hidden-699, .cus-hidden-706, .cus-hidden-707, .cus-hidden-708, .cus-hidden-709, .cus-hidden-716, .cus-hidden-717, .cus-hidden-718, .cus-hidden-719, .cus-hidden-533, .cus-hidden-534, .cus-hidden-535, .cus-hidden-536 {
    visibility: hidden;
    display: none;
}

.delivery_name {
    text-transform: lowercase !important;
}
/* НАЧАЛО Табы */

    .tabs {
        font-size: 0;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .tabs>input[type="radio"] {
        display: none !important;
    }

    .tabs>div {
        /* скрыть контент по умолчанию */
        display: none;
        /*border: 1px solid #e0e0e0;*/
        padding: 10px 15px;
        font-size: 16px;
    }

    /* отобразить контент, связанный с вабранной радиокнопкой (input type="radio") */
    #tab-btn-1:checked~#content-1,
    #tab-btn-2:checked~#content-2,
    #tab-btn-3:checked~#content-3 {
        display: block;
    }

    .tabs>label {
        display: inline-block;
        text-align: center;
        vertical-align: middle;
        user-select: none;
        background-color: #f5f5f5;
        border-bottom: 1px solid #e0e0e0;
        padding: 2px 8px;
        font-size: 16px;
        line-height: 2.5;
        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
        cursor: pointer;
        position: relative;
        top: 1px;
        width: 33.333333333333%;
    }

    .tabs>label:not(:first-of-type) {
        border-left: none;
    }

    .tabs>input[type="radio"]:checked+label {
        /* background-color: #fff; */
        border-bottom: 1px solid #000;
    }

/* КОНЕЦ Табы */
.cus-circle-profile-foto {
    border: 5px solid #aeaeae;
    border-radius: 60px;
    width: 110px;
    overflow: hidden;
    margin: 0 auto;
}
.cus-circle-profile-foto > img {
    border-radius: 50%;
}
.cus-top-margin-section {
    margin-top: 30px !important;
}
.cus-top-margin-section-font {
    margin-top: 10px !important;
    font-size: 10px;
}
.cus-top-margin-section-font-h5 {
    margin-top: 20px !important;
    font-size: 12px !important;
}
.cus-filter-header {
    font-size: 15px !important;
    font-family: "Cinzel" !important;
}

.c-product-grid__thumb {
    height: auto !important;
    top: 25%;
}

.cus-filter-title {
    font-size: 15px !important;
    line-height: 20px !important;
    margin-bottom: 0 !important;
}

.cus-filter-input {
    border: 1px solid #d9d9d9 !important;
    padding: 0 !important;
    max-width: 150px;
    margin: 0 0 4px 0;
}

.c-header-search__form {
    align-self: center;
    padding: 85px 50px 75px;
    width: 100%;
    top: 25px;
    max-width: 41.5vw;
    position: relative;
    background-color: white;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;
}

.c-header-search__shadow {
    background-color: #88bab5;
    color: #fff;
    border-radius: 0px;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;
    text-align: center;
    width: 25px !important;
    height: 25px !important;
    position: absolute !important;
    /* left: 0 !important; */
    right: 5px !important;
    top: 5px !important;
    min-height: 0px !important;
    z-index: 50000;
}

.c-header-search__tip {
    color: #000 !important;
}

.cus-personal-data {
    display: block;
}

.cus-personal-data-mobile {
    display: none;
}

.cus-faq-comments {
    display: none;
}
.cus-faq-main-comments {
    cursor: pointer;
}

.cus-zoom-full-images {
    padding: 30px !important;
}

.cus-image-block {
     border: 1px solid red;
    margin: 0 0 5px 0;
    overflow: hidden;
    width: 100%;
    height: 400px;
    text-align: center;
}

.cus_click_blk_img {
    display: table;
    border: 2px solid green;
    height: 400px;
}

.cus-container-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /*row-gap: 66px;*/
    column-gap: 20px;
}
.cus-verefication-email {
    display: grid;
    grid-template-columns: 3fr 1fr;
    border-radius: 3px;
    background: #ff000036;
    padding: 5px 10px;
    color: #d00b0b;
    font-size: 12px;
    font-weight: 600;
}
.cus-verefication-email > div {
    margin: auto 1px;
}
.cus-contaner-vakancii {
    /*border: 1px solid #88bab5;*/
    border-radius: 5px;
    background: linear-gradient(to bottom right, #00ff2a00, #02a8e36b);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -30px rgba(0, 0, 0, .8), 23px 0 20px -30px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset;
    padding: 40px;
}
.cus-contaner-vakancii > h2 {
    font-size: 21px;
    font-weight: 900;
    margin: 0 0 20px 0;
}
.cus-confirm-email {
    border: 1px solid red;
    border-radius: 3px;
    padding: 2px;
    cursor: pointer;
}
.cus-confirm-email-send {
    border: 1px solid #70ab6b;
    border-radius: 3px;
    padding: 2px;
    cursor: pointer;
    text-align: center;
}
.cus-none-block-visible-none {
    display: none;
}
.cus-confirm-email-code {
    background: #16ff0057;
    border: 1px solid green;
    border-radius: 3px;
    padding: 5px 10px;
    color: green;
    font-size: 12px;
    font-weight: 600;
    margin-top: 3px;
}
.cus-verefication-error {
    color: red;
    font-size: 12px;
    font-weight: 200;
}
.cus-confirm-email-code-none {
    display: none;
}
.cus-confirm-email-code > div {
    margin: auto 1px;
}
.cus-confirm-email-code-block {
    display: grid;
    grid-template-columns: 2fr 1fr;
    /*row-gap: 66px;*/
    column-gap: 15px;
}
.cus-confirm-email-code-block > input {
    padding: 0 5px;
    border: none;
    border-radius: 3px;
    background: #00ff124f;
    width: 100%;
    text-align: center;
}
.cus-confirm-email-code-block > input {

}
.cus-jobs-container {
    border: 1px solid #dfdfdf;
    padding: 5em;
}

.cus-vakanci-payment {
    color: #0c8a7d;
    font-size: 16px;
    font-weight: 800;
}
.cus-vakanci-work-experience {

}
.cus-vakanci-description {
    margin: 30px 0 0 0;
}

.cus-jobs-block-head {

}
.cus-jobs-head-link-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.cus-jobs-head-link-block > div {
    text-align: right;
    font-size: 12px;
}
.cus-jobs-block-head > .cus-jobs-head-link-block > h2 {
    font-size: 22px;
    font-weight: 900;
}
.cus-jobs-salary {
    font-size: 18px;
    font-weight: 900;
    color: #009e95;
    margin-bottom: 15px;
}
.cus-jobs-experience {
    font-size: 16px;
    color: #6c6a6a;
}
.cus-jobs-schedule-body {
    font-size: 16px;
    color: #6c6a6a;
    margin-bottom: 30px;
}
.cus-jobs-phone-admin {
    font-size: 16px;
}
.cus-jobs-phone-admin > div {
    font-weight: 900;
}
.cus-jobs-phone-admin > p {
    font-size: 18px;
    font-weight: 400;
    color: #686868;
}
.cus-jobs-phone-admin > span {
    font-weight: 900;
    font-size: 20px;
}

.cus-jobs-head {
    font-size: 20px;
    font-weight: 900;
    margin-top: 40px;
    margin-bottom: 15px;
}
.cus-jobs-body {

}
.cus-not-product {
    color: #c80000;
    font-size: 18px;
}









@media (min-width: 1190px) {
    .l-section--container, .l-section__container {
        /*width: 70vw;*/
    }

    .cus-l-section--container {
        width: 1160px;
    }
    .c-product-grid__item--4-per-row {
        /* width: 350px; */
        width: 17vw;
    }

    .c-product-grid-main__item--4-per-row {
        width: 15.5vw;
    }

    .c-product-grid__item--3-per-row .c-product-grid__thumb {
         height: auto !important;
    }
}
:root {
    /*--font-price: "CSC-Regular";*/
    --font-price: "Cinzel";
    --font-h1-main-baner: "C-Light";
    --font-h2-main-baner: "CG-Light";
    --font-h23-main-baner: "CSC-Bold";
}

.cus-original-product-certificate-block {
    border: 1px solid #cacaca;
    border-radius: 5px;
    height: 120px;
    width: calc(100% - 15px);
    margin: 0 0 0 -15px;
}
.cus-img-original-block {
    padding: 7px 10px 8px 10px;
    height: 100%;
    float: left;
    width: 140px;
}
.cus-text-original-block {
    height: 100%;
    float: left;
    width: 340px;
    padding: 0px 0px 0 30px;
    font-size: 13px;
    line-height: 15px;
    align-content: center;
}

.c-cart__col-1--checkout .delivery__card {
    width: 100%;
    max-width: none;
}

@media (max-width: 767px) {
    .c-cart__col-1--checkout .c-cart__checkout-main {
        padding: 20px 16px 24px;
    }

    .c-cart__col-1--checkout .delivery.delivery--module {
        padding: 20px 16px 24px;
    }
}


a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: inherit;
    text-decoration: none;
}


/* Логотип СБП в способах оплаты */
.payment_method_sbp {
    label {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        gap: 10px;
        flex-direction: row !important;

        img {
            height: 28px !important;
            width: auto !important;
            display: inline !important;
            flex-shrink: 0;
        }
    }
}

/* Блок способа доставки — одна вертикаль с формой: табы и заголовок слева, карточка с ровными отступами */


.delivery {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background: transparent;
}

/* TITLE */
.delivery__title {
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    margin: 0 0 12px 0;
    color: '#121212';
}

/* TABS — три равные колонки на всю ширину */
.delivery__tabs {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: 100%;
    gap: 6px;
    margin: 0 0 12px 0;
}

.delivery__tab {
    flex: 1 1 0;
    min-width: 0;
    padding: 10px 8px;
    border-radius: 6px;
    border: none;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    color: '#6B6B6B';
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    text-align: center;
}

.delivery__tab:hover {
    color: '#009988';
}

.delivery__tab--active {
    background: '#009988';
    color: #fff !important;
}

.delivery__tab--active:hover {
    color: #fff;
}

/* CONTENT */
.delivery__content {
    display: none;
    width: 100%;
}

.delivery__content--active {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
}

/* CARD — первая строка: радио + название + цена; ниже — описание и кнопка на всю ширину карточки (ровно под радио по левому краю) */
.delivery__card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid '#009988';
    border-radius: 8px;
    padding: 28px 24px;
    margin: 0;
    background: #ffffff;
    transition: box-shadow 0.2s;
    position: relative;
}

.delivery__card:hover {
    box-shadow: 0 4px 16px rgba(0, 152, 136, 0.12);
}

.delivery__card-row {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* Только строка с названием и ценой (не колонка для desc/btn) */
.delivery__content-block {
    flex: 1;
    min-width: 0;
    display: block;
}

/* Один label: input + круг — в потоке только 20×20px, без лишнего зазора между input и label */
.delivery__radio-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
}

.delivery__radio-input {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    pointer-events: none;
}

.delivery__radio-custom {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: 1.5px solid '#121212';
    border-radius: 50%;
    display: block;
    position: relative;
    background: transparent;
    pointer-events: none;
}

.delivery__radio-input:checked + .delivery__radio-custom {
    border-color: '#121212';
}

.delivery__radio-input:checked + .delivery__radio-custom::after {
    content: "";
    width: 10px;
    height: 10px;
    background: '#121212';
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* HEAD */
.delivery__head {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
}

.delivery__name {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    color: '#009988';
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.delivery__prices {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-shrink: 0;
    text-align: right;
}

.delivery__price-old {
    font-size: 15px;
    color: '#848484';
    text-decoration: line-through;
}

.delivery__price {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    color: '#121212';
}

/* DESC — под строкой СДЭК; вертикальный ритм задаёт gap карточки */
.delivery__desc {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
    text-align: left;
    align-self: stretch;
    color: '#848484';
}

/* Кнопка — слева, как на референсе */
.delivery__btn {
    margin: 0;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: '#121212';
    color: #fff;
    padding: 12px 24px;
    min-height: auto;
    border: none;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    cursor: pointer;
    border-radius: 2px;
    transition: background 0.2s;
    box-sizing: border-box;
}

.delivery__btn:hover {
    background: #333;
}

.delivery__text {
    font-size: 15px;
    font-weight: 400;
    color: '#6B6B6B';
    margin: 0;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .delivery {
        padding: 0;
        gap: 12px;
    }
    
    .delivery__title {
        font-size: 16px;
        letter-spacing: 0.12em;
    }
    
    .delivery__tab {
        padding: 10px 12px;
        font-size: 14px;
    }
    
    .delivery__card {
        gap: 18px;
        padding: 22px 18px;
    }
}

