.pvc-account,
.pvc-account * { box-sizing: border-box; }

.pvc-account {
	--pvc-account-ink: #111210;
	--pvc-account-paper: #f3f2ef;
	--pvc-account-white: #fbfaf7;
	--pvc-account-grey: #d6d4d3;
	--pvc-account-red: #e84f2f;
	--pvc-account-lilac: #fbfaf7;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
	width: min(1380px, calc(100% - 40px));
	margin: clamp(28px, 6vw, 84px) auto;
	border: 1px solid var(--pvc-account-ink);
	background: var(--pvc-account-paper);
	color: var(--pvc-account-ink);
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.pvc-account :where(h1, h2, h3, p, ol) { margin-top: 0; }
.pvc-account :where(h1, h2, strong) { font-family: "Inter Tight", Inter, ui-sans-serif, system-ui, sans-serif; }

.pvc-account__intro {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 760px;
	padding: clamp(34px, 5.5vw, 82px);
	overflow: hidden;
	flex-direction: column;
	justify-content: space-between;
	background: var(--pvc-account-grey);
}

.pvc-account__intro::before {
	position: absolute;
	top: 0;
	right: clamp(24px, 5vw, 72px);
	width: clamp(74px, 9vw, 134px);
	height: clamp(165px, 21vw, 310px);
	background: var(--pvc-account-red);
	content: "";
}

.pvc-account__intro::after {
	position: absolute;
	right: clamp(-90px, -5vw, -30px);
	bottom: clamp(110px, 13vw, 185px);
	width: clamp(190px, 26vw, 390px);
	aspect-ratio: 1;
	border: 1px solid rgba(17, 18, 16, .34);
	border-radius: 50%;
	background: var(--pvc-account-lilac);
	content: "";
}

.pvc-account__intro > div,
.pvc-account__intro > ol { position: relative; z-index: 1; }

.pvc-account__intro .pvc-eyebrow {
	margin-bottom: clamp(30px, 6vw, 86px);
	font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .16em;
}

.pvc-account__intro h1,
.pvc-account-home__head h1 {
	max-width: 760px;
	margin-bottom: 24px;
	font-size: clamp(54px, 7.1vw, 108px);
	font-weight: 800;
	line-height: .86;
	letter-spacing: -.065em;
	text-wrap: balance;
}

.pvc-account__intro > div > p:last-child {
	max-width: 610px;
	margin-bottom: 0;
	font-size: clamp(16px, 1.6vw, 21px);
	line-height: 1.5;
}

.pvc-account__intro ol {
	display: grid;
	max-width: 670px;
	margin: 64px 0 0;
	padding: 0;
	border-top: 1px solid var(--pvc-account-ink);
	list-style: none;
}

.pvc-account__intro li {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	padding: 15px 0;
	border-bottom: 1px solid rgba(17, 18, 16, .45);
	column-gap: 12px;
}

.pvc-account__intro li > span {
	grid-row: span 2;
	font: 800 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
	color: var(--pvc-account-red);
}

.pvc-account__intro li strong { font-size: 15px; }
.pvc-account__intro li small { font-size: 11px; line-height: 1.45; }

.pvc-account__panel {
	min-width: 0;
	padding: clamp(30px, 5.2vw, 76px);
	background: var(--pvc-account-white);
}

.pvc-account__tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: clamp(34px, 4.5vw, 62px);
	border: 1px solid var(--pvc-account-ink);
}

.pvc-account__tabs a {
	display: grid;
	min-height: 54px;
	padding: 13px 16px;
	place-items: center;
	background: transparent;
	color: inherit;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.pvc-account__tabs a + a { border-left: 1px solid var(--pvc-account-ink); }
.pvc-account__tabs a.is-active { background: var(--pvc-account-ink); color: #fff; }

.pvc-account-form { display: grid; min-width: 0; gap: 19px; }
.pvc-account-form header { margin-bottom: 12px; }

.pvc-account-form header > span {
	display: block;
	margin-bottom: 12px;
	font: 800 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--pvc-account-red);
}

.pvc-account-form h2 {
	margin-bottom: 12px;
	font-size: clamp(36px, 4vw, 58px);
	font-weight: 800;
	line-height: .95;
	letter-spacing: -.052em;
	text-wrap: balance;
}

.pvc-account-form header p { max-width: 570px; margin-bottom: 0; font-size: 13px; line-height: 1.55; }
.pvc-account-form > label,
.pvc-account-form__columns > label { display: grid; min-width: 0; gap: 8px; }

.pvc-account-form label > span {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.pvc-account-form input[type="email"],
.pvc-account-form input[type="password"],
.pvc-account-form input[type="text"] {
	width: 100%;
	min-width: 0;
	height: 58px;
	padding: 0 17px;
	border: 1px solid var(--pvc-account-ink);
	border-radius: 0;
	outline: 0;
	background: #fff;
	box-shadow: none;
	color: inherit;
	font: 500 15px/1 Inter, ui-sans-serif, system-ui, sans-serif;
}

.pvc-account-form input:focus { border-color: var(--pvc-account-red); box-shadow: inset 0 0 0 1px var(--pvc-account-red); }
.pvc-account-form__columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pvc-account-form__hint { margin-top: -10px; font-size: 10px; line-height: 1.45; color: rgba(17,18,16,.68); }
.pvc-account-form__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pvc-account-form a { color: inherit; font-size: 11px; font-weight: 750; text-underline-offset: 3px; }

.pvc-account-check {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 9px !important;
	align-items: start;
	margin: 0;
}

.pvc-account-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--pvc-account-red); }
.pvc-account-check span { font-size: 11px !important; font-weight: 550 !important; line-height: 1.5; letter-spacing: 0 !important; text-transform: none !important; }
.pvc-account-check--legal { padding: 15px; border: 1px solid rgba(17,18,16,.3); background: var(--pvc-account-paper); }
.pvc-account-turnstile { min-height: 65px; overflow: hidden; }
.pvc-account-turnstile .cf-turnstile { max-width: 100%; }

.pvc-account-form > .pvc-button {
	width: 100%;
	min-height: 58px;
	margin-top: 4px;
	justify-content: center;
	border-radius: 0;
	font-size: 12px;
}

.pvc-account-form__switch { margin: 3px 0 0; text-align: center; font-size: 11px; }
.pvc-account__divider { display: flex; align-items: center; gap: 12px; margin: 28px 0 18px; color: rgba(17,18,16,.55); font-size: 10px; }
.pvc-account__divider::before,
.pvc-account__divider::after { height: 1px; flex: 1; background: rgba(17,18,16,.25); content: ""; }
.pvc-account__social { display: grid; gap: 12px; }
.pvc-account__social > strong { font-size: 11px; }
.pvc-account__social :where(a, button) { max-width: 100%; }

.pvc-account-notice {
	margin: 0 0 24px;
	padding: 14px 16px;
	border: 1px solid var(--pvc-account-ink);
	background: var(--pvc-account-lilac);
	font-size: 12px;
	line-height: 1.5;
}

.pvc-account-notice--error { background: #f4d5cd; }
.pvc-account-notice--success { background: var(--pvc-account-grey); border-left: 6px solid var(--pvc-account-red); }
.pvc-account-notice--warning { background: var(--pvc-account-paper); border-left: 6px solid var(--pvc-account-red); }
.pvc-account-notice a { color: inherit; font-weight: 800; }
.pvc-login-gate__actions { display: flex !important; flex-wrap: wrap; gap: 10px; }

.pvc-account--logged-in { display: block; background: var(--pvc-account-paper); }

.pvc-account-home__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
	gap: 40px;
	padding: clamp(34px, 6vw, 84px);
	background: var(--pvc-account-grey);
}

.pvc-account-home__head h1 { margin: 34px 0 12px; font-size: clamp(54px, 7vw, 96px); }
.pvc-account-home__head p { margin: 0; }

.pvc-account-home__balance {
	display: grid;
	min-height: 255px;
	padding: 25px;
	align-content: end;
	border: 1px solid var(--pvc-account-ink);
	background: var(--pvc-account-lilac);
}

.pvc-account-home__balance span { font: 800 10px/1 ui-monospace, monospace; text-transform: uppercase; }
.pvc-account-home__balance strong { margin-top: 22px; font-size: 72px; line-height: .8; letter-spacing: -.06em; }
.pvc-account-home__balance small { margin: 7px 0 14px; }
.pvc-account-home__balance em { margin: 0 0 20px; color: var(--pvc-account-red); font-size: 12px; font-style: normal; font-weight: 800; }
.pvc-account-home__balance .pvc-account-home__paid-balance { margin: -8px 0 18px; color: var(--pvc-account-ink); font-size: 10px; font-weight: 700; }
.pvc-account-home__balance a { color: inherit; font-size: 11px; font-weight: 800; }

.pvc-account-home__quicklinks {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--pvc-account-ink);
	border-bottom: 1px solid var(--pvc-account-ink);
}

.pvc-account-home__quicklinks > a {
	display: grid;
	min-width: 0;
	min-height: 180px;
	padding: 24px;
	align-content: end;
	background: var(--pvc-account-white);
	color: var(--pvc-account-ink);
	text-decoration: none;
}

.pvc-account-home__quicklinks > a + a { border-left: 1px solid var(--pvc-account-ink); }
.pvc-account-home__quicklinks span { margin-bottom: auto; font: 800 10px/1 ui-monospace, monospace; color: var(--pvc-account-red); }
.pvc-account-home__quicklinks strong { margin-top: 28px; font-size: 20px; }
.pvc-account-home__quicklinks small { margin-top: 4px; font-size: 10px; line-height: 1.45; }
.pvc-account-home__quicklinks > a:visited { color: var(--pvc-account-ink); }
.pvc-account-home__quicklinks > a:is(:hover, :focus, :focus-visible, :active) {
	outline: 0;
	background: var(--pvc-account-red) !important;
	color: #fff !important;
}
.pvc-account-home__quicklinks > a:is(:hover, :focus, :focus-visible, :active) :where(span, strong, small) { color: inherit !important; }

.pvc-account-home__management { min-width: 0; padding: clamp(28px, 4vw, 58px); background: var(--pvc-account-white); }
.pvc-account-home__management .woocommerce { display: grid; grid-template-columns: minmax(190px, 220px) minmax(0, 1fr); gap: clamp(24px, 3vw, 38px); }
.pvc-account-home__management .woocommerce-MyAccount-navigation { float: none; width: auto; }
.pvc-account-home__management .woocommerce-MyAccount-content { float: none; overflow: hidden; width: auto; max-width: 100%; min-width: 0; }
.pvc-account-home__management .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; border: 1px solid var(--pvc-account-ink); list-style: none; }
.pvc-account-home__management .woocommerce-MyAccount-navigation li + li { border-top: 1px solid var(--pvc-account-ink); }
.pvc-account-home__management .woocommerce-MyAccount-navigation a { display: block; padding: 13px 15px; color: inherit; font-size: 11px; font-weight: 750; text-decoration: none; }
.pvc-account-home__management .woocommerce-MyAccount-navigation .is-active a,
.pvc-account-home__management .woocommerce-MyAccount-navigation a:hover { background: var(--pvc-account-red); color: #fff; }
.pvc-account-home__management :where(input.input-text, select, textarea) { max-width: 100%; border-radius: 0; }

/* WooCommerce prepends decorative notice icons which collide with the text in compact account layouts. */
.pvc-account-home__management :where(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before {
	display: none !important;
	content: none !important;
}

.pvc-account-home__management :where(.woocommerce-info, .woocommerce-message) {
	display: flex !important;
	min-height: 64px;
	align-items: center;
	gap: 18px;
	padding: 14px 18px !important;
}

.pvc-account-home__management :where(.woocommerce-info, .woocommerce-message) > .button {
	float: none !important;
	flex: 0 0 auto;
	order: 2;
	margin: 0 0 0 auto !important;
}

/* The library lives in the WooCommerce content column, so it needs an embedded layout. */
.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library {
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
}

.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library .pvc-page-head {
	padding: clamp(30px, 4vw, 54px);
	border-width: 1px;
	border-radius: 0;
}

.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library .pvc-page-head h2 {
	max-width: 760px;
	font-size: clamp(42px, 5vw, 68px);
}

.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library .pvc-page-head > p:last-child {
	max-width: 620px;
	font-size: 14px;
	line-height: 1.55;
}

.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library .pvc-library-section {
	margin-top: clamp(38px, 5vw, 60px);
}

.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library .pvc-library-section__head {
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
}

.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library .pvc-library-section__head h3 {
	font-size: clamp(32px, 4vw, 48px);
}

.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library :where(.pvc-results, .pvc-favorites-grid) {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library :where(.pvc-empty, .pvc-loading) {
	max-width: 100%;
	padding: clamp(26px, 4vw, 46px);
}

/* 2.10 account information architecture: one calm surface, three distinct libraries. */
.pvc-account--logged-in { width: min(1540px, calc(100% - 32px)); background: var(--pvc-account-white); }
.pvc-account-home__head {
	position: relative;
	align-items: end;
	padding: clamp(38px, 5vw, 70px);
	border-left: 8px solid var(--pvc-account-red);
	background: var(--pvc-account-grey);
}
.pvc-account-home__head::after { position: absolute; right: 0; bottom: 0; width: clamp(70px, 9vw, 128px); aspect-ratio: 1; background: var(--pvc-account-red); content: ""; clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.pvc-account-home__head > * { position: relative; z-index: 1; }
.pvc-account-home__head h1 { margin: 24px 0 10px; font-size: clamp(48px, 6vw, 82px); line-height: .88; }
.pvc-account-home__balance { min-height: 210px; padding: 24px; background: var(--pvc-account-ink); color: #fff; }
.pvc-account-home__balance a { color: #fff; text-decoration-color: var(--pvc-account-red); text-underline-offset: 5px; }
.pvc-account-home__balance .pvc-account-home__paid-balance { color: #fff; }
.pvc-account-home__quicklinks > a { min-height: 148px; padding: 22px; }
.pvc-account-home__quicklinks > a:focus-visible { outline: 3px solid var(--pvc-account-red); outline-offset: -3px; }
.pvc-account-home__management { padding: clamp(28px, 4vw, 60px); }
.pvc-account-home__management .woocommerce { grid-template-columns: minmax(205px, 235px) minmax(0, 1fr); align-items: start; }
.pvc-account-home__management .woocommerce-MyAccount-navigation { position: sticky; top: 24px; }
.pvc-account-home__management .woocommerce-MyAccount-navigation a { min-height: 47px; padding: 15px 16px; }
.pvc-account-home__management .woocommerce-MyAccount-content {
	align-self: start !important;
	overflow: visible;
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.pvc-account-home__management .woocommerce-MyAccount-content > .pvc-library {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library .pvc-page-head {
	margin-top: 0 !important;
	padding: clamp(34px, 5vw, 62px);
	border: 1px solid var(--pvc-account-ink);
	border-left: 7px solid var(--pvc-account-red);
	background: var(--pvc-account-grey);
}
.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library .pvc-page-head::after { width: clamp(72px, 10vw, 140px); background: var(--pvc-account-red); clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library .pvc-page-head h2 { max-width: 820px; font-size: clamp(44px, 5vw, 72px); line-height: .9; letter-spacing: -.055em; }
.pvc-account-home__management .pvc-library-overview { gap: 0; border: 1px solid var(--pvc-account-ink); }
.pvc-account-home__management .pvc-library-overview > a { border-radius: 0; background: var(--pvc-account-white); }
.pvc-account-home__management .pvc-library-overview > a:hover { background: var(--pvc-account-red); color: #fff; }
.pvc-account-home__management .pvc-library-section { scroll-margin-top: 32px; }
.pvc-account-home__management .pvc-library-section__head { grid-template-columns: minmax(270px, .8fr) minmax(0, 1.2fr) !important; align-items: end; gap: 30px !important; }
.pvc-account-home__management .pvc-library-section__head h3 { max-width: 620px; font-size: clamp(36px, 4vw, 58px) !important; line-height: .93; }
.pvc-account-home__management .pvc-library-section__head > p { font-size: 13px; line-height: 1.6; }
.pvc-account-home__management .pvc-library-item { border: 1px solid var(--pvc-account-ink); border-radius: 0; }
.pvc-account-home__management .pvc-version { border-radius: 999px; background: var(--pvc-account-paper); }
.pvc-account-home__management .pvc-private-content { border-radius: 0; }
.pvc-account-home__management .pvc-empty--section { border: 1px solid var(--pvc-account-ink); border-left: 6px solid var(--pvc-account-red); border-radius: 0; background: var(--pvc-account-grey); text-align: left; }
.pvc-account-home__management .pvc-empty--section p { margin-left: 0; }
.pvc-account-home__management .pvc-library-tool__top { background: var(--pvc-account-grey); }
.pvc-account-home__management .pvc-library-tool__top > span { color: var(--pvc-account-red); }
.pvc-account-home__management .pvc-library-tool__actions button:hover { color: var(--pvc-account-red); }
.pvc-account-home__management .pvc-library-tool:hover {
	border-color: var(--pvc-account-ink) !important;
	box-shadow: 0 8px 0 var(--pvc-account-red);
	transform: translateY(-3px);
}
.pvc-account-home__management .pvc-library-tool { transition: box-shadow .18s ease, transform .18s ease; }

/* 2.12 — calm library metrics, filterable KI-tool cards and more readable word spacing. */
.pvc-account-home__management .pvc-library :where(p, small, button, a, label, select) { word-spacing: .08em; }
.pvc-account-home__management .pvc-library :where(h2, h3, h4) { word-spacing: .11em; }
.pvc-account-home__management .pvc-library-overview {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	padding: 10px;
	border: 1px solid var(--pvc-account-ink);
	background: var(--pvc-account-grey);
}
.pvc-account-home__management .pvc-library-overview > a {
	display: grid;
	min-height: 150px;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	gap: 18px;
	align-items: end;
	padding: 19px;
	border: 1px solid transparent !important;
	border-radius: 10px;
}
.pvc-account-home__management .pvc-library-overview > a:hover { border-color: var(--pvc-account-ink) !important; }
.pvc-account-home__management .pvc-library-overview > a > span { align-self: start; color: var(--pvc-account-red); font-size: 8px; }
.pvc-account-home__management .pvc-library-overview > a > strong { grid-row: 1 / -1; align-self: end; min-width: 1.25em; font-size: clamp(58px,7vw,92px); line-height: .72; letter-spacing: -.07em; }
.pvc-account-home__management .pvc-library-overview > a > small { align-self: end; padding-bottom: 2px; font-size: 13px; line-height: 1.25; }
.pvc-library-tools__toolbar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 24px;
	padding: 13px;
	align-items: end;
	border: 1px solid var(--pvc-account-ink);
	border-radius: 12px;
	background: var(--pvc-account-grey);
}
.pvc-library-tools__toolbar[hidden] { display: none !important; }
.pvc-library-tools__toolbar > label { display: grid; min-width: 0; gap: 7px; }
.pvc-library-tools__toolbar > label > span { font: 800 8px/1 ui-monospace,monospace; letter-spacing: .08em; text-transform: uppercase; }
.pvc-library-tools__toolbar > label > div { display: grid; min-height: 54px; grid-template-columns: 28px minmax(0,1fr); align-items: center; padding: 0 12px; border: 1px solid var(--pvc-account-ink); border-radius: 8px; background: var(--pvc-account-white); }
.pvc-library-tools__toolbar > label i { font-size: 20px; font-style: normal; }
.pvc-library-tools__toolbar input,
.pvc-library-tools__toolbar select { width: 100%; min-width: 0; min-height: 54px; padding: 0 12px; border: 1px solid var(--pvc-account-ink) !important; border-radius: 8px !important; background: var(--pvc-account-white); color: var(--pvc-account-ink); font: 750 12px/1 Inter,sans-serif; }
.pvc-library-tools__toolbar > label > div input { min-height: 48px; padding: 0 7px; border: 0 !important; border-radius: 0 !important; background: transparent; }
.pvc-library-tools__toolbar input:focus,
.pvc-library-tools__toolbar select:focus { outline: 2px solid var(--pvc-account-red); outline-offset: 2px; }
.pvc-library-tools__types { display: grid; min-height: 54px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; align-self: end; padding: 4px; border: 1px solid var(--pvc-account-ink); border-radius: 8px; background: var(--pvc-account-white); }
.pvc-library-tools__types button { width: 100%; min-width: 0; height: 44px; min-height: 44px; margin: 0; padding: 8px 6px; border: 0; border-radius: 6px; background: transparent; color: inherit; font-size: 9px; font-weight: 800; line-height: 1.2; cursor: pointer; }
.pvc-library-tools__types button:hover,
.pvc-library-tools__types button:focus-visible,
.pvc-library-tools__types button.is-active { background: var(--pvc-account-red); color: #fff; outline: 0; }
.pvc-library-tools__toolbar-foot { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 14px; padding: 7px 3px 0; border-top: 1px solid rgba(17,18,16,.25); }
.pvc-library-tools__toolbar-foot span { font-size: 9px; font-weight: 800; }
.pvc-library-tools__toolbar-foot button { min-height: 34px; padding: 7px 11px; border: 1px solid var(--pvc-account-ink); border-radius: 999px; background: var(--pvc-account-white); color: inherit; font-size: 9px; font-weight: 800; cursor: pointer; }
.pvc-library-tools__toolbar-foot button:hover,
.pvc-library-tools__toolbar-foot button:focus-visible { background: var(--pvc-account-red); color: #fff; outline: 0; }
.pvc-account-home__management .woocommerce-MyAccount-content > .pvc-library { overflow: visible !important; }
.pvc-account-home__management .pvc-library-tool-grid {
	grid-template-columns: repeat(3,minmax(0,1fr));
	column-gap: 18px;
	row-gap: 28px;
	margin-top: 34px;
	padding: 4px 0 10px;
}
.pvc-account-home__management .pvc-library-tool {
	overflow: hidden;
	border: 1px solid var(--pvc-account-ink) !important;
	border-radius: 12px;
	background: var(--pvc-account-white);
}
.pvc-account-home__management .pvc-library-tool[hidden] { display: none !important; }
.pvc-account-home__management .pvc-library-tool__visual {
	position: relative;
	display: grid;
	min-height: 205px;
	overflow: hidden;
	place-items: center;
	border-bottom: 1px solid var(--pvc-account-ink);
	background: var(--pvc-account-grey);
}
.pvc-account-home__management .pvc-library-tool:nth-child(3n+2) .pvc-library-tool__visual { background: var(--pvc-account-red); color: #fff; }
.pvc-account-home__management .pvc-library-tool:nth-child(3n+3) .pvc-library-tool__visual { background: var(--pvc-account-ink); color: #fff; }
.pvc-account-home__management .pvc-library-tool__visual::before { position: absolute; inset: 17% 9%; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; opacity: .2; content: ""; transform: skewY(-8deg); }
.pvc-account-home__management .pvc-library-tool__visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pvc-account-home__management .pvc-library-tool__visual > b { position: relative; z-index: 1; font-size: clamp(66px,7vw,104px); line-height: .75; letter-spacing: -.09em; }
.pvc-account-home__management .pvc-library-tool__visual > span { position: absolute; right: 13px; bottom: 13px; z-index: 2; font: 800 8px/1 ui-monospace,monospace; }
.pvc-account-home__management .pvc-library-tool__visual > strong { position: absolute; top: 13px; left: 13px; z-index: 2; display: flex; align-items: baseline; padding: 8px 9px; border: 1px solid var(--pvc-account-ink); border-radius: 7px; background: var(--pvc-account-white); color: var(--pvc-account-ink); font-size: 24px; line-height: 1; }
.pvc-account-home__management .pvc-library-tool__visual > strong small { margin-right: 5px; font: 800 6px/1 ui-monospace,monospace; text-transform: uppercase; }
.pvc-account-home__management .pvc-library-tool__visual > strong i { font-size: 8px; font-style: normal; }
.pvc-account-home__management .pvc-library-tool__body { display: grid; padding: 20px; }
.pvc-account-home__management .pvc-library-tool__body > p:first-child { min-height: 22px; margin-bottom: 15px; color: var(--pvc-account-red); line-height: 1.35; }
.pvc-account-home__management .pvc-library-tool__body h4 { margin-bottom: 7px; font-size: clamp(28px,2.4vw,38px); line-height: .9; letter-spacing: -.045em; }
.pvc-account-home__management .pvc-library-tool__body > p:last-child { min-height: 76px; margin-top: 17px; color: rgba(17,18,16,.72); font-size: 11px; line-height: 1.6; }
.pvc-account-home__management .pvc-library-tool__meta { padding: 0 20px 18px; }
.pvc-account-home__management .pvc-library-tool__meta span { border-color: rgba(17,18,16,.3); font-size: 8px; }
.pvc-account-home__management .pvc-library-tool__actions { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; padding: 12px; }
.pvc-account-home__management .pvc-library-tool__actions > .pvc-button,
.pvc-account-home__management .pvc-library-tool__actions > button {
	width: 100% !important;
	min-width: 0 !important;
	height: 46px;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 9px 12px !important;
	border-radius: 7px;
}
.pvc-account-home__management .pvc-library-tool__actions button {
	display: inline-flex;
	min-width: 0;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 9px 12px;
	border: 1px solid var(--pvc-account-ink);
	border-radius: 7px;
	background: var(--pvc-account-white);
	color: var(--pvc-account-ink);
	font-size: 9px;
	font-weight: 800;
	line-height: 1.2;
}
.pvc-account-home__management .pvc-library-tool__actions button:hover,
.pvc-account-home__management .pvc-library-tool__actions button:focus-visible { border-color: var(--pvc-account-red); background: var(--pvc-account-red); color: #fff; outline: 0; }

@media (max-width: 1050px) {
	.pvc-account { grid-template-columns: 1fr; width: min(880px, calc(100% - 30px)); }
	.pvc-account__intro { min-height: 560px; }
	.pvc-account__intro::after { right: -55px; bottom: 45px; }
	.pvc-account__intro ol { max-width: 560px; }
	.pvc-account-home__quicklinks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pvc-account-home__quicklinks > a:nth-child(3) { border-left: 0; border-top: 1px solid var(--pvc-account-ink); }
	.pvc-account-home__quicklinks > a:nth-child(4) { border-top: 1px solid var(--pvc-account-ink); }
	.pvc-account-home__management .woocommerce { grid-template-columns: 1fr; }
	.pvc-account-home__management .woocommerce-MyAccount-navigation { position: static; }
	.pvc-library-tools__toolbar { grid-template-columns: minmax(0,1fr) minmax(290px,1fr); }
	.pvc-library-tools__toolbar > label:nth-of-type(2) { grid-column: 1 / -1; }
	.pvc-account-home__management .pvc-library-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pvc-account-home__management .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pvc-account-home__management .woocommerce-MyAccount-navigation li + li { border-top: 0; }
	.pvc-account-home__management .woocommerce-MyAccount-navigation li { border-top: 1px solid var(--pvc-account-ink); border-left: 1px solid var(--pvc-account-ink); }
	.pvc-account-home__management .woocommerce-MyAccount-navigation li:nth-child(-n+3) { border-top: 0; }
	.pvc-account-home__management .woocommerce-MyAccount-navigation li:nth-child(3n+1) { border-left: 0; }
}

@media (max-width: 760px) {
	.pvc-account { width: calc(100% - 20px); margin: 18px auto 34px; }
	.pvc-account__intro { min-height: auto; padding: 30px 22px; }
	.pvc-account__intro::before { right: 22px; width: 58px; height: 112px; }
	.pvc-account__intro::after { display: none; }
	.pvc-account__intro .pvc-eyebrow { max-width: calc(100% - 80px); margin-bottom: 68px; }
	.pvc-account__intro h1 { font-size: clamp(48px, 15vw, 68px); }
	.pvc-account__intro ol { margin-top: 42px; }
	.pvc-account__panel { padding: 24px 18px 32px; }
	.pvc-account-form__columns { grid-template-columns: 1fr; }
	.pvc-account-form__row { align-items: flex-start; flex-direction: column; }
	.pvc-account-home__head { grid-template-columns: 1fr; padding: 30px 22px; }
	.pvc-account-home__balance { min-height: 190px; }
	.pvc-account-home__quicklinks { grid-template-columns: 1fr; }
	.pvc-account-home__quicklinks > a { min-height: 145px; border-top: 1px solid var(--pvc-account-ink) !important; border-left: 0 !important; }
	.pvc-account-home__quicklinks > a:first-child { border-top: 0 !important; }
	.pvc-account-home__management { padding: 26px 18px; }
	.pvc-account-home__management .woocommerce { grid-template-columns: 1fr; }
	.pvc-account-home__management .woocommerce-MyAccount-navigation ul { grid-template-columns: 1fr 1fr; }
	.pvc-account-home__management .woocommerce-MyAccount-navigation li:nth-child(-n+3) { border-top: 1px solid var(--pvc-account-ink); }
	.pvc-account-home__management .woocommerce-MyAccount-navigation li:nth-child(-n+2) { border-top: 0; }
	.pvc-account-home__management .woocommerce-MyAccount-navigation li:nth-child(3n+1) { border-left: 1px solid var(--pvc-account-ink); }
	.pvc-account-home__management .woocommerce-MyAccount-navigation li:nth-child(2n+1) { border-left: 0; }
	.pvc-account-home__management :where(.woocommerce-info, .woocommerce-message) { align-items: stretch; flex-direction: column; }
	.pvc-account-home__management :where(.woocommerce-info, .woocommerce-message) > .button { width: 100%; margin-left: 0 !important; }
	.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library .pvc-library-overview { grid-template-columns: 1fr; }
	.pvc-account-home__management .woocommerce-MyAccount-content .pvc-library .pvc-library-overview > a + a { border-top: 1px solid var(--pvc-account-ink); border-left: 0; }
	.pvc-account-home__management .pvc-library-section__head { grid-template-columns: 1fr !important; }
	.pvc-library-tools__toolbar { grid-template-columns: 1fr; padding: 9px; }
	.pvc-library-tools__toolbar > label:nth-of-type(2) { grid-column: auto; }
	.pvc-library-tools__types { grid-template-columns: 1fr; }
	.pvc-library-tools__toolbar-foot { align-items: flex-start; flex-direction: column; }
	.pvc-account-home__management .pvc-library-tool-grid { grid-template-columns: 1fr; }
}
