/* Кастомные кнопки на странице товара */
.product-page__custom-buttons {
  	display: flex;
  	flex-wrap: wrap;
  	gap: 15px;
  	margin-bottom: 15px;
}

.product-page__custom-buttons .btn {
	text-align: center;
	font-weight: 400;
    font-size: 12px;
	color: #fff;
	text-decoration: underline;
	border-radius: 4px;
	transition: all 0.3s ease;
    margin-left: 0px;
}

.product-page__custom-buttons .btn i{
    margin-right: 7px;
}

#callback-button {
	background-color: #FEBD17;
	width: 212px;
	height: 37px;
}

#callback-button:hover {
  background-color: #916c11;
}

.product-page__custom-buttons .btn-success {
  background-color: #52CB5F;
  width: 207px;
  height: 37px;
}

.product-page__custom-buttons .btn-success:hover {
  background-color: #0e7736;
}

/* Обратный звонок */
.product-callback-modal {
	display: none;
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 9999;
	justify-content: center;
	align-items: center;
	backdrop-filter: blur(2px);
}

.product-callback-modal__content {
	position: relative;
	background: #fff;
	width: 100%;
	max-width: 588px;
	border-radius: 3px;
	box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
	animation: modalFadeIn 0.3s ease;
	font-family: 'Montserrat', sans-serif;
	text-align: left;
}

.product-callback-modal__content-title{
	width: 100%;
	height: 84px;
	background-color: #F4F4F4;
	padding: 24px;
	display: flex;
	align-items: center;
}

.product-callback-modal__content-title h3{
	font-weight: 700;
	color: #444444;
	font-size: 18px;
	margin: 0px;
}

.product-callback-modal__content-text{
	font-size: 13.3px;
	font-weight: 400;
	color: #444444;
	margin: 20px 24px;
}

@keyframes modalFadeIn {
	from {opacity: 0; transform: translateY(-20px);}
	to {opacity: 1; transform: translateY(0);}
}



/* Крестик закрытия */
.product-callback-modal__close {
	position: absolute;
	top: 15px;
	right: 12px;
	cursor: pointer;
	color: #E2E2E2;
	transition: color 0.2s ease;
}

.product-callback-modal__close line{
	width: 24px;
	height: 24px;
}

.product-callback-modal__close:hover {
	color: #000;
}

.product-callback-modal__close svg {
  transition: stroke 0.2s ease, transform 0.2s ease;
}

.product-callback-modal__close:hover svg {
  stroke: #888;
  transform: scale(1.1);
}


/* Поля формы */
#product-callback-form{
	padding: 0 24px;
}

#product-callback-form input,
#product-callback-form textarea {
	width: 100%;
	padding: 12px 14px;
	margin-bottom: 12px;
	border: 1px solid #d0d0d0;
	border-radius: 3px;
	font-size: 15px;
	color: #333;
	font-family: inherit;
	transition: border-color 0.2s ease;
}

#product-callback-form input:focus,
#product-callback-form textarea:focus {
	border-color: #febd17; /* жёлтый цвет темы */
	outline: none;
}

/* Красная звёздочка */
#product-callback-form input[required]::placeholder {
	color: #CCCCCC;
}

/* Кнопка */
#product-callback-form button {
	display: block;
	width: 100%;
	height: 40px;
	padding: 10px;
	background-color: #FEBD17;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 40px;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	transition: background 0.2s ease;
	text-transform: uppercase;
}

#product-callback-form button:hover {
	background-color: #e5a909;
}

/* Сообщение об успехе */
#product-callback-success {
	text-align: center;
	font-size: 16px;
	color: #28a745;
	font-weight: 600;
	padding: 15px 0;
}

.product-callback-modal.active {
  display: flex;
}