/**
 * BHP Narzędziownia – szablon bhpnarzedziownia v1.0 (czysty, bez legacy CSS)
 */

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../czcionki/poppins-v24-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('../czcionki/poppins-v24-latin_latin-ext-500.woff2') format('woff2');
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('../czcionki/poppins-v24-latin_latin-ext-600.woff2') format('woff2');
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../czcionki/poppins-v24-latin_latin-ext-600.woff2') format('woff2');
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('../czcionki/poppins-v24-latin_latin-ext-900.woff2') format('woff2');
}

:root {
	--bhp-orange: #f15a24;
	--bhp-orange-dark: #d94e1a;
	--bhp-dark: #2d3436;
	--bhp-dark-deep: #1a1f21;
	--bhp-gray: #6b7280;
	--bhp-gray-bg: #f4f5f7;
	--bhp-gray-line: #e8eaed;
	--bhp-white: #ffffff;
	--bhp-green: #22c55e;
	--bhp-radius: 8px;
	--bhp-radius-lg: 14px;
	--bhp-max: 1200px;
	--bhp-shadow-xs: 0 1px 3px rgba(26, 31, 33, 0.06);
	--bhp-shadow-sm: 0 4px 14px rgba(26, 31, 33, 0.08);
	--bhp-shadow-md: 0 8px 28px rgba(26, 31, 33, 0.1);
	--bhp-shadow-lg: 0 16px 48px rgba(26, 31, 33, 0.14);
	--bhp-space-section: 3.5rem;
	--bhp-space-block: 1.25rem;
	--kolor1: var(--bhp-orange) !important;
	--kolor2: var(--bhp-dark) !important;
}

/* ─── Reset legacy conflicts ─── */
.bhp-theme,
.bhp-theme * {
	box-sizing: border-box;
}

.bhp-theme,
.bhp-page {
	background: var(--bhp-gray-bg);
	font-family: 'Poppins', sans-serif;
	color: var(--bhp-dark);
	overflow-x: hidden;
	margin: 0;
}

.bhp-page > main,
.bhp-main {
	background: var(--bhp-white);
}

.bhp-container,
.wyrowanien_bp {
	max-width: var(--bhp-max);
	margin: 0 auto;
	padding: 0 16px;
	width: 100%;
}

.bhp-theme #glowny_cbiornik_bp {
	max-width: var(--bhp-max);
	float: none;
	margin: 0 auto;
}

.bhp-theme .moduletable > h3,
.bhp-theme .moduletable h3 {
	display: none !important;
}

.bhp-theme .hikashop_filter legend,
.bhp-theme .hikashop_filter fieldset > h3,
.bhp-theme .hikashop_filter .hikashop_filter_title {
	display: none !important;
}

.bhp-theme #naglowek_lewo,
.bhp-theme #naglowek_prawo {
	width: auto !important;
	display: block !important;
	float: none !important;
}

.bhp-theme #zolty_pasek {
	min-width: 0 !important;
	background: transparent !important;
}

.bhp-theme #sidebar .moduletable,
.bhp-theme #sidebar .moduletable .produkty_kategorie,
.bhp-theme body .accordion-heading {
	background: transparent !important;
}

.bhp-theme .naglowek-ikony-logo:not(.bhp-header-meta-mod) {
	display: none !important;
}

.bhp-theme .hikashop_filter_module > h3,
.bhp-theme .wyszukiwarka_produktow > h3,
.bhp-theme .bhp-header-search-mod > h3,
.bhp-theme .bhp-header-cart-mod > h3 {
	display: none !important;
}

/* ─── Topbar ─── */
.bhp-topbar {
	background: var(--bhp-dark);
	color: #e5e7eb;
	font-size: 0.78rem;
	position: relative;
	z-index: 100;
	width: 100%;
}

.bhp-topbar__inner {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	gap: 1rem;
	padding: 0.5rem 0;
}

.bhp-topbar__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 1rem;
}

.bhp-topbar__vat {
	margin-left: auto;
	white-space: nowrap;
	flex-shrink: 0;
	flex: 0 0 auto;
	width: max-content;
}

.bhp-topbar__benefits {
	display: flex;
	flex-wrap: nowrap;
	gap: 1.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
	flex: 1;
}

.bhp-topbar__benefits li,
.bhp-topbar__vat {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.bhp-topbar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	flex-shrink: 0;
	color: inherit;
	font-size: 0.88rem;
	line-height: 1;
	opacity: 0.92;
}

.bhp-topbar__icon i {
	color: inherit;
}

/* ─── Header ─── */
.bhp-theme .header.bhp-header {
	background: #fff;
	box-shadow: none;
	position: relative;
}

.bhp-theme #menu_naglowek {
	background: #fff;
	border-bottom: 1px solid #eee;
}

.bhp-header__grid {
	width: 100%;
	background: var(--bhp-white);
	padding: 1rem 0;
}

.bhp-header__grid-inner {
	display: grid;
	grid-template-columns: 220px 1fr auto;
	align-items: center;
	gap: 1.5rem;
}

.bhp-header__logo .logo_fr img,
.bhp-header__logo img {
	max-height: 64px;
	width: auto;
}

.bhp-header__search .hikashop_filter_module,
.bhp-header__search form {
	display: flex !important;
	align-items: stretch;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
}

.bhp-header__search .hikashop_filter_collapsable_title_mobile {
	display: none !important;
}

.bhp-header__search .hikashop_filter_fieldset,
.bhp-header__search .hikashop_filter_fieldset h3 {
	display: none !important;
}

.bhp-header__search .hikashop_filter_main_div {
	width: 100% !important;
}

.bhp-header-search-form {
	display: flex !important;
	align-items: stretch;
	width: 100%;
	gap: 0;
}

.bhp-header__search .hikashop_filter_main,
.bhp-header__search .hikashop_filter_Wyszukiwarka,
.bhp-header__search .filter_values_container {
	flex: 1;
	width: auto !important;
	min-height: 0 !important;
	float: none !important;
}

.bhp-header__search input[type="text"],
.bhp-header__search input[type="search"],
.bhp-header__search .inputbox {
	flex: 1;
	width: 100% !important;
	height: 46px;
	border: 1px solid #ddd !important;
	border-right: none !important;
	border-radius: var(--bhp-radius) 0 0 var(--bhp-radius) !important;
	padding: 0 1rem !important;
	font-family: inherit;
	font-size: 0.9rem;
	background: #fff !important;
}

.bhp-header__search .hikashop_filter_button_outside,
.bhp-header__search .hikashop_filter_button_inside {
	float: none !important;
	margin: 0 !important;
	position: relative;
	flex-shrink: 0;
}

.bhp-header__search .hikashop_filter_button_outside {
	width: 52px !important;
	min-width: 52px !important;
	background: var(--bhp-orange) !important;
	border-radius: 0 var(--bhp-radius) var(--bhp-radius) 0 !important;
}

.bhp-header__search .hikashop_filter_button_inside {
	width: 52px !important;
	min-width: 52px !important;
	background: var(--bhp-orange) !important;
	border-radius: 0 var(--bhp-radius) var(--bhp-radius) 0 !important;
}

.bhp-header__search .hikashop_filter_button_inside::after {
	content: '\f002';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 1rem;
	color: #fff;
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.bhp-header__search .hikashop_filter_button_outside input,
.bhp-header__search .hikashop_filter_button_inside input,
.bhp-header__search button,
.bhp-header__search input[type="submit"].bhp-search-submit {
	height: 46px !important;
	width: 52px !important;
	min-width: 52px !important;
	background: transparent !important;
	color: transparent !important;
	border: none !important;
	border-radius: 0 var(--bhp-radius) var(--bhp-radius) 0 !important;
	padding: 0 !important;
	font-size: 0 !important;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.bhp-header__search .bhp-search-submit::before,
.bhp-header__search input[type="submit"].bhp-search-submit::before {
	display: none;
}

.bhp-header__main {
	border-bottom: 1px solid var(--bhp-gray-line);
	background: var(--bhp-white);
	box-shadow: var(--bhp-shadow-sm);
	position: relative;
	z-index: 220;
	width: 100%;
}

.bhp-header-phone strong a {
	color: var(--bhp-orange);
	text-decoration: none;
}

.bhp-header-phone strong a:hover {
	text-decoration: underline;
}

.bhp-header__actions {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.bhp-header__actions > .moduletable {
	margin: 0;
	padding: 0;
}

.bhp-header__actions .mod-custom {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	margin: 0;
}

.bhp-header-meta {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.bhp-header-phone {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	text-align: left;
}

.bhp-header-phone > i {
	display: none;
}

.bhp-header-phone::before {
	content: '';
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	flex-shrink: 0;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f15a24' stroke-width='1.75'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E");
}

.bhp-header-phone__label {
	display: block;
	font-size: 0.72rem;
	color: var(--bhp-gray);
	line-height: 1.2;
}

.bhp-header-phone strong {
	display: block;
	font-size: 1.05rem;
	color: var(--bhp-orange);
	font-weight: 700;
	line-height: 1.2;
}

.bhp-header-phone span:not(.bhp-header-phone__label) {
	font-size: 0.72rem;
	color: var(--bhp-gray);
	line-height: 1.2;
}

.bhp-header-account {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--bhp-dark) !important;
	text-decoration: none !important;
	font-size: 0.82rem;
	white-space: nowrap;
	position: relative;
	z-index: 5;
	cursor: pointer;
}

.bhp-header-account > i,
.bhp-header-account__text,
.bhp-header-account__text * {
	pointer-events: none;
}

.bhp-header-account > i {
	display: none;
}

.bhp-header-account::before {
	content: '';
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	flex-shrink: 0;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f15a24' stroke-width='1.75'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z'/%3E%3C/svg%3E");
}

.bhp-header-account__text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.bhp-header-account__hint {
	font-size: 0.72rem;
	color: var(--bhp-gray);
}

.bhp-header-account strong {
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--bhp-dark);
}

.bhp-header-cart-mod,
.bhp-header-cart-mod .hikashop_cart_module {
	margin: 0 !important;
	position: relative;
	z-index: 5;
}

.bhp-header-cart-mod .hikashop_cart {
	position: relative;
}

.bhp-header-cart-mod .hikashop_small_cart_checkout_link,
.bhp-header-cart-mod .hikashop_cart_empty_message {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	text-decoration: none !important;
	color: var(--bhp-dark) !important;
	font-size: 0.82rem;
	line-height: 1.25;
	background: transparent !important;
	padding: 0 !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

.bhp-header-cart-mod .hikashop_small_cart_checkout_link::before,
.bhp-header-cart-mod .hikashop_cart_empty_message::before {
	content: '';
	display: block;
	width: 1.35rem;
	height: 1.35rem;
	flex-shrink: 0;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f15a24' stroke-width='1.75'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 100 4 2 2 0 000-4z'/%3E%3C/svg%3E");
}

.bhp-header-cart-mod .hikashop_small_cart_clean_link,
.bhp-header-cart-mod .hikashop_cart_proceed_to_checkout,
.bhp-header-cart-mod #hikashop_cart_114 a.hikabtn,
.bhp-header-cart-mod #hikashop_cart_114 input.hikabtn,
.bhp-header-cart-mod .hikashop_checkout_cart_proceed_link,
.bhp-header-cart-mod .hikashop_checkout_cart_print_link {
	display: none !important;
}

.bhp-header-cart-mod #hikashop_cart_114 {
	display: flex;
	align-items: center;
}

.bhp-header__mobile-toggle {
	display: none;
}

/* ─── Navbar ─── */
.bhp-navbar {
	background: #fff;
	border-top: 1px solid var(--bhp-gray-line);
	border-bottom: 1px solid var(--bhp-gray-line);
	box-shadow: var(--bhp-shadow-xs);
	position: relative;
	z-index: 210;
}

.bhp-navbar__inner {
	display: flex;
	align-items: stretch;
	min-height: 54px;
	gap: 0;
}

.bhp-navbar__categories .bhp-cat-toggle {
	border-radius: 0;
	min-height: 54px;
}

.bhp-navbar__categories {
	flex-shrink: 0;
	position: relative;
}

.bhp-all-categories-btn {
	position: relative;
	display: flex;
	align-items: stretch;
}

.bhp-all-categories-btn .hikashop_module {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}

.bhp-cat-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	background: var(--bhp-orange);
	color: #fff;
	font-weight: 700;
	font-size: 0.78rem;
	text-transform: uppercase;
	padding: 0.85rem 1.15rem;
	border-radius: var(--bhp-radius);
	border: none;
	cursor: pointer;
	letter-spacing: 0.04em;
	font-family: inherit;
	flex-shrink: 0;
}

.bhp-all-categories-btn::before,
.bhp-all-categories-btn::after {
	display: none !important;
}

.bhp-cat-toggle i {
	font-size: 0.7rem;
	transition: transform 0.2s ease;
}

.bhp-cat-toggle.is-open i {
	transform: rotate(180deg);
}

.bhp-navbar__categories .hikashop_category_information {
	display: none !important;
}

.bhp-navbar__categories .hikashop_category_information.bhp-cat-panel.is-open {
	display: block !important;
}

.bhp-cat-panel {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	min-width: 280px;
	width: max-content;
	max-width: 340px;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: var(--bhp-radius);
	box-shadow: 0 12px 32px rgba(0,0,0,.1);
	z-index: 300;
	display: none !important;
	max-height: 70vh;
	overflow: auto;
	padding: 0.35rem 0;
}

.bhp-cat-panel.is-open {
	display: block !important;
}

.bhp-all-categories-btn > h3,
.bhp-navbar__categories .moduletable > h3,
.bhp-all-categories-btn .hikashop_module > h3 {
	display: none !important;
}

.bhp-navbar__categories .bhp-cat-panel .hikashop_module,
.bhp-navbar__categories .bhp-cat-panel .hikashop_category_information {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.bhp-navbar__categories .bhp-cat-panel .accordion {
	margin: 0;
	padding: 0;
	border: none;
}

.bhp-navbar__categories .bhp-cat-panel .accordion-group {
	border: none !important;
	border-bottom: 1px solid #f0f0f0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.bhp-navbar__categories .bhp-cat-panel .accordion-group:last-child {
	border-bottom: none !important;
}

.bhp-navbar__categories .bhp-cat-panel .accordion-heading {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

.bhp-navbar__categories .bhp-cat-panel .accordion-heading h4 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.bhp-navbar__categories .bhp-cat-panel .accordion-toggle {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.7rem 1rem !important;
	color: var(--bhp-dark) !important;
	text-decoration: none !important;
	text-transform: uppercase;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.bhp-navbar__categories .bhp-cat-panel .accordion-heading.has-child .accordion-toggle::after {
	content: '\f054';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 0.6rem;
	color: var(--bhp-gray);
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.bhp-navbar__categories .bhp-cat-panel .accordion-heading.has-child .accordion-toggle:not(.collapsed)::after {
	transform: rotate(90deg);
	color: var(--bhp-orange);
}

.bhp-navbar__categories .bhp-cat-panel .accordion-heading:not(.has-child) h4 a[href*="kategoria"] {
	display: block;
	padding: 0.7rem 1rem;
	font-weight: 700;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--bhp-dark) !important;
}

.bhp-navbar__categories .bhp-cat-panel .accordion-heading:not(.has-child) h4 a[href*="kategoria"]:hover {
	color: var(--bhp-orange) !important;
}

.bhp-navbar__categories .bhp-cat-panel .accordion-body.collapse:not(.show) {
	display: none !important;
	height: 0 !important;
	overflow: hidden !important;
}

.bhp-navbar__categories .bhp-cat-panel .accordion-body.collapse.show {
	display: block !important;
	height: auto !important;
}

.bhp-navbar__categories .bhp-cat-panel .accordion-body {
	padding: 0 !important;
	border: none !important;
	background: #fafafa !important;
}

.bhp-navbar__categories .bhp-cat-panel .accordion-inner {
	padding: 0.25rem 0 0.5rem !important;
	background: transparent !important;
	border: none !important;
}

.bhp-navbar__categories .bhp-cat-panel .hikashop_category_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bhp-navbar__categories .bhp-cat-panel .hikashop_category_list_item {
	margin: 0;
	padding: 0;
	border: none;
}

.bhp-navbar__categories .bhp-cat-panel .hikashop_category_list_item_link {
	display: block;
	padding: 0.45rem 1rem 0.45rem 1.25rem !important;
	color: var(--bhp-gray) !important;
	font-size: 0.8rem !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	text-transform: none !important;
	line-height: 1.35 !important;
}

.bhp-navbar__categories .bhp-cat-panel .hikashop_category_list_item_link:hover {
	color: var(--bhp-orange) !important;
	background: #fff;
}

.bhp-all-categories-btn .hikashop_category_list,
.bhp-all-categories-btn .accordion {
	margin: 0;
	padding: 0;
}

.bhp-all-categories-btn h4 {
	font-size: 0.85rem !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.bhp-all-categories-btn a {
	color: var(--bhp-dark) !important;
	text-decoration: none !important;
	font-size: 0.85rem !important;
}

.bhp-all-categories-btn a:hover {
	color: var(--bhp-orange) !important;
}

.bhp-navbar__links {
	flex: 1;
	display: flex;
	align-items: center;
	padding-left: 1.75rem;
	border-left: 1px solid #e8e8e8;
	margin-left: 0;
	min-height: 54px;
}

.bhp-navbar__links .menuglownemenu,
.bhp-navbar__links ul.nav {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 2rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
}

.bhp-navbar__links .menuglownemenu > li,
.bhp-navbar__links .nav > li {
	margin: 0 !important;
	padding: 0 !important;
}

.bhp-navbar__links .menuglownemenu a,
.bhp-navbar__links .nav a {
	color: var(--bhp-dark) !important;
	font-size: 0.88rem !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	padding: 0.5rem 0 !important;
	background: transparent !important;
	text-transform: none !important;
	letter-spacing: 0.01em;
	transition: color 0.15s ease;
}

.bhp-navbar__links .menuglownemenu a:hover,
.bhp-navbar__links .nav a:hover {
	color: var(--bhp-orange) !important;
}

.bhp-navbar__links .menuglownemenu .active > a,
.bhp-navbar__links .menuglownemenu .current > a,
.bhp-navbar__links .nav .active > a,
.bhp-navbar__links .nav .current > a {
	color: var(--bhp-orange) !important;
	font-weight: 700 !important;
	border-bottom: 2px solid var(--bhp-orange);
	padding-bottom: 0.15rem;
}

.bhp-theme #menu_bp_wl {
	width: auto !important;
	float: none !important;
}

/* ─── Hero ─── */
@keyframes bhp-hero-bg-zoom {
	from {
		transform: scale(1);
	}
	to {
		transform: scale(1.07);
	}
}

@keyframes bhp-hero-fade-up {
	from {
		opacity: 0;
		transform: translateY(32px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes bhp-hero-overlay-in {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.bhp-hero {
	position: relative;
	min-height: 520px;
	overflow: hidden;
	background: var(--bhp-dark-deep);
	display: flex;
	align-items: center;
}

.bhp-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-color: var(--bhp-dark-deep);
	background-image: var(--bhp-hero-bg, url('/images/slidery/slider1.webp'));
	background-size: cover;
	background-position: center right;
}

.bhp-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		105deg,
		rgba(20, 24, 26, 0.93) 0%,
		rgba(20, 24, 26, 0.72) 42%,
		rgba(20, 24, 26, 0.35) 68%,
		rgba(20, 24, 26, 0.15) 100%
	);
	animation: bhp-hero-overlay-in 1.2s ease-out both;
}

.bhp-hero__wrap {
	position: relative;
	z-index: 3;
	width: 100%;
	padding: 4rem 0 4.5rem;
}

.bhp-hero__content {
	max-width: 720px;
	padding: 0;
	margin: 0;
}

.bhp-hero__title {
	color: #fff;
	font-size: clamp(2rem, 4.8vw, 3.15rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 1.5rem;
	letter-spacing: -0.01em;
}

.bhp-hero__accent {
	color: var(--bhp-orange);
}

.bhp-hero__anim {
	opacity: 0;
	animation: bhp-hero-fade-up 0.85s cubic-bezier(0.22, 1, 0.36, 1) var(--bhp-hero-delay, 0s) both;
}

.bhp-hero__usps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem 1.25rem;
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
	max-width: 680px;
}

.bhp-hero__usps li {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	color: #fff;
	min-width: 0;
}

.bhp-hero__usp-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.65rem;
	line-height: 1;
}

.bhp-hero__usp-icon i {
	font-size: 1.45rem;
	color: transparent;
	-webkit-text-stroke: 1.35px #fff;
}

.bhp-hero__usp-text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
	font-size: 0.82rem;
	font-weight: 600;
	gap: 0.05rem;
}

.bhp-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

.bhp-hero__btn {
	min-width: 0;
	padding: 0.95rem 1.5rem;
	font-size: 0.76rem;
	gap: 0.55rem;
	transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.bhp-hero__btn.bhp-btn--primary {
	padding-right: 1.35rem;
}

.bhp-hero__btn i {
	font-size: 0.95rem;
	line-height: 1;
}

.bhp-hero__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.bhp-hero__btn.bhp-btn--primary:hover {
	box-shadow: 0 8px 24px rgba(241, 90, 36, 0.35);
}

/* Hero – treść z modułów CMS (hero-content, slider_bp_lewo) */
.bhp-hero__usps-wrap {
	margin: 0 0 2rem;
}

.bhp-hero-usps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem 1.25rem;
	margin: 0 0 1.8rem;
	max-width: 720px;
}

.bhp-hero-usps span {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 500;
	min-width: 0;
}

.bhp-hero-usps i {
	color: transparent;
	font-size: 1.45rem;
	flex-shrink: 0;
	width: 1.65rem;
	text-align: center;
	-webkit-text-stroke: 1.35px #fff;
}

.bhp-hero__slider-source {
	display: none !important;
}

.bhp-hero__slider-source .camera_wrap,
.bhp-hero__slider-source .slideshowck,
.bhp-hero__slider-source #camera_wrap_123 {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.bhp-hero__slider-source .camera_caption,
.bhp-hero__slider-source .cameraContents .camera_caption,
.bhp-hero__slider-source .pie-title,
.bhp-hero__slider-source .camera_prevBtn,
.bhp-hero__slider-source .camera_nextBtn,
.bhp-hero__slider-source .camera_commands,
.bhp-hero__slider-source .camera_pag {
	display: none !important;
	visibility: hidden !important;
}

.bhp-hero__slider-source .cameraSlide,
.bhp-hero__slider-source .cameraSlide img {
	height: 100% !important;
	min-height: 100% !important;
	object-fit: cover;
}

@media (prefers-reduced-motion: reduce) {
	.bhp-hero__overlay,
	.bhp-hero__anim {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.bhp-hero__btn:hover {
		transform: none;
	}
}

/* ─── Buttons ─── */
.bhp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.5rem;
	border-radius: var(--bhp-radius);
	font-weight: 700;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	border: 2px solid transparent;
	cursor: pointer;
	transition: background 0.2s, color 0.2s;
}

.bhp-btn--primary {
	background: var(--bhp-orange);
	color: #fff !important;
}

.bhp-btn--primary:hover {
	background: var(--bhp-orange-dark);
}

.bhp-btn--ghost {
	background: transparent;
	color: #fff !important;
	border-color: #fff;
}

.bhp-btn--ghost:hover {
	background: rgba(255,255,255,.1);
}

.bhp-btn--outline {
	background: transparent;
	color: var(--bhp-dark) !important;
	border-color: #ddd;
}

/* ─── Category strip (mockup cards) ─── */
.bhp-categories-strip {
	padding: 1.75rem 0 2rem;
	background: var(--bhp-gray-bg);
	border-bottom: none;
}

.bhp-cat-cards {
	display: grid;
	grid-template-columns: repeat(9, minmax(0, 1fr));
	gap: 0.65rem;
	align-items: stretch;
}

.bhp-cat-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-height: 172px;
	padding: 0.95rem 0.5rem 0.85rem;
	background: #fff;
	border: 1px solid #eee;
	border-radius: var(--bhp-radius);
	box-shadow: var(--bhp-shadow-xs);
	text-decoration: none !important;
	color: var(--bhp-dark);
	transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.bhp-cat-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	width: 100%;
	min-height: 96px;
	margin-bottom: 0.55rem;
}

.bhp-cat-card__media img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 96px;
	object-fit: contain;
}

.bhp-cat-card__fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4rem;
	height: 4rem;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--bhp-orange);
}

.bhp-cat-card__label {
	display: block;
	width: 100%;
	margin-top: auto;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	color: var(--bhp-dark);
}

.bhp-cat-card:hover {
	transform: translateY(-2px);
	border-color: #ddd;
	box-shadow: var(--bhp-shadow-sm);
}

.bhp-cat-card:hover .bhp-cat-card__label {
	color: var(--bhp-orange);
}

/* Moduł 124 – ikony Font Awesome w kartach jak mockup */
.bhp-cat-icons {
	display: grid;
	grid-template-columns: repeat(9, minmax(0, 1fr));
	gap: 0.65rem;
	align-items: stretch;
}

.bhp-cat-icons a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	min-height: 172px;
	padding: 0.95rem 0.5rem 0.85rem;
	background: #fff;
	border: 1px solid #eee;
	border-radius: var(--bhp-radius);
	box-shadow: var(--bhp-shadow-xs);
	text-decoration: none !important;
	color: var(--bhp-dark);
	transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.bhp-cat-icons i {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	width: 100%;
	min-height: 96px;
	margin-bottom: 0.55rem;
	font-size: 2.25rem;
	color: var(--bhp-orange);
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
}

.bhp-cat-icons span {
	display: block;
	width: 100%;
	margin-top: auto;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

.bhp-cat-icons img {
	display: block;
	width: 100%;
	height: 96px;
	object-fit: contain;
	margin: 0 auto 0.55rem;
}

.bhp-cat-icons a:hover {
	transform: translateY(-2px);
	border-color: #ddd;
	box-shadow: var(--bhp-shadow-sm);
}

.bhp-cat-icons a:hover span {
	color: var(--bhp-orange);
}

/* ─── Sections ─── */
.bhp-section {
	padding: 2.5rem 0;
}

.bhp-section--featured {
	background: #f5f6f8;
	padding: 3rem 0;
}

.bhp-section__head--featured {
	margin-bottom: 1.75rem;
}

.bhp-section__head-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
}

.bhp-section__head--featured h2 {
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0;
	color: var(--bhp-dark);
	line-height: 1.2;
}

.bhp-section__head--featured h2 strong {
	color: var(--bhp-dark);
	font-weight: 800;
}

.bhp-section__head--new {
	margin-bottom: 1.5rem;
}

.bhp-section__head--new h2 {
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0;
	color: var(--bhp-dark);
	line-height: 1.2;
}

.bhp-section__head--sidebar h2 {
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0 0 1rem;
	color: var(--bhp-dark);
}

.bhp-section__more {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--bhp-dark);
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
	transition: color 0.2s ease;
}

.bhp-section__more i {
	color: var(--bhp-orange);
	font-size: 0.85rem;
	line-height: 1;
}

.bhp-section__more:hover {
	color: var(--bhp-orange);
}

.bhp-section--contact {
	background: var(--bhp-gray-bg);
	padding: 3rem 0;
}

.bhp-section__head {
	margin-bottom: 1.5rem;
}

.bhp-section__head--center {
	text-align: center;
}

.bhp-section__head h2 {
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0 0 0.25rem;
	color: var(--bhp-dark);
}

.bhp-section__head h2 strong {
	color: var(--bhp-orange);
	font-weight: 700;
}

.bhp-section__head p {
	margin: 0;
	color: var(--bhp-gray);
	font-size: 0.9rem;
}

/* ─── Home split layout ─── */
.bhp-home-split {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 2rem;
	align-items: start;
}

.bhp-home-sidebar,
.bhp-split__sidebar {
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius-lg);
	padding: 1rem;
	box-shadow: var(--bhp-shadow-sm);
}

.bhp-home-sidebar .accordion-heading,
.bhp-home-sidebar .accordion-heading a,
.bhp-split__sidebar .accordion-heading,
.bhp-split__sidebar .accordion-heading a,
.bhp-sidebar-categories .accordion-heading,
.bhp-sidebar-categories .accordion-heading a,
.bhp-sidebar-categories .hikashop_category_name,
.bhp-sidebar-categories .hikashop_category_name a {
	background: transparent !important;
	color: var(--bhp-dark) !important;
	border: none !important;
	padding: 0.5rem 0 !important;
	font-weight: 600 !important;
	text-transform: none !important;
	box-shadow: none !important;
}

.bhp-home-sidebar .accordion-group,
.bhp-split__sidebar .accordion-group,
.bhp-sidebar-categories .accordion-group {
	border: none !important;
	border-bottom: 1px solid #eee !important;
	background: transparent !important;
	margin-bottom: 0 !important;
}

.bhp-home-sidebar .accordion-inner,
.bhp-split__sidebar .accordion-inner,
.bhp-sidebar-categories .accordion-inner {
	padding: 0.25rem 0 0.75rem 0.75rem !important;
	background: transparent !important;
}

.bhp-home-sidebar .accordion-inner a,
.bhp-split__sidebar .accordion-inner a,
.bhp-sidebar-categories .accordion-inner a {
	color: var(--bhp-gray) !important;
	font-weight: 400 !important;
	font-size: 0.85rem !important;
}

.bhp-home-sidebar .accordion-heading::before,
.bhp-split__sidebar .accordion-heading::before,
.bhp-sidebar-categories .accordion-heading::before {
	display: none;
}

.bhp-split__sidebar .accordion-body.collapse:not(.show),
.bhp-sidebar-categories .accordion-body.collapse:not(.show) {
	display: none !important;
	height: 0 !important;
	overflow: hidden;
}

.bhp-split__sidebar .accordion-body.collapse.show,
.bhp-sidebar-categories .accordion-body.collapse.show {
	display: block !important;
	height: auto !important;
}

.bhp-split__sidebar .accordion-toggle,
.bhp-sidebar-categories .accordion-toggle {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	width: 100%;
	text-align: left !important;
}

.bhp-split__sidebar .accordion-heading:not(.has-child) h4,
.bhp-sidebar-categories .accordion-heading:not(.has-child) h4 {
	margin: 0;
	padding: 0;
}

.bhp-split__sidebar .accordion-heading:not(.has-child) h4 a.bhp-cat-leaf,
.bhp-sidebar-categories .accordion-heading:not(.has-child) h4 a.bhp-cat-leaf {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	text-align: left !important;
	padding: 0.5rem 0 !important;
	color: var(--bhp-dark) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.bhp-split__sidebar .accordion-heading:not(.has-child) h4 a.bhp-cat-leaf::after,
.bhp-sidebar-categories .accordion-heading:not(.has-child) h4 a.bhp-cat-leaf::after {
	content: '\f054';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 0.65rem;
	color: var(--bhp-gray);
	flex-shrink: 0;
}

.bhp-split__sidebar .accordion-heading:not(.has-child) h4 a,
.bhp-sidebar-categories .accordion-heading:not(.has-child) h4 a {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	text-align: left !important;
	padding: 0.5rem 0 !important;
}

.bhp-split__sidebar .accordion-heading:not(.has-child) h4 a::after,
.bhp-sidebar-categories .accordion-heading:not(.has-child) h4 a::after {
	content: '\f054';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 0.65rem;
	color: var(--bhp-gray);
	flex-shrink: 0;
}

.bhp-split__sidebar .accordion-toggle::after,
.bhp-sidebar-categories .accordion-toggle::after {
	content: '\f054';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 0.65rem;
	color: var(--bhp-gray);
	transition: transform 0.2s ease;
	flex-shrink: 0;
}

.bhp-split__sidebar .accordion-toggle:not(.collapsed)::after,
.bhp-sidebar-categories .accordion-toggle:not(.collapsed)::after {
	transform: rotate(90deg);
}

.bhp-split__sidebar .accordion-heading h4,
.bhp-sidebar-categories .accordion-heading h4 {
	margin: 0 !important;
	padding: 0 !important;
}

.bhp-split__sidebar .accordion-heading.has-child .accordion-toggle,
.bhp-sidebar-categories .accordion-heading.has-child .accordion-toggle {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	background: transparent !important;
	color: var(--bhp-dark) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-transform: none !important;
	padding: 0.5rem 0 !important;
	margin: 0 !important;
	border: none !important;
	box-shadow: none !important;
	width: 100%;
	text-align: left !important;
}

.bhp-split__sidebar .hikashop_category_information,
.bhp-sidebar-categories .hikashop_category_information {
	background: transparent !important;
}

.bhp-split__sidebar .bhp-btn--primary,
.bhp-home-sidebar .bhp-btn--primary,
.bhp-sidebar-all-btn {
	width: 100%;
	margin-top: 1rem;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.72rem;
	letter-spacing: 0.03em;
	font-weight: 700;
	padding: 0.85rem 0.75rem !important;
}

/* ─── Product cards ─── */
.bhp-new-products .hikashop_products_listing,
.bhp-new-products .hikashop_products,
.bhp-new-products [id^="hikashop_products_switcher_"] {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bhp-theme .bhp-inner .hikashop_products_listing,
.bhp-theme .bhp-main .hikashop_products_listing {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bhp-new-products .hk-row-fluid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1rem !important;
	margin: 0 !important;
	width: 100% !important;
}

.bhp-new-products .hkc-md-3,
.bhp-new-products .hikashop_product,
.bhp-new-products [class*="hikashop_product_column_"] {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	flex: none !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.bhp-new-products .hikashop_container,
.bhp-new-products .hikashop_subcontainer {
	height: 100%;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

.bhp-new-products .hikashop_subcontainer {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.bhp-new-products .hikashop_listing_img_title,
.bhp-new-products .bhp-product-card {
	min-height: 100%;
	height: 100%;
}

.bhp-theme .hikashop_listing_img_title,
.bhp-theme .bhp-product-card {
	background: #fff !important;
	border-radius: var(--bhp-radius) !important;
	padding: 1rem !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
	position: relative;
	transition: box-shadow 0.2s, transform 0.2s;
	margin: 0 !important;
	border: none;
}

.bhp-theme .hikashop_listing_img_title:hover {
	box-shadow: var(--bhp-shadow-md);
	transform: translateY(-3px);
}

.bhp-theme .hikashop_product_image {
	height: auto !important;
	margin-bottom: 0.75rem !important;
}

.bhp-theme .hikashop_product_image_subdiv {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--bhp-radius);
	overflow: hidden;
}

.bhp-theme .hikashop_product_listing_image {
	object-fit: contain !important;
	width: auto !important;
	margin: 0 auto;
}

.bhp-theme .hikashop_badge {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	background: var(--bhp-orange) !important;
	color: #fff !important;
	font-size: 0.62rem !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	padding: 0.2rem 0.5rem !important;
	border-radius: 3px;
	z-index: 2;
}

.bhp-theme .hikashop_product_name a {
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: var(--bhp-dark) !important;
	text-decoration: none !important;
	display: -webkit-box;
	line-clamp: 2;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding: 0 !important;
}

.bhp-theme .hikashop_product_price_full {
	margin: 0.5rem 0 !important;
}

.bhp-theme .hikashop_product_price {
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: var(--bhp-dark) !important;
}

.bhp-theme .hikashop_product_price_per_unit {
	font-size: 0.75rem !important;
	color: var(--bhp-orange) !important;
}

.bhp-price__main {
	display: block;
}

.bhp-price__amount {
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: var(--bhp-dark) !important;
}

.bhp-price__label {
	font-size: 0.8rem;
	font-weight: 500;
	color: var(--bhp-dark);
	margin-left: 0.2rem;
}

.bhp-price__sub {
	display: block;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	color: #b87a4a !important;
	margin-top: 0.1rem;
}

.bhp-new-products .bhp-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.1rem;
	margin: 0.65rem 0 0.45rem !important;
	text-align: left;
	width: 100%;
}

.bhp-new-products .bhp-price__main {
	display: flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.2rem;
	line-height: 1.2;
}

.bhp-new-products .bhp-price__amount {
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: var(--bhp-dark) !important;
}

.bhp-new-products .bhp-price__label {
	font-size: 0.8rem !important;
	font-weight: 500 !important;
	color: var(--bhp-dark) !important;
	margin: 0 !important;
}

.bhp-new-products .bhp-price__sub,
.bhp-new-products .bhp-price__gross {
	display: block !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	color: var(--bhp-gray) !important;
	margin-top: 0 !important;
}

.bhp-new-products .hikashop_product_details_btn,
.bhp-new-products .hikashop_product_contact_btn,
.bhp-new-products a.hikabtn:not(.hikacart) {
	display: none !important;
}

.bhp-new-products .hikashop_product_name {
	display: block;
	width: 100%;
	margin-top: 0.15rem;
	text-align: left;
}

.bhp-new-products .hikashop_product_name a {
	font-size: 0.84rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: left;
	text-transform: none;
	min-height: 2.7em;
}

.bhp-new-products .bhp-product-card__stock {
	margin: 0.15rem 0 0.75rem;
	font-size: 0.75rem;
	font-weight: 500;
}

.bhp-new-products .bhp-product-card__stock i {
	font-size: 0.45rem;
	color: var(--bhp-green);
}

.bhp-new-products .bhp-product-card__actions {
	margin-top: auto;
	padding-top: 0.25rem;
	width: 100%;
	align-self: stretch;
}

.bhp-new-products .bhp-product-card__actions .hikacart,
.bhp-new-products .bhp-product-card__actions .hikabtn,
.bhp-new-products .bhp-product-card__actions a.hikacart {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.bhp-new-products .hikacart,
.bhp-new-products .hikabtn,
.bhp-new-products a.hikacart {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	font-size: 0.7rem !important;
	letter-spacing: 0.03em;
	padding: 0.75rem 0.5rem !important;
	background: var(--bhp-orange) !important;
	background-color: var(--bhp-orange) !important;
	background-image: none !important;
	color: #fff !important;
	border: none !important;
	box-shadow: none !important;
	text-transform: uppercase !important;
}

.bhp-new-products .hikacart:hover,
.bhp-new-products a.hikacart:hover,
.bhp-new-products .hikabtn:hover {
	background: var(--bhp-orange-dark) !important;
	background-color: var(--bhp-orange-dark) !important;
	color: #fff !important;
}

.bhp-new-products .hikacart::before,
.bhp-new-products a.hikacart::before {
	display: none !important;
	content: none !important;
}

.bhp-new-products .hikashop_badge {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	background: #f5c518 !important;
	color: var(--bhp-dark) !important;
	font-size: 0.62rem !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	padding: 0.2rem 0.5rem !important;
	border-radius: 3px;
	z-index: 2;
}

.bhp-featured-products .bhp-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.1rem;
	margin: 0.65rem 0 0.45rem !important;
	text-align: left;
	width: 100%;
}

.bhp-featured-products .bhp-price__main {
	display: flex !important;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.2rem;
	line-height: 1.2;
}

.bhp-featured-products .bhp-price__amount {
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: var(--bhp-dark) !important;
}

.bhp-featured-products .bhp-price__label {
	font-size: 0.8rem !important;
	font-weight: 500 !important;
	color: var(--bhp-dark) !important;
	margin: 0 !important;
}

.bhp-featured-products .bhp-price__sub,
.bhp-featured-products .bhp-price__gross {
	display: block !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	color: var(--bhp-orange) !important;
	margin-top: 0 !important;
}

.bhp-new-products .bhp-price__net,
.bhp-featured-products .bhp-price__net {
	display: none !important;
}

.bhp-price__old {
	display: block;
	font-size: 0.8rem !important;
	color: #9ca3af !important;
	text-decoration: line-through;
	font-weight: 500 !important;
	margin-bottom: 0.15rem;
}

.bhp-price__gross,
.bhp-featured-products .hikashop_product_price {
	color: var(--bhp-dark) !important;
}

.bhp-product-card__buy-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-top: auto;
}

.bhp-product-card--compact .bhp-product-card__actions {
	margin-top: 0.5rem;
}

.bhp-product-card--compact .hikacart.bhp-cart-icon-btn,
.bhp-product-card--compact a.hikacart.bhp-cart-icon-btn {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: var(--bhp-radius) !important;
	flex-shrink: 0;
}

.bhp-product-card--compact .hikacart.bhp-cart-icon-btn i {
	font-size: 1rem;
}

.bhp-new-products .bhp-product-card__wishlist {
	display: none !important;
}

.bhp-navbar__categories .hikashop_filter legend,
.bhp-navbar__categories .moduletable > h3,
.bhp-navbar__categories .hikashop_filter > h3 {
	display: none !important;
}

.bhp-sidebar-all-btn i {
	margin-left: 0.35rem;
	font-size: 0.75rem;
}

.bhp-contact-card {
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.bhp-contact-card .bhp-btn--outline {
	background: #fff;
	border-color: #ddd;
	color: var(--bhp-dark) !important;
}

.bhp-trust-item strong {
	text-transform: uppercase;
	letter-spacing: 0.03em;
	font-size: 0.8rem;
}

.bhp-newsletter__form form,
.bhp-newsletter__form .acym_module,
.bhp-newsletter__form .mod-acym {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.bhp-newsletter__form input[type="email"],
.bhp-newsletter__form input[type="text"] {
	min-width: 260px;
	height: 44px;
	border-radius: var(--bhp-radius);
	border: none;
	padding: 0 1rem;
}

.bhp-newsletter__form input[type="submit"],
.bhp-newsletter__form button {
	background: var(--bhp-orange) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--bhp-radius) !important;
	padding: 0 1.25rem !important;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.75rem;
	height: 44px;
	cursor: pointer;
}

.bhp-price__net {
	display: block;
	font-size: 0.75rem !important;
	color: var(--bhp-orange) !important;
	font-weight: 500 !important;
}

.bhp-product-card__stock {
	font-size: 0.75rem;
	color: var(--bhp-green);
	margin: 0.25rem 0 0.75rem;
	display: flex;
	align-items: center;
	gap: 0.3rem;
}

.bhp-product-card__stock--out { color: #ef4444; }

.bhp-product-card__actions {
	margin-top: auto;
}

.bhp-theme .hikacart,
.bhp-theme .hikabtn,
.bhp-theme a.hikacart {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	background: var(--bhp-orange) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--bhp-radius) !important;
	padding: 0.7rem !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	text-decoration: none !important;
}

.bhp-theme .hikacart:hover,
.bhp-theme .hikabtn:hover {
	background: var(--bhp-orange-dark) !important;
	color: #fff !important;
}

.bhp-product-card__wishlist {
	text-align: center;
	margin-top: 0.4rem;
}

.bhp-theme a.hikawishlist {
	background: transparent !important;
	color: var(--bhp-gray) !important;
	font-size: 0.75rem !important;
	text-transform: none !important;
	padding: 0 !important;
}

.bhp-theme .hikashop_vote_form,
.bhp-theme .hikashop_product_vote_listing {
	display: none !important;
}

.bhp-theme .hk-rating.bhp-rating-empty-label {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-width: 0;
	height: auto;
	min-height: 23px;
	color: var(--bhp-orange);
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
}

/* Carousel / featured products (HikaShop Swiper) */
.bhp-featured-products .hikashop_products_listing,
.bhp-featured-products .hk-row-fluid {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bhp-featured-products .hikashop_carousel_parent_div,
.bhp-featured-products .hikashop_carousel,
.bhp-featured-products .swiper {
	height: auto !important;
	min-height: 0 !important;
	overflow: hidden;
}

.bhp-featured-products .swiper-wrapper {
	display: flex !important;
	align-items: stretch;
}

.bhp-featured-products .swiper-slide {
	height: auto !important;
	flex-shrink: 0;
	box-sizing: border-box;
}

.bhp-featured-products .hkc-md-3,
.bhp-featured-products .hikashop_product_column_1 {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	flex: none !important;
}

.bhp-featured-products .hikashop_subcontainer,
.bhp-featured-products .hikashop_listing_img_title,
.bhp-featured-products .bhp-product-card {
	height: 100%;
	min-height: 360px;
}

.bhp-featured-products .hikashop_product_name {
	display: block;
	width: 100%;
	margin-top: 0.15rem;
	text-align: left;
}

.bhp-featured-products .hikashop_product_name a {
	font-size: 0.84rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: left;
	min-height: 2.7em;
}

.bhp-featured-products .bhp-product-card__stock {
	margin: 0.15rem 0 0.75rem;
	font-size: 0.75rem;
	font-weight: 500;
}

.bhp-featured-products .bhp-product-card__stock i {
	font-size: 0.45rem;
	color: var(--bhp-green);
}

.bhp-featured-products .bhp-product-card__actions {
	margin-top: auto;
	padding-top: 0.25rem;
	width: 100%;
}

.bhp-featured-products .hikacart,
.bhp-featured-products .hikabtn {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	font-size: 0.7rem !important;
	letter-spacing: 0.03em;
	padding: 0.75rem 0.5rem !important;
}

.bhp-featured-products .bhp-product-card__wishlist {
	display: block !important;
	margin-top: 0.55rem;
	text-align: center;
	width: 100%;
}

.bhp-featured-products a.hikawishlist {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	font-size: 0.72rem !important;
	color: var(--bhp-gray) !important;
}

.bhp-featured-products a.hikawishlist::before {
	content: '\f004';
	font-family: 'Font Awesome 6 Free';
	font-weight: 400;
	font-size: 0.7rem;
}

.bhp-featured-products .hikashop_carousel_parent_div {
	position: relative;
}

.bhp-featured-products .swiper-button-prev,
.bhp-featured-products .swiper-button-next {
	display: none !important;
}

.bhp-featured-products .swiper-pagination {
	position: relative !important;
	margin-top: 1.25rem;
}

.bhp-featured-products .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #ddd;
	opacity: 1;
}

.bhp-featured-products .swiper-pagination-bullet-active {
	background: var(--bhp-orange);
}

.bhp-featured-products [id^="hikashop_module_hikashop_category_information_module_"],
.bhp-featured-products [id^="hikashop_carousel_hikashop_category_information_module_"] {
	height: auto !important;
	min-height: 0 !important;
}

.bhp-featured-products .hikashop_carousel_thumbs,
.bhp-featured-products .swiper-thumbs {
	display: none !important;
}

/* ─── Trust band ─── */
.bhp-trust-band {
	background: var(--bhp-dark) !important;
	color: #fff;
	padding: 2.5rem 0;
}

.bhp-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.5rem;
}

.bhp-trust-item {
	text-align: center;
	padding: 0.5rem;
}

.bhp-trust-item i {
	font-size: 2rem;
	color: transparent;
	margin-bottom: 0.75rem;
	display: block;
	-webkit-text-stroke: 1.5px #fff;
}

.bhp-trust-item strong {
	display: block;
	font-size: 0.85rem;
	margin-bottom: 0.25rem;
}

.bhp-trust-item span {
	font-size: 0.78rem;
	color: #9ca3af;
}

/* ─── Contact ─── */
.bhp-contact-section .bhp-section__head {
	text-align: center;
	margin-bottom: 2rem;
}

.bhp-contact-section .bhp-section__head h2 {
	font-size: 1.5rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.bhp-contact-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}

.bhp-contact-card {
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-top: 3px solid var(--bhp-orange);
	border-radius: var(--bhp-radius-lg);
	padding: 1.5rem 1rem;
	text-align: center;
	box-shadow: var(--bhp-shadow-sm);
	transition: box-shadow 0.2s, transform 0.2s;
}

.bhp-contact-card:hover {
	box-shadow: var(--bhp-shadow-md);
	transform: translateY(-2px);
}

.bhp-contact-card > i {
	font-size: 1.75rem;
	color: var(--bhp-orange);
	margin-bottom: 0.75rem;
}

.bhp-contact-card h3 {
	font-size: 0.9rem;
	margin: 0 0 0.5rem;
}

.bhp-contact-card__main {
	font-size: 1rem;
	font-weight: 700;
	color: var(--bhp-orange);
	margin: 0.25rem 0;
}

.bhp-contact-card p {
	font-size: 0.8rem;
	color: var(--bhp-gray);
	margin: 0.25rem 0 1rem;
}

.bhp-contact-card .bhp-btn {
	width: 100%;
	font-size: 0.72rem;
	padding: 0.65rem;
}

/* ─── Newsletter & Footer ─── */
.bhp-footer-wrap,
.bhp-theme #stopka_krycie_bp {
	background: var(--bhp-dark-deep) !important;
	margin-top: 0;
}

.bhp-newsletter {
	background: #3d4446;
	padding: 2rem 0;
}

.bhp-newsletter__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
}

.bhp-newsletter__text h2 {
	color: #fff;
	font-size: 1.25rem;
	margin: 0 0 0.25rem;
}

.bhp-newsletter__text p {
	color: #9ca3af;
	margin: 0;
	font-size: 0.85rem;
}

.bhp-footer {
	padding: 2.5rem 0 1rem;
	color: #9ca3af;
}

.bhp-footer__grid {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid rgba(255,255,255,.1);
}

.bhp-footer__menus {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

.bhp-footer__menus > * {
	display: contents;
}

.bhp-footer__col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
}

.bhp-footer__col h3 {
	margin: 0 0 0.35rem;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.bhp-footer__col a {
	color: #c3c7cc !important;
	font-size: 0.72rem;
	line-height: 1.35;
	text-decoration: none;
}

.bhp-footer__col a:hover {
	color: var(--bhp-orange) !important;
}

.bhp-footer__logo img {
	max-height: 50px;
	filter: none;
	opacity: 1;
}

.bhp-footer__brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.85rem;
	max-width: 280px;
}

.bhp-footer__tagline {
	margin: 0;
	color: #c3c7cc;
	font-size: 0.78rem;
	line-height: 1.55;
	font-weight: 400;
}

.bhp-footer__social {
	display: flex;
	gap: 0.75rem;
	margin-top: 1rem;
}

.bhp-footer__social a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255,255,255,.1);
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.bhp-footer__social a:hover {
	background: var(--bhp-orange);
}

.bhp-footer__cols {
	display: flex;
	gap: 2rem;
	justify-content: flex-end;
}

.bhp-theme #stopka_bp_dd,
.bhp-theme #stopka_bp_dd2 {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	color: #9ca3af !important;
}

.bhp-theme #stopka_bp_dd a,
.bhp-theme #stopka_bp_dd2 a {
	color: #9ca3af !important;
	font-size: 0.82rem;
	text-decoration: none;
	margin-right: 1rem;
}

.bhp-footer__copy {
	text-align: center;
	padding-top: 1rem;
	font-size: 0.78rem;
	color: #6b7280;
}

.bhp-faq {
	max-width: 860px;
	margin: 0 auto;
}

.bhp-faq__intro {
	margin-bottom: 1.5rem;
	color: var(--bhp-gray);
}

.bhp-faq details {
	margin-bottom: 0.75rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: #fff;
	box-shadow: var(--bhp-shadow-xs);
	overflow: hidden;
}

.bhp-faq summary {
	position: relative;
	padding: 1rem 3rem 1rem 1.15rem;
	color: var(--bhp-dark);
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.bhp-faq summary::-webkit-details-marker {
	display: none;
}

.bhp-faq summary::after {
	content: '+';
	position: absolute;
	top: 50%;
	right: 1.15rem;
	color: var(--bhp-orange);
	font-size: 1.25rem;
	font-weight: 400;
	transform: translateY(-50%);
}

.bhp-faq details[open] summary::after {
	content: '−';
}

.bhp-faq details > p {
	margin: 0;
	padding: 0 1.15rem 1rem;
	color: var(--bhp-gray);
	line-height: 1.7;
}

/* ─── Inner pages ─── */
.bhp-theme .bhp-sidebar .sidebar-nav {
	background: #fff;
	border: 1px solid #eee;
	border-radius: var(--bhp-radius);
	padding: 1rem;
}

.bhp-theme .breadcrumb {
	background: transparent;
	padding: 0.75rem 0;
	font-size: 0.85rem;
}

/* ─── Sticky header ─── */
.bhp-theme header.naglowekblokada {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	box-shadow: 0 2px 12px rgba(0,0,0,.1);
}

.bhp-theme header.naglowekblokada .bhp-hero {
	display: none;
}

/* ─── Hide legacy junk on homepage ─── */
.bhp-home #content .com-content-article__body,
.bhp-home .item-page .page-header {
	display: none !important;
}

.bhp-home .paseknaglowkowy {
	display: none !important;
}

/* ─── Responsive ─── */
@media (max-width: 1024px) {
	.bhp-topbar__content {
		align-items: center;
	}

	.bhp-header__actions > .moduletable {
		display: contents;
	}

	.bhp-header-phone strong,
	.bhp-header-phone strong a {
		white-space: nowrap;
		font-size: 0.82rem;
	}

	.bhp-header__grid {
		grid-template-columns: 1fr auto;
		grid-template-rows: auto auto auto;
		gap: 1rem;
		padding: 1rem 0 1.15rem;
	}

	.bhp-header__logo {
		grid-column: 1;
		grid-row: 1;
	}

	.bhp-header__toggle {
		grid-column: 2;
		grid-row: 1;
		align-self: center;
	}

	.bhp-header__search {
		grid-column: 1 / -1;
		grid-row: 2;
		order: unset;
		display: block !important;
		border-radius: var(--bhp-radius-lg);
		overflow: hidden;
		box-shadow: var(--bhp-shadow-sm);
	}

	.bhp-header__search .hikashop_filter_main_div,
	.bhp-header__search .hikashop_filter_module,
	.bhp-header__search .hikashop_filter_main,
	.bhp-header__search form,
	.bhp-header-search-form {
		display: flex !important;
		width: 100% !important;
	}

	.bhp-header__actions {
		grid-column: 1 / -1;
		grid-row: 3;
		order: unset;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0.65rem;
		align-items: stretch;
		width: 100%;
		padding: 0.85rem;
		background: var(--bhp-gray-bg);
		border-radius: var(--bhp-radius-lg);
		box-shadow: var(--bhp-shadow-sm);
	}

	.bhp-header-meta {
		display: contents;
	}

	.bhp-header-phone,
	.bhp-header-account {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		gap: 0.35rem;
		background: #fff;
		border-radius: var(--bhp-radius);
		box-shadow: var(--bhp-shadow-xs);
		padding: 0.7rem 0.45rem;
		min-height: 62px;
	}

	.bhp-header-phone::before,
	.bhp-header-account::before {
		width: 1.5rem;
		height: 1.5rem;
	}

	.bhp-header__actions > .moduletable {
		grid-column: auto;
		justify-self: stretch;
		background: #fff;
		border-radius: var(--bhp-radius);
		box-shadow: var(--bhp-shadow-xs);
		padding: 0.45rem;
		min-height: 62px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.bhp-navbar {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: min(85vw, 340px);
		max-width: 340px;
		z-index: 300;
		display: flex;
		flex-direction: column;
		background: var(--bhp-orange);
		border: none;
		box-shadow: 4px 0 40px rgba(0, 0, 0, 0.25);
		transform: translateX(-105%);
		visibility: hidden;
		transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.32s;
		overflow: hidden;
		font-family: 'Poppins', sans-serif;
		-webkit-font-smoothing: antialiased;
		--bhp-mobile-nav-pad: 1.35rem;
	}

	.bhp-navbar.is-open {
		transform: translateX(0);
		visibility: visible;
	}

	.bhp-mobile-nav__head {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 1.15rem var(--bhp-mobile-nav-pad);
		border-bottom: 1px solid rgba(0, 0, 0, 0.12);
		background: var(--bhp-orange);
	}

	.bhp-mobile-nav__head-label {
		color: #fff;
		font-size: 1.2rem;
		font-weight: 700;
		letter-spacing: 0.01em;
	}

	.bhp-mobile-nav__close {
		position: static;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.85rem;
		height: 2.85rem;
		padding: 0;
		margin: 0;
		border: 2px solid rgba(255, 255, 255, 0.85);
		border-radius: 50%;
		background: transparent;
		color: #fff;
		cursor: pointer;
		transition: background 0.2s, border-color 0.2s;
		flex-shrink: 0;
	}

	.bhp-mobile-nav__close:hover,
	.bhp-mobile-nav__close:focus-visible {
		background: rgba(255, 255, 255, 0.18);
		border-color: #fff;
		outline: none;
	}

	.bhp-mobile-nav__close-icon {
		display: block;
		font-size: 2rem;
		font-weight: 300;
		line-height: 0.85;
	}

	.bhp-mobile-nav__scroll {
		flex: 1;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0.5rem 0 1.5rem;
	}

	.bhp-navbar__inner {
		flex-direction: column;
		align-items: stretch;
		min-height: 0;
		padding: 0;
		gap: 0;
	}

	.bhp-navbar .menuglownemenu,
	.bhp-navbar ul.nav {
		background: transparent !important;
	}

	.bhp-navbar__links {
		order: 1;
		border-left: none;
		padding: 0;
		margin: 0;
		min-height: 0;
		width: 100%;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
	}

	.bhp-navbar__links .moduletable {
		margin: 0 !important;
		padding: 0 !important;
	}

	.bhp-navbar__links .menuglownemenu,
	.bhp-navbar__links ul.nav {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
	}

	.bhp-navbar__links .menuglownemenu > li,
	.bhp-navbar__links .nav > li {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.bhp-navbar__links .menuglownemenu a,
	.bhp-navbar__links .nav a {
		display: block;
		padding: 1rem var(--bhp-mobile-nav-pad) !important;
		border-bottom: none;
		background: transparent !important;
		border-radius: 0;
		box-shadow: none !important;
		color: #fff !important;
		font-family: 'Poppins', sans-serif !important;
		font-size: 1rem !important;
		font-weight: 600 !important;
		line-height: 1.35 !important;
		letter-spacing: 0;
		text-transform: none !important;
		margin: 0 !important;
	}

	.bhp-navbar__links .menuglownemenu a:hover,
	.bhp-navbar__links .nav a:hover {
		background: rgba(0, 0, 0, 0.06) !important;
		color: #fff !important;
	}

	.bhp-navbar__links .menuglownemenu .active > a,
	.bhp-navbar__links .menuglownemenu .current > a,
	.bhp-navbar__links .nav .active > a,
	.bhp-navbar__links .nav .current > a {
		color: #fff !important;
		font-weight: 700 !important;
		background: rgba(0, 0, 0, 0.1) !important;
	}

	.bhp-navbar__categories {
		order: 2;
		width: 100%;
		margin: 0;
		padding: 0;
		border-top: 1px solid rgba(0, 0, 0, 0.12);
	}

	.bhp-navbar__categories .moduletable,
	.bhp-navbar__categories .hikashop_module,
	.bhp-navbar__categories .bhp-all-categories-btn {
		margin: 0 !important;
		padding: 0 !important;
	}

	.bhp-navbar__categories::before {
		display: none;
	}

	.bhp-mobile-cat-trigger {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 1rem var(--bhp-mobile-nav-pad);
		border: none;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		background: transparent;
		color: #fff;
		font-family: 'Poppins', sans-serif;
		font-size: 0.75rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.12em;
		cursor: pointer;
		text-align: left;
		margin: 0;
	}

	.bhp-mobile-cat-trigger i {
		font-size: 0.7rem;
		transition: transform 0.2s ease;
		opacity: 0.9;
	}

	.bhp-navbar__categories.is-cat-open .bhp-mobile-cat-trigger i {
		transform: rotate(180deg);
	}

	.bhp-cat-toggle {
		display: none !important;
	}

	.bhp-navbar__categories .hikashop_category_information,
	.bhp-navbar__categories .hikashop_category_information.bhp-cat-panel,
	.bhp-navbar__categories .bhp-cat-panel {
		display: none !important;
		position: static;
		top: auto;
		left: auto;
		width: 100%;
		max-width: none;
		min-width: 0;
		margin: 0;
		padding: 0 0 0.5rem;
		max-height: none;
		overflow: visible;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		border-radius: 0;
	}

	.bhp-navbar__categories.is-cat-open .hikashop_category_information,
	.bhp-navbar__categories.is-cat-open .hikashop_category_information.bhp-cat-panel,
	.bhp-navbar__categories.is-cat-open .bhp-cat-panel {
		display: block !important;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-group {
		border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-heading h4 {
		font-family: 'Poppins', sans-serif !important;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-toggle {
		padding: 0.9rem var(--bhp-mobile-nav-pad) !important;
		color: #fff !important;
		font-family: 'Poppins', sans-serif !important;
		font-size: 0.78rem !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
		text-transform: uppercase;
		letter-spacing: 0.06em;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-heading.has-child .accordion-toggle::after {
		color: rgba(255, 255, 255, 0.9);
		font-size: 0.65rem;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-heading.has-child .accordion-toggle:not(.collapsed)::after {
		color: #fff;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-heading:not(.has-child) h4 a[href*="kategoria"] {
		display: block;
		padding: 0.9rem var(--bhp-mobile-nav-pad);
		color: #fff !important;
		font-family: 'Poppins', sans-serif !important;
		font-size: 0.78rem !important;
		font-weight: 700 !important;
		line-height: 1.4 !important;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		text-decoration: none !important;
		border-bottom: none;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-heading:not(.has-child) h4 a[href*="kategoria"]:hover {
		background: rgba(0, 0, 0, 0.06) !important;
		color: #fff !important;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-body {
		background: rgba(0, 0, 0, 0.06) !important;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-inner {
		padding: 0.35rem 0 0.65rem 0 !important;
		border-left: none;
		margin-left: 0;
	}

	.bhp-navbar__categories .bhp-cat-panel .hikashop_category_list_item_link {
		padding: 0.55rem var(--bhp-mobile-nav-pad) 0.55rem calc(var(--bhp-mobile-nav-pad) + 0.65rem) !important;
		color: rgba(255, 255, 255, 0.95) !important;
		font-family: 'Poppins', sans-serif !important;
		font-size: 0.875rem !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		text-transform: none !important;
		letter-spacing: 0;
		border-bottom: none;
	}

	.bhp-navbar__categories .bhp-cat-panel .hikashop_category_list_item_link:hover {
		color: #fff !important;
		background: rgba(0, 0, 0, 0.08) !important;
		border-radius: 0;
	}

	.bhp-home-split {
		grid-template-columns: 1fr;
	}

	.bhp-new-products .hk-row-fluid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.bhp-theme .bhp-inner .hikashop_products_listing,
	.bhp-theme .bhp-main .hikashop_products_listing {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.bhp-trust-grid,
	.bhp-contact-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.bhp-footer__grid {
		grid-template-columns: 1fr;
	}

	.bhp-footer__menus {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}

	.bhp-mobile-nav__head {
		display: flex !important;
	}

	.bhp-mobile-nav__close {
		display: flex !important;
	}

	body.bhp-nav-open {
		overflow: hidden;
	}

	body.bhp-nav-open .bhp-header,
	body.bhp-nav-open .bhp-topbar {
		z-index: 1;
	}
}

@media (max-width: 768px) {
	.bhp-container,
	.wyrowanien_bp {
		padding: 0 16px;
	}

	.bhp-section {
		padding: 2.25rem 0;
	}

	.bhp-section--featured {
		padding: 2.25rem 0;
	}

	.bhp-section__head-row {
		flex-wrap: wrap;
		align-items: flex-start;
		gap: 0.65rem;
	}

	.bhp-section__head--featured h2 {
		font-size: 1.05rem;
	}

	.bhp-section__more {
		font-size: 0.8rem;
	}

	.bhp-topbar {
		font-size: 0.7rem;
	}

	.bhp-topbar__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 0.35rem;
		min-height: 0;
		padding: 0.4rem 0;
	}

	.bhp-topbar__benefits {
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 1rem;
		padding-bottom: 0.15rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.bhp-topbar__benefits::-webkit-scrollbar {
		display: none;
	}

	.bhp-topbar__benefits li {
		flex-shrink: 0;
	}

	.bhp-topbar__vat {
		justify-content: flex-end;
		padding-top: 0;
		border-top: 0;
		font-size: 0.68rem;
	}

	.bhp-header__logo .logo_fr img,
	.bhp-header__logo img {
		max-height: 48px;
	}

	.bhp-header-phone__label,
	.bhp-header-phone span:not(.bhp-header-phone__label) {
		display: none;
	}

	.bhp-header-phone strong {
		font-size: 0.92rem;
	}

	.bhp-header-account__hint {
		display: none;
	}

	.bhp-header-account strong {
		font-size: 0.8rem;
	}

	.bhp-header-cart-mod .hikashop_small_cart_checkout_link,
	.bhp-header-cart-mod .hikashop_cart_empty_message {
		flex-direction: column;
		align-items: center;
		gap: 0.2rem;
		font-size: 0.72rem;
		text-align: center;
		line-height: 1.2;
	}

	.bhp-header-cart-mod .hikashop_small_cart_checkout_link::before,
	.bhp-header-cart-mod .hikashop_cart_empty_message::before {
		width: 1.25rem;
		height: 1.25rem;
	}

	.bhp-hero {
		min-height: auto;
	}

	.bhp-hero__overlay {
		background: linear-gradient(
			180deg,
			rgba(20, 24, 26, 0.88) 0%,
			rgba(20, 24, 26, 0.78) 55%,
			rgba(20, 24, 26, 0.65) 100%
		);
	}

	.bhp-hero__wrap {
		padding: 2rem 0 3.5rem;
	}

	.bhp-hero__content {
		max-width: none;
	}

	.bhp-hero__title {
		font-size: clamp(1.55rem, 7vw, 2rem);
		margin-bottom: 1.15rem;
	}

	.bhp-hero__usps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem 0.85rem;
		margin-bottom: 1.35rem;
		max-width: none;
	}

	.bhp-hero-usps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem 0.85rem;
		max-width: none;
	}

	.bhp-hero__usp-icon {
		width: 1.35rem;
	}

	.bhp-hero__usp-icon i {
		font-size: 1.15rem;
	}

	.bhp-hero__usp-text {
		font-size: 0.72rem;
	}

	.bhp-hero__cta {
		flex-direction: column;
		gap: 0.65rem;
	}

	.bhp-hero__btn {
		width: 100%;
		justify-content: center;
		padding: 0.9rem 1.25rem;
	}

	.bhp-hero .bhp-btn--ghost {
		background: transparent !important;
		border-color: #fff;
		color: #fff !important;
	}

	.bhp-categories-strip {
		padding: 1.25rem 0;
	}

	.bhp-cat-cards {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 0.65rem;
		padding-bottom: 0.35rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.bhp-cat-cards::-webkit-scrollbar {
		display: none;
	}

	.bhp-cat-card {
		flex: 0 0 118px;
		min-height: 158px;
	}

	.bhp-cat-icons {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 0.65rem;
		padding-bottom: 0.35rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		justify-content: flex-start;
	}

	.bhp-cat-icons::-webkit-scrollbar {
		display: none;
	}

	.bhp-cat-icons a {
		flex-shrink: 0;
		width: 112px;
		min-height: 142px;
		padding: 0.65rem 0.45rem 0.6rem;
	}

	.bhp-cat-icons img {
		height: 90px;
	}
}

/* Checkout login uses the full content column instead of a narrow inner box. */
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout * {
	font-family: 'Poppins', sans-serif !important;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout .fa,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout .fas,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout .far,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout .fab,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout [class*="icon-"]::before {
	font-family: 'Font Awesome 6 Free' !important;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 {
	width: 100% !important;
	max-width: none;
	margin: 0 !important;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 .hk-container-fluid {
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout .hikashop_product_quantity_field_change {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--bhp-orange) !important;
	font-size: 0.85rem !important;
	line-height: 1;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout .hikashop_quantity_form table {
	width: auto;
	border: 0;
	border-collapse: collapse;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout .hikashop_quantity_form td {
	padding: 0.1rem;
	border: 0;
}

@media (max-width: 768px) {
	.bhp-main--left-sidebar .bhp-inner-grid > main,
	.bhp-shop-content,
	.bhp-theme.com_hikashop.view-checkout #hikashop_checkout,
	.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_form,
	.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 {
		padding: 0.75rem 0;
	}
}

/* Recovery screens use view-reset/view-remind body classes. */
.bhp-theme.com_users.view-reset .com-users-reset__form,
.bhp-theme.com_users.view-remind .com-users-remind__form {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-top: 4px solid var(--bhp-orange);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-md);
}

.bhp-theme.com_users.view-reset .com-users-reset__form::before,
.bhp-theme.com_users.view-remind .com-users-remind__form::before {
	display: block;
	margin-bottom: 1.25rem;
	color: var(--bhp-dark);
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	font-weight: 800;
	line-height: 1.2;
}

.bhp-theme.com_users.view-reset .com-users-reset__form::before {
	content: var(--bhp-reset-title);
}

.bhp-theme.com_users.view-remind .com-users-remind__form::before {
	content: var(--bhp-remind-title);
}

.bhp-theme.com_users.view-reset .com-users-reset__form fieldset,
.bhp-theme.com_users.view-remind .com-users-remind__form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.bhp-theme.com_users.view-reset .com-users-reset__form .control-group,
.bhp-theme.com_users.view-remind .com-users-remind__form .control-group {
	display: grid;
	grid-template-columns: minmax(145px, 0.35fr) minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--bhp-gray-line);
}

.bhp-theme.com_users.view-reset .com-users-reset__form .control-label,
.bhp-theme.com_users.view-remind .com-users-remind__form .control-label {
	color: var(--bhp-dark);
	font-size: 0.78rem;
	font-weight: 700;
}

.bhp-theme.com_users.view-reset .com-users-reset__form .controls,
.bhp-theme.com_users.view-remind .com-users-remind__form .controls {
	min-width: 0;
}

.bhp-theme.com_users.view-reset .com-users-reset__form input,
.bhp-theme.com_users.view-remind .com-users-remind__form input {
	width: 100%;
	min-height: 44px;
	padding: 0.7rem 0.8rem;
	border: 1px solid #d7dce1;
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-dark);
	font: inherit;
}

.bhp-theme.com_users.view-reset .com-users-reset__form .control-group:last-child,
.bhp-theme.com_users.view-remind .com-users-remind__form .control-group:last-child {
	border-bottom: 0;
}

.bhp-theme.com_users.view-reset .com-users-reset__submit,
.bhp-theme.com_users.view-remind .com-users-remind__submit {
	padding-top: 1rem;
	border: 0;
}

.bhp-theme.com_users.view-reset .com-users-reset__submit button,
.bhp-theme.com_users.view-remind .com-users-remind__submit button {
	min-height: 44px;
	padding: 0.7rem 1.35rem;
	border: 0;
	border-radius: var(--bhp-radius);
	background: var(--bhp-orange);
	color: #fff;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	cursor: pointer;
}

@media (max-width: 768px) {
	.bhp-theme.com_users.view-reset .com-users-reset__form,
	.bhp-theme.com_users.view-remind .com-users-remind__form {
		padding: 1rem;
		border-radius: var(--bhp-radius);
	}

	.bhp-theme.com_users.view-reset .com-users-reset__form .control-group,
	.bhp-theme.com_users.view-remind .com-users-remind__form .control-group {
		grid-template-columns: 1fr;
		gap: 0.4rem;
	}

	.bhp-theme.com_users.view-reset .com-users-reset__submit button,
	.bhp-theme.com_users.view-remind .com-users-remind__submit button {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.bhp-new-products .hk-row-fluid {
		grid-template-columns: 1fr !important;
	}

	.bhp-theme .bhp-inner .hikashop_products_listing,
	.bhp-theme .bhp-main .hikashop_products_listing {
		grid-template-columns: 1fr !important;
	}

	.bhp-trust-grid,
	.bhp-contact-grid {
		grid-template-columns: 1fr;
	}

	.bhp-cat-icons a {
		width: 104px;
	}

	.bhp-cat-icons img {
		height: 78px;
	}

	.bhp-footer__menus {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}
}

/* ─── Mockup alignment overrides ─── */
.bhp-featured-products .swiper-slide {
	width: auto !important;
}

.bhp-featured-products .swiper-wrapper {
	gap: 0;
}

.bhp-featured-products .bhp-product-card {
	min-height: 350px;
	padding: 0.75rem !important;
	border-radius: 4px !important;
	box-shadow: 0 1px 4px rgba(26, 31, 33, 0.08);
}

.bhp-new-products .bhp-product-card {
	border-radius: 4px !important;
	box-shadow: 0 1px 4px rgba(26, 31, 33, 0.08);
}

.bhp-section--featured,
.bhp-section--split {
	background: #fff;
}

.bhp-section--split {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.bhp-split__sidebar {
	border-radius: 4px;
	box-shadow: 0 1px 4px rgba(26, 31, 33, 0.08);
}

.bhp-contact-card {
	border-radius: 4px;
	box-shadow: none;
}

.bhp-topbar__content > .mod-custom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 1rem;
}

@media (max-width: 1024px) {
	.bhp-header__actions > .moduletable:not(.bhp-header-cart-mod) {
		display: contents;
	}

	.bhp-header__actions > .moduletable.bhp-header-cart-mod {
		display: flex;
		width: 100%;
		padding: 0.45rem;
		background: #fff;
		border-radius: var(--bhp-radius);
		box-shadow: var(--bhp-shadow-xs);
	}

	.bhp-header__actions .bhp-header-cart-mod {
		grid-column: auto;
	}

	.bhp-topbar__content > .mod-custom {
		min-width: 0;
	}

	.bhp-topbar__benefits {
		min-width: 0;
	}

	.bhp-featured-products .swiper-slide {
		width: calc((100% - 2rem) / 3) !important;
	}
}

@media (max-width: 768px) {
	.bhp-featured-products .swiper-slide {
		width: calc((100% - 1rem) / 2) !important;
	}
}

/* ─── Sidebar categories: compact mockup treatment ─── */
.bhp-split__sidebar {
	background: #fff !important;
	border: 1px solid var(--bhp-gray-line) !important;
	border-radius: 0 !important;
	padding: 0.9rem !important;
	box-shadow: var(--bhp-shadow-xs) !important;
}

.bhp-split__sidebar .bhp-section__head--sidebar {
	margin-bottom: 0.65rem !important;
}

.bhp-split__sidebar .bhp-section__head--sidebar h2 {
	font-size: 1.35rem !important;
	letter-spacing: 0.02em !important;
}

.bhp-split__sidebar .accordion-group {
	border-bottom: 1px solid var(--bhp-gray-line) !important;
}

.bhp-split__sidebar .accordion-heading.has-child .accordion-toggle,
.bhp-split__sidebar .accordion-heading:not(.has-child) h4 a {
	position: relative;
	display: flex !important;
	align-items: center;
	min-height: 39px;
	padding: 0.45rem 0 0.45rem 1.45rem !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.bhp-split__sidebar .accordion-heading a {
	position: relative !important;
	padding-left: 1.55rem !important;
}

.bhp-split__sidebar .accordion-heading h4 > a.bhp-cat-leaf {
	position: relative !important;
	display: flex !important;
	align-items: center;
	width: 100% !important;
	padding-left: 1.55rem !important;
}

.bhp-split__sidebar .accordion-heading::before,
.bhp-split__sidebar .accordion-heading h4::before {
	display: none !important;
	content: none !important;
}

.bhp-split__sidebar .accordion-heading.has-child .accordion-toggle::before,
.bhp-split__sidebar .accordion-heading:not(.has-child) h4 a::before {
	position: absolute;
	left: 0;
	top: 50%;
	width: 1rem;
	transform: translateY(-50%);
	color: var(--bhp-gray);
	font-family: 'Font Awesome 6 Free';
	font-size: 0.78rem;
	font-weight: 900;
	text-align: center;
}

.bhp-split__sidebar .accordion-group:nth-child(1) .accordion-toggle::before {
	content: '\f4ff';
}

.bhp-split__sidebar .accordion-group:nth-child(2) .accordion-heading a::before {
	content: '\f54b';
}

.bhp-split__sidebar .accordion-group:nth-child(3) .accordion-heading a::before {
	content: '\f553';
}

.bhp-split__sidebar .accordion-group:nth-child(4) .accordion-heading a::before {
	content: '\f0ad';
}

.bhp-split__sidebar .accordion-group:nth-child(5) .accordion-heading a::before {
	content: '\f0e7';
}

.bhp-split__sidebar .accordion-group:nth-child(6) .accordion-heading a::before {
	content: '\f553';
}

.bhp-split__sidebar .accordion-group:nth-child(7) .accordion-heading a::before {
	content: '\f552';
}

.bhp-split__sidebar .accordion-group:nth-child(8) .accordion-heading a::before {
	content: '\f6e3';
}

.bhp-split__sidebar .accordion-group:nth-child(9) .accordion-heading a::before {
	content: '\f807';
}

.bhp-split__sidebar .accordion-inner {
	padding: 0.05rem 0 0.35rem 0.75rem !important;
}

.bhp-split__sidebar .accordion-body {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.bhp-split__sidebar .accordion-inner a {
	display: block !important;
	padding: 0.12rem 0 !important;
	font-size: 0.7rem !important;
	line-height: 1.2 !important;
}


#hikashop_module_104 .hk-row-fluid:before{
	display: none;
}


.bhp-split__sidebar ul.hikashop_category_list {
	width: fit-content !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.bhp-split__sidebar ul.hikashop_category_list li {
	margin: 0 !important;
	padding: 0 !important;
}

/* HikaShop can leave an empty Bootstrap product wrapper at the start. */
.bhp-new-products .hk-row-fluid > .hkc-md-3:not(:has(.bhp-product-card)),
.bhp-new-products .hk-row-fluid > [class*="hikashop_product_column_"]:not(:has(.bhp-product-card)) {
	display: none !important;
}

.bhp-new-products .hk-row-fluid {
	grid-auto-flow: row !important;
	grid-auto-columns: minmax(0, 1fr);
}

.bhp-new-products .hk-row-fluid > .hkc-md-3,
.bhp-new-products .hk-row-fluid > [class*="hikashop_product_column_"] {
	position: static !important;
	inset: auto !important;
	left: auto !important;
	right: auto !important;
	float: none !important;
	margin: 0 !important;
	transform: none !important;
	grid-column: auto !important;
	grid-row: auto !important;
	order: initial !important;
}

.bhp-split__sidebar .bhp-sidebar-all-btn {
	margin-top: 0.8rem !important;
	padding: 0.75rem 0.5rem !important;
	font-size: 0.68rem !important;
}

/* Keep icon, label and arrow in separate flexible columns. */
body.bhp-theme {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.bhp-split__sidebar .accordion-heading.has-child .accordion-toggle,
.bhp-split__sidebar .accordion-heading:not(.has-child) h4 > a.bhp-cat-leaf {
	display: grid !important;
	grid-template-columns: 1.1rem minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 0.35rem;
	width: 100% !important;
	min-width: 0 !important;
	padding: 0.45rem 0 !important;
}

.bhp-split__sidebar .accordion-heading.has-child .accordion-toggle::before,
.bhp-split__sidebar .accordion-heading:not(.has-child) h4 > a.bhp-cat-leaf::before {
	position: static !important;
	display: block !important;
	width: 1.1rem !important;
	transform: none !important;
	grid-column: 1;
	grid-row: 1;
}

.bhp-split__sidebar .accordion-heading.has-child .accordion-toggle::after,
.bhp-split__sidebar .accordion-heading:not(.has-child) h4 > a.bhp-cat-leaf::after {
	position: static !important;
	grid-column: 3;
	grid-row: 1;
	transform: none;
}

/* ─── Homepage split section: match the four-card mockup ─── */
.bhp-section--split .bhp-split {
	grid-template-columns: 240px minmax(0, 1fr) !important;
	gap: 1rem !important;
}

.bhp-split__sidebar {
	padding: 0.9rem !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.bhp-new-products .hk-row-fluid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0.85rem !important;
	width: 100% !important;
}

.bhp-new-products .hk-row-fluid > .hikashop_product,
.bhp-new-products .hk-row-fluid > [class*="hikashop_product_column_"],
.bhp-new-products .hk-row-fluid > .hkc-md-3 {
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	float: none !important;
	flex: none !important;
}

/* Category tiles use one card border, not a nested framed image. */
.bhp-category-strip-dynamic .hikashop_container {
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.bhp-category-strip-dynamic .hikashop_subcontainer {
	border: 1px solid var(--bhp-gray-line) !important;
	box-shadow: var(--bhp-shadow-xs) !important;
}

@media (max-width: 1024px) {
	.bhp-section--split .bhp-split {
		grid-template-columns: 230px minmax(0, 1fr) !important;
		gap: 1rem !important;
	}
}

@media (max-width: 768px) {
	.bhp-section--split .bhp-split {
		grid-template-columns: 1fr !important;
	}

	.bhp-new-products .hk-row-fluid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Dynamic HikaShop category strip */
.bhp-category-strip-dynamic {
	display: block;
	width: 100%;
}

.bhp-category-strip-dynamic .hikashop_subcategories {
	display: grid !important;
	grid-template-columns: repeat(9, minmax(0, 1fr));
	gap: 0.65rem;
	margin: 0 !important;
}

.bhp-category-strip-dynamic .hikashop_subcategories > .hk-row-fluid {
	display: contents !important;
}

.bhp-category-strip-dynamic .hikashop_subcategories .hikashop_category {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.bhp-category-strip-dynamic .hikashop_container,
.bhp-category-strip-dynamic .hikashop_subcontainer {
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	box-shadow: var(--bhp-shadow-xs);
	box-sizing: border-box;
}

.bhp-category-strip-dynamic .hikashop_subcontainer {
	display: flex !important;
	flex-direction: column;
	align-items: center;
}

.bhp-category-strip-dynamic .hikashop_category_image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100px;
	margin: 0 0 0.5rem !important;
}

.bhp-category-strip-dynamic .hikashop_category_image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
}

.bhp-category-strip-dynamic .hikashop_subcontainer > br {
	display: none;
}

.bhp-category-strip-dynamic .hikashop_category_name {
	display: block;
	width: 100%;
	margin-top: auto;
	text-align: center;
	line-height: 1.25;
}

.bhp-category-strip-dynamic .hikashop_category_name a {
	color: var(--bhp-dark) !important;
	font-size: 0.68rem;
	font-weight: 700;
	text-decoration: none !important;
}

@media (max-width: 1024px) {
	.bhp-category-strip-dynamic .hikashop_subcategories {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.bhp-hero__content {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.bhp-category-strip-dynamic {
		overflow: hidden;
	}

	.bhp-category-strip-dynamic .hikashop_subcategories {
		display: flex !important;
		gap: 0.6rem;
		overflow-x: auto;
		padding: 0.15rem 0.1rem 0.45rem;
		scrollbar-width: none;
	}

	.bhp-category-strip-dynamic .hikashop_subcategories > .hk-row-fluid {
		display: flex !important;
		flex: 0 0 auto;
		gap: 0.6rem;
	}

	.bhp-category-strip-dynamic .hikashop_subcategories::-webkit-scrollbar {
		display: none;
	}

	.bhp-category-strip-dynamic .hikashop_subcategories .hikashop_category {
		flex: 0 0 112px !important;
		width: 112px !important;
		min-width: 112px !important;
		max-width: 112px !important;
		height: auto !important;
	}

	.bhp-category-strip-dynamic .hikashop_container,
	.bhp-category-strip-dynamic .hikashop_subcontainer {
		height: auto !important;
		min-height: 0 !important;
	}

	.bhp-category-strip-dynamic .hikashop_category_image {
		height: 82px !important;
		min-height: 0 !important;
	}

	.bhp-category-strip-dynamic .hikashop_category_image img {
		height: 82px !important;
		max-height: 82px !important;
	}
}

/* Final category-strip geometry */
.bhp-category-strip-dynamic .hikashop_subcategories {
	display: block !important;
	overflow: visible !important;
}

.bhp-category-strip-dynamic .hikashop_subcategories > .hk-row-fluid {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0.65rem !important;
	width: 100% !important;
	margin: 0 !important;
}

.bhp-category-strip-dynamic .hikashop_subcategories > .hk-row-fluid > .hikashop_category {
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	float: none !important;
	flex: 1 1 0 !important;
}

.bhp-category-strip-dynamic .hikashop_subcontainer {
	height: 172px !important;
	min-height: 172px !important;
	padding: 0.65rem 0.35rem !important;
}

.bhp-category-strip-dynamic .hikashop_category_image {
	height: 100px !important;
	min-height: 0 !important;
}

@media (max-width: 768px) {
	.bhp-category-strip-dynamic .hikashop_subcategories {
		display: flex !important;
		overflow-x: auto !important;
	}

	.bhp-category-strip-dynamic .hikashop_subcategories > .hk-row-fluid {
		display: flex !important;
		grid-template-columns: none !important;
		width: max-content !important;
		gap: 0.6rem !important;
	}

	.bhp-category-strip-dynamic .hikashop_subcontainer {
		height: 142px !important;
		min-height: 142px !important;
	}

	.bhp-category-strip-dynamic .hikashop_category_image {
		height: 68px !important;
	}

	.bhp-category-strip-dynamic .hikashop_category_image img {
		height: 68px !important;
		max-height: 68px !important;
	}
}

/* Kill legacy black menu bar */
.bhp-theme .menuglownemenu {
	background: transparent !important;
}

.bhp-theme #menu-mobilne .menuglownemenu {
	background: #fff !important;
}

.bhp-theme .hikashop_filter_collapsable_title_mobile {
	display: none !important;
}

.bhp-theme #slider_bp,
.bhp-theme #slider_bp_lewo {
	width: auto !important;
	float: none !important;
}

.bhp-theme .header-search.pull-right {
	float: none !important;
}

.bhp-theme .logo_fr {
	display: block !important;
}

.bhp-theme .wyszukiwarka_produktow .hikashop_filter_main_div {
	display: flex !important;
}

.bhp-theme .belkanadmenu img {
	display: none;
}

.bhp-theme .belkanadmenu .wyrowanien_bp {
	display: none;
}

/* ─── Inner pages layout ─── */
.bhp-inner-layout {
	padding: 2rem 0;
}

.bhp-inner-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

.bhp-main--left-sidebar .bhp-inner-grid {
	grid-template-columns: 260px 1fr;
}

.bhp-main--right-sidebar .bhp-inner-grid {
	grid-template-columns: 1fr 260px;
}

.bhp-main--both-sidebars .bhp-inner-grid {
	grid-template-columns: 220px 1fr 220px;
}

.bhp-inner-sidebar,
.bhp-inner-aside {
	background: #fff;
	border: 1px solid #eee;
	border-radius: var(--bhp-radius);
	padding: 1rem;
}

.bhp-shop-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	align-self: start;
}

.bhp-shop-sidebar__block {
	min-width: 0;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--bhp-gray-line);
}

.bhp-shop-sidebar__block:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.bhp-shop-sidebar__title {
	margin: 0 0 0.9rem;
	color: var(--bhp-dark);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.bhp-shop-sidebar__block .moduletable > h3,
.bhp-shop-sidebar__block .hikashop_cart_module > h3 {
	margin: 0 0 0.75rem;
	color: var(--bhp-dark);
	font-size: 1rem;
	font-weight: 700;
}

.bhp-shop-sidebar__block--cart .bhp-header-cart {
	width: 100%;
}

.bhp-shop-sidebar__block--cart .bhp-header-meta,
.bhp-shop-sidebar__block--cart .bhp-header-meta-mod {
	display: none !important;
}

.bhp-shop-sidebar__block--contact a {
	color: var(--bhp-orange);
	font-weight: 600;
}

.bhp-shop-sidebar__block--contact {
	overflow: hidden;
}

.bhp-shop-sidebar__block--contact .bhp-contact-section .bhp-section__head {
	margin-bottom: 1rem;
}

.bhp-shop-sidebar__block--contact .bhp-contact-section > .bhp-section__head {
	display: none;
}

.bhp-shop-sidebar__block--contact .bhp-contact-section .bhp-section__head h2 {
	font-size: 1.15rem;
}

.bhp-shop-sidebar__block--contact .bhp-contact-grid {
	grid-template-columns: 1fr;
	gap: 0.75rem;
}

.bhp-shop-sidebar__block--contact .bhp-contact-card {
	min-width: 0;
	padding: 1rem 0.75rem;
	border-radius: var(--bhp-radius);
	box-shadow: var(--bhp-shadow-xs);
}

.bhp-shop-sidebar__block--contact .bhp-contact-card:hover {
	transform: none;
	box-shadow: var(--bhp-shadow-sm);
}

.bhp-shop-sidebar__block--contact .bhp-contact-card > i {
	font-size: 1.35rem;
	margin-bottom: 0.5rem;
}

.bhp-shop-sidebar__block--contact .bhp-contact-card p {
	overflow-wrap: anywhere;
}

.bhp-split__sidebar,
.bhp-home-sidebar {
	background: #fff;
	border: 1px solid #eee;
	border-radius: var(--bhp-radius);
	padding: 1rem;
}

.bhp-section--split {
	background: #f5f6f8;
	padding: 3rem 0;
}

.bhp-section--split .bhp-split {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 2rem;
	align-items: start;
}

.bhp-split__sidebar {
	position: sticky;
	top: 1rem;
}

.bhp-split__main {
	min-width: 0;
}

/* ─── HikaShop base (minimal) ─── */
.bhp-theme .hikabtn,
.bhp-theme .hikacart,
.bhp-theme a.hikacart {
	font-family: inherit;
	cursor: pointer;
	text-decoration: none;
}

.bhp-theme img {
	max-width: 100%;
	height: auto;
}

.bhp-theme a {
	transition: color 0.2s;
}

.bhp-header__toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	padding: 10px;
	border: none;
	border-radius: var(--bhp-radius);
	background: #fff;
	cursor: pointer;
	box-shadow: var(--bhp-shadow-sm);
	transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
}

.bhp-header__toggle:hover {
	box-shadow: var(--bhp-shadow-md);
}

.bhp-header__toggle[aria-expanded="true"] {
	background: var(--bhp-orange);
	box-shadow: var(--bhp-shadow-md);
}

.bhp-header__toggle span {
	display: block;
	height: 2px;
	background: var(--bhp-dark);
	border-radius: 1px;
	transition: background 0.2s;
}

.bhp-header__toggle[aria-expanded="true"] span {
	background: #fff;
}

/* Overlay menu mobilnego */
.bhp-nav-overlay {
	position: fixed;
	inset: 0;
	z-index: 280;
	background: rgba(26, 31, 33, 0.55);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.28s ease, visibility 0.28s ease;
}

.bhp-nav-overlay.is-visible {
	opacity: 1;
	visibility: visible;
}

/* ─── Mobile sticky bottom bar (wzór PapEdu) ─── */
.bhp-mobile-bar .mod-custom,
.bhp-mobile-bar .moduletable {
	display: contents;
}

.bhp-mobile-bar {
	display: none;
}

@media (max-width: 768px) {
	body.bhp-has-mobile-bar {
		padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px));
	}

	body.bhp-nav-open .bhp-mobile-bar {
		display: none !important;
	}

	.bhp-mobile-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 260;
		display: flex;
		align-items: center;
		gap: 0.5rem;
		padding: 0.55rem 0.65rem calc(0.55rem + env(safe-area-inset-bottom, 0px));
		background: #fff;
		border-top: 1px solid var(--bhp-gray-line);
		box-shadow: 0 -4px 20px rgba(26, 31, 33, 0.1);
	}

	.bhp-mobile-bar__cta {
		flex: 1 1 auto;
		min-width: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0.7rem 0.85rem;
		border-radius: 999px;
		background: var(--bhp-orange);
		color: #fff !important;
		font-family: 'Poppins', sans-serif;
		font-size: 0.72rem;
		font-weight: 700;
		text-decoration: none !important;
		text-align: center;
		line-height: 1.2;
		white-space: nowrap;
		box-shadow: var(--bhp-shadow-sm);
	}

	.bhp-mobile-bar__actions {
		display: flex;
		align-items: center;
		gap: 0.15rem;
		flex-shrink: 0;
	}

	.bhp-mobile-bar__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 2.35rem;
		height: 2.35rem;
		padding: 0;
		border: none;
		background: transparent;
		color: var(--bhp-dark);
		font-size: 1.1rem;
		text-decoration: none !important;
		cursor: pointer;
		border-radius: 50%;
	}

	.bhp-mobile-bar__icon:hover {
		background: var(--bhp-gray-bg);
	}

	.bhp-mobile-bar__total {
		flex-shrink: 0;
		max-width: 5.5rem;
		font-family: 'Poppins', sans-serif;
		font-size: 0.68rem;
		font-weight: 700;
		line-height: 1.25;
		color: var(--bhp-dark);
		text-align: right;
	}
}

@media (min-width: 1025px) {
	.bhp-mobile-nav__head,
	.bhp-mobile-nav__close,
	.bhp-mobile-cat-trigger {
		display: none !important;
	}

	.bhp-mobile-nav__scroll {
		display: block;
		height: auto;
		overflow: visible;
		padding: 0;
	}

	.bhp-navbar {
		position: relative;
		display: block;
		width: auto;
		max-width: none;
		transform: none;
		visibility: visible;
		overflow: visible;
		background: #fff;
		box-shadow: var(--bhp-shadow-xs);
	}

	.bhp-navbar[aria-hidden="true"] {
		visibility: visible;
	}

	.bhp-navbar__inner {
		display: flex;
		flex-direction: row;
		align-items: stretch;
		min-height: 54px;
		padding: 0;
	}

	.bhp-navbar__categories {
		order: 1;
		flex-shrink: 0;
		border-top: none;
	}

	.bhp-navbar__links {
		order: 2;
		flex: 1;
		border-left: 1px solid var(--bhp-gray-line);
		padding-left: 1.75rem;
		min-height: 54px;
	}

	.bhp-navbar__categories .hikashop_category_information,
	.bhp-navbar__categories .hikashop_category_information.bhp-cat-panel,
	.bhp-navbar__categories .bhp-cat-panel {
		display: none !important;
	}

	.bhp-navbar__categories .hikashop_category_information.bhp-cat-panel.is-open,
	.bhp-navbar__categories .bhp-cat-panel.is-open {
		display: block !important;
		position: absolute;
	}

	.bhp-cat-toggle {
		display: inline-flex !important;
	}

	.bhp-navbar__categories select {
		display: none !important;
	}

	.bhp-navbar .bhp-container {
		max-width: var(--bhp-container, 1280px);
		margin: 0 auto;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.bhp-hero {
		min-height: 560px;
	}

	.bhp-hero__wrap {
		padding: 5rem 0 5.5rem;
	}

	.bhp-hero__content {
		max-width: 680px;
	}

	.bhp-hero__title {
		font-size: clamp(2.25rem, 4.2vw, 3.25rem);
		margin-bottom: 1.75rem;
	}

	.bhp-hero__usps {
		display: flex;
		flex-wrap: nowrap;
		gap: 1.15rem 2rem;
		margin-bottom: 2.25rem;
		max-width: 720px;
	}

	.bhp-hero__usps li {
		flex: 0 1 auto;
	}

	.bhp-hero__usp-text {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0.2rem;
		font-size: 0.875rem;
		white-space: nowrap;
	}

	.bhp-hero__cta {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 1rem;
	}

	.bhp-hero__btn {
		width: auto;
		font-size: 0.78rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		padding: 1rem 1.65rem;
	}

	.bhp-hero .bhp-btn--ghost {
		background: transparent !important;
		border: 2px solid #fff;
		color: #fff !important;
	}
}

@media (max-width: 1024px) {
	.bhp-section--split .bhp-split,
	.bhp-main--left-sidebar .bhp-inner-grid,
	.bhp-main--right-sidebar .bhp-inner-grid,
	.bhp-main--both-sidebars .bhp-inner-grid {
		grid-template-columns: 1fr;
	}

	.bhp-header__toggle {
		display: flex;
	}
}

/* ─── Featured products: beat HikaShop global + inline module CSS ─── */
.bhp-featured-products #hikashop_category_information_module_151 div.hikashop_container,
.bhp-featured-products #hikashop_category_information_module_151 div.hikashop_subcontainer,
.bhp-featured-products #hikashop_category_information_module_151 div.hikashop_subcontainer span {
	text-align: left !important;
}

.bhp-featured-products #hikashop_category_information_module_151 .hikashop_product_image {
	height: auto !important;
	margin-bottom: 0.75rem !important;
}

.bhp-featured-products #hikashop_category_information_module_151 .hikashop_product_image_subdiv {
	width: 100% !important;
	max-width: none !important;
}

.bhp-featured-products .hikashop_product_image,
.bhp-featured-products .hikashop_product_image a {
	text-align: center !important;
}

.bhp-featured-products span.hikashop_product_price,
.bhp-featured-products .hikashop_product_price_full,
.bhp-featured-products .bhp-price,
.bhp-featured-products .bhp-price * {
	font-family: 'Poppins', sans-serif !important;
	font-style: normal !important;
	text-align: left !important;
}

.bhp-featured-products .hikashop_product_price_full {
	color: inherit !important;
}

.bhp-featured-products .hikashop_product_name a {
	text-transform: none;
	font-weight: 700 !important;
}

.bhp-featured-products .hikacart,
.bhp-featured-products a.hikacart,
.bhp-featured-products .hikabtn {
	background: var(--bhp-orange) !important;
	background-color: var(--bhp-orange) !important;
	background-image: none !important;
	color: #fff !important;
	border: none !important;
	box-shadow: none !important;
}

.bhp-featured-products .hikacart:hover,
.bhp-featured-products a.hikacart:hover,
.bhp-featured-products .hikabtn:hover,
.bhp-featured-products .hikacart:focus,
.bhp-featured-products a.hikacart:focus,
.bhp-featured-products .hikabtn:focus {
	background: var(--bhp-orange-dark) !important;
	background-color: var(--bhp-orange-dark) !important;
	color: #fff !important;
	border: none !important;
}

.bhp-featured-products .swiper-pagination-bullet-active {
	background: var(--bhp-orange) !important;
}

.bhp-featured-products .hikashop_badge {
	background: var(--bhp-orange) !important;
	color: #fff !important;
}

.bhp-featured-products .hikashop_badge.hikashop_badge_new,
.bhp-featured-products .hikashop_badge_new {
	background: #f5c518 !important;
	color: var(--bhp-dark) !important;
}

/* ─── New products: beat HikaShop global + inline module CSS ─── */
.bhp-new-products #hikashop_category_information_module_104 div.hikashop_container,
.bhp-new-products #hikashop_category_information_module_104 div.hikashop_subcontainer,
.bhp-new-products #hikashop_category_information_module_104 div.hikashop_subcontainer span {
	text-align: left !important;
}

.bhp-new-products #hikashop_category_information_module_104 .hikashop_product_image {
	height: auto !important;
	margin-bottom: 0.75rem !important;
}

.bhp-new-products #hikashop_category_information_module_104 .hikashop_product_image_subdiv {
	width: 100% !important;
	max-width: none !important;
}

.bhp-new-products .hikashop_product_image,
.bhp-new-products .hikashop_product_image a {
	text-align: center !important;
}

.bhp-new-products span.hikashop_product_price,
.bhp-new-products .hikashop_product_price_full,
.bhp-new-products .bhp-price,
.bhp-new-products .bhp-price * {
	font-family: 'Poppins', sans-serif !important;
	font-style: normal !important;
	text-align: left !important;
}

.bhp-new-products .hikashop_product_price_full {
	color: inherit !important;
}

.bhp-split__sidebar .accordion-toggle,
.bhp-sidebar-categories .accordion-toggle {
	text-transform: none !important;
	font-variant: normal !important;
}

/* ─── Sidebar categories module (HikaShop, position-8) ─── */
.bhp-sidebar-categories #hikashop_category_information_module_106,
.bhp-split__sidebar #hikashop_category_information_module_106 {
	text-align: left !important;
}

.bhp-sidebar-categories #hikashop_category_information_module_106 div.hikashop_container,
.bhp-split__sidebar #hikashop_category_information_module_106 div.hikashop_container {
	margin: 0 !important;
	text-align: left !important;
}

.bhp-sidebar-categories #hikashop_category_information_module_106 div.hikashop_subcontainer,
.bhp-sidebar-categories #hikashop_category_information_module_106 div.hikashop_subcontainer span,
.bhp-split__sidebar #hikashop_category_information_module_106 .hikashop_subcontainer,
.bhp-split__sidebar #hikashop_category_information_module_106 .hikashop_subcontainer span {
	text-align: left !important;
}

.bhp-sidebar-categories .accordion,
.bhp-split__sidebar .accordion {
	text-align: left !important;
}

.bhp-sidebar-categories .accordion-heading h4,
.bhp-split__sidebar .accordion-heading h4 {
	text-align: left !important;
}

.bhp-sidebar-categories .moduletable,
.bhp-split__sidebar .moduletable {
	text-align: left !important;
}

/* ─── Final mockup alignment ─── */
.bhp-featured-products .swiper-slide {
	width: auto !important;
}

.bhp-featured-products .swiper-wrapper {
	gap: 0;
}

.bhp-featured-products .bhp-product-card {
	min-height: 350px;
	padding: 0.75rem !important;
	border-radius: 4px !important;
	box-shadow: 0 1px 4px rgba(26, 31, 33, 0.08);
}

.bhp-new-products .bhp-product-card {
	border-radius: 4px !important;
	box-shadow: 0 1px 4px rgba(26, 31, 33, 0.08);
}

.bhp-section--featured,
.bhp-section--split {
	background: #fff;
}

.bhp-section--split {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.bhp-split__sidebar {
	border-radius: 4px;
	box-shadow: 0 1px 4px rgba(26, 31, 33, 0.08);
}

.bhp-contact-card {
	border-radius: 4px;
	box-shadow: none;
}

.bhp-shop-sidebar__title {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.65rem 0.7rem;
	border-left: 3px solid var(--bhp-orange);
	border-radius: 0 var(--bhp-radius) var(--bhp-radius) 0;
	background: var(--bhp-gray-bg);
	color: var(--bhp-dark);
	font-size: 0.9rem;
	letter-spacing: 0.04em;
}

.bhp-shop-sidebar__title::before {
	color: var(--bhp-orange);
	font-family: 'Font Awesome 6 Free';
	font-size: 0.9rem;
	font-weight: 900;
}

.bhp-shop-sidebar__block--cart .bhp-shop-sidebar__title::before {
	content: '\f291';
}

.bhp-shop-sidebar__block--categories .bhp-shop-sidebar__title::before {
	content: '\f00a';
}

.bhp-shop-sidebar__block--contact .bhp-shop-sidebar__title::before {
	content: '\f095';
}

.bhp-shop-sidebar__block--categories .accordion-inner {
	padding-left: 0.2rem !important;
}

.bhp-shop-sidebar__block--categories ul.hikashop_category_list {
	width: 100% !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.bhp-shop-content [id^="hikashop_products_switcher_"] .hk-row-fluid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0.65rem !important;
	width: 100% !important;
	margin: 0 !important;
}

.bhp-shop-content [id^="hikashop_products_switcher_"] .hikashop_product,
.bhp-shop-content [id^="hikashop_products_switcher_"] [class*="hikashop_product_column_"] {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	grid-column: auto !important;
	box-sizing: border-box !important;
}

.bhp-shop-content .hikashop_product_image_subdiv {
	width: 100% !important;
	aspect-ratio: 1;
	height: auto !important;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.bhp-shop-content .hikashop_product_listing_image {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.bhp-shop-content .bhp-product-card {
	align-items: stretch;
	padding: 0.9rem !important;
	font-family: 'Poppins', sans-serif !important;
	font-style: normal !important;
}

.bhp-shop-content .bhp-product-card,
.bhp-shop-content .bhp-product-card * {
	font-family: 'Poppins', sans-serif !important;
}

.bhp-shop-content .hikashop_product_name {
	display: block;
	width: 100%;
	margin-top: 0.2rem;
	text-align: left !important;
}

.bhp-shop-content .hikashop_product_name a {
	display: -webkit-box;
	width: 100%;
	min-height: 0;
	overflow: hidden;
	color: var(--bhp-dark) !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-decoration: none !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.bhp-shop-content .bhp-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin: 0.3rem 0 0.45rem !important;
	text-align: left !important;
	font-style: normal !important;
}

.bhp-shop-content .bhp-price,
.bhp-shop-content .bhp-price * {
	font-style: normal !important;
	text-align: left !important;
}

.bhp-shop-content .bhp-price__main {
	display: flex !important;
	align-items: baseline;
	gap: 0.2rem;
	line-height: 1.2;
}

.bhp-shop-content .bhp-price__amount {
	color: var(--bhp-dark) !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
}

.bhp-shop-content .bhp-price__label {
	margin: 0 !important;
	color: var(--bhp-dark) !important;
	font-size: 0.8rem !important;
	font-weight: 500 !important;
}

.bhp-shop-content .bhp-price__gross {
	display: block !important;
	margin-top: 0.1rem;
	color: var(--bhp-gray) !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
}

.bhp-shop-content .hikashop_product_vote {
	display: none !important;
}

.bhp-shop-content .hikashop_product_stock_count {
	display: block;
	min-height: 1.2rem;
	margin: 0.15rem 0 0.75rem;
	color: var(--bhp-green);
	font-size: 0.75rem;
	font-weight: 500;
	text-align: left !important;
}

.bhp-shop-content .hikashop_product_stock_count::before {
	content: var(--bhp-stock-available);
}

.bhp-shop-content .hikacart {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: auto;
	padding: 0.72rem 0.5rem !important;
	border: 0 !important;
	border-radius: var(--bhp-radius) !important;
	background: var(--bhp-orange) !important;
	color: #fff !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em;
	text-align: center;
	text-transform: uppercase;
}

.bhp-news-products {
	padding: 1rem 0 2rem;
}

.bhp-news-products > .bhp-section__head {
	margin-bottom: 1.25rem;
}

.bhp-news-products > .bhp-section__head h1 {
	margin: 0;
	color: var(--bhp-dark);
	font-size: clamp(1.25rem, 2vw, 1.8rem);
	font-weight: 800;
	text-transform: uppercase;
}

.bhp-news-products .bhp-product-card,
.bhp-news-products .bhp-product-card * {
	font-family: 'Poppins', sans-serif !important;
	font-style: normal !important;
}

.bhp-news-products .bhp-product-card {
	align-items: stretch;
	padding: 0.9rem !important;
}

.bhp-news-products .hikashop_product_name {
	display: block;
	width: 100%;
	margin-top: 0.2rem;
	text-align: left !important;
}

.bhp-news-products .hikashop_product_name a {
	display: -webkit-box;
	width: 100%;
	min-height: 0;
	overflow: hidden;
	color: var(--bhp-dark) !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-decoration: none !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.bhp-news-products .bhp-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin: 0.3rem 0 0.45rem !important;
	text-align: left !important;
}

.bhp-news-products .bhp-price,
.bhp-news-products .bhp-price * {
	font-style: normal !important;
	text-align: left !important;
}

.bhp-news-products .bhp-price__main {
	display: flex !important;
	align-items: baseline;
	gap: 0.2rem;
	line-height: 1.2;
}

.bhp-news-products .bhp-price__amount {
	color: var(--bhp-dark) !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
}

.bhp-news-products .bhp-price__label {
	margin: 0 !important;
	color: var(--bhp-dark) !important;
	font-size: 0.8rem !important;
	font-weight: 500 !important;
}

.bhp-news-products .bhp-price__gross {
	display: block !important;
	margin-top: 0.1rem;
	color: var(--bhp-gray) !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
}

.bhp-news-products .hikashop_product_vote {
	display: none !important;
}

.bhp-news-products .hikashop_product_stock_count {
	display: block;
	min-height: 1.2rem;
	margin: 0.15rem 0 0.75rem;
	color: var(--bhp-green);
	font-size: 0.75rem;
	font-weight: 500;
	text-align: left !important;
}

.bhp-news-products .hikashop_product_stock_count::before {
	content: var(--bhp-stock-available);
}

.bhp-news-products .hikacart {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: auto;
	padding: 0.72rem 0.5rem !important;
	border: 0 !important;
	border-radius: var(--bhp-radius) !important;
	background: var(--bhp-orange) !important;
	color: #fff !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em;
	text-align: center;
	text-transform: uppercase;
}

@media (max-width: 1024px) {
	.bhp-featured-products .swiper-slide {
		width: auto !important;
	}
}

@media (max-width: 768px) {
	.bhp-shop-content [id^="hikashop_products_switcher_"] .hk-row-fluid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.bhp-featured-products .swiper-slide {
		width: auto !important;
	}
}

/* ─── Final contact page and product view polish ─── */
.bhp-contact-page .bhp-inner-layout {
	padding-top: 2.5rem;
	padding-bottom: 3.5rem;
}

.bhp-contact-page .page-header {
	display: none;
}

.bhp-contact-page #kontakt_page {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
	gap: 2rem;
	max-width: 1040px;
	margin: 0 auto;
	padding: clamp(1.25rem, 3vw, 2.5rem);
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-top: 4px solid var(--bhp-orange);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-md);
}

.bhp-contact-page #kontakt_page #srodek,
.bhp-contact-page #kontakt_page #srodek iframe,
.bhp-contact-page #kontakt_page iframe[src*="google.com/maps"] {
	display: none !important;
}

.bhp-contact-page #kontakt_page #lewa,
.bhp-contact-page #kontakt_page #prawa {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}

.bhp-contact-page #kontakt_page #lewa {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}

.bhp-contact-page #kontakt_page #lewa .bhp-contact-intro {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-bottom: 0.8rem;
}

.bhp-contact-page #kontakt_page #lewa .bhp-contact-intro__title {
	margin: 0;
	color: var(--bhp-dark);
	font-size: clamp(1.35rem, 2.5vw, 2rem);
	font-weight: 800;
	line-height: 1.15;
}

.bhp-contact-page #kontakt_page #lewa .bhp-contact-intro__lead {
	margin: 0;
	color: var(--bhp-gray);
	font-size: 0.88rem;
	line-height: 1.7;
}

.bhp-contact-page #kontakt_page #kontakt_panel_bp {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.bhp-contact-page #kontakt_page #kontakt_panel_bp > p {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	min-width: 0;
	margin: 0 !important;
	padding: 0.9rem;
	background: var(--bhp-gray-bg);
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	color: var(--bhp-dark);
	font-size: 0.78rem;
	line-height: 1.55;
}

.bhp-contact-page #kontakt_page #kontakt_panel_bp > p:nth-child(n+3) {
	grid-column: 1 / -1;
}

.bhp-contact-page #kontakt_page #kontakt_panel_bp img {
	flex: 0 0 1.35rem;
	width: 1.35rem;
	height: 1.35rem;
	object-fit: contain;
	opacity: 0.85;
}

.bhp-contact-page #kontakt_page #kontakt_panel_bp span,
.bhp-contact-page #kontakt_page #kontakt_panel_bp a {
	min-width: 0;
	overflow-wrap: anywhere;
}

.bhp-contact-page #kontakt_page #kontakt_panel_bp a {
	color: var(--bhp-orange);
	font-weight: 700;
	text-decoration: none;
}

.bhp-contact-page #kontakt_page #prawa {
	min-height: 610px;
	padding: 0;
	background-color: var(--bhp-dark);
	background-image: url('/images/slidery/slider1.webp');
	background-position: 85% center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: var(--bhp-radius-lg);
	overflow: hidden;
}

.bhp-contact-page #kontakt_page #prawa::before {
	display: none;
}

.bhp-contact-page #kontakt_page #prawa label,
.bhp-contact-page #kontakt_page #prawa .control-label {
	color: #fff;
	font-size: 0.75rem;
	font-weight: 600;
}

.bhp-contact-page #kontakt_page #prawa input,
.bhp-contact-page #kontakt_page #prawa textarea,
.bhp-contact-page #kontakt_page #prawa select {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: var(--bhp-radius);
	background: rgba(255,255,255,.1);
	color: #fff;
	padding: 0.7rem 0.8rem;
}

.bhp-contact-page #kontakt_page #prawa button,
.bhp-contact-page #kontakt_page #prawa input[type="submit"] {
	width: 100%;
	margin-top: 0.5rem;
	border: 0;
	border-radius: var(--bhp-radius);
	background: var(--bhp-orange);
	color: #fff;
	padding: 0.8rem 1rem;
	font-weight: 700;
	cursor: pointer;
}

.bhp-contact-page .bhp-inner-content > .contact,
.bhp-contact-page .bhp-inner-content > .mapa {
	display: none !important;
}

.bhp-home .bhp-section--contact {
	padding-top: clamp(2.5rem, 5vw, 4rem);
	padding-bottom: clamp(2.5rem, 5vw, 4rem);
	background: linear-gradient(180deg, var(--bhp-gray-bg) 0%, #fff 100%);
}

.bhp-home .bhp-contact-section {
	max-width: 1080px;
	margin: 0 auto;
}

.bhp-home .bhp-contact-card .bhp-btn--outline {
	display: none !important;
}

.bhp-home .bhp-contact-card {
	border-top-width: 4px;
}

.bhp-home-shop-sidebar .bhp-shop-sidebar__block--contact .bhp-contact-section > .bhp-section__head {
	display: none;
}

.bhp-home-shop-sidebar .bhp-shop-sidebar__block--contact .bhp-contact-grid {
	grid-template-columns: 1fr;
	gap: 0.65rem;
}

.bhp-home-shop-sidebar .bhp-shop-sidebar__block--contact .bhp-contact-card {
	padding: 0.75rem;
	border-radius: var(--bhp-radius);
	box-shadow: var(--bhp-shadow-xs);
}

/* Product details: style the existing HikaShop markup without changing its layout. */
.com_hikashop.view-product #hikashop_product_top_part {
	display: none;
}

.com_hikashop.view-product #hikashop_product_top_part h1 {
	margin: 0;
	color: var(--bhp-dark);
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	font-weight: 800;
	line-height: 1.25;
}

.com_hikashop.view-product #hikashop_product_top_part h1:empty {
	display: none;
}

.com_hikashop.view-product #hikashop_product_top_part:has(h1:empty) {
	display: none;
}

.com_hikashop.view-product #hikashop_product_top_part + .hk-row-fluid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.com_hikashop.view-product #hikashop_product_left_part,
.com_hikashop.view-product #hikashop_product_right_part {
	float: none !important;
	box-sizing: border-box;
	width: auto !important;
	grid-column: auto !important;
	margin: 0 !important;
	padding: 1.5rem !important;
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-sm);
}

.com_hikashop.view-product #hikashop_product_left_part {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	min-height: 420px;
}

.com_hikashop.view-product #hikashop_product_left_part .hikashop_product_image,
.com_hikashop.view-product #hikashop_product_left_part .hikashop_product_main_image {
	width: 100%;
	text-align: center;
}

.com_hikashop.view-product #hikashop_product_left_part img {
	max-height: 460px;
	object-fit: contain;
}

.com_hikashop.view-product #hikashop_product_right_part {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.com_hikashop.view-product #hikashop_product_name_main {
	color: var(--bhp-dark);
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	font-weight: 800;
	line-height: 1.3;
}

.com_hikashop.view-product #hikashop_product_code_main {
	color: var(--bhp-gray);
	font-size: 0.75rem;
}

.com_hikashop.view-product #hikashop_product_price_main {
	display: block;
	padding: 0.9rem 0;
	border-top: 1px solid var(--bhp-gray-line);
	border-bottom: 1px solid var(--bhp-gray-line);
}

.com_hikashop.view-product #hikashop_product_price_main .bhp-price__amount {
	font-size: 1.55rem !important;
	color: var(--bhp-orange) !important;
}

.com_hikashop.view-product #hikashop_product_right_part .hikashop_product_quantity_main {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
	padding-top: 0.5rem;
}

.com_hikashop.view-product #hikashop_product_right_part .hikashop_product_quantity_main .hikashop_product_quantity_field_change {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--bhp-orange) !important;
	font-size: 0.85rem !important;
	line-height: 1;
}

.com_hikashop.view-product #hikashop_product_right_part .hikashop_quantity_form {
	display: inline-flex;
	align-items: center;
	flex-direction: row !important;
	gap: 0.15rem;
}

.com_hikashop.view-product #hikashop_product_right_part .hikashop_product_quantity_main .hikashop_product_quantity_field {
	width: 38px;
	min-width: 38px;
	min-height: 36px;
	padding: 0.35rem 0.2rem;
	text-align: center;
}

.com_hikashop.view-product #hikashop_product_right_part .hikashop_product_quantity_main input,
.com_hikashop.view-product #hikashop_product_right_part .hikashop_product_quantity_main select {
	min-height: 42px;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
}

.com_hikashop.view-product #hikashop_product_right_part .hikacart,
.com_hikashop.view-product #hikashop_product_right_part .hikabtn {
	min-height: 44px;
	border-radius: var(--bhp-radius) !important;
	background: var(--bhp-orange) !important;
	color: #fff !important;
	font-weight: 700;
}

.com_hikashop.view-product #hikashop_product_description_main {
	clear: both;
	margin-top: 1.5rem;
	grid-column: 1 / -1;
	width: 100%;
	margin-left: 0;
	padding: 1.5rem;
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-xs);
	color: var(--bhp-gray);
	line-height: 1.75;
}

.com_hikashop.view-product #hikashop_product_description_main h2,
.com_hikashop.view-product #hikashop_product_description_main h3 {
	color: var(--bhp-dark);
}

/* Product reviews are intentionally visible and use the same card language. */
.com_hikashop.view-product #hikashop_vote_listing,
.com_hikashop.view-product #hikashop_vote_form {
	display: block !important;
	width: 100%;
	margin-top: 1rem;
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-xs);
	color: var(--bhp-gray);
	font-family: 'Poppins', sans-serif !important;
	line-height: 1.6;
}

.com_hikashop.view-product #hikashop_vote_listing .hikashop_listing_comment > span {
	display: block;
	margin-bottom: 0.75rem;
	color: var(--bhp-dark);
	font-size: 1rem;
	font-weight: 800;
}

.com_hikashop.view-product #hikashop_vote_listing .hika_comment_listing {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	overflow: hidden;
}

.com_hikashop.view-product #hikashop_vote_listing .hika_comment_listing_empty {
	padding: 1rem;
	background: var(--bhp-gray-bg);
	color: var(--bhp-gray);
	font-size: 0.82rem;
	text-align: left;
}

.com_hikashop.view-product #hikashop_vote_form {
	background: var(--bhp-gray-bg);
	border-top: 3px solid var(--bhp-orange);
}

.com_hikashop.view-product #hikashop_vote_form .hikashop_vote_comment_not_allowed {
	margin: 0;
	color: var(--bhp-gray);
	font-size: 0.82rem;
}

/* Prevent legacy inline font declarations from bringing Times New Roman back. */
.com_hikashop.view-product #content,
.com_hikashop.view-product #content * {
	font-family: 'Poppins', sans-serif !important;
}

.com_hikashop.view-product #content .fa,
.com_hikashop.view-product #content .fas,
.com_hikashop.view-product #content .far,
.com_hikashop.view-product #content .fab,
.com_hikashop.view-product #content [class*="icon-"]::before {
	font-family: 'Font Awesome 6 Free' !important;
}

@media (max-width: 768px) {
	.bhp-contact-page #kontakt_page {
		grid-template-columns: 1fr;
		gap: 1rem;
		padding: 1rem;
	}

	.bhp-contact-page #kontakt_page #kontakt_panel_bp {
		grid-template-columns: 1fr;
	}

	.bhp-contact-page #kontakt_page #kontakt_panel_bp > p:nth-child(n+3) {
		grid-column: auto;
	}

	.bhp-contact-page #kontakt_page #prawa {
		min-height: 320px;
		background-position: right center;
	}

	.com_hikashop.view-product #hikashop_product_top_part + .hk-row-fluid {
		grid-template-columns: 1fr;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.com_hikashop.view-product #hikashop_product_left_part,
	.com_hikashop.view-product #hikashop_product_right_part {
		width: 100% !important;
		padding: 1rem !important;
		border-radius: var(--bhp-radius);
	}

	.com_hikashop.view-product #hikashop_product_left_part {
		min-height: 280px;
	}

	.com_hikashop.view-product #hikashop_product_left_part img {
		max-height: 300px;
	}

	.com_hikashop.view-product #hikashop_product_description_main {
		margin-top: 1rem;
		margin-left: 0;
		width: 100%;
		padding: 1rem;
		background: #fff;
		border: 1px solid var(--bhp-gray-line);
		border-radius: var(--bhp-radius);
		box-shadow: var(--bhp-shadow-xs);
	}

	.com_hikashop.view-product #hikashop_vote_listing,
	.com_hikashop.view-product #hikashop_vote_form {
		margin-top: 0.75rem;
		padding: 1rem;
		border-radius: var(--bhp-radius);
	}
}

/* ─── Account, registration and checkout forms ─── */
.bhp-theme.com_users.view-login #content,
.bhp-theme.com_hikashop.view-user.layout-form #content {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}

.bhp-theme.com_users.view-login #system-message-container,
.bhp-theme.com_hikashop.view-user.layout-form #system-message-container {
	margin-bottom: 1rem;
}

.bhp-theme.com_users.view-login #system-message-container > *,
.bhp-theme.com_hikashop.view-user.layout-form #system-message-container > * {
	border: 0;
	border-left: 4px solid var(--bhp-orange);
	border-radius: var(--bhp-radius);
	box-shadow: var(--bhp-shadow-xs);
}

.bhp-theme.com_users.view-login .com-users-login__form,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-top: 4px solid var(--bhp-orange);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-md);
}

.bhp-theme.com_users.view-login .com-users-reset__form,
.bhp-theme.com_users.view-login .com-users-remind__form {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-top: 4px solid var(--bhp-orange);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-md);
}

.bhp-theme.com_users.view-login .com-users-reset__form::before,
.bhp-theme.com_users.view-login .com-users-remind__form::before {
	display: block;
	margin-bottom: 1.25rem;
	color: var(--bhp-dark);
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	font-weight: 800;
	line-height: 1.2;
}

.bhp-theme.com_users.view-login .com-users-reset__form::before {
	content: var(--bhp-reset-title);
}

.bhp-theme.com_users.view-login .com-users-remind__form::before {
	content: var(--bhp-remind-title);
}

.bhp-theme.com_users.view-login .com-users-reset__form fieldset,
.bhp-theme.com_users.view-login .com-users-remind__form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.bhp-theme.com_users.view-login .com-users-reset__form .control-group,
.bhp-theme.com_users.view-login .com-users-remind__form .control-group {
	display: grid;
	grid-template-columns: minmax(145px, 0.35fr) minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--bhp-gray-line);
}

.bhp-theme.com_users.view-login .com-users-reset__form .control-label,
.bhp-theme.com_users.view-login .com-users-remind__form .control-label {
	color: var(--bhp-dark);
	font-size: 0.78rem;
	font-weight: 700;
}

.bhp-theme.com_users.view-login .com-users-reset__form .controls,
.bhp-theme.com_users.view-login .com-users-remind__form .controls {
	min-width: 0;
}

.bhp-theme.com_users.view-login .com-users-reset__form input,
.bhp-theme.com_users.view-login .com-users-remind__form input {
	width: 100%;
	min-height: 44px;
	padding: 0.7rem 0.8rem;
	border: 1px solid #d7dce1;
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-dark);
	font: inherit;
}

.bhp-theme.com_users.view-login .com-users-reset__form input:focus,
.bhp-theme.com_users.view-login .com-users-remind__form input:focus {
	border-color: var(--bhp-orange);
	outline: none;
	box-shadow: 0 0 0 3px rgba(241, 90, 36, 0.14);
}

.bhp-theme.com_users.view-login .com-users-reset__submit,
.bhp-theme.com_users.view-login .com-users-remind__submit {
	padding-top: 1rem;
	border: 0;
}

.bhp-theme.com_users.view-login .com-users-reset__submit button,
.bhp-theme.com_users.view-login .com-users-remind__submit button {
	min-height: 44px;
	padding: 0.7rem 1.35rem;
	border: 0;
	border-radius: var(--bhp-radius);
	background: var(--bhp-orange);
	color: #fff;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	cursor: pointer;
}

.bhp-theme.com_users.view-login .com-users-reset__submit button:hover,
.bhp-theme.com_users.view-login .com-users-remind__submit button:hover {
	background: var(--bhp-orange-dark);
}

.bhp-theme.com_users.view-login .com-users-login__form::before,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"]::before {
	display: block;
	margin-bottom: 1.25rem;
	color: var(--bhp-dark);
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	font-weight: 800;
	line-height: 1.2;
}

.bhp-theme.com_users.view-login .com-users-login__form::before {
	content: var(--bhp-login-title);
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"]::before {
	content: var(--bhp-register-title);
}

.bhp-theme.com_users.view-login .com-users-login__form,
.bhp-theme.com_users.view-login .com-users-login__form *,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"],
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] * {
	box-sizing: border-box;
}

.bhp-theme.com_users.view-login .com-users-login__form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.bhp-theme.com_users.view-login .com-users-login__form .control-group,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkform-group {
	display: grid;
	grid-template-columns: minmax(145px, 0.35fr) minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--bhp-gray-line);
}

.bhp-theme.com_users.view-login .com-users-login__form .control-label,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkcontrol-label {
	margin: 0;
	color: var(--bhp-dark);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.4;
}

.bhp-theme.com_users.view-login .com-users-login__form .controls,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkc-sm-8 {
	min-width: 0;
}

.bhp-theme.com_users.view-login .com-users-login__form input:not([type="checkbox"]),
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] input:not([type="checkbox"]),
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] select,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] textarea {
	width: 100%;
	min-height: 44px;
	padding: 0.7rem 0.8rem;
	border: 1px solid #d7dce1;
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-dark);
	font: inherit;
	font-size: 0.85rem;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.bhp-theme.com_users.view-login .com-users-login__form input:focus,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] input:focus,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] select:focus,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] textarea:focus {
	border-color: var(--bhp-orange);
	outline: none;
	box-shadow: 0 0 0 3px rgba(241, 90, 36, 0.14);
}

.bhp-theme.com_users.view-login .password-group,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .password-group {
	width: 100%;
}

.bhp-theme.com_users.view-login .input-group,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .input-group {
	display: flex;
	align-items: stretch;
}

.bhp-theme.com_users.view-login .input-password-toggle,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .input-password-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	border: 1px solid #d7dce1;
	border-left: 0;
	border-radius: 0 var(--bhp-radius) var(--bhp-radius) 0;
	background: var(--bhp-gray-bg);
	color: var(--bhp-gray);
	cursor: pointer;
}

.bhp-theme.com_users.view-login .input-password-toggle,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .input-password-toggle,
.bhp-theme .hikashop_checkout_login .input-password-toggle {
	font-size: 0;
}

.bhp-theme.com_users.view-login .input-password-toggle::after,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .input-password-toggle::after,
.bhp-theme .hikashop_checkout_login .input-password-toggle::after {
	content: var(--bhp-show-password);
	font-size: 0.72rem;
	line-height: 1.2;
}

.bhp-theme.com_users.view-login .input-group input,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .input-group input {
	border-radius: var(--bhp-radius) 0 0 var(--bhp-radius);
}

.bhp-theme.com_users.view-login .com-users-login__remember {
	padding: 1rem 0 0.5rem;
}

.bhp-theme.com_users.view-login .form-check,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkcheckbox {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	color: var(--bhp-gray);
	font-size: 0.78rem;
	line-height: 1.5;
}

.bhp-theme.com_users.view-login .form-check-input,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkcheckbox input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0.1rem 0 0;
	accent-color: var(--bhp-orange);
}

.bhp-theme.com_users.view-login .com-users-login__submit {
	padding-top: 1rem;
	border: 0;
}

.bhp-theme.com_users.view-login .com-users-login__submit .controls,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hikashop_registration_submit {
	display: flex;
	justify-content: flex-end;
}

.bhp-theme.com_users.view-login .com-users-login__submit button,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] button,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] input[type="submit"] {
	min-height: 44px;
	padding: 0.7rem 1.35rem;
	border: 0;
	border-radius: var(--bhp-radius);
	background: var(--bhp-orange);
	color: #fff;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s, transform 0.2s;
}

.bhp-theme.com_users.view-login .com-users-login__submit button:hover,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] button:hover,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] input[type="submit"]:hover {
	background: var(--bhp-orange-dark);
	transform: translateY(-1px);
}

.bhp-theme.com_users.view-login .com-users-login__options {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4rem 1rem;
	max-width: 720px;
	margin: 1rem auto 0;
	padding: 0;
	list-style: none;
	font-size: 0.78rem;
}

.bhp-theme.com_users.view-login .com-users-login__options a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0.45rem 0.75rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: 999px;
	background: #fff;
	color: var(--bhp-orange);
	font-weight: 600;
	text-decoration: none;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] a {
	color: var(--bhp-orange);
	font-weight: 600;
	text-decoration: none;
}

.bhp-theme.com_users.view-login .com-users-login__options a:hover {
	border-color: var(--bhp-orange);
	background: #fff7f3;
	text-decoration: underline;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] a:hover {
	text-decoration: underline;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] fieldset > h2 {
	display: none;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hikashop_registration_address_info_line {
	display: block;
	margin: 1.5rem 0 0.25rem;
	padding: 0.85rem 0 0.35rem;
	border-top: 2px solid var(--bhp-gray-line);
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hikashop_registration_address_info_title {
	margin: 0;
	color: var(--bhp-dark);
	font-size: 1rem;
	font-weight: 800;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hikashop_registration_regulamin3_line,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hikashop_registration_polityka3_line {
	align-items: flex-start;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hikashop_registration_regulamin3_line .hkc-sm-8,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hikashop_registration_polityka3_line .hkc-sm-8 {
	grid-column: 2;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hikashop_registration_submit {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--bhp-gray-line);
}

/* HikaShop cart, checkout and order forms share the same visual language. */
.bhp-theme .hikashop_checkout_page,
.bhp-theme .hikashop_checkout_cart,
.bhp-theme .hikashop_checkout_login,
.bhp-theme .hikashop_checkout_address,
.bhp-theme .hikashop_checkout_payment,
.bhp-theme .hikashop_checkout_shipping,
.bhp-theme .hikashop_cart_page,
.bhp-theme .hikashop_order_form,
.bhp-theme form[name*="checkout"],
.bhp-theme form[name*="hikashop_cart"] {
	box-sizing: border-box;
}

.bhp-theme .hikashop_checkout_page,
.bhp-theme .hikashop_cart_page,
.bhp-theme .hikashop_order_form {
	max-width: 1040px;
	margin: 0 auto;
	padding: clamp(1rem, 3vw, 2rem);
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-sm);
}

.bhp-theme .hikashop_checkout_page h1,
.bhp-theme .hikashop_checkout_page h2,
.bhp-theme .hikashop_cart_page h1,
.bhp-theme .hikashop_cart_page h2,
.bhp-theme .hikashop_order_form h1,
.bhp-theme .hikashop_order_form h2 {
	color: var(--bhp-dark);
	font-weight: 800;
}

.bhp-theme .hikashop_checkout_page fieldset,
.bhp-theme .hikashop_checkout_page .hikashop_checkout_block,
.bhp-theme .hikashop_checkout_address,
.bhp-theme .hikashop_checkout_payment,
.bhp-theme .hikashop_checkout_shipping {
	margin: 0 0 1rem;
	padding: 1rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: #fff;
}

.bhp-theme .hikashop_checkout_page .hkform-group,
.bhp-theme .hikashop_checkout_login .control-group,
.bhp-theme .hikashop_address_edition .hkform-group {
	display: grid;
	grid-template-columns: minmax(145px, 0.35fr) minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0.7rem 0;
	border-bottom: 1px solid var(--bhp-gray-line);
}

.bhp-theme .hikashop_checkout_page .hkcontrol-label,
.bhp-theme .hikashop_checkout_login .control-label,
.bhp-theme .hikashop_address_edition .hkcontrol-label {
	color: var(--bhp-dark);
	font-size: 0.78rem;
	font-weight: 700;
}

.bhp-theme .hikashop_checkout_page .hkform-group > div:last-child,
.bhp-theme .hikashop_checkout_login .controls,
.bhp-theme .hikashop_address_edition .hkform-group > div:last-child {
	min-width: 0;
}

.bhp-theme .hikashop_checkout_page label,
.bhp-theme .hikashop_cart_page label,
.bhp-theme .hikashop_order_form label {
	color: var(--bhp-dark);
	font-size: 0.78rem;
	font-weight: 700;
}

.bhp-theme .hikashop_checkout_page input:not([type="checkbox"]):not([type="radio"]),
.bhp-theme .hikashop_checkout_page select,
.bhp-theme .hikashop_checkout_page textarea,
.bhp-theme .hikashop_cart_page input:not([type="checkbox"]):not([type="radio"]),
.bhp-theme .hikashop_order_form input:not([type="checkbox"]):not([type="radio"]),
.bhp-theme .hikashop_order_form select,
.bhp-theme .hikashop_order_form textarea {
	width: 100%;
	min-height: 42px;
	padding: 0.65rem 0.75rem;
	border: 1px solid #d7dce1;
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-dark);
	font: inherit;
}

.bhp-theme .hikashop_checkout_page input:focus,
.bhp-theme .hikashop_checkout_page select:focus,
.bhp-theme .hikashop_checkout_page textarea:focus,
.bhp-theme .hikashop_order_form input:focus,
.bhp-theme .hikashop_order_form select:focus,
.bhp-theme .hikashop_order_form textarea:focus {
	border-color: var(--bhp-orange);
	outline: none;
	box-shadow: 0 0 0 3px rgba(241, 90, 36, 0.14);
}

.bhp-theme .hikashop_checkout_page .hikabtn,
.bhp-theme .hikashop_checkout_page button,
.bhp-theme .hikashop_checkout_page input[type="submit"],
.bhp-theme .hikashop_cart_page .hikabtn,
.bhp-theme .hikashop_cart_page button,
.bhp-theme .hikashop_cart_page input[type="submit"],
.bhp-theme .hikashop_order_form .hikabtn,
.bhp-theme .hikashop_order_form button,
.bhp-theme .hikashop_order_form input[type="submit"] {
	min-height: 44px;
	padding: 0.7rem 1.15rem !important;
	border: 0 !important;
	border-radius: var(--bhp-radius) !important;
	background: var(--bhp-orange) !important;
	color: #fff !important;
	font-weight: 700 !important;
	cursor: pointer;
}

.bhp-theme .hikashop_checkout_page .hikabtn:hover,
.bhp-theme .hikashop_checkout_page button:hover,
.bhp-theme .hikashop_cart_page .hikabtn:hover,
.bhp-theme .hikashop_cart_page button:hover,
.bhp-theme .hikashop_order_form .hikabtn:hover,
.bhp-theme .hikashop_order_form button:hover {
	background: var(--bhp-orange-dark) !important;
}

.bhp-theme .hikashop_checkout_page table,
.bhp-theme .hikashop_cart_page table,
.bhp-theme .hikashop_order_form table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
}

.bhp-theme .hikashop_checkout_page th,
.bhp-theme .hikashop_cart_page th,
.bhp-theme .hikashop_order_form th {
	padding: 0.75rem;
	background: var(--bhp-dark);
	color: #fff;
	font-size: 0.75rem;
	text-align: left;
}

.bhp-theme .hikashop_checkout_page td,
.bhp-theme .hikashop_cart_page td,
.bhp-theme .hikashop_order_form td {
	padding: 0.75rem;
	border-top: 1px solid var(--bhp-gray-line);
	vertical-align: middle;
}

@media (max-width: 768px) {
	.bhp-theme.com_users.view-login #content,
	.bhp-theme.com_hikashop.view-user.layout-form #content {
		width: 100%;
	}

	.bhp-theme.com_users.view-login .com-users-login__form,
	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"],
	.bhp-theme.com_users.view-login .com-users-reset__form,
	.bhp-theme.com_users.view-login .com-users-remind__form {
		padding: 1rem;
		border-radius: var(--bhp-radius);
	}

	.bhp-theme.com_users.view-login .com-users-login__form .control-group,
	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkform-group,
	.bhp-theme.com_users.view-login .com-users-reset__form .control-group,
	.bhp-theme.com_users.view-login .com-users-remind__form .control-group {
		grid-template-columns: 1fr;
		gap: 0.4rem;
		padding: 0.7rem 0;
	}

	.bhp-theme.com_users.view-login .com-users-login__form .control-label,
	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkcontrol-label {
		font-size: 0.75rem;
	}

	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hikashop_registration_regulamin3_line .hkc-sm-8,
	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hikashop_registration_polityka3_line .hkc-sm-8 {
		grid-column: auto;
	}

	.bhp-theme.com_users.view-login .com-users-login__submit .controls,
	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hikashop_registration_submit {
		display: block;
	}

	.bhp-theme.com_users.view-login .com-users-login__submit button,
	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] button,
	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] input[type="submit"] {
		width: 100%;
	}

	.bhp-theme .hikashop_checkout_page,
	.bhp-theme .hikashop_cart_page,
	.bhp-theme .hikashop_order_form {
		padding: 0.75rem;
		border-radius: var(--bhp-radius);
	}

	.bhp-theme .hikashop_checkout_page .hkform-group,
	.bhp-theme .hikashop_checkout_login .control-group,
	.bhp-theme .hikashop_address_edition .hkform-group {
		grid-template-columns: 1fr;
		gap: 0.4rem;
	}

	.bhp-theme .hikashop_checkout_page table,
	.bhp-theme .hikashop_cart_page table,
	.bhp-theme .hikashop_order_form table {
		display: block;
		overflow-x: auto;
	}

	.bhp-theme .hikashop_checkout_page td,
	.bhp-theme .hikashop_cart_page td,
	.bhp-theme .hikashop_order_form td {
		padding: 0.6rem;
	}
}

/* Checkout recovery links and cart controls use the same orange language. */
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_form .hikashop_login_forgot_password_line .hkc-sm-8,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_form .hikashop_login_forgot_username_line .hkc-sm-8 {
	padding-top: 0.45rem;
	padding-bottom: 0.45rem;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_form .hikashop_login_forgot_password_line a,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_form .hikashop_login_forgot_username_line a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0.45rem 0.75rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: 999px;
	background: var(--bhp-gray-bg);
	color: var(--bhp-orange) !important;
	font-size: 0.78rem;
	font-weight: 700;
	text-decoration: none !important;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_form .hikashop_login_forgot_password_line a:hover,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_form .hikashop_login_forgot_username_line a:hover {
	border-color: var(--bhp-orange);
	background: #fff7f3;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 tr.row0 > td {
	padding: 0.45rem;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_product_quantity_table {
	width: auto;
	border: 0;
	border-collapse: collapse;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_product_quantity_table td {
	padding: 0.05rem;
	border: 0;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_product_quantity_field {
	width: 36px;
	min-width: 36px;
	min-height: 34px;
	padding: 0.25rem 0.15rem;
	text-align: center;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_quantity_refresh,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_quantity_delete {
	display: inline-flex;
	margin: 0.2rem 0.1rem 0;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_quantity_refresh a,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_quantity_delete a {
	color: var(--bhp-orange) !important;
	font-size: 0.8rem;
	text-decoration: none;
}

/* Checkout registration and additional information use the complete column. */
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration fieldset,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 fieldset {
	width: 100%;
	max-width: none;
	min-width: 0;
	box-sizing: border-box;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration fieldset,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 fieldset {
	margin: 0 0 1rem;
	padding: 1.25rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: #fff;
	box-shadow: var(--bhp-shadow-xs);
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration legend,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 legend {
	padding: 0 0.35rem;
	color: var(--bhp-dark);
	font-family: 'Poppins', sans-serif !important;
	font-size: 1rem;
	font-weight: 800;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hkform-group,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 .hkform-group {
	display: grid;
	grid-template-columns: minmax(170px, 0.3fr) minmax(0, 1fr);
	align-items: start;
	gap: 0.75rem;
	width: 100%;
	margin: 0;
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--bhp-gray-line);
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hkform-group:last-child,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 .hkform-group:last-child {
	border-bottom: 0;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hkc-sm-4,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 .hkc-sm-4 {
	grid-column: 1 !important;
	width: auto;
	min-width: 0;
	text-align: left !important;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hkc-sm-8,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 .hkc-sm-8 {
	grid-column: 2 !important;
	width: 100%;
	min-width: 0;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 .hkcheckbox,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 .hkcheckbox label {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	text-align: left;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 .hkcheckbox input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0.1rem 0.5rem 0 0;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration input,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration select,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration textarea,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 input,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 select,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 textarea {
	min-height: 100px;
	resize: vertical;
}

@media (max-width: 768px) {
	.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration fieldset,
	.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 fieldset {
		padding: 0.85rem;
	}

	.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hkform-group,
	.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 .hkform-group {
		grid-template-columns: 1fr;
		gap: 0.4rem;
	}

	.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hkc-sm-4,
	.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 .hkc-sm-4,
	.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hkc-sm-8,
	.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_fields_2_3 .hkc-sm-8 {
		grid-column: 1 !important;
	}
}

/* ─── Mobile usability pass: keep desktop layout unchanged ─── */
@media (max-width: 768px) {
	.bhp-header__grid {
		gap: 0.7rem;
		padding: 0.7rem 0 0.85rem;
	}

	.bhp-header__logo {
		min-width: 0;
	}

	.bhp-header__logo .logo_fr img,
	.bhp-header__logo img {
		max-width: min(190px, 72vw);
		max-height: 38px;
	}

	.bhp-header__toggle {
		width: 40px;
		height: 40px;
		padding: 9px;
		border-radius: var(--bhp-radius);
		box-shadow: none;
	}

	.bhp-header__toggle:hover,
	.bhp-header__toggle[aria-expanded="true"] {
		box-shadow: none;
	}

	.bhp-header__actions {
		gap: 0.4rem;
		padding: 0.55rem;
		border-radius: var(--bhp-radius);
	}

	.bhp-header-phone,
	.bhp-header-account,
	.bhp-header__actions > .moduletable.bhp-header-cart-mod {
		min-height: 54px;
		padding: 0.35rem 0.25rem;
		border-radius: 6px;
		box-shadow: none;
	}

	.bhp-header-phone::before,
	.bhp-header-account::before,
	.bhp-header-cart-mod .hikashop_small_cart_checkout_link::before,
	.bhp-header-cart-mod .hikashop_cart_empty_message::before {
		width: 1.05rem;
		height: 1.05rem;
		background-size: contain;
	}

	.bhp-header-phone strong,
	.bhp-header-phone strong a,
	.bhp-header-account strong,
	.bhp-header-cart-mod .hikashop_small_cart_checkout_link,
	.bhp-header-cart-mod .hikashop_cart_empty_message {
		font-size: 0.66rem !important;
	}

	.bhp-header-phone strong,
	.bhp-header-account strong {
		white-space: nowrap;
	}

	.bhp-header-cart-mod .hikashop_small_cart_checkout_link,
	.bhp-header-cart-mod .hikashop_cart_empty_message {
		gap: 0.1rem;
	}

	.bhp-main--left-sidebar .bhp-inner-grid > main,
	.bhp-main--right-sidebar .bhp-inner-grid > main,
	.bhp-main--both-sidebars .bhp-inner-grid > main,
	.bhp-section--split .bhp-split__main {
		order: 1;
	}

	.bhp-main--left-sidebar .bhp-inner-grid > .bhp-inner-sidebar,
	.bhp-main--right-sidebar .bhp-inner-grid > .bhp-inner-sidebar,
	.bhp-main--both-sidebars .bhp-inner-grid > .bhp-inner-sidebar,
	.bhp-main--left-sidebar .bhp-inner-grid > .bhp-inner-aside,
	.bhp-main--right-sidebar .bhp-inner-grid > .bhp-inner-aside,
	.bhp-main--both-sidebars .bhp-inner-grid > .bhp-inner-aside,
	.bhp-section--split .bhp-split__sidebar {
		order: 2;
	}

	.bhp-inner-layout {
		padding-top: 1rem;
		padding-bottom: 1.25rem;
	}

	.bhp-inner-grid,
	.bhp-section--split .bhp-split {
		gap: 1rem;
	}

	.bhp-section--split .bhp-split__sidebar {
		position: static;
		padding: 0.75rem !important;
	}

	/* HikaShop product gallery: one main image followed by compact thumbnails. */
	.bhp-shop-content #hikashop_product_left_part {
		display: block;
		width: 100%;
		min-width: 0;
		padding: 0.75rem 0.5rem 0;
		background: #fff;
		border-radius: var(--bhp-radius);
	}

	.bhp-shop-content #hikashop_product_image_main,
	.bhp-shop-content #hikashop_main_image_div,
	.bhp-shop-content #hikashop_image_main_thumb_div {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.bhp-shop-content #hikashop_main_image_div {
		margin: 0;
	}

	.bhp-shop-content .hikashop_product_main_image {
		width: 100% !important;
		height: auto !important;
	}

	.bhp-shop-content .hikashop_product_main_image_subdiv {
		width: 100% !important;
		height: auto !important;
		min-height: 250px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.bhp-shop-content .hikashop_product_main_image_subdiv > a {
		display: block;
		width: 100%;
		text-align: center;
	}

	.bhp-shop-content #hikashop_main_image {
		display: inline-block;
		width: min(100%, 380px) !important;
		height: auto !important;
		max-height: 380px;
		object-fit: contain;
		margin: 0 auto !important;
	}

	.bhp-shop-content .hikashop_slide_prev,
	.bhp-shop-content .hikashop_slide_next {
		display: none !important;
	}

	.bhp-shop-content #hikashop_small_image_div {
		display: flex;
		align-items: center;
		gap: 0.55rem;
		width: 100%;
		margin: 0.75rem 0 0.25rem;
		padding: 0.35rem 0;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.bhp-shop-content #hikashop_small_image_div::-webkit-scrollbar {
		display: none;
	}

	.bhp-shop-content #hikashop_small_image_div > a {
		display: flex;
		flex: 0 0 68px;
		align-items: center;
		justify-content: center;
		width: 68px;
		height: 68px;
		padding: 0.2rem;
		border: 1px solid var(--bhp-gray-line);
		border-radius: 6px;
		background: #fff;
	}

	.bhp-shop-content #hikashop_small_image_div > a.hikashop_active_thumbnail {
		border-color: var(--bhp-orange);
		box-shadow: 0 0 0 1px var(--bhp-orange);
	}

	.bhp-shop-content #hikashop_small_image_div img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain;
	}

	.bhp-mobile-bar {
		gap: 0.3rem;
		padding: 0.45rem 0.5rem calc(0.45rem + env(safe-area-inset-bottom, 0px));
	}

	.bhp-mobile-bar__cta {
		min-height: 40px;
		padding: 0.55rem 0.5rem;
		font-size: 0.65rem;
		box-shadow: none;
	}

	.bhp-mobile-bar__actions {
		gap: 0;
	}

	.bhp-mobile-bar__icon {
		width: 1.9rem;
		height: 2rem;
		font-size: 0.9rem;
	}

	.bhp-mobile-bar__total {
				font-size: 0.8rem;
				max-width: 100%;
	}
}

@media (max-width: 420px) {
	.bhp-header__actions {
		gap: 0.3rem;
		padding: 0.45rem;
	}

	.bhp-header-phone,
	.bhp-header-account,
	.bhp-header__actions > .moduletable.bhp-header-cart-mod {
		min-height: 50px;
	}

	.bhp-header-phone strong,
	.bhp-header-phone strong a,
	.bhp-header-account strong,
	.bhp-header-cart-mod .hikashop_small_cart_checkout_link,
	.bhp-header-cart-mod .hikashop_cart_empty_message {
		font-size: 0.6rem !important;
	}

	.bhp-mobile-bar__cta {
		font-size: 0.6rem;
	}
}

@media (max-width: 768px) {
	/* Product pages do not carry the shop-listing class, so scope the gallery
	   to the HikaShop product view as well. */
	body.bhp-theme.com_hikashop.view-product #hikashop_product_left_part {
		display: block;
		width: 100%;
		min-width: 0;
		padding: 0.75rem 0.5rem 0;
		box-sizing: border-box;
	}

	body.bhp-theme.com_hikashop.view-product #hikashop_product_image_main,
	body.bhp-theme.com_hikashop.view-product #hikashop_main_image_div,
	body.bhp-theme.com_hikashop.view-product #hikashop_image_main_thumb_div {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
	}

	body.bhp-theme.com_hikashop.view-product .hikashop_product_main_image,
	body.bhp-theme.com_hikashop.view-product .hikashop_product_main_image_subdiv {
		width: 100% !important;
		height: auto !important;
	}

	body.bhp-theme.com_hikashop.view-product .hikashop_product_main_image_subdiv {
		min-height: 250px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	body.bhp-theme.com_hikashop.view-product .hikashop_product_main_image_subdiv > a {
		display: block;
		width: 100%;
		text-align: center;
	}

	body.bhp-theme.com_hikashop.view-product #hikashop_main_image {
		display: inline-block;
		width: min(100%, 380px) !important;
		height: auto !important;
		max-height: 380px;
		object-fit: contain;
		margin: 0 auto !important;
	}

	body.bhp-theme.com_hikashop.view-product .hikashop_slide_prev,
	body.bhp-theme.com_hikashop.view-product .hikashop_slide_next {
		display: none !important;
	}

	body.bhp-theme.com_hikashop.view-product #hikashop_small_image_div {
		display: flex !important;
		align-items: center;
		gap: 0.55rem;
		width: 100%;
		height: auto !important;
		margin: 0.75rem 0 0.25rem;
		padding: 0.35rem 0;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scrollbar-width: none;
	}

	body.bhp-theme.com_hikashop.view-product #hikashop_small_image_div::-webkit-scrollbar {
		display: none;
	}

	body.bhp-theme.com_hikashop.view-product #hikashop_small_image_div > a {
		display: flex !important;
		flex: 0 0 68px !important;
		align-items: center;
		justify-content: center;
		width: 68px !important;
		height: 68px !important;
		padding: 0.2rem;
		border: 1px solid var(--bhp-gray-line);
		border-radius: 6px;
		background: #fff;
	}

	body.bhp-theme.com_hikashop.view-product #hikashop_small_image_div > a.hikashop_active_thumbnail {
		border-color: var(--bhp-orange);
		box-shadow: 0 0 0 1px var(--bhp-orange);
	}

	body.bhp-theme.com_hikashop.view-product #hikashop_small_image_div img {
		display: block;
		width: 100% !important;
		height: 100% !important;
		object-fit: contain;
	}
}

@media (max-width: 768px) {
	/* Prevent HikaShop checkout's desktop-width wrappers from widening the page. */
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout,
	body.bhp-theme.com_hikashop.view-checkout #content,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_form,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout > *,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout .hk-container-fluid,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout .hikashop_checkout_login,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout .hikashop_checkout_cart {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout {
		overflow: hidden;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout table {
		display: block;
		width: 100% !important;
		max-width: 100%;
		overflow-x: auto;
	}
}

/* ─── Product gallery: main image above compact thumbnails ─── */
body.bhp-theme.com_hikashop.view-product #hikashop_product_left_part {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
}

body.bhp-theme.com_hikashop.view-product #hikashop_product_image_main,
body.bhp-theme.com_hikashop.view-product #hikashop_main_image_div,
body.bhp-theme.com_hikashop.view-product #hikashop_image_main_thumb_div,
body.bhp-theme.com_hikashop.view-product .hikashop_product_main_image,
body.bhp-theme.com_hikashop.view-product .hikashop_product_main_image_subdiv {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
}

body.bhp-theme.com_hikashop.view-product .hikashop_product_main_image_subdiv {
	display: flex;
	align-items: center;
	justify-content: center;
}

body.bhp-theme.com_hikashop.view-product #hikashop_main_image {
	display: block;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 460px !important;
	margin: 0 auto !important;
	object-fit: contain;
}

body.bhp-theme.com_hikashop.view-product .hikashop_slide_prev,
body.bhp-theme.com_hikashop.view-product .hikashop_slide_next {
	display: none !important;
}

body.bhp-theme.com_hikashop.view-product #hikashop_small_image_div {
	display: flex !important;
	flex: 0 0 auto;
	align-items: center;
	justify-content: flex-start;
	gap: 0.65rem;
	width: 100% !important;
	height: auto !important;
	margin: 1rem 0 0 !important;
	padding: 0.35rem 0 0.1rem;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: none;
}

body.bhp-theme.com_hikashop.view-product #hikashop_small_image_div::-webkit-scrollbar {
	display: none;
}

body.bhp-theme.com_hikashop.view-product #hikashop_small_image_div > a {
	display: flex !important;
	flex: 0 0 88px !important;
	align-items: center;
	justify-content: center;
	width: 88px !important;
	height: 88px !important;
	padding: 0.25rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: #fff;
}

body.bhp-theme.com_hikashop.view-product #hikashop_small_image_div > a.hikashop_active_thumbnail {
	border-color: var(--bhp-orange);
	box-shadow: 0 0 0 1px var(--bhp-orange);
}

body.bhp-theme.com_hikashop.view-product #hikashop_small_image_div img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: contain;
}

@media (max-width: 768px) {
	body.bhp-theme.com_hikashop.view-product #hikashop_product_left_part {
		padding: 0.75rem 0.5rem 0 !important;
	}

	body.bhp-theme.com_hikashop.view-product .hikashop_product_main_image_subdiv {
		min-height: 250px;
	}

	body.bhp-theme.com_hikashop.view-product #hikashop_main_image {
		max-height: 380px !important;
	}

	body.bhp-theme.com_hikashop.view-product #hikashop_small_image_div > a {
		flex-basis: 68px !important;
		width: 68px !important;
		height: 68px !important;
	}
}

/* ─── Mobile category cards: two columns ─── */
@media (max-width: 768px) {
	.bhp-cat-icons {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.65rem !important;
		overflow: visible !important;
	}

	.bhp-cat-icons a {
		width: auto !important;
		min-width: 0 !important;
		min-height: 142px;
		padding: 0.65rem 0.45rem 0.6rem;
	}

	.bhp-cat-icons img {
		height: 82px;
	}
}

/* The generic “Przejdź do sklepu” bar is not shown on mobile.
   The product-only bar remains available for “Dodaj do koszyka”. */
@media (max-width: 768px) {
	body:not(.com_hikashop.view-product) .bhp-mobile-bar {
		display: none !important;
	}

	body:not(.com_hikashop.view-product).bhp-has-mobile-bar {
		padding-bottom: 0 !important;
	}
}

/* Product quantity and add-to-cart control share one row on mobile. */
@media (max-width: 768px) {
	body.bhp-theme.com_hikashop.view-product #hikashop_product_quantity_main {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		gap: 0.65rem;
		width: 100%;
		height: auto;
		min-height: 58px;
		padding: 0.35rem 0;
	}

	body.bhp-theme.com_hikashop.view-product #hikashop_product_quantity_main .hikashop_quantity_form {
		flex: 0 0 86px;
		width: 86px !important;
		min-width: 86px;
		margin: 0;
	}

	body.bhp-theme.com_hikashop.view-product #hikashop_product_quantity_main .hikashop_quantity_form table {
		width: 86px !important;
		margin: 0;
	}

	body.bhp-theme.com_hikashop.view-product #hikashop_product_quantity_main .hikacart,
	body.bhp-theme.com_hikashop.view-product #hikashop_product_quantity_main .hikabtn {
		flex: 1 1 auto;
		width: auto !important;
		min-width: 0;
		margin: 0 !important;
	}
}

/* ─── Checkout cart: responsive product cards instead of a wide table ─── */
@media (max-width: 768px) {
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 {
		overflow: hidden;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		border: 0;
		border-collapse: separate;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > thead {
		display: none;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody {
		display: block;
		width: 100%;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody > tr[id^="hikashop_cart_product_row_"] {
		display: grid;
		grid-template-columns: 76px minmax(0, 1fr);
		gap: 0.45rem 0.75rem;
		width: 100%;
		margin: 0 0 0.75rem;
		padding: 0.75rem;
		border: 1px solid var(--bhp-gray-line);
		border-radius: var(--bhp-radius);
		background: #fff;
		box-shadow: var(--bhp-shadow-xs);
		box-sizing: border-box;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody > tr[id^="hikashop_cart_product_row_"] > td {
		display: block;
		width: auto !important;
		padding: 0;
		border: 0;
		min-width: 0;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_image_value {
		grid-column: 1;
		grid-row: 1 / span 4;
		align-self: start;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_image_thumb {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 76px;
		height: 76px;
		border: 1px solid var(--bhp-gray-line);
		border-radius: 6px;
		background: #fff;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_product_checkout_cart_image {
		width: 100%;
		height: 100%;
		max-width: 100%;
		object-fit: contain;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_name_value,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_price_value,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_quantity_value,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_total_value {
		grid-column: 2;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_name {
		margin: 0;
		font-size: 0.78rem;
		font-weight: 700;
		line-height: 1.35;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_price_value,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_quantity_value,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_total_value {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 0.5rem;
		font-size: 0.75rem;
		line-height: 1.3;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_price_value::before,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_quantity_value::before,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_total_value::before {
		content: attr(data-title);
		flex: 0 0 auto;
		color: var(--bhp-gray);
		font-size: 0.68rem;
		font-weight: 600;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_product_quantity_table {
		display: table;
		width: auto !important;
		margin: 0;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_product_quantity_table td {
		display: table-cell;
		padding: 0.1rem;
		border: 0;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_quantity_refresh,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_product_quantity_delete {
		display: inline-flex;
		align-items: center;
		margin-left: 0.2rem;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody > tr.margin {
		display: none;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody > tr.hikashop_cart_subtotal_row,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody > tr.hikashop_cart_shipping_row,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody > tr.hikashop_cart_tax_row,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody > tr.hikashop_cart_total_row {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 0.75rem;
		width: 100%;
		padding: 0.55rem 0;
		border-bottom: 1px solid var(--bhp-gray-line);
		box-sizing: border-box;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 .hikashop_cart_empty_footer {
		display: none !important;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody > tr.hikashop_cart_total_row {
		border-bottom: 0;
		color: var(--bhp-dark);
		font-weight: 800;
		font-size: 0.9rem;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody > tr.hikashop_cart_subtotal_row > td,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody > tr.hikashop_cart_shipping_row > td,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody > tr.hikashop_cart_tax_row > td,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_cart_1_1 > table > tbody > tr.hikashop_cart_total_row > td {
		display: block;
		width: auto !important;
		padding: 0;
		border: 0;
	}
}

/* ─── Checkout identification: compact layout with clear option buttons ─── */
@media (max-width: 768px) {
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 {
		padding: 0 !important;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 > h1 {
		margin: 0 0 0.65rem;
		font-size: 1.1rem;
		line-height: 1.25;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 > .hk-container-fluid {
		width: 100% !important;
		padding: 0.45rem !important;
		box-sizing: border-box;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 .hkc-lg-4,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 .hkc-lg-8 {
		width: 100% !important;
		max-width: 100%;
		padding: 0 !important;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 .hkc-lg-4 > h2,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 .hkc-lg-8 > h2 {
		margin: 0 0 0.45rem;
		font-size: 0.95rem;
		line-height: 1.25;
	}

	body.bhp-theme.com_hikashop.view-checkout #data_register_registration_method {
		width: 100%;
		margin: 0 0 0.75rem;
	}

	body.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 0.35rem;
		width: 100%;
	}

	body.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .hikaradio-label {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 42px;
		margin: 0 !important;
		padding: 0.55rem 0.65rem !important;
		border: 1px solid #d7dce1 !important;
		border-radius: var(--bhp-radius) !important;
		background: #fff !important;
		color: var(--bhp-dark) !important;
		font-size: 0.75rem;
		font-weight: 700;
		line-height: 1.25;
		text-align: center;
		box-sizing: border-box;
		cursor: pointer;
	}

	body.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .hikaradio-label.active {
		border-color: var(--bhp-orange) !important;
		background: var(--bhp-orange) !important;
		color: #fff !important;
		box-shadow: 0 0 0 2px rgba(241, 90, 36, 0.14);
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 .hikashop_checkout_login .control-group,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 .hkform-group {
		gap: 0.25rem;
		padding: 0.45rem 0;
	}

	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 .hikashop_checkout_login input,
	body.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_login_1_0 .hikashop_checkout_login select {
		min-height: 38px;
		padding: 0.5rem 0.65rem;
	}
}

/* ─── Modern mobile navigation drawer ─── */
@media (max-width: 1024px) {
	.bhp-navbar {
		width: min(88vw, 360px);
		max-width: 360px;
		background: #fff;
		border-radius: 0 18px 18px 0;
		box-shadow: 14px 0 38px rgba(26, 31, 33, 0.22);
		color: var(--bhp-dark);
	}

	.bhp-mobile-nav__head {
		padding: 1.2rem 1.25rem;
		background: linear-gradient(135deg, var(--bhp-orange) 0%, var(--bhp-orange-dark) 100%);
		border-bottom: 0;
		border-radius: 0 18px 0 0;
	}

	.bhp-mobile-nav__head-label {
		font-size: 1.25rem;
		font-weight: 800;
		letter-spacing: -0.02em;
	}

	.bhp-mobile-nav__close {
		width: 2.7rem;
		height: 2.7rem;
		border: 2px solid rgba(255, 255, 255, 0.95);
		background: rgba(255, 255, 255, 0.08);
		box-shadow: 0 4px 12px rgba(120, 35, 10, 0.18);
	}

	.bhp-mobile-nav__close:hover,
	.bhp-mobile-nav__close:focus-visible {
		background: #fff;
		border-color: #fff;
		color: var(--bhp-orange);
	}

	.bhp-mobile-nav__close-icon {
		font-size: 1.75rem;
		font-weight: 500;
	}

	.bhp-mobile-nav__scroll {
		padding: 0.8rem 0.75rem 1.5rem;
		background: #fff;
	}

	.bhp-navbar__inner {
		padding: 0;
	}

	.bhp-navbar__links {
		padding: 0 !important;
		background: transparent;
	}

	.bhp-navbar__links .menuglownemenu > li,
	.bhp-navbar__links .nav > li {
		margin: 0 0 0.35rem !important;
		border: 0;
	}

	.bhp-navbar__links .menuglownemenu a,
	.bhp-navbar__links .nav a {
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: 0.75rem 0.95rem !important;
		border: 1px solid transparent;
		border-radius: 10px;
		background: #fff !important;
		color: var(--bhp-dark) !important;
		font-size: 0.95rem !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		box-shadow: none !important;
	}

	.bhp-navbar__links .menuglownemenu a:hover,
	.bhp-navbar__links .nav a:hover,
	.bhp-navbar__links .menuglownemenu .active > a,
	.bhp-navbar__links .menuglownemenu .current > a,
	.bhp-navbar__links .nav .active > a,
	.bhp-navbar__links .nav .current > a {
		border-color: rgba(241, 90, 36, 0.2);
		background: #fff5f0 !important;
		color: var(--bhp-orange) !important;
	}

	.bhp-navbar__categories {
		margin-top: 0.7rem;
		padding: 0.7rem 0 0;
		border-top: 1px solid var(--bhp-gray-line);
	}

	.bhp-mobile-cat-trigger {
		min-height: 46px;
		padding: 0.7rem 0.9rem;
		border: 1px solid var(--bhp-gray-line);
		border-left: 4px solid var(--bhp-orange);
		border-radius: 10px;
		background: var(--bhp-gray-bg);
		color: var(--bhp-dark);
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.09em;
	}

	.bhp-mobile-cat-trigger i {
		color: var(--bhp-orange);
		font-size: 0.75rem;
	}

	.bhp-navbar__categories.is-cat-open .bhp-mobile-cat-trigger {
		border-color: rgba(241, 90, 36, 0.3);
		background: #fff5f0;
	}

	.bhp-navbar__categories .bhp-cat-panel {
		margin-top: 0.45rem;
		padding: 0.35rem 0.25rem 0.55rem;
		border: 1px solid var(--bhp-gray-line) !important;
		border-radius: 10px;
		background: #fff !important;
		box-shadow: var(--bhp-shadow-xs) !important;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-group {
		border-bottom: 1px solid var(--bhp-gray-line) !important;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-group:last-child {
		border-bottom: 0 !important;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-toggle,
	.bhp-navbar__categories .bhp-cat-panel .accordion-heading:not(.has-child) h4 a[href*="kategoria"] {
		padding: 0.7rem 0.7rem !important;
		color: var(--bhp-dark) !important;
		font-size: 0.72rem !important;
		font-weight: 800 !important;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-heading.has-child .accordion-toggle::after {
		color: var(--bhp-orange);
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-body {
		background: #fff8f5 !important;
		border-radius: 7px;
	}

	.bhp-navbar__categories .bhp-cat-panel .accordion-inner {
		padding: 0.3rem 0 0.45rem !important;
		border-left: 2px solid rgba(241, 90, 36, 0.25);
		margin-left: 0.65rem;
	}

	.bhp-navbar__categories .bhp-cat-panel .hikashop_category_list_item_link {
		padding: 0.45rem 0.7rem !important;
		color: var(--bhp-gray) !important;
		font-size: 0.78rem !important;
	}

	.bhp-navbar__categories .bhp-cat-panel .hikashop_category_list_item_link:hover {
		color: var(--bhp-orange) !important;
		background: transparent !important;
	}
}

/* Larger account and cart icons in the mobile header. */
@media (max-width: 768px) {
	.bhp-header__grid {
		grid-template-columns: minmax(0, 1fr) auto 40px !important;
		column-gap: 0.25rem;
	}

	.bhp-header__logo {
		min-width: 0;
	}

	.bhp-header-account,
	.bhp-header-cart-mod .hikashop_small_cart_checkout_link,
	.bhp-header-cart-mod .hikashop_cart_empty_message {
		width: 42px !important;
		min-width: 42px !important;
		height: 44px !important;
		min-height: 44px !important;
	}

	.bhp-header-cart-mod .hikashop_small_cart_checkout_link::before,
	.bhp-header-cart-mod .hikashop_cart_empty_message::before,
	.bhp-header-account::before {
		width: 1.35rem !important;
		height: 1.35rem !important;
	}

	.bhp-header__actions {
		gap: 0.3rem;
	}

	.bhp-header__toggle {
		justify-self: end;
		margin-left: 0;
	}
}

@media (max-width: 768px) {
	/* HikaShop category module: two cards per row instead of one long strip. */
	.bhp-category-strip-dynamic .hikashop_subcategories {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.65rem !important;
		width: 100% !important;
		overflow: visible !important;
	}

	.bhp-category-strip-dynamic .hikashop_subcategories > .hk-row-fluid {
		display: contents !important;
		width: auto !important;
	}

	.bhp-category-strip-dynamic .hikashop_subcategories > .hk-row-fluid > .hikashop_category {
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		flex: none !important;
		grid-column: auto !important;
		grid-row: auto !important;
	}

	.bhp-category-strip-dynamic .hikashop_subcontainer {
		height: 142px !important;
		min-height: 142px !important;
	}

	.bhp-category-strip-dynamic .hikashop_category_image,
	.bhp-category-strip-dynamic .hikashop_category_image img {
		height: 82px !important;
		max-height: 82px !important;
	}
}

/* ─── Mobile header: account + cart beside the menu ─── */
@media (max-width: 768px) {
	.bhp-header__grid {
		grid-template-columns: minmax(0, 1fr) auto auto;
		grid-template-rows: auto auto;
		align-items: center;
	}

	.bhp-header__logo {
		grid-column: 1;
		grid-row: 1;
	}

	.bhp-header__actions {
		grid-column: 2;
		grid-row: 1;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 0.2rem;
		width: auto;
		padding: 0;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
	}

	.bhp-header__actions > .moduletable:not(.bhp-header-cart-mod) {
		display: contents;
	}

	.bhp-header__actions > .moduletable.bhp-header-cart-mod {
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		min-height: 0;
		padding: 0;
		background: transparent;
		border-radius: 0;
		box-shadow: none;
	}

	.bhp-header-phone {
		display: none !important;
	}

	.bhp-header-account,
	.bhp-header-cart-mod .hikashop_small_cart_checkout_link,
	.bhp-header-cart-mod .hikashop_cart_empty_message {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 34px;
		min-width: 34px;
		height: 38px;
		min-height: 38px;
		padding: 0 !important;
		border: 0;
		border-radius: 6px;
		background: transparent !important;
		box-shadow: none !important;
	}

	.bhp-header-account__text {
		display: none !important;
	}

	.bhp-header-cart-mod .hikashop_small_cart_checkout_link,
	.bhp-header-cart-mod .hikashop_cart_empty_message {
		font-size: 0 !important;
		line-height: 1;
	}

	.bhp-header-cart-mod .hikashop_small_cart_checkout_link::before,
	.bhp-header-cart-mod .hikashop_cart_empty_message::before,
	.bhp-header-account::before {
		width: 1.05rem;
		height: 1.05rem;
		margin: 0;
		background-size: contain;
	}

	.bhp-header__toggle {
		grid-column: 3;
		grid-row: 1;
		align-self: center;
		margin-left: 0.1rem;
	}

	.bhp-header__search {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}

/* Final mobile header sizing override. */
@media (max-width: 768px) {
	.bhp-header__grid-inner {
		grid-template-columns: minmax(0, 1fr) auto 40px !important;
		column-gap: 0.25rem !important;
	}

	.bhp-header__logo {
		min-width: 0 !important;
	}

	.bhp-header-account,
	.bhp-header-cart-mod .hikashop_small_cart_checkout_link,
	.bhp-header-cart-mod .hikashop_cart_empty_message {
		width: 42px !important;
		min-width: 42px !important;
		height: 44px !important;
		min-height: 44px !important;
	}

	.bhp-header-cart-mod .hikashop_small_cart_checkout_link::before,
	.bhp-header-cart-mod .hikashop_cart_empty_message::before,
	.bhp-header-account::before {
		width: 1.35rem !important;
		height: 1.35rem !important;
	}

	.bhp-header__toggle {
		justify-self: end;
		margin-left: 0 !important;
	}
}

/* Keep the drawer state reliable after later mobile theme overrides. */
@media (max-width: 1024px) {
	body.bhp-nav-open .bhp-navbar.is-open {
		transition: none !important;
		transform: translateX(0) !important;
		visibility: visible !important;
	}

	body.bhp-nav-open .bhp-nav-overlay.is-visible {
		transition: none !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}

/* Desktop must never inherit the off-canvas drawer transform. */
@media (min-width: 1025px) {
	.bhp-navbar {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: auto !important;
		max-width: none !important;
		transform: none !important;
		visibility: visible !important;
		overflow: visible !important;
	}

	.bhp-mobile-nav__scroll {
		display: block !important;
		height: auto !important;
		overflow: visible !important;
	}
}

/* Registration form alignment: HikaShop's utility column classes must not
 * override the form grid with their legacy float/width rules. */
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkform-group > .hkc-sm-4,
.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkform-group > .hkc-sm-8 {
	width: auto;
	float: none;
	padding-right: 0;
	padding-left: 0;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkform-group {
	grid-template-columns: minmax(170px, 0.38fr) minmax(0, 1fr);
	align-items: start;
	column-gap: 1.25rem;
	min-width: 0;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkcontrol-label {
	padding-top: 0.7rem;
	text-align: left;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkc-sm-8 > * {
	max-width: 100%;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .password-group {
	display: block;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .password-group .input-group {
	width: 100%;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .password-group meter {
	display: block;
	width: 100%;
	height: 0.45rem;
	margin-top: 0.45rem;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] [id$="-rules"] {
	margin-bottom: 0.55rem;
	color: var(--bhp-gray);
	font-size: 0.72rem;
	line-height: 1.5;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkcheckbox {
	align-items: flex-start;
	margin: 0;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkcheckbox label {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	width: 100%;
	margin: 0;
	text-align: left;
}

.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkcheckbox label input {
	margin-top: 0.18rem;
}

@media (max-width: 768px) {
	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkform-group {
		column-gap: 0;
	}

	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkcontrol-label {
		padding-top: 0;
	}
}

@media (max-width: 1024px) {
	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkform-group {
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 0.45rem;
	}

	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkform-group > .hkc-sm-4,
	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkform-group > .hkc-sm-8 {
		grid-column: 1 !important;
		width: 100% !important;
	}

	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkcontrol-label {
		width: 100% !important;
	}

	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkcheckbox label,
	.bhp-theme.com_hikashop.view-user.layout-form form[name="hikashop_registration_form"] .hkcheckbox label span {
		width: 100% !important;
	}
}

/* Checkout registration method: make each choice a distinct, tappable card. */
.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 0.6rem;
	width: 100%;
}

.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group > label,
.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group > button,
.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group > a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	margin: 0 !important;
	padding: 0.7rem 0.8rem !important;
	border: 1px solid var(--bhp-gray-line) !important;
	border-radius: var(--bhp-radius) !important;
	background: #fff !important;
	color: var(--bhp-dark) !important;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	transition: border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.2s;
}

.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group > label:hover,
.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group > button:hover,
.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group > a:hover,
.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group > .active {
	border-color: var(--bhp-orange) !important;
	background: #fff7f3 !important;
	color: var(--bhp-orange) !important;
	box-shadow: var(--bhp-shadow-xs);
}

.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group > label.active,
.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group > button.active,
.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group > a.active {
	background: var(--bhp-orange) !important;
	color: #fff !important;
	box-shadow: 0 0 0 3px rgba(241, 90, 36, 0.14);
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hkcheckbox {
	display: flex !important;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100% !important;
	min-width: 0;
	margin: 0;
	text-align: left;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hkcheckbox label {
	display: flex !important;
	align-items: flex-start;
	gap: 0.55rem;
	width: 100% !important;
	margin: 0;
	color: var(--bhp-gray);
	font-size: 0.72rem;
	line-height: 1.5;
	text-align: left;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hkcheckbox label input {
	flex: 0 0 18px;
	width: 18px !important;
	height: 18px;
	margin: 0.1rem 0 0;
	accent-color: var(--bhp-orange);
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hkcheckbox label span {
	flex: 1 1 auto;
	min-width: 0;
	width: auto !important;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hikashop_registration_same_address_line {
	align-items: center;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hikashop_registration_same_address_line .hkc-sm-4,
.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hikashop_registration_same_address_line .hkc-sm-8 {
	min-width: 0;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hikashop_registration_same_address_line .hkc-sm-8 {
	display: flex;
	align-items: center;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hikashop_registration_required_info_line {
	grid-template-columns: 1fr;
	align-items: center;
	min-height: 0;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hikashop_registration_required_info_line .hkc-sm-4 {
	display: none;
}

.bhp-theme.com_hikashop.view-checkout #hikashop_checkout_registration .hikashop_registration_required_info_line .hkc-sm-8 {
	grid-column: 1 !important;
	padding: 0.25rem 0 !important;
	color: var(--bhp-gray);
	font-size: 0.7rem;
}

@media (max-width: 768px) {
	.bhp-theme.com_hikashop.view-checkout #data_register_registration_method .btn-group {
		grid-template-columns: 1fr;
		gap: 0.45rem;
	}
}

/* HikaShop adds the variant id to gallery containers after a characteristic
 * is selected (for example, hikashop_small_image_div_39). Keep those
 * refreshed galleries in the same main-image + thumbnail layout. */
body.bhp-theme.com_hikashop.view-product [id^="hikashop_product_image_main"] [id^="hikashop_small_image_div"] {
	display: flex !important;
	flex: 0 0 auto;
	align-items: center;
	gap: 0.65rem;
	width: 100% !important;
	height: auto !important;
	margin: 1rem 0 0 !important;
	padding: 0.35rem 0 0.1rem;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: none;
}

body.bhp-theme.com_hikashop.view-product [id^="hikashop_product_image_main"] [id^="hikashop_small_image_div"]::-webkit-scrollbar {
	display: none;
}

body.bhp-theme.com_hikashop.view-product [id^="hikashop_product_image_main"] [id^="hikashop_small_image_div"] > a {
	display: flex !important;
	flex: 0 0 88px !important;
	align-items: center;
	justify-content: center;
	width: 88px !important;
	height: 88px !important;
	padding: 0.25rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: #fff;
}

body.bhp-theme.com_hikashop.view-product [id^="hikashop_product_image_main"] [id^="hikashop_small_image_div"] > a.hikashop_active_thumbnail {
	border-color: var(--bhp-orange);
	box-shadow: 0 0 0 1px var(--bhp-orange);
}

body.bhp-theme.com_hikashop.view-product [id^="hikashop_product_image_main"] [id^="hikashop_small_image_div"] img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: contain;
}

body.bhp-theme.com_hikashop.view-product #hikashop_product_characteristics select {
	width: 100%;
	min-height: 44px;
	padding: 0.65rem 2.4rem 0.65rem 0.85rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background-color: #fff;
	background-image: linear-gradient(45deg, transparent 50%, var(--bhp-orange) 50%),
		linear-gradient(135deg, var(--bhp-orange) 50%, transparent 50%);
	background-position: calc(100% - 18px) 19px, calc(100% - 12px) 19px;
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
	color: var(--bhp-dark);
	font: inherit;
	font-size: 0.82rem;
	cursor: pointer;
	appearance: none;
	transition: border-color 0.2s, box-shadow 0.2s;
}

body.bhp-theme.com_hikashop.view-product #hikashop_product_characteristics select:focus {
	border-color: var(--bhp-orange);
	outline: none;
	box-shadow: 0 0 0 3px rgba(241, 90, 36, 0.14);
}

/* Sidebar cart total */
.bhp-shop-sidebar__block--cart #hikashop_cart_192 .hikashop_small_cart_checkout_link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: 100%;
	margin-top: 0.35rem;
	padding: 0.8rem 0.9rem;
	border: 1px solid rgba(241, 90, 36, 0.2);
	border-radius: var(--bhp-radius);
	background: #fff7f3;
	color: var(--bhp-dark);
	text-decoration: none;
	transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.bhp-shop-sidebar__block--cart #hikashop_cart_192 .hikashop_small_cart_checkout_link:hover {
	border-color: var(--bhp-orange);
	box-shadow: var(--bhp-shadow-xs);
	transform: translateY(-1px);
}

.bhp-shop-sidebar__block--cart #hikashop_cart_192 .hikashop_small_cart_total_title {
	color: var(--bhp-orange);
	font-size: 0.9rem;
	font-weight: 800;
}

.bhp-shop-sidebar__block--cart #hikashop_cart_192 .hikashop_small_cart_total {
	color: var(--bhp-orange);
	font-size: 1rem;
	font-weight: 800;
	white-space: nowrap;
}

/* Customer account dashboard and its HikaShop subpages */
.bhp-theme.com_hikashop.view-user:not(.layout-form) #content {
	width: 100% !important;
	max-width: 1200px;
	margin: 0 auto;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hikashop_cpanel_main_interface,
.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_address,
.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_order_listing,
.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_cart {
	width: 100% !important;
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-sm);
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hikashop_dashboard {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 1.25rem;
	margin: 0;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_side_bar,
.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_main_data {
	width: auto;
	min-width: 0;
	padding: 0;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_side_bar {
	grid-column: 1 !important;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_main_data {
	grid-column: 2 !important;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_icons {
	display: grid;
	gap: 0.5rem;
	padding: 0.65rem;
	background: var(--bhp-gray-bg);
	border-radius: var(--bhp-radius);
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_icon {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-height: 48px;
	margin: 0;
	padding: 0.65rem 0.75rem;
	border: 1px solid transparent;
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-dark);
	text-decoration: none;
	transition: border-color 0.2s, color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_icon:hover,
.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_icon:focus-visible {
	border-color: var(--bhp-orange);
	color: var(--bhp-orange);
	box-shadow: var(--bhp-shadow-xs);
	transform: translateX(2px);
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_icon .hk-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	flex: 0 0 2rem;
	border-radius: 50%;
	background: #fff0e9;
	color: var(--bhp-orange);
	font-size: 0.95rem;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_icon .hk-icon i {
	position: static !important;
	font-size: 0.95rem;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hikashop_cpanel_button_text {
	display: inline-block !important;
	font-size: 0.78rem;
	font-weight: 700;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_main_data {
	padding: 0.25rem;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hikashop_user_points_cpanel,
.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_no_orders {
	margin: 0 0 1rem;
	padding: 1rem 1.1rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-gray);
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hikashop_user_points_cpanel {
	border-left: 4px solid var(--bhp-orange);
	background: #fff7f3;
	color: var(--bhp-dark);
	font-weight: 600;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hikashop_user_points_cpanel i {
	color: var(--bhp-orange);
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_main_top {
	margin: 0 0 0.65rem;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid var(--bhp-gray-line);
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_main_data_title {
	margin: 0;
	color: var(--bhp-dark);
	font-size: 1.05rem;
	font-weight: 800;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_no_orders p {
	margin: 0;
	font-size: 0.82rem;
}

@media (max-width: 768px) {
	.bhp-theme.com_hikashop.view-user:not(.layout-form) .hikashop_cpanel_main_interface {
		padding: 0.75rem;
	}

	.bhp-theme.com_hikashop.view-user:not(.layout-form) .hikashop_dashboard {
		grid-template-columns: 1fr;
		gap: 0.85rem;
	}

	.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_side_bar,
	.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_main_data {
		grid-column: 1 !important;
	}

	.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_icons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bhp-theme.com_hikashop.view-user:not(.layout-form) .hika_cpanel_icon {
		flex-direction: column;
		justify-content: center;
		gap: 0.35rem;
		min-height: 82px;
		padding: 0.55rem 0.35rem;
		text-align: center;
	}
}

/* Account addresses */
.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_address_listing {
	min-width: 0;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_address_listing .hika_toolbar {
	margin-bottom: 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--bhp-gray-line);
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_address_listing .hika_toolbar .hikabtn {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 38px;
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-orange);
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_address_listing .hika_toolbar .hikabtn:hover {
	border-color: var(--bhp-orange);
	background: #fff7f3;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_user_addresses_default {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	margin-bottom: 1.25rem;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_user_addresses_default .hika_options {
	margin: 0;
	padding: 1rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: var(--bhp-gray-bg);
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_user_addresses_default .hika_options dt {
	margin-bottom: 0.45rem;
	color: var(--bhp-dark);
	font-size: 0.75rem;
	font-weight: 700;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_user_addresses_default .hika_options dd {
	margin: 0;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_user_addresses_default select {
	width: 100%;
	min-height: 42px;
	padding: 0.6rem 0.7rem;
	border: 1px solid #d7dce1;
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-dark);
	font: inherit;
	font-size: 0.78rem;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_user_addresses_show > .hk-row-fluid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	margin: 0;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_user_addresses_show .hkc-md-6 {
	float: none;
	width: auto !important;
	min-width: 0;
	padding: 1rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: #fff;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_user_addresses_show h3 {
	margin: 0 0 0.75rem;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid var(--bhp-gray-line);
	color: var(--bhp-dark);
	font-size: 0.9rem;
	font-weight: 800;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_user_addresses_show .hikabtn-success {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 40px;
	padding: 0.6rem 0.8rem;
	border: 0;
	border-radius: var(--bhp-radius);
	background: var(--bhp-orange);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	text-decoration: none;
}

.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_user_addresses_show .hikabtn-success:hover {
	background: var(--bhp-orange-dark);
}

@media (max-width: 768px) {
	.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_user_addresses_default,
	.bhp-theme.com_hikashop.view-user:not(.layout-form) #hikashop_user_addresses_show > .hk-row-fluid {
		grid-template-columns: 1fr;
	}
}

/* HikaShop uses view-address for the address subpage, while the dashboard
 * itself uses view-user. Keep the shared account navigation consistent. */
.bhp-theme.com_hikashop.view-address #content {
	width: 100% !important;
	max-width: 1200px;
	margin: 0 auto;
}

.bhp-theme.com_hikashop.view-address .hikashop_cpanel_main_interface {
	width: 100% !important;
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-sm);
}

.bhp-theme.com_hikashop.view-address .hikashop_dashboard {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 1.25rem;
	margin: 0;
}

.bhp-theme.com_hikashop.view-address .hika_cpanel_side_bar {
	grid-column: 1 !important;
	width: auto;
	min-width: 0;
	padding: 0;
}

.bhp-theme.com_hikashop.view-address .hika_cpanel_main_data {
	grid-column: 2 !important;
	width: auto;
	min-width: 0;
	padding: 0.25rem;
}

.bhp-theme.com_hikashop.view-address .hika_cpanel_icons {
	display: grid;
	gap: 0.5rem;
	padding: 0.65rem;
	background: var(--bhp-gray-bg);
	border-radius: var(--bhp-radius);
}

.bhp-theme.com_hikashop.view-address .hika_cpanel_icon {
	display: flex !important;
	align-items: center;
	gap: 0.75rem;
	min-height: 48px;
	margin: 0;
	padding: 0.65rem 0.75rem;
	border: 1px solid transparent;
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-dark);
	text-decoration: none;
}

.bhp-theme.com_hikashop.view-address .hika_cpanel_icon .hk-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	flex: 0 0 2rem;
	border-radius: 50%;
	background: #fff0e9;
	color: var(--bhp-orange);
	font-size: 0.95rem !important;
}

.bhp-theme.com_hikashop.view-address .hika_cpanel_icon .hk-icon i {
	position: static !important;
	font-size: 0.95rem !important;
}

.bhp-theme.com_hikashop.view-address .hikashop_cpanel_button_text {
	display: inline-block !important;
	color: var(--bhp-dark);
	font-size: 0.78rem;
	font-weight: 700;
}

.bhp-theme.com_hikashop.view-address #hikashop_address_listing {
	min-width: 0;
}

.bhp-theme.com_hikashop.view-address .hikashop_address_listing_div,
.bhp-theme.com_hikashop.view-address .hikashop_address_listing_div > form {
	width: 100% !important;
	max-width: none !important;
}

.bhp-theme.com_hikashop.view-address #hikashop_address_listing .hika_toolbar {
	margin-bottom: 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--bhp-gray-line);
}

.bhp-theme.com_hikashop.view-address #hikashop_address_listing .hika_toolbar .hikabtn {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 38px;
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-orange);
	font-size: 0.75rem;
	font-weight: 700;
	text-decoration: none;
}

.bhp-theme.com_hikashop.view-address #hikashop_user_addresses_default {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	width: 100% !important;
	margin-bottom: 1.25rem;
}

.bhp-theme.com_hikashop.view-address #hikashop_user_addresses_default .hika_options {
	margin: 0;
	padding: 1rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: var(--bhp-gray-bg);
}

.bhp-theme.com_hikashop.view-address #hikashop_user_addresses_default .hika_options dt {
	margin-bottom: 0.45rem;
	color: var(--bhp-dark);
	font-size: 0.75rem;
	font-weight: 700;
}

.bhp-theme.com_hikashop.view-address #hikashop_user_addresses_default .hika_options dd {
	margin: 0;
}

.bhp-theme.com_hikashop.view-address #hikashop_user_addresses_default select {
	width: 100%;
	min-height: 42px;
	padding: 0.6rem 0.7rem;
	border: 1px solid #d7dce1;
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-dark);
	font: inherit;
	font-size: 0.78rem;
}

.bhp-theme.com_hikashop.view-address #hikashop_user_addresses_show > .hk-row-fluid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	width: 100% !important;
	margin: 0;
}

.bhp-theme.com_hikashop.view-address #hikashop_user_addresses_show {
	width: 100% !important;
}

.bhp-theme.com_hikashop.view-address #hikashop_user_addresses_show .hkc-md-6 {
	float: none;
	width: auto !important;
	min-width: 0;
	grid-column: auto !important;
	padding: 1rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: #fff;
}

.bhp-theme.com_hikashop.view-address #hikashop_user_addresses_show h3 {
	margin: 0 0 0.75rem;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid var(--bhp-gray-line);
	color: var(--bhp-dark);
	font-size: 0.9rem;
	font-weight: 800;
}

.bhp-theme.com_hikashop.view-address #hikashop_user_addresses_show .hikabtn-success {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 40px;
	padding: 0.6rem 0.8rem;
	border: 0;
	border-radius: var(--bhp-radius);
	background: var(--bhp-orange);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 768px) {
	.bhp-theme.com_hikashop.view-address .hikashop_dashboard,
	.bhp-theme.com_hikashop.view-address #hikashop_user_addresses_default,
	.bhp-theme.com_hikashop.view-address #hikashop_user_addresses_show > .hk-row-fluid {
		grid-template-columns: 1fr;
	}

	.bhp-theme.com_hikashop.view-address .hika_cpanel_side_bar,
	.bhp-theme.com_hikashop.view-address .hika_cpanel_main_data {
		grid-column: 1 !important;
	}
}

/* Account orders */
.bhp-theme.com_hikashop.view-order #content {
	width: 100% !important;
	max-width: 1200px;
	margin: 0 auto;
}

.bhp-theme.com_hikashop.view-order #hikashop_order_listing {
	width: 100% !important;
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-sm);
}

.bhp-theme.com_hikashop.view-order #hikashop_order_listing > form > .hk-row-fluid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	margin: 0 0 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--bhp-gray-line);
}

.bhp-theme.com_hikashop.view-order #hikashop_order_listing > form > .hk-row-fluid > .hkc-md-6 {
	float: none;
	width: auto !important;
	min-width: 0;
	padding: 0;
}

.bhp-theme.com_hikashop.view-order .hikashop_search_block {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.bhp-theme.com_hikashop.view-order #hikashop_search,
.bhp-theme.com_hikashop.view-order .hikashop_order_sort select {
	min-height: 42px;
	padding: 0.6rem 0.75rem;
	border: 1px solid #d7dce1;
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-dark);
	font: inherit;
	font-size: 0.78rem;
}

.bhp-theme.com_hikashop.view-order #hikashop_search {
	flex: 1 1 auto;
	min-width: 0;
	border-radius: var(--bhp-radius) 0 0 var(--bhp-radius);
}

.bhp-theme.com_hikashop.view-order .hikashop_search_block .btn {
	min-width: 58px;
	border: 0;
	border-radius: 0 var(--bhp-radius) var(--bhp-radius) 0;
	background: var(--bhp-orange);
	color: #fff;
	font: inherit;
	font-size: 0.75rem;
	font-weight: 700;
	cursor: pointer;
}

.bhp-theme.com_hikashop.view-order .hikashop_order_sort {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 0.45rem;
	color: var(--bhp-gray);
	font-size: 0.75rem;
}

.bhp-theme.com_hikashop.view-order .hikashop_order_sort br {
	display: none;
}

.bhp-theme.com_hikashop.view-order .hikashop_order_sort select {
	width: 100%;
	min-width: 0;
}

.bhp-theme.com_hikashop.view-order .hikashop_orders_content .hika_no_orders {
	margin: 0;
	padding: 1.25rem;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	background: var(--bhp-gray-bg);
	color: var(--bhp-gray);
	text-align: center;
}

.bhp-theme.com_hikashop.view-order .hikashop_orders_content .hika_no_orders p {
	margin: 0;
	font-size: 0.82rem;
}

@media (max-width: 768px) {
	.bhp-theme.com_hikashop.view-order #hikashop_order_listing {
		padding: 0.75rem;
	}

	.bhp-theme.com_hikashop.view-order #hikashop_order_listing > form > .hk-row-fluid,
	.bhp-theme.com_hikashop.view-order .hikashop_order_sort {
		grid-template-columns: 1fr;
	}
}

/* Saved cart page */
.bhp-theme.com_hikashop.view-cart #content {
	width: 100% !important;
	max-width: 1200px;
	margin: 0 auto;
}

.bhp-theme.com_hikashop.view-cart .hikashop_cpanel_main_interface {
	width: 100% !important;
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-sm);
}

.bhp-theme.com_hikashop.view-cart .hikashop_cpanel_main_interface,
.bhp-theme.com_hikashop.view-cart .hikashop_cpanel_main_interface * {
	font-family: 'Poppins', sans-serif;
}

.bhp-theme.com_hikashop.view-cart .fa,
.bhp-theme.com_hikashop.view-cart .fas,
.bhp-theme.com_hikashop.view-cart .far,
.bhp-theme.com_hikashop.view-cart .fa-solid,
.bhp-theme.com_hikashop.view-cart .fa-regular {
	font-family: 'Font Awesome 6 Free' !important;
	font-style: normal;
}

.bhp-theme.com_hikashop.view-cart .fab,
.bhp-theme.com_hikashop.view-cart .fa-brands {
	font-family: 'Font Awesome 6 Brands' !important;
	font-style: normal;
}

.bhp-theme.com_hikashop.view-cart .hikashop_dashboard {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 1.25rem;
	margin: 0;
}

.bhp-theme.com_hikashop.view-cart .hika_cpanel_side_bar {
	grid-column: 1 !important;
	width: auto;
	min-width: 0;
	padding: 0;
}

.bhp-theme.com_hikashop.view-cart .hika_cpanel_main_data {
	grid-column: 2 !important;
	width: auto;
	min-width: 0;
	padding: 0.25rem;
}

.bhp-theme.com_hikashop.view-cart .hika_cpanel_icons {
	display: grid;
	gap: 0.5rem;
	padding: 0.65rem;
	background: var(--bhp-gray-bg);
	border-radius: var(--bhp-radius);
}

.bhp-theme.com_hikashop.view-cart .hika_cpanel_icon {
	display: flex !important;
	align-items: center;
	gap: 0.75rem;
	min-height: 48px;
	margin: 0;
	padding: 0.65rem 0.75rem;
	border: 1px solid transparent;
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-dark);
	text-decoration: none;
}

.bhp-theme.com_hikashop.view-cart .hika_cpanel_icon .hk-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	flex: 0 0 2rem;
	border-radius: 50%;
	background: #fff0e9;
	color: var(--bhp-orange);
	font-size: 0.95rem !important;
}

.bhp-theme.com_hikashop.view-cart .hika_cpanel_icon .hk-icon i {
	position: static !important;
	font-size: 0.95rem !important;
}

.bhp-theme.com_hikashop.view-cart .hika_cpanel_icon .hk-icon i:not(:last-child) {
	display: none;
}

.bhp-theme.com_hikashop.view-cart .hikashop_cpanel_button_text {
	display: inline-block !important;
	color: var(--bhp-dark);
	font-size: 0.78rem;
	font-weight: 700;
}

.bhp-theme.com_hikashop.view-cart .hika_toolbar .hikabtn .btnIcon {
	margin-right: 0.3rem;
}

.bhp-theme.com_hikashop.view-cart .hika_toolbar .hikabtn .btnName {
	margin-left: 0.1rem;
}

.bhp-theme.com_hikashop:is(.view-user, .view-address, .view-cart) .hika_cpanel_icon .hk-icon i:not(:last-child) {
	display: none;
}

.bhp-theme.com_hikashop:is(.view-user, .view-address, .view-cart) .hika_cpanel_icon .hk-icon {
	margin-right: 0.2rem;
}

.bhp-theme.com_hikashop.view-cart .hika_toolbar {
	margin-bottom: 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--bhp-gray-line);
}

.bhp-theme.com_hikashop.view-cart .hika_toolbar_btn {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.bhp-theme.com_hikashop.view-cart .hika_toolbar .hikabtn {
	display: inline-flex;
	flex: 0 1 auto;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	width: auto !important;
	min-height: 38px;
	padding: 0.5rem 0.65rem;
	border: 0;
	border-radius: var(--bhp-radius);
	background: var(--bhp-orange);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 700;
	text-decoration: none;
}

.bhp-theme.com_hikashop.view-cart .hika_toolbar .hikabtn .btnIcon,
.bhp-theme.com_hikashop.view-cart .hika_toolbar .hikabtn .btnIcon i {
	width: auto;
	height: auto;
	font-size: 0.85rem !important;
	line-height: 1;
}

.bhp-theme.com_hikashop.view-cart .hika_toolbar .hikabtn:hover {
	background: var(--bhp-orange-dark);
}

@media (min-width: 769px) {
	.bhp-theme.com_hikashop.view-cart .hika_toolbar_btn {
		flex-wrap: nowrap;
		align-items: stretch;
	}
}

.bhp-theme.com_hikashop.view-cart #hikashop_cart_product_listing {
	width: 100% !important;
	margin: 0;
	border: 1px solid var(--bhp-gray-line);
	border-radius: var(--bhp-radius);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.bhp-theme.com_hikashop.view-cart #hikashop_cart_product_listing th {
	padding: 0.7rem;
	background: var(--bhp-dark);
	color: #fff;
	font-size: 0.72rem;
	text-align: left;
}

.bhp-theme.com_hikashop.view-cart #hikashop_cart_product_listing td {
	padding: 0.7rem;
	border-top: 1px solid var(--bhp-gray-line);
	vertical-align: middle;
	font-size: 0.75rem;
}

.bhp-theme.com_hikashop.view-cart #hikashop_cart_product_listing tfoot td {
	background: #fff7f3;
	color: var(--bhp-dark);
	font-weight: 800;
}

@media (max-width: 768px) {
	.bhp-theme.com_hikashop.view-cart .hikashop_dashboard {
		grid-template-columns: 1fr;
	}

	.bhp-theme.com_hikashop.view-cart .hika_cpanel_side_bar,
	.bhp-theme.com_hikashop.view-cart .hika_cpanel_main_data {
		grid-column: 1 !important;
	}

	.bhp-theme.com_hikashop.view-cart .hikashop_cpanel_main_interface {
		padding: 0.75rem;
	}

	.bhp-theme.com_hikashop.view-cart .hika_toolbar .hikabtn {
		flex: 1 1 100%;
	}
}

/* Joomla customer profile editor */
.bhp-theme.com_users.view-profile.layout-edit #content {
	width: 100% !important;
	max-width: 960px;
	margin: 0 auto;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit {
	width: 100%;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit > form {
	max-width: 920px;
	margin: 0 auto;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: #fff;
	border: 1px solid var(--bhp-gray-line);
	border-top: 4px solid var(--bhp-orange);
	border-radius: var(--bhp-radius-lg);
	box-shadow: var(--bhp-shadow-md);
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit fieldset {
	margin: 0 0 1.25rem;
	padding: 0;
	border: 0;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit fieldset:last-of-type {
	margin-bottom: 0;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit legend {
	width: 100%;
	margin: 0 0 0.65rem;
	padding: 0 0 0.65rem;
	border-bottom: 2px solid var(--bhp-gray-line);
	color: var(--bhp-dark);
	font-size: 1.1rem;
	font-weight: 800;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit .control-group {
	display: grid;
	grid-template-columns: minmax(170px, 0.35fr) minmax(0, 1fr);
	align-items: start;
	gap: 1rem;
	margin: 0;
	padding: 0.8rem 0;
	border-bottom: 1px solid var(--bhp-gray-line);
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit .control-label {
	padding-top: 0.65rem;
	color: var(--bhp-dark);
	font-size: 0.78rem;
	font-weight: 700;
	text-align: left;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit .controls {
	min-width: 0;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit input:not([type="checkbox"]):not([type="radio"]),
.bhp-theme.com_users.view-profile.layout-edit .profile-edit select,
.bhp-theme.com_users.view-profile.layout-edit .profile-edit textarea,
.bhp-theme.com_users.view-profile.layout-edit .profile-edit .choices__inner {
	width: 100%;
	min-height: 44px;
	padding: 0.7rem 0.8rem;
	border: 1px solid #d7dce1;
	border-radius: var(--bhp-radius);
	background: #fff;
	color: var(--bhp-dark);
	font: inherit;
	font-size: 0.82rem;
	box-sizing: border-box;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit input:focus,
.bhp-theme.com_users.view-profile.layout-edit .profile-edit select:focus,
.bhp-theme.com_users.view-profile.layout-edit .profile-edit textarea:focus {
	border-color: var(--bhp-orange);
	outline: none;
	box-shadow: 0 0 0 3px rgba(241, 90, 36, 0.14);
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit input[readonly] {
	background: var(--bhp-gray-bg);
	color: var(--bhp-gray);
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit .form-text,
.bhp-theme.com_users.view-profile.layout-edit .profile-edit .small.text-muted {
	display: block;
	margin: 0 0 0.5rem;
	color: var(--bhp-gray);
	font-size: 0.7rem;
	line-height: 1.5;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit .password-group,
.bhp-theme.com_users.view-profile.layout-edit .profile-edit .input-group {
	width: 100%;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit .input-group {
	display: flex;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit .input-password-toggle {
	min-width: 100px;
	border: 1px solid #d7dce1;
	border-left: 0;
	border-radius: 0 var(--bhp-radius) var(--bhp-radius) 0;
	background: var(--bhp-gray-bg);
	color: var(--bhp-gray);
	font-size: 0.7rem;
	cursor: pointer;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit .input-group input {
	border-radius: var(--bhp-radius) 0 0 var(--bhp-radius);
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit meter {
	display: block;
	width: 100%;
	height: 0.45rem;
	margin-top: 0.45rem;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit .hikashop_user_edit .control-group .hkcheckbox,
.bhp-theme.com_users.view-profile.layout-edit .profile-edit .hikashop_user_edit .control-group .hkcheckbox label {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	width: 100%;
	margin: 0;
	color: var(--bhp-gray);
	font-size: 0.75rem;
	line-height: 1.5;
	text-align: left;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit .hikashop_user_edit .hkcheckbox input {
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin-top: 0.1rem;
	accent-color: var(--bhp-orange);
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit .btn-primary,
.bhp-theme.com_users.view-profile.layout-edit .profile-edit button[type="submit"] {
	min-height: 44px;
	padding: 0.7rem 1.25rem;
	border: 0;
	border-radius: var(--bhp-radius);
	background: var(--bhp-orange);
	color: #fff;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	cursor: pointer;
}

.bhp-theme.com_users.view-profile.layout-edit .profile-edit .btn-primary:hover,
.bhp-theme.com_users.view-profile.layout-edit .profile-edit button[type="submit"]:hover {
	background: var(--bhp-orange-dark);
}

@media (max-width: 768px) {
	.bhp-theme.com_users.view-profile.layout-edit .profile-edit > form {
		padding: 1rem;
		border-radius: var(--bhp-radius);
	}

	.bhp-theme.com_users.view-profile.layout-edit .profile-edit .control-group {
		grid-template-columns: 1fr;
		gap: 0.4rem;
	}

	.bhp-theme.com_users.view-profile.layout-edit .profile-edit .control-label {
		padding-top: 0;
	}

	.bhp-theme.com_users.view-profile.layout-edit .profile-edit .input-password-toggle {
		min-width: 88px;
	}
}



@media (min-width: 576px) {
  body .hkform-horizontal .hkcontrol-label {
    text-align: left;
  }
}


#bhp-mobile-bar-add{
	display: none;
}