/* André Grand – template styles */

@font-face {
	font-family: "Poppins";
	src: url("../fonts/Poppins-Regular400.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("../fonts/Poppins-Medium500.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("../fonts/Poppins-SemiBold700.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Poppins";
	src: url("../fonts/Poppins-Bold600.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Cormorant Garamond";
	src: url("../fonts/CormorantGaramond-Variable.woff2") format("woff2");
	font-weight: 300 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--ag-bg: #f9f8f6;
	--ag-bg-soft: #f3f0ea;
	--ag-ink: #1a1c1e;
	--ag-ink-muted: #5c5a57;
	--ag-accent: #9a5b48;
	--ag-line: #ddd8d0;
	--ag-white: #fff;
	--ag-footer: #1a1c1e;
	--ag-font-sans: "Poppins", "Helvetica Neue", Arial, sans-serif;
	--ag-font-serif: "Cormorant Garamond", "Times New Roman", serif;
	--ag-container: 1180px;
	--ag-header-h: 4.5rem;
	--ag-ease: cubic-bezier(0.22, 1, 0.36, 1);
	/* Equal vertical rhythm for all homepage/content sections */
	--ag-section-space: clamp(3rem, 6vw, 5rem);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

body.tpl-andregrand {
	margin: 0;
	background: var(--ag-bg);
	color: var(--ag-ink);
	font-family: var(--ag-font-sans);
	font-size: 1rem;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

img,
video {
	max-width: 100%;
	height: auto;
	display: block;
}

.ag-hero video {
	max-width: none !important;
	width: auto !important;
	height: auto !important;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	opacity: 0.85;
}

:focus-visible {
	outline: 2px solid var(--ag-accent);
	outline-offset: 3px;
}

.ag-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--ag-ink);
	color: var(--ag-white);
	padding: 0.75rem 1rem;
	z-index: 10000;
}

.ag-skip-link:focus {
	left: 1rem;
	top: 1rem;
}

.ag-container {
	width: min(100% - 2rem, var(--ag-container));
	margin-inline: auto;
}

.ag-eyebrow {
	margin: 0 0 0.75rem;
	font-size: 0.72rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ag-ink);
	font-weight: 500;
}

.ag-heading {
	margin: 0 0 1rem;
	font-family: var(--ag-font-serif);
	font-weight: 500;
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.15;
	letter-spacing: 0.01em;
}

.ag-lead {
	margin: 0 0 1.5rem;
	color: var(--ag-ink-muted);
	max-width: 38rem;
	font-size: 1rem;
}

.ag-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	min-height: 2.75rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid var(--ag-ink);
	background: var(--ag-white);
	color: var(--ag-ink);
	font-family: var(--ag-font-sans);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.25s var(--ag-ease), color 0.25s var(--ag-ease), border-color 0.25s var(--ag-ease);
}

.ag-btn:hover {
	background: var(--ag-ink);
	color: var(--ag-white);
	opacity: 1;
}

.ag-btn--ghost {
	background: transparent;
	border-color: var(--ag-white);
	color: var(--ag-white);
}

.ag-btn--ghost:hover {
	background: var(--ag-white);
	color: var(--ag-ink);
}

.ag-btn--dark {
	background: var(--ag-ink);
	color: var(--ag-white);
}

.ag-btn--dark:hover {
	background: transparent;
	color: var(--ag-ink);
}

.ag-link-more {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 1.5rem;
	font-size: 0.75rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 500;
}

/* Topbar */
.ag-topbar {
	background: var(--ag-ink);
	color: var(--ag-white);
	font-size: 0.7rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-align: center;
	padding: 0.55rem 0;
}

.ag-topbar p {
	margin: 0;
}

/* Header */
.ag-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	overflow: visible;
	background: rgba(249, 248, 246, 0.96);
	border-bottom: 1px solid transparent;
	transition: border-color 0.3s var(--ag-ease), background 0.3s var(--ag-ease);
}

.ag-header.is-scrolled {
	border-bottom-color: var(--ag-line);
}

.is-home .ag-topbar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1001;
	background: transparent !important;
	color: var(--ag-white);
	border-bottom: 1px solid rgba(255, 255, 255, 0.28);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.is-home .ag-header {
	position: absolute;
	left: 0;
	right: 0;
	top: 2.15rem; /* below topbar */
	background: transparent;
	color: var(--ag-white);
}

.is-home .ag-header.is-scrolled,
.is-home.ag-nav-open .ag-header {
	position: fixed;
	top: 0;
	background: rgba(26, 28, 30, 0.94);
	color: var(--ag-white);
}

/* Product page — logo/nav over gallery */
body.com_hikashop.view-product.is-inner .ag-header {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background: transparent;
	color: var(--ag-white);
	border-bottom-color: transparent;
}

body.com_hikashop.view-product.is-inner .ag-header:not(.is-scrolled) .ag-header__logo .ag-logo-img {
	filter: none;
}

body.com_hikashop.view-product.is-inner .ag-header.is-scrolled,
body.com_hikashop.view-product.is-inner.ag-nav-open .ag-header {
	position: fixed;
	top: 0;
	background: rgba(249, 248, 246, 0.96);
	color: var(--ag-ink);
	border-bottom: 1px solid var(--ag-line);
	backdrop-filter: blur(8px);
}

body.com_hikashop.view-product.is-inner .ag-header.is-scrolled .ag-header__logo .ag-logo-img,
body.com_hikashop.view-product.is-inner.ag-nav-open .ag-header__logo .ag-logo-img {
	filter: brightness(0);
}

/* Category listing — transparent header over native category hero image */
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background: transparent;
	color: var(--ag-white);
	border-bottom-color: transparent;
}

body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header:not(.is-scrolled) .ag-header__logo .ag-logo-img {
	filter: none;
}

body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header.is-scrolled,
body.com_hikashop.view-category.is-inner.ag-nav-open:has(.hikashop_category_description > img.hikashop_category_image) .ag-header {
	position: fixed;
	top: 0;
	background: rgba(249, 248, 246, 0.96);
	color: var(--ag-ink);
	border-bottom: 1px solid var(--ag-line);
	backdrop-filter: blur(8px);
}

body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header.is-scrolled .ag-header__logo .ag-logo-img,
body.com_hikashop.view-category.is-inner.ag-nav-open:has(.hikashop_category_description > img.hikashop_category_image) .ag-header__logo .ag-logo-img {
	filter: brightness(0);
}

body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-page {
	padding-top: 0;
}

/* When submenu open: solid header so dropdown isn’t floating on the photo */
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header:not(.is-scrolled):has(.deeper:hover),
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header:not(.is-scrolled):has(.parent:hover),
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header:not(.is-scrolled):has(.deeper:focus-within),
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header:not(.is-scrolled):has(.parent:focus-within) {
	background: rgba(249, 248, 246, 0.98);
	color: var(--ag-ink);
	border-bottom: 1px solid var(--ag-line);
	backdrop-filter: blur(8px);
}

body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header:not(.is-scrolled):has(.deeper:hover) .ag-header__logo .ag-logo-img,
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header:not(.is-scrolled):has(.parent:hover) .ag-header__logo .ag-logo-img,
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header:not(.is-scrolled):has(.deeper:focus-within) .ag-header__logo .ag-logo-img,
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header:not(.is-scrolled):has(.parent:focus-within) .ag-header__logo .ag-logo-img {
	filter: brightness(0);
}

/* Submenu readable on category hero */
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header .mod-menu__sub,
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header .deeper > ul,
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header .parent > ul {
	background: rgba(249, 248, 246, 0.98);
	color: var(--ag-ink);
	border-color: var(--ag-line);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
	z-index: 40;
}

body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header .mod-menu__sub a,
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header .deeper > ul a,
body.com_hikashop.view-category.is-inner:has(.hikashop_category_description > img.hikashop_category_image) .ag-header .parent > ul a {
	color: var(--ag-ink);
}

/* Inner page hero (Nasz świat / Journal articles) — same overlay rhythm as category hero */
body.is-inner:has(.ag-page-hero) .ag-header,
body.is-inner:has(.ag-journal-hero) .ag-header {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background: transparent;
	color: var(--ag-white);
	border-bottom-color: transparent;
}

body.is-inner:has(.ag-page-hero) .ag-header:not(.is-scrolled) .ag-header__logo .ag-logo-img,
body.is-inner:has(.ag-journal-hero) .ag-header:not(.is-scrolled) .ag-header__logo .ag-logo-img {
	filter: none;
}

body.is-inner:has(.ag-page-hero) .ag-header.is-scrolled,
body.is-inner:has(.ag-page-hero).ag-nav-open .ag-header,
body.is-inner:has(.ag-journal-hero) .ag-header.is-scrolled,
body.is-inner:has(.ag-journal-hero).ag-nav-open .ag-header {
	position: fixed;
	top: 0;
	background: rgba(249, 248, 246, 0.96);
	color: var(--ag-ink);
	border-bottom: 1px solid var(--ag-line);
	backdrop-filter: blur(8px);
}

body.is-inner:has(.ag-page-hero) .ag-header.is-scrolled .ag-header__logo .ag-logo-img,
body.is-inner:has(.ag-page-hero).ag-nav-open .ag-header__logo .ag-logo-img,
body.is-inner:has(.ag-journal-hero) .ag-header.is-scrolled .ag-header__logo .ag-logo-img,
body.is-inner:has(.ag-journal-hero).ag-nav-open .ag-header__logo .ag-logo-img {
	filter: brightness(0);
}

body.is-inner:has(.ag-page-hero) .ag-page,
body.is-inner:has(.ag-journal-hero) .ag-page {
	padding-top: clamp(2rem, 5vw, 3.5rem);
}

body.is-inner:has(.ag-journal-hero) .ag-page {
	padding-top: 0;
}

body.is-inner:has(.ag-page-hero) .ag-header:not(.is-scrolled):has(.deeper:hover),
body.is-inner:has(.ag-page-hero) .ag-header:not(.is-scrolled):has(.parent:hover),
body.is-inner:has(.ag-page-hero) .ag-header:not(.is-scrolled):has(.deeper:focus-within),
body.is-inner:has(.ag-page-hero) .ag-header:not(.is-scrolled):has(.parent:focus-within),
body.is-inner:has(.ag-journal-hero) .ag-header:not(.is-scrolled):has(.deeper:hover),
body.is-inner:has(.ag-journal-hero) .ag-header:not(.is-scrolled):has(.parent:hover),
body.is-inner:has(.ag-journal-hero) .ag-header:not(.is-scrolled):has(.deeper:focus-within),
body.is-inner:has(.ag-journal-hero) .ag-header:not(.is-scrolled):has(.parent:focus-within) {
	background: rgba(249, 248, 246, 0.98);
	color: var(--ag-ink);
	border-bottom: 1px solid var(--ag-line);
	backdrop-filter: blur(8px);
}

body.is-inner:has(.ag-page-hero) .ag-header:not(.is-scrolled):has(.deeper:hover) .ag-header__logo .ag-logo-img,
body.is-inner:has(.ag-page-hero) .ag-header:not(.is-scrolled):has(.parent:hover) .ag-header__logo .ag-logo-img,
body.is-inner:has(.ag-page-hero) .ag-header:not(.is-scrolled):has(.deeper:focus-within) .ag-header__logo .ag-logo-img,
body.is-inner:has(.ag-page-hero) .ag-header:not(.is-scrolled):has(.parent:focus-within) .ag-header__logo .ag-logo-img,
body.is-inner:has(.ag-journal-hero) .ag-header:not(.is-scrolled):has(.deeper:hover) .ag-header__logo .ag-logo-img,
body.is-inner:has(.ag-journal-hero) .ag-header:not(.is-scrolled):has(.parent:hover) .ag-header__logo .ag-logo-img,
body.is-inner:has(.ag-journal-hero) .ag-header:not(.is-scrolled):has(.deeper:focus-within) .ag-header__logo .ag-logo-img,
body.is-inner:has(.ag-journal-hero) .ag-header:not(.is-scrolled):has(.parent:focus-within) .ag-header__logo .ag-logo-img {
	filter: brightness(0);
}

body.is-inner:has(.ag-page-hero) .ag-header .mod-menu__sub,
body.is-inner:has(.ag-page-hero) .ag-header .deeper > ul,
body.is-inner:has(.ag-page-hero) .ag-header .parent > ul,
body.is-inner:has(.ag-journal-hero) .ag-header .mod-menu__sub,
body.is-inner:has(.ag-journal-hero) .ag-header .deeper > ul,
body.is-inner:has(.ag-journal-hero) .ag-header .parent > ul {
	background: rgba(249, 248, 246, 0.98);
}

body.is-inner:has(.ag-page-hero) .ag-header .mod-menu__sub a,
body.is-inner:has(.ag-page-hero) .ag-header .deeper > ul a,
body.is-inner:has(.ag-page-hero) .ag-header .parent > ul a,
body.is-inner:has(.ag-journal-hero) .ag-header .mod-menu__sub a,
body.is-inner:has(.ag-journal-hero) .ag-header .deeper > ul a,
body.is-inner:has(.ag-journal-hero) .ag-header .parent > ul a {
	color: var(--ag-ink);
}

.ag-page-hero {
	--ag-page-hero-h: min(72vh, 42rem);
	position: relative;
	width: 100%;
	height: var(--ag-page-hero-h);
	overflow: hidden;
	background: #1a1c1e;
}

.ag-page-hero > .mod-custom,
.ag-page-hero > .custom {
	height: 100%;
}

.ag-page-hero__inner {
	position: relative;
	width: 100%;
	height: 100%;
}

.ag-page-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.ag-page-hero__media picture {
	display: block;
	width: 100%;
	height: 100%;
}

.ag-page-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 42%;
}

.ag-page-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(15, 16, 18, 0.5) 0%,
		rgba(15, 16, 18, 0.18) 42%,
		rgba(15, 16, 18, 0.38) 100%
	);
}

.ag-page-hero__caption {
	position: absolute;
	left: 50%;
	bottom: clamp(1.15rem, 3vw, 2.35rem);
	transform: translateX(-50%);
	z-index: 2;
	box-sizing: border-box;
	width: min(92%, 46rem);
	margin: 0;
	padding: clamp(0.85rem, 1.8vw, 1.15rem) clamp(1.15rem, 3vw, 2rem);
	border: 1px solid rgba(255, 255, 255, 0.95);
	background: transparent;
	color: #fff;
	font-family: var(--ag-font-sans);
	font-weight: 600;
	font-size: clamp(0.78rem, 1.55vw, 0.98rem);
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-align: center;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
}

@media (max-width: 767px) {
	.ag-page-hero {
		--ag-page-hero-h: min(68vh, 34rem);
	}
}


.ag-header__inner {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	min-height: var(--ag-header-h);
	position: relative;
}

.ag-header__logo {
	z-index: 2;
	line-height: 0;
}

.ag-header__logo a {
	display: block;
}

/* Source logo.webp is white; darken on light header backgrounds */
.ag-header__logo .ag-logo-img {
	display: block;
	height: 2.85rem;
	width: auto;
	max-width: 100%;
	filter: brightness(0);
}

.is-home .ag-header .ag-header__logo .ag-logo-img {
	filter: none;
}

/* Absolute on desktop so it does not steal a grid column from tools */
.ag-header__nav {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	display: flex;
	align-items: center;
}

.ag-header__nav .mod-menu,
.ag-header__nav ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 0.15rem 1.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ag-header__nav a {
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 500;
	padding: 0.35rem 0;
}

.ag-header__nav .active > a,
.ag-header__nav a[aria-current="page"] {
	border-bottom: 1px solid currentColor;
}

/* No underline/separator on active item inside dropdown */
.ag-header__nav .mod-menu__sub .active > a,
.ag-header__nav .mod-menu__sub a[aria-current="page"],
.ag-header__nav .deeper > ul .active > a,
.ag-header__nav .parent > ul .active > a,
.ag-header__nav .deeper > ul a[aria-current="page"],
.ag-header__nav .parent > ul a[aria-current="page"] {
	border-bottom: none;
}

.ag-header__nav .mod-menu__sub,
.ag-header__nav .deeper > ul,
.ag-header__nav .parent > ul {
	position: absolute;
	top: 100%;
	left: 0;
	right: auto;
	min-width: 11.5rem;
	background: var(--ag-white);
	color: var(--ag-ink);
	padding: 0.35rem 0 0.55rem;
	list-style: none;
	margin: 0;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	display: block !important;
	transition: opacity 0.2s var(--ag-ease), visibility 0.2s;
	z-index: 30;
}

/* Invisible bridge — keeps hover while moving from parent link to submenu */
.ag-header__nav .mod-menu__sub::before,
.ag-header__nav .deeper > ul::before,
.ag-header__nav .parent > ul::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 0.35rem;
}

/* Hide Joomla chevron on desktop — open submenu on hover */
.ag-header__nav .mod-menu__toggle-sub {
	display: none;
}

.ag-header__nav .deeper,
.ag-header__nav .parent {
	position: relative;
}

.ag-header__nav .deeper:hover > ul,
.ag-header__nav .deeper:focus-within > ul,
.ag-header__nav .parent:hover > ul,
.ag-header__nav .parent:focus-within > ul,
.ag-header__nav .deeper:hover > .mod-menu__sub,
.ag-header__nav .deeper:focus-within > .mod-menu__sub,
.ag-header__nav .parent:hover > .mod-menu__sub,
.ag-header__nav .parent:focus-within > .mod-menu__sub {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.ag-header__nav .mod-menu__sub a,
.ag-header__nav .deeper > ul a,
.ag-header__nav .parent > ul a {
	display: block;
	padding: 0.45rem 1.1rem;
	text-transform: none;
	letter-spacing: 0.06em;
	font-size: 0.78rem;
	font-weight: 400;
	text-align: left;
	white-space: nowrap;
}

.ag-header__nav .mod-menu__sub a:hover,
.ag-header__nav .deeper > ul a:hover,
.ag-header__nav .parent > ul a:hover {
	opacity: 0.65;
}

.ag-header__tools {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	justify-content: flex-end;
	overflow: visible;
	z-index: 2;
}

.ag-nav-open .ag-header__tools {
	position: relative;
	z-index: 1202;
}

.ag-header__tools .moduletable,
.ag-header__tools > div {
	display: inline-flex;
	align-items: center;
	margin: 0;
}

/* Keep language + currency slightly apart from the icon cluster */
.ag-header__tools > .mod-languages,
.ag-header__tools > .hikashop_currency_module {
	margin-inline-start: 0.45rem;
}

.ag-header__tools a,
.ag-header__tools .ag-tool-account,
.ag-header__tools .ag-tool-search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	font-size: 1rem;
	line-height: 1;
	opacity: 1;
}

.ag-header__tools .ag-tool-account i,
.ag-header__tools .ag-tool-search i {
	display: block;
	width: 1em;
	height: 1em;
	font-family: "Font Awesome 6 Free";
	font-size: 1em;
	font-weight: 900;
	font-style: normal;
	line-height: 1;
	text-align: center;
	-webkit-font-smoothing: antialiased;
}

.ag-header__tools .ag-tool-search {
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.ag-header__tools .ag-tool-search:hover,
.ag-header__tools .ag-tool-search:focus-visible {
	opacity: 0.75;
	outline: none;
}

.ag-header__tools .hikashop_cart_dropdown_content a {
	display: block;
	width: auto;
	height: auto;
	min-width: 0;
	max-width: 100%;
	align-items: stretch;
	justify-content: flex-start;
	font-size: inherit;
	line-height: inherit;
	opacity: 1;
}

.ag-header__tools a:hover {
	opacity: 0.75;
}

.ag-search-backdrop {
	position: fixed;
	inset: 0;
	z-index: 1090;
	background: rgb(26 28 30 / 0.42);
	backdrop-filter: blur(3px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.28s var(--ag-ease);
}

body.ag-search-open .ag-search-backdrop {
	opacity: 1;
	pointer-events: auto;
}

.ag-search {
	position: fixed;
	inset: 0;
	z-index: 1101;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1rem, 4vw, 2rem);
	pointer-events: none;
	visibility: hidden;
}

.ag-search[hidden] {
	display: none !important;
}

body.ag-search-open .ag-search {
	visibility: visible;
}

.ag-search__dialog {
	position: relative;
	width: min(100%, 38rem);
	background: var(--ag-white);
	border: 1px solid var(--ag-line);
	box-shadow: 0 1.75rem 4rem rgb(26 28 30 / 0.14);
	transform: translateY(1rem) scale(0.985);
	opacity: 0;
	pointer-events: none;
	transition:
		transform 0.32s var(--ag-ease),
		opacity 0.32s var(--ag-ease);
}

body.ag-search-open .ag-search__dialog {
	transform: translateY(0) scale(1);
	opacity: 1;
	pointer-events: auto;
}

.ag-search__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: clamp(1.15rem, 3vw, 1.5rem) clamp(1.15rem, 3vw, 1.5rem) 0;
}

.ag-search__intro {
	min-width: 0;
}

.ag-search__eyebrow {
	margin: 0 0 0.35rem;
	color: var(--ag-ink-muted);
	font-family: var(--ag-font-sans);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ag-search__title {
	margin: 0;
	color: var(--ag-ink);
	font-family: var(--ag-font-serif);
	font-size: clamp(1.45rem, 4vw, 1.85rem);
	font-weight: 400;
	line-height: 1.15;
}

.ag-search__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border: 1px solid var(--ag-line);
	padding: 0;
	background: transparent;
	color: var(--ag-ink);
	cursor: pointer;
	transition: opacity 0.2s var(--ag-ease), border-color 0.2s var(--ag-ease);
}

.ag-search__close svg {
	width: 1rem;
	height: 1rem;
}

.ag-search__close:hover,
.ag-search__close:focus-visible {
	opacity: 0.75;
	border-color: var(--ag-ink);
	outline: none;
}

.ag-search__body {
	padding: clamp(1rem, 3vw, 1.35rem) clamp(1.15rem, 3vw, 1.5rem) clamp(1.25rem, 3vw, 1.65rem);
}

.ag-search .hikashop_filter_module,
.ag-search .hikashop_filter_main_div {
	width: 100%;
	margin: 0;
}

.ag-search .hikashop_filter_main_div form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem;
	width: 100%;
	margin: 0;
	align-items: stretch;
}

.ag-search .hikashop_filter_main_Czegoszukasz_1,
.ag-search .hikashop_filter_main {
	flex: 1 1 auto;
	float: none !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0;
	grid-column: 1 / -1;
}

.ag-search .hikashop_filter_Czegoszukasz_1,
.ag-search .filter_values_container {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.ag-search .hikashop_filter_main input[type="text"],
.ag-search .hikashop_filter_main input[type="search"] {
	width: 100% !important;
	height: 3.15rem;
	padding: 0 1.1rem;
	border: 1px solid var(--ag-line);
	border-radius: 0;
	background: var(--ag-bg);
	color: var(--ag-ink);
	font-family: var(--ag-font-sans);
	font-size: 1rem;
	line-height: 1.4;
	box-sizing: border-box;
}

.ag-search .hikashop_filter_main input[type="text"]::placeholder,
.ag-search .hikashop_filter_main input[type="search"]::placeholder {
	color: var(--ag-ink-muted);
	opacity: 1;
}

.ag-search .hikashop_filter_main input[type="text"]:focus-visible,
.ag-search .hikashop_filter_main input[type="search"]:focus-visible {
	outline: 1px solid var(--ag-ink);
	outline-offset: 0.1rem;
	background: var(--ag-white);
}

.ag-search .hikashop_filter_button_inside,
.ag-search .hikashop_filter_button_outside,
.ag-search .hikashop_reset_button_inside,
.ag-search .hikashop_reset_button_outside {
	display: flex;
	flex: 1 1 0;
	float: none !important;
	margin: 0 !important;
	min-width: 0;
}

.ag-search .hikashop_filter_button_inside input[type="submit"],
.ag-search .hikashop_filter_button_outside input[type="submit"],
.ag-search .hikashop_reset_button_inside .hikabtn,
.ag-search .hikashop_reset_button_outside .hikabtn,
.ag-search .hikashop_reset_button_inside button,
.ag-search .hikashop_reset_button_outside button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	height: 3.15rem;
	padding: 0 1rem;
	border-radius: 0;
	font-family: var(--ag-font-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	line-height: 1;
	cursor: pointer;
	box-sizing: border-box;
	transition: opacity 0.2s var(--ag-ease), background-color 0.2s var(--ag-ease), border-color 0.2s var(--ag-ease);
}

.ag-search .hikashop_filter_button_inside input[type="submit"],
.ag-search .hikashop_filter_button_outside input[type="submit"] {
	border: 1px solid var(--ag-ink);
	background: var(--ag-ink);
	color: var(--ag-white);
}

.ag-search .hikashop_reset_button_inside .hikabtn,
.ag-search .hikashop_reset_button_outside .hikabtn,
.ag-search .hikashop_reset_button_inside button,
.ag-search .hikashop_reset_button_outside button {
	border: 1px solid var(--ag-line);
	background: var(--ag-white);
	color: var(--ag-ink);
}

.ag-search .hikashop_filter_button_inside input[type="submit"]:hover,
.ag-search .hikashop_filter_button_outside input[type="submit"]:hover,
.ag-search .hikashop_reset_button_inside .hikabtn:hover,
.ag-search .hikashop_reset_button_outside .hikabtn:hover,
.ag-search .hikashop_reset_button_inside button:hover,
.ag-search .hikashop_reset_button_outside button:hover {
	opacity: 0.85;
}

.ag-search .hikashop_reset_button_inside .hikabtn span,
.ag-search .hikashop_reset_button_outside .hikabtn span,
.ag-search .hikashop_reset_button_inside button span,
.ag-search .hikashop_reset_button_outside button span {
	display: block;
}

.ag-search .hikashop_filter_fieldset,
.ag-search .hikashop_filter_collapsable_title,
.ag-search .hikashop_filter_collapsable_title_mobile,
.ag-search .hikashop_filter_main_div > div[style*="clear"] {
	display: none !important;
}

.ag-search .hikashop_filter_suggestions {
	position: absolute;
	top: calc(100% + 0.35rem);
	left: 0;
	right: 0;
	z-index: 2;
	max-height: 14rem;
	margin: 0;
	padding: 0.35rem 0;
	overflow: auto;
	list-style: none;
	border: 1px solid var(--ag-line);
	background: var(--ag-white);
	box-shadow: 0 0.75rem 1.75rem rgb(26 28 30 / 0.08);
}

.ag-search .hikashop_filter_suggestions li {
	padding: 0.65rem 1rem;
	color: var(--ag-ink);
	font-family: var(--ag-font-sans);
	font-size: 0.92rem;
	cursor: pointer;
}

.ag-search .hikashop_filter_suggestions li:hover,
.ag-search .hikashop_filter_suggestions li[aria-selected="true"] {
	background: var(--ag-bg-soft);
}

@media (min-width: 36rem) {
	.ag-search .hikashop_filter_main_div form {
		grid-template-columns: minmax(0, 1fr) 8.75rem 8.75rem;
		gap: 0.75rem;
	}

	.ag-search .hikashop_filter_main_Czegoszukasz_1,
	.ag-search .hikashop_filter_main {
		grid-column: auto;
	}
}

body.ag-search-open {
	overflow: hidden;
}

body.ag-search-open .ag-tool-search {
	opacity: 0.75;
}

.ag-header__tools .mod-languages.ag-lang,
.ag-header__tools .ag-lang.mod-languages {
	display: inline-flex;
	align-items: center;
	margin: 0;
}

.ag-header__tools .mod-languages .mod-languages__list,
.ag-header__tools .mod-languages ul.lang-inline {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ag-header__tools .mod-languages .mod-languages__list > li,
.ag-header__tools .mod-languages ul.lang-inline > li {
	margin: 0;
	padding: 0;
	background: transparent;
	background-color: transparent;
}

.ag-header__tools .mod-languages ul li.lang-active,
.ag-header__tools .mod-languages .mod-languages__list > li.lang-active,
.ag-header__tools .mod-languages ul.lang-inline > li.lang-active {
	background: transparent;
	background-color: transparent;
}

.ag-header__tools .mod-languages .mod-languages__list > li:not(:last-child)::after,
.ag-header__tools .mod-languages ul.lang-inline > li:not(:last-child)::after {
	content: "|";
	margin-left: 0.35rem;
	opacity: 0.45;
	pointer-events: none;
}

.ag-header__tools .mod-languages a {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.1rem;
	border: 0;
	background: transparent;
	color: inherit;
	font-family: var(--ag-font-sans);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.35;
	text-decoration: none;
	text-transform: uppercase;
	opacity: 0.5;
	transition: opacity 0.2s var(--ag-ease);
}

.ag-header__tools .mod-languages a:hover,
.ag-header__tools .mod-languages a:focus-visible {
	opacity: 1;
}

.ag-header__tools .mod-languages li.lang-active a {
	opacity: 1;
	font-weight: 600;
	color: inherit;
	background: transparent;
	border: 0;
	text-decoration: none;
	box-shadow: none;
}

.ag-header__tools .hikashop_currency_module {
	display: inline-flex;
	align-items: center;
	margin: 0;
}

.ag-header__tools .hikashop_currency_module form {
	display: inline-flex;
	align-items: center;
	margin: 0;
}

.ag-header__tools .ag-currency__field {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.ag-header__tools .ag-currency__field::after {
	content: "";
	position: absolute;
	right: 0.55rem;
	top: 50%;
	width: 0.35rem;
	height: 0.35rem;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: translateY(-65%) rotate(45deg);
	opacity: 0.65;
	pointer-events: none;
}

.ag-header__tools .hikashop_currency_module select.hikashopcurrency {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: auto;
	min-width: 5.25rem;
	padding: 0.35rem 1.35rem 0.35rem 0.55rem;
	border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
	border-radius: 2px;
	background: color-mix(in srgb, currentColor 6%, transparent);
	color: inherit;
	font-family: var(--ag-font-sans);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.35;
	cursor: pointer;
	transition: border-color 0.2s var(--ag-ease), background-color 0.2s var(--ag-ease);
}

.ag-header__tools .hikashop_currency_module select.hikashopcurrency:hover {
	border-color: color-mix(in srgb, currentColor 55%, transparent);
	background: color-mix(in srgb, currentColor 10%, transparent);
}

.ag-header__tools .hikashop_currency_module select.hikashopcurrency:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 0.15rem;
}

.ag-header__tools .hikashop_currency_module select.hikashopcurrency option {
	background: var(--ag-white);
	color: var(--ag-ink);
}

.is-home .ag-hero {
	margin-top: 0;
}

.ag-nav-toggle {
	display: none;
	width: 2.5rem;
	height: 2.5rem;
	border: 0;
	background: transparent;
	padding: 0.45rem;
	cursor: pointer;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	gap: 0.35rem;
	color: inherit;
	flex-shrink: 0;
	z-index: 1201;
	margin-left: 0.15rem;
}

.ag-nav-toggle__bar {
	display: block;
	height: 2px;
	width: 100%;
	background: currentColor;
	transition: transform 0.25s var(--ag-ease), opacity 0.25s;
}

.ag-nav-open .ag-nav-toggle__bar:nth-child(1) {
	transform: translateY(0.42rem) rotate(45deg);
}

.ag-nav-open .ag-nav-toggle__bar:nth-child(2) {
	opacity: 0;
}

.ag-nav-open .ag-nav-toggle__bar:nth-child(3) {
	transform: translateY(-0.42rem) rotate(-45deg);
}

.ag-nav-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
	z-index: 900;
}

/* Hero */
.ag-hero {
	position: relative;
	min-height: min(92vh, 860px);
	color: var(--ag-white);
	overflow: hidden;
	display: block;
	background: #0f1012;
}

.ag-hero > .mod-custom,
.ag-hero > .custom {
	width: 100%;
}

.ag-hero__inner {
	position: relative;
	width: 100%;
	min-height: min(92vh, 860px);
}

.ag-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.ag-hero__media video,
.ag-hero__media img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: none !important;
	width: auto !important;
	height: auto !important;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	object-position: center;
}

.ag-hero__video--mobile {
	display: none;
}

.ag-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(15, 16, 18, 0.55) 0%, rgba(15, 16, 18, 0.2) 55%, rgba(15, 16, 18, 0.15) 100%);
}

.ag-hero__content {
	position: relative;
	z-index: 1;
	width: min(100% - 2rem, 36rem);
	max-width: 36rem;
	margin: 0;
	/* Same left edge as .ag-container (use vw — parent may be content-sized) */
	margin-left: max(1rem, calc((100vw - min(100vw - 2rem, var(--ag-container))) / 2));
	padding: 0;
	animation: ag-fade-up 0.9s var(--ag-ease) both;
}

@media (min-width: 861px) {
	.ag-hero__inner {
		display: flex;
		align-items: flex-end;
	}

	.ag-hero__content {
		padding: 0 0 4.5rem;
	}
}

.ag-hero__content .ag-eyebrow {
	color: rgba(255, 255, 255, 0.75);
}

.ag-hero__content .ag-heading {
	color: var(--ag-white);
}

.ag-hero__content .ag-lead {
	color: rgba(255, 255, 255, 0.88);
}

.ag-hero__pause {
	position: absolute;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 2;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.7);
	background: rgba(0, 0, 0, 0.25);
	color: var(--ag-white);
	cursor: pointer;
	display: grid;
	place-items: center;
}

@keyframes ag-fade-up {
	from {
		opacity: 0;
		transform: translateY(1.25rem);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

/* Sections — equal top/bottom rhythm site-wide (see project rule) */
.ag-section {
	padding-block: var(--ag-section-space);
	padding-inline: 0;
}

/* Adjacent sections share one gap (avoid padding-top + padding-bottom stacking) */
.ag-section + .ag-section {
	padding-top: 0;
}

.ag-section__head {
	text-align: center;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.ag-section__head .ag-lead {
	margin-inline: auto;
}

.is-home:not(.is-account) .ag-page {
	display: none;
}

.is-home .ag-main .item-page {
	display: none;
}

.is-inner .ag-page,
.ag-page--account {
	padding: clamp(2rem, 5vw, 3.5rem) 0 4rem;
}

.ag-page--sidebar .ag-page__grid {
	display: grid;
	grid-template-columns: 16rem 1fr;
	gap: 2rem;
}

/* Collection cards — landscape tiles, centered labels (mockup) */
.ag-section--collection .ag-section__head {
	text-align: center;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.ag-section--collection .ag-section__head .ag-eyebrow {
	color: var(--ag-ink);
}

.ag-section--collection .ag-section__head .ag-heading {
	margin-bottom: 0;
}

.ag-section--collection .ag-section__head .ag-heading::after {
	content: "";
	display: block;
	width: 2.75rem;
	height: 1px;
	margin: 1.15rem auto 0;
	background: var(--ag-ink);
	opacity: 0.85;
}

.ag-section--collection .ag-section__head .ag-lead {
	display: block;
	margin: 1.25rem auto 0;
	max-width: 34rem;
	text-align: center;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--ag-ink-muted);
}

.ag-collection-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.ag-hero__content .ag-btn {
	background: var(--ag-white);
	color: var(--ag-ink);
	border-color: var(--ag-white);
}

.ag-hero__content .ag-btn:hover {
	background: transparent;
	color: var(--ag-white);
}

.ag-collection-card {
	position: relative;
	display: block;
	aspect-ratio: 2 / 3;
	min-height: 0;
	overflow: hidden;
	color: var(--ag-white);
	background: var(--ag-bg-soft, #f2f2f2);
}

.ag-collection-card img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	position: absolute;
	inset: 0;
	transition: transform 0.7s var(--ag-ease);
}

.ag-collection-card:hover img {
	transform: scale(1.04);
}

.ag-collection-card__body {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	padding: 1.5rem;
	text-align: center;
	background: rgba(0, 0, 0, 0.38);
	z-index: 1;
	transition: background 0.35s var(--ag-ease);
}

.ag-collection-card:hover .ag-collection-card__body {
	background: rgba(0, 0, 0, 0.46);
}

.ag-collection-card__title {
	font-family: var(--ag-font-serif);
	font-size: clamp(1.65rem, 2.8vw, 2.35rem);
	margin: 0;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.15;
}

.ag-collection-card .ag-btn--ghost {
	min-height: 2.35rem;
	padding: 0.5rem 1.35rem;
	font-size: 0.68rem;
	letter-spacing: 0.16em;
	border-color: rgba(255, 255, 255, 0.95);
	color: var(--ag-white);
	background: transparent;
}

.ag-collection-card .ag-btn--ghost:hover {
	background: var(--ag-white);
	color: var(--ag-ink);
}

.ag-section--collection .ag-link-more {
	display: flex;
	justify-content: center;
	margin-top: 1.75rem;
	font-size: 0.72rem;
	letter-spacing: 0.14em;
}

/* Featured / Silk Guide — header like collection */
.ag-section--featured .ag-section__head {
	text-align: center;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.ag-section--featured .ag-section__head .ag-eyebrow {
	color: var(--ag-ink);
}

.ag-section--featured .ag-section__head .ag-heading {
	margin-bottom: 0;
}

.ag-section--featured .ag-section__head .ag-heading::after {
	content: "";
	display: block;
	width: 2.75rem;
	height: 1px;
	margin: 1.15rem auto 0;
	background: var(--ag-ink);
	opacity: 0.85;
}

.ag-section--featured .ag-carousel__nav--featured {
	justify-content: center;
	margin: -0.5rem 0 1.5rem;
}

.ag-section--featured .ag-section__cta {
	text-align: center;
	margin-top: 2.25rem;
}

@media (max-width: 991px) {
	.ag-section--featured {
		overflow-x: clip;
	}

	.ag-section--featured > .ag-container {
		overflow-x: clip;
		max-width: 100%;
	}
}

.ag-featured-carousel {
	position: relative;
	overflow: hidden;
}

.ag-featured-carousel .ag-carousel__track {
	display: flex;
	gap: 1.25rem;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding: 0;
	margin: 0;
	align-items: flex-start;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}

.ag-featured-carousel .ag-carousel__track::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.ag-featured-carousel .ag-featured-card {
	flex: 0 0 min(78vw, 260px);
	scroll-snap-align: start;
	min-width: 0;
	height: auto;
	align-self: flex-start;
	opacity: 0;
	animation: ag-fade-up 0.75s var(--ag-ease) both;
}

.ag-featured-carousel .ag-featured-card:nth-child(1) { animation-delay: 0.04s; }
.ag-featured-carousel .ag-featured-card:nth-child(2) { animation-delay: 0.1s; }
.ag-featured-carousel .ag-featured-card:nth-child(3) { animation-delay: 0.16s; }
.ag-featured-carousel .ag-featured-card:nth-child(4) { animation-delay: 0.22s; }
.ag-featured-carousel .ag-featured-card:nth-child(5) { animation-delay: 0.28s; }
.ag-featured-carousel .ag-featured-card:nth-child(6) { animation-delay: 0.34s; }

@media (min-width: 700px) {
	.ag-featured-carousel .ag-featured-card {
		flex-basis: calc((100% - 1.25rem) / 2);
	}
}

@media (min-width: 980px) {
	.ag-featured-carousel .ag-featured-card {
		flex-basis: calc((100% - 3.75rem) / 4);
	}
}

.ag-section--featured .ag-featured-card .ag-journal-card__image {
	aspect-ratio: 4 / 3;
	margin-bottom: 0.9rem;
	overflow: hidden;
}

.ag-section--featured .ag-featured-card .ag-journal-card__image img {
	transition: transform 0.7s var(--ag-ease);
}

.ag-section--featured .ag-featured-card:hover .ag-journal-card__image img {
	transform: scale(1.04);
}

.ag-section--featured .ag-featured-card .ag-journal-card__cat {
	/* Match section eyebrow (.ag-eyebrow) */
	margin: 0 0 0.55rem;
	font-size: 0.72rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ag-ink);
	font-weight: 500;
}

.ag-section--featured .ag-featured-card .ag-journal-card__title {
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	margin: 0 0 0.4rem;
	min-height: 0;
}

.ag-section--featured .ag-featured-card .ag-journal-card__title a {
	transition: color 0.25s var(--ag-ease);
}

.ag-section--featured .ag-featured-card .ag-link-more {
	margin-top: 0;
	font-size: 0.68rem;
	letter-spacing: 0.14em;
	display: inline-flex;
	align-items: center;
	gap: 0.2rem;
	align-self: flex-start;
	transition: transform 0.3s var(--ag-ease), opacity 0.3s var(--ag-ease);
}

.ag-section--featured .ag-featured-card:hover .ag-link-more {
	transform: translateX(0.2rem);
}

.ag-section--featured .ag-carousel__btn {
	transition: border-color 0.25s var(--ag-ease), background 0.25s var(--ag-ease), color 0.25s var(--ag-ease), opacity 0.25s var(--ag-ease);
}

.ag-section--featured .ag-carousel__btn:hover:not(:disabled) {
	border-color: var(--ag-ink);
	background: var(--ag-ink);
	color: var(--ag-white);
}

.ag-section--featured .ag-carousel__btn:disabled {
	opacity: 0.35;
	cursor: default;
}

@media (prefers-reduced-motion: reduce) {
	.ag-featured-carousel .ag-featured-card {
		opacity: 1;
		animation: none;
	}

	.ag-featured-carousel .ag-carousel__track {
		scroll-behavior: auto;
	}

	.ag-section--featured .ag-featured-card .ag-journal-card__image img,
	.ag-section--featured .ag-featured-card .ag-link-more {
		transition: none;
	}
}

/* HikaShop featured products carousel */
.ag-section--featured .hikashop_product_characteristics_on_listing,
.ag-section--featured .hikashop_product_code_list,
.ag-section--featured .hikashop_add_to_cart,
.ag-section--featured .hikashop_add_to_wishlist,
.ag-section--featured .hikashop_product_badge_image {
	display: none !important;
}

.ag-section--featured .hikashop_listing_img_title,
.ag-section--featured .hikashop_carousel_item .hikashop_listing_img_title,
.ag-section--featured .hikashop_product {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.ag-section--featured .hikashop_product_image,
.ag-section--featured .hikashop_product_image_subdiv {
	order: 1;
	width: 100%;
}

.ag-section--featured .hikashop_product_name {
	order: 2;
	text-align: left;
	display: block;
	margin: 0.75rem 0 0.25rem;
	font-size: 0.72rem;
	line-height: 1.45;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ag-section--featured .hikashop_product_name a {
	color: var(--ag-ink);
	text-decoration: none;
	text-align: left;
	display: block;
}

.ag-section--featured .hikashop_product_name a:hover {
	color: var(--ag-ink-muted);
}

.ag-section--featured .hikashop_product_price_full {
	order: 3;
	text-align: left;
	display: block;
	margin: 0;
	color: var(--ag-ink);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.ag-section--featured .hikashop_product_price_full span {
	text-align: left;
}

.ag-section--featured .hikashop_product_stock {
	order: 4;
	display: block;
	text-align: center;
	margin-top: 0.2rem;
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #9a4a4a;
}

.ag-journal-card__title {
	font-size: clamp(1.15rem, 1.6vw, 1.35rem);
}

.ag-link-more {
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.ag-footer__menus .moduletable {
	margin: 0;
}

.ag-footer__menus .moduletable > h3 {
	margin-bottom: 0.7rem;
}

/* Philosophy */
.ag-philosophy {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: center;
}

.ag-philosophy__content .ag-lead {
	margin: 0 0 1rem;
	max-width: none;
	color: var(--ag-ink);
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

.ag-philosophy__media img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* Featured carousel (legacy left head kept for safety) */
.ag-featured-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.75rem;
}

.ag-section--featured .ag-featured-head {
	display: block;
	text-align: center;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

.ag-featured-head__row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(1rem, 3vw, 2rem);
}

.ag-featured-head__title {
	flex: 0 1 auto;
	min-width: 0;
}

.ag-featured-head__title .ag-heading {
	margin: 0;
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	letter-spacing: 0.04em;
}

.ag-featured-head__btn {
	flex-shrink: 0;
}

.ag-carousel {
	position: relative;
}

.ag-carousel__track {
	display: flex;
	gap: 1.25rem;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 0;
}

.ag-carousel__track::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.ag-carousel__track > * {
	flex: 0 0 min(70vw, 260px);
	scroll-snap-align: start;
}

.ag-carousel__nav {
	display: flex;
	gap: 0.5rem;
}

.ag-carousel__btn {
	width: 2.5rem;
	height: 2.5rem;
	border: 1px solid var(--ag-line);
	background: var(--ag-white);
	cursor: pointer;
}

.ag-product-card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.ag-product-card__image {
	aspect-ratio: 3 / 4;
	background: var(--ag-bg-soft);
	overflow: hidden;
}

.ag-product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s var(--ag-ease);
}

.ag-product-card:hover .ag-product-card__image img {
	transform: scale(1.03);
}

.ag-product-card__title {
	font-family: var(--ag-font-serif);
	font-size: 1.15rem;
	margin: 0;
	font-weight: 500;
}

.ag-product-card__price {
	font-size: 0.9rem;
	color: var(--ag-ink-muted);
}

/* Journal */
.ag-journal-grid,
body.view-category.layout-blog .com-content-category-blog__items.blog-items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 2rem);
	align-items: start;
}

body.view-category.layout-blog .com-content-category-blog__item.blog-item {
	display: contents;
	min-width: 0;
}

.ag-journal-card,
body.view-category.layout-blog .com-content-category-blog__item .ag-journal-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: auto;
	align-self: start;
}

.ag-journal-card__image,
body.view-category.layout-blog .blog-item > figure.item-image {
	aspect-ratio: 3 / 4;
	overflow: hidden;
	margin: 0 0 1rem;
	background: var(--ag-bg-soft);
	width: 100%;
	flex: 0 0 auto;
	float: none !important;
}

.ag-journal-card__image img,
body.view-category.layout-blog .blog-item > figure.item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s var(--ag-ease);
}

.ag-journal-card:hover .ag-journal-card__image img,
body.view-category.layout-blog .blog-item:hover > figure.item-image img {
	transform: scale(1.04);
}

.ag-journal-card__cat {
	margin: 0 0 0.4rem;
	font-size: 0.68rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ag-accent);
}

.ag-journal-card__title,
body.view-category.layout-blog .blog-item .ag-journal-card__title,
body.view-category.layout-blog .blog-item .item-content > .page-header h2 {
	margin: 0 0 0.75rem;
	font-family: var(--ag-font-serif);
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	font-weight: 500;
	line-height: 1.25;
}

.ag-journal-card__title a,
body.view-category.layout-blog .blog-item .ag-journal-card__title a {
	color: inherit;
	text-decoration: none;
}

.ag-journal-card__title a:hover,
.ag-journal-card__title a:focus-visible,
body.view-category.layout-blog .blog-item .ag-journal-card__title a:hover,
body.view-category.layout-blog .blog-item .ag-journal-card__title a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ag-journal-card__excerpt,
.ag-journal-card .ag-article__lead {
	margin: 0 0 0.85rem;
	font-family: var(--ag-font-sans);
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--ag-ink-muted);
}

body.view-category.layout-blog .blog-item .ag-journal-card .ag-link-more {
	margin-top: auto;
	padding-top: 0.15rem;
}

.ag-section--journal .ag-section__cta {
	position: static;
	z-index: auto;
	display: block;
	text-align: center;
	margin-top: 2.5rem;
	clear: both;
}

/* Journal — Swiper carousel (mobile peek like featured) */
.ag-section--journal .ag-journal-carousel {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.ag-section--journal .ag-journal-swiper {
	width: 100%;
	overflow: hidden;
}

.ag-section--journal .ag-journal-swiper .swiper-slide {
	height: auto;
}

.ag-section--journal .ag-journal-card.swiper-slide,
.ag-section--journal .swiper-slide.ag-journal-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	height: auto;
}

.ag-section--journal .ag-journal-card {
	height: 100%;
}

.ag-section--journal .ag-journal-card__image {
	display: block;
	margin-bottom: 0;
}

.ag-section--journal .ag-journal-card__cat {
	margin-top: 0.75rem;
}

@media (max-width: 991px) {
	.ag-section--journal {
		overflow-x: clip;
	}

	.ag-section--journal > .ag-container {
		overflow-x: clip;
		max-width: 100%;
	}

	.ag-section--journal .ag-journal-carousel,
	.ag-section--journal .ag-journal-swiper {
		overflow: hidden;
		max-width: 100%;
	}
}

/* Blog listing page */
body.view-category.layout-blog .ag-main {
	max-width: var(--ag-container);
}

body.view-category.layout-blog .ag-main .com-content-category-blog.blog {
	max-width: none;
}

body.view-category.layout-blog .com-content-category-blog > h1,
body.view-category.layout-blog .com-content-category-blog > .page-header {
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
	text-align: center;
}

body.view-category.layout-blog .com-content-category-blog > h1,
body.view-category.layout-blog .com-content-category-blog > .page-header h1 {
	margin: 0;
	font-family: var(--ag-font-serif);
	font-size: clamp(1.65rem, 3vw, 2.15rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--ag-ink);
}

body.view-category.layout-blog .category-desc {
	max-width: 40rem;
	margin: 0 auto clamp(2rem, 4vw, 2.5rem);
	text-align: center;
}

body.view-category.layout-blog .blog-item .article-info,
body.view-category.layout-blog .blog-item dl.article-info {
	margin: -0.35rem 0 0.75rem;
	font-family: var(--ag-font-sans);
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ag-ink-muted);
}

body.view-category.layout-blog .blog-item .readmore a {
	font-family: var(--ag-font-sans);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ag-ink);
	text-decoration: none;
}

body.view-category.layout-blog .blog-item .readmore a:hover,
body.view-category.layout-blog .blog-item .readmore a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

body.view-category.layout-blog .com-content-category-blog__navigation {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.85rem;
	margin-top: clamp(2rem, 4vw, 2.75rem);
	padding-top: 1.5rem;
	border-top: 1px solid var(--ag-line);
}

body.view-category.layout-blog .com-content-category-blog__counter {
	margin: 0;
	float: none !important;
	padding: 0 !important;
	font-family: var(--ag-font-sans);
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ag-ink-muted);
	text-align: center;
}

body.view-category.layout-blog .com-content-category-blog__pagination .pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.view-category.layout-blog .com-content-category-blog__pagination .page-item .page-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.35rem;
	min-height: 2.35rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid var(--ag-line);
	border-radius: 0;
	background: var(--ag-white);
	color: var(--ag-ink);
	font-family: var(--ag-font-sans);
	font-size: 0.75rem;
	text-decoration: none;
}

body.view-category.layout-blog .com-content-category-blog__pagination .page-item.active .page-link,
body.view-category.layout-blog .com-content-category-blog__pagination .page-item .page-link:hover,
body.view-category.layout-blog .com-content-category-blog__pagination .page-item .page-link:focus-visible {
	border-color: var(--ag-ink);
	background: var(--ag-ink);
	color: var(--ag-white);
}

.ag-blog-page__head {
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}

.ag-blog-page__intro {
	max-width: 40rem;
	margin: 0 auto clamp(2rem, 4vw, 2.5rem);
	text-align: center;
}

.ag-blog-page__intro .ag-lead {
	margin: 0;
}

.ag-blog-page__empty {
	margin: 0;
	text-align: center;
	font-family: var(--ag-font-sans);
	font-size: 0.9rem;
	color: var(--ag-ink-muted);
}

.ag-journal-card__meta {
	margin: -0.35rem 0 0.75rem;
	font-family: var(--ag-font-sans);
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ag-ink-muted);
}

.ag-blog-page__pagination {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.85rem;
	margin-top: clamp(2rem, 4vw, 2.75rem);
	padding-top: 1.5rem;
	border-top: 1px solid var(--ag-line);
}

.ag-blog-page__counter {
	margin: 0;
	font-family: var(--ag-font-sans);
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ag-ink-muted);
}

.ag-blog-page__pagination-links .pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ag-blog-page__pagination-links .page-item .page-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.35rem;
	min-height: 2.35rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid var(--ag-line);
	border-radius: 0;
	background: var(--ag-white);
	color: var(--ag-ink);
	font-family: var(--ag-font-sans);
	font-size: 0.75rem;
	text-decoration: none;
}

.ag-blog-page__pagination-links .page-item.active .page-link,
.ag-blog-page__pagination-links .page-item .page-link:hover,
.ag-blog-page__pagination-links .page-item .page-link:focus-visible {
	border-color: var(--ag-ink);
	background: var(--ag-ink);
	color: var(--ag-white);
}

.ag-blog-page .items-more {
	margin-top: 1.5rem;
}

.ag-blog-page .items-more ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ag-blog-page .items-more li + li {
	margin-top: 0.5rem;
}

.ag-blog-page .items-more a {
	font-family: var(--ag-font-sans);
	font-size: 0.82rem;
	color: var(--ag-ink-muted);
	text-decoration: none;
}

.ag-blog-page .items-more a:hover,
.ag-blog-page .items-more a:focus-visible {
	color: var(--ag-ink);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

/* Journal — single article */
.is-journal-article .ag-page--article .ag-main {
	max-width: none;
	margin-inline: 0;
}

.is-journal-article .ag-main .item-page {
	max-width: none;
}

body.is-inner:has(.ag-journal-hero) .ag-page > .ag-container.ag-page__grid {
	width: 100%;
	max-width: none;
	padding-inline: 0;
}

body.is-inner:has(.ag-journal-hero) {
	overflow-x: clip;
}

.ag-journal-hero {
	--ag-journal-hero-h: min(72vh, 42rem);
	position: relative;
	width: 100%;
	margin: 0 0 clamp(1.75rem, 3.5vw, 2.75rem);
	padding-top: var(--ag-journal-hero-h);
	box-sizing: border-box;
	overflow: hidden;
	background: #1a1c1e;
}

.ag-journal-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.ag-journal-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
}

.ag-journal-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(15, 16, 18, 0.5) 0%,
		rgba(15, 16, 18, 0.18) 42%,
		rgba(15, 16, 18, 0.38) 100%
	);
}

.ag-journal-hero__content {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
	text-align: center;
}

.ag-journal-hero__content > h1 {
	position: absolute;
	left: 50%;
	bottom: clamp(1.15rem, 3vw, 2.35rem);
	transform: translateX(-50%);
	z-index: 2;
	box-sizing: border-box;
	width: min(92%, 46rem);
	margin: 0;
	padding: clamp(0.85rem, 1.8vw, 1.15rem) clamp(1.15rem, 3vw, 2rem);
	border: 1px solid rgba(255, 255, 255, 0.95);
	background: transparent;
	color: #fff;
	font-family: var(--ag-font-sans);
	font-weight: 600;
	font-size: clamp(0.78rem, 1.55vw, 0.98rem);
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-align: center;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
}

@media (max-width: 767px) {
	.ag-journal-hero {
		--ag-journal-hero-h: min(68vh, 34rem);
	}
}

.is-journal-article .item-page > .page-header {
	margin-bottom: 1.5rem;
	text-align: center;
}

.is-journal-article .item-page > .page-header h1,
.is-journal-article .item-page > .page-header h2 {
	margin: 0;
	font-family: var(--ag-font-serif);
	font-size: clamp(1.85rem, 3.5vw, 2.45rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--ag-ink);
}

.is-journal-article .item-page .article-info,
.is-journal-article .item-page dl.article-info {
	display: none;
}

.is-journal-article .item-page > figure.item-image {
	margin: 0 0 1.75rem;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--ag-bg-soft);
	float: none !important;
}

.is-journal-article .item-page > figure.item-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.is-journal-article .item-page .com-content-article__body {
	max-width: 42rem;
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 1.5rem);
	font-family: var(--ag-font-sans);
	font-size: 0.92rem;
	line-height: 1.75;
	color: var(--ag-ink);
}

.is-journal-article .item-page .ag-article__footer {
	max-width: 42rem;
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 1.5rem);
}

.ag-article__head {
	margin-bottom: 1.5rem;
	text-align: center;
}

.ag-article__title {
	margin: 0;
	font-family: var(--ag-font-serif);
	font-size: clamp(1.85rem, 3.5vw, 2.45rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--ag-ink);
}

.ag-article__meta {
	margin: 0.85rem 0 0;
	font-family: var(--ag-font-sans);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ag-ink-muted);
}

.ag-article__status {
	margin: 0.65rem 0 0;
	font-family: var(--ag-font-sans);
	font-size: 0.72rem;
	color: var(--ag-accent);
}

.ag-article__hero {
	margin: 0 0 1.75rem;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--ag-bg-soft);
}

.ag-article__hero img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ag-article__body,
.is-journal-article .com-content-article__body {
	font-family: var(--ag-font-sans);
	font-size: 0.92rem;
	line-height: 1.75;
	color: var(--ag-ink);
}

.ag-article__body,
.is-journal-article .com-content-article__body > :first-child {
	margin-top: 0;
}

.ag-article__body,
.is-journal-article .com-content-article__body > :last-child {
	margin-bottom: 0;
}

.ag-article__body,
.is-journal-article .com-content-article__body p {
	margin: 0 0 1.15rem;
}

.ag-article__body,
.is-journal-article .com-content-article__body .ag-article__lead,
.ag-article__body,
.is-journal-article .com-content-article__body .blog-lead,
.ag-article__body,
.is-journal-article .com-content-article__body > p:first-child {
	font-family: var(--ag-font-serif);
	font-size: clamp(1.1rem, 2vw, 1.28rem);
	line-height: 1.55;
	color: var(--ag-ink-muted);
}

.ag-article__body,
.is-journal-article .com-content-article__body h2 {
	margin: 2rem 0 0.85rem;
	font-family: var(--ag-font-serif);
	font-size: clamp(1.2rem, 2.2vw, 1.45rem);
	font-weight: 500;
	line-height: 1.25;
	color: var(--ag-ink);
}

.ag-article__body,
.is-journal-article .com-content-article__body h3 {
	margin: 1.5rem 0 0.65rem;
	font-family: var(--ag-font-sans);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ag-ink);
}

.ag-article__body,
.is-journal-article .com-content-article__body ul,
.ag-article__body,
.is-journal-article .com-content-article__body ol {
	margin: 0 0 1.15rem;
	padding-left: 1.15rem;
}

.ag-article__body,
.is-journal-article .com-content-article__body li + li {
	margin-top: 0.45rem;
}

.ag-article__body,
.is-journal-article .com-content-article__body a {
	color: var(--ag-ink);
	text-underline-offset: 0.18em;
}

.ag-article__body,
.is-journal-article .com-content-article__body a:hover,
.ag-article__body,
.is-journal-article .com-content-article__body a:focus-visible {
	color: var(--ag-accent);
}

.ag-article__body,
.is-journal-article .com-content-article__body blockquote {
	margin: 1.75rem 0;
	padding: 0 0 0 1rem;
	border-left: 2px solid var(--ag-accent);
	font-family: var(--ag-font-serif);
	font-size: 1.1rem;
	line-height: 1.5;
	color: var(--ag-ink-muted);
}

.ag-article__body,
.is-journal-article .com-content-article__body strong {
	font-weight: 600;
	color: var(--ag-ink);
}

.ag-article__footer {
	margin-top: 2rem;
	padding-top: 1.35rem;
	border-top: 1px solid var(--ag-line);
	text-align: center;
}

.ag-article__back::before {
	content: "← ";
}

@media (min-width: 768px) {
	.ag-article__hero {
		margin-bottom: 2.25rem;
	}
}

/* Voucher */
.ag-voucher {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 22rem;
	background: var(--ag-bg-soft);
}

.ag-voucher__content {
	padding: clamp(2rem, 4vw, 3.5rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ag-voucher__media {
	min-height: 16rem;
	overflow: hidden;
}

.ag-voucher__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* USP */
.ag-usp-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	text-align: center;
}

.ag-usp-item i,
.ag-usp-item .ag-usp-icon {
	font-size: 1.35rem;
	margin-bottom: 0.85rem;
	display: inline-block;
}

.ag-usp-item h3 {
	margin: 0 0 0.5rem;
	font-family: var(--ag-font-sans);
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 600;
}

.ag-usp-item p {
	margin: 0;
	color: var(--ag-ink-muted);
	font-size: 0.9rem;
}

/* Footer — kompaktowa jak mockup (5 kolumn) */
.ag-footer {
	background: var(--ag-footer);
	color: rgba(255, 255, 255, 0.86);
	padding-top: clamp(2.5rem, 4.5vw, 3.25rem);
}

.ag-footer a {
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
	transition: color 0.25s var(--ag-ease), opacity 0.25s var(--ag-ease);
}

.ag-footer a:hover {
	opacity: 1;
	color: var(--ag-white);
}

.ag-footer__grid {
	display: grid;
	grid-template-columns: minmax(10rem, 1.2fr) repeat(3, minmax(0, 1fr)) minmax(11rem, 1.15fr);
	gap: 1.35rem 1.5rem;
	padding-bottom: 1.75rem;
	align-items: start;
	text-align: center;
	justify-items: center;
}

/* Moduły menu wchodzą bezpośrednio w siatkę 5 kolumn */
.ag-footer__menus {
	display: contents;
}

.ag-footer__brand,
.ag-footer__newsletter,
.ag-footer__menus .moduletable,
.ag-footer__menus .ag-footer-col {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ag-footer__brand .ag-logo-mark {
	font-family: var(--ag-font-serif);
	font-size: clamp(1.15rem, 1.6vw, 1.35rem);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ag-white);
	line-height: 1.1;
}

.ag-footer__brand .ag-logo-sub {
	display: block;
	margin-top: 0.25rem;
	font-family: var(--ag-font-sans);
	font-size: 0.58rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.58);
}

.ag-footer__brand > p,
.ag-footer__brand .mod-custom > p {
	max-width: 14.5rem;
	margin: 0.75rem auto 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.8rem;
	line-height: 1.45;
}

.ag-footer__social {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	margin: 1rem 0 0;
	list-style: none;
	padding: 0;
}

.ag-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.85rem;
	height: 1.85rem;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	color: var(--ag-white);
	font-size: 0.72rem;
}

.ag-footer__social a:hover {
	border-color: var(--ag-white);
	background: rgba(255, 255, 255, 0.06);
}

.ag-footer__menus .moduletable,
.ag-footer__menus .ag-footer-col {
	margin: 0;
	min-width: 0;
}

.ag-footer__menus .moduletable > h3,
.ag-footer__menus .ag-footer-col-title,
.ag-footer__newsletter h3 {
	margin: 0 0 0.7rem;
	font-family: var(--ag-font-sans);
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ag-white);
}

.ag-footer__menus .mod-menu,
.ag-footer__menus .nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}

.ag-footer__menus .mod-menu .nav-item,
.ag-footer__menus .nav > li {
	margin: 0;
}

.ag-footer__menus .mod-menu .nav-item + .nav-item,
.ag-footer__menus .nav > li + li,
.ag-footer__menus ul li + li,
.ag-footer__contact-list li + li {
	margin-top: 0.4rem;
}

.ag-footer__menus ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ag-footer__menus a {
	font-size: 0.8rem;
	line-height: 1.35;
}

.ag-footer__contact-label {
	margin: 0 0 0.45rem;
	font-size: 0.8rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.72);
}

.ag-footer__contact-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ag-footer__contact-list a {
	font-size: 0.8rem;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.86);
}

.ag-footer__newsletter p {
	margin: 0 auto;
	max-width: 15rem;
	font-size: 0.8rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.66);
}

.ag-newsletter-form {
	display: flex;
	align-items: stretch;
	width: 100%;
	max-width: 15rem;
	margin: 0.85rem auto 0;
	border: 1px solid rgba(255, 255, 255, 0.4);
	background: rgba(255, 255, 255, 0.02);
}

.ag-newsletter-form input {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	color: var(--ag-white);
	padding: 0.55rem 0.75rem;
	font: inherit;
	font-size: 0.8rem;
	text-align: center;
}

.ag-newsletter-form input::placeholder {
	color: rgba(255, 255, 255, 0.42);
	text-align: center;
}

.ag-newsletter-form button {
	flex: 0 0 2.35rem;
	border: 0;
	border-left: 1px solid rgba(255, 255, 255, 0.4);
	background: var(--ag-white);
	color: var(--ag-ink);
	cursor: pointer;
	padding: 0;
	font-size: 0.95rem;
	line-height: 1;
	transition: background 0.25s var(--ag-ease), color 0.25s var(--ag-ease);
}

.ag-newsletter-form button:hover:not(:disabled) {
	background: transparent;
	color: var(--ag-white);
}

.ag-newsletter-form button:disabled {
	cursor: default;
	opacity: 0.85;
}

/* MailerLite embed — match existing footer newsletter field */
.ag-newsletter-form--mailerlite {
	display: block;
	padding: 0;
	overflow: hidden;
}

.ag-newsletter-form--mailerlite .ml-embedded,
.ag-newsletter-form--mailerlite .ml-form-embedContainer,
.ag-newsletter-form--mailerlite .ml-form-align-center,
.ag-newsletter-form--mailerlite .ml-form-embedWrapper,
.ag-newsletter-form--mailerlite .ml-form-embedBody,
.ag-newsletter-form--mailerlite .ml-form-successBody,
.ag-newsletter-form--mailerlite .ml-form-formContent,
.ag-newsletter-form--mailerlite .ml-form-fieldRow,
.ag-newsletter-form--mailerlite .ml-field-group {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
}

.ag-newsletter-form--mailerlite .ml-form-embedContent {
	display: none !important;
}

.ag-newsletter-form--mailerlite .ml-block-form {
	display: flex !important;
	align-items: stretch !important;
	gap: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

.ag-newsletter-form--mailerlite .ml-form-formContent {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.ag-newsletter-form--mailerlite .ml-form-embedSubmit {
	flex: 0 0 2.35rem !important;
	width: 2.35rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ag-newsletter-form--mailerlite input.form-control,
.ag-newsletter-form--mailerlite input[type="email"] {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 2.35rem !important;
	box-sizing: border-box !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ag-white) !important;
	padding: 0.55rem 0.75rem !important;
	font-family: var(--ag-font-sans) !important;
	font-size: 0.8rem !important;
	line-height: 1.2 !important;
	text-align: center !important;
	box-shadow: none !important;
}

.ag-newsletter-form--mailerlite input.form-control::placeholder,
.ag-newsletter-form--mailerlite input[type="email"]::placeholder {
	color: rgba(255, 255, 255, 0.42) !important;
	opacity: 1 !important;
	text-align: center !important;
}

.ag-newsletter-form--mailerlite button.primary {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.35rem !important;
	min-width: 2.35rem !important;
	height: 100% !important;
	min-height: 2.35rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid rgba(255, 255, 255, 0.4) !important;
	border-radius: 0 !important;
	background: var(--ag-white) !important;
	color: var(--ag-ink) !important;
	font-size: 0 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: background 0.25s var(--ag-ease), color 0.25s var(--ag-ease) !important;
}

.ag-newsletter-form--mailerlite button.primary::after {
	content: "→";
	font-size: 0.95rem;
	line-height: 1;
	color: inherit;
}

.ag-newsletter-form--mailerlite button.primary:hover {
	background: transparent !important;
	color: var(--ag-white) !important;
}

.ag-newsletter-form--mailerlite button.loading {
	display: none !important;
}

.ag-newsletter-form--mailerlite .ml-form-successBody {
	padding: 0.65rem 0.75rem !important;
}

.ag-newsletter-form--mailerlite .ml-form-successContent h4,
.ag-newsletter-form--mailerlite .ml-form-successContent p {
	margin: 0 !important;
	color: var(--ag-white) !important;
	font-family: var(--ag-font-sans) !important;
	font-size: 0.78rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.4 !important;
	text-align: center !important;
}

.ag-newsletter-form--mailerlite .ml-form-successContent h4 {
	margin-bottom: 0.25rem !important;
	font-size: 0.72rem !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

.ag-newsletter-form--mailerlite .ml-form-successContent p + p,
.ag-newsletter-form--mailerlite .ml-form-embedSubmitLoad {
	display: none !important;
}

.visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ag-footer__legal {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding: 0.85rem 0 1.1rem;
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.5);
}

.ag-footer__legal .ag-container,
.ag-footer__legal-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.5rem 1.25rem;
	text-align: center;
}

.ag-footer__legal ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ag-footer__legal p {
	margin: 0;
}

/* Inner content */
.ag-main .item-page,
.ag-main .blog,
.ag-main .contact {
	max-width: 48rem;
}

/* Legal pages — Regulamin / Polityka */
.ag-main .item-page:has(.ag-legal),
.ag-main .item-page:has(.ag-world) {
	max-width: var(--ag-container);
	width: 100%;
}

/* Nasz świat / Our World */
.ag-world {
	width: 100%;
}

.ag-world__content {
	max-width: 42rem;
	margin: 0 auto;
	color: var(--ag-ink);
	font-family: var(--ag-font-sans);
	font-size: 0.98rem;
	line-height: 1.75;
}

.ag-world__content h2 {
	margin: 2.5rem 0 1rem;
	font-family: var(--ag-font-serif);
	font-size: clamp(1.35rem, 2.4vw, 1.65rem);
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
}

.ag-world__content h2:first-child {
	margin-top: 0;
}

.ag-world__content h2 strong {
	font-weight: 500;
}

.ag-world__content p {
	margin: 0 0 1rem;
}

.ag-world__content p strong {
	font-weight: 600;
}

.ag-world__products {
	margin-top: 0.5rem;
	padding-inline: 0;
}

.ag-world__products .ag-section__head {
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.item-page .ag-world__products.ag-section {
	padding-bottom: 0;
}

.ag-legal {
	max-width: none;
	width: 100%;
	margin-inline: 0;
	color: var(--ag-ink);
	font-family: var(--ag-font-sans);
	font-size: 0.95rem;
	line-height: 1.7;
}

.ag-legal__title {
	margin: 0 0 2rem;
	font-family: var(--ag-font-serif);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

.ag-legal__section {
	margin: 2.25rem 0 1rem;
	font-family: var(--ag-font-serif);
	font-size: 1.15rem;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
}

.ag-legal__para {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.95rem;
	letter-spacing: 0.04em;
	opacity: 0.7;
}

.ag-legal > h2.ag-legal__title + .ag-legal__section {
	margin-top: 0.5rem;
}

.ag-legal ol {
	margin: 0 0 1.25rem;
	padding-left: 1.35rem;
}

.ag-legal ol > li {
	margin: 0 0 0.65rem;
	padding-left: 0.25rem;
}

.ag-legal ol > li::marker {
	font-weight: 500;
	color: color-mix(in srgb, var(--ag-ink) 55%, transparent);
}

.ag-legal ul {
	margin: 0.5rem 0 0.75rem;
	padding-left: 1.2rem;
}

.ag-legal ul > li {
	margin: 0 0 0.4rem;
}

.ag-legal p {
	margin: 0 0 0.85rem;
}

.ag-legal a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ag-legal a:hover,
.ag-legal a:focus-visible {
	opacity: 0.75;
}

.ag-legal strong {
	font-weight: 600;
}

.ag-legal__table-wrap {
	width: 100%;
	overflow-x: auto;
	margin: 1.25rem 0 1.5rem;
	-webkit-overflow-scrolling: touch;
}

.ag-legal__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
	line-height: 1.45;
}

.ag-legal__table th,
.ag-legal__table td {
	padding: 0.85rem 1rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid color-mix(in srgb, var(--ag-ink) 12%, transparent);
}

.ag-legal__table th {
	font-family: var(--ag-font-serif);
	font-weight: 500;
	font-size: 0.95rem;
	border-bottom-color: color-mix(in srgb, var(--ag-ink) 28%, transparent);
}

.ag-legal__table tbody tr:last-child td {
	border-bottom: none;
}

.ag-legal__table td:last-child {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.ag-legal__note {
	display: block;
	margin-top: 0.2rem;
	font-size: 0.85em;
	opacity: 0.7;
}

@media (max-width: 640px) {
	.ag-legal__table th,
	.ag-legal__table td {
		padding: 0.7rem 0.55rem;
	}
}

.ag-main h1,
.ag-main .page-header h1,
.ag-main .hikashop_product_page h1 {
	font-family: var(--ag-font-serif);
	font-weight: 500;
	font-size: clamp(2rem, 3.5vw, 2.75rem);
	line-height: 1.2;
}

.ag-main .page-header {
	margin-bottom: 1.5rem;
}

/* Contact page */
.ag-page--contact .ag-main {
	max-width: 36rem;
	margin-inline: auto;
}

.ag-page--contact .ag-main .item-page {
	max-width: none;
}

.ag-page--contact .com-content-article__body > :first-child {
	margin-top: 0;
}

.ag-contact__head {
	margin-bottom: 1.75rem;
	text-align: center;
}

.ag-contact__title {
	margin: 0;
	font-family: var(--ag-font-serif);
	font-size: clamp(1.65rem, 3vw, 2rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--ag-ink);
}

.ag-contact__intro {
	margin: 0.85rem 0 0;
	font-family: var(--ag-font-sans);
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--ag-ink-muted);
}

.ag-contact__card {
	padding: 1.35rem 1.25rem 1.5rem;
	border: 1px solid var(--ag-line);
	background: var(--ag-white);
}

.ag-contact__list {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ag-contact__item {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.ag-contact__label {
	font-family: var(--ag-font-sans);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ag-ink-muted);
}

.ag-contact__value {
	font-family: var(--ag-font-sans);
	font-size: 0.95rem;
	line-height: 1.45;
	color: var(--ag-ink);
	text-decoration: none;
	transition: color 0.2s var(--ag-ease);
}

a.ag-contact__value:hover,
a.ag-contact__value:focus-visible {
	color: var(--ag-accent);
}

.ag-contact__note {
	margin: 1.25rem 0 0;
	padding-top: 1.15rem;
	border-top: 1px solid var(--ag-line);
	font-family: var(--ag-font-sans);
	font-size: 0.78rem;
	line-height: 1.55;
	color: var(--ag-ink-muted);
	text-align: center;
}

.ag-contact__social {
	display: flex;
	justify-content: center;
	gap: 0.85rem;
	margin-top: 1.35rem;
}

.ag-contact__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border: 1px solid var(--ag-line);
	color: var(--ag-ink-muted);
	text-decoration: none;
	transition: border-color 0.2s var(--ag-ease), color 0.2s var(--ag-ease), background 0.2s var(--ag-ease);
}

.ag-contact__social a:hover,
.ag-contact__social a:focus-visible {
	border-color: var(--ag-ink);
	background: var(--ag-ink);
	color: var(--ag-white);
}

#strona-kontaktowa-mapa,
.mod-custom iframe[src*="google.com/maps"] {
	display: none !important;
}

@media (min-width: 640px) {
	.ag-contact__card {
		padding: 1.6rem 1.5rem 1.75rem;
	}
}

/* Tablet / mobile — hamburger before nav wraps to two rows */
@media (max-width: 1280px) {
	.ag-nav-toggle {
		display: inline-flex;
	}

	.ag-nav-open .ag-header {
		z-index: 1200;
	}

	.ag-nav-open .ag-topbar {
		visibility: hidden;
		pointer-events: none;
	}

	.ag-nav-open .ag-nav-backdrop {
		z-index: 1190;
	}

	.ag-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		justify-content: space-between;
	}

	/* Collapsed mobile: hamburger | centered logo | cart */
	.ag-header__logo {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1;
		text-align: center;
		max-width: calc(100% - 7.5rem);
	}

	.ag-nav-toggle {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		margin-left: 0;
		z-index: 3;
	}

	.ag-header__tools {
		gap: 0.4rem;
		z-index: 2;
		justify-self: end;
	}

	.ag-header__tools > .mod-custom,
	.ag-header__tools > .hikashop_currency_module,
	.ag-header__tools > .mod-languages {
		display: none;
	}

	/* Expanded mobile: logo left + full icon row (search, account, cart, currency, close) */
	.ag-nav-open .ag-header__logo {
		position: static;
		left: auto;
		transform: none;
		max-width: none;
		text-align: left;
	}

	.ag-nav-open .ag-nav-toggle {
		position: static;
		top: auto;
		left: auto;
		transform: none;
		margin-left: 0.15rem;
	}

	.ag-nav-open .ag-header__tools > .mod-custom,
	.ag-nav-open .ag-header__tools > .hikashop_currency_module,
	.ag-nav-open .ag-header__tools > .mod-languages {
		display: inline-flex;
	}

	.ag-header__nav {
		position: fixed;
		top: 0;
		right: 0;
		left: auto;
		bottom: auto;
		width: min(22rem, 88vw);
		height: 100vh;
		height: 100dvh;
		min-height: 0;
		background: var(--ag-ink);
		color: var(--ag-white);
		padding: calc(var(--ag-header-h) + 0.75rem) 1.5rem 2rem;
		transform: translateX(105%);
		transition: transform 0.35s var(--ag-ease);
		z-index: 1100;
		overflow-y: auto;
		pointer-events: none;
		display: block;
		align-items: stretch;
	}

	.ag-nav-open .ag-header__nav {
		transform: none;
		pointer-events: auto;
	}

	.ag-header__nav .mod-menu,
	.ag-header__nav ul {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		flex-wrap: nowrap;
	}

	.ag-header__nav a {
		display: block;
		padding: 0.85rem 0;
		font-size: 0.9rem;
	}

	.ag-header__nav .mod-menu__toggle-sub {
		display: inline-flex;
		margin-left: 0.35rem;
		vertical-align: middle;
	}

	.ag-header__nav .deeper,
	.ag-header__nav .parent {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.ag-header__nav .deeper > a,
	.ag-header__nav .parent > a {
		flex: 1 1 auto;
		width: auto;
	}

	.ag-header__nav .deeper > .mod-menu__toggle-sub,
	.ag-header__nav .parent > .mod-menu__toggle-sub {
		flex: 0 0 auto;
		align-self: center;
		margin-left: 0.35rem;
	}

	.ag-header__nav .mod-menu__sub,
	.ag-header__nav .deeper > ul,
	.ag-header__nav .parent > ul {
		position: static;
		left: auto;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
		box-shadow: none;
		border: 0;
		background: transparent;
		color: inherit;
		padding: 0 0 0.35rem 0.85rem;
		min-width: 0;
		flex: 0 0 100%;
		width: 100%;
		display: none !important;
	}

	.ag-header__nav .mod-menu__sub::before,
	.ag-header__nav .deeper > ul::before,
	.ag-header__nav .parent > ul::before {
		content: none;
		display: none;
	}

	.ag-header__nav .mod-menu__sub[aria-hidden="false"],
	.ag-nav-open .ag-header__nav .deeper > .mod-menu__sub[aria-hidden="false"],
	.ag-nav-open .ag-header__nav .parent > .mod-menu__sub[aria-hidden="false"] {
		display: block !important;
	}

	.ag-header__nav .mod-menu__sub a,
	.ag-header__nav .deeper > ul a,
	.ag-header__nav .parent > ul a {
		text-align: left;
		padding: 0.4rem 0;
		font-size: 0.82rem;
	}

	.ag-journal-grid,
	body.view-category.layout-blog .com-content-category-blog__items.blog-items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ag-usp-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ag-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem 1.25rem;
	}

	.ag-footer__brand {
		grid-column: 1 / -1;
		max-width: 22rem;
		justify-self: center;
	}

	.ag-footer__newsletter {
		grid-column: 1 / -1;
		max-width: 22rem;
		justify-self: center;
	}

	.ag-page--sidebar .ag-page__grid {
		grid-template-columns: 1fr;
	}

	.ag-mobile-menu-cta {
		margin-top: 1.25rem;
		padding-top: 1.25rem;
		border-top: 1px solid rgba(255, 255, 255, 0.15);
	}

	.ag-header__nav .ag-mobile-menu-cta .mod-custom,
	.ag-header__nav .ag-mobile-menu-cta .custom,
	.ag-mobile-menu-cta .mod-custom,
	.ag-mobile-menu-cta .custom {
		margin: 0;
	}

	.ag-header__nav .ag-mobile-menu-cta p,
	.ag-mobile-menu-cta p {
		margin: 0;
	}

	.ag-header__nav .ag-mobile-menu-cta .ag-btn,
	.ag-mobile-menu-cta .ag-btn {
		display: flex;
		width: 100%;
		justify-content: center;
		box-sizing: border-box;
		background: transparent;
		border-color: rgba(255, 255, 255, 0.4);
		color: var(--ag-white);
	}

	.ag-header__nav .ag-mobile-menu-cta .ag-btn:hover,
	.ag-header__nav .ag-mobile-menu-cta .ag-btn:focus-visible,
	.ag-mobile-menu-cta .ag-btn:hover,
	.ag-mobile-menu-cta .ag-btn:focus-visible {
		background: var(--ag-white);
		color: var(--ag-ink);
		border-color: var(--ag-white);
		opacity: 1;
	}
}

@media (max-width: 860px) {
	.ag-header__logo .ag-logo-img {
		height: 2.35rem;
	}

	.ag-header__tools {
		gap: 0.55rem;
	}

	.ag-collection-grid,
	.ag-philosophy,
	.ag-voucher {
		grid-template-columns: 1fr;
	}

	.ag-philosophy__media img {
		aspect-ratio: 16 / 10;
	}

	.ag-voucher__media {
		min-height: 14rem;
		order: -1;
	}

	.ag-hero {
		display: block;
		align-items: stretch;
		position: relative;
		width: 100%;
		height: auto;
		max-height: 92svh;
		aspect-ratio: 768 / 1365;
		min-height: min(92svh, calc(100vw * 1365 / 768));
		overflow: hidden;
	}

	.ag-hero__inner {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		min-height: 0;
	}

	.ag-hero__video--desktop {
		display: none !important;
	}

	.ag-hero__video--mobile {
		display: block !important;
	}

	.ag-hero__media::after {
		background: linear-gradient(
			180deg,
			rgba(15, 16, 18, 0.05) 0%,
			rgba(15, 16, 18, 0.25) 38%,
			rgba(15, 16, 18, 0.78) 100%
		);
	}

	.ag-hero__media video {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto !important;
		height: auto !important;
		max-width: none !important;
		min-width: 100%;
		min-height: 100%;
		transform: translate(-50%, -50%);
		object-fit: cover;
		object-position: center;
	}

	.ag-hero__content {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 2;
		width: auto;
		max-width: none;
		margin: 0;
		padding: 0.85rem 1rem 1rem;
		text-align: left;
	}

	.ag-hero__content .ag-heading {
		font-size: clamp(1.35rem, 5.2vw, 1.85rem);
		line-height: 1.18;
		margin-bottom: 0.55rem;
	}

	.ag-hero__content .ag-lead {
		font-size: 0.78rem;
		line-height: 1.42;
		margin-bottom: 0.75rem;
		max-width: 22rem;
	}

	.ag-hero__content .ag-btn {
		min-height: 2.35rem;
		padding: 0.55rem 1.1rem;
		font-size: 0.68rem;
	}

	.ag-hero__pause {
		z-index: 3;
	}

	.ag-topbar {
		font-size: 0.58rem;
		letter-spacing: 0.08em;
		padding: 0.45rem 0.75rem;
	}

	.is-home .ag-header {
		top: 2.4rem;
	}

	:root {
		--ag-section-space: 2.75rem;
	}
}

@media (max-width: 560px) {
	.ag-journal-grid,
	body.view-category.layout-blog .com-content-category-blog__items.blog-items {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.ag-usp-grid,
	.ag-footer__grid {
		grid-template-columns: 1fr;
	}

	.ag-usp-grid {
		gap: 1.75rem;
	}

	.ag-featured-head {
		flex-direction: column;
		align-items: center;
	}

	.ag-journal-card__title {
		font-size: 1.05rem;
	}

	.ag-container {
		width: min(100% - 1.5rem, var(--ag-container));
	}

	.ag-hero__content {
		padding-left: max(0.75rem, calc((100vw - min(100vw - 1.5rem, var(--ag-container))) / 2));
		padding-right: 0.75rem;
	}
}

.ag-section--featured .hikashop_product_name a {
	text-align: left;
	display: block;
}

/* Soften GDPR revoke tab on small screens so it does not cover content */
@media (max-width: 860px) {
	.tpl-andregrand .cc-revoke.cc-bottom,
	.tpl-andregrand .cc-revoke.cc-left,
	.tpl-andregrand .cc-revoke.cc-right,
	.tpl-andregrand .cc-revoke {
		font-size: 0.62rem !important;
		padding: 0.35rem 0.45rem !important;
		max-width: 2rem;
		writing-mode: vertical-rl;
		transform: rotate(180deg);
		opacity: 0.85;
	}
}

/* Local Font Awesome faces (Joomla vendor CSS has classes only) */
@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("/media/vendor/fontawesome-free/webfonts/fa-solid-900.woff2") format("woff2");
}
@font-face {
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/media/vendor/fontawesome-free/webfonts/fa-regular-400.woff2") format("woff2");
}
@font-face {
	font-family: "Font Awesome 6 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("/media/vendor/fontawesome-free/webfonts/fa-brands-400.woff2") format("woff2");
}
.fa-solid, .fas { font-weight: 900 !important; }
.fa-regular, .far { font-weight: 400; }
.fa-brands, .fab {
	font-family: "Font Awesome 6 Brands";
	font-weight: 400;
}

/* Brand glyphs missing from Joomla vendor fontawesome.min.css — needed for footer socials */
.fa-instagram {
	--fa: "\f16d";
}
.fa-facebook-f {
	--fa: "\f39e";
}

/* Joomla pagination — icon-angle-* spans (core uses legacy class names) */
.tpl-andregrand .pagination .page-link [class^="icon-angle"],
.tpl-andregrand .pagination .page-link [class*=" icon-angle"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	font-family: "Font Awesome 6 Free", sans-serif;
	font-size: 0.8rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
}

.tpl-andregrand .pagination .page-link .icon-angle-double-left::before {
	content: "\f100" !important;
	font-family: "Font Awesome 6 Free", sans-serif !important;
	font-weight: 900 !important;
}

.tpl-andregrand .pagination .page-link .icon-angle-double-right::before {
	content: "\f101" !important;
	font-family: "Font Awesome 6 Free", sans-serif !important;
	font-weight: 900 !important;
}

.tpl-andregrand .pagination .page-link .icon-angle-left::before {
	content: "\f104" !important;
	font-family: "Font Awesome 6 Free", sans-serif !important;
	font-weight: 900 !important;
}

.tpl-andregrand .pagination .page-link .icon-angle-right::before {
	content: "\f105" !important;
	font-family: "Font Awesome 6 Free", sans-serif !important;
	font-weight: 900 !important;
}

.tpl-andregrand .pagination .page-item.disabled .page-link {
	color: var(--ag-ink-muted);
	opacity: 0.55;
}


body .cc-window.cc-opacity-60 {
	opacity: 1;
}

/* Account pages — login, reset, remind, registration, profile */
.ag-page--account .ag-main {
	width: 100%;
	max-width: 26rem;
	margin-inline: auto;
}

.ag-page--account #system-message-container:not([hidden]) {
	margin-bottom: 1.25rem;
}

.ag-page--account joomla-alert {
	--jui-alert-min-width: 0;
	--jui-alert-padding: 0.85rem 1rem;
	--jui-alert-margin: 0;
	--jui-alert-border-radius: 0;
	--jui-alert-success-color: var(--ag-ink);
	--jui-alert-success-background-color: var(--ag-bg-soft);
	--jui-alert-success-border-color: var(--ag-line);
	--jui-alert-info-color: var(--ag-ink);
	--jui-alert-info-background-color: var(--ag-bg-soft);
	--jui-alert-info-border-color: var(--ag-line);
	--jui-alert-warning-color: var(--ag-ink);
	--jui-alert-warning-background-color: var(--ag-bg-soft);
	--jui-alert-warning-border-color: var(--ag-accent);
	--jui-alert-danger-color: var(--ag-ink);
	--jui-alert-danger-background-color: var(--ag-bg-soft);
	--jui-alert-danger-border-color: var(--ag-accent);
	box-shadow: none;
	font-family: var(--ag-font-sans);
	font-size: 0.78rem;
	line-height: 1.45;
}

.ag-page--account joomla-alert .alert-heading {
	font-family: var(--ag-font-sans);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ag-page--account joomla-alert .alert-message {
	color: var(--ag-ink-muted);
}

.ag-account__head,
.ag-page--account .page-header {
	margin-bottom: 1.5rem;
	text-align: center;
}

.ag-account__title,
.ag-page--account .page-header h1 {
	margin: 0;
	font-family: var(--ag-font-serif);
	font-size: clamp(1.65rem, 3vw, 2rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--ag-ink);
}

.ag-account__intro {
	margin-bottom: 1.25rem;
	font-family: var(--ag-font-sans);
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--ag-ink-muted);
	text-align: center;
}

.ag-account__card,
.ag-page--account .com-users-login__form,
.ag-page--account .com-users-registration > form,
.ag-page--account .com-users-remind__form,
.ag-page--account .com-users-reset__form,
.ag-page--account .com-users-reset-confirm__form,
.ag-page--account .com-users-reset-complete__form,
.ag-page--account form[name="hikashop_registration_form"],
.ag-page--account #users-mfa-captive-form,
.ag-page--account #com-users-select .com-users-select-methods {
	padding: 1.35rem 1.25rem 1.5rem;
	border: 1px solid var(--ag-line);
	background: var(--ag-white);
}

.ag-account__fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

.ag-account__legend {
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	font-family: var(--ag-font-serif);
	font-size: 1.05rem;
	font-weight: 500;
	color: var(--ag-ink);
}

.ag-account__legend-desc {
	margin: -0.5rem 0 1rem;
	font-family: var(--ag-font-sans);
	font-size: 0.78rem;
	line-height: 1.5;
	color: var(--ag-ink-muted);
}

.ag-account__form .control-group,
.ag-account__form .mb-3,
.ag-page--account .ag-main form .control-group,
.ag-page--account .ag-main form .mb-3 {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0 0 1rem;
}

.ag-account__form .control-label,
.ag-account__form label,
.ag-page--account .ag-main form .control-label,
.ag-page--account .ag-main form label {
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	font-family: var(--ag-font-sans);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ag-ink-muted);
}

.ag-account__form .controls {
	margin: 0;
}

.ag-account__form .form-control,
.ag-account__form input[type="text"],
.ag-account__form input[type="email"],
.ag-account__form input[type="password"],
.ag-account__form select,
.ag-account__form textarea,
.ag-page--account .ag-main form .form-control,
.ag-page--account .ag-main form input[type="text"],
.ag-page--account .ag-main form input[type="email"],
.ag-page--account .ag-main form input[type="password"],
.ag-page--account .ag-main form select,
.ag-page--account .ag-main form textarea {
	width: 100%;
	min-height: 2.65rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--ag-line);
	border-radius: 0;
	background: var(--ag-white);
	color: var(--ag-ink);
	font-family: var(--ag-font-sans);
	font-size: 0.85rem;
	line-height: 1.35;
	box-shadow: none;
	transition: border-color 0.2s var(--ag-ease);
}

.ag-account__form .form-control:focus,
.ag-account__form input:focus,
.ag-account__form select:focus,
.ag-account__form textarea:focus {
	border-color: var(--ag-ink);
	outline: none;
	box-shadow: none;
}

.ag-account__form .password-group .input-group,
.ag-page--account .password-group .input-group {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.ag-account__form .password-group .form-control,
.ag-account__form .password-group .input-group input[type="password"],
.ag-page--account .password-group .form-control,
.ag-page--account .password-group .input-group input[type="password"] {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
	border-right: 0;
}

.ag-account__form .input-password-toggle,
.ag-page--account .input-password-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.65rem;
	width: 2.65rem;
	min-height: 2.65rem;
	margin: 0;
	padding: 0;
	border: 1px solid var(--ag-line);
	border-left: 0;
	border-radius: 0;
	background: var(--ag-white);
	color: var(--ag-ink-muted);
	box-shadow: none;
	font-size: 0;
	line-height: 1;
}

.ag-account__form .input-password-toggle:hover,
.ag-account__form .input-password-toggle:focus-visible,
.ag-page--account .input-password-toggle:hover,
.ag-page--account .input-password-toggle:focus-visible {
	background: var(--ag-bg-soft);
	color: var(--ag-ink);
	border-color: var(--ag-ink);
}

.ag-account__form .input-password-toggle .icon-eye,
.ag-account__form .input-password-toggle .icon-eye-slash,
.ag-page--account .input-password-toggle .icon-eye,
.ag-page--account .input-password-toggle .icon-eye-slash {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1rem;
	height: 1rem;
	font-family: "Font Awesome 6 Free", sans-serif;
	font-size: 0.95rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
	color: currentColor;
}

.ag-account__form .input-password-toggle .icon-eye::before,
.ag-page--account .input-password-toggle .icon-eye::before {
	content: "\f06e";
}

.ag-account__form .input-password-toggle .icon-eye-slash::before,
.ag-page--account .input-password-toggle .icon-eye-slash::before {
	content: "\f070";
}

.ag-account__form .input-password-toggle .visually-hidden,
.ag-page--account .input-password-toggle .visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ag-account__remember {
	margin: 0.25rem 0 1.15rem;
}

.ag-account__remember .form-check {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	min-height: 0;
}

.ag-account__remember .form-check-input {
	width: 0.95rem;
	height: 0.95rem;
	margin: 0;
	border: 1px solid var(--ag-line);
	border-radius: 0;
}

.ag-account__remember .form-check-label {
	font-family: var(--ag-font-sans);
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ag-ink);
}

.ag-account__actions {
	margin: 0;
}

.ag-account__btn {
	width: 100%;
	min-height: 2.75rem;
}

.ag-account__btn--submit {
	margin-top: 0.15rem;
}

.ag-account__links,
.ag-page--account .com-users-login__options,
.ag-page--account .list-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.65rem;
	margin-top: 1.35rem;
	padding-top: 1.15rem;
	border-top: 1px solid var(--ag-line);
}

.ag-account__link,
.ag-page--account .com-users-login__options a,
.ag-page--account .list-group-item {
	font-family: var(--ag-font-sans);
	font-size: 0.78rem;
	line-height: 1.4;
	color: var(--ag-ink-muted);
	text-align: center;
	text-decoration: none;
	transition: color 0.2s var(--ag-ease);
	border: 0;
	background: transparent;
	padding: 0;
}

.ag-account__link:hover,
.ag-account__link:focus-visible,
.ag-page--account .com-users-login__options a:hover,
.ag-page--account .com-users-login__options a:focus-visible,
.ag-page--account .list-group-item:hover,
.ag-page--account .list-group-item:focus-visible {
	color: var(--ag-ink);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ag-page--account .btn-primary,
.ag-page--account .com-users-login__submit .btn-primary,
.ag-page--account .com-users-login__submit .controls .btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.75rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid var(--ag-ink);
	border-radius: 0;
	background: var(--ag-ink);
	color: var(--ag-white);
	font-family: var(--ag-font-sans);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ag-page--account .btn-primary:hover,
.ag-page--account .btn-primary:focus-visible,
.ag-page--account .com-users-login__submit .btn-primary:hover,
.ag-page--account .com-users-login__submit .btn-primary:focus-visible {
	background: var(--ag-ink-muted);
	border-color: var(--ag-ink-muted);
	color: var(--ag-white);
}

.ag-page--account .ag-main {
	max-width: 28rem;
	margin-inline: auto;
}

.ag-page--account .well {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.ag-page--account fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

.ag-page--register .hikashop_user_registration_page > fieldset > h2 {
	margin: 0 0 1.25rem;
	padding: 0;
	border: 0;
	font-family: var(--ag-font-serif);
	font-size: clamp(1.65rem, 3vw, 2rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--ag-ink);
	text-align: center;
}

body.com_users .well {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.com_users .com-users-profile.profile {
	max-width: 40rem;
	margin-inline: auto;
}

/* Profile edit — /edytuj-profil (CSS only) */
body.com_users.view-profile.layout-edit .ag-page--account .ag-main {
	max-width: 44rem;
}

body.com_users.view-profile.layout-edit .com-users-profile__edit {
	width: 100%;
}

body.com_users.view-profile.layout-edit #member-profile {
	padding: 1.35rem 1.25rem 1.5rem;
	border: 1px solid var(--ag-line);
	background: var(--ag-white);
}

body.com_users.view-profile.layout-edit #member-profile fieldset {
	margin: 0 0 1.75rem;
	padding: 0 0 1.75rem;
	border: 0;
	border-bottom: 1px solid var(--ag-line);
	min-width: 0;
}

body.com_users.view-profile.layout-edit #member-profile fieldset:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

body.com_users.view-profile.layout-edit #member-profile legend {
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	font-family: var(--ag-font-serif);
	font-size: 1.05rem;
	font-weight: 500;
	color: var(--ag-ink);
}

body.com_users.view-profile.layout-edit #member-profile .control-group {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0 0 1rem;
}

body.com_users.view-profile.layout-edit #member-profile .control-label,
body.com_users.view-profile.layout-edit #member-profile .control-label label {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	font-family: var(--ag-font-sans);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ag-ink-muted);
}

body.com_users.view-profile.layout-edit #member-profile .controls {
	margin: 0;
	width: 100%;
}

body.com_users.view-profile.layout-edit #member-profile .form-text,
body.com_users.view-profile.layout-edit #member-profile .small.text-muted {
	margin: 0.35rem 0 0;
	font-family: var(--ag-font-sans);
	font-size: 0.75rem;
	line-height: 1.45;
	color: var(--ag-ink-muted);
}

body.com_users.view-profile.layout-edit #member-profile .password-group meter {
	display: block;
	width: 100%;
	height: 0.25rem;
	margin-top: 0.5rem;
	border: 0;
}

body.com_users.view-profile.layout-edit #member-profile .password-group output {
	display: none;
}

body.com_users.view-profile.layout-edit #member-profile .hkcheckbox label,
body.com_users.view-profile.layout-edit #member-profile .form-check-label {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	font-family: var(--ag-font-sans);
	font-size: 0.78rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ag-ink);
}

body.com_users.view-profile.layout-edit #member-profile .hkcheckbox input[type="checkbox"],
body.com_users.view-profile.layout-edit #member-profile .form-check-input {
	flex: 0 0 1rem;
	width: 1rem;
	height: 1rem;
	margin-top: 0.15rem;
}

/* HikaShop user fields — gwiazdka wymagana obok tekstu (nie pod) */
body.com_users.view-profile.layout-edit .hikashop_user_edit .hkcheckbox {
	display: inline;
}

body.com_users.view-profile.layout-edit .hikashop_user_edit .hkcheckbox label {
	display: inline-flex !important;
	align-items: flex-start;
	gap: 0.55rem;
	vertical-align: top;
}

body.com_users.view-profile.layout-edit .hikashop_user_edit .hikashop_field_required {
	float: none !important;
	display: inline;
	margin: 0 0 0 0.15em;
	white-space: nowrap;
	vertical-align: top;
	color: var(--ag-accent);
}

body.com_users.view-profile.layout-edit #member-profile .btn-group,
body.com_users.view-profile.layout-edit #member-profile .hikaradios .btn-group {
	display: inline-flex;
	gap: 0;
	border: 1px solid var(--ag-line);
}

body.com_users.view-profile.layout-edit #member-profile .btn-check + .btn,
body.com_users.view-profile.layout-edit #member-profile .hikaradio-label {
	min-height: 2.35rem;
	padding: 0.55rem 0.9rem;
	border: 0;
	border-radius: 0;
	background: var(--ag-white);
	color: var(--ag-ink-muted);
	font-family: var(--ag-font-sans);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	box-shadow: none;
}

body.com_users.view-profile.layout-edit #member-profile .btn-check:checked + .btn,
body.com_users.view-profile.layout-edit #member-profile .hikaradio-label.active {
	background: var(--ag-ink);
	color: var(--ag-white);
}

body.com_users.view-profile.layout-edit #member-profile .choices {
	width: 100%;
	margin-bottom: 0;
	font-family: var(--ag-font-sans);
	font-size: 0.85rem;
}

body.com_users.view-profile.layout-edit #member-profile .choices__inner {
	min-height: 2.65rem;
	padding: 0.45rem 0.55rem;
	border: 1px solid var(--ag-line);
	border-radius: 0;
	background: var(--ag-white);
}

body.com_users.view-profile.layout-edit #member-profile .choices__list--multiple .choices__item {
	margin: 0.2rem 0.35rem 0.2rem 0;
	padding: 0.25rem 0.45rem;
	border: 1px solid var(--ag-line);
	border-radius: 0;
	background: var(--ag-bg-soft);
	color: var(--ag-ink);
	font-size: 0.72rem;
}

body.com_users.view-profile.layout-edit #member-profile .choices__button {
	border-left: 1px solid var(--ag-line);
	opacity: 0.7;
}

body.com_users.view-profile.layout-edit .com-users-profile__multifactor {
	margin-top: 0.5rem;
}

body.com_users.view-profile.layout-edit #com-users-methods-reset-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.75rem;
	margin-bottom: 1rem;
	padding: 0.85rem 1rem !important;
	border: 1px solid var(--ag-line) !important;
	border-radius: 0 !important;
	background: var(--ag-bg-soft) !important;
	font-family: var(--ag-font-sans);
	font-size: 0.78rem;
	line-height: 1.45;
	color: var(--ag-ink-muted);
}

body.com_users.view-profile.layout-edit #com-users-methods-reset-container .btn-danger {
	align-self: flex-start;
	min-height: 2.35rem;
	padding: 0.55rem 0.9rem;
	border: 1px solid var(--ag-ink);
	border-radius: 0;
	background: transparent;
	color: var(--ag-ink);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.com_users.view-profile.layout-edit .com-users-methods-list-method.card {
	margin: 0 0 1rem !important;
	border: 1px solid var(--ag-line) !important;
	border-radius: 0 !important;
	background: var(--ag-white) !important;
	overflow: hidden;
}

body.com_users.view-profile.layout-edit .com-users-methods-list-method-header.card-header {
	padding: 0.85rem 1rem !important;
	border: 0 !important;
	border-bottom: 1px solid var(--ag-line) !important;
	border-radius: 0 !important;
	background: var(--ag-bg-soft) !important;
	color: var(--ag-ink) !important;
}

body.com_users.view-profile.layout-edit .com-users-methods-list-method-header h2,
body.com_users.view-profile.layout-edit .com-users-methods-list-method-header h3 {
	font-family: var(--ag-font-serif);
	font-size: 1rem !important;
	font-weight: 500;
	color: var(--ag-ink);
}

body.com_users.view-profile.layout-edit .com-users-methods-list-method-image {
	padding: 0 !important;
	background: transparent !important;
}

body.com_users.view-profile.layout-edit .com-users-methods-list-method-image img {
	width: 1.75rem;
	height: 1.75rem;
}

body.com_users.view-profile.layout-edit .com-users-methods-list-method-actions .btn,
body.com_users.view-profile.layout-edit .com-users-methods-list-method-actions a.btn {
	min-height: 2.35rem;
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--ag-line);
	border-radius: 0;
	background: var(--ag-white);
	color: var(--ag-ink);
	font-family: var(--ag-font-sans);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.com_users.view-profile.layout-edit .com-users-profile__edit-submit {
	margin-top: 1.25rem;
}

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

body.com_users.view-profile.layout-edit .com-users-profile__edit-submit .btn {
	width: 100%;
	min-height: 2.75rem;
	margin: 0;
}

body.com_users.view-profile.layout-edit .com-users-profile__edit-submit .btn-danger {
	border: 1px solid var(--ag-ink);
	border-radius: 0;
	background: transparent;
	color: var(--ag-ink);
	font-family: var(--ag-font-sans);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.com_users.view-profile.layout-edit .com-users-profile__edit-submit .btn-danger:hover,
body.com_users.view-profile.layout-edit .com-users-profile__edit-submit .btn-danger:focus-visible {
	background: var(--ag-ink);
	color: var(--ag-white);
}

body.com_users.view-profile.layout-edit .btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1rem;
}

body.com_users.view-profile.layout-edit .btn-toolbar .btn {
	min-height: 2.35rem;
	padding: 0.55rem 0.9rem;
	border: 1px solid var(--ag-line);
	border-radius: 0;
	background: var(--ag-white);
	color: var(--ag-ink-muted);
	font-family: var(--ag-font-sans);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.com_users.view-profile.layout-edit .btn-toolbar .btn:hover,
body.com_users.view-profile.layout-edit .btn-toolbar .btn:focus-visible {
	border-color: var(--ag-ink);
	color: var(--ag-ink);
}

body.com_users .com-users-profile .btn-toolbar {
	float: none;
	margin-bottom: 1rem;
}

body.com_users .com-users-profile .btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid var(--ag-ink);
	border-radius: 0;
	background: var(--ag-ink);
	color: var(--ag-white);
	font-family: var(--ag-font-sans);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* MFA — verification (core com_users markup, CSS only) */
.ag-page--account .users-mfa-captive.card {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.ag-page--account #users-mfa-title {
	margin: 0 0 1rem;
	text-align: center;
	font-family: var(--ag-font-serif);
	font-size: clamp(1.45rem, 4vw, 1.85rem);
	font-weight: 500;
	line-height: 1.2;
	color: var(--ag-ink);
}

.ag-page--account #users-mfa-title small {
	display: block;
	margin-top: 0.35rem;
	font-family: var(--ag-font-sans);
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ag-ink-muted);
}

.ag-page--account #users-mfa-title .float-end {
	float: none;
	display: block;
	margin-bottom: 0.75rem;
}

.ag-page--account #users-mfa-title .float-end .btn {
	min-height: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ag-ink-muted);
	font-size: 0.78rem;
	letter-spacing: 0;
	text-transform: none;
}

.ag-page--account .users-mfa-captive-pre-message,
.ag-page--account .users-mfa-captive-post-message {
	margin-bottom: 1.25rem;
	text-align: center;
	font-family: var(--ag-font-sans);
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--ag-ink-muted);
}

.ag-page--account .users-mfa-captive-pre-message p:last-child,
.ag-page--account .users-mfa-captive-post-message p:last-child {
	margin-bottom: 0;
}

.ag-page--account #users-mfa-captive-form .row {
	margin: 0;
}

.ag-page--account #users-mfa-captive-form .col-sm-3,
.ag-page--account #users-mfa-captive-form .col-sm-9,
.ag-page--account #users-mfa-captive-form .offset-sm-3 {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	margin: 0;
	padding: 0;
}

.ag-page--account #users-mfa-captive-form label.col-form-label {
	margin: 0 0 0.5rem;
	padding: 0;
	text-align: left;
}

.ag-page--account #users-mfa-code {
	min-height: 3.25rem;
	padding: 0.75rem 1rem;
	font-family: var(--ag-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
	font-size: 1.35rem;
	font-weight: 500;
	letter-spacing: 0.35em;
	text-align: center;
	text-indent: 0.35em;
}

.ag-page--account #users-mfa-captive-form-standard-buttons .col-sm-9 {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.85rem;
}

.ag-page--account #users-mfa-captive-form-standard-buttons .btn-primary {
	width: 100%;
	margin: 0 !important;
}

.ag-page--account #users-mfa-captive-button-logout {
	display: block;
	width: 100%;
	padding: 0.35rem 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ag-ink-muted);
	font-family: var(--ag-font-sans);
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none;
	text-transform: none;
}

.ag-page--account #users-mfa-captive-button-logout:hover,
.ag-page--account #users-mfa-captive-button-logout:focus-visible {
	color: var(--ag-ink);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ag-page--account #users-mfa-captive-form-choose-another {
	margin: 0;
	text-align: center;
}

.ag-page--account #users-mfa-captive-form-choose-another a {
	font-family: var(--ag-font-sans);
	font-size: 0.78rem;
	color: var(--ag-ink-muted);
	text-decoration: none;
}

.ag-page--account #users-mfa-captive-form-choose-another a:hover,
.ag-page--account #users-mfa-captive-form-choose-another a:focus-visible {
	color: var(--ag-ink);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

/* MFA — method selection */
.ag-page--account #com-users-select-heading {
	margin: 0 0 1rem;
	text-align: center;
	font-family: var(--ag-font-serif);
	font-size: clamp(1.45rem, 4vw, 1.85rem);
	font-weight: 500;
	line-height: 1.2;
	color: var(--ag-ink);
}

.ag-page--account #com-users-select-information {
	margin-bottom: 1.25rem;
	text-align: center;
	font-family: var(--ag-font-sans);
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--ag-ink-muted);
}

.ag-page--account #com-users-select-information p:last-child {
	margin-bottom: 0;
}

.ag-page--account .com-users-select-methods {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0 !important;
	overflow: hidden;
}

.ag-page--account .com-users-method {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 1rem 1.15rem !important;
	border-top: 1px solid var(--ag-line) !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	background: var(--ag-white) !important;
	color: var(--ag-ink) !important;
	text-decoration: none !important;
	transition: background-color 0.2s var(--ag-ease);
}

.ag-page--account .com-users-method:first-child {
	border-top: 0 !important;
}

.ag-page--account .com-users-method:hover,
.ag-page--account .com-users-method:focus-visible {
	background: var(--ag-bg-soft) !important;
	color: var(--ag-ink) !important;
	text-decoration: none !important;
}

.ag-page--account .com-users-method-image {
	flex: 0 0 2rem;
	width: 2rem !important;
	height: 2rem;
	object-fit: contain;
}

.ag-page--account .com-users-method-title {
	font-family: var(--ag-font-serif) !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	line-height: 1.25;
}

.ag-page--account .com-users-method-name {
	font-family: var(--ag-font-sans);
	font-size: 0.72rem !important;
	color: var(--ag-ink-muted) !important;
}

@media (min-width: 640px) {
	.ag-account__card,
	.ag-page--account .com-users-login__form,
	.ag-page--account .com-users-registration > form,
	.ag-page--account .com-users-remind__form,
	.ag-page--account .com-users-reset__form,
	.ag-page--account form[name="hikashop_registration_form"],
	.ag-page--account #users-mfa-captive-form,
	.ag-page--account #com-users-select .com-users-select-methods {
		padding: 1.6rem 1.5rem 1.75rem;
	}
}

  
  
  
  
  
  
  




.stalybanerkomunikat{
    background: red;
    text-align: center;
    color: #fff;
    padding: 20px 0px;
    position: fixed;
    bottom:0;
    left: 0;
    right: 0;
    z-index: 9999;
    margin-bottom: 0px;
    font-size: 0.8rem;
    line-height: 1.3;
}

