html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-block-start:.5rem;margin-block-end:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-start:0;margin-block-end:.9rem}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}@media print{*,:after,:before{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ccc}thead{display:table-header-group}img,tr{-moz-column-break-inside:avoid;break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{-moz-column-break-after:avoid;break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;border-radius:3px;transition:all .3s}[type=button]:focus:not(:focus-visible),[type=submit]:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;width:100%;margin-block-end:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid hsla(0,0%,50.2%,.5019607843)}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-block-start:1px solid hsla(0,0%,50.2%,.5019607843)}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:hsla(0,0%,50.2%,.0705882353)}table tbody tr:hover>td,table tbody tr:hover>th{background-color:hsla(0,0%,50.2%,.1019607843)}table tbody+tbody{border-block-start:2px solid hsla(0,0%,50.2%,.5019607843)}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-block-start:0;margin-block-end:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}


body{
	background-color: transparent;
    background-image: linear-gradient(90deg, #F7EFEF 0%, #E0E0E0 100%);
}
.elementor img.emoji{
	max-width:21px;
}
.woocommerce-products-header__title {
	color: #f90403!important;
    font-family: "Montserrat", Sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.1em;
	text-align: center;
}
.archive.woocommerce .woocommerce-breadcrumb {
    text-align: center;
}
.single-product #primary{
	padding: 10px 0px 40px 0px;
}
.woocommerce input[type=date], .woocommerce input[type=email], .woocommerce input[type=number], .woocommerce input[type=password], .woocommerce input[type=search], .woocommerce input[type=tel], .woocommerce input[type=text], .woocommerce input[type=url], .woocommerce select, .woocommerce textarea, .woocommerce #review_form #respond textarea {
    background-color: transparent;
    border-radius: 10px;
    font-size: 20px;
}
.woocommerce form .form-row.woocommerce-invalid label {
    color: #0e1a28;
}
.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product, .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product{
	background-color: transparent;
    padding: 30px 30px 30px 30px;
    border-radius: 30px 30px 30px 30px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.wc-block-grid__product .wp-block-button__link {
	background-color: #03070b;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5em;
    fill: #f90403;
    color: #f90403;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #03070b;
    border-radius: 20px;
    padding: 16px 32px 16px 32px;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
    text-align: center;
    transition: all 0.2s !important;
	
	text-decoration: none!important;
}
.wc-block-grid__product .wp-block-button__link:hover{
	    background-color: #FFFFFF00;
    color: #03070b;
    border-color: #000000;
    transition: all 0.2s !important;
}
.wc-block-grid__product .wc-block-grid__product-price .woocommerce-Price-amount {
	    background-color: #f90403;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 10px 10px 10px 10px;
    padding: 10px 12px 10px 12px;

}
.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), .wc-block-grid__product .wc-block-grid__product-title {
	color: #03070b;
    font-family: "Montserrat", Sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
	text-decoration: none!important;
	margin-bottom: 25px!important;
}
.wc-block-grid__product a{
	    text-decoration: none !important;
}
.wc-block-grid__products .wc-block-grid__product-image img{
	border-radius: 20px;
}
.woocommerce .product .price{
	margin-bottom: 10px!important;
    margin-top: 15px;
}
.woocommerce .product .price{
	margin-bottom: 10px!important;
    margin-top: 15px;
}
.product-template-default.woocommerce .product .price{
	margin-bottom: 30px!important;
	 margin-top: 20px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #03070b;
    color: #f90403;
	border-radius: 5px;
	transition: all 0.3s!important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
	font-size: 20px;
	color: #03070b;
	transition: all 0.3s!important;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #cfc8d800;
}
.woocommerce-shop .site-main, .tax-product_cat .site-main {
	margin-bottom: 40px;
}
.woocommerce-shop .woocommerce-products-header__title, .tax-product_cat .woocommerce-products-header__title{
	margin-top: 30px!important;
}
.woocommerce nav.woocommerce-pagination ul{
	    border: 1px solid #cfc8d800;
}
.woocommerce-Tabs-panel h2{
	display: none;
}
.comment-form-rating{
	margin-top: 25px;
}
.comment-form-comment{
	margin: 25px 0 15px 0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background: transparent;
	color: #f90403;
    z-index: 2;
    border-bottom-color: #03070b;
    background-color: #03070b;
	font-family: "Montserrat", Sans-serif;
	font-weight: 800;	
	text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
 	z-index: 2;
	font-family: "Montserrat", Sans-serif;
	font-weight: 800;	
	text-transform: uppercase;
	background-color: transparent;
    background-image: linear-gradient(146deg, #CECECE 0%, #EFEFEF 100%);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #03070b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #000000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    box-shadow: 2px 2px 0 #d7d7d7;
}
.woocommerce table.shop_attributes{
	border: 0 !important;
	background-color: #d0d0d0;
    border-bottom-color: transparent;
	border-radius: 20px;
}
.woocommerce .product table tbody>tr:nth-child(odd) .woocommerce-product-attributes-item__label{
    border-radius: 20px 0 0 20px;
    border: 0;
    box-shadow: -4px 0px 8px 0px rgb(0 0 0 / 16%);
	line-height: 36px;
	font-family: "Montserrat", Sans-serif;
    text-transform: uppercase;
}
.woocommerce .product table tbody>tr:nth-child(odd)>td.woocommerce-product-attributes-item__value{
	box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 16%);
	border-radius: 0 20px 20px 0;
}
.woocommerce .product table tbody>tr:nth-child(odd)>td{
	border: 0;
}
.woocommerce table.shop_attributes td p {
    padding: 8px 10px;
}
.woocommerce div.product .product_title, .woocommerce-Tabs-panel h2, .related h2{
	color: #f90403;
    font-family: "Montserrat", Sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.4em;
}
.woocommerce .product .price ins bdi, .woocommerce .product .woocommerce-variation-price .price bdi{
	background-color: #f90403;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    fill: #000;
    color: #000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #f90403;
    border-radius: 10px 10px 10px 10px;
    padding: 14px 12px 14px 12px;
}
.woocommerce .product p.price bdi{
	background-color: #f90403;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    fill: #000;
    color: #000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #f90403;
    border-radius: 10px 10px 10px 10px;
    padding: 14px 12px 14px 12px;
}
.woocommerce .product .price del bdi {
	background-color: #BDBDBD!important;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-decoration: line-through;
    line-height: 24px;
    fill: #000;
    color: #000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #BDBDBD!important;
    border-radius: 10px 10px 10px 10px;
    padding: 14px 12px 14px 12px;
}
.woocommerce div.product form.cart .variations td{
	margin-bottom: 15px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000!important;
}
.reset_variations{
	display: none!important;
}
.woocommerce-page .comment-form .comment-form-email label, .woocommerce-page .comment-form .comment-form-author label, .woocommerce-page .comment-form .comment-form-comment label, .woocommerce-page .comment-form .comment-form-rating label {
	color: #03070b;
    font-family: "Montserrat", Sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
	margin-bottom: 5px;
}
.woocommerce-page p, .woocommerce-page .comment-reply-title, .woocommerce-page .woocommerce-product-details__short-description p{
	color: #0e1a28;
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    line-height: 1.2rem;
	font-size: 20px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{
	font-family: 'Montserrat';
}
.woocommerce .product table tbody>tr:nth-child(odd)>td, .woocommerce .product table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
    padding: 0;
}

.woocommerce div.product span.price ins{
	text-decoration: none;
}
.woocommerce-variation-add-to-cart{
	margin-top: 35px;
}

.woocommerce #review_form #respond .form-submit input, .woocommerce div.product form.cart .button{
	background-color: #03070b;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5em;
    fill: #f90403;
    color: #f90403;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #03070b;
    border-radius: 10px 10px 10px 10px;
	padding: 16px 32px 16px 32px;
}
.woocommerce-product-gallery__image{
	border-radius: 35px;
}
.woocommerce span.onsale{
	    border-radius: 25px;
    background-color: #000000;
    color: #fff;
    padding: 1px 20px;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	background-color: transparent;
    padding: 30px 30px 30px 30px;
    background-image: linear-gradient(146deg, #CECECE 0%, #EFEFEF 100%);
    border-radius: 30px 30px 30px 30px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.woocommerce ul.products li.product a img{
	border-radius: 30px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
    color: #03070b;
    font-family: "Montserrat", Sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price bdi{
	background-color: #f90403;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 10px 10px 10px 10px;
    padding: 10px 12px 10px 12px;
    margin-left: 5px;
}
.woocommerce #review_form #respond .form-submit input:hover, .woocommerce div.product form.cart .button:hover{
	background-color: #FFFFFF00;
    color: #03070b;
    border-color: #000000;
}
.woocommerce ul.products li.product .button{
	background-color: #03070b;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5em;
    fill: #f90403;
    color: #f90403;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #03070b;
    border-radius: 20px;
    padding: 16px 32px 16px 32px;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
	text-align:center;
	transition: all 0.2s!important;
}
.woocommerce ul.products li.product .button:hover{
	background-color: #FFFFFF00;
    color: #03070b;
    border-color: #000000;
	transition: all 0.2s!important;
}
.woocommerce .related.products li.product .button{
	margin-top: 5px;
}
.woocommerce ul.products li.product a img{
	margin-bottom: 5px;
}
.woocommerce .woocommerce-message .button{
	border: 1px solid #000000 !important;
    background-color: #00000000 !important;
    color: #000000 !important;
    padding: 11px 20px;
    border-radius: 8px;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    height: 44px;
    transition: all 0.2s !important;
}
.woocommerce .woocommerce-message .button:hover{
	background-color: #03070b !important;
    color: #f90403 !important;
    transition: all 0.2s !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #ffffff80;
    border-radius: 15px;
}

.card-body_flex{
	display: flex;
	justify-content: space-between;
    align-items: center;
	flex-flow: wrap;
	max-width: 640px;
}
.card-info_product{
	flex-grow: 1;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
	color: black;
}
.card-info_product .card-text_video_product{
	font-family: "Montserrat", Sans-serif;
    letter-spacing: 2px;
    font-weight: 700;
    font-size: 20px;
	margin-bottom: 0;
}
.card-info_product .card-title_video_product {
    font-size: 21px;
    color: #03070b;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
	margin-bottom: 0px;
	text-transform: uppercase;
	line-height: 30px;
}
.card-body_product_post{
	max-width: 310px;
	width: 100%;
    background-color: transparent;
	background-image: linear-gradient(146deg, #CECECE 0%, #EFEFEF 100%);
	border-radius: 20px;
	margin-bottom: 10px;
	transition: all 0.2s ease-in-out;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.card-body_product_post:hover{	
	box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.25);
	transition: all 0.2s ease-in-out;
}
.description_post .card-body_product_post img{
	border-radius: 40px;
    box-shadow: none!important;
}
.card-info_product img.w_post_blog_product{
	border-radius: 20px;
	object-fit: contain;
	width: 110px;
}
.titile_n_text_video_product {
    padding-left: 20px;
	padding-right: 10px;
}
/* start*/
.part {
    transform-origin: center center;
    will-change: transform;
}

.telegram {
    animation: orbitTelegram 7.2s cubic-bezier(.42,0,.22,1) infinite;
}

.instagram {
    animation: orbitInstagram 8.1s cubic-bezier(.42,0,.22,1) infinite;
}

.club {
    animation: orbitClub 6.6s cubic-bezier(.42,0,.22,1) infinite;
}
@keyframes orbitTelegram {

    0%,
    100% {
        transform: translate(0px,0px) rotate(0deg);
    }

    20% {
        transform: translate(2px,-2px) rotate(.5deg);
    }

    45% {
        transform: translate(5px,-4px) rotate(1deg);
    }

    70% {
        transform: translate(3px,-1px) rotate(.4deg);
    }

}
@keyframes orbitInstagram {

    0%,
    100% {
        transform: translate(0px,0px) rotate(0deg);
    }

    25% {
        transform: translate(-2px,2px) rotate(-.6deg);
    }

    50% {
        transform: translate(-5px,4px) rotate(-1deg);
    }

    75% {
        transform: translate(-2px,1px) rotate(-.4deg);
    }

}
@keyframes orbitClub {

    0%,
    100% {
        transform: translate(0px,0px) rotate(0deg);
    }

    30% {
        transform: translate(2px,2px) rotate(.5deg);
    }

    55% {
        transform: translate(5px,5px) rotate(1deg);
    }

    80% {
        transform: translate(2px,3px) rotate(.5deg);
    }

}





.cta {
  position: relative;
  width: 340px;
  height: 340px;
	    margin-right: auto;
    margin-left: auto;
}



/* --- ИСПРАВЛЕННЫЙ БЛОК ДЛЯ ССЫЛОК И SVG --- */

.cta a.part {
  position: absolute;
  display: block;
  /* Увеличим физический размер иконки, чтобы она не была слишком мелкой */
  width: 160px;  
  height: 160px;
  will-change: transform; 
  pointer-events: none; 
}

/* ЭТОТ БЛОК ОБЯЗАТЕЛЕН: он растягивает SVG на всю ширину ссылки */
.responsive-svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}



/* --- СТИЛИ ПОЗИЦИОНИРОВАНИЯ --- */

.cta a.part {
  position: absolute;
  display: block;
  width: 100%;  
  height: 100%;
  will-change: transform; 
  pointer-events: none; /* Ссылка пропускает клики сквозь прозрачные зоны */
}

.cta a.part svg {
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none; 
  overflow: visible; 
}

/* 
  1. TELEGRAM (Верхний по центру) 
  Центрируем по горизонтали: (520px ширина диска - 140px ширина иконки) / 2 = 190px.
  Сдвигаем к верхней грани диска, немного отступив от края (45px).
*/
.telegram {
  left: 0;
  top: 0;
  z-index: 2;
}

/* 
  2. INSTAGRAM (Справа по центру/чуть ниже)
  Сдвигаем ближе к правому краю диска (340px) и опускаем на уровень середины (210px).
*/
.instagram {
  left: 0;
  top: 0;
  z-index: 2;
}

/* 
  3. CLUB (Слева снизу)
  Сдвигаем к левой стороне (50px) и опускаем ближе к нижней части диска (330px).
*/
.club {
  left: 0;
  top: 0;
  z-index: 2;
}


/* --- ИНДИВИДУАЛЬНЫЕ НЕОНОВЫЕ СВЕЧЕНИЯ ДЛЯ КАЖДОЙ ИКОНКИ --- */

/* Голубое свечение для Telegram */
.telegram .responsive-svg:has(.hover-element:hover) g {
  filter: drop-shadow(0 0 15px #2ea8ff80);
}

/* Розово-фиолетовый неон для Instagram (активируется, когда добавите иконку) */
.instagram .responsive-svg:has(.hover-element:hover) g {
  filter: drop-shadow(0 0 15px #ff2e9380);
}

/* Оранжево-золотой неон для Clubhouse/Club (активируется, когда добавите иконку) */
.club .responsive-svg:has(.hover-element:hover) g {
  filter: drop-shadow(0 0 15px #f9040380);
}

/* --- МАГИЯ НАВЕДЕНИЯ ПО КОНТУРУ --- */

/* Прямоугольник с картинкой полностью игнорирует курсор */
.ignore-mouse {
  pointer-events: none !important;
}

/* Прозрачный контур пера ловит мышь СТРОГО по своим изгибам */
.hover-element {
  pointer-events: visiblePainted !important;
  cursor: pointer;
}

/* Настраиваем плавность эффектов для всей SVG-картинки целиком */
.responsive-svg g {
  transition: transform 0.35s ease, filter 0.35s ease, opacity 0.35s ease;
  transform-origin: 627px 627px; /* Центр трансформации */
}



/* 
  ГЛАВНАЯ СВЯЗКА: Когда мышка наводится на прозрачный контур (:hover), 
  мы анимируем саму группу с картинкой! 
*/
.responsive-svg:has(.hover-element:hover) g {
  opacity: 1 !important;
  transform: scale(1.02); /* Идеальное увеличение крупной картинки */
}

/* Неоновое свечение Telegram строго по форме */
.telegram .responsive-svg:has(.hover-element:hover) g {
  filter: drop-shadow(0 0 15px #2ea8ff);
}
/* end*/
@media (min-width: 1200px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1340px!important;
    }
}
@media (max-width: 768px) {
	.card-info_product .card-title_video_product {
    font-size: 16px;
	line-height: 20px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price bdi{
		font-size: 18px;
	    padding: 8px 12px 8px 12px;
	}
	.woocommerce div.product .product_title, .woocommerce-Tabs-panel h2, .related h2{
		font-size: 24px;
        line-height: 1.5em;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
		font-size: 1.2rem;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		    padding: 15px;
	}
	.woocommerce ul.products li.product .button{
		margin-top: 10px;
		padding: 13px 10px 13px 10px;
		font-size: 14px;
	}
	.woocommerce-variation-add-to-cart{
		margin-top: 5px;
	}
	.card-body_product_post {
    max-width: 47%;
}
.card-body_product_post	.titile_n_text_video_product{
		padding-left: 15px;
	padding-top: 10px;
        padding-bottom: 10px;
	}
	.card-info_product img.w_post_blog_product {
    width: 120px;
}
.card-info_product{
		flex-direction: column-reverse;
	}
}


.wp-block-image .alignright{
		margin: 0.5em 0 0.5em 0em!important;
	}


/* test start*/

.kk-quiz-social-ig, .kk-quiz-social-tg{
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 10px 10px 10px 10px;
    padding: 16px 32px 16px 32px;
	font-weight: 600;
}

#kk-quiz-wrapper {
    font-family: 'Montserrat', sans-serif;
    background: linear-gradient(90deg, #F7EFEF 0%, #E0E0E0 100%);
    max-width: 720px;
    margin: 0 auto;
    padding: 32px 24px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.10), 0 1px 4px rgba(0,0,0,0.06);
    color: #03070b;
    border-radius: 12px;
    box-sizing: border-box;
}
#kk-quiz-wrapper * { box-sizing: border-box; }

.kk-quiz-title { font-weight: 700; font-size: 27px; margin: 0 0 8px; line-height: 1.3; }
.kk-quiz-subtitle { font-size: 15px; color: #555; margin: 0 0 24px; line-height: 1.5; }
.kk-quiz-progress-label { font-size: 13px; color: #888; margin-bottom: 6px; }
.kk-quiz-progress-bar,
.kk-quiz-progress-track { background: #E0E0E0; height: 6px; border-radius: 3px; margin-bottom: 24px; overflow: hidden; }
.kk-quiz-progress-fill { background: #f90403; height: 100%; border-radius: 3px; transition: width 0.3s ease; width: 0%; }

/* Питання — обидва формати */
.kk-quiz-question-block,
.kk-quiz-question { display: none; }
.kk-quiz-question-block.kk-active,
.kk-quiz-question.kk-active { display: block; }

.kk-quiz-question-text { font-weight: 600; font-size: 17px; margin: 0 0 16px; line-height: 1.5; }

/* Відповіді — обидва формати */
.kk-quiz-answer,
.kk-quiz-option {
    display: block; width: 100%; text-align: left;
    border: 1.5px solid #ccc; border-radius: 8px; padding: 14px 18px; cursor: pointer;
    font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 400;
    margin-bottom: 10px; transition: all 0.2s ease; background: #fff; color: #03070b;
    white-space: normal; word-wrap: break-word; overflow-wrap: break-word; line-height: 1.5;
}
.kk-quiz-answer:hover,
.kk-quiz-option:hover { border-color: #f90403; box-shadow: 0 2px 8px rgba(249,4,3,0.15); }
.kk-quiz-answer.kk-selected,
.kk-quiz-option.kk-selected { background: #f90403; color: #fff; border-color: #f90403; }

/* Результати */
.kk-quiz-result { display: none; opacity: 0; transition: opacity 0.4s ease; }
.kk-quiz-result.kk-active { display: block; animation: kk-fadeIn 0.4s ease; opacity: 1; }
@keyframes kk-fadeIn { from { opacity: 0; } to { opacity: 1; } }

.kk-quiz-result h3,
.kk-quiz-result-title { font-weight: 700; font-size: 22px; margin: 0 0 12px; color: #03070b; line-height: 1.3; }
.kk-quiz-result-desc { font-size: 16px; line-height: 1.75; color: #333; margin: 0 0 20px; }
.kk-quiz-result-meaning { font-size: 15px; font-weight: 600; color: #03070b; margin: 12px 0 0; line-height: 1.5; }

/* CTA кнопки — обидва формати */
.kk-quiz-cta,
.kk-quiz-cta-btn {
    display: block; background: #f90403; color: #fff !important; text-decoration: none !important;
    font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 16px;
    width: 100%; padding: 16px; border-radius: 8px; border: none; cursor: pointer;
    text-align: center; box-sizing: border-box; transition: opacity 0.2s; margin-top: 20px;
}
.kk-quiz-cta:hover,
.kk-quiz-cta-btn:hover { opacity: 0.88; color: #fff !important; }

/* Кнопки дій */
.kk-quiz-actions { margin-top: 16px; display: flex; gap: 8px; flex-wrap: wrap; align-items: end;}

.kk-quiz-restart,
.kk-quiz-btn-reset {
    display: inline-block; border: 1.5px solid #f90403; color: #f90403; background: transparent;
    padding: 10px 20px; border-radius: 8px; cursor: pointer;
    font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 600;
    margin-top: 16px; margin-right: 8px; transition: all 0.2s;
}
.kk-quiz-restart:hover,
.kk-quiz-btn-reset:hover { background: rgba(249,4,3,0.06); }

/* Соцмережеві кнопки */
.kk-quiz-social { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
.kk-quiz-social-ig, .kk-quiz-social-tg {
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none !important; transition: all 0.2s; margin-top: 0;
}
.kk-quiz-social-ig { border: 1.5px solid #1a1a1a; color: #1a1a1a !important; background: transparent; }
.kk-quiz-social-ig:hover { background: #1a1a1a; color: #fff !important; }
.kk-quiz-social-tg { border: 1.5px solid #0088cc; color: #0088cc !important; background: transparent; }
.kk-quiz-social-tg:hover { background: #0088cc; color: #fff !important; }

@media (max-width: 480px) {
    #kk-quiz-wrapper { padding: 20px 16px; margin: 16px auto; }
    .kk-quiz-title { font-size: 22px; }
    .kk-quiz-question-text { font-size: 17px; }
    .kk-quiz-answer,
    .kk-quiz-option { padding: 12px 14px; font-size: 15px; hyphens: auto; }
    .kk-quiz-actions { flex-direction: column; }
    .kk-quiz-restart,
    .kk-quiz-btn-reset { width: 100%; margin-right: 0; text-align: center; justify-content: center; }
    .kk-quiz-social { flex-direction: column; }
    .kk-quiz-social-ig,
    .kk-quiz-social-tg { width: 100%; justify-content: center; box-sizing: border-box; }
}

/* test end */
