.screen-reader-text,
.skip-link {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.skip-link:focus {
	background: var(--primary, #0F172A);
	clip: auto;
	color: #fff;
	height: auto;
	left: 16px;
	padding: 10px 14px;
	top: 16px;
	width: auto;
	z-index: 99999;
}

.custom-logo {
	height: auto;
	max-height: 54px;
	width: auto;
}

.header-logo .custom-logo-link {
	display: inline-flex;
}

.header-nav .menu,
.header-nav .bms-wp-menu {
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0;
	overflow-x: auto;
	padding: 0;
	scrollbar-width: none;
}

.header-nav .menu::-webkit-scrollbar,
.header-nav .bms-wp-menu::-webkit-scrollbar {
	display: none;
}

.header-nav .menu a,
.header-nav .bms-wp-menu a {
	align-items: center;
	border-radius: var(--radius-full, 999px);
	color: inherit;
	display: inline-flex;
	font-weight: 600;
	min-height: 36px;
	padding: 8px 12px;
	white-space: nowrap;
}

.header-nav .menu a:hover,
.header-nav .bms-wp-menu a:hover {
	background: rgba(255, 255, 255, 0.08);
}

.bms-page {
	min-height: 50vh;
}

.bms-article,
.bms-page > .container {
	padding-bottom: var(--space-3xl, 64px);
	padding-top: var(--space-xl, 32px);
}

.bms-inline-search {
	margin: var(--space-lg, 24px) 0;
	max-width: 680px;
}

.bms-wc-product-card .product-card-img-wrap img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bms-placeholder-product {
	align-items: center;
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(249, 115, 22, 0.18));
	border-radius: var(--radius-lg, 16px);
	color: var(--primary, #0F172A);
	display: flex;
	font-size: 28px;
	font-weight: 900;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.woocommerce ul.products {
	display: grid;
	gap: var(--space-md, 16px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	float: none;
	margin: 0;
	width: auto;
}

.woocommerce .product-card .button,
.woocommerce .add-to-cart-btn,
.add-to-cart-btn.added_to_cart {
	text-align: center;
	width: 100%;
}

.woocommerce .star-rating {
	color: var(--accent, #F97316);
	font-size: 12px;
	float: none;
}

.bms-wc-page {
	min-height: 60vh;
	padding: var(--space-xl, 32px) 0 var(--space-3xl, 64px);
}

.woocommerce div.product {
	background: var(--bg, #fff);
	border-radius: var(--radius-xl, 20px);
}

.woocommerce div.product div.images img {
	border-radius: var(--radius-xl, 20px);
}

.woocommerce div.product .product_title,
.woocommerce-products-header__title,
.cart-page-header h1,
.checkout-hero h1 {
	color: var(--primary, #0F172A);
	font-family: var(--font-heading, 'Poppins', sans-serif);
	font-weight: 800;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
	color: var(--accent, #F97316);
	font-weight: 800;
}

.bms-wc-trust-strip {
	background: rgba(37, 99, 235, 0.06);
	border: 1px solid rgba(37, 99, 235, 0.15);
	border-radius: var(--radius-lg, 16px);
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: var(--space-md, 16px) 0;
	padding: 12px;
}

.bms-wc-trust-strip span {
	color: var(--secondary, #2563EB);
	font-size: 13px;
	font-weight: 700;
	text-align: center;
}

.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
	background: var(--bg, #fff);
	border: 1px solid var(--border, #E5E7EB);
	border-radius: var(--radius-xl, 20px);
	padding: var(--space-lg, 24px);
}

.woocommerce table.shop_table {
	border-color: var(--border, #E5E7EB);
	border-radius: var(--radius-lg, 16px);
	overflow: hidden;
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
	border: 1px solid var(--border, #E5E7EB);
	border-radius: var(--radius-md, 10px);
	min-height: 44px;
	padding: 10px 12px;
	width: 100%;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: var(--radius-lg, 16px);
}

.checkout-hero,
.cart-page-header {
	background: var(--grad-hero, linear-gradient(135deg, #0F172A, #1D4ED8));
	border-radius: var(--radius-xl, 20px);
	color: #fff;
	margin-bottom: var(--space-xl, 32px);
	padding: var(--space-xl, 32px);
}

.checkout-hero h1,
.cart-page-header h1 {
	color: #fff;
}

.footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.elementor-page .bms-page {
	padding: 0;
}

@media (max-width: 980px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bms-wc-trust-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.header-search .search-btn {
		font-size: 12px;
		min-width: 70px;
	}
}
