/* HikaShop / shop views within Catherine Fashion template */

.tpl-catherinefashion .hikashop_products_listing,
.tpl-catherinefashion .hikashop_category_information,
.tpl-catherinefashion .hikashop_product_page {
	font-family: var(--cf-font-body);
}

.tpl-catherinefashion .hikashop_product_page h1,
.tpl-catherinefashion .hikashop_products_pagination,
.tpl-catherinefashion .hikashop_product_name a {
	font-family: var(--cf-font-display);
	color: var(--cf-black);
	text-decoration: none;
}

.cf-product-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: transparent;
	text-align: center;
	border: 1px solid var(--cf-border);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 6px 18px color-mix(in srgb, var(--cf-black) 6%, transparent);
}

.cf-product-card__media {
	position: relative;
	background: var(--cf-cream-dark, #f3eee6);
	overflow: hidden;
	aspect-ratio: 3 / 4;
	border-radius: 0;
}

.cf-product-card__media .hikashop_product_image_subdiv,
.cf-product-card__media a:not(.cf-product-card__wish) {
	display: block;
	height: 100%;
}

.cf-product-card__media img,
.cf-product-card__media .hikashop_product_listing_image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cf-product-card__wish {
	position: absolute;
	top: 0.7rem;
	right: 0.7rem;
	z-index: 3;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	color: #fff !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
	line-height: 0;
	cursor: pointer;
}

.cf-product-card__wish svg {
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
}

.cf-product-card__wish:hover,
.cf-product-card__wish:focus-visible {
	color: var(--cf-gold) !important;
}

.cf-product-card__wish.add_in_progress {
	opacity: 0.55;
	pointer-events: none;
}

.cf-product-card__media .hikashop_product_badge_div,
.cf-product-card__media [class*="hikashop_badge"] {
	z-index: 2;
	border-radius: 6px;
	overflow: hidden;
}

.cf-product-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	padding: 0.95rem 0.85rem 1rem;
	background: color-mix(in srgb, var(--cf-cream) 55%, white);
	flex: 1 1 auto;
}

.cf-product-card__name {
	font-family: var(--cf-font-display);
	font-size: 1.05rem;
	font-weight: 500;
	margin: 0;
	line-height: 1.3;
}

.cf-product-card__name a {
	color: var(--cf-black);
	text-decoration: none;
}

.cf-product-card__price {
	font-family: var(--cf-font-body);
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--cf-black);
	margin: 0;
}

.cf-product-card__price .hikashop_product_price_full,
.cf-product-card__price .hikashop_product_price {
	display: inline;
	font-weight: 700;
}

.cf-product-card__actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.45rem;
	margin-top: 0.35rem;
	width: 100%;
}

.cf-product-card__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.45rem;
	padding: 0.55rem 0.75rem;
	border-radius: 4px;
	font-family: var(--cf-font-body);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.15;
	text-align: center;
	box-sizing: border-box;
	transition: background var(--cf-transition), color var(--cf-transition), border-color var(--cf-transition);
}

.cf-product-card__btn--primary {
	background: var(--cf-burgundy);
	border: 1px solid var(--cf-burgundy);
	color: #fff;
}

.cf-product-card__btn--primary:hover {
	background: var(--cf-burgundy-dark, #6a1f2b);
	border-color: var(--cf-burgundy-dark, #6a1f2b);
	color: #fff;
}

.cf-product-card__btn--bespoke {
	background: transparent;
	border: 1px solid var(--cf-burgundy);
	color: var(--cf-burgundy);
}

.cf-product-card__btn--bespoke:hover {
	background: color-mix(in srgb, var(--cf-burgundy) 8%, white);
	color: var(--cf-burgundy);
}

.cf-product-card__bespoke {
	display: none;
}

.tpl-catherinefashion .hikashop_product_stock,
.tpl-catherinefashion .hikashop_product_quantity_div,
.tpl-catherinefashion .hikashop_cart_module {
	font-size: 0.95rem;
}

.tpl-catherinefashion .hikashop_cart .hikashop_cart_title,
.tpl-catherinefashion .hikashop_product_quantity_field,
.tpl-catherinefashion input[type="text"],
.tpl-catherinefashion input[type="email"],
.tpl-catherinefashion input[type="tel"],
.tpl-catherinefashion textarea,
.tpl-catherinefashion select {
	border: 1px solid var(--cf-border);
	border-radius: var(--cf-radius);
	background: var(--cf-white);
	padding: 0.65rem 0.75rem;
	font: inherit;
}

.tpl-catherinefashion .hikashop_cart_input_button,
.tpl-catherinefashion .hikashop_cart_button,
.tpl-catherinefashion .btn,
.tpl-catherinefashion button.button,
.tpl-catherinefashion .com-contact__form .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8rem 1.25rem;
	background: var(--cf-burgundy);
	color: var(--cf-white) !important;
	border: 1px solid var(--cf-burgundy);
	border-radius: var(--cf-radius);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}

.tpl-catherinefashion .hikashop_cart_input_button:hover,
.tpl-catherinefashion .hikashop_cart_button:hover,
.tpl-catherinefashion .btn:hover {
	background: var(--cf-burgundy-dark);
}

/* Mini-cart quantity controls stay compact (not full CTA buttons) */
.tpl-catherinefashion .cf-shop-icons__cart .hikashop_product_quantity_div a,
.tpl-catherinefashion .cf-shop-icons__cart .hikashop_product_quantity_div .hikabtn,
.tpl-catherinefashion .cf-shop-icons__cart .hikashop_product_quantity_change,
.tpl-catherinefashion .cf-shop-icons__cart .hikashop_product_quantity_field_change,
.tpl-catherinefashion .cf-shop-icons__cart .hikashop_cart_module_product_quantity_value a {
	display: inline-flex !important;
	width: 1.6rem !important;
	height: 1.6rem !important;
	min-width: 1.6rem !important;
	padding: 0 !important;
	margin: 0 !important;
	background: var(--cf-cream) !important;
	border: 1px solid var(--cf-border) !important;
	color: var(--cf-black) !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1 !important;
	border-radius: 0 !important;
}

.tpl-catherinefashion .hikashop_products_pagination {
	margin-top: 2rem;
}

.tpl-catherinefashion .cf-header__cart .hikashop_cart_title,
.tpl-catherinefashion .cf-header__cart .hikashop_cart_product_list {
	display: none;
}

.tpl-catherinefashion .cf-header__search input[type="text"],
.tpl-catherinefashion .cf-header__search .form-control {
	width: 11.5rem;
	max-width: 28vw;
	border: 1px solid var(--cf-border);
	background: var(--cf-white);
	padding: 0.55rem 0.75rem;
	font-size: 0.82rem;
	border-radius: 0;
	box-shadow: none;
}

.tpl-catherinefashion .cf-header__cart .hikashop_cart_module a,
.tpl-catherinefashion .cf-header__cart .hikashop_small_cart {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--cf-black);
	text-decoration: none;
	font-size: 0.88rem;
	font-weight: 500;
	white-space: nowrap;
}

.tpl-catherinefashion .cf-header__search {
	display: none;
}

@media (min-width: 901px) {
	.tpl-catherinefashion .cf-header__search {
		display: block;
	}
}

/* Avoid duplicate large search blocks stacked in main-top on shop */
.cf-main-top .hikashop_filter_main_div + .hikashop_filter_main_div {
	margin-top: 1rem;
}

/* Sidebar already has search/filters — hide redundant main-top search on shop */
.has-sidebar .cf-main-top {
	display: none;
}

/* Hide duplicate filter UI injected into product listing (keep sidebar filters) */
@media (min-width: 901px) {
	.has-sidebar .cf-content__main .hikashop_filter_collapsable_title_mobile,
	.has-sidebar .cf-content__main .hikashop_filter_fieldset,
	.has-sidebar .cf-content__main [id^="hikashop_filter_main_div_hikashop_category"],
	.has-sidebar .cf-content__main .hikashop_filter_collapsable_content_mobile {
		display: none !important;
	}
}

/* —— Category cards (Gotowe modele) —— */
.cf-content__main .hikashop_subcategories .hk-row-fluid,
.cf-content__main .hikashop_categories_listing_main .hk-row-fluid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: 1.5rem;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	align-items: start;
}

.cf-content__main .hikashop_subcategories .hk-row-fluid > [style*="clear"],
.cf-content__main .hikashop_categories_listing_main .hk-row-fluid > [style*="clear"] {
	display: none !important;
}

.cf-content__main .hikashop_subcategories .hikashop_category,
.cf-content__main .hikashop_categories_listing_main .hikashop_category,
.cf-content__main .hikashop_subcategories [class*="hkc-"],
.cf-content__main .hikashop_categories_listing_main [class*="hkc-"] {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
	grid-column: auto / span 1 !important;
}

.cf-content__main .hikashop_category .hikashop_container,
.cf-content__main .hikashop_category .hikashop_subcontainer {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	background: transparent;
	border: 1px solid var(--cf-border);
	border-radius: 12px;
	padding: 0;
	overflow: hidden;
	text-align: left;
}

.cf-content__main .hikashop_category_image,
.cf-content__main [id^="hikashop_category_information"] .hikashop_category_image {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 14rem !important;
	max-height: 14rem !important;
	aspect-ratio: auto !important;
	overflow: hidden;
	background: var(--cf-cream-dark);
	margin: 0 !important;
	clear: none !important;
	text-align: center !important;
}

.cf-content__main .hikashop_category_image a,
.cf-content__main .hikashop_category_image picture {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	margin: 0;
}

.cf-content__main .hikashop_category_image img,
.cf-content__main .hikashop_category_image .hikashop_product_listing_image {
	width: auto !important;
	height: auto !important;
	max-width: 72% !important;
	max-height: 72% !important;
	object-fit: contain;
	aspect-ratio: auto;
	opacity: 0.22;
	margin: 0 auto;
	filter: grayscale(0.15);
}

.cf-content__main .hikashop_category_name {
	display: block;
	padding: 0.85rem 1rem 1rem;
	font-family: var(--cf-font-display);
	font-size: 1.05rem;
	font-weight: 600;
}

.cf-content__main .hikashop_category_name a {
	color: var(--cf-black);
	text-decoration: none;
}

.cf-content__main .hikashop_category_name a:hover {
	color: var(--cf-burgundy);
}

.cf-content__main .hikashop_category .hikashop_subcontainer > br {
	display: none;
}

/* —— Sidebar shop modules (mockup panel) —— */
.cf-sidebar {
	--cf-sidebar-radius: 14px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	background: transparent;
	border: 0;
	padding: 0;
	align-self: start;
}

/* Soft outline panels — transparent fill, gentle corners */
.cf-sidebar .moduletable,
.cf-sidebar .cf-sidebar-panel {
	box-sizing: border-box;
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--cf-border) 85%, var(--cf-gold) 15%);
	border-radius: var(--cf-sidebar-radius);
	padding: 1.35rem 1.35rem 1.45rem;
	margin: 0;
}

.cf-sidebar .moduletable.kategorie-lista-hika,
.cf-sidebar .cf-sidebar-panel.kategorie-lista-hika {
	padding: 1.45rem 1.35rem 1.15rem;
}

.cf-sidebar .moduletable.filtrywkolumna,
.cf-sidebar .cf-sidebar-panel.filtrywkolumna {
	padding: 1.3rem 1.35rem 1.45rem;
}

.cf-sidebar .cf-sidebar-title,
.cf-sidebar .moduletable > h3,
.cf-sidebar .cf-module-title {
	font-family: var(--cf-font-body);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin: 0 0 1.15rem;
	color: var(--cf-black);
	line-height: 1.35;
}

.cf-sidebar .cf-sidebar-title__accent {
	color: var(--cf-gold);
	font-weight: 700;
}

.cf-sidebar .cf-sidebar-title__rest {
	color: var(--cf-black);
	font-weight: 700;
}

/* Categories list — flatten accordion to simple list */
.cf-sidebar .kategorie-lista-hika .accordion,
.cf-sidebar .kategorie-lista-hika .accordion-group {
	border: 0;
	background: transparent;
	box-shadow: none;
	margin: 0;
}

.cf-sidebar .kategorie-lista-hika .accordion-heading,
.cf-sidebar .kategorie-lista-hika .accordion-heading h4 {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.cf-sidebar .kategorie-lista-hika .accordion-toggle {
	display: none !important;
}

.cf-sidebar .kategorie-lista-hika .accordion-heading h4 > a:not(.accordion-toggle) {
	display: block;
	padding: 0.4rem 0;
	font-family: var(--cf-font-body);
	font-size: 0.95rem;
	font-weight: 400;
	color: var(--cf-black);
	text-decoration: none;
	line-height: 1.45;
}

.cf-sidebar .kategorie-lista-hika .accordion-heading h4 > a:not(.accordion-toggle):hover {
	color: var(--cf-burgundy);
}

.cf-sidebar .kategorie-lista-hika .accordion-body {
	display: block !important;
	height: auto !important;
	overflow: visible !important;
}

.cf-sidebar .kategorie-lista-hika .accordion-body.collapse:not(.show) {
	display: block !important;
}

.cf-sidebar .kategorie-lista-hika .accordion-inner {
	padding: 0 0 0.15rem 0.85rem;
	border: 0;
	font-size: 0.88rem;
	color: var(--cf-muted);
}

/* Hide empty subcategory placeholder */
.cf-sidebar .kategorie-lista-hika .accordion-inner:not(:has(a)):not(:has(ul)) {
	display: none !important;
}

.cf-sidebar .kategorie-lista-hika .accordion-group:not(:has(.hikashop_category_list_item)):not(:has(.hikashop_category_list)) .accordion-body {
	display: none !important;
}

.cf-sidebar .hikashop_categories_listing_main .hikashop_category_list,
.cf-sidebar ul.hikashop_category_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cf-sidebar .hikashop_category_list_item,
.cf-sidebar .hikashop_categories_listing_main h4 {
	margin: 0;
	padding: 0.3rem 0;
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.4;
}

.cf-sidebar .hikashop_category_list_item a,
.cf-sidebar .hikashop_categories_listing_main h4 a {
	color: var(--cf-text);
	text-decoration: none;
}

.cf-sidebar .hikashop_category_list_item a:hover,
.cf-sidebar .hikashop_categories_listing_main h4 a:hover {
	color: var(--cf-burgundy);
}

.cf-sidebar .hikashop_category_list {
	padding-left: 0;
	margin-top: 0;
}

/* Filters */
.cf-sidebar .filtrywkolumna .hikashop_filter_collapsable_title_mobile {
	display: none !important;
}

.cf-sidebar .hikashop_filter_main {
	float: none !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 0 1.55rem !important;
	padding: 0 !important;
}

.cf-sidebar .hikashop_filter_main:last-of-type {
	margin-bottom: 0.35rem !important;
}

.cf-sidebar .hikashop_filter_title {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin: 0 0 0.85rem;
	color: var(--cf-black);
}

.cf-sidebar .filter_values_container {
	display: block;
	width: 100%;
}

.cf-sidebar .filter_values_container:has(.hikashop_filter_checkbox),
.cf-sidebar .filter_values_container:has(img) {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem 0.85rem;
}

.cf-sidebar .filter_values_container > br {
	display: none;
}

/* Colors: swatch + name (native checkbox visually hidden) */
.cf-sidebar .hikashop_filter_checkbox {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.88rem;
	margin: 0;
	line-height: 1.3;
}

.cf-sidebar .hikashop_filter_checkbox input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	pointer-events: none;
}

.cf-sidebar .hikashop_filter_checkbox label,
.cf-sidebar .hikashop_filter_checkbox .hikashop_filter_checkbox_option {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
	font-size: 0.88rem;
	margin: 0;
	line-height: 1.3;
	color: var(--cf-black);
	cursor: pointer;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.cf-sidebar .hikashop_filter_checkbox img {
	width: 1.05rem;
	height: 1.05rem;
	object-fit: cover;
	flex-shrink: 0;
	border: 1px solid color-mix(in srgb, var(--cf-black) 14%, transparent);
	border-radius: 4px;
}

.cf-sidebar .hikashop_filter_checkbox input[type="checkbox"]:focus-visible + label {
	outline: var(--cf-focus);
	outline-offset: 2px;
}

.cf-sidebar .hikashop_filter_checkbox input[type="checkbox"]:checked + label {
	color: var(--cf-burgundy);
	font-weight: 500;
}

.cf-sidebar .hikashop_filter_main input.form-control,
.cf-sidebar .hikashop_filter_main input[type="text"],
.cf-sidebar .filter_values_container input.form-control,
.cf-sidebar .filter_values_container input[type="text"],
.cf-sidebar input.form-control[id^="filter_text"],
.cf-sidebar .hikashop_filter_main select,
.cf-sidebar .filter_values_container select {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
	height: 2.55rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--cf-border);
	border-radius: 10px;
	background: transparent;
	font-size: 0.88rem;
	color: var(--cf-text);
	appearance: none;
}

.cf-sidebar .hikashop_filter_main select,
.cf-sidebar .filter_values_container select,
.cf-sidebar .hikashop_filter_main .form-select,
.cf-sidebar .filter_values_container .form-select {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box;
	height: 2.55rem;
	padding: 0.5rem 2.25rem 0.5rem 0.75rem;
	border: 1px solid var(--cf-border);
	border-radius: 10px;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b6560' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.85rem center;
	font-size: 0.88rem;
	color: var(--cf-text);
	appearance: none;
	cursor: pointer;
}

/* Price: title → slider → two inputs (mockup order; DOM has inputs before slider) */
.cf-sidebar .hikashop_filter_cursor_range,
.cf-sidebar [id^="filter_span_"] {
	display: none !important;
}

.cf-sidebar .hikashop_filter_Cena_2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 0.7rem;
	row-gap: 0.85rem;
	align-items: center;
	font-size: 0; /* hide literal ":" after title */
}

.cf-sidebar .hikashop_filter_Cena_2 > .hikashop_filter_title {
	grid-column: 1 / -1;
	grid-row: 1;
	font-size: 0.78rem;
}

.cf-sidebar .hikashop_filter_Cena_2 > input[type="hidden"] {
	display: none !important;
}

.cf-sidebar .hikashop_filter_Cena_2 > [id^="slider_"],
.cf-sidebar .hikashop_filter_Cena_2 > .noUi-target {
	grid-column: 1 / -1;
	grid-row: 2;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0.2rem 0 0.1rem !important;
	height: 0.3rem !important;
	border: 0 !important;
	box-shadow: none !important;
	background: color-mix(in srgb, var(--cf-burgundy) 16%, var(--cf-cream-dark)) !important;
	border-radius: 999px;
	font-size: 1rem;
}

.cf-sidebar .hikashop_filter_Cena_2 > .slider_input_start_group {
	grid-column: 1;
	grid-row: 3;
	font-size: 0.88rem;
}

.cf-sidebar .hikashop_filter_Cena_2 > .slider_input_end_group {
	grid-column: 2;
	grid-row: 3;
	font-size: 0.88rem;
}

.cf-sidebar .noUi-connect {
	background: var(--cf-burgundy) !important;
}

.cf-sidebar .noUi-handle {
	width: 1rem !important;
	height: 1rem !important;
	right: -0.5rem !important;
	top: -0.36rem !important;
	border: 2px solid var(--cf-burgundy) !important;
	border-radius: 50% !important;
	background: var(--cf-white) !important;
	box-shadow: none !important;
	cursor: pointer;
}

.cf-sidebar .noUi-handle::before,
.cf-sidebar .noUi-handle::after {
	display: none !important;
}

.cf-sidebar .noUi-tooltip {
	display: none !important;
}

.cf-sidebar .slider_input_start_group,
.cf-sidebar .slider_input_end_group {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.3rem;
	min-width: 0;
	border: 1px solid var(--cf-border);
	background: transparent;
	border-radius: 10px;
	padding: 0 0.55rem;
	height: 2.45rem;
	box-sizing: border-box;
}

.cf-sidebar .slider_input_text {
	display: none;
}

.cf-sidebar .slider_input_start_group .slider_input,
.cf-sidebar .slider_input_end_group .slider_input,
.cf-sidebar .hikashop_filter_Cena_2 input.slider_input {
	border: 0 !important;
	height: 100% !important;
	padding: 0 !important;
	text-align: center;
	width: 100% !important;
	min-width: 0;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 0.88rem;
	color: var(--cf-black);
}

.cf-sidebar .hikashop_filter_cursor_currency {
	font-size: 0.75rem;
	color: var(--cf-muted);
	white-space: nowrap;
}

.cf-sidebar .hikashop_filter_Cena_2 input[type="text"],
.cf-sidebar .hikashop_filter_Cena_2 input[type="number"],
.cf-sidebar .hikashop_filter_Cena_2 input.form-control:not([type="hidden"]) {
	text-align: center;
	height: 2.45rem;
}

.cf-sidebar .hikashop_filter_button_outside,
.cf-sidebar .hikashop_filter_button_div {
	margin: 1.35rem 0 0 !important;
	width: 100% !important;
	display: block !important;
}

/* Mockup: only one outline clear button — hide native Resetuj */
.cf-sidebar .hikashop_reset_button_outside,
.cf-sidebar [id^="hikashop_reset_button_"],
.cf-sidebar .hikashop_filter_main a[title*="Usuń"],
.cf-sidebar .hikashop_filter_main a[title*="usuń"],
.cf-sidebar .hikashop_filter_main a[title*="zaznaczenie"] {
	display: none !important;
}

.cf-sidebar .hikashop_filter_button,
.cf-sidebar input[type="submit"].hikashop_filter_button,
.cf-sidebar input[type="submit"].hikabtn,
.cf-sidebar .hikabtn.hikashop_filter_button,
.cf-sidebar .filtrywkolumna input[type="submit"].hikabtn,
.cf-sidebar [id^="hikashop_filter_button_"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	padding: 0.85rem 1rem !important;
	background: transparent !important;
	border: 1px solid var(--cf-gold) !important;
	color: var(--cf-gold) !important;
	font-size: 0.72rem !important;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	border-radius: 12px;
	cursor: pointer;
	box-shadow: none !important;
}

.cf-sidebar .filtrywkolumna input[type="submit"].hikabtn:hover,
.cf-sidebar .hikashop_filter_button:hover,
.cf-sidebar [id^="hikashop_filter_button_"]:hover {
	background: color-mix(in srgb, var(--cf-gold) 10%, white) !important;
	color: var(--cf-burgundy) !important;
	border-color: var(--cf-burgundy) !important;
}

/* Secondary modules (cart etc.) sit outside the filters panel */

/* Sidebar cart */
.cf-sidebar .hikashop_cart_module,
.cf-sidebar .hikashop_cart {
	font-size: 0.84rem;
	width: 100%;
}

.cf-sidebar .hikashop_cart table,
.cf-sidebar table.hikashop_cart {
	width: 100% !important;
	border-collapse: collapse;
	table-layout: fixed;
}

.cf-sidebar .hikashop_cart thead {
	display: none;
}

.cf-sidebar .hikashop_cart td {
	padding: 0.45rem 0.25rem;
	vertical-align: middle;
	border: 0;
	border-bottom: 1px solid var(--cf-border);
}

.cf-sidebar .hikashop_cart .hikashop_cart_module_product_image,
.cf-sidebar .hikashop_cart .hikashop_cart_product_image_value {
	width: 3.25rem;
}

.cf-sidebar .hikashop_cart img {
	width: 3rem !important;
	height: 3.75rem !important;
	object-fit: cover;
	display: block;
	background: transparent;
	border-radius: 8px;
}

.cf-sidebar .hikashop_cart .hikashop_cart_module_product_name_value,
.cf-sidebar .hikashop_cart .hikashop_cart_product_name_value {
	font-size: 0.8rem;
	line-height: 1.35;
	word-break: break-word;
}

.cf-sidebar .hikashop_cart .hikashop_cart_module_product_name_value a {
	color: var(--cf-black);
	text-decoration: none;
}

.cf-sidebar .hikashop_cart .hikashop_cart_module_product_delete_value a,
.cf-sidebar .hikashop_cart a[title*="Usuń"],
.cf-sidebar .hikashop_cart a[title*="usuń"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--cf-burgundy) 12%, white);
	color: var(--cf-burgundy) !important;
	text-decoration: none;
	font-size: 0.75rem;
	line-height: 1;
}

.cf-sidebar .hikashop_cart_empty_message {
	padding: 0.35rem 0;
	color: var(--cf-muted);
	font-size: 0.88rem;
}

.cf-sidebar .hikashop_cart_proceed_to_checkout,
.cf-sidebar a.hikabtn.hikashop_cart_proceed_to_checkout,
.cf-sidebar .hikashop_cart_module a.hikabtn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 0.85rem;
	padding: 0.75rem 1rem !important;
	background: var(--cf-burgundy) !important;
	border: 1px solid var(--cf-burgundy) !important;
	color: #fff !important;
	font-size: 0.72rem !important;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none !important;
	border-radius: 12px;
	box-sizing: border-box;
}

.cf-sidebar .hikashop_cart_proceed_to_checkout:hover,
.cf-sidebar a.hikabtn.hikashop_cart_proceed_to_checkout:hover {
	background: var(--cf-burgundy-dark) !important;
}

.cf-sidebar .hikashop_product_image,
.cf-sidebar .hikashop_category_image {
	height: auto !important;
	width: 100% !important;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: transparent;
	border-radius: 10px;
}

.cf-sidebar .hikashop_product_image_subdiv {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	border-radius: inherit;
}

.cf-sidebar .hikashop_product_image img,
.cf-sidebar .hikashop_category_image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: inherit;
}

.cf-sidebar .hikashop_products .hk-row-fluid,
.cf-sidebar .hikashop_products {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 0.85rem;
}

.cf-sidebar .hikashop_products [class*="hkc-"],
.cf-sidebar .hikashop_product {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

.cf-sidebar .hikashop_container,
.cf-sidebar .hikashop_subcontainer,
.cf-sidebar .hikashop_subcontainer_border,
.cf-sidebar .hikashop_category_information .hikashop_subcontainer,
.cf-sidebar .hikashop_products .hikashop_subcontainer,
.cf-sidebar [id^="hikashop_category_information_module_"] div.hikashop_subcontainer,
.cf-sidebar [id^="hikashop_category_information_module_"] .hikashop_rtop,
.cf-sidebar [id^="hikashop_category_information_module_"] .hikashop_rtop *,
.cf-sidebar [id^="hikashop_category_information_module_"] .hikashop_rbottom,
.cf-sidebar [id^="hikashop_category_information_module_"] .hikashop_rbottom *,
.cf-sidebar [id^="hikashop_module_"] .hikashop_subcontainer,
.cf-sidebar .zobacztakzeproduktylewo .hikashop_subcontainer,
.cf-sidebar .ostatnioogladanelewo .hikashop_subcontainer {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	border-radius: 10px;
}

.cf-sidebar [id^="hikashop_category_information_module_"] .hikashop_product_image,
.cf-sidebar [id^="hikashop_category_information_module_"] .hikashop_product_image img,
.cf-sidebar [id^="hikashop_category_information_module_"] .hikashop_listing_img_title {
	background: transparent !important;
	border-radius: 10px;
}

.cf-sidebar .hikashop_product_name,
.cf-sidebar .hikashop_product_name a {
	display: block;
	margin-top: 0.55rem;
	font-size: 0.88rem;
	line-height: 1.35;
	color: var(--cf-black);
	text-decoration: none;
}

.cf-content__main .hikashop_products .hikashop_listing_img_title:not(.cf-product-card) {
	background: transparent;
	border: 0;
	padding: 0;
	border-radius: 12px;
	overflow: hidden;
}

.cf-content__main .hikashop_product .hikashop_container,
.cf-content__main .hikashop_product .hikashop_subcontainer,
.cf-content__main [id^="hikashop_category_information"] .hikashop_product div.hikashop_subcontainer,
.cf-content__main [id^="hikashop_category_information"] .hikashop_product .hikashop_rtop,
.cf-content__main [id^="hikashop_category_information"] .hikashop_product .hikashop_rtop *,
.cf-content__main [id^="hikashop_category_information"] .hikashop_product .hikashop_rbottom,
.cf-content__main [id^="hikashop_category_information"] .hikashop_product .hikashop_rbottom * {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 12px;
	padding: 0 !important;
}

.cf-content__main .hikashop_product .cf-product-card {
	border: 1px solid var(--cf-border) !important;
	box-shadow: 0 6px 18px color-mix(in srgb, var(--cf-black) 6%, transparent) !important;
	border-radius: 12px !important;
	background: transparent !important;
	overflow: hidden;
}

.cf-content__main .hikashop_product_image {
	height: auto !important;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: transparent;
	border-radius: 12px;
}

.cf-content__main .hikashop_product_image_subdiv {
	width: 100% !important;
	height: 100% !important;
	border-radius: inherit;
	overflow: hidden;
}

.cf-content__main .hikashop_product_image img {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	border-radius: inherit;
}

.cf-content__main .hikashop_product_image .hikashop_product_badge_div,
.cf-content__main .hikashop_product_image .hikashop_badge_image,
.cf-content__main .hikashop_product_image [class*="hikashop_badge"] {
	border-radius: 8px;
	overflow: hidden;
}

.cf-product-card .hikashop_product_badge_div,
.cf-product-card [class*="hikashop_badge"],
.cf-product-card__media .hikashop_badge_image {
	border-radius: 8px;
	overflow: hidden;
}

.cf-content__main .hikashop_product_name {
	display: block;
	margin-top: 0.75rem;
	font-family: var(--cf-font-display);
	font-size: 1.05rem;
}

.cf-content__main .hikashop_product_price {
	font-weight: 600;
}

/* Listing grids on shop pages */
.view-category .hikashop_products,
.view-product .hikashop_products {
	display: block !important;
	width: 100% !important;
}

.view-category .hikashop_products .hk-row-fluid,
.view-product .hikashop_products .hk-row-fluid,
.cf-content__main .hikashop_products .hk-row-fluid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1.5rem;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.view-category .hikashop_products [class*="hkc-"],
.view-product .hikashop_products [class*="hkc-"],
.cf-content__main .hikashop_products [class*="hkc-"] {
	width: 100% !important;
	max-width: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
	/* Override HikaShop 12-col spans (hkc-md-4 / mobile 1/-1) for our custom grids */
	grid-column: auto / span 1 !important;
}

.cf-content__main .hikashop_product,
.cf-content__main .hikashop_category {
	min-width: 0 !important;
}

/* HikaShop filter chrome must not float / shrink on mobile */
.cf-content__main .hikashop_filter_main,
.cf-main-top .hikashop_filter_main,
.cf-content__main [id^="hikashop_filter_main_div"] {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	box-sizing: border-box;
}

.cf-content__main .hikashop_filter_collapsable_title_mobile {
	width: 100% !important;
	box-sizing: border-box;
}

@media (max-width: 900px) {
	.cf-sidebar {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		order: 2;
		min-width: 0;
	}

	.cf-content--sidebar {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
		min-width: 0;
	}

	.cf-content__main {
		order: 1;
		min-width: 0;
	}

	/* Keep only compact sort above products; filters live in sidebar below */
	.has-sidebar .cf-main-top {
		display: block;
		order: 0;
		min-width: 0;
		margin-bottom: 0.75rem;
	}

	.has-sidebar .cf-main-top .hikashop_filter_main {
		float: none !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Hide search — already in header */
	.has-sidebar .cf-main-top .hikashop_filter_main:has(input[type="text"]),
	.has-sidebar .cf-main-top .hikashop_filter_main:has(input.form-control[type="text"]),
	.has-sidebar .cf-main-top .hikashop_filter_main:has(input[id*="filter_text"]),
	.has-sidebar .cf-content__main .hikashop_filter_main:has(input[type="text"]),
	.has-sidebar .cf-content__main .hikashop_filter_main:has(input[id*="filter_text"]),
	.has-sidebar .cf-content__main .hikashop_filter_fieldset .hikashop_filter_main:has(input[type="text"]) {
		display: none !important;
	}

	/* Hide top "Filtry" toggle + expanded filters in listing (sidebar has them) */
	.has-sidebar .cf-content__main .hikashop_filter_collapsable_title_mobile,
	.has-sidebar .cf-content__main .hikashop_filter_collapsable_content_mobile,
	.has-sidebar .cf-content__main .hikashop_filter_fieldset,
	.has-sidebar .cf-content__main [id^="hikashop_filter_main_div_hikashop_category"] {
		display: none !important;
	}

	/* Compact sort bar */
	.has-sidebar .cf-main-top .hikashop_filter_main:has(select),
	.has-sidebar .cf-content__main > .hikashop_filter_main:has(select),
	.has-sidebar .cf-main-top [id^="hikashop_filter_main_div"]:has(select) {
		display: block !important;
		margin: 0 0 0.75rem !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	.has-sidebar .cf-main-top .hikashop_filter_title,
	.has-sidebar .cf-main-top .hikashop_filter_main > span:first-child:not(.filter_values_container) {
		display: none !important;
	}

	.has-sidebar .cf-main-top select,
	.has-sidebar .cf-main-top .form-select,
	.has-sidebar .cf-main-top .hikashop_filter_main select {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 2.6rem !important;
		height: 2.6rem !important;
		margin: 0 !important;
		padding: 0.45rem 2.25rem 0.45rem 0.85rem !important;
		border: 1px solid color-mix(in srgb, var(--cf-gold) 35%, #ddd4c8) !important;
		border-radius: 2px !important;
		background-color: var(--cf-white, #fff) !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b6560' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: right 0.85rem center !important;
		background-size: 0.7rem !important;
		color: var(--cf-black) !important;
		font-family: var(--cf-font-body) !important;
		font-size: 0.84rem !important;
		font-weight: 500 !important;
		letter-spacing: 0.02em !important;
		appearance: none !important;
		-webkit-appearance: none !important;
		box-shadow: none !important;
	}

	.has-sidebar .cf-main-top input.form-control {
		width: 100% !important;
	}

	.cf-content__main .hikashop_subcategories .hk-row-fluid,
	.cf-content__main .hikashop_categories_listing_main .hk-row-fluid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cf-content__main .hikashop_subcategories .hikashop_category,
	.cf-content__main .hikashop_categories_listing_main .hikashop_category,
	.cf-content__main .hikashop_subcategories [class*="hkc-"],
	.cf-content__main .hikashop_categories_listing_main [class*="hkc-"] {
		max-width: none !important;
	}

	.view-category .hikashop_products .hk-row-fluid,
	.view-product .hikashop_products .hk-row-fluid,
	.cf-content__main .hikashop_products .hk-row-fluid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.cf-sidebar .filter_values_container:has(.hikashop_filter_checkbox),
	.cf-sidebar .filter_values_container:has(img) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.view-category .hikashop_products .hk-row-fluid,
	.view-product .hikashop_products .hk-row-fluid,
	.cf-content__main .hikashop_products .hk-row-fluid,
	.cf-content__main .hikashop_subcategories .hk-row-fluid,
	.cf-content__main .hikashop_categories_listing_main .hk-row-fluid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.85rem;
		width: 100% !important;
	}

	.cf-content__main .hikashop_subcategories .hikashop_category,
	.cf-content__main .hikashop_categories_listing_main .hikashop_category,
	.cf-content__main .hikashop_subcategories [class*="hkc-"],
	.cf-content__main .hikashop_categories_listing_main [class*="hkc-"] {
		max-width: none !important;
	}

	.cf-content__main .hikashop_category_image,
	.cf-content__main [id^="hikashop_category_information"] .hikashop_category_image {
		height: 10rem !important;
		max-height: 10rem !important;
	}

	.cf-sidebar .filter_values_container:has(.hikashop_filter_checkbox),
	.cf-sidebar .filter_values_container:has(img) {
		grid-template-columns: 1fr 1fr;
	}

	.cf-product-card__actions {
		grid-template-columns: 1fr;
	}

	.cf-product-card__btn {
		font-size: 0.62rem;
		min-height: 2.15rem;
	}

	.cf-main-top .hikashop_filter_main,
	.cf-content__main .hikashop_filter_main {
		float: none !important;
		width: 100% !important;
		min-height: 0 !important;
	}

	.cf-main-top input.form-control,
	.cf-content__main .hikashop_filter_main input.form-control {
		width: 100% !important;
		max-width: 100% !important;
	}
}


/* —— Jedyny egzemplarz page —— */
body.cf-page-jedyny .page-header,
body.cf-page-jedyny .hikashop_category_information > h1,
body.cf-page-jedyny [id^="hikashop_category_information_menu_"] > h1,
body.cf-page-jedyny .hikashop_category_description,
body.cf-page-jedyny .hikashop_category_description_content {
	display: none;
}

body.cf-page-jedyny .cf-main--inner {
	position: relative;
	padding-top: 0;
	overflow-x: clip;
}

body.cf-page-jedyny .cf-breadcrumbs {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 4;
	margin: 0;
	padding: 0.85rem 0 0;
	border-bottom: 0;
	background: transparent;
}

body.cf-page-jedyny .cf-breadcrumbs a,
body.cf-page-jedyny .cf-breadcrumbs .active,
body.cf-page-jedyny .cf-breadcrumbs .breadcrumb-item span {
	color: #8a8178;
}

body.cf-page-jedyny .cf-shop-intro {
	margin: 0;
	overflow: visible;
}

body.cf-page-jedyny .cf-content {
	max-width: var(--cf-container);
}

body.cf-page-jedyny .cf-main-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}

body.cf-page-jedyny .cf-main-top .hikashop_filter_main {
	margin: 0;
}

/* Product cards: mockup shows image + 1/1 + name + price */
body.cf-page-jedyny .cf-product-card__wish,
body.cf-page-jedyny .cf-product-card__actions {
	display: none !important;
}

body.cf-page-jedyny .cf-product-card {
	border: 0;
	box-shadow: none;
	border-radius: 0;
	background: transparent;
}

body.cf-page-jedyny .cf-product-card__media {
	border-radius: 8px;
	aspect-ratio: 3 / 4;
}

body.cf-page-jedyny .cf-product-card__media::after {
	content: "1/1";
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.35rem;
	height: 2.35rem;
	padding: 0 0.35rem;
	border-radius: 999px;
	background: var(--cf-burgundy);
	color: var(--cf-white);
	font-family: var(--cf-font-body);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	pointer-events: none;
}

body.cf-page-jedyny .cf-product-card__body {
	padding: 0.85rem 0.25rem 0.35rem;
}

body.cf-page-jedyny .cf-product-card__name {
	font-size: 0.95rem;
	margin-bottom: 0.35rem;
}

body.cf-page-jedyny .cf-product-card__price,
body.cf-page-jedyny .cf-product-card__price .hikashop_product_price {
	color: var(--cf-burgundy) !important;
	font-weight: 600;
}

.cf-jedyny__hero {
	position: relative;
	isolation: isolate;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #fdf8f4;
	box-sizing: border-box;
}

.cf-jedyny__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
	align-items: stretch;
	min-height: clamp(340px, 38vw, 480px);
	width: 100%;
	max-width: none;
	margin: 0;
	padding-left: max(1rem, calc((100vw - var(--cf-container)) / 2));
	padding-right: 0;
	box-sizing: border-box;
}

.cf-jedyny__hero-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 34rem;
	padding: clamp(3.5rem, 5.5vw, 5rem) clamp(1.25rem, 3vw, 2.75rem) clamp(2.25rem, 4vw, 3.5rem) 0;
	text-align: left;
	box-sizing: border-box;
}

.cf-jedyny__hero-media {
	position: relative;
	min-height: inherit;
	overflow: hidden;
}

.cf-jedyny__hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 70% center;
}

/* Soft feather from cream text column into the photo */
.cf-jedyny__hero-media::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: clamp(4rem, 14%, 8rem);
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, #fdf8f4 0%, rgba(253, 248, 244, 0.7) 35%, rgba(253, 248, 244, 0) 100%);
}

.cf-jedyny__eyebrow {
	margin: 0 0 0.9rem;
	font-family: var(--cf-font-body);
	font-size: 0.78rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--cf-gold);
	font-weight: 500;
}

.cf-jedyny__hero-text h1 {
	margin: 0 0 1rem;
	font-family: var(--cf-font-display);
	font-size: clamp(2rem, 3.4vw, 2.9rem);
	font-weight: 500;
	line-height: 1.15;
	color: #2c2420;
}

.cf-jedyny__ornament {
	display: block;
	width: 3.5rem;
	height: 1px;
	margin: 0 0 1.35rem;
	background: color-mix(in srgb, var(--cf-gold) 50%, transparent);
	position: relative;
}

.cf-jedyny__ornament::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 7px;
	height: 7px;
	transform: translate(-50%, -50%) rotate(45deg);
	background: var(--cf-gold);
}

.cf-jedyny__ornament--center {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}

.cf-jedyny__hero-text > p {
	margin: 0 0 1rem;
	font-size: 0.97rem;
	line-height: 1.75;
	color: #4f4842;
}

.cf-jedyny__hero-text > p:last-child {
	margin-bottom: 0;
}

.cf-jedyny__accent {
	color: var(--cf-burgundy);
	font-weight: 600;
}

.cf-jedyny__features {
	margin: 0;
	padding: clamp(1.75rem, 3.5vw, 2.5rem) 0;
	background: #f5efe7;
	border-top: 1px solid color-mix(in srgb, var(--cf-gold) 18%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--cf-gold) 18%, transparent);
}

.cf-jedyny__features-inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	text-align: center;
}

.cf-jedyny__feature {
	padding: 0.35rem clamp(1rem, 2.5vw, 2rem);
	border-right: 1px solid color-mix(in srgb, var(--cf-gold) 28%, transparent);
}

.cf-jedyny__feature:last-child {
	border-right: 0;
}

.cf-jedyny__feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.6rem;
	height: 3.6rem;
	margin-bottom: 0.95rem;
	border: 1px solid color-mix(in srgb, var(--cf-burgundy) 35%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--cf-cream) 70%, #fff);
	color: var(--cf-burgundy);
}

.cf-jedyny__feature-icon img {
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	object-fit: contain;
}

.cf-jedyny__feature-icon svg {
	display: block;
}

.cf-jedyny__feature h2 {
	margin: 0 0 0.55rem;
	font-family: var(--cf-font-body);
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: #2a2220;
}

.cf-jedyny__feature p {
	margin: 0 auto;
	max-width: 17.5rem;
	font-size: 0.9rem;
	line-height: 1.55;
	color: #6a625c;
}

.cf-jedyny__cta {
	position: relative;
	isolation: isolate;
	text-align: center;
	margin: 0;
	margin-left: calc(50% - 50vw);
	width: 100vw;
	max-width: 100vw;
	padding: clamp(2.75rem, 5.5vw, 4.25rem) 0;
	overflow: hidden;
	background: #fdf8f4;
	box-sizing: border-box;
}

.cf-jedyny__cta-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.cf-jedyny__cta-bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right center;
}

.cf-jedyny__cta-inner {
	position: relative;
	z-index: 1;
}

.cf-jedyny__cta h2 {
	margin: 0 0 0.85rem;
	font-family: var(--cf-font-display);
	font-size: clamp(1.55rem, 2.8vw, 2.05rem);
	font-weight: 500;
	color: #2a2220;
}

.cf-jedyny__cta-inner > p {
	margin: 0 auto 1.5rem;
	max-width: 38rem;
	color: #5a524c;
	line-height: 1.7;
	font-size: 0.98rem;
}

.cf-jedyny__cta-actions {
	margin: 0;
}

.cf-jedyny__cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 3.15rem;
	padding: 0.9rem 1.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.8rem;
	font-weight: 600;
	border-radius: 4px;
}

@media (max-width: 900px) {
	.cf-jedyny__features-inner {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.cf-jedyny__feature {
		border-right: 0;
		border-bottom: 1px solid color-mix(in srgb, var(--cf-gold) 22%, transparent);
		padding: 0 0 1.35rem;
	}

	.cf-jedyny__feature:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.cf-jedyny__hero-grid {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-left: 0;
	}

	.cf-jedyny__hero-text {
		max-width: none;
		padding: 2rem max(1rem, calc((100vw - var(--cf-container)) / 2)) 1.5rem;
	}

	.cf-jedyny__hero-media {
		min-height: clamp(200px, 48vw, 280px);
		order: -1;
	}

	.cf-jedyny__hero-media::before {
		inset: auto 0 0 0;
		width: auto;
		height: 4rem;
		background: linear-gradient(180deg, rgba(253, 248, 244, 0) 0%, #fdf8f4 100%);
	}
}

@media (max-width: 640px) {
	body.cf-page-jedyny .cf-breadcrumbs {
		position: static;
		padding: 0.55rem 0;
		border-bottom: 1px solid var(--cf-border);
	}

	.cf-jedyny__hero-text {
		padding-top: 1.25rem;
	}

	body.cf-page-jedyny .cf-product-card__media::after {
		top: 0.55rem;
		right: 0.55rem;
		min-width: 2.1rem;
		height: 2.1rem;
		font-size: 0.68rem;
	}
}

/* —— Checkout (Kasa) —— */
body.view-checkout .cf-content.cf-container,
body.cf-page-checkout .cf-content.cf-container {
	width: min(100% - 2rem, var(--cf-container));
	max-width: var(--cf-container);
	margin-inline: auto;
}

body.view-checkout .page-header,
body.cf-page-checkout .page-header {
	margin-bottom: 1rem;
}

#hikashop_checkout,
.hikashop_checkout_page {
	font-family: var(--cf-font-body);
	color: #3a3330;
}

#hikashop_checkout > h1,
.hikashop_checkout_login > h1,
.hikashop_checkout_login h2 {
	font-family: var(--cf-font-display);
	font-weight: 500;
	color: #2c2420;
}

#hikashop_checkout > h1,
.hikashop_checkout_login > h1 {
	margin: 1.25rem 0 1.5rem;
	font-size: clamp(1.45rem, 2.4vw, 1.85rem);
}

.hikashop_checkout_login h2 {
	margin: 0 0 1rem;
	font-size: 1.2rem;
}

/* Progress / wizard bar */
body.view-checkout .hikashop_wizardbar,
.hikashop_checkout_page .hikashop_wizardbar {
	background: #f3eee6;
	border: 1px solid color-mix(in srgb, var(--cf-gold) 28%, transparent);
	box-shadow: none;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 1.5rem;
}

body.view-checkout .hikashop_wizardbar ul li,
.hikashop_checkout_page .hikashop_wizardbar ul li {
	background: #ebe4da;
	color: #6a625c;
	font-size: 0.92rem;
	font-weight: 500;
}

body.view-checkout .hikashop_wizardbar ul li .hikashop_chevron,
.hikashop_checkout_page .hikashop_wizardbar ul li .hikashop_chevron {
	border-left-color: color-mix(in srgb, var(--cf-gold) 35%, #d4d4d4);
}

body.view-checkout .hikashop_wizardbar ul li .hikashop_chevron:before,
.hikashop_checkout_page .hikashop_wizardbar ul li .hikashop_chevron:before {
	border-left-color: #ebe4da;
}

body.view-checkout .hikashop_wizardbar ul li.hikashop_cart_step_current,
.hikashop_checkout_page .hikashop_wizardbar ul li.hikashop_cart_step_current {
	background: color-mix(in srgb, var(--cf-burgundy) 10%, #fdf8f4);
	color: var(--cf-burgundy);
}

body.view-checkout .hikashop_wizardbar ul li.hikashop_cart_step_current a,
.hikashop_checkout_page .hikashop_wizardbar ul li.hikashop_cart_step_current a {
	color: var(--cf-burgundy);
}

body.view-checkout .hikashop_wizardbar ul li.hikashop_cart_step_current .hikashop_chevron:before,
.hikashop_checkout_page .hikashop_wizardbar ul li.hikashop_cart_step_current .hikashop_chevron:before {
	border-left-color: color-mix(in srgb, var(--cf-burgundy) 10%, #fdf8f4);
}

body.view-checkout .hkbadge-current,
.hikashop_checkout_page .hkbadge-current {
	background-color: var(--cf-burgundy) !important;
}

body.view-checkout .hikashop_wizardbar ul li.hikashop_cart_step_finished,
.hikashop_checkout_page .hikashop_wizardbar ul li.hikashop_cart_step_finished {
	background: #f3eee6;
	color: var(--cf-burgundy-dark);
}

body.view-checkout .hikashop_wizardbar ul li.hikashop_cart_step_finished a,
.hikashop_checkout_page .hikashop_wizardbar ul li.hikashop_cart_step_finished a {
	color: var(--cf-burgundy-dark);
}

body.view-checkout .hikashop_wizardbar ul li.hikashop_cart_step_finished .hikashop_chevron:before,
.hikashop_checkout_page .hikashop_wizardbar ul li.hikashop_cart_step_finished .hikashop_chevron:before {
	border-left-color: #f3eee6;
}

body.view-checkout .hikashop_wizardbar ul li.hikashop_cart_step_finished:hover,
.hikashop_checkout_page .hikashop_wizardbar ul li.hikashop_cart_step_finished:hover {
	background: color-mix(in srgb, var(--cf-burgundy) 8%, #fff);
}

body.view-checkout .hikashop_wizardbar ul li.hikashop_cart_step_finished:hover .hikashop_chevron:before,
.hikashop_checkout_page .hikashop_wizardbar ul li.hikashop_cart_step_finished:hover .hikashop_chevron:before {
	border-left-color: color-mix(in srgb, var(--cf-burgundy) 8%, #fff);
}

body.view-checkout .hkbadge-past,
.hikashop_checkout_page .hkbadge-past {
	background-color: var(--cf-burgundy-dark) !important;
}

/* Method switcher — visible segmented control */
.hikashop_checkout_login .hk-container-fluid {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
	align-items: stretch;
}

.hikashop_checkout_login .hkc-lg-4,
.hikashop_checkout_login .hkc-lg-8 {
	flex: 1 1 100%;
	max-width: none;
	width: 100%;
	min-width: 0;
}

.hikashop_checkout_login .hkc-lg-4 > h2 {
	margin: 0 0 0.85rem;
	font-family: var(--cf-font-body);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #8a7f74;
}

.hikashop_checkout_login .hikaradios {
	width: 100%;
}

.hikashop_checkout_login .hikaradios .btn-group,
.hikashop_checkout_login .hikaradios .btn-group-vertical {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	gap: 0.4rem;
	margin: 0;
	padding: 0.4rem;
	border: 1px solid color-mix(in srgb, var(--cf-gold) 35%, #d0c6b8);
	border-radius: 10px;
	background: #efe8dc;
	box-shadow: none;
	overflow: hidden;
}

.hikashop_checkout_login .hikaradios .btn-group-vertical > .btn,
.hikashop_checkout_login .hikaradios label.btn.hikaradio-label,
.hikashop_checkout_login .hikaradios .btn-group > .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	position: relative;
	width: auto;
	min-height: 3.1rem;
	margin: 0 !important;
	padding: 0.75rem 1rem;
	border: 1px solid transparent !important;
	border-radius: 7px !important;
	background: #faf8f4 !important;
	color: var(--cf-burgundy) !important;
	font-family: var(--cf-font-body);
	font-size: clamp(0.74rem, 2.2vw, 0.84rem);
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	box-shadow: none !important;
	line-height: 1.25;
	white-space: nowrap;
	text-align: center;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.hikashop_checkout_login .hikaradios label.btn.hikaradio-label br {
	display: none;
}

.hikashop_checkout_login .hikaradios .btn-group-vertical > .btn.active,
.hikashop_checkout_login .hikaradios label.btn.hikaradio-label.active,
.hikashop_checkout_login .hikaradios .btn-group > .btn.active {
	background: var(--cf-burgundy) !important;
	color: #fff !important;
	border-color: var(--cf-burgundy) !important;
	box-shadow: 0 2px 8px color-mix(in srgb, var(--cf-burgundy) 28%, transparent) !important;
}

.hikashop_checkout_login .hikaradios label.btn.hikaradio-label.active::after {
	display: none;
}

.hikashop_checkout_login .hikaradios .btn-group-vertical > .btn:hover:not(.active),
.hikashop_checkout_login .hikaradios label.btn.hikaradio-label:hover:not(.active),
.hikashop_checkout_login .hikaradios .btn-group > .btn:hover:not(.active) {
	background: #fff !important;
	color: var(--cf-burgundy-dark) !important;
	border-color: color-mix(in srgb, var(--cf-burgundy) 35%, #d9d1c6) !important;
}

.hikashop_checkout_login .hikaradios .btn-group-vertical > .btn:focus-visible,
.hikashop_checkout_login .hikaradios label.btn.hikaradio-label:focus-visible {
	outline: 2px solid var(--cf-burgundy);
	outline-offset: 2px;
}

/* Login / register panels */
#hikashop_checkout_login_form,
#hikashop_checkout_registration,
.hikashop_checkout_login .hkc-lg-8 > div:not(.hikashop_hidden_checkout) {
	border: 1px solid color-mix(in srgb, var(--cf-gold) 30%, #d8d0c4);
	background: #fff;
	padding: 1.35rem 1.5rem 1.5rem;
	border-radius: 8px;
}

/* Forms — match contact / prefooter fields */
body.view-checkout .form-control,
body.view-checkout input[type="text"],
body.view-checkout input[type="email"],
body.view-checkout input[type="password"],
body.view-checkout input[type="tel"],
body.view-checkout select.form-control,
body.view-checkout textarea.form-control,
body.view-checkout input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.cf-page-account .form-control,
body.com_users .form-control {
	min-height: 2.9rem;
	padding: 0.72rem 0.9rem;
	border: 1px solid #d9d1c6 !important;
	border-radius: 6px !important;
	background: #faf8f4 !important;
	color: #2c2420;
	font-size: 0.95rem;
	box-shadow: none !important;
}

body.view-checkout .form-control:focus,
body.cf-page-account .form-control:focus,
body.com_users .form-control:focus {
	border-color: color-mix(in srgb, var(--cf-burgundy) 45%, #d9d1c6);
	outline: none;
	background: #fff;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--cf-burgundy) 12%, transparent);
}

body.view-checkout .hkcontrol-label,
body.view-checkout label.hkcontrol-label,
body.view-checkout .control-label,
body.cf-page-account label,
body.com_users label {
	font-size: 0.9rem;
	font-weight: 500;
	color: #3a3330;
}

body.view-checkout .hkform-group,
body.view-checkout .control-group {
	margin-bottom: 1rem;
}

body.view-checkout .input-group {
	display: flex;
	width: 100%;
	align-items: stretch;
	gap: 0;
}

body.view-checkout .input-group .form-control {
	flex: 1 1 auto;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

body.view-checkout .input-password-toggle,
body.view-checkout .btn.btn-secondary.input-password-toggle,
body.com_users .input-password-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 2.9rem;
	padding: 0.45rem 0.85rem;
	border: 1px solid #d9d1c6 !important;
	border-left: 0 !important;
	border-radius: 0 6px 6px 0 !important;
	background: #f3eee6 !important;
	color: var(--cf-burgundy) !important;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	box-shadow: none !important;
}

body.view-checkout .input-password-toggle:hover,
body.com_users .input-password-toggle:hover {
	background: #ebe4da !important;
	border-color: color-mix(in srgb, var(--cf-burgundy) 35%, #d9d1c6) !important;
	color: var(--cf-burgundy-dark) !important;
}

/* Primary actions — exclude qty +/- (also have .hikabtn) */
body.view-checkout .hikabtn:not(.hikashop_product_quantity_field_change),
body.view-checkout button.hikabtn:not(.hikashop_product_quantity_field_change),
body.view-checkout a.hikabtn:not(.hikashop_product_quantity_field_change),
body.view-checkout .hikabtn_checkout_login_form,
body.view-checkout .hikabtn_checkout_login_register,
body.view-checkout #hikabtn_checkout_next,
body.view-checkout .hikabtn-success,
body.view-checkout .hikabtn-primary,
body.view-checkout button.btn-primary,
body.cf-page-account button.btn,
body.cf-page-account .btn-primary,
body.com_users button.btn,
body.com_users .btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 2.85rem;
	padding: 0.7rem 1.35rem;
	border: 1px solid var(--cf-burgundy) !important;
	border-radius: 2px !important;
	background: var(--cf-burgundy) !important;
	color: #fff !important;
	font-family: var(--cf-font-body);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: none !important;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease;
}

body.view-checkout .hikabtn:not(.hikashop_product_quantity_field_change):hover,
body.view-checkout button.hikabtn:not(.hikashop_product_quantity_field_change):hover,
body.view-checkout a.hikabtn:not(.hikashop_product_quantity_field_change):hover,
body.view-checkout .hikabtn-success:hover,
body.view-checkout #hikabtn_checkout_next:hover,
body.view-checkout .hikabtn_checkout_login_form:hover,
body.cf-page-account button.btn:hover,
body.com_users button.btn:hover,
body.com_users .btn-primary:hover {
	background: var(--cf-burgundy-dark) !important;
	border-color: var(--cf-burgundy-dark) !important;
	color: #fff !important;
}

body.view-checkout .hikashop_checkout_buttons,
body.view-checkout .hikashop_checkout_next,
body.view-checkout #hikashop_checkout_buttons {
	display: flex;
	justify-content: flex-end;
	gap: 0.75rem;
	margin-top: 1.5rem;
	padding-top: 0.5rem;
}

/* Links in checkout / account */
body.view-checkout .hikashop_checkout_login a:not(.hikabtn):not(.btn),
body.view-checkout #hikashop_checkout_login_form a,
body.cf-page-account a:not(.cf-btn):not(.hikabtn),
body.com_users .com-users a {
	color: var(--cf-burgundy);
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.view-checkout .hikashop_checkout_login a:hover,
body.cf-page-account a:hover {
	color: var(--cf-burgundy-dark);
}

body.view-checkout .hkcheckbox label,
body.view-checkout .checkbox label {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-weight: 400;
	line-height: 1.45;
}

/* Address / shipping / payment common cards */
body.view-checkout .hikashop_checkout_address,
body.view-checkout .hikashop_checkout_shipping,
body.view-checkout .hikashop_checkout_payment,
body.view-checkout .hikashop_checkout_cart,
body.view-checkout .hikashop_checkout_coupon,
body.view-checkout .hikashop_checkout_terms {
	margin-bottom: 1.25rem;
}

body.view-checkout fieldset,
body.view-checkout .hkform-horizontal {
	border: 0;
	margin: 0;
	padding: 0;
}

body.view-checkout .hikashop_checkout_shipping .hikashop_shipping_method,
body.view-checkout .hikashop_checkout_payment .hikashop_payment_method {
	border: 1px solid var(--cf-border);
	border-radius: 0;
	padding: 0.85rem 1rem;
	margin-bottom: 0.65rem;
	background: transparent;
}

body.view-checkout .hikashop_checkout_shipping label,
body.view-checkout .hikashop_checkout_payment label {
	cursor: pointer;
}

/* Checkout block legends */
body.view-checkout .hikashop_checkout_page legend,
body.cf-page-checkout .hikashop_checkout_page legend {
	display: block;
	width: 100%;
	float: none;
	margin: 0 0 0.85rem;
	padding: 0 0 0.55rem;
	border: 0;
	border-bottom: 1px solid var(--cf-border);
	font-family: var(--cf-font-display);
	font-size: 1.15rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--cf-black);
}

/* Shipping / payment option rows — cream, not stark white */
body.view-checkout .hikashop_shipping_methods_table,
body.view-checkout .hikashop_payment_methods_table,
body.view-checkout .hikashop_shipping_methods_table.table,
body.view-checkout .hikashop_payment_methods_table.table {
	width: 100% !important;
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0 0.55rem;
	background: transparent !important;
}

body.view-checkout .hikashop_shipping_methods_table > tbody > tr > td,
body.view-checkout .hikashop_payment_methods_table > tbody > tr > td,
body.view-checkout .hikashop_shipping_methods_table.table-striped > tbody > tr > td,
body.view-checkout .hikashop_payment_methods_table.table-striped > tbody > tr > td,
body.view-checkout .hikashop_shipping_methods_table.table-hover > tbody > tr:hover > td,
body.view-checkout .hikashop_payment_methods_table.table-hover > tbody > tr:hover > td {
	border: 1px solid var(--cf-border) !important;
	background: color-mix(in srgb, var(--cf-cream) 72%, transparent) !important;
	padding: 0.95rem 1.1rem !important;
	vertical-align: middle;
	box-shadow: none !important;
}

body.view-checkout .hikashop_shipping_methods_table > tbody > tr:has(input:checked) > td,
body.view-checkout .hikashop_payment_methods_table > tbody > tr:has(input:checked) > td {
	background: color-mix(in srgb, var(--cf-burgundy) 6%, var(--cf-cream)) !important;
	border-color: color-mix(in srgb, var(--cf-burgundy) 28%, var(--cf-border)) !important;
}

body.view-checkout .hikashop_shipping_methods_table tr:hover td,
body.view-checkout .hikashop_payment_methods_table tr:hover td {
	border-color: color-mix(in srgb, var(--cf-burgundy) 35%, var(--cf-border)) !important;
	background: color-mix(in srgb, var(--cf-burgundy) 4%, var(--cf-cream)) !important;
}

body.view-checkout .hikashop_checkout_shipping_radio,
body.view-checkout .hikashop_checkout_payment_radio {
	margin-right: 0.65rem;
	accent-color: var(--cf-burgundy);
}

body.view-checkout .hikashop_checkout_payment img,
body.view-checkout .hikashop_payment_methods_table img {
	max-width: 7.5rem !important;
	max-height: 2.5rem !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
	vertical-align: middle;
}

body.view-checkout .hikashop_checkout_shipping .alert,
body.view-checkout .hikashop_checkout_shipping .hikashop_error,
body.view-checkout #hikashop_checkout .alert-error,
body.view-checkout #hikashop_checkout .alert-danger {
	margin-top: 0.65rem;
	padding: 0.65rem 0.85rem;
	border: 1px solid color-mix(in srgb, #b42318 35%, var(--cf-border));
	background: color-mix(in srgb, #b42318 6%, var(--cf-white));
	color: #8a1c14;
	font-size: 0.9rem;
}

/* Cart summary table */
body.view-checkout .hikashop_checkout_cart {
	margin: 1.75rem 0;
	padding: 1.25rem 0 0.5rem;
	border-top: 1px solid var(--cf-border);
}

body.view-checkout .hikashop_checkout_cart > table,
body.view-checkout .hikashop_checkout_cart table.table {
	width: 100%;
	border-collapse: collapse;
	border: 0;
	background: transparent;
	table-layout: fixed;
}

body.view-checkout .hikashop_checkout_cart thead th,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_title {
	padding: 0.55rem 0.65rem 0.75rem;
	border: 0;
	border-bottom: 1px solid var(--cf-border);
	background: transparent;
	font-family: var(--cf-font-body);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--cf-muted);
	vertical-align: bottom;
}

body.view-checkout .hikashop_checkout_cart tbody td {
	padding: 1rem 0.65rem;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--cf-border) 80%, transparent);
	background: transparent !important;
	vertical-align: middle;
	font-size: 0.95rem;
	color: var(--cf-text);
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_image_title,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_image_value {
	width: 5.5rem !important;
	max-width: 5.5rem !important;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_name_title,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_name_value {
	width: auto;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_price_title,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_price_value,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_total_title,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_total_value {
	width: 8rem;
	text-align: right;
	white-space: nowrap;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_title,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_value {
	width: 10.5rem;
	text-align: center;
}

body.view-checkout .hikashop_checkout_cart .hikashop_product_checkout_cart_image,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_image_value img,
body.view-checkout .hikashop_checkout_cart td.hikashop_cart_product_image_value img {
	display: block;
	width: 4.5rem !important;
	max-width: 4.5rem !important;
	height: 5.75rem !important;
	max-height: 5.75rem !important;
	object-fit: cover;
	object-position: center top;
	margin: 0;
	border: 1px solid var(--cf-border);
	background: var(--cf-cream-dark);
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_name_value a {
	color: var(--cf-black);
	font-weight: 500;
	text-decoration: none;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_name_value a:hover {
	color: var(--cf-burgundy);
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_name_value .hikashop_cart_product_custom_item_option,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_name_value .hikashop_product_price_full {
	display: block;
	margin-top: 0.25rem;
	font-size: 0.82rem;
	color: var(--cf-muted);
}

/* Compact quantity stepper in cart */
body.view-checkout .hikashop_checkout_cart .hikashop_product_quantity_input_div_default_main,
body.view-checkout .hikashop_checkout_cart .hikashop_quantity_form {
	display: inline-flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 0;
	max-width: 8.5rem;
	margin: 0 auto;
	border: 1px solid var(--cf-border);
	background: var(--cf-white);
}

body.view-checkout .hikashop_checkout_cart .hikashop_product_quantity_div {
	display: flex;
	margin: 0;
	padding: 0;
}

body.view-checkout .hikashop_checkout_cart .hikashop_product_quantity_change_div_default {
	display: flex;
	flex-direction: row-reverse;
}

body.view-checkout .hikashop_checkout_cart .hikashop_product_quantity_change_div_plus_default,
body.view-checkout .hikashop_checkout_cart .hikashop_product_quantity_change_div_minus_default {
	display: flex;
	margin: 0;
	padding: 0;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_value {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	text-align: center;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_value > a,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_refresh,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_delete {
	vertical-align: middle;
}

/* Refresh is redundant (qty auto-submits); keep delete only */
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_refresh {
	display: none !important;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_delete {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	width: 1.75rem;
	height: 1.75rem;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_delete a {
	color: var(--cf-muted);
	font-size: 1rem;
	line-height: 1;
	text-decoration: none;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_delete a:hover {
	color: var(--cf-burgundy);
}

body.view-checkout .hikashop_checkout_cart .hikashop_product_quantity_field,
body.view-checkout .hikashop_checkout_cart input.hikashop_product_quantity_field {
	width: 2.75rem !important;
	min-width: 2.75rem !important;
	max-width: 2.75rem !important;
	min-height: 2.35rem !important;
	height: 2.35rem !important;
	margin: 0 !important;
	padding: 0.25rem !important;
	border: 0 !important;
	border-right: 1px solid var(--cf-border) !important;
	border-radius: 0 !important;
	background: var(--cf-white) !important;
	text-align: center;
	font-size: 0.92rem;
	box-shadow: none !important;
}

body.view-checkout .hikashop_checkout_cart .hikashop_product_quantity_field_change,
body.view-checkout .hikashop_checkout_cart a.hikashop_product_quantity_field_change,
body.view-checkout .hikashop_checkout_cart a.hikashop_product_quantity_field_change.hikabtn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.1rem !important;
	min-width: 2.1rem !important;
	max-width: 2.1rem !important;
	min-height: 2.35rem !important;
	height: 2.35rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid var(--cf-border) !important;
	border-radius: 0 !important;
	background: var(--cf-cream-dark) !important;
	color: var(--cf-black) !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

body.view-checkout .hikashop_checkout_cart .hikashop_product_quantity_change_div_plus_default .hikashop_product_quantity_field_change {
	border-left: 0 !important;
}

body.view-checkout .hikashop_checkout_cart .hikashop_product_quantity_field_change:hover {
	background: color-mix(in srgb, var(--cf-burgundy) 10%, var(--cf-cream-dark)) !important;
	color: var(--cf-burgundy) !important;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_refresh,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_delete,
body.view-checkout .hikashop_checkout_cart a.hikashop_cart_product_quantity_refresh,
body.view-checkout .hikashop_checkout_cart a.hikashop_cart_product_quantity_delete {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	margin: 0.35rem 0.15rem 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--cf-muted);
	font-size: 0.85rem;
	text-decoration: none;
	min-height: 0 !important;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_refresh:hover,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_delete:hover {
	color: var(--cf-burgundy);
}

/* Cart totals */
body.view-checkout .hikashop_checkout_cart .hikashop_cart_total,
body.view-checkout .hikashop_checkout_cart tr.hikashop_cart_total td,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_total_title,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_total_value {
	padding-top: 0.65rem;
	padding-bottom: 0.65rem;
	border-bottom: 0;
	font-size: 0.95rem;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_total_title,
body.view-checkout .hikashop_checkout_cart td.hikashop_cart_total_title {
	text-align: right;
	color: var(--cf-muted);
	font-weight: 500;
}

body.view-checkout .hikashop_checkout_cart .hikashop_cart_total_value,
body.view-checkout .hikashop_checkout_cart td.hikashop_cart_total_value {
	text-align: right;
	white-space: nowrap;
	font-weight: 600;
	color: var(--cf-black);
	width: 8rem;
}

body.view-checkout .hikashop_checkout_cart tr.hikashop_cart_final_total td,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_final_total .hikashop_cart_total_title,
body.view-checkout .hikashop_checkout_cart .hikashop_cart_final_total .hikashop_cart_total_value {
	padding-top: 0.9rem;
	border-top: 1px solid var(--cf-border);
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--cf-burgundy);
}

/* Coupon / notes / terms / address — soft cream panels */
body.view-checkout .hikashop_checkout_coupon,
body.view-checkout .hikashop_checkout_fields,
body.view-checkout .hikashop_checkout_terms,
body.view-checkout .hikashop_checkout_address {
	margin: 1.25rem 0;
	padding: 1.1rem 1.2rem;
	border: 1px solid var(--cf-border);
	background: color-mix(in srgb, var(--cf-cream) 65%, transparent);
}

body.view-checkout .hikashop_checkout_cart > table,
body.view-checkout .hikashop_checkout_cart table.table,
body.view-checkout .hikashop_checkout_cart table.table-striped > tbody > tr > td,
body.view-checkout .hikashop_checkout_cart table.table-striped > tbody > tr:nth-of-type(odd) > td {
	background: transparent !important;
}

body.view-checkout .hikashop_checkout_coupon .input-append,
body.view-checkout .hikashop_checkout_coupon .input-group {
	display: flex;
	gap: 0.5rem;
	max-width: 28rem;
}

body.view-checkout #hikabtn_checkout_next,
body.view-checkout .hikashop_checkout_buttons .hikabtn {
	min-width: 14rem;
	min-height: 3rem;
}

@media (max-width: 900px) {
	body.view-checkout .hikashop_checkout_cart > table,
	body.view-checkout .hikashop_checkout_cart table.table {
		display: block;
		overflow-x: auto;
		table-layout: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_image_title,
	body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_image_value {
		width: 4.75rem;
		max-width: 4.75rem;
	}

	body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_price_title,
	body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_price_value,
	body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_total_title,
	body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_total_value,
	body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_title,
	body.view-checkout .hikashop_checkout_cart .hikashop_cart_product_quantity_value {
		width: auto;
	}
}

/* —— Account pages (login / reset / remind / MFA captive) —— */
body.com_users.view-login .cf-content,
body.com_users.view-reset .cf-content,
body.com_users.view-remind .cf-content,
body.com_users.view-registration .cf-content,
body.com_users.view-captive .cf-content,
body.com_users.view-methods .cf-content,
body.com_users.view-method .cf-content,
body.cf-page-account .cf-content {
	max-width: var(--cf-container);
}

body.com_users.view-login .cf-content__main,
body.com_users.view-reset .cf-content__main,
body.com_users.view-remind .cf-content__main,
body.com_users.view-registration .cf-content__main,
body.com_users.view-captive .cf-content__main,
body.com_users.view-methods .cf-content__main,
body.com_users.view-method .cf-content__main,
body.cf-page-account .cf-content__main {
	max-width: 28rem;
	margin-inline: auto;
	width: 100%;
}

body.com_users.view-captive .users-mfa-captive,
body.com_users.view-methods .com-users-methods,
body.com_users.view-method .com-users-method {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 0;
	box-shadow: none;
	padding: 1.5rem 1.25rem;
}

body.com_users.view-captive .users-mfa-captive h2,
body.com_users.view-captive #users-mfa-title {
	font-family: var(--cf-font-display);
	font-weight: 500;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	color: var(--cf-black, #111);
	margin: 0 0 1rem;
	text-align: center;
}

body.com_users.view-captive .users-mfa-captive-pre-message {
	text-align: center;
	color: var(--cf-muted, #666);
	font-size: 0.95rem;
}

/* MFA: focused verification — hide empty marketing chrome */
body.com_users.view-captive .cf-topbar,
body.com_users.view-captive .cf-before-footer,
body.com_users.view-captive .cf-footer,
body.com_users.view-captive .cf-header__nav,
body.com_users.view-captive .cf-header__tools,
body.com_users.view-captive .cf-nav-toggle,
body.com_users.view-captive .cf-nav-backdrop {
	display: none !important;
}

body.com_users.view-captive .cf-main--inner {
	min-height: 60vh;
	padding-block: 2rem 3rem;
}

body.cf-page-account #cf-shop-listing,
body.com_users #cf-shop-listing {
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.com_users .page-header,
body.cf-page-account .page-header {
	margin: 0 0 1.25rem;
	padding: 0;
	border: 0;
	text-align: center;
}

body.com_users .page-header h1,
body.cf-page-account .page-header h1 {
	margin: 0;
	font-family: var(--cf-font-display);
	font-weight: 500;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	line-height: 1.2;
	color: #2c2420;
}

/* Wrapper: no card — title sits on page cream */
body.com_users .com-users-reset,
body.com_users .com-users-remind,
body.com_users .com-users-login,
body.com_users .com-users-registration,
body.com_users .com-users-profile,
body.com_users .reset,
body.com_users .remind,
body.com_users .login {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	max-width: none;
}

/* Single form card — matches contact inputs language */
body.com_users form.well,
body.com_users .com-users-reset__form,
body.com_users .com-users-remind__form,
body.com_users .com-users-login__form,
body.com_users .com-users-registration__form,
body.com_users form.form-horizontal,
body.com_users form.form-validate {
	background: #fff !important;
	border: 1px solid color-mix(in srgb, var(--cf-gold) 28%, #ddd4c8) !important;
	border-radius: 8px !important;
	padding: clamp(1.5rem, 3.5vw, 2rem) !important;
	margin: 0 !important;
	box-shadow: none !important;
}

body.com_users fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	min-width: 0;
}

body.com_users legend {
	float: none;
	display: block;
	width: auto;
	max-width: none;
	margin: 0 0 1.25rem;
	padding: 0;
	font-family: var(--cf-font-body);
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.65;
	color: #5a524c;
	border: 0;
}

body.com_users .control-group {
	margin-bottom: 1.15rem;
}

body.com_users .control-label,
body.com_users .control-label label,
body.com_users label {
	display: block;
	margin: 0 0 0.4rem;
	font-family: var(--cf-font-body);
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: #3a3330;
}

body.com_users .controls {
	margin: 0;
}

body.com_users .form-control,
body.com_users input[type="text"],
body.com_users input[type="email"],
body.com_users input[type="password"],
body.com_users input[type="tel"],
body.com_users select.form-control,
body.com_users textarea.form-control {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 2.9rem;
	padding: 0.72rem 0.9rem;
	border: 1px solid #d9d1c6 !important;
	border-radius: 6px !important;
	background: #faf8f4 !important;
	color: #2c2420;
	font-family: var(--cf-font-body);
	font-size: 0.95rem;
	line-height: 1.4;
	box-shadow: none !important;
	box-sizing: border-box;
}

body.com_users .form-control:focus,
body.com_users input[type="text"]:focus,
body.com_users input[type="email"]:focus,
body.com_users input[type="password"]:focus {
	border-color: color-mix(in srgb, var(--cf-burgundy) 45%, #d9d1c6) !important;
	outline: none;
	background: #fff !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--cf-burgundy) 12%, transparent) !important;
}

body.com_users .input-group {
	display: flex;
	width: 100%;
	align-items: stretch;
}

body.com_users .input-group .form-control {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

body.com_users .input-password-toggle,
body.com_users .btn.btn-secondary.input-password-toggle {
	flex: 0 0 auto;
	min-height: 2.9rem;
	padding: 0.45rem 0.85rem;
	border: 1px solid #d9d1c6 !important;
	border-left: 0 !important;
	border-radius: 0 6px 6px 0 !important;
	background: #f3eee6 !important;
	color: var(--cf-burgundy) !important;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	box-shadow: none !important;
}

body.com_users .input-password-toggle:hover {
	background: #ebe4da !important;
	border-color: color-mix(in srgb, var(--cf-burgundy) 35%, #d9d1c6) !important;
	color: var(--cf-burgundy-dark) !important;
}

body.com_users button.btn,
body.com_users .btn-primary,
body.com_users button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3rem;
	padding: 0.75rem 1.75rem;
	border: 1px solid var(--cf-burgundy) !important;
	border-radius: 4px !important;
	background: var(--cf-burgundy) !important;
	color: #fff !important;
	font-family: var(--cf-font-body);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	box-shadow: none !important;
	cursor: pointer;
}

body.com_users button.btn:hover,
body.com_users .btn-primary:hover,
body.com_users button[type="submit"]:hover {
	background: var(--cf-burgundy-dark) !important;
	border-color: var(--cf-burgundy-dark) !important;
	color: #fff !important;
}

/* MFA logout — high-contrast outline; beat Bootstrap .btn-danger white text */
body.com_users.view-captive #users-mfa-captive-button-logout.btn,
body.com_users.view-captive a#users-mfa-captive-button-logout {
	--bs-btn-color: #7a1f2b;
	--bs-btn-bg: #f7f1e8;
	--bs-btn-border-color: #7a1f2b;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #7a1f2b;
	--bs-btn-hover-border-color: #7a1f2b;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	width: 100%;
	margin-top: 0.5rem;
	min-height: 2.85rem;
	padding: 0.75rem 1.25rem;
	border: 2px solid #7a1f2b !important;
	border-radius: 4px !important;
	background: #f7f1e8 !important;
	background-color: #f7f1e8 !important;
	color: #7a1f2b !important;
	-webkit-text-fill-color: #7a1f2b !important;
	font-family: var(--cf-font-body);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
}

body.com_users.view-captive #users-mfa-captive-button-logout.btn:hover,
body.com_users.view-captive a#users-mfa-captive-button-logout:hover,
body.com_users.view-captive #users-mfa-captive-button-logout.btn:focus {
	--bs-btn-hover-color: #fff;
	background: #7a1f2b !important;
	background-color: #7a1f2b !important;
	border-color: #7a1f2b !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.com_users.view-captive #users-mfa-captive-button-logout .icon,
body.com_users.view-captive #users-mfa-captive-button-logout [class*="icon"] {
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
	opacity: 1 !important;
}

/* Password toggle stays compact — not full-width */
body.com_users .input-password-toggle,
body.com_users .btn.btn-secondary.input-password-toggle {
	width: auto;
}

/* Kill Bootstrap list-group look on account helper links — attach under form card */
body.com_users .com-users-login__form {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-color: #ebe4da !important;
}

body.com_users .com-users-login__options,
body.com_users .com-users-login__options.list-group {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin: 0;
	padding: 1.15rem clamp(1.5rem, 3.5vw, 2rem) 1.4rem;
	border: 1px solid color-mix(in srgb, var(--cf-gold) 28%, #ddd4c8);
	border-top: 0;
	background: #fff;
	border-radius: 0 0 8px 8px;
}

body.com_users .com-users-login__options .list-group-item,
body.com_users a.com-users-login__reset,
body.com_users a.com-users-login__remind,
body.com_users a.com-users-login__register {
	display: block;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--cf-burgundy) !important;
	font-size: 0.9rem;
	line-height: 1.4;
	text-decoration: underline;
	text-underline-offset: 3px;
	box-shadow: none !important;
}

body.com_users .com-users-login__options .list-group-item:hover,
body.com_users a.com-users-login__reset:hover,
body.com_users a.com-users-login__remind:hover,
body.com_users a.com-users-login__register:hover {
	color: var(--cf-burgundy-dark) !important;
	background: transparent !important;
}

body.com_users .checkbox label,
body.com_users .form-check-label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9rem;
	font-weight: 400;
}

body.com_users .star,
body.com_users .required > .star {
	color: var(--cf-burgundy);
}

/* —— Profile edit (/edytuj-profil) —— */
body.com_users.view-profile.layout-edit .cf-content__main {
	max-width: 40rem;
	margin-inline: 0;
	width: 100%;
}

body.com_users.view-profile.layout-edit #cf-shop-listing {
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.com_users.view-profile.layout-edit .com-users-profile__edit,
body.com_users.view-profile.layout-edit .profile-edit {
	background: transparent;
	border: 0;
	padding: 0;
	box-shadow: none;
}

body.com_users.view-profile.layout-edit form.com-users-profile__edit-form,
body.com_users.view-profile.layout-edit form#member-profile,
body.com_users.view-profile.layout-edit form.well {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	max-width: none;
}

body.com_users.view-profile.layout-edit fieldset {
	margin: 0 0 1.75rem;
	padding: 0 0 1.5rem;
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--cf-gold) 30%, #ddd4c8);
}

body.com_users.view-profile.layout-edit fieldset:last-of-type,
body.com_users.view-profile.layout-edit fieldset.com-users-profile__multifactor {
	border-bottom: 0;
	padding-bottom: 0;
}

body.com_users.view-profile.layout-edit legend {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 1.15rem;
	padding: 0;
	font-family: var(--cf-font-display);
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 500;
	line-height: 1.25;
	color: var(--cf-black, #111);
	border: 0;
}

body.com_users.view-profile.layout-edit fieldset + fieldset legend {
	font-size: clamp(1.15rem, 2vw, 1.35rem);
}

body.com_users.view-profile.layout-edit .control-group {
	margin-bottom: 1.1rem;
}

body.com_users.view-profile.layout-edit .control-label,
body.com_users.view-profile.layout-edit .control-label label {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.82rem;
	font-weight: 500;
	color: var(--cf-black, #111);
}

body.com_users.view-profile.layout-edit .control-label label label {
	margin: 0;
}

body.com_users.view-profile.layout-edit .form-text,
body.com_users.view-profile.layout-edit small.form-text,
body.com_users.view-profile.layout-edit .text-muted,
body.com_users.view-profile.layout-edit #jform\[password1\]-rules,
body.com_users.view-profile.layout-edit [id*="password"][id*="rules"] {
	display: block;
	margin: 0.35rem 0 0.55rem;
	font-size: 0.8rem;
	line-height: 1.45;
	color: var(--cf-muted, #666);
}

body.com_users.view-profile.layout-edit .form-control,
body.com_users.view-profile.layout-edit input[type="text"],
body.com_users.view-profile.layout-edit input[type="email"],
body.com_users.view-profile.layout-edit input[type="password"],
body.com_users.view-profile.layout-edit select.form-control,
body.com_users.view-profile.layout-edit select.form-select,
body.com_users.view-profile.layout-edit textarea.form-control {
	background: #fff !important;
	border: 1px solid color-mix(in srgb, var(--cf-burgundy) 22%, #d9d1c6) !important;
	border-radius: 2px !important;
	min-height: 2.75rem;
}

body.com_users.view-profile.layout-edit .input-group {
	display: flex;
	align-items: stretch;
	width: 100%;
}

body.com_users.view-profile.layout-edit .input-group .form-control {
	border-radius: 2px 0 0 2px !important;
}

body.com_users.view-profile.layout-edit .input-password-toggle,
body.com_users.view-profile.layout-edit .btn.btn-secondary.input-password-toggle {
	width: auto !important;
	min-width: 2.75rem;
	min-height: 2.75rem !important;
	padding: 0 0.85rem !important;
	margin: 0 !important;
	border: 1px solid color-mix(in srgb, var(--cf-burgundy) 22%, #d9d1c6) !important;
	border-left: 0 !important;
	border-radius: 0 2px 2px 0 !important;
	background: var(--cf-cream) !important;
	color: var(--cf-burgundy) !important;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: none !important;
}

body.com_users.view-profile.layout-edit .input-password-toggle:hover {
	background: color-mix(in srgb, var(--cf-burgundy) 10%, #fff) !important;
	color: var(--cf-burgundy-dark) !important;
}

body.com_users.view-profile.layout-edit meter {
	display: block;
	width: 100%;
	height: 0.35rem;
	margin-top: 0.4rem;
	border-radius: 0;
}

/* Checkboxes — keep asterisk on same line as label */
body.com_users.view-profile.layout-edit .hkcheckbox,
body.com_users.view-profile.layout-edit .hkcheckbox label,
body.com_users.view-profile.layout-edit .checkbox,
body.com_users.view-profile.layout-edit .form-check {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	flex-wrap: wrap;
}

body.com_users.view-profile.layout-edit .hkcheckbox label,
body.com_users.view-profile.layout-edit .form-check-label {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.45;
	color: var(--cf-black, #111);
}

body.com_users.view-profile.layout-edit .hkcheckbox .star,
body.com_users.view-profile.layout-edit .controls > .star,
body.com_users.view-profile.layout-edit .control-group .star {
	display: inline;
	margin: 0;
}

body.com_users.view-profile.layout-edit .hkcheckbox input[type="checkbox"],
body.com_users.view-profile.layout-edit input[type="checkbox"] {
	margin-top: 0.2rem;
	accent-color: var(--cf-burgundy);
	flex-shrink: 0;
}

body.com_users.view-profile.layout-edit .hkcheckbox a,
body.com_users.view-profile.layout-edit .controls a {
	color: var(--cf-burgundy) !important;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

/* Radio / switch groups */
body.com_users.view-profile.layout-edit .btn-group,
body.com_users.view-profile.layout-edit .radio,
body.com_users.view-profile.layout-edit fieldset.radio {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	border: 0;
	padding: 0;
	margin: 0;
}

body.com_users.view-profile.layout-edit .btn-group > .btn,
body.com_users.view-profile.layout-edit .radio label,
body.com_users.view-profile.layout-edit fieldset.radio label {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	min-height: 2.4rem;
	padding: 0.4rem 0.9rem;
	margin: 0;
	border: 1px solid color-mix(in srgb, var(--cf-burgundy) 25%, #d9d1c6);
	border-radius: 2px;
	background: #fff;
	color: var(--cf-black, #111);
	font-size: 0.85rem;
	font-weight: 500;
	cursor: pointer;
}

body.com_users.view-profile.layout-edit .btn-group > .btn.active,
body.com_users.view-profile.layout-edit .btn-check:checked + .btn {
	background: var(--cf-burgundy) !important;
	border-color: var(--cf-burgundy) !important;
	color: #fff !important;
}

/* MFA methods */
body.com_users.view-profile.layout-edit .com-users-methods-list-method,
body.com_users.view-profile.layout-edit .com-users-methods .card,
body.com_users.view-profile.layout-edit .users-mfa-method {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--cf-gold) 28%, #ddd4c8);
	border-radius: 2px;
	padding: 1rem 1.1rem;
	margin-bottom: 0.75rem;
	box-shadow: none;
}

body.com_users.view-profile.layout-edit .com-users-methods-list-method h2,
body.com_users.view-profile.layout-edit .com-users-methods-list-method h3 {
	font-family: var(--cf-font-display);
	font-size: 1.1rem;
	font-weight: 500;
	margin: 0 0 0.5rem;
	color: var(--cf-black, #111);
}

body.com_users.view-profile.layout-edit .com-users-methods-list-method .btn,
body.com_users.view-profile.layout-edit .com-users-methods-list-method a.btn {
	width: auto !important;
	min-height: 2.2rem;
	padding: 0.35rem 0.75rem !important;
	margin: 0.15rem !important;
	border-radius: 2px !important;
	font-size: 0.75rem;
	text-transform: none;
	letter-spacing: 0;
}

body.com_users.view-profile.layout-edit .com-users-methods-list-method .btn-secondary {
	background: #fff !important;
	border: 1px solid var(--cf-burgundy) !important;
	color: var(--cf-burgundy) !important;
}

body.com_users.view-profile.layout-edit .com-users-methods-list-method .btn-danger {
	background: #fff !important;
	border: 1px solid var(--cf-burgundy) !important;
	color: var(--cf-burgundy) !important;
}

body.com_users.view-profile.layout-edit .com-users-methods-list-method .btn-secondary:hover,
body.com_users.view-profile.layout-edit .com-users-methods-list-method .btn-danger:hover {
	background: var(--cf-burgundy) !important;
	color: #fff !important;
}

/* Save / Cancel */
body.com_users.view-profile.layout-edit .com-users-profile__edit-submit {
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid color-mix(in srgb, var(--cf-gold) 30%, #ddd4c8);
}

body.com_users.view-profile.layout-edit .com-users-profile__edit-submit .controls {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

body.com_users.view-profile.layout-edit .com-users-profile__edit-submit .btn,
body.com_users.view-profile.layout-edit .com-users-profile__edit-submit button[type="submit"] {
	width: auto !important;
	min-width: 9rem;
	min-height: 2.85rem;
}

body.com_users.view-profile.layout-edit .com-users-profile__edit-submit .btn-danger,
body.com_users.view-profile.layout-edit .com-users-profile__edit-submit button.btn-danger {
	background: #fff !important;
	border: 1px solid var(--cf-burgundy) !important;
	color: var(--cf-burgundy) !important;
}

body.com_users.view-profile.layout-edit .com-users-profile__edit-submit .btn-danger:hover {
	background: var(--cf-burgundy) !important;
	color: #fff !important;
}

body.com_users.view-profile.layout-edit .choices__inner,
body.com_users.view-profile.layout-edit .form-select {
	background: #fff !important;
	border: 1px solid color-mix(in srgb, var(--cf-burgundy) 22%, #d9d1c6) !important;
	border-radius: 2px !important;
	min-height: 2.75rem;
}

/* Ensure registration panel card when visible */
#hikashop_checkout_registration:not(.hikashop_hidden_checkout),
#hikashop_checkout_login_form {
	border: 1px solid color-mix(in srgb, var(--cf-gold) 30%, #d8d0c4);
	background: #fff;
	padding: 1.35rem 1.5rem 1.5rem;
	border-radius: 8px;
}

.hikashop_hidden_checkout {
	display: none !important;
}

/* —— HikaShop account area (cpanel / address / order / cart / wishlist) —— */
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .cf-content__main,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) #cf-shop-listing {
	max-width: none;
}

body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .cf-main--inner {
	padding-block: 1.5rem 2.5rem;
}

body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hikashop_cpanel_main_interface,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) #hikashop_dashboard {
	width: 100%;
}

body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hikashop_header_title h1,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hika_cpanel_main_data_title,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) #hikashop_address_listing h3,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) #hikashop_order_listing h1,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hikashop_title_section h1 {
	font-family: var(--cf-font-display);
	font-weight: 500;
	font-size: clamp(1.35rem, 2.5vw, 1.85rem);
	margin: 0 0 1.15rem;
	color: var(--cf-black, #111);
}

#hikashop_dashboard.hikashop_dashboard,
#hikashop_dashboard {
	display: grid !important;
	grid-template-columns: minmax(13rem, 15.5rem) minmax(0, 1fr) !important;
	gap: 1.5rem 1.75rem;
	align-items: start;
	width: 100%;
}

#hikashop_dashboard > .hika_cpanel_side_bar,
#hikashop_dashboard > .hika_cpanel_main_data,
#hikashop_dashboard > [class*="hkc-"] {
	width: 100% !important;
	float: none !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	grid-column: auto !important;
	grid-row: auto !important;
}

/* Sidebar nav */
#hikashop_dashboard .hika_cpanel_icons {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	position: sticky;
	top: 1rem;
}

#hikashop_dashboard .hika_cpanel_icon {
	display: flex !important;
	align-items: center;
	gap: 0.7rem;
	padding: 0.7rem 0.9rem;
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 2px;
	color: var(--cf-black, #111) !important;
	text-decoration: none !important;
	box-shadow: none;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

#hikashop_dashboard .hika_cpanel_icon:hover,
#hikashop_dashboard .hika_cpanel_icon:focus-visible {
	border-color: var(--cf-burgundy);
	background: color-mix(in srgb, var(--cf-burgundy) 7%, #fff);
	color: var(--cf-burgundy) !important;
	outline: none;
}

#hikashop_dashboard .hika_cpanel_icon_active,
#hikashop_dashboard .hika_cpanel_icon[aria-current="page"] {
	border-color: var(--cf-burgundy);
	background: color-mix(in srgb, var(--cf-burgundy) 10%, #fff);
	color: var(--cf-burgundy) !important;
	font-weight: 600;
}

#hikashop_dashboard .hikashop_cpanel_button_text {
	font-family: var(--cf-font-body);
	font-size: 0.88rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
	text-align: left;
	flex-grow: 1;
}

/* Compact brand-colored icons (drop FA stack overlays) */
#hikashop_dashboard .hika_cpanel_icon .hk-icon.fa-stack {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 1.5rem !important;
	height: 1.5rem !important;
	min-width: 1.5rem;
	font-size: 0.95rem !important;
	line-height: 1 !important;
	flex-shrink: 0;
}

#hikashop_dashboard .hika_cpanel_icon .fa-stack-2x,
#hikashop_dashboard .hika_cpanel_icon .fa-stack-1x {
	position: static !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	line-height: 1 !important;
	font-size: 1em !important;
}

#hikashop_dashboard .hika_cpanel_icon .fa-stack-1x {
	display: none !important;
}

/* Override HikaShop blue icon theme */
#hikashop_dashboard .hika_cpanel_icons .hk-icon {
	color: var(--cf-burgundy) !important;
	font-size: 0.95rem !important;
	flex-basis: auto !important;
	min-width: 0 !important;
}

#hikashop_dashboard .hika_cpanel_icons > a.hika_cpanel_icon_active {
	background-color: color-mix(in srgb, var(--cf-burgundy) 10%, #fff) !important;
	border-left: 3px solid var(--cf-burgundy) !important;
	color: var(--cf-burgundy) !important;
}

#hikashop_dashboard .hika_cpanel_icon:hover .fa,
#hikashop_dashboard .hika_cpanel_icon:hover .fas,
#hikashop_dashboard .hika_cpanel_icon:hover .far,
#hikashop_dashboard .hika_cpanel_icon_active .fa,
#hikashop_dashboard .hika_cpanel_icon_active .fas,
#hikashop_dashboard .hika_cpanel_icon_active .far {
	color: var(--cf-burgundy-dark) !important;
}

/* Logout — high contrast, separated */
#hikashop_dashboard .hikashop_cpanel_joomla_user_logout_div {
	margin-top: 0.65rem;
	border-color: var(--cf-burgundy) !important;
	background: #fff !important;
	color: var(--cf-burgundy) !important;
	font-weight: 600;
}

#hikashop_dashboard .hikashop_cpanel_joomla_user_logout_div .hikashop_cpanel_button_text {
	color: var(--cf-burgundy) !important;
	-webkit-text-fill-color: var(--cf-burgundy) !important;
	font-weight: 600;
	font-size: 0.88rem;
	letter-spacing: 0.01em;
	text-transform: none;
}

#hikashop_dashboard .hikashop_cpanel_joomla_user_logout_div:hover {
	background: var(--cf-burgundy) !important;
	color: #fff !important;
}

#hikashop_dashboard .hikashop_cpanel_joomla_user_logout_div:hover .hikashop_cpanel_button_text,
#hikashop_dashboard .hikashop_cpanel_joomla_user_logout_div:hover .fa,
#hikashop_dashboard .hikashop_cpanel_joomla_user_logout_div:hover .fas {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Main panel — no white card; sits on page cream */
#hikashop_dashboard .hika_cpanel_main_data {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	min-width: 0;
	box-shadow: none;
}

#hikashop_dashboard .hk-well,
#hikashop_dashboard .hika_no_orders,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hk-well {
	background: var(--cf-cream) !important;
	border: 1px solid color-mix(in srgb, var(--cf-gold) 28%, #ddd4c8) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	padding: 1rem 1.15rem !important;
	color: var(--cf-black, #111);
}

#hikashop_dashboard .hikashop_user_points_cpanel {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-bottom: 1.25rem;
	font-size: 0.92rem;
	color: var(--cf-muted, #666);
}

#hikashop_dashboard .hikashop_user_points_cpanel .fa-coins {
	color: var(--cf-gold) !important;
	font-size: 1.15rem !important;
}

#hikashop_dashboard .hika_cpanel_main_top {
	margin-bottom: 0.85rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

#hikashop_dashboard .hika_no_orders p {
	margin: 0;
	font-style: normal;
	color: var(--cf-muted, #666);
	text-align: center;
	padding: 1.25rem 0.5rem;
}

/* Toolbar */
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hika_toolbar {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 1.15rem;
	padding: 0;
	border: 0;
	background: transparent;
}

body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hika_toolbar .hikabtn,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hikabtn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 2.5rem;
	padding: 0.55rem 1.1rem !important;
	border: 1px solid var(--cf-burgundy) !important;
	border-radius: 2px !important;
	background: #fff !important;
	color: var(--cf-burgundy) !important;
	font-family: var(--cf-font-body);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hikabtn:hover {
	background: var(--cf-burgundy) !important;
	color: #fff !important;
}

body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hikabtn .btnIcon,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hikabtn .fa,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hikabtn .fas {
	color: inherit !important;
	font-size: 0.95rem !important;
}

body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hikabtn .btnIcon.fa-2x,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hikabtn .fa-2x {
	font-size: 1rem !important;
}

body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hikabtn-success,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) a.hikabtn-success {
	background: var(--cf-burgundy) !important;
	border-color: var(--cf-burgundy) !important;
	color: #fff !important;
}

body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) .hikabtn-success:hover,
body.com_hikashop:is(.layout-cpanel, .view-address, .view-order, .view-cart) a.hikabtn-success:hover {
	background: var(--cf-burgundy-dark) !important;
	border-color: var(--cf-burgundy-dark) !important;
	color: #fff !important;
}

/* Cart page — compact quantity stepper (same language as checkout) */
body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_input_div_default_main,
body.view-cart #hikashop_cart_product_listing .hikashop_quantity_form {
	display: inline-flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 0;
	max-width: 8.5rem;
	margin: 0;
	border: 1px solid var(--cf-border);
	background: var(--cf-white);
	vertical-align: middle;
}

body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_div {
	display: flex;
	margin: 0;
	padding: 0;
}

body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_change_div_default {
	display: flex;
	flex-direction: row-reverse;
}

body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_change_div_plus_default,
body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_change_div_minus_default {
	display: flex;
	margin: 0;
	padding: 0;
}

body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_field,
body.view-cart #hikashop_cart_product_listing input.hikashop_product_quantity_field {
	width: 2.75rem !important;
	min-width: 2.75rem !important;
	max-width: 2.75rem !important;
	min-height: 2.35rem !important;
	height: 2.35rem !important;
	margin: 0 !important;
	padding: 0.25rem !important;
	border: 0 !important;
	border-right: 1px solid var(--cf-border) !important;
	border-radius: 0 !important;
	background: var(--cf-white) !important;
	text-align: center;
	font-size: 0.92rem;
	box-shadow: none !important;
}

body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_field_change,
body.view-cart #hikashop_cart_product_listing a.hikashop_product_quantity_field_change,
body.view-cart #hikashop_cart_product_listing a.hikashop_product_quantity_field_change.hikabtn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.1rem !important;
	min-width: 2.1rem !important;
	max-width: 2.1rem !important;
	min-height: 2.35rem !important;
	height: 2.35rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid var(--cf-border) !important;
	border-radius: 0 !important;
	background: var(--cf-cream-dark) !important;
	color: var(--cf-black) !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_change_div_plus_default .hikashop_product_quantity_field_change {
	border-left: 0 !important;
}

body.view-cart #hikashop_cart_product_listing .hikashop_product_quantity_field_change:hover {
	background: color-mix(in srgb, var(--cf-burgundy) 10%, var(--cf-cream-dark)) !important;
	color: var(--cf-burgundy) !important;
}

body.view-cart #hikashop_cart_product_listing .hikashop_cart_product_quantity_refresh,
body.view-cart #hikashop_cart_product_listing a.hikashop_cart_product_quantity_refresh {
	display: none !important;
}

body.view-cart #hikashop_cart_product_listing td {
	vertical-align: middle;
}

/* Address page */
#hikashop_address_listing .hika_options {
	display: grid;
	grid-template-columns: minmax(8rem, 14rem) minmax(0, 1fr);
	gap: 0.45rem 1rem;
	align-items: center;
	margin: 0 0 0.85rem;
	padding: 0.85rem 1rem;
	background: var(--cf-cream);
	border: 1px solid color-mix(in srgb, var(--cf-gold) 28%, #ddd4c8);
}

#hikashop_address_listing .hika_options dt,
#hikashop_address_listing .hika_options dd {
	margin: 0;
	padding: 0;
	float: none !important;
	width: auto !important;
}

#hikashop_address_listing .hika_options label {
	font-size: 0.82rem;
	font-weight: 500;
	color: var(--cf-black, #111);
}

#hikashop_address_listing .form-select,
#hikashop_address_listing select {
	width: 100%;
	min-height: 2.5rem;
	padding: 0.45rem 0.75rem;
	border: 1px solid color-mix(in srgb, var(--cf-burgundy) 25%, #d9d1c6);
	border-radius: 2px;
	background: #fff;
	color: var(--cf-black, #111);
	font-family: var(--cf-font-body);
	font-size: 0.9rem;
}

#hikashop_address_listing .hikashop_billing_addresses,
#hikashop_address_listing .hikashop_shipping_addresses {
	margin-top: 0.5rem;
}

#hikashop_address_listing .hk-row-fluid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

#hikashop_address_listing .hk-row-fluid > [class*="hkc-"] {
	width: 100% !important;
	float: none !important;
	max-width: none !important;
	margin: 0 !important;
	grid-column: auto !important;
}

#hikashop_address_listing .hikashop_user_address,
#hikashop_address_listing .address_selection {
	background: var(--cf-cream);
	border: 1px solid color-mix(in srgb, var(--cf-gold) 28%, #ddd4c8);
	padding: 1rem;
	margin-bottom: 0.75rem;
}

/* Orders */
#hikashop_order_listing .hk-row-fluid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 1rem 1.25rem;
	align-items: end;
	margin-bottom: 1rem;
}

#hikashop_order_listing .hk-row-fluid > [class*="hkc-"] {
	width: 100% !important;
	float: none !important;
	max-width: none !important;
	margin: 0 !important;
	grid-column: auto !important;
}

#hikashop_order_listing .hikashop_search_block {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
	align-items: stretch;
	margin-bottom: 0;
}

#hikashop_order_listing .hikashop_search_block #hikashop_search,
#hikashop_order_listing .hikashop_search_block .form-control {
	flex: 1 1 auto;
	min-height: 2.5rem;
	border: 1px solid color-mix(in srgb, var(--cf-burgundy) 25%, #d9d1c6);
	border-right: 0;
	border-radius: 2px 0 0 2px;
	background: #fff;
	font-family: var(--cf-font-body);
}

#hikashop_order_listing .hikashop_search_block .btn,
#hikashop_order_listing .hikashop_search_block .btn-primary {
	min-height: 2.5rem;
	padding: 0 1.1rem;
	border: 1px solid var(--cf-burgundy) !important;
	border-radius: 0 2px 2px 0 !important;
	background: var(--cf-burgundy) !important;
	color: #fff !important;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

#hikashop_order_listing .hikashop_order_sort {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	justify-content: flex-end;
	font-size: 0.85rem;
	color: var(--cf-muted, #666);
}

#hikashop_order_listing .hikashop_order_sort select,
#hikashop_order_listing .custom-select {
	min-height: 2.5rem;
	padding: 0.4rem 0.7rem;
	border: 1px solid color-mix(in srgb, var(--cf-burgundy) 25%, #d9d1c6);
	border-radius: 2px;
	background: #fff;
	font-family: var(--cf-font-body);
	font-size: 0.85rem;
}

#hikashop_order_listing #hikashop_search,
#hikashop_order_listing .form-control {
	min-height: 2.5rem;
	border: 1px solid color-mix(in srgb, var(--cf-burgundy) 25%, #d9d1c6);
	border-radius: 2px;
	background: #fff;
	font-family: var(--cf-font-body);
}

#hikashop_order_listing .hk-card,
#hikashop_dashboard .hk-card {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.1) !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	margin-bottom: 0.85rem;
	overflow: hidden;
}

#hikashop_order_listing .hk-card-header,
#hikashop_dashboard .hk-card-header {
	background: var(--cf-cream) !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
	padding: 0.75rem 1rem !important;
}

#hikashop_order_listing .hk-card-header a,
#hikashop_dashboard .hk-card-header a {
	color: var(--cf-black, #111) !important;
	text-decoration: none !important;
}

#hikashop_order_listing .hk-card-body,
#hikashop_dashboard .hk-card-body {
	padding: 1rem !important;
}

#hikashop_order_listing .order-label,
#hikashop_dashboard .order-label {
	display: inline-block;
	padding: 0.25rem 0.55rem;
	border: 1px solid color-mix(in srgb, var(--cf-burgundy) 35%, #d9d1c6);
	background: color-mix(in srgb, var(--cf-burgundy) 8%, #fff);
	color: var(--cf-burgundy);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	#hikashop_dashboard.hikashop_dashboard,
	#hikashop_dashboard {
		grid-template-columns: 1fr !important;
	}

	#hikashop_dashboard .hika_cpanel_icons {
		position: static;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.4rem;
	}

	#hikashop_dashboard .hikashop_cpanel_joomla_user_logout_div {
		grid-column: 1 / -1;
	}

	#hikashop_address_listing .hk-row-fluid,
	#hikashop_address_listing .hika_options,
	#hikashop_order_listing .hk-row-fluid {
		grid-template-columns: 1fr;
	}

	#hikashop_order_listing .hikashop_order_sort {
		justify-content: flex-start;
	}
}

@media (max-width: 900px) {
	.hikashop_checkout_login .hikaradios .btn-group,
	.hikashop_checkout_login .hikaradios .btn-group-vertical {
		flex-direction: column !important;
		gap: 0.35rem;
	}

	.hikashop_checkout_login .hikaradios .btn-group-vertical > .btn,
	.hikashop_checkout_login .hikaradios label.btn.hikaradio-label {
		width: 100%;
		min-height: 3rem;
		white-space: normal;
	}

	body.view-checkout .hikashop_wizardbar ul li {
		font-size: 0.78rem;
		padding: 0 12px 0 18px;
	}
}

/* ==========================================================================
   Product detail page (PDP) — Catherine Fashion mockup
   ========================================================================== */

/* Keep PDP inside site container (same side margins as header/footer) */
body.cf-page-product .cf-content.cf-container {
	width: min(100% - 2rem, var(--cf-container));
	max-width: var(--cf-container);
	margin-inline: auto;
}

body.cf-page-product .cf-content__main,
body.cf-page-product #cf-shop-listing {
	width: 100%;
	max-width: none;
}

body.cf-page-product .cf-main-top {
	display: none;
}

body.cf-page-product .cf-breadcrumbs {
	margin-bottom: 0.85rem;
}

body.cf-page-product .cf-breadcrumbs .breadcrumb-item:last-child,
body.cf-page-product .cf-breadcrumbs li:last-child,
body.cf-page-product .cf-breadcrumbs .active {
	color: var(--cf-burgundy);
}

.cf-pdp {
	padding: 0.5rem 0 2.5rem;
}

.cf-pdp__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: start;
}

.cf-pdp__title-wrap {
	margin: 0 0 0.65rem;
}

.cf-pdp__title-wrap h1,
.cf-pdp .hikashop_product_name_main {
	font-family: var(--cf-font-display);
	font-size: clamp(1.75rem, 2.6vw, 2.35rem);
	font-weight: 400;
	line-height: 1.2;
	color: var(--cf-black);
	margin: 0;
}

.cf-pdp__rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.75rem;
	margin: 0 0 0.85rem;
}

.cf-pdp__rating .hikashop_vote_stars,
.cf-pdp__rating .hk-rating {
	display: inline-flex;
	align-items: center;
	gap: 0.1rem;
}

.cf-pdp__rating .hk-rate-star {
	color: var(--cf-gold);
}

.cf-pdp__rating .hk-rating-empty-label {
	display: none;
}

.cf-pdp__rating-meta {
	font-size: 0.9rem;
	color: var(--cf-muted);
}

.cf-pdp__rating-meta a {
	color: var(--cf-muted);
	text-decoration: none;
}

.cf-pdp__rating-meta a:hover {
	color: var(--cf-burgundy);
}

.cf-pdp__price,
.cf-pdp__price .hikashop_product_price,
.cf-pdp__price .hikashop_product_price_full {
	display: block;
	font-family: var(--cf-font-body);
	font-size: clamp(1.35rem, 2vw, 1.65rem);
	font-weight: 600;
	color: var(--cf-burgundy);
	margin: 0 0 1rem;
	letter-spacing: 0.01em;
}

.cf-pdp__short {
	font-size: 0.95rem;
	line-height: 1.65;
	color: var(--cf-text);
	margin: 0 0 1.35rem;
}

.cf-pdp__short p {
	margin: 0 0 0.75rem;
}

.cf-pdp__short p:last-child {
	margin-bottom: 0;
}

/* Size radios as square buttons */
.cf-pdp .hikashop_product_characteristics {
	margin: 0 0 1.25rem;
}

.cf-pdp .hikashop_product_characteristics_table {
	width: 100%;
	border: 0;
}

.cf-pdp .hikashop_product_characteristics_table td {
	border: 0;
	padding: 0.25rem 0;
	vertical-align: middle;
}

.cf-pdp .hikashop_product_characteristics_table tr td:first-child {
	display: block;
	width: 100%;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--cf-black);
	padding-bottom: 0.55rem;
}

.cf-pdp .hikashop_product_characteristics_table tr td:last-child {
	display: block;
	width: 100%;
}

.cf-pdp .hikashop_product_characteristics_table fieldset,
.cf-pdp .hikashop_product_characteristics_table .controls {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	border: 0;
	margin: 0;
	padding: 0;
}

.cf-pdp .hikashop_product_characteristics .controls,
.cf-pdp .hikashop_product_characteristics .form-check-inline {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
}

.cf-pdp .hikashop_product_characteristics .form-check {
	padding: 0;
	margin: 0;
	min-height: 0;
}

.cf-pdp .hikashop_product_characteristics label,
.cf-pdp .hikashop_product_characteristics .form-check-label,
.cf-pdp .hikashop_product_characteristics .radio label,
.cf-pdp .hikashop_product_characteristics .hikashop_product_characteristic_span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0.35rem 0.7rem;
	margin: 0;
	border: 1px solid var(--cf-border);
	background: var(--cf-white);
	color: var(--cf-black);
	font-size: 0.88rem;
	font-weight: 500;
	cursor: pointer;
	transition: background var(--cf-transition), color var(--cf-transition), border-color var(--cf-transition);
}

.cf-pdp .hikashop_product_characteristics input[type="radio"],
.cf-pdp .hikashop_product_characteristics .form-check-input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 1px;
	height: 1px;
}

.cf-pdp .hikashop_product_characteristics input[type="radio"]:checked + label,
.cf-pdp .hikashop_product_characteristics input[type="radio"]:checked + .form-check-label,
.cf-pdp .hikashop_product_characteristics label:has(input[type="radio"]:checked),
.cf-pdp .hikashop_product_characteristics .hikashop_product_characteristic_span:has(input:checked) {
	background: var(--cf-burgundy);
	border-color: var(--cf-burgundy);
	color: var(--cf-white);
}

.cf-pdp .hikashop_product_characteristics select {
	max-width: 12rem;
	border: 1px solid var(--cf-border);
	border-radius: var(--cf-radius);
	background: var(--cf-white);
	padding: 0.55rem 0.75rem;
}

.cf-pdp__qty-label {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--cf-black);
	margin: 0 0 0.5rem;
}

.cf-pdp__actions,
.cf-pdp #hikashop_product_quantity_main {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.85rem;
	margin: 0 0 0.85rem;
	width: 100%;
}

.cf-pdp__actions .hikashop_quantity_form,
.cf-pdp #hikashop_product_quantity_main .hikashop_quantity_form {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
	width: auto;
	max-width: 11rem;
}

.cf-pdp__actions .hikashop_product_quantity_input_div_default_main,
.cf-pdp #hikashop_product_quantity_main .hikashop_product_quantity_input_div_default_main {
	display: inline-flex !important;
	flex-direction: row;
	align-items: stretch;
	width: auto;
	max-width: 11rem;
	border: 1px solid var(--cf-border);
	background: var(--cf-white);
	overflow: hidden;
	order: 0 !important;
}

.cf-pdp__actions .hikashop_product_quantity_div,
.cf-pdp #hikashop_product_quantity_main .hikashop_product_quantity_div {
	margin: 0 !important;
	float: none !important;
	display: flex;
	align-items: stretch;
}

.cf-pdp__actions .hikashop_product_quantity_input_div_default,
.cf-pdp #hikashop_product_quantity_main .hikashop_product_quantity_input_div_default {
	flex: 1 1 auto;
	min-width: 3rem;
}

.cf-pdp__actions .hikashop_product_quantity_change_div_default,
.cf-pdp #hikashop_product_quantity_main .hikashop_product_quantity_change_div_default {
	display: flex !important;
	flex-direction: row-reverse;
	align-items: stretch;
	flex: 0 0 auto;
	background: var(--cf-cream-dark);
}

.cf-pdp__actions .hikashop_product_quantity_change_div_plus_default,
.cf-pdp__actions .hikashop_product_quantity_change_div_minus_default,
.cf-pdp #hikashop_product_quantity_main .hikashop_product_quantity_change_div_plus_default,
.cf-pdp #hikashop_product_quantity_main .hikashop_product_quantity_change_div_minus_default {
	display: flex;
	align-items: stretch;
}

.cf-pdp__actions .hikashop_product_quantity_field,
.cf-pdp #hikashop_product_quantity_main .hikashop_product_quantity_field {
	width: 3.25rem !important;
	min-width: 3.25rem;
	min-height: 2.75rem !important;
	height: 2.75rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	text-align: center;
	font-size: 0.95rem !important;
	font-weight: 500;
	line-height: 2.75rem;
	background: var(--cf-white) !important;
	box-shadow: none !important;
	appearance: textfield;
	-moz-appearance: textfield;
}

.cf-pdp__actions .hikashop_product_quantity_field_change,
.cf-pdp__actions .hikashop_product_quantity_field_change.hikabtn,
.cf-pdp #hikashop_product_quantity_main .hikashop_product_quantity_field_change,
.cf-pdp #hikashop_product_quantity_main a.hikashop_product_quantity_field_change {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.5rem !important;
	min-width: 2.5rem !important;
	max-width: 2.5rem !important;
	min-height: 2.75rem !important;
	height: 2.75rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid var(--cf-border) !important;
	border-radius: 0 !important;
	background: var(--cf-cream-dark) !important;
	color: var(--cf-black) !important;
	text-decoration: none !important;
	font-size: 1.05rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

.cf-pdp__actions .hikashop_product_quantity_change_div_minus_default .hikashop_product_quantity_field_change,
.cf-pdp #hikashop_product_quantity_main .hikashop_product_quantity_change_div_minus_default .hikashop_product_quantity_field_change {
	border-left: 0 !important;
	border-right: 1px solid var(--cf-border) !important;
}

.cf-pdp__actions .hikashop_product_quantity_field_change:hover,
.cf-pdp #hikashop_product_quantity_main .hikashop_product_quantity_field_change:hover {
	background: color-mix(in srgb, var(--cf-burgundy) 10%, var(--cf-cream-dark)) !important;
	color: var(--cf-burgundy) !important;
}

.cf-pdp__actions .hikashop_product_stock_count,
.cf-pdp #hikashop_product_quantity_main .hikashop_product_stock_count,
.cf-pdp #hikashop_product_quantity_main .hikashop_product_quantity_add_to_cart_div {
	display: none !important;
}

.cf-pdp__actions > .hikabtn.hikacart,
.cf-pdp #hikashop_product_quantity_main > .hikabtn.hikacart {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100% !important;
	max-width: none !important;
	min-height: 3rem;
	padding: 0.75rem 1.25rem !important;
	margin: 0 !important;
	border-radius: var(--cf-radius);
	background: var(--cf-burgundy) !important;
	border: 1px solid var(--cf-burgundy) !important;
	color: var(--cf-white) !important;
	font-family: var(--cf-font-body);
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: none !important;
	order: 2;
}

.cf-pdp__actions > .hikabtn.hikacart:hover,
.cf-pdp #hikashop_product_quantity_main > .hikabtn.hikacart:hover {
	background: var(--cf-burgundy-dark) !important;
	border-color: var(--cf-burgundy-dark) !important;
	color: var(--cf-white) !important;
}

.cf-pdp__actions > .hikabtn.hikacart::before,
.cf-pdp #hikashop_product_quantity_main > .hikabtn.hikacart::before {
	content: "";
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
	background: currentColor;
	mask: url("../images/icon-bag.svg") center / contain no-repeat;
	-webkit-mask: url("../images/icon-bag.svg") center / contain no-repeat;
}

.cf-pdp__actions .hikabtn.hikawishlist,
.cf-pdp #hikashop_product_quantity_main .hikabtn.hikawishlist {
	display: none !important;
}

.cf-pdp__contact {
	margin: 0 0 1rem;
}

.cf-pdp__btn--contact,
.cf-pdp .hikashop_product_contact_main .hikabtn,
.cf-pdp .hikashop_product_contact_main a.hikabtn,
.cf-pdp .hikashop_product_contact_main button.hikabtn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100% !important;
	min-height: 3rem;
	padding: 0.75rem 1.25rem !important;
	border-radius: var(--cf-radius);
	background: var(--cf-white) !important;
	border: 1px solid var(--cf-burgundy) !important;
	color: var(--cf-burgundy) !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: none !important;
	white-space: normal;
	text-align: center;
	line-height: 1.3;
}

.cf-pdp__btn--contact::before,
.cf-pdp .hikashop_product_contact_main .hikabtn::before {
	content: "";
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
	background: currentColor;
	mask: url("../images/usp/scissors.svg") center / contain no-repeat;
	-webkit-mask: url("../images/usp/scissors.svg") center / contain no-repeat;
}

.cf-pdp__btn--contact:hover,
.cf-pdp .hikashop_product_contact_main .hikabtn:hover {
	background: color-mix(in srgb, var(--cf-burgundy) 8%, white) !important;
	color: var(--cf-burgundy-dark) !important;
}

.cf-pdp__stock {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1.35rem;
	font-size: 0.92rem;
	color: #2f7a3e;
	font-weight: 500;
}

.cf-pdp__stock-icon {
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background: #2f7a3e;
	position: relative;
	flex-shrink: 0;
}

.cf-pdp__stock-icon::after {
	content: "";
	position: absolute;
	left: 0.28rem;
	top: 0.18rem;
	width: 0.28rem;
	height: 0.48rem;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.cf-pdp__features {
	display: block;
	margin: 0 0 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid var(--cf-border);
}

.cf-pdp__features .mod-custom,
.cf-pdp__features .custom {
	margin: 0;
	padding: 0;
}

.cf-pdp__features .cf-pdp-features-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem 1rem;
	align-items: start;
}

.cf-pdp-feature {
	text-align: center;
	padding: 0.65rem 0.35rem 0.25rem;
}

.cf-pdp-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	margin: 0 auto 0.55rem;
	color: var(--cf-gold);
}

.cf-pdp-feature__icon img,
.cf-pdp-feature__icon svg {
	width: 1.55rem;
	height: 1.55rem;
	object-fit: contain;
}

.cf-pdp-feature strong {
	display: block;
	font-size: 0.84rem;
	font-weight: 600;
	color: var(--cf-black);
	margin: 0 0 0.25rem;
	line-height: 1.3;
}

.cf-pdp-feature p {
	margin: 0;
	font-size: 0.74rem;
	line-height: 1.4;
	color: var(--cf-muted);
}

.cf-pdp .hikashop_product_custom_info_main,
.cf-pdp [id^="hikashop_product_custom_info_"] {
	display: none !important;
}

/* Hide variant clones of custom info / stock outside main buy column */
.hikashop_product_page [id*="hikashop_product_custom_info_"]:not(.cf-pdp__buy .hikashop_product_custom_info_main) {
	display: none !important;
}

.cf-pdp__details {
	margin-top: 2.75rem;
	padding-top: 2rem;
	border-top: 1px solid var(--cf-border);
}

.cf-pdp__details-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 2.5rem);
}

.cf-pdp__details-title {
	font-family: var(--cf-font-display);
	font-size: 1.15rem;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0 0 1rem;
	color: var(--cf-black);
}

.cf-pdp__details-body,
.cf-pdp__details-col .hikashop_product_description_main {
	font-size: 0.92rem;
	line-height: 1.7;
	color: var(--cf-text);
}

.cf-pdp__details-body p,
.cf-pdp__details-col .hikashop_product_description_main p {
	margin: 0 0 0.85rem;
}

.cf-pdp__details-body strong,
.cf-pdp__details-col .hikashop_product_description_main strong {
	font-weight: 600;
}

.cf-pdp__cta {
	margin: 2.75rem 0 0;
}

.cf-pdp-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 0;
	overflow: hidden;
	background: var(--cf-cream-dark);
}

.cf-pdp-cta__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.85rem;
	padding: clamp(1.5rem, 4vw, 2.75rem);
}

.cf-pdp-cta__title {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	font-family: var(--cf-font-display);
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	font-weight: 400;
	margin: 0;
	color: var(--cf-black);
}

.cf-pdp-cta__title-icon {
	display: inline-flex;
	color: var(--cf-gold);
}

.cf-pdp-cta__title-icon img {
	width: 1.25rem;
	height: 1.25rem;
}

.cf-pdp-cta__text {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--cf-text);
	max-width: 32rem;
}

.cf-pdp-cta__btn {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.7rem 1.35rem;
	background: var(--cf-burgundy);
	border: 1px solid var(--cf-burgundy);
	color: var(--cf-white) !important;
	text-decoration: none;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.cf-pdp-cta__btn:hover {
	background: var(--cf-burgundy-dark);
	border-color: var(--cf-burgundy-dark);
	color: var(--cf-white) !important;
}

.cf-pdp-cta__media {
	min-height: 16rem;
	background: center / cover no-repeat var(--cf-cream-dark);
}

.cf-pdp-cta__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 16rem;
}

/* Related products under PDP */
body.cf-page-product .hikashop_submodules {
	margin-top: 2.75rem;
	padding-top: 1.5rem;
}

body.cf-page-product .hikashop_submodules .hikashop_module_title,
body.cf-page-product .hikashop_submodules h3,
body.cf-page-product .hikashop_submodules .cf-pdp-related__title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	font-family: var(--cf-font-display);
	font-size: 1.35rem;
	font-weight: 400;
	text-align: center;
	margin: 0 0 1.5rem;
	color: var(--cf-black);
}

body.cf-page-product .hikashop_submodules .hikashop_module_title::before,
body.cf-page-product .hikashop_submodules .hikashop_module_title::after,
body.cf-page-product .hikashop_submodules h3::before,
body.cf-page-product .hikashop_submodules h3::after,
body.cf-page-product .hikashop_submodules .cf-pdp-related__title::before,
body.cf-page-product .hikashop_submodules .cf-pdp-related__title::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--cf-border);
	max-width: 8rem;
}

/* Gallery — kill HikaShop inline height:1520px (product_image_y+20) that leaves a huge gap above thumbs */
.cf-pdp__gallery .hikashop_product_main_image_thumb,
.cf-pdp__gallery .hikashop_main_image_div,
.cf-pdp__gallery #hikashop_main_image_div,
.cf-pdp__gallery #hikashop_product_image_main,
body.cf-page-product .hikashop_product_main_image_thumb {
	background: transparent;
	width: 100%;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}

.cf-pdp__gallery .hikashop_product_main_image,
.cf-pdp__gallery .hikashop_main_image,
.cf-pdp__gallery .hikashop_product_main_image_subdiv,
body.cf-page-product .hikashop_product_main_image,
body.cf-page-product .hikashop_product_main_image_subdiv {
	width: 100%;
	max-width: 100%;
	height: auto !important;
	min-height: 0 !important;
}

.cf-pdp__gallery .hikashop_product_main_image img,
.cf-pdp__gallery .hikashop_main_image img,
.cf-pdp__gallery .hikashop_product_main_image_subdiv img,
body.cf-page-product .hikashop_product_main_image img {
	width: 100%;
	height: auto;
	max-width: 100%;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	object-fit: cover;
	display: block;
	vertical-align: top;
}

.cf-pdp__gallery .hikashop_product_main_image_thumb {
	position: relative;
}

.cf-pdp__gallery #hikashop_main_image_full_link_main,
.cf-pdp__gallery a.hikashop_product_image_full_link {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 2;
	width: 2.25rem;
	height: 2.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: color-mix(in srgb, var(--cf-white) 88%, transparent);
	border: 1px solid var(--cf-border);
	color: var(--cf-black);
	text-decoration: none;
}

/* Thumbnail strip under main image — override HikaShop frontend_default height:30px */
body.cf-page-product .hikashop_small_image_div,
.cf-pdp__gallery .hikashop_small_image_div,
body.cf-page-product div.hikashop_small_image_div {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0.55rem;
	margin-top: 0.85rem;
	padding: 0 !important;
	text-align: left !important;
	overflow-x: auto;
	scrollbar-width: thin;
}

body.cf-page-product .hikashop_small_image_div > script {
	display: none !important;
}

body.cf-page-product .hikashop_small_image_div > a,
.cf-pdp__gallery .hikashop_small_image_div > a,
body.cf-page-product .hikashop_product_page div.hikashop_small_image_div a {
	display: block !important;
	flex: 0 0 4.75rem;
	width: 4.75rem !important;
	min-width: 4.75rem !important;
	max-width: 4.75rem !important;
	height: 6.1rem !important;
	min-height: 6.1rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--cf-border) !important;
	background: var(--cf-cream-dark);
	overflow: hidden;
	line-height: 0;
	text-decoration: none;
	box-sizing: border-box;
}

body.cf-page-product .hikashop_small_image_div > a.hikashop_active_thumbnail,
body.cf-page-product .hikashop_small_image_div > a:hover,
body.cf-page-product .hikashop_small_image_div > a:focus-visible {
	border-color: var(--cf-burgundy) !important;
}

body.cf-page-product .hikashop_small_image_div > a picture,
.cf-pdp__gallery .hikashop_small_image_div > a picture {
	display: block;
	width: 100%;
	height: 100%;
}

body.cf-page-product .hikashop_small_image_div img,
body.cf-page-product .hikashop_small_image_div img.hikashop_child_image,
body.cf-page-product img.hikashop_child_image,
.cf-pdp__gallery .hikashop_small_image_div img,
body.cf-page-product .hikashop_product_page div.hikashop_small_image_div a img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center top !important;
}

/* Comments (logged-in only) */
.cf-pdp__comments {
	margin-top: 2.5rem;
	padding-top: 1.75rem;
	border-top: 1px solid var(--cf-border);
}

.cf-pdp__comments .hikashop_product_vote_form,
.cf-pdp__comments .hikashop_product_vote_listing {
	max-width: 42rem;
}

.cf-pdp__comments textarea,
.cf-pdp__comments .hikashop_comment_textarea {
	width: 100%;
	min-height: 7rem;
	border: 1px solid var(--cf-border);
	background: var(--cf-white);
	padding: 0.75rem;
	font-family: var(--cf-font-body);
}

.cf-pdp__comments .hikabtn,
.cf-pdp__comments input[type="submit"],
.cf-pdp__comments button {
	background: var(--cf-burgundy);
	border: 1px solid var(--cf-burgundy);
	color: var(--cf-white);
	min-height: 2.6rem;
	padding: 0.55rem 1.2rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.8rem;
	font-weight: 600;
}

@media (max-width: 980px) {
	.cf-pdp__grid {
		grid-template-columns: 1fr;
		gap: 1.35rem;
	}

	.cf-pdp__details-grid {
		grid-template-columns: 1fr;
		gap: 1.35rem;
	}

	.cf-pdp-cta {
		grid-template-columns: 1fr;
	}

	.cf-pdp-cta__media {
		order: -1;
		min-height: 12rem;
	}
}

@media (max-width: 640px) {
	.cf-pdp {
		padding: 0.25rem 0 1.75rem;
	}

	.cf-pdp__buy .cf-pdp__title-wrap {
		margin-bottom: 0.35rem;
	}

	.cf-pdp__buy .cf-pdp__title-wrap h1,
	.cf-pdp__buy .hikashop_product_name_main {
		font-size: 1.45rem;
	}

	.cf-pdp__buy .cf-pdp__price,
	.cf-pdp__buy .cf-pdp__price .hikashop_product_price,
	.cf-pdp__buy .cf-pdp__price .hikashop_product_price_full {
		font-size: 1.2rem;
		margin-bottom: 0.65rem;
	}

	.cf-pdp__buy .cf-pdp__short {
		margin-bottom: 0.75rem;
		font-size: 0.88rem;
		line-height: 1.5;
	}

	.cf-pdp__buy .hikashop_product_characteristics {
		margin-bottom: 0.75rem;
	}

	.cf-pdp__buy .hikashop_product_characteristics_table tr td:first-child {
		padding-bottom: 0.35rem;
		font-size: 0.84rem;
	}

	.cf-pdp__buy .hikashop_product_characteristics_table fieldset,
	.cf-pdp__buy .hikashop_product_characteristics_table .controls,
	.cf-pdp__buy .hikashop_product_characteristics .controls,
	.cf-pdp__buy .hikashop_product_characteristics .form-check-inline {
		gap: 0.35rem;
	}

	.cf-pdp__buy .hikashop_product_characteristics label,
	.cf-pdp__buy .hikashop_product_characteristics .form-check-label,
	.cf-pdp__buy .hikashop_product_characteristics .radio label,
	.cf-pdp__buy .hikashop_product_characteristics .hikashop_product_characteristic_span {
		min-width: 2.35rem;
		min-height: 2.35rem;
		padding: 0.25rem 0.5rem;
		font-size: 0.8rem;
	}

	.cf-pdp__buy .cf-pdp__qty-label {
		font-size: 0.84rem;
		margin-bottom: 0.35rem;
	}

	.cf-pdp__buy .cf-pdp__actions,
	.cf-pdp__buy #hikashop_product_quantity_main {
		gap: 0.55rem;
		margin-bottom: 0.55rem;
	}

	.cf-pdp__buy .cf-pdp__actions .hikashop_quantity_form,
	.cf-pdp__buy #hikashop_product_quantity_main .hikashop_quantity_form,
	.cf-pdp__buy .cf-pdp__actions .hikashop_product_quantity_input_div_default_main,
	.cf-pdp__buy #hikashop_product_quantity_main .hikashop_product_quantity_input_div_default_main {
		max-width: 9.5rem;
	}

	.cf-pdp__buy .cf-pdp__actions > .hikabtn.hikacart,
	.cf-pdp__buy #hikashop_product_quantity_main > .hikabtn.hikacart,
	.cf-pdp__buy .cf-pdp__btn--contact,
	.cf-pdp__buy .hikashop_product_contact_main .hikabtn,
	.cf-pdp__buy .hikashop_product_contact_main a.hikabtn,
	.cf-pdp__buy .hikashop_product_contact_main button.hikabtn {
		min-height: 2.55rem;
		padding: 0.55rem 1rem !important;
		font-size: 0.74rem !important;
		letter-spacing: 0.04em;
		gap: 0.4rem;
	}

	.cf-pdp__buy .cf-pdp__contact {
		margin-bottom: 0.55rem;
	}

	.cf-pdp__buy .cf-pdp__stock {
		margin-bottom: 0.65rem;
		font-size: 0.84rem;
		gap: 0.4rem;
	}

	.cf-pdp__buy .cf-pdp__features {
		margin-bottom: 0.25rem;
		padding-top: 0.55rem;
	}

	/* Keep 3-up features on mobile — stacked layout was wasting height */
	.cf-pdp__buy .cf-pdp__features .cf-pdp-features-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.35rem 0.45rem;
	}

	.cf-pdp__buy .cf-pdp-feature {
		padding: 0.2rem 0.1rem 0;
	}

	.cf-pdp__buy .cf-pdp-feature__icon {
		width: 1.55rem;
		height: 1.55rem;
		margin-bottom: 0.3rem;
	}

	.cf-pdp__buy .cf-pdp-feature__icon img,
	.cf-pdp__buy .cf-pdp-feature__icon svg {
		width: 1.15rem;
		height: 1.15rem;
	}

	.cf-pdp__buy .cf-pdp-feature strong {
		font-size: 0.72rem;
		margin-bottom: 0.1rem;
		line-height: 1.25;
	}

	.cf-pdp__buy .cf-pdp-feature p {
		font-size: 0.65rem;
		line-height: 1.3;
	}

	.cf-pdp__details {
		margin-top: 1.35rem;
		padding-top: 1.15rem;
	}

	.cf-pdp__details-title {
		font-size: 1rem;
		margin-bottom: 0.65rem;
	}

	.cf-pdp__details-body,
	.cf-pdp__details-col .hikashop_product_description_main {
		font-size: 0.88rem;
		line-height: 1.55;
	}
}
