.techno-pr-title-rating {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 0 0;
	text-decoration: none;
	color: #fff;
	opacity: 1;
	font-size: 18px;
	line-height: 1.1;
}
.rey-productInner .techno-pr-loop-price-wrap .techno-pr-loop-rating{
    margin-left: 5px;
    font-weight: 400;
    /* display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; */
}
.rey-productInner .techno-pr-loop-price-wrap .techno-pr-loop-rating .techno-pr-loop-avg{
    font-weight: 400;
}
.techno-pr-title-rating__star {
	color: #e86c03;
	font-size: 20px;
}

.techno-pr-title-rating__count {
	opacity: 0.82;
}

.techno-pr-title-rating--empty {
	color: rgba(255, 255, 255, 0.82);
}

.techno-pr-title-rating:hover,
.techno-pr-title-rating:focus {
	color: #fff;
	opacity: 1;
	text-decoration: none;
}

.woocommerce div.product .rey-leftSummary .product_title {
	display: inline;
	margin-right: 6px;
}
.woocommerce-checkout .wc-d24-address-inline{
	display:flex;
	gap:10px;
	align-items:flex-end;
	width:100%;
}
.woocommerce-checkout .wc-d24-address-inline > #billing_address_1_field{
	flex:1 1 45%;
	min-width:280px;
	margin:0;
}
.woocommerce-checkout .wc-d24-address-inline > #custom_address_fields{
	flex:1 1 55%;
	margin:0;
}
.woocommerce-checkout #custom_address_fields .custom-billing-true-wrapper{
	display:grid;
	grid-template-columns:2fr repeat(4,minmax(0,1fr));
	gap:8px;
    margin-bottom: 16px;
}
/* Checkout v3 drawer: улица отдельной строкой — без склейки 2fr+4col (см. product-redesign-desktop.css). */
body.woocommerce-checkout form.checkout.checkout-v3 .checkout-v3-drawer__body #techno-checkout-v3-house-fields .custom-billing-true-wrapper,
body.woocommerce-checkout form.checkout.checkout-v3 .checkout-v3-drawer__body #custom_address_fields .custom-billing-true-wrapper {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-bottom: 0 !important;
}
.woocommerce-checkout #custom_address_fields .custom-billing-true-wrapper > span{
	display:block;
	min-width:0;
}
.woocommerce-checkout #custom_address_fields .custom-billing-true-wrapper > .wc-d24-street-inline{
	grid-column:1 / 2;
}
.woocommerce-checkout #custom_address_fields .custom-billing-true-wrapper > span > label,
.woocommerce-checkout #custom_address_fields .custom-billing-true-wrapper > .wc-d24-street-inline > label{
	display:block;
	margin:0 0 8px;
	font-size:11px;
	font-weight:600;
	line-height:1.2;
	letter-spacing:.02em;
	text-transform:uppercase;
	color:inherit;
    color: #CED4DA;
    
}
.woocommerce-checkout #custom_address_fields .custom-billing-true-wrapper > .wc-d24-street-inline > label .required,
.woocommerce-checkout #custom_address_fields .custom-billing-true-wrapper > span > label .required{
	font-size:inherit;
	line-height:inherit;
}
.woocommerce-checkout #custom_address_fields input{
	width:100%;
}
.woocommerce-checkout input[name="billing_address_1"]:disabled,
.woocommerce-checkout input[name="billing_address_2"]:disabled,
.woocommerce-checkout input[name="billing_address_3"]:disabled,
.woocommerce-checkout input[name="billing_address_4"]:disabled,
.woocommerce-checkout input[name="billing_address_5"]:disabled,
.woocommerce-checkout textarea[name="order_comments"]:disabled{
	opacity:.45;
	filter:grayscale(.2);
	cursor:not-allowed;
	background:rgba(255,255,255,.04) !important;
	color:rgba(255,255,255,.55) !important;
}
.woocommerce-checkout #custom_address_fields input:disabled + .select2,
.woocommerce-checkout #custom_address_fields .select2-container--default.select2-container--disabled .select2-selection--single{
	opacity:.45;
	cursor:not-allowed;
}
.woocommerce-checkout #custom_address_fields:has(input:disabled) label,
.woocommerce-checkout p#billing_address_1_field:has(input:disabled) > label,
.woocommerce-checkout #order_comments_field:has(textarea:disabled) > label{
	opacity:.55;
}
.techno-installments-from {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 10px 0 14px;
	padding: 7px 12px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.32);
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.28));
	backdrop-filter: blur(2px);
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: 0.1px;
	font-weight: 500;
	color: #ffffff;
	opacity: 1;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.techno-installments-from strong {
	font-weight: 500;
	color: #ffffff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}
/**
 * Theme Name: Rey Child
 * Theme URI: http://reytheme.com/
 * Description: This is a child theme of Rey.
 * Author: Marius H.
 * Author URI:  https://twitter.com/mariushoria
 * Template: rey
 * Version: 1.1.0
 * License: General Public License
 * License URI: http://www.gnu.org/licenses/gpl.html
 * Text Domain: rey-child
 */


.btn.btn-primary, .elementor-button-primary .elementor-button, .woocommerce .button.rey-btn--primary {
    --btn-bg-color: #353b41!important;

}

.terms > label.checkbox{
    display:none!important;
}
form .form-row .optional {
    visibility: hidden!important;
}

.rey-header-dropPanel-content, .rey-accountPanel-title a, .rey-accountPanel-title, .rey-accountPanel .woocommerce-MyAccount-navigation-wrapper a {
    color: black;
}
.rey-postHeader {
    position: relative;
}
.rey-postList .post-categories{
    position: absolute;
    top: -60px;
    left: -18px;
}
.preorder{
    background:#cea177;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 180px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}
.popmake-title{
    font-weight: 600 !important;
}
.popmake-content p{
    font-size: 14px;
}
.popmake-content p::last-child{
    font-size: 8px;
}
.preorder-name, .preorder-phone {
    border-radius: 2px !important;
    background: #353B41 !important;
    padding: 8px 13px !important;
    color:white !important;
    border: 0 !important;
    font-size: 16px !important;
}
.preoder-submit{
    background:#cea177 !important;
    padding: 8px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    width: 100% !important;
    height: 43px;
    border-radius: 2px !important;
}
.contact-form{
    opacity: 0;
    flex-direction: column;
    background: #2c2c2c;
    display: none;
    width: max-content;
    border-radius: 2px;
    padding: 20px;
    max-width: 265px;
    /* position: absolute; */

    position: fixed;
    z-index: 9999;
    left: auto;
    top: auto;
    margin-left: -40px;
    transition: opacity .5s;
    margin-top: 10px;


    /*   z-index: 20;
      left: -40px;
      top: 40px; */
    transition: opacity .5s;
}
.contact-form img{
    height: 25px;
    margin-left: 10px;
}
.contact-form a{
    height: fit-content;
}

.contact-form:hover{
    opacity: 1 !important;
    display: flex !important;
}

.show-form{
    opacity: 1 !important;
    display: flex !important;
}
.reymodal .rey-checkoutLogin-form {
    background: #1c1c1c;
}
.rey-checkout-shipping{
    margin-bottom:40px;
}
#show-contact {
    position: relative;
    /*  z-index: 99999; */
}
/* .icon-phone {
    z-index: 9999;
} */
#show-contact:hover {
    cursor: pointer;
    /*  filter: grayscale(100%); */
}
#show-contact::before{
    content: '';
    width: 100%;
    height: 100%;
    background: #1c1c1c;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transition: opacity .1s linear
}
#show-contact:hover::before{
    opacity: .9;
}

#show-contact:hover + #contact-form{
    opacity: 1 !important;
    display: flex !important;
}
.color-black{
    color: #1c1c1c !important;
}
.rey-siteHeader{
    position: fixed;
    z-index: 1050;
    width: 100%;
}

/*#content, .rey-pageCover{*/
/*    padding-top: 77.2px;*/
/*}*/
body.elementor-page-189 #content{
    padding-top: 0;
}
.card-rating{
    display: none;
    /*display: flex;*/
    color:black !important;
    font-size: 11px;
    margin-bottom: 5px;
}
.card-rating strong{
    padding-top: 2px;
}
.product .rey-loopRating{
    display: none;
}
.rey-postList .rey-postTitle, .rey-postList .rey-postTitle a {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.wpclv-attributes .wpclv-terms .wpclv-term span, .wpclv-attributes .wpclv-terms .wpclv-term a {
    background: #1c1c1c;
    padding: 0 2px;
    height: 30px;
    margin: 0 auto;
}

.wpclv-attributes .wpclv-terms img {
    height: inherit;
    padding-top: 2px;
    object-fit: cover;
}

.wpclv-attributes .wpclv-terms .wpclv-term.active, .wpclv-attributes .wpclv-terms .wpclv-term:hover {
    border-color: #cea177;
}
.wpclv-attributes .wpclv-terms .wpclv-term {

    height: 36px;
    padding: 0;
    background-color: transparent;
}
.rey-accountPanel-wrapper{
    z-index: 99999;
}
table.dataTable tbody tr {
    background-color: #1c1c1c !important;
}
.product-category a img {
    object-fit: cover !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.product-category a h2{
    color: #1c1c1c;
    font-size: 20px;
    font-weight: 700;
    padding: 30px;
}

/* Decrease spacing between product page's gallery and summary */
:root {
    --woocommerce-summary-margin: 20px;
}

li.product a img {

    object-fit: contain;
    max-height: 334px;
}
.color-black {
    color: black !important;
}
.woocommerce ul.products li.product{
    /*background:white;*/
    border-radius:10px;
}
.rey-wc-skin--proto .rey-productInner{
    border-radius:8px;
}
.rey-productThumbnail{
    background:#2c2c2c;
    padding: 30px;
}
.rey-productCategories{
    text-transform: none;
    color: black;
    font-size: 13px;
    margin-bottom: 5px;
    font-weight:200;
}
.rey-wc-skin--proto.is-animated .rey-loopDetails {
    background: white;
    display: flex;
    flex-direction: column;
    align-items: flex-start;

}
.rey-loopPrice .woocommerce-Price-amount {
    margin-top: 10px;
    color: #BBBCBC; /*rgb(37, 37, 37);*/
    font-size: 16px;
    font-weight: 500 !important;
}
/*.woocommerce-loop-product__title{*/
/*    color: rgb(37, 37, 37) !important;*/
/*    text-align: start;*/

/*}*/
/*.woocommerce-Price-currencySymbol{*/
/*    font-size: 14px;*/
/*}*/
.woocommerce ul.products li.product .price, .woocommerce-loop-product__title{
    margin: 0 !important;
}
.rey-loopButtons .button {
    color:black;
    margin-top: 20px;
}
@media (min-width: 768px) {
    .kitchen .elementor-651 .elementor-element.elementor-element-8a9663a, .home .elementor-263 .elementor-element.elementor-element-8a9663a, .company .elementor-660 .elementor-element.elementor-element-8a9663a {
        width: 50%;
    }
    .kitchen .elementor-651 .elementor-element.elementor-element-585ea7e, .home .elementor-263 .elementor-element.elementor-element-585ea7e, .company .elementor-660 .elementor-element.elementor-element-585ea7e {
        width: 50%;
    }

    .rey-postList .rey-postTitle, .rey-postList .rey-postTitle a{
        font-size: 26px !important;
    }
}
.home .elementor-263 .elementor-element.elementor-element-6ce78d1, .kitchen .elementor-651 .elementor-element.elementor-element-6ce78d1{
    display:none;
}

.woocommerce ul.products li.product .price, .woocommerce-loop-product__title{
    margin: auto;
}
.rey-loopPrice del, .rey-loopPrice del {
    font-size: 17px;
}

.rey-cartBtnQty div.rey-qtyField .qty{
    background:#212121;
}
.rey-header-dropPanel-content, .rey-accountPanel-title a, .rey-accountPanel-title, .rey-accountPanel .woocommerce-MyAccount-navigation-wrapper a {
    color: black;
}
.rey-postHeader {
    position: relative;
}
.rey-postList .post-categories{
    position: absolute;
    top: -60px;
    left: -18px;
}
.preorder{
    background:#cea177;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 180px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 20px;
}
.popmake-title{
    font-weight: 600 !important;
}
.popmake-content p{
    font-size: 14px;
}
.popmake-content p::last-child{
    font-size: 8px;
}
.preorder-name, .preorder-phone {
    border-radius: 2px !important;
    background: #353B41 !important;
    padding: 8px 13px !important;
    color:white !important;
    border: 0 !important;
    font-size: 16px !important;
}
.preoder-submit{
    background:#cea177 !important;
    padding: 8px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    width: 100% !important;
    height: 43px;
    border-radius: 2px !important;
}
.wpcf7-spinner {
    display: none;
}
.preorder-catalog{
    font-weight: 600;
    text-underline-offset:5px;
    text-decoration: underline;
    color: black;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration-thickness: 2px;
    margin-top: 20px;
}
.woocommerce-Reviews{
    max-width: none!important;
}
.woocommerce-Reviews-title .rey-reviewTop-title{
    font-size: 20px;
}
.woocommerce-Reviews-title .rey-reviewTop>span{
    margin-left: 0!important;
}
.rey-wcPanels .rey-wcPanel--reviews .rey-wcPanel-inner{
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .woocommerce-Reviews-title{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px 20px;
    margin-bottom: 0;
    flex: 1 1 560px;
    min-width: 320px;
    width: 100%;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-head-layout{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start;
    gap: 10px 20px;
    padding-bottom: 12px;
    margin-bottom: 14px;
    width: 100%;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-head-main{
    flex: 1 1 700px;
    min-width: 320px;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-head-side{
    flex: 0 0 auto;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    max-width: 100%;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .woocommerce-Reviews-title .rey-reviewTop-title{
    flex: 1 1 480px;
    min-width: 280px;
    line-height: 1.3;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-open-modal{
    white-space: nowrap;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-head-main .techno-pr-open-modal{
    margin-top: 10px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1px solid rgba(232,108,3,.55);
    background: rgba(232,108,3,.12);
    color: #fff;
    font-weight: 600;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-head-main .techno-pr-open-modal:hover{
    border-color: #e86c03;
    background: rgba(232,108,3,.2);
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-head-main .techno-pr-open-modal[disabled]{
    opacity: .72 !important;
    visibility: visible !important;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .woocommerce-noreviewsWrapper .techno-pr-open-modal{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1px solid rgba(232,108,3,.55);
    background: rgba(232,108,3,.12);
    color: #fff;
    font-weight: 600;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .woocommerce-noreviewsWrapper .techno-pr-open-modal:hover{
    border-color: #e86c03;
    background: rgba(232,108,3,.2);
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__controls .techno-pr-open-modal{
    height: 34px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1px solid rgba(232,108,3,.55);
    background: rgba(232,108,3,.12);
    color: #fff;
    font-weight: 600;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__controls .techno-pr-open-modal:hover{
    border-color: #e86c03;
    background: rgba(232,108,3,.2);
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters{
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
    flex: 0 0 auto;
    margin-left: auto;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__label{
    margin-right: 4px;
    white-space: nowrap;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__controls{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    /* flex-wrap: wrap; */
    justify-content: flex-end;
    white-space: nowrap;
    margin-top: 0;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__controls .techno-pr-open-modal,
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__controls .techno-pr-filters__reset{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__controls .techno-pr-open-modal[disabled]{
    opacity: .7 !important;
    visibility: visible !important;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__select{
    min-width: 170px;
    height: 34px;
    padding: 0 34px 0 12px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;
    background: #2f3136;
    color: #fff;
    font-weight: 500;
    appearance: none;
    -webkit-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, rgba(255,255,255,.85) 50%), linear-gradient(135deg, rgba(255,255,255,.85) 50%, transparent 50%);
    background-position: calc(100% - 16px) calc(50% - 2px), calc(100% - 11px) calc(50% - 2px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    border-color: rgba(255,255,255,.18)!important;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__select option{
    background-color: #2f3136;
    color: #fff;
    font-weight: 500;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__select:focus,
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__select:focus-visible{
    outline: none;
    border-color: #e86c03!important;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__chk{
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;
    background: #2f3136;
    font-weight: 500;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__chk input[type="checkbox"]{
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 4px;
    background: transparent;
    margin: 0;
    position: relative;
    transition: .2s ease;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__chk input[type="checkbox"]:focus,
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__chk input[type="checkbox"]:focus-visible{
    outline: none;
    border-color: #e86c03;
    box-shadow: 0 0 0 3px rgba(232,108,3,.2);
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__chk input[type="checkbox"]:checked{
    border-color: #e86c03;
    background: #e86c03;
    box-shadow: 0 0 0 3px rgba(232,108,3,.15);
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__chk input[type="checkbox"]:checked::after{
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__chk:hover{
    border-color: rgba(232,108,3,.55);
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .rey-reviewTop{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .rey-reviewTop .techno-pr-head-stars{
    display: inline-flex;
    gap: 3px;
    margin-right: 8px;
    vertical-align: middle;
    margin-left: 0!important;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .rey-reviewTop .techno-pr-head-star{
    font-size: 21px;
    line-height: 1;
    color: rgba(232,108,3,.4);
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .rey-reviewTop .techno-pr-head-star.is-active{
    color: #e86c03;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .comment-text{
    display: grid;
    grid-template-columns: minmax(170px, 200px) minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .meta{
    margin: 0;
    padding-top: 2px;
    grid-column: 1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .woocommerce-review__rating{
    display: block;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .techno-pr-stars-inline{
    display: inline-flex;
    gap: 2px;
    line-height: 1;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .techno-pr-star{
    font-size: 18px;
    color: rgba(232,108,3,.45);
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .techno-pr-star.is-active{
    color: #e86c03;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .rey-descWrap{
    min-width: 0;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .description{
    grid-column: 2;
    min-width: 0;
    line-height: 1.55;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .comment-text .description{
    margin-top: 0;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-review-images{
    margin-top: 14px;
    gap: 8px;
    grid-column: 2;
    grid-row: 2;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-review-images__img{
    width: 100px;
    min-width: 100px;
    max-width: 100px;
    height: 100px;
    border-radius: 6px;
    object-fit: cover;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination{
    margin: 18px 0 8px;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers{
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers li{
    margin: 0;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers a,
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers button.techno-pr-page{
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.18);
    background: #2f3136;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    transition: .2s ease;
    font: inherit;
    cursor: pointer;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers a:hover,
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers button.techno-pr-page:hover:not(:disabled){
    border-color: rgba(232,108,3,.55);
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers a:focus,
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers a:focus-visible,
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers button.techno-pr-page:focus,
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers button.techno-pr-page:focus-visible{
    outline: none;
    border-color: #e86c03;
    box-shadow: 0 0 0 3px rgba(232,108,3,.2);
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers a.current,
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers button.techno-pr-page.current{
    border-color: #e86c03;
    background: rgba(232,108,3,.16);
    color: #fff;
}
.techno-pr-modal .techno-pr-modal__panel{
    background: #2b2f34;
    color: #fff;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
}
.techno-pr-modal .techno-pr-modal__panel h2,
.techno-pr-modal .techno-pr-modal__panel label,
.techno-pr-modal .techno-pr-modal__panel p{
    color: #fff;
}
.techno-pr-modal .techno-pr-modal__panel h2{
    margin: 0 0 14px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-review-form{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-rating-label{
    margin: 0;
    font-weight: 500;
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-rating-label--error{
    color: #ff7f7f;
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-stars{
    margin: 0 0 4px;
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-stars__btn{
    font-size: 30px;
    color: rgba(255,255,255,.45);
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-stars__btn.is-active{
    color: #e86c03;
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-field{
    margin: 0;
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-field--error input,
.techno-pr-modal .techno-pr-modal__panel .techno-pr-field--error textarea{
    border-color: #ff7f7f !important;
    box-shadow: 0 0 0 2px rgba(255,127,127,.2);
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-field label{
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
}
.techno-pr-modal .techno-pr-modal__panel input[type="text"],
.techno-pr-modal .techno-pr-modal__panel input[type="tel"],
.techno-pr-modal .techno-pr-modal__panel input[type="file"],
.techno-pr-modal .techno-pr-modal__panel textarea{
    background: #1f2328;
    color: #fff;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 8px;
}
.techno-pr-modal .techno-pr-modal__panel input[type="file"]{
    width: 100%;
    min-height: 44px;
    padding: 6px 8px;
    border-radius: 8px;
    line-height: 1.2;
}
.techno-pr-modal .techno-pr-modal__panel input[type="file"]::file-selector-button{
    height: 32px;
    margin-right: 10px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 6px;
    background: #2f3136;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
}
.techno-pr-modal .techno-pr-modal__panel input[type="file"]::-webkit-file-upload-button{
    height: 32px;
    margin-right: 10px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 6px;
    background: #2f3136;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
}
.techno-pr-modal .techno-pr-modal__panel input::placeholder,
.techno-pr-modal .techno-pr-modal__panel textarea::placeholder{
    color: rgba(255,255,255,.65);
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-modal__close{
    color: #fff;
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-form-msg{
    min-height: 20px;
    margin: 0;
    font-weight: 500;
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-review-form.is-loading [type="submit"]{
    opacity: .75;
    cursor: wait;
}
.techno-pr-modal .techno-pr-modal__panel .techno-pr-review-form > button[type="submit"],
.techno-pr-modal .techno-pr-modal__panel .techno-pr-review-form .btn.btn-primary{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    margin-top: 6px;
    border: 1px solid rgba(232,108,3,.75);
    border-radius: 8px;
    background: rgba(232,108,3,.16);
    color: #fff;
    font-weight: 500;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews.techno-pr-is-loading .techno-pr-filters,
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews.techno-pr-is-loading .techno-pr-pagination,
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews.techno-pr-is-loading .techno-pr-loadmore-wrap{
    opacity: .65;
    pointer-events: none;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-skeleton-item{
    list-style: none;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-sk{
    display: block;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(255,255,255,.08) 25%, rgba(255,255,255,.16) 37%, rgba(255,255,255,.08) 63%);
    background-size: 400% 100%;
    animation: technoPrShimmer 1.2s ease-in-out infinite;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-sk--name{
    width: 110px;
    height: 16px;
    margin-bottom: 8px;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-sk--date{
    width: 80px;
    height: 12px;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-sk--line{
    width: 100%;
    height: 14px;
    margin-bottom: 8px;
}
.rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-sk--line-short{
    width: 68%;
    margin-bottom: 0;
}
@keyframes technoPrShimmer{
    0% { background-position: 100% 0; }
    100% { background-position: 0 0; }
}
@media (max-width: 767px){
    .rey-wcPanels .rey-wcPanel--reviews > .rey-wcPanel-title{
        display: none !important;
    }
    .rey-wcPanels .rey-wcPanel--reviews .rey-wcPanel-inner{
        max-width: 100%;
        padding: 0 16px;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .woocommerce-Reviews-title .rey-reviewTop-title{
        flex-basis: 100%;
        min-width: 0;
        font-size: 18px;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-head-layout{
        align-items: flex-start;
        padding-bottom: 10px;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-head-main{
        min-width: 0;
        flex-basis: 100%;
        position: relative;
        padding-right: 150px;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-head-side{
        width: 100%;
        margin-left: 0;
        align-items: flex-start;
        gap: 8px;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-open-modal{
        display: inline-flex !important;
        position: absolute;
        top: 0;
        right: 0;
        margin-top: -10px!important;
        width: auto;
        min-width: 132px;
        height: 34px;
        padding: 0 10px;
        border-radius: 8px;
        font-size: 14px;
        line-height: 1;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .rey-reviewTop{
        margin-bottom: 20px;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters{
        display: block;
        width: 100%;
    }

    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__controls{
        margin-left: 0;
        width: 100%;
        display: flex;
        grid-template-columns: 1fr;
        gap: 10px;
        white-space: normal;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__chk,
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__select,
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__reset{
        width: max-content;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-filters__reset{
        display: none !important;
        height: 34px;
        justify-content: center;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .rey-reviewTop .techno-pr-head-star{
        font-size: 18px;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .comment-text{
        display: block;
        gap: 10px;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .meta{
        position: static !important;
        width: auto !important;
        margin: 0 0 10px 0;
        padding-top: 0;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .rey-descWrap,
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .description,
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-review-images{
        grid-column: auto;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews #techno-pr-commentlist .meta,
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-review-images{
        grid-row: auto;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-review-images__img{
        width: 84px;
        min-width: 84px;
        max-width: 84px;
        height: 84px;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers{
        gap: 6px;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination{
        margin-bottom: 10px;
    }
    .rey-wcPanels .rey-wcPanel--reviews #reviews.techno-pr-reviews .techno-pr-pagination .page-numbers a{
        min-width: 32px;
        height: 32px;
        border-radius: 7px;
    }
    .rey-wcPanel--reviews .btn:is(.btn-primary,.btn-secondary,.btn-primary-outline,.btn-secondary-outline,.btn-simple,.btn-line,.js-rey-filterBtn-open){
        display: none!important;
    }
}

.icons-rewiew{
    display:flex;
    margin-bottom: 20px
}
.icons-rewiew a{
    display:flex;
    margin-right: 10px;
    align-items: center;
}

.icons-rewiew img{
    width: 24px;
    height: 24px;
    margin-right: 5px;
    -webkit-animation: heartbeat 2s ease-in-out 1.5s infinite both;
    animation: heartbeat 2s ease-in-out 1.5s infinite both;
}
.rey-stickyAtc-wrapper .quantity {
    display: none;
}

.rey-stickyAtc .rey-stickyAtc-cart.--simple form.cart {
    width: auto;
}

.rey-stickyAtc .rey-stickyAtc-price, .rey-stickyAtc .rey-stickyAtc-cart.--simple .stock {
    margin-right: 10px;
}
.rey-stickyAtc .icons-rewiew {
    margin-bottom: 0;
}
.rey-postInfo .rey-entryDate a{
    font-size: 16px !important;
}
.rey-postTitle {
    margin-left: -10px;
}
#wpcf7-f3167-o2  .wpcf7-submit{
    background: rgba(206, 161, 119, 1);
    padding: 8px 20px;
    border: 0;
}
#wpcf7-f3167-o2 .wpcf7-email{
    background-color: #2c2c2c;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents thead tr th{
    background: #1c1c1c;
}
.woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button{
    background: rgba(206, 161, 119, 1);
}
#popmake-2059{
    max-width: 500px !important;
    top: calc(50% - 150px) !important;
    left: calc(50% + 250px) !important;
    background: #2c2c2c;
}
.pum-theme-2050 .pum-title, .pum-theme-tema-po-umolchaniju .pum-title{
    color: white;
    text-align: center;
}

.pum-theme-2050 .pum-content + .pum-close, .pum-theme-tema-po-umolchaniju .pum-content + .pum-close{
    background-color: transparent;
    border: 8;
    box-shadow: none;
    font-size: 20px;
    line-height: normal;
}
.pum-theme-2050, .pum-theme-tema-po-umolchaniju {
    background-color: rgb(33 33 33 / 33%);
}
.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-price .__item-total{
    display: none;
}

@-webkit-keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}
@keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}
.rey-card.--basic .__media {

    max-height: 267px;
}

.rey-stickyAtc .icons-rewiew {
    margin-top: 0;
}

.rey-checkoutPage.--layout-custom .rey-checkoutPage-form .__step-footer .__step-fwd {
    background-color: #CEA177;
}
.rey-postThumbnail img{
    max-height: 269px;
    object-fit: cover;
}
.rey-siteMain.--is-bloglist .rey-postList .rey-postItem {
    height: 434px;
    box-sizing: border-box;
}
.woocommerce-product-gallery__image a {
    background: transparent;
}
.--no-rey-lazy .__thumbs-wrapper .__thumbItem .woocommerce-product-gallery__mobile-img, .__thumbs-wrapper .__thumbItem.--img-loaded .woocommerce-product-gallery__mobile-img {
    object-fit: cover;
    padding: 10px 3px;
}
.woocommerce-product-gallery--vertical .--thumbs-gallery .__thumbItem{
    background: transparent;
}
.rey-stickyAtc .rey-stickyAtc-cart .rey-satc-openBtn{
    background: #cea177;
}
.rey-zoomContainer img{
    background: #1c1c1c;
}
#content:not(:has(.product)):not(.rey-product):not(:has(.main-page-section-block)):not(:has(.category-banners-padding)), .rey-pageCover:not(:has(.product:not(.rey-product))):not(:has(.main-page-section-block)):not(:has(.category-banners-padding)){
    padding-top: 140px;
}
@media only screen and (max-device-width : 1024px) {

    #content:not(:has(.product)):not(.rey-product):not(:has(.main-page-section-block)):not(:has(.category-banners-padding)), .rey-pageCover:not(:has(.product:not(.rey-product))):not(:has(.main-page-section-block)):not(:has(.category-banners-padding)) {
        padding-top: 70px;
    }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 700px) {

    .rey-page404:not(.--stretch) .rey-pageTitle {
        font-size: 5.5rem!important;

    }
    .rey-page404:not(.--stretch) .rey-pageSubtitle {
        margin-bottom: 2.125rem;
        font-size: 1.175rem;

    }
#content:not(:has(.product)):not(.rey-product):not(:has(.main-page-section-block)):not(:has(.category-banners-padding)), .rey-pageCover:not(:has(.product:not(.rey-product))):not(:has(.main-page-section-block)):not(:has(.category-banners-padding)){
        padding-top: 70px;
    }
    /*#content, .rey-pageCover{*/
    /*    padding-top: 57.2px;*/
    /*}*/
    .rey-stickyAtc-wrapper .icons-rewiew{
        display: none;
    }
    .align-end{
        display: flex;
        align-items: end;
    }
    #wpcf7-f3167-o2 p {
        flex-direction: column;
    }
    #wpcf7-f3167-o2 input[type=submit]{
        margin-left: 0 !important;
        height: 43px;
    }
    div.product:not(.rey-template)>.elementor, div.product .elementor-widget-container>.elementor {
        margin-left: 0 !important;
    }
    .rey-cartPanel .woocommerce-mini-cart__buttons a {
        text-transform: uppercase;
        font-size: 11px;
    }
    .rey-checkoutPage.--layout-custom .rey-checkoutPage-review-toggle{
        background-color: transparent !important;
    }
    .rey-postList .post-categories{
        left: 0;
    }

    .rey-productThumbnail :is(.rey-thumbImg,.rey-productThumbnail__second,img)
    {
        width: 330px;
        height: fit-content;
        object-fit: contain;
    }
    .rey-siteMain.--is-bloglist .rey-postList .rey-postItem {
        height: auto;
    }
    .icons-rewiew{
        flex-direction: column;
    }
}




.woocommerce ul.products li.product-category{
    overflow: hidden;
    transition: opacity .5s ease, background-position .3s ease, box-shadow .3s ease;
    will-change: opacity, box-shadow, background-position;
    max-width: 630px;
    width: 100%;
    max-height: 500px;
    height: 29vw;
}

.woocommerce ul.products li.product-category a{
    display: flex;
    position: relative;
    max-width:630px;
    width: 100%;
    max-height: 500px;
    height: 29vw;
    z-index: 1;
}
.woocommerce ul.products li.product-category img{
    object-fit: cover;
    object-position: top;
    width: 100%;
    max-width:630px;
    max-height: 500px;
    height: 29vw;
    border-radius: 12px;
    transition: .3s all linear
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{
    position: absolute;
    bottom: 0;
    width: 100%;
    cursor: pointer;
    transition: background-color .3s ease;
    will-change: background-color;

    color: #fff;
    padding: 27px 17px 27px 27px;
    margin: 0;
    overflow: hidden;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: .2px;
    text-overflow: ellipsis;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title mark{
    display: none;
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title:after {
    position: absolute;
    top: 43%;
    right: 30px;
    width: 15px;
    height: 11px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGIiBkPSJNOS41IDEybC0xLTEgNC4yLTRIMFY2aDEyLjdsLTQtNCAuOC0xTDE1IDYuNSA5LjUgMTJ6Ii8+PC9zdmc+);
    content: "";
}

.woocommerce ul.products li.product-category:after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, .2);
    opacity: 0;
    transition: opacity .3s ease 0s, bottom .3s ease 0s;
    will-change: opacity, bottom;
    content: "";
}

.woocommerce ul.products li.product-category:hover img {
    transform: translateY(-70px);
    border-radius: 12px 12px 0 0;
    opacity: 0.8;
    background: rgba(0, 0, 0, .75);
}
.woocommerce ul.products li.product-category:hover {
    background-position: 0 -70px;
    box-shadow: inset 0 -70px 0 0 #ef6f2e;
}
.woocommerce ul.products:has(li.product-category) {
    --woocommerce-grid-columns: 2;
    padding-left: 72px;
    padding-right: 72px;
}
body.search.search-results ul.products {
    --woocommerce-grid-columns: 4;
}
@media (max-width: 979px) {
    .woocommerce ul.products li.product-category .woocommerce-loop-category__title{
        padding: 17px 15px 17px 15px;

    }
    .woocommerce ul.products li.product-category a{
        width: 100%;
        height: 70vw;
    }
    .woocommerce ul.products li.product-category img{
        width: 100%;
        height: 70vw;
    }
    .woocommerce ul.products li.product-category{
        width: 100%;
        height: 70vw;
    }
    .woocommerce ul.products:has(li.product-category) {
        --woocommerce-grid-columns: 1;
        padding-left: 0px;
        padding-right: 0px;
        place-items: center;
    }
    .woocommerce ul.products li.product-category:hover img {
        transform: translateY(-60px);
    }
    .woocommerce ul.products li.product-category:hover {
        background-position: 0 -60px;
        box-shadow: inset 0 -60px 0 0 #ef6f2e;
    }
    .woocommerce ul.products li.product-category .woocommerce-loop-category__title:after {
        position: absolute;
        right: 20px;

    }
}
@media (max-width: 500px) {
    .woocommerce ul.products li.product-category .woocommerce-loop-category__title{
        font-size: 13px;
    }
}
.woocommerce .reyajfilter-before-products .--has-filter-btn, .rey-siteRow:has(li.product-category) aside.rey-filterSidebar, body.search.search-results aside.rey-filterSidebar, body.search.search-no-results aside.rey-filterSidebar{
    display:none;
}
.rey-siteRow:has(li.product-category){
    --sidebar-size: 0;
    place-content: center;
}
.rey-siteRow:has(.reyajfilter-before-products ul.--skin-default li.product){
    place-content: center;
    max-width: 1440px;
    margin: 0 auto;
}
body.search.search-results .rey-siteRow:has(.reyajfilter-before-products ul.--skin-default li.product), body.search.search-no-results .rey-siteRow:has(.reyajfilter-before-products ul.--skin-default li.product){
    max-width: 100%;
}
.elementor-section.elementor-top-section{
    --e-bg-lazyload-loaded: var(--e-bg-lazyload);
}

.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:has(li) .widget-title{
    cursor: pointer;
    margin-bottom:0;
    text-transform: unset;
}
.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:has(li):not(.reyajfilter-widget-hidden){
    border-bottom: 1px solid #4D575380;
}
.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:has(li){
    margin-top: 0;
    padding: 30px 0 30px 0;
}
.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:has(li) .widget-title:hover{
    color:#fff;
}
.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter .__checkbox, .rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:is(.rey-filterList--color,.rey-filterList--image,.rey-filterList--button) li {
    border: 1px solid #BBBCBC;
}

.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:has(li) .widget-title::after{
    position: absolute;
    right: 0;
    background-image: url("https://techno.by/wp-content/uploads/2023/07/icon_filter_not_active.svg");
    background-size: 16px 8px;
    width: 16px;
    height: 8px;
    content: "";
    transform: translate(0%, 50%);
    text-align: center;
}

.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:has(li) .widget-title:hover::after{
    background-image: url("https://techno.by/wp-content/uploads/2023/07/icon_filter.svg");
    transform: translate(0%, 50%) rotate(180deg);
}

.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:has(li).active-arrow-filter .widget-title:hover::after{
    background-image: url("https://techno.by/wp-content/uploads/2023/07/icon_filter.svg");
    transform: translate(0%, 50%);
}
.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:has(li).active-arrow-filter .widget-title::after{
    background-image: url("https://techno.by/wp-content/uploads/2023/07/icon_filter_not_active.svg");
    transform: translate(0%, 50%) rotate(180deg);
}

.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:not(.reyajfilter-widget-hidden):has(li) .reyajfilter-layered-nav ul{
    display: none;

}
.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:has(li).active-arrow-filter .reyajfilter-layered-nav{
    padding-top: 15px;
}
.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:not(.reyajfilter-widget-hidden):has(li).active-arrow-filter .reyajfilter-layered-nav ul{
    display: block;
    transition: all 0.6s;
}
.rey-siteRow:has(li.product) aside.rey-filterSidebar section.widget_reyajfilter-attribute-filter:has(li) .reyajfilter-layered-nav li a{
    text-decoration: none;
}
/*
#page{
    height: 100vh;
   overflow-y: scroll;
    scrollbar-width: none;
}
*/
.related.products{
    overflow: hidden;
    max-width: 1440px;
    margin: 60px auto;
}
.related.products .swiper-wrapper{
    display: flex !important;
    --gap: 0;
    grid-gap: 0;
}
.related.products .swiper-pagination{
    bottom: -35px;
}
.related.products .swiper-pagination .swiper-pagination-bullet{
    background: #BBBCBC;
    width: 4px;
    height: 4px;
}
.related.products .swiper-pagination .swiper-pagination-bullet-active{
    background: #FFFFFF;
    width: 6px;
    height: 6px;
}
.related.products .acoplw-badge{
    display: none;
}
.related.products .swiper-wrapper .swiper-slide{
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.related.products>h2{
    color: #fff;
    font-family: "Rubik", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 30px;

    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    text-underline-position: under;
    text-decoration-color: #E86C03;
}
.related.products .products.--skin-default .rey-productThumbnail{
    background: #2D2E2F;
    padding: 55px 30px 55px 30px;
    border-radius: 12px;
    height: 405px;
    text-align: center;
}
.related.products .products.--skin-default .card-rating, .related.products .products.--skin-default .rey-thPos {
    display: none;
}
.related.products .products.--skin-default .rey-loopPrice .woocommerce-Price-amount{
    margin: 0;
    color: unset;
}
.related.products .products.--skin-default .rey-productCategories{
    margin:0;
    color: #BBBCBC;
    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 24px;
}

.related.products .products.--skin-default .rey-productCategories a{
    opacity: 1;
}

/* Кнопка «В корзину»: по умолчанию иконка, при наведении раскрывается с текстом */
ul.products.--skin-default li.product {
    position: relative;
}
@media (min-width: 768px) {
    .home #main ul.products {
        grid-template-columns: auto !important;
    }
}
#voiceflow-chat .vfrc-launcher__container{
    left: 20px !important;
}
@media (max-width: 768px) {
    body.single-product #voiceflow-chat .vfrc-launcher__container {
        bottom: 90px !important;
    }
}
ul.products.--skin-default .add_to_cart_button{
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    padding: 0 !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    font-size: 12px !important;
    font-weight: 600;
    color: #fff !important;
    background-color: rgba(45, 46, 47, 0.9) !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    overflow: hidden !important;
    will-change: max-width, min-width, padding;
    transition: max-width 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0s, min-width 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0s, padding 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0s, background-color 0.3s ease 0.1s, border-color 0.3s ease 0.1s, border-radius 0.3s ease 0s, justify-content 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0s !important;
    margin: 0 !important;
}
ul.products.--skin-default .add_to_cart_button:before{
    content: "" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: 0!important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    flex-shrink: 0;
    order: 1;
    transition: opacity 0.2s ease 0.15s;
    background-image: url(https://techno.by/wp-content/uploads/2024/06/add-icon.svg) !important;
    background-size: 18px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}
ul.products.--skin-default .add_to_cart_button span.__text{
    order: 2;
    opacity: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    transition: opacity 0.3s ease 0.15s, max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important;
}
ul.products.--skin-default li.product:hover .add_to_cart_button{
    width: auto !important;
    max-width: 120px !important;
    min-width: 32px !important;
    padding: 0 12px 0 0 !important;
    justify-content: flex-start !important;
    border-radius: 16px !important;
    background-color: #E86C03 !important;
    border-color: #E86C03 !important;
}
ul.products.--skin-default li.product:hover .add_to_cart_button span.__text{
    opacity: 1 !important;
    max-width: none !important;
    transition: opacity 0.3s ease 0.15s, max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s !important;
}

/* Состояние "добавлено в корзину" - кнопка всегда раскрыта */
ul.products.--skin-default .add_to_cart_button.added,
ul.products.--skin-default .add_to_cart_button[data-in-cart="1"] {
    width: auto !important;
    max-width: 120px !important;
    min-width: 32px !important;
    padding: 0 12px 0 0 !important;
    justify-content: flex-start !important;
    background-color: #E86C03 !important;
    border-color: #E86C03 !important;
}

ul.products.--skin-default .add_to_cart_button.added span.__text,
ul.products.--skin-default .add_to_cart_button[data-in-cart="1"] span.__text {
    opacity: 1 !important;
    max-width: none !important;
}

/* Иконка галочки вместо плюса для добавленных товаров */
ul.products.--skin-default .add_to_cart_button.added:before,
ul.products.--skin-default .add_to_cart_button.in-cart:before,
ul.products.--skin-default .add_to_cart_button[data-in-cart="1"]:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M15 4.5L6.75 12.75L3 9' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* Отключаем hover эффект для добавленных товаров */
ul.products.--skin-default li.product:hover .add_to_cart_button.added,
ul.products.--skin-default li.product:hover .add_to_cart_button[data-in-cart="1"],
ul.products.--skin-default li.product.product-in-cart .add_to_cart_button,
ul.products.--skin-default li.product.product-in-cart:hover .add_to_cart_button {
    max-width: 120px !important;
    background-color: #E86C03 !important;
    border-color: #E86C03 !important;
    padding: 0 12px 0 0 !important;
    justify-content: flex-start !important;
}

/* Убеждаемся, что текст виден для добавленных товаров всегда */
ul.products.--skin-default li.product.product-in-cart .add_to_cart_button span.__text,
ul.products.--skin-default .add_to_cart_button.added span.__text,
ul.products.--skin-default .add_to_cart_button[data-in-cart="1"] span.__text {
    opacity: 1 !important;
    max-width: none !important;
}


.related.products .products.--skin-default .acoplw-badge-icon{
    position: absolute!important;
    background: transparent!important;
    padding: 0;
    margin: 0;
    width: unset!important;
    margin-top: -100px;
    margin-right: -25px;
    display: none;
}
.related.products .products.--skin-default .acoplw-badge-icon .acoplw-blockText{
    color: #E86C03 !important;
}

.related.products .products.--skin-default .rey-productThumbnail img, .related.products .products.--skin-default .rey-productThumbnail a,.related.products .products.--skin-default .rey-productThumbnail .acoplw-badge{
    height: 100%;
}


@media (max-width: 767px) {
    .related.products .swiper-pagination{
        bottom: -25px;
    }
    .related.products>h2 {
        font-size: 16px;
        line-height: 26px;
    }
    .related.products .products.--skin-default .rey-productThumbnail {
        max-height:200px;
        padding: 25px 16px 25px 16px;
    }
    .related.products .products.--skin-default .rey-loopPrice .woocommerce-Price-amount{
        font-size:12px;
    }
    .woocommerce-Price-amount {
        width:100%;
        /* font-size: 16px; */
    }
    ul.products.--skin-default .add_to_cart_button{
        top: 6px;
        right: 6px;
        width: auto !important;
        height: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        font-size: 11px;
    }
    ul.products.--skin-default .add_to_cart_button:before{
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        background-size: 16px !important;
    }
    ul.products.--skin-default li.product:hover .add_to_cart_button{
        width: auto !important;
        max-width: 110px !important;
        min-width: 28px !important;
    }
    .related.products .products.--skin-default .acoplw-badge-icon{
        margin-top: -40px;
        margin-right: -75px;
        font-size: 12px;
    }
    .related.products .products.--skin-default .rey-productCategories{
        margin:0;
        color: #BBBCBC;
        font-family: "Rubik", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: none;
        font-style: normal;
        text-decoration: none;
        line-height: 16px;
    }
    .rey-pageCover--h-rel {
        margin-top: 65px;
    }
}
.related.products .products.--skin-default .rey-productThumbnail :is(.rey-thumbImg,.rey-productThumbnail__second) {
    max-height: 405px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
.related.products.--anim-default{
    max-width: 1440px;
    margin: 0 auto;
}

.related.products .products.--skin-default .rey-loopDetails, .related.products .products.--skin-default li.product{
    background: transparent!important;
}
.related.products .products.--skin-default li.product:not(.product-category):hover img{
    transform: scale(1.1);
}
#content:not(:has(.rey-page404)) header.rey-pageHeader{
    display: none;
}


@media (min-width: 1025px) and (max-width: 1250px) {
    .related.products ul.products[data-cols="4"] {
        --woocommerce-grid-columns: 3;
    }
}
/* Карточка товара */
.rey-wcPanels .rey-wcPanel.rey-wcPanel--reviews #reviews.techno-pr-reviews{
    display: block !important;
}
.product-type-simple.rey-product .rey-productSummary{
    max-width: 100%;
}
#content .rey-siteContainer:has(.product-type-simple.rey-product){
    padding-bottom: 10px;
}

#content>.rey-breadcrumbs{
    gap: 10px;
    margin: 0;
    padding: 25px 24px 25px 24px;
    justify-content: center;
    background: #2D2E2F;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Rubik';
    line-height: 26px;
}
#content>.rey-breadcrumbs .rey-breadcrumbs-del:nth-last-of-type(1)+.rey-breadcrumbs-item{
    color: #747576;
}
#content>.rey-breadcrumbs .rey-breadcrumbs-item a{
    text-decoration: none;
}
#content>.rey-breadcrumbs .rey-breadcrumbs-del:nth-last-of-type(1){
    content: url(https://techno.by/wp-content/uploads/2024/10/Icon-2.svg);
}
#content>.rey-breadcrumbs .rey-breadcrumbs-del{
    content: url(https://techno.by/wp-content/uploads/2024/10/Icon-3.svg);
}
#content>.rey-breadcrumbs .rey-breadcrumbs-del:nth-last-of-type(1) ,#content>.rey-breadcrumbs .rey-breadcrumbs-del:nth-last-of-type(1)+.rey-breadcrumbs-item{
    display:block;
}

.product-type-simple.rey-product .rey-productSummary .summary .rey-breadcrumbs{
    position: fixed;
    margin: 0;
    padding: 5px 0px 5px 0px;
    color: #747576;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Rubik';
    line-height: 26px;
    gap: 10px;
    z-index: 1049;

    margin-left: calc(-1* var(--main-gutter-size) + 24px);
    margin-right: calc(-1* var(--main-gutter-size));
    top: 178px;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-breadcrumbs .rey-breadcrumbs-item, .product-type-simple.rey-product .rey-productSummary .summary .rey-breadcrumbs .rey-breadcrumbs-del{
    display:none;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-breadcrumbs .rey-breadcrumbs-del:nth-last-of-type(2)+.rey-breadcrumbs-item, .product-type-simple.rey-product .rey-productSummary .summary .rey-breadcrumbs .rey-breadcrumbs-del:nth-last-of-type(2){
    display:block;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-breadcrumbs .rey-breadcrumbs-del:nth-last-of-type(2)+.rey-breadcrumbs-item a{
    color: #747576;
    text-decoration: none;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-breadcrumbs .rey-breadcrumbs-del:nth-last-of-type(2){
    content: url(https://techno.by/wp-content/uploads/2024/10/Icon-1-1.svg);
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary{
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 72px;
    padding-right: 72px;
    flex-direction: column;
    align-items: start;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-leftSummary{
    width: 100%;
    max-width: 40%;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-leftSummary .price{
    display:none;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary .price{
    margin: 0;
    font-weight: 800;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary{
    width: 100%;
    max-width: 40%;
    margin: 0;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form{
    display: flex;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form .price{
    margin-left: 20px;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form .rey-cartBtnQty{
    flex-wrap: nowrap;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form .rey-cartBtnQty button{
    min-width: fit-content!important;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form .rey-wishlistBtn-wrapper{
    display:none;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form button.single_add_to_cart_button{
    margin: 0;
    padding: 15px 32px 15px 32px;
    border-radius: 48px;
    min-width: auto;
}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form button.single_add_to_cart_button .__text{
    font-size: 16px;
    font-weight: 400;
    font-family: 'Rubik';
    line-height: 15px;
    margin: 0;
}
.product-type-simple.rey-product .rey-wcPanels:has(.rey-wcPanel--additional_information){
    background: #2D2E2F;
    margin-left: calc(-1* var(--main-gutter-size));
    margin-right: calc(-1* var(--main-gutter-size));
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    max-width: 1440px;
    margin: 0 auto;
    padding: 10px 75px 40px 75px;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner h2{
    grid-column-start: 2;
    grid-row-start: 1;
    padding: 0px 110px 0px 110px;

    color: #fff;
    font-family: "Rubik", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 30px;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    text-underline-position: under;
    text-decoration-color: #E86C03;
    margin: 0 0 20px 0;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle{
    grid-column-start: 2;
    grid-row-start: 2;
    padding: 0px 110px 0px 110px;

    --height: 290px;
    -webkit-mask-image: none;
    mask-image: none;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle table{
    margin: 0;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button{
    grid-column-start: 2;
    grid-row-start: 3;
    margin: 0px 110px 0px 110px;

    text-decoration: none;
    color: #747576;
    font-family: "Rubik", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    border: none;
    line-height: 30px;
    text-transform: uppercase;
    text-align: left;
    align-items: center;
    justify-content: left;
    margin-top: 15px;
}



.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .icons-rewiew{
    grid-column-start: 2;
    grid-row-start: 4;
    margin: 0px 110px 0px 110px;
    flex-flow: column;

    font-family: "Rubik", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    flex-flow: column;
    text-decoration: none;
    gap: 0;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .icons-rewiew a{
    width: 100%;
    display: block;
    text-align: center;
    padding: 15px 32px 15px 32px;
    border-radius: 48px;
    border: 1px solid #E86C03;
    margin: 0px;
    margin-top: 20px;
    color: #fff;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .icons-rewiew a:hover{
    transition: opacity .3s ease 0s, background-color .3s ease 0s;
    background-color: #ef6f2e;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button:active, .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button:focus {
    outline: none!important;
    box-shadow: none!important;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button::-moz-focus-inner {
    border: 0!important;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button:before{
    content: url("https://techno.by/wp-content/uploads/2024/10/add-icon.svg");
    position: relative;
    width: auto;
    height: auto;
    padding-right: 15px;
    transform: translateY(10%);
    top: unset;
    left: unset;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button:after{
    content:unset;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .img_additional_information{
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row-end: 4;
    padding: 0px 110px 0px 110px;
    width: fit-content;
    align-content: center;
    align-self: center;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle th, .product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle td{
    color: #fff;
    font-family: "Rubik", Sans-serif;
    font-size: 17px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    line-height: 24px;
    margin: 0;
    padding: 15px 0 15px 0;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle tr{
    border-bottom: 1px solid #4D575380;
}
.product-type-simple.rey-product .acoplw-badge{
    display:none;
}
.product-type-simple.rey-product .rey-productSummary #videoreview{
    margin-bottom: 40px;
    padding: 0;
}

@media (min-width: 1025px) {
  body.single-product .rey-stickyAtc{
    display:none;
  }
  body.single-product .rey-stickyAtc.--visible{
    display: block;
    transform: unset;
    -webkit-transform: unset;
    right: 15px;
    position: fixed;
    padding: 15px 15px 16px 30px;
    width: fit-content;
    border-radius: 48px;
    background: #000202;
  }
}

body.single-product .rey-stickyAtc .rey-swatches.product-type-simple{
    display: grid;
    margin: 0;
/*     grid-template-columns: 1fr 1fr; */
	grid-template-columns: auto;
    column-gap: 15px;
    padding: 0;
    line-height: initial;
    align-content: center;
}
body.single-product .rey-stickyAtc .rey-swatches.product-type-simple .rey-stickyAtc-title{
    font-family: "Rubik", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    line-height: 22px;
    grid-column-start: 1;
    grid-row-start: 1;
    margin: 0;
    padding: 0;
    display: unset;
    line-height: initial;
    align-self: start;
}
body.single-product .rey-stickyAtc .rey-swatches.product-type-simple .rey-stickyAtc-price{
    grid-column-start: 1;
    grid-row-start: 2;
    margin: 0;
    padding: 0;
    display: unset;
    align-self: center;
    text-align: end;
    font-family: "Rubik", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    line-height: 22px;
    color: #BBBCBC;
    line-height: initial;
    align-self: start;
}
body.single-product .rey-stickyAtc .rey-swatches.product-type-simple .rey-stickyAtc-cart{
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    display: unset;
    place-self: center;
    line-height: initial;
    margin: 0;
    padding: 0;
}

body.single-product .rey-stickyAtc .rey-swatches.product-type-simple .rey-stickyAtc-cart button{
    margin: 0;
    padding: 15px 32px 15px 32px;
    border-radius: 48px;
    min-width: auto;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Rubik';
    line-height: 15px;
}

body.single-product .rey-stickyAtc-wrapper:has(.rey-stickyAtc.--visible){
    z-index: 1500;
}
body.woocommerce.single-product{
    --sticky-atc-height: auto;
}

#content:not(:has(.product-type-simple.rey-product))>.rey-breadcrumbs, body.search.search-results .rey-breadcrumbs, body.search.search-results .woocommerce-products-header, body.search.search-results .rey-filterBtn , body.search.search-no-results .rey-breadcrumbs, body.search.search-no-results .woocommerce-products-header, body.search.search-no-results .rey-filterBtn {
    display:none;
}
div:has(> #videoreview){
  border-radius: 12px!important;
  overflow: hidden!important;
}
.techno-banner-product{
    margin-right: calc(-1* var(--main-gutter-size));
    margin-left: calc(-1* var(--main-gutter-size));
    margin-top: calc(-2* var(--main-gutter-size));
    position: relative;
    z-index: 0;
    height: 90vh;
}
.techno-banner-product img{
    width: 100%;
    object-fit: cover;
}

.banner-product-page {
    width: 100%;
}

.banner-product-page img {
    height: 100vh;
}

.product-type-simple.rey-product .rey-productSummary div.summary{
    position: absolute;
    top: calc(-112px - 150px + 100vh);
    margin: 0;

}
.product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-leftSummary .rey-productTitle-wrapper{
    margin-bottom: 30px;
}
.techno-banner-product .swiper-pagination{
    bottom: 7%;
}
.techno-banner-product .swiper-pagination .swiper-pagination-bullet{
    width: 38px;
    height: 2px;
    border: none;
    border-radius: unset;
    background-color: #FFFFFF;
    opacity: 35%;
}
.techno-banner-product .swiper-pagination .swiper-pagination-bullet-active{
    opacity: 1;
}
.product-detail-text{
    max-width: 1440px!important;
    margin: 60px auto;
}
.product-advantages .elementor-widget-container{
    max-width: 1440px;
    margin: 0 auto!important;
}
.product-type-simple.rey-product .woocommerce-product-gallery{
    display:none;
}

:root {
    --swiper-image-ratio: 33.3%; /* ratio 16:9 = 56.25% */

    --swiper-width: 90%;
    --swiper-inactive-scale: .85; /* makes the other slide smaller */

    /* responsive settings */
    --swiper-mobile-width: 90%;
    --swiper-mobile-inactive-scale: .95;
}

.gallery-product{
    height: 800px;
    position: relative;
    display: flex;
    align-items: center;
    margin-right: calc(-1* var(--main-gutter-size));
    margin-left: calc(-1* var(--main-gutter-size));
    background: #2D2E2F;
}
.gallery-product .swiper-wrapper{
    align-items: center;
}
.gallery-product .swiper-slide {
    position: relative;
    width: var(--swiper-width);
    /* 	background: #32333480; */
    border-radius: 12px;
    max-height: 700px;
}

.gallery-product.swiper-backface-hidden .swiper-slide {
    transform: scale(.99) translateZ(0);

}

.gallery-product .swiper-image {
    position: relative;
    width: 100%;
    display: flex;
    place-content: center;
}

.gallery-product .swiper-image img{
    max-height: 700px;
}
.gallery-product .swiper-button-next:after, .gallery-product .swiper-rtl .swiper-button-prev:after{
    content: url(https://techno.by/wp-content/uploads/2024/10/Icon-3-1.svg);

}
.gallery-product .swiper-button-prev:after, .gallery-product .swiper-rtl .swiper-button-next:after{
    content: url(https://techno.by/wp-content/uploads/2024/10/Icon-1-1-1.svg);

}
.gallery-product .swiper-button-next, .gallery-product .swiper-rtl .swiper-button-prev{
    right: calc(6.5% / 2);

}
.gallery-product .swiper-button-prev, .gallery-product .swiper-rtl .swiper-button-next{
    left: calc(6.5% / 2);
}




.gallery-product{
    display: none;
}

.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information{
    margin-bottom: 0;
}
.img_additional_information .gallery-product{
    height: 550px;
    max-height: 550px;
    overflow: hidden;
    display: flex;
    margin-bottom: 15px;
}
.img_additional_information .gallery-product .swiper-slide{
    height: 550px;
    max-height: 550px;
    cursor: pointer;
}
.img_additional_information .gallery-product .swiper-image img{
    height: 550px;
    max-height: 550px;
    moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle{
    --height: 520px;
    min-height: 520px;
    margin-bottom: 20px;
}
.img_additional_information .gallery-product .swiper-button-next, .gallery-product .swiper-rtl .swiper-button-prev{
    right: calc(2.5% / 2);
}
.img_additional_information .gallery-product .swiper-button-prev, .gallery-product .swiper-rtl .swiper-button-next{
    left: calc(2.5% / 2);
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .img_additional_information{
    align-content: start;
    align-self: start;
    width: 100%;
    max-width: 100%;
    height: 100%;
    grid-row-start: 1;
    grid-row-end: 5;
}
.product-type-simple.rey-product .rey-wcPanels:has(.rey-wcPanel--additional_information){
    margin-bottom: 0;
}

.img_additional_information{
    max-width: 540px;
}
.img_additional_information .gallery-thumbs{
    overflow: hidden;
}
.img_additional_information .gallery-thumbs .swiper-slide{
    width: 100px;
    height: 100px;
    text-align: center;
    overflow: hidden;
    opacity: .1;
    cursor: pointer;
}
.img_additional_information .gallery-thumbs .swiper-slide.swiper-slide-active {
    opacity: 1;
    cursor: default;
}
.img_additional_information .gallery-thumbs .swiper-slide img {
    width: auto;
    height: 100%;
}
.product-advantages .splide .splide__pagination{
    display:none;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner{
    padding-left: 0;
    padding-right: 0;
    grid-template-columns: 65%;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle, .product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner h2{
    padding: 0px 0 0px 0;
    width: 410px;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button, .product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .icons-rewiew{
    margin: 0px 0 0px 0;
    width: 410px;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle.--expanded + button:before{
    height: 1px;
    background: #747576;
    content: "";
    margin-right: 15px;
}
.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button{
    margin-top: auto;
}
#content:has(#customer_login), #content:has(.woocommerce-ResetPassword), #content:has(.woocommerce-MyAccount-content){
    padding-top: 140px;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(/wp-content/uploads/2024/10/telegram-cloud-photo-size-2-5219795551967633315-y-1.png);
    background-size: cover;
}
.rey-myAccContent {
    max-width: fit-content;
}
body.search.search-results #content, body.search.search-no-results #content{
    padding-top: 140px;
}
body.search.search-results #content .rey-siteContainer, body.search.search-no-results #content .rey-siteContainer{
    padding-top: 45px;
    padding-bottom: 0px;
}
/* #content:not(:has(.product:not(.rey-product))):not(:has(.main-page-section-block)):not(:has(.category-banners-padding)), .rey-pageCover:not(:has(.product:not(.rey-product))):not(:has(.main-page-section-block)):not(:has(.category-banners-padding)){
   padding-top: 140px;
} */
@media only screen and (min-device-width : 776px) and (max-device-width : 1024px) {
    body.search.search-results #content, body.search.search-no-results #content{
        padding-top: 90px;
    }
}
@media only screen and (min-device-width : 320px) and (max-device-width : 776px) {
    /* 	#content:not(:has(.product:not(.rey-product))):not(:has(.main-page-section-block)):not(:has(.category-banners-padding)), .rey-pageCover:not(:has(.product:not(.rey-product))):not(:has(.main-page-section-block)):not(:has(.category-banners-padding)){
           padding-top: 70px;
        } */
    #content:has(#customer_login), #content:has(.woocommerce-ResetPassword), #content:has(.woocommerce-MyAccount-content){
        padding-top: 70px;
        background: url(https://techno.by/wp-content/uploads/2024/10/telegram-cloud-photo-size-2-5219795551967633315-y-1.png);
        background-size: cover;
    }
    body.search.search-results #content, body.search.search-no-results #content{
        padding-top: 70px;
    }
    body.search.search-results #content .rey-siteContainer, body.search.search-no-results #content .rey-siteContainer{
        padding-top: 10px;
    }
}
@media (max-width: 1350px) {
    .product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner{
        grid-template-columns: 58%;
        width: 95%;
    }
    .product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information{
        padding: 0;
    }
}
/* @media (max-width: 1550px) {
	.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner{
		grid-template-columns: 70% 27.5%;

	}
} */
/* @media (max-width: 1990px) {
	.product-type-simple.rey-product .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner{
		margin-left: 0;
	}
} */
@media (min-width: 778px) and (max-width: 1250px) {
    .img_additional_information .gallery-product{
        width: 100%;
        margin: 0;
    }
    .gallery-product .swiper-button-next, .gallery-product .swiper-rtl .swiper-button-prev{
        right: 5.5%;
    }
    .gallery-product .swiper-button-prev, .gallery-product .swiper-rtl .swiper-button-next{
        left: 5.5%;
    }
    .gallery-product{
        height: 500px;
    }
    .gallery-product .swiper-image img{
        max-height: 400px;
    }
    .gallery-product .swiper-slide {
        max-height: 400px;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .img_additional_information,.product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner h2,.product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle{
        padding:0;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button, .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .icons-rewiew{
        margin:0;
    }
    .woocommerce div.product .rey-leftSummary .product_title{
        font-size: 22px;
        line-height: 30px;
        text-align: center;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form button.single_add_to_cart_button .__text{
        font-size: 12px;
    }
    .product-type-simple.rey-product .rey-productSummary div.summary .rey-innerSummary{
        align-content: center;
        margin: 0;
        padding: 0;

    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-leftSummary .rey-productTitle-wrapper{
        margin-bottom: 15px;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-leftSummary{
        max-width: 100%;
        text-align: center;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary{
        place-self: center;
        width: auto;
        max-width: fit-content;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form{
        flex-direction: row-reverse;
        place-content: center;
        align-items: center;
        gap: 0;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form button.single_add_to_cart_button{
        margin-left: 30px;
        max-width: fit-content;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary .price{
        display: contents;
        font-size: 12px;
    }

    .related.products{
        margin-top: 30px;
    }
    .gallery-product{
        display: none;
    }
    .img_additional_information .gallery-product{
        display: flex;
    }
    .product-detail-text{
        margin: 30px auto;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button{
        font-size: 19px;
    }
}
@media (max-width: 1080px){
    .gallery-product{
        height: 475px;
    }
    .gallery-product .swiper-image img{
        max-height: 395px;
    }
    .gallery-product .swiper-slide {
        max-height: 395px;
    }



    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .img_additional_information{
        grid-column-start: 1;
        grid-row-start: 1;
        grid-row-end: 1;
        padding:0;
        place-self: center;
        width: 100%;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .img_additional_information img{
        width: 100%;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .icons-rewiew{
        grid-column-start: 1;
        grid-row-start: 5;
        margin:0;
        width: 100%;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner h2{
        grid-column-start: 1;
        grid-row-start: 2;
        padding:0;
        font-size: 16px;
        line-height: 26px;
        width: 100%;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button{
        grid-column-start: 1;
        grid-row-start: 4;
        margin:0;
        font-size: 16px;
        width: 100%;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle{
        grid-column-start: 1;
        grid-row-start: 3;
        padding:0;
        width: 100%;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button:before{
        padding-right: 10px;
        transform: translateY(5%);
        height: 30px;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner{
        grid-template-columns: 1fr;
        row-gap: 15px;
        padding: 50px 0 30px 0;
        padding-right: var(--main-gutter-size);
        padding-left: var(--main-gutter-size);
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle tr{
        display: flex;
        flex-direction: column;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle th, .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle td{
        text-align: left;
        font-size: 12px;
        color: #fff;
        line-height: 24px;
        padding: 0;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle th{
        font-size: 12px;
        color: #BBBCBC80;
        line-height: 24px;
        padding: 0;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .icons-rewiew a{
        font-size: 12px;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle{
        --height: 240px;
        min-height: 240px;
    }

    .gallery-product{
        display: flex;
    }
    .img_additional_information .gallery-product{
        display: none;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .img_additional_information{
        display: none;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner{
        padding: 0px 0 30px 0;
        padding-right: var(--main-gutter-size);
        padding-left: var(--main-gutter-size);
    }

}
@media (max-width: 1024px){
    .product-type-simple.rey-product .rey-productSummary .summary .rey-breadcrumbs{
        top: 130px;
    }
    .product-type-simple.rey-product .rey-productSummary div.summary{
        top: calc(-220px + 100vh);
    }
}
@media (max-width: 778px) {
    .gallery-product .swiper-button-next, .gallery-product .swiper-rtl .swiper-button-prev{
        right: 5.5%;
        display: block !important;
    }
    .gallery-product .swiper-button-prev, .gallery-product .swiper-rtl .swiper-button-next{
        left: 6.5%;
        display: block !important;
    }
    .gallery-product{
        height: 400px;
    }
    .gallery-product .swiper-image img{
        max-height: 300px;
    }
    .gallery-product .swiper-slide {
        max-height: 300px;
    }
    body.single-product .rey-stickyAtc .rey-swatches.product-type-simple .rey-stickyAtc-cart button{
        font-size: 12px;
        max-width: fit-content;
    }
    body.single-product .rey-stickyAtc .rey-swatches.product-type-simple .rey-stickyAtc-title,body.single-product .rey-stickyAtc .rey-swatches.product-type-simple .rey-stickyAtc-price{
        font-size:11px;
        display: none;
    }
    .rey-stickyAtc .rey-swatches {
        column-gap: 0px!important;
    }
    .woocommerce div.product .rey-leftSummary .product_title{
        font-size: 22px;
        line-height: 30px;
        text-align: center;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form button.single_add_to_cart_button .__text{
        font-size: 12px;
    }
    .product-type-simple.rey-product .rey-productSummary div.summary .rey-innerSummary{
        align-content: center;
        margin: 0;
        padding: 0;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-leftSummary .rey-productTitle-wrapper{
        margin-bottom: 15px;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-leftSummary{
        max-width: 100%;
        text-align: center;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary{
        place-self: center;
        width: auto;
        max-width: fit-content;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form{
        flex-direction: row-reverse;
        place-content: center;
        align-items: center;
        gap: 0;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form button.single_add_to_cart_button{
        margin-left: 0px;
        max-width: 170px!important;
    }
    .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary .price{
        /* display: contents; */
        display: flex;
        flex-direction: column;
        flex: none;
        margin-right: 32px;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .img_additional_information{
        grid-column-start: 1;
        grid-row-start: 1;
        grid-row-end: 1;
        padding:0;
        place-self: center;
        width: 100%;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .img_additional_information img{
        width: 100%;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .icons-rewiew{
        grid-column-start: 1;
        grid-row-start: 5;
        margin:0;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner h2{
        grid-column-start: 1;
        grid-row-start: 2;
        padding:0;
        font-size: 16px;
        line-height: 26px;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button{
        grid-column-start: 1;
        grid-row-start: 4;
        margin:0;
        font-size: 16px;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle{
        grid-column-start: 1;
        grid-row-start: 3;
        padding:0;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner button:before{
        padding-right: 10px;
        transform: translateY(5%);
        height: 30px;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner{
        grid-template-columns: 1fr;
        row-gap: 15px;
        padding: 50px 0 30px 0;
        padding-right: var(--main-gutter-size);
        padding-left: var(--main-gutter-size);
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle tr{
        display: flex;
        flex-direction: column;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle th, .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle td{
        text-align: left;
        font-size: 12px;
        color: #fff;
        line-height: 24px;
        padding: 0;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle th{
        font-size: 12px;
        color: #BBBCBC80;
        line-height: 24px;
        padding: 0;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .icons-rewiew a{
        font-size: 12px;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .rey-prodDescToggle{
        --height: 240px;
    }
    .gallery-product{
        display: flex;
    }
    .img_additional_information .gallery-product{
        display: none;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner .img_additional_information{
        display: none;
    }
    .product-type-simple.rey-product .rey-productSummary .rey-wcPanels .rey-wcPanel--additional_information .rey-wcPanel-inner{
        padding: 0px 0 30px 0;
        padding-right: var(--main-gutter-size);
        padding-left: var(--main-gutter-size);
    }
    .related.products{
        margin-top: 30px;
    }
    .product-detail-text{
        margin: 30px auto;
    }
}
@media (max-width: 600px) {
   
}
@media (max-width: 550px) {
    .img_additional_information {
        max-width: 320px;
    }
    .img_additional_information .gallery-product .swiper-image img {
        max-height: 250px;
    }
    .img_additional_information .gallery-product {
        max-height: 250px;
    }
    .gallery-product {
        height: 265px;
    }
    .gallery-product .swiper-image img {
        max-height: 225px;
    }
    .gallery-product .swiper-slide {
        max-height: 225px;
    }
	body.single-product .rey-stickyAtc {
		    right: 0;
			left: 0;
			place-self: center;
	}
}
/*
Форма регистрации/авторизации */

.rey-accountPanel-wrapper .rey-accountPanel.rey-header-dropPanel-content{
    top: 0;
    right: 0;
    bottom: 0;
    width: 390px;
    height: 100dvh;
    transform: translateX(100%);
    transition: transform .3s ease;
    margin: 0;
    padding: 0;
    justify-content: center;
    overflow:auto;
}
.rey-accountPanel-wrapper.--is-open .rey-accountPanel.rey-header-dropPanel-content{
    transform: translateX(0);
    padding: 0;
    height: 100%;

}
.rey-header-dropPanel .rey-header-dropPanel-content:before{
    content: none;
}
.rey-header-dropPanel .rey-header-dropPanel-content{
    background-image: url(https://techno.by/wp-content/uploads/2024/10/background-3-1.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.techno-right-menu__navigation{
    text-align: end;
}
.techno-right-menu__back{
    position: relative;
    height: 50px;
    margin: 0 0 0 auto;
    color: transparent;
    font-size: 0;
}

.techno-right-menu__back::before {
    position: absolute;
    right: -50%;
    width: 10px;
    height: 10px;
    margin: auto;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    content: "";
}
.rey-header-dropPanel .rey-header-dropPanel-content p.main_title{
    text-transform: uppercase;
    padding: 15px 20px 15px 20px;
    margin: 0;
    text-align: center;
    line-height: 26px;
    font-family: 'Rubik';
    font-weight: 400;
    font-size: 18px;
}
.rey-header-dropPanel .rey-header-dropPanel-content .rey-accountPanel-title{
    padding: 4px 20px;
    text-align: center;
    color: #fff;
    border-color: #f37021;
    font-weight: 400;
    font-size: 14px;
    font-family: 'Rubik';
    line-height: 21px;
    text-transform: uppercase;
    width: fit-content;
    margin: 0 auto;
}
.rey-header-dropPanel .rey-header-dropPanel-content .rey-accountPanel-title::after {
    background-color: #f37021;
    margin-top: 5px;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
}
.rey-header-dropPanel .rey-header-dropPanel-content form{
    display: flex;
    height: 100%;
    flex-direction: column;
    margin-bottom: 40px;
}
.rey-header-dropPanel .rey-header-dropPanel-content form .rey-form-row {
    margin: 0 0 15px 0;
    flex-direction: column;
}
.rey-header-dropPanel .rey-header-dropPanel-content form input.rey-input--text{
    padding: 0;
    height: 54px;
    border-radius: 8px;
    border-color: transparent;
    background: #3B3C3D;
    padding: 15px;

}
.rey-header-dropPanel .rey-header-dropPanel-content form label.rey-label{
    color: #BBBCBC;
    font-size: 17px;
    font-family: 'Rubik';
    font-weight: 400;
    background: transparent;
    transform: translate(0);
}

.rey-header-dropPanel .rey-header-dropPanel-content form .rey-form-row.--has-value label.rey-label{
    opacity: 0;
}
.rey-header-dropPanel .rey-header-dropPanel-content form div.rey-form-row .col{
    padding: 0;
    margin: 0;
}
.rey-header-dropPanel .rey-header-dropPanel-content form div.rey-form-row  .rey-label--checkbox input[type=checkbox]:not(:only-child)+span:before, .rey-header-dropPanel .rey-header-dropPanel-content form div.rey-form-row  .rey-label--checkbox input[type=checkbox]:not(:only-child)+span:after{
    width: 16px;
    height: 16px;
    font-size: unset;
    transform: none;
    background: transparent;

}

.rey-header-dropPanel .rey-header-dropPanel-content form div.rey-form-row .rey-label--checkbox input[type=checkbox]:not(:only-child):checked+span:before{
    border:none;
    background: #fff;
}
.rey-header-dropPanel .rey-header-dropPanel-content form div.rey-form-row .rey-label--checkbox input[type=checkbox]:not(:only-child):checked+span:after{
    position: absolute;
    top: 15%;
    left: 35%;
    width: 5px;
    height: 7px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 1;
}
.rey-header-dropPanel .rey-header-dropPanel-content form div.rey-form-row  .rey-label--checkbox input[type=checkbox]:not(:only-child)+span{
    margin: 0;
    padding: 0;
    margin-right: 8px;
    width: 16px;
    height: 16px;
    color: #fff;
}

.rey-header-dropPanel .rey-header-dropPanel-content form div.rey-form-row  .rey-label--checkbox .rey-label-text{
    font-size: 16px;
    font-family: 'Rubik';
    font-weight: 400;
    text-transform: inherit;
    margin: 0;
    color: #fff;
}

.rey-header-dropPanel .rey-header-dropPanel-content form div.rey-form-row  .rey-label--checkbox{
    margin-top: 30px;
}
.rey-header-dropPanel .rey-header-dropPanel-content form button[data-location="rey-forgetForm"]{
    font-size: 16px;
    font-family: 'Rubik';
    font-weight: 400;
    text-transform: inherit;
    line-height: 24px;
    color: #E86C03;
    --btn-line-tr: scaleX(0);
}
.rey-header-dropPanel .rey-header-dropPanel-content form .rey-accountPanel-links.rey-accountForms-links{
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 15px;
}
.rey-header-dropPanel .rey-header-dropPanel-content form .rey-accountPanel-links.rey-accountForms-links button{
    padding: 15px 32px 15px 32px;
    margin: 0;
    width: 100%;
    border: 1px solid #E86C03;
    border-radius: 48px;
    font-size: 16px;
    font-family: 'Rubik';
    font-weight: 400;
    line-height: 15px;
    color: #fff;
    --btn-line-tr: scaleX(0);
}
.rey-header-dropPanel .rey-header-dropPanel-content form .rey-accountPanel-links.rey-accountForms-links button.btn-line-active{
    background: #E86C03;
}
.rey-header-dropPanel .rey-header-dropPanel-content form .rey-accountPanel-links.rey-accountForms-links button.btn-line-active:after{
    content: none;
}
.rey-header-dropPanel .rey-header-dropPanel-content .rey-accountPanel-form.--active{
    display: flex;
    flex-flow: column;
    height: calc(100% - 50px);
}
.rey-header-dropPanel .rey-header-dropPanel-content form .rey-form-row:first-child, .rey-header-dropPanel .rey-header-dropPanel-content form .woocommerce-privacy-policy-text {
    margin-top: auto;
}
.rey-header-dropPanel .rey-header-dropPanel-content form.woocommerce-form-register .rey-form-row.rey-form-row--text.--small-text {
    margin: auto 0 0 0;
}

.rey-header-dropPanel .rey-header-dropPanel-content form .rey-form-row.rey-form-row--text.--small-text p{
    color: #fff;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
    font-family: 'Rubik';
    margin: 0;
    padding-top: 0;
    padding-bottom: 30px;
    padding-right: 0;
    padding-left: 35px;
}
.rey-header-dropPanel .rey-header-dropPanel-content form .rey-form-row.rey-form-row--text.--small-text p:before{
    left: 0;
    content: url(https://techno.by/wp-content/uploads/2024/10/Icon-2-1.svg);
    top: 0;
    position: absolute;
    width: 20px;
    height: 20px;
}
.rey-header-dropPanel .rey-header-dropPanel-content form .woocommerce-privacy-policy-text p{
    color: #BBBCBC;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Rubik';
    line-height: 20px;
}
.rey-header-dropPanel .rey-header-dropPanel-content form .woocommerce-privacy-policy-text p a{
    color: #BBBCBC;
    text-decoration: underline;
}

.rey-accountForms-notice .woocommerce-error{
    background: transparent;
    margin: 0;
    padding-top: 0;
    padding-bottom: 30px;
    padding-right: 0;
    color: #fff;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
    font-family: 'Rubik';
    list-style: none;
    display: flex;
    padding-left: 0;
    gap: 15px;
}
.rey-header-dropPanel .rey-header-dropPanel-content form.woocommerce-form-register .rey-accountPanel-links.rey-accountForms-links{
    margin-top: 0;
}
.rey-header-dropPanel .rey-header-dropPanel-content form.woocommerce-form-register p{
    margin: 0 0 15px 0;
}
.rey-accountForms-notice .woocommerce-error:before{
    left: 0;
    content: url(https://techno.by/wp-content/uploads/2024/10/Icon-2-1.svg);
    top: 0;
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
}
.woocommerce-form-forgot .woocommerce-form-forgot-formData p.forget-txt{
    background: transparent;
    margin: 0;
    padding-top: 0;
    padding-bottom: 30px;
    padding-right: 0;
    color: #fff;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
    font-family: 'Rubik';
    list-style: none;
    display: flex;
    padding-left: 0;
    gap: 15px;
}

.woocommerce-form-forgot .woocommerce-form-forgot-formData p.forget-txt:before {
    left: 0;
    content: url(https://techno.by/wp-content/uploads/2024/10/Icon-2-1.svg);
    top: 0;
    position: relative;
    width: 20px;
    height: 20px;
    display: block;
}
.woocommerce-form-forgot .woocommerce-form-forgot-formData{
    margin-top: auto;
}
.woocommerce-form-forgot .rey-accountForms-notice.--filled{
    margin-top: auto;
}
.woocommerce-form-forgot .rey-accountForms-notice.--filled p, .woocommerce-form-forgot .rey-accountForms-notice.--filled div{
    background: transparent;
    margin: 0;
    padding-top: 0;
    padding-bottom: 30px;
    padding-right: 0;
    color: #fff;
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
    font-family: 'Rubik';
    list-style: none;
    display: flex;
    padding-left: 0;
    gap: 15px;
    margin-top: auto;
}
.woocommerce-form-forgot .rey-accountForms-notice.--filled p:before {
    left: 0;
    content: url(https://techno.by/wp-content/uploads/2024/10/Icon-2-1.svg);
    top: 0;
    position: relative;
    width: 20px;
    height: 20px;
    display: block;
}

p.customer_login_main_title{
    text-transform: uppercase;
    padding: 15px 20px 15px 20px;
    margin: 0;
    text-align: center;
    line-height: 26px;
    font-family: 'Rubik';
    font-weight: 400;
    font-size: 18px;
    position: relative;
}
.rey-accountPanel:has(.woocommerce-MyAccount-navigation-wrapper){
    width: 390px;
    top: 0;
    right: 0;
    bottom: 0;
    justify-content: start;
    flex-direction: column;
    align-content: center;
}
.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper, .rey-accountPanel:has(.woocommerce-MyAccount-navigation-wrapper) .customer_login_main_title, .rey-accountPanel:has(.woocommerce-MyAccount-navigation-wrapper) .techno-right-menu__navigation{
    width: 340px;
}
.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper{
    margin-bottom: auto;
    text-align: -webkit-center;
}
#customer_login h2, .woocommerce-MyAccount-content legend{
    text-transform: uppercase;
    padding: 15px 0 15px 0;
    margin: 0;
    line-height: 26px;
    font-family: 'Rubik';
    font-weight: 400;
    font-size: 18px;
    background: transparent;
    text-decoration: none;
    border: none;
}
#customer_login form .woocommerce-form-row label, .woocommerce-ResetPassword .form-row label, .woocommerce-MyAccount-content .form-row label{
    color: #BBBCBC;
    font-size: 17px;
    font-family: 'Rubik';
    font-weight: 400;
    background: transparent;
    transform: translate(0);
    position: absolute;
    left: 15px;
    transition: transform .2s var(--easeoutcubic, ease-out);
    opacity: .7;
    pointer-events: none;
    z-index: 1;
    line-height: 1;
    text-transform: inherit;
    top: calc(31%);
}
.woocommerce-MyAccount-content .form-row label{
    margin-left: 15px;
}
#customer_login form .woocommerce-form-row label span, .woocommerce-ResetPassword .form-row label span, .woocommerce-MyAccount-content .form-row label span, .woocommerce-MyAccount-content form .woocommerce-address-fields abbr{
    color: #BBBCBC;
}
#customer_login form .woocommerce-form-row input, .woocommerce-ResetPassword .form-row input, .woocommerce-MyAccount-content .form-row input{
    height: 54px;
    border-radius: 8px;
    border-color: transparent;
    background: #3B3C3D;
    padding: 15px;
}
#customer_login form .woocommerce-form-row, .woocommerce-ResetPassword .form-row, .woocommerce-MyAccount-content .form-row{
    position: relative;
}
#customer_login form .woocommerce-form-row.--has-value label, .woocommerce-ResetPassword .form-row.--has-value label, .woocommerce-MyAccount-content .form-row.--has-value label{
    opacity: 0;
}
#customer_login form .woocommerce-form-row button, #customer_login form .form-row button, .woocommerce-ResetPassword .form-row button, .woocommerce-MyAccount-content form button.woocommerce-Button, .woocommerce-MyAccount-content .woocommerce-address-fields .button{
    padding: 15px 32px 15px 32px;
    margin: 0;
    width: 100%;
    border: 1px solid #E86C03;
    border-radius: 48px;
    font-size: 16px;
    font-family: 'Rubik';
    font-weight: 400;
    line-height: 15px;
    color: #fff;
    --btn-line-tr: scaleX(0);
    background: transparent;
}
.woocommerce-MyAccount-content .woocommerce-message, .woocommerce-MyAccount-content .woocommerce-address-fields .button{
    background: transparent;
}
.woocommerce-address-fields span{
    position: relative;
}
#customer_login form .form-row button:hover, .woocommerce-ResetPassword .form-row button:hover, .woocommerce-MyAccount-content form button.woocommerce-Button:hover{
    background: #E86C03;
}
#customer_login form .woocommerce-LostPassword a{
    font-size: 16px;
    font-family: 'Rubik';
    font-weight: 400;
    text-transform: inherit;
    line-height: 24px;
    color: #E86C03;
    --btn-line-tr: scaleX(0);
    text-decoration: none;
}
#customer_login form input[type=checkbox]+span:before{
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    font-size: unset;
    transform: none;
    background: transparent;
    left: 0;
    border: 2px solid #fff;
}
#customer_login form input[type=checkbox]+span:after{
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    font-size: unset;
    transform: none;
    background: transparent;
    left: 0;
}
#customer_login form input[type=checkbox]:checked+span:before{
    border: none;
    background: #fff;
}

#customer_login form input[type=checkbox]+span{
    margin: 0;
    padding: 0;
    margin-right: 8px;
    width: 16px;
    height: 16px;
    color: #fff;
    position: relative;
    display: inline-block;
    vertical-align: text-bottom;
}
#customer_login form input[type=checkbox]{
    display:none;
}
#customer_login form input[type=checkbox]:checked+span:after{
    content: "";
    position: absolute;
    top: 15%;
    left: 35%;
    width: 5px;
    height: 7px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 1;

}
#customer_login form .woocommerce-form__label-for-checkbox span{
    font-size: 16px;
    font-family: 'Rubik';
    font-weight: 400;
    text-transform: initial;

    margin: 0;
    color: #fff;
}
#content:has(.woocommerce-MyAccount-content) .techno-right-menu__navigation{
    display:none;
}
.rey-accountPanel-wrapper .rey-accountPanel.rey-header-dropPanel-content:has(.woocommerce-MyAccount-navigation){
    justify-content: start;
}
.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper:has(.woocommerce-MyAccount-navigation) ul{
    margin: revert;
    margin-top: 50%;
}
.woocommerce-MyAccount-navigation-wrapper a{
    text-decoration: none!important;
}
@media (max-width: 778px){
    .rey-accountPanel-wrapper.--is-open .rey-accountPanel.rey-header-dropPanel-content{

        left: 0;
        right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .techno-right-menu__navigation{
        /*padding-right: 5px;*/
    }
}
@media (max-width: 550px){
    .rey-accountPanel-wrapper.--is-open .rey-accountPanel.rey-header-dropPanel-content{
        width: 100%;
    }
}

/* Поиск */
#rey-searchPanel{
    top: 0;
    min-height: 100%;
    background: #000000CC;
    backdrop-filter: blur(12px);
    margin: 0;
    padding: 0;
}
#rey-searchPanel .techno-right-menu__back{
    width: 24px;
    height: 24px;

}
#rey-searchPanel .techno-right-menu__back::before{
    border: none;
    content: url('https://techno.by/wp-content/uploads/2024/10/Icon-3-1-1.svg');
    transform: none;
    width: 24px;
    height: 24px;
    right: 0;
    top: 0;
    margin: 0;
}
#rey-searchPanel .techno-right-menu__navigation{
    margin: 15px;
}

#rey-searchPanel .rey-searchPanel-innerForm input{
    background-color: #fff;
    padding: 0 0 0 32px;
    margin: 0;
    border-radius: 48px;
    border:none !important;
    outline: none !important;
    box-sizing: border-box;

    color: #A8A8A8;
    font-size: 17px;
    font-family: 'Rubik';
    font-weight: 400;
    line-height: 24px;
    text-transform: none;

    height: 54px;
}
#rey-searchPanel .rey-searchPanel-innerForm input.--has-value{
    color: #000202;
}
#rey-searchPanel form:before, #rey-searchPanel form:after{
    content: none;
    background: transparent;
}
#rey-searchPanel form{
    background: #3B3C3D;
    border-radius: 48px 48px 0 0;
}
#rey-searchPanel.rey-searchAjax.--loading form{
    background:transparent;
}
.rey-searchPanel__suggestions .rey-searchPanel__suggestionsTitle{
    color: #BBBCBC;
    font-size: 14px;
    line-height: 15px;
    font-weight: 400;
    font-family: 'Rubik';
    margin-bottom: 15px;
    opacity:1;
}
.rey-searchPanel__suggestions button{
    padding: 0px 0 7px 0;
    margin: 0;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    font-family: 'Rubik';
    display: block;
}
.rey-searchPanel__suggestions button:before{
    content:none;
}
.rey-searchPanel__suggestions{
    margin-top: 0;
    background: #3B3C3D;
    border-radius: 0 0 12px 12px;
    padding: 30px 32px 32px 32px;
    /* 	padding: 0; */
}
.rey-searchResults{
    margin-top: 0;
    background: #3B3C3D;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 32px 0px 32px;
}
.rey-searchResults .rey-searchResults-message{
    color: #FFFFFF;
    font-size: 14px;
    line-height: 15px;
    font-weight: 400;
    font-family: 'Rubik';
    margin-bottom: 15px;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    width: 55%;
    min-width: 55%;
    gap: 16px;

    border: 1px solid #4D575380;
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
    padding: 0;
    margin: 0;
}


.rey-searchResults .rey-searchResults-message span{
    color: #BBBCBC;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Rubik';
    margin-bottom: 15px;
}

.rey-searchPanel__suggestions .techno-search-keywords{
    width: 55%;
    border: 1px solid #4D575380;
    border-left: 0;
    border-bottom: 0;
    border-top: 0;
    padding-bottom: 15px;
}
.rey-searchPanel__suggestions .techno-search-keywords button:last-child{
    padding: 0;
}
.rey-searchResults .__web-inspector-hide-shortcut__{
    visibility: unset!important;
}
.rey-searchAjax.--loading .rey-lineLoader{
    top: 50%
}
.rey-searchAjax.--has-results .rey-searchPanel__suggestions{
    display: block;
}
.rey-searchAjax.--has-results .rey-searchPanel__suggestions .techno-search-keywords{
    display: none;
}
.rey-searchAjax.--has-results:not(:has(.rey-searchResults-message)):has(.rey-searchResults .rey-searchItems) .rey-searchPanel__suggestions .techno-search-keywords{
    display: block;
}
.rey-searchAjax .rey-searchPanel__suggestions{
    height: 520px;
}
.techno-search-categories ul.catalog-categories{
    padding:0;
    margin: 0;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    font-family: 'Rubik';
    display: block;
}
.techno-search-categories ul.catalog-categories li{
    padding: 0px 0 7px 0;
}
.techno-search-categories ul.catalog-categories li a{
    text-decoration: none;
}
.techno-search-categories ul.catalog-categories li a:hover, .rey-searchPanel__suggestions .techno-search-keywords button:hover{
    color: #E86C03;
}
.techno-search-categories .rey-searchPanel__suggestionsTitle{
    border: 1px solid #4d5753;
    border-bottom: 0;
    margin-right: 10px;
    border-left: 0;
    border-right: 0;
    padding-top: 15px;
}
.techno-search-categories{
    width: 55%;
    border: 1px solid #4D575380;
    border-left: 0;
    border-bottom: 0;
    border-top: 0;
    height: 70%;
}
.rey-searchAjax.--has-results .rey-searchPanel__suggestions{
    padding-top: 0;
}
.rey-searchResults .rey-searchItems{
    width: 45%;
    flex-wrap: wrap;
    float: right;
    row-gap: 45px;
    place-content: start;
    justify-content: space-between;
    padding-left: 15px;
}

.rey-searchResults .rey-searchItems .rey-searchItem{
    flex: 0 0 45%;
    max-width: 45%;
    margin: 0;
    padding: 0;

}
.rey-searchResults .rey-searchItems .rey-searchItem-thumbnail{
    background: #2D2E2F;
    padding: 22px 18px 22px 18px;
    border-radius: 9px;
    height: 146px;
    text-align: center;
    margin-bottom: 7.5px;
    align-content: center;
}
.rey-searchResults .rey-searchItems .rey-searchItem-thumbnail img{
    max-height: 102px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}
.rey-searchResults .rey-searchItems .rey-searchItem-content .rey-searchItem-title{
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    font-family: 'Rubik';
    margin-bottom: 4px;
}
.rey-searchItem-price{
    color: #BBBCBC;
}
.rey-searchResults .rey-searchItems .rey-searchItem-content .rey-searchItem-price .woocommerce-Price-amount{
    color: #BBBCBC;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    font-family: 'Rubik';
    margin: 0;
}
/*.rey-searchResults .rey-searchItems .rey-searchItem-content .rey-searchItem-price del{*/
/*    display: none;*/
/*}*/

.rey-searchPanel .rey-searchPanel-innerForm{
    background-color: #fff;
    border-radius: 48px;
}
.rey-searchPanel .rey-searchPanel-innerForm .ui-search-input__append{
    display: flex;
    align-items: center;
}
.rey-searchPanel .rey-searchPanel-innerForm .ui-search-input__search-button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 145px;
    height: 100%;
    background-color: #f37021;
    border-radius: 48px;
    cursor: pointer;
    text-decoration: none;
}
.rey-searchPanel .rey-searchPanel-innerForm .ui-icon-magnifier{
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23FFF' fill='none' fill-rule='evenodd'%3E%3Cpath d='M8.5 16a7.5 7.5 0 100-15 7.5 7.5 0 000 15h0zM19 19l-5-5'/%3E%3C/g%3E%3C/svg%3E");
}
.rey-searchPanel .rey-searchPanel-innerForm .ui-search-input__button-label{
    font-weight: 400;
    font-size: 16px;
    line-height: 15px;
    font-family: 'Rubik';
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    margin-left: 5px;
}
#rey-searchPanel .search-items--top{
    position: absolute;
    top: 10px;
    display: flex;
    width: 100%;
    justify-content: space-between;
}
#rey-searchPanel .search-items--top .search-label{
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    font-family: 'Rubik';
    color: #E86C03;
    text-transform: capitalize;
    padding-left: 10px;
}
#rey-searchPanel .add_to_cart_button{
    margin: 0;
    padding: 0;
    right: 10px;
    border-radius: 29px;
    height: 24px;
    width: 24px;
    place-items: center;
    justify-content: center;
    border: none;
    position: relative;
    display: inline-flex;
}
#rey-searchPanel .add_to_cart_button:before {
    content: "";
    width: 18px;
    height: 18px;
    background: center;
    /*position: absolute;*/
    background-image: url(https://techno.by/wp-content/uploads/2024/10/Vector-1.svg);
}
#rey-searchPanel .rey-searchItem:hover .add_to_cart_button {
    background-color: #E86C03;
}
.rey-searchPanel__suggestions, .rey-searchResults, .rey-searchPanel[data-style=wide] form {
    max-width: 60%;
}
.rey-searchPanel-inner form + .rey-searchResults>.mob-title, .rey-searchPanel-inner nav.rey-searchPanel__suggestions + .rey-searchResults{
    display:none;
}
body.search.search-results form.rey-searchBox, body.search.search-no-results form.rey-searchBox{
    max-width: 720px;
    margin: 0 auto;
}
body.search.search-results form.rey-searchBox input, body.search.search-no-results form.rey-searchBox input{
    border: none;
    border-radius: 48px;
    background: #fff;
    color: #000202;
    height: 54px;
    padding-left: 50px;
    font-size: 17px;
    line-height: 24px;
    font-family: 'Rubik';
    font-weight: 400;
}
body.search.search-results .search--total-found, body.search.search-no-results .search--total-found{
    font-size: 18px;
    font-weight: 400;
    font-family: 'Rubik';
    line-height: 30px;
    padding-top: 30px;
    margin-bottom: 60px;
}
body.search.search-results form.rey-searchBox .rey-headerSearch-actions, body.search.search-no-results form.rey-searchBox .rey-headerSearch-actions{
    left: 0;
    width: fit-content;
}
body.search.search-results form.rey-searchBox .rey-headerSearch-actions button img, body.search.search-no-results form.rey-searchBox .rey-headerSearch-actions button img{
    height: 18px;
    width: 18px;
}
@media (max-width: 1430px) {
    .rey-searchResults .rey-searchItems{
        row-gap: 25px;
    }
}
@media (max-width: 1400px) {
    body.search.search-results ul.products {
        --woocommerce-grid-columns: 3;
    }
}
#scrollToTopBtn-search button{
    border: 1px solid #BBBCBC80;
    border-radius: 40px;
    cursor: pointer;
    width: 40px;
    height: 40px;
}
#scrollToTopBtn-search{
    text-align: center;
    padding: 30px 75px 90px 75px;
}
body.search.search-results .search-back-button, body.search.search-no-results .search-back-button{
    background: none;
    font-size: 16px;
    line-height: 15px;
    font-weight: 400;
    font-family: 'Rubik';
    text-transform: none;
    position: absolute;
    padding: 0;
    top: 15px;
}
body.search.search-results .search-back-button:before, body.search.search-no-results .search-back-button:before{
    content: url(https://techno.by/wp-content/uploads/2024/10/arrow-narrow-left.svg);
    margin-right: 10px;
}
body.search.search-results .rey-siteMain.--has-sidebar, body.search.search-no-results .rey-siteMain.--has-sidebar{
    margin: 0;
    max-width: 1440px;
    flex: auto;
}
body.search.search-results .rey-siteRow:has(li.product:not(.product-category)) .reyajfilter-before-products .--has-filter-btn{
    padding:0;
}
body.search.search-results .search-reset, body.search.search-no-results .search-reset{
    position: absolute;
    top: 0;
    display: flex;
    height: 100%;
    left: auto;
    right: 15px;
    width: fit-content;
    align-items: center;
    cursor: pointer;
}
body.search.search-results .search-reset:before, body.search.search-no-results .search-reset:before{
    content: url(https://techno.by/wp-content/uploads/2024/10/Icon-3-1-1.svg);
    background: #747576;
    border-radius: 24px;
    width: 24px;
    height: 24px;
    text-align: center;
}
body.search.search-results form.rey-searchBox .rey-headerSearch-actions button, body.search.search-no-results form.rey-searchBox .rey-headerSearch-actions button{
    box-shadow: none;
}
body.search.search-no-results .woocommerce-no-products-found{
    display:none;
}
body.search.search-no-results .search-not-found{
    margin: 60px 0 300px 0;
    text-align: center;
}
body.search.search-no-results .search-not-found p{
    font-family: 'Rubik';
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 15px;
}
body.search.search-no-results .search-not-found span{
    font-family: 'Rubik';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}


@media (max-width: 1024px) {
  .rey-stickyAtc-wrapper{
      /* bottom: 64px; */
      z-index: 1500 !important;
  }
  .rey-stickyAtc-wrapper .rey-stickyAtc{
    padding: 15px;
    width: fit-content;
    border-radius: 48px;
    background: #000202 !important;

    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, .15);
    box-shadow: 0 0 15px 3px rgba(0, 0, 0, .15);
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-transition: -webkit-transform .5s var(--easeoutcubic, ease-out);
    transition: -webkit-transform .5s var(--easeoutcubic, ease-out);
    transition: transform .5s var(--easeoutcubic, ease-out);
    transition: transform .5s var(--easeoutcubic, ease-out), -webkit-transform .5s var(--easeoutcubic, ease-out);
    pointer-events: none;
  }
  .rey-stickyAtc-wrapper .rey-stickyAtc.--visible {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    pointer-events: auto;
  }
  /* .rey-siteRow:has(li.product:not(.product-category)) aside.rey-filterSidebar{
      display: none;
  } */
  .rey-siteRow:has(li.product:not(.product-category)) .reyajfilter-before-products .--has-filter-btn{
      display:flex;
      border: none;
      margin: 0;
  }
  .rey-siteRow:has(li.product:not(.product-category)) .reyajfilter-before-products .--has-filter-btn .woocommerce-ordering, .woocommerce .reyajfilter-before-products .--has-filter-btn .rey-filterBtn .rey-filterBtn__reset, .woocommerce .reyajfilter-before-products .--has-filter-btn .rey-filterBtn .rey-filterBtn__count{
      display:none;
  }
  .rey-siteRow:has(li.product:not(.product-category)) .reyajfilter-before-products .--has-filter-btn .rey-filterBtn{
      width: 100%;
  }
  .rey-siteRow:has(li.product:not(.product-category)) .rey-filterSidebar.--is-open .rey-filterPanel__header .rey-sidePanel-close span.__icons{
      content: url(https://techno.by/wp-content/uploads/2023/07/Icon.svg);
      transform: rotate(180deg);
  }
  .rey-siteRow:has(li.product:not(.product-category)) .rey-filterSidebar.--is-open .rey-filterPanel__header .rey-sidePanel-close{
      transition: none;
      transform: none;
      opacity: 1;
      visibility: visible;
  }
  .rey-siteRow:has(li.product:not(.product-category)) .rey-filterSidebar.--is-open .rey-filterPanel__header .rey-filterPanel__reset{
      position: fixed;
      bottom: 0;
      width: calc(100% - 30px);
      padding: 17px 22px 17px 12px;
      border: 1px solid #E86C03;
      border-radius: 48px;
      font-size: 12px;
      margin: 0;
      font-family: 'Rubik';
      font-weight: 400;
      --btn-line-tr: scaleX(0);
      --btn-ttr: none;
      color: #fff;
      margin-bottom: 30px;
      text-transform: uppercase;
  }
  .rey-siteRow:has(li.product:not(.product-category)) .rey-filterSidebar.--is-open .rey-filterPanel__header .rey-filterPanel__reset:before {
      content: url(https://techno.by/wp-content/uploads/2023/07/Icon-1.svg);
      padding-right: 6px;
  }
  .rey-siteRow:has(li.product:not(.product-category)) .rey-filterSidebar.--is-open .rey-sidebarInner{
      margin: 30px 15px 30px 15px;
      padding: 0;
      height: calc(100% - 130px);
  }
  .rey-siteRow:has(li.product:not(.product-category)) .rey-filterSidebar.--is-open{
      background-color: #2D2E2F;
      width: 100%;
      max-width: 100%!important;
  }
  .rey-siteRow:has(li.product:not(.product-category)) .rey-filterSidebar.--is-open .rey-filterPanel__header{
      padding-bottom: 50px;
      margin-right: 30px;
  }

  .rey-siteRow:has(li.product:not(.product-category)) aside.rey-filterSidebar.--is-open section.widget_reyajfilter-attribute-filter:has(li){
      padding: 0;
  }
  .rey-siteRow:has(li.product:not(.product-category)) aside.rey-filterSidebar.--is-open section.widget_reyajfilter-attribute-filter:not(.reyajfilter-widget-hidden):has(li) .reyajfilter-layered-nav ul{
      display:block!important;
  }
  .rey-siteRow:has(li.product:not(.product-category)) aside.rey-filterSidebar.--is-open section.widget_reyajfilter-attribute-filter:has(li) .widget-title{
      padding: 30px 15px 30px 15px;

  }
  .rey-siteRow:has(li.product:not(.product-category)) aside.rey-filterSidebar.--is-open section.widget_reyajfilter-attribute-filter:not(.reyajfilter-widget-hidden):has(li) .reyajfilter-layered-nav{
      padding: 0px 15px 30px 15px;
  }
  .rey-siteRow:has(li.product:not(.product-category)) aside.rey-filterSidebar.--is-open section.widget_reyajfilter-attribute-filter:has(li) .widget-title::after{
      background-image:none!important;
      margin-right: 15px;
  }
  .rey-siteRow:has(li.product:not(.product-category)) .reyajfilter-before-products .--has-filter-btn .rey-filterBtn button{
      width: 100%;
      padding: 17px 22px 17px 12px;
      border: 1px solid #E86C03;
      border-radius: 48px;
      font-size: 12px;
      margin: 0;
      font-family: 'Rubik';
      font-weight: 400;
      --btn-line-tr: scaleX(0);
      color: #fff;
  }

  .rey-siteRow:has(li.product:not(.product-category)) .reyajfilter-before-products .--has-filter-btn .rey-filterBtn button svg{
      display: none;
  }
  .rey-siteRow:has(li.product:not(.product-category)) .reyajfilter-before-products .--has-filter-btn .rey-filterBtn button:before{
      content: url(https://techno.by/wp-content/uploads/2023/07/filter-lines.svg);
  }
}


@media (max-width: 1024px) and (min-width: 776px) {
    body.search.search-no-results .search-not-found{
        margin: 30px 0 200px 0;
        text-align: center;
    }
    body.search.search-no-results .search-not-found p{
        font-family: 'Rubik';
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    body.search.search-no-results .search-not-found span{
        font-family: 'Rubik';
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
    }
    .rey-searchPanel__suggestions, .rey-searchResults, .rey-searchPanel[data-style=wide] form, .rey-searchResults {
        max-width: 80%;
    }
    body.search.search-results ul.products{
        --woocommerce-grid-columns: 2;
    }
    #scrollToTopBtn-search{
        padding: 15px 15px 45px 15px;
    }
    body.search.search-results .search--total-found, body.search.search-no-results .search--total-found{
        margin-bottom: 30px;
        font-size: 16px;
        padding-top: 15px;
    }
    body.search.search-results .search-back-button, body.search.search-no-results .search-back-button{
        right: 0;
        font-size: 13px;
        text-transform: uppercase;
    }

    body.search.search-results form.rey-searchBox, body.search.search-no-results form.rey-searchBox{
        margin: 0;
        width: 75%;
    }

}
@media (max-width: 776px) {
    body.search.search-no-results .search-not-found{
        margin: 30px 0 200px 0;
        text-align: center;
    }
    body.search.search-no-results .search-not-found p{
        font-family: 'Rubik';
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    body.search.search-no-results .search-not-found span{
        font-family: 'Rubik';
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
    }
    body.search.search-results form.rey-searchBox, body.search.search-no-results form.rey-searchBox{
        margin: 0;
        width: 75%;
    }
    body.search.search-results .search--total-found, body.search.search-no-results .search--total-found{
        margin-bottom: 30px;
        font-size: 16px;
        padding-top: 15px;
    }
    body.search.search-results .search-back-button, body.search.search-no-results .search-back-button{
        right: 0;
        font-size: 13px;
        text-transform: uppercase;
    }

    #scrollToTopBtn-search{
        padding: 15px 15px 45px 15px;
    }
    body.search.search-results ul.products{
        --woocommerce-grid-columns: 2;
    }
    .rey-searchPanel__suggestions, .rey-searchResults, .rey-searchPanel[data-style=wide] form, .rey-searchResults {
        max-width: 100%;
    }
    .rey-searchPanel-inner{
        padding: 0;
    }
    #rey-searchPanel form{
        width: 80%;
        margin: 0;
    }
    .rey-searchPanel .rey-searchPanel-innerForm .ui-search-input__button-label{
        display: none;
    }
    .rey-searchPanel .rey-searchPanel-innerForm .ui-icon-magnifier{
        background-image: url(https://techno.by/wp-content/uploads/2024/10/Icon-4.svg);
    }
    .rey-searchPanel .rey-searchPanel-innerForm .ui-search-input__search-button{
        background: transparent;
        width: fit-content;
    }
    #rey-searchPanel .rey-searchPanel-innerForm input{
        padding: 0;
        color: transparent;
    }
    .rey-searchPanel .rey-searchPanel-innerForm{
        flex-direction: row-reverse;
    }
    .rey-searchPanel .rey-searchPanel-innerForm .ui-search-input__append {
        padding: 0 15px;
    }
    #rey-searchPanel .techno-right-menu__navigation{
        width: fit-content;
        right: 0;
        position: absolute;
    }
    #rey-searchPanel .techno-right-menu__back::before{
        content:none;
    }
    #rey-searchPanel .techno-right-menu__back{
        width: fit-content;
        color: #fff;
        height: auto;
        font-size: 13px;
        font-weight: 400;
        line-height: 15px;
        text-transform: uppercase;
        font-family: 'Rubik';
    }
    #rey-searchPanel{
        background: #3B3C3D;
        padding: var(--half-gutter-size);
    }
    .rey-searchAjax.--has-results .rey-searchPanel__suggestions{
        padding: 0;
    }
    .rey-searchResults{
        padding: 10px;
    }
    .rey-searchResults .rey-searchItems{
        float: unset;
        width: 100%;
        flex-wrap: nowrap;
        gap: 15px;
        justify-content: start;
    }
    .rey-searchResults .rey-searchItems .rey-searchItem {
        flex: none;
        max-width: 100%;
    }
    .rey-searchPanel__suggestions .techno-search-keywords, .rey-searchPanel-inner form + .rey-searchResults>.rey-searchItems>.rey-searchResults-message{
        width: 100%;
        border-right: 0;
    }
    .rey-searchAjax .rey-searchPanel__suggestions{
        height: auto;
    }
    .rey-searchPanel-inner form + .rey-searchResults{
        padding: 0;
        padding-top: 15px;
    }
    .rey-searchPanel-inner form + .rey-searchResults>.mob-title, .rey-searchPanel-inner form + .rey-searchResults>.rey-searchItems, .rey-searchPanel-inner nav.rey-searchPanel__suggestions + .rey-searchResults>.rey-searchResults-message{
        display:none;
    }
    .rey-searchPanel-inner nav.rey-searchPanel__suggestions + .rey-searchResults{
        display:block;
    }
    .rey-searchPanel-inner nav.rey-searchPanel__suggestions + .rey-searchResults{
        padding: 0;
        border: 1px solid #4D575380;
        border-bottom: 0;
        border-right: 0;
        border-left: 0;
        padding-bottom: 25px;
        overflow:hidden;
        padding-right: 50px;
    }
    .rey-searchPanel-inner nav.rey-searchPanel__suggestions + .rey-searchResults .swiper-pagination .swiper-pagination-bullet-active {
        background: #FFFFFF;
        width: 6px;
        height: 6px;
    }
    .rey-searchPanel-inner nav.rey-searchPanel__suggestions + .rey-searchResults .swiper-pagination .swiper-pagination-bullet {
        background: #BBBCBC;
        width: 4px;
        height: 4px;
    }
    .rey-searchPanel-inner nav.rey-searchPanel__suggestions + .rey-searchResults .swiper-pagination {
        bottom: unset;
    }
    .rey-searchPanel-inner nav.rey-searchPanel__suggestions + .rey-searchResults>.mob-title{
        padding-bottom: 15px;
        padding-top: 10px;
        font-family: 'Rubik';
        font-weight: 400;
        line-height: 15px;
        font-size: 14px;
        color: #BBBCBC;
        text-transform: uppercase;
    }
    .rey-searchPanel-inner nav.rey-searchPanel__suggestions + .rey-searchResults>.rey-searchItems{
        padding-bottom: 0;
    }
    .techno-search-categories{
        padding-bottom: 10px;
        height: auto;
        width: 100%;
        border-right: 0;
    }
}


form[name="checkout"] .woocommerce-additional-fields h3{
    text-transform: var(--h-text-transform);
    font-size: 14px;
    font-weight: var(--font-weight-bold);
}
form[name="checkout"] .woocommerce-additional-fields #order_comments_field label{
    display:none;
}

.techno-block-icc .elementor-icon-box-icon,.techno-block-icc .elementor-icon-box-icon a{
    width:100%
}
.techno-block-icc .elementor-icon-box-content a{
    width: 100%;
    display: block;
    padding-top: 8px;
}


/* blog */
.elementor-page.single-post .rey-siteMain.--is-bloglist{
    margin-left: 0;
}
@media (max-width: 768px) {
    .elementor-page.single-post .rey-siteMain.--is-bloglist{
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
/* Category Styles */
.banner-product-category > div {
    text-shadow: 0 0 5px rgb(0, 0, 0, 0.7),
    0 0 10px rgb(0, 0, 0, 0.7),
    0 0 15px rgb(0, 0, 0, 0.7);
}


/* category description */
.bottom-category-description .rey-siteRow {
    margin: 0 auto;
    max-width: 1440px;
}
.rey-pageCover--h-rel {
    margin-top: 74px;
}
/* Category links in products */
.rey-productInner .rey-productCategories {
    display: none;
}
.rey-productInner .woocommerce-loop-product__title {
    margin-top: 16px !important;
}
.rey-cartPanel .woocommerce-mini-cart__buttons .btn.checkout {
    background-color: #ff8f57 !important;
}
.woocommerce-checkout #payment .place-order #place_order, #add_payment_method #payment .place-order #place_order {
    background-color: #ff8f57 !important;
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-color: transparent !important;
}
.woocommerce-checkout #payment .place-order button[type=submit]:before, #add_payment_method #payment .place-order button[type=submit]:before {
    display: none;
}
button#place_order {
    width: auto !important;
    padding: 16px 32px !important;
    border-radius: 24px;
    margin: auto;
}
/* Checkout mobile: keep only place order button sticky */
@media (max-width: 767px) {
    body.woocommerce-checkout {
        padding-bottom: calc(var(--techno-checkout-v3-sticky-summary-h, 168px) + var(--techno-bottom-mob-footer-height, 0px) + env(safe-area-inset-bottom));
        overflow-x: hidden;
    }
    body.woocommerce-checkout form.checkout,
    body.woocommerce-checkout .woocommerce-checkout-main-wrapper,
    body.woocommerce-checkout .woocommerce-checkout-main-wrapper .col2-set,
    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #customer_details .col-1.woocommerce-checkout-info,
    body.woocommerce-checkout #customer_details .col-2,
    body.woocommerce-checkout .woocommerce-checkout-sticky-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-checkout .woocommerce-checkout-main-wrapper,
    body.woocommerce-checkout .woocommerce-checkout-main-wrapper .col2-set,
    body.woocommerce-checkout #customer_details {
        display: block !important;
    }
    body.woocommerce-checkout .woocommerce-checkout-sticky-wrapper > .form-row.place-order,
    body.woocommerce-checkout .woocommerce-checkout-sticky-wrapper > .place-order {
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }
    body.woocommerce-checkout .woocommerce-checkout-sticky-wrapper > .form-row.place-order #place_order,
    body.woocommerce-checkout .woocommerce-checkout-sticky-wrapper > .place-order #place_order {
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        max-width: calc(100vw - 36px) !important;
        box-sizing: border-box !important;
        bottom: calc(82px + env(safe-area-inset-bottom)) !important;
        z-index: 2147483646 !important;
        display: block !important;
        margin: 0 !important;
    }
    body.woocommerce-checkout #place_order.techno-place-order-disabled {
        opacity: 1 !important;
        background-color: #9a6235 !important;
        border-color: #9a6235 !important;
        color: rgba(255, 255, 255, 0.85) !important;
        cursor: not-allowed !important;
        pointer-events: none !important;
    }
    body.woocommerce-checkout #place_order:disabled {
        opacity: 1 !important;
        background-color: #9a6235 !important;
        border-color: #9a6235 !important;
        color: rgba(255, 255, 255, 0.85) !important;
        cursor: not-allowed !important;
        pointer-events: none !important;
    }
}
#payment_method_cheque {
    accent-color: #ff8f57 !important;
}
/* Sale price - Cart Pop-Up */
.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-price ins {
    color: var(--colors-red) !important;
}
/* Sale price - Category */
.rey-loopPrice ins {
    color: var(--colors-red) !important;
}
/* Sale price - Product */
div.product p.price ins {
   /*  color: var(--colors-red) !important;
    font-weight: 400 !important; */
    color: #F37021 !important;
    font-weight: 800 !important;
}
body.single-product .rey-stickyAtc .rey-swatches.product-type-simple .rey-stickyAtc-price ins {
    color: var(--colors-red) !important;
}
/* category description   */
.bottom-category-description .rey-siteRow {
    margin: 0 auto;
    max-width: 1440px;
}
.rey-rightSummary .popmake-21159,
.rey-stickyAtc .popmake-21159 {
	border-radius:36px;
	font-weight:400;
}
a.popmake-21159 {
    padding: 16px!important;
    width: 170px;
}
.single_add_to_cart_button {
    max-width: 170px;
    margin-right: 8px!important;
}

/* Стили для плашки добавления товара в корзину */
.custom-toast-card {
    position: relative;
}

.toast-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

.toast-close:hover {
    opacity: 1;
}

.toast-close:focus {
    outline: 1px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}
#popmake-21159 {
    border-radius: 16px;
    background-color: #2D2E2F;
    padding: 48px 16px 32px 16px;
}
#popmake-21159 p {
    text-align: center;
}
#popmake-21159 p label {
    margin-bottom: 0.8rem;
}
#popmake-21159 p.one-click-form-description {
    color: rgb(118, 118, 118);
    font-size: 16px;
}
#popmake-21159 p.one-click-form-description a {
    color: #e86c03;
}
#popmake-21159 p input {
    border-radius: 8px;
    border-color: transparent;
}
#popmake-21159 p input.one-click-form-button {
    background-color: #e86c03;
    padding: 10px 30px;
    border-radius: 32px;
    font-weight: 500;
}
#popmake-21159 p span {
    width: 60%;
    margin: auto;
}
#wpcf7-f19930-o1 .wpcf7-response-output {
    color: #e86c03!important;
    border-color: transparent;
    text-align: center;
}

/*24.12.2024 - sale prices*/
.rey-stickyAtc .rey-stickyAtc-price ins{
    text-decoration: none;
}
div.product p.price ins{
    font-weight: 400;
    color: #bbbcbc;
}
div.product p.price{
    color: #bbbcbc;
}
.rey-stickyAtc .rey-stickyAtc-price del {
    opacity: .5;
}
h1.blog-h1{
    text-align: center;
    margin: 0 0 60px 0;
}

/* Оплати */
.payment_method_tkm-oplati label img {
  display: none !important;
}
/* Категория товара */
.additional-urls-categories a {
	color: #777;
	font-size: 14px;
	padding: 8px 4 px;
	margin: 0px 8px;
}
.woocommerce-product-attributes-item__value{
    word-break: keep-all;
    white-space: normal;
    overflow-wrap: normal;
    hyphens: none;
}

/* Keep sticky add-to-cart at bottom on product page */
body.single-product .rey-stickyAtc-wrapper .rey-stickyAtc {
  top: auto !important;
  bottom: 15px !important;
}

body.single-product .rey-stickyAtc-wrapper .rey-stickyAtc.--visible {
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
}

body.single-product .rey-stickyAtc-wrapper .rey-stickyAtc:not(.--visible) {
  -webkit-transform: translateY(200%) !important;
  transform: translateY(200%) !important;
}

@media (max-width: 1024px) {
  body.single-product .rey-stickyAtc-wrapper .rey-stickyAtc.--visible {
    display: block !important;
    position: fixed !important;
    top: auto !important;
    right: 10px !important;
    left: 10px !important;
    bottom: 15px !important;
    z-index: 9999 !important;
  }
}

@media (max-width: 380px) {
  body.single-product .rey-stickyAtc .rey-cartBtnQty {
    display: flex !important;
    gap: 8px !important;
    align-items: center;
    width: 100%;
  }

  body.single-product .rey-stickyAtc .rey-cartBtnQty .single_add_to_cart_button,
  body.single-product .rey-stickyAtc .rey-cartBtnQty .one-click--buy-button {
    width: calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 8px !important;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.single-product .rey-stickyAtc .rey-cartBtnQty .single_add_to_cart_button .__text,
  body.single-product .rey-stickyAtc .rey-cartBtnQty .one-click--buy-button span {
    font-size: 11px !important;
    line-height: 1.1;
  }
}

/* Mobile fix: summary layout, price and action buttons */
@media (max-width: 778px) {
  .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary {
    width: 100%;
    max-width: 100%;
  }

  .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
  }

  .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .price {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 10px;
    margin: 0;
    width: 100%;
  }

  .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .techno-installments-from {
    margin: 2px 0 6px;
    align-self: flex-start;
  }

  .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .rey-cartBtnQty {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
  }

  .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .rey-cartBtnQty .single_add_to_cart_button,
  .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .rey-cartBtnQty .one-click--buy-button {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    max-width: none;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .rey-cartBtnQty .single_add_to_cart_button .__text,
  .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .rey-cartBtnQty .one-click--buy-button span {
    font-size: 12px;
    line-height: 1.15;
    white-space: nowrap;
  }
}

/* Mobile cleanup: structured single-product summary + sticky CTA */
@media (max-width: 767px) {
  body.single-product .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-product .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-leftSummary,
  body.single-product .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary {
    width: 100% !important;
    max-width: 100% !important;
    place-self: stretch !important;
    text-align: center;
  }

  body.single-product .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-leftSummary .rey-productTitle-wrapper {
    margin: 0 0 8px !important;
  }

  body.single-product .woocommerce div.product .rey-leftSummary .product_title {
    display: inline !important;
    font-size: 34px !important;
    line-height: 1.2 !important;
    text-align: center;
    margin: 0 !important;
  }

  body.single-product .techno-pr-title-rating {
    margin-left: 8px !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
  }

  body.single-product .techno-pr-title-rating__star {
    font-size: 20px !important;
  }

  body.single-product .techno-installments-from {
    margin: 0 auto !important;
    /* min-height: 38px; */
    padding: 8px 14px;
  }

  body.single-product .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  body.single-product .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .price {
    order: 1;
    margin: 2px 0 0 !important;
    justify-content: center;
    width: 100%;
  }

  body.single-product .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .rey-cartBtnQty {
    order: 2;
    display: flex !important;
    flex-wrap: nowrap;
    gap: 10px !important;
    width: 100% !important;
  }

  body.single-product .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .rey-cartBtnQty .single_add_to_cart_button,
  body.single-product .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .rey-cartBtnQty .one-click--buy-button {
    flex: 1 1 0;
    width: calc(50% - 5px) !important;
    max-width: calc(50% - 5px) !important;
    min-height: 44px;
    margin: 0 !important;
    border-radius: 999px;
  }

  body.single-product .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .rey-cartBtnQty .single_add_to_cart_button .__text,
  body.single-product .product-type-simple.rey-product .rey-productSummary .summary .rey-innerSummary .rey-rightSummary form.cart .rey-cartBtnQty .one-click--buy-button span {
    font-size: 12px !important;
    line-height: 1.15;
  }

  body.single-product .rey-stickyAtc-wrapper .rey-stickyAtc.--visible {
    left: 8px !important;
    right: 8px !important;
    bottom: calc(70px + env(safe-area-inset-bottom)) !important;
    border-radius: 40px !important;
    padding: 10px 12px !important;
    background: rgba(10, 10, 10, 0.96) !important;
  }

  body.single-product .rey-stickyAtc .rey-swatches.product-type-simple {
    display: block !important;
    column-gap: 0 !important;
  }

  body.single-product .rey-stickyAtc .rey-swatches.product-type-simple .rey-stickyAtc-title,
  body.single-product .rey-stickyAtc .rey-swatches.product-type-simple .rey-stickyAtc-price {
    display: none !important;
  }

  body.single-product .rey-stickyAtc .rey-swatches.product-type-simple .rey-stickyAtc-cart {
    margin: 0 !important;
    width: 100%;
  }

  body.single-product .rey-stickyAtc .rey-cartBtnQty {
    display: flex !important;
    gap: 8px !important;
    width: 100%;
  }

  body.single-product .rey-stickyAtc .rey-cartBtnQty .single_add_to_cart_button,
  body.single-product .rey-stickyAtc .rey-cartBtnQty .one-click--buy-button {
    flex: 1 1 0;
    width: calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
    min-height: 42px;
    margin: 0 !important;
    border-radius: 999px !important;
  }

  body.single-product {
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }
}

/* Mobile catalog: stable loop rating layout */
@media (max-width: 767px) {
  .woocommerce ul.products li.product .price .techno-pr-loop-price-wrap,
  li.product .price .techno-pr-loop-price-wrap {
    display: flex !important;
    width: 100% !important;
    gap: 6px !important;
  }

  .woocommerce ul.products li.product .price .techno-pr-loop-rating,
  li.product .price .techno-pr-loop-rating {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    white-space: nowrap !important;
    margin: 0 !important;
    font-weight: 500 !important;
  }

  .woocommerce ul.products li.product .price .techno-pr-loop-star,
  li.product .price .techno-pr-loop-star {
    color: #e86c03 !important;
  }

  /* Regular price: rating on the right side */
  .woocommerce ul.products li.product .price .techno-pr-loop-price-wrap:not(:has(del)),
  li.product .price .techno-pr-loop-price-wrap:not(:has(del)) {
    align-items: baseline !important;
    justify-content: space-between !important;
  }

  .woocommerce ul.products li.product .price .techno-pr-loop-price-wrap:not(:has(del)) .techno-pr-loop-rating,
  li.product .price .techno-pr-loop-price-wrap:not(:has(del)) .techno-pr-loop-rating {
    margin-left: auto !important;
  }

  /* Sale price: move rating to the next line */
  .woocommerce ul.products li.product .price .techno-pr-loop-price-wrap:has(del),
  li.product .price .techno-pr-loop-price-wrap:has(del) {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* Checkout V2 */
#main .woocommerce-checkout.checkout-v2 {
  color: #f4f5f8;
}

body.woocommerce-checkout .checkout-v2__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 20px;
  align-items: start;
}

body.woocommerce-checkout .checkout-v2__left,
body.woocommerce-checkout .checkout-v2__summary,
body.woocommerce-checkout .checkout-v2__payment,
body.woocommerce-checkout .woocommerce-checkout-info,
body.woocommerce-checkout .rey-checkout-shipping {
  background: #1f232b;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
}

body.woocommerce-checkout .checkout-v2__left {
  padding: 18px;
  grid-column: 2;
}

body.woocommerce-checkout .checkout-v2__right {
  grid-column: 1;
  position: static;
  top: auto;
}

body.woocommerce-checkout .checkout-v2__summary {
  padding: 16px;
}

body.woocommerce-checkout .checkout-v2__payment {
  margin-top: 14px;
  padding: 14px;
}

body.woocommerce-checkout .checkout-v2__payment-methods .wc_payment_method {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 10px 12px;
  margin-bottom: 10px;
  transition: border-color .2s ease, background .2s ease;
}

body.woocommerce-checkout .checkout-v2__payment-methods .wc_payment_method.selected {
  border-color: #ff7a00;
  background: rgba(255, 122, 0, 0.08);
}

body.woocommerce-checkout .checkout-v2__review-table .checkout-v2__item-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.woocommerce-checkout .checkout-v2__place-order .submit-order,
body.woocommerce-checkout .checkout-v2__place-order #place_order {
  min-height: 48px;
  border-radius: 12px !important;
}

@media (max-width: 991px) {
  body.woocommerce-checkout .checkout-v2__layout {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.woocommerce-checkout .checkout-v2__left,
  body.woocommerce-checkout .checkout-v2__right {
    grid-column: auto;
    position: static;
    top: auto;
  }
}

/* Checkout V2 explicit override over legacy flex rules */
form.woocommerce-checkout.checkout-v2 .woocommerce-checkout-main-wrapper.checkout-v2__layout {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: flex-start !important;
  gap: 20px !important;
}

form.woocommerce-checkout.checkout-v2 .woocommerce-checkout-main-wrapper.checkout-v2__layout > .checkout-v2__left {
  flex: 0 0 420px !important;
  max-width: 420px !important;
  width: 420px !important;
}

form.woocommerce-checkout.checkout-v2 .woocommerce-checkout-main-wrapper.checkout-v2__layout > .checkout-v2__right {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
}

@media (max-width: 991px) {
  form.woocommerce-checkout.checkout-v2 .woocommerce-checkout-main-wrapper.checkout-v2__layout {
    flex-direction: column !important;
  }

  form.woocommerce-checkout.checkout-v2 .woocommerce-checkout-main-wrapper.checkout-v2__layout > .checkout-v2__left,
  form.woocommerce-checkout.checkout-v2 .woocommerce-checkout-main-wrapper.checkout-v2__layout > .checkout-v2__right {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Checkout V3 (new architecture) */
form.woocommerce-checkout.checkout-v3 {
  color: #f4f5f8;
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px 16px 40px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: start;
}

@media (min-width: 992px) {
  form.woocommerce-checkout.checkout-v3 .checkout-v3__layout {
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 22px;
  }
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__panel {
  background: #1f232b;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 16px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__title {
  margin: 4px 0 18px;
  font-size: 46px;
  line-height: 1.1;
  text-align: center;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__subtitle {
  margin: 0 0 12px;
  font-size: 18px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item:last-child {
  border-bottom: 0;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-media {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  min-width: 0;
  background: transparent;
  box-sizing: border-box;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 12px 14px;
  background: #000;
  border-radius: 12px;
  box-sizing: border-box;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-check {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  align-self: center;
  margin: 0;
  padding: 0;
  transform: none;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
  padding-right: 40px;
  box-sizing: border-box;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-footer {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px 12px;
  width: 100%;
  margin-top: 8px;
  min-width: 0;
  box-sizing: border-box;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__remove-item--floating {
  position: absolute;
  top: 8px;
  right: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(0, 0, 0, 0.45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  line-height: 1;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__remove-item--floating:hover {
  color: #ff7a00;
  border-color: rgba(255, 122, 0, 0.55);
  background: rgba(255, 122, 0, 0.12);
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__remove-item--floating .checkout-v3__remove-item-icon {
  width: 12px;
  height: 12px;
  font-size: 12px;
  line-height: 12px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-image img {
  width: 84px;
  height: 84px;
  object-fit: cover;
  border-radius: 10px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-name {
  display: block;
  color: #f4f5f8;
  font-weight: 600;
  text-decoration: none;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  flex-shrink: 0;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__qty-btn,
form.woocommerce-checkout.checkout-v3 .checkout-v3__qty-input {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  height: 34px;
  color: #f4f5f8;
  background: #161a21;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__qty-btn {
  width: 34px;
  background: #161a21;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__qty-input {
  width: 50px;
  text-align: center;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__remove {
  border: 0;
  background: transparent;
  color: #9ba3b8;
  font-size: 13px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 30px;
  line-height: 1;
  font-weight: 600;
  white-space: normal;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__coupon-row {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}

form.woocommerce-checkout.checkout-v3 #techno-checkout-v3-coupon {
  flex: 1;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f4f5f8;
  background: #161a21;
  border-radius: 10px;
  padding: 0 1px;
}

form.woocommerce-checkout.checkout-v3 .techno-checkout-v3__coupon-btn {
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: #161a21;
  color: #f4f5f8;
  padding: 0 14px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__totals-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__selectors {
  padding-top: 8px;
  padding-bottom: 8px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-row--shipping-heading {
  border-bottom: 0;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__divider--after-shipping-selector {
  border: none;
  margin: 0 0 10px;
  padding: 0;
  height: 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.14);
  background: none;
}

form.woocommerce-checkout.checkout-v3.checkout-v3--shipping-confirmed .checkout-v3__divider--after-shipping-selector {
  display: none;
  margin: 0;
  padding: 0;
  height: 0;
  border: none;
  overflow: hidden;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__divider--after-payment-selectors {
  border: none;
  margin: 12px 0 8px;
  padding: 0;
  height: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: none;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-row:last-child {
  border-bottom: 0;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-btn {
  border: 0;
  background: transparent;
  color: #ff9c43;
  padding: 0;
  cursor: pointer;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__total-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 15px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__total-line.is-grand {
  font-size: 46px;
  line-height: 1.1;
  font-weight: 600;
  margin-top: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__payment-methods .wc_payment_method,
form.woocommerce-checkout.checkout-v3 .checkout-v3__shipping-list li {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 8px;
  list-style: none;
  background: #161a21;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__payment-methods .wc_payment_method.selected,
form.woocommerce-checkout.checkout-v3 .checkout-v3__shipping-list li.selected {
  border-color: #ff7a00;
  background: rgba(255, 122, 0, 0.08);
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient input,
form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient textarea,
form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient select,
form.woocommerce-checkout.checkout-v3 .checkout-v3__shipping select,
form.woocommerce-checkout.checkout-v3 .select2-selection {
  background: #161a21 !important;
  color: #f4f5f8 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient input:not([type="checkbox"]):not(.input-checkbox):focus,
form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient input:not([type="checkbox"]):not(.input-checkbox):focus-visible {
  border-color: #ff7a00 !important;
  box-shadow: 0 0 0 1px rgba(255, 122, 0, 0.38) !important;
  outline: none !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient label,
form.woocommerce-checkout.checkout-v3 .checkout-v3__shipping label,
form.woocommerce-checkout.checkout-v3 .checkout-v3__payment label {
  color: #d7dbe6 !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__summary-mobile-sticky {
  display: contents;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__place-order {
  margin-top: 12px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__submit {
  width: 100%;
  height: 52px;
  border-radius: 12px !important;
  background: #ff7a00 !important;
  border: 0 !important;
}

.checkout-v3-drawer {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.checkout-v3-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 10, 14, 0.78);
  backdrop-filter: blur(2px);
}

.checkout-v3-drawer__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: min(420px, calc(100vw - 24px));
  height: 100vh;
  height: var(--techno-drawer-vh, 100dvh);
  max-height: var(--techno-drawer-vh, 100dvh);
  overflow: hidden;
  background: #131722;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding: 14px;
  color: #f4f5f8;
  box-shadow: 16px 0 40px rgba(0, 0, 0, 0.45);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.checkout-v3-drawer__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-size: 24px;
}

.checkout-v3-drawer__close {
  border: 0;
  background: transparent;
  color: #f4f5f8;
  font-size: 24px;
  line-height: 1;
}

.checkout-v3-drawer__body .checkout-v3__payment-methods,
.checkout-v3-drawer__body .checkout-v3__shipping-list {
  margin: 0;
  padding: 0;
}

.checkout-v3-drawer__body .checkout-v3__payment-methods .wc_payment_method,
.checkout-v3-drawer__body .checkout-v3__shipping-list li {
  margin-bottom: 10px;
  border-radius: 8px;
  background: #1c2230;
}

body.checkout-v3-drawer-open {
  overflow: hidden;
  height: 100%;
  height: 100dvh;
  max-height: var(--techno-drawer-vh, 100dvh);
}

/* Checkout V3 visual alignment with reference */
form.woocommerce-checkout.checkout-v3 {
  max-width: 1280px !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__page-title {
  margin: 8px 0 22px;
  text-align: center;
  font-size: 52px;
  line-height: 1;
  color: #f5f7fb;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__left .checkout-v3__panel,
form.woocommerce-checkout.checkout-v3 .checkout-v3__summary-card {
  background: #141a27 !important;
  border-radius: 14px !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-title {
  margin: 0 0 14px;
  font-size: 46px;
  line-height: 1;
  color: #fff;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item {
  gap: 12px !important;
  padding: 10px 0 !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-image img {
  width: 88px !important;
  height: 88px !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-name {
  font-size: 16px;
  line-height: 1.15;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-price {
  font-size: 46px !important;
  font-weight: 700;
  letter-spacing: 0.01em;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__summary-card {
  padding: 14px 16px !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient {
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 12px;
  padding-bottom: 12px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient .form-row {
  margin-bottom: 10px !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient .form-row:not(#billing_first_name_field):not(#billing_phone_field):not(#billing_email_field):not(#wcpi_care_call_consent_field) {
  display: none !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient .create-account,
form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient .woocommerce-additional-fields,
form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient .woocommerce-account-fields {
  display: none !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-row {
  padding: 10px 0 4px !important;
  border-bottom: 0 !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-label {
  font-size: 26px;
  color: #f4f5f8;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-value {
  font-size: 15px;
  color: #9ba3b8;
  margin-bottom: 8px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-btn {
  color: #ff8c2f !important;
  font-size: 15px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__coupon-link {
  color: #ff8c2f;
  margin: 10px 0 8px;
  font-size: 15px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__total-line {
  font-size: 15px !important;
  color: #d3d9e4;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__total-line.is-grand {
  font-size: 52px !important;
  color: #fff;
  margin-top: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__place-order {
  margin-top: 14px !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__submit {
  height: 56px !important;
  font-size: 21px !important;
  font-weight: 700;
  background: #ff7a00 !important;
  border-radius: 11px !important;
}

.checkout-v3-drawer__panel {
  width: 360px !important;
  background: #111724 !important;
}

.checkout-v3-drawer__head {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.checkout-v3-drawer__body {
  padding-top: 10px;
}

.checkout-v3-drawer__body .checkout-v3__payment-methods .wc_payment_method,
.checkout-v3-drawer__body .checkout-v3__shipping-list li {
  background: #1a2030 !important;
  border-radius: 9px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

body.woocommerce-checkout .entry-header,
body.woocommerce-checkout .page-header {
  display: none !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__left-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  color: #a3abc0;
  font-size: 12px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__breadcrumbs span {
  margin: 0 6px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__share {
  color: #c8cedd;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__select-all {
  color: #ff8c2f;
  font-size: 14px;
  margin-bottom: 8px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-sku {
  color: #8f9ab3;
  font-size: 12px;
  margin-top: 4px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__old-price {
  color: #7d859d;
  text-decoration: line-through;
  font-size: 14px;
  margin-bottom: 2px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__summary-card .checkout-v3__subtitle {
  font-size: 18px;
  margin-bottom: 10px;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient .woocommerce-billing-fields > h3,
form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient .woocommerce-input-wrapper + .optional {
  display: none !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient #billing_first_name_field,
form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient #billing_phone_field {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient #billing_email_field,
form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient #wcpi_care_call_consent_field {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  clear: none !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient #billing_email_field .woocommerce-input-wrapper,
form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient #wcpi_care_call_consent_field .woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient #billing_email {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient #billing_first_name_field {
  margin-right: 0 !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient .form-row label {
  font-size: 11px !important;
  color: #98a4bc !important;
  margin-bottom: 6px !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient .form-row input:not([type="checkbox"]):not(.input-checkbox) {
  height: 42px !important;
}

form.woocommerce-checkout.checkout-v3 .checkout-v3__bonus-line {
  color: #c6ccda;
  font-size: 12px;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  margin: 4px 0 10px;
}

/* Checkout v3: мобила — сетка одна колонка, без обрезки сумм и кнопок */
@media (max-width: 991px) {
  body.woocommerce-checkout {
    padding-bottom: calc(var(--techno-checkout-v3-sticky-summary-h, 168px) + var(--techno-bottom-mob-footer-height, 0px) + env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
  }

  form.woocommerce-checkout.checkout-v3 {
    padding: 12px 10px calc(var(--techno-checkout-v3-sticky-summary-h, 168px) + var(--techno-bottom-mob-footer-height, 0px) + 12px + env(safe-area-inset-bottom, 0px)) !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-checkout .bottom-mob-footer {
    display: none !important;
    background: #2a2b2e !important;
    border-top: none !important;
    box-shadow: none !important;
    z-index: 10060 !important;
    bottom: 0 !important;
  }

  body.woocommerce-checkout footer .e-con:not(.bottom-mob-footer) {
    display: none !important;
  }

  body.woocommerce-checkout footer {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  body.woocommerce-checkout .bottom-mob-footer .elementor-motion-effects-container,
  body.woocommerce-checkout .bottom-mob-footer .elementor-motion-effects-layer,
  body.woocommerce-checkout .bottom-mob-footer .e-con,
  body.woocommerce-checkout .bottom-mob-footer .elementor-container {
    background: transparent !important;
    background-color: transparent !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__summary-mobile-sticky {
    display: block !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: var(--techno-bottom-mob-footer-height, 0px) !important;
    z-index: 10055 !important;
    margin: 0 !important;
    padding: 10px 10px 12px !important;
    box-sizing: border-box !important;
    max-width: 100vw !important;
    background: #2a2b2e !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: none !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
  }

  body.checkout-v3-drawer-open .checkout-v3__summary-mobile-sticky,
  body.checkout-v3-drawer-open .bottom-mob-footer {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__summary-mobile-sticky .checkout-v3__totals-list {
    margin-top: 0 !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__summary-mobile-sticky .checkout-v3__total-line.is-grand {
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__summary-mobile-sticky .checkout-v3__place-order {
    margin-top: 10px !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__layout {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__left .checkout-v3__panel,
  form.woocommerce-checkout.checkout-v3 .checkout-v3__summary-card {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-title {
    margin: 0 0 10px !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__bulk-actions {
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px 14px !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__select-all {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__remove-selected {
    flex: 0 0 auto !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__total-line {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__total-line > span:last-child {
    text-align: right !important;
    word-break: break-word !important;
    max-width: 100%;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-price {
    font-size: 18px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item {
    gap: 10px !important;
    position: relative !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-media {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: auto;
    flex-shrink: 0;
    padding: 22px 10px 12px;
    background: #000;
    border-radius: 12px;
    box-sizing: border-box;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-left {
    position: static;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: auto;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-sizing: border-box;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-media .checkout-v3__cart-item-check {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    flex: none;
    width: auto;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item .checkout-v3__checkbox {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    border-radius: 50% !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item .checkout-v3__checkbox::before {
    width: 6px !important;
    height: 4px !important;
    border-left-width: 1.5px !important;
    border-bottom-width: 1.5px !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-image {
    width: 88px !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-image img {
    width: 88px !important;
    max-width: 88px !important;
    height: 88px !important;
    border-radius: 8px !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-body {
    padding-right: 40px !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__remove-item--floating {
    top: 2px !important;
    right: 0 !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    background: rgba(26, 26, 26, 0.92) !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__remove-item--floating .checkout-v3__remove-item-icon {
    width: 12px !important;
    height: 12px !important;
    font-size: 12px !important;
    line-height: 12px !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
    align-items: flex-end !important;
    justify-items: stretch !important;
    margin-top: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-footer > .checkout-v3__cart-item-price {
    min-width: 0 !important;
    justify-self: start !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-footer > .checkout-v3__cart-item-controls {
    justify-self: end !important;
    min-width: 0 !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-price {
    min-width: 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-price-row,
  form.woocommerce-checkout.checkout-v3 .checkout-v3__old-price-row {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__old-price-row {
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__old-price-row::-webkit-scrollbar {
    display: none !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-price-value {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-price-value,
  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-price-value .woocommerce-Price-amount,
  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-price-value .amount,
  form.woocommerce-checkout.checkout-v3 .checkout-v3__old-price {
    white-space: nowrap !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__cart-item-controls {
    justify-content: flex-end !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__qty-btn {
    width: 32px !important;
    height: 30px !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__qty-input {
    width: 38px !important;
    height: 30px !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__total-line.is-grand {
    font-size: 26px !important;
    line-height: 1.15 !important;
    flex-wrap: wrap !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-label {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-payment-title {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-row,
  form.woocommerce-checkout.checkout-v3.checkout-v3--shipping-confirmed .checkout-v3__selector-row:first-of-type,
  form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-row--shipping-heading {
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 10px !important;
    min-width: 0 !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__selector-btn {
    flex-shrink: 0 !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__submit {
    height: 50px !important;
    font-size: 17px !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }

  form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient .woocommerce-billing-fields__field-wrapper > #billing_first_name_field,
  form.woocommerce-checkout.checkout-v3 .checkout-v3__recipient .woocommerce-billing-fields__field-wrapper > #billing_phone_field {
    grid-column: 1 / -1 !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
