				.bron_cab_header {
					font-size: 22px;
					line-height: 1;
					width: 180px;
					margin:10px auto 0;
					padding: 6px 10px 2px;
					text-align: center;
					box-sizing: border-box;
					overflow-wrap: break-word;
				}
				
				/* Адаптивные стили для заголовка кабинета */
				@media only screen and (max-width: 768px) {
					.bron_cab_header {
						font-size: 18px;
						width: 100%;
						max-width: 150px;
						padding: 4px 8px 2px;
						margin: 8px auto 0;
					}
				}
				
				@media only screen and (max-width: 480px) {
					.bron_cab_header {
						font-size: 16px;
						width: 100%;
						max-width: 130px;
						padding: 4px 6px 1px;
						margin: 6px auto 0;
					}
				}

				.time_slot:not(.time_slot_header), .time_slot_broned, .time_slot_inactive {
					width: 150px;
					margin:10px auto;
					padding: 6px 10px;
					border-radius: 5px;
					transition: background-color 0.5s ease;
					background: var(--bron-bg);
					border: 1px solid var(--bron-border);
					color: var(--bron-text);
					line-height: 1;
					font-size:18px;
					box-sizing:border-box;
					max-width:100%;
				}
				
				/* Адаптивные улучшения для слотов времени */
				@media (max-width: 768px) {
					.time_slot:not(.time_slot_header), .time_slot_broned, .time_slot_inactive {
						width: 100%;
						max-width: 140px;
						margin: 6px auto;
						padding: 4px 6px;
						font-size: 14px;
					}
				}
				
				@media (max-width: 480px) {
					.time_slot:not(.time_slot_header), .time_slot_broned, .time_slot_inactive {
						width: 100%;
						max-width: 120px;
						margin: 4px auto;
						padding: 4px 6px;
						font-size: 13px;
					}
				}

				.time_slot:not(.time_slot_header), .time_slot_broned {
					user-select: none;
					-webkit-user-select: none;
					-moz-user-select: none;
					-ms-user-select: none;
				}

				.time_slot_broned {
					background: var(--bron-slot-busy);
				}
				
				.time_slot_inactive {
					background: var(--bron-slot-held);
					color: var(--bron-muted);
					opacity: 0.9;
				}

				.time_slot:not(.time_slot_header):hover {
					cursor:pointer;
				}

				.bron-grid-shell .time_slot:not(.time_slot_header):not(.selected-for-booking):hover {
					background: var(--bron-surface);
				}

				.bron-grid-shell .time_slot.selected-for-booking,
				.bron-grid-shell .time_slot.selected-for-booking:hover {
					background: none !important;
					background-color: transparent !important;
					box-shadow: inset 0 0 0 100vmax var(--bron-accent);
					color: var(--bron-bg) !important;
				}

				.time_slot_header {
					background: none;
					font-weight:bold;
					margin-top:10px;
					margin-bottom:0px;
					padding:0px;
				}

				.time_slot_header:hover {
					cursor:default;
					background: none;
				}

				.time_slot_day_of_week {
					font-size: 14px;
					line-height: 1.7em;
					font-weight:400;
					margin-bottom: 20px;
				}

				#dialog_msg {
					font-size:20px;
					margin: 40px 0px;
					color: var(--bron-text);
				}

				.dialog_btns {
					text-align:center;
				}

				.dialog_btns>.button {
					margin: 0 10px 10px;
				}

				.woocommerce-MyAccount-navigation li[class*="my-coupons"]:before {
					content: '\f295';
				}

				.woocommerce-MyAccount-navigation li[class*="my-brons"]:before {
					content: '\f073';
				}

				#bookSlots {
					position: fixed;
					bottom: 20px;
					left: 50%;
					transform: translateX(-50%);
					opacity: 0;
					visibility: hidden;
					transition: bottom 1s ease, opacity 0.5s ease, visibility 0.5s ease;
					background: var(--bron-cta);
					color: var(--bron-bg);
					padding: 10px 30px;
					border-radius: 10px;
					width: 50%;
					text-align: center;
					justify-content: center;
					box-sizing: border-box;
					z-index: 1000;
				}
				
				/* Когда блок активен */
				#bookSlots.active {
					bottom: 20px;  /* Устанавливаем финальное положение */
					opacity: 1;  /* Полностью видим */
					visibility: visible;  /* Делаем видимым */
				}
				
				/* Адаптивные стили для кнопки бронирования */
				@media only screen and (max-width: 768px) {
					#bookSlots {
						width: 90%;
						padding: 12px 20px;
						bottom: 15px;
						font-size: 14px;
					}
				}
				
				@media only screen and (max-width: 480px) {
					#bookSlots {
						width: 95%;
						padding: 10px 15px;
						bottom: 10px;
						font-size: 13px;
						border-radius: 8px;
					}
				}
				/* Эффект дрожания */
				.shake {
					animation: shake 0.5s;
				}

				@keyframes shake {
					0%, 100% { transform: translateX(-50%); }
					25% { transform: translateX(calc(-50% - 3px)); }
					50% { transform: translateX(calc(-50% + 3px)); }
					75% { transform: translateX(calc(-50% - 3px)); }
				}


				/* Мобильная адаптация */
				@media only screen and (max-width: 768px) {
					#waiting {
						position: relative;
						bottom: -100px;
						left: 0;
						right: 0;
						margin: 0 auto;
						width: 100%;
						text-align: center;
						opacity: 0;
						visibility: hidden;  /* Блок невидим */
						transition: bottom 0.5s ease, opacity 0.5s ease, visibility 0.5s ease; /* Добавлен переход для visibility */
					}
					#waiting.active {
						bottom: 0;  /* Устанавливаем финальное положение */
						opacity: 1;  /* Полностью видим */
						visibility: visible;  /* Делаем видимым */
					}
				}

				td.del_td a 

td.del_td a::before {
	content:'';
	background: url("img/del.png");
	width:10px;
	height:10px;
	background-size: 10px 10px;
}

				.time_slot_price {
				    font-size: 14px;
				    margin-top: 6px;
				}
				
				/* Общие стили для предотвращения горизонтального переполнения */
				body {
					overflow-x: hidden !important;
				}
				
				.bron-container, .woocommerce, .content-area, .site-content {
					max-width: 100vw;
					overflow-x: hidden;
					box-sizing: border-box;
				}
				
				/* Фиксированные стили для всех элементов */
				*, *::before, *::after {
					box-sizing: border-box;
				}

/* Корзина */
.us-woo-cart_compact .woocommerce .shop_table.cart td, .us-woo-cart_compact .woocommerce .shop_table.cart th {
    font-size: 1rem;
    vertical-align: middle;
}