/*
Theme Name: Alukas Child
Theme URI: https://alukas.presslayouts.com/
Author: PressLayouts
Description: This is a child theme for Alukas
Version: 1.0
Author URI: https://www.presslayouts.com/
Template: alukas
Text Domain: pls-theme-child
*/

/*
 * Keep Alukas full-viewport product separators inside the mobile product
 * container. The parent uses 100vw with a negative margin, which creates
 * clipped internal overflow beneath its mobile site-wrapper guard.
 */
@media (max-width: 767px) {
	body.single-product.pls-no-sidebar
		.pls-single-product-page
		.pls-product-container::after,
	body.single-product.pls-no-sidebar
		.pls-product-content-background
		.pls-product-container::before {
		left: 0;
		margin-left: 0;
		width: 100%;
	}
}

.bk-text-logo {
	color: #111;
	display: inline-block;
	font-family: Arial, "DejaVu Sans", sans-serif;
	font-size: 34px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.bk-home {
	font-family: Arial, "DejaVu Sans", sans-serif;
}

.bk-home-hero {
	align-items: center;
	background: #f5f5f5;
	display: grid;
	min-height: 420px;
	padding: clamp(48px, 8vw, 112px) max(24px, calc((100vw - 1180px) / 2));
}

.bk-home-hero h1 {
	font-size: clamp(42px, 6vw, 72px);
	line-height: 1.08;
	margin: 0 0 20px;
}

.bk-home-hero p {
	font-size: 18px;
	line-height: 1.65;
	margin: 0 0 28px;
	max-width: 640px;
}

.bk-home-button {
	background: #111;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	padding: 14px 24px;
	text-decoration: none;
}

.bk-home-categories {
	margin: 0 auto;
	max-width: 1180px;
	padding: 64px 24px 80px;
}

.bk-home-categories h2 {
	font-size: 34px;
	margin: 0 0 28px;
}

.bk-home-category-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bk-home-category-card {
	align-items: flex-end;
	border: 1px solid #ddd;
	color: #111;
	display: flex;
	font-size: 20px;
	font-weight: 600;
	min-height: 112px;
	padding: 32px 20px;
}

.bk-home-hero-media[hidden],
.bk-home-category-media[hidden] {
	display: none;
}

.bk-footer-copy {
	font-size: 15px;
	line-height: 1.7;
}

.pls-mobile-menu-header .pls-header-logo .pls-mobile-logo {
	display: none;
}

.pls-mobile-menu-header .pls-header-logo::after {
	color: #111;
	content: "BabyKarat";
	font-family: Arial, "DejaVu Sans", sans-serif;
	font-size: 27px;
	font-weight: 600;
	line-height: 1;
}

/* Stabilize the WooCommerce technical-preview block before block styles load. */
.wp-block-woocommerce-coming-soon.woocommerce-coming-soon-store-only {
	align-items: center;
	display: flex;
	min-height: 462px;
}

.wp-block-woocommerce-coming-soon.woocommerce-coming-soon-store-only
	> .wp-block-group.is-layout-flex {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 18px;
	justify-content: center;
	margin: 0;
	min-height: 462px;
	text-align: center;
	width: 100%;
}

.wp-block-woocommerce-coming-soon h2.wp-block-heading {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 4vw, 54px);
	line-height: 1.12;
	margin: 0;
}

.wp-block-woocommerce-coming-soon .wp-block-paragraph {
	margin: 0;
}

/* Footer policy navigation is configured with existing approved pages. */
.pls-site-footer .widget_nav_menu .menu {
	display: grid;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pls-site-footer .widget_nav_menu .menu a {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

.bk-footer-copyright {
	margin: 18px 0 0;
}

/* Front-end account controls meet the same touch target as wp-login.php. */
.woocommerce-form-login .show-password-input {
	align-items: center;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	min-width: 44px;
}

/* Reviewed child-only 404 presentation. */
.bk-404 {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 620px;
	padding: 72px 24px;
	text-align: center;
}

.bk-404-inner {
	max-width: 720px;
}

.bk-404-code {
	font-size: clamp(88px, 13vw, 180px);
	font-weight: 500;
	line-height: .85;
	margin-bottom: 28px;
}

.bk-404 h1 {
	font-size: clamp(38px, 5vw, 56px);
	line-height: 1.12;
	margin: 0 0 18px;
}

.bk-404-copy {
	font-size: 18px;
	line-height: 1.6;
	margin: 0 auto 30px;
	max-width: 620px;
}

.bk-404-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.bk-404-action {
	align-items: center;
	border: 1px solid #111;
	display: inline-flex;
	font-weight: 600;
	justify-content: center;
	min-height: 48px;
	min-width: 150px;
	padding: 10px 22px;
	text-decoration: none;
}

.bk-404-action-primary {
	background: #111;
	color: #fff;
}

.bk-404-action-secondary {
	background: #fff;
	color: #111;
}

@media (max-width: 767px) {
	.bk-text-logo {
		font-size: 27px;
	}

	.bk-home-hero {
		min-height: 360px;
	}

	.bk-home-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bk-home-category-card {
		font-size: 17px;
		min-height: 96px;
		padding: 24px 16px;
	}

	.wp-block-woocommerce-coming-soon.woocommerce-coming-soon-store-only,
	.wp-block-woocommerce-coming-soon.woocommerce-coming-soon-store-only
		> .wp-block-group.is-layout-flex {
		min-height: 482px;
	}

	.bk-404 {
		min-height: 600px;
		padding: 56px 20px;
	}
}
