.lang-item a, .menu-item a{
	transition: all 0.3s ease-in-out;
}
.lang-item:hover a, .menu-item:hover a{
	color:#fff343;
}
.current-lang, .current-menu-item{
	color:#fff343;
}
.toUp{
	position: fixed;
	bottom: 10%;
	right: 20px;
	padding: 15px 20px !important;
	opacity: 0;
	visibility: hidden;
	border: 1px solid #fff343;
	font-size: 25px;
	transition: all 0.3s ease-in-out;
}
.toUp:hover{
	background: #fff343;
}
.toUpShow {
	opacity: 1;
	visibility: visible;
}
.tabs__bottom-right{
	width: 740px;
}
div#n2-ss-2 .n2-ss-slider-2, div#n2-ss-3 .n2-ss-slider-2{
	border-radius: 10px !important;
}


/*==============================================================================================*/


.news__section{
	margin-bottom: 110px;
}
.news__content{
	display: flex;
	max-height: 420px;
}
.news__vid, .news__post{
	width: 50%;
}
.news__vid{
	padding: 15px;
	text-align: center;
}
.news__vid img{
	height: 100%;
}
/*==============================================================================================*/
.popup{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 1000;
	transition: all 0.3s ease-in-out;
	visibility: hidden;
	opacity: 0;
}
.popup__layer{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000000d9;
}
.popup__body{
	background: #fff;
	max-width: 400px;
	padding: 20px;
	width: 100%;
	position: relative;
}
.popup__body i{
	position: absolute;
	right: 15px;
	font-size: 30px;
}
.popup__content{
	margin-top: 50px;
}
.popup__open{
	visibility: visible;
	opacity: 1;
}
.popup .tabs{
	margin-bottom: 20px !important;
}
.popup .tabs p{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.myinput{
	background: #f8f8f8;
	padding: 10px;
	width: 100%;
	margin: 10px 0;
}
/*==============================================================================================*/
/*==============================================================================================*/
.blog{
	background: #F8F8F8;
	padding-bottom: 50px;
}
.blog__content{
	display: flex;
	justify-content: space-between;
	gap: 29px;
	flex-wrap: wrap;
}
.blog__item{
	display: flex;
	max-width: 585px;
	width: 100%;
	background: #fff;
	padding: 15px 30px 15px 15px;
	gap: 30px;
	align-items: center;
	position: relative;
	border-radius: 10px;
}
.post-img img{
	border-radius: 10px;
}

.post-txt{
	width: 100%;
}
.post-txt h3{
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	color: #0D1A2E;
	text-transform: math-auto;
}
.post-date{
	display: flex;
	justify-content: space-between;
	font-weight: 600;
	font-size: 15px;
	line-height: 160%;
	color: #0D1A2E;
}
.blog-post-vector{
	position: absolute;
	top: 15px;
	right: 30px;
}
/*==============================================================================================*/


/*===============================================23.08.23===============================================*/
.spollers__body p{
	padding: 5px 0;
}
.spollers__body a{
	font-size: 16px;
	text-decoration: underline;
}
.spollers__btn{
	margin-top: 20px;
}
.spollers__btn a{
	display: block;
	padding: 12px 30px;
	height: 51px;
	background: #fff343;
	border: 1px solid #fff343;
	border-radius: 5px;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #0d1a2e;
	width: min-content;
	margin-left: auto;
}
/*===============================================23.08.23!===============================================*/

.tabs__bottom-info ul li{
	color: var(--txt-light-grey, #CCD1D6);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%;
}










.entry-header{
	max-width: 80.625rem;
	margin: 0 auto;
	padding: 0 0.9375rem;
}
.entry-header .entry-title{
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 118%;
	text-transform: uppercase;
	color: #0d1a2e;
	margin-bottom: 30px;
	margin-top: 50px;
}
.other-page__list{
	width: 90%;
	text-align: justify;
}
.other-page__list_item{
	padding: 5px 0 !important;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 160%;
	color: #292929;
	margin-left: 20px;
}


.other-page__container .tabs__up{
	padding-bottom: 50px;
}
.other-page__container .tabs__bottom{
	padding: 80px 50px 80px 60px;
}
.other-page__container .tabs__bottom .tabs__up-image{
	margin-right: 10px;
}
.tabs__bottom .other-page__list_item{
	color: #fff;
}

.other-page__container .tabs__up-info{
	padding-right: 0px;
}



.other-page__img{
	width: 100%;
	object-fit: cover;
	border-radius: 10px;
	flex: 1 1 100%;
}


.other-page__container h3{
	color: #fff;
	font-weight: 700;
	font-size: 20px;
}
.other-page__container .tabs__up{
	gap: 35px;
	padding-top: 20px;
}
/*.other-page__container .tabs__up p{
display: none;
}*/

.other-page__container .tabs__up span{
	color: #6f6f6f;
	font-weight: 400;
	position: relative;
	left: 20px;
}
.other-page__container .tabs__bottom span{
	color:#d6d6d6;
}

.other-page__container .long-defis{
	margin: 10px 0;
}
.other-page__container .tabs__bottom .tabs__up-image{
	display: flex;
	flex-direction: column;
}


.other-page__container .btn{
	margin-top: 45px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 12px 30px;
	gap: 10px;
	height: 51px;
	background: #fff343;
	border: 1px solid #fff343;
	border-radius: 5px;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #0d1a2e;
	max-width: 160px;
}


.other-page__container h6{
	padding: 5px 0;
}
.other-page__container .tabs__up-info span{
	width: 90%;
	display: block;
	text-align: justify;
}
.other-page__container .tabs__bottom h6 b{
	color: #fff;
}
.other-page__container .tabs__bottom h3{
	margin-bottom: 20px;
}



.sub-menu{
	display: none;
	position: absolute;
	width: 215px;
	border: 1px solid yellow;
	border-radius: 10px;
	padding: 10px;
	margin-top: 10px;
	background: #000;
	z-index: 10;
}
.sub-menu .menu-item a{
	color: #fff;
}
.sub-menu .menu-item a:hover{
	color: yellow;
}



.posts__item{
	margin: 50px auto;
}

.posts__item h2{
	text-align: center;
	font-size: 35px;

}

.about-page .about__head{
	padding: 0;
	align-items: baseline;
}
.about-page .about__head .defis:nth-child(1){
	margin: 0px 0 40px;
}

.price-page{
	display: flex;
	flex-direction: column;
	gap: 50px;
	margin-bottom: 50px;
}




.contact-page{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.contact-page__form .h4{
	color: #000;
}
.contact-page__form_item{
	padding: 20px 0;
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
	width: 100%;
	font-size: 18px;
	outline: none;
}
.contact-page__form_btn{
	margin-top: 45px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 12px 30px;
	gap: 10px;
	height: 51px;
	background: #fff343;
	border: 1px solid #fff343;
	border-radius: 5px;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #0d1a2e;
	cursor: pointer;
}
.contact-page .footer__info h4,
.contact-page .footer__info h5{
	color: #000;
}
.contact-page .footer__social a{
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #0D1A2E;
	border-radius: 50%;
}

.contact-page .footer__social a i{
	color: #fff;
	font-size: 12px;
}


.header-other .header__top{
	background: #0D1A2E;
	height: 100%;
}
.header-other .header__menu{
	align-items: center;
}
.header-other .cta{
	position: fixed;
	top: 80%;
	z-index: 100;
}
.header-other .header__top_content{
	padding: 20px !important;
}

.video-page{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	row-gap: 50px;
}
.video-page__item{
	width: 46%;
}
.video-page__item iframe{
	width: 100%;
}
.video-page__item h5{
	font-size: 19px;
	padding: 20px 0;
}
p:has(.video-page__anchor){
	text-align: center;
}
.video-page__anchor{
	margin: 20px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 12px 30px;
	gap: 10px;
	height: 51px;
	background: #fff343;
	border: 1px solid #fff343;
	border-radius: 5px;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #0d1a2e;
}

.ru-home .tabs__bottom {
	padding: 80px 85px 200px !important;
}
.ru-home .tabs__bottom-right-img {
	bottom: -230px !important;
}

.blog__title{
	margin: 50px 0;
}
.other-page__container span{
	font-size: 19px;
}

.post-img-block h2{
	padding: 50px;
	text-transform: uppercase;
}
.post-img-block img{
	width: 100%;
}
.btn{
	cursor: pointer;
	position: relative;
	z-index: 100;
	margin-top: 45px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 12px 30px;
	gap: 10px;
	height: 51px;
	background: #fff343;
	border: 1px solid #fff343;
	border-radius: 5px;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #0d1a2e;
}
.tabs__up-image img{
	width: 100%;
}

.new-social{
	display: flex;
	align-items: center;
	background: #fff;
	width: 24px;
	height: 24px;
	color: #000;
	justify-content: center;
	border-radius: 50%;
	font-size: 13px;
}




.aside-social{
	position: fixed;
	top: 50%;
	right: -85px;
	display: flex;
	gap: 50px;
	align-items: center;
	transform: translateY(-50%);
	transition: all 0.3s ease-in-out;
}
.aside-social:hover{
	right: 20px;
}
.aside-social__body{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
.aside-social__icon{
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff343;
	color: #000;
	border-radius: 50%;
	font-size: 22px;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.aside-social__icon:hover{
	transform: scale(1.2);
}



.tabs__bottom{
	background: url('https://www.dred.school/wp-content/uploads/2024/01/Patern_1920x1080.jpg') 0 0/cover no-repeat;
}




.hotel-cards{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	gap: 20px;
	margin: 30px 0;
}
.hotel-card{
	width: 32%;
	padding: 20px;
	border-radius: 10px;
	color:#fff;
	background: #0d1a2e;
}
.hotel-card h4{
	font-size: 20px;
	font-weight: 600;
	color: #fff;
}
.hotel-card p{}
.hotel-card__slider{}
.hotel-card__price{}
.hotel-card__price p{}
.hotel-card__price ul{
	padding-bottom: 20px;
}
.hotel-card__price li{
	color: #fff;
	list-style: none;
	padding: 0 15px;
	line-height: 20px;
	height: 90px;
	display: flex;
	align-items: center;
}
.hotel-card__price li:nth-child(even) {
	background: #fff343;
	border-radius: 10px;
	color: #0D1A2E;
}

.hotel-card__slider-hidden{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: #000000db;
	z-index: 99;
	display: none;
}
.hotel-card__slider-hidden_slider{
	max-width: 1170px;
	width: 80%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.hotel-card__slider-hidden_slider .n2-ss-slider .n2-ss-slider-controls-absolute-right-center{
	right: -100px;
}
.hotel-card__slider-hidden_slider .n2-ss-slider .n2-ss-slider-controls-absolute-left-center{
	left: -100px;
}

.hotel-card__slider-hidden_slider-close{
	position: absolute;
	top: 0px;
	right: -55px;
	z-index: 99;
	font-size: 23px;
	border: 3px solid yellow;
	border-radius: 50%;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}


.entry-content{
	margin-bottom: 50px;
}





.danger-text{
	background: #0D1A2E;
	color: #fff343;
	padding: 20px;
	text-align: center;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 35px;
	font-weight: 700;
}




.shop-page{margin:20px 0;}

.shop-page__layout{
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 40px;
	align-items: start;
}

.shop-page__sidebar{
	width: 260px;
	flex: 0 0 260px;
}

.shop-page__sidebar ul{
	list-style:none;
	margin:0;
	padding:0;
}



.shop-page__sidebar a{
	text-decoration:none;
}

.shop-page__content{
	flex:1;
	min-width:0;
}


.shop-page__cats { list-style: none; margin: 0; padding: 0; }


.shop-page__cats a{
	display:block;
	padding:10px 12px;
	border-radius:10px;
	text-decoration:none;
}

.shop-page__cats li.current-cat > a,
.shop-page__cats li.is-active > a{
	background: rgba(0,0,0,.06);
	font-weight: 700;
}

/* SIDEBAR категории */
.shop-page__sidebar {
	padding: 18px;
	border-radius: 14px;
	background: #fff;
}

.shop-page__sidebar-title{
	margin: 0 0 14px;
	font-weight: 700;
	font-size: 16px;
	color: #111;
}

.shop-page__cats{
	list-style: none;
	margin: 0;
	padding: 0;
}

.shop-page__cats li {     padding: 5px 0; }

/* Ссылка категории */
.shop-page__cats a{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	text-decoration: none;
	color: #111 !important;      /* <-- фикс белого текста */
	background: transparent;
	transition: background .2s ease, transform .2s ease;
}

.shop-page__cats a:hover{
	background: rgba(0,0,0,.06);
	transform: translateX(2px);
}

/* Активная */
.shop-page__cats li.current-cat > a,
.shop-page__cats li.is-active > a{
	background: rgba(0,0,0,.10);
	font-weight: 700;
}






/* Сетка товаров — перебиваем тему */
.woocommerce ul.products,
.woocommerce-page ul.products{
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

@media (max-width: 1100px){
	.woocommerce ul.products,
	.woocommerce-page ul.products{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 640px){
	.woocommerce ul.products,
	.woocommerce-page ul.products{
		grid-template-columns: 1fr !important;
	}
}

/* Убираем стили темы, которые часто ломают карточки */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

/* Наша карточка */
.woocommerce ul.products li.product-card{
	list-style: none !important;
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(0,0,0,.08);
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.product-card__media{
	display:block;
	height: 220px;               /* вместо aspect-ratio (иногда тема ломает) */
	overflow:hidden;
	background:#f3f3f3;
}

.product-card__media img{
	width:100% !important;
	height:100% !important;
	object-fit: cover;
	display:block;
}

.product-card__body{
	padding: 16px 16px 18px;
	display:flex;
	flex-direction: column;
	gap: 10px;
}

.product-card__title{
	margin:0;
	font-size: 18px;
	line-height: 1.2;
}

.product-card__title a{
	color:#0f172a !important;
	text-decoration:none !important;
}

.product-card__variants{
	font-size: 13px;
	opacity: .75;
	color: #000;
	line-height:24px;
}

.product-card__excerpt{
	font-size: 14px;
	line-height: 1.4;
	opacity:.9;
	color: #000;
}

.product-card__bottom{
	margin-top: 6px;
	display:flex;
	align-items:center;
	justify-content: space-between;
	gap: 12px;
}

.product-card__price{
	font-weight: 800;
	font-size: 16px;
	color:#0f172a;
}

.product-card__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding: 10px 14px;
	border-radius: 12px;
	text-decoration:none !important;
	background:#ffea00;
	color:#0f172a !important;
	font-weight: 800;
}

/* Убираем стандартную кнопку Woo (Select options) */
.woocommerce ul.products li.product .button{
	display:none !important;
}
.product-card__btn:hover{
	transform: translateY(-1px);
	filter: brightness(.98);
}


.shop-page__header{
	margin: 40px 0 30px;
	padding: 0 0 35px;
}

.shop-page__title{
	font-size: 42px;
	font-weight: 900;
	letter-spacing: -0.5px;
	color: #0f172a;
	position: relative;
	display: inline-block;
}

.shop-page__title::after{
	content: "";
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 60px;
	height: 4px;
	background: #ffea00;
	border-radius: 4px;
}


.price-from{
	font-size:18px;
	font-weight:700;
	color:#0f172a;
}



/* Hover: карточка приподнимается + тень */
.product-card{
	transition: transform .22s ease, box-shadow .22s ease;
	will-change: transform;
}

.product-card:hover{
	transform: translateY(-6px);
	box-shadow: 0 16px 36px rgba(0,0,0,.14);
}

/* Hover: картинка чуть зум */
.product-card__media img{
	transition: transform .35s ease;
}

.product-card:hover .product-card__media img{
	transform: scale(1.05);
}

/* Hover: кнопка слегка "живая" */
.product-card__btn{
	transition: transform .22s ease, filter .22s ease;
}

.product-card:hover .product-card__btn{
	transform: translateY(-1px);
	filter: brightness(.98);
}

/* Чуть подстраховка для мобилы (там hover не нужен) */
@media (hover: none){
	.product-card:hover{
		transform: none;
		box-shadow: 0 10px 24px rgba(0,0,0,.08);
	}
	.product-card:hover .product-card__media img{
		transform: none;
	}
	.product-card:hover .product-card__btn{
		transform: none;
		filter: none;
	}
}


/* Жёлтая фирменная подсветка */
.product-card{
	position: relative;
	border: 1px solid transparent;
	transition: 
		transform .22s ease,
		box-shadow .22s ease,
		border-color .22s ease;
}

.product-card:hover{
	border-color: #ffea00;
	box-shadow:
		0 18px 40px rgba(0,0,0,.14),
		0 0 0 3px rgba(255,234,0,.15);
}





.woocommerce ul.products li.product .button {
	display: none !important;
}
.woocommerce ul.products:before,
.woocommerce ul.products:after {
	display: none !important;
	content: none !important;
}








/*WOO CART*/

/* Cart base layout */
.woocommerce-cart .woocommerce{
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 15px;
}

/* Table -> card look */
.woocommerce-cart table.shop_table{
	background:#fff;
	border-radius:16px;
	overflow:hidden;
	box-shadow: 0 10px 24px rgba(0,0,0,.08);
	border:0;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td{
	padding: 14px 16px;
	border-color: rgba(0,0,0,.06);
}

.woocommerce-cart .cart_totals{
	background:#fff;
	border-radius:16px;
	box-shadow: 0 10px 24px rgba(0,0,0,.08);
	padding: 18px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	background:#ffea00 !important;
	color:#0f172a !important;
	border-radius:12px;
	font-weight:800;
	padding: 14px 16px;
}

.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button{
	border-radius:12px;
	font-weight:800;
}

.dred-shop-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding: 12px 16px;
	border-radius: 12px;
	background:#ffea00;
	color:#0f172a !important;
	text-decoration:none !important;
	font-weight: 900;
}
.dred-shop-cta:hover{ filter: brightness(.98); }





/* ================================
DRED – Woo Cart Block v2 CLEAN
================================ */

/* Общий контейнер */
.wp-block-woocommerce-cart{
	max-width: 1280px;
	margin: 0 auto;
	padding: 60px 20px;
	gap: 60px;
	align-items: start;
}

/* Убираем надписи ТОВАР / ЗАГАЛОМ */
.wc-block-cart-items__header,
.wc-block-cart-items__row-header{
	display: none !important;
}

/* Левая колонка — больше воздуха */
.wc-block-cart-items{
	display: flex;
	flex-direction: column;
	gap: 30px;
}

/* Карточка товара */
.wc-block-cart-item{
	background: #fff;
	border-radius: 20px;
	padding: 28px;
	box-shadow: 0 12px 28px rgba(0,0,0,.08);
	display: flex;
	gap: 24px;
	align-items: center;
}

/* Фото */
.wc-block-cart-item__image img{
	width: 140px !important;
	height: 140px !important;
	object-fit: cover;
	border-radius: 16px;
}

/* Блок инфы */
.wc-block-cart-item__product{
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 6px;
}

/* Цена */
.wc-block-cart-item__total-price{
	font-weight: 700;
}

/* Количество */
.wc-block-components-quantity-selector{
	margin-top: 10px;
	border-radius: 12px;
	overflow: hidden;
}

/* Правая колонка */
.wc-block-components-sidebar{
	background: #fff;
	border-radius: 20px;
	padding: 32px;
	box-shadow: 0 12px 28px rgba(0,0,0,.08);
	position: sticky;
	top: 120px;
}

/* Итог */
.wc-block-components-totals-item__value{
	font-weight: 800;
	font-size: 18px;
}

/* Кнопка оформления */
.wc-block-cart__submit-button{
	background: #ffea00 !important;
	color: #0f172a !important;
	font-weight: 900 !important;
	border-radius: 16px !important;
	padding: 18px 20px !important;
	font-size: 16px !important;
	transition: transform .2s ease, box-shadow .2s ease;
}

.wc-block-cart__submit-button:hover{
	transform: translateY(-3px);
	box-shadow: 0 12px 30px rgba(0,0,0,.15);
}



/* Убираем wide-растяжку cart */
.wp-block-woocommerce-cart.alignwide{
	max-width: 1280px !important;
	margin: 0 auto !important;
	width: 100% !important;
}

.wp-block-woocommerce-cart{
	width: 100% !important;
}







/*WOO CHECKOUT*/

/* =========================
CHECKOUT (Woo Blocks) FIX
========================= */

/* Общая ширина контента как на других страницах */
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-checkout.alignwide,
.wp-block-woocommerce-checkout.alignfull {
	max-width: 1280px;
	margin: 0 auto;
	padding: 60px 20px;
}

/* 2 колонки: основа + сайдбар */
.wp-block-woocommerce-checkout .wc-block-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 460px) !important;
	gap: 40px !important;
	align-items: start;
}

/* Сайдбар: не сжиматься */
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
.wp-block-woocommerce-checkout .wc-block-components-sidebar {
	width: 100% !important;
	min-width: 360px !important;
}

/* Карточки (левая часть + сайдбар) */
.wp-block-woocommerce-checkout .wc-block-components-panel,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step,
.wp-block-woocommerce-checkout .wc-block-checkout__main,
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
.wp-block-woocommerce-checkout .wc-block-components-order-summary {
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 10px 25px rgba(0,0,0,.08);
}

/* Левая часть: пусть шаги выглядят едино */
.wp-block-woocommerce-checkout .wc-block-checkout__main {
	padding: 26px 26px 10px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step {
	padding: 22px 22px !important;
	margin: 0 0 18px !important;
	border: 0 !important;
}

/* Заголовки шагов: норм отступы */
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-container {
	margin: 0 0 14px !important;
	padding: 0 !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
	font-weight: 800 !important;
	letter-spacing: .2px;
}

/* Поля ввода: чуть “премиальнее” */
.wp-block-woocommerce-checkout input[type="text"],
.wp-block-woocommerce-checkout input[type="email"],
.wp-block-woocommerce-checkout input[type="tel"],
.wp-block-woocommerce-checkout select,
.wp-block-woocommerce-checkout textarea {
	border-radius: 12px !important;
	border: 1px solid rgba(0,0,0,.15) !important;
	padding: 12px 14px !important;
}

/* Сайдбар: отступы */
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
	padding: 22px !important;
}

/* Сам "Підсумок замовлення": растянуть и НЕ ломать контент */
.wp-block-woocommerce-checkout .wc-block-components-order-summary {
	width: 100% !important;
	padding: 18px 18px !important;
	overflow: hidden;
}

/* Список позиций: норм сетка */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
	display: grid !important;
	grid-template-columns: 56px minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: start !important;
}

/* Картинка товара */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img {
	width: 56px !important;
	height: 56px !important;
	border-radius: 12px !important;
	object-fit: cover !important;
}

/* Текст/цены: запретить жёсткие переносы */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__title,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__description,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__value {
	word-break: normal !important;
	overflow-wrap: anywhere !important; /* если прям совсем длинное */
}

/* Итоги: привести к аккуратным строкам */
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper {
	margin-top: 0px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-item {
	padding: 10px 0 !important;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-item__value {
	font-weight: 800 !important;
}

/* Кнопка подтверждения: в твоём стиле (без цветов не лезу — ты уже желтый юзаешь) */
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-button {
	border-radius: 14px !important;
	font-weight: 800 !important;
	padding: 14px 18px !important;
}

/* Убрать лишние “пустые” шапки/плашки если появляются */
.wp-block-woocommerce-checkout .wc-block-components-notices:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Сообщение про отсутствие оплаты — просто делаем компактнее, пока не настроишь платежи */
.wp-block-woocommerce-checkout .wc-block-components-notice-banner {
	border-radius: 14px !important;
}


.wc-block-components-sidebar-layout .wc-block-components-main{width:100% !important;}

.wc-block-components-checkout-step__heading{padding: 0 0 10px;}

.wc-blocks-components-select__container{padding: 10px 0;}
.wc-block-components-totals-wrapper,.wp-block-woocommerce-checkout-order-summary-totals-block,.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{border: none;}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{width: 65% !important;}





.wc-block-components-checkout-step__heading-content{display: none ;}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block{display: none ;}




/* =====================================================
SINGLE PRODUCT – FINAL CLEAN VERSION
===================================================== */

/* ----------------------------------
БАЗОВАЯ СТРУКТУРА
---------------------------------- */

.single-product div.product {
	max-width: 1280px;
	margin: 0 auto;
	padding: 40px 20px 70px;
}

/* ----------------------------------
ГАЛЕРЕЯ
---------------------------------- */

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper {
	border-radius: 22px;
	overflow: hidden !important;
}

.single-product .woocommerce-product-gallery {
	max-width: 560px;
}

.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery img {
	width: 100%;
	height: auto;
	max-height: 620px;
	object-fit: cover;
	display: block;
}

/* Миниатюры */
.single-product .flex-control-nav {
	margin-top: 14px !important;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.single-product .flex-control-nav li {
	width: 64px !important;
	height: 64px !important;
	border-radius: 14px;
	overflow: hidden;
	opacity: .85;
	transition: .2s ease;
}

.single-product .flex-control-nav li:hover {
	opacity: 1;
	transform: translateY(-2px);
}

.single-product .flex-control-nav img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ----------------------------------
SUMMARY (правая часть)
---------------------------------- */

.single-product .summary.entry-summary {
	max-width: 560px;
}

.single-product .summary .price {
	margin: 8px 0 14px;
	font-size: 20px;
	font-weight: 800;
}

/* ----------------------------------
ВАРИАЦИИ (SELECT)
---------------------------------- */

.single-product form.variations_form table.variations {
	width: 100%;
	border-spacing: 0 12px;
}

.single-product form.variations_form table.variations td,
.single-product form.variations_form table.variations th {
	padding: 0;
}

.single-product form.variations_form select {
	width: 225px !important;
	border-radius: 14px;
	border: 1px solid rgba(0,0,0,.12);
	padding: 0 16px;
	background-color: #fff;
	font-weight: 600;
	outline: none;
	transition: .2s ease;
	min-height: 50px;
}

.single-product form.variations_form select:focus {
	border-color: rgba(0,0,0,.28);
	box-shadow: 0 0 0 4px rgba(255,215,0,.25);
}

/* Кнопка Add to cart */
.single-product .single_add_to_cart_button {
	border-radius: 14px !important;
	padding: 14px 20px !important;
	font-weight: 800 !important;
	transition: .2s ease;
}

.single-product .single_add_to_cart_button:hover {
	transform: translateY(-2px);
}

/* ----------------------------------
PRODUCT TABS – MODERN STYLE
---------------------------------- */

.single-product .woocommerce-tabs.wc-tabs-wrapper {
	margin-top: 60px;
}

.single-product .woocommerce-tabs ul.tabs {
	border: none !important;
	margin: 0 0 24px !important;
	padding: 10px 0 !important;
	display: flex;
	gap: 14px;
}

.single-product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px !important;
	border-radius: 999px;
	background: #f3f4f6;
	font-weight: 800;
	letter-spacing: 0.02em;
	transition: all .2s ease;
	border: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a:hover {
	background: #e5e7eb;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	background: #fff343;
	color: #111827 !important;

}

/* Контент табов */
.single-product .woocommerce-Tabs-panel {
	background: #ffffff;
	border-radius: 22px;
	padding: 32px 36px !important;
	border: none !important;
	box-shadow: 0 25px 60px rgba(0,0,0,0.08);
}

.single-product .woocommerce-Tabs-panel h2 {
	margin-top: 0;
	font-weight: 900;
}

/* ----------------------------------
UPSELLS / RELATED
---------------------------------- */

.single-product .up-sells,
.single-product .related {
	max-width: 1280px;
	margin: 60px auto 0;
	padding: 0 20px;
}

.single-product .up-sells > h2,
.single-product .related > h2 {
	font-size: 32px;
	font-weight: 900;
	margin: 0 0 22px;
}

.single-product .up-sells ul.products,
.single-product .related ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
}



.single-product .up-sells ul.products li.product,
.single-product .related ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	background: #fff;
	border-radius: 20px;
	border: 1px solid rgba(0,0,0,.08);
	overflow: hidden;
	box-shadow: 0 12px 28px rgba(0,0,0,0.08);
	transition: .25s ease;
}

.single-product .up-sells ul.products li.product:hover,
.single-product .related ul.products li.product:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.single-product .up-sells ul.products li.product img,
.single-product .related ul.products li.product img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}

.single-product .up-sells ul.products li.product .woocommerce-loop-product__title,
.single-product .related ul.products li.product .woocommerce-loop-product__title {
	padding: 14px 18px 6px;
	font-size: 16px;
	font-weight: 800;
}

.single-product .up-sells ul.products li.product .price,
.single-product .related ul.products li.product .price {
	padding: 0 18px 18px;
	font-weight: 900;
}


.product_meta{ display: flex;flex-direction: column;gap: 10px;}

.product-heading__title #comments{display: none;}

.product-heading,.woocommerce-Tabs-panel h2{padding-bottom:10px;}

.product-description .text{line-height:22px;}

.woocommerce-variation-add-to-cart{margin-top:10px;}

.product-description ul li{color:#515151; list-style:none;}










/*woo account*/

/* =========================
MY ACCOUNT (LOGIN) – FIX
========================= */

/* =========================
MY ACCOUNT (login + account)
Работает без .woocommerce-account
========================= */

/* Общая зона WooCommerce на странице */
.entry-content .woocommerce {
	max-width: 980px;
	margin: 0 auto;
	padding: 20px 20px 60px;
}

/* Заголовки */
.entry-content .woocommerce h2,
.entry-content .woocommerce h3 {
	margin: 0 0 16px;
}

/* ---------- LOGIN FORM ---------- */
.entry-content .woocommerce form.woocommerce-form-login {
	background: #fff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 18px;
	padding: 22px;
	box-shadow: 0 12px 30px rgba(0,0,0,.06);
	max-width: 620px;
}

/* строки формы */
.entry-content .woocommerce form.woocommerce-form-login .woocommerce-form-row {
	margin: 0 0 14px;
}

/* label */
.entry-content .woocommerce form.woocommerce-form-login label {
	display: block;
	font-weight: 600;
	margin: 0 0 8px;
}

/* input */
.entry-content .woocommerce form.woocommerce-form-login .woocommerce-Input,
.entry-content .woocommerce form.woocommerce-form-login input.input-text {
	width: 100%;
	height: 48px;
	border-radius: 12px;
	border: 1px solid rgba(0,0,0,.14);
	padding: 0 14px;
	outline: none;
	transition: box-shadow .2s ease, border-color .2s ease;
}

.entry-content .woocommerce form.woocommerce-form-login .woocommerce-Input:focus,
.entry-content .woocommerce form.woocommerce-form-login input.input-text:focus {
	border-color: rgba(0,0,0,.35);
	box-shadow: 0 0 0 4px rgba(255, 214, 0, .25);
}

/* показать пароль (кнопка-глаз) */
.entry-content .woocommerce form.woocommerce-form-login .password-input {
	position: relative;
	display: flex;
	align-items: center;
}

.entry-content .woocommerce form.woocommerce-form-login .show-password-input {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: rgba(0,0,0,.04);
}

/* remember me + submit row */
.entry-content .woocommerce form.woocommerce-form-login .form-row {
	margin: 14px 0 0;
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

/* кнопка "Увійти" */
.entry-content .woocommerce form.woocommerce-form-login button.woocommerce-button,
.entry-content .woocommerce form.woocommerce-form-login button.button {
	border: 0;
	border-radius: 14px;
	padding: 12px 18px;
	font-weight: 700;
	cursor: pointer;
	background: #ffe000;
	color: #111;
	transition: transform .15s ease, box-shadow .2s ease, opacity .2s ease;
}

.entry-content .woocommerce form.woocommerce-form-login button.woocommerce-button:hover,
.entry-content .woocommerce form.woocommerce-form-login button.button:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 20px rgba(0,0,0,.10);
}

/* "Забули пароль?" */
.entry-content .woocommerce .woocommerce-LostPassword a {
	text-decoration: none;
	font-weight: 600;
}

.entry-content .woocommerce .woocommerce-LostPassword a:hover {
	text-decoration: underline;
}

/* ---------- LOGGED-IN ACCOUNT LAYOUT ---------- */
.entry-content .woocommerce .woocommerce-MyAccount-navigation,
.entry-content .woocommerce .woocommerce-MyAccount-content {
	background: #fff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 18px;
	padding: 18px;
	box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

/* Делаем 2 колонки, если оба блока есть */
.entry-content .woocommerce:has(.woocommerce-MyAccount-navigation):has(.woocommerce-MyAccount-content) {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 18px;
	align-items: start;
}

/* Навигация */
.entry-content .woocommerce nav.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.entry-content .woocommerce nav.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(0,0,0,.04);
	text-decoration: none;
	font-weight: 700;
	transition: background .2s ease, transform .15s ease;
	color:#515151;
}

.entry-content .woocommerce nav.woocommerce-MyAccount-navigation li a:hover {
	background: rgba(0,0,0,.07);
	transform: translateY(-1px);
}

/* активный пункт */
.entry-content .woocommerce nav.woocommerce-MyAccount-navigation li.is-active a {
	background: #ffe000;
	color: #111;
}

/* Контент */
.entry-content .woocommerce .woocommerce-MyAccount-content p {
	margin: 0 0 12px;
	line-height: 1.55;
}

/* ссылки в тексте */
.entry-content .woocommerce .woocommerce-MyAccount-content a {
	font-weight: 700;
	text-decoration: none;
}
.entry-content .woocommerce .woocommerce-MyAccount-content a:hover {
	text-decoration: underline;
}






/* MY ACCOUNT (login) — центрирование без body селекторов */

/* Центруем весь блок Woo на странице */
.entry-content .woocommerce{
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	text-align: center; /* заголовки/подзаголовок по центру */
}

/* Заголовок страницы (МОЙ АККАУНТ) */
.entry-header .entry-title{
	text-align: center;
}

/* h2 "Увійти" */
.entry-content .woocommerce > h2{
	text-align: center;
	margin: 0 0 16px;
}

/* Карточку формы — по центру, но внутренности формы по левому */
.entry-content .woocommerce form.woocommerce-form-login{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/* Строка с кнопкой/чекбоксом */
.entry-content .woocommerce form.woocommerce-form-login .form-row{
	justify-content: center;
}

.woocommerce-LostPassword{text-align:center;}



/* =========================
MY ACCOUNT – notices / buttons polish
========================= */

/* Унификация всех системных уведомлений Woo */
.entry-content .woocommerce .woocommerce-message,
.entry-content .woocommerce .woocommerce-info,
.entry-content .woocommerce .woocommerce-error{
	border: 1px solid rgba(0,0,0,.08) !important;
	border-radius: 18px !important;
	background: #fff !important;
	color: #0b1b2b !important;
	padding: 16px 18px !important;
	margin: 0 0 16px !important;
	box-shadow: 0 10px 26px rgba(0,0,0,.06) !important;
	position: relative;
}

/* Убираем верхнюю цветную полоску (у тебя border-top-color зелёный) */
.entry-content .woocommerce .woocommerce-info{
	border-top: 1px solid rgba(0,0,0,.08) !important;
}

/* Иконка/псевдоэлемент (если Woo вставляет) — делаем нейтральной */
.entry-content .woocommerce .woocommerce-message::before,
.entry-content .woocommerce .woocommerce-info::before,
.entry-content .woocommerce .woocommerce-error::before{
	color: rgba(0,0,0,.55) !important;
}

/* Кнопки внутри уведомлений */
.entry-content .woocommerce .woocommerce-message .button,
.entry-content .woocommerce .woocommerce-info .button,
.entry-content .woocommerce .woocommerce-error .button,
.entry-content .woocommerce .woocommerce-message a.button,
.entry-content .woocommerce .woocommerce-info a.button,
.entry-content .woocommerce .woocommerce-error a.button{
	background: #ffea00 !important;
	color: #111 !important;
	border: 0 !important;
	border-radius: 14px !important;
	padding: 10px 14px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	box-shadow: 0 10px 22px rgba(0,0,0,.10) !important;
	transition: transform .15s ease, filter .2s ease, box-shadow .2s ease;
}

/* hover */
.entry-content .woocommerce .woocommerce-message .button:hover,
.entry-content .woocommerce .woocommerce-info .button:hover,
.entry-content .woocommerce .woocommerce-error .button:hover{
	transform: translateY(-1px);
	filter: brightness(.97);
	box-shadow: 0 14px 28px rgba(0,0,0,.14) !important;
}

/* чтобы текст и кнопка выглядели аккуратно в одну линию */
.entry-content .woocommerce .woocommerce-message,
.entry-content .woocommerce .woocommerce-info{
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
}

.woocommerce-info::before{display:none;}







.shop-page__cats a.is-active{
  background: #e5e5e5;
  border-radius: 12px;
  padding: 10px 14px;
  display: inline-block;
  font-weight: 800;
}




/* RU shop: если выводится стандартный li.product — делаем его карточкой как надо */
.shop-page__content ul.products{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 420px));
  gap: 24px;
  justify-content: center;
}

.shop-page__content ul.products > li.product{
  width: 100%;
  max-width: 420px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 14px 40px rgba(0,0,0,.08);
  overflow: hidden;
  padding: 0;
}

.shop-page__content ul.products > li.product a img{
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 0;
  margin: 0;
}

/* чтобы заголовок/цена/кнопка не улетали */
.shop-page__content ul.products > li.product .woocommerce-loop-product__title{
  font-size: 18px;
  font-weight: 800;
  padding: 14px 16px 0;
  margin: 0;
}

.shop-page__content ul.products > li.product .price{
  padding: 10px 16px 16px;
  font-weight: 900;
}

.shop-page__content ul.products > li.product .button{
  margin: 0 16px 16px;
  border-radius: 999px;
  background: #ffea00;
  color: #111;
  font-weight: 900;
  border: 0;
  padding: 10px 18px;
  display: inline-flex;
}



.variations_form .variations tr{display: flex;flex-direction: column;align-items: flex-start;}



.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{color:#515151;}


.quantity input{border-radius: 14px;border: 1px solid rgba(0, 0, 0, .12);min-height: 43px;}

.product_meta .sku_wrapper{max-width: 240px; padding:5px;background: #02ff02;font-weight: 600;}


.my-stock-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-weight:800;
  font-size:13px;
  margin: 0 0 12px;
}

.my-stock-badge.in-stock{
  background: rgba(16,185,129,.12);
  color:#0f766e;
}

.my-stock-badge.out-of-stock{
  background: rgba(239,68,68,.12);
  color:#b91c1c;
}




/* =========================
   PRODUCT REVIEWS (универсально)
   ========================= */

/* зона таба "Отзывы" / reviews */

.woocommerce-Tabs-panel--reviews h3{display: none;}

.woocommerce-Tabs-panel--reviews .comment-body{border-bottom: 1px solid #515151;margin-bottom: 20px;padding-bottom: 10px;}

.woocommerce-Tabs-panel--reviews .comment-author{display:flex;align-items: center;gap: 10px;}
.woocommerce-Tabs-panel--reviews .comment-author img{border-radius:50%;}

.woocommerce-Tabs-panel--reviews .comment-metadata{padding:0 0 10px;}
.woocommerce-Tabs-panel--reviews .comment-content{padding:15px;}




/* textarea / inputs */
.woocommerce #respond textarea,
.woocommerce #respond input[type="text"],
.woocommerce #respond input[type="email"] {
  border-radius: 14px !important;
  border: 1px solid rgba(17,24,39,.14) !important;
  padding: 12px 14px !important;
}

/* кнопка отправки */
.woocommerce #respond input#submit,
.woocommerce #respond button[type="submit"] {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  background: #fff343 !important;
  color: #0f172a !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}






.woocommerce-breadcrumb {
  max-width: 1200px;
  margin: 0 auto 18px;
  padding: 0 20px;
  font-size: 14px;
  opacity: .75;
      position: absolute;
    top: -120px;
    left: 0;
}

.woocommerce-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}


.wc-block-components-product-details.wc-block-components-product-details li{color: #515151;list-style: none;padding: 0;}













/* ========== TI Wishlist (tinvwl) ========== */

/* Контейнер страницы (если у тебя есть общий wrapper - ок, если нет, тоже норм) */

.tinv-header{display: none;}



.tinv-wishlist.woocommerce,
.tinv-wishlist,
.tinvwl-to-left-look_in,
.tinvwl-to-right-look_in {
  box-sizing: border-box;
}

/* Таблица */
table.tinvwl-table-manage-list {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 14px;
}

table.tinvwl-table-manage-list thead th {
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #0b1a2b;
  padding: 6px 10px;
  border: 0;
  font-size: 14px;
}

table.tinvwl-table-manage-list tbody tr.wishlist_item {
  background: #fff;
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
}

table.tinvwl-table-manage-list tbody tr.wishlist_item td {
  border: 0;
  padding: 16px 14px;
  vertical-align: middle;
}

/* Скругления строки */
table.tinvwl-table-manage-list tbody tr.wishlist_item td:first-child {
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
}
table.tinvwl-table-manage-list tbody tr.wishlist_item td:last-child {
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
}

/* Чекбоксы */
td.product-cb .input-checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #ffdd00;
}

/* Кнопка удаления (x) */
td.product-remove button.tinvwl-remove {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

td.product-remove button.tinvwl-remove:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(0,0,0,.12);
  background: #fff6f6;
}

td.product-remove button.tinvwl-remove i.tinvwl-times {
  font-size: 18px;
  line-height: 1;
}

/* Миниатюра */
td.product-thumbnail a img,
td.product-thumbnail img {
  width: 74px;
  height: 74px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

/* Название */
td.product-name a {
  color: #0b1a2b;
  font-weight: 800;
  text-decoration: none;
  line-height: 1.2;
  display: inline-block;
  max-width: 420px;
}

td.product-name a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* Цена */
td.product-price .amount,
td.product-price .woocommerce-Price-amount {
  font-weight: 900;
  color: #0b1a2b;
}

/* Дата */
td.product-date time.entry-date {
  color: rgba(11,26,43,.7);
  font-weight: 600;
}

/* Наличие */
td.product-stock p.stock {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
}

td.product-stock p.stock.in-stock {
  background: rgba(46, 204, 113, .12);
  color: #138a4b;
}

td.product-stock p.stock.out-of-stock {
  background: rgba(231, 76, 60, .12);
  color: #b3261e;
}

td.product-stock .tinvwl-check {
  font-size: 14px;
}

/* Кнопка Add to Cart (в строке товара) */
td.product-action button[name="tinvwl-add-to-cart"] {
  border: 0;
  border-radius: 14px;
  padding: 12px 18px;
  background: #ffdd00;
  color: #0b1a2b;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

td.product-action button[name="tinvwl-add-to-cart"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,.16);
  filter: brightness(.98);
}

td.product-action button[name="tinvwl-add-to-cart"] .tinvwl-txt {
  font-weight: 900;
}

/* Футер таблицы (массовые действия) */
table.tinvwl-table-manage-list tfoot td {
  border: 0;
  padding: 10px 0 0;
}

table.tinvwl-table-manage-list .tinvwl-to-left-look_in,
table.tinvwl-table-manage-list .tinvwl-to-right-look_in {
  display: flex;
  align-items: center;
  gap: 12px;
}

table.tinvwl-table-manage-list .tinvwl-to-left-look_in {
  justify-content: flex-start;
}

table.tinvwl-table-manage-list .tinvwl-to-right-look_in {
  justify-content: flex-end;
}

/* Селект + кнопка "применить" (слева) */
select.tinvwl-break-input,
select#tinvwl_product_actions {
  height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  font-weight: 700;
  outline: none;
}

select.tinvwl-break-input:focus,
select#tinvwl_product_actions:focus {
  border-color: rgba(11,26,43,.35);
  box-shadow: 0 0 0 4px rgba(255,221,0,.25);
}

/* Кнопки в tfoot */
button.tinvwl-action-product_apply,
button.tinvwl-action-product_selected,
button.tinvwl-action-product_all,
table.tinvwl-table-manage-list button.button {
  height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  color: #0b1a2b;
  font-weight: 900;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

button.tinvwl-action-product_apply:hover,
button.tinvwl-action-product_selected:hover,
button.tinvwl-action-product_all:hover,
table.tinvwl-table-manage-list button.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,.12);
  background: #f7f7f7;
}

/* Сделаем "Add Selected/All" в акцент */
button.tinvwl-action-product_selected,
button.tinvwl-action-product_all {
  background: #ffdd00;
  border-color: transparent;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}








.product-card__media-wrap{
  position: relative;
}

.product-card__wishlist{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* чуть прибираем кнопку внутри шорткода */
.product-card__wishlist :is(a, button){
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px;
  background: #ffea00;
  box-shadow: 0 10px 25px rgba(0,0,0,.12);
  border: 1px solid rgba(0,0,0,.06);
  padding: 0 !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.product-card__wishlist :is(a, button):hover{
  transform: translateY(-1px);
}

/* если внутри есть текст — скрываем (часто "Add to wishlist") */
.product-card__wishlist :is(a, button) span{
  font-size: 0 !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before,.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before{color:#515151 !important;}

.woocommerce-message{    border-top-color: #fff343 !important;box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);background-color: #fff;border-radius: 10px; outline: none !important;}

.woocommerce-message .button.wc-forward{background: #fff343;border-radius: 20px;padding: 10px 15px;transition: all .3s;}


.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label{top:-20px !important;}

.wc-blocks-components-select .wc-blocks-components-select__label{top:-10px !important;}

.wc-block-components-address-form__address_2-toggle{margin:15px !important;}

.wc-block-components-totals-wrapper{padding:0px 0 !important;}


.wc-block-components-address-address-wrapper .wc-block-components-address-card-wrapper{opacity: 0 !important;position: absolute !important;top: 0 !important;visibility: hidden !important;}
.wc-block-components-address-address-wrapper .wc-block-components-address-form-wrapper{opacity: 1 !important;visibility: visible !important;height: 100% !important;}


.wc-block-components-form .wc-block-components-checkout-step .wc-block-components-country-input, .wc-block-components-form .wc-block-components-checkout-step .wc-block-components-text-input:first-of-type,.wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input:first-child+.wc-block-components-text-input{margin-top:30px;}

.wc-block-components-form .wc-block-components-text-input, .wc-block-components-text-input{margin-top:21px;}


.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text{background: #fff343;padding: 15px;border-radius: 20px;font-size: 16px;}



















/* Мобилка */
@media (max-width: 860px) {
  table.tinvwl-table-manage-list thead {
    display: none;
  }

  table.tinvwl-table-manage-list tbody tr.wishlist_item {
    display: block;
  }

  table.tinvwl-table-manage-list tbody tr.wishlist_item td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
  }

  td.product-thumbnail {
    justify-content: flex-start;
  }

  td.product-name a {
    max-width: 100%;
  }

  table.tinvwl-table-manage-list .tinvwl-to-left-look_in,
  table.tinvwl-table-manage-list .tinvwl-to-right-look_in {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
}
































@media (max-width:1249px){
	.blog__content{
		justify-content: center;
	}
}

@media (max-width: 1100px){
	.wp-block-woocommerce-cart{
		display:grid;
		grid-template-columns: 1fr;
	}

	.wc-block-components-sidebar{
		position: static;
	}

	.wc-block-cart-item{
		flex-direction: column;
		align-items: flex-start;
	}

	.wc-block-cart-item__image img{
		width: 100%;
		height: auto;
	}




	.single-product .up-sells ul.products,
	.single-product .related ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


}

@media (max-width:1029px){
	.hotel-card{
		width: 49%;
	}
}

/* мобилка */
@media (max-width: 992px){
	.shop-page__layout{ flex-direction:column; }
	.shop-page__sidebar{ width:100%; flex: 0 0 auto; }




	.wp-block-woocommerce-checkout .wc-block-checkout {
		grid-template-columns: 1fr !important;
	}
	.wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar {
		min-width: 0 !important;
	}
	.wp-block-woocommerce-checkout {
		padding: 40px 16px !important;
	}

	.woocommerce-breadcrumb{top:-160px;}

}

@media (max-width:930px){
	.news__content{
		max-height: 100%;
	}
	.news__vid{
		display: none;
	}
	.news__vid, .news__post{
		width: 100%;
	}
	
	
	.shop-page__content ul.products{
    grid-template-columns: minmax(0, 420px);
  }
}
@media (max-width:767px){
	.tabs__bottom-right{
		width: 100%;
	}
	.video-page__item{
		width: 100%;
	}
	.ru-home .tabs__bottom{
		padding: 20px !important;
	}


	.entry-content .woocommerce {
		padding: 14px 14px 40px;
	}

	.entry-content .woocommerce:has(.woocommerce-MyAccount-navigation):has(.woocommerce-MyAccount-content) {
		grid-template-columns: 1fr;
	}

	.entry-content .woocommerce form.woocommerce-form-login {
		padding: 16px;
	}

}


@media (max-width: 680px) {
	.single-product .up-sells ul.products,
	.single-product .related ul.products {
		grid-template-columns: 1fr;
	}

	.single-product div.product{    padding: 40px 5px 70px;}

	.entry-content .woocommerce .woocommerce-message,
	.entry-content .woocommerce .woocommerce-info{
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.entry-content .woocommerce .woocommerce-message .button,
	.entry-content .woocommerce .woocommerce-info .button{
		width: 100% !important;
		text-align: center !important;
	}
}


@media (max-width:627px){
	.blog__item{
		flex-direction: column;
	}
	.post-date{
		padding-top: 30px;
	}
	.hotel-card{
		width: 100%;
		padding: 10px;
	}
	.hotel-card__slider-hidden_slider{
		width: 95%;
	}
	.hotel-card__slider-hidden_slider-close{
		top: -90px;
		right: 0;
	}
	
	
	

}




























@media (prefers-reduced-motion: no-preference){
	:root{
		scroll-behavior: smooth;
	}
}



.sp-tab__nav-item{
	background: transparent !important;
}
#sp-wp-tabs-wrapper_493 .sp-tab__nav{
	justify-content: center !important;
}