/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* =========================================================================
 * GLOBAL COLORS — every color in this file points to one of these variables.
 * Brand colors first, then the neutral/accent scale (number = lightness 000–1000).
 * Change a value here and it updates everywhere it is used.
 * ========================================================================= */
:root {
	--color-amber: #f5b82e;
	--color-black: #000000;
	--color-blue: #56b5e5;
	--color-green: #56d197;
	--color-ink: #1a0610;
	--color-lime: #d4f53c;
	--color-lime-green: #a3e635;
	--color-navy: #07141b;
	--color-pink: #ec4fae;
	--color-pink-account: #ec4f9f;
	--color-pink-hover: #ff3ead;
	--color-pink-soft: #f07cc0;
	--color-purple: #9a5ff6;
	--color-purple-light: #b48bf9;
	--color-purple-pale: #c9a9fc;
	--color-red: #ff6b7d;
	--color-red-soft: #ff8a98;
	--color-white: #ffffff;
	--color-blue-071: #0f1315;
	--color-blue-076: #111416;
	--color-blue-078: #101418;
	--color-blue-161: #222b30;
	--color-blue-614: #55b4e4;
	--color-blue-616: #8fa0ab;
	--color-blue-704: #aab5bd;
	--color-blue-782: #bfcad0;
	--color-blue-814: #c9d1d6;
	--color-blue-847: #d3d9dd;
	--color-blue-892: #d9e6ee;
	--color-blue-904: #e3e7ea;
	--color-blue-914: #e6eaec;
	--color-blue-949: #eef3f6;
	--color-cyan-588: #3cc8f0;
	--color-cyan-596: #38bdf8;
	--color-cyan-739: #7dd3fc;
	--color-gray-004: #010101;
	--color-gray-018: #040505;
	--color-gray-022: #050506;
	--color-gray-022-2: #050606;
	--color-gray-024: #050607;
	--color-gray-029: #05060a;
	--color-gray-031: #070909;
	--color-gray-031-2: #080808;
	--color-gray-033: #06090b;
	--color-gray-035: #090909;
	--color-gray-035-2: #0a0d05;
	--color-gray-039: #0a0a0a;
	--color-gray-041: #070b0e;
	--color-gray-041-2: #0a0a0b;
	--color-gray-043: #0b0b0b;
	--color-gray-045: #0b0b0c;
	--color-gray-047: #0b0b0d;
	--color-gray-047-2: #0b0c0d;
	--color-gray-049: #0a0a0f;
	--color-gray-051: #09001a;
	--color-gray-051-2: #0a0d10;
	--color-gray-051-3: #0b0d0f;
	--color-gray-051-4: #0d0d0d;
	--color-gray-053: #0a0e11;
	--color-gray-053-2: #0b0b10;
	--color-gray-055: #0d0d0f;
	--color-gray-057: #0b0f12;
	--color-gray-057-2: #0d0f10;
	--color-gray-059: #0b1013;
	--color-gray-059-2: #0c0f12;
	--color-gray-063: #0f0f11;
	--color-gray-065: #0f1112;
	--color-gray-067: #111111;
	--color-gray-069: #131011;
	--color-gray-071: #111113;
	--color-gray-075: #121214;
	--color-gray-100: #18181b;
	--color-gray-106: #19191d;
	--color-gray-110: #1c1c1c;
	--color-gray-129: #1f1f23;
	--color-gray-141: #242424;
	--color-gray-147: #252626;
	--color-gray-155: #25282a;
	--color-gray-159: #26262b;
	--color-gray-163: #262a2d;
	--color-gray-175: #2a2a2f;
	--color-gray-176: #2c2d2e;
	--color-gray-184: #2f2f2f;
	--color-gray-216: #34343a;
	--color-gray-220: #34393c;
	--color-gray-224: #393939;
	--color-gray-239: #3a3a40;
	--color-gray-241: #3a3a41;
	--color-gray-245: #3a3f43;
	--color-gray-392: #5c666c;
	--color-gray-420: #6b6b6b;
	--color-gray-461: #71717a;
	--color-gray-465: #6d7880;
	--color-gray-473: #6f7a82;
	--color-gray-475: #75757d;
	--color-gray-565: #8c8c94;
	--color-gray-588: #8e989e;
	--color-gray-596: #989898;
	--color-gray-620: #9a9aa2;
	--color-gray-624: #9b9ba3;
	--color-gray-635: #9aa4aa;
	--color-gray-649: #a1a1aa;
	--color-gray-671: #a3adb3;
	--color-gray-675: #a8a8b0;
	--color-gray-714: #aeb8be;
	--color-gray-729: #b3bcc1;
	--color-gray-737: #b4bdc4;
	--color-gray-739: #b9b9c0;
	--color-gray-749: #b8c1c6;
	--color-gray-775: #c2c6c9;
	--color-gray-776: #c4c4c8;
	--color-gray-782: #c4c4cb;
	--color-gray-784: #c3c9cd;
	--color-gray-788: #c3cacf;
	--color-gray-800: #c9c9cf;
	--color-gray-827: #d0d0d6;
	--color-gray-835: #d0d6da;
	--color-gray-839: #d4d4d8;
	--color-gray-900: #e4e4e7;
	--color-gray-959: #f4f4f5;
	--color-gray-975: #f9f9f8;
	--color-green-231: #2c4a2c;
	--color-green-684: #9be37a;
	--color-indigo-063: #0d0d13;
	--color-indigo-078: #111117;
	--color-indigo-084: #121219;
	--color-indigo-102: #16161e;
	--color-indigo-763: #a78bfa;
	--color-lime-651: #c8f25a;
	--color-lime-688: #d0fa65;
	--color-orange-610: #fb923c;
	--color-orange-659: #f59a5b;
	--color-pink-067: #1b0712;
	--color-pink-088: #1a1316;
	--color-pink-112: #2a0f1f;
	--color-pink-165: #3a1a2c;
	--color-pink-604: #ec4899;
	--color-pink-624: #ee50ad;
	--color-pink-684: #f36abb;
	--color-pink-702: #f472b6;
	--color-pink-727: #e98ad6;
	--color-pink-871: #f9c3dd;
	--color-red-086: #1d0f12;
	--color-red-208: #4a2026;
	--color-red-659: #f0609a;
	--color-red-739: #f9808b;
	--color-yellow-200: #4a3f1c;
	--color-yellow-661: #f4c95d;
}

/* =========================================================================
 * PEAKERS PDP — product page styles (used by the pk_* WPBakery elements
 * registered in functions.php). All selectors are scoped to .pk-el / .pk-pdp-row.
 * ========================================================================= */
/* Peakers PDP — design reference: 1437px viewport */
:root {
	--pk-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--pk-white: var(--color-white);
	--pk-grey: var(--color-gray-737);
	--pk-grey-2: var(--color-blue-814);
	--pk-line: rgba(255, 255, 255, .1);
	--pk-card: color-mix(in srgb, var(--pk-accent) 4%, var(--color-blue-076));
	--pk-card-line: rgba(255, 255, 255, .12);
	--pk-accent: var(--color-blue); /* overridden per product (flavor color) */
	--pk-accent-rgb: 86, 181, 229;
	--pk-on-accent: var(--color-navy);
	--pk-accent-2: color-mix(in srgb, var(--pk-accent) 82%, var(--color-white));
	--pk-navy: var(--pk-on-accent);
	--pk-green: var(--color-green);
	--pk-red: var(--color-red);
	--pk-gap: clamp(28px, 6.625vw, 110px);
	--pk-pad: clamp(16px, 2.8vw, 45px);
}

/* ---------- Page canvas ---------- */
body:has(.pk-el) {
	background:
		radial-gradient(1100px 700px at 40% 95%, rgba(var(--pk-accent-rgb), .26), transparent 62%),
		radial-gradient(900px 650px at 0% 0%, rgba(var(--pk-accent-rgb), .12), transparent 70%),
		linear-gradient(90deg, color-mix(in srgb, var(--pk-accent) 7%, var(--color-gray-031)) 0%, color-mix(in srgb, var(--pk-accent) 3%, var(--color-gray-022-2)) 45%, var(--color-gray-018) 100%) fixed;
	background-color: var(--color-gray-041);
}
body:has(.pk-el) .main-page-wrapper,
body:has(.pk-el) .site-content,
body:has(.pk-el) .wd-page-content,
body:has(.pk-el) .wd-page-wrapper,
body:has(.pk-el) .website-wrapper { background: transparent; }

.pk-el, .pk-el * { box-sizing: border-box; }
.pk-el { font-family: var(--pk-font); color: var(--pk-white); margin: 0; -webkit-font-smoothing: antialiased; }
.pk-el p { margin: 0; }
.pk-el a { text-decoration: none; }
.pk-el button { font-family: inherit; }
/* Beat global theme rules (headings font, button text-transform) inside the PDP only */
.pk-el .pk-title, .pk-el .pk-title span { font-family: var(--pk-font) !important; }
.pk-el .pk-pack, .pk-el .pk-pack *, .pk-el .pk-btn, .pk-el .pk-flavor, .pk-el .pk-qty__btn, .pk-el .pk-gallery__thumb { text-transform: none; letter-spacing: normal; }
.pk-el .pk-badge, .pk-el .pk-label { text-transform: uppercase; }
.pk-el .pk-pack .pk-badge { letter-spacing: .12em; }
.pk-el .pk-pack .pk-badge--popular { padding: 5px 14px; min-width: 94px; }
.pk-el .pk-pack .pk-badge--value { padding: 5px 10px; letter-spacing: .1em; }
.pk-el .pk-pack__price { letter-spacing: -.01em; }

/* ---------- Rows (add class "pk-pdp-row" to the WPBakery rows) ---------- */
.vc_row.pk-pdp-row {
	padding-left: var(--pk-pad) !important;
	padding-right: var(--pk-pad) !important;
	margin-left: 0; margin-right: 0;
}
.vc_row.pk-pdp-row .vc_column-inner { padding: 0 !important; }
.vc_row.pk-pdp-row--top { padding-top: 3.5px; }
.vc_row.pk-pdp-row--main {
	display: grid !important;
	grid-template-columns: minmax(0, 521fr) minmax(0, 401fr) minmax(0, 377fr);
	column-gap: var(--pk-gap);
	align-items: start;
	padding-bottom: 80px;
}
.vc_row.pk-pdp-row--main::before,
.vc_row.pk-pdp-row--main::after { display: none !important; }
.vc_row.pk-pdp-row--main > .wpb_column { width: auto !important; float: none !important; max-width: none; flex: none; }
/* All three columns start on the same top line (no sticky offset: the stretched row clips overflow) */
.vc_row.pk-pdp-row--main > .wpb_column { position: relative; top: auto; align-self: start; margin-top: 0 !important; padding-top: 0 !important; }

/* ---------- Header on product pages: solid black before scrolling ---------- */
body.pk-top:has(.pk-el) .whb-general-header { background-color: rgba(0, 0, 0, 1) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }

/* ---------- Back link + breadcrumbs ---------- */
.pk-back { display: inline-flex; align-items: center; gap: 6px; color: var(--color-blue-847) !important; font-size: 11.5px; line-height: 18px; font-weight: 500; transition: color .2s; }
.pk-back:hover { color: var(--color-white) !important; }
.pk-back svg { width: 13px; height: 13px; }
.pk-el--breadcrumbs { margin-top: 16px; margin-bottom: 23.5px; }
.pk-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; font-size: 12.5px; line-height: 18px; }
.pk-crumbs li { display: inline-flex; align-items: center; margin: 0; }
.pk-crumbs a { color: var(--pk-grey) !important; transition: color .2s; }
.pk-crumbs a:hover { color: var(--color-white) !important; }
.pk-crumbs__sep { color: var(--pk-grey); margin: 0 9px; font-size: 13.5px; }
.pk-crumbs [aria-current] { color: var(--color-white); font-weight: 600; }

/* ---------- Gallery ---------- */
.pk-gallery__main { position: relative; aspect-ratio: 1 / 1; border-radius: 14px; overflow: hidden; background: var(--color-black); }
.pk-gallery__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s; }
.pk-gallery__slide.is-active { opacity: 1; visibility: visible; }
.pk-gallery__slide img, .pk-gallery__slide video, .pk-gallery__slide iframe { width: 100%; height: 100%; object-fit: cover; display: block; border: 0; }
.pk-gallery__thumbs { display: flex; gap: 12.5px; margin-top: 16px; }
.pk-el .pk-gallery__thumb {
	position: relative; width: 71px; height: 71px; padding: 0; margin: 0; border-radius: 10px; overflow: hidden; cursor: pointer;
	background: var(--color-black); border: 1px solid var(--color-gray-220); transition: border-color .2s, box-shadow .2s; flex: none; min-height: 0; line-height: 0;
}
.pk-el .pk-gallery__thumb:focus-visible { outline: 2px solid var(--pk-accent); outline-offset: 3px; }
.pk-gallery__main:focus-visible { outline: 2px solid var(--pk-accent); outline-offset: 4px; }
.pk-gallery__main { touch-action: pan-y; }
.pk-el .pk-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pk-el .pk-gallery__thumb.is-active { border: 1.5px solid var(--pk-accent); box-shadow: 0 0 14px rgba(var(--pk-accent-rgb), .5); }
.pk-el .pk-gallery__thumb:hover:not(.is-active) { border-color: rgba(255, 255, 255, .35); }
.pk-gallery__play { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0, 0, 0, .12); }
.pk-gallery__play svg { width: 22px; height: 22px; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .5)); }

/* ---------- Title ---------- */
.pk-title {
	margin: 0 !important; font-family: var(--pk-font) !important; font-weight: 800 !important;
	font-size: 39.5px !important; line-height: 40.5px !important; letter-spacing: -.042em !important; text-transform: none !important;
	color: var(--color-white) !important; margin-top: 0 !important;
}
.pk-title__main { color: var(--color-white); display: block; }
.pk-title__sub { color: var(--color-gray-775); }

/* ---------- Rating ---------- */
.pk-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 0; margin-top: 16px; padding-bottom: 1px; border-bottom: 1px solid var(--pk-line); font-size: 14.5px; line-height: 20px; color: var(--pk-grey-2); }
.pk-rating__stars { display: inline-flex; gap: 3px; margin-right: 12px; }
.pk-star svg { width: 18px; height: 18px; display: block; fill: none; stroke: var(--color-amber); stroke-width: 1.8; stroke-linejoin: round; }
.pk-star.is-on svg { fill: var(--color-amber); }
.pk-rating__avg { color: var(--color-white); font-weight: 700; }
.pk-rating__count { color: var(--pk-grey-2) !important; }
.pk-rating__count:hover { color: var(--color-white) !important; }
.pk-dot { margin: 0 11px; color: var(--color-gray-473); }
.pk-rating--empty { border-bottom: 1px solid var(--pk-line); margin-top: 16px; }

/* ---------- Labels ---------- */
.pk-label { display: block; font-size: 11px; line-height: 14.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--color-gray-671); }
.pk-label-row { display: flex; align-items: center; justify-content: space-between; gap: 11px; }
.pk-selected { font-size: 12px; color: var(--pk-grey); white-space: nowrap; }
.pk-selected strong { color: var(--color-white); font-weight: 700; }

/* ---------- Pack cards ---------- */
.pk-el--packselector { margin-top: 24px; padding-bottom: 9px; border-bottom: 1px solid var(--pk-line); }
.pk-packs { display: flex; flex-direction: column; gap: 10px; margin-top: 17px; }
.pk-el .pk-pack {
	display: flex; align-items: center; gap: 12.5px; width: 100%; min-height: 64px; padding: 9px 16px 9px 17px; text-align: left;
	background: var(--pk-card); border: 1px solid var(--color-blue-161); border-radius: 14px; color: var(--color-white); cursor: pointer;
	transition: border-color .2s, box-shadow .25s, background .25s, transform .15s; margin: 0; text-transform: none; letter-spacing: 0; font-weight: 400; line-height: normal;
}
.pk-el .pk-pack:hover { border-color: rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .05); }
.pk-el .pk-pack:focus-visible { outline: 2px solid var(--pk-accent); outline-offset: 3px; }
.pk-el .pk-pack.is-selected {
	border: 1.5px solid var(--pk-accent); padding: 8.5px 15.5px 8.5px 16.5px;
	background: linear-gradient(90deg, rgba(var(--pk-accent-rgb), .1), rgba(var(--pk-accent-rgb), .05)), var(--color-blue-071);
	box-shadow: 0 0 0 1px rgba(var(--pk-accent-rgb), .18), 0 0 16px rgba(var(--pk-accent-rgb), .45);
}
.pk-el .pk-pack.is-disabled { opacity: .45; cursor: not-allowed; }
.pk-pack__radio { flex: none; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--color-gray-465); position: relative; transition: all .2s; }
.pk-el .pk-pack.is-selected .pk-pack__radio { border-color: var(--pk-accent); background: var(--pk-accent); }
.pk-el .pk-pack.is-selected .pk-pack__radio::after { content: ''; position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; border-radius: 50%; background: var(--color-black); }
.pk-pack__text { flex: none; display: flex; flex-direction: column; min-width: 0; }
.pk-pack__name { font-size: 15px; line-height: 18px; font-weight: 700; color: var(--color-white); white-space: nowrap; }
.pk-pack__per { font-size: 11.2px; line-height: 16px; color: var(--pk-grey); margin-top: 1px; white-space: nowrap; }
.pk-pack__price { margin-left: auto; font-size: 23px; line-height: 1; font-weight: 800; letter-spacing: -.01em; color: var(--color-white); white-space: nowrap; padding-left: 7px; }

/* ---------- Badges ---------- */
.pk-badge {
	display: inline-block; flex: 0 1 auto; max-width: 96px; margin-left: 4px; padding: 5px 13px; border-radius: 999px;
	font-size: 9.5px; line-height: 12.5px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; text-align: left;
}
.pk-badge--popular { background: var(--pk-accent); color: var(--pk-on-accent); }
.pk-badge--value { background: var(--pk-accent); color: var(--pk-on-accent); white-space: nowrap; max-width: none; }
.pk-badge[hidden] { display: none !important; }

/* ---------- Flavors ---------- */
.pk-el--flavorselector { margin-top: 26px; }
.pk-el .pk-flavor-current { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; font-size: 18px; line-height: 22px; font-weight: 700; letter-spacing: -.01em; }
.pk-el .pk-flavor-dot { display: block; width: 24px; height: 24px; border-radius: 50%; background: var(--pk-c1); box-shadow: 0 0 12.5px color-mix(in srgb, var(--pk-c1) 45%, transparent); }
.pk-flavors { display: grid; grid-template-columns: repeat(2, minmax(0, 150px)); gap: 12px; margin-top: 18px; }
.pk-el .pk-flavor {
	display: flex; align-items: center; justify-content: center; height: 44px; padding: 0 11px; border-radius: 999px;
	background: radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 60%), var(--pk-c1); color: var(--pk-tx) !important;
	font-size: 15px; font-weight: 700; line-height: 1; white-space: nowrap;
	box-shadow: 0 6px 18px color-mix(in srgb, var(--pk-c1) 32%, transparent), inset 0 -6px 12px rgba(0, 0, 0, .06);
	transition: transform .15s ease, box-shadow .2s, filter .2s;
}
.pk-el .pk-flavor:hover { transform: translateY(-1px); filter: brightness(1.06); }
.pk-el .pk-flavor.is-current { box-shadow: 0 0 0 3px var(--color-white), 0 0 0 5px var(--pk-c1), 0 0 18px color-mix(in srgb, var(--pk-c1) 55%, transparent); }
.pk-el .pk-flavor.is-loading { opacity: .7; pointer-events: none; }

/* ---------- Buy box ---------- */
.pk-el--buybox { border: 1px solid var(--pk-card-line); border-radius: 21.5px; overflow: hidden; background: var(--color-gray-051-4); border-color: var(--color-gray-147); box-shadow: 0 27px 54px rgba(0, 0, 0, .35); }
.pk-buybox__top { padding: 21.5px 20.5px 21px; background: linear-gradient(118deg, color-mix(in srgb, var(--pk-accent) 40%, var(--color-gray-059)) 0%, color-mix(in srgb, var(--pk-accent) 24%, var(--color-gray-059)) 38%, color-mix(in srgb, var(--pk-accent) 9%, var(--color-gray-059)) 72%, var(--color-gray-059) 100%); border-bottom: 1px solid color-mix(in srgb, var(--pk-accent) 14%, var(--color-gray-057-2)); }
.pk-buybox__top .pk-label { color: var(--color-blue-782); }
.pk-buybox__pricerow { display: flex; align-items: flex-start; gap: 9px; margin-top: 6.5px; }
.pk-buybox__price { font-size: 38px; line-height: 1; font-weight: 800; letter-spacing: -.02em; color: var(--color-white); white-space: nowrap; }
.pk-buybox__per { display: flex; flex-direction: column; min-width: 3.3em; flex: 1 1 auto; margin-top: 18px; font-size: 14.5px; line-height: 20px; color: var(--pk-grey-2); }
.pk-buybox__per del { color: var(--color-blue-616); font-size: 12.5px; line-height: 16px; margin-top: -18px; }
.pk-badge--lg { flex: none; max-width: none; white-space: nowrap; margin-top: 18px; margin-right: -16px; padding: 7px 12px; font-size: 10px; line-height: 12.5px; letter-spacing: .08em; }
.pk-badge--lg.pk-badge--popular, .pk-badge--lg.pk-badge--value { background: var(--pk-accent); color: var(--pk-on-accent); box-shadow: 0 0 14px rgba(var(--pk-accent-rgb), .3); }
.pk-buybox__meta { margin-top: 2px; font-size: 14.5px; line-height: 20px; color: var(--pk-grey-2); }

.pk-buybox__body { padding: 19px 20.5px 14px; }
.pk-buybox__info { font-size: 14.5px; line-height: 24px; color: var(--pk-grey-2); }
.pk-buybox__info b, .pk-buybox__info strong { color: var(--color-white); font-weight: 600; }
.pk-green { color: var(--pk-green); font-weight: 600; }
.pk-red { color: var(--pk-red); font-weight: 500; }
.pk-label--qty { margin-top: 17px; }

.pk-qty { display: inline-flex; align-items: center; width: 144.5px; height: 45px; margin-top: 10px; border: 1px solid var(--color-gray-176); border-radius: 12px; background: var(--color-gray-035); }
.pk-el .pk-qty__btn { flex: none; width: 45px; height: 100%; padding: 0; background: none; border: 0; color: var(--color-white); font-size: 16px; font-weight: 600; cursor: pointer; border-radius: 11.5px; transition: background .2s; line-height: 1; }
.pk-el .pk-qty__btn:hover { background: rgba(255, 255, 255, .06); }
.pk-el .pk-qty__btn:disabled { opacity: 1; cursor: default; }
.pk-qty__input {
	flex: 1; min-width: 0; height: 100%; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
	text-align: center; color: var(--color-white) !important; font-size: 15.5px !important; font-weight: 700; -moz-appearance: textfield; appearance: textfield;
}
.pk-qty__input::-webkit-outer-spin-button, .pk-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.pk-el .pk-btn {
	display: flex; align-items: center; justify-content: center; width: 100%; height: 47.5px; padding: 0 18px; border: 0; border-radius: 999px;
	font-size: 14.5px; font-weight: 700; letter-spacing: 0; text-transform: none; cursor: pointer; line-height: 1;
	transition: background .2s, box-shadow .25s, transform .12s, opacity .2s;
}
.pk-el .pk-btn:active:not(:disabled) { transform: scale(.985); }
.pk-el .pk-btn:disabled { opacity: .5; cursor: not-allowed; }
.pk-el .pk-btn--cart { margin-top: 19.5px; background: var(--pk-accent); color: var(--pk-navy); box-shadow: 0 7px 24px rgba(var(--pk-accent-rgb), .3); }
.pk-el .pk-btn--cart:hover:not(:disabled) { background: var(--pk-accent-2); box-shadow: 0 9px 28px rgba(var(--pk-accent-rgb), .42); }
.pk-el .pk-btn--cart.is-loading { opacity: .8; pointer-events: none; }
.pk-el .pk-btn--now { margin-top: 12.5px; background: var(--color-white); color: var(--color-gray-057); }
.pk-el .pk-btn--now:hover:not(:disabled) { background: var(--color-blue-949); }
.pk-el .added_to_cart { display: none !important; } /* WooCommerce injects a “View cart” link; the mini-cart already opens */
.pk-msg { font-size: 12px; line-height: 16px; color: var(--pk-grey-2); text-align: center; min-height: 0; }
.pk-msg:not(:empty) { margin-top: 9px; }
.pk-msg.is-error { color: var(--pk-red); }

.pk-trust { list-style: none; margin: 20.5px 0 0; padding: 15.5px 0 0; border-top: 1px solid var(--pk-line); display: flex; flex-direction: column; gap: 8px; }
.pk-trust li { display: flex; align-items: center; gap: 12.5px; margin: 0; font-size: 14.5px; line-height: 23.5px; color: var(--pk-grey-2); }
.pk-trust svg { flex: none; width: 15.5px; height: 15.5px; color: var(--color-blue-704); }

/* ---------- Row below the fold (reviews element) ---------- */
.vc_row.pk-pdp-row--after { padding-top: 24px; padding-bottom: 72px; color: var(--pk-grey-2); font-family: var(--pk-font); }
.vc_row.pk-pdp-row--after h2, .vc_row.pk-pdp-row--after h3, .vc_row.pk-pdp-row--after .comment-reply-title,
.vc_row.pk-pdp-row--after label, .vc_row.pk-pdp-row--after strong, .vc_row.pk-pdp-row--after .woocommerce-review__author { color: var(--color-white); }
.vc_row.pk-pdp-row--after p, .vc_row.pk-pdp-row--after .woocommerce-noreviews, .vc_row.pk-pdp-row--after time { color: var(--pk-grey-2); }
.vc_row.pk-pdp-row--after input[type="text"], .vc_row.pk-pdp-row--after input[type="email"], .vc_row.pk-pdp-row--after textarea, .vc_row.pk-pdp-row--after select {
	background: rgba(255, 255, 255, .04); border: 1px solid var(--pk-card-line); border-radius: 12px; color: var(--color-white); box-shadow: none;
}
.vc_row.pk-pdp-row--after input:focus, .vc_row.pk-pdp-row--after textarea:focus { border-color: var(--pk-accent); outline: none; }
.vc_row.pk-pdp-row--after .stars a, .vc_row.pk-pdp-row--after .star-rating { color: var(--color-amber); }
.vc_row.pk-pdp-row--after .form-submit .submit, .vc_row.pk-pdp-row--after button[type="submit"] {
	background: var(--pk-accent); color: var(--pk-navy); border-radius: 999px; font-weight: 700; text-transform: none; letter-spacing: 0; padding: 0 26px; min-height: 46px;
}
.vc_row.pk-pdp-row--after .form-submit .submit:hover { background: var(--pk-accent-2); }
.vc_row.pk-pdp-row--after .commentlist > li, .vc_row.pk-pdp-row--after .comment_container { border-color: var(--pk-line); }

/* =========================================================================
 * BELOW THE FOLD — A+ content, specs, experience, reviews, FAQ
 * Rows: add class "pk-pdp-row pk-pdp-row--section" to each WPBakery row.
 * ========================================================================= */
.vc_row.pk-pdp-row--section { padding-top: 40px; padding-bottom: 40px; }
.pk-el section, .pk-el h2, .pk-el h3 { margin: 0; }
.pk-el .pk-ico { width: 20px; height: 20px; display: block; flex: none; }

/* Shared type */
.pk-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.pk-eyebrow .pk-ico { width: 13px; height: 13px; stroke-width: 2.4; }
.pk-eyebrow--accent { color: var(--pk-accent); }
.pk-eyebrow--muted { color: var(--color-gray-784); }
.pk-sec-head { position: relative; margin-bottom: 32px; }
.pk-sec-head .pk-eyebrow { margin-bottom: 10px; }
.pk-el .pk-sec-title { display: block; font-family: var(--pk-font) !important; font-size: 37px !important; line-height: 1.05 !important; font-weight: 800 !important; letter-spacing: -.035em !important; color: var(--color-white) !important; text-transform: none !important; margin: 0 !important; }
.pk-sec-rule { position: absolute; right: 10px; bottom: 0; width: 270px; height: 1px; background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .14)); }
.pk-dtitle { display: flex; align-items: center; justify-content: center; gap: 14px; font-size: 11px; line-height: 14px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--color-gray-635); }
.pk-dtitle span { display: inline-flex; align-items: center; gap: 14px; text-align: center; }
.pk-dtitle__line { width: 40px; height: 1px; background: rgba(255, 255, 255, .18); flex: none; }
.pk-dtitle__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pk-accent); box-shadow: 0 0 8px rgba(var(--pk-accent-rgb), .7); flex: none; }
.pk-dtitle__sep { font-weight: 400; color: var(--color-gray-392); letter-spacing: 0; }

/* A+ content */
.pk-aplus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px; }
.pk-aplus__card { position: relative; aspect-ratio: 667 / 802; border-radius: 20px; overflow: hidden; background: var(--color-gray-051-3); border: 1px solid rgba(255, 255, 255, .1); isolation: isolate; }
.pk-aplus__media { position: absolute; inset: 0; z-index: -1; }
.pk-aplus__media img, .pk-aplus__media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.pk-aplus__card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(8, 8, 12, .94) 0%, rgba(8, 8, 12, .78) 24%, rgba(8, 8, 12, .25) 48%, rgba(8, 8, 12, 0) 62%); }
.pk-aplus__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 36px 34px; }
.pk-aplus__body .pk-eyebrow { margin-bottom: 21px; }
.pk-el .pk-aplus__title { font-family: var(--pk-font) !important; font-size: 36px !important; line-height: 37px !important; font-weight: 800 !important; letter-spacing: -.025em !important; color: var(--color-white) !important; text-transform: none !important; margin: 0 !important; }
.pk-aplus__text { margin-top: 14px !important; max-width: 420px; font-size: 14px; line-height: 20px; color: var(--color-gray-788); }

/* Specs strip */
.pk-el--specs .pk-dtitle { margin-bottom: 25px; }
.pk-specs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); border-radius: 18px; overflow: hidden;
	background: linear-gradient(180deg, var(--color-gray-053) 0%, var(--color-gray-033) 100%); border: 1px solid rgba(255, 255, 255, .08); position: relative; }
.pk-specs::before { content: ''; position: absolute; top: 0; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, rgba(var(--pk-accent-rgb), 0), rgba(var(--pk-accent-rgb), .55), rgba(var(--pk-accent-rgb), 0)); }
.pk-specs__item { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 128px; padding: 18px 8px; margin: 0; text-align: center; border-left: 1px solid rgba(255, 255, 255, .07); }
.pk-specs__item:first-child { border-left: 0; }
.pk-specs__item .pk-ico { width: 20px; height: 20px; color: color-mix(in srgb, var(--pk-accent) 22%, var(--color-white)); filter: drop-shadow(0 0 6px rgba(var(--pk-accent-rgb), .45)); }
.pk-specs__label { margin-top: 15px; font-size: 10px; line-height: 12px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--color-gray-588); }
.pk-specs__value { margin-top: 12px; font-size: 14px; line-height: 18px; font-weight: 700; color: var(--color-white); }

/* Experience */
.pk-exp { position: relative; overflow: hidden; border-radius: 20px; padding: 56px 56px 57px; border: 1px solid rgba(255, 255, 255, .09); text-align: center; isolation: isolate;
	background:
		radial-gradient(520px 260px at 50% 36%, rgba(var(--pk-accent-rgb), .22), rgba(var(--pk-accent-rgb), 0) 70%),
		radial-gradient(600px 500px at 100% 70%, rgba(var(--pk-accent-rgb), .2), rgba(var(--pk-accent-rgb), 0) 70%),
		linear-gradient(90deg, var(--color-gray-047-2) 0%, color-mix(in srgb, var(--pk-accent) 5%, var(--color-gray-047-2)) 40%, color-mix(in srgb, var(--pk-accent) 16%, var(--color-gray-047-2)) 100%); }
.pk-exp::before { content: ''; position: absolute; top: 0; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, rgba(var(--pk-accent-rgb), 0), rgba(var(--pk-accent-rgb), .55), rgba(var(--pk-accent-rgb), 0)); }
.pk-exp__ghost { position: absolute; left: 50%; top: 128px; transform: translateX(-50%); z-index: -1; font-size: 330px; line-height: 1; font-weight: 900; letter-spacing: -.02em; text-transform: uppercase; color: rgba(var(--pk-accent-rgb), .1); white-space: nowrap; pointer-events: none; user-select: none; }
.pk-el .pk-exp__title { margin: 30px 0 0 !important; font-family: var(--pk-font) !important; font-size: 129px !important; line-height: 112px !important; font-weight: 900 !important; letter-spacing: -.045em !important; text-transform: uppercase !important; }
.pk-exp__title span { display: block; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; padding: 0 .04em; }
.pk-exp__l1 { background-image: linear-gradient(180deg, var(--color-white) 30%, var(--color-blue-892) 100%); }
.pk-exp__l2 { background-image: linear-gradient(180deg, color-mix(in srgb, var(--pk-accent) 8%, var(--color-white)) 0%, color-mix(in srgb, var(--pk-accent) 55%, var(--color-white)) 45%, var(--pk-accent) 100%); filter: drop-shadow(0 8px 30px rgba(var(--pk-accent-rgb), .25)); }
.pk-exp__lead { max-width: 720px; margin: 22px auto 0 !important; font-size: 18.5px; line-height: 28px; color: var(--color-gray-714); }
.pk-exp__lead strong { color: var(--color-white); font-weight: 600; }
.pk-exp__stats { list-style: none; margin: 33px 0 0; padding: 0; display: flex; justify-content: center; gap: 13px; flex-wrap: wrap; }
.pk-exp__stats li { margin: 0; display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(var(--pk-accent-rgb), .38); background: rgba(8, 16, 21, .55);
	font-size: 11.5px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.pk-exp__stats span { color: var(--color-gray-714); }
.pk-exp__stats b { color: var(--pk-accent); font-weight: 700; }
.pk-exp__cards { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; margin-top: 57px; text-align: left; }
.pk-exp__cards::before { content: ''; position: absolute; left: 50%; top: 12%; bottom: 12%; width: 1px; background: linear-gradient(180deg, rgba(var(--pk-accent-rgb), 0), rgba(var(--pk-accent-rgb), .3), rgba(var(--pk-accent-rgb), 0)); }
.pk-exp__card { border-radius: 16px; padding: 32px 32px 33px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(22, 24, 25, .72); }
.pk-exp__card--right { background: linear-gradient(120deg, rgba(var(--pk-accent-rgb), .05) 0%, rgba(var(--pk-accent-rgb), .16) 60%, rgba(var(--pk-accent-rgb), .08) 100%), rgba(16, 18, 19, .8); }
.pk-exp__cardhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pk-chip { display: inline-flex; align-items: center; height: 23px; padding: 0 10px; border-radius: 999px; background: rgba(var(--pk-accent-rgb), .12); color: var(--pk-accent); font-size: 10.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
.pk-exp__sub { margin-top: 9px !important; font-size: 13.5px; line-height: 19px; color: var(--color-gray-714); }
.pk-exp__list { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.pk-exp__item { display: flex; align-items: center; gap: 17px; min-height: 77px; padding: 0 17px; margin: 0; border-radius: 13px; border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .035); }
.pk-exp__card--right .pk-exp__item { background: rgba(255, 255, 255, .05); }
.pk-exp__ico { flex: none; display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; background: color-mix(in srgb, var(--pk-accent) 12%, var(--color-gray-065)); border: 1px solid rgba(var(--pk-accent-rgb), .22); color: var(--pk-accent); }
.pk-exp__txt { display: flex; flex-direction: column; gap: 2px; }
.pk-exp__txt strong { font-size: 15.5px; line-height: 19px; font-weight: 800; letter-spacing: -.01em; text-transform: uppercase; color: var(--color-white); }
.pk-exp__txt span { font-size: 13.5px; line-height: 18px; color: var(--color-gray-729); }
.pk-exp__foot { margin-top: 49px; display: flex; justify-content: center; }
.pk-pill { display: inline-flex; align-items: center; gap: 14px; height: 37px; padding: 0 22px 0 18px; border-radius: 999px; border: 1px solid rgba(var(--pk-accent-rgb), .4); background: rgba(6, 14, 19, .85);
	font-size: 12px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: var(--color-white); }

/* Reviews */
.pk-rev { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 33px; align-items: stretch; }
.pk-rev__summary { border-radius: 20px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(11, 12, 13, .92); padding: 26px 25px 36px; }
.pk-rev__score { display: flex; align-items: flex-end; gap: 14px; }
.pk-rev__score strong { font-size: 51px; line-height: 44px; font-weight: 800; letter-spacing: -.03em; color: var(--color-white); }
.pk-stars { display: inline-flex; gap: 4px; }
.pk-stars .pk-star svg { width: 14.5px; height: 14.5px; display: block; fill: none; stroke: var(--color-amber); stroke-width: 1.8; stroke-linejoin: round; }
.pk-stars .pk-star.is-on svg { fill: var(--color-amber); }
.pk-stars--lg { gap: 5px; margin-bottom: 1px; }
.pk-stars--lg .pk-star svg { width: 17px; height: 17px; }
.pk-rev__total { margin-top: 12px !important; font-size: 14.5px; line-height: 20px; color: var(--color-gray-714); }
.pk-rev__empty-title { font-size: 24px; line-height: 30px; font-weight: 800; color: var(--color-white); letter-spacing: -.02em; }
.pk-rev__bars { list-style: none; margin: 21px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pk-rev__bars li { display: grid; grid-template-columns: 32px 1fr 36px; align-items: center; gap: 4px; margin: 0; font-size: 13px; line-height: 14px; color: var(--color-blue-914); }
.pk-rev__bar { display: block; height: 7px; border-radius: 999px; background: var(--color-gray-163); overflow: hidden; }
.pk-rev__bar i { display: block; height: 100%; min-width: 3px; border-radius: 999px; background: var(--pk-accent); }
.pk-rev__bars em { font-style: normal; text-align: right; color: var(--color-gray-714); }
.pk-rev__filters { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.pk-el .pk-rev__filter, .pk-el .pk-rev__write, .pk-el .pk-rev__more {
	display: inline-flex; align-items: center; height: 26px; padding: 0 12px; margin: 0; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: transparent;
	font-family: inherit; font-size: 12.5px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--color-gray-835); cursor: pointer; transition: border-color .2s, background .2s, color .2s; min-height: 0; line-height: 1;
}
.pk-el .pk-rev__filter:hover, .pk-el .pk-rev__write:hover, .pk-el .pk-rev__more:hover { border-color: rgba(255, 255, 255, .45); color: var(--color-white); }
.pk-el .pk-rev__filter[aria-pressed="true"] { border-color: var(--pk-accent); background: rgba(var(--pk-accent-rgb), .14); color: var(--color-white); }
.pk-el .pk-rev__write { margin-top: 20px; height: 38px; padding: 0 18px; background: var(--pk-accent); border-color: var(--pk-accent); color: var(--pk-navy); font-weight: 700; font-size: 14px; }
.pk-el .pk-rev__write:hover { background: var(--pk-accent-2); color: var(--pk-navy); }
.pk-rev__list { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.pk-rev__card { border-radius: 19px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(11, 12, 13, .85); padding: 21px 20px 22px; }
.pk-rev__card[hidden] { display: none; }
.pk-rev__head { display: flex; align-items: center; gap: 13px; }
.pk-rev__avatar { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--color-gray-155); color: var(--color-white); font-size: 14px; font-weight: 700; }
.pk-rev__who { display: flex; flex-direction: column; min-width: 0; }
.pk-rev__who strong { font-size: 14.5px; line-height: 18px; font-weight: 700; color: var(--color-white); }
.pk-rev__who span { font-size: 12.5px; line-height: 17px; color: var(--color-gray-714); }
.pk-rev__head .pk-stars { margin-left: auto; align-self: flex-start; margin-top: 8px; }
.pk-rev__text { margin-top: 12px; font-size: 14px; line-height: 21px; color: var(--color-blue-904); }
.pk-rev__text p { margin: 0 0 8px; }
.pk-rev__text p:last-child { margin: 0; }
.pk-el .pk-rev__more { align-self: flex-start; height: 34px; padding: 0 16px; }
.pk-rev__form { border-radius: 19px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(11, 12, 13, .85); padding: 24px; color: var(--color-gray-835); }
.pk-rev__form .comment-reply-title { display: block; font-size: 20px; font-weight: 800; color: var(--color-white); margin-bottom: 14px; }
.pk-rev__form label { display: block; margin-bottom: 6px; font-size: 13px; color: var(--color-gray-788); }
.pk-rev__form p, .pk-rev__form .comment-form-rating { margin: 0 0 14px; }
.pk-rev__form input[type="text"], .pk-rev__form input[type="email"], .pk-rev__form textarea, .pk-rev__form select {
	width: 100%; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; color: var(--color-white); box-shadow: none; padding: 10px 14px; }
.pk-rev__form input:focus, .pk-rev__form textarea:focus, .pk-rev__form select:focus { border-color: var(--pk-accent); outline: none; }
.pk-rev__form p.stars { margin: 0 0 16px; line-height: 1; }
.pk-rev__form p.stars span { display: inline-flex; gap: 6px; }
.pk-rev__form p.stars a { position: relative; display: inline-block; width: 24px; height: 24px; font-size: 0; color: transparent; text-decoration: none; overflow: hidden; }
.pk-rev__form p.stars a::before { content: '★'; position: absolute; inset: 0; font-size: 24px; line-height: 24px; color: var(--color-gray-245); transition: color .15s; }
.pk-rev__form p.stars:hover a::before, .pk-rev__form p.stars.selected a:not(.active)::before, .pk-rev__form p.stars.selected a.active::before { color: var(--color-amber); }
.pk-rev__form p.stars a:hover ~ a::before, .pk-rev__form p.stars.selected a.active ~ a::before { color: var(--color-gray-245); }
.pk-rev__form p.stars:hover a:hover ~ a::before { color: var(--color-gray-245); }
.pk-el .pk-rev__form .form-submit .submit { width: auto; height: 44px; padding: 0 26px; margin-top: 4px; }
.pk-reviews__note { font-size: 13.5px; color: var(--color-gray-714); }

/* FAQ */
.pk-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 14px; align-items: start; }
.pk-faq__item { border-radius: 17px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(12, 12, 13, .9); transition: border-color .2s; }
.pk-faq__item[open] { border-color: rgba(var(--pk-accent-rgb), .35); }
.pk-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 61px; padding: 0 29px 0 21px; cursor: pointer; list-style: none;
	font-size: 14.5px; line-height: 20px; font-weight: 700; color: var(--color-white); }
.pk-faq__item summary::-webkit-details-marker { display: none; }
.pk-faq__item summary::marker { content: ''; }
.pk-faq__item summary:focus-visible { outline: 2px solid var(--pk-accent); outline-offset: 2px; border-radius: 17px; }
.pk-faq__item summary .pk-ico { width: 16px; height: 16px; color: var(--color-gray-714); transition: transform .25s ease; }
.pk-faq__item[open] summary .pk-ico { transform: rotate(180deg); color: var(--pk-accent); }
.pk-faq__a { padding: 0 29px 20px 21px; font-size: 14px; line-height: 21px; color: var(--color-gray-749); }
.pk-faq__a p { margin: 0 0 8px; }
.pk-faq__a p:last-child { margin: 0; }

@media (max-width: 1199px) {
	.pk-specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pk-specs__item { border-top: 1px solid rgba(255, 255, 255, .07); }
	.pk-specs__item:nth-child(3n+1) { border-left: 0; }
	.pk-specs__item:nth-child(-n+3) { border-top: 0; }
	.pk-el .pk-exp__title { font-size: 96px !important; line-height: 86px !important; }
	.pk-exp__ghost { font-size: 260px; }
	.pk-rev { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
	.vc_row.pk-pdp-row--section { padding-top: 28px; padding-bottom: 28px; }
	.pk-el .pk-sec-title { font-size: 30px !important; }
	.pk-sec-rule { display: none; }
	.pk-aplus { grid-template-columns: minmax(0, 1fr); }
	.pk-aplus__body { padding: 0 22px 24px; }
	.pk-el .pk-aplus__title { font-size: 28px !important; line-height: 30px !important; }
	.pk-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pk-specs__item { border-left: 1px solid rgba(255, 255, 255, .07) !important; border-top: 1px solid rgba(255, 255, 255, .07) !important; min-height: 108px; }
	.pk-specs__item:nth-child(odd) { border-left: 0 !important; }
	.pk-specs__item:nth-child(-n+2) { border-top: 0 !important; }
	.pk-dtitle { letter-spacing: .18em; gap: 10px; }
	.pk-dtitle__line { width: 20px; }
	.pk-exp { padding: 40px 18px; }
	.pk-el .pk-exp__title { font-size: 56px !important; line-height: 52px !important; }
	.pk-exp__ghost { font-size: 150px; top: 110px; }
	.pk-exp__lead { font-size: 16px; line-height: 24px; }
	.pk-exp__cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.pk-exp__cards::before { display: none; }
	.pk-exp__card { padding: 24px 18px; }
	.pk-pill { height: auto; padding: 10px 16px; letter-spacing: .18em; font-size: 11px; line-height: 16px; }
	.pk-faq { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
	.vc_row.pk-pdp-row--main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 28.5px; }
	.vc_row.pk-pdp-row--main > .wpb_column:last-child { grid-column: 2; position: static; }
	.vc_row.pk-pdp-row--main > .wpb_column:first-child { grid-row: span 2; }
}
@media (max-width: 767px) {
	.vc_row.pk-pdp-row--main { grid-template-columns: minmax(0, 1fr); row-gap: 25px; }
	.vc_row.pk-pdp-row--main > .wpb_column:last-child { grid-column: auto; }
	.vc_row.pk-pdp-row--main > .wpb_column:first-child { grid-row: auto; }
	.pk-title { font-size: 32.5px !important; line-height: 32.5px !important; }
	.pk-el--breadcrumbs { margin-bottom: 16px; }
	.pk-gallery__thumbs { gap: 9px; }
	.pk-el .pk-gallery__thumb { width: 57.5px; height: 57.5px; }
	.pk-flavors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pk-buybox__price { font-size: 34px; }
	.pk-badge--lg { margin-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.pk-el * { transition: none !important; }
}
/* ===================== END PEAKERS PDP ===================== */


/* Footer: remove WoodMart container gutters so .pk-f runs edge to edge */
.wd-footer.footer-container {
  background: var(--color-gray-029);
}
.wd-footer .container.main-footer {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

/* ===== Press Play / Pop One (.pk-press): 2 columnas — texto izq, video der ===== */
body .vc_row.pk-press { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch !important; min-height: 46vw !important; padding: 0 !important; overflow: hidden !important; background: var(--color-gray-051) !important; }
body .vc_row.pk-press > .pk-press-text { position: relative !important; z-index: 2 !important; flex: 0 0 45% !important; width: 45% !important; max-width: 45% !important; float: none !important; display: flex !important; align-items: center !important; text-align: left !important; }
body .vc_row.pk-press .pk-press-text > .vc_column-inner { width: 100% !important; }
body .vc_row.pk-press .pk-press-text > .vc_column-inner > .wpb_wrapper { margin-left: 4.3vw !important; }
body .vc_row.pk-press .pk-press-title h2 { text-align: left !important; }
body .vc_row.pk-press .pk-press-title h2 span { margin-left: 0 !important; margin-right: 0 !important; }
body .vc_row.pk-press .wd-button-wrapper { text-align: left !important; }
body .vc_row.pk-press > .pk-press-media { position: relative !important; inset: auto !important; z-index: 1 !important; flex: 0 0 55% !important; width: 55% !important; max-width: 55% !important; float: none !important; pointer-events: none !important; }
body .vc_row.pk-press .pk-press-media > .vc_column-inner,
body .vc_row.pk-press .pk-press-media > .vc_column-inner > .wpb_wrapper { height: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
body .vc_row.pk-press .pk-press-media .wd-el-video { position: relative !important; inset: auto !important; transform: none !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; aspect-ratio: auto !important; margin: 0 !important; background: transparent !important; -webkit-mask-image: none !important; mask-image: none !important; }
body .vc_row.pk-press .pk-press-media .wd-el-video video { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; display: block !important; background: transparent !important; mix-blend-mode: lighten !important; -webkit-mask-image: radial-gradient(ellipse closest-side at 50% 50%, var(--color-black) 72%, transparent 100%) !important; mask-image: radial-gradient(ellipse closest-side at 50% 50%, var(--color-black) 72%, transparent 100%) !important; }
@media (max-width: 767px) {
  body .vc_row.pk-press { flex-direction: column !important; min-height: 0 !important; padding: 48px 16px 0 !important; }
  body .vc_row.pk-press > .pk-press-text,
  body .vc_row.pk-press > .pk-press-media { flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; justify-content: center !important; text-align: center !important; }
  body .vc_row.pk-press .pk-press-text > .vc_column-inner > .wpb_wrapper { margin-left: 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
  body .vc_row.pk-press .pk-press-title h2 { text-align: center !important; }
  body .vc_row.pk-press .pk-press-title h2 span { margin-left: auto !important; margin-right: auto !important; }
  body .vc_row.pk-press .wd-button-wrapper { text-align: center !important; }
  body .vc_row.pk-press .pk-press-media .wd-el-video { height: auto !important; aspect-ratio: 1 / 1 !important; margin-top: 16px !important; }
  body .vc_row.pk-press .pk-press-media .wd-el-video video { -webkit-mask-image: none !important; mask-image: none !important; }
}
/* ===== END pk-press ===== */

/* =========================================================================
 * PEAKERS CHECKOUT — page: Checkout (/checkout/, page ID 9)
 * Design reference: 1437px viewport. Markup: functions.php › "PEAKERS CHECKOUT"
 * + WoodMart layouts #450 (top content) and #451 (form). Everything is scoped
 * to body.pk-checkout (added only on the checkout form, not order-received).
 * ========================================================================= */

body.pk-checkout {
	--pkco-bg: var(--color-gray-022);
	--pkco-card: var(--color-gray-047);
	--pkco-field: rgba(255, 255, 255, .035);
	--pkco-line: rgba(255, 255, 255, .1);
	--pkco-line-2: rgba(255, 255, 255, .14);
	--pkco-white: var(--color-white);
	--pkco-text: var(--color-gray-900);
	--pkco-muted: var(--color-gray-649);
	--pkco-dim: var(--color-gray-461);
	--pkco-pink: var(--color-pink-604);
	--pkco-pink-2: var(--color-pink-702);
	--pkco-orange: var(--color-orange-610);
	--pkco-blue: var(--color-cyan-596);
	--pkco-green: var(--color-lime-green);
	--pkco-grad: linear-gradient(90deg, var(--color-pink-604) 0%, var(--color-red-659) 45%, var(--color-orange-659) 100%);
	--pkco-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--pkco-display: "SharpGrotesk 25", "SharpGrotesk 20", "SharpGrotesk 15", Impact, sans-serif;
	--pkco-track: .24em;
	background:
		radial-gradient(900px 520px at 8% 6%, rgba(236, 72, 153, .10), transparent 70%),
		radial-gradient(700px 900px at 100% 45%, rgba(56, 189, 248, .07), transparent 70%),
		var(--pkco-bg);
	background-attachment: fixed;
	color: var(--pkco-text);
	font-family: var(--pkco-font);
	-webkit-font-smoothing: antialiased;
}
body.pk-checkout .wd-page-wrapper,
body.pk-checkout .wd-page-content,
body.pk-checkout .main-page-wrapper { background: transparent; }
body.pk-checkout .wd-content-layout.container {
	max-width: 1297px;
	padding: 48px 20px 96px;
}
/* The top-content layout row (#450) has a -40px top margin in its WPBakery design options: cancel it on the checkout */
body.pk-checkout .woocommerce > .wpb-content-wrapper:first-child > .vc_row:first-of-type { margin-top: 0 !important; }
body.pk-checkout .wd-content-layout .wpb-content-wrapper > p:empty { display: none; }

/* Theme rules reset inside the checkout content only (not the site footer) */
body.pk-checkout .wd-content-layout :where(h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote) { margin: 0; }
body.pk-checkout .wd-content-layout :where(h1, h2, h3) { font-family: var(--pkco-font); text-transform: none; }
body.pk-checkout .pk-co-ico { width: 1em; height: 1em; flex: none; }
body.pk-checkout :is(button, .pk-co-btn) { font-family: var(--pkco-font); }

/* Shared atoms */
.pk-co-eyebrow {
	font-family: var(--pkco-font) !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
	letter-spacing: .3em !important;
	text-transform: uppercase !important;
	color: var(--pkco-pink) !important;
}
.pk-co-eyebrow--white { color: var(--pkco-white) !important; font-size: 12px !important; }
.pk-co-muted { color: var(--pkco-dim); font-weight: 400; }
.pk-co-card {
	position: relative;
	border: 1px solid var(--pkco-line);
	border-radius: 22px;
	background: var(--pkco-card);
}

/* Buttons */
.pk-co-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 47px;
	padding: 0 30px;
	border: 1px solid var(--pkco-line-2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .03);
	color: var(--pkco-text) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .25em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color .2s, border-color .2s, box-shadow .2s, transform .2s, color .2s;
}
.pk-co-btn .pk-co-ico { font-size: 15px; }
.pk-co-btn:hover { border-color: rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .06); }
.pk-co-btn:focus-visible,
body.pk-checkout button:focus-visible,
body.pk-checkout a:focus-visible { outline: 2px solid var(--pkco-blue); outline-offset: 3px; }
.pk-co-btn--primary {
	min-width: 282px;
	border: 0;
	background: var(--pkco-grad);
	color: var(--color-pink-067) !important;
	font-weight: 800;
	letter-spacing: .3em;
	box-shadow: 0 12px 34px -8px rgba(236, 72, 153, .55);
}
.pk-co-btn--primary:hover { background: var(--pkco-grad); transform: translateY(-1px); box-shadow: 0 16px 40px -8px rgba(236, 72, 153, .7); }
.pk-co-btn--outline-pink {
	min-height: 29px;
	padding: 0 20px;
	gap: 10px;
	border-color: rgba(236, 72, 153, .55);
	background: rgba(236, 72, 153, .07);
	color: var(--pkco-pink-2) !important;
	font-size: 11px;
	letter-spacing: .28em;
}
.pk-co-btn--outline-pink:hover { border-color: var(--pkco-pink); background: rgba(236, 72, 153, .14); }

/* ---------- Header (checkout only) ---------- */
.pk-co-header {
	position: sticky;
	top: 0;
	z-index: 390;
	background: rgba(0, 0, 0, .82);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.admin-bar .pk-co-header { top: 32px; }
.pk-co-header::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, rgba(236, 72, 153, .9) 25%, rgba(167, 139, 250, .8) 55%, rgba(56, 189, 248, .9) 80%, transparent 100%);
}
.pk-co-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	height: 64px;
	padding: 0 32px 0 30px;
}
.pk-co-header__back {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	justify-self: start;
	color: var(--pkco-text) !important;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .26em;
	text-transform: uppercase;
	text-decoration: none !important;
}
.pk-co-header__back-icon {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--pkco-line-2);
	border-radius: 50%;
	font-size: 15px;
	transition: border-color .2s, background-color .2s;
}
.pk-co-header__back:hover .pk-co-header__back-icon { border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .05); }
.pk-co-header__logo { display: block; line-height: 0; filter: drop-shadow(0 0 10px rgba(236, 72, 153, .45)); }
.pk-co-header__logo img { width: 52px; height: auto; }
.pk-co-header__secure {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	justify-self: end;
	height: 29px;
	padding: 0 14px;
	border: 1px solid var(--pkco-line-2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .02);
	color: var(--pkco-text);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .26em;
	text-transform: uppercase;
	white-space: nowrap;
}
.pk-co-header__secure .pk-co-ico { font-size: 12px; color: var(--pkco-pink-2); }

/* ---------- Hero ---------- */
.pk-co-hero {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding: 10px 0 0;
}
.pk-co-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 25px;
	padding: 0 14px 0 12px;
	border: 1px solid var(--pkco-line-2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .03);
	color: var(--pkco-text);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .28em;
	text-transform: uppercase;
}
.pk-co-badge .pk-co-ico { font-size: 12px; color: var(--pkco-pink-2); }
body.pk-checkout .pk-co-hero__title {
	margin: 18px 0 0;
	padding-bottom: .06em;
	font-family: var(--pkco-font) !important;
	font-size: 64px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -.035em;
	background: linear-gradient(90deg, var(--color-white) 0%, var(--color-white) 34%, var(--color-pink-871) 44%, var(--color-pink-604) 66%, var(--color-indigo-763) 100%);
	background-size: 100% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.pk-co-steps {
	display: flex;
	align-items: center;
	gap: 11px;
	margin: 30px 0 0 !important;
	padding: 0;
	list-style: none;
}
.pk-co-steps li { margin: 0; list-style: none; }
.pk-co-steps__item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 30px;
	padding: 0 14px 0 6px;
	border: 1px solid var(--pkco-line-2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .02);
	color: var(--pkco-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .2em;
	line-height: 1;
	cursor: pointer;
	transition: border-color .2s, color .2s, background-color .2s;
}
.pk-co-steps__num {
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .1);
	color: var(--pkco-text);
	font-size: 10px;
	letter-spacing: 0;
}
.pk-co-steps__item.is-active { border-color: rgba(236, 72, 153, .7); background: rgba(236, 72, 153, .06); color: var(--pkco-pink-2); }
.pk-co-steps__item.is-active .pk-co-steps__num { background: var(--pkco-pink); color: var(--color-white); }
.pk-co-steps__item.is-done { color: var(--pkco-text); }
.pk-co-steps__item.is-done .pk-co-steps__num { background: rgba(236, 72, 153, .25); color: var(--pkco-pink-2); }
.pk-co-steps__line { width: 25px; height: 1px; background: rgba(255, 255, 255, .18); }
.pk-co-hero__more { flex: none; margin-top: -3px; }

/* ---------- Top content: notices, login, coupon ---------- */
body.pk-checkout .wd-wc-notices:empty,
body.pk-checkout .woocommerce-notices-wrapper:empty { display: none; }
body.pk-checkout :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
	margin: 24px 0 0;
	padding: 14px 18px;
	border: 1px solid var(--pkco-line);
	border-radius: 14px;
	background: rgba(255, 255, 255, .03);
	color: var(--pkco-text);
	font-size: 14px;
}
body.pk-checkout .woocommerce-error { border-color: rgba(255, 107, 125, .4); background: rgba(255, 107, 125, .06); }
body.pk-checkout :is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before { color: currentColor; }
body.pk-checkout :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) .woocommerce-info {
	margin-top: 20px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--pkco-muted);
	font-size: 13px;
}
body.pk-checkout :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) .woocommerce-info::before { display: none; }
body.pk-checkout :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) a { color: var(--pkco-pink-2); font-weight: 600; text-decoration: none; }
body.pk-checkout .checkout_coupon {
	display: flex;
	gap: 10px;
	max-width: 679px;
	margin: 14px 0 0;
	padding: 0;
	border: 0;
}
body.pk-checkout .checkout_coupon > p:not(.form-row) { display: none; }
body.pk-checkout .checkout_coupon .form-row { flex: 1; width: auto; margin: 0; padding: 0; float: none; }
body.pk-checkout .checkout_coupon .form-row-last { flex: none; }
body.pk-checkout .checkout_coupon .button { height: 48px; padding: 0 24px; border-radius: 14px; background: rgba(255, 255, 255, .08); color: var(--color-white); font-size: 12px; letter-spacing: .2em; }
body.pk-checkout .wd-checkout-coupon,
body.pk-checkout .wd-checkout-login { margin-bottom: 0 !important; }

/* ---------- Layout (rows from layout #451: classes pk-co-row / pk-co-main / pk-co-aside) ---------- */
body.pk-checkout .vc_row.pk-co-row {
	display: flex;
	align-items: flex-start;
	gap: 86px;
	margin: 0 !important;
	padding: 40px 0 0 !important;
}
body.pk-checkout .vc_row.pk-co-row::before,
body.pk-checkout .vc_row.pk-co-row::after { display: none; }
body.pk-checkout .pk-co-row > .vc_column_container { float: none; width: auto; padding: 0; }
body.pk-checkout .pk-co-row > .vc_column_container > .vc_column-inner { padding: 0 !important; }
body.pk-checkout .pk-co-row > .pk-co-main { flex: 1 1 auto; min-width: 0; padding-top: 7px; }
body.pk-checkout .pk-co-row > .pk-co-aside { flex: 0 0 489px; max-width: 489px; position: sticky; top: 88px; }
.admin-bar.pk-checkout .pk-co-row > .pk-co-aside { top: 120px; }
body.pk-checkout .pk-co-row .vc_row.vc_inner { margin: 0; }
body.pk-checkout .pk-co-row .vc_inner > .vc_column_container { width: 100%; padding: 0; }
body.pk-checkout .pk-co-row .vc_inner .vc_column-inner { padding: 0 !important; }
body.pk-checkout .pk-co-row .wpb_wrapper > * { margin-bottom: 0 !important; }
body.pk-checkout .pk-co-aside .wpb_wrapper { display: flex; flex-direction: column; gap: 25px; }
body.pk-checkout .vc_row.pk-co-reviews-row { margin: 0 !important; padding: 65px 0 0 !important; }
body.pk-checkout .pk-co-reviews-row > .vc_column_container { padding: 0; }
body.pk-checkout .pk-co-reviews-row .vc_column-inner { padding: 0 !important; }

/* Steps (JS only — without JS both steps stay visible) */
form.pk-co--js[data-pk-step="1"] .pk-co-step--2,
form.pk-co--js[data-pk-step="2"] .pk-co-step--1 { display: none !important; }
.pk-co-step--2 .wpb_wrapper { display: flex; flex-direction: column; gap: 28px; }

/* ---------- Section headings (woodmart_title with class pk-co-heading + shipping element) ---------- */
body.pk-checkout .pk-co-heading { margin: 0 0 30px !important; text-align: left; }
body.pk-checkout .pk-co-heading .title-subtitle,
body.pk-checkout .pk-co-heading .pk-co-eyebrow {
	display: block;
	margin: 0 0 13px !important;
	padding: 0 !important;
	background: none !important;
	font-family: var(--pkco-font) !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
	letter-spacing: .3em !important;
	text-transform: uppercase !important;
	color: var(--pkco-pink) !important;
}
body.pk-checkout .pk-co-heading :is(.woodmart-title-container, .title, .pk-co-heading__title) {
	margin: 0 !important;
	font-family: var(--pkco-font) !important;
	font-size: 28px !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	letter-spacing: -.02em !important;
	text-transform: none !important;
	color: var(--pkco-white) !important;
}
body.pk-checkout .pk-co-heading :is(.title-after_title, .pk-co-heading__text) {
	margin: 9px 0 0 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
	color: var(--pkco-muted) !important;
}
body.pk-checkout .pk-co-heading .title-separator,
body.pk-checkout .pk-co-heading .liner-continer::before,
body.pk-checkout .pk-co-heading .liner-continer::after { display: none !important; }
body.pk-checkout .pk-co-heading .liner-continer { display: block; }

/* ---------- Fields ---------- */
body.pk-checkout .wd-billing-details > h3,
body.pk-checkout .woocommerce-billing-fields > h3 { display: none; }
body.pk-checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 28px;
	row-gap: 22px;
}
body.pk-checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) > .clear { display: none; }
body.pk-checkout .woocommerce-checkout .form-row {
	grid-column: 1 / -1;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
body.pk-checkout .woocommerce-checkout :is(.form-row-first, .form-row-last) { grid-column: auto; }
body.pk-checkout .woocommerce-checkout .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
	display: block;
	margin: 0 0 10px;
	padding: 0;
	color: var(--pkco-text);
	font-size: 11.5px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
}
body.pk-checkout .woocommerce-checkout .form-row .required { color: var(--pkco-pink); text-decoration: none; border: 0; }
body.pk-checkout .woocommerce-checkout .form-row .optional { display: none; }
body.pk-checkout .woocommerce-checkout :is(input.input-text, textarea, select),
body.pk-checkout .woocommerce-checkout .select2-container .select2-selection--single {
	width: 100%;
	height: 48px;
	padding: 0 17px;
	border: 1px solid var(--pkco-line);
	border-radius: 14px;
	background: var(--pkco-field);
	box-shadow: none;
	color: var(--pkco-white);
	font-family: var(--pkco-font);
	font-size: 16px;
	transition: border-color .2s, box-shadow .2s, background-color .2s;
}
body.pk-checkout .woocommerce-checkout textarea { height: 110px; padding: 14px 17px; }
body.pk-checkout .woocommerce-checkout input.input-text::placeholder { color: var(--pkco-dim); opacity: 1; }
body.pk-checkout .woocommerce-checkout :is(input.input-text, textarea, select):hover { border-color: rgba(255, 255, 255, .18); }
body.pk-checkout .woocommerce-checkout :is(input.input-text, textarea, select):focus,
body.pk-checkout .woocommerce-checkout .select2-container--open .select2-selection--single,
body.pk-checkout .woocommerce-checkout .select2-container--focus .select2-selection--single {
	outline: 0;
	border-color: rgba(236, 72, 153, .65);
	background: rgba(255, 255, 255, .05);
	box-shadow: 0 0 0 3px rgba(236, 72, 153, .14);
}
body.pk-checkout .woocommerce-checkout .woocommerce-invalid :is(input.input-text, select),
body.pk-checkout .woocommerce-checkout .woocommerce-invalid .select2-selection--single { border-color: rgba(255, 107, 125, .75); }
body.pk-checkout .woocommerce-checkout .checkout-inline-error-message { margin: 8px 0 0; color: var(--color-red-soft); font-size: 13px; }
body.pk-checkout .woocommerce-checkout .select2-container .select2-selection--single { display: flex; align-items: center; }
body.pk-checkout .woocommerce-checkout .select2-selection__rendered { padding: 0 !important; color: var(--pkco-white) !important; line-height: 46px !important; }
body.pk-checkout .woocommerce-checkout .select2-selection__arrow { top: 50% !important; right: 16px !important; height: auto !important; transform: translateY(-50%); }
body.pk-checkout .woocommerce-checkout .select2-selection__arrow b { border-color: var(--pkco-text) !important; }
body.pk-checkout .select2-dropdown { border-color: var(--pkco-line-2); border-radius: 14px; background: var(--color-gray-071); color: var(--pkco-text); overflow: hidden; }
body.pk-checkout .select2-search--dropdown .select2-search__field { border: 1px solid var(--pkco-line); border-radius: 10px; background: rgba(255, 255, 255, .04); color: var(--color-white); }
body.pk-checkout .select2-results__option--highlighted[aria-selected],
body.pk-checkout .select2-results__option--highlighted[data-selected] { background: rgba(236, 72, 153, .2) !important; color: var(--color-white) !important; }

/* Country pill (store sells to one country only) */
.pk-co-country {
	display: flex;
	align-items: center;
	gap: 16px;
	height: 55px;
	padding: 0 10px 0 17px;
	border: 1px solid var(--pkco-line-2);
	border-radius: 14px;
	background: rgba(255, 255, 255, .05);
	color: var(--pkco-white);
	font-size: 16px;
	font-weight: 500;
}
.pk-co-country__flag { font-size: 22px; line-height: 1; }
.pk-co-country__lock {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 26px;
	margin-left: auto;
	padding: 0 12px;
	border: 1px solid rgba(236, 72, 153, .55);
	border-radius: 999px;
	background: rgba(236, 72, 153, .07);
	color: var(--pkco-pink-2);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .22em;
	text-transform: uppercase;
}
.pk-co-country__lock .pk-co-ico { font-size: 11px; }
.pk-co-country__note { display: block; margin-top: 10px; color: var(--pkco-muted); font-size: 13.5px; }

/* Checkboxes (newsletter, create account, ship to different address) */
body.pk-checkout .woocommerce-checkout .pk-co-optin,
body.pk-checkout .woocommerce-account-fields,
body.pk-checkout #ship-to-different-address { margin: 0; }
body.pk-checkout .woocommerce-checkout .pk-co-optin { margin-top: 10px; }
body.pk-checkout .woocommerce-account-fields { margin-top: 14px; }
body.pk-checkout .woocommerce-shipping-fields { margin-top: 14px; }
body.pk-checkout .woocommerce-account-fields p.create-account { margin: 0; }
body.pk-checkout .woocommerce-checkout :is(label.checkbox, .woocommerce-form__label-for-checkbox) {
	display: inline-flex !important;
	align-items: center;
	gap: 14px;
	margin: 0;
	color: var(--pkco-text);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}
body.pk-checkout #ship-to-different-address { font-family: var(--pkco-font); font-size: 16px; font-weight: 400; }
body.pk-checkout .woocommerce-checkout input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	display: grid;
	place-content: center;
	flex: none;
	width: 17px;
	height: 17px;
	margin: 0;
	border: 0;
	border-radius: 3px;
	background: var(--color-gray-959);
	cursor: pointer;
	transition: background-color .15s, box-shadow .15s;
}
body.pk-checkout .woocommerce-checkout input[type="checkbox"]::after {
	content: "";
	width: 9px;
	height: 5px;
	margin-top: -2px;
	border: solid var(--color-white);
	border-width: 0 0 2px 2px;
	transform: rotate(-45deg) scale(0);
	transition: transform .15s;
}
body.pk-checkout .woocommerce-checkout input[type="checkbox"]:checked { background: var(--pkco-pink); }
body.pk-checkout .woocommerce-checkout input[type="checkbox"]:checked::after { transform: rotate(-45deg) scale(1); }
body.pk-checkout .woocommerce-checkout input[type="checkbox"]:focus-visible { outline: 2px solid var(--pkco-blue); outline-offset: 2px; }
body.pk-checkout .woocommerce-shipping-fields__field-wrapper { margin-top: 26px; }

/* ---------- Shipping method cards ---------- */
.pk-co-shipping { margin-top: 56px; }
.pk-co-shipping .pk-co-heading { margin-bottom: 28px !important; }
.pk-co-shipping:has(.pk-co-ship--none) { display: none; }
.pk-co-ship__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	border-radius: 18px;
}
.pk-co-ship__grid.is-invalid { box-shadow: 0 0 0 1px rgba(255, 107, 125, .6); }
.pk-co-ship__opt {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 150px;
	margin: 0 !important;
	padding: 16px 17px 17px;
	border: 1px solid var(--pkco-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, .025);
	cursor: pointer;
	transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.pk-co-ship__opt:hover { border-color: rgba(255, 255, 255, .2); }
.pk-co-ship__opt input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}
.pk-co-ship__opt.is-selected,
.pk-co-ship__opt:has(input:checked) {
	border-color: var(--pkco-blue);
	background: rgba(56, 189, 248, .04);
	box-shadow: 0 0 0 1px rgba(56, 189, 248, .55), 0 0 26px -4px rgba(56, 189, 248, .45);
}
.pk-co-ship__opt:has(input:focus-visible) { outline: 2px solid var(--pkco-blue); outline-offset: 3px; }
.pk-co-ship__icon {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: rgba(56, 189, 248, .12);
	color: var(--color-cyan-739);
	font-size: 17px;
}
.pk-co-ship__opt--express .pk-co-ship__icon { background: rgba(251, 146, 60, .14); color: var(--pkco-orange); }
.pk-co-ship__opt--overnight .pk-co-ship__icon { background: rgba(236, 72, 153, .14); color: var(--pkco-pink-2); }
.pk-co-ship__radio {
	position: absolute;
	top: 26px;
	right: 17px;
	width: 16px;
	height: 16px;
	border: 1.5px solid rgba(255, 255, 255, .35);
	border-radius: 50%;
}
.pk-co-ship__opt:is(.is-selected, :has(input:checked)) .pk-co-ship__radio {
	border-color: var(--pkco-blue);
	background: radial-gradient(circle, var(--pkco-blue) 0 3px, transparent 3.5px);
	box-shadow: 0 0 0 3px rgba(56, 189, 248, .18);
}
.pk-co-ship__name {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
	color: var(--pkco-white);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}
.pk-co-ship__tag {
	padding: 3px 7px;
	border-radius: 999px;
	background: rgba(251, 146, 60, .14);
	color: var(--pkco-orange);
	font-size: 9px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
}
.pk-co-ship__time { margin-top: 4px; color: var(--pkco-muted); font-size: 12.5px; }
.pk-co-ship__price { margin-top: auto; padding-top: 14px; color: var(--pkco-white); font-size: 16px; font-weight: 700; }
.pk-co-ship__eta {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 45px;
	margin-top: 21px !important;
	padding: 10px 17px;
	border: 1px solid var(--pkco-line);
	border-radius: 14px;
	background: rgba(255, 255, 255, .025);
	color: var(--pkco-text);
	font-size: 15px;
}
.pk-co-ship__eta .pk-co-ico { font-size: 16px; color: var(--pkco-blue); }
.pk-co-ship__eta strong { color: var(--pkco-white); font-weight: 700; }
.pk-co-ship__empty { padding: 16px 18px; border: 1px dashed var(--pkco-line-2); border-radius: 14px; color: var(--pkco-muted); font-size: 14px; }

/* Step navigation */
.pk-co-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 53px; }
.pk-co-nav--2 { margin-top: 0; }

/* ---------- Step 2: recap + payment ---------- */
.pk-co-review { padding: 6px 22px; border-radius: 16px; }
.pk-co-review__row { display: grid; grid-template-columns: 96px 1fr auto; gap: 16px; align-items: baseline; padding: 15px 0; border-top: 1px solid var(--pkco-line); }
.pk-co-review__row:first-child { border-top: 0; }
.pk-co-review dt { color: var(--pkco-muted); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.pk-co-review dd { margin: 0; color: var(--pkco-white); font-size: 15px; overflow-wrap: anywhere; }
.pk-co-review__edit button { padding: 0; border: 0; background: none; color: var(--pkco-pink-2); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }

body.pk-checkout .wd-payment-methods { margin: 0 !important; }
body.pk-checkout #payment { padding: 0; border: 0; border-radius: 0; background: none; }
body.pk-checkout #payment .wc_payment_methods { display: grid; gap: 12px; margin: 0; padding: 0; border: 0; list-style: none; }
body.pk-checkout #payment .wc_payment_method {
	margin: 0;
	padding: 17px 18px;
	border: 1px solid var(--pkco-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, .025);
	color: var(--pkco-text);
	transition: border-color .2s, box-shadow .2s;
}
body.pk-checkout #payment .wc_payment_method:has(> input:checked) { border-color: var(--pkco-blue); box-shadow: 0 0 0 1px rgba(56, 189, 248, .55), 0 0 26px -4px rgba(56, 189, 248, .45); }
body.pk-checkout #payment .wc_payment_method > label { color: var(--pkco-white); font-size: 15px; font-weight: 700; text-transform: none; letter-spacing: 0; }
body.pk-checkout #payment .wc_payment_method > input[type="radio"] { accent-color: var(--pkco-blue); }
body.pk-checkout #payment div.payment_box { margin: 14px 0 0; padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, .04); color: var(--pkco-muted); font-size: 14px; }
body.pk-checkout #payment div.payment_box::before { display: none; }
body.pk-checkout #payment .woocommerce-notice,
body.pk-checkout #payment li.woocommerce-info { list-style: none; }
body.pk-checkout #payment .place-order { margin: 24px 0 0; padding: 0; }
body.pk-checkout .woocommerce-terms-and-conditions-wrapper { color: var(--pkco-muted); font-size: 13.5px; }
body.pk-checkout .woocommerce-terms-and-conditions-wrapper a { color: var(--pkco-pink-2); }
body.pk-checkout .woocommerce-terms-and-conditions { border-color: var(--pkco-line) !important; border-radius: 12px; background: rgba(255, 255, 255, .03) !important; }
body.pk-checkout #place_order {
	width: 100%;
	min-height: 52px;
	margin-top: 20px;
	border: 0;
	border-radius: 999px;
	background: var(--pkco-grad);
	color: var(--color-pink-067);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .3em;
	text-transform: uppercase;
	box-shadow: 0 12px 34px -8px rgba(236, 72, 153, .55);
	transition: transform .2s, box-shadow .2s;
}
body.pk-checkout #place_order:hover { transform: translateY(-1px); box-shadow: 0 16px 40px -8px rgba(236, 72, 153, .7); }

/* ---------- Order summary ---------- */
.pk-co-summary {
	padding: 40px 28px 28px;
	border: 1px solid transparent;
	border-radius: 28px;
	background:
		linear-gradient(var(--pkco-card), var(--pkco-card)) padding-box,
		linear-gradient(160deg, rgba(236, 72, 153, .38), rgba(255, 255, 255, .07) 38%, rgba(255, 255, 255, .07) 62%, rgba(56, 189, 248, .4)) border-box;
	transition: opacity .2s;
}
.pk-co-summary.is-busy { opacity: .6; pointer-events: none; }
.pk-co-summary__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pk-co-summary__count { color: var(--pkco-muted); font-size: 11px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; }

.pk-co-freeship { margin-top: 26px; padding: 18px 17px 17px; border: 1px solid var(--pkco-line); border-radius: 16px; background: rgba(255, 255, 255, .02); }
.pk-co-freeship__text { display: flex; justify-content: space-between; gap: 12px; color: var(--pkco-white); font-size: 11px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; }
.pk-co-freeship__text b { color: var(--pkco-pink-2); font-weight: 700; }
.pk-co-freeship__pct { letter-spacing: .05em; }
.pk-co-freeship__bar { height: 4px; margin-top: 14px; border-radius: 99px; background: rgba(255, 255, 255, .09); overflow: hidden; }
.pk-co-freeship__bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--pkco-blue), var(--pkco-pink) 60%, var(--pkco-orange)); transition: width .4s ease; }
.pk-co-freeship.is-unlocked .pk-co-freeship__text { color: var(--pkco-green); }

.pk-co-items { margin: 25px 0 0 !important; padding: 0 0 28px !important; list-style: none; border-bottom: 1px solid var(--pkco-line); }
.pk-co-item { display: grid; grid-template-columns: 80px 1fr auto; gap: 16px; margin: 0; list-style: none; transition: opacity .2s; }
.pk-co-item + .pk-co-item { margin-top: 22px; }
.pk-co-item.is-removing { opacity: .35; }
.pk-co-item__media { position: relative; width: 80px; height: 80px; }
.pk-co-item__media img { width: 80px; height: 80px; object-fit: cover; border: 1px solid var(--pkco-line); border-radius: 16px; background: var(--color-gray-067); }
.pk-co-item__badge {
	position: absolute;
	top: -6px;
	right: -11px;
	display: grid;
	place-items: center;
	min-width: 23px;
	height: 23px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--color-white);
	color: var(--color-gray-039);
	font-size: 12px;
	font-weight: 800;
	box-shadow: 0 0 0 3px var(--pkco-card);
}
.pk-co-item__body { display: flex; flex-direction: column; min-width: 0; padding-top: 2px; }
.pk-co-item__brand { color: var(--pkco-orange); font-size: 11px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; }
.pk-co-item__name {
	margin-top: 5px;
	color: var(--pkco-white) !important;
	font-family: var(--pkco-display);
	font-size: 15px;
	line-height: 1.15;
	text-transform: uppercase;
	text-decoration: none !important;
}
.pk-co-item__meta { margin-top: 5px; color: var(--pkco-muted); font-size: 14px; }
.pk-co-item__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; }
.pk-co-qty { display: inline-flex; align-items: center; height: 27px; border: 1px solid var(--pkco-line-2); border-radius: 8px; }
.pk-co-qty__btn { display: grid; place-items: center; width: 27px; height: 100%; padding: 0; border: 0; background: none; color: var(--pkco-text); font-size: 12px; cursor: pointer; }
.pk-co-qty__btn:hover:not(:disabled) { color: var(--pkco-white); background: rgba(255, 255, 255, .05); }
.pk-co-qty__btn:disabled { opacity: .35; cursor: not-allowed; }
.pk-co-qty__val { min-width: 26px; color: var(--pkco-white); font-size: 14px; font-weight: 700; text-align: center; }
.pk-co-item__remove { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--pkco-muted); font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; cursor: pointer; transition: color .2s; }
.pk-co-item__remove .pk-co-ico { font-size: 13px; }
.pk-co-item__remove:hover { color: var(--color-red-soft); }
.pk-co-item__price { color: var(--pkco-white); font-size: 16px; font-weight: 700; white-space: nowrap; padding-top: 6px; }

.pk-co-totals { display: grid; gap: 10px; margin: 0 !important; padding: 28px 0 !important; border-bottom: 1px solid var(--pkco-line); }
.pk-co-totals__row { display: flex; justify-content: space-between; gap: 16px; font-size: 15px; line-height: 1.25; }
.pk-co-totals dt { color: var(--pkco-text); font-weight: 400; }
.pk-co-totals dd { margin: 0; color: var(--pkco-white); font-weight: 700; text-align: right; }
.pk-co-totals__row--discount dd { color: var(--pkco-green); }
.pk-co-totals .woocommerce-remove-coupon { margin-left: 6px; color: var(--pkco-muted); font-size: 12px; font-weight: 400; }

.pk-co-total { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding-top: 28px; }
.pk-co-total > div { display: flex; flex-direction: column; gap: 9px; padding-bottom: 5px; }
.pk-co-total__label { color: var(--pkco-white); font-size: 12px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; }
.pk-co-total__tax { color: var(--pkco-muted); font-size: 12.5px; }
.pk-co-total__amount { display: flex; align-items: baseline; gap: 14px; }
.pk-co-total__cur { color: var(--pkco-muted); font-size: 11px; font-weight: 700; letter-spacing: .26em; }
.pk-co-total__amount strong { color: var(--pkco-pink-2); font-size: 33px; line-height: 1; font-weight: 800; letter-spacing: -.02em; }

.pk-co-pills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 28px 0 0 !important; padding: 0 !important; list-style: none; }
.pk-co-pill {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	gap: 8px;
	height: 29px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--pkco-line-2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .02);
	color: var(--pkco-text);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .24em;
	text-transform: uppercase;
	white-space: nowrap;
	list-style: none;
}
.pk-co-pill .pk-co-ico { font-size: 13px; }

/* ---------- Delivery & trust ---------- */
.pk-co-delivery { padding: 21px 20px 20px; }
.pk-co-eta { display: flex; align-items: center; gap: 16px; padding-bottom: 21px; margin-bottom: 21px; border-bottom: 1px solid var(--pkco-line); }
.pk-co-eta[hidden] { display: none; }
.pk-co-eta__icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 1px solid rgba(251, 146, 60, .45); border-radius: 12px; background: rgba(251, 146, 60, .1); color: var(--pkco-orange); font-size: 17px; }
.pk-co-eta__date { color: var(--pkco-orange); font-size: 11px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; }
.pk-co-eta__sub { margin-top: 5px !important; color: var(--pkco-text); font-size: 15px; }
.pk-co-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: 0 !important; padding: 0 !important; list-style: none; }
.pk-co-trust__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 54px;
	margin: 0;
	padding: 10px 6px;
	border: 1px solid var(--pkco-line);
	border-radius: 14px;
	background: rgba(255, 255, 255, .02);
	color: var(--pkco-white);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .22em;
	text-align: center;
	text-transform: uppercase;
	list-style: none;
}
.pk-co-trust__item .pk-co-ico { font-size: 14px; }
.pk-co-trust__item--pink .pk-co-ico { color: var(--pkco-pink-2); }
.pk-co-trust__item--blue .pk-co-ico { color: var(--pkco-blue); }
.pk-co-trust__item--green .pk-co-ico { color: var(--pkco-green); }

/* ---------- Customers also bought ---------- */
.pk-co-upsells { padding: 24px 20px 20px; }
.pk-co-upsells:has(.pk-co-upsells__grid[hidden]) { display: none; }
.pk-co-upsells__title { display: flex; align-items: center; gap: 12px; padding-left: 2px; }
.pk-co-upsells__title .pk-co-ico { color: var(--pkco-orange); font-size: 14px; }
.pk-co-upsells__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin: 26px 0 0 !important; padding: 0 !important; list-style: none; }
.pk-co-up {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 69px;
	margin: 0;
	padding: 11px 11px 11px 11px;
	border: 1px solid var(--pkco-line);
	border-radius: 14px;
	background: rgba(255, 255, 255, .02);
	list-style: none;
	transition: border-color .2s;
}
.pk-co-up:hover { border-color: rgba(255, 255, 255, .2); }
.pk-co-up__media { flex: none; line-height: 0; }
.pk-co-up__media img { width: 46px; height: 46px; object-fit: cover; border-radius: 10px; background: var(--color-gray-067); }
.pk-co-up__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.pk-co-up__name { overflow: hidden; color: var(--pkco-white) !important; font-family: var(--pkco-display); font-size: 13.5px; line-height: 1.2; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; text-decoration: none !important; }
.pk-co-up__price { color: var(--pkco-text); font-size: 15px; font-weight: 700; }
.pk-co-up__price :is(del, .screen-reader-text) { display: none; }
.pk-co-up__price ins { text-decoration: none; }
.pk-co-up__add {
	display: grid;
	place-items: center;
	flex: none;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid var(--pkco-line-2);
	border-radius: 50%;
	background: rgba(255, 255, 255, .03);
	color: var(--pkco-white) !important;
	font-size: 14px;
	cursor: pointer;
	transition: background-color .2s, border-color .2s, transform .2s;
}
.pk-co-up__add:hover { border-color: var(--pkco-pink); background: rgba(236, 72, 153, .15); }
.pk-co-up__add.is-busy { opacity: .5; pointer-events: none; }

/* ---------- Help ---------- */
.pk-co-help { display: flex; align-items: center; gap: 22px; padding: 22px 28px; }
.pk-co-help__icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border: 1px solid rgba(56, 189, 248, .45); border-radius: 50%; background: rgba(56, 189, 248, .06); color: var(--pkco-blue); font-size: 15px; }
.pk-co-help__title { color: var(--pkco-white); font-size: 16px; font-weight: 700; }
.pk-co-help__link { display: inline-block; margin-top: 4px; color: var(--pkco-blue) !important; font-size: 15px; font-weight: 600; text-decoration: none !important; }
.pk-co-help__link:hover { text-decoration: underline !important; }

/* ---------- Reviews strip ---------- */
.pk-co-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pk-co-review-card { display: flex; flex-direction: column; min-height: 141px; margin: 0; padding: 24px 28px 26px 20px; border-radius: 22px; background: rgba(15, 15, 17, .9); }
.pk-co-review-card > .pk-co-ico { font-size: 21px; color: var(--pkco-pink-2); }
.pk-co-review-card blockquote { margin: 12px 0 0 !important; padding: 0; border: 0; color: var(--pkco-text); font-size: 16px; font-style: normal; line-height: 1.6; }
.pk-co-review-card figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: auto; padding-top: 14px; font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.pk-co-review-card__author { color: var(--pkco-muted); }
.pk-co-review-card__verified { display: inline-flex; align-items: center; gap: 6px; color: var(--pkco-blue); }
.pk-co-review-card__verified::before { content: "·"; margin-right: 2px; color: var(--pkco-dim); }
.pk-co-review-card__verified .pk-co-ico { font-size: 12px; }
.pk-co-review-card--stat { justify-content: center; gap: 18px; padding-left: 28px; }
.pk-co-review-card__stat { color: var(--pkco-text); font-size: 11.5px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; }
.pk-co-review-card__rating { display: flex; align-items: center; gap: 10px; color: var(--pkco-white); font-size: 12px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; }
.pk-co-review-card__rating .pk-co-ico { font-size: 17px; color: var(--pkco-orange); }

/* ---------- Colors: WoodMart light-on-dark scheme for everything inside the checkout ---------- */
body.pk-checkout {
	--wd-main-bgcolor: var(--pkco-bg);
	--wd-title-color: var(--pkco-white);
	--wd-title-font: var(--pkco-font);
	--wd-title-font-weight: 700;
	--wd-text-color: var(--pkco-muted);
	--wd-entities-title-color: var(--pkco-white);
	--wd-entities-title-color-hover: var(--pkco-pink-2);
	--wd-entities-title-font: var(--pkco-display);
	--wd-link-color: var(--pkco-pink-2);
	--wd-link-color-hover: var(--pkco-pink);
	--wd-primary-color: var(--pkco-pink);
	--wd-form-bg: var(--pkco-field);
	--wd-form-brd-color: var(--pkco-line);
	--wd-form-brd-color-focus: rgba(236, 72, 153, .65);
	--wd-form-color: var(--pkco-white);
	--wd-form-placeholder-color: var(--pkco-dim);
	--color-white: #ffffff;
	--color-gray-100: rgba(255, 255, 255, .08);
	--color-gray-200: rgba(255, 255, 255, .12);
	--color-gray-300: rgba(255, 255, 255, .4);
	--color-gray-400: var(--color-gray-461);
	--color-gray-500: var(--color-gray-649);
	--color-gray-600: var(--color-gray-776);
	--color-gray-700: var(--color-gray-839);
	--color-gray-800: #e4e4e7;
	--color-gray-900: #ffffff;
	--bgcolor-white: var(--pkco-card);
	--bgcolor-white-rgb: 11, 11, 13;
	--bgcolor-gray-100: rgba(255, 255, 255, .03);
	--bgcolor-gray-200: rgba(255, 255, 255, .04);
	--bgcolor-gray-300: rgba(255, 255, 255, .06);
	--brdcolor-gray-200: rgba(255, 255, 255, .08);
	--brdcolor-gray-300: rgba(255, 255, 255, .1);
	--brdcolor-gray-400: rgba(255, 255, 255, .14);
	color-scheme: dark;
}
body.pk-checkout .wd-checkout-form :is(h1, h2, h3, h4, th, strong, legend) { color: var(--pkco-white); }

/* WoodMart "Title" elements and element titles (YOUR ORDER, PAYMENT INFORMATION, Billing details…) */
body.pk-checkout .wd-checkout-form .wd-title:not(.pk-co-heading) :is(.title, .woodmart-title-container),
body.pk-checkout .wd-checkout-form .title-wrapper:not(.pk-co-heading) .title {
	font-family: var(--pkco-font) !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	font-weight: 700 !important;
	letter-spacing: .3em !important;
	text-transform: uppercase !important;
	color: var(--pkco-white) !important;
}
body.pk-checkout .woocommerce-billing-fields > h3,
body.pk-checkout .wd-billing-details > h3,
body.pk-checkout .woocommerce-additional-fields > h3 {
	display: block;
	margin: 0 0 30px;
	font-family: var(--pkco-font) !important;
	font-size: 28px;
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -.02em;
	text-transform: none;
	color: var(--pkco-white);
}
/* When the new layout supplies its own heading, the element title is turned off (show_title="no") */
body.pk-checkout .pk-co-heading + .wd-billing-details .woocommerce-billing-fields > h3 { display: none; }

/* Coupon / login toggles */
body.pk-checkout :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) .woocommerce-info { color: var(--pkco-muted) !important; }
body.pk-checkout :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) .woocommerce-info a { color: var(--pkco-pink-2) !important; }

/* Order review table (WoodMart "Order review" element) */
body.pk-checkout .woocommerce-checkout-review-order-table { border: 0; background: none; color: var(--pkco-text); }
body.pk-checkout .woocommerce-checkout-review-order-table :is(th, td) { border-color: var(--pkco-line) !important; background: none !important; }
body.pk-checkout .woocommerce-checkout-review-order-table thead th {
	color: var(--pkco-muted);
	font-family: var(--pkco-font);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .26em;
	text-transform: uppercase;
}
body.pk-checkout .woocommerce-checkout-review-order-table tfoot th { color: var(--pkco-text); font-family: var(--pkco-font); font-size: 15px; font-weight: 400; text-transform: none; letter-spacing: 0; }
body.pk-checkout .woocommerce-checkout-review-order-table tfoot td { color: var(--pkco-white); font-weight: 700; }
body.pk-checkout .woocommerce-checkout-review-order-table .order-total th { color: var(--pkco-white); font-size: 12px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; }
body.pk-checkout .woocommerce-checkout-review-order-table .order-total td,
body.pk-checkout .woocommerce-checkout-review-order-table .order-total .amount { color: var(--pkco-pink-2); font-size: 26px; font-weight: 800; }
body.pk-checkout .woocommerce-checkout-review-order-table .product-name { color: var(--pkco-white); }
body.pk-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod-title,
body.pk-checkout .woocommerce-checkout-review-order-table .product-name > a { color: var(--pkco-white) !important; font-family: var(--pkco-display); text-transform: uppercase; }
body.pk-checkout .woocommerce-checkout-review-order-table :is(.amount, .product-total) { color: var(--pkco-white); }
body.pk-checkout .woocommerce-checkout-review-order-table .quantity input.qty { height: 30px; border: 1px solid var(--pkco-line-2); border-radius: 8px; background: transparent; color: var(--pkco-white); }
body.pk-checkout .woocommerce-checkout-review-order-table .quantity :is(.minus, .plus) { color: var(--pkco-text); background: transparent; border-color: var(--pkco-line-2); }
body.pk-checkout #shipping_method li label { color: var(--pkco-text); }
body.pk-checkout .wd-shipping-progress-bar,
body.pk-checkout .wd-shipping-progress-bar .progress-msg { color: var(--pkco-text); }
body.pk-checkout .wd-shipping-progress-bar .progress-area { background: rgba(255, 255, 255, .09); }
body.pk-checkout .wd-shipping-progress-bar .progress-bar { background: linear-gradient(90deg, var(--pkco-blue), var(--pkco-pink) 60%, var(--pkco-orange)); }

/* Payment area texts */
body.pk-checkout #payment,
body.pk-checkout #payment :is(p, li, .woocommerce-info, .woocommerce-notice) { color: var(--pkco-muted); }
body.pk-checkout .woocommerce-privacy-policy-text,
body.pk-checkout .woocommerce-privacy-policy-text p { color: var(--pkco-muted); font-size: 13.5px; }
body.pk-checkout .woocommerce-privacy-policy-text a { color: var(--pkco-pink-2); }

/* ---------- Age check (date of birth) ---------- */
body.pk-checkout .woocommerce-checkout input[type="date"] { color-scheme: dark; }
body.pk-checkout .woocommerce-checkout input[type="date"]::-webkit-calendar-picker-indicator { opacity: .7; cursor: pointer; }
body.pk-checkout .woocommerce-checkout .pk-co-birthdate .description {
	position: static !important;
	display: block !important;
	margin: 10px 0 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--pkco-muted);
	font-size: 13.5px;
}
body.pk-checkout .woocommerce-checkout .pk-co-birthdate .description::before { display: none; }
.pk-co-age-msg { margin: 8px 0 0 !important; color: var(--color-red-soft); font-size: 13px; }
.pk-co-age-msg[hidden] { display: none; }

/* ---------- Fixes after applying the layout ---------- */
body.pk-checkout .pk-co-row .wpb_wrapper > .pk-co-heading { margin-bottom: 30px !important; }
body.pk-checkout .pk-co-step--2 .wpb_wrapper > .pk-co-heading { margin-bottom: 2px !important; }
/* Prices are white in the design (WoodMart paints .amount with the primary color); only the total stays pink */
body.pk-checkout :is(.pk-co-summary, .pk-co-ship, .pk-co-upsells) .amount { color: inherit; }
body.pk-checkout .pk-co-total__amount strong .amount { color: var(--pkco-pink-2); }
body.pk-checkout #ship-to-different-address,
body.pk-checkout #ship-to-different-address * { font-family: var(--pkco-font) !important; font-size: 16px; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--pkco-text); }
.pk-co-btn { white-space: nowrap; }
.pk-co-up__price { white-space: nowrap; }
@media (max-width: 1199px) {
	.pk-co-btn { padding: 0 22px; letter-spacing: .18em; }
	.pk-co-btn--primary { min-width: 0; letter-spacing: .2em; }
	.pk-co-upsells__grid { grid-template-columns: 1fr; }
}

/* ---------- Shipping cards: active state takes the card's own color (blue / orange / pink) ---------- */
.pk-co-ship__opt { --pkco-tier: 56, 189, 248; --pkco-tier-hex: var(--pkco-blue); }
.pk-co-ship__opt--express { --pkco-tier: 251, 146, 60; --pkco-tier-hex: var(--pkco-orange); }
.pk-co-ship__opt--overnight { --pkco-tier: 244, 114, 182; --pkco-tier-hex: var(--pkco-pink-2); }
.pk-co-ship__opt.is-selected,
.pk-co-ship__opt:has(input:checked) {
	border-color: var(--pkco-tier-hex);
	background: rgba(var(--pkco-tier), .05);
	box-shadow: 0 0 0 1px rgba(var(--pkco-tier), .45), 0 0 28px -6px rgba(var(--pkco-tier), .5);
}
.pk-co-ship__opt:is(.is-selected, :has(input:checked)) .pk-co-ship__radio {
	border-color: var(--pkco-tier-hex);
	background: radial-gradient(circle, var(--pkco-tier-hex) 0 3px, transparent 3.5px);
	box-shadow: 0 0 0 3px rgba(var(--pkco-tier), .18);
}
/* One ring only: no extra outline on mouse click; keyboard focus gets a slightly stronger glow in the same color */
.pk-co-ship__opt:has(input:focus-visible) { outline: 0; }
.pk-co-ship__opt:has(input:focus-visible):not(:has(input:checked)) { border-color: rgba(var(--pkco-tier), .6); }

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
	body.pk-checkout .vc_row.pk-co-row { gap: 48px; }
	body.pk-checkout .pk-co-row > .pk-co-aside { flex-basis: 420px; max-width: 420px; }
}
@media (max-width: 1024px) {
	body.pk-checkout .vc_row.pk-co-row { flex-direction: column; gap: 48px; }
	body.pk-checkout .pk-co-row > .pk-co-main,
	body.pk-checkout .pk-co-row > .pk-co-aside { position: static; flex: none; width: 100%; max-width: none; }
	.pk-co-reviews { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	body.pk-checkout .wd-content-layout.container { padding: 32px 16px 64px; }
	.pk-co-header__inner { padding: 0 16px; height: 58px; }
	.admin-bar .pk-co-header { top: 0; }
	.pk-co-header__back-text { display: none; }
	.pk-co-header__back-icon { width: 36px; height: 36px; }
	.pk-co-header__secure { padding: 0 11px; font-size: 9.5px; letter-spacing: .18em; }
	.pk-co-hero { flex-direction: column; gap: 20px; padding-top: 4px; }
	body.pk-checkout .pk-co-hero__title { font-size: 46px; }
	.pk-co-steps { flex-wrap: wrap; margin-top: 22px !important; }
	.pk-co-steps__line { display: none; }
	.pk-co-steps__item { font-size: 10px; letter-spacing: .14em; }
	body.pk-checkout .pk-co-heading :is(.woodmart-title-container, .title, .pk-co-heading__title) { font-size: 24px !important; }
	body.pk-checkout :is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) { column-gap: 14px; }
	.pk-co-ship__grid { grid-template-columns: 1fr; }
	.pk-co-ship__opt { min-height: 0; display: grid; grid-template-columns: 36px 1fr auto; column-gap: 14px; align-items: center; }
	.pk-co-ship__icon { grid-row: span 2; }
	.pk-co-ship__radio { position: static; grid-column: 3; grid-row: 1; justify-self: end; }
	.pk-co-ship__name { margin-top: 0; }
	.pk-co-ship__time { grid-column: 2; margin-top: 0; }
	.pk-co-ship__price { grid-column: 3; grid-row: 2; margin: 0; padding: 0; }
	.pk-co-nav { flex-direction: column-reverse; align-items: stretch; margin-top: 40px; }
	.pk-co-btn--primary { min-width: 0; }
	.pk-co-summary { padding: 28px 18px 22px; border-radius: 22px; }
	.pk-co-item { grid-template-columns: 64px 1fr auto; gap: 14px; }
	.pk-co-item__media, .pk-co-item__media img { width: 64px; height: 64px; }
	.pk-co-item__actions { flex-wrap: wrap; }
	.pk-co-total__amount strong { font-size: 28px; }
	.pk-co-upsells__grid { grid-template-columns: 1fr; }
	.pk-co-reviews { grid-template-columns: 1fr; }
	.pk-co-review__row { grid-template-columns: 1fr auto; }
	.pk-co-review__row dd[data-pk-review] { grid-column: 1 / -1; grid-row: 2; }
	.pk-co-help { padding: 20px; }
}
@media (max-width: 420px) {
	body.pk-checkout .woocommerce-checkout :is(.form-row-first, .form-row-last) { grid-column: 1 / -1; }
	.pk-co-trust__item { letter-spacing: .14em; }
}
@media (prefers-reduced-motion: reduce) {
	body.pk-checkout *, body.pk-checkout *::before, body.pk-checkout *::after { transition: none !important; scroll-behavior: auto !important; }
}
/* ===================== END PEAKERS CHECKOUT ===================== */


/* =========================================================================
 * PEAKERS SHOP — pages: Shop (/shop/, layout "Peakers Shop" #972) + categories Tablets (#976) and Gummies (#978)
 * Rows reuse the Home classes (pk-tabs-row / pk-gum-row, styled in Theme Settings › Custom CSS).
 * Cards: "Peakers Tablet Card" (#870) + functions.php › "PEAKERS SHOP".
 * ========================================================================= */
/* Dark page canvas like Home (WoodMart paints the shop archive #fafafa / #fff, which showed as blank bands above the rows and before the footer) */
body:is(.woocommerce-shop, .tax-product_cat),
body:is(.woocommerce-shop, .tax-product_cat) .wd-page-wrapper,
body:is(.woocommerce-shop, .tax-product_cat) .wd-page-content { background-color: var(--color-gray-049) !important; }
body:is(.woocommerce-shop, .tax-product_cat) .wd-content-layout { padding-bottom: 0; }
/* The site header overlaps the content (wd-header-overlap): start below it, using WoodMart's own header height */
body:is(.woocommerce-shop, .tax-product_cat) .vc_row.pk-shop-top { position: relative; z-index: 2; margin: 0 !important; padding: var(--wd-header-h, 120px) 0 0 !important; }
@media (max-width: 1024px) {
	body:is(.woocommerce-shop, .tax-product_cat) .vc_row.pk-shop-top { padding-top: var(--wd-header-sm-h, 110px) !important; }
}
body:is(.woocommerce-shop, .tax-product_cat) .vc_row.pk-shop-top .vc_column-inner { padding-top: 0 !important; }

/* "View product" link on the cards — gummies row only (Shop + Home) */
.pk-tc-view {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 22px;
	color: var(--pk-c) !important;
	font-family: 'Inter', system-ui, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .3em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: gap .2s, opacity .2s;
}
.pk-tc-view:hover { gap: 14px; }
.pk-tabs-row:not(.pk-gum-row) .pk-tc-view { display: none; }
/* ===================== END PEAKERS SHOP ===================== */

/* _________________________________________________________________________
 * PEAKERS CART DRAWER — WoodMart side cart (.cart-widget-side)
 * Markup: functions.php › "PEAKERS CART DRAWER" (.pkd-*). Design reference: 460px drawer.
 * Accent: .pkd gets --pkd-a / --pkd-a-rgb inline = flavor color of the LAST cart line
 * (fallback blue). Each line item / upsell card uses its own --pkd-c.
 * _________________________________________________________________________ */
html body .cart-widget-side {
	--pkd-a: var(--color-blue-614);
	--pkd-a-rgb: 85, 180, 228;
	--pkd-lime: var(--color-lime-651);
	--pkd-ink: var(--color-gray-022-2);
	--pkd-text: var(--color-white);
	--pkd-muted: rgba(255, 255, 255, .55);
	--pkd-line: rgba(255, 255, 255, .09);
	width: 460px !important; /* theme option forces 420px !important */
	max-width: 100vw;
	display: flex;
	flex-direction: column;
	padding: 0;
	overflow: hidden;
	border: 0;
	box-shadow: none;
	background: var(--color-gray-031-2);
	font-family: Inter, Arial, Helvetica, sans-serif;
	color: var(--pkd-text);
}
/* let the accent glow spill onto the page while the drawer is open */
html body .cart-widget-side.wd-opened { overflow: visible; }
html body .cart-widget-side::before { content: none; display: none; }
html body .cart-widget-side > .wd-heading { display: none !important; }
html body .cart-widget-side .widget_shopping_cart,
html body .cart-widget-side .widget_shopping_cart_content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: 100%;
	margin: 0;
	padding: 0;
}

.pkd {
	position: relative;
	box-sizing: border-box;
	display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; height: 100%;
	border-left: 1px solid rgba(var(--pkd-a-rgb), .25);
	background:
		radial-gradient(85% 47% at 100% 0%, rgba(var(--pkd-a-rgb), .27) 0%, rgba(var(--pkd-a-rgb), .235) 30%, rgba(var(--pkd-a-rgb), .135) 50%, rgba(var(--pkd-a-rgb), 0) 100%),
		var(--color-gray-031-2);
	box-shadow: 0 0 56px rgba(var(--pkd-a-rgb), .32);
	color: var(--pkd-text); font-family: Inter, Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased;
}
.pkd::before {
	content: "";
	position: absolute; top: 0; left: 0; right: 0; z-index: 3;
	height: 2px;
	background: linear-gradient(90deg, rgba(var(--pkd-a-rgb), 0) 0%, rgba(var(--pkd-a-rgb), .96) 50%, rgba(var(--pkd-a-rgb), .3) 100%);
	pointer-events: none;
}
.pkd *, .pkd *::before, .pkd *::after { box-sizing: border-box; }
.pkd button { margin: 0; padding: 0; font: inherit; color: inherit; background: none; border: 0; box-shadow: none; min-height: 0; text-transform: none; letter-spacing: normal; cursor: pointer; }
.pkd a { text-decoration: none; }
.pkd ul { margin: 0; padding: 0; list-style: none; }
.pkd p { margin: 0; }
.pkd .pkd-i { display: block; flex: 0 0 auto; }
.pkd .woocommerce-Price-amount { color: inherit; font: inherit; }
.pkd.is-busy .pkd-card__add, .pkd.is-busy .pkd-qty__btn { pointer-events: none; }

/* ---------- Header ---------- */
.pkd-head { display: flex; align-items: center; gap: 8px; padding: 42px 24px 0 32px; flex: 0 0 auto; }
.pkd-logo { margin-right: auto; display: block; line-height: 0; }
.pkd-logo img { display: block; width: 64px; height: auto; max-width: none; filter: drop-shadow(0 0 6px rgba(255, 255, 255, .25)); }
.pkd-count {
	display: inline-flex; align-items: center; justify-content: center;
	width: 28px; height: 28px; border-radius: 50%;
	background: var(--pkd-a); color: var(--pkd-ink);
	font-size: 14px; font-weight: 700; line-height: 1;
	box-shadow: 0 0 18px rgba(var(--pkd-a-rgb), .55);
}
.pkd .pkd-close {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .16);
	background: rgba(255, 255, 255, .02);
	color: rgba(255, 255, 255, .85);
	transition: border-color .2s, background .2s, color .2s;
}
.pkd .pkd-close:hover { border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .06); color: var(--color-white); }
.pkd-close .pkd-i { width: 17px; height: 17px; stroke-width: 1.7; }

/* ---------- Free-shipping bar ---------- */
.pkd-ship { padding: 37px 24.5px 0 24px; flex: 0 0 auto; }
.pkd-ship__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pkd-ship__label { font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .62); line-height: 1.2; }
.pkd-ship__state { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 800; line-height: 1; color: var(--pkd-muted); letter-spacing: .01em; }
.pkd-ship.is-free .pkd-ship__state { color: var(--pkd-lime); }
.pkd-ship__state .pkd-i { width: 14px; height: 14px; stroke-width: 2.8; }
.pkd-ship__bar { margin-top: 10.5px; height: 6px; padding: 1px; border-radius: 6px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.pkd-ship__bar span { display: block; height: 100%; border-radius: 4px; background: var(--pkd-a); transition: width .4s ease; }
.pkd-ship.is-free .pkd-ship__bar span { background: var(--pkd-lime); }

/* ---------- Scroll body ---------- */
.pkd-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 24px 0 26px; scrollbar-width: none; overscroll-behavior: contain; }
.pkd-body::-webkit-scrollbar { display: none; }

/* ---------- Line items (own flavor color: --pkd-c) ---------- */
.pkd-items { display: flex; flex-direction: column; gap: 10px; padding: 0 20px !important; }
.pkd-item {
	position: relative; margin: 0; display: flex; align-items: flex-start; gap: 12px;
	min-height: 114px; padding: 12px;
	border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px;
	background: linear-gradient(180deg, color-mix(in srgb, var(--pkd-c, var(--color-white)) 5%, rgba(255, 255, 255, .03)) 0%, rgba(255, 255, 255, .025) 100%);
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--pkd-c, var(--color-white)) 12%, transparent);
	transition: opacity .2s;
}
.pkd-item.is-loading { opacity: .55; }
.pkd-item__img { flex: 0 0 88px; width: 88px; height: 88px; border-radius: 14px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--pkd-c, var(--color-white)) 35%, transparent); background: var(--color-gray-051-3); line-height: 0; }
.pkd-item__img img { width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; }
.pkd-item__info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding-right: 70px; }
.pkd .pkd-item__title { font-size: 15px; font-weight: 700; line-height: 1.2; color: var(--color-white); letter-spacing: -.005em; padding-right: 14px; }
.pkd-item__meta { margin-top: 4px; font-size: 12px; font-weight: 500; color: var(--pkd-muted); line-height: 1.3; }
.pkd-qty {
	margin-top: 9px; display: inline-flex; align-items: center; justify-content: space-between;
	width: 85px; height: 30px; padding: 0 6px; border-radius: 30px;
	border: 1px solid color-mix(in srgb, var(--pkd-c, var(--color-white)) 30%, transparent); background: rgba(0, 0, 0, .4);
}
.pkd .pkd-qty__btn { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; color: rgba(255, 255, 255, .85); border-radius: 50%; }
.pkd .pkd-qty__btn:hover { color: var(--pkd-c, var(--color-white)); }
.pkd-qty__btn .pkd-i { width: 14px; height: 14px; stroke-width: 1.8; }
.pkd-qty__val { font-size: 14px; font-weight: 700; min-width: 18px; text-align: center; line-height: 1; }
.pkd .pkd-item__remove { position: absolute; top: 6px; right: 6px; display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; color: rgba(255, 255, 255, .38); transition: color .2s; }
.pkd .pkd-item__remove,
.pkd .pkd-item__remove:hover,
.pkd .pkd-item__remove:focus,
.pkd .pkd-item__remove:active { background: transparent !important; box-shadow: none !important; }
.pkd .pkd-item__remove:hover, .pkd .pkd-item__remove:focus-visible { color: var(--color-white); }
.pkd-item__remove .pkd-i { width: 18px; height: 18px; stroke-width: 1.6; }
.pkd-item__price { position: absolute; right: 12px; bottom: 23px; font-size: 16.5px; font-weight: 800; color: var(--color-white); letter-spacing: -.01em; line-height: 1; }

/* ---------- Empty state ---------- */
.pkd-empty { margin: 0 20px; padding: 26px 20px; text-align: center; border: 1px dashed rgba(255, 255, 255, .14); border-radius: 18px; }
.pkd-empty__title { font-size: 17px; font-weight: 700; color: var(--color-white); }
.pkd-empty__text { margin-top: 6px !important; font-size: 13px; color: var(--pkd-muted); }

/* ---------- Upsell: "Add more flavors" ---------- */
.pkd-up { margin-top: 20px; }
.pkd-up__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 20px; }
.pkd-up__title { font-size: 11px; line-height: 1.2; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.pkd-tabs { display: inline-flex; padding: 3px; border-radius: 40px; border: 1px solid rgba(255, 255, 255, .13); background: rgba(255, 255, 255, .03); }
.pkd .pkd-tab { height: 22.5px; padding: 0 11px; border-radius: 30px; font-size: 11px; font-weight: 600; color: rgba(255, 255, 255, .8); transition: background .2s, color .2s, box-shadow .2s; }
.pkd .pkd-tab.is-active { background: var(--pkd-a); color: var(--pkd-ink); box-shadow: 0 0 14px rgba(var(--pkd-a-rgb), .35); }
.pkd-up__pane { display: none; }
.pkd-up__pane.is-active { display: block; }
.pkd-up__wrap { position: relative; margin-top: 12px; }
.pkd-up__track {
	display: flex; gap: 10px; padding: 0 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px;
	scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
.pkd-up__track::-webkit-scrollbar { display: none; }
.pkd-card {
	position: relative; flex: 0 0 128px; width: 128px; padding: 9px 9px 11px;
	scroll-snap-align: start;
	border: 1px solid color-mix(in srgb, var(--pkd-c) 45%, transparent); border-radius: 15px;
	background: linear-gradient(180deg, color-mix(in srgb, var(--pkd-c) 7%, var(--color-blue-078)) 0%, var(--color-gray-059-2) 100%);
}
.pkd-card__img { display: block; width: 109px; height: 109px; border-radius: 10px; overflow: hidden; background: var(--color-gray-024); line-height: 0; }
.pkd-card__img img { width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; transition: transform .35s ease; }
.pkd-card:hover .pkd-card__img img { transform: scale(1.04); }
.pkd-card__badge {
	position: absolute; top: 15px; left: 15px; z-index: 1;
	display: inline-flex; align-items: center; gap: 3px; height: 17px; padding: 0 7px 0 5px; border-radius: 20px;
	background: var(--pkd-lime); color: var(--color-gray-035-2); font-size: 10px; font-weight: 700; line-height: 1;
}
.pkd-card__badge .pkd-i { width: 10px; height: 10px; stroke-width: 3; }
.pkd .pkd-card__add {
	position: absolute; top: 14px; right: 14px; z-index: 1;
	display: inline-flex; align-items: center; justify-content: center;
	width: 24px; height: 24px; border-radius: 50%;
	background: var(--pkd-c); color: var(--color-gray-051-2);
	box-shadow: 0 2px 10px color-mix(in srgb, var(--pkd-c) 55%, transparent);
	transition: transform .2s;
}
.pkd .pkd-card__add:hover { transform: scale(1.1); }
.pkd .pkd-card__add.is-loading { animation: pkd-pulse .8s ease-in-out infinite; }
.pkd-card__add .pkd-i { width: 14px; height: 14px; stroke-width: 2.4; }
@keyframes pkd-pulse { 50% { transform: scale(.85); opacity: .6; } }
.pkd-card__row { margin-top: 10px; display: flex; align-items: baseline; justify-content: space-between; gap: 6px; }
.pkd-card__name { font-size: 13px; font-weight: 700; color: var(--color-white); line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pkd-card__price { font-size: 13px; font-weight: 800; color: var(--pkd-c); line-height: 1.2; }
.pkd-card__meta { display: block; margin-top: 5px; font-size: 10.5px; font-weight: 500; color: rgba(255, 255, 255, .5); line-height: 1.2; }
.pkd .pkd-up__next {
	position: absolute; top: 75px; right: 27px; z-index: 2;
	display: inline-flex; align-items: center; justify-content: center;
	width: 28px; height: 28px; border-radius: 50%;
	background: var(--pkd-a); color: var(--pkd-ink);
	box-shadow: 0 2px 12px rgba(0, 0, 0, .4), 0 0 14px rgba(var(--pkd-a-rgb), .35); transition: opacity .2s, transform .2s;
}
.pkd .pkd-up__next:hover { transform: scale(1.08); }
.pkd .pkd-up__next.is-hidden { opacity: 0; pointer-events: none; }
.pkd-up__next .pkd-i { width: 15px; height: 15px; stroke-width: 2.6; }
.pkd-up__wrap::after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; width: 26px; pointer-events: none; background: linear-gradient(90deg, rgba(8, 8, 8, 0), rgba(8, 8, 8, .85)); }
.pkd-up__hint { margin-top: 17px !important; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 10.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.pkd-up__hint .pkd-i { width: 12px; height: 12px; stroke-width: 2.2; }
.pkd .pkd-browse { margin: 22px 0 0 16px; display: inline-flex; align-items: center; gap: 10px; font-size: 11.5px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: rgba(255, 255, 255, .55); transition: color .2s; }
.pkd .pkd-browse:hover { color: var(--color-white); }
.pkd-browse .pkd-i { width: 13px; height: 13px; stroke-width: 2.2; }

/* ---------- Footer ---------- */
.pkd-foot {
	flex: 0 0 auto; padding: 17.3px 24.5px 21.7px 24px;
	border-top: 1px solid rgba(var(--pkd-a-rgb), .18);
	background: linear-gradient(180deg, color-mix(in srgb, var(--pkd-a) 2%, var(--color-gray-031-2)) 0%, var(--color-gray-004) 100%);
	box-shadow: 0 -18px 30px rgba(0, 0, 0, .35);
}
.pkd-sum { display: flex; align-items: center; justify-content: space-between; padding-bottom: 9.3px; border-bottom: 1px solid rgba(var(--pkd-a-rgb), .2); font-size: 13px; line-height: 1.3; color: rgba(255, 255, 255, .68); }
.pkd-sum strong { color: var(--color-white); font-weight: 700; }
.pkd-total { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 13.3px; }
.pkd-total__label { display: block; font-size: 13px; font-weight: 700; color: var(--color-white); line-height: 1.3; }
.pkd-total__note { display: block; margin-top: 1px; font-size: 11px; color: rgba(255, 255, 255, .48); line-height: 1.3; }
.pkd-total__amount { font-size: 32px; font-weight: 800; letter-spacing: -.025em; line-height: 1; color: var(--pkd-a); text-shadow: 0 0 22px rgba(var(--pkd-a-rgb), .45); }
.pkd .pkd-checkout {
	margin-top: 16.35px; display: flex; align-items: center; justify-content: center; gap: 14px;
	height: 56px; border-radius: 30px; background: var(--pkd-a); color: var(--pkd-ink);
	font-size: 15px; line-height: 1; font-weight: 700; letter-spacing: -.005em;
	box-shadow: 0 18px 48px -14px rgba(var(--pkd-a-rgb), .8), inset 0 1px 0 rgba(255, 255, 255, .4);
	transition: background .2s, box-shadow .2s, transform .2s;
}
.pkd .pkd-checkout:hover { background: color-mix(in srgb, var(--pkd-a) 86%, var(--color-white)); color: var(--pkd-ink); box-shadow: 0 20px 52px -12px rgba(var(--pkd-a-rgb), .9), inset 0 1px 0 rgba(255, 255, 255, .4); }
.pkd-checkout .pkd-i { width: 18px; height: 18px; stroke-width: 2.1; margin-right: -5.5px; }
.pkd-checkout__sep { width: 1px; height: 22px; background: rgba(0, 0, 0, .3); }
.pkd-trust { display: grid; grid-template-columns: repeat(3, 1fr); margin: 12px -2px 0 !important; padding-top: 11px !important; border-top: 1px solid rgba(255, 255, 255, .07); }
.pkd-trust li { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 10px; font-weight: 500; color: rgba(255, 255, 255, .68); text-align: center; line-height: 1.2; }
.pkd-trust .pkd-i { width: 16px; height: 16px; stroke-width: 1.6; color: var(--pkd-a); }
.pkd-trust li.is-lime .pkd-i { color: var(--pkd-lime); }
.pkd .pkd-continue { margin: 14.5px auto 0; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 11px; line-height: 1.2; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .5); transition: color .2s; }
.pkd .pkd-continue:hover { color: var(--color-white); }
.pkd-continue .pkd-i { width: 14px; height: 14px; stroke-width: 2.2; }
.pkd--empty .pkd-trust { margin-top: 0 !important; padding-top: 0 !important; border-top: 0; }

@media (max-width: 480px) {
	html body .cart-widget-side { width: 100vw !important; }
	.pkd { box-shadow: none; }
	.pkd-head { padding: 28px 18px 0 20px; }
	.pkd-ship { padding: 26px 18px 0; }
	.pkd-items { padding: 0 14px !important; }
	.pkd-up__head { padding: 0 14px; }
	.pkd-foot { padding: 14px 18px 18px; }
	.pkd-total__amount { font-size: 32px; }
}

/* View cart button (above Secure checkout) */
.pkd .pkd-viewcart {
	margin-top: 16.35px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	height: 51px;
	border: 1px solid rgba(var(--pkd-a-rgb), .55);
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(var(--pkd-a-rgb), .12) 0%, rgba(var(--pkd-a-rgb), .04) 100%);
	color: var(--pkd-text);
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -.005em;
	text-decoration: none;
	transition: background .2s, border-color .2s, color .2s;
}
.pkd .pkd-viewcart:hover {
	border-color: var(--pkd-a);
	background: linear-gradient(180deg, rgba(var(--pkd-a-rgb), .2) 0%, rgba(var(--pkd-a-rgb), .08) 100%);
	color: var(--pkd-text);
}
.pkd-viewcart .pkd-i {
	width: 18px;
	height: 18px;
	stroke-width: 2.1;
	margin-right: -5.5px;
	color: var(--pkd-a);
}
.pkd-viewcart__sep {
	width: 1px;
	height: 22px;
	background: rgba(var(--pkd-a-rgb), .35);
}
.pkd-viewcart__count {
	color: var(--pkd-a);
}
.pkd .pkd-viewcart + .pkd-checkout {
	margin-top: 11.5px;
}

/* _____________________ END PEAKERS CART DRAWER _____________________ */

/* ===== PEAKERS — MY ACCOUNT PAGE (dark theme, brand colors + fonts) ===== */
body.woocommerce-account{--pk-bg:var(--color-gray-049);--pk-surface:var(--color-indigo-078);--pk-surface-2:var(--color-indigo-102);--pk-line:rgba(255,255,255,.08);--pk-line-2:rgba(255,255,255,.14);--pk-text:var(--color-gray-900);--pk-muted:var(--color-gray-649);--pk-pink:var(--color-pink-account);--pk-pink-2:var(--color-pink-soft);--pk-purple:var(--color-purple);--pk-purple-2:var(--color-purple-light);--pk-grad:linear-gradient(90deg,var(--color-pink-account) 0%,var(--color-pink-soft) 72%,var(--color-pink-727) 100%);--pk-grad-2:linear-gradient(135deg,var(--color-purple) 0%,var(--color-pink-account) 100%);--pk-display:"SharpGrotesk 25","SharpGrotesk 20","SharpGrotesk 15",Impact,sans-serif;--pk-mono:"JetBrains Mono",ui-monospace,monospace;--pk-sans:"Inter",Arial,Helvetica,sans-serif;background:var(--pk-bg);color:var(--pk-text);}
body.woocommerce-account .website-wrapper,body.woocommerce-account .main-page-wrapper{background:var(--pk-bg)}
body.woocommerce-account .main-page-wrapper{background: radial-gradient(900px 420px at 8% -5%,rgba(154,95,246,.22),transparent 60%),radial-gradient(800px 380px at 95% 0%,rgba(236,79,159,.18),transparent 60%),var(--pk-bg);padding-top:180px;padding-bottom:80px;}
@media (max-width:1024px){body.woocommerce-account .main-page-wrapper{padding-top:120px}
}
body.woocommerce-account .woocommerce,body.woocommerce-account .woocommerce p,body.woocommerce-account .woocommerce li,body.woocommerce-account .woocommerce td,body.woocommerce-account .woocommerce address{color:var(--pk-text);font-family:var(--pk-sans)}
body.woocommerce-account .woocommerce strong{color:var(--color-white)}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.btn){color:var(--pk-pink-2);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .25s,color .2s}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.btn):hover{color:var(--color-white);background-size:100% 1px}
/* ===== Hero: breadcrumbs + title ===== */
body.woocommerce-account .wd-el-breadcrumbs,body.woocommerce-account .wd-el-breadcrumbs a,body.woocommerce-account .woocommerce-breadcrumb,body.woocommerce-account .woocommerce-breadcrumb a{font-family:var(--pk-mono)!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--pk-muted)!important}
body.woocommerce-account .woocommerce-breadcrumb a:hover{color:var(--pk-pink)!important}
body.woocommerce-account .wd-el-page-heading{position:relative;padding-top:6px}
body.woocommerce-account .wd-el-page-heading::before{content:"// Member zone";display:block;margin-bottom:10px;font:500 12px/1 var(--pk-mono);letter-spacing:.2em;text-transform:uppercase;background:var(--pk-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
body.woocommerce-account .wd-el-page-heading .title,body.woocommerce-account .wd-el-page-heading h1,body.woocommerce-account .wd-el-page-heading .wd-page-title-el{font-family:var(--pk-display)!important;font-weight:900!important;text-transform:uppercase;font-size:clamp(40px,6vw,76px)!important;line-height:.95!important;letter-spacing:-1px;color:var(--color-white)!important;margin:0}
body.woocommerce-account .wd-el-page-heading::after{content:"";display:block;width:84px;height:4px;margin:18px auto 0;background:var(--pk-grad);box-shadow:0 0 24px rgba(236,79,159,.6)}
body.woocommerce-account .wpb-content-wrapper>.vc_row:first-child{margin-bottom:34px!important}
/* ===== Content card ===== */
body.woocommerce-account .woocommerce-MyAccount-content{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--pk-line);padding:32px 34px;margin-bottom:24px;position:relative;backdrop-filter:blur(6px)}
body.woocommerce-account .woocommerce-MyAccount-content::before{content:"";position:absolute;left:-1px;top:-1px;width:120px;height:2px;background:var(--pk-grad)}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{font-size:18px;color:var(--color-white);margin-bottom:10px}
body.woocommerce-account .woocommerce-MyAccount-content>p{font-size:15px;line-height:1.7;color:var(--pk-muted)}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3,body.woocommerce-account .woocommerce-MyAccount-content legend,body.woocommerce-account .woocommerce-column__title{font-family:var(--pk-display)!important;text-transform:uppercase;color:var(--color-white)!important;font-weight:800;letter-spacing:-.3px}
body.woocommerce-account .woocommerce-MyAccount-content legend{font-size:20px;border:0;padding:0;margin:26px 0 14px}
/* ===== Navigation: tile grid (dashboard) ===== */
body.woocommerce-account .wd-nav-my-acc.wd-icon-top{gap:14px!important;--wd-gap:14px}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li>a{position:relative;isolation:isolate;background:var(--pk-surface)!important;border:1px solid var(--pk-line)!important;color:var(--pk-text)!important;min-height:132px;padding:26px 14px!important;font:700 12px/1.2 var(--pk-sans)!important;letter-spacing:.18em;text-transform:uppercase;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s,background .25s!important;overflow:hidden}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li>a::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(120% 90% at 50% 0%,rgba(236,79,159,.22),transparent 65%)}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li>a .wd-nav-icon,body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li>a svg,body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li>a img{color:var(--pk-pink)!important;transition:transform .3s,color .3s}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li>a .wd-nav-icon{font-size:30px!important;margin-bottom:14px}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li>a:hover{transform:translateY(-4px);border-color:rgba(236,79,159,.55)!important;box-shadow:0 18px 40px -16px rgba(236,79,159,.55)}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li>a:hover::after{opacity:1}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li>a:hover .wd-nav-icon{transform:scale(1.12)}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li.wd-active>a{border-color:transparent!important;background:linear-gradient(var(--pk-surface),var(--pk-surface)) padding-box,var(--pk-grad) border-box!important;border:1px solid transparent!important}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li.wd-my-acc-wishlist>a .wd-nav-icon{color:var(--pk-purple-2)!important}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li.wd-my-acc-customer-logout>a{background:transparent!important;border-style:dashed!important}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li.wd-my-acc-customer-logout>a .wd-nav-icon{color:var(--pk-muted)!important}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li.wd-my-acc-customer-logout>a:hover{border-color:var(--color-red)!important;box-shadow:0 18px 40px -18px rgba(255,107,125,.5)}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li.wd-my-acc-customer-logout>a:hover .wd-nav-icon{color:var(--color-red)!important}
/* ===== Account menu (sidebar + off-canvas) ===== */
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top){display:flex!important;flex-direction:column;gap:4px!important;--wd-gap:4px;position:relative;background:linear-gradient(180deg,var(--color-indigo-084),var(--color-indigo-063));border:1px solid var(--pk-line);padding:18px 12px 12px!important;margin:0}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)::before{content:"// Your account";display:block;padding:0 12px 14px;margin-bottom:8px;border-bottom:1px solid var(--pk-line);font:500 11px/1 var(--pk-mono);letter-spacing:.2em;text-transform:uppercase;background:var(--pk-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)::after{content:"";position:absolute;left:-1px;top:-1px;width:90px;height:2px;background:var(--pk-grad)}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li{width:100%;margin:0}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li>a{display:flex!important;align-items:center;gap:14px;position:relative;padding:9px 12px!important;border:1px solid transparent!important;color:var(--pk-muted)!important;background:transparent!important;font:600 12px/1.2 var(--pk-sans)!important;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:color .2s,background .25s,border-color .25s,transform .25s}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li>a .wd-nav-icon{display:flex!important;align-items:center;justify-content:center;flex:0 0 38px;width:38px!important;height:38px!important;margin:0!important;font-size:18px!important;color:var(--pk-pink-2)!important;border:1px solid var(--pk-line-2);background:rgba(255,255,255,.02);transition:background .25s,border-color .25s,color .25s,box-shadow .25s}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li>a::after{content:"→";margin-left:auto;padding-left:8px;font:400 14px var(--pk-mono);color:var(--pk-pink-2);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li>a:hover{color:var(--color-white)!important;background:transparent!important;border-color:transparent!important}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li>a:hover .wd-nav-icon{border-color:rgba(236,79,159,.6);background:rgba(236,79,159,.1)}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li>a:hover::after{opacity:1;transform:none}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li.wd-active>a{color:var(--color-white)!important;background:transparent!important;border-color:transparent!important}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li.wd-active>a .wd-nav-icon{background:var(--pk-grad);border-color:transparent;color:var(--color-gray-053-2)!important;box-shadow:0 8px 22px -8px rgba(236,79,159,.9)}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li.wd-active>a::after{content:"●";font-size:8px;opacity:1;transform:none}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li.wd-my-acc-wishlist>a .wd-nav-icon{color:var(--pk-purple-2)!important}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li.wd-my-acc-wishlist>a:hover .wd-nav-icon{border-color:rgba(154,95,246,.6);background:rgba(154,95,246,.12)}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li.wd-my-acc-customer-logout{margin-top:8px;padding-top:10px;border-top:1px dashed var(--pk-line-2)}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li.wd-my-acc-customer-logout>a .wd-nav-icon{color:var(--pk-muted)!important;border-style:dashed}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li.wd-my-acc-customer-logout>a:hover{color:var(--color-red)!important;border-color:transparent!important;background:transparent!important}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li.wd-my-acc-customer-logout>a:hover .wd-nav-icon{color:var(--color-red)!important;border-color:var(--color-red);background:rgba(255,107,125,.1)}
body.woocommerce-account .wd-nav-my-acc:not(.wd-icon-top)>li.wd-my-acc-customer-logout>a::after{color:var(--color-red)}
/* ===== Off-canvas account panel (tablet/mobile) ===== */
body.woocommerce-account .wd-off-canvas-btn>a{color:var(--pk-pink-2)!important;border:1px solid rgba(236,79,159,.45);padding:10px 14px;font:500 11px var(--pk-mono)!important;letter-spacing:.16em;text-transform:uppercase;transition:background .2s,color .2s,box-shadow .2s}
body.woocommerce-account .wd-off-canvas-btn>a:hover{background:rgba(236,79,159,.12);color:var(--color-white)!important;box-shadow:0 10px 26px -10px rgba(236,79,159,.7)}
body.woocommerce-account .wd-off-canvas-btn .wd-action-text,body.woocommerce-account .wd-off-canvas-btn .wd-action-icon{color:inherit!important}
/* ===== Account menu button: white burger icon, no border ===== */
body.woocommerce-account .wd-off-canvas-btn>a{border:0!important;box-shadow:none!important}
body.woocommerce-account .wd-off-canvas-btn .wd-action-icon,body.woocommerce-account .wd-off-canvas-btn .wd-action-icon:before,body.woocommerce-account .wd-off-canvas-btn>a:hover .wd-action-icon{color:var(--color-white)!important;display:inline-flex!important;opacity:1!important;visibility:visible!important}
body.woocommerce-account .wd-side-hidden{background:radial-gradient(420px 300px at 100% 0%,rgba(236,79,159,.18),transparent 70%),radial-gradient(420px 320px at 0% 100%,rgba(154,95,246,.16),transparent 70%),var(--pk-bg)!important;border-left:1px solid var(--pk-line)}
body.woocommerce-account .wd-side-hidden .wd-heading{background:transparent!important;border-bottom:1px solid var(--pk-line)}
body.woocommerce-account .wd-side-hidden .close-side-widget a,body.woocommerce-account .wd-side-hidden .close-side-widget .wd-action-text{color:var(--pk-muted)!important;font:500 11px var(--pk-mono)!important;letter-spacing:.16em;text-transform:uppercase}
body.woocommerce-account .wd-side-hidden .close-side-widget a:hover,body.woocommerce-account .wd-side-hidden .close-side-widget a:hover .wd-action-text{color:var(--pk-pink-2)!important}
body.woocommerce-account .wd-side-hidden .wd-nav-my-acc:not(.wd-icon-top){background:transparent!important;border:0!important;padding:6px 0 0!important}
body.woocommerce-account .wd-side-hidden .wd-nav-my-acc:not(.wd-icon-top)::after{display:none}
/* ===== Forms ===== */
body.woocommerce-account .woocommerce form .form-row label,body.woocommerce-account .woocommerce form label{font:500 11px/1.4 var(--pk-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--pk-muted)!important;margin-bottom:8px}
body.woocommerce-account .woocommerce form .required{color:var(--pk-pink);border:0;text-decoration:none}
body.woocommerce-account .woocommerce input[type=text],body.woocommerce-account .woocommerce input[type=email],body.woocommerce-account .woocommerce input[type=password],body.woocommerce-account .woocommerce input[type=tel],body.woocommerce-account .woocommerce input[type=number],body.woocommerce-account .woocommerce textarea,body.woocommerce-account .woocommerce select,body.woocommerce-account .woocommerce .select2-container .select2-selection{background:var(--color-indigo-063)!important;border:1px solid var(--pk-line-2)!important;color:var(--color-white)!important;border-radius:0!important;min-height:50px;padding:0 16px;font:400 15px var(--pk-sans);transition:border-color .2s,box-shadow .2s}
body.woocommerce-account .woocommerce .select2-container .select2-selection__rendered{color:var(--color-white)!important;line-height:48px!important}
body.woocommerce-account .woocommerce input:focus,body.woocommerce-account .woocommerce textarea:focus,body.woocommerce-account .woocommerce select:focus{border-color:var(--pk-pink)!important;box-shadow:0 0 0 3px rgba(236,79,159,.18)!important;outline:0}
body.woocommerce-account .woocommerce input::placeholder{color:var(--color-gray-461)}
body.woocommerce-account .woocommerce form .form-row span em,body.woocommerce-account .woocommerce .woocommerce-form-row em{color:var(--color-gray-461);font-size:12px}
body.woocommerce-account .woocommerce .show-password-input{color:var(--pk-muted)}
/* ===== Buttons ===== */
body.woocommerce-account .woocommerce .button,body.woocommerce-account .woocommerce button.button,body.woocommerce-account .woocommerce input.button,body.woocommerce-account .woocommerce a.button{background:var(--pk-grad)!important;color:var(--color-gray-053-2)!important;border:0!important;border-radius:0!important;font:700 12px/1 var(--pk-sans)!important;letter-spacing:.24em;text-transform:uppercase;padding:18px 28px!important;min-height:auto;box-shadow:0 14px 34px -10px rgba(236,79,159,.55);transition:transform .2s,box-shadow .2s,filter .2s}
body.woocommerce-account .woocommerce .button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 20px 40px -10px rgba(236,79,159,.7)}
body.woocommerce-account .woocommerce table .button,body.woocommerce-account .woocommerce .woocommerce-Address .edit{padding:12px 18px!important;font-size:11px!important}
/* ===== Notices ===== */
body.woocommerce-account .woocommerce-info,body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-error,body.woocommerce-account .wc-block-components-notice-banner{background:var(--pk-surface-2)!important;color:var(--pk-text)!important;border:1px solid var(--pk-line)!important;border-left:3px solid var(--pk-pink)!important;border-radius:0!important}
body.woocommerce-account .woocommerce-error{border-left-color:var(--color-red)!important}
body.woocommerce-account .woocommerce-message{border-left-color:var(--color-green)!important}
body.woocommerce-account .woocommerce-info .button,body.woocommerce-account .woocommerce-message .button{padding:12px 18px!important}
/* ===== Tables (orders / downloads) ===== */
body.woocommerce-account .woocommerce table.shop_table{border:1px solid var(--pk-line);border-collapse:collapse;background:transparent}
body.woocommerce-account .woocommerce table.shop_table th{font:500 11px var(--pk-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--pk-muted)!important;background:rgba(255,255,255,.03);border-bottom:1px solid var(--pk-line)!important}
body.woocommerce-account .woocommerce table.shop_table td{border-top:1px solid var(--pk-line)!important;color:var(--pk-text)}
body.woocommerce-account .woocommerce table.shop_table tbody tr{transition:background .2s}
body.woocommerce-account .woocommerce table.shop_table tbody tr:hover{background:rgba(236,79,159,.05)}
body.woocommerce-account mark{background:rgba(236,79,159,.15);color:var(--color-white);padding:2px 6px}
/* ===== Addresses ===== */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address{background:var(--pk-surface);border:1px solid var(--pk-line);padding:24px}
body.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
body.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.8;color:var(--pk-muted)}
/* ===== Promo banners (dashboard sidebar) ===== */
body.woocommerce-account .pk-acc-promo{margin-bottom:14px;border:1px solid var(--pk-line);overflow:hidden;transition:border-color .3s,box-shadow .3s}
body.woocommerce-account .pk-acc-promo:hover{border-color:rgba(236,79,159,.5);box-shadow:0 20px 44px -18px rgba(236,79,159,.55)}
body.woocommerce-account .pk-acc-promo--gummies:hover{border-color:rgba(154,95,246,.6);box-shadow:0 20px 44px -18px rgba(154,95,246,.6)}
body.woocommerce-account .pk-acc-promo .wrapper-content-banner,body.woocommerce-account .pk-acc-promo .content-banner{background:linear-gradient(0deg,rgba(10,10,15,.92) 10%,transparent 70%)}
body.woocommerce-account .pk-acc-promo .banner-title{font-family:var(--pk-display)!important;text-transform:uppercase;font-size:30px!important;color:var(--color-white)!important;font-weight:900}
body.woocommerce-account .pk-acc-promo .banner-subtitle{font:500 11px var(--pk-mono)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--pk-pink-2)!important}
body.woocommerce-account .pk-acc-promo--gummies .banner-subtitle{color:var(--pk-purple-2)!important}
body.woocommerce-account .pk-acc-promo .banner-inner{color:var(--pk-muted);font-size:13px}
body.woocommerce-account .pk-acc-promo .btn{background:var(--pk-grad)!important;color:var(--color-gray-053-2)!important;border-radius:0!important;font:700 11px var(--pk-sans)!important;letter-spacing:.22em;text-transform:uppercase}
body.woocommerce-account .pk-acc-promo--gummies .btn{background:linear-gradient(90deg,var(--color-purple),var(--color-purple-light) 55%,var(--color-purple-pale))!important}
/* ===== Login / Register (logged out) ===== */
body.woocommerce-account:not(.logged-in) .woocommerce form.login,body.woocommerce-account:not(.logged-in) .woocommerce form.register,body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password,body.woocommerce-account:not(.logged-in) .wd-login-title + form{background:var(--pk-surface);border:1px solid var(--pk-line);padding:34px;border-radius:0;position:relative}
body.woocommerce-account:not(.logged-in) .woocommerce form.login::before,body.woocommerce-account:not(.logged-in) .woocommerce form.register::before{content:"";position:absolute;left:-1px;top:-1px;right:-1px;height:2px;background:var(--pk-grad)}
body.woocommerce-account:not(.logged-in) .woocommerce form.register::before{background:linear-gradient(90deg,var(--color-purple),var(--color-purple-light) 55%,var(--color-purple-pale))}
body.woocommerce-account:not(.logged-in) .woocommerce h2,body.woocommerce-account:not(.logged-in) .wd-login-title{font-family:var(--pk-display)!important;text-transform:uppercase;color:var(--color-white)!important;font-size:30px;font-weight:900}
body.woocommerce-account .woocommerce .lost_password a,body.woocommerce-account .woocommerce .woocommerce-LostPassword a{color:var(--pk-pink-2)}
body.woocommerce-account .woocommerce input[type=checkbox]{accent-color:var(--pk-pink)}
body.woocommerce-account .wd-col-login-reg-sep,body.woocommerce-account .col-register-text{color:var(--pk-muted)}
/* ===== Misc ===== */
body.woocommerce-account .woocommerce-breadcrumb .wd-last{color:var(--color-white)!important}
body.woocommerce-account .woocommerce-MyAccount-content em{color:var(--color-gray-461);font-size:13px}
/* ===== Password change fieldset (aligned with fields) ===== */
body.woocommerce-account .woocommerce-MyAccount-content fieldset{padding:0!important;margin:34px 0 10px!important;border:0!important;min-width:0}
body.woocommerce-account .woocommerce-MyAccount-content fieldset legend{padding:0!important;margin:0 0 20px!important;width:100%}
/* ===== Wishlist page (empty state) ===== */
body.woocommerce-account .wd-el-page-heading::after{margin-left:0!important;margin-right:0!important}
body.woocommerce-account .wd-empty-block{padding:30px 20px 10px;text-align:center}
body.woocommerce-account .wd-empty-block-title::before{color:var(--pk-pink)!important;opacity:.9;font-size:72px!important;text-shadow:0 0 40px rgba(236,79,159,.55)}
body.woocommerce-account .wd-empty-block-title{font-family:var(--pk-display)!important;text-transform:uppercase;color:var(--color-white)!important;font-weight:900;letter-spacing:-.3px}
body.woocommerce-account .wd-empty-block-text{color:var(--pk-muted)!important;max-width:460px;margin-left:auto;margin-right:auto}
body.woocommerce-account .wd-empty-block-btn{margin-top:10px}
/* ===== Mobile ===== */
@media (max-width:767px){body.woocommerce-account .woocommerce-MyAccount-content{padding:22px 18px}
body.woocommerce-account .wd-nav-my-acc.wd-icon-top>li>a{min-height:108px;padding:20px 10px!important;letter-spacing:.12em}
body.woocommerce-account:not(.logged-in) .woocommerce form.login,body.woocommerce-account:not(.logged-in) .woocommerce form.register{padding:24px 18px}
}
/* ===== Login / Register – custom view (.pk-auth, markup in functions.php) ===== */
body.pk-auth-page .main-page-wrapper {
	background:
		radial-gradient(700px 420px at 50% 42%, rgba(236, 79, 174, .09), transparent 70%),
		radial-gradient(520px 620px at 100% 100%, rgba(28, 108, 118, .24), transparent 70%),
		radial-gradient(420px 420px at 100% 0%, rgba(28, 108, 118, .12), transparent 70%),
		var(--color-black);
}

.pk-auth {
	--pka-pink: var(--color-pink);
	--pka-pink-hover: var(--color-pink-hover);
	--pka-lime: var(--color-lime);
	--pka-green: var(--color-lime-green);
	--pka-ink: var(--color-ink);
	--pka-field: var(--color-gray-055);
	--pka-line: var(--color-gray-159);
	--pka-muted: var(--color-gray-675);
	--pka-dim: var(--color-gray-565);
	--pka-display: "SharpGrotesk 25", "SharpGrotesk 20", "SharpGrotesk 15", Impact, sans-serif;
	--pka-mono: "JetBrains Mono", ui-monospace, monospace;
	--pka-sans: "Inter", system-ui, -apple-system, sans-serif;

	padding: 28px 0 40px;
	font-family: var(--pka-sans);
	color: var(--color-white);
	-webkit-font-smoothing: antialiased;
}
.pk-auth *, .pk-auth *::before, .pk-auth *::after { box-sizing: border-box; }
.pk-auth__inner { max-width: 700px; margin: 0 auto; }

/* Eyebrow */
.pk-auth__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font: 500 12px/1 var(--pka-mono);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pka-pink);
}
.pk-auth__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--pka-lime); }

/* Heading */
.pk-auth .pk-auth__title {
	margin: 24px 0 0;
	font-family: var(--pka-display);
	font-weight: 900;
	font-size: 60px;
	line-height: .8;
	letter-spacing: -.005em;
	text-transform: uppercase;
	color: var(--color-white);
}
.pk-auth__title-line { display: block; }
.pk-auth__title-line + .pk-auth__title-line { margin-top: 3px; }
.pk-auth__title-line--pink { color: var(--pka-pink); }

.pk-auth__lead {
	max-width: 500px;
	margin: 24px 0 0;
	font-size: 18px;
	line-height: 28px;
	color: var(--pka-muted);
}

/* Tabs */
.pk-auth__tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 4px;
	margin-top: 42px;
	padding: 5px;
	background: var(--color-gray-041-2);
	border: 1px solid var(--color-gray-129);
	border-radius: 12px;
}
.pk-auth .pk-auth__tab {
	height: 52px;
	min-height: 0;
	padding: 0 12px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	box-shadow: none;
	font: 600 15px/1 var(--pka-sans);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--color-gray-739);
	cursor: pointer;
	transition: background-color .2s, color .2s;
}
.pk-auth .pk-auth__tab:hover { color: var(--color-white); background: transparent; }
.pk-auth .pk-auth__tab.is-active { background: var(--pka-pink); color: var(--pka-ink); }
.pk-auth .pk-auth__tab.is-active:hover { background: var(--pka-pink-hover); }
.pk-auth .pk-auth__tab:focus-visible { outline: 2px solid var(--pka-pink); outline-offset: 2px; }

/* Notices */
.pk-auth__notices:not(:empty) { margin-top: 24px; }
.pk-auth__notices .woocommerce-error,
.pk-auth__notices .woocommerce-message,
.pk-auth__notices .woocommerce-info { margin: 0; border-radius: 8px; font-size: 15px; }

/* Forms */
.pk-auth .pk-auth__form { margin: 36px 0 0; padding: 0; border: 0; background: none; }
.pk-auth .pk-auth__form[hidden] { display: none; }
.pk-auth__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.pk-auth .pk-field { margin: 0 0 22px; }
.pk-auth .pk-field__label {
	display: block;
	margin: 0 0 12px;
	padding: 0;
	font: 600 15px/1.2 var(--pka-sans);
	letter-spacing: 0;
	text-transform: none;
	color: var(--color-white);
}
.pk-req { margin-left: 2px; color: var(--pka-pink); }

.pk-auth .pk-field .pk-input {
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0 18px;
	background: var(--pka-field);
	border: 1px solid var(--pka-line);
	border-radius: 8px;
	box-shadow: none;
	font: 400 18px/1 var(--pka-sans);
	color: var(--color-white);
	transition: border-color .2s, box-shadow .2s;
}
.pk-auth .pk-field .pk-input::placeholder { color: var(--color-gray-475); opacity: 1; }
.pk-auth .pk-field .pk-input:hover { border-color: var(--color-gray-216); }
.pk-auth .pk-field .pk-input:focus {
	outline: 0;
	border-color: var(--pka-pink);
	box-shadow: 0 0 0 3px rgba(236, 79, 174, .18);
}
.pk-auth .pk-field .pk-input:-webkit-autofill {
	-webkit-text-fill-color: var(--color-white);
	-webkit-box-shadow: 0 0 0 1000px var(--pka-field) inset;
	caret-color: var(--color-white);
}

/* Remember me / opt-in row */
.pk-auth__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: -2px 0 31px;
	font-size: 15px;
	line-height: 1.3;
}
.pk-auth .pk-check {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font: 400 15px/1.3 var(--pka-sans);
	color: var(--color-gray-782);
	cursor: pointer;
}
.pk-auth .pk-check__input {
	appearance: auto;
	-webkit-appearance: checkbox;
	width: 18px;
	height: 18px;
	margin: 0;
	flex: 0 0 18px;
	accent-color: var(--pka-pink);
	cursor: pointer;
}
.pk-auth .pk-auth__link { color: var(--color-gray-782); text-decoration: none; transition: color .2s; }
.pk-auth .pk-auth__link:hover { color: var(--color-white); }

/* Primary button */
.pk-auth .pk-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0 24px;
	border: 0;
	border-radius: 8px;
	background: var(--pka-pink);
	box-shadow: 0 14px 34px -10px rgba(236, 79, 174, .55);
	font: 500 18px/1 var(--pka-sans);
	letter-spacing: 0;
	text-transform: none;
	color: var(--pka-ink);
	cursor: pointer;
	transition: background-color .2s, box-shadow .2s, transform .2s;
}
.pk-auth .pk-btn:hover {
	background: var(--pka-pink-hover);
	color: var(--pka-ink);
	box-shadow: 0 16px 38px -8px rgba(255, 62, 173, .65);
	transform: translateY(-1px);
}
.pk-auth .pk-btn:active { transform: none; }
.pk-auth .pk-btn.is-loading { opacity: .7; pointer-events: none; }
.pk-auth__arrow { transition: transform .2s; }
.pk-auth .pk-btn:hover .pk-auth__arrow { transform: translateX(3px); }

/* Divider */
.pk-auth__divider {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 38px 0 38px;
	font: 500 12px/1 var(--pka-sans);
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--pka-dim);
}
.pk-auth__divider::before,
.pk-auth__divider::after { content: ""; flex: 1; height: 1px; background: var(--color-gray-129); }

/* Social */
.pk-auth__social { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.pk-auth .pk-social {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	padding: 0 16px;
	background: var(--color-gray-045);
	border: 1px solid var(--pka-line);
	border-radius: 8px;
	font: 600 17px/1 var(--pka-sans);
	color: var(--color-white);
	text-decoration: none;
	transition: border-color .2s, background-color .2s;
}
.pk-auth .pk-social:hover { background: var(--color-gray-075); border-color: var(--color-gray-241); color: var(--color-white); }

/* Footer */
.pk-auth__legal {
	margin: 36px 0 0;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	color: var(--color-gray-624);
}
.pk-auth .pk-auth__legal a { color: inherit; text-decoration: none; transition: color .2s; }
.pk-auth .pk-auth__legal a:hover { color: var(--color-white); }
.pk-auth__secure {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 18px 0 0;
	font-size: 14px;
	line-height: 1.4;
	color: var(--color-gray-782);
}
.pk-auth__secure svg { flex: 0 0 18px; color: var(--pka-green); }

/* Responsive */
/* Page footer (replaces the site footer on this view) */
body.pk-auth-page .wd-footer,
body.pk-auth-page .footer-container { display: none !important; }
body.pk-auth-page .main-page-wrapper { padding-bottom: 0 !important; overflow-x: clip; }
body.pk-auth-page .main-page-wrapper .wd-content-layout,
body.pk-auth-page .main-page-wrapper .site-content { padding-bottom: 0; margin-bottom: 0; }
body.pk-auth-page .pk-auth { padding-bottom: 0; }
.pk-auth-footer {
	width: 100vw;
	margin: 106px 0 0 calc(50% - 50vw);
	border-top: 1px solid var(--color-gray-106);
}
.pk-auth-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: calc(100% - 40px);
	max-width: 1287px;
	height: 79px;
	margin: 0 auto;
	font: 400 14px/1 var(--pka-sans);
	color: var(--color-gray-675);
}
.pk-auth .pk-auth-footer__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--color-gray-675);
	text-decoration: none;
	transition: color .2s;
}
.pk-auth .pk-auth-footer__link svg { transition: transform .2s; }
.pk-auth .pk-auth-footer__link:hover { color: var(--color-white); }
.pk-auth .pk-auth-footer__link:hover svg { transform: translateX(3px); }

@media (max-width: 767px) {
	.pk-auth { padding: 24px 0 36px; }
	.pk-auth-footer { margin-top: 64px; }
	.pk-auth-footer__inner { height: 64px; font-size: 13px; }
	.pk-auth .pk-auth__title { font-size: 44px; }
	.pk-auth__lead { margin-top: 24px; font-size: 16px; line-height: 25px; }
	.pk-auth__tabs { margin-top: 32px; }
	.pk-auth .pk-auth__tab { height: 46px; font-size: 13px; letter-spacing: .1em; }
	.pk-auth .pk-field .pk-input,
	.pk-auth .pk-btn,
	.pk-auth .pk-social { height: 54px; font-size: 16px; }
}
@media (max-width: 480px) {
	.pk-auth .pk-auth__title { font-size: 34px; }
	.pk-auth__grid { grid-template-columns: 1fr; gap: 0; }
	.pk-auth__social { grid-template-columns: 1fr; gap: 12px; }
	.pk-auth__row:not(.pk-auth__row--optin) { flex-wrap: wrap; }
}

/* ===== Header account icon: active (pink) on My Account pages ===== */
body.woocommerce-account .whb-header .wd-header-my-account > a,
body.woocommerce-account .whb-header .wd-header-my-account > a:hover,
body.woocommerce-account .whb-header .wd-header-my-account .wd-tools-icon,
body.woocommerce-account .whb-header .wd-header-my-account .wd-tools-icon::before { color: var(--color-pink) !important; }

/* ===== PEAKERS ACCOUNT DASHBOARD (.pk-acc, logged in · markup in functions.php) ===== */
body.pk-acc-page {
	--pka-pink: var(--color-pink);
	--pka-pink-hover: var(--color-pink-hover);
	--pka-lime: var(--color-lime);
	--pka-cyan: var(--color-cyan-588);
	--pka-green: var(--color-green-684);
	--pka-ink: var(--color-ink);
	--pka-card: var(--color-gray-045);
	--pka-line: var(--color-gray-129);
	--pka-line-2: var(--color-gray-175);
	--pka-muted: var(--color-gray-675);
	--pka-text: var(--color-gray-800);
	--pka-display: "SharpGrotesk 25", "SharpGrotesk 20", "SharpGrotesk 15", Impact, sans-serif;
	--pka-mono: "JetBrains Mono", ui-monospace, monospace;
	--pka-sans: "Inter", system-ui, -apple-system, sans-serif;
}
body.pk-acc-page .main-page-wrapper {
	background:
		radial-gradient(700px 420px at 50% 20%, rgba(236, 79, 174, .06), transparent 70%),
		radial-gradient(520px 620px at 100% 100%, rgba(28, 108, 118, .18), transparent 70%),
		var(--color-black);
	padding-bottom: 0 !important;
	overflow-x: clip;
}
body.pk-acc-page .wd-footer,
body.pk-acc-page .footer-container { display: none !important; }
body.pk-acc-page .main-page-wrapper .wd-content-layout,
body.pk-acc-page .main-page-wrapper .site-content { padding-bottom: 0; margin-bottom: 0; }
body.pk-acc-page .wpb-content-wrapper > .vc_row:first-child { margin-bottom: 0 !important; }
.pk-acc, .pk-acc *, .pk-acc *::before, .pk-acc *::after { box-sizing: border-box; }
.pk-acc-ico { flex: 0 0 auto; display: block; }

/* Row 1 — breadcrumbs */
body.pk-acc-page .vc_row.pk-acc-top { margin-top: 0 !important; }
body.pk-acc-page .pk-acc-top .wpb_wrapper { display: block; padding: 22px 0 26px; border-bottom: 1px solid var(--pka-line); }
body.pk-acc-page .pk-acc-top .wd-el-breadcrumbs { text-align: left !important; margin: 0 !important; }
body.pk-acc-page .pk-acc-top .wd-breadcrumbs,
body.pk-acc-page .pk-acc-top .wd-breadcrumbs a,
body.pk-acc-page .pk-acc-top .wd-breadcrumbs span {
	font: 400 15px/1.2 var(--pka-sans) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--pka-muted) !important;
}
body.pk-acc-page .pk-acc-top .wd-breadcrumbs .wd-delimiter { margin: 0 12px; }
body.pk-acc-page .pk-acc-top .wd-breadcrumbs .wd-delimiter::before { content: none; }
body.pk-acc-page .pk-acc-top .wd-breadcrumbs .wd-last { color: var(--color-white) !important; font-weight: 600 !important; }
body.pk-acc-page .pk-acc-top .wd-breadcrumbs a:hover { color: var(--color-white) !important; }

/* Row 2 — sidebar | content */
body.pk-acc-page .vc_row.pk-acc-row {
	display: grid;
	grid-template-columns: 266px minmax(0, 1fr);
	column-gap: 86px;
	margin: 0 !important;
	padding-top: 50px;
}
body.pk-acc-page .vc_row.pk-acc-row::before,
body.pk-acc-page .vc_row.pk-acc-row::after { content: none; display: none; }
body.pk-acc-page .pk-acc-row > .wpb_column { width: auto; float: none; margin: 0; padding: 0; }
body.pk-acc-page .pk-acc-row > .wpb_column > .vc_column-inner { padding: 0 !important; }

/* Reset the old content card */
body.pk-acc-page .woocommerce-MyAccount-content {
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}
body.pk-acc-page .woocommerce-MyAccount-content::before { content: none !important; display: none !important; }

/* ---------- Sidebar ---------- */
.pk-acc-side { position: sticky; top: 110px; font-family: var(--pka-sans); }
.pk-acc-side .pk-acc-side__title {
	margin: 0;
	font: 900 26px/1 var(--pka-display);
	letter-spacing: -.01em;
	text-transform: uppercase;
	color: var(--color-white);
}
.pk-acc-side__title span { color: var(--pka-pink); }

.pk-acc-member {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 48px;
	padding-bottom: 38px;
	border-bottom: 1px solid var(--pka-line);
}
.pk-acc-member__avatar {
	display: grid;
	place-items: center;
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--color-pink-112);
	border: 1px solid var(--color-pink-165);
	font: 600 16px/1 var(--pka-sans);
	letter-spacing: .02em;
	color: var(--pka-pink);
}
.pk-acc-member__meta { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pk-acc-member__meta strong { font: 600 19px/1.1 var(--pka-sans); color: var(--color-white); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pk-acc-member__meta span { font: 400 15px/1.1 var(--pka-sans); color: var(--pka-muted); }

.pk-acc-nav { display: flex; flex-direction: column; gap: 6px; margin-top: 36px; }
body.pk-acc-page .pk-acc-nav .pk-acc-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	height: 63px;
	padding: 0 16px;
	border-radius: 10px;
	border-left: 2px solid transparent;
	background: transparent;
	font: 400 19px/1 var(--pka-sans);
	color: var(--pka-text);
	text-decoration: none;
	transition: background-color .2s, color .2s;
}
body.pk-acc-page .pk-acc-nav .pk-acc-nav__link .pk-acc-ico { color: var(--color-gray-620); transition: color .2s; }
body.pk-acc-page .pk-acc-nav .pk-acc-nav__link:hover { color: var(--color-white); background: rgba(255, 255, 255, .03); }
body.pk-acc-page .pk-acc-nav .pk-acc-nav__link:hover .pk-acc-ico { color: var(--color-white); }
body.pk-acc-page .pk-acc-nav .pk-acc-nav__link.is-active {
	border-left-color: var(--pka-pink);
	background: linear-gradient(90deg, rgba(236, 79, 174, .16), rgba(236, 79, 174, .03) 70%, transparent);
	color: var(--pka-pink);
	font-weight: 500;
}
body.pk-acc-page .pk-acc-nav .pk-acc-nav__link.is-active .pk-acc-ico { color: var(--pka-pink); }
body.pk-acc-page .pk-acc-nav .pk-acc-nav__link.is-active::after {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-radius: 50%;
	background: var(--pka-pink);
}
.pk-acc-nav--logout {
	margin-top: 40px;
	padding-top: 4px;
	border-top: 1px solid var(--pka-line);
	border-radius: 12px 12px 0 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 70%);
}

.pk-acc-side__cta { margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--pka-line); }
.pk-acc-side__cta-label {
	display: block;
	font: 400 12px/1 var(--pka-mono);
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pka-muted);
}
body.pk-acc-page .pk-acc-side__cta a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 18px;
	font: 500 16px/1 var(--pka-sans);
	color: var(--color-white);
	text-decoration: none;
}
body.pk-acc-page .pk-acc-side__cta a .pk-acc-ico { transition: transform .2s; }
body.pk-acc-page .pk-acc-side__cta a:hover { color: var(--pka-pink); }
body.pk-acc-page .pk-acc-side__cta a:hover .pk-acc-ico { transform: translateX(3px); }

/* ---------- Heading ---------- */
.pk-acc-eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font: 500 12px/1 var(--pka-mono);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pka-pink);
}
.pk-acc-eyebrow__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--pka-lime); }
body.pk-acc-page .pk-acc .pk-acc-title {
	margin: 28px 0 0;
	font: 900 64px/.8 var(--pka-display);
	letter-spacing: -.005em;
	text-transform: uppercase;
	color: var(--color-white);
}
.pk-acc-title span { display: block; }
.pk-acc-title span + span { margin-top: 4px; }
.pk-acc-title .pk-acc-title__pink { color: var(--pka-pink); }
body.pk-acc-page .pk-acc .pk-acc-endpoint-title {
	margin: 24px 0 36px;
	font: 900 48px/.85 var(--pka-display);
	text-transform: uppercase;
	color: var(--color-white);
}
.pk-acc-endpoint-title span { color: var(--pka-pink); }

.pk-acc-welcome {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 44px;
	padding-bottom: 46px;
	border-bottom: 1px solid var(--pka-line);
}
body.pk-acc-page .pk-acc-welcome p { margin: 0; font: 400 20px/1.3 var(--pka-sans); color: var(--pka-muted); }
body.pk-acc-page .pk-acc-welcome strong { font-weight: 600; color: var(--color-white); }

body.pk-acc-page .pk-acc .pk-acc-textlink {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font: 500 17px/1 var(--pka-sans);
	color: var(--pka-text);
	text-decoration: none;
	background: none;
	transition: color .2s;
}
body.pk-acc-page .pk-acc .pk-acc-textlink--white { color: var(--color-white); font-weight: 600; }
body.pk-acc-page .pk-acc .pk-acc-textlink .pk-acc-ico { transition: transform .2s; }
body.pk-acc-page .pk-acc .pk-acc-textlink:hover { color: var(--pka-pink); }
body.pk-acc-page .pk-acc .pk-acc-textlink:hover .pk-acc-ico { transform: translateX(3px); }

/* ---------- Latest lineup ---------- */
.pk-acc-lineup { padding: 32px 0 44px; border-bottom: 1px solid var(--pka-line); }
.pk-acc-lineup__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.pk-acc-label {
	font: 400 13px/1 var(--pka-mono);
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--pka-text);
}
.pk-acc-status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 40px;
	padding: 0 14px;
	border: 1px solid var(--pka-line-2);
	border-radius: 6px;
	font: 500 15px/1 var(--pka-sans);
	color: var(--pka-text);
}
.pk-acc-status--completed { border-color: var(--color-green-231); color: var(--pka-green); }
.pk-acc-status--processing { border-color: var(--color-yellow-200); color: var(--color-yellow-661); }
.pk-acc-status--on-hold,
.pk-acc-status--pending { border-color: var(--color-gray-239); color: var(--color-gray-827); }
.pk-acc-status--cancelled,
.pk-acc-status--failed,
.pk-acc-status--refunded { border-color: var(--color-red-208); color: var(--color-red); }

.pk-acc-lineup__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: 40px;
	margin-top: 26px;
}
.pk-acc-lineup__media { position: relative; display: flex; justify-content: center; height: 200px; }
.pk-acc-lineup__card {
	position: relative;
	display: block;
	width: 170px;
	height: 170px;
	margin: 15px -8px 0;
	overflow: hidden;
	border-radius: 4px;
	background: var(--color-gray-067);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .6);
}
.pk-acc-lineup__card--0 { transform: rotate(-7deg); z-index: 1; }
.pk-acc-lineup__card--1 { transform: rotate(5deg) translateY(-6px); }
.pk-acc-lineup__card img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.pk-acc-page .pk-acc .pk-acc-lineup__meta {
	margin: 0;
	font: 400 14px/1 var(--pka-mono);
	color: var(--pka-muted);
}
body.pk-acc-page .pk-acc .pk-acc-lineup__title {
	margin: 18px 0 0;
	font: 900 22px/1 var(--pka-display);
	text-transform: uppercase;
	color: var(--color-white);
}
body.pk-acc-page .pk-acc .pk-acc-lineup__items { margin: 18px 0 0; font: 400 16px/1.4 var(--pka-sans); color: var(--pka-muted); }
.pk-acc-lineup__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 36px; margin-top: 26px; }
.pk-acc-lineup__empty { margin-top: 26px; }
.pk-acc-lineup__empty .pk-acc-btn { margin-top: 26px; }

body.pk-acc-page .pk-acc .pk-acc-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 58px;
	padding: 0 28px;
	border-radius: 8px;
	background: var(--pka-pink);
	box-shadow: 0 14px 34px -10px rgba(236, 79, 174, .55);
	font: 500 17px/1 var(--pka-sans);
	color: var(--pka-ink);
	text-decoration: none;
	transition: background-color .2s, transform .2s, box-shadow .2s;
}
body.pk-acc-page .pk-acc .pk-acc-btn:hover {
	background: var(--pka-pink-hover);
	color: var(--pka-ink);
	transform: translateY(-1px);
	box-shadow: 0 16px 38px -8px rgba(255, 62, 173, .65);
}

/* ---------- Cards ---------- */
.pk-acc-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 44px; }
body.pk-acc-page .pk-acc .pk-acc-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 220px;
	padding: 32px 30px 34px;
	border: 1px solid var(--pka-line);
	border-radius: 10px;
	background: var(--pka-card);
	color: var(--color-white);
	text-decoration: none;
	transition: border-color .2s, transform .2s, background-color .2s;
}
body.pk-acc-page .pk-acc .pk-acc-card:hover { border-color: var(--pka-line-2); background: var(--color-gray-063); transform: translateY(-2px); }
.pk-acc-card__icon {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	border-radius: 8px;
	background: var(--color-gray-100);
}
.pk-acc-card--orders { --pk-card-c: var(--pka-cyan); }
.pk-acc-card--wishlist { --pk-card-c: var(--pka-pink); }
.pk-acc-card--edit-address { --pk-card-c: var(--pka-lime); }
.pk-acc-card--edit-account { --pk-card-c: var(--color-white); }
.pk-acc-card__icon .pk-acc-ico { color: var(--pk-card-c); }
.pk-acc-card__arrow { position: absolute; top: 32px; right: 30px; color: var(--pka-muted); transition: color .2s, transform .2s; }
body.pk-acc-page .pk-acc .pk-acc-card:hover .pk-acc-card__arrow { color: var(--color-white); transform: translateX(3px); }
.pk-acc-card__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 36px; }
.pk-acc-card__title { font: 900 20px/1 var(--pka-display); text-transform: uppercase; color: var(--color-white); }
.pk-acc-card__count { font: 400 13px/1 var(--pka-mono); color: var(--pk-card-c); text-align: right; }
.pk-acc-card__desc { margin-top: 20px; font: 400 16px/1.3 var(--pka-sans); color: var(--pka-muted); }

/* ---------- Downloads row ---------- */
body.pk-acc-page .pk-acc .pk-acc-downloads {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 26px;
	padding: 28px 0;
	border-top: 1px solid var(--pka-line);
	border-bottom: 1px solid var(--pka-line);
	color: var(--pka-muted);
	text-decoration: none;
}
.pk-acc-downloads__text { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.pk-acc-downloads__title { font: 900 15px/1 var(--pka-display); text-transform: uppercase; color: var(--color-white); }
.pk-acc-downloads__desc { font: 400 15px/1.2 var(--pka-sans); color: var(--pka-muted); }
.pk-acc-downloads__arrow { color: var(--pka-muted); margin-right: 8px; transition: color .2s, transform .2s; }
body.pk-acc-page .pk-acc .pk-acc-downloads:hover .pk-acc-downloads__arrow { color: var(--color-white); transform: translateX(3px); }

/* ---------- Endpoint panel (orders, addresses, details…) ---------- */
.pk-acc-panel {
	padding: 32px;
	border: 1px solid var(--pka-line);
	border-radius: 12px;
	background: var(--pka-card);
}

/* Row 3 — footer */
body.pk-acc-page .vc_row.pk-acc-foot-row { margin-bottom: 0 !important; }
body.pk-acc-page .pk-acc-foot-row .wpb_column,
body.pk-acc-page .pk-acc-foot-row .vc_column-inner { padding: 0 !important; }
body.pk-acc-page .pk-auth-footer { margin-top: 80px !important; margin-bottom: 0 !important; }
body.pk-acc-page .pk-auth-footer .pk-auth-footer__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--pka-muted);
	text-decoration: none;
	background: none;
	transition: color .2s;
}
body.pk-acc-page .pk-auth-footer .pk-auth-footer__link:hover { color: var(--color-white); }
body.pk-acc-page .pk-auth-footer .pk-auth-footer__inner { font-family: var(--pka-sans); color: var(--pka-muted); }

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
	body.pk-acc-page .vc_row.pk-acc-row { grid-template-columns: 240px minmax(0, 1fr); column-gap: 48px; }
	body.pk-acc-page .pk-acc .pk-acc-title { font-size: 52px; }
}
@media (max-width: 1024px) {
	body.pk-acc-page .vc_row.pk-acc-row { grid-template-columns: minmax(0, 1fr); row-gap: 40px; padding-top: 32px; }
	.pk-acc-side { position: static; }
	.pk-acc-member { margin-top: 28px; padding-bottom: 24px; }
	.pk-acc-nav:not(.pk-acc-nav--logout) { flex-direction: row; gap: 8px; margin-top: 20px; overflow-x: auto; scrollbar-width: none; }
	.pk-acc-nav:not(.pk-acc-nav--logout)::-webkit-scrollbar { display: none; }
	body.pk-acc-page .pk-acc-nav .pk-acc-nav__link { flex: 0 0 auto; height: 46px; font-size: 15px; border: 1px solid var(--pka-line); }
	body.pk-acc-page .pk-acc-nav .pk-acc-nav__link.is-active { border-color: rgba(236, 79, 174, .5); }
	body.pk-acc-page .pk-acc-nav .pk-acc-nav__link.is-active::after { display: none; }
	.pk-acc-nav--logout,
	.pk-acc-side__cta { display: none; }
}
@media (max-width: 767px) {
	body.pk-acc-page .pk-acc .pk-acc-title { font-size: 40px; }
	body.pk-acc-page .pk-acc .pk-acc-endpoint-title { font-size: 34px; }
	.pk-acc-welcome { flex-direction: column; align-items: flex-start; margin-top: 28px; padding-bottom: 32px; }
	body.pk-acc-page .pk-acc-welcome p { font-size: 18px; }
	.pk-acc-lineup__body { grid-template-columns: 1fr; gap: 24px; }
	.pk-acc-lineup__card { width: 130px; height: 130px; }
	.pk-acc-lineup__media { height: 160px; }
	.pk-acc-cards { grid-template-columns: 1fr; }
	body.pk-acc-page .pk-acc .pk-acc-card { min-height: 0; padding: 24px; }
	.pk-acc-card__arrow { top: 24px; right: 24px; }
	.pk-acc-card__row { flex-direction: column; align-items: flex-start; gap: 10px; }
	.pk-acc-panel { padding: 20px; }
	body.pk-acc-page .pk-auth-footer { margin-top: 56px !important; }
}

/* Overrides: beat the older ".woocommerce p / .woocommerce-MyAccount-content a" rules */
body.pk-acc-page .woocommerce .pk-acc-side .pk-acc-side__title { font: 900 26px/1 var(--pka-display); color: var(--color-white); }
body.pk-acc-page .woocommerce .pk-acc .pk-acc-eyebrow { font: 500 12px/1 var(--pka-mono); color: var(--pka-pink); }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a { background-image: none !important; background-size: 0 0 !important; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-btn,
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-btn:hover { color: var(--pka-ink) !important; background-color: var(--pka-pink); }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-btn:hover { background-color: var(--pka-pink-hover); }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-textlink { color: var(--pka-text) !important; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-textlink--white { color: var(--color-white) !important; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-textlink:hover { color: var(--pka-pink) !important; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-card,
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-card:hover { color: var(--color-white) !important; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-downloads,
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-downloads:hover { color: var(--pka-muted) !important; }
.pk-acc-card__row { flex-wrap: wrap; }
.pk-acc-card__count { white-space: nowrap; }

/* ---------- Endpoint header (Orders, Addresses, Account details…) ---------- */
body.pk-acc-page .pk-acc-head--endpoint { margin-bottom: 44px; }
body.pk-acc-page .pk-acc .pk-acc-endpoint-title { margin: 4px 0 0; font-size: 48px; }
body.pk-acc-page .woocommerce .pk-acc .pk-acc-endpoint-sub { margin: 18px 0 0; font: 400 18px/1.4 var(--pka-sans); color: var(--pka-muted); }
body.pk-acc-endpoint .pk-acc-top .wd-breadcrumbs a.wd-last-link { color: var(--color-white) !important; font-weight: 600 !important; }
body.pk-acc-endpoint .pk-acc-top .wd-breadcrumbs .wd-last { color: var(--pka-pink) !important; font-weight: 400 !important; }

/* ---------- Orders list ---------- */
body.pk-acc-page .pk-acc-panel--orders { padding: 0; border: 0; border-radius: 0; background: none; }
.pk-acc-orders__head,
.pk-acc-order__top {
	display: grid;
	grid-template-columns: minmax(0, 28%) minmax(0, 1fr) 180px 180px;
	align-items: center;
	gap: 16px;
}
.pk-acc-orders__head {
	padding-bottom: 22px;
	border-bottom: 1px solid var(--pka-line);
	font: 500 13px/1 var(--pka-sans);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--pka-text);
}
.pk-acc-orders__head span:nth-child(3),
.pk-acc-order__status { justify-self: center; text-align: center; }
.pk-acc-orders__head span:nth-child(4),
.pk-acc-order__total { justify-self: end; text-align: right; }

.pk-acc-order { padding: 30px 0 32px; border-bottom: 1px solid var(--pka-line); }
.pk-acc-order:last-of-type { border-bottom: 0; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-order__num { font: 500 18px/1 var(--pka-mono); color: var(--color-white) !important; text-decoration: none; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-order__num:hover { color: var(--pka-pink) !important; }
.pk-acc-order__date { font: 400 16px/1.2 var(--pka-sans); color: var(--pka-muted); white-space: nowrap; }
.pk-acc-order__status .pk-acc-status { height: 38px; border-radius: 4px; font-size: 15px; }
.pk-acc-order__total,
.pk-acc-order__total .woocommerce-Price-amount { font: 700 24px/1 var(--pka-sans); color: var(--color-white); }
.pk-acc-status--processing { border-color: color-mix(in srgb, var(--pka-pink) 45%, transparent); color: var(--pka-pink); }

.pk-acc-order__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 26px; }
.pk-acc-order__items { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pk-acc-order__thumb { display: block; flex: 0 0 62px; width: 62px; height: 70px; overflow: hidden; border-radius: 4px; background: var(--pka-card); }
.pk-acc-order__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pk-acc-order__count { margin-left: 10px; font: 400 16px/1 var(--pka-sans); color: var(--pka-muted); }
.pk-acc-order__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px 32px; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-order__link { font: 600 16px/1 var(--pka-sans); color: var(--color-white) !important; text-decoration: none; transition: color .2s; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-order__link:hover { color: var(--pka-pink) !important; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-order__link--cancel { color: var(--pka-muted) !important; font-weight: 500; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-order__view {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 46px;
	padding: 0 20px;
	border: 1px solid var(--pka-line-2);
	border-radius: 8px;
	font: 600 16px/1 var(--pka-sans);
	color: var(--color-white) !important;
	text-decoration: none;
	transition: border-color .2s, color .2s;
}
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-order__view .pk-acc-ico { transition: transform .2s; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-order__view:hover { border-color: var(--pka-pink); color: var(--pka-pink) !important; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-order__view:hover .pk-acc-ico { transform: translateX(3px); }
.pk-acc-orders__pager { display: flex; justify-content: space-between; gap: 16px; margin-top: 32px; }
.pk-acc-orders-empty { padding: 40px 0; border-top: 1px solid var(--pka-line); }
body.pk-acc-page .woocommerce .pk-acc-orders-empty p { margin: 0 0 26px; font: 400 18px/1.4 var(--pka-sans); color: var(--pka-muted); }

@media (max-width: 1024px) {
	.pk-acc-orders__head,
	.pk-acc-order__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 140px 120px; }
}
@media (max-width: 767px) {
	body.pk-acc-page .pk-acc .pk-acc-endpoint-title { font-size: 34px; }
	.pk-acc-orders__head { display: none; }
	.pk-acc-order { padding: 24px 0; }
	.pk-acc-order__top { grid-template-columns: minmax(0, 1fr) auto; row-gap: 12px; }
	.pk-acc-order__status { justify-self: start; grid-row: 2; }
	.pk-acc-order__date { grid-row: 2; grid-column: 2; text-align: right; }
	.pk-acc-order__total { grid-row: 1; grid-column: 2; }
	.pk-acc-order__bottom { flex-direction: column; align-items: flex-start; }
	.pk-acc-order__actions { justify-content: flex-start; }
}

/* ---------- Single order view ---------- */
body.pk-acc-page .pk-acc-panel--view-order { padding: 0; border: 0; border-radius: 0; background: none; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-back {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font: 500 16px/1 var(--pka-sans);
	color: var(--pka-text) !important;
	text-decoration: none;
	transition: color .2s;
}
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-back .pk-acc-ico { transition: transform .2s; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-back:hover { color: var(--color-white) !important; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-back:hover .pk-acc-ico { transform: translateX(-3px); }

.pk-acc-ov__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-top: 46px;
	padding-bottom: 46px;
	border-bottom: 1px solid var(--pka-line);
}
body.pk-acc-page .pk-acc .pk-acc-ov__title {
	margin: 0;
	font: 900 48px/.85 var(--pka-display);
	letter-spacing: -.005em;
	text-transform: uppercase;
	color: var(--color-white);
}
body.pk-acc-page .woocommerce .pk-acc .pk-acc-ov__sub { margin: 20px 0 0; font: 400 18px/1.3 var(--pka-sans); color: var(--pka-muted); }
.pk-acc-ov__head .pk-acc-status { flex: 0 0 auto; height: 40px; border-radius: 4px; }

.pk-acc-ov__steps {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 44px;
	margin: 0;
	padding: 32px 0;
	list-style: none;
	border-bottom: 1px solid var(--pka-line);
}
.pk-acc-ov__step { display: flex; align-items: center; gap: 12px; margin: 0; font: 400 17px/1 var(--pka-sans); color: var(--pka-text); }
.pk-acc-ov__step .pk-acc-ico { color: var(--pka-muted); }
.pk-acc-ov__step.is-done .pk-acc-ico { color: var(--pka-pink); }

.pk-acc-ov__items { margin: 34px 0 0; padding: 0; list-style: none; }
.pk-acc-ov__item {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0;
	padding: 30px 0;
	border-bottom: 1px solid var(--pka-line);
}
.pk-acc-ov__item:last-child { border-bottom: 0; }
.pk-acc-ov__thumb { display: block; flex: 0 0 110px; width: 110px; height: 130px; overflow: hidden; border-radius: 8px; background: var(--pka-card); }
.pk-acc-ov__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pk-acc-ov__info { display: flex; flex-direction: column; gap: 16px; flex: 1; min-width: 0; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc .pk-acc-ov__name {
	font: 900 18px/1 var(--pka-display);
	text-transform: uppercase;
	color: var(--color-white) !important;
	text-decoration: none;
}
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-ov__name:hover { color: var(--pka-pink) !important; }
.pk-acc-ov__meta { font: 400 16px/1.3 var(--pka-sans); color: var(--pka-muted); }
.pk-acc-ov__price,
.pk-acc-ov__price .woocommerce-Price-amount { font: 500 19px/1 var(--pka-sans); color: var(--color-white); white-space: nowrap; }

.pk-acc-ov__totals { margin: 0; padding: 40px 0 0; border-top: 1px solid var(--pka-line); }
.pk-acc-ov__totals > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.pk-acc-ov__totals > div + div { margin-top: 22px; }
body.pk-acc-page .pk-acc .pk-acc-ov__totals dt { margin: 0; font: 400 19px/1.2 var(--pka-sans); color: var(--pka-muted); }
body.pk-acc-page .pk-acc .pk-acc-ov__totals dd,
body.pk-acc-page .pk-acc .pk-acc-ov__totals dd .woocommerce-Price-amount { margin: 0; font: 500 19px/1.2 var(--pka-sans); color: var(--color-white); }
body.pk-acc-page .pk-acc .pk-acc-ov__totals > div.pk-acc-ov__total { margin-top: 44px; }
body.pk-acc-page .pk-acc .pk-acc-ov__total dt,
body.pk-acc-page .pk-acc .pk-acc-ov__total dd,
body.pk-acc-page .pk-acc .pk-acc-ov__total dd .woocommerce-Price-amount { font: 700 28px/1 var(--pka-sans); color: var(--color-white); }

.pk-acc-ov__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 44px; }
body.pk-acc-page .pk-acc .pk-acc-btn.pk-acc-btn--lg { height: 62px; padding: 0 24px; gap: 12px; font-size: 19px; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-btn-ghost {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	height: 62px;
	padding: 0 24px;
	border: 1px solid var(--pka-line-2);
	border-radius: 8px;
	font: 600 19px/1 var(--pka-sans);
	color: var(--color-white) !important;
	text-decoration: none;
	transition: border-color .2s, color .2s;
}
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-btn-ghost:hover { border-color: var(--pka-pink); color: var(--pka-pink) !important; }

.pk-acc-ov__notes { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--pka-line); }
.pk-acc-ov__note { margin-top: 20px; padding: 18px 20px; border: 1px solid var(--pka-line); border-radius: 8px; background: var(--pka-card); }
.pk-acc-ov__note-date { display: block; margin-bottom: 8px; font: 400 13px/1 var(--pka-mono); color: var(--pka-muted); }
body.pk-acc-page .woocommerce .pk-acc-ov__note p { margin: 0; font-size: 15px; color: var(--pka-text); }

@media (max-width: 767px) {
	body.pk-acc-page .pk-acc .pk-acc-ov__title { font-size: 34px; }
	.pk-acc-ov__head { flex-direction: column; margin-top: 32px; padding-bottom: 32px; }
	.pk-acc-ov__item { gap: 16px; padding: 22px 0; }
	.pk-acc-ov__thumb { flex-basis: 80px; width: 80px; height: 96px; }
	.pk-acc-ov__price { align-self: flex-start; }
	body.pk-acc-page .pk-acc .pk-acc-ov__total dt,
	body.pk-acc-page .pk-acc .pk-acc-ov__total dd,
	body.pk-acc-page .pk-acc .pk-acc-ov__total dd .woocommerce-Price-amount { font-size: 24px; }
	.pk-acc-ov__actions > a { width: 100%; justify-content: center; }
}

/* ---------- Wishlist ---------- */
.pk-acc-wl__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.pk-acc-wl__head .pk-acc-endpoint-title { margin-top: 0 !important; }
.pk-acc-wl__count { flex: 0 0 auto; margin-top: 6px; font: 400 16px/1.2 var(--pka-sans); color: var(--pka-muted); }
.pk-acc-wl__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 46px; }
.pk-acc-wl__card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 27px;
	border: 1px solid var(--pka-line);
	border-radius: 10px;
	background: var(--pka-card);
	transition: border-color .2s;
}
.pk-acc-wl__card:hover { border-color: var(--pka-line-2); }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-wl__media {
	display: flex;
	justify-content: center;
	aspect-ratio: 381 / 294;
	overflow: hidden;
}
.pk-acc-wl__media img { display: block; width: auto; max-width: 100%; height: 100%; object-fit: contain; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-wl__heart {
	position: absolute;
	top: 14px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 8px;
	background: var(--pka-card);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .45);
	color: var(--pka-pink) !important;
	transition: transform .2s, color .2s;
}
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-wl__heart:hover { transform: scale(1.06); color: var(--pka-pink-hover) !important; }
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-wl__name {
	margin-top: 30px;
	font: 900 20px/1 var(--pka-display);
	text-transform: uppercase;
	color: var(--color-white) !important;
	text-decoration: none;
}
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-wl__name:hover { color: var(--pka-pink) !important; }
.pk-acc-wl__meta { margin-top: 16px; font: 400 17px/1.3 var(--pka-sans); color: var(--pka-muted); }
.pk-acc-wl__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 24px; }
.pk-acc-wl__price,
.pk-acc-wl__price .woocommerce-Price-amount { font: 500 20px/1 var(--pka-sans); color: var(--color-white); }
.pk-acc-wl__stock { font: 400 15px/1 var(--pka-sans); color: var(--pka-green); }
.pk-acc-wl__stock.is-out { color: var(--pka-muted); }
body.pk-acc-page .pk-acc .pk-acc-btn.pk-acc-wl__add { justify-content: center; width: 100%; height: 58px; margin-top: 22px; gap: 12px; font-size: 17px; }
body.pk-acc-page .pk-acc .pk-acc-btn.pk-acc-wl__add.loading { opacity: .7; pointer-events: none; }
body.pk-acc-page .pk-acc .pk-acc-btn.pk-acc-wl__add.is-disabled,
body.pk-acc-page .pk-acc .pk-acc-btn.pk-acc-wl__add.is-disabled:hover { background: var(--pka-line); color: var(--pka-muted); box-shadow: none; transform: none; cursor: default; }
.pk-acc-wl__card .added_to_cart { display: none !important; }
.pk-acc-wl__empty { margin-top: 46px; }
.pk-acc-wishlist .woocommerce-notices-wrapper:not(:empty) { margin-bottom: 24px; }

@media (max-width: 1200px) {
	.pk-acc-wl__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.pk-acc-wl__head { flex-direction: column; gap: 12px; }
	.pk-acc-wl__grid { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
	.pk-acc-wl__card { padding: 20px; }
}

/* ---------- Addresses ---------- */
body.pk-acc-page .pk-acc-panel--edit-address:not(.is-sub) { padding: 0; border: 0; border-radius: 0; background: none; }
.pk-acc-addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
.pk-acc-addr {
	display: flex;
	flex-direction: column;
	min-height: 354px;
	padding-top: 38px;
	border-top: 1px solid var(--pka-line);
}
.pk-acc-addr__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.pk-acc-page .pk-acc .pk-acc-addr__title {
	margin: 0;
	font: 900 20px/1 var(--pka-display);
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--color-white);
}
.pk-acc-addr__head .pk-acc-ico { color: var(--pka-pink); }
.pk-acc-addr__body { margin-top: 48px; }
body.pk-acc-page .woocommerce .pk-acc .pk-acc-addr__empty,
body.pk-acc-page .pk-acc .pk-acc-addr__body address {
	margin: 0;
	font: 400 18px/1.6 var(--pka-sans);
	font-style: normal;
	color: var(--pka-muted);
}
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-addr__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	height: 60px;
	margin-top: auto;
	border: 1px solid var(--pka-line-2);
	border-radius: 8px;
	font: 600 18px/1 var(--pka-sans);
	color: var(--color-white) !important;
	text-decoration: none;
	transition: border-color .2s, color .2s;
}
body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-addr__btn:hover { border-color: var(--pka-pink); color: var(--pka-pink) !important; }
@media (max-width: 767px) {
	.pk-acc-addresses { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.pk-acc-addr { min-height: 0; padding-top: 28px; }
	.pk-acc-addr__body { margin-top: 24px; }
	body.pk-acc-page .woocommerce-MyAccount-content .pk-acc a.pk-acc-addr__btn { margin-top: 28px; }
}

/* ---------- Address edit form (billing / shipping) ---------- */
body.pk-acc-page .pk-acc-panel--edit-address.is-sub { padding: 0; border: 0; border-radius: 0; background: none; }
.pk-acc-addr-form__head { margin: 46px 0 0; }
.pk-acc-addr-form__head .pk-acc-endpoint-title { margin: 0 !important; }
body.pk-acc-page .woocommerce .pk-acc-addr-form form > h2,
body.pk-acc-page .woocommerce .pk-acc-addr-form form > h3 { display: none; }
body.pk-acc-page .woocommerce .pk-acc-addr-form form { margin: 44px 0 0; padding: 0; border: 0; background: none; }
body.pk-acc-page .woocommerce .pk-acc-addr-form form::before { content: none; }
body.pk-acc-page .woocommerce .pk-acc-addr-form .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 26px;
}
body.pk-acc-page .woocommerce .pk-acc-addr-form .woocommerce-address-fields__field-wrapper::before,
body.pk-acc-page .woocommerce .pk-acc-addr-form .woocommerce-address-fields__field-wrapper::after { content: none; display: none; }
body.pk-acc-page .woocommerce .pk-acc-addr-form .form-row { width: auto; float: none; margin: 0; padding: 0; }
body.pk-acc-page .woocommerce .pk-acc-addr-form .form-row-wide { grid-column: 1 / -1; }
body.pk-acc-page .woocommerce .pk-acc-addr-form .form-row[style*="display: none"],
body.pk-acc-page .woocommerce .pk-acc-addr-form .form-row.hidden { display: none !important; }

/* Address form: labels */
body.pk-acc-page .woocommerce .pk-acc-addr-form .form-row label {
	display: block;
	margin: 0 0 12px;
	padding: 0;
	font: 600 15px/1.2 var(--pka-sans) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--color-white) !important;
}
body.pk-acc-page .woocommerce .pk-acc-addr-form .form-row label .required { margin-left: 3px; border: 0; color: var(--pka-pink) !important; text-decoration: none; }
body.pk-acc-page .woocommerce .pk-acc-addr-form .form-row label .optional { position: static; top: auto; margin-left: 3px; font: inherit !important; vertical-align: baseline; color: inherit !important; }

/* Address form: inputs + country/state select */
body.pk-acc-page .woocommerce .pk-acc-addr-form .input-text,
body.pk-acc-page .woocommerce .pk-acc-addr-form select,
body.pk-acc-page .woocommerce .pk-acc-addr-form .select2-container .select2-selection--single {
	width: 100%;
	height: 62px !important;
	margin: 0;
	padding: 0 20px !important;
	border: 1px solid var(--pka-line) !important;
	border-radius: 8px !important;
	background: var(--pka-card) !important;
	box-shadow: none !important;
	font: 400 17px/1 var(--pka-sans) !important;
	color: var(--color-white) !important;
	transition: border-color .2s, box-shadow .2s;
}
body.pk-acc-page .woocommerce .pk-acc-addr-form .input-text:focus,
body.pk-acc-page .woocommerce .pk-acc-addr-form select:focus,
body.pk-acc-page .woocommerce .pk-acc-addr-form .select2-container--focus .select2-selection--single,
body.pk-acc-page .woocommerce .pk-acc-addr-form .select2-container--open .select2-selection--single {
	outline: 0;
	border-color: var(--pka-pink) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--pka-pink) 18%, transparent) !important;
}
body.pk-acc-page .woocommerce .pk-acc-addr-form .select2-container { width: 100% !important; }
body.pk-acc-page .woocommerce .pk-acc-addr-form .select2-selection--single .select2-selection__rendered {
	padding: 0 !important;
	line-height: 60px !important;
	font: 500 18px/60px var(--pka-sans) !important;
	color: var(--color-white) !important;
}
body.pk-acc-page .woocommerce .pk-acc-addr-form .select2-selection--single .select2-selection__arrow { top: 0; right: 18px; height: 60px; width: 16px; }
body.pk-acc-page .woocommerce .pk-acc-addr-form .select2-selection--single .select2-selection__arrow b {
	width: 10px;
	height: 10px;
	margin: -7px 0 0 -5px;
	border: solid var(--color-white);
	border-width: 0 1.5px 1.5px 0;
	transform: rotate(45deg);
}
body.pk-acc-page .woocommerce .pk-acc-addr-form .woocommerce-invalid .input-text,
body.pk-acc-page .woocommerce .pk-acc-addr-form .woocommerce-invalid .select2-selection--single { border-color: var(--color-red) !important; }

/* Address form: buttons */
.pk-acc-addr-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 52px; }
body.pk-acc-page .woocommerce .pk-acc-addr-form button.pk-acc-btn { border: 0; cursor: pointer; text-transform: none; letter-spacing: 0; }

@media (max-width: 767px) {
	body.pk-acc-page .woocommerce .pk-acc-addr-form .woocommerce-address-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.pk-acc-addr-form__head { margin-top: 32px; }
	.pk-acc-addr-form__actions > * { flex: 1 1 100%; justify-content: center; }
}

/* ---------- Account details (Your details) ---------- */
body.pk-acc-page .pk-acc-panel--edit-account { padding: 0; border: 0; border-radius: 0; background: none; }
.pk-acc-member.pk-acc-member--details { margin-top: 0; padding-bottom: 0; border-bottom: 0; }
body.pk-acc-page .woocommerce .pk-acc-details form.woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 26px;
	margin: 38px 0 0;
	padding: 0;
	border: 0;
	background: none;
}
body.pk-acc-page .woocommerce .pk-acc-details form.woocommerce-EditAccountForm::before { content: none; }
body.pk-acc-page .woocommerce .pk-acc-details form.woocommerce-EditAccountForm > * { grid-column: 1 / -1; margin: 0; }
body.pk-acc-page .woocommerce .pk-acc-details form.woocommerce-EditAccountForm > .form-row-first,
body.pk-acc-page .woocommerce .pk-acc-details form.woocommerce-EditAccountForm > .form-row-last { grid-column: auto; }
body.pk-acc-page .woocommerce .pk-acc-details form.woocommerce-EditAccountForm > .clear { display: none; }
body.pk-acc-page .woocommerce .pk-acc-details .form-row { width: auto; float: none; margin: 0; padding: 0; }
body.pk-acc-page .woocommerce .pk-acc-details .form-row > span > em,
body.pk-acc-page .woocommerce .pk-acc-details #account_display_name_description { display: none; }

/* Account details: labels + inputs (same look as the address form) */
body.pk-acc-page .woocommerce .pk-acc-details .form-row label {
	display: block;
	margin: 0 0 12px;
	padding: 0;
	font: 600 15px/1.2 var(--pka-sans) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--color-white) !important;
}
body.pk-acc-page .woocommerce .pk-acc-details .form-row label .required { margin-left: 3px; border: 0; color: var(--pka-pink) !important; text-decoration: none; }
body.pk-acc-page .woocommerce .pk-acc-details .input-text {
	width: 100%;
	height: 62px !important;
	margin: 0;
	padding: 0 20px !important;
	border: 1px solid var(--pka-line) !important;
	border-radius: 8px !important;
	background: var(--pka-card) !important;
	box-shadow: none !important;
	font: 500 18px/1 var(--pka-sans) !important;
	color: var(--color-white) !important;
	transition: border-color .2s, box-shadow .2s;
}
body.pk-acc-page .woocommerce .pk-acc-details .input-text:focus {
	outline: 0;
	border-color: var(--pka-pink) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--pka-pink) 18%, transparent) !important;
}
body.pk-acc-page .woocommerce .pk-acc-details .password-input { position: relative; display: block; }
body.pk-acc-page .woocommerce .pk-acc-details .password-input .input-text { padding-right: 56px !important; }
body.pk-acc-page .woocommerce .pk-acc-details .show-password-input {
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	color: var(--pka-muted);
}

/* Account details: "Change password" accordion */
.pk-acc-pw { margin-top: 28px; border-top: 1px solid var(--pka-line); border-bottom: 1px solid var(--pka-line); }
.pk-acc-pw__toggle {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 34px 0;
	list-style: none;
	font: 600 19px/1 var(--pka-sans);
	color: var(--color-white);
	cursor: pointer;
}
.pk-acc-pw__toggle::-webkit-details-marker { display: none; }
.pk-acc-pw__toggle > .pk-acc-ico:first-child { color: var(--pka-pink); }
/* Change password: plus → minus morph (state class "is-open" is set by main.js on click) */
.pk-acc-pw__toggle > span:not(.pk-acc-pw__icon) { transition: color .3s ease; }
.pk-acc-pw__icon {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin-left: auto;
	border-radius: 50%;
	color: var(--color-white);
	transition: transform .5s cubic-bezier(.34, 1.56, .64, 1), color .3s ease, background-color .3s ease;
}
.pk-acc-pw__icon svg { display: block; overflow: visible; }
.pk-acc-pw__h,
.pk-acc-pw__v {
	transform-box: view-box;
	transform-origin: 12px 12px;
	transition: transform .5s cubic-bezier(.34, 1.56, .64, 1), opacity .25s ease;
}
.pk-acc-pw__toggle:hover > span:not(.pk-acc-pw__icon) { color: var(--pka-pink); }
.pk-acc-pw__toggle:hover .pk-acc-pw__icon { background: color-mix(in srgb, var(--pka-pink) 12%, transparent); color: var(--pka-pink); }
.pk-acc-pw.is-open .pk-acc-pw__icon,
.pk-acc-pw:not(.is-enhanced)[open] .pk-acc-pw__icon { transform: rotate(180deg); color: var(--pka-pink); }
.pk-acc-pw.is-open .pk-acc-pw__v,
.pk-acc-pw:not(.is-enhanced)[open] .pk-acc-pw__v { transform: rotate(90deg) scaleY(0); opacity: 0; }
.pk-acc-pw.is-open .pk-acc-pw__toggle > span:not(.pk-acc-pw__icon) { color: var(--pka-pink); }

/* Change password: height is animated by main.js; fields fade/slide in one after another */
.pk-acc-pw__body { overflow: hidden; }
.pk-acc-pw.is-enhanced .pk-acc-pw__body > * { opacity: 0; transform: translateY(-8px); transition: opacity .3s ease, transform .4s cubic-bezier(.22, 1, .36, 1); }
.pk-acc-pw.is-open .pk-acc-pw__body > * { opacity: 1; transform: none; }
.pk-acc-pw.is-open .pk-acc-pw__body > *:nth-child(1) { transition-delay: .08s; }
.pk-acc-pw.is-open .pk-acc-pw__body > *:nth-child(2) { transition-delay: .14s; }
.pk-acc-pw.is-open .pk-acc-pw__body > *:nth-child(3) { transition-delay: .2s; }
@media (prefers-reduced-motion: reduce) {
	.pk-acc-pw__icon, .pk-acc-pw__h, .pk-acc-pw__v, .pk-acc-pw__body > * { transition: none !important; }
}
.pk-acc-pw__toggle:focus-visible { outline: 2px solid var(--pka-pink); outline-offset: 4px; }
.pk-acc-pw__body { display: grid; gap: 24px; padding: 0 0 36px; }

body.pk-acc-page .woocommerce .pk-acc-details form.woocommerce-EditAccountForm > p:last-of-type { margin-top: 22px; }
body.pk-acc-page .woocommerce .pk-acc-details button.pk-acc-btn { border: 0; cursor: pointer; text-transform: none; letter-spacing: 0; }

@media (max-width: 767px) {
	body.pk-acc-page .woocommerce .pk-acc-details form.woocommerce-EditAccountForm { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	body.pk-acc-page .woocommerce .pk-acc-details form.woocommerce-EditAccountForm > .form-row-first,
	body.pk-acc-page .woocommerce .pk-acc-details form.woocommerce-EditAccountForm > .form-row-last { grid-column: 1 / -1; }
	body.pk-acc-page .woocommerce .pk-acc-details button.pk-acc-btn { width: 100%; justify-content: center; }
}

/* ===== END PEAKERS — MY ACCOUNT PAGE ===== */

/* Product profile — 4 cards + per-product video */
.pk-el--profile .pk-dtitle { margin-bottom: 25px; }
.pk-profile { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pk-profile__card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 104px; margin: 0; padding: 22px 18px; text-align: center; border-radius: 20px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .045) 0%, rgba(255, 255, 255, .015) 100%); border: 1px solid rgba(255, 255, 255, .1); }
.pk-profile__title { font-size: 15px; line-height: 18px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--color-white); }
.pk-profile__text { font-size: 14px; line-height: 20px; color: var(--color-gray-788); }
.pk-profile__media { margin-top: 40px; }
.pk-profile__media video { display: block; width: 100%; height: auto; margin: 0 auto; mix-blend-mode: lighten; }
.pk-profile__media video:not([src]) { aspect-ratio: 16 / 5; }
@media (max-width: 1024px) {
	.pk-profile { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
	.pk-profile { gap: 12px; }
	.pk-profile__card { min-height: 92px; padding: 18px 12px; border-radius: 16px; }
	.pk-profile__title { font-size: 13px; letter-spacing: .14em; }
	.pk-profile__text { font-size: 13px; line-height: 18px; }
	.pk-profile__media { margin-top: 28px; }
}

/* =========================================================================
 * PEAKERS CART PAGE — page: Cart (/cart/)
 * Design reference: 1440px viewport. Markup: functions.php › "PEAKERS CART PAGE"
 * (cart header + footer, [pk_cart_head] [pk_cart_items] [pk_cart_totals]
 * [pk_cart_upsells]) + WoodMart layout #448 "Cart layout Fashion-2".
 * Rows of layout #448 use the classes pkc-row / pkc-row--main / pkc-row--upsells.
 * Everything is scoped to body.pkc-page (added on the cart page only).
 * ========================================================================= */

body.pkc-page {
	--pkc-bg: var(--color-black);
	--pkc-card: var(--color-gray-051-4);
	--pkc-white: var(--color-gray-975);
	--pkc-muted: var(--color-gray-596);
	--pkc-line: var(--color-gray-141);
	--pkc-line-2: var(--color-gray-224);
	--pkc-pink: var(--color-pink-624);
	--pkc-pink-rgb: 238, 80, 173;
	--pkc-lime: var(--color-lime-688);
	--pkc-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--pkc-display: "SharpGrotesk 25", "SharpGrotesk 20", Impact, sans-serif;
	--pkc-display-2: "SharpGrotesk 20", "SharpGrotesk 25", Impact, sans-serif;
	--pkc-mono: 'JetBrains Mono', 'Space Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
	--pkc-gutter: 40px;
	background: var(--pkc-bg);
	color: var(--pkc-white);
	font-family: var(--pkc-font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* ---------- Page canvas: the WoodMart wrappers go transparent, one 1440 container ---------- */
body.pkc-page .website-wrapper,
body.pkc-page .wd-page-content,
body.pkc-page .main-page-wrapper {
	background: transparent;
}
body.pkc-page .wd-page-content.main-page-wrapper {
	padding: 0;
	margin: 0;
}
body.pkc-page #main-content.wd-content-layout {
	max-width: calc(1360px + var(--pkc-gutter) * 2);
	margin: 0 auto;
	padding: 0 var(--pkc-gutter);
}
body.pkc-page .wd-content-area,
body.pkc-page .wd-content-area > .woocommerce {
	margin: 0;
	padding: 0;
	max-width: none;
}
body.pkc-page .pkc-row.vc_row {
	display: block;
	margin: 0;
	padding: 0;
}
body.pkc-page .pkc-row > .wpb_column,
body.pkc-page .pkc-row > .wpb_column > .vc_column-inner {
	width: 100%;
	float: none;
	margin: 0;
	padding: 0;
	min-height: 0;
}
body.pkc-page .pkc-row .wpb_wrapper > * {
	margin-bottom: 0;
}
body.pkc-page .pkc-row--main.vc_row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	column-gap: 64px;
	align-items: start;
	margin-top: 48px;
}
body.pkc-page .pkc-row--main.vc_row::before,
body.pkc-page .pkc-row--main.vc_row::after {
	content: none;
	display: none;
}
body.pkc-page .pkc-row--upsells.vc_row {
	margin-top: 88px;
}

/* Theme resets inside the cart blocks only */
body.pkc-page :where(.pkc-header, .pkc-head, .pkc-items, .pkc-totals, .pkc-upsells, .pkc-footer) :where(h1, h2, h3, p, ul, li) {
	margin: 0;
	padding: 0;
	list-style: none;
}
body.pkc-page :is(.pkc-header, .pkc-head, .pkc-items, .pkc-totals, .pkc-upsells, .pkc-footer) a {
	color: inherit;
	text-decoration: none;
	transition: color .2s ease, opacity .2s ease, border-color .2s ease, background-color .2s ease;
}
body.pkc-page :is(.pkc-header, .pkc-head, .pkc-items, .pkc-totals, .pkc-upsells, .pkc-footer) :is(button, input) {
	font-family: var(--pkc-font);
	text-transform: none;
	letter-spacing: normal;
	box-shadow: none;
}
body.pkc-page .pkc-icon {
	display: block;
	flex: 0 0 auto;
}
body.pkc-page :is(.pkc-header, .pkc-items, .pkc-totals, .pkc-upsells) :focus-visible {
	outline: 2px solid var(--pkc-pink);
	outline-offset: 3px;
}

/* ---------- Cart header (replaces the theme header) ---------- */
.pkc-header {
	position: relative;
	z-index: 20;
	background: var(--pkc-bg);
	border-bottom: 1px solid var(--pkc-line);
}
.pkc-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	height: 113px;
	padding: 0 48px;
}
.pkc-header__logo {
	display: block;
	flex: 0 0 auto;
	width: 78px;
}
.pkc-header__logo img {
	display: block;
	width: 100%;
	height: auto;
}
.pkc-steps {
	display: flex;
	align-items: center;
	gap: 0;
}
.pkc-step {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--pkc-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
}
.pkc-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-family: var(--pkc-mono);
	font-size: 10px;
	font-weight: 500;
	line-height: 1;
}
.pkc-step.is-active {
	color: var(--pkc-pink);
}
body.pkc-page a.pkc-step:hover {
	color: var(--pkc-white);
}
.pkc-steps .pkc-steps__arrow {
	width: 16px;
	height: 16px;
	margin: 0 18px;
	color: var(--pkc-muted);
	stroke-width: 1.75;
}
.pkc-header__actions {
	display: flex;
	align-items: center;
	gap: 19px;
}
.pkc-header__account {
	display: inline-flex;
	color: var(--pkc-white);
}
.pkc-header__account .pkc-icon {
	width: 20px;
	height: 20px;
	stroke-width: 1.6;
}
.pkc-header__back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--pkc-white);
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
}
.pkc-header__back .pkc-icon {
	width: 18px;
	height: 18px;
	stroke-width: 1.75;
}
body.pkc-page .pkc-header__account:hover,
body.pkc-page .pkc-header__back:hover {
	color: var(--pkc-pink);
}

/* ---------- Heading: eyebrow + YOUR CART. + item count ---------- */
.pkc-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: 55px 0 34px;
	border-bottom: 1px solid var(--pkc-line);
}
.pkc-eyebrow {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--pkc-lime);
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	text-transform: uppercase;
}
body.pkc-page .pkc-eyebrow {
	text-transform: uppercase;
}
.pkc-eyebrow .pkc-icon {
	width: 16px;
	height: 16px;
	stroke-width: 1.75;
}
body.pkc-page .pkc-head__title {
	margin-top: 14px;
	color: var(--pkc-white);
	font-family: var(--pkc-display);
	font-size: 64px;
	font-weight: 400;
	line-height: 64px;
	letter-spacing: -.05em;
	text-transform: uppercase;
}
.pkc-head__title span {
	color: var(--pkc-pink);
}
.pkc-head__count {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 10px;
}
.pkc-head__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--pkc-line);
	border-radius: 6px;
	color: var(--pkc-lime);
	font-family: var(--pkc-mono);
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}
.pkc-head__label {
	color: var(--pkc-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-transform: uppercase;
}

/* ---------- Line items ---------- */
.pkc-items__head,
.pkc-item {
	display: grid;
	grid-template-columns: 128px minmax(0, 1fr) 108px 108px;
}
.pkc-items__head {
	padding-bottom: 16px;
	border-bottom: 1px solid var(--pkc-line);
	color: var(--pkc-muted);
	font-size: 11px;
	font-weight: 500;
	line-height: 16px;
	text-transform: uppercase;
}
.pkc-items__head span:first-child {
	grid-column: 1 / 3;
}
.pkc-items__head span:nth-child(2) {
	text-align: center;
}
.pkc-items__head span:nth-child(3) {
	text-align: right;
}
body.pkc-page .pkc-item {
	align-items: center;
	padding: 28px 0;
	border-bottom: 1px solid var(--pkc-line);
	transition: opacity .25s ease;
}
.pkc-item.is-removing {
	opacity: .35;
	pointer-events: none;
}
.pkc-item__thumb {
	display: block;
	align-self: start;
	width: 128px;
	height: 176px;
	padding: 4px;
	overflow: hidden;
	border-radius: 8px;
	background: linear-gradient(180deg, var(--color-gray-110) 0%, var(--color-gray-043) 38%, var(--color-black) 100%);
}
body.pkc-page .pkc-item__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform .35s ease;
}
body.pkc-page a.pkc-item__thumb:hover img {
	transform: scale(1.04);
}
.pkc-item__info {
	align-self: start;
	min-width: 0;
	padding: 27px 0 0 20px;
}
body.pkc-page .pkc-item__title {
	color: var(--pkc-white);
	font-family: var(--pkc-display-2);
	font-size: 21px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
}
body.pkc-page .pkc-item__title a:hover {
	color: var(--pkc-c, var(--pkc-pink));
}
body.pkc-page .pkc-item__meta {
	margin-top: 10px;
	color: var(--pkc-muted);
	font-size: 12px;
	line-height: 18px;
}
body.pkc-page .pkc-item__price {
	margin-top: 12px;
	color: var(--pkc-white);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
body.pkc-page .pkc-item__price .amount,
body.pkc-page .pkc-item__subtotal .amount,
body.pkc-page .pkc-totals .amount,
body.pkc-page .pkc-card__price .amount {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
.pkc-item__remove {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 14px;
	color: var(--pkc-muted);
	font-size: 12px;
	line-height: 16px;
}
.pkc-item__remove .pkc-icon {
	width: 16px;
	height: 16px;
	stroke-width: 1.75;
}
body.pkc-page .pkc-item__remove:hover {
	color: var(--pkc-pink);
}
.pkc-item__qty {
	display: flex;
	justify-content: center;
}
.pkc-qty {
	display: grid;
	grid-template-columns: 36px 36px 36px;
	align-items: center;
	width: 108px;
	height: 40px;
	border: 1px solid var(--pkc-line-2);
	border-radius: 6px;
	background: var(--pkc-card);
}
body.pkc-page .pkc-qty__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 38px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: var(--pkc-white);
	cursor: pointer;
}
body.pkc-page .pkc-qty__btn:hover {
	color: var(--pkc-pink);
	background: transparent;
}
.pkc-qty__btn .pkc-icon {
	width: 18px;
	height: 18px;
	stroke-width: 1.5;
}
body.pkc-page .pkc-qty__input,
.pkc-qty__value {
	width: 36px;
	height: 38px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--pkc-white);
	font-size: 14px;
	font-weight: 500;
	line-height: 38px;
	text-align: center;
	-moz-appearance: textfield;
	appearance: textfield;
}
.pkc-qty__input::-webkit-outer-spin-button,
.pkc-qty__input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}
.pkc-qty--fixed {
	display: flex;
	justify-content: center;
}
.pkc-item__subtotal {
	color: var(--pkc-white);
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	text-align: right;
}
.pkc-items__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 30px;
}
body.pkc-page .pkc-items__note {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--pkc-muted);
	font-size: 12px;
	line-height: 16px;
}
.pkc-items__note .pkc-icon {
	width: 16px;
	height: 16px;
	color: var(--pkc-lime);
	stroke-width: 2;
}
.pkc-items__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--pkc-white);
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
}
.pkc-items__more .pkc-icon {
	width: 18px;
	height: 18px;
	stroke-width: 1.5;
}
body.pkc-page .pkc-items__more:hover {
	color: var(--pkc-pink);
}

/* ---------- Totals card ---------- */
.pkc-totals {
	position: relative;
	padding: 0 28px 37px;
	border-top: 3px solid var(--pkc-pink);
	background: linear-gradient(180deg, var(--color-pink-088) 0%, var(--color-gray-069) 45%, var(--pkc-card) 100%);
}
.pkc-totals__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-top: 28px;
}
body.pkc-page .pkc-totals__title {
	color: var(--pkc-white);
	font-family: var(--pkc-display-2);
	font-size: 21px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
}
.pkc-totals__head .pkc-icon {
	width: 22px;
	height: 22px;
	margin-top: 3px;
	color: var(--pkc-pink);
	stroke-width: 1.6;
}
.pkc-totals__rows {
	display: grid;
	row-gap: 14px;
	margin-top: 30px;
	padding-bottom: 27px;
	border-bottom: 1px solid var(--pkc-line);
}
.pkc-totals__row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	color: var(--pkc-muted);
	font-size: 14px;
	line-height: 22px;
}
.pkc-totals__val {
	color: var(--pkc-white);
	font-size: 15px;
	font-weight: 500;
	white-space: nowrap;
}
.pkc-totals__note {
	font-size: 12px;
	line-height: 16px;
}
.pkc-totals__row--discount .pkc-totals__val {
	color: var(--pkc-lime);
}
.pkc-totals__remove-coupon {
	margin-left: 6px;
	color: var(--pkc-muted);
	font-size: 11px;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}
body.pkc-page .pkc-totals__remove-coupon:hover {
	color: var(--pkc-pink);
}
.pkc-promo {
	border-bottom: 1px solid var(--pkc-line);
}
body.pkc-page .pkc-promo__toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 0;
	padding: 20px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--pkc-white);
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	text-align: left;
	cursor: pointer;
}
body.pkc-page .pkc-promo__toggle:hover {
	background: transparent;
	color: var(--pkc-white);
}
.pkc-promo__toggle span {
	flex: 1 1 auto;
}
.pkc-promo__toggle .pkc-icon--tag {
	width: 16px;
	height: 16px;
	color: var(--pkc-pink);
	stroke-width: 1.75;
}
.pkc-promo__toggle .pkc-promo__plus {
	width: 16px;
	height: 16px;
	stroke-width: 1.75;
	transition: transform .25s ease;
}
.pkc-promo__toggle[aria-expanded="true"] .pkc-promo__plus {
	transform: rotate(45deg);
}
.pkc-promo__form {
	display: flex;
	gap: 8px;
	padding-bottom: 20px;
}
.pkc-promo__form[hidden] {
	display: none;
}
body.pkc-page .pkc-promo__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--pkc-line-2);
	border-radius: 6px;
	background: var(--pkc-card);
	color: var(--pkc-white);
	font-size: 13px;
	text-transform: uppercase;
}
body.pkc-page .pkc-promo__input::placeholder {
	color: var(--color-gray-420);
	text-transform: none;
}
body.pkc-page .pkc-promo__input:focus {
	border-color: var(--pkc-pink);
	outline: 0;
}
body.pkc-page .pkc-promo__apply {
	flex: 0 0 auto;
	height: 40px;
	min-height: 0;
	padding: 0 16px;
	border: 1px solid var(--pkc-line-2);
	border-radius: 6px;
	background: transparent;
	color: var(--pkc-white);
	font-size: 13px;
	font-weight: 600;
	line-height: 38px;
	cursor: pointer;
}
body.pkc-page .pkc-promo__apply:hover {
	border-color: var(--pkc-pink);
	background: transparent;
	color: var(--pkc-pink);
}
.pkc-promo__msg {
	color: var(--pkc-lime);
	font-size: 12px;
	line-height: 16px;
}
.pkc-promo__msg:not(:empty) {
	padding-bottom: 16px;
}
.pkc-promo__msg.is-error {
	color: var(--color-red-739);
}
.pkc-totals__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 22px;
}
.pkc-totals__total span {
	color: var(--pkc-white);
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}
.pkc-totals__total strong {
	color: var(--pkc-white);
	font-size: 37px;
	font-weight: 700;
	line-height: 44px;
	white-space: nowrap;
}
body.pkc-page .pkc-totals__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 56px;
	margin-top: 22px;
	border-radius: 8px;
	background: var(--pkc-pink);
	box-shadow: 0 10px 32px rgba(var(--pkc-pink-rgb), .22);
	color: var(--color-black);
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
}
body.pkc-page .pkc-totals__btn:hover {
	background: var(--color-pink-684);
	color: var(--color-black);
	box-shadow: 0 12px 38px rgba(var(--pkc-pink-rgb), .34);
}
.pkc-totals__btn .pkc-icon {
	width: 18px;
	height: 18px;
	stroke-width: 2;
}
.pkc-totals__btn .pkc-icon--arrow-right {
	transition: transform .2s ease;
}
body.pkc-page .pkc-totals__btn:hover .pkc-icon--arrow-right {
	transform: translateX(3px);
}
body.pkc-page .pkc-totals__trust {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 20px;
	color: var(--pkc-muted);
	font-size: 11px;
	font-weight: 500;
	line-height: 16px;
}
.pkc-totals__trust > span:not(.pkc-totals__dot) {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.pkc-totals__trust .pkc-icon {
	width: 14px;
	height: 14px;
	stroke-width: 1.75;
}
.pkc-totals__dot {
	margin: 0 8px;
}
.pkc-totals__more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin-top: 26px;
	color: var(--pkc-muted);
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
}
.pkc-totals__more .pkc-icon {
	width: 18px;
	height: 18px;
	stroke-width: 1.5;
}
body.pkc-page .pkc-totals__more:hover {
	color: var(--pkc-white);
}

/* ---------- Upsells: Mix up your night. ---------- */
.pkc-upsells {
	padding: 36px 0 81px;
	border-top: 1px solid var(--pkc-line);
}
.pkc-upsells__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}
body.pkc-page .pkc-eyebrow--plain {
	font-size: 11.5px;
	letter-spacing: -.025em;
}
body.pkc-page .pkc-upsells__title {
	margin-top: 7px;
	color: var(--pkc-white);
	font-family: var(--pkc-display);
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: -.035em;
	text-transform: uppercase;
}
.pkc-upsells__all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 5px;
	color: var(--pkc-muted);
	font-size: 12px;
	line-height: 16px;
	white-space: nowrap;
}
.pkc-upsells__all .pkc-icon {
	width: 16px;
	height: 16px;
	stroke-width: 1.75;
	transition: transform .2s ease;
}
body.pkc-page .pkc-upsells__all:hover {
	color: var(--pkc-white);
}
body.pkc-page .pkc-upsells__all:hover .pkc-icon {
	transform: translateX(3px);
}
body.pkc-page .pkc-upsells__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin-top: 28px;
}
.pkc-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--color-gray-184);
	border-radius: 10px;
	background: var(--pkc-card);
	transition: border-color .25s ease, box-shadow .25s ease;
}
.pkc-card:hover {
	border-color: var(--pkc-c);
	box-shadow: 0 0 0 1px rgba(var(--pkc-rgb), .08), 0 18px 40px -18px rgba(var(--pkc-rgb), .35);
}
.pkc-card__media {
	position: relative;
	display: flex;
	justify-content: center;
	height: 239px;
	padding-top: 15px;
	overflow: hidden;
	background: linear-gradient(160deg, rgba(var(--pkc-rgb), .14) 0%, rgba(var(--pkc-rgb), .06) 45%, rgba(var(--pkc-rgb), 0) 100%);
}
body.pkc-page .pkc-card__media img {
	display: block;
	width: 224px;
	max-width: 100%;
	height: 224px;
	object-fit: cover;
	transition: transform .45s cubic-bezier(.2, .7, .2, 1);
}
body.pkc-page .pkc-card:hover .pkc-card__media img {
	transform: scale(1.1) rotate(-3deg);
}
.pkc-card__tag {
	position: absolute;
	top: 11px;
	left: 12px;
	z-index: 1;
	color: var(--pkc-muted);
	font-family: var(--pkc-mono);
	font-size: 10.5px;
	font-weight: 400;
	line-height: 14px;
	text-transform: uppercase;
}
.pkc-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 21px 16px 15px;
}
body.pkc-page .pkc-card__title {
	color: var(--pkc-c);
	font-family: var(--pkc-display-2);
	font-size: 16.5px;
	font-weight: 400;
	line-height: 20px;
	text-transform: uppercase;
}
body.pkc-page .pkc-card__title a:hover {
	color: var(--pkc-white);
}
body.pkc-page .pkc-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 10px;
	color: var(--pkc-muted);
	font-size: 12px;
	line-height: 16px;
}
.pkc-card__price {
	color: var(--pkc-white);
	white-space: nowrap;
}
body.pkc-page .pkc-card__add {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 40px;
	margin-top: auto;
	border: 1px solid var(--pkc-line-2);
	border-radius: 8px;
	color: var(--pkc-white);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}
body.pkc-page .pkc-card__meta + .pkc-card__add {
	margin-top: 17px;
}
.pkc-card__add .pkc-icon {
	width: 16px;
	height: 16px;
	stroke-width: 1.75;
}
body.pkc-page .pkc-card__add:hover {
	border-color: var(--pkc-c);
	background: var(--pkc-c);
	color: var(--color-black);
}
body.pkc-page .pkc-card__add.is-loading {
	opacity: .55;
	pointer-events: none;
}
body.pkc-page .pkc-card__add.is-disabled {
	border-style: dashed;
	color: var(--pkc-muted);
	cursor: not-allowed;
}
body.pkc-page .pkc-card__add.is-disabled:hover {
	border-color: var(--pkc-line-2);
	background: transparent;
	color: var(--pkc-muted);
}
body.pkc-page .pkc-card__add.is-added {
	border-color: var(--pkc-lime);
	color: var(--pkc-lime);
	background: transparent;
}

/* Busy state while the cart refreshes */
body.pkc-page.pkc-is-busy :is(.pkc-items, .pkc-totals) {
	opacity: .6;
	pointer-events: none;
	transition: opacity .2s ease;
}

/* ---------- WooCommerce notices on the cart ---------- */
body.pkc-page .wd-wc-notices :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	margin: 24px 0 0;
	border-radius: 8px;
	background: var(--color-gray-067);
	color: var(--pkc-white);
	font-size: 13px;
}
body.pkc-page .wd-wc-notices .woocommerce-error {
	background: var(--color-red-086);
}

/* ---------- Cart footer (replaces the theme footer) ---------- */
.pkc-footer {
	border-top: 1px solid var(--pkc-line);
	background: var(--pkc-bg);
}
.pkc-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	max-width: calc(1360px + var(--pkc-gutter, 40px) * 2);
	margin: 0 auto;
	padding: 28px var(--pkc-gutter, 40px);
	color: var(--pkc-muted);
	font-size: 11px;
	line-height: 16px;
}

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
	body.pkc-page .pkc-row--main.vc_row {
		grid-template-columns: minmax(0, 1fr) 320px;
		column-gap: 40px;
	}
	.pkc-items__head,
	.pkc-item {
		grid-template-columns: 112px minmax(0, 1fr) 108px 96px;
	}
	.pkc-item__thumb {
		width: 112px;
		height: 154px;
	}
	.pkc-item__info {
		padding-top: 18px;
	}
}

@media (max-width: 1024px) {
	body.pkc-page {
		--pkc-gutter: 24px;
	}
	.pkc-header__inner {
		height: 88px;
		padding: 0 24px;
	}
	body.pkc-page .pkc-row--main.vc_row {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 40px;
	}
	body.pkc-page .pkc-row--upsells.vc_row {
		margin-top: 64px;
	}
	body.pkc-page .pkc-upsells__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.pkc-page {
		--pkc-gutter: 16px;
	}
	.pkc-header__inner {
		gap: 12px;
		height: 64px;
		padding: 0 16px;
	}
	.pkc-header__logo {
		width: 64px;
	}
	.pkc-step {
		gap: 6px;
		font-size: 11px;
	}
	.pkc-step__num {
		width: 22px;
		height: 22px;
		font-size: 9px;
	}
	.pkc-steps .pkc-steps__arrow {
		width: 14px;
		height: 14px;
		margin: 0 8px;
	}
	.pkc-header__actions {
		gap: 14px;
	}
	.pkc-header__back span {
		display: none;
	}
	.pkc-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		padding: 32px 0 24px;
	}
	body.pkc-page .pkc-head__title {
		margin-top: 10px;
		font-size: 42px;
		line-height: 44px;
	}
	.pkc-head__count {
		margin-bottom: 0;
	}
	.pkc-head__num {
		width: 36px;
		height: 36px;
		font-size: 15px;
	}
	body.pkc-page .pkc-row--main.vc_row {
		margin-top: 8px;
	}
	.pkc-items__head {
		display: none;
	}
	.pkc-item {
		grid-template-columns: 88px minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb info info"
			"thumb qty subtotal";
		row-gap: 14px;
		align-items: center;
		padding: 20px 0;
	}
	.pkc-item__thumb {
		grid-area: thumb;
		width: 88px;
		height: 120px;
	}
	.pkc-item__info {
		grid-area: info;
		padding: 0 0 0 16px;
	}
	.pkc-item__qty {
		grid-area: qty;
		justify-content: flex-start;
		padding-left: 16px;
	}
	.pkc-item__subtotal {
		grid-area: subtotal;
		font-size: 16px;
	}
	body.pkc-page .pkc-item__title {
		font-size: 18px;
		line-height: 22px;
	}
	body.pkc-page .pkc-item__meta,
	body.pkc-page .pkc-item__price {
		margin-top: 4px;
	}
	.pkc-item__remove {
		margin-top: 6px;
	}
	.pkc-qty {
		grid-template-columns: 32px 32px 32px;
		width: 96px;
	}
	body.pkc-page .pkc-qty__btn,
	body.pkc-page .pkc-qty__input {
		width: 32px;
	}
	.pkc-items__foot {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		padding-top: 20px;
	}
	.pkc-totals {
		padding: 0 20px 28px;
	}
	.pkc-totals__head {
		padding-top: 22px;
	}
	.pkc-totals__rows {
		margin-top: 22px;
	}
	.pkc-totals__total strong {
		font-size: 32px;
	}
	.pkc-upsells {
		padding: 28px 0 56px;
	}
	.pkc-upsells__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	body.pkc-page .pkc-upsells__title {
		font-size: 26px;
		line-height: 30px;
	}
	body.pkc-page .pkc-upsells__grid {
		gap: 12px;
		margin-top: 20px;
	}
	.pkc-card__media {
		height: auto;
		padding: 12px 8px 0;
	}
	body.pkc-page .pkc-card__media img {
		width: 100%;
		height: auto;
		aspect-ratio: 1;
	}
	.pkc-card__tag {
		top: 8px;
		left: 8px;
		font-size: 9px;
	}
	.pkc-card__body {
		padding: 14px 10px 10px;
	}
	body.pkc-page .pkc-card__title {
		font-size: 14px;
		line-height: 18px;
	}
	body.pkc-page .pkc-card__meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
		font-size: 11px;
	}
	body.pkc-page .pkc-card__add {
		height: 36px;
		font-size: 13px;
	}
	body.pkc-page .pkc-card__meta + .pkc-card__add {
		margin-top: 12px;
	}
	.pkc-footer__inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
		padding: 20px var(--pkc-gutter, 16px);
	}
}

@media (max-width: 380px) {
	.pkc-step__label {
		display: none;
	}
	.pkc-step.is-active .pkc-step__label {
		display: inline;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.pkc-page :is(.pkc-card, .pkc-card__media img, .pkc-item, .pkc-totals__btn .pkc-icon, .pkc-upsells__all .pkc-icon) {
		transition: none;
	}
}
/* Hide Hostinger AI "Agent" button on cart (overlapped Secure checkout) */
body.woocommerce-cart .kodee-fab {
	display: none !important;
}
/* Sticky "The Total." box on desktop */
@media (min-width: 1025px) {
	body.pkc-page .pkc-row--main.vc_row > .wpb_column:last-child {
		position: sticky;
		top: 24px;
		align-self: start;
	}
	body.pkc-page.admin-bar .pkc-row--main.vc_row > .wpb_column:last-child {
		top: 56px;
	}
}
/* END PEAKERS CART PAGE */

/* =========================================================================
 * PEAKERS WISHLIST — heart button + guest wishlist page
 * Markup: functions.php → "PEAKERS WISHLIST" (pk_wl_button). JS: main.js.
 * ========================================================================= */

/* Wishlist: PDP heart (sits under "Buy Now" in the buy box) */
.pk-el .pk-wl-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	height: 48px !important;
	min-height: 0 !important;
	margin: 12px 0 0 !important;
	padding: 0 20px !important;
	border: 1px solid var(--pk-card-line) !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	font: 600 15px/1 var(--pk-font) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--color-white) !important;
	cursor: pointer;
	transition: border-color .2s, color .2s, opacity .2s;
}
.pk-el .pk-wl-btn:hover { border-color: color-mix(in srgb, var(--color-pink) 60%, transparent) !important; }
.pk-el .pk-wl-btn:focus-visible { outline: 2px solid var(--color-pink); outline-offset: 2px; }
.pk-wl-btn__icon { flex: 0 0 auto; transition: transform .2s; }
/* Wishlist: saved state */
.pk-el .pk-wl-btn.is-active { border-color: color-mix(in srgb, var(--color-pink) 50%, transparent) !important; color: var(--color-pink) !important; }
.pk-wl-btn.is-active .pk-wl-btn__icon { fill: currentColor; animation: pk-wl-pop .35s ease; }
/* Wishlist: request in progress */
.pk-wl-btn.is-loading,
.wd-wishlist-btn a.is-loading { opacity: .55; pointer-events: none; }
@keyframes pk-wl-pop { 0% { transform: scale(1); } 45% { transform: scale(1.3); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .pk-wl-btn.is-active .pk-wl-btn__icon { animation: none; } }

/* Wishlist page for guests: no account sidebar, full-width list */
body.pk-acc-page:not(.logged-in) .vc_row.pk-acc-row { grid-template-columns: minmax(0, 1fr); }
body.pk-acc-page:not(.logged-in) .pk-acc-side-col { display: none; }
/* ===================== END PEAKERS WISHLIST ===================== */

/* SharpGrotesk titles: force letter-spacing 0 (overrides any negative tracking) */
h1, h2, h3, h4, h5, h6,
.title, .wd-entry-title, .product_title, .wd-el-title, .woodmart-title-container, .pkn-h1,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
.pkn-h1 *, .wd-el-title *, .woodmart-title-container * {
  letter-spacing: 0 !important;
}
/* END SharpGrotesk letter-spacing */


/* ==== My Account — Downloads (empty state) ==== */
.woocommerce-downloads .pk-acc-head--endpoint{margin-bottom:52px}
.woocommerce-downloads .pk-acc-endpoint-title span{color:inherit}
.woocommerce-downloads .pk-acc-endpoint-sub{font-size:22px;line-height:32px}
.pk-acc-panel--downloads:has(.pk-acc-dl-empty){background:transparent;border-radius:0;border:0;border-top:1px solid #1f1f23;border-bottom:1px solid #1f1f23;padding:0}
.pk-acc-dl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:81px 20px 76px}
.pk-acc-dl-empty__icon{display:block;width:48px;height:48px;color:#ec4fae;line-height:0}
.pk-acc-dl-empty__icon svg{display:block;width:48px;height:48px}
.woocommerce-MyAccount-content .pk-acc-dl-empty .pk-acc-dl-empty__title{margin:40px 0 0;font-family:"SharpGrotesk 25","SharpGrotesk 20","SharpGrotesk 15",Impact,sans-serif;font-weight:900;font-size:38px;line-height:42px;letter-spacing:0;text-transform:uppercase;color:#fff}
.woocommerce-MyAccount-content .pk-acc-dl-empty .pk-acc-dl-empty__text{margin:13px 0 0;max-width:580px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:22px;line-height:32px;font-weight:400;color:#a8a8b0!important}
.woocommerce-MyAccount-content .pk-acc-dl-empty a.pk-acc-dl-empty__btn{display:inline-flex;align-items:center;gap:15px;height:70px;margin-top:39px;padding:0 28px 0 26px;border-radius:8px;background:#ec4fae;color:#0a0a0f!important;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:22px;font-weight:500;line-height:1;text-decoration:none;transition:background .2s ease,transform .2s ease}
.woocommerce-MyAccount-content .pk-acc-dl-empty a.pk-acc-dl-empty__btn:hover{background:#f062b9;transform:translateY(-1px)}
.pk-acc-dl-empty__btn svg{display:block;width:22px;height:22px;flex:none}
@media (max-width:767px){.woocommerce-downloads .pk-acc-endpoint-sub{font-size:18px;line-height:26px}.pk-acc-dl-empty{padding:56px 16px 52px}.woocommerce-MyAccount-content .pk-acc-dl-empty .pk-acc-dl-empty__title{font-size:26px;line-height:30px;margin-top:28px}.woocommerce-MyAccount-content .pk-acc-dl-empty .pk-acc-dl-empty__text{font-size:17px;line-height:25px}.woocommerce-MyAccount-content .pk-acc-dl-empty a.pk-acc-dl-empty__btn{height:56px;font-size:18px;margin-top:28px;padding:0 22px}}


/* ===================== PEAKERS · HEADER MY ACCOUNT DROPDOWN =====================
 * Markup: woodmart_get_my_account_menu() override in functions.php (head + icons).
 * Measured from the design @1x: panel 256px · rows 44px · Inter 12/11px · SharpGrotesk 18px.
 * ============================================================================== */
.pk-accdd-head,
.pk-accdd-ico { display: none; }

/* Trigger button (36×36, user-round icon 16px) */
.whb-header .wd-header-my-account > a {
	width: 36px;
	height: 36px;
	padding: 0;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	transition: background-color .2s ease, color .2s ease;
}
.whb-header .wd-header-my-account .wd-tools-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	font-size: 0;
	line-height: 0;
}
.whb-header .wd-header-my-account .wd-tools-icon::before {
	content: "" !important;
	display: block;
	width: 16px;
	height: 16px;
	font-size: 0;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
.whb-header .wd-header-my-account:hover > a,
.whb-header .wd-header-my-account.wd-opened > a,
body.woocommerce-account .whb-header .wd-header-my-account > a { background-color: #22161c; }
.whb-header .wd-header-my-account:hover > a,
.whb-header .wd-header-my-account:hover .wd-tools-icon,
.whb-header .wd-header-my-account:hover .wd-tools-icon::before,
.whb-header .wd-header-my-account.wd-opened > a,
.whb-header .wd-header-my-account.wd-opened .wd-tools-icon { color: #ee4fad !important; }
.whb-header .wd-header-my-account:hover .wd-tools-icon::before,
.whb-header .wd-header-my-account.wd-opened .wd-tools-icon::before { background-color: #ee4fad; }

/* Panel */
.whb-header .wd-header-my-account .wd-dropdown-my-account {
	--pkdd-pink: #ee4fad;
	--pkdd-text: #959499;
	--pkdd-line: #252525;
	top: 100%;
	left: auto !important;
	right: 0 !important;
	inset-inline-start: auto !important;
	width: 256px;
	margin: 12px 0 0 !important;
	padding: 0;
	background: #0a0a0a;
	border: 1px solid #343434;
	border-radius: 10px;
	box-shadow: none;
}
.whb-header .wd-header-my-account .wd-dropdown-my-account::before,
.whb-header .wd-header-my-account .wd-dropdown-my-account::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: 14px;
	background: transparent;
	border: 0;
	box-shadow: none;
}
.wd-dropdown-my-account .wd-sub-menu {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0 8px 8px;
	list-style: none;
}
.wd-dropdown-my-account .wd-sub-menu > li { margin: 0; padding: 0; border: 0; }

/* Head: MY ACCOUNT. / Your Peakers space */
.wd-dropdown-my-account .wd-sub-menu > li.pk-accdd-head {
	display: flex;
	flex-direction: column;
	margin: 0 12px 4px;
	padding: 23px 0 17.5px;
	border-bottom: 1px solid var(--pkdd-line);
	pointer-events: none;
}
.wd-dropdown-my-account .pk-accdd-title {
	font-family: "SharpGrotesk 20", "SharpGrotesk 25", "SharpGrotesk 15", Impact, sans-serif;
	font-size: 18px;
	font-weight: 900;
	line-height: 18px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #f8f8f8;
}
.wd-dropdown-my-account .pk-accdd-dot { color: var(--pkdd-pink); }
.wd-dropdown-my-account .pk-accdd-sub {
	margin-top: 16px;
	font-family: Inter, sans-serif;
	font-size: 11px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: 0;
	color: var(--pkdd-text);
}

/* Links */
.whb-header .wd-dropdown-my-account .wd-sub-menu > li > a {
	display: flex;
	align-items: center;
	gap: 8px;
	height: 44px;
	padding: 0 12px;
	border-radius: 8px;
	font-family: Inter, sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	color: var(--pkdd-text);
	background: transparent;
	transition: background-color .2s ease, color .2s ease;
}
.wd-dropdown-my-account .wd-sub-menu > li > a > span:not(.pk-accdd-ico) { padding: 0; }
.wd-dropdown-my-account .pk-accdd-ico {
	display: inline-flex;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
}
.wd-dropdown-my-account .pk-accdd-ico svg { display: block; width: 16px; height: 16px; margin: 0; }
.whb-header .wd-dropdown-my-account .wd-sub-menu > li > a:hover,
.whb-header .wd-dropdown-my-account .wd-sub-menu > li > a:focus-visible,
.whb-header .wd-dropdown-my-account .wd-sub-menu > li.is-active > a {
	background-color: #22161c;
	color: var(--pkdd-pink);
}

/* Logout */
.wd-dropdown-my-account .wd-sub-menu > li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 8px;
	border-top: 1px solid var(--pkdd-line);
	border-radius: 8px;
}
.whb-header .wd-dropdown-my-account .wd-sub-menu > li.woocommerce-MyAccount-navigation-link--customer-logout > a { height: 43px; }
/* ===================== END PEAKERS · HEADER MY ACCOUNT DROPDOWN ===================== */
