/* ==========================================================================
   POSHAAKK storefront
   ========================================================================== */

:root {
	--pk-ink: #141210;
	--pk-ink-soft: #3b3631;
	--pk-muted: #7a7067;
	--pk-paper: #ffffff;
	--pk-sand: #f3eee7;
	--pk-stone: #e4dbcf;
	--pk-taupe: #a8978a;
	--pk-sale: #9d3b2e;
	--pk-line: #e7e1d9;
	--pk-serif: "Instrument Serif", "Times New Roman", serif;
	--pk-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	--pk-gutter: clamp(16px, 4vw, 48px);
	--pk-max: 1440px;
	--pk-header-h: 68px;
	--pk-ease: cubic-bezier(.2, .7, .2, 1);

	/* Astra's global palette, so theme and WooCommerce defaults use brand colours. */
	--ast-global-color-0: #141210;
	--ast-global-color-1: #000000;
	--ast-global-color-2: #141210;
	--ast-global-color-3: #3b3631;
	--ast-global-color-4: #ffffff;
	--ast-global-color-5: #ffffff;
	--ast-global-color-6: #e4dbcf;
	--ast-global-color-7: #e7e1d9;
	--ast-global-color-8: #000000;
}

body {
	background: var(--pk-paper);
	color: var(--pk-ink);
	font-family: var(--pk-sans);
	font-size: 15px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body h1, body h2, body h3, body h4 { font-family: var(--pk-sans); color: var(--pk-ink); }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.pk-icon { display: block; flex: none; }
body.pk-lock { overflow: hidden; }

/* Elementor full-width pages run edge to edge inside Astra's container */
.elementor-template-full-width .site-content > .ast-container,
.ast-page-builder-template .site-content > .ast-container,
.pk-builder-page .site-content > .ast-container { max-width: none; padding: 0; display: block; }
.pk-builder-page #primary, .pk-builder-page #secondary { display: none; }

/* Header wrapper (Elementor template via HFE, or coded fallback): sticks with the
   announcement bar scrolled away. --pk-announce-h is measured in main.js. */
body #masthead, body.ehf-header #masthead, .pk-masthead {
	position: sticky;
	top: calc(-1 * var(--pk-announce-h, 0px));
	z-index: 100;
	background: #fff;
}
body.admin-bar #masthead, body.admin-bar .pk-masthead { top: calc(32px - var(--pk-announce-h, 0px)); }
@media (max-width: 782px) { body.admin-bar #masthead, body.admin-bar .pk-masthead { top: calc(-1 * var(--pk-announce-h, 0px)); } }
#masthead .e-con, #masthead .elementor-section, .elementor-location-footer .e-con { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; }

/* ---------- Type helpers ---------- */
.pk-eyebrow {
	margin: 0 0 14px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .85);
}
.pk-eyebrow--dark { color: var(--pk-muted); }
.pk-h2 { margin: 0; font-size: clamp(22px, 2.4vw, 30px); font-weight: 600; letter-spacing: -.01em; line-height: 1.15; }
.pk-display {
	margin: 0 0 16px;
	font-family: var(--pk-serif) !important;
	font-weight: 400;
	font-size: clamp(38px, 5vw, 68px);
	line-height: 1;
	letter-spacing: -.01em;
}
.pk-display em, .pk-hero__title em { font-style: italic; }
.pk-link {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-thickness: 1px;
}
.pk-link:hover { color: var(--pk-muted); }

/* ---------- Buttons ---------- */
.pk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 34px;
	border: 1px solid var(--pk-ink);
	background: var(--pk-ink);
	color: #fff !important;
	font-family: var(--pk-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0;
	cursor: pointer;
	transition: background .25s var(--pk-ease), color .25s var(--pk-ease), border-color .25s;
}
.pk-btn:hover { background: transparent; color: var(--pk-ink) !important; }
.pk-btn--light { background: #fff; border-color: #fff; color: var(--pk-ink) !important; }
.pk-btn--light:hover { background: transparent; color: #fff !important; }
.pk-btn--outline-light { background: transparent; border-color: #fff; color: #fff !important; }
.pk-btn--outline-light:hover { background: #fff; color: var(--pk-ink) !important; }

.pk-iconbtn {
	display: inline-grid;
	place-items: center;
	position: relative;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--pk-ink);
	cursor: pointer;
	border-radius: 0;
}
.pk-iconbtn:hover, .pk-iconbtn:focus { background: none; color: var(--pk-muted); }

/* ---------- Announcement ---------- */
.pk-announce {
	background: var(--pk-ink);
	color: #f5f1ea;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	overflow: hidden;
}
.pk-announce__track {
	display: flex;
	justify-content: center;
	gap: 56px;
	padding: 9px var(--pk-gutter);
	white-space: nowrap;
}

/* ---------- Header ---------- */
.pk-header {
	position: relative;
	background: #fff;
	border-bottom: 1px solid var(--pk-line);
}
.pk-header__bar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	height: var(--pk-header-h);
	max-width: var(--pk-max);
	margin: 0 auto;
	padding: 0 var(--pk-gutter);
}
.pk-header__burger { display: none; }
.pk-logo {
	grid-column: 2;
	font-family: var(--pk-sans);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .34em;
	margin-right: -.34em; /* optically centre tracked text */
	color: var(--pk-ink) !important;
	text-decoration: none;
	line-height: 1;
}
.pk-logo--sm { font-size: 17px; }
.pk-logo--light { color: #fff !important; }
.pk-header__tools { display: flex; justify-content: flex-end; align-items: center; gap: 2px; }

.pk-cart-count {
	position: absolute;
	top: 5px;
	right: 3px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 9px;
	background: var(--pk-ink);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
}
.pk-cart-count.is-empty { display: none; }

/* Desktop nav + mega menu */
.pk-nav { grid-column: 1; grid-row: 1; height: 100%; }
.pk-nav__list { display: flex; gap: 26px; height: 100%; margin: 0; padding: 0; list-style: none; }
.pk-nav__item { display: flex; align-items: center; }
.pk-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .13em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
.pk-nav__link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	background: var(--pk-ink);
	transform: scaleX(0);
	transition: transform .3s var(--pk-ease);
}
.pk-nav__item:hover .pk-nav__link::after, .pk-nav__link:focus-visible::after { transform: scaleX(1); }
.pk-nav__item.is-sale .pk-nav__link { color: var(--pk-sale); }
.pk-soon {
	margin-left: 4px;
	font-size: 8px;
	letter-spacing: .1em;
	color: var(--pk-taupe);
}

.pk-mega {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: #fff;
	border-top: 1px solid var(--pk-line);
	border-bottom: 1px solid var(--pk-line);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity .25s var(--pk-ease), transform .25s var(--pk-ease), visibility .25s;
}
.pk-nav__item.has-mega:hover .pk-mega,
.pk-nav__item.has-mega:focus-within .pk-mega { opacity: 1; visibility: visible; transform: none; }
.pk-mega__inner {
	display: grid;
	grid-template-columns: 1fr 1fr 1.3fr;
	gap: 48px;
	max-width: var(--pk-max);
	margin: 0 auto;
	padding: 36px var(--pk-gutter) 44px;
}
.pk-mega__heading {
	display: block;
	margin-bottom: 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	text-decoration: none;
}
.pk-mega ul { margin: 0; padding: 0; list-style: none; }
.pk-mega li a { display: block; padding: 6px 0; color: var(--pk-ink-soft); text-decoration: none; }
.pk-mega li a:hover { color: var(--pk-ink); text-decoration: underline; text-underline-offset: 4px; }
.pk-mega__feature { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.pk-mega__feature img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.pk-mega__feature span {
	position: absolute;
	left: 20px;
	bottom: 18px;
	color: #fff;
	font-family: var(--pk-serif);
	font-size: 30px;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .35);
}

/* Search panel */
.pk-search {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: #fff;
	border-bottom: 1px solid var(--pk-line);
	padding: 22px var(--pk-gutter) 26px;
	box-shadow: 0 24px 40px -30px rgba(20, 18, 16, .35);
}
.pk-search[hidden] { display: none; }
.pk-search__form {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 760px;
	margin: 0 auto;
	border-bottom: 1px solid var(--pk-ink);
}
.pk-search__form input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 54px;
	padding: 0;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	font-family: var(--pk-sans);
	font-size: 20px;
	color: var(--pk-ink);
	outline: none;
}
.pk-search__hints { max-width: 760px; margin: 14px auto 0; font-size: 13px; color: var(--pk-muted); }
.pk-search__hints a { margin-left: 14px; color: var(--pk-ink); }

/* Mobile drawer */
.pk-drawer { position: fixed; inset: 0; z-index: 1000; }
.pk-drawer[hidden] { display: none; }
.pk-drawer__scrim { position: absolute; inset: 0; background: rgba(20, 18, 16, .45); animation: pk-fade .25s var(--pk-ease); }
.pk-drawer__panel {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	width: min(88vw, 380px);
	background: #fff;
	animation: pk-slide .3s var(--pk-ease);
	overflow-y: auto;
}
.pk-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 12px 14px 20px; border-bottom: 1px solid var(--pk-line); }
.pk-drawer__head .pk-logo { margin: 0; }
.pk-drawer__list { margin: 0; padding: 8px 0; list-style: none; flex: 1; }
.pk-drawer__list > li > a, .pk-drawer__list summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	list-style: none;
}
.pk-drawer__list summary::-webkit-details-marker { display: none; }
.pk-drawer__list details[open] summary .pk-icon { transform: rotate(90deg); }
.pk-drawer__list details ul { margin: 0; padding: 0 20px 10px; list-style: none; }
.pk-drawer__list details li a { display: block; padding: 10px 0 10px 14px; color: var(--pk-ink-soft); text-decoration: none; border-left: 1px solid var(--pk-line); }
.pk-drawer__list .is-sale a { color: var(--pk-sale); }
.pk-drawer__list details li a.pk-drawer__sub { padding-left: 0; border-left: 0; color: var(--pk-ink); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.pk-drawer__foot { padding: 16px 20px 28px; background: var(--pk-sand); }
.pk-drawer__foot a { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: 14px; text-decoration: none; }
@keyframes pk-slide { from { transform: translateX(-100%); } }
@keyframes pk-fade { from { opacity: 0; } }

/* ---------- Sections ---------- */
.pk-section { max-width: var(--pk-max); margin: 0 auto; padding: clamp(56px, 7vw, 96px) var(--pk-gutter) 0; }
.pk-section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 28px; }

/* Hero */
.pk-hero { position: relative; min-height: clamp(560px, 88vh, 860px); display: flex; align-items: flex-end; color: #fff; overflow: hidden; background: var(--pk-stone); }
.pk-hero__media { position: absolute; inset: 0; }
.pk-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pk-focus, center 30%); animation: pk-zoom 14s ease-out both; }
.pk-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(20, 18, 16, .5) 0%, rgba(20, 18, 16, 0) 55%),
		linear-gradient(180deg, rgba(20, 18, 16, 0) 40%, rgba(20, 18, 16, .55) 100%);
}
.pk-hero__content { position: relative; width: 100%; max-width: var(--pk-max); margin: 0 auto; padding: 0 var(--pk-gutter) clamp(48px, 8vh, 88px); }
.pk-hero__title {
	max-width: 11ch;
	margin: 0 0 18px;
	color: #fff !important;
	font-family: var(--pk-serif) !important;
	font-weight: 400;
	font-size: clamp(52px, 8.4vw, 124px);
	line-height: .92;
	letter-spacing: -.02em;
}
.pk-hero__lede { max-width: 440px; margin: 0 0 30px; font-size: 16px; color: rgba(255, 255, 255, .9); }
.pk-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
@keyframes pk-zoom { from { transform: scale(1.06); } }

/* Category tiles */
.pk-tiles__grid { display: grid; grid-template-columns: repeat(var(--pk-cols, 4), 1fr); gap: 14px; }
.pk-tile { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--pk-sand); text-decoration: none; }
.pk-tile__img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--pk-ease); }
.pk-tile:hover .pk-tile__img { transform: scale(1.04); }
.pk-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20, 18, 16, .55)); }
.pk-tile__label { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 1; color: #fff; }
.pk-tile__label strong { display: block; font-family: var(--pk-serif); font-weight: 400; font-size: clamp(26px, 2.6vw, 38px); line-height: 1.05; }
.pk-tile__label small { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; opacity: .9; }

/* Product cards */
.pk-card { position: relative; }
.pk-card__media { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--pk-sand); }
.pk-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--pk-ease); }
.pk-card:hover .pk-card__img { transform: scale(1.035); }
.pk-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 5px 9px;
	background: #fff;
	color: var(--pk-ink);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	line-height: 1;
}
.pk-badge--sale { background: var(--pk-sale); color: #fff; }
.pk-card__quick {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	padding: 12px;
	background: rgba(255, 255, 255, .94);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .14em;
	text-align: center;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .3s var(--pk-ease), transform .3s var(--pk-ease);
}
.pk-card:hover .pk-card__quick { opacity: 1; transform: none; }
.pk-card__wish { position: absolute; top: 8px; right: 8px; z-index: 2; }
.pk-card__wish .tinv-wraper { margin: 0 !important; }
.pk-card__wish .tinvwl_add_to_wishlist_button {
	display: grid !important;
	place-items: center;
	width: 36px;
	height: 36px;
	margin: 0 !important;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	font-size: 0 !important;
}
.pk-card__wish .tinvwl_add_to_wishlist_button::before { margin: 0 !important; font-size: 18px !important; color: var(--pk-ink); }
.pk-card__wish .tinvwl-tooltip, .pk-card__wish .tinvwl_add_to_wishlist-text { display: none !important; }
.pk-card__body { padding: 14px 2px 0; }
.pk-card__title { margin: 0 0 4px; font-size: 14px !important; font-weight: 500; line-height: 1.4; }
.pk-card__title a { text-decoration: none; }
.pk-card__price { font-size: 14px; font-weight: 600; }
.pk-card__price del { margin-right: 6px; color: var(--pk-muted); font-weight: 400; }
.pk-card__price ins { color: var(--pk-sale); text-decoration: none; }
.pk-swatches { display: flex; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.pk-swatch { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(20, 18, 16, .18); }
.pk-swatch--black { background: #151515; }
.pk-swatch--white { background: #fff; }
.pk-swatch--beige { background: #d9c7ad; }
.pk-swatch--navy { background: #1f2a44; }
.pk-swatch--olive { background: #6b6a3f; }
.pk-swatch--dusty-pink { background: #d8a9a4; }
.pk-swatch--sky-blue { background: #9cc3dd; }
.pk-swatch--mustard { background: #c99a2e; }

/* New arrivals rail */
.pk-rail__controls { display: flex; align-items: center; gap: 8px; }
.pk-rail__controls .pk-link { margin-right: 14px; }
.pk-railbtn {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--pk-line);
	border-radius: 50%;
	background: #fff;
	color: var(--pk-ink);
	cursor: pointer;
}
.pk-railbtn:hover, .pk-railbtn:focus { border-color: var(--pk-ink); background: #fff; color: var(--pk-ink); }
.pk-railbtn[data-pk-rail="prev"] .pk-icon { transform: rotate(180deg); }
.pk-rail__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 3 * 16px) / 4);
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	outline: none;
}
.pk-rail__track::-webkit-scrollbar { display: none; }
.pk-rail__track > * { scroll-snap-align: start; }

.pk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 16px; }

/* Split campaign */
.pk-split {
	display: grid;
	grid-template-columns: 1.25fr 1fr;
	max-width: var(--pk-max);
	margin: clamp(56px, 7vw, 96px) auto 0;
	padding: 0 var(--pk-gutter);
	background: none;
}
.pk-split__media { overflow: hidden; background: var(--pk-sand); }
.pk-split__media img { width: 100%; height: 100%; object-fit: cover; min-height: 420px; }
.pk-split__content { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(32px, 5vw, 80px); background: var(--pk-sand); }
.pk-split__content p { max-width: 400px; margin: 0 0 28px; color: var(--pk-ink-soft); }
.pk-split--right { grid-template-columns: 1fr 1.25fr; }
.pk-split--right .pk-split__media { order: 2; }

/* Full-width banner */
.pk-banner { position: relative; display: flex; align-items: center; min-height: 520px; margin-top: clamp(56px, 7vw, 96px); overflow: hidden; background: var(--pk-stone); }
.pk-banner__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pk-focus, center 35%); }
.pk-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 18, 16, .55), rgba(20, 18, 16, .05) 70%); }
.pk-banner__content { position: relative; z-index: 1; width: 100%; max-width: var(--pk-max); margin: 0 auto; padding: 0 var(--pk-gutter); color: #fff; }
.pk-banner__content .pk-display { color: #fff; max-width: 9ch; }
.pk-banner__content p { margin: 0 0 26px; font-size: 16px; }

/* USPs */
.pk-usps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	max-width: var(--pk-max);
	margin: 0 auto;
	padding: 44px var(--pk-gutter);
	border-bottom: 1px solid var(--pk-line);
}
.pk-usp { display: flex; gap: 14px; align-items: flex-start; }
.pk-usp .pk-icon { width: 26px; height: 26px; margin-top: 2px; }
.pk-usp strong { display: block; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pk-usp span { display: block; font-size: 13px; color: var(--pk-muted); }

/* Newsletter */
.pk-newsletter { max-width: 680px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) var(--pk-gutter); text-align: center; }
.pk-newsletter > p { margin: 0 0 26px; color: var(--pk-ink-soft); }
.pk-newsletter__form { display: flex; gap: 10px; }
.pk-newsletter__form input[type="email"] {
	flex: 1;
	min-width: 0;
	height: 50px;
	padding: 0 18px;
	border: 1px solid var(--pk-ink) !important;
	border-radius: 0 !important;
	background: #fff;
	font-family: var(--pk-sans);
	font-size: 15px;
}
.pk-notice { padding: 14px; background: var(--pk-sand); font-weight: 600; }
.pk-notice--error { background: #f7e4e0; color: var(--pk-sale); }

/* ---------- Footer ---------- */
.pk-footer { background: var(--pk-ink); color: #cfc7bd; font-size: 14px; }
.pk-footer__top {
	display: grid;
	grid-template-columns: 1.6fr repeat(3, 1fr);
	gap: 40px;
	max-width: var(--pk-max);
	margin: 0 auto;
	padding: 72px var(--pk-gutter) 56px;
}
.pk-footer__brand p { max-width: 320px; margin: 22px 0 22px; }
.pk-footer h2 { margin: 0 0 18px; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.pk-footer ul { margin: 0; padding: 0; list-style: none; }
.pk-footer li a { display: inline-block; padding: 5px 0; color: #cfc7bd; text-decoration: none; }
.pk-footer li a:hover { color: #fff; }
.pk-social { display: flex; gap: 20px; }
.pk-social a { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.pk-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	max-width: var(--pk-max);
	margin: 0 auto;
	padding: 22px var(--pk-gutter) 28px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: 12px;
	color: #9b9187;
}
.pk-footer__bottom p { margin: 0; }

/* Astra scroll-to-top */
#ast-scroll-top { background: var(--pk-ink) !important; color: #fff !important; border-radius: 0 !important; }

/* Accessibility */
:focus-visible { outline: 2px solid var(--pk-ink); outline-offset: 2px; }
.pk-footer :focus-visible, .pk-hero :focus-visible, .pk-banner :focus-visible { outline-color: #fff; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.pk-nav__list { gap: 18px; }
	.pk-nav__item:nth-last-child(-n+2) { display: none; } /* Men/Women live in the drawer on smaller desktops */
}

@media (max-width: 921px) {
	:root { --pk-header-h: 58px; }
	.pk-nav { display: none; }
	.pk-header__burger { display: inline-grid; justify-self: start; margin-left: -10px; grid-column: 1; grid-row: 1; }
	.pk-logo { font-size: 18px; }
	.pk-hide-sm { display: none; }
	.pk-header__tools { margin-right: -10px; }
	.pk-announce__track { justify-content: flex-start; animation: pk-marquee 18s linear infinite; }
	.pk-tiles__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.pk-rail__track { grid-auto-columns: calc((100% - 16px) / 2.3); gap: 12px; }
	.pk-rail__controls .pk-railbtn { display: none; }
	.pk-rail__controls .pk-link { margin: 0; }
	.pk-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 12px; }
	.pk-split, .pk-split--right { grid-template-columns: 1fr; padding: 0; }
	.pk-split--right .pk-split__media { order: 0; }
	.pk-split__media img { min-height: 0; aspect-ratio: 4 / 3; }
	.pk-usps { grid-template-columns: repeat(2, 1fr); }
	.pk-footer__top { grid-template-columns: 1fr 1fr; }
	.pk-footer__brand { grid-column: 1 / -1; }
	.pk-card__quick { display: none; }
}

@media (max-width: 600px) {
	body { font-size: 14px; }
	.admin-bar .pk-header { top: 0; }
	.pk-hero { min-height: min(78vh, 680px); }
	.pk-hero__media img { object-position: 60% 30%; }
	.pk-hero__ctas .pk-btn { flex: 1; padding: 0 16px; }
	.pk-section__head { margin-bottom: 20px; }
	.pk-banner { min-height: 440px; }
	.pk-banner::after { background: linear-gradient(0deg, rgba(20, 18, 16, .65), rgba(20, 18, 16, .1) 75%); }
	.pk-banner { align-items: flex-end; padding-bottom: 40px; }
	.pk-usps { grid-template-columns: 1fr; gap: 18px; }
	.pk-newsletter__form { flex-direction: column; }
	.pk-footer__top { grid-template-columns: 1fr; gap: 32px; padding-top: 56px; }
	.pk-footer__bottom { flex-direction: column; }
}

@keyframes pk-marquee { to { transform: translateX(-50%); } }
@media (min-width: 922px) { .pk-dup { display: none; } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
