/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

a {
    text-decoration: none !important;
	color: #2c373d;
}
footer {
    display: none;
}
.site-header {
    display: none;
}
.page-header {
	display: none;
}

.flare-button .elementor-button-link {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.flare-button .elementor-button-link:before {
	content: "";
	background-color: rgba(255, 255, 255, 0.5);
	height: 100%;
	width: 3em;
	display: block;
	position: absolute;
	top: 0;
	left: -4.5em;
	-webkit-transform: skewX(-45deg) translateX(0);
	transform: skewX(-45deg) translateX(0);
	-webkit-transition: none;
	transition: none;
	webkit-animation: moving 3s ease-in-out infinite;
	-moz-animation: moving 3s ease-in-out infinite;
	-ms-animation: moving 3s ease-in-out infinite;
	-o-animation: moving 3s ease-in-out infinite;
	animation: moving 3s ease-in-out infinite;
}


@keyframes moving {
	30% {
		webkit-transform: skewX(-45deg) translateX(33.5em);
		transform: skewX(-45deg) translateX(33.5em);
		
	}
	
	100% {
		webkit-transform: skewX(-45deg) translateX(33.5em);
		transform: skewX(-45deg) translateX(33.5em);
		
	}
}

@-webkit-keyframes animate-circle {
    from {
        transform: scale(0);
        opacity: 1;
    }
    to {
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes animate-circle {
    from {
        transform: scale(0);
        opacity: 1;
    }
    to {
        transform: scale(1);
        opacity: 0;
    }
}


::-webkit-scrollbar {
    width: 12px;
    background: #2E3134;
}
::-webkit-scrollbar-thumb {
    background: #ffffff;
    -webkit-border-radius: 12px;
    writing-mode: vertical-rl;
    -webkit-border-after: 2px solid #2E3134;
    -webkit-border-before: 2px solid #2E3134;
}
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
    border-radius: 9px !important;
}
.grecaptcha-badge {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.recaptcha_v3-bottomright {
    display: none !important;
}
.limiter {
  max-height: 95px;
  overflow: hidden;
  position: relative;
}
.read-more-checker {
  opacity: 0;
  position: absolute;
}
.read-more-checker:checked ~ .limiter {
  max-height: none;
}
.read-more-checker:checked ~ .limiter .bottom {
  opacity: 0;
  transition: 0.3s;
}
.read-more-checker ~ .read-more-button:before {
  content: "Показать все";
}
.read-more-checker:checked ~ .read-more-button:before {
  content: "Скрыть";
}
.read-more-button {
  cursor: pointer;
    display: inline-block;
    font-family: "Rubik", Sans-serif;
    font-size: 14px;
    color: #FC4607;
    padding: 15px 0;
    font-weight: 400;
}
.limiter {
	color: #1C1C1C;
    font-family: "Rubik", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.9em;
}
.limiter h2 {
	font-family: "Montserrat", Sans-serif;
    font-size: 14px;
	color: #2c373d;
}
.privacy-policy {
    color: #037ad9 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #5a5a5a;
    padding-bottom: 2px;
}
.callback {
    border-bottom: 1px dashed #ffffff;
    padding-bottom: 3px;
}

.dialog-close-button {
    padding: 5px;
    display: flex;
    background-color: #E600AD;
    font-size: 16px;
    border-radius: 50px;
}
.elementor-cta__bg {
    background-position: 50%;
    background-size: contain !important;
    z-index: 1;
}
.elementor-widget-call-to-action .elementor-cta__title {
    font-family: "Alice", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #2C373D;
    font-size: 1.25em;
}
.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 0 0 0;
}
.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button {
    display: none;
}
th.product-name {
    display: none;
}
th.product-total {
    display: none;
}
tr.cart-subtotal {
    display:none;
}
.woocommerce form .form-row .optional {
    visibility: hidden;
}
#order_review_heading {
    margin-bottom: 15px !important;
}
.radio {
	margin: 4px 15px 0 5px !important;
}
.awcfe_toggleSwitch_field .awcfe-formToggle {
    background: #B4A79F;
}
.awcfe_toggleSwitch_field input:checked+.awcfe-formToggle {
    background: #C480F9;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    padding: 0;
}
.woocommerce-privacy-policy-text p {
	color: #B4A79F;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
    margin-top: 5px;
}
.woocommerce-message {
    display: none;
}
.chat-widget {
  position: fixed;
  bottom: 35px;
  right: 35px;
  z-index: 9999;
}

.chat-toggle {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: #C480F9;
  border: none;
  position: relative;
  cursor: pointer;
  overflow: visible;
  transition: background 0.3s ease;
}

.chat-toggle:hover {
  background: #C480F9;
}

.chat-widget.open .chat-toggle {
  background: #C480F9;
}

.chat-toggle img {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
}

.chat-icon {
  opacity: 1;
}

.close-icon {
  opacity: 0;
}

.chat-widget.open .chat-icon {
  opacity: 0;
}

.chat-widget.open .close-icon {
  opacity: 1;
}

.pulse {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #C480F9;
  transform: translate(-50%, -50%);
  animation: pulse 2s infinite;
  z-index: -1;
}

@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.6;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.8);
    opacity: 0;
  }
}

.chat-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  bottom: 65px;
  right: 3px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.4s ease;
}

.chat-widget.open .chat-links {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.chat-link {
  margin: 5px 0;
  transition: transform 0.3s;
	width: 50px;
    height: 50px;
}

.chat-link img {
  width: 50px;
  height: 50px;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: #C480F9;
    text-decoration: none;
}
body {
    background: url(/wp-content/uploads/2025/05/1-left-scaled.png) repeat-y 0 0, url(/wp-content/uploads/2025/05/1-right-scaled.png) repeat-y 100% 0 #F0F3F7C7;
    background-size: 220px auto, 220px auto;
}
.woocommerce-customer-details {
	display: none;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
    background-color: #ffffff;
    padding: 25px 25px 0 25px;
    border-radius: 9px;
}
.awcfe-billing-extra-items td:first-child {
	display: none;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #2c373d;
}
.woocommerce table.shop_table td {
    color: #2c373d;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table {
    margin: 25px 0 0 0;
}
.woocommerce tfoot .order-actions--heading,
.woocommerce tfoot .order-actions-button {
    display: none !important;
}
.elementor-menu-cart__product-image a, .elementor-menu-cart__product-image img {
    display: block;
    border-radius: 9px;
}
#elementor-popup-modal-1370 {
    justify-content: flex-end;
    align-items: center;
    pointer-events: all;
    background-color: rgba(0, 0, 0, .8);
    z-index: 99999;
}


.elementor-menu-cart__close-button-custom svg {
    fill: var(--cart-close-button-color, #69727d);
    height: 30px;
    width: 100%;
    background-color: #C480F9;
    padding: 8px;
    border-radius: 50px;
}
.woocommerce-loop-product__buttons {
    display: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td {
    max-width: 155px;
}
/* Контейнер списка — на всякий случай */
.woocommerce ul#shipping_method { list-style: none; padding: 0; margin: 0; }

/* Кастомные radio */
.woocommerce ul#shipping_method input.shipping_method {
  -webkit-appearance: none;
  appearance: none;
  width: 18px; height: 18px;
  margin-right: 8px;                  /* расстояние до текста */
  border: 2px solid #CD94FA;          /* обводка НЕ отмеченной */
  border-radius: 50%;
  background: #fff;
  display: inline-grid;
  place-content: center;
  outline: none;                       /* убираем чёрный/синий outline */
  vertical-align: -3px;                /* аккуратное выравнивание */
  transition: border-color .15s ease, box-shadow .15s ease;
}

/* Внутренняя точка */
.woocommerce ul#shipping_method input.shipping_method::before {
  content: "";
  width: 10px; height: 10px;
  border-radius: 50%;
  transform: scale(0);
  transition: transform .12s ease-in-out;
  background: #CD94FA;                /* заливка отмеченной */
}

/* Состояние «отмечено»: появляется точка, обводка остаётся #CD94FA */
.woocommerce ul#shipping_method input.shipping_method:checked::before {
  transform: scale(1);
}

/* Красивое фокус-кольцо по табу */
.woocommerce ul#shipping_method input.shipping_method:focus-visible {
  box-shadow: 0 0 0 3px rgba(205,148,250,.35);
}
/* === Woo ⟶ Способы оплаты (custom radio) === */
.woocommerce .wc_payment_methods input.input-radio {
  -webkit-appearance: none;
  appearance: none;
  width: 18px; height: 18px;
  margin-right: 8px;
  border: 2px solid #CD94FA;   /* обводка НЕ отмеченной */
  border-radius: 50%;
  background: #fff;
  display: inline-grid; place-content: center;
  vertical-align: -3px;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce .wc_payment_methods input.input-radio::before {
  content: "";
  width: 10px; height: 10px;
  border-radius: 50%;
  transform: scale(0);
  transition: transform .12s ease-in-out;
  background: #CD94FA;         /* заливка отмеченной */
}
.woocommerce .wc_payment_methods input.input-radio:checked::before {
  transform: scale(1);
}
.woocommerce .wc_payment_methods input.input-radio:focus-visible {
  box-shadow: 0 0 0 3px rgba(205,148,250,.35); /* мягкое фокус-кольцо */
}

/* (необязательно) аккуратное выравнивание подписи/иконок в label */
.woocommerce .wc_payment_methods input.input-radio + label {
  display: inline-flex; align-items: center; gap: 6px;
}
.woocommerce .wc_payment_methods input.input-radio + label img {
  max-height: 18px; vertical-align: middle;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
    margin: 15px 0 0 0;
}


