.block-editor__container img {
	display: block;
}

.wp-block-search {
	margin-bottom: 1.5rem;
}

.wp-block-search__label.screen-reader-text {
	display: none;
}

.wp-block-search__inside-wrapper {
	display: flex;
	width: auto !important;
}

.wp-block-search__input {
	width: 100%;
	border: 1px solid #35336690;
	padding: 0.75rem;
	font-size: 1rem;
	color: #353366;
}

.wp-block-search__input::placeholder {
	color: #35336690;
}

.wp-block-search__button {
	width: fit-content;
	background-color: #353366;
	color: white;
	border: none;
	padding: 0.75rem 1.5rem;
	cursor: pointer;
	transition:
		background-color 0.3s ease,
		transform 0.3s ease;
	margin: 0;
}

.wp-block-search__button:hover {
	background-color: #33a4dc;
}

.custom-slider-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.custom-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 1s ease-in-out;
}

.custom-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.banner-wrapper:has(> [aria-label*='BannerADV1290x90']) {
	height: fit-content;
	margin-block: 20px;
}

.banner-wrapper:has(> [aria-label*='BannerADV1290x90']) > * {
	max-width: 1290px;
	margin: auto;
	height: fit-content;
}

.banner-wrapper:has(> [aria-label*='BannerADV300x250']) {
	margin: auto;
	width: 300px;
	height: 250px;
}

.wc-block-components-checkout-place-order-button {
	background-color: #353366;
	color: white;
	transition: all ease-in-out 300ms !important;
	text-align: center;
	padding: 0.5rem 1rem;
	letter-spacing: 1px;
	font-size: 1rem;
}

.wc-block-components-checkout-place-order-button:hover {
	background-color: #33a4dc;
	opacity: 1;
}

.carousel-arrow {
	display: none !important;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.carousel-arrow.visible {
	display: flex !important;
	opacity: 1;
}

.wp-block-woocommerce-checkout.is-loading {
	width: 100% !important;
}

.woocommerce-mini-cart__buttons {
	.button.wc-forward {
		display: none;
	}

	.button.checkout.wc-forward {
		background-color: #353366;
		color: white;
		font-weight: 400;
		padding-block: 12px;
		display: block;
		width: 100%;
		text-align: center;
	}
}

.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	width: 35%;
	padding-block-end: 12px;
}

.wc-block-checkout-empty {
	.wc-block-checkout-empty__description {
		display: none;
	}

	.wp-block-button {
		display: none;
	}
}

/* Alert message styles for password recovery */
.alert {
	padding: 12px 16px;
	border-radius: 6px;
	margin: 8px 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
	border: 1px solid;
	position: relative;
	animation: slideIn 0.3s ease-out;
}

.alert-success {
	background-color: #d1fae5;
	color: #065f46;
	border-color: #10b981;
}

.alert-error {
	background-color: #fee2e2;
	color: #991b1b;
	border-color: #ef4444;
	font-weight: 600;
	box-shadow: 0 2px 4px rgba(239, 68, 68, 0.1);
}

@keyframes slideIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
