@font-face {
	font-family: "IBM Plex Serif";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("fonts/IBMPlexSerif-SemiBold.woff2") format("woff2");
}
.classwares-storefront {
	--line: #e4ddd2;
	--ink: #212529;
	--meta: #5E6C8C;
	--chip: #F1F3F5;
	--avatar-ring: #fff;
}
.classwares-storefront__resources {
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, 224px);
	gap: 16px;
}
.classwares-storefront .card.v7 {
	position: relative;
	box-sizing: border-box;
	width: 224px;
	min-height: 348px;
	height: auto;
	padding: 12px 12px 8px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	border: 1px solid var(--line);
	border-radius: 0.5rem;
	background: #fff;
}
.classwares-storefront .card.v7 .cvw .cover {
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 0.375rem;
	display: block;
}
.classwares-storefront .cover-fallback {
	background: var(--chip);
	border: 1px solid var(--line);
	position: relative;
}
.classwares-storefront .cvw .cover-fallback,
.classwares-storefront .cover-fallback.cw-detail-cover,
.classwares-storefront .cw-cover-card .cover-fallback {
	aspect-ratio: 1 / 1;
	width: 100%;
	height: auto;
	box-sizing: border-box;
}
.classwares-storefront .cover-fallback::before,
.classwares-storefront .cover-fallback::after {
	content: "";
	position: absolute;
	left: 36%;
	right: 36%;
	top: 49%;
	height: 2px;
	background: var(--line);
}
.classwares-storefront .cover-fallback::after {
	transform: rotate(90deg);
}
.classwares-storefront .card.v7 h3.card-title {
	margin: 0;
	font-size: 15px;
	line-height: 1.25;
	height: 56px;
}
.classwares-storefront .card.v7.is-refreshing h3.card-title {
	padding-right: 28px;
}
.classwares-storefront .card-title-clamp {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--ink);
	font-weight: 600;
	text-decoration: none;
}
.classwares-storefront .card-foot {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 40px;
	height: auto;
	min-height: 60px;
	align-items: start;
}
.classwares-storefront .card-foot .left {
	min-width: 0;
}
.classwares-storefront .card.v7 .price {
	margin: 0;
}
.classwares-storefront .card.v7 .meta {
	margin: 4px 0 0;
}
.classwares-storefront .card-foot .classwares-storefront__buy {
	grid-column: 2;
	align-self: start;
	margin: 0;
}
.classwares-storefront .card-foot .classwares-storefront__buy button {
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	min-width: 36px;
	padding: 0;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 8px;
	background: #1B2A4A;
	color: #fff;
	line-height: 0;
	cursor: pointer;
}
.classwares-storefront .card-foot .classwares-storefront__buy svg {
	display: block;
	width: 18px;
	height: 18px;
}
.classwares-storefront .price-pill {
	display: inline-flex;
	align-items: center;
	height: 36px;
	border: 1.5px solid #1B2A4A;
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
	font-weight: 700;
}
.classwares-storefront .pp-cur {
	padding: 0 8px 0 12px;
	background: #E5E7EB;
	font-size: 11px;
	font-weight: 700;
	border-right: 1px solid rgba(27, 42, 74, 0.22);
	line-height: 36px;
}
.classwares-storefront .pp-amt {
	padding: 0 14px 0 10px;
	font-size: 19px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: inherit;
	text-decoration: none;
}
.classwares-storefront .price-pill.is-sale .pp-amt {
	font-size: 16px;
	color: #9a3412;
}
.classwares-storefront .pp-was {
	margin-left: 6px;
	font-size: 10.5px;
	text-decoration: line-through;
	color: #4A5568;
}
.classwares-storefront .price-pill.is-free {
	width: 111.75px;
	border: 1px solid #15803D;
	background: #ECFDF3;
	color: #15803D;
	justify-content: center;
}
.classwares-storefront .meta {
	margin: 4px 0 0;
	font-size: 14px;
	color: var(--meta);
}
.classwares-storefront .cw-spin {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 16px;
	height: 16px;
	border: 2px solid #d1d5db;
	border-top-color: #374151;
	border-radius: 50%;
	animation: classwares-spin 0.8s linear infinite;
}
.classwares-storefront .cw-vh {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.classwares-storefront .cw-skel {
	display: block;
	background: #e5e7eb;
	border-radius: 4px;
	animation: classwares-pulse 1.2s ease-in-out infinite;
}
.classwares-storefront .cw-skel-title { height: 22px; width: 70%; }
.classwares-storefront .cw-skel-desc { height: 40px; }
.classwares-storefront .cw-skel-price { height: 18px; width: 60px; }
.classwares-storefront__unavailable {
	font-size: 14px;
	color: #6b7280;
	margin: 0;
}
.classwares-storefront__placeholder {
	height: 96px;
	border-radius: 8px;
	background: #e5e7eb;
	animation: classwares-pulse 1.2s ease-in-out infinite;
}
.classwares-storefront .cw-store-banner {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	height: 320px;
	overflow: hidden;
}
.classwares-storefront .cw-store-banner-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.classwares-storefront .cw-store-banner-fallback {
	width: 100%;
	height: 100%;
	background:
		radial-gradient(circle at 20% 30%, rgba(255, 196, 87, 0.35) 0 2px, transparent 3px),
		radial-gradient(circle at 70% 60%, rgba(255, 255, 255, 0.18) 0 2px, transparent 3px),
		linear-gradient(135deg, transparent 46%, rgba(255, 196, 87, 0.25) 50%, transparent 54%),
		#1B2A4A;
	background-size: 96px 96px;
}
.classwares-storefront .cw-store-wrap {
	max-width: 1152px;
	margin: 0 auto;
	padding: 0 32px 64px;
}
.is-layout-constrained > .classwares-storefront:has(.classwares-detail),
.is-layout-constrained .classwares-storefront:has(.classwares-detail) {
	max-width: none !important;
}
.wp-site-blocks main:has(.classwares-detail) {
	padding-top: 0;
}
.classwares-storefront .cw-store-head {
	position: relative;
	padding-top: 24px;
	padding-right: 208px;
	min-height: 120px;
}
.classwares-storefront .cw-store-avatar {
	position: absolute;
	right: 0;
	top: -112px;
	width: 176px;
	height: 176px;
	border-radius: 50%;
	box-shadow: 0 0 0 4px var(--avatar-ring);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 67px;
	font-weight: 600;
}
.classwares-storefront .cw-store-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.classwares-storefront .cw-tone-0 { background: #1B2A4A; }
.classwares-storefront .cw-tone-1 { background: #7C2D12; }
.classwares-storefront .cw-tone-2 { background: #14532D; }
.classwares-storefront .cw-tone-3 { background: #1E3A8A; }
.classwares-storefront .cw-tone-4 { background: #4C1D95; }
.classwares-storefront .cw-tone-5 { background: #9A3412; }
.classwares-storefront .cw-store-head h1 {
	margin: 0;
	font-family: "IBM Plex Serif", Georgia, serif;
	font-weight: 600;
	font-size: 36px;
	line-height: 44px;
	color: #1B2A4A;
	text-align: left;
}
.classwares-storefront .cw-store-chip {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 16px;
	background: #F3F4F6;
	font-size: 14px;
	font-weight: 500;
	margin: 8px 8px 0 0;
}
@keyframes classwares-spin { to { transform: rotate(360deg); } }
@keyframes classwares-pulse { 50% { opacity: 0.45; } }
@media (max-width: 639px) {
	.classwares-storefront .cw-store-banner { height: 160px; }
	.classwares-storefront .cw-store-wrap { padding: 0 16px 40px; }
	.classwares-storefront .cw-store-head { padding-right: 0; padding-top: 64px; }
	.classwares-storefront .cw-store-avatar { width: 112px; height: 112px; top: -56px; box-shadow: 0 0 0 3px var(--avatar-ring); font-size: 43px; }
	.classwares-storefront .cw-store-head h1 { font-size: 26px; line-height: 32px; }
}
.classwares-detail {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px !important;
	margin-inline: auto;
	padding: 32px clamp(16px, 4vw, 32px) 64px;
}
.classwares-detail .cw-detail-top {
	display: grid;
	grid-template-columns: 560px minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}
.classwares-detail .cw-detail-media {
	min-width: 0;
}
.classwares-detail .cw-cover-card {
	background: #fff;
	border: 1px solid #E4DDD2;
	border-radius: 12px;
	padding: 24px;
	box-sizing: border-box;
}
.classwares-detail .cw-cover-card img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	border-radius: 6px;
	background: var(--chip);
}
.classwares-detail .cw-detail-thumbs {
	display: flex;
	gap: 8px;
	margin-top: 8px;
	overflow-x: auto;
}
.classwares-detail .cw-thumb {
	box-sizing: border-box;
	flex: 0 0 auto;
	width: 72px;
	height: 72px;
	padding: 0;
	border: 1px solid #E4DDD2;
	border-radius: 6px;
	background: #fff;
	cursor: pointer;
	overflow: hidden;
}
.classwares-detail .cw-thumb.is-selected {
	border: 2px solid #1B2A4A;
}
.classwares-detail .cw-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.classwares-detail .cw-buy-panel {
	background: #fff;
	border: 1px solid #E4DDD2;
	border-radius: 12px;
	padding: 24px;
	box-shadow: 0 1px 3px rgba(27, 42, 74, 0.08);
}
.classwares-detail .cw-eyebrow {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #5E6C8C;
}
.classwares-detail h1,
.classwares-detail h2 {
	font-family: "IBM Plex Serif", Georgia, serif;
	font-weight: 600;
	color: #1B2A4A;
}
.classwares-detail .cw-buy-panel h1 {
	margin: 0 0 12px;
	font-size: 28px;
	line-height: 36px;
}
.classwares-detail h2 {
	margin: 32px 0 12px;
	font-size: 24px;
	line-height: 32px;
}
.classwares-detail .cw-detail-seller {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: #212529;
}
.classwares-detail .cw-detail-seller a {
	color: #212529;
	text-decoration: none;
}
.classwares-detail .cw-seller-icon {
	flex: 0 0 auto;
}
.classwares-detail .cw-founding {
	flex: 0 0 auto;
}
.classwares-detail .cw-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}
.classwares-detail .cw-chip {
	min-height: 28px;
	padding: 0 12px;
	border-radius: 14px;
	background: #F1F3F5;
	border: 1px solid #E4DDD2;
	font-size: 13px;
	font-weight: 500;
	color: #212529;
	display: inline-flex;
	align-items: center;
}
.classwares-detail .cw-chip--format {
	background: #E3F1EA;
	border-color: #CFE6DA;
}
.classwares-detail .cw-buy-rule {
	border: 0;
	border-top: 1px solid #E4DDD2;
	margin: 20px 0;
}
.classwares-detail .cw-price {
	margin: 0;
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	color: #1B2A4A;
}
.classwares-detail .cw-price-was {
	margin-left: 8px;
	font-size: 16px;
	font-weight: 500;
	color: #5E6C8C;
	text-decoration: line-through;
}
.classwares-detail .cw-price-note {
	margin: 4px 0 0;
	font-size: 13px;
	color: #5E6C8C;
}
.classwares-detail .cw-buy-now {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin-top: 12px;
	border: 0;
	border-radius: 8px;
	background: #1B2A4A;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	box-shadow: inset 0 -3px 0 #F5B700;
	cursor: pointer;
}
.classwares-detail .cw-buy-now:focus-visible {
	outline: 2px solid #E8894A;
	outline-offset: 3px;
}
.classwares-detail .cw-refund {
	margin-top: 16px;
	font-size: 12px;
	font-weight: 500;
}
.classwares-detail .cw-refund summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 28px;
	padding: 0 12px;
	border: 1px solid #E4DDD2;
	border-radius: 14px;
	cursor: pointer;
}
.classwares-detail .cw-refund p {
	margin: 8px 0 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
}
.classwares-detail .cw-section-tabs {
	display: flex;
	gap: 8px;
	margin: 48px 0 0;
	padding: 0 0 16px;
	border-bottom: 1px solid #E4DDD2;
	overflow-x: auto;
}
.classwares-detail .cw-section-tabs a {
	flex: 0 0 auto;
	padding: 8px 12px;
	border-radius: 18px;
	background: #F1F3F5;
	color: #212529;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}
.classwares-detail .cw-detail-description {
	max-width: 720px;
	font-size: 16px;
	line-height: 1.6;
	color: #212529;
}
.classwares-detail .cw-detail-description p {
	margin: 0 0 12px;
}
.classwares-detail .cw-included {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: #212529;
}
.classwares-detail .cw-stars,
.classwares-detail .cw-review-stars {
	color: #F5B700;
	font-size: 18px;
	letter-spacing: 1px;
}
.classwares-detail .cw-review {
	margin-top: 16px;
}
.classwares-detail .cw-review-author {
	margin: 4px 0;
	font-weight: 600;
}
.classwares-detail .cw-more-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, 224px);
	gap: 16px;
}
.classwares-detail .cw-detail-skel {
	background: #e5e7eb;
	border-radius: 4px;
	animation: classwares-pulse 1.2s ease-in-out infinite;
}
.classwares-detail .cw-detail-skel-desc { min-height: 160px; margin-top: 24px; }
.classwares-detail .cw-detail-skel-reviews { min-height: 200px; margin-top: 16px; }
@media (min-width: 900px) {
	.classwares-detail .cw-buy-panel { position: sticky; top: 24px; }
}
@media (max-width: 899px) {
	.classwares-detail .cw-detail-top { grid-template-columns: 1fr; gap: 24px; }
	.classwares-detail .cw-cover-card { max-width: 560px; margin-inline: auto; }
	.classwares-detail .cw-buy-panel { position: static; }
}
@media (max-width: 639px) {
	.classwares-detail { padding-inline: 16px; }
	.classwares-detail .cw-cover-card {
		background: transparent;
		border: 0;
		box-shadow: none;
		border-radius: 0;
		padding: 0;
		height: auto;
		aspect-ratio: auto;
	}
	.classwares-detail .cw-cover-card img {
		width: 100%;
		height: auto;
		aspect-ratio: auto;
		object-fit: contain;
		background: transparent;
		border-radius: 6px;
	}
	.classwares-detail .cw-buy-panel h1 { font-size: 26px; line-height: 34px; }
	.classwares-detail .cw-price { font-size: 28px; line-height: 36px; }
	.classwares-detail .cw-section-tabs { flex-wrap: nowrap; }
}
@media (max-width: 520px) {
	.classwares-detail .cw-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.classwares-detail .cw-more-grid .card.v7 { width: 100%; min-width: 0; height: auto; }
}
@media (max-width: 520px) {
	.classwares-storefront__resources { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.classwares-storefront__resources > li { min-width: 0; }
	.classwares-storefront .card.v7 { width: 100%; min-width: 0; height: auto; }
	.classwares-storefront .card-foot { grid-template-columns: minmax(0, 1fr) 36px; column-gap: 4px; }
	.classwares-storefront .card-foot .left { display: contents; }
	.classwares-storefront .card-price-row { grid-column: 1 / -1; min-width: 0; max-width: 100%; }
	.classwares-storefront .card-foot .meta { grid-column: 1; min-width: 0; }
	.classwares-storefront .card-foot .classwares-storefront__buy { grid-column: 2; grid-row: 2; align-self: end; }
	.classwares-storefront .price { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; max-width: 100%; }
	.classwares-storefront .price-pill { max-width: 100%; }
	.classwares-storefront .pp-cur { padding: 0 6px 0 8px; }
	.classwares-storefront .pp-amt { padding: 0 8px 0 6px; font-size: 16px; }
	.classwares-storefront .pp-was { display: block; margin: 2px 0 0; }
	.classwares-storefront .price-pill.is-free { width: auto; padding: 0 12px; }
}
.classwares-detail .cw-add-to-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin-top: 16px;
	border: 1px solid #1B2A4A;
	border-radius: 8px;
	background: #fff;
	color: #1B2A4A;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.classwares-detail .cw-add-to-cart:focus-visible {
	outline: 2px solid #E8894A;
	outline-offset: 3px;
}
.classwares-storefront .classwares-storefront__add {
	margin: 8px 0 0;
}
.classwares-storefront .cw-add-to-cart--card {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 36px;
	padding: 0 10px;
	border: 1px solid #1B2A4A;
	border-radius: 8px;
	background: #fff;
	color: #1B2A4A;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}
.classwares-storefront .cw-add-to-cart--card:focus-visible {
	outline: 2px solid #E8894A;
	outline-offset: 3px;
}
.cw-mini-cart {
	box-sizing: border-box;
	position: relative;
	display: flex;
	justify-content: flex-end;
	width: 100%;
	padding: 4px 16px;
}
.cw-mini-cart--nav,
.cw-mini-cart--fallback {
	width: auto;
	padding: 0;
}
.cw-mini-cart--fallback {
	position: fixed;
	top: 8px;
	right: 16px;
	z-index: 100000;
}
.cw-mini-cart summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 44px;
	min-height: 44px;
	padding: 0 10px;
	list-style: none;
	cursor: pointer;
	color: #1B2A4A;
	font-size: 14px;
	font-weight: 600;
}
.cw-mini-cart summary::-webkit-details-marker {
	display: none;
}
.cw-mini-cart summary:focus-visible {
	outline: 2px solid #E8894A;
	outline-offset: 3px;
}
.cw-mini-cart-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 10px;
	background: #1B2A4A;
	color: #fff;
	font-size: 12px;
}
.cw-mini-cart-panel {
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	z-index: 1000;
	box-sizing: border-box;
	width: min(360px, calc(100vw - 32px));
	padding: 16px;
	background: #fff;
	border: 1px solid #E4DDD2;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(27, 42, 74, 0.12);
}
.cw-mini-cart-lines {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cw-mini-cart-line {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	grid-template-areas:
		"thumb title price"
		"thumb remove remove";
	gap: 8px;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid #E4DDD2;
}
.cw-mini-cart-line img,
.cw-mini-cart-thumb {
	grid-area: thumb;
	width: 48px;
	height: 48px;
	border-radius: 6px;
	object-fit: cover;
	background: #F1F3F5;
}
.cw-mini-cart-title {
	grid-area: title;
	font-size: 14px;
	font-weight: 600;
	color: #212529;
}
.cw-mini-cart-price {
	grid-area: price;
	font-size: 14px;
	font-weight: 600;
	color: #1B2A4A;
}
.cw-mini-cart-line form {
	grid-area: remove;
	margin: 0;
}
.cw-mini-cart-remove {
	min-width: 44px;
	min-height: 44px;
	padding: 0 12px;
	border: 0;
	background: transparent;
	color: #5E6C8C;
	font-weight: 600;
	cursor: pointer;
}
.cw-mini-cart-subtotal {
	display: flex;
	justify-content: space-between;
	margin: 12px 0;
	color: #1B2A4A;
	font-weight: 600;
}
.cw-mini-cart-checkout {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	border: 0;
	border-radius: 8px;
	background: #1B2A4A;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	box-shadow: inset 0 -3px 0 #F5B700;
	cursor: pointer;
}
.cw-mini-cart-checkout:focus-visible,
.cw-mini-cart-remove:focus-visible {
	outline: 2px solid #E8894A;
	outline-offset: 3px;
}
.cw-mini-cart-empty,
.cw-mini-cart-notice {
	margin: 0 0 8px;
	color: #212529;
}
.cw-downloads {
	box-sizing: border-box;
	width: 100%;
	max-width: 720px;
	margin: 32px auto 64px;
	padding: 0 16px;
}
.cw-downloads h1 {
	margin: 0 0 16px;
	font-family: "IBM Plex Serif", serif;
	font-size: 28px;
	line-height: 36px;
	font-weight: 600;
	color: #1B2A4A;
}
.cw-downloads-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cw-downloads-row {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid #E4DDD2;
}
.cw-downloads-cover {
	width: 64px;
	height: 64px;
	border-radius: 6px;
	object-fit: cover;
	background: #F1F3F5;
}
.cw-downloads-title {
	font-size: 15px;
	font-weight: 600;
	color: #212529;
}
.cw-downloads .cw-download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid #1B2A4A;
	border-radius: 8px;
	background: #fff;
	color: #1B2A4A;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}
.cw-downloads .cw-download:focus-visible {
	outline: 2px solid #E8894A;
	outline-offset: 3px;
}
.cw-downloads-empty,
.cw-downloads-notice {
	color: #212529;
}
