/* ENAMAD-01-T1 — minimal reviewable storefront surfaces. */
.dpc-site-main { padding-block: var(--dpc-space-6); }
.dpc-home { display: grid; gap: var(--dpc-space-12); }
.dpc-hero {
	display: grid;
	align-items: center;
	min-block-size: 280px;
	padding: var(--dpc-space-6);
	background: linear-gradient(135deg, var(--dpc-color-subtle-teal), var(--dpc-color-surface));
	border: 1px solid var(--dpc-color-border);
	border-radius: 16px;
}
.dpc-hero__content { max-inline-size: 720px; }
.dpc-eyebrow { margin: 0 0 var(--dpc-space-2); color: var(--dpc-color-primary); font-weight: 700; }
.dpc-hero h1 { margin: 0; font-size: clamp(28px, 5vw, 44px); line-height: 1.35; }
.dpc-hero p { color: var(--dpc-color-text-secondary); }
.dpc-hero__actions { display: flex; flex-wrap: wrap; gap: var(--dpc-space-3); margin-block-start: var(--dpc-space-4); }
.dpc-home-section { display: grid; gap: var(--dpc-space-4); }
.dpc-section-heading h2 { margin: 0; font-size: 24px; line-height: 1.5; }
.dpc-category-grid,
.dpc-trust-grid { display: grid; gap: var(--dpc-space-4); }
.dpc-category-card,
.dpc-trust-grid article,
.dpc-support-cta,
.dpc-content-card {
	padding: var(--dpc-space-4);
	background: var(--dpc-color-surface);
	border: 1px solid var(--dpc-color-border);
	border-radius: var(--dpc-radius-card);
}
a.dpc-category-card { min-block-size: 96px; display: flex; flex-direction: column; justify-content: center; text-decoration: none; }
a.dpc-category-card:hover { border-color: var(--dpc-color-border-strong); box-shadow: var(--dpc-shadow-card-hover); }
.dpc-category-card__label { font-size: 18px; font-weight: 700; color: var(--dpc-color-secondary); }
.dpc-trust-grid article h3 { margin-block: 0 var(--dpc-space-2); font-size: 17px; }
.dpc-trust-grid article p, .dpc-support-cta p { margin-block: 0; color: var(--dpc-color-text-secondary); }
.dpc-support-cta { display: flex; flex-direction: column; gap: var(--dpc-space-3); align-items: flex-start; }
.dpc-support-cta h2 { margin: 0; }

.dpc-content-page { max-inline-size: 960px; }
.dpc-content-card__header h1 { margin-block-start: 0; }
.dpc-prose { color: var(--dpc-color-text-secondary); }
.dpc-prose :where(h2,h3,h4) { color: var(--dpc-color-text); }
.dpc-prose a { color: var(--dpc-color-primary); text-underline-offset: 3px; }
.dpc-prose :where(p,ul,ol,blockquote,table) { margin-block: 0 var(--dpc-space-4); }

/* Woo archive/shop/category */
.dpc-woocommerce-main { min-block-size: 50vh; }
.woocommerce .woocommerce-breadcrumb { margin-block-end: var(--dpc-space-4); color: var(--dpc-color-text-muted); }
.woocommerce .woocommerce-products-header { margin-block-end: var(--dpc-space-6); }
.woocommerce .woocommerce-products-header__title.page-title { margin-block: 0 var(--dpc-space-2); }
.woocommerce .term-description { color: var(--dpc-color-text-secondary); }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin-block-end: var(--dpc-space-4); }
.woocommerce .woocommerce-ordering select { padding-inline: var(--dpc-space-3); background: var(--dpc-color-surface); border: 1px solid var(--dpc-color-border-strong); border-radius: 8px; }
.woocommerce nav.woocommerce-pagination { margin-block-start: var(--dpc-space-8); }

/* Native single-product layout */
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { margin-block-end: var(--dpc-space-8); }
.woocommerce div.product div.images img { background: var(--dpc-color-surface); border-radius: var(--dpc-radius-image); object-fit: contain; }
.woocommerce div.product .product_title { margin-block-start: 0; line-height: 1.45; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--dpc-color-text); font-size: 24px; font-weight: 700; }
.woocommerce div.product .stock { color: var(--dpc-color-text-secondary); font-weight: 600; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: var(--dpc-space-3); align-items: flex-end; margin-block-start: var(--dpc-space-6); }
.woocommerce .quantity .qty { min-block-size: 44px; border: 1px solid var(--dpc-color-border-strong); border-radius: 8px; }

.dpc-product-facts { margin-block: var(--dpc-space-6); padding: var(--dpc-space-4); background: var(--dpc-color-subtle-navy); border-radius: var(--dpc-radius-card); }
.dpc-product-facts__title { margin-block: 0 var(--dpc-space-3); font-size: 17px; }
.dpc-product-facts__list { display: grid; gap: var(--dpc-space-2); margin: 0; }
.dpc-product-facts__list > div { display: grid; grid-template-columns: minmax(110px, auto) minmax(0,1fr); gap: var(--dpc-space-3); }
.dpc-product-facts__list dt { color: var(--dpc-color-text-muted); }
.dpc-product-facts__list dd { margin: 0; font-weight: 600; text-align: end; overflow-wrap: anywhere; }
.dpc-product-facts__cosmetic { margin-block-start: var(--dpc-space-4); padding-block-start: var(--dpc-space-3); border-block-start: 1px solid var(--dpc-color-border); }
.dpc-product-facts__cosmetic h3 { margin: 0 0 var(--dpc-space-2); font-size: 15px; }
.dpc-product-facts__cosmetic p { margin-block: var(--dpc-space-1); }

.dpc-purchase-options { flex-basis: 100%; display: grid; gap: var(--dpc-space-3); padding: var(--dpc-space-4); background: var(--dpc-color-surface); border: 1px solid var(--dpc-color-border); border-radius: var(--dpc-radius-card); }
.dpc-purchase-options__group { min-inline-size: 0; padding: 0; margin: 0; border: 0; }
.dpc-purchase-options__group > label:not(.dpc-choice),
.dpc-purchase-options__group legend { display: block; margin-block-end: var(--dpc-space-2); font-weight: 700; }
.dpc-purchase-options select { inline-size: 100%; padding-inline: var(--dpc-space-3); background: var(--dpc-color-surface); border: 1px solid var(--dpc-color-border-strong); border-radius: 8px; }
.dpc-choice { display: inline-flex; gap: var(--dpc-space-2); align-items: center; min-block-size: 44px; margin-inline-end: var(--dpc-space-4); cursor: pointer; }
.dpc-choice input { inline-size: 20px; block-size: 20px; }
.dpc-field-help { margin: var(--dpc-space-2) 0 0; color: var(--dpc-color-text-muted); font-size: 13px; }

/* Classic Cart / Checkout / Order Received / My Account */
.woocommerce table.shop_table { background: var(--dpc-color-surface); border-color: var(--dpc-color-border); border-radius: var(--dpc-radius-card); overflow: hidden; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: var(--dpc-space-3); border-color: var(--dpc-color-border); }
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .col2-set,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-order-received .woocommerce-order { padding: var(--dpc-space-4); background: var(--dpc-color-surface); border: 1px solid var(--dpc-color-border); border-radius: var(--dpc-radius-card); }
.woocommerce form .form-row label { font-weight: 600; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single { min-block-size: 44px; padding-inline: var(--dpc-space-3); background: var(--dpc-color-surface); border: 1px solid var(--dpc-color-border-strong); border-radius: 8px; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 42px; }
.select2-container .select2-selection--single .select2-selection__arrow { block-size: 42px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { background: var(--dpc-color-surface); border-block-start-color: var(--dpc-color-primary); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-block-size: 44px; padding-inline: var(--dpc-space-3); text-decoration: none; border-radius: 8px; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--dpc-color-subtle-teal); color: var(--dpc-color-primary-active); font-weight: 700; }
.dpc-order-item-options { display: grid; gap: var(--dpc-space-1); margin: var(--dpc-space-2) 0 0; font-size: 13px; }
.dpc-order-item-options > div { display: flex; gap: var(--dpc-space-2); }
.dpc-order-item-options dt { color: var(--dpc-color-text-muted); }
.dpc-order-item-options dd { margin: 0; font-weight: 600; }

@media (min-width: 480px) {
	.dpc-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
	.dpc-hero { padding: var(--dpc-space-8); }
	.dpc-trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dpc-purchase-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.dpc-site-main { padding-block: var(--dpc-space-8); }
	.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: var(--dpc-space-6); align-items: start; }
}

/* ENAMAD-01-UI2 — launch-ready homepage and trust/content polish. */
.dpc-home--ui2 {
	gap: var(--dpc-space-16);
}

.dpc-hero--ui2 {
	position: relative;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--dpc-space-6);
	min-block-size: 420px;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 18%, rgb(8 106 246 / 0.10), transparent 38%),
		linear-gradient(145deg, var(--dpc-color-neutral-0), var(--dpc-color-neutral-50));
	border-color: var(--dpc-color-neutral-200);
}

.dpc-hero--ui2::after {
	position: absolute;
	inset-block: 0;
	inset-inline-end: 0;
	inline-size: 8px;
	background: var(--dpc-color-primary);
	content: "";
}

.dpc-hero--ui2 .dpc-hero__content {
	max-inline-size: 760px;
}

.dpc-hero--ui2 h1 {
	max-inline-size: 17ch;
	font-size: clamp(32px, 5vw, 52px);
	line-height: 1.35;
	letter-spacing: -0.02em;
}

.dpc-hero__lead {
	max-inline-size: 64ch;
	font-size: 16px;
	line-height: 30px;
}

.dpc-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dpc-space-2) var(--dpc-space-5);
	padding: 0;
	margin: var(--dpc-space-5) 0 0;
	list-style: none;
	color: var(--dpc-color-text-secondary);
	font-size: 13px;
	font-weight: 600;
}

.dpc-hero__trust li {
	position: relative;
	padding-inline-start: var(--dpc-space-4);
}

.dpc-hero__trust li::before {
	position: absolute;
	inset-block-start: 9px;
	inset-inline-start: 0;
	inline-size: 7px;
	block-size: 7px;
	background: var(--dpc-color-success);
	border-radius: 999px;
	content: "";
}

.dpc-hero__visual {
	display: grid;
	gap: var(--dpc-space-3);
	align-content: center;
}

.dpc-hero-device-card {
	display: grid;
	gap: var(--dpc-space-2);
	padding: var(--dpc-space-5);
	background: var(--dpc-color-surface);
	border: 1px solid var(--dpc-color-border);
	border-radius: var(--dpc-radius-large);
	box-shadow: var(--dpc-shadow-card-hover);
}

.dpc-hero-device-card span {
	color: var(--dpc-color-text-muted);
	font-size: 12px;
	line-height: 20px;
}

.dpc-hero-device-card strong {
	font-size: 17px;
	line-height: 28px;
}

.dpc-hero-device-card--primary { transform: translateX(-12px); }
.dpc-hero-device-card--secondary { border-inline-start: 4px solid var(--dpc-color-primary); }

.dpc-section-kicker {
	margin: 0 0 var(--dpc-space-1);
	color: var(--dpc-color-primary);
	font-size: 12px;
	font-weight: 800;
	line-height: 20px;
}

.dpc-section-heading--split {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dpc-space-3);
	align-items: end;
	justify-content: space-between;
}

.dpc-section-heading--split a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	color: var(--dpc-color-primary);
	font-weight: 700;
	text-decoration: none;
}

.dpc-category-grid--ui2 .dpc-category-card {
	position: relative;
	min-block-size: 138px;
	overflow: hidden;
	background: linear-gradient(145deg, var(--dpc-color-surface), var(--dpc-color-neutral-50));
}

.dpc-category-grid--ui2 .dpc-category-card::after {
	position: absolute;
	inset-block-end: -28px;
	inset-inline-end: -18px;
	inline-size: 92px;
	block-size: 92px;
	background: var(--dpc-color-primary-subtle);
	border-radius: 50%;
	content: "";
}

.dpc-category-grid--ui2 .dpc-category-card__label {
	position: relative;
	z-index: 1;
	font-size: 20px;
	line-height: 32px;
}

.dpc-value-grid {
	display: grid;
	gap: var(--dpc-space-4);
}

.dpc-value-card {
	position: relative;
	padding: var(--dpc-space-5);
	background: var(--dpc-color-surface);
	border: 1px solid var(--dpc-color-border);
	border-radius: var(--dpc-radius-large);
}

.dpc-value-card__index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 36px;
	block-size: 28px;
	margin-block-end: var(--dpc-space-4);
	background: var(--dpc-color-primary-subtle);
	border-radius: var(--dpc-radius-pill);
	color: var(--dpc-color-primary-active);
	font-weight: 800;
}

.dpc-value-card h3 { margin: 0 0 var(--dpc-space-2); }
.dpc-value-card p { margin: 0; color: var(--dpc-color-text-secondary); }
.dpc-value-card a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	margin-block-start: var(--dpc-space-2);
	color: var(--dpc-color-primary);
	font-weight: 700;
	text-decoration: none;
}

.dpc-config-section {
	grid-template-columns: minmax(0, 1fr);
	gap: var(--dpc-space-5);
	padding: var(--dpc-space-6);
	background: var(--dpc-color-graphite);
	border-radius: var(--dpc-radius-large);
	color: var(--dpc-color-neutral-0);
}

.dpc-config-section h2 { margin: 0 0 var(--dpc-space-3); color: var(--dpc-color-neutral-0); }
.dpc-config-section p { margin: 0; color: var(--dpc-color-neutral-300); }
.dpc-config-section .dpc-section-kicker { color: var(--dpc-color-primary-on-dark); }

.dpc-config-section__list {
	display: grid;
	gap: var(--dpc-space-2);
}

.dpc-config-section__list > div {
	display: grid;
	grid-template-columns: minmax(84px, auto) minmax(0, 1fr);
	gap: var(--dpc-space-3);
	padding: var(--dpc-space-3);
	background: var(--dpc-color-surface-on-dark);
	border: 1px solid var(--dpc-color-neutral-700);
	border-radius: var(--dpc-radius-control);
}

.dpc-config-section__list span { color: var(--dpc-color-neutral-300); }

.dpc-wholesale-cta,
.dpc-support-cta--ui2 {
	display: flex;
	flex-wrap: wrap;
	gap: var(--dpc-space-4);
	align-items: center;
	justify-content: space-between;
	padding: var(--dpc-space-6);
	background: var(--dpc-color-primary-subtle);
	border-color: var(--dpc-color-primary-border-soft);
}

.dpc-wholesale-cta h2,
.dpc-support-cta--ui2 h2 { margin: 0; }

@media (min-width: 768px) {
	.dpc-value-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dpc-config-section { grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr); align-items: center; }
}

@media (min-width: 1024px) {
	.dpc-hero--ui2 { grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr); padding: var(--dpc-space-12); }
}

@media (prefers-reduced-motion: reduce) {
	.dpc-hero-device-card--primary { transform: none; }
}


/* UI2.1 / 0.7.0 — approved storefront artwork integration.
 * Artwork is decorative; headings, claims and CTAs remain semantic HTML.
 */
.dpc-storefront-art {
	display: block;
	max-inline-size: 100%;
	block-size: auto;
}

.dpc-hero--ui2 {
	isolation: isolate;
}

.dpc-hero__visual {
	min-inline-size: 0;
}

.dpc-hero__art-frame {
	position: relative;
	display: grid;
	place-items: center;
	min-block-size: 220px;
	overflow: hidden;
	background: var(--dpc-color-surface);
	border: 1px solid var(--dpc-color-neutral-200);
	border-radius: calc(var(--dpc-radius-large) + 4px);
	box-shadow: var(--dpc-shadow-card-hover);
}

.dpc-hero__art {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.dpc-category-grid--ui2 {
	grid-template-columns: minmax(0, 1fr);
}

.dpc-category-grid--ui2 .dpc-category-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(132px, 42%);
	align-items: stretch;
	min-block-size: 168px;
	padding: 0;
	overflow: hidden;
	background: var(--dpc-color-surface);
}

.dpc-category-grid--ui2 .dpc-category-card::after {
	display: none;
}

.dpc-category-card__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--dpc-space-2);
	min-inline-size: 0;
	padding: var(--dpc-space-5);
}

.dpc-category-card__action {
	color: var(--dpc-color-primary);
	font-size: 13px;
	font-weight: 700;
	line-height: 22px;
}

.dpc-category-card__visual {
	display: grid;
	place-items: center;
	min-inline-size: 0;
	overflow: hidden;
	background: linear-gradient(145deg, var(--dpc-color-neutral-50), var(--dpc-color-neutral-100));
}

.dpc-category-card__image {
	inline-size: 100%;
	block-size: 100%;
	object-fit: contain;
	transition: transform 180ms ease;
}

.dpc-category-card:hover .dpc-category-card__image,
.dpc-category-card:focus-visible .dpc-category-card__image {
	transform: translateY(-2px);
}

.dpc-feature-grid {
	display: grid;
	gap: var(--dpc-space-4);
}

.dpc-feature-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-inline-size: 0;
	overflow: hidden;
	background: var(--dpc-color-surface);
	border: 1px solid var(--dpc-color-border);
	border-radius: var(--dpc-radius-large);
}

.dpc-feature-card__media {
	aspect-ratio: 1.4 / 1;
	overflow: hidden;
	background: var(--dpc-color-neutral-50);
}

.dpc-feature-card__image {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.dpc-feature-card__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--dpc-space-5);
}

.dpc-feature-card h3 {
	margin: 0 0 var(--dpc-space-2);
	font-size: 19px;
	line-height: 30px;
}

.dpc-feature-card p:not(.dpc-section-kicker) {
	margin: 0;
	color: var(--dpc-color-text-secondary);
}

.dpc-feature-card a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	margin-block-start: auto;
	padding-block-start: var(--dpc-space-3);
	color: var(--dpc-color-primary);
	font-weight: 700;
	text-decoration: none;
}

.dpc-wholesale-cta--visual {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	padding: 0;
	overflow: hidden;
	background: var(--dpc-color-surface);
	border: 1px solid var(--dpc-color-primary-border-soft);
}

.dpc-wholesale-cta__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: var(--dpc-space-6);
}

.dpc-wholesale-cta__content p:not(.dpc-section-kicker) {
	margin: var(--dpc-space-2) 0 var(--dpc-space-4);
	color: var(--dpc-color-text-secondary);
}

.dpc-wholesale-cta__media {
	aspect-ratio: 2.36 / 1;
	min-inline-size: 0;
	overflow: hidden;
	background: var(--dpc-color-neutral-50);
}

.dpc-wholesale-cta__image {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

.dpc-empty-illustration {
	display: grid;
	place-items: center;
	inline-size: min(100%, 720px);
	margin: var(--dpc-space-4) auto;
	overflow: hidden;
	background: var(--dpc-color-neutral-0);
	border: 1px solid var(--dpc-color-border);
	border-radius: var(--dpc-radius-large);
}

.dpc-empty-illustration__image {
	inline-size: 100%;
	block-size: auto;
	object-fit: contain;
}

.woocommerce-cart .dpc-empty-illustration {
	margin-block: var(--dpc-space-4) var(--dpc-space-6);
}

.woocommerce-account .dpc-empty-illustration {
	margin-block: var(--dpc-space-4) 0;
}

/* Wishlist/Compare artwork is intentionally bundled but not exposed as a
 * feature surface until an approved persistence/query engine exists.
 */

@media (min-width: 768px) {
	.dpc-category-grid--ui2 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dpc-category-grid--ui2 .dpc-category-card {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: minmax(160px, 1fr) auto;
	}

	.dpc-category-card__visual {
		grid-row: 1;
	}

	.dpc-category-card__content {
		grid-row: 2;
		padding: var(--dpc-space-4);
	}

	.dpc-feature-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dpc-wholesale-cta--visual {
		grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
		align-items: stretch;
	}
}

@media (min-width: 1024px) {
	.dpc-hero__art-frame {
		min-block-size: 330px;
	}

	.dpc-category-grid--ui2 .dpc-category-card {
		grid-template-rows: minmax(185px, 1fr) auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dpc-category-card__image {
		transition: none;
	}

	.dpc-category-card:hover .dpc-category-card__image,
	.dpc-category-card:focus-visible .dpc-category-card__image {
		transform: none;
	}
}


/* 0.8.0 — real-browser Homepage composition correction. */
.dpc-home--ui2 {
	gap: clamp(48px, 6vw, 80px);
}
.dpc-home--ui2 .dpc-section-heading h2 {
	font-size: clamp(24px, 2.3vw, 32px);
	line-height: 1.45;
}
.dpc-home--ui2 .dpc-section-kicker {
	font-size: 13px;
	letter-spacing: .01em;
}

.dpc-hero--ui2 {
	padding: 0;
	gap: 0;
	min-block-size: 440px;
	background: var(--dpc-color-neutral-0);
	border: 1px solid var(--dpc-color-neutral-200);
	border-radius: 24px;
	box-shadow: 0 18px 48px rgb(18 20 23 / .06);
}
.dpc-hero--ui2::after { display: none; }
.dpc-hero--ui2 .dpc-hero__content {
	max-inline-size: none;
	padding: clamp(28px, 4.5vw, 64px);
}
.dpc-hero--ui2 h1 {
	max-inline-size: 15ch;
	font-size: clamp(36px, 4.4vw, 58px);
	line-height: 1.28;
	letter-spacing: -.025em;
}
.dpc-hero__lead {
	max-inline-size: 58ch;
	margin-block-start: var(--dpc-space-4);
	font-size: 16px;
	line-height: 30px;
}
.dpc-hero__actions { margin-block-start: var(--dpc-space-6); }
.dpc-hero__actions .dpc-button { min-block-size: 50px; padding-inline: var(--dpc-space-6); }
.dpc-hero__trust {
	gap: var(--dpc-space-2) var(--dpc-space-4);
	margin-block-start: var(--dpc-space-6);
	font-size: 12px;
}
.dpc-hero__visual {
	align-self: stretch;
	min-block-size: 320px;
	background: linear-gradient(145deg, #f8fbff, var(--dpc-color-neutral-50));
}
.dpc-hero__art-frame {
	min-block-size: 100%;
	block-size: 100%;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.dpc-hero__art {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	object-position: 12% center;
}

.dpc-home-section:not(.dpc-wholesale-cta):not(.dpc-support-cta) {
	min-inline-size: 0;
}
.dpc-category-grid--ui2 { gap: var(--dpc-space-5); }
.dpc-category-grid--ui2 .dpc-category-card {
	min-block-size: 300px;
	background: var(--dpc-color-neutral-0);
	border-color: var(--dpc-color-neutral-200);
	border-radius: 18px;
	box-shadow: 0 8px 30px rgb(18 20 23 / .035);
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.dpc-category-grid--ui2 .dpc-category-card:hover,
.dpc-category-grid--ui2 .dpc-category-card:focus-visible {
	transform: translateY(-3px);
	border-color: var(--dpc-color-primary-border-soft);
	box-shadow: 0 18px 40px rgb(18 20 23 / .09);
}
.dpc-category-grid--ui2 .dpc-category-card__visual {
	min-block-size: 210px;
	padding: var(--dpc-space-4);
	background: linear-gradient(180deg, #ffffff, #f8f9fb);
}
.dpc-category-grid--ui2 .dpc-category-card__image { transform: scale(1.05); }
.dpc-category-grid--ui2 .dpc-category-card__content {
	padding: var(--dpc-space-5);
	border-block-start: 1px solid var(--dpc-color-neutral-200);
}
.dpc-category-grid--ui2 .dpc-category-card__label { font-size: 20px; line-height: 32px; }
.dpc-category-card__action { font-size: 13px; }

.dpc-home-products-section,
.dpc-value-section,
.dpc-feature-section {
	padding: clamp(24px, 3vw, 36px);
	background: var(--dpc-color-neutral-0);
	border: 1px solid var(--dpc-color-neutral-200);
	border-radius: 20px;
}
.dpc-home-products-section ul.products.dpc-home-products { gap: var(--dpc-space-5); }

.dpc-value-grid { gap: var(--dpc-space-5); }
.dpc-value-card {
	min-block-size: 210px;
	padding: var(--dpc-space-6);
	background: linear-gradient(180deg, #fff, #fbfcfd);
	border-radius: 16px;
}
.dpc-value-card__index { margin-block-end: var(--dpc-space-5); }
.dpc-value-card h3 { font-size: 20px; line-height: 32px; }
.dpc-value-card p { font-size: 14px; line-height: 26px; }

.dpc-feature-grid { gap: var(--dpc-space-5); }
.dpc-feature-card {
	min-inline-size: 0;
	background: var(--dpc-color-neutral-0);
	border-radius: 16px;
	box-shadow: 0 8px 28px rgb(18 20 23 / .04);
}
.dpc-feature-card__media {
	aspect-ratio: 16 / 10;
	max-block-size: 230px;
	background: #f7f8fa;
}
.dpc-feature-card__image {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}
.dpc-feature-card__content { padding: var(--dpc-space-5) var(--dpc-space-5) var(--dpc-space-6); }
.dpc-feature-card h3 { font-size: 20px; line-height: 32px; }
.dpc-feature-card p:not(.dpc-section-kicker) { font-size: 14px; line-height: 26px; }

.dpc-wholesale-cta--visual {
	border-radius: 20px;
	box-shadow: 0 12px 36px rgb(18 20 23 / .05);
}
.dpc-support-cta--ui2 { border-radius: 20px; }

@media (min-width: 768px) {
	.dpc-category-grid--ui2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dpc-category-grid--ui2 .dpc-category-card { grid-template-rows: 210px auto; }
	.dpc-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.dpc-site-main { padding-block: var(--dpc-space-10); }
	.dpc-hero--ui2 {
		grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
		min-block-size: 500px;
	}
	.dpc-hero__visual { min-block-size: 500px; }
	.dpc-hero__art-frame { min-block-size: 500px; }
	.dpc-category-grid--ui2 .dpc-category-card { min-block-size: 320px; grid-template-rows: 225px auto; }
}
@media (max-width: 767px) {
	.dpc-hero--ui2 { border-radius: 18px; }
	.dpc-hero--ui2 .dpc-hero__content { padding: var(--dpc-space-6); }
	.dpc-hero--ui2 h1 { font-size: clamp(30px, 9vw, 40px); }
	.dpc-hero__visual { min-block-size: 260px; }
	.dpc-hero__art-frame { min-block-size: 260px; }
	.dpc-category-grid--ui2 .dpc-category-card { min-block-size: 180px; }
	.dpc-home-products-section,
	.dpc-value-section,
	.dpc-feature-section { padding: var(--dpc-space-4); border-radius: 16px; }
}
