.no-touch .product__btn:hover {
  /* стили по ховеру, которые не будут работать на touch-устройствах */
  color: red;
}

.footer__form .wpcf7-response-output{
	font-size:10px;
	opacity:0.5;
}

.entry-content ul, .entry-content ol{
	margin:0 !important;
	margin-bottom:30px !important;
}

.wc-block-cart__submit .wc-block-components-button__text{
color:#fff !important;}

.footer__form form .wpcf7-validates-as-email{
	background:#fff;
	width:350px;
	padding:20px;

	color:#000;
}

footer .custom-logo-link{
	margin-bottom:15px;
	display:block;
}


.footer__form .wpcf7-response-output{
padding: 15px 0 !important;}

.wpcf7-spinner{
	position:absolute;
	top:5px;
}

.footer__form .wpcf7-not-valid-tip{
	display:none;
}


.footer__form .wpcf7-list-item{
margin:0}

.footer__form form input[type="submit"]{
    font-size: 0;
    flex: 1;
    padding: 20px 10px;
    background: url(https://qayna.ru/wp-content/uploads/2025/09/arrow.svg), #fff;
    background-repeat: no-repeat;
    background-position: center;
	
}

.footer__form form p{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.footer__form form p span:nth-child(1){
max-width:350px;
	width:100%;
}


.footer__form form p span:nth-child(2){
max-width:20px;
}

.entry-content p {
    margin-bottom: 1em;
    text-align: justify;
}

#post-1201 .entry-content{
margin:50px 0;}

.entry-content strong {
    font-weight: bold;
}

.entry-content em {
    font-style: italic;
}

.entry-content a {
    color: #B12626;
    text-decoration: none;
    transition: color 0.3s ease;
}

.entry-content a:hover {
    color: #8a1c1c;
    text-decoration: underline;
}

.entry-content ul, 
.entry-content ol {
    margin-left: 2em;
    margin-bottom: 1.5em;
}

.entry-content li {
    margin-bottom: 0.5em;
}

.return-form__content select{
	    width: 100%;
    padding: 15px 20px;
    border: 1px solid #939393;
    border-radius: 5px;
    font: 400 16px / 140% var(--font-family);
    color: #181a1e;
    background: #fff;
    transition: border-color 0.3s ease;
}

.return-form__content .wpcf7 form.sent .wpcf7-response-output{
	color:#000 !important;
}

/* Стили для формы оформления заказа WooCommerce - минималистичный дизайн */

/* Основные переменные */
:root {
  --font-family: "Manrope", sans-serif;
  --accent-color: #b12626;
  --border-color: #e0e0e0;
  --text-color: #151515;
  --text-light: #666;
  --background-light: #f8f8f8;
}

.reset_variations{
	color: #b12626;
}

.product-details .variable-item{
	margin:0 !important;
	gap:15px !important;
	padding:0 0 !important;
}

.wishlist-page__empty-btn{
	    font: 400 15px var(--font-family);
    text-align: center;
    color: #fff;
    width: 321px;
    height: 72px;
	margin: 0 auto;
    display: flex
;
    align-items: center;
    justify-content: center;
    background-color: var(--accent-color);
    border-radius: 4px;
    transition: 0.2s;
}

.wp-block-woocommerce-empty-cart-block{
	margin-bottom:50px;
}


.wishlist-page__container .wishlist-page__empty{
    padding: 50px 0;
	height:50vh;
    display: flex
;
    flex-direction: column;
    gap: 15px;
    text-align: center;
    justify-content: center;
}




/* Стили для пагинации WooCommerce */
.woocommerce-pagination {
    margin: 40px 0;
    text-align: center;
}

.woocommerce-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 8px;
}

.woocommerce-pagination .page-numbers li {
    margin: 0;
    padding: 0;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    font: 400 14px var(--font-family);
    color: #151515;
    text-decoration: none;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    transition: all 0.3s ease;
    background: #fff;
}

.woocommerce-pagination .page-numbers a:hover {
    background: var(--accent-color);
    color: #fff;
    border-color: var(--accent-color);
}

.woocommerce-pagination .page-numbers .current {
    background: var(--accent-color);
    color: #fff;
    border-color: var(--accent-color);
    font-weight: 400;
}

.woocommerce-pagination .page-numbers .dots {
    background: transparent;
    border: none;
    color: #666;
    cursor: default;
}

.woocommerce-pagination .page-numbers .dots:hover {
    background: transparent;
    color: #666;
    border: none;
}

.woocommerce-pagination .page-numbers .next,
.woocommerce-pagination .page-numbers .prev {
    font-weight: 400;
    min-width: 40px;
}

.woocommerce-pagination .page-numbers .next:hover,
.woocommerce-pagination .page-numbers .prev:hover {
    background: var(--accent-color);
    color: #fff;
    border-color: var(--accent-color);
}


.product-details	.woo-variation-items-wrapper ul{
	gap:15px !important;
	margin:15px 0;
}

/* Адаптивность для пагинации */
@media (max-width: 768px) {
    .woocommerce-pagination {
        margin: 30px 0;
    }
	
	.footer__form form .wpcf7-validates-as-email {
    background: #fff;
    width: 100%;
    padding: 20px;
    color: #000;
}
    
    .woocommerce-pagination .page-numbers {
        gap: 4px;
        flex-wrap: wrap;
        justify-content: center;
    }
	
	.woo-variation-items-wrapper ul{
	gap:15px !important;
	margin:15px 0 0 !important;
}

    
    .woocommerce-pagination .page-numbers a,
    .woocommerce-pagination .page-numbers span {
        min-width: 35px;
        height: 35px;
        padding: 0 8px;
        font-size: 13px;
    }
    
    .woocommerce-pagination .page-numbers .next,
    .woocommerce-pagination .page-numbers .prev {
        min-width: 35px;
    }
}

.woocommerce-shipping-totals.shipping{
	display:flex;
	flex-direction:column;
}

.page-id-3295 .categories__title{
	margin-bottom:50px;
}

.single-product-variable-items{
	display:flex;
}


.woocommerce-variation-add-to-cart > .quantity{
	display:none !important;
}
.single-product-variable-items img{
	object-fit:cover;
}

th.label{
	text-align:left;
}


/* Методы оплаты */
#payment {
  background: transparent;
  padding: 20px 0 0 0;
  margin-top: 20px;
  border-top: 1px solid var(--border-color);
  grid-column: 1;
}

/* Основная форма оформления заказа */
form.woocommerce-checkout {
  width: 100%;
	max-width:1200px;
  margin: 20px auto 90px;
  padding: 0;
  font-family: var(--font-family);
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 40px;
  align-items: start;
}

/* Уведомления */
.woocommerce-NoticeGroup {
  grid-column: 1 / -1;
  margin-bottom: 20px;
}

.woocommerce-message {
  background: #fff;
  color: var(--accent-color);
  padding: 15px 20px;
  border: 1px solid var(--accent-color);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 20px;
}

.woocommerce-error {
  background: #fff;
  color: var(--accent-color);
  padding: 15px 20px;
  border: 1px solid var(--accent-color);
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 20px;
}

/* Левая колонка - данные клиента */
.col2-set {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* Заголовки секций */
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-color);
  margin: 0 0 20px 0;
  text-transform: uppercase;
}



/* Сетка для полей */
.woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}



/* Лейблы */
.form-row label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.form-row label .required {
  color: var(--accent-color);
  text-decoration: none;
}

.form-row label .optional {
  color: var(--text-light);
  font-size: 11px;
  font-weight: 400;
  text-transform: none;
}

/* Поля ввода */
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper textarea,
.woocommerce-input-wrapper select {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid var(--border-color);
  font-family: var(--font-family);
  font-size: 14px;
  color: var(--text-color);
  background: #fff;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}

.woocommerce-input-wrapper input:focus,
.woocommerce-input-wrapper textarea:focus,
.woocommerce-input-wrapper select:focus {
  outline: none;
  border-color: var(--accent-color);
}

.woocommerce-input-wrapper textarea {
  resize: vertical;
  min-height: 80px;
}

/* Состояния полей */
.woocommerce-invalid {
  border-color: var(--accent-color) !important;
}

.woocommerce-validated {
  border-color: var(--accent-color) !important;
}

/* Скрытые поля */
.woocommerce-input-wrapper strong {
  font-weight: 600;
  color: var(--text-color);
  padding: 12px 15px;
  background: var(--background-light);
  border: 1px solid var(--border-color);
  display: block;
}

/* Правая колонка - обзор заказа */
#order_review {
  grid-column: 2;
	grid-row:1;
  background: #fff;
  border-left: 1px solid var(--border-color);
  padding: 20px;
  position: sticky;
  top: 0;
  overflow-y: auto;
}

/* Заголовок обзора заказа */
#order_review_heading {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-color);
  margin: 0 0 20px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.woocommerce-NoticeGroup {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999999;
  max-width: 400px;
  animation: slideInOut 5s ease-in-out forwards;
  transform: translateX(100%);
}

@keyframes slideInOut {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  10% {
    transform: translateX(0);
    opacity: 1;
  }
  80% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}

.woocommerce-error {
  background: #fff;
  border: 1px solid #dc3545;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 15px 20px;
  margin: 0;
  list-style: none;
}

.woocommerce-error li {
  color: #dc3545;
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}
/* Таблица заказа */
.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-family);
  font-size: 13px;
}

.woocommerce-checkout-review-order-table thead {
  border-bottom: 1px solid var(--border-color);
}

.woocommerce-checkout-review-order-table th {
  padding: 10px 0;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: left;
  color: var(--text-light);
  letter-spacing: 0.5px;
}

.woocommerce-checkout-review-order-table td {
  padding: 10px 0;

  color: var(--text-color);
}


.woocommerce-checkout-review-order-table .product-name {
  font-weight: 500;
}

.woocommerce-checkout-review-order-table .product-quantity {
  color: var(--text-light);
  font-weight: 400;
}

.woocommerce-checkout-review-order-table .product-total {
  font-weight: 600;
  text-align: right;
}



.woocommerce-checkout-review-order-table tfoot th {
  padding: 10px 0;
  color: var(--text-color);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.5px;
}

.woocommerce-checkout-review-order-table tfoot td {
  font-weight: 600;
  text-align: right;
  padding: 10px 0;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
  font-size: 14px;
  color: var(--accent-color);
  font-weight: 700;
  border-top: 1px solid var(--border-color);
}

/* Методы доставки */
.woocommerce-shipping-methods {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-shipping-methods li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
}

.woocommerce-shipping-methods input[type="radio"] {
  accent-color: var(--accent-color);
}

.woocommerce-shipping-methods label {
  font-size: 13px;
  color: var(--text-color);
  margin: 0;
  text-transform: none;
  font-weight: 400;
}

/* Методы оплаты */
#payment {
  background: transparent;
  padding: 20px 0 0 0;
  border-top: 1px solid var(--border-color);
}

.wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.wc_payment_method {
  margin-bottom: 10px;
  padding: 12px;
  background: var(--background-light);
  border: 1px solid var(--border-color);
  transition: border-color 0.2s ease;
}

.wc_payment_method:hover {
  border-color: var(--accent-color);
}

.wc_payment_method input[type="radio"] {
  accent-color: var(--accent-color);
  margin-right: 10px;
}


.wc_payment_method label img {
  height: 16px;
  width: auto;
}

.payment_box {
  margin-top: 10px;
  padding: 10px;
  background: #fff;
  font-size: 11px;
  color: var(--text-light);
  line-height: 1.4;
  border: 1px solid var(--border-color);
}

.payment_box p {
  margin: 0;
}

/* Условия и соглашения */
.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 20px;
}

.woocommerce-privacy-policy-text {
  font-size: 10px;
  color: var(--text-light);
  line-height: 1.4;
  margin-bottom: 15px;
}

.woocommerce-privacy-policy-text a {
  color: var(--accent-color);
  text-decoration: none;
}

.woocommerce-privacy-policy-text a:hover {
  text-decoration: underline;
}

.woocommerce-terms-and-conditions-checkbox-text {
  font-size: 11px;
  color: var(--text-color);
  line-height: 1.4;
}

.woocommerce-terms-and-conditions-checkbox-text a {
  color: var(--accent-color);
  text-decoration: none;
}

.woocommerce-terms-and-conditions-checkbox-text a:hover {
  text-decoration: underline;
}

#place_order {
  background: var(--accent-color);
  color: #fff;
  border: none;
  padding: 15px 30px;
  font-family: var(--font-family);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
  width: 100%;
  letter-spacing: 0.5px;
}

#place_order:hover {
  background: #8f1f1f;
}

#place_order:disabled {
  background: #ccc;
  cursor: not-allowed;
}

/* Адаптивность */
@media (max-width: 1024px) {
  .woocommerce-checkout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  #order_review {
    grid-column: 1;
    position: static;
		padding:0;
    height: auto;
    border-left: none;
    border-top: 1px solid var(--border-color);
  }
  
  .col2-set {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .woocommerce-checkout {
    gap: 20px;
  }
	
	form.woocommerce-checkout{
		grid-template-columns: 1fr ;
	}
  
  .col2-set {
    gap: 20px;
  }
  
  .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  
  .woocommerce-billing-fields h3,
  .woocommerce-additional-fields h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  
  .form-row {
    margin-bottom: 10px;
  }
  
  .woocommerce-input-wrapper input,
  .woocommerce-input-wrapper textarea,
  .woocommerce-input-wrapper select {
    padding: 10px 12px;
    font-size: 16px;
  }
  
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td {
    padding: 8px 0;
    font-size: 12px;
  }
  
  .woocommerce-checkout-review-order-table .order-total th,
  .woocommerce-checkout-review-order-table .order-total td {
    font-size: 13px;
  }
  
  #payment {
    padding: 15px 0 0 0;
  }
  
  .wc_payment_method {
    padding: 10px;
    margin-bottom: 8px;
  }
  
  .wc_payment_method label {
    font-size: 12px;
  }
  
  .wc_payment_method label img {
    height: 14px;
  }
  
  #place_order {
    padding: 12px 20px;
    font-size: 12px;
  }
  
  .woocommerce-message,
  .woocommerce-error {
    padding: 10px 15px;
    font-size: 12px;
  }
}

/* Дополнительные стили для улучшения UX */
.woocommerce-checkout .form-row.woocommerce-invalid label {
  color: var(--accent-color);
}

.woocommerce-checkout .form-row.woocommerce-validated label {
  color: var(--accent-color);
}

/* Стили для автозаполнения */
.woocommerce-input-wrapper input:-webkit-autofill,
.woocommerce-input-wrapper input:-webkit-autofill:hover,
.woocommerce-input-wrapper input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  -webkit-text-fill-color: var(--text-color) !important;
}

/* Стили для плейсхолдеров */
.woocommerce-input-wrapper input::placeholder,
.woocommerce-input-wrapper textarea::placeholder {
  color: #999;
  opacity: 1;
}

/* Стили для disabled состояний */
.woocommerce-input-wrapper input:disabled,
.woocommerce-input-wrapper textarea:disabled,
.woocommerce-input-wrapper select:disabled {
  background: #f5f5f5;
  color: #999;
  cursor: not-allowed;
}

/* Стили для readonly полей */
.woocommerce-input-wrapper input[readonly] {
  background: var(--background-light);
  color: var(--text-light);
}

/* Улучшенные стили для чекбоксов */
.woocommerce-form__input-checkbox {
  width: 16px;
  height: 16px;
  accent-color: var(--accent-color);
  margin-right: 8px;
}

/* Стили для noscript */
noscript {
  background: #fff;
  color: var(--accent-color);
  padding: 15px;
  border: 1px solid var(--accent-color);
  margin-bottom: 20px;
}

noscript button {
  background: var(--accent-color);
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-family: var(--font-family);
  font-size: 14px;
  cursor: pointer;
  margin-top: 10px;
}

noscript button:hover {
  background: #8f1f1f;
}



.woocommerce-order {
  margin: 0 auto;
  padding: 2rem 0;
}




.archive-variable-items{

	display:flex;
	gap:15px;
	padding:8px;
}


.archive-variable-items .variable-item-span {
	color:#000;
}

.archive-variable-items  .variable-item.disabled {
	opacity:0.5;
}

.price del{
	text-decoration:none;
}

.woocommerce-MyAccount-content a {
	color:#b12626;
}

.post-9{
	margin-top:50px;
}

.woocommerce-notice--success {
  background-color: #d4edda;
  color: #155724;
  padding: 1rem;

  margin-bottom: 2rem;
  text-align: center;
  font-weight: 600;
}

.catalog-product__header  .yith-add-to-wishlist-button-block{
	border:none;
}


.catalog-product__header .yith-wcwl-add-to-wishlist-button__label{
	display:none;
}

.woocommerce-order-overview {
  list-style: none;
  padding: 0;
  margin: 0 0 3rem 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  background-color: #f8f9fa;
  padding: 2rem;
}

.woocommerce-order-overview li {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  background-color: white;

}

.woocommerce-order-overview strong {
  color: var(--accent-color);
  font-size: 1.1rem;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--accent-color);
  margin: 0 0 1.5rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--accent-color);
}

.woocommerce-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 3rem;
  background-color: white;

}

.woocommerce-table thead {
  background-color: var(--accent-color);
  color: white;
}

.woocommerce-table th,
.woocommerce-table td {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid #e9ecef;
}

.woocommerce-table th {
  font-weight: 600;
}

.woocommerce-table tbody tr:hover {
  background-color: #f8f9fa;
}

.woocommerce-table__product-name a {
  color: var(--accent-color);
  text-decoration: none;
  font-weight: 500;
}

.woocommerce-table__product-name a:hover {
  text-decoration: underline;
}

.product-quantity {
  color: #6c757d;
  font-size: 0.9rem;
}


.woocommerce-table tfoot {
  background-color: #f8f9fa;
}

.woocommerce-table tfoot th {
  background-color: transparent;
  color: #333;
  font-weight: 600;
}

.woocommerce-customer-details {
  background-color: #f8f9fa;
  padding: 2rem;
  border-radius: 8px;
  margin-top: 2rem;
}

.woocommerce-customer-details address {
  font-style: normal;
  line-height: 1.6;
  margin: 0;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
  margin: 0.5rem 0 0 0;
  color: var(--accent-color);
  font-weight: 500;
}

@media (max-width: 768px) {
  .woocommerce-order {
    padding: 1rem;
  }
	
	.catalog-product .catalog-product__variations {
    bottom: 45px;
    opacity: 1;
}
  
  .woocommerce-order-overview {
    grid-template-columns: 1fr;
    padding: 1rem;
  }
  
  .woocommerce-table {
    font-size: 0.9rem;
  }
  
  .woocommerce-table th,
  .woocommerce-table td {
    padding: 0.75rem 0.5rem;
  }
  
  .woocommerce-order-details__title,
  .woocommerce-column__title {
    font-size: 1.5rem;
  }
	
	.yith-wcwl-add-to-wishlist-button__label{
	font-size:12px;
}


}


.about-page {
  padding: 4rem 0;
}

.acac{
	margin-top:15px;
}

.product-details h1{
	text-align:left !important;
}

.stock.in-stock{
	margin-bottom:10px;
}



.wp-block-woocommerce-empty-cart-block a{
	    font: 400 15px var(--font-family);
    text-align: center;
    color: #fff;
    width: 321px;
    height: 72px;
	margin:0 auto;
    display: flex
;
    margin-top: 50px;
    align-items: center;
    justify-content: center;
    background-color: var(--accent-color);
    border-radius: 4px;
    transition: 0.2s;
}

.product-details__quantity {
    display: flex
;
    height: 50px;
    align-items: center;
    gap: 20px;
    border: 1px solid #151515;
    padding: 10px 20px;
    width: fit-content;
}

.product-details form {
    display: flex
;
    gap: 20px;
    align-items: center;
}

.yith-add-to-wishlist-button-block{
	border:1px solid #000;
	height: 50px;
	padding:0 12px;
}

body{
	margin-top:54px;
}

header.header{
	position:fixed;
	width:100%;
	top:0;
	    z-index: 99998;
}

.wp-block-woocommerce-checkout{
margin-bottom:60px !important;
}

.product-details__actions > *{
	flex-shrink:0;
}

.related.products h2{
	font: 500 32px var(--font-family);
text-transform: uppercase;
color: #151515;
}

.related.products .catalog-page__grid{
	padding:20px 0 ;
}

.about-media {
  margin-top: 4rem;
}

.about-media__title {
font: 400 45px / 100% var(--font-family);
text-transform: uppercase;
color: #151515;
  margin: 0 0 3rem 0;
}

.about-media__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.about-media__item {
  width: 100%;
  height: auto;


}


@media (max-width: 768px) {
  .about-media__title {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
	
	.about-page {
    max-width: 1740px;
    margin: 0 auto;
    padding: 1rem 1rem !important;
}
	
	.about-bottom__title span{
		        font-size: 24px !important;
	}
	

  
  .about-media__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

.about-hero {
  display: grid;
  grid-template-columns: 639px 1fr;
  gap: 4rem;
  margin-bottom: 4rem;
  align-items: center;
}

.about-hero__title {
font: 400 20px var(--font-family);
color: #a59b9b;
	margin-bottom:24px;
}

.about-hero__subtitle strong {
 font: 400 45px / 100% var(--font-family);
color: #151515;
	margin-bottom:24px;
	display:block;
	width:80%;	
}

.about-hero .about-section__title{
	font: 400 20px var(--font-family);
color: #a59b9b;
	margin-top:80px;
}


.about-hero .about-section__content{
font: 500 18px / 136% var(--font-family);
color: #151515;
}


.about-hero__subtitle {
font: 500 18px / 136% var(--font-family);
color: #151515;
}

.about-hero__image {
  width: 100%;
  height: auto;

}

.about-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-bottom: 4rem;
}

.about-section {
  margin-bottom: 3rem;
}

.about-section__title {
font: 400 20px var(--font-family);
color: #a59b9b;
	margin-bottom:24px;
}

.about-section__subtitle {
 font: 400 20px var(--font-family);
color: #a59b9b;
  margin: 0 0 1rem 0;
}

.about-section__content {
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
}

.about-section__content p {
font: 500 18px / 136% var(--font-family);
color: #151515;
}

.about-section__content p span{
	color:#b12626;
}

.about-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.about-images__item {
  width: 100%;
  height: 100%;

}

.about-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: stretch;
}

.about-bottom__title {
font: 400 50px / 100% var(--font-family);
color: #b12626;
  margin: 0 0 2rem 0;
}
.about-bottom__title span{
	font: 400 50px / 100% var(--font-family);
color: #151515;
}

.about-collage {
  display: grid;
	height:100%;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
}

.about-collage__item {
  width: 100%;
  height: 100%;
	object-fit:cover;

}

.about-collage__item img{
	height:100%;
	object-fit:cover;
}

@media (max-width: 768px) {
  .about-hero {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  
  .about-hero__title {
    font-size: 2.5rem;
  }
  
  .about-content {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
  }
  
  .about-bottom {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .about-bottom__title {
    font-size: 24px;
  }
  
  .about-collage {
    grid-template-columns: 1fr;
  }
  
  .about-images {
    grid-template-columns: 1fr;
  }
}





.header__nav-list a {
    font: 400 12px var(--font-family);
    text-transform: uppercase;
    color: #fff;
    transition: color 0.3s ease;
}


.about-page{
		    max-width: 1740px;
    margin: 0 auto;
    padding: 4rem 2rem;
}

.delivery-page  {
  padding: 80px 0;
	max-width:1044px;
	margin:0 auto;
}

.contacts-page{
	    max-width: 1740px;
    margin: 0 auto;
    padding: 4rem 2rem;
}

.contacts-right{
	width:100%;
	height:299px;
	
}



.contacts-right img{
	width:100%;
	height:100%;
	object-fit:cover;
	
}

.contacts-page .container{
	display:flex;
	gap:150px;
	
}

.store-item{
	font: 400 18px var(--font-family);
color: #151515;
}

.contact-info{
	margin-top:25px;
}

.contact-item strong{
	font: 400 18px var(--font-family);
color: #151515;
}

.contact-item a{
	font: 400 18px var(--font-family);
color: #151515;
}



.contacts-left{
	max-width:331px;
	width:100%;
}

.contacts-right{
	flex:1 1 100%;
}

.store-item{
	display:flex;
	gap:5px;
}

.contacts-title{
	font: 500 45px / 136% var(--font-family);
text-transform: uppercase;
color: #151515;
	margin-bottom:12px;;
}

.offline-stores h2{
	font: 600 20px var(--font-family);
color: #151515;
	margin-bottom:12px;
}

.faq-item--active path{
	stroke:#b12626 !important;
}


.faq-item path{
	stroke:#939393
;
}



.faq-item  svg{width:50px;
	height:30px;}

.delivery-page__title {
font: 500 45px / 136% var(--font-family);
	text-align:center;
color: #151515;
  margin-bottom: 60px;
}

.faq-section {
  margin-bottom: 80px;
}

.faq-item {
border: 1px solid #939393;
  border-radius: 5px;
  margin-bottom: 20px;
  overflow: hidden;
}

.faq-item__header {
  padding: 20px 30px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;

}



.faq-item__title {
  font-size:18px;
  text-transform: uppercase;
  color: #181a1e;
  margin: 0;
}

.faq-item__icon {
  color: #181a1e;
  transition: transform 0.3s ease;
}

.faq-item__icon svg {
  transition: transform 0.3s ease;
}

.faq-item__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 30px;
}

.faq-item--active .faq-item__content {
  padding: 0 30px 30px;
}

.faq-item__content p {
  font-size:18px;
  color: #181a1e;
  margin-bottom: 15px;
}

.faq-item__content p:last-child {
  margin-bottom: 0;
}

.return-form {
  margin: 0 auto;
}

.return-form__title {
font: 500 45px / 136% var(--font-family);
  text-transform: uppercase;
  text-align: center;
  color: #181a1e;
  margin-bottom: 40px;
}


.return-form__content form > p{
	  display: flex;
  flex-direction: column;
  gap: 10px;
}

.return-form__content form br{
	display:none;
}

.return-form__content .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}



.return-form__content .wpcf7-form label {
  font: 400 16px / 140% var(--font-family);
  color: #181a1e;
  margin-bottom: 8px;
  display: block;
}

.return-form__content .wpcf7-form input[type="text"],
.return-form__content .wpcf7-form input[type="email"],
.return-form__content .wpcf7-form input[type="tel"],
.return-form__content .wpcf7-form textarea {
  width: 100%;
  padding: 15px 20px;
  border: 1px solid #939393;
  border-radius: 5px;
  font: 400 16px / 140% var(--font-family);
  color: #181a1e;
  background: #fff;
  transition: border-color 0.3s ease;
}

.return-form__content .wpcf7-form input:focus,
.return-form__content .wpcf7-form textarea:focus {
  outline: none;
  border-color: #b12626;
}

.wpcf7-checkbox span{
	display:flex;
	gap:5px;
}

.return-form__content .wpcf7-form textarea {
  min-height: 120px;
  resize: vertical;
}

.return-form__content .wpcf7-form .wpcf7-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 20px;
}

.return-form__content .wpcf7-form .wpcf7-checkbox input[type="checkbox"] {
  width: auto;
  margin: 0;
}

.return-form__content .wpcf7-form .wpcf7-checkbox span {
  font: 400 14px / 140% var(--font-family);
  color: #181a1e;
}

.return-form__content .wpcf7-form .wpcf7-submit {
  background: #b12626;
  color: #fff;
  border: none;
  border-radius: 5px;
		border:1px solid #b12626;

  padding: 15px 30px;
  font: 400 18px / 100% var(--font-family);
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 20px;
}

.return-form__content .wpcf7-form .wpcf7-submit:hover {
  background: transparent;
	border:1px solid #000;
	color:#000;
}

.return-form__content .wpcf7-response-output {
  margin: 20px 0 0;
  padding: 15px;
  border-radius: 8px;
  font: 400 16px / 140% var(--font-family);
}

.return-form__content .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.return-form__content .wpcf7-response-output.wpcf7-validation-errors {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}


.mobile-nav a{
	color:#fff;
	font-size:24px;
	margin-bottom:12px;
}

.footer__contacts a{
	color:#fff;
}

/* Стили для системы лояльности QAYNA */
.loyalty-info {
    background: #f8f8f8;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 30px;
}

.bottom-nav__link{
	position:relative;
}

.bottom-nav__wishlist-count , .bottom-nav__cart-count{    position: absolute;
    right: -10px;
    bottom: 0;

}


.product-card__price ins{
	text-decoration:none !important;
}


.product-card__price del{
	opacity:0.5
}


/* Стили для траты баллов на оформлении заказа */
.loyalty-points-checkout {
    background: #f8f8f8;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid #e0e0e0;
    position: relative;
    z-index: 10;
}

.loyalty-points-checkout h3 {
    font: 600 16px var(--font-family);
    color: #151515;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}

.loyalty-points-checkout p {
    font: 400 14px var(--font-family);
    color: #666;
    margin: 0 0 10px 0;
}

.points-input {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}

.points-input label {
    font: 400 14px var(--font-family);
    color: #151515;
    white-space: nowrap;
}

.points-input input {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 8px 12px;
    font: 400 14px var(--font-family);
}

.points-input .button {
    background: var(--accent-color);
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 8px 16px;
    font: 400 12px var(--font-family);
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.points-input .button:hover {
    background: #8f1f1f;
}

/* Адаптивность для траты баллов */
@media (max-width: 768px) {
    .points-input {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    
    .points-input input {
        width: 100%;
    }
    
    .points-input .button {
        width: 100%;
    }
}



.loyalty-info h3 {
    font: 600 18px var(--font-family);
    color: #151515;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}

.loyalty-info p {
    font: 400 14px var(--font-family);
    color: #666;
    margin: 8px 0;
}

.loyalty-info .button {
    background: var(--accent-color);
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 4px;
    font: 400 12px var(--font-family);
    text-transform: uppercase;
    display: inline-block;
    margin-top: 15px;
    transition: background-color 0.3s ease;
}

.loyalty-info .button:hover {
    background: #8f1f1f;
    color: #fff;
}

.loyalty-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.loyalty-page h2 {
    font: 600 32px var(--font-family);
    color: #151515;
    text-align: center;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.loyalty-status {
    background: linear-gradient(135deg, var(--accent-color), #8f1f1f);
    color: #fff;
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 40px;
    text-align: center;
}

.loyalty-status h3 {
    font: 600 24px var(--font-family);
	color:#fff;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

.loyalty-status p {
    font: 400 16px var(--font-family);
	color:#fff;
    margin: 10px 0;
}

.loyalty-progress {
    margin-top: 20px;
}

.progress-bar {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 10px;
}

.progress-fill {
    height: 100%;
    background: #fff;
    border-radius: 4px;
    transition: width 0.3s ease;
}

.loyalty-benefits {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 30px;
    margin-bottom: 40px;
}

.loyalty-benefits h3 {
    font: 600 20px var(--font-family);
    color: #151515;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

.loyalty-benefits ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.loyalty-benefits li {
    font: 400 14px var(--font-family);
    color: #666;
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    padding-left: 25px;
}

.loyalty-benefits li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: bold;
}

.loyalty-benefits li:last-child {
    border-bottom: none;
}

.loyalty-levels {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.loyalty-level {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 25px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.loyalty-level:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.loyalty-level.current-level {
    border-color: var(--accent-color);
    background: linear-gradient(135deg, #fff, #fef8f8);
}

.loyalty-level.current-level:before {
    content: "ТЕКУЩИЙ УРОВЕНЬ";
    position: absolute;
    top: 0;
    right: 0;
    background: var(--accent-color);
    color: #fff;
    font: 600 10px var(--font-family);
    padding: 5px 10px;
    border-radius: 0 8px 0 8px;
    text-transform: uppercase;
}

.loyalty-level h4 {
    font: 600 20px var(--font-family);
    color: #151515;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}

.loyalty-level p {
    font: 400 12px var(--font-family);
    color: #666;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.loyalty-level ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.loyalty-level li {
    font: 400 13px var(--font-family);
    color: #666;
    padding: 6px 0;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
    padding-left: 20px;
}

.loyalty-level li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: bold;
}

.loyalty-level li:last-child {
    border-bottom: none;
}

.level-upgrade-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, var(--accent-color), #8f1f1f);
    color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    transform: translateX(400px);
    transition: transform 0.3s ease;
    max-width: 300px;
}

.level-upgrade-notification.show {
    transform: translateX(0);
}

.level-upgrade-notification h4 {
    font: 600 16px var(--font-family);
    margin: 0 0 10px 0;
    text-transform: uppercase;
}

.level-upgrade-notification p {
    font: 400 14px var(--font-family);
    margin: 0;
}

.close-notification {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    padding: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.points-calculator {
    background: #f8f8f8;
    padding: 20px;
    border-radius: 8px;
    margin-top: 30px;
}

.points-calculator h4 {
    font: 600 16px var(--font-family);
    color: #151515;
    margin: 0 0 15px 0;
    text-transform: uppercase;
}

.points-calculator input {
    width: 100%;
    height: 40px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 0 15px;
    font: 400 14px var(--font-family);
    margin-bottom: 15px;
}

.points-calculator button {
    background: var(--accent-color);
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    font: 400 12px var(--font-family);
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.points-calculator button:hover {
    background: #8f1f1f;
}

#points-result {
    font: 400 14px var(--font-family);
    color: #151515;
    margin-top: 15px;
    padding: 10px;
    background: #fff;
    border-radius: 4px;
    border-left: 4px solid var(--accent-color);
}

/* Адаптивность для системы лояльности */
@media (max-width: 768px) {
    .loyalty-page {
        padding: 15px;
    }
    
    .loyalty-page h2 {
        font-size: 24px;
        margin-bottom: 30px;
    }
    
    .loyalty-status {
        padding: 20px;
        margin-bottom: 30px;
    }
    
    .loyalty-status h3 {
        font-size: 20px;
    }
    
    .loyalty-levels {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .loyalty-level {
        padding: 20px;
    }
    
    .level-upgrade-notification {
        top: 10px;
        right: 10px;
        left: 10px;
        max-width: none;
        transform: translateY(-100px);
    }
    
    .level-upgrade-notification.show {
        transform: translateY(0);
    }
}







.categories__container h1{
	font-size:40px;
}











.wc-block-cart-items__header th {
    padding: 15px 10px;
    font: 400 14px var(--font-family);
    text-transform: uppercase;
    color: #151515;
    text-align: left;
    border: none;
}




.wc-block-cart-item__image img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
}



.wc-block-components-product-name {
    font: 400 16px var(--font-family);
    color: #151515;
    text-decoration: none;
    display: block;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.wc-block-components-product-name:hover {
    color: var(--accent-color);
}





.wc-block-components-product-metadata__description {
    font: 400 12px var(--font-family);
    color: #666;

}

.wc-block-cart-item__quantity {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 10px;
}

.wc-block-cart-item__total .wc-block-components-product-price {
    font: 600 16px var(--font-family);
    color: #151515;
}



.wc-block-components-product-low-stock-badge {
    background: #ff6b6b;
    color: #fff;
}







.wishlist-page .catalog-page__grid{
	padding:20px 0 80px
}

/* Кнопка оформления заказа */
.wc-block-cart__submit-button {
    width: 100%;
    height: 50px;
    background: var(--accent-color);
    color: #fff;
    border: none;
    border-radius: 4px;
    font: 400 14px var(--font-family);
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.wc-block-cart__submit-button:hover {
    background: #8f1f1f;
}




/* Адаптивность для корзины */
@media (max-width: 768px) {
    .wc-block-cart-items__header {
        display: none;
    }
	
		.about-hero__subtitle strong {
    font: 400 35px / 100% var(--font-family) !important;
    color: #151515;
    margin-bottom: 24px;
    display: block;
    width: 100%;
}
	
	.about-hero .about-section__title {
    font: 400 20px var(--font-family);
    color: #a59b9b;
    margin-top: 30px;
}
	
	.about-section__title{
		margin-bottom:10px;
	}
	
	.about-section{
		margin-bottom:10px;
	}
    
	
	.categories__container h1{
		margin-bottom:25px;
	}
    .wc-block-cart-items__row {
        display: block;
        border: 1px solid #e0e0e0;
        margin-bottom: 15px;
        padding: 15px !important;
        border-radius: 8px;
    }
    
    .wc-block-cart-item__image {
        display: block;
        width: auto;
        padding: 0 0 15px 0;
        text-align: center;
    }
    
    .wc-block-cart-item__image img {
        width: 80px;
        height: 80px;
    }
    
    .wc-block-cart-item__product {
        display: block;
        padding: 0 0 15px 0;
    }
    
    .wc-block-cart-item__total {
        display: block;
        padding: 0;
        text-align: left;
        border-top: 1px solid #e0e0e0;
        padding-top: 15px;
    }
    
    .wc-block-cart-item__quantity {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .wc-block-cart__sidebar {
        margin-top: 30px;
    }
}


.wishlist-page__title{
	margin-top:20px;
	font-size:40px;
	
}

.wc-block-components-checkout-return-to-cart-button{

	
}

.wc-block-components-checkout-place-order-button{
		   color: #fff;
    background: #b12626;
    padding: 15px;
    display: flex
;
    gap: 15px;
    width: 100%;
    align-items: center;
    justify-content: center;
}

 
.categories__container{
	width:100%;
}

.header__cart-count , .header__wishlist-count{
	color:#fff;
  font: 400 10px var(--font-family);
	top:-10px;
	font-weight:400;
	right:-10px;
	position:absolute;
}

.header__action-btn{
	position:relative;
}

.product-gallery .onsale{
	display:none;
}

:root {
  --font-family: "Manrope", sans-serif;
  --accent-color: #b12626;
}



.no-products {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
  font: 400 18px var(--font-family);
  color: #666;
}

/* Стили для формы регистрации */
.woocommerce-form-register {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 8px;
    margin-top: 20px;
}

.woocommerce-form-register h2 {
    margin-bottom: 25px;
    text-align: center;
    color: #333;
    font-size: 1.8rem;
}

.woocommerce-form-register .form-row {
    margin-bottom: 20px;
}

.woocommerce-form-register label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #555;
}

.woocommerce-form-register input[type="text"],
.woocommerce-form-register input[type="email"],
.woocommerce-form-register input[type="tel"],
.woocommerce-form-register input[type="password"] {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #ddd;
    border-radius: 6px;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

.woocommerce-form-register input[type="text"]:focus,
.woocommerce-form-register input[type="email"]:focus,
.woocommerce-form-register input[type="tel"]:focus,
.woocommerce-form-register input[type="password"]:focus {
    outline: none;
    border-color: #007cba;
    box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1);
}

.woocommerce-form-register .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
}

.woocommerce-form-register .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    margin-top: 3px;
    width: auto;
}

.woocommerce-form-register .woocommerce-form__label-for-checkbox span {
    font-size: 14px;
    line-height: 1.4;
}

.woocommerce-form-register .woocommerce-form__label-for-checkbox a {
    color: #007cba;
    text-decoration: underline;
}

.woocommerce-form-register .woocommerce-form__label-for-checkbox a:hover {
    color: #005a87;
}

.woocommerce-form-register button[type="submit"] {
    width: 100%;
    padding: 15px;
    background: #007cba;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
}

.woocommerce-form-register button[type="submit"]:hover {
    background: #005a87;
}

.woocommerce-form-register .required {
    color: #e74c3c;
}

/* Стили для ошибок */
.woocommerce-error {
    background: #f8d7da;
    color: #721c24;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 20px;
    border: 1px solid #f5c6cb;
}

.woocommerce-error li {
    margin-bottom: 5px;
}

.wpcf7-response-output{
	    color: #fff !important;
    margin: 0 !important;
    text-align: l;
    border: transparent !important;
}

/* Адаптивность */
@media (max-width: 768px) {
    .woocommerce-form-register {
        padding: 20px;
    }
	
	.catalog-product .catalog-product__variations{
		display:none;
	}
	
	.newsletter-popup__title {
    margin-bottom: 30px;
    font-size: 21px !important;
    color: #fff;
}
	
	.newsletter-popup__content {
    position: relative;
    background: url(http://qayna.devdenis.ru/wp-content/uploads/2025/08/pops.png);
    padding: 40px;
    max-width: 953px;
    width: 90%;
    height: 505px;
    text-align: center;
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
	
	.product-details__actions > *{
		flex-shrink:1;
		flex:1 1 100%;
	}
	
	.product-details__actions {
    flex: 1;
    width: 100%;
    gap: 5px !important;
}
	.product-details form{
		gap:5px !important;
	}
	
	.woocommerce-variation-add-to-cart{
		flex-direction:column;
		gap:5px !important;
	}
	
	.variations_form > div{
		width:100%;
	}
	
	.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
    margin-inline: 0;
    gap: 10px;
    align-items: flex-start;
    flex-direction: column;
    margin: 0;
    justify-content: center;
    align-items: center;
    height: 52px;
}
	
	.yith-wcwl-add-to-wishlist-button svg, .yith-wcwl-add-to-wishlist-button img.yith-wcwl-custom-icon{
		width:20px !important;
		height:20px;
	}
	
	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {

    gap: 5px;
}
	
	.yith-add-to-wishlist-button-block {
    border: 1px solid #000;
    height: 50px;
    padding: 0 2px;
}

	
	.delivery-page{
		padding:15px;
	}
	
	.product-details__quantity {
    display: flex
;
    height: 50px;
    align-items: center;
    gap: 20px;
    border: 1px solid #151515;
    padding: 10px 20px;
    width: 100% !important;
}
	
	    .product-details__actions {
        flex-direction: row !important;
        gap: 15px;
        align-items: flex-start;
    }
	
	.contacts-right{
		flex:none;
		    height: 299px;
	}
	
	.contacts-page{
		padding:15px;
	}
	
	.contacts-page .container{
	display:flex;
	gap:20px;
		flex-direction:column;
	
}
    
    .woocommerce-form-register h2 {
        font-size: 1.5rem;
    }
}


.product-gallery__thumbnails{
	overflow-y:auto;
}

.product-gallery__thumbnail{
flex-shrink:0;}

.woocommerce-variation-add-to-cart .quantity{
	display:none;
}

.product-gallery{
	overflow:hidden;
}


.product-details .variable-item {
	    
    height: 46px !important;
    border: 1px solid #151515 !important;
    background: #fff !important;
    color: #000;
    font: 500 14px var(--font-family);
    cursor: pointer;
    transition: all 0.3s;
}

.product-details .variable-item.selected{
	    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

.product-details form{
	display:flex	;
	gap:20px;
}

.product-details__btn {
	max-width:192px;
}

.product-details__actions{
	flex:1;
}

.product-details .price{
	font: 500 25px / 136% var(--font-family) ;
    text-transform: uppercase;
    color: #151515;
    margin-bottom: 16px;
}

.product-details .price bdi{
	font: 500 25px / 136% var(--font-family)  ;
    text-transform: uppercase;
    color: #151515;
}

.woocommerce-variation-add-to-cart{
	display:flex;
	gap:20px;
	align-items:center;
}

.product-details__actions{
	margin-bottom:0 !important;
}


.site-main h1{
	text-align:center;
}



.site-main{
    display: flex
;
    justify-content: space-between;
    flex-wrap: wrap;
	margin-top:90px;
    align-items: center;
}

.wvs-archive-variations-wrapper{
	display:none !important;
}

.woocommerce-products-header{
	width:100%;
		margin-bottom:32px;

}

.catalog-product__title{
	height:20px;
	overflow:hidden;
}

.woocommerce-notices-wrapper{
	display:none;
}

.catalog-page__controls{
	margin-bottom:0;
}

.woo-variation-items-wrapper{
	margin:0 !important;
}

.woocommerce-loop-product__title{
	height:23px;
	overflow:hidden;
}

.catalog-product__variations {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    backdrop-filter: blur(13.43756103515625px);
    background: rgba(255, 255, 255, 73%);
    padding: 5px;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.3s ease;
    z-index: 2;
}


.woo-variation-items-wrapper li{
	border:none !important;
	background:none !important;
	outline:none !important;
	box-shadow:none !important;
}

.catalog-product__image 
.wvs-archive-variations-wrapper{
	display:flex !important;
	justify-content:center;
}


.catalog-product__variations {
  pointer-events: auto;
}

.catalog-product__variations * {
  pointer-events: auto;
}

.catalog-product__image {
  pointer-events: none;
}

.catalog-product__image .catalog-product__img {
  pointer-events: none;
}

.catalog-product__image .catalog-product__discount {
  pointer-events: none;
}


.catalog-product:hover .catalog-product__variations{
	    bottom: 45px;
    opacity: 1;
}



.single-product-variable-items .product-details .variable-item {
	    
    height: auto !important;
    border: 1px solid #151515 !important;
    background: #fff !important;
    color: #000;
    font: 500 14px var(--font-family);
    cursor: pointer;
    transition: all 0.3s;
}


@media (max-width: 1440px) {
	.product-details__actions {
    display: flex
;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
    flex-direction: column;
}
	
	.woocommerce-variation-add-to-cart {
    display: flex
;
    gap: 20px;
    align-items: flex-start;
    flex-direction: column;
}
}


@media (max-width: 768px) {
 
	
	.catalog-product__title {
    height: 50px;
    /* overflow: hidden; */
}
	
	.delivery-page__title , .return-form__title {
    font: 500 35px / 100% var(--font-family);
    text-align: center;
    color: #151515;
		text-transform:unset;
    margin-bottom: 30px;
}
	
	
.product-gallery__thumbnails-swiper .swiper-wrapper{
	height:66px;
}

  
  .variations_form {
    position: relative;
  }
	
	.product-gallery__thumbnails-swiper {
		 overflow: hidden;
    width: 100%;
    max-width: 100%;
		        padding: 12px 0;
	}
	
	.product-gallery__main-swiper{
		    overflow: hidden;
    width: 100%;
    max-width: 100%;
	}
  
  .variations_form::after {
    content: '';
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: none;
  }
  
  .variations_form.active::after {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  

  
  .variations_form.active .variations {
    transform: translateY(0);
  }
  
  .variations th,
  .variations td {
    display: block;
    width: 100%;
    padding: 10px 0;
    border: none;
  }
  
  .variations th {
    font-weight: 600;
    margin-bottom: 10px;
  }
  
  .variable-items-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
	
	.variations th, .variations td{
		padding: 0  !important;
	}
  
  .variable-item {
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  
  .variable-item.selected {
    background-color: var(--accent-color);
    color: #fff;
    border-color: var(--accent-color);
  }
  
  .single_add_to_cart_button {
    position: relative;
  }
  
  .wc-variation-selection-needed::before {
    content: var(--button-text, 'Выбрать параметры');
    position: absolute;
    top: 0;
    left: 0;
		        outline: 1px solid var(--accent-color);
    width: 100%;
    height: 100%;
    background-color: var(--accent-color);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
  }
  
  .variations_form.active .single_add_to_cart_button::before {
    display: none;
  }
	.fcb-container {
    position: fixed;
    bottom: 85px !important;
    right: 24px;
    background-color: #008749;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    z-index: 9999;
}

}


.catalog-product__out-of-stock{
    position: absolute;
    top: 15px;
    right: 15px;
    color: #000;
    font: 14px var(--font-family);
    border-radius: 4px;
    z-index: 3;
}

.woocommerce-LoopProduct-link {
	display:block;
}


#post-3528{
	margin: 0 0 120px 0;
}


/* Скрываем «Новая коллекция» и «Скидки» из выпадающего меню каталога */
.menu-item a[href*="new-collection"],
.menu-item a[href*="novaya-kollekciya"],
.menu-item a[href*="sale"],
.menu-item a[href*="skidki"] {
    display: none !important;
}

/* Скрываем «Новая коллекция» из выпадающего меню */
a[href*="/category/new/"] {
    display: none !important;
}

/* Скрываем «Скидки» (если есть) */
a[href*="/category/sale/"] {
    display: none !important;
}


/* Скрыть блок баллов Simple Points в корзине */
.wc-sp-rewards,
.sp-rewards,
.reward-points,
.earn-points-message,
.points-earned {
    display: none !important;
}

/* Скрыть вкладку Награды в профиле */
.rewards-tab,
.my-rewards,
.available-rewards {
    display: none !important;
}


/* Прячем пункт меню «Система лояльности» в личном кабинете */
.woocommerce-MyAccount-navigation-link--loyalty,
.woocommerce-MyAccount-navigation-link a[href*="loyalty"],
a[href*="/my-account/loyalty"] {
    display: none !important;
}

/* Прячем блок статуса и кнопку «Подробнее о системе лояльности» */
.woocommerce-MyAccount-content .qayna-loyalty-status,
.woocommerce-MyAccount-content a[href*="loyalty"],
.woocommerce-MyAccount-content .loyalty-section,
.woocommerce-MyAccount-content h2:contains("СИСТЕМА ЛОЯЛЬНОСТИ") {
    display: none !important;
}

/* Прячем пункт меню в навигации */
.woocommerce-MyAccount-navigation-link--loyalty {
    display: none !important;
}

/* Прячем серый блок со статусом на главной странице аккаунта */
.loyalty-info {
    display: none !important;
}

/* Прячем заголовок СИСТЕМА ЛОЯЛЬНОСТИ и всё, что ниже */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    display: none !important;
}

/* Прячем красную карточку и любые блоки с loyalty */
[class*="loyalty"],
[id*="loyalty"] {
    display: none !important;
}

/* ВЫПАДАЮЩЕЕ МЕНЮ QAYNA — только на компьютере */
@media (min-width: 1025px) {
    
    /* Скрываем подменю по умолчанию */
    .header__nav-list .dropdown-menu {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        background: #b71c1c !important;
        min-width: 300px !important;
        z-index: 99999 !important;
        padding: 10px 0 !important;
        margin: 0 !important;
        list-style: none !important;
        box-shadow: 0 8px 20px rgba(0,0,0,0.4) !important;
        border: none !important;
    }
    
    /* Показываем при наведении на родителя */
    .header__nav-list .menu-item-has-children:hover > .dropdown-menu {
        display: block !important;
    }
    
    /* Родитель — точка отсчёта */
    .header__nav-list .menu-item-has-children {
        position: relative !important;
    }
    
    /* Оформление пунктов внутри */
    .header__nav-list .dropdown-menu li a {
        display: block !important;
        padding: 12px 20px !important;
        color: #fff !important;
        text-decoration: none !important;
        font-size: 13px !important;
        text-transform: uppercase !important;
        border-bottom: 1px solid rgba(255,255,255,0.15) !important;
        white-space: nowrap !important;
    }
    
    .header__nav-list .dropdown-menu li:last-child a {
        border-bottom: none !important;
    }
    
    .header__nav-list .dropdown-menu li a:hover {
        background: rgba(255,255,255,0.15) !important;
    }
}

/* ===== ДЕСКТОП — выпадашка (не трогаем, уже работает) ===== */
/* Этот блок оставь как есть, не трогай! */

/* ===== МОБИЛЬНОЕ МЕНЮ — категории чуть мельче с отступом ===== */
@media only screen and (max-width: 1024px) {
    
    /* ВСЕ вложенные пункты — чуть мельче и с отступом */
    li[class*="menu-item"] ul li a,
    li[class*="menu-item"] .sub-menu li a,
    li[class*="menu-item"] .dropdown-menu li a,
    .menu-item-type-taxonomy a,
    .menu-item-object-product_cat a,
    nav ul ul li a,
    header ul ul li a,
    .site-header ul ul li a,
    [class*="nav"] ul ul li a,
    [class*="menu"] ul ul li a {
        font-size: 14px !important;
        padding-left: 20px !important;
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        line-height: 1.2 !important;
        opacity: 0.9 !important;
        display: block !important;
    }
    
    /* Стрелочка перед категорией */
    li[class*="menu-item"] ul li a::before,
    .menu-item-type-taxonomy a::before {
        content: "› " !important;
        opacity: 0.6 !important;
    }
}

/* ===== СКРЫТЬ мобильную панель на десктопе ===== */
@media only screen and (min-width: 1025px) {
    .catalog-menu,
    .mobile-nav,
    .side-menu,
    .offcanvas-menu,
    .mobile-menu-panel,
    .header__nav-list[style*="display: block"]:not(.dropdown-menu),
    .header__nav-list[style*="display:block"]:not(.dropdown-menu),
    nav[class*="mobile"] .header__nav-list,
    .mobile-menu-active .header__nav-list:not(.dropdown-menu) {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

/* Product gallery migrated out of Customizer: keep these last until this file is split up. */
.header__container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 24px;
}

.header__nav {
    justify-self: start;
}

.header__logo {
    grid-column: 2;
    justify-self: center;
}

.header__actions {
    grid-column: 3;
    justify-self: end;
}

@media only screen and (max-width: 768px) {
    .header__container {
        display: flex;
        justify-content: space-between;
    }
}

.product-gallery {
    overflow: visible;
}

.product-page__gallery .onsale {
    display: none;
}

.product-gallery__thumbnails-swiper {
    width: 76px;
    max-height: 790px;
    padding: 0;
}

.product-gallery__thumbnails-swiper .swiper-wrapper {
    height: auto;
}

.product-gallery__main-swiper {
    width: 100%;
    max-width: 100%;
}

.product-gallery__zoom-trigger {
    aspect-ratio: 3 / 4;
}

.product-gallery__main-img {
    height: 100%;
    object-fit: contain;
}

@media only screen and (max-width: 768px) {
    .product-gallery__thumbnails-swiper {
        width: 100%;
        max-height: none;
        padding: 0;
    }
}
