/*
Theme Name: DV Theme
Theme URI: https://digitalvibesnh.com
Author: Digital Vibes
Author URI: https://digitalvibesnh.com
Description: Digital Vibes custom FSE block theme. Built on modern WordPress block architecture with theme.json v3.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 8.2
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dv-theme
Tags: block-themes, full-site-editing, e-commerce, woocommerce, custom-colors, custom-logo, custom-menu, featured-images, wide-blocks, editor-style
*/

html {
	scroll-behavior: smooth;
}

body {
	text-rendering: optimizeLegibility;
}

:root {
	--dv-ink: #0f0f0f;
	--dv-graphite: #2f302d;
	--dv-line-dark: rgba(15, 15, 15, 0.18);
	--dv-paper: #fbfaf7;
	--dv-silver: #c7c2b8;
	--dv-red: #f04423;
	--dv-brand-cyan: #34c7ee;
	--dv-brand-teal: #34c7ee;
	--dv-brand-purple: #7a55c7;
	--dv-brand-accent: linear-gradient(90deg, var(--dv-brand-cyan), var(--dv-brand-teal), var(--dv-brand-purple));
	--dv-site-banner-image: url("./assets/images/site-banner-2026.png");
	--dv-sticker-card-logo-image: url("./assets/images/digital-vibes-card-logo.png");
	--dv-site-banner-position: center center;
	--dv-banner-mask-position: center top;
	--dv-banner-strip-position: center 42%;
	--dv-banner-line-position: center 68%;
	--dv-banner-stack-follow-gap: 2rem;
	--dv-hero-overlay: linear-gradient(90deg, rgba(17, 16, 15, 0.74), rgba(17, 16, 15, 0.52) 52%, rgba(17, 16, 15, 0.68));
	--dv-hero-sheen: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 46%, rgba(17, 16, 15, 0.1));
	--dv-card-polish-surface:
		radial-gradient(circle at 18% 0%, rgba(52, 199, 238, 0.075), transparent 34%),
		radial-gradient(circle at 92% 8%, rgba(122, 85, 199, 0.07), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(251, 250, 247, 0.86));
	--dv-card-polish-vignette:
		radial-gradient(circle at 18% 8%, rgba(52, 199, 238, 0.07), transparent 36%),
		radial-gradient(circle at 92% 14%, rgba(122, 85, 199, 0.075), transparent 38%),
		radial-gradient(ellipse at 50% 105%, rgba(17, 16, 15, 0.045), transparent 56%);
	--dv-card-polish-underlay:
		linear-gradient(155deg, rgba(17, 16, 15, 0.12), transparent 36%, rgba(17, 16, 15, 0.085) 100%),
		radial-gradient(ellipse at 50% 112%, rgba(17, 16, 15, 0.11), transparent 60%);
	--dv-card-polish-nested-underlay:
		linear-gradient(28deg, rgba(17, 16, 15, 0.14), transparent 42%, rgba(17, 16, 15, 0.09) 100%),
		radial-gradient(circle at 88% 18%, rgba(17, 16, 15, 0.09), transparent 42%);
	--dv-card-polish-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.68),
		0 14px 32px rgba(17, 17, 17, 0.075),
		0 2px 9px rgba(17, 17, 17, 0.04);
	--dv-card-polish-shadow-strong:
		inset 0 0 0 1px rgba(255, 255, 255, 0.72),
		0 18px 42px rgba(17, 17, 17, 0.09),
		0 3px 12px rgba(17, 17, 17, 0.045);
	--dv-nav-pill-rail-bg:
		radial-gradient(ellipse at 50% 118%, rgba(17, 16, 15, 0.09), transparent 70%),
		linear-gradient(180deg, rgba(249, 248, 245, 0.96), rgba(255, 255, 255, 0.98) 32%, rgba(246, 245, 241, 0.92));
	--dv-nav-pill-rail-shadow:
		inset 0 2px 4px rgba(17, 16, 15, 0.052),
		inset 0 -1px 0 rgba(255, 255, 255, 0.92),
		inset 0 -9px 18px rgba(17, 16, 15, 0.035),
		inset 0 0 0 1px rgba(255, 255, 255, 0.62),
		0 14px 30px rgba(17, 16, 15, 0.075),
		0 2px 7px rgba(17, 16, 15, 0.045);
	--dv-nav-pill-marker-bg: rgba(122, 85, 199, 0.1);
	--dv-nav-active-bg: rgba(62, 47, 92, 0.9);
	--dv-nav-active-border: rgba(52, 199, 238, 0.5);
	--dv-nav-active-color: #34c7ee;
	--dv-nav-active-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		inset 0 -2px 0 rgba(52, 199, 238, 0.38),
		0 8px 18px rgba(63, 40, 111, 0.18);
	--dv-nav-hover-bg: rgba(51, 75, 94, 0.88);
	--dv-nav-hover-shadow:
		0 6px 14px rgba(62, 47, 92, 0.2),
		0 1px 4px rgba(0, 0, 0, 0.1);
}

.dv-site-header {
	background: rgba(251, 250, 247, 0.96);
	border-bottom: 1px solid var(--dv-line-dark);
	position: relative;
	z-index: 10;
}

.dv-site-brand {
	align-items: center;
	gap: 0.7rem;
	min-width: 0;
	position: relative;
}

.dv-site-brand__mark {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	height: 2.05rem;
	justify-content: center;
	text-decoration: none;
	width: 2.4rem;
}

.dv-site-brand__mark img {
	display: block;
	filter: drop-shadow(0.04rem 0.07rem 0 rgba(17, 17, 17, 0.55));
	height: auto;
	max-height: 2.05rem;
	object-fit: contain;
	transform: rotate(-2deg);
	width: 100%;
}

.dv-site-brand__title {
	font-size: 0.95rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.dv-site-brand__title a {
	color: var(--dv-ink);
	text-decoration: none;
}

body.dv-route-front .dv-site-header .dv-site-brand {
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.9), rgba(35, 26, 55, 0.86)),
		var(--dv-site-banner-image) center 48% / cover,
		var(--dv-nav-active-bg);
	border: 1px solid var(--dv-nav-active-border);
	border-radius: 999px;
	box-shadow: var(--dv-nav-active-shadow);
	margin: -0.34rem -0.64rem;
	padding: 0.3rem 0.72rem 0.3rem 0.42rem;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
}

body.dv-route-front .dv-site-header .dv-site-brand__title a {
	color: var(--dv-nav-active-color);
}

.dv-site-footer .dv-site-brand__title a {
	color: var(--dv-paper);
}

.dv-site-header .wp-block-navigation__container {
	align-items: center;
	background: var(--dv-nav-pill-rail-bg);
	border: 1px solid rgba(17, 17, 17, 0.105);
	border-radius: 999px;
	box-shadow: var(--dv-nav-pill-rail-shadow);
	gap: 0.18rem !important;
	padding: 0.28rem;
}

.dv-site-header .wp-block-navigation-item__content {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 900;
	gap: 0.32rem;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	min-height: 2.12rem;
	padding: 0.48rem 0.62rem;
	text-align: center;
	text-transform: uppercase;
	transition:
		background 150ms ease,
		border-color 150ms ease,
		box-shadow 150ms ease,
		color 150ms ease,
		transform 150ms ease;
	white-space: nowrap;
}

.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::before {
	background: var(--dv-nav-pill-marker-bg);
	border-radius: 999px;
	color: var(--dv-brand-purple);
	content: "";
	display: grid;
	flex: 0 0 auto;
	font-size: 0.56rem;
	font-weight: 950;
	height: 1.05rem;
	line-height: 1;
	place-items: center;
	width: 1.05rem;
}

.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/product-category/stickers/"]::before {
	content: "S";
}

.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/product-category/dv-gear/"]::before {
	content: "D";
}

.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/custom-orders/"]::before {
	content: "O";
}

.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/quote/"]::before {
	content: "Q";
}

.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/web-tools/"]::before {
	content: "W";
}

.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/gallery/"]::before {
	content: "G";
}

.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/about/"]::before {
	content: "A";
}

.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/cart/"]::before {
	content: "C";
}

.dv-site-header .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.dv-site-header .wp-block-navigation-item .wp-block-navigation-item__content[aria-current="page"],
body.dv-route-stickers .dv-site-header .wp-block-navigation-item__content[href="/product-category/stickers/"],
body.dv-route-dv-gear .dv-site-header .wp-block-navigation-item__content[href="/product-category/dv-gear/"],
body.dv-route-custom-orders .dv-site-header .wp-block-navigation-item__content[href="/custom-orders/"],
body.dv-route-custom-mugs .dv-site-header .wp-block-navigation-item__content[href="/custom-orders/"],
body.dv-route-custom-mugs .dv-site-header .wp-block-navigation-item__content[href="/custom-mugs/"],
body.dv-route-yard-signs .dv-site-header .wp-block-navigation-item__content[href="/custom-orders/"],
body.dv-route-yard-signs .dv-site-header .wp-block-navigation-item__content[href="/yard-signs/"],
body.dv-route-apparel-embroidery .dv-site-header .wp-block-navigation-item__content[href="/custom-orders/"],
body.dv-route-apparel-embroidery .dv-site-header .wp-block-navigation-item__content[href="/apparel-embroidery/"],
body.dv-route-signs-banners-installs .dv-site-header .wp-block-navigation-item__content[href="/custom-orders/"],
body.dv-route-signs-banners-installs .dv-site-header .wp-block-navigation-item__content[href="/signs-banners-installs/"],
body.dv-route-quote .dv-site-header .wp-block-navigation-item__content[href="/quote/"],
body.dv-route-web-tools .dv-site-header .wp-block-navigation-item__content[href="/web-tools/"],
body.dv-route-gallery .dv-site-header .wp-block-navigation-item__content[href="/gallery/"],
body.dv-route-about .dv-site-header .wp-block-navigation-item__content[href="/about/"],
body.dv-route-cart .dv-site-header .wp-block-navigation-item__content[href="/cart/"],
body.tax-product_cat.term-dv-gear .dv-site-header .wp-block-navigation-item__content[href="/product-category/dv-gear/"],
body.single-product.product_cat-dv-gear .dv-site-header .wp-block-navigation-item__content[href="/product-category/dv-gear/"] {
	color: var(--dv-nav-active-color);
}

body.dv-route-stickers .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/product-category/stickers/"],
body.dv-route-dv-gear .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/product-category/dv-gear/"],
body.dv-route-custom-orders .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/custom-orders/"],
body.dv-route-custom-mugs .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/custom-orders/"],
body.dv-route-yard-signs .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/custom-orders/"],
body.dv-route-apparel-embroidery .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/custom-orders/"],
body.dv-route-signs-banners-installs .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/custom-orders/"],
body.dv-route-quote .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/quote/"],
body.dv-route-web-tools .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/web-tools/"],
body.dv-route-gallery .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/gallery/"],
body.dv-route-about .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/about/"],
body.dv-route-cart .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/cart/"],
body.tax-product_cat.term-dv-gear .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/product-category/dv-gear/"],
body.single-product.product_cat-dv-gear .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/product-category/dv-gear/"] {
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.9), rgba(35, 26, 55, 0.86)),
		var(--dv-site-banner-image) center 48% / cover,
		var(--dv-nav-active-bg);
	border-color: var(--dv-nav-active-border);
	box-shadow: var(--dv-nav-active-shadow);
	color: var(--dv-nav-active-color);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.7);
	transform: translateY(0);
}

.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content::before,
.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"]::before,
body.dv-route-stickers .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/product-category/stickers/"]::before,
body.dv-route-dv-gear .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/product-category/dv-gear/"]::before,
body.dv-route-custom-orders .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/custom-orders/"]::before,
body.dv-route-custom-mugs .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/custom-orders/"]::before,
body.dv-route-yard-signs .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/custom-orders/"]::before,
body.dv-route-apparel-embroidery .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/custom-orders/"]::before,
body.dv-route-signs-banners-installs .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/custom-orders/"]::before,
body.dv-route-quote .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/quote/"]::before,
body.dv-route-web-tools .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/web-tools/"]::before,
body.dv-route-gallery .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/gallery/"]::before,
body.dv-route-about .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/about/"]::before,
body.dv-route-cart .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/cart/"]::before,
body.tax-product_cat.term-dv-gear .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/product-category/dv-gear/"]::before,
body.single-product.product_cat-dv-gear .dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[href="/product-category/dv-gear/"]::before {
	background: var(--dv-brand-cyan);
	color: var(--dv-ink);
	text-shadow: none;
}

.dv-site-header .wp-block-navigation-item__content:hover,
.dv-site-header .wp-block-navigation-item__content:focus {
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.82), rgba(35, 26, 55, 0.74)),
		var(--dv-site-banner-image) center 48% / cover,
		var(--dv-nav-hover-bg);
	border-color: rgba(52, 199, 238, 0.38);
	box-shadow: var(--dv-nav-hover-shadow);
	color: var(--dv-nav-active-color);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.62);
	transform: translateY(-1px);
}

.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover::before,
.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus::before {
	background: rgba(52, 199, 238, 0.9);
	color: var(--dv-ink);
	text-shadow: none;
}

.dv-site-header .wp-block-navigation__submenu-container {
	background: rgba(251, 250, 247, 0.98);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(17, 17, 17, 0.14);
	min-width: 15rem !important;
	padding: 0.45rem;
}

.dv-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	border-radius: 5px;
	box-sizing: border-box;
	display: block;
	font-size: 0.78rem;
	line-height: 1.15;
	padding: 0.56rem 0.68rem;
	width: 100%;
}

.dv-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.dv-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
	background: rgba(122, 85, 199, 0.09);
	border-color: transparent;
	box-shadow: none;
	color: var(--dv-ink);
	text-shadow: none;
	transform: none;
}

.dv-site-header .wp-block-navigation__submenu-icon {
	color: currentColor;
}

.dv-site-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--dv-paper);
	color: var(--dv-ink);
	padding: 1.25rem;
}

.dv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch;
	padding-top: 3rem;
}

.dv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: stretch;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	gap: 0.15rem;
	padding: 0;
	width: 100%;
}

.dv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.dv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	width: 100%;
}

.dv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	box-sizing: border-box;
	justify-content: flex-start;
	padding: 0.68rem 0.8rem;
	text-align: left;
}

.dv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu {
	align-items: stretch;
}

.dv-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	box-shadow: none;
	box-sizing: border-box;
	margin: 0.2rem 0 0.45rem;
	min-width: 0 !important;
	padding: 0.45rem;
	position: static;
	width: 100%;
}

.dv-site-header .wp-block-site-title a {
	text-decoration: none;
}

.dv-cart-link a {
	border-radius: 999px;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.dv-cart-link .wp-block-navigation-item__content,
.dv-cart-link .wp-block-navigation-item__label {
	color: inherit;
}

.dv-cart-link a:hover,
.dv-cart-link a:focus {
	color: var(--dv-nav-active-color);
}

body.dv-route-cart .dv-cart-link a {
	color: var(--dv-nav-active-color);
}

.dv-site-header .wp-block-woocommerce-customer-account {
	display: none;
}

.dv-site-header .wp-block-navigation {
	flex: 1 1 auto;
	min-width: 0;
}

.dv-site-header__inner {
	gap: clamp(0.75rem, 1.8vw, 1.35rem);
}

.dv-site-header .wp-block-woocommerce-mini-cart,
.dv-site-header .wc-block-mini-cart {
	align-self: center;
	flex: 0 0 auto;
	margin-left: 0;
	order: 3;
}

.dv-site-header:has(.wp-block-woocommerce-mini-cart) .dv-cart-link,
.dv-site-header:has(.wc-block-mini-cart) .dv-cart-link {
	display: none;
}

.dv-site-header .wc-block-mini-cart__button {
	align-items: center;
	background: rgba(251, 250, 247, 0.92);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08);
	color: var(--dv-ink);
	display: inline-flex;
	height: 2.28rem;
	justify-content: center;
	min-width: 2.28rem;
	padding: 0;
	width: 2.28rem;
}

.dv-catalog-band {
	background:
		linear-gradient(180deg, #fbfaf7 0%, #f4f1ea 100%);
	padding-bottom: clamp(1.55rem, 3vw, 2.15rem) !important;
	padding-top: clamp(1.55rem, 3vw, 2.15rem) !important;
}

.dv-catalog-band__panel {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(251, 250, 247, 0.74));
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.56),
		0 18px 42px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	isolation: isolate;
	max-width: var(--wp--style--global--wide-size) !important;
	overflow: hidden;
	padding: clamp(1.05rem, 2.2vw, 1.45rem);
	position: relative;
	width: 100%;
}

.dv-catalog-band__panel::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-catalog-band__panel::after {
	background: var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-catalog-band__panel > * {
	position: relative;
	z-index: 1;
}

.dv-catalog-band__panel h2 {
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	line-height: 1;
	margin: 0 auto;
	text-align: center;
}

.dv-catalog-band__panel > p {
	color: #3f3a35;
	font-size: clamp(1rem, 1.45vw, 1.12rem) !important;
	line-height: 1.35;
	margin: 0.65rem auto 0;
	max-width: 56rem;
	text-align: center;
}

.dv-catalog-card {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: 1.25rem;
}

.dv-catalog-card h3 {
	margin-top: 0;
}

.dv-lane-card a {
	text-decoration: none;
}

.dv-lane-card {
	background: var(--dv-card-polish-surface);
	box-shadow: var(--dv-card-polish-shadow);
	display: flex;
	flex-direction: column;
	isolation: isolate;
	min-height: 9.5rem;
	overflow: hidden;
	position: relative;
}

.dv-lane-card::before {
	background: var(--dv-brand-accent);
	content: "";
	display: block;
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(2.75rem, 7vw, 4.5rem);
	z-index: 2;
}

.dv-lane-card::after {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-nested-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.74;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-lane-card > * {
	position: relative;
	z-index: 1;
}

.dv-lane-card__tag,
.dv-help-card__tag {
	color: var(--dv-brand-teal);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.1;
	margin: 0 0 0.65rem;
	text-transform: uppercase;
}

.dv-lane-card:focus-within,
.dv-lane-card:hover {
	border-color: var(--wp--preset--color--ink);
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08);
}

.dv-lane-matrix {
	box-sizing: border-box;
	display: grid !important;
	gap: 0.85rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 1.1rem;
	max-width: none !important;
	overflow: visible;
	width: 100%;
}

.dv-lane-matrix .dv-lane-card {
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	margin: 0 !important;
	min-height: 9.75rem;
	padding: clamp(0.95rem, 1.6vw, 1.15rem);
}

.dv-lane-matrix .dv-lane-card:hover,
.dv-lane-matrix .dv-lane-card:focus-within {
	background: #fff;
	border-color: rgba(17, 17, 17, 0.3);
	box-shadow: var(--dv-card-polish-shadow-strong);
}

.dv-lane-matrix .dv-lane-card:nth-child(odd) {
	border-right: 1px solid rgba(17, 17, 17, 0.14);
}

.dv-lane-matrix .dv-lane-card:nth-child(-n + 2) {
	border-bottom: 1px solid rgba(17, 17, 17, 0.14);
}

.dv-lane-matrix .dv-lane-card h3 {
	font-size: clamp(1.15rem, 2vw, 1.55rem);
	line-height: 1;
	margin: 0.62rem 0 0;
}

.dv-lane-matrix .dv-lane-card p:not(.dv-lane-card__tag) {
	color: #3f3a35;
	font-size: 0.9rem;
	line-height: 1.34;
	margin: 0.62rem 0 0;
}

.dv-image-slot-note {
	color: #5e5a55;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	margin-bottom: 0;
}

.dv-artifact-label {
	color: var(--dv-red);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.1;
	margin: 0;
	text-transform: uppercase;
}

.dv-trust-strip {
	background: transparent !important;
	border: 0;
	margin-block-start: 0 !important;
	padding-bottom: 0.18rem !important;
	padding-top: 0.18rem !important;
}

.dv-trust-strip p {
	color: var(--wp--preset--color--paper);
	font-size: 0.82rem;
	letter-spacing: 0.01em;
	margin: 0;
	text-align: center;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
	text-transform: uppercase;
}

.dv-trust-strip__grid {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.74), rgba(17, 16, 15, 0.66) 52%, rgba(17, 16, 15, 0.78)),
		var(--dv-site-banner-image) center top / cover;
	border: 1px solid rgba(52, 199, 238, 0.3);
	border-radius: 6px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 12px 30px rgba(17, 17, 17, 0.08);
	gap: 0.75rem;
	padding: 0.75rem 1rem;
}

.dv-final-cta {
	background:
		linear-gradient(180deg, #fbfaf7 0%, #f1eee8 100%) !important;
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	padding-bottom: clamp(1.55rem, 3vw, 2.15rem) !important;
	padding-top: clamp(1.55rem, 3vw, 2.15rem) !important;
	position: relative;
}

.dv-final-cta__panel {
	background:
		radial-gradient(circle at 14% 0%, rgba(52, 199, 238, 0.16), transparent 30%),
		radial-gradient(circle at 86% 8%, rgba(122, 85, 199, 0.18), transparent 32%),
		linear-gradient(135deg, rgba(15, 15, 15, 0.97), rgba(26, 25, 23, 0.94) 52%, rgba(15, 15, 15, 0.99)),
		repeating-linear-gradient(116deg, rgba(52, 199, 238, 0.07) 0 1px, transparent 1px 18px),
		#11100f !important;
	border: 1px solid rgba(52, 199, 238, 0.24);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 22px 56px rgba(17, 17, 17, 0.12);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	isolation: isolate;
	max-width: var(--wp--style--global--wide-size) !important;
	overflow: hidden;
	padding: clamp(1.35rem, 3.2vw, 2.25rem) clamp(1.1rem, 3vw, 1.8rem);
	position: relative;
	width: 100%;
}

.dv-final-cta__panel::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 0.2rem;
	left: 50%;
	max-width: 18rem;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 40%;
	z-index: 2;
}

.dv-final-cta__panel::after {
	background:
		linear-gradient(180deg, rgba(251, 250, 247, 0.05), transparent 44%, rgba(0, 0, 0, 0.2)),
		radial-gradient(ellipse at 50% 112%, rgba(0, 0, 0, 0.28), transparent 60%);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-final-cta__panel > * {
	margin-left: auto;
	margin-right: auto;
	max-width: 52rem;
	position: relative;
	z-index: 1;
}

.dv-final-cta__panel h2 {
	font-size: clamp(1.75rem, 3.8vw, 2.55rem);
	line-height: 1;
	margin-bottom: 0;
}

.dv-final-cta__panel p {
	color: rgba(251, 250, 247, 0.78);
	line-height: 1.35;
	margin-top: 0.75rem;
}

.dv-final-cta .is-style-outline .wp-block-button__link {
	border-color: currentColor;
	color: var(--wp--preset--color--paper);
}

.dv-launch-hold-page {
	background:
		radial-gradient(circle at 16% 12%, rgba(52, 199, 238, 0.14), transparent 30rem),
		radial-gradient(circle at 88% 18%, rgba(122, 85, 199, 0.14), transparent 28rem),
		linear-gradient(180deg, #fbfaf7, #f1eee8);
	color: var(--dv-ink);
	font-family: var(--wp--preset--font-family--system-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	min-height: 100vh;
}

.dv-launch-hold-page .wp-site-blocks {
	min-height: 100vh;
}

.dv-launch-hold {
	align-items: center;
	box-sizing: border-box;
	display: grid;
	min-height: 100vh;
	padding: clamp(1rem, 3vw, 2.5rem);
}

.dv-launch-hold__frame {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(251, 250, 247, 0.86)),
		var(--dv-card-polish-vignette);
	border: 1px solid rgba(17, 16, 15, 0.16);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.72),
		0 24px 64px rgba(17, 16, 15, 0.16);
	margin: 0 auto;
	max-width: 1180px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.dv-launch-hold__frame::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 4px;
	inset: 0 0 auto;
	position: absolute;
}

.dv-launch-hold__mast,
.dv-launch-hold__rail,
.dv-launch-hold__foot {
	position: relative;
	z-index: 2;
}

.dv-launch-hold__mast {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: clamp(1rem, 2vw, 1.35rem) clamp(1rem, 3vw, 2rem);
}

.dv-launch-hold__brand {
	align-items: center;
	color: var(--dv-ink);
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 950;
	gap: 0.62rem;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.dv-launch-hold__brand img {
	display: block;
	filter: drop-shadow(0.04rem 0.07rem 0 rgba(17, 17, 17, 0.55));
	height: auto;
	max-height: 2.15rem;
	transform: rotate(-2deg);
	width: 2.55rem;
}

.dv-launch-hold__status,
.dv-launch-hold__label,
.dv-launch-hold__rail span {
	font-size: 0.72rem;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.dv-launch-hold__status {
	background: rgba(52, 199, 238, 0.12);
	border: 1px solid rgba(52, 199, 238, 0.34);
	border-radius: 999px;
	color: #155a6b;
	margin: 0;
	padding: 0.58rem 0.72rem;
}

.dv-launch-hold__hero {
	display: grid;
	gap: clamp(1rem, 2.6vw, 1.5rem);
	grid-template-columns: minmax(0, 1fr);
	padding: clamp(0.25rem, 1vw, 0.75rem) clamp(1rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2.25rem);
	position: relative;
	z-index: 1;
}

.dv-launch-hold__copy {
	align-self: center;
	display: grid;
	gap: 0.95rem clamp(1rem, 4vw, 3rem);
	grid-row: 2;
	grid-template-columns: minmax(0, 0.98fr) minmax(18rem, 0.7fr);
	max-width: none;
}

.dv-launch-hold__label {
	color: var(--dv-brand-purple);
	grid-column: 1;
	margin: 0 0 0.8rem;
}

.dv-launch-hold h1 {
	color: var(--dv-ink);
	font-family: var(--wp--preset--font-family--system-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: clamp(2.6rem, 6.3vw, 5.65rem);
	font-style: italic;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.86;
	margin: 0;
	grid-column: 1;
	grid-row: 2 / span 2;
	max-width: 10ch;
	text-transform: uppercase;
}

.dv-launch-hold__copy > p:not(.dv-launch-hold__label) {
	align-self: end;
	color: rgba(17, 16, 15, 0.72);
	font-size: clamp(1rem, 1.5vw, 1.16rem);
	font-weight: 650;
	grid-column: 2;
	grid-row: 2;
	line-height: 1.45;
	margin: 1rem 0 0;
	max-width: 36rem;
}

.dv-launch-hold__actions {
	align-items: flex-start;
	align-self: start;
	display: flex;
	flex-wrap: wrap;
	gap: 0.72rem;
	grid-column: 2;
	grid-row: 3;
	margin-top: 1.45rem;
}

.dv-launch-hold__button {
	align-items: center;
	background: var(--dv-ink);
	border: 1px solid var(--dv-ink);
	border-radius: 6px;
	box-shadow: 0 14px 28px rgba(17, 16, 15, 0.14);
	color: var(--dv-paper);
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 900;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0.82rem 1.05rem;
	text-decoration: none;
}

.dv-launch-hold__button:focus-visible {
	outline: 2px solid var(--dv-brand-teal);
	outline-offset: 3px;
}

.dv-launch-hold__button:hover {
	background: var(--dv-red);
	border-color: var(--dv-red);
	color: var(--dv-paper);
}

.dv-launch-hold__button--outline {
	background: rgba(251, 250, 247, 0.72);
	color: var(--dv-ink);
}

.dv-launch-hold__button--notify {
	background: linear-gradient(135deg, #34c7ee, #7a55c7);
	border-color: rgba(17, 16, 15, 0.2);
	color: var(--dv-paper);
}

.dv-launch-hold__media {
	align-self: center;
	background: #11100f;
	border-radius: 7px;
	box-shadow:
		0 18px 42px rgba(17, 16, 15, 0.18),
		0 0 0 1px rgba(17, 16, 15, 0.24);
	grid-row: 1;
	height: clamp(10rem, 18vw, 13rem);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.dv-launch-hold__media::before,
.dv-launch-hold__media::after {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.dv-launch-hold__media::before {
	background:
		linear-gradient(180deg, rgba(17, 16, 15, 0.08), transparent 46%, rgba(17, 16, 15, 0.18)),
		radial-gradient(circle at 12% 18%, rgba(52, 199, 238, 0.12), transparent 36%);
}

.dv-launch-hold__media::after {
	background: var(--dv-hero-sheen);
}

.dv-launch-hold__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

.dv-launch-hold__rail {
	background: linear-gradient(90deg, rgba(17, 16, 15, 0.96), rgba(46, 34, 69, 0.96));
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dv-launch-hold__rail span {
	color: rgba(251, 250, 247, 0.9);
	padding: 0.92rem 1rem;
	text-align: center;
}

.dv-launch-hold__rail span + span {
	border-left: 1px solid rgba(251, 250, 247, 0.18);
}

.dv-launch-hold__foot {
	color: rgba(17, 16, 15, 0.62);
	font-size: 0.84rem;
	font-weight: 650;
	line-height: 1.35;
	margin: 0;
	padding: 0.9rem clamp(1rem, 3vw, 2rem) 1.05rem;
	text-align: center;
}

.dv-launch-notify-backdrop {
	background: rgba(17, 16, 15, 0.42);
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity 220ms ease;
	z-index: 1000;
}

.dv-launch-notify {
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -46%);
	transition:
		transform 220ms ease,
		opacity 180ms ease;
	width: min(470px, calc(100vw - 36px));
	z-index: 1001;
}

.dv-launch-notify[hidden],
.dv-launch-notify-backdrop[hidden] {
	display: none;
}

.dv-launch-notify.is-open,
.dv-launch-notify-backdrop.is-open {
	opacity: 1;
	pointer-events: auto;
}

.dv-launch-notify.is-open {
	transform: translate(-50%, -50%);
}

body.dv-launch-notify-is-open {
	overflow: hidden;
}

.dv-launch-notify__sheet {
	background:
		linear-gradient(180deg, rgba(255, 250, 242, 0.95), rgba(239, 232, 221, 0.94)),
		radial-gradient(circle at 95% 12%, rgba(52, 199, 238, 0.2), transparent 36%),
		radial-gradient(circle at 0 100%, rgba(122, 85, 199, 0.16), transparent 38%),
		var(--dv-site-banner-image) center 44% / cover;
	border: 4px solid var(--dv-ink);
	border-radius: 7px;
	box-shadow:
		inset 0 0 0 2px rgba(255, 252, 246, 0.72),
		10px 10px 0 rgba(17, 16, 15, 0.24),
		0 30px 70px rgba(17, 16, 15, 0.28);
	overflow: hidden;
	padding: 1.25rem;
	position: relative;
}

.dv-launch-notify__sheet::before {
	background:
		linear-gradient(135deg, rgba(251, 250, 247, 0.78), rgba(251, 250, 247, 0.9) 58%, rgba(251, 250, 247, 0.66)),
		linear-gradient(90deg, rgba(52, 199, 238, 0.18), rgba(122, 85, 199, 0.12));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.dv-launch-notify__sheet > * {
	position: relative;
	z-index: 1;
}

.dv-launch-notify__close {
	align-items: center;
	background: #fff8ed;
	border: 2px solid var(--dv-ink);
	border-radius: 999px;
	color: var(--dv-ink);
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 0.95rem;
	font-weight: 950;
	height: 34px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 0.85rem;
	top: 0.85rem;
	width: 34px;
	z-index: 3;
}

.dv-launch-notify__close:hover,
.dv-launch-notify__close:focus-visible {
	background: var(--dv-ink);
	color: var(--dv-paper);
	outline: 2px solid var(--dv-brand-teal);
	outline-offset: 3px;
}

.dv-launch-notify__copy {
	border-bottom: 3px solid var(--dv-ink);
	padding: 0 2.8rem 0.85rem 0;
}

.dv-launch-notify__label {
	color: var(--dv-brand-purple);
	font-size: 0.72rem;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 0.48rem;
	text-transform: uppercase;
}

.dv-launch-notify h2 {
	color: var(--dv-ink);
	font-family: var(--wp--preset--font-family--system-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: clamp(2rem, 8vw, 3.05rem);
	font-style: italic;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.86;
	margin: 0;
	max-width: 10ch;
	text-transform: uppercase;
}

.dv-launch-notify__copy > p:not(.dv-launch-notify__label) {
	color: rgba(17, 16, 15, 0.72);
	font-size: 0.96rem;
	font-weight: 760;
	line-height: 1.36;
	margin: 0.72rem 0 0;
	max-width: 24rem;
}

.dv-launch-notify__form {
	display: grid;
	gap: 0.62rem;
	grid-template-columns: minmax(0, 1fr);
	margin-top: 1rem;
}

.dv-launch-notify__form label {
	color: rgba(17, 16, 15, 0.68);
	font-size: 0.74rem;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.dv-launch-notify__form .dv-launch-notify__trap {
	height: 1px;
	left: -9999px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.dv-launch-notify__form input {
	background: #fffaf2;
	border: 1px solid rgba(17, 16, 15, 0.28);
	border-radius: 6px;
	color: var(--dv-ink);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 760;
	height: 46px;
	min-width: 0;
	padding: 0 0.9rem;
}

.dv-launch-notify__form input:focus {
	outline: 2px solid var(--dv-brand-teal);
	outline-offset: 2px;
}

.dv-launch-notify__form button {
	background:
		linear-gradient(135deg, rgba(5, 5, 4, 0.98), rgba(17, 16, 15, 0.92)),
		var(--dv-site-banner-image) 54% 52% / cover;
	border: 1px solid var(--dv-ink);
	border-radius: 6px;
	box-shadow:
		inset 0 0 0 1px rgba(52, 199, 238, 0.28),
		0 6px 0 rgba(17, 16, 15, 0.16);
	color: var(--dv-paper);
	cursor: pointer;
	font-family: inherit;
	font-size: 0.78rem;
	font-weight: 950;
	height: 46px;
	line-height: 1.08;
	overflow: hidden;
	padding: 0 1rem;
	position: relative;
	text-transform: uppercase;
}

.dv-launch-notify__form button::before {
	background: linear-gradient(90deg, #34c7ee, var(--dv-brand-purple));
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.dv-launch-notify__form button:hover,
.dv-launch-notify__form button:focus-visible {
	box-shadow:
		inset 0 0 0 1px rgba(52, 199, 238, 0.46),
		0 8px 0 rgba(17, 16, 15, 0.18),
		0 0 0 3px rgba(52, 199, 238, 0.2);
	transform: translateY(-1px);
}

.dv-launch-notify__form button:disabled {
	cursor: wait;
	opacity: 0.72;
	transform: none;
}

.dv-launch-notify__fine {
	color: rgba(17, 16, 15, 0.62);
	font-size: 0.72rem;
	font-weight: 720;
	line-height: 1.35;
	margin: 0.7rem 0 0;
}

.dv-launch-notify__error {
	background: rgba(255, 250, 242, 0.88);
	border-left: 4px solid var(--dv-brand-teal);
	color: #3a2b28;
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1.3;
	margin: 0.72rem 0 0;
	padding: 0.5rem 0.65rem;
}

.dv-launch-notify__error[hidden] {
	display: none;
}

.dv-launch-notify__success {
	background:
		linear-gradient(135deg, rgba(5, 5, 4, 0.98), rgba(17, 16, 15, 0.92)),
		var(--dv-site-banner-image) 58% 60% / cover;
	border: 1px solid rgba(52, 199, 238, 0.3);
	border-radius: 6px;
	color: var(--dv-paper);
	display: none;
	font-size: 0.94rem;
	font-weight: 780;
	line-height: 1.36;
	margin-top: 1rem;
	padding: 0.85rem;
}

.dv-launch-notify.is-success .dv-launch-notify__form,
.dv-launch-notify.is-success .dv-launch-notify__fine {
	display: none;
}

.dv-launch-notify.is-success .dv-launch-notify__success {
	display: block;
}

.dv-home-hero {
	background: transparent;
	border-bottom: 0;
	overflow: hidden;
	padding-bottom: 0.35rem !important;
	padding-top: 0 !important;
	position: relative;
}

.dv-home-hero__grid {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 246, 240, 0.5));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 22px 52px rgba(17, 17, 17, 0.12);
	display: block;
	min-height: auto;
	padding: clamp(0.55rem, 1.1vw, 0.8rem);
	position: relative;
	overflow: hidden;
}

.dv-home-hero__grid.is-layout-flex {
	display: block;
}

.dv-home-hero__grid::before {
	border: 1px solid rgba(17, 17, 17, 0.06);
	border-radius: 5px;
	content: "";
	inset: 0.46rem;
	pointer-events: none;
	position: absolute;
}

.dv-home-hero__grid::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.34);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
}

.dv-home-hero__grid > * {
	position: relative;
	z-index: 1;
}

.dv-home-hero__intro {
	inset: 50% auto auto clamp(1.35rem, 4vw, 3rem);
	max-width: min(44rem, calc(100% - clamp(2.7rem, 8vw, 6rem)));
	pointer-events: none;
	position: absolute;
	text-align: left;
	transform: translateY(-50%);
	width: max-content;
	z-index: 4;
}

.dv-home-hero__title {
	color: var(--wp--preset--color--paper);
	font-family: var(--wp--preset--font-family--barlow-condensed, inherit);
	font-size: clamp(2.5rem, 4.8vw, 4.55rem);
	font-style: italic;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.8;
	margin: 0 !important;
	text-shadow:
		0 2px 0 rgba(17, 16, 15, 0.98),
		0 10px 22px rgba(17, 16, 15, 0.62);
	text-transform: uppercase;
	white-space: nowrap;
}

.dv-home-hero__title span,
.dv-sticker-catalog-hero__title span,
.dv-gear-hero__title span,
.dv-custom-orders-hero h1 span,
.dv-service-hero h1 span,
.dv-page-banner h1 span,
.dv-commerce-hero h1 span,
.dv-weblog-hero h1 span,
.dv-sticker-product-mini-hero__title-accent {
	color: #34c7ee;
	text-shadow:
		0 2px 0 rgba(17, 16, 15, 0.98),
		0 10px 22px rgba(17, 16, 15, 0.62),
		0 0 18px rgba(52, 199, 238, 0.26);
}

.dv-home-hero__copy {
	color: rgba(251, 250, 247, 0.86);
	font-size: clamp(0.86rem, 1.12vw, 1rem);
	font-weight: 700;
	line-height: 1.18;
	margin: 0.38rem 0 0 !important;
	max-width: 44rem;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.72);
}

.dv-home-hero__eyebrow {
	color: #34c7ee;
	font-size: clamp(0.66rem, 0.82vw, 0.78rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0.44rem 0 0 !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.78);
	text-transform: uppercase;
}

.dv-home-hero__actions {
	display: none;
}

.dv-home-hero__actions .wp-block-button__link {
	align-items: center;
	display: flex;
	min-height: 100%;
	justify-content: center;
	text-align: center;
	width: 100%;
	border: 1px solid rgba(17, 16, 15, 0.18);
	box-shadow:
		0 14px 30px rgba(17, 17, 17, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.dv-home-hero__media {
	background: #11100f;
	border: 0;
	border-radius: 7px;
	box-shadow:
		0 16px 34px rgba(17, 17, 17, 0.14),
		0 0 0 1px rgba(17, 16, 15, 0.34);
	aspect-ratio: 8 / 1;
	max-height: 160px;
	min-height: 96px;
	overflow: hidden;
	padding: 0;
	position: relative;
	transform: none;
	width: 100%;
	z-index: 0;
}

.dv-home-hero__media::before {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.42), rgba(17, 16, 15, 0.16) 46%, transparent 74%),
		radial-gradient(circle at 14% 50%, rgba(52, 199, 238, 0.12), transparent 34%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.dv-home-hero__media::after {
	content: "";
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.dv-home-hero__media::after {
	background:
		var(--dv-hero-overlay),
		var(--dv-hero-sheen);
	inset: 0;
}

.dv-home-hero__media > * {
	margin-block-start: 0;
}

.dv-home-hero__banner {
	display: block;
	filter: saturate(1.04) contrast(1.04);
	height: 100%;
	margin: 0;
	max-width: none;
	object-fit: cover;
	object-position: center top;
	opacity: 0.98;
	width: 100%;
}

.dv-home-brand-line {
	background: transparent;
	border: 0;
	color: var(--dv-paper);
	margin-block-start: 0 !important;
	padding-bottom: 0.18rem !important;
	padding-top: 0.18rem !important;
}

.dv-home-brand-line__inner {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.62), rgba(17, 16, 15, 0.52) 52%, rgba(17, 16, 15, 0.68)),
		var(--dv-site-banner-image) center 68% / cover;
	border: 1px solid rgba(52, 199, 238, 0.3);
	border-radius: 6px;
	box-sizing: border-box;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 12px 30px rgba(17, 17, 17, 0.08);
	gap: 0.65rem 1rem;
	padding: 0.75rem 1rem;
}

.dv-home-brand-line .dv-artifact-label {
	color: var(--dv-brand-cyan);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-home-brand-line__copy {
	color: rgba(251, 250, 247, 0.84);
	font-size: 0.86rem;
	line-height: 1.25;
	margin: 0;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-home-main .dv-trust-strip__grid,
.dv-home-brand-line__inner {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 246, 240, 0.5));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 18px 40px rgba(17, 17, 17, 0.1);
	overflow: hidden;
	padding: 0.9rem 1.35rem;
	position: relative;
}

.dv-home-main .dv-trust-strip__grid {
	--dv-home-strip-y: 42%;
}

.dv-home-brand-line__inner {
	--dv-home-strip-y: 68%;
}

.dv-home-main .dv-trust-strip__grid::before,
.dv-home-brand-line__inner::before {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.68), rgba(17, 16, 15, 0.58) 52%, rgba(17, 16, 15, 0.74)),
		var(--dv-site-banner-image) center var(--dv-home-strip-y) / cover;
	border: 1px solid rgba(17, 16, 15, 0.34);
	border-radius: 6px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 10px 22px rgba(17, 17, 17, 0.08);
	content: "";
	inset: 0.36rem;
	position: absolute;
	z-index: 0;
}

.dv-home-main .dv-trust-strip__grid::after,
.dv-home-brand-line__inner::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.3);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-home-main .dv-trust-strip__grid > *,
.dv-home-brand-line__inner > * {
	position: relative;
	z-index: 1;
}

.dv-home-hero__media-inner {
	background: var(--wp--preset--color--ink);
	border-radius: 8px;
	color: var(--wp--preset--color--paper);
	max-width: 280px;
	padding: 2rem;
	position: relative;
	z-index: 2;
}

.dv-home-hero__media-mark {
	color: var(--wp--preset--color--vibe-red);
	margin-bottom: 0.5rem;
}

.dv-sticker-grid-section {
	background: linear-gradient(180deg, #fbfaf7 0%, #f4f1eb 100%);
}

.dv-home-main > .dv-sticker-grid-section {
	margin-block-start: 0 !important;
	padding-top: 0.18rem !important;
}

.dv-sticker-grid-section > .alignwide {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(251, 250, 247, 0.7));
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.54),
		0 18px 42px rgba(17, 17, 17, 0.08);
	overflow: hidden;
	padding: clamp(0.95rem, 2vw, 1.25rem);
	position: relative;
}

.dv-sticker-grid-section > .alignwide::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
}

.dv-home-main .dv-sticker-grid-section > .alignwide {
	border-color: rgba(17, 17, 17, 0.16);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.62),
		inset 0 22px 34px rgba(255, 255, 255, 0.62),
		inset 0 -34px 52px rgba(17, 17, 17, 0.065),
		inset 18px 0 34px rgba(17, 17, 17, 0.025),
		inset -18px 0 34px rgba(17, 17, 17, 0.02),
		0 18px 42px rgba(17, 17, 17, 0.08);
	isolation: isolate;
}

.dv-home-main .dv-sticker-grid-section > .alignwide::after {
	background:
		linear-gradient(90deg, rgba(245, 245, 241, 0.78), rgba(255, 255, 255, 0.46) 18%, rgba(255, 255, 255, 0.54) 50%, rgba(255, 255, 255, 0.46) 82%, rgba(245, 245, 241, 0.78)),
		radial-gradient(ellipse at 50% 36%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.64) 42%, rgba(242, 242, 238, 0.34) 74%, transparent 100%),
		radial-gradient(circle at 18% 18%, rgba(52, 199, 238, 0.055), transparent 26%),
		radial-gradient(circle at 84% 12%, rgba(122, 85, 199, 0.05), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.86) 42%),
		var(--dv-site-banner-image) center 42% / cover;
	content: "";
	inset: 0;
	opacity: 0.32;
	pointer-events: none;
	position: absolute;
	box-shadow:
		inset 0 28px 38px rgba(255, 255, 255, 0.5),
		inset 0 -34px 48px rgba(17, 17, 17, 0.065),
		inset 24px 0 36px rgba(17, 17, 17, 0.042),
		inset -24px 0 36px rgba(17, 17, 17, 0.034);
	border-radius: inherit;
	z-index: 0;
}

.dv-home-main .dv-sticker-grid-section > .alignwide > * {
	position: relative;
	z-index: 1;
}

.dv-home-main .dv-sticker-grid-section h2,
.dv-sticker-catalog-main .dv-sticker-grid-section h2 {
	display: table;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.45rem;
	position: relative;
	width: auto;
}

.dv-home-main .dv-sticker-grid-section h2::after,
.dv-sticker-catalog-main .dv-sticker-grid-section h2::after {
	background: linear-gradient(90deg, #34c7ee 0%, #7a55c7 58%, rgba(122, 85, 199, 0) 100%);
	border-radius: 999px;
	bottom: 0;
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.22);
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 72%;
}

.dv-sticker-type-grid {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 1rem;
}

.dv-sticker-type-card {
	background: var(--wp--preset--color--paper);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(17, 17, 17, 0.08);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	min-height: 232px;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dv-sticker-type-card h3,
.dv-sticker-type-card p {
	margin-bottom: 0;
	margin-top: 0;
}

.dv-sticker-type-card h3 {
	--dv-sticker-card-header-height: 4.45rem;
	--dv-sticker-card-title-size: 1rem;
	background-color: #11100f;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 46%),
		linear-gradient(135deg, rgba(37, 36, 33, 0.84), rgba(17, 16, 15, 0.86) 58%, rgba(26, 25, 23, 0.9)),
		linear-gradient(90deg, rgba(17, 16, 15, 0.48), rgba(17, 16, 15, 0.44)),
		var(--dv-site-banner-image);
	background-position:
		center,
		center,
		center,
		center 42%;
	background-size:
		auto,
		auto,
		auto,
		cover;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow:
		0 0.85rem 1.1rem -0.62rem rgba(17, 16, 15, 0.62),
		inset 0 -1px 0 rgba(255, 255, 255, 0.08);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	font-size: var(--dv-sticker-card-title-size) !important;
	height: var(--dv-sticker-card-header-height);
	line-height: 1.08;
	min-height: 0;
	order: 1;
	padding: 0.95rem 0.75rem 0.72rem;
	position: static;
	text-align: center;
	width: 100%;
}

.dv-sticker-type-card h3::before {
	background: var(--dv-sticker-card-logo-image) center center / contain no-repeat;
	content: "";
	display: block;
	filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));
	height: 1.22rem;
	margin: 0 auto 0.32rem;
	width: min(6.5rem, 72%);
}

.dv-sticker-type-card h3::after {
	content: none;
}

.dv-sticker-type-card p {
	background: linear-gradient(180deg, #fbfaf7, #f7f5ef);
	border-top: 1px solid rgba(17, 16, 15, 0.14);
	box-shadow: inset 0 0.85rem 1rem -1.1rem rgba(17, 16, 15, 0.8);
	color: #5e5a55;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.28;
	margin-top: 0.18rem;
	order: 3;
	padding: 0.72rem 0.75rem 0.85rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.dv-sticker-type-card p::before {
	background: linear-gradient(90deg, transparent, rgba(17, 16, 15, 0.4), transparent);
	border-radius: 999px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.78);
	content: "";
	display: block;
	height: 0.12rem;
	left: 0.75rem;
	margin: 0;
	position: absolute;
	right: 0.75rem;
	top: -0.08rem;
}

.dv-sticker-type-card a {
	color: inherit;
	text-decoration: none;
}

.dv-sticker-type-card h3 a {
	display: block;
	max-width: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.dv-sticker-type-card h3 a::after {
	border-radius: 8px;
	content: "";
	inset: 0;
	position: absolute;
	z-index: 20;
}

.dv-sticker-type-card h3 a:focus {
	outline: 0;
}

.dv-sticker-type-card h3 a:focus-visible::after {
	outline: 2px solid var(--dv-brand-cyan);
	outline-offset: -3px;
}

.dv-sticker-type-card:has(a[href$="/rectangle-stickers/"]) h3,
.dv-sticker-type-card:has(a[href$="/holographic-stickers/"]) h3 {
	--dv-sticker-card-title-size: 0.88rem;
}

.dv-sticker-type-card:has(a[href$="/reflective-stickers/"]) h3,
.dv-sticker-type-card:has(a[href$="/qr-code-stickers/"]) h3,
.dv-sticker-type-card:has(a[href$="/kiss-cut-stickers/"]) h3 {
	--dv-sticker-card-title-size: 0.92rem;
}

.dv-sticker-type-card__media {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/die-cut-stickers.png");
	--dv-sleeve-art-blend: normal;
	--dv-sleeve-art-offset-x: 0;
	--dv-sleeve-art-offset-y: 0;
	--dv-sleeve-art-position: 50% 50%;
	--dv-sleeve-art-rotate: 0deg;
	--dv-sleeve-art-shadow: drop-shadow(0 9px 12px rgba(18, 17, 15, 0.16));
	--dv-sleeve-art-size: 86% auto;
	align-items: center;
	aspect-ratio: 1.15 / 1;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	justify-content: center;
	margin: 0.68rem auto 0.42rem !important;
	overflow: visible;
	order: 2;
	position: relative;
	width: calc(100% - 1.5rem);
}

.dv-sticker-type-card > * {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
}

.dv-sticker-type-card > .dv-sticker-type-card__media {
	margin-left: auto !important;
	margin-right: auto !important;
}

.dv-sticker-type-card__media::before {
	background-image: var(--dv-sleeve-art);
	background-position: var(--dv-sleeve-art-position);
	background-repeat: no-repeat;
	background-size: var(--dv-sleeve-art-size);
	content: "";
	filter: var(--dv-sleeve-art-shadow);
	inset: 0.25rem;
	mix-blend-mode: var(--dv-sleeve-art-blend);
	position: absolute;
	transform: translate(var(--dv-sleeve-art-offset-x), var(--dv-sleeve-art-offset-y)) rotate(var(--dv-sleeve-art-rotate));
	transform-origin: 50% 50%;
	z-index: 2;
}

.dv-sticker-type-card__media::after {
	content: none;
}

.dv-sticker-type-card__specimen {
	display: none;
}

.dv-sticker-type-card__specimen::before {
	content: none;
}

.dv-sticker-type-card__mark {
	display: none;
}

.dv-sticker-type-card__media--die-cut,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/die-cut-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/die-cut-stickers.png");
	--dv-sleeve-art-size: 82% auto;
}

.dv-sticker-type-card__media--circle,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/circle-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/circle-stickers.png?ver=20260701-pr518");
	--dv-sleeve-art-position: 50% 50%;
	--dv-sleeve-art-size: 80% auto;
}

.dv-sticker-type-card__media--square,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/square-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/square-stickers.png?ver=20260701-pr518");
	--dv-sleeve-art-position: 50% 50%;
	--dv-sleeve-art-size: 80% auto;
}

.dv-sticker-type-card__media--rectangle,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/rectangle-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/rectangle-stickers.png");
	--dv-sleeve-art-position: 50% 50%;
	--dv-sleeve-art-size: 88% auto;
}

.dv-sticker-type-card__media--oval,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/oval-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/oval-stickers.png?ver=20260701-pr518");
	--dv-sleeve-art-position: 50% 51%;
	--dv-sleeve-art-size: 88% auto;
}

.dv-sticker-type-card__media--bumper,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/bumper-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/bumper-stickers.png");
	--dv-sleeve-art-position: 50% 52%;
	--dv-sleeve-art-size: 86% auto;
}

.dv-sticker-type-card__media--kiss-cut,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/kiss-cut-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/kiss-cut-stickers.png");
	--dv-sleeve-art-position: 50% 51%;
	--dv-sleeve-art-size: 84% auto;
}

.dv-sticker-type-card__media--transfer,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/transfer-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/transfer-stickers.png");
	--dv-sleeve-art-blend: multiply;
	--dv-sleeve-art-offset-x: -0.2rem;
	--dv-sleeve-art-offset-y: -0.05rem;
	--dv-sleeve-art-position: 50% 50%;
	--dv-sleeve-art-shadow: none;
	--dv-sleeve-art-size: 82% auto;
}

.dv-sticker-type-card__media--sheets,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/sticker-sheets/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/sticker-sheets.png");
	--dv-sleeve-art-position: 50% 51%;
	--dv-sleeve-art-size: 82% auto;
}

.dv-sticker-type-card__media--qr,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/qr-code-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/qr-code-stickers.png");
	--dv-sleeve-art-offset-x: -0.12rem;
	--dv-sleeve-art-position: 50% 51%;
	--dv-sleeve-art-size: 86% auto;
}

.dv-sticker-type-card__media--holographic,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/holographic-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/holographic-stickers.png");
	--dv-sleeve-art-position: 50% 52%;
	--dv-sleeve-art-size: 80% auto;
	background: transparent;
}

.dv-sticker-type-card__media--reflective,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/reflective-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/reflective-stickers.png");
	--dv-sleeve-art-position: 50% 52%;
	--dv-sleeve-art-size: 88% auto;
	background: transparent;
}

.dv-sticker-type-card:focus-within,
.dv-sticker-type-card:hover {
	border-color: rgba(52, 199, 238, 0.46);
	box-shadow:
		0 16px 30px rgba(17, 17, 17, 0.1),
		0 0 0 1px rgba(122, 85, 199, 0.16);
	transform: translateY(-2px);
}

.dv-order-flow {
	background:
		linear-gradient(180deg, #fbfaf7 0%, #f1eee8 100%) !important;
	padding-bottom: clamp(1.55rem, 3vw, 2.15rem) !important;
	padding-top: clamp(1.55rem, 3vw, 2.15rem) !important;
}

.dv-order-flow__panel {
	background:
		radial-gradient(circle at 14% 0%, rgba(52, 199, 238, 0.12), transparent 30%),
		radial-gradient(circle at 86% 8%, rgba(122, 85, 199, 0.13), transparent 34%),
		linear-gradient(135deg, rgba(15, 15, 15, 0.96), rgba(26, 25, 23, 0.91) 52%, rgba(15, 15, 15, 0.98)),
		repeating-linear-gradient(116deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 18px),
		repeating-linear-gradient(0deg, rgba(251, 250, 247, 0.04) 0 1px, transparent 1px 8px),
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.25);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 24px 60px rgba(17, 17, 17, 0.12);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	isolation: isolate;
	max-width: var(--wp--style--global--wide-size) !important;
	overflow: hidden;
	padding: clamp(1.15rem, 2.4vw, 1.8rem);
	position: relative;
	width: 100%;
}

.dv-order-flow__panel::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-order-flow__panel::after {
	background:
		linear-gradient(90deg, rgba(52, 199, 238, 0.06), transparent 32%, rgba(122, 85, 199, 0.08)),
		radial-gradient(ellipse at 50% 112%, rgba(0, 0, 0, 0.28), transparent 60%),
		linear-gradient(180deg, rgba(251, 250, 247, 0.035) 0%, transparent 46%, rgba(0, 0, 0, 0.18) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-order-flow__panel > * {
	position: relative;
	z-index: 1;
}

.dv-order-flow__panel h2 {
	font-size: clamp(1.75rem, 3.6vw, 2.55rem);
	line-height: 1;
	margin: 0 auto;
	max-width: 18ch;
	text-align: center;
}

.dv-order-flow__intro {
	color: rgba(251, 250, 247, 0.76);
	font-size: clamp(0.98rem, 1.45vw, 1.1rem);
	line-height: 1.35;
	margin: 0.75rem auto 0;
	max-width: 52rem;
	text-align: center;
}

.dv-order-flow__steps {
	display: grid !important;
	gap: 0.75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 1.25rem auto 0;
	max-width: 66rem;
}

.dv-order-flow__steps .wp-block-column {
	background: rgba(7, 7, 7, 0.42);
	border: 1px solid rgba(251, 250, 247, 0.12);
	border-radius: 6px;
	box-sizing: border-box;
	flex-basis: auto !important;
	min-width: 0;
	overflow: hidden;
	padding: 0.95rem;
	position: relative;
}

.dv-order-flow__steps .wp-block-column::before {
	background:
		linear-gradient(28deg, rgba(0, 0, 0, 0.32), transparent 42%, rgba(0, 0, 0, 0.18) 100%),
		radial-gradient(circle at 86% 12%, rgba(122, 85, 199, 0.16), transparent 38%);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.dv-order-flow__steps .wp-block-column > * {
	position: relative;
	z-index: 1;
}

.dv-order-flow__steps h3 {
	font-size: clamp(1.08rem, 1.65vw, 1.32rem);
	line-height: 1.02;
	margin-bottom: 0.55rem;
	margin-top: 0.75rem;
}

.dv-order-flow__steps p:not(.dv-step-number) {
	color: rgba(251, 250, 247, 0.76);
	font-size: 0.9rem;
	line-height: 1.38;
}

.dv-step-number {
	color: #34c7ee;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0;
}

.dv-main-sticker-cta__inner {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(251, 250, 247, 0.76));
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.56),
		0 18px 42px rgba(17, 17, 17, 0.08);
	gap: 1rem;
	isolation: isolate;
	overflow: hidden;
	padding-bottom: clamp(1rem, 2.1vw, 1.35rem);
	padding-left: clamp(1.25rem, 3vw, 2rem);
	padding-right: clamp(1.25rem, 3vw, 2rem);
	padding-top: clamp(1rem, 2.1vw, 1.35rem);
	position: relative;
}

.dv-main-sticker-cta__inner::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-main-sticker-cta__inner::after {
	background: var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-main-sticker-cta__inner > * {
	position: relative;
	z-index: 1;
}

.dv-main-sticker-cta__inner h2 {
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	line-height: 1;
	margin: 0;
}

.dv-main-sticker-cta__inner p {
	color: #3f3a35;
	line-height: 1.35;
	margin-top: 0.65rem;
	max-width: 54rem;
}

.dv-home-proof-resources {
	background: linear-gradient(180deg, #fbfaf7 0%, #f1eee8 100%);
	padding-bottom: clamp(1.65rem, 3.2vw, 2.25rem) !important;
	padding-top: clamp(1.65rem, 3.2vw, 2.25rem) !important;
}

.dv-home-proof-resources__inner {
	display: grid;
	gap: 1.1rem;
	max-width: var(--wp--style--global--wide-size) !important;
	width: 100%;
}

.dv-home-proof-resources__top {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	box-shadow: 0 14px 36px rgba(17, 17, 17, 0.05);
	padding: clamp(1.25rem, 3vw, 2rem);
	position: relative;
}

.dv-home-proof-resources__top::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 0.18rem;
	left: clamp(1.25rem, 3vw, 2rem);
	position: absolute;
	right: auto;
	top: 0;
	width: min(10rem, 35%);
}

.dv-home-help-panel {
	background: #151515;
	border: 1px solid rgba(52, 199, 238, 0.18);
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow: 0 20px 48px rgba(17, 17, 17, 0.14);
	color: var(--wp--preset--color--paper);
	max-width: var(--wp--style--global--wide-size) !important;
	padding: clamp(1.25rem, 3vw, 2rem);
	position: relative;
	width: 100%;
}

.dv-home-help-panel::before {
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.5), rgba(17, 16, 15, 0.68)),
		var(--dv-site-banner-image) center center / cover;
	border-radius: 8px;
	content: "";
	inset: 0;
	opacity: 0.36;
	position: absolute;
}

.dv-home-help-panel > * {
	position: relative;
	z-index: 1;
}

.dv-home-help-panel > p {
	color: rgba(251, 250, 247, 0.72);
	max-width: 48rem;
}

.dv-home-faq__grid .wp-block-column {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: 1.25rem;
}

.dv-home-help-panel .dv-home-faq__grid {
	gap: 0.8rem;
	margin-top: 1.3rem;
	max-width: none !important;
	width: 100%;
}

.dv-home-help-panel .dv-home-faq__grid .wp-block-column {
	background: rgba(251, 250, 247, 0.95);
	border-color: rgba(251, 250, 247, 0.14);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
	color: var(--wp--preset--color--ink);
}

.dv-home-help-panel .dv-home-faq__grid h3 {
	color: var(--wp--preset--color--ink);
	font-size: 1.35rem;
	line-height: 1.05;
	margin-top: 0;
}

.dv-home-help-panel .dv-home-faq__grid p:not(.dv-help-card__tag) {
	color: #3f3a35;
	line-height: 1.35;
}

.dv-home-help-panel__actions {
	margin-top: 1.3rem;
}

.dv-home-help-panel__actions .is-style-outline .wp-block-button__link {
	border-color: rgba(251, 250, 247, 0.8);
	color: var(--wp--preset--color--paper);
}

.dv-home-shop-system {
	background: linear-gradient(180deg, #fbfaf7 0%, #f1eee8 100%);
	padding-bottom: clamp(1.5rem, 3vw, 2.15rem) !important;
	padding-top: clamp(1.5rem, 3vw, 2.15rem) !important;
}

.dv-home-shop-system__inner {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(251, 250, 247, 0.72));
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.56),
		0 20px 48px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	display: grid;
	gap: 0.9rem;
	isolation: isolate;
	max-width: var(--wp--style--global--wide-size) !important;
	overflow: hidden;
	padding: clamp(0.85rem, 1.7vw, 1.2rem);
	position: relative;
	width: 100%;
}

.dv-home-shop-system__inner::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-home-shop-system__inner::after {
	background: var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-home-shop-system__inner > * {
	position: relative;
	z-index: 1;
}

.dv-home-shop-system .dv-order-flow__panel,
.dv-home-shop-system .dv-main-sticker-cta__inner,
.dv-home-shop-system .dv-catalog-band__panel,
.dv-home-shop-system .dv-home-proof-resources__inner--nested,
.dv-home-shop-system .dv-final-cta__panel {
	margin: 0 !important;
	max-width: none !important;
	width: 100%;
}

.dv-home-shop-system__flow.dv-order-flow__panel {
	padding: clamp(1.05rem, 2vw, 1.55rem);
}

.dv-home-shop-system .dv-order-flow__steps {
	margin-top: 1rem;
	max-width: none;
}

.dv-home-shop-system__lane-wrap {
	display: grid !important;
	gap: 0.9rem;
	grid-template-columns: minmax(14rem, 0.52fr) minmax(0, 1.48fr);
	margin: 0 !important;
	max-width: none !important;
	width: 100%;
}

.dv-home-shop-system__catalog-cta.dv-main-sticker-cta__inner {
	align-content: start;
	display: grid;
	min-height: 0;
}

.dv-home-shop-system__catalog-cta .wp-block-buttons {
	margin-top: 1rem;
}

.dv-home-shop-system__lanes.dv-catalog-band__panel {
	padding: clamp(0.95rem, 1.7vw, 1.2rem);
}

.dv-home-shop-system__lanes.dv-catalog-band__panel h2,
.dv-home-shop-system__lanes.dv-catalog-band__panel > p {
	text-align: left;
}

.dv-home-shop-system__lanes.dv-catalog-band__panel > p {
	max-width: none;
}

.dv-home-shop-system__lanes .dv-lane-matrix {
	gap: 0.65rem;
	margin-top: 0.85rem;
}

.dv-home-shop-system__lanes .dv-lane-matrix .dv-lane-card {
	min-height: 8.1rem;
	padding: 0.8rem;
}

.dv-home-shop-system__lanes .dv-lane-matrix .dv-lane-card h3 {
	font-size: clamp(1rem, 1.45vw, 1.22rem);
}

.dv-home-shop-system__lanes .dv-lane-matrix .dv-lane-card p:not(.dv-lane-card__tag) {
	font-size: 0.82rem;
	line-height: 1.3;
}

.dv-home-shop-system .dv-home-proof-resources__inner--nested {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(251, 250, 247, 0.72));
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	box-sizing: border-box;
	display: grid;
	gap: 0.9rem;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(0.85rem, 1.7vw, 1.15rem);
	position: relative;
}

.dv-home-shop-system .dv-home-proof-resources__inner--nested::before {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.74;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-home-shop-system .dv-home-proof-resources__inner--nested > * {
	position: relative;
	z-index: 1;
}

.dv-home-shop-system .dv-home-proof-resources__top {
	background:
		radial-gradient(circle at 12% 0%, rgba(52, 199, 238, 0.1), transparent 34%),
		radial-gradient(circle at 88% 12%, rgba(122, 85, 199, 0.1), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(251, 250, 247, 0.78));
	box-shadow: var(--dv-card-polish-shadow);
	padding: clamp(0.85rem, 1.7vw, 1.15rem);
}

.dv-home-shop-system .dv-home-proof-resources__top h2,
.dv-home-shop-system .dv-home-help-panel > h2 {
	font-size: clamp(1.45rem, 2.8vw, 2rem);
	line-height: 1;
	margin: 0;
}

.dv-home-shop-system .dv-home-proof-resources__top h2::after,
.dv-home-shop-system .dv-home-help-panel > h2::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(52, 199, 238, 0.22);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.55rem;
	width: clamp(3rem, 6vw, 5rem);
}

.dv-home-shop-system .dv-home-proof-resources__top p,
.dv-home-shop-system .dv-home-help-panel > p {
	color: #5e5a55;
	line-height: 1.35;
	margin-top: 0.55rem;
}

.dv-home-shop-system .dv-home-help-panel {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--wp--preset--color--ink);
	max-width: none !important;
	padding: 0;
}

.dv-home-shop-system .dv-home-help-panel::before {
	display: none;
}

.dv-home-shop-system .dv-home-help-panel .dv-home-faq__grid {
	margin-top: 0.9rem !important;
}

.dv-home-shop-system .dv-home-help-panel .dv-home-faq__grid .wp-block-column.dv-bottom-guide__item--link {
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.96), rgba(17, 17, 17, 0.92)),
		var(--dv-site-banner-image) center top / cover;
	border-color: rgba(52, 199, 238, 0.24);
	color: var(--dv-paper);
}

.dv-home-shop-system .dv-home-help-panel .dv-home-faq__grid .wp-block-column.dv-bottom-guide__item--link::before {
	display: none;
}

.dv-home-shop-system .dv-home-help-panel .dv-home-faq__grid .wp-block-column.dv-bottom-guide__item--link .dv-help-card__tag,
.dv-home-shop-system .dv-home-help-panel .dv-home-faq__grid .wp-block-column.dv-bottom-guide__item--link h3 {
	color: var(--dv-brand-cyan);
}

.dv-home-shop-system .dv-home-help-panel .dv-home-faq__grid .wp-block-column.dv-bottom-guide__item--link p,
.dv-home-shop-system .dv-home-help-panel .dv-home-faq__grid .wp-block-column.dv-bottom-guide__item--link p:not(.dv-step-number, .dv-help-card__tag) {
	color: rgba(251, 250, 247, 0.78);
}

.dv-home-shop-system .dv-home-help-panel__actions {
	margin-top: 0.9rem;
}

.dv-home-shop-system .dv-home-help-panel__actions .is-style-outline .wp-block-button__link {
	border-color: rgba(17, 17, 17, 0.3);
	color: var(--wp--preset--color--ink);
}

.dv-home-shop-system__final.dv-final-cta__panel {
	padding: clamp(1.15rem, 2.4vw, 1.75rem);
}

.dv-page-hero {
	background: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.dv-page-hero h1,
.dv-error-page h1 {
	max-width: 13ch;
}

.dv-page-content,
.dv-content-pattern,
.dv-single-post__body {
	font-size: 1.05rem;
}

.dv-content-pattern > * + * {
	margin-top: 2rem;
}

.dv-story-split {
	align-items: stretch;
	gap: 2rem;
}

.dv-media-placeholder,
.dv-gallery-tile {
	align-items: center;
	aspect-ratio: 4 / 3;
	background:
		linear-gradient(135deg, rgba(240, 68, 35, 0.08), rgba(52, 199, 238, 0.12)),
		#f6f8f8;
	border: 1px dashed #b9b1a6;
	border-radius: 8px;
	color: #5e5a55;
	display: flex;
	justify-content: center;
	min-height: 220px;
	padding: 1.25rem;
	text-align: center;
}

.dv-content-card-grid {
	gap: 1rem;
}

.dv-content-card,
.dv-contact-panel,
.dv-faq-item {
	background: var(--dv-card-polish-surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	isolation: isolate;
	overflow: hidden;
	padding: 1.25rem;
	position: relative;
}

.dv-content-card::before,
.dv-contact-panel::before,
.dv-faq-item::before {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.72;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-content-card > *,
.dv-contact-panel > *,
.dv-faq-item > * {
	position: relative;
	z-index: 1;
}

.dv-content-card h3,
.dv-contact-panel h3,
.dv-faq-item h2 {
	margin-top: 0;
}

.dv-content-card h3::after,
.dv-contact-panel h3::after,
.dv-faq-item h2::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(52, 199, 238, 0.22);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.55rem;
	width: clamp(2.5rem, 5vw, 4rem);
}

.dv-content-actions {
	margin-top: 2rem;
}

.dv-about-shop {
	align-items: stretch;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(251, 250, 247, 0.72));
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.62),
		inset 0 22px 34px rgba(255, 255, 255, 0.62),
		inset 0 -34px 52px rgba(17, 17, 17, 0.065),
		0 18px 42px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	display: grid;
	gap: clamp(1rem, 2.5vw, 2rem);
	grid-template-columns: minmax(0, 1fr);
	isolation: isolate;
	overflow: hidden;
	padding: clamp(1rem, 2.4vw, 1.55rem);
	position: relative;
}

.dv-about-shop::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-about-shop::after {
	background:
		linear-gradient(90deg, rgba(245, 245, 241, 0.78), rgba(255, 255, 255, 0.48) 18%, rgba(255, 255, 255, 0.56) 50%, rgba(255, 255, 255, 0.48) 82%, rgba(245, 245, 241, 0.78)),
		radial-gradient(ellipse at 50% 34%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.64) 42%, rgba(242, 242, 238, 0.34) 74%, transparent 100%),
		var(--dv-site-banner-image) center 42% / cover;
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.28;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-about-shop > * {
	position: relative;
	z-index: 1;
}

.dv-about-shop__copy {
	align-self: center;
	max-width: 58rem;
}

.dv-about-shop .dv-artifact-label {
	margin: 0 0 0.7rem;
}

.dv-about-shop h2 {
	font-size: clamp(2rem, 4vw, 3.65rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.93;
	margin: 0 0 0.85rem;
	max-width: 15ch;
}

.dv-about-shop p:not(.dv-artifact-label) {
	color: #2f2d29;
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	font-weight: 720;
	line-height: 1.38;
	margin: 0;
	max-width: 43rem;
}

.dv-about-shop p:not(.dv-artifact-label) + p {
	margin-top: 0.78rem;
}

.dv-about-notes {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-about-notes article {
	background: var(--dv-card-polish-surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	box-sizing: border-box;
	isolation: isolate;
	overflow: hidden;
	padding: 1.1rem;
	position: relative;
}

.dv-about-notes article::before {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.72;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-about-notes article > * {
	position: relative;
	z-index: 1;
}

.dv-about-notes span {
	color: var(--dv-brand-cyan);
	display: block;
	font-size: 0.76rem;
	font-weight: 950;
	letter-spacing: 0.12em;
	line-height: 1;
	margin-bottom: 0.7rem;
	text-transform: uppercase;
}

.dv-about-notes h3 {
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	line-height: 0.98;
	margin: 0 0 0.65rem;
}

.dv-about-notes p {
	color: #5e5a55;
	font-size: 0.98rem;
	font-weight: 720;
	line-height: 1.34;
	margin: 0;
}

.dv-check-list {
	padding-left: 1.15rem;
}

.dv-check-list li + li {
	margin-top: 0.55rem;
}

.dv-custom-orders-main,
.dv-service-main {
	background: linear-gradient(180deg, #fbfaf7 0%, #f4f1eb 48%, #fbfaf7 100%);
	overflow: clip;
}

.dv-custom-orders-page,
.dv-service-page {
	padding-bottom: 4rem;
	padding-top: 0;
}

.dv-custom-orders-page .alignwide,
.dv-service-page .alignwide {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
	width: min(100% - 2.5rem, var(--wp--style--global--wide-size));
}

.dv-custom-orders-page section + section,
.dv-service-page section + section,
.dv-custom-orders-trust + section {
	margin-top: clamp(1rem, 2.4vw, 1.75rem);
}

.dv-custom-orders-hero,
.dv-service-hero {
	margin-top: 0;
}

.dv-custom-orders-hero__media,
.dv-service-hero__media {
	align-content: center;
	align-items: start;
	aspect-ratio: 8 / 1;
	background:
		var(--dv-hero-overlay),
		var(--dv-site-banner-image) var(--dv-banner-mask-position) / cover,
		#11100f;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 22px 52px rgba(17, 17, 17, 0.13);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	display: grid;
	grid-template-areas:
		"title"
		"copy"
		"eyebrow"
		"actions";
	grid-template-columns: minmax(0, min(48rem, 100%));
	grid-template-rows: auto;
	justify-content: start;
	max-height: 160px;
	min-height: 96px;
	overflow: hidden;
	padding: clamp(0.72rem, 1.35vw, 1.05rem) clamp(1rem, 2.4vw, 1.6rem);
	position: relative;
	row-gap: 0.28rem;
}

.dv-custom-orders-hero__media::before,
.dv-service-hero__media::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: clamp(1rem, 2.4vw, 1.6rem);
	position: absolute;
	right: clamp(1rem, 2.4vw, 1.6rem);
	top: 0;
}

.dv-custom-orders-hero__media::after,
.dv-service-hero__media::after {
	background: var(--dv-hero-sheen);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.dv-custom-orders-hero__media > *,
.dv-service-hero__media > * {
	position: relative;
	z-index: 1;
}

.dv-custom-orders-hero__eyebrow,
.dv-service-hero__eyebrow,
.dv-custom-order-card__tag {
	color: #34c7ee;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.dv-custom-orders-hero__eyebrow,
.dv-service-hero__eyebrow {
	align-self: start;
	grid-area: eyebrow;
	margin-top: 0.1rem;
}

.dv-custom-orders-hero h1,
.dv-service-hero h1 {
	align-self: start;
	color: var(--wp--preset--color--paper);
	font-size: clamp(2.2rem, 4.15vw, 3.55rem);
	grid-area: title;
	line-height: 0.86;
	margin: 0;
	max-width: min(52rem, 100%);
	text-shadow:
		0 2px 0 rgba(17, 16, 15, 0.98),
		0 8px 18px rgba(17, 16, 15, 0.48);
}

.dv-service-hero h1 {
	max-width: min(56rem, 100%);
}

.dv-custom-orders-hero p:not(.dv-custom-orders-hero__eyebrow),
.dv-service-hero p:not(.dv-service-hero__eyebrow) {
	align-self: start;
	color: rgba(251, 250, 247, 0.84);
	font-size: clamp(0.84rem, 1.08vw, 0.98rem);
	font-weight: 700;
	grid-area: copy;
	line-height: 1.24;
	margin: 0;
	max-width: 39rem;
}

.dv-custom-orders-hero__actions,
.dv-service-hero__actions {
	align-self: start;
	display: none;
	flex-wrap: wrap;
	gap: 0.7rem;
	grid-area: actions;
	justify-content: flex-start;
	margin-top: 0;
}

.dv-custom-orders-hero__actions .wp-block-button__link,
.dv-service-hero__actions .wp-block-button__link,
.dv-service-feature .wp-block-button__link {
	border-radius: 5px;
	font-size: 0.76rem;
	font-weight: 900;
	padding: 0.62rem 0.78rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.dv-custom-orders-hero__actions .is-style-outline,
.dv-service-hero__actions .is-style-outline {
	background: rgba(251, 250, 247, 0.08);
	border: 1px solid rgba(251, 250, 247, 0.62);
	color: var(--wp--preset--color--paper);
}

.dv-custom-orders-trust {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.62), rgba(17, 16, 15, 0.52) 52%, rgba(17, 16, 15, 0.68)),
		var(--dv-site-banner-image) center top / cover;
	border: 1px solid rgba(52, 199, 238, 0.3);
	border-radius: 6px;
	box-shadow: 0 12px 30px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	display: grid;
	gap: 0.35rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 0.72rem 1rem;
}

.dv-custom-orders-trust a {
	color: var(--wp--preset--color--paper);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
	text-transform: uppercase;
}

.dv-custom-orders-section,
.dv-custom-orders-detail article,
.dv-service-grid article {
	background: var(--dv-card-polish-surface);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow-strong);
	box-sizing: border-box;
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.dv-custom-orders-section {
	padding: clamp(1.15rem, 2.7vw, 2rem);
}

.dv-custom-orders-section::before,
.dv-custom-orders-detail article::before,
.dv-service-grid article::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-custom-orders-section::after,
.dv-custom-orders-detail article::after,
.dv-service-grid article::after {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.72;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-custom-orders-section > *,
.dv-custom-orders-detail article > *,
.dv-service-grid article > * {
	position: relative;
	z-index: 1;
}

.dv-custom-orders-section__heading {
	align-items: end;
	display: grid;
	gap: 0.7rem 1.2rem;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
	margin-bottom: 1rem;
}

.dv-custom-orders-section__heading .dv-artifact-label {
	grid-column: 1 / -1;
	margin: 0;
}

.dv-custom-orders-section__heading h2,
.dv-custom-orders-process h2,
.dv-custom-orders-detail h2,
.dv-service-grid h2,
.dv-service-feature h2 {
	font-size: clamp(2rem, 4.5vw, 3.45rem);
	line-height: 0.94;
	margin: 0;
}

.dv-custom-orders-section__heading p:not(.dv-artifact-label) {
	color: #5e5a55;
	font-weight: 700;
	line-height: 1.36;
	margin: 0;
}

.dv-custom-orders-grid {
	display: grid;
	gap: 0.9rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-custom-order-card {
	background: var(--dv-card-polish-surface);
	border: 1px solid rgba(17, 17, 17, 0.13);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	color: var(--wp--preset--color--ink);
	display: flex;
	flex-direction: column;
	isolation: isolate;
	min-height: 242px;
	overflow: hidden;
	padding: 1.05rem;
	position: relative;
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dv-custom-order-card:not(.dv-custom-order-card--dark)::before {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-nested-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.74;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-custom-order-card::after {
	background:
		linear-gradient(180deg, rgba(17, 16, 15, 0.95), rgba(17, 16, 15, 0.76)),
		repeating-linear-gradient(108deg, rgba(52, 199, 238, 0.12) 0 1px, transparent 1px 18px),
		var(--dv-site-banner-image) center center / cover;
	border-bottom: 1px solid rgba(52, 199, 238, 0.22);
	content: "";
	height: 82px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.dv-custom-order-card > * {
	position: relative;
	z-index: 1;
}

.dv-custom-order-card:hover,
.dv-custom-order-card:focus {
	border-color: rgba(17, 17, 17, 0.34);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.72),
		0 18px 38px rgba(17, 17, 17, 0.09);
	transform: translateY(-1px);
}

.dv-custom-order-card--dark {
	background:
		linear-gradient(135deg, rgba(15, 15, 15, 0.97), rgba(25, 24, 22, 0.92)),
		var(--dv-site-banner-image) center / cover;
	color: var(--wp--preset--color--paper);
}

.dv-custom-order-card--dark::after {
	background:
		linear-gradient(180deg, rgba(17, 16, 15, 0.74), rgba(17, 16, 15, 0.52)),
		repeating-linear-gradient(108deg, rgba(52, 199, 238, 0.1) 0 1px, transparent 1px 18px);
	border-color: rgba(251, 250, 247, 0.1);
}

.dv-custom-order-card h3 {
	font-size: clamp(1.5rem, 2.2vw, 2rem);
	line-height: 0.98;
	margin: 4.2rem 0 0;
}

.dv-custom-order-card:not(.dv-custom-order-card--dark) h3::after,
.dv-custom-orders-detail article h2::after,
.dv-service-grid article h2::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(52, 199, 238, 0.22);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.55rem;
	width: clamp(2.5rem, 5vw, 4rem);
}

.dv-custom-order-card p {
	color: #5e5a55;
	font-size: 0.94rem;
	font-weight: 680;
	line-height: 1.34;
	margin: 0.7rem 0 0;
}

.dv-custom-order-card--dark p {
	color: rgba(251, 250, 247, 0.78);
}

.dv-custom-order-card__tag {
	color: var(--dv-brand-cyan);
	margin-bottom: 0;
	text-shadow: 0 2px 8px rgba(17, 16, 15, 0.72);
}

.dv-custom-orders-section .dv-artifact-label,
.dv-custom-orders-detail .dv-artifact-label,
.dv-service-grid .dv-artifact-label,
.dv-service-feature .dv-artifact-label {
	color: var(--dv-brand-cyan);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dv-card-link {
	color: inherit;
	font-size: 0.78rem;
	font-weight: 900;
	margin-top: auto;
	padding-top: 1rem;
	text-transform: uppercase;
}

.dv-custom-orders-process,
.dv-service-feature {
	background:
		linear-gradient(135deg, rgba(15, 15, 15, 0.96), rgba(26, 25, 23, 0.91) 52%, rgba(15, 15, 15, 0.98)),
		repeating-linear-gradient(116deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 18px),
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.25);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 22px 54px rgba(17, 17, 17, 0.12);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	overflow: hidden;
	padding: clamp(1.25rem, 3vw, 2.35rem);
	position: relative;
}

.dv-custom-orders-process::before,
.dv-service-feature::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: clamp(1.25rem, 3vw, 2.35rem);
	position: absolute;
	right: clamp(1.25rem, 3vw, 2.35rem);
	top: 0;
}

.dv-custom-orders-process {
	display: grid;
	gap: 1.2rem;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.dv-custom-orders-process h2,
.dv-service-feature h2 {
	color: var(--wp--preset--color--paper);
	max-width: 12ch;
}

.dv-custom-orders-process p:not(.dv-artifact-label),
.dv-service-feature p:not(.dv-artifact-label) {
	color: rgba(251, 250, 247, 0.75);
	font-weight: 650;
	line-height: 1.38;
}

.dv-custom-orders-process__steps {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-custom-orders-process__steps article {
	background: rgba(7, 7, 7, 0.42);
	border: 1px solid rgba(251, 250, 247, 0.12);
	border-radius: 6px;
	padding: 1rem;
}

.dv-custom-orders-process__steps span {
	color: #34c7ee;
	font-size: 0.74rem;
	font-weight: 900;
}

.dv-custom-orders-process__steps h3 {
	font-size: 1.18rem;
	line-height: 1.04;
	margin: 0.65rem 0 0;
}

.dv-custom-orders-process__steps p {
	font-size: 0.9rem;
	margin-bottom: 0;
}

.dv-custom-orders-detail {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.dv-custom-orders-detail article,
.dv-service-grid article {
	padding: clamp(1.1rem, 2.4vw, 1.6rem);
	position: relative;
}

.dv-custom-orders-detail ul {
	color: #5e5a55;
	font-weight: 700;
	line-height: 1.38;
	margin-bottom: 0;
	padding-left: 1.2rem;
}

.dv-custom-orders-detail p:not(.dv-artifact-label),
.dv-service-grid p:not(.dv-artifact-label) {
	color: #5e5a55;
	font-weight: 700;
	line-height: 1.36;
}

.dv-service-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-service-grid.dv-web-tools-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dv-service-grid article {
	min-height: 260px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dv-service-grid .dv-card-link {
	display: inline-flex;
	font-style: normal;
	margin-top: 1rem;
	text-decoration: none;
}

.dv-service-card-hit {
	border-radius: inherit;
	inset: 0;
	position: absolute;
	z-index: 4;
}

.dv-service-grid article > .dv-service-card-hit {
	position: absolute;
	z-index: 4;
}

.dv-service-grid article:has(.dv-service-card-hit) {
	cursor: pointer;
	position: relative;
}

.dv-service-grid article:has(.dv-service-card-hit:hover),
.dv-service-grid article:has(.dv-service-card-hit:focus-visible) {
	border-color: rgba(17, 17, 17, 0.32);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.72),
		0 18px 38px rgba(17, 17, 17, 0.1);
	transform: translateY(-1px);
}

.dv-service-grid article:has(.dv-service-card-hit:hover) .dv-card-link,
.dv-service-grid article:has(.dv-service-card-hit:focus-visible) .dv-card-link,
.dv-service-grid .dv-card-link:hover,
.dv-service-grid .dv-card-link:focus {
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.18em;
}

.dv-service-grid article:has(.dv-service-card-hit:focus-visible) {
	outline: 3px solid rgba(52, 199, 238, 0.42);
	outline-offset: 3px;
}

.dv-service-grid h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
}

.dv-service-feature {
	align-items: center;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 1fr) auto;
}

.dv-service-feature .wp-block-button__link {
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
	font-size: 0.82rem;
	padding: 0.72rem 0.95rem;
	white-space: nowrap;
}

.dv-service-feature__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	justify-content: flex-end;
}

.dv-service-feature__actions .is-style-outline {
	background: transparent;
	border: 2px solid rgba(251, 250, 247, 0.72);
	color: var(--wp--preset--color--paper);
}

.dv-service-feature--tool-links {
	gap: 1rem;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
	padding: clamp(1rem, 2.1vw, 1.55rem);
}

.dv-service-feature--tool-links h2 {
	font-size: clamp(1.45rem, 2.7vw, 2.1rem);
	max-width: 18ch;
}

.dv-service-feature--tool-links p:not(.dv-artifact-label) {
	font-size: 0.88rem;
	line-height: 1.3;
	max-width: 38rem;
}

.dv-service-feature--tool-links .wp-block-button__link {
	font-size: 0.72rem;
	padding: 0.62rem 0.75rem;
}

.dv-bottom-guide__item h3 a {
	color: inherit;
	text-decoration: none;
}

.dv-bottom-guide__item h3 a:hover,
.dv-bottom-guide__item h3 a:focus {
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.18em;
}

@media (max-width: 900px) {
	.dv-custom-orders-hero__media,
	.dv-service-hero__media {
		aspect-ratio: auto;
		grid-template-areas:
			"title"
			"copy"
			"eyebrow"
			"actions";
		grid-template-columns: minmax(0, 1fr);
		max-height: none;
		min-height: 126px;
	}

	.dv-custom-orders-hero__actions,
	.dv-service-hero__actions {
		align-self: start;
	}

	.dv-custom-orders-grid,
	.dv-service-grid,
	.dv-service-grid.dv-web-tools-grid,
	.dv-sticker-product-explainer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-custom-orders-process,
	.dv-custom-orders-detail,
	.dv-service-feature {
		grid-template-columns: 1fr;
	}

	.dv-custom-orders-process__steps {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.dv-custom-orders-page,
	.dv-service-page {
		padding-top: 0;
	}

	.dv-custom-orders-page .alignwide,
	.dv-service-page .alignwide {
		width: calc(100% - 2.5rem);
	}

	.dv-custom-orders-hero__media,
	.dv-service-hero__media {
		aspect-ratio: auto;
		display: block;
		max-height: none;
		min-height: 0;
		padding: 1.05rem;
	}

	.dv-page-banner {
		padding: 0.5rem;
	}

	.dv-page-banner::before {
		inset: 0.3rem;
	}

	.dv-page-banner__media {
		aspect-ratio: auto;
		max-height: none;
		min-height: 124px;
		padding: 0.95rem;
		width: 100%;
	}

	.dv-custom-orders-hero__media::before,
	.dv-service-hero__media::before {
		left: 1.05rem;
		right: 1.05rem;
	}

	.dv-custom-orders-hero h1,
	.dv-service-hero h1 {
		font-size: clamp(2.45rem, 12vw, 3.55rem);
		margin-top: 0;
		max-width: none;
	}

	.dv-page-banner h1 {
		font-size: clamp(2rem, 11vw, 2.85rem);
		line-height: 0.9;
		max-width: 100%;
		overflow-wrap: normal;
	}

	.dv-custom-orders-hero h1 {
		font-size: clamp(2.35rem, 10.5vw, 3rem);
	}

	.dv-custom-orders-hero p:not(.dv-custom-orders-hero__eyebrow),
	.dv-service-hero p:not(.dv-service-hero__eyebrow) {
		font-size: 0.9rem;
		line-height: 1.28;
		margin-top: 0.7rem;
		max-width: 19rem;
	}

	.dv-page-banner p:not(.dv-page-banner__eyebrow, .dv-page-banner__kicker) {
		display: -webkit-box;
		font-size: 0.82rem;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-height: 1.16;
		margin-top: 0.35rem;
		max-width: 100%;
		overflow: hidden;
	}

	.dv-page-banner__kicker {
		font-size: 0.72rem;
		line-height: 1.12;
		margin-top: 0.38rem;
		max-width: 100%;
	}

	.dv-custom-orders-hero p:not(.dv-custom-orders-hero__eyebrow) {
		max-width: 100%;
	}

	.dv-custom-orders-hero__actions,
	.dv-service-hero__actions {
		display: none;
		grid-template-columns: 1fr;
		margin-top: 0.9rem;
	}

	.dv-custom-orders-hero__actions .is-style-outline {
		display: none;
	}

	.dv-custom-orders-hero__actions .wp-block-button__link,
	.dv-service-hero__actions .wp-block-button__link,
	.dv-service-feature .wp-block-button__link {
		justify-content: center;
		text-align: center;
		width: 100%;
	}

	.dv-custom-orders-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0.65rem;
	}

	.dv-page-banner-line {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.32rem;
		justify-content: center;
		padding: 0.72rem;
	}

	.dv-page-banner-line > span:not(.dv-artifact-label) {
		max-width: none;
		text-align: left;
	}

	.dv-custom-orders-section {
		padding: 1rem;
	}

	.dv-custom-orders-section__heading {
		display: block;
	}

	.dv-custom-orders-section__heading h2,
	.dv-custom-orders-process h2,
	.dv-custom-orders-detail h2,
	.dv-service-feature h2 {
		font-size: 1.75rem;
		line-height: 1.02;
		margin-top: 0.35rem;
	}

	.dv-custom-orders-section__heading p:not(.dv-artifact-label) {
		font-size: 0.9rem;
		margin-top: 0.45rem;
	}

	.dv-custom-orders-grid,
	.dv-service-grid,
	.dv-service-grid.dv-web-tools-grid {
		grid-template-columns: 1fr;
	}

	.dv-custom-order-card,
	.dv-service-grid article {
		min-height: 0;
	}

	.dv-custom-order-card h3 {
		font-size: 1.65rem;
	}

	.dv-service-grid h2 {
		font-size: 1.65rem;
		line-height: 1.02;
	}

	.dv-service-feature {
		padding: 1.15rem;
	}
}

.dv-product-lane-page {
	padding-bottom: 4rem;
	padding-top: 0;
}

.dv-product-lane-hero {
	align-items: stretch;
	gap: 2rem;
}

.dv-product-lane-page h1 {
	line-height: 0.98;
	max-width: 11ch;
}

.dv-product-lane-visual {
	align-items: flex-end;
	aspect-ratio: 4 / 3;
	background:
		radial-gradient(circle at 76% 18%, rgba(255, 255, 255, 0.24), transparent 20%),
		linear-gradient(145deg, #171614 0%, #34312d 58%, #f1eee8 100%);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 6px;
	box-shadow: 0 18px 42px rgba(17, 17, 17, 0.12);
	display: flex;
	min-height: 300px;
	overflow: hidden;
	padding: 1rem;
	position: relative;
}

.dv-product-lane-visual::before,
.dv-product-lane-visual::after {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	content: "";
	position: absolute;
}

.dv-product-lane-visual--mug::before {
	border-radius: 14px 14px 20px 20px;
	height: 54%;
	left: 28%;
	top: 20%;
	width: 36%;
}

.dv-product-lane-visual--mug::after {
	background: transparent;
	border: 9px solid var(--wp--preset--color--paper);
	border-left: 0;
	border-radius: 0 999px 999px 0;
	height: 28%;
	right: 25%;
	top: 32%;
	width: 15%;
}

.dv-product-lane-visual--yard-sign::before {
	border-radius: 6px;
	height: 42%;
	left: 20%;
	top: 18%;
	width: 60%;
}

.dv-product-lane-visual--yard-sign::after {
	background: #5e5a55;
	border: 0;
	bottom: 16%;
	height: 36%;
	left: 49%;
	width: 0.6rem;
}

.dv-product-lane-visual .dv-image-slot-note {
	background: rgba(251, 250, 247, 0.94);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 4px;
	color: #111;
	margin: 0;
	padding: 0.8rem;
	position: relative;
	z-index: 2;
}

.dv-cmr-shell {
	align-items: stretch;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
}

.dv-cmr-intro,
.dv-cmr-form {
	min-width: 0;
}

.dv-cmr-visual {
	margin-top: 1.5rem;
	min-height: 260px;
}

.dv-lane-web-tools {
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.95), rgba(28, 24, 32, 0.9)),
		repeating-linear-gradient(116deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 18px),
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.24);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 18px 42px rgba(17, 17, 17, 0.1);
	color: var(--dv-paper);
	margin-top: 1rem;
	padding: 0.95rem;
}

.dv-lane-web-tools .dv-artifact-label {
	color: var(--dv-brand-cyan);
	margin: 0;
}

.dv-lane-web-tools h2 {
	color: var(--dv-paper);
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	line-height: 1.02;
	margin: 0.42rem 0 0;
}

.dv-lane-web-tools h2::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.5rem;
	width: 3.8rem;
}

.dv-lane-web-tools p:not(.dv-artifact-label) {
	color: rgba(251, 250, 247, 0.75);
	font-weight: 680;
	line-height: 1.28;
	margin: 0.55rem 0 0;
}

.dv-lane-web-tools__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.75rem;
}

.dv-lane-web-tools__links a {
	background: rgba(251, 250, 247, 0.08);
	border: 1px solid rgba(251, 250, 247, 0.58);
	border-radius: 5px;
	color: var(--dv-paper);
	font-size: 0.72rem;
	font-weight: 900;
	padding: 0.52rem 0.62rem;
	text-decoration: none;
	text-transform: uppercase;
}

.dv-coming-soon-shell {
	background:
		radial-gradient(circle at 18% 8%, rgba(52, 199, 238, 0.08), transparent 34%),
		radial-gradient(circle at 92% 12%, rgba(122, 85, 199, 0.06), transparent 34%),
		linear-gradient(180deg, #fff 0%, #f7f7f4 100%);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.62),
		inset 0 26px 42px rgba(255, 255, 255, 0.64),
		inset 0 -34px 52px rgba(17, 17, 17, 0.07),
		0 20px 48px rgba(17, 17, 17, 0.09);
	box-sizing: border-box;
	display: grid;
	gap: clamp(0.85rem, 1.8vw, 1.2rem);
	grid-template-columns: minmax(0, 0.88fr) minmax(16rem, 0.5fr);
	isolation: isolate;
	overflow: hidden;
	padding: clamp(0.95rem, 2.2vw, 1.45rem);
	position: relative;
}

.dv-coming-soon-shell::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: clamp(1rem, 2.6vw, 1.6rem);
	position: absolute;
	top: -1px;
	width: clamp(4rem, 11vw, 7rem);
	z-index: 2;
}

.dv-coming-soon-shell::after {
	background:
		var(--dv-card-polish-vignette),
		linear-gradient(90deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.86)),
		radial-gradient(ellipse at 72% 28%, rgba(52, 199, 238, 0.06), transparent 32%),
		radial-gradient(ellipse at 18% 80%, rgba(122, 85, 199, 0.05), transparent 36%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-coming-soon-shell > * {
	position: relative;
	z-index: 1;
}

.dv-coming-soon-lead {
	align-self: center;
	min-width: 0;
}

.dv-coming-soon-lead--with-art {
	align-items: center;
	display: grid;
	gap: clamp(1rem, 3vw, 2rem);
	grid-template-columns: minmax(0, 1fr) auto;
}

.dv-coming-soon-lead--mug {
	grid-template-areas:
		"copy art"
		"actions art";
}

.dv-coming-soon-lead--mug .dv-coming-soon-copy {
	grid-area: copy;
}

.dv-coming-soon-lead--mug .dv-lane-inline-art--mug {
	grid-area: art;
}

.dv-coming-soon-lead--mug .dv-coming-soon-actions {
	grid-area: actions;
}

.dv-coming-soon-lead .dv-artifact-label,
.dv-coming-soon-cards span {
	color: var(--dv-brand-cyan);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0 0 0.65rem;
	text-transform: uppercase;
}

.dv-coming-soon-lead h2 {
	font-size: clamp(2.05rem, 3.8vw, 3.35rem);
	line-height: 0.94;
	margin: 0;
	max-width: 14ch;
}

.dv-coming-soon-lead p:not(.dv-artifact-label) {
	color: #4d4943;
	font-size: clamp(0.98rem, 1.5vw, 1.14rem);
	font-weight: 740;
	line-height: 1.34;
	margin: 0.95rem 0 0;
	max-width: 41rem;
}

.dv-coming-soon-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 1.1rem;
}

.dv-coming-soon-actions .wp-block-button__link {
	border-radius: 5px;
	font-size: 0.78rem;
	font-weight: 900;
	padding: 0.72rem 0.92rem;
	text-transform: uppercase;
}

.dv-coming-soon-actions .is-style-outline {
	background: transparent;
	border: 2px solid rgba(17, 17, 17, 0.72);
	color: var(--wp--preset--color--ink);
}

.dv-lane-inline-art {
	justify-self: end;
	margin: 0;
	position: relative;
}

.dv-lane-inline-art--mug {
	align-items: center;
	aspect-ratio: 1.14 / 1;
	background:
		radial-gradient(circle at 52% 36%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.5) 32%, transparent 56%),
		linear-gradient(145deg, #f6f6f3 0%, #e4e3df 58%, #ceccc6 100%);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.78),
		0 16px 34px rgba(17, 17, 17, 0.1);
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: clamp(0.45rem, 1vw, 0.65rem);
	width: clamp(14.5rem, 21vw, 17rem);
}

.dv-lane-inline-art--mug img {
	display: block;
	filter: drop-shadow(0 16px 22px rgba(17, 17, 17, 0.2));
	height: 100%;
	max-height: none;
	max-width: 96%;
	object-fit: contain;
	width: auto;
}

.dv-lane-inline-art--yard-sign {
	align-items: center;
	display: grid;
	height: clamp(5.8rem, 11vw, 8rem);
	justify-items: center;
	width: clamp(10rem, 18vw, 14rem);
}

.dv-lane-inline-art--yard-sign::before {
	background:
		linear-gradient(180deg, #fff, #f4f4f1),
		repeating-linear-gradient(90deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 16px);
	border: 2px solid rgba(52, 199, 238, 0.62);
	border-radius: 4px;
	box-shadow: 0 12px 24px rgba(17, 17, 17, 0.1);
	content: "";
	height: 58%;
	position: absolute;
	top: 6%;
	width: 100%;
}

.dv-lane-inline-art--yard-sign::after {
	background: rgba(91, 88, 82, 0.9);
	bottom: 4%;
	content: "";
	height: 36%;
	position: absolute;
	width: 0.28rem;
}

.dv-coming-soon-visual {
	align-self: stretch;
	display: grid;
	min-height: 240px;
}

.dv-coming-soon-visual .dv-product-lane-visual {
	height: 100%;
	margin: 0;
	min-height: 100%;
}

.dv-coming-soon-visual--signs {
	align-content: end;
	background:
		linear-gradient(145deg, rgba(17, 16, 15, 0.92), rgba(39, 36, 42, 0.86)),
		repeating-linear-gradient(112deg, rgba(52, 199, 238, 0.09) 0 1px, transparent 1px 18px),
		var(--dv-site-banner-image) center / cover;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 18px 42px rgba(17, 17, 17, 0.12);
	gap: 0.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
	padding: 1rem;
}

.dv-coming-soon-visual--signs span {
	background: rgba(251, 250, 247, 0.92);
	border: 1px solid rgba(251, 250, 247, 0.7);
	border-radius: 5px;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.18);
	color: #11100f;
	font-size: 0.78rem;
	font-weight: 900;
	padding: 0.72rem;
	text-align: center;
	text-transform: uppercase;
}

.dv-coming-soon-cards {
	display: grid;
	gap: 0.75rem;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-coming-soon-cards article {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(17, 17, 17, 0.13);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.72),
		0 14px 30px rgba(17, 17, 17, 0.07);
	box-sizing: border-box;
	min-height: 132px;
	padding: 0.95rem;
}

.dv-coming-soon-cards h3 {
	font-size: clamp(1.08rem, 2vw, 1.45rem);
	line-height: 1;
	margin: 0;
}

.dv-coming-soon-cards h3::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.52rem;
	width: 3rem;
}

.dv-coming-soon-cards p {
	color: #5e5a55;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.34;
	margin: 0.68rem 0 0;
}

.dv-product-lane-visual--mug-photo {
	align-items: center;
	background:
		radial-gradient(circle at 54% 32%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.62) 29%, transparent 46%),
		linear-gradient(145deg, #f2f2ef 0%, #d9d8d3 48%, #a9a7a1 100%);
	border: 1px solid rgba(17, 17, 17, 0.14);
	justify-content: center;
	min-height: 220px;
	padding: clamp(0.7rem, 2vw, 1rem);
}

.dv-product-lane-visual--mug-photo::before,
.dv-product-lane-visual--mug-photo::after {
	display: none;
}

.dv-product-lane-visual--mug-photo img {
	display: block;
	filter: drop-shadow(0 18px 24px rgba(17, 17, 17, 0.22));
	height: auto;
	max-height: 215px;
	max-width: min(62%, 15rem);
	object-fit: contain;
	width: auto;
}

.dv-product-lane-visual--dv-sign {
	align-content: center;
	align-items: center;
	background:
		linear-gradient(180deg, rgba(243, 244, 241, 0.96), rgba(221, 222, 217, 0.94)),
		linear-gradient(90deg, rgba(52, 199, 238, 0.08), rgba(122, 85, 199, 0.06));
	border: 1px solid rgba(17, 17, 17, 0.14);
	justify-content: center;
	min-height: 240px;
}

.dv-product-lane-visual--dv-sign::before {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 244, 241, 0.96)),
		repeating-linear-gradient(90deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 16px);
	border: 2px solid rgba(52, 199, 238, 0.6);
	border-radius: 5px;
	box-shadow:
		0 18px 34px rgba(17, 17, 17, 0.16),
		inset 0 0 0 1px rgba(255, 255, 255, 0.92);
	height: 38%;
	left: 15%;
	top: 18%;
	width: 70%;
}

.dv-product-lane-visual--dv-sign::after {
	background: linear-gradient(180deg, rgba(91, 88, 82, 0.9), rgba(72, 68, 62, 0.96));
	border: 0;
	bottom: 12%;
	height: 36%;
	left: 49%;
	width: 0.46rem;
}

.dv-sign-mockup-copy {
	color: #11100f;
	display: grid;
	gap: 0.18rem;
	justify-items: center;
	position: relative;
	text-align: center;
	text-shadow: none;
	text-transform: uppercase;
	z-index: 2;
}

.dv-sign-mockup-copy strong {
	color: var(--dv-brand-cyan);
	font-size: clamp(0.82rem, 1.4vw, 1.08rem);
	font-weight: 950;
	letter-spacing: 0.06em;
	line-height: 0.95;
}

.dv-sign-mockup-copy span {
	color: #4d4943;
	font-size: clamp(0.48rem, 0.78vw, 0.58rem);
	font-weight: 900;
	letter-spacing: 0.08em;
}

.dv-coming-soon-shell--mugs,
.dv-coming-soon-shell--yard-signs,
.dv-coming-soon-shell--signs {
	grid-template-columns: 1fr;
}

.dv-coming-soon-shell--mugs .dv-coming-soon-lead--with-art {
	grid-template-columns: minmax(0, 1fr) minmax(14.5rem, 17rem);
}

.dv-coming-soon-shell--mugs .dv-coming-soon-lead h2,
.dv-coming-soon-shell--yard-signs .dv-coming-soon-lead h2,
.dv-coming-soon-shell--signs .dv-coming-soon-lead h2 {
	max-width: 18ch;
}

.dv-sign-lane-buttons {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 1rem;
	max-width: 48rem;
}

.dv-sign-lane-buttons a {
	align-items: center;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(17, 17, 17, 0.15);
	border-radius: 5px;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08);
	color: #11100f;
	display: flex;
	font-size: 0.78rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1.1;
	min-height: 2.55rem;
	padding: 0.64rem 0.75rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dv-sign-lane-buttons a:hover,
.dv-sign-lane-buttons a:focus {
	border-color: rgba(52, 199, 238, 0.62);
	box-shadow: 0 14px 28px rgba(17, 17, 17, 0.1);
	transform: translateY(-1px);
}

.dv-coming-soon-tool-links {
	margin-top: 1rem;
}

@media (max-width: 900px) {
	.dv-coming-soon-shell {
		grid-template-columns: 1fr;
	}

	.dv-coming-soon-lead--with-art {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.dv-coming-soon-visual {
		min-height: 240px;
	}
}

@media (max-width: 720px) {
	.dv-coming-soon-shell {
		padding: 1rem;
	}

	.dv-coming-soon-lead h2 {
		font-size: clamp(2rem, 10.5vw, 3rem);
		max-width: 12ch;
	}

	.dv-coming-soon-lead p:not(.dv-artifact-label) {
		font-size: 0.9rem;
		line-height: 1.28;
	}

	.dv-coming-soon-lead--with-art {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.dv-coming-soon-shell--mugs .dv-coming-soon-lead--with-art {
		grid-template-columns: 1fr;
	}

	.dv-coming-soon-lead--mug {
		grid-template-areas:
			"copy"
			"art"
			"actions";
	}

	.dv-lane-inline-art {
		justify-self: start;
	}

	.dv-lane-inline-art--mug {
		width: min(100%, 15.5rem);
	}

	.dv-lane-inline-art--mug img {
		height: 100%;
		max-height: none;
	}

	.dv-lane-inline-art--yard-sign {
		height: 5.6rem;
		width: 10rem;
	}

	.dv-coming-soon-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.dv-coming-soon-actions .wp-block-button__link {
		justify-content: center;
		text-align: center;
		width: 100%;
	}

	.dv-coming-soon-cards {
		grid-template-columns: 1fr;
	}

	.dv-coming-soon-cards article {
		min-height: 0;
		padding: 0.85rem;
	}

	.dv-coming-soon-visual {
		min-height: 190px;
	}

	.dv-coming-soon-visual--signs {
		grid-template-columns: 1fr 1fr;
		padding: 0.75rem;
	}

	.dv-sign-lane-buttons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.dv-cmr-form {
	background: #111;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	box-shadow: 0 20px 52px rgba(17, 17, 17, 0.18);
	color: #fff;
	padding: 1.25rem;
}

.dv-cmr-form__header {
	margin-bottom: 1rem;
}

.dv-cmr-form__header h2,
.dv-cmr-form__header p {
	margin: 0;
}

.dv-cmr-form__header h2 {
	font-size: 1.45rem;
	line-height: 1.1;
}

.dv-cmr-form__header p:not(.dv-cmr-form__eyebrow) {
	color: rgba(255, 255, 255, 0.74);
	margin-top: 0.45rem;
}

.dv-cmr-form__eyebrow {
	color: #b8f3e9;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.dv-cmr-grid {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dv-cmr-form label {
	color: rgba(255, 255, 255, 0.84);
	display: grid;
	font-size: 0.86rem;
	font-weight: 700;
	gap: 0.38rem;
}

.dv-cmr-form input,
.dv-cmr-form select,
.dv-cmr-form textarea {
	background: #fbfaf7;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 6px;
	box-sizing: border-box;
	color: #111;
	font: inherit;
	font-size: 0.95rem;
	min-height: 2.65rem;
	padding: 0.68rem 0.75rem;
	width: 100%;
}

.dv-cmr-wide {
	margin-top: 0.85rem;
}

.dv-cmr-wide span {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.8rem;
	font-weight: 500;
}

.dv-cmr-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 1rem;
}

.dv-cmr-actions button {
	background: #34c7ee;
	border: 0;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-weight: 800;
	min-height: 2.8rem;
	padding: 0.72rem 1rem;
}

.dv-cmr-actions button:disabled {
	cursor: wait;
	opacity: 0.62;
}

.dv-cmr-status {
	color: rgba(255, 255, 255, 0.78);
	flex: 1 1 14rem;
	font-size: 0.9rem;
	margin: 0;
}

.dv-cmr-status[data-state="error"] {
	color: #ffd7ce;
}

.dv-cmr-status[data-state="sent"] {
	color: #b8f3e9;
}

.dv-faq-list {
	display: grid;
	gap: 1rem;
}

.dv-gallery-grid {
	gap: 1rem;
}

.dv-policy-shell {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: 2rem;
}

.dv-blog-query {
	padding-top: 3rem;
}

.dv-blog-list {
	display: grid;
	gap: 1rem;
}

.dv-blog-card {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	overflow: hidden;
	padding: 0 0 1.25rem;
}

.dv-blog-card__image {
	background: #f6f8f8;
	border-bottom: 1px solid var(--wp--preset--color--line);
	margin-bottom: 1rem;
}

.dv-blog-card__image img {
	object-fit: cover;
}

.dv-blog-card__date,
.dv-blog-card__title,
.dv-blog-card__excerpt {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.dv-blog-card__date {
	color: #5e5a55;
	font-size: 0.875rem;
	margin-bottom: 0.35rem;
}

.dv-blog-card__title {
	margin-bottom: 0.5rem;
	margin-top: 0;
}

.dv-blog-card__title a {
	text-decoration: none;
}

.dv-blog-card__excerpt {
	margin-bottom: 0;
}

.dv-post-meta {
	color: #5e5a55;
	font-size: 0.9rem;
	gap: 0.5rem 1rem;
	margin-top: 1rem;
}

.dv-single-post__image {
	background: #f6f8f8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	margin-bottom: 2rem;
	overflow: hidden;
}

.dv-single-post__image img {
	object-fit: cover;
}

.dv-single-post__body .wp-block-post-content > * {
	margin-bottom: 1.25rem;
}

.dv-post-nav-link {
	border-top: 1px solid var(--wp--preset--color--line);
	display: block;
	margin-top: 2rem;
	padding-top: 1rem;
}

.dv-error-page {
	background: var(--wp--preset--color--surface);
	min-height: 52vh;
}

.dv-error-page__inner {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: 2rem;
}

.dv-commerce-page {
	--dv-commerce-banner-size: cover;
	background: linear-gradient(180deg, #fbfaf7 0%, #f1eee8 58%, #fbfaf7 100%);
	overflow: clip;
}

.dv-account-page {
	margin-block-start: 0 !important;
}

.dv-account-subnav {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin-block-start: 0 !important;
	padding: 0.42rem 0 0.32rem !important;
}

.dv-account-subnav__inner {
	background: rgba(251, 250, 247, 0.96);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 12px 28px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	display: flex;
	gap: 0.34rem;
	justify-content: center;
	margin: 0 auto;
	max-width: min(100%, 70rem, calc(100vw - 40px));
	overflow-x: auto;
	padding: 0.34rem;
	scrollbar-width: none;
	width: fit-content;
	-webkit-overflow-scrolling: touch;
}

.dv-account-subnav__inner::-webkit-scrollbar {
	display: none;
}

.dv-account-subnav__item {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 6px;
	box-sizing: border-box;
	color: rgba(17, 17, 17, 0.78);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.74rem;
	font-weight: 950;
	justify-content: center;
	line-height: 1;
	min-height: 2rem;
	padding: 0.48rem 0.68rem;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.dv-account-subnav__item[aria-disabled="true"] {
	color: rgba(17, 17, 17, 0.42);
	cursor: default;
}

.dv-account-subnav__item:is(:hover, :focus-visible) {
	background: rgba(255, 255, 255, 0.74);
	border-color: rgba(52, 199, 238, 0.34);
	color: #111;
}

.dv-account-subnav__item.is-active,
body.woocommerce-account:has(.dv-pa-account-proof-index) .dv-account-subnav__item[data-room="proofs"],
body.woocommerce-account:has(.dv-pa-account-proofs) .dv-account-subnav__item[data-room="proofs"],
body.woocommerce-account:has(.woocommerce-orders-table):not(:has(.dv-pa-account-proof-index)) .dv-account-subnav__item[data-room="orders"],
body.woocommerce-account:has(.woocommerce-order-details):not(:has(.dv-pa-account-proofs)) .dv-account-subnav__item[data-room="orders"],
body.woocommerce-account:not(:has(.dv-pa-account-proof-index)):not(:has(.dv-pa-account-proofs)):not(:has(.woocommerce-orders-table)):not(:has(.woocommerce-order-details)) .dv-account-subnav__item[data-room="account"] {
	background:
		linear-gradient(135deg, rgba(5, 5, 5, 0.9), rgba(18, 14, 30, 0.78)),
		var(--dv-site-banner-image) center 48% / cover,
		#111;
	border-color: rgba(52, 199, 238, 0.48);
	border-radius: 6px;
	box-shadow:
		inset 0 0 0 1px rgba(52, 199, 238, 0.18),
		0 8px 18px rgba(17, 17, 17, 0.08);
	color: var(--dv-brand-cyan);
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.95);
}

body.woocommerce-account:has(.dv-pa-account-proof-index) .dv-account-subnav__item.is-active:not([data-room="proofs"]),
body.woocommerce-account:has(.dv-pa-account-proofs) .dv-account-subnav__item.is-active:not([data-room="proofs"]),
body.woocommerce-account:has(.woocommerce-orders-table):not(:has(.dv-pa-account-proof-index)) .dv-account-subnav__item.is-active:not([data-room="orders"]),
body.woocommerce-account:has(.woocommerce-order-details):not(:has(.dv-pa-account-proofs)) .dv-account-subnav__item.is-active:not([data-room="orders"]) {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	color: rgba(17, 17, 17, 0.78);
	text-shadow: none;
}

.dv-account-page .dv-commerce-hero {
	margin-block-start: 0.24rem !important;
	padding-top: 0.32rem !important;
}

.dv-account-page .dv-commerce-shelf {
	box-sizing: border-box;
	margin-top: 0.54rem !important;
	max-width: min(var(--wp--style--global--wide-size, 1240px), calc(100vw - 40px)) !important;
	width: min(var(--wp--style--global--wide-size, 1240px), calc(100vw - 40px)) !important;
}

.dv-commerce-hero {
	background: transparent;
	border-bottom: 0;
	overflow: hidden;
	padding-bottom: 0.35rem !important;
}

.dv-commerce-hero__inner {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 246, 240, 0.5));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 22px 52px rgba(17, 17, 17, 0.12);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	isolation: isolate;
	overflow: hidden;
	padding: clamp(0.72rem, 1.35vw, 1.05rem) clamp(1.35rem, 4vw, 3rem);
	position: relative;
}

.dv-commerce-hero__inner::before {
	background:
		var(--dv-hero-overlay),
		var(--dv-site-banner-image) center top / var(--dv-commerce-banner-size),
		#11100f;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 5px;
	content: "";
	inset: 0.46rem;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-commerce-hero__inner::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.34);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-commerce-hero__inner > * {
	position: relative;
	z-index: 1;
}

.dv-commerce-hero h1 {
	color: var(--wp--preset--color--paper);
	font-size: clamp(2.35rem, 4.2vw, 3.55rem);
	line-height: 0.86;
	margin: 0;
	text-shadow:
		0 2px 0 rgba(17, 16, 15, 0.98),
		0 8px 18px rgba(17, 16, 15, 0.55);
}

.dv-commerce-hero p {
	color: rgba(251, 250, 247, 0.82);
	font-weight: 650;
	line-height: 1.22;
	margin-top: 0.48rem;
	max-width: 46rem;
}

.dv-commerce-hero .dv-commerce-hero__kicker {
	color: #34c7ee;
	font-size: clamp(0.66rem, 0.82vw, 0.78rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin-top: 0.44rem;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.78);
	text-transform: uppercase;
}

.dv-commerce-actions {
	margin-top: 0.62rem;
}

.dv-commerce-hero .wp-block-button__link {
	font-size: 0.76rem;
	padding: 0.62rem 0.78rem;
}

.dv-commerce-hero .is-style-outline .wp-block-button__link {
	background: rgba(17, 16, 15, 0.96);
	border-color: rgba(251, 250, 247, 0.28);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
	color: var(--wp--preset--color--paper);
}

.dv-commerce-trust,
.dv-commerce-brand-line {
	background: transparent !important;
	border: 0;
	padding-bottom: 0.18rem !important;
	padding-top: 0.18rem !important;
}

.dv-commerce-trust,
.dv-commerce-brand-line,
.dv-commerce-shelf {
	margin-block-start: 0 !important;
}

.dv-commerce-trust__grid,
.dv-commerce-brand-line__inner {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.62), rgba(17, 16, 15, 0.52) 52%, rgba(17, 16, 15, 0.68)),
		var(--dv-site-banner-image) center var(--dv-shop-strip-y, 42%) / var(--dv-commerce-banner-size);
	border: 1px solid rgba(52, 199, 238, 0.3);
	border-radius: 6px;
	box-sizing: border-box;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 12px 30px rgba(17, 17, 17, 0.08);
	gap: 0.75rem;
	padding: 0.75rem 1rem;
}

.dv-commerce-trust p {
	color: var(--wp--preset--color--paper);
	font-size: 0.82rem;
	letter-spacing: 0.01em;
	margin: 0;
	text-align: center;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
	text-transform: uppercase;
}

.dv-commerce-brand-line__inner {
	align-items: center;
	justify-content: space-between;
	--dv-shop-strip-y: 68%;
}

.dv-commerce-brand-line .dv-artifact-label {
	color: var(--dv-brand-cyan);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-commerce-brand-line__copy {
	color: rgba(251, 250, 247, 0.84);
	font-size: 0.86rem;
	line-height: 1.25;
	margin: 0;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-commerce-content {
	max-width: 100% !important;
}

.dv-commerce-shelf {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(251, 250, 247, 0.7));
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.54),
		0 18px 42px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	margin-top: 1rem;
	overflow: hidden;
	padding: clamp(0.95rem, 2vw, 1.25rem) !important;
	position: relative;
}

.dv-commerce-shelf::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-commerce-shelf::after {
	background: var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-commerce-shelf > * {
	position: relative;
	z-index: 1;
}

.dv-commerce-content .wp-block-post-content {
	max-width: 100%;
}

.dv-commerce-content .wc-block-cart,
.dv-commerce-content .wc-block-checkout,
.dv-commerce-content .woocommerce {
	max-width: 100%;
}

.dv-commerce-content .wc-block-cart__main,
.dv-commerce-content .wc-block-cart__sidebar,
.dv-commerce-content .wc-block-checkout__main,
.dv-commerce-content .wc-block-checkout__sidebar,
.dv-commerce-content .woocommerce-MyAccount-navigation,
.dv-commerce-content .woocommerce-MyAccount-content,
.dv-commerce-content .woocommerce-form,
.dv-commerce-content .woocommerce-notices-wrapper:not(:empty) {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: 1.25rem;
}

.dv-commerce-content .wc-block-components-totals-wrapper,
.dv-commerce-content .wc-block-cart-items,
.dv-commerce-content .wc-block-components-checkout-step,
.dv-commerce-content .woocommerce-MyAccount-navigation ul,
.dv-commerce-content .woocommerce-MyAccount-content p:first-child {
	border-color: var(--wp--preset--color--line);
}

.dv-commerce-content .wc-block-components-title,
.dv-commerce-content .wc-block-components-checkout-step__title,
.dv-commerce-content .wc-block-cart-item__product .wc-block-components-product-name,
.dv-commerce-content .woocommerce h2,
.dv-commerce-content .woocommerce h3 {
	color: var(--wp--preset--color--ink);
	font-weight: 800;
	letter-spacing: 0;
}

.dv-checkout-page .dv-payment-guidance {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--wp--preset--color--line);
	border-left: 4px solid var(--dv-brand-cyan);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.06);
	box-sizing: border-box;
	margin: 0 auto 1rem;
	max-width: min(940px, 100%);
	padding: clamp(1rem, 2vw, 1.25rem);
	width: 100%;
}

.dv-checkout-page .dv-payment-guidance__label {
	color: var(--dv-brand-purple);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 0.45rem;
	text-transform: uppercase;
}

.dv-checkout-page .dv-payment-guidance__title {
	color: var(--wp--preset--color--ink);
	font-size: clamp(1.18rem, 2.2vw, 1.45rem);
	line-height: 1.08;
	margin: 0 0 0.55rem;
}

.dv-checkout-page .dv-payment-guidance__copy,
.dv-checkout-page .dv-payment-guidance__note {
	color: rgba(17, 16, 15, 0.78);
	font-size: 0.94rem;
	line-height: 1.45;
	margin: 0;
	max-width: 62rem;
}

.dv-checkout-page .dv-payment-guidance__note {
	background: rgba(52, 199, 238, 0.08);
	border: 1px solid rgba(52, 199, 238, 0.22);
	border-radius: 6px;
	font-weight: 750;
	margin-top: 0.72rem;
	padding: 0.72rem 0.82rem;
}

.dv-checkout-page .dv-commerce-content .woocommerce #payment,
.dv-checkout-page .dv-commerce-content .woocommerce-checkout-payment {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	box-sizing: border-box;
	margin-top: 1rem;
	padding: clamp(1rem, 2vw, 1.25rem);
}

.dv-checkout-page .dv-commerce-content .woocommerce #payment ul.payment_methods {
	border-bottom: 1px solid var(--wp--preset--color--line);
	margin: 0;
	padding-bottom: 1rem;
}

.dv-checkout-page .dv-commerce-content .woocommerce #payment .place-order {
	border-top: 1px solid rgba(17, 16, 15, 0.1);
	margin-top: 1rem;
	padding-top: 1rem;
}

body.woocommerce-order-received main#wp--skip-link--target {
	box-sizing: border-box;
	margin: 0 auto 4rem;
	max-width: min(1120px, calc(100% - 2rem));
	padding-top: 1.5rem;
	width: 100%;
}

body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status {
	align-items: flex-end;
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.88), rgba(5, 5, 5, 0.58)),
		var(--dv-site-banner-image) center 42% / cover;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	display: flex;
	margin: 0 auto 0.75rem;
	min-height: clamp(9.5rem, 20vw, 13rem);
	overflow: hidden;
	padding: clamp(1.25rem, 4vw, 2rem);
	position: relative;
}

body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: 0;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 1;
}

body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status p {
	color: var(--wp--preset--color--paper);
	font-size: clamp(2.1rem, 4.8vw, 3.8rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0;
	max-width: 820px;
	position: relative;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
	z-index: 2;
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description,
body.woocommerce-order-received main#wp--skip-link--target > [class*="order-confirmation"]:not(.wp-block-woocommerce-order-confirmation-status):not(.wc-block-order-confirmation-status-description),
body.woocommerce-order-received main#wp--skip-link--target > .wp-block-columns {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow: var(--dv-card-polish-shadow);
	margin: 0.85rem auto;
	padding: clamp(1rem, 2.5vw, 1.45rem);
	position: relative;
	width: 100%;
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description {
	border-left: 4px solid var(--dv-brand-cyan);
	font-weight: 750;
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description p {
	margin: 0;
}

body.woocommerce-order-received main#wp--skip-link--target > :not(.wc-block-order-confirmation-status-description) a.button,
body.woocommerce-order-received main#wp--skip-link--target .wc-block-components-button {
	background: var(--wp--preset--color--ink);
	border-radius: 6px;
	color: var(--wp--preset--color--paper);
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.8rem 1rem;
	text-decoration: none;
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description .button,
body.woocommerce-order-received .wc-block-order-confirmation-status-description a.button {
	background: transparent;
	border-radius: 0;
	color: var(--dv-brand-purple);
	display: inline;
	font-weight: 900;
	margin: 0;
	min-height: 0;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 0.16em;
	vertical-align: baseline;
}

body.woocommerce-order-received main#wp--skip-link--target > :not(.wc-block-order-confirmation-status-description) a.button:hover,
body.woocommerce-order-received main#wp--skip-link--target > :not(.wc-block-order-confirmation-status-description) a.button:focus,
body.woocommerce-order-received main#wp--skip-link--target .wc-block-components-button:hover,
body.woocommerce-order-received main#wp--skip-link--target .wc-block-components-button:focus {
	background: var(--wp--preset--color--vibe-red);
	color: var(--wp--preset--color--paper);
}

body.woocommerce-order-received .wc-block-order-confirmation-status-description .button:hover,
body.woocommerce-order-received .wc-block-order-confirmation-status-description .button:focus {
	background: transparent;
	color: var(--wp--preset--color--vibe-red);
}

body.woocommerce-order-received main#wp--skip-link--target table {
	border-collapse: collapse;
	width: 100%;
}

body.woocommerce-order-received main#wp--skip-link--target th,
body.woocommerce-order-received main#wp--skip-link--target td {
	border-color: var(--wp--preset--color--line);
	padding: 0.9rem 1rem;
}

body.woocommerce-order-received main#wp--skip-link--target th {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	font-size: 0.8rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.woocommerce-order-received main#wp--skip-link--target h2,
body.woocommerce-order-received main#wp--skip-link--target h3 {
	color: var(--wp--preset--color--ink);
	font-weight: 900;
	letter-spacing: 0;
}

body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper:not(:has(address)):not(:has(p:not(:empty))) {
	display: none;
}

.dv-commerce-content .wc-block-components-button,
.dv-commerce-content .wc-block-cart__submit-button,
.dv-commerce-content .wc-block-components-checkout-place-order-button,
.dv-commerce-content .woocommerce button.button,
.dv-commerce-content .woocommerce a.button,
.dv-commerce-content .woocommerce input.button {
	background: var(--wp--preset--color--ink);
	border-radius: 6px;
	color: var(--wp--preset--color--paper);
	font-weight: 800;
	min-height: 3rem;
	text-decoration: none;
}

.dv-commerce-content .wc-block-components-button:hover,
.dv-commerce-content .wc-block-components-button:focus,
.dv-commerce-content .woocommerce button.button:hover,
.dv-commerce-content .woocommerce button.button:focus,
.dv-commerce-content .woocommerce a.button:hover,
.dv-commerce-content .woocommerce a.button:focus,
.dv-commerce-content .woocommerce input.button:hover,
.dv-commerce-content .woocommerce input.button:focus {
	background: var(--wp--preset--color--vibe-red);
	color: var(--wp--preset--color--paper);
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/"][href*="-stickers/"],
.dv-commerce-content .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-cart-item__image,
.wc-block-mini-cart__drawer .wc-block-components-product-image a[href*="/product/"][href*="-stickers/"],
.wc-block-mini-cart__drawer .wc-block-cart-item__image a[href*="/product/"][href*="-stickers/"],
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-cart-item__image {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	display: block;
	height: 80px;
	overflow: hidden;
	position: relative;
	width: 80px;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/"][href*="-stickers/"] img,
.dv-commerce-content .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-cart-item__image img,
.wc-block-mini-cart__drawer .wc-block-components-product-image a[href*="/product/"][href*="-stickers/"] img,
.wc-block-mini-cart__drawer .wc-block-cart-item__image a[href*="/product/"][href*="-stickers/"] img,
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-cart-item__image img {
	display: block;
	height: 100%;
	object-fit: contain;
	position: relative;
	width: 100%;
	z-index: 1;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/"][href*="-stickers/"]:has(img[src*="woocommerce-placeholder"])::before,
.dv-commerce-content .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-cart-item__image:has(img[src*="woocommerce-placeholder"])::before,
.wc-block-mini-cart__drawer .wc-block-components-product-image a[href*="/product/"][href*="-stickers/"]:has(img[src*="woocommerce-placeholder"])::before,
.wc-block-mini-cart__drawer .wc-block-cart-item__image a[href*="/product/"][href*="-stickers/"]:has(img[src*="woocommerce-placeholder"])::before,
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-cart-item__image:has(img[src*="woocommerce-placeholder"])::before {
	background-image: var(--dv-cart-sticker-art);
	background-position: var(--dv-cart-sticker-position, 50% 50%);
	background-repeat: no-repeat;
	background-size: var(--dv-cart-sticker-size, 70% auto);
	content: "";
	inset: 0.45rem;
	position: absolute;
	transform: rotate(var(--dv-cart-sticker-rotate, 0deg));
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/"][href*="-stickers/"] img[src*="woocommerce-placeholder"],
.dv-commerce-content .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-cart-item__image img[src*="woocommerce-placeholder"],
.wc-block-mini-cart__drawer .wc-block-components-product-image a[href*="/product/"][href*="-stickers/"] img[src*="woocommerce-placeholder"],
.wc-block-mini-cart__drawer .wc-block-cart-item__image a[href*="/product/"][href*="-stickers/"] img[src*="woocommerce-placeholder"],
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-cart-item__image img[src*="woocommerce-placeholder"] {
	opacity: 0;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/die-cut-stickers/"],
.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/die-cut-stickers/"]),
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/die-cut-stickers/"]),
.wc-block-mini-cart__drawer a[href*="/product/die-cut-stickers/"] {
	--dv-cart-sticker-art: url("./assets/images/sticker-sleeves/dv-sleeve-die-cut.png");
	--dv-cart-sticker-position: 50% 56%;
	--dv-cart-sticker-rotate: -8deg;
	--dv-cart-sticker-size: 66% auto;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/circle-stickers/"],
.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/circle-stickers/"]),
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/circle-stickers/"]),
.wc-block-mini-cart__drawer a[href*="/product/circle-stickers/"] {
	--dv-cart-sticker-art: url("./assets/images/sticker-sleeves/dv-sleeve-circle-donuts.png?ver=20260701-pr518");
	--dv-cart-sticker-position: 50% 52%;
	--dv-cart-sticker-rotate: -9deg;
	--dv-cart-sticker-size: 72% auto;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/square-stickers/"],
.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/square-stickers/"]),
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/square-stickers/"]),
.wc-block-mini-cart__drawer a[href*="/product/square-stickers/"] {
	--dv-cart-sticker-art: url("./assets/images/sticker-sleeves/dv-sleeve-square-music.png?ver=20260701-pr518");
	--dv-cart-sticker-position: 50% 52%;
	--dv-cart-sticker-rotate: 5deg;
	--dv-cart-sticker-size: 74% auto;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/rectangle-stickers/"],
.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/rectangle-stickers/"]),
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/rectangle-stickers/"]),
.wc-block-mini-cart__drawer a[href*="/product/rectangle-stickers/"] {
	--dv-cart-sticker-art: url("./assets/images/sticker-sleeves/dv-sleeve-wear-your-vibe.png");
	--dv-cart-sticker-position: 50% 56%;
	--dv-cart-sticker-rotate: -3deg;
	--dv-cart-sticker-size: 84% auto;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/oval-stickers/"],
.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/oval-stickers/"]),
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/oval-stickers/"]),
.wc-block-mini-cart__drawer a[href*="/product/oval-stickers/"] {
	--dv-cart-sticker-art: url("./assets/images/sticker-sleeves/dv-sleeve-oval-printing.png?ver=20260701-pr518");
	--dv-cart-sticker-position: 50% 50%;
	--dv-cart-sticker-rotate: -6deg;
	--dv-cart-sticker-size: 88% auto;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/bumper-stickers/"],
.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/bumper-stickers/"]),
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/bumper-stickers/"]),
.wc-block-mini-cart__drawer a[href*="/product/bumper-stickers/"] {
	--dv-cart-sticker-art: url("./assets/images/sticker-sleeves/dv-sleeve-bumper.png");
	--dv-cart-sticker-position: 50% 54%;
	--dv-cart-sticker-rotate: -8deg;
	--dv-cart-sticker-size: 78% auto;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/kiss-cut-stickers/"],
.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/kiss-cut-stickers/"]),
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/kiss-cut-stickers/"]),
.wc-block-mini-cart__drawer a[href*="/product/kiss-cut-stickers/"] {
	--dv-cart-sticker-art: url("./assets/images/sticker-sleeves/dv-sleeve-alien-cloud.png");
	--dv-cart-sticker-position: 50% 52%;
	--dv-cart-sticker-rotate: -4deg;
	--dv-cart-sticker-size: 60% auto;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/transfer-stickers/"],
.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/transfer-stickers/"]),
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/transfer-stickers/"]),
.wc-block-mini-cart__drawer a[href*="/product/transfer-stickers/"] {
	--dv-cart-sticker-art: url("./assets/images/sticker-sleeves/dv-sleeve-dv-shadow.png");
	--dv-cart-sticker-position: 50% 52%;
	--dv-cart-sticker-size: 58% auto;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/sticker-sheets/"],
.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/sticker-sheets/"]),
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/sticker-sheets/"]),
.wc-block-mini-cart__drawer a[href*="/product/sticker-sheets/"] {
	--dv-cart-sticker-art: url("./assets/images/sticker-sleeves/dv-sleeve-wear-your-vibe.png");
	--dv-cart-sticker-position: 50% 67%;
	--dv-cart-sticker-rotate: 5deg;
	--dv-cart-sticker-size: 72% auto;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/qr-code-stickers/"],
.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/qr-code-stickers/"]),
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/qr-code-stickers/"]),
.wc-block-mini-cart__drawer a[href*="/product/qr-code-stickers/"] {
	--dv-cart-sticker-art: url("./assets/images/sticker-sleeves/dv-sleeve-qr-code.png");
	--dv-cart-sticker-position: 50% 54%;
	--dv-cart-sticker-rotate: -8deg;
	--dv-cart-sticker-size: 72% auto;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/holographic-stickers/"],
.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/holographic-stickers/"]),
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/holographic-stickers/"]),
.wc-block-mini-cart__drawer a[href*="/product/holographic-stickers/"] {
	--dv-cart-sticker-art: url("./assets/images/sticker-sleeves/dv-sleeve-alien-cloud.png");
	--dv-cart-sticker-position: 50% 52%;
	--dv-cart-sticker-rotate: -5deg;
	--dv-cart-sticker-size: 60% auto;
}

.dv-commerce-content .wc-block-cart-item__image a[href*="/product/reflective-stickers/"],
.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/reflective-stickers/"]),
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/reflective-stickers/"]),
.wc-block-mini-cart__drawer a[href*="/product/reflective-stickers/"] {
	--dv-cart-sticker-art: url("./assets/images/sticker-sleeves/dv-sleeve-dv-shadow.png");
	--dv-cart-sticker-position: 50% 52%;
	--dv-cart-sticker-rotate: -7deg;
	--dv-cart-sticker-size: 58% auto;
}

.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/"][href*="-stickers/"]) .wc-block-components-quantity-selector button,
.dv-commerce-content .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-components-quantity-selector button,
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/"][href*="-stickers/"]) .wc-block-components-quantity-selector button,
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-components-quantity-selector button,
.dv-commerce-content tr.cart_item:has(a[href*="/product/"][href*="-stickers/"]) .quantity button {
	display: none;
}

.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/"][href*="-stickers/"]) .wc-block-components-quantity-selector,
.dv-commerce-content .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-components-quantity-selector,
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/"][href*="-stickers/"]) .wc-block-components-quantity-selector,
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-components-quantity-selector {
	max-width: 3.25rem;
	min-width: 3.25rem;
	pointer-events: none;
}

.dv-commerce-content .wc-block-cart-items__row:has(a[href*="/product/"][href*="-stickers/"]) .wc-block-components-quantity-selector input,
.dv-commerce-content .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-components-quantity-selector input,
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(a[href*="/product/"][href*="-stickers/"]) .wc-block-components-quantity-selector input,
.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-components-quantity-selector input,
.dv-commerce-content tr.cart_item:has(a[href*="/product/"][href*="-stickers/"]) input.qty {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	font-weight: 800;
	pointer-events: none;
	text-align: center;
}

@media (max-width: 600px) {
	.wc-block-mini-cart__drawer .wc-block-cart-items__row {
		align-items: start;
		column-gap: 0.95rem;
		display: grid;
		grid-template-columns: 5.25rem minmax(0, 1fr) auto;
		padding: 1rem 0;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-items__row > * {
		box-sizing: border-box;
		min-width: 0;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__image,
	.wc-block-mini-cart__drawer .wc-block-components-product-image {
		align-self: start;
		grid-column: 1;
		grid-row: 1 / span 3;
		height: 5.25rem !important;
		margin: 0;
		min-width: 5.25rem;
		padding: 0 !important;
		width: 5.25rem !important;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__image a,
	.wc-block-mini-cart__drawer .wc-block-components-product-image a,
	.wc-block-mini-cart__drawer .wc-block-cart-item__image img,
	.wc-block-mini-cart__drawer .wc-block-components-product-image img {
		box-sizing: border-box;
		display: block;
		height: 5.25rem !important;
		max-width: 100%;
		object-fit: contain;
		width: 5.25rem !important;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__image:has(a) > img {
		display: none !important;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-cart-item__image::before,
	.wc-block-mini-cart__drawer .wc-block-components-product-image a[href*="/product/"][href*="-stickers/"]::before,
	.wc-block-mini-cart__drawer .wc-block-cart-item__image a[href*="/product/"][href*="-stickers/"]::before {
		inset: 0.42rem;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__product {
		grid-column: 2;
		grid-row: 1 / span 2;
		padding: 0 !important;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__total {
		align-self: start;
		font-size: 0.84rem;
		grid-column: 3;
		grid-row: 1;
		padding: 0 !important;
		text-align: right;
		white-space: nowrap;
	}

	.wc-block-mini-cart__drawer .wc-block-components-product-name,
	.wc-block-mini-cart__drawer .wc-block-components-product-name a {
		font-size: 0.94rem;
		font-weight: 850;
		letter-spacing: 0;
		line-height: 1.14;
		overflow-wrap: anywhere;
	}

	.wc-block-mini-cart__drawer .wc-block-components-product-metadata {
		color: rgba(17, 16, 15, 0.8);
		font-size: 0.78rem;
		line-height: 1.28;
		margin: 0.34rem 0 0;
		max-width: 100%;
	}

	.wc-block-mini-cart__drawer .wc-block-components-product-metadata p {
		margin: 0 0 0.32rem;
	}

	.wc-block-mini-cart__drawer .wc-block-components-product-details {
		display: grid;
		gap: 0.16rem;
		list-style: none;
		margin: 0.32rem 0 0;
		padding: 0;
	}

	.wc-block-mini-cart__drawer .wc-block-components-product-details li {
		display: grid;
		font-size: 0;
		gap: 0.12rem 0.35rem;
		grid-template-columns: minmax(4.9rem, max-content) minmax(0, 1fr);
		line-height: 1.28;
		margin: 0;
	}

	.wc-block-mini-cart__drawer .wc-block-components-product-details li::after,
	.wc-block-mini-cart__drawer .wc-block-components-product-details li::before {
		content: none !important;
		display: none !important;
	}

	.wc-block-mini-cart__drawer .wc-block-components-product-details__name {
		color: var(--wp--preset--color--ink);
		font-size: 0.78rem;
		font-weight: 850;
		line-height: 1.28;
	}

	.wc-block-mini-cart__drawer .wc-block-components-product-details__value {
		font-size: 0.78rem;
		line-height: 1.28;
		overflow-wrap: anywhere;
	}

	.wc-block-mini-cart__drawer .wc-block-cart-item__quantity {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 0.65rem;
		grid-column: 2 / 4;
		grid-row: 3;
		margin: 0.6rem 0 0;
		padding: 0 !important;
	}
}

.dv-commerce-content input[type="text"],
.dv-commerce-content input[type="email"],
.dv-commerce-content input[type="tel"],
.dv-commerce-content input[type="password"],
.dv-commerce-content select,
.dv-commerce-content textarea,
.dv-commerce-content .wc-block-components-text-input input,
.dv-commerce-content .wc-block-components-combobox .wc-block-components-combobox-control input {
	border: 1px solid #b9b1a6;
	border-radius: 4px;
	font-size: 1rem;
	min-height: 2.75rem;
	padding: 0.65rem;
}

.dv-commerce-content .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dv-commerce-content .woocommerce-MyAccount-navigation li + li {
	border-top: 1px solid var(--wp--preset--color--line);
}

.dv-commerce-content .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.75rem 0;
	text-decoration: none;
}

.dv-commerce-content .woocommerce-MyAccount-navigation .is-active a {
	font-weight: 800;
}

.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) {
	align-items: start;
	display: grid;
	gap: clamp(0.95rem, 2vw, 1.35rem);
	grid-template-columns: minmax(13.5rem, 18rem) minmax(0, 1fr);
	margin-inline: auto;
	max-width: min(100%, 68rem);
}

.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation,
.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content {
	align-self: start;
	box-sizing: border-box;
	float: none !important;
	margin: 0;
	max-width: none;
	width: auto !important;
}

.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation {
	grid-column: 1;
	grid-row: 1;
	padding: clamp(0.9rem, 1.5vw, 1.1rem);
}

.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 1;
	min-height: 0;
	padding: clamp(1rem, 1.6vw, 1.35rem);
}

.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation a {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	line-height: 1.18;
	min-height: 2.55rem;
	padding: 0.5rem 0.25rem;
}

.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content p {
	margin-top: 0;
}

.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content p:last-child {
	margin-bottom: 0;
}

.dv-account-page .dv-commerce-content .woocommerce-orders-table {
	table-layout: auto;
}

.dv-account-page .dv-commerce-content .woocommerce-orders-table td,
.dv-account-page .dv-commerce-content .woocommerce-orders-table th {
	vertical-align: middle;
}

.dv-account-page .dv-commerce-content .woocommerce-orders-table__cell-order-actions {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.42rem;
	min-width: 13.5rem;
}

.dv-account-page .dv-commerce-content .woocommerce-orders-table__cell-order-actions .button {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	margin: 0;
	min-height: 2.35rem;
	padding: 0.58rem 0.78rem;
	white-space: nowrap;
	width: auto;
}

.dv-shop-main {
	overflow: clip;
}

.dv-shop-hero {
	background: var(--wp--preset--color--surface);
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.dv-shop-hero__columns {
	align-items: center;
	gap: 2rem;
}

.dv-shop-hero__title {
	max-width: 11ch;
}

.dv-shop-hero__copy {
	max-width: 43rem;
}

.dv-shop-hero__actions {
	margin-top: 1.5rem;
}

.dv-shop-hero__panel {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: 1.25rem;
}

.dv-shop-hero__panel p {
	margin-top: 0;
}

.dv-shop-hero__list {
	margin-bottom: 0;
	padding-left: 1.15rem;
}

.dv-shop-hero__list li + li {
	margin-top: 0.5rem;
}

.dv-shop-hero--category .wp-block-query-title {
	margin-bottom: 1rem;
	max-width: 14ch;
}

.dv-shop-category-description {
	max-width: 42rem;
}

.dv-shop-catalog .woocommerce-products-header {
	display: none;
}

.dv-shop-catalog .woocommerce-notices-wrapper:empty {
	display: none;
}

.dv-shop-catalog__toolbar,
.dv-shop-catalog .dv-product-grid-query {
	max-width: 100% !important;
}

.dv-shop-catalog .woocommerce-result-count {
	color: #5e5a55;
	font-size: 0.95rem;
	margin: 0.45rem 0 1.25rem;
}

.dv-shop-catalog .woocommerce-ordering {
	margin: 0 0 1.25rem;
}

.dv-shop-catalog .woocommerce-ordering select {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	font-size: 0.95rem;
	min-height: 2.75rem;
	padding: 0.55rem 2rem 0.55rem 0.75rem;
}

.dv-sticker-catalog-main {
	overflow: clip;
}

.dv-sticker-catalog-hero {
	background: transparent;
	border-bottom: 0;
	overflow: hidden;
	padding-bottom: 0.35rem !important;
	padding-top: 0 !important;
	position: relative;
}

.dv-sticker-catalog-hero__inner {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 246, 240, 0.5));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 22px 52px rgba(17, 17, 17, 0.12);
	min-height: auto;
	overflow: hidden;
	padding: clamp(0.55rem, 1.1vw, 0.8rem);
	position: relative;
}

.dv-sticker-catalog-hero__inner.is-layout-flex {
	display: block;
}

.dv-sticker-catalog-hero__inner::before {
	border: 1px solid rgba(17, 17, 17, 0.06);
	border-radius: 5px;
	content: "";
	inset: 0.46rem;
	pointer-events: none;
	position: absolute;
}

.dv-sticker-catalog-hero__inner::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.34);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
}

.dv-sticker-catalog-hero__inner > * {
	position: relative;
	z-index: 1;
}

.dv-sticker-catalog-hero__title {
	color: var(--wp--preset--color--paper);
	font-family: var(--wp--preset--font-family--barlow-condensed, inherit);
	font-size: clamp(2.15rem, 3.65vw, 3.25rem);
	font-style: italic;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.86;
	margin: 0 !important;
	text-shadow:
		0 2px 0 rgba(17, 16, 15, 0.98),
		0 8px 18px rgba(17, 16, 15, 0.55);
	text-transform: uppercase;
	white-space: nowrap;
}

.dv-sticker-catalog-hero__copy {
	color: rgba(251, 250, 247, 0.86);
	font-size: clamp(0.78rem, 1.02vw, 0.92rem);
	font-weight: 700;
	line-height: 1.18;
	margin: 0.34rem 0 0 !important;
	max-width: 44rem;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.72);
}

.dv-sticker-catalog-hero__intro {
	inset: 50% auto auto clamp(1.35rem, 4vw, 3rem);
	max-width: min(44rem, calc(100% - clamp(2.7rem, 8vw, 6rem)));
	margin: 0 !important;
	position: absolute;
	pointer-events: none;
	text-align: left;
	transform: translateY(-50%);
	width: max-content;
	z-index: 4;
}

.dv-sticker-catalog-hero__eyebrow {
	color: #34c7ee;
	font-size: clamp(0.62rem, 0.78vw, 0.74rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	margin: 0.38rem 0 0 !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.78);
	text-transform: uppercase;
}

.dv-sticker-catalog-hero__media {
	background: #11100f;
	border: 0;
	border-radius: 7px;
	box-shadow:
		0 16px 34px rgba(17, 17, 17, 0.14),
		0 0 0 1px rgba(17, 16, 15, 0.34);
	aspect-ratio: 8 / 1;
	margin-block-start: 0 !important;
	max-height: 160px;
	max-width: none !important;
	min-height: 96px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 0;
}

.dv-sticker-catalog-hero__media::before {
	content: none;
}

.dv-sticker-catalog-hero__media::after {
	background:
		var(--dv-hero-overlay),
		var(--dv-hero-sheen);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.dv-sticker-catalog-hero__banner {
	display: block;
	filter: saturate(1.04) contrast(1.04);
	height: 100%;
	margin: 0;
	max-width: none !important;
	object-fit: cover;
	object-position: center top;
	opacity: 0.96;
	width: 100%;
}

.dv-sticker-catalog-hero__note {
	display: none;
}

.dv-sticker-catalog-trust {
	background: transparent !important;
	border: 0;
	margin-block-start: 0 !important;
	padding-bottom: 0.18rem !important;
	padding-top: 0.18rem !important;
}

.dv-sticker-catalog-trust__grid {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 246, 240, 0.58));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 14px 32px rgba(17, 17, 17, 0.08);
	gap: 0.75rem;
	overflow: hidden;
	padding: 0.75rem 1rem;
	position: relative;
}

.dv-sticker-catalog-trust__grid::before,
.dv-sticker-catalog-brand-line__inner::before {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.62), rgba(17, 16, 15, 0.52) 52%, rgba(17, 16, 15, 0.68)),
		var(--dv-site-banner-image) center var(--dv-shop-strip-y, 42%) / cover;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 5px;
	content: "";
	inset: 0.36rem;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-sticker-catalog-trust__grid::after,
.dv-sticker-catalog-brand-line__inner::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.24);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
}

.dv-sticker-catalog-trust__grid > *,
.dv-sticker-catalog-brand-line__inner > * {
	position: relative;
	z-index: 1;
}

.dv-sticker-catalog-trust p {
	color: var(--wp--preset--color--paper);
	font-size: 0.82rem;
	letter-spacing: 0.01em;
	margin: 0;
	text-align: center;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
	text-transform: uppercase;
}

.dv-sticker-catalog-steps .wp-block-column {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: 1.1rem;
}

.dv-sticker-catalog-brand-line {
	background: transparent;
	color: var(--dv-paper);
	margin-block-start: 0 !important;
	padding-bottom: 0.18rem !important;
	padding-top: 0.18rem !important;
}

.dv-sticker-catalog-brand-line__inner {
	--dv-shop-strip-y: 68%;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 246, 240, 0.58));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 14px 32px rgba(17, 17, 17, 0.08);
	gap: 0.65rem 1rem;
	overflow: hidden;
	padding: 0.75rem 1rem;
	position: relative;
}

.dv-sticker-catalog-brand-line .dv-artifact-label {
	color: var(--dv-brand-cyan);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-sticker-catalog-brand-line__copy {
	color: rgba(251, 250, 247, 0.84);
	font-size: 0.86rem;
	line-height: 1.25;
	margin: 0;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-sticker-catalog-quick-links {
	gap: 0.65rem;
	margin-top: 1.25rem;
}

.dv-sticker-catalog-quick-links p {
	margin: 0;
}

.dv-sticker-catalog-products {
	margin-block-start: 0 !important;
}

.dv-sticker-catalog-quick-links a {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	display: inline-flex;
	font-weight: 800;
	padding: 0.55rem 0.8rem;
	text-decoration: none;
}

.dv-sticker-catalog-quick-links a:hover,
.dv-sticker-catalog-quick-links a:focus {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.dv-gear-main {
	background: linear-gradient(180deg, #fbfaf7 0%, #f1eee8 58%, #fbfaf7 100%);
	overflow: clip;
}

.dv-gear-hero {
	background: transparent;
	border-bottom: 0;
	overflow: hidden;
	padding-bottom: 0.35rem !important;
	padding-top: 0 !important;
}

.dv-gear-hero__inner {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 246, 240, 0.5));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 22px 52px rgba(17, 17, 17, 0.12);
	overflow: hidden;
	padding: clamp(0.55rem, 1.1vw, 0.8rem);
	position: relative;
}

.dv-gear-hero__inner::before {
	border: 1px solid rgba(17, 17, 17, 0.06);
	border-radius: 5px;
	content: "";
	inset: 0.46rem;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.dv-gear-hero__inner::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.34);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 4;
}

.dv-gear-hero__media {
	align-items: center;
	aspect-ratio: 8 / 1;
	background:
		var(--dv-hero-overlay),
		var(--dv-site-banner-image) center top / cover,
		#11100f;
	border-radius: 7px;
	box-shadow:
		0 16px 34px rgba(17, 17, 17, 0.14),
		0 0 0 1px rgba(17, 16, 15, 0.34);
	box-sizing: border-box;
	column-gap: clamp(1rem, 3vw, 2.5rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-height: 160px;
	max-width: none !important;
	min-height: 96px;
	overflow: hidden;
	padding: clamp(0.72rem, 1.35vw, 1.05rem) clamp(1.35rem, 4vw, 3rem);
	position: relative;
	row-gap: 0.18rem;
}

.dv-gear-hero__media::after {
	background: var(--dv-hero-sheen);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.dv-gear-hero__eyebrow,
.dv-gear-card__tag {
	color: #34c7ee;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0 0 0.55rem;
	text-transform: uppercase;
}

.dv-gear-hero__eyebrow {
	align-self: flex-start;
	grid-area: eyebrow;
	justify-self: start;
	margin: 0.18rem 0 0 !important;
	order: 3;
	position: relative;
	text-align: left;
	z-index: 1;
}

.dv-gear-hero__title {
	align-self: flex-start;
	color: var(--wp--preset--color--paper);
	font-size: clamp(2.35rem, 4.2vw, 3.55rem);
	grid-area: title;
	justify-self: start;
	line-height: 0.82;
	margin: 0 !important;
	max-width: none;
	order: 1;
	position: relative;
	text-align: left;
	text-shadow:
		0 2px 0 rgba(17, 16, 15, 0.98),
		0 8px 18px rgba(17, 16, 15, 0.55);
	width: auto;
	z-index: 1;
}

.dv-gear-hero__copy {
	align-self: flex-start;
	color: rgba(251, 250, 247, 0.82);
	font-size: clamp(0.84rem, 1.08vw, 0.98rem);
	font-weight: 650;
	grid-area: copy;
	justify-self: start;
	line-height: 1.24;
	margin: 0 !important;
	max-width: 39rem;
	order: 2;
	position: relative;
	text-align: left;
	z-index: 1;
}

.dv-gear-trust,
.dv-gear-brand-line {
	background: transparent !important;
	border: 0;
	margin-block-start: 0 !important;
	padding-bottom: 0.18rem !important;
	padding-top: 0.18rem !important;
}

.dv-gear-trust__grid,
.dv-gear-brand-line__inner {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 246, 240, 0.58));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 14px 32px rgba(17, 17, 17, 0.08);
	gap: 0.75rem;
	overflow: hidden;
	padding: 0.75rem 1rem;
	position: relative;
}

.dv-gear-trust__grid::before,
.dv-gear-brand-line__inner::before {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.62), rgba(17, 16, 15, 0.52) 52%, rgba(17, 16, 15, 0.68)),
		var(--dv-site-banner-image) center var(--dv-shop-strip-y, 42%) / cover;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 5px;
	content: "";
	inset: 0.36rem;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-gear-trust__grid::after,
.dv-gear-brand-line__inner::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.24);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
}

.dv-gear-trust__grid > *,
.dv-gear-brand-line__inner > * {
	position: relative;
	z-index: 1;
}

.dv-gear-trust p {
	color: var(--wp--preset--color--paper);
	font-size: 0.82rem;
	letter-spacing: 0.01em;
	margin: 0;
	text-align: center;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
	text-transform: uppercase;
}

.dv-gear-brand-line__inner {
	align-items: center;
	justify-content: space-between;
	--dv-shop-strip-y: 68%;
}

.dv-gear-brand-line .dv-artifact-label {
	color: var(--dv-brand-cyan);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-gear-brand-line__copy {
	color: rgba(251, 250, 247, 0.84);
	font-size: 0.86rem;
	line-height: 1.25;
	margin: 0;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-gear-products {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(251, 250, 247, 0.7));
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	margin-block-start: 0 !important;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.54),
		0 18px 42px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	padding: clamp(0.95rem, 2vw, 1.25rem) !important;
	position: relative;
}

.dv-gear-products::before,
.dv-gear-final__panel::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
}

.dv-gear-products__heading {
	align-items: flex-end;
	gap: 0.75rem 1rem;
	margin-bottom: 1rem;
}

.dv-gear-products__heading h2 {
	display: inline-block;
	font-size: clamp(2rem, 4.6vw, 3.6rem);
	line-height: 0.9;
	margin: 0;
	padding-bottom: 0.45rem;
	position: relative;
	width: auto;
}

.dv-gear-products__heading h2::after {
	background: linear-gradient(90deg, #34c7ee 0%, #7a55c7 58%, rgba(122, 85, 199, 0) 100%);
	border-radius: 999px;
	bottom: 0;
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.22);
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 72%;
}

.dv-gear-products__heading p {
	color: #5e5a55;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
	max-width: 32rem;
}

.dv-gear-main .dv-product-grid,
.dv-gear-main .dv-product-grid.is-flex-container {
	display: grid;
	gap: 0.9rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-gear-product-card {
	box-shadow: 0 6px 16px rgba(17, 17, 17, 0.045);
	display: flex;
	flex-direction: column;
	min-height: 382px;
	padding-bottom: 0;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dv-gear-product-card:hover,
.dv-gear-product-card:focus-within {
	border-color: rgba(17, 17, 17, 0.32);
	box-shadow: 0 8px 20px rgba(17, 17, 17, 0.06);
	transform: translateY(-1px);
}

.dv-gear-card__media {
	align-items: center;
	aspect-ratio: 1.392 / 1;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(17, 16, 15, 0.035)),
		#b8c2c3;
	border: 0;
	border-bottom: 1px solid rgba(17, 16, 15, 0.12);
	display: flex;
	justify-content: center;
	margin: 0 !important;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.dv-gear-card__media::before {
	background-image: var(--dv-gear-product-art);
	background-position: center;
	background-repeat: no-repeat;
	background-size: var(--dv-gear-product-art-size, contain);
	border: 0;
	content: "";
	filter: none;
	inset: 1rem;
	position: absolute;
	z-index: 2;
}

.dv-gear-card__media::after {
	background:
		linear-gradient(90deg, rgba(251, 250, 247, 0.06), transparent 24%, transparent 76%, rgba(17, 16, 15, 0.035)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 48%, rgba(17, 16, 15, 0.035));
	border: 0;
	box-shadow: inset 0 0 0 1px rgba(17, 16, 15, 0.05);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.dv-gear-card__media a {
	inset: 0;
	position: absolute;
	z-index: 4;
}

.dv-gear-card__media img {
	height: 100%;
	opacity: 0;
	padding: 0;
	width: 100%;
}

.dv-gear-product-card:has(.dv-gear-card__title a[href$="/digital-vibes-dv-trucker-hat/"]) .dv-gear-card__media,
.dv-gear-product-card:has(.dv-gear-card__title a[href$="/digital-vibes-logo-trucker-hat/"]) .dv-gear-card__media,
.dv-gear-product-card:has(.dv-gear-card__title a[href$="/digital-vibes-coffee-mug/"]) .dv-gear-card__media {
	--dv-gear-product-art-size: auto 78%;
}

.dv-gear-product-card:has(.dv-gear-card__title a[href$="/digital-vibes-dv-beanie/"]) .dv-gear-card__media,
.dv-gear-product-card:has(.dv-gear-card__title a[href$="/digital-vibes-logo-beanie/"]) .dv-gear-card__media {
	--dv-gear-product-art-size: auto 82%;
}

.dv-gear-product-card:has(.dv-gear-card__title a[href$="/digital-vibes-logo-hoodie/"]) .dv-gear-card__media,
.dv-gear-product-card:has(.dv-gear-card__title a[href$="/digital-vibes-dv-hoodie/"]) .dv-gear-card__media {
	--dv-gear-product-art-size: auto 88%;
}

.dv-gear-product-card:has(.dv-gear-card__title a[href$="/digital-vibes-logo-sweatpants/"]) .dv-gear-card__media,
.dv-gear-product-card:has(.dv-gear-card__title a[href$="/digital-vibes-dv-sweatpants/"]) .dv-gear-card__media {
	--dv-gear-product-art-size: auto 92%;
}

.dv-gear-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.7rem;
	margin: 0 !important;
	max-width: none !important;
	padding: 0.95rem;
	width: 100%;
}

.dv-gear-card__top {
	align-items: start;
	display: block !important;
	margin: 0 !important;
	max-width: none !important;
	position: relative;
}

.dv-gear-card__name {
	margin: 0 !important;
	min-width: 0;
}

.dv-gear-card__tag {
	color: #6b6660;
	font-size: 0.58rem;
	letter-spacing: 0.1em;
	margin-bottom: 0.32rem;
	padding-right: 5.25rem;
}

.dv-gear-card__title {
	font-size: clamp(0.82rem, 0.94vw, 0.88rem) !important;
	hyphens: none;
	line-height: 1.04;
	margin: 0 !important;
	overflow-wrap: normal;
	padding: 0;
	word-break: normal;
}

.dv-gear-card__title a {
	display: block;
	hyphens: none;
	overflow: hidden;
	overflow-wrap: normal;
	text-decoration: none;
	text-overflow: ellipsis;
	text-wrap: auto;
	white-space: nowrap;
	word-break: normal;
}

.dv-gear-card__price {
	font-size: clamp(0.86rem, 1vw, 0.94rem) !important;
	font-weight: 950;
	line-height: 1;
	margin: 0 !important;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0.42rem;
	white-space: nowrap;
}

.dv-gear-card__excerpt {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #5e5a55;
	font-size: 0.9rem;
	font-weight: 680;
	line-height: 1.32;
	margin: 0;
	padding: 0;
	text-align: left;
}

.dv-gear-card__excerpt p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.dv-gear-card__button {
	margin: auto 0 0;
	width: 100%;
}

.dv-gear-card__button .wp-block-button__link,
.dv-gear-card__button .button,
.dv-gear-product-card .added_to_cart {
	align-items: center;
	border-radius: 5px;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 900;
	justify-content: center;
	min-height: 2.55rem;
	padding: 0.72rem 0.85rem;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.dv-gear-flow {
	background: linear-gradient(180deg, #fbfaf7 0%, #f1eee8 100%);
}

.dv-gear-flow__panel {
	background:
		linear-gradient(135deg, rgba(15, 15, 15, 0.96), rgba(26, 25, 23, 0.91) 52%, rgba(15, 15, 15, 0.98)),
		repeating-linear-gradient(116deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 18px),
		repeating-linear-gradient(0deg, rgba(251, 250, 247, 0.04) 0 1px, transparent 1px 8px),
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.25);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 24px 60px rgba(17, 17, 17, 0.12);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	overflow: hidden;
	padding: clamp(1.35rem, 3vw, 2.5rem);
	position: relative;
}

.dv-gear-flow__panel::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 0.22rem;
	left: clamp(1.35rem, 3vw, 2.5rem);
	position: absolute;
	right: clamp(1.35rem, 3vw, 2.5rem);
	top: 0;
}

.dv-gear-flow__panel h2 {
	font-size: clamp(2rem, 4.4vw, 3.4rem);
	line-height: 0.92;
	margin: 0;
	max-width: 12ch;
}

.dv-gear-flow__intro {
	color: rgba(251, 250, 247, 0.76);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.38;
	margin: 0.8rem 0 0;
	max-width: 44rem;
}

.dv-gear-flow__steps {
	gap: 0.8rem;
	margin-top: 2rem;
}

.dv-gear-flow__steps .wp-block-column {
	background: rgba(7, 7, 7, 0.42);
	border: 1px solid rgba(251, 250, 247, 0.12);
	border-radius: 6px;
	padding: 1rem;
}

.dv-gear-flow__steps h3 {
	font-size: 1.32rem;
	line-height: 1.02;
	margin-bottom: 0.55rem;
	margin-top: 0.75rem;
}

.dv-gear-flow__steps p:not(.dv-step-number) {
	color: rgba(251, 250, 247, 0.76);
	font-size: 0.95rem;
	line-height: 1.38;
	margin: 0;
}

.dv-gear-final__panel {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	box-shadow: 0 14px 36px rgba(17, 17, 17, 0.06);
	box-sizing: border-box;
	gap: 1rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	position: relative;
}

.dv-gear-final__panel p {
	color: #5e5a55;
	font-weight: 700;
	line-height: 1.36;
	margin-top: 0.55rem;
	max-width: 44rem;
}

.dv-sticker-catalog-products {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(251, 250, 247, 0.7));
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.54),
		0 18px 42px rgba(17, 17, 17, 0.08);
	padding: clamp(0.95rem, 2vw, 1.25rem) !important;
	position: relative;
}

.dv-sticker-catalog-products::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
}

.dv-sticker-catalog-products h2 {
	display: table;
	font-size: clamp(1.35rem, 3.2vw, 1.85rem);
	line-height: 1.05;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.45rem;
	position: relative;
	width: auto;
}

.dv-sticker-catalog-products h2::after {
	background: linear-gradient(90deg, #34c7ee 0%, #7a55c7 58%, rgba(122, 85, 199, 0) 100%);
	border-radius: 999px;
	bottom: 0;
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.22);
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 72%;
}

.dv-sticker-catalog-steps {
	gap: 1rem;
	margin-top: 1.5rem;
}

.dv-sticker-catalog-steps h3,
.dv-sticker-catalog-steps p {
	margin-bottom: 0;
	margin-top: 0;
}

.dv-sticker-catalog-steps h3 {
	margin-top: 0.5rem;
}

.dv-product-grid-query {
	margin-top: 0.75rem;
}

.dv-product-grid {
	gap: 0.85rem;
	max-width: 100% !important;
}

.dv-product-grid.is-flex-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-sticker-catalog-main .dv-product-grid,
.dv-sticker-catalog-main .dv-product-grid.is-flex-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dv-sticker-catalog-main .dv-product-grid > .wp-block-post:has(.dv-product-card__title a[href$="/die-cut-stickers/"]) {
	order: 1;
}

.dv-sticker-catalog-main .dv-product-grid > .wp-block-post:has(.dv-product-card__title a[href$="/circle-stickers/"]) {
	order: 2;
}

.dv-sticker-catalog-main .dv-product-grid > .wp-block-post:has(.dv-product-card__title a[href$="/square-stickers/"]) {
	order: 3;
}

.dv-sticker-catalog-main .dv-product-grid > .wp-block-post:has(.dv-product-card__title a[href$="/qr-code-stickers/"]) {
	order: 4;
}

.dv-sticker-catalog-main .dv-product-grid > .wp-block-post:has(.dv-product-card__title a[href$="/rectangle-stickers/"]) {
	order: 5;
}

.dv-sticker-catalog-main .dv-product-grid > .wp-block-post:has(.dv-product-card__title a[href$="/oval-stickers/"]) {
	order: 6;
}

.dv-sticker-catalog-main .dv-product-grid > .wp-block-post:has(.dv-product-card__title a[href$="/transfer-stickers/"]) {
	order: 7;
}

.dv-sticker-catalog-main .dv-product-grid > .wp-block-post:has(.dv-product-card__title a[href$="/bumper-stickers/"]) {
	order: 8;
}

.dv-sticker-catalog-main .dv-product-grid > .wp-block-post:has(.dv-product-card__title a[href$="/holographic-stickers/"]) {
	order: 9;
}

.dv-sticker-catalog-main .dv-product-grid > .wp-block-post:has(.dv-product-card__title a[href$="/reflective-stickers/"]) {
	order: 10;
}

.dv-sticker-catalog-main .dv-product-grid > .wp-block-post:has(.dv-product-card__title a[href$="/kiss-cut-stickers/"]) {
	order: 11;
}

.dv-sticker-catalog-main .dv-product-grid > .wp-block-post:has(.dv-product-card__title a[href$="/sticker-sheets/"]) {
	order: 12;
}

.dv-product-grid > .wp-block-post {
	min-width: 0;
	width: auto !important;
}

.dv-sticker-catalog-main .dv-product-card {
	box-shadow: 0 14px 32px rgba(17, 17, 17, 0.08);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding-bottom: 0;
	position: relative;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dv-sticker-catalog-main .dv-product-card:hover,
.dv-sticker-catalog-main .dv-product-card:focus-within {
	border-color: rgba(52, 199, 238, 0.42);
	box-shadow: 0 18px 38px rgba(17, 17, 17, 0.12);
	transform: translateY(-1px);
}

.dv-sticker-catalog-main .dv-product-card__title {
	--dv-sticker-card-header-height: 4.45rem;
	--dv-sticker-card-title-size: 1rem;
	background-color: #11100f;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 46%),
		linear-gradient(135deg, rgba(37, 36, 33, 0.84), rgba(17, 16, 15, 0.86) 58%, rgba(26, 25, 23, 0.9)),
		linear-gradient(90deg, rgba(17, 16, 15, 0.48), rgba(17, 16, 15, 0.44)),
		var(--dv-site-banner-image);
	background-position:
		center,
		center,
		center,
		center 42%;
	background-size:
		auto,
		auto,
		auto,
		cover;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow:
		0 0.85rem 1.1rem -0.62rem rgba(17, 16, 15, 0.62),
		inset 0 -1px 0 rgba(255, 255, 255, 0.08);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	font-size: var(--dv-sticker-card-title-size) !important;
	height: var(--dv-sticker-card-header-height);
	line-height: 1.08;
	min-height: 0;
	order: -2;
	padding: 0.95rem 0.75rem 0.72rem;
	position: static;
	text-align: center;
	width: 100%;
}

.dv-sticker-catalog-main .dv-product-card__title::before {
	background: var(--dv-sticker-card-logo-image) center center / contain no-repeat;
	content: "";
	display: block;
	filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));
	height: 1.22rem;
	margin: 0 auto 0.32rem;
	width: min(6.5rem, 72%);
}

.dv-sticker-catalog-main .dv-product-card__title::after {
	content: none;
}

.dv-sticker-catalog-main .dv-product-card__title a {
	color: inherit;
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-decoration: none;
	white-space: nowrap;
}

.dv-sticker-catalog-main .dv-product-card__title a::after {
	border-radius: 8px;
	content: "";
	inset: 0;
	position: absolute;
	z-index: 20;
}

.dv-sticker-catalog-main .dv-product-card__title a:focus {
	outline: 0;
}

.dv-sticker-catalog-main .dv-product-card__title a:focus-visible::after {
	outline: 2px solid var(--dv-brand-cyan);
	outline-offset: -3px;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/rectangle-stickers/"]) .dv-product-card__title,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/holographic-stickers/"]) .dv-product-card__title {
	--dv-sticker-card-title-size: 0.88rem;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/reflective-stickers/"]) .dv-product-card__title,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/qr-code-stickers/"]) .dv-product-card__title,
.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/kiss-cut-stickers/"]) .dv-product-card__title {
	--dv-sticker-card-title-size: 0.92rem;
}

.dv-product-card {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	height: 100%;
	overflow: hidden;
	padding-bottom: 1rem;
}

.dv-product-card__image {
	align-items: flex-end;
	aspect-ratio: 1 / 1;
	background: #f6f8f8;
	border-bottom: 1px solid var(--wp--preset--color--line);
	display: flex;
	margin-bottom: 0.75rem;
	overflow: hidden;
	padding: 0.6rem;
	position: relative;
}

.dv-product-card__image::before,
.dv-product-card__image::after {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	content: "";
	position: absolute;
}

.dv-product-card__image::before {
	border-radius: 8px;
	height: 52%;
	left: 17%;
	top: 18%;
	transform: rotate(-8deg);
	width: 50%;
}

.dv-product-card__image::after {
	background: var(--wp--preset--color--vibe-red);
	border: 0;
	border-radius: 999px;
	bottom: 0.75rem;
	content: "Image slot";
	color: var(--wp--preset--color--paper);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	padding: 0.42rem 0.55rem;
	right: 0.65rem;
	z-index: 1;
}

.dv-sticker-catalog-main .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/die-cut-stickers.png");
	--dv-sleeve-art-blend: normal;
	--dv-sleeve-art-offset-x: 0;
	--dv-sleeve-art-offset-y: 0;
	--dv-sleeve-art-position: 50% 50%;
	--dv-sleeve-art-rotate: 0deg;
	--dv-sleeve-art-shadow: drop-shadow(0 9px 12px rgba(18, 17, 15, 0.16));
	--dv-sleeve-art-size: 86% auto;
	align-items: center;
	aspect-ratio: 1.15 / 1;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	justify-content: center;
	margin: 0.68rem auto 0.42rem !important;
	order: -1;
	padding: 0;
	overflow: visible;
	width: calc(100% - 1.5rem);
}

.dv-sticker-catalog-main .dv-product-card > * {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
}

.dv-sticker-catalog-main .dv-product-card__image::before {
	background-color: transparent;
	background-image: var(--dv-sleeve-art);
	background-position: var(--dv-sleeve-art-position);
	background-repeat: no-repeat;
	background-size: var(--dv-sleeve-art-size);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	filter: var(--dv-sleeve-art-shadow);
	height: auto;
	inset: 0.25rem;
	mix-blend-mode: var(--dv-sleeve-art-blend);
	transform: translate(var(--dv-sleeve-art-offset-x), var(--dv-sleeve-art-offset-y)) rotate(var(--dv-sleeve-art-rotate));
	transform-origin: 50% 50%;
	width: auto;
	z-index: 2;
}

.dv-sticker-catalog-main .dv-product-card__image::after {
	content: none;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/die-cut-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/die-cut-stickers.png");
	--dv-sleeve-art-size: 82% auto;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/circle-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/circle-stickers.png?ver=20260701-pr518");
	--dv-sleeve-art-position: 50% 50%;
	--dv-sleeve-art-size: 80% auto;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/square-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/square-stickers.png?ver=20260701-pr518");
	--dv-sleeve-art-position: 50% 50%;
	--dv-sleeve-art-size: 80% auto;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/rectangle-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/rectangle-stickers.png");
	--dv-sleeve-art-position: 50% 50%;
	--dv-sleeve-art-size: 88% auto;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/oval-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/oval-stickers.png?ver=20260701-pr518");
	--dv-sleeve-art-position: 50% 51%;
	--dv-sleeve-art-size: 88% auto;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/bumper-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/bumper-stickers.png");
	--dv-sleeve-art-position: 50% 52%;
	--dv-sleeve-art-size: 86% auto;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/kiss-cut-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/kiss-cut-stickers.png");
	--dv-sleeve-art-position: 50% 51%;
	--dv-sleeve-art-size: 84% auto;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/transfer-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/transfer-stickers.png");
	--dv-sleeve-art-blend: multiply;
	--dv-sleeve-art-offset-x: -0.2rem;
	--dv-sleeve-art-offset-y: -0.05rem;
	--dv-sleeve-art-position: 50% 50%;
	--dv-sleeve-art-shadow: none;
	--dv-sleeve-art-size: 82% auto;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/sticker-sheets/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/sticker-sheets.png");
	--dv-sleeve-art-position: 50% 51%;
	--dv-sleeve-art-size: 82% auto;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/qr-code-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/qr-code-stickers.png");
	--dv-sleeve-art-offset-x: -0.12rem;
	--dv-sleeve-art-position: 50% 51%;
	--dv-sleeve-art-size: 86% auto;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/holographic-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/holographic-stickers.png");
	--dv-sleeve-art-position: 50% 52%;
	--dv-sleeve-art-size: 80% auto;
	background: transparent;
}

.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/reflective-stickers/"]) .dv-product-card__image {
	--dv-sleeve-art: url("./assets/images/sticker-type-icons-hq/reflective-stickers.png");
	--dv-sleeve-art-position: 50% 52%;
	--dv-sleeve-art-size: 88% auto;
	background: transparent;
}

.dv-product-card__image img {
	aspect-ratio: 1 / 1;
	display: block;
	object-fit: contain;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 2;
}

.dv-product-card__image:has(img:not([src*="woocommerce-placeholder"])) {
	align-items: center;
	padding: 0.5rem;
}

.dv-product-card__image:has(img:not([src*="woocommerce-placeholder"]))::before,
.dv-product-card__image:has(img:not([src*="woocommerce-placeholder"]))::after {
	content: none;
}

.dv-product-card__image:has(img[src*="woocommerce-placeholder"]) img {
	opacity: 0;
}

.dv-sticker-catalog-main .dv-product-card__image:has(img) {
	align-items: center;
	aspect-ratio: 1.15 / 1;
	background: transparent;
	border: 0;
	margin: 0.68rem auto 0.42rem !important;
	overflow: visible;
	padding: 0;
}

.dv-sticker-catalog-main .dv-product-card__image:has(img)::before {
	content: "";
}

.dv-sticker-catalog-main .dv-product-card__image:has(img)::after {
	content: none;
}

.dv-sticker-catalog-main .dv-product-card__image:has(img) img {
	height: 100%;
	inset: 0;
	object-fit: contain;
	opacity: 0;
	padding: 0;
	position: absolute;
	width: 100%;
}

.dv-gear-main .dv-gear-card__media:has(img) {
	align-items: center;
	aspect-ratio: 1.392 / 1;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(17, 16, 15, 0.035)),
		#b8c2c3;
	border-bottom: 1px solid rgba(17, 16, 15, 0.12);
	margin: 0 !important;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.dv-gear-main .dv-gear-card__media:has(img)::before {
	background-color: transparent;
	background-image: var(--dv-gear-product-art);
	background-position: center;
	background-repeat: no-repeat;
	background-size: var(--dv-gear-product-art-size, contain);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	content: "";
	filter: none;
	height: auto;
	inset: 1rem;
	position: absolute;
	transform: none;
	width: auto;
	z-index: 2;
}

.dv-gear-main .dv-gear-card__media:has(img)::after {
	background:
		linear-gradient(90deg, rgba(251, 250, 247, 0.06), transparent 24%, transparent 76%, rgba(17, 16, 15, 0.035)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 48%, rgba(17, 16, 15, 0.035));
	box-shadow: inset 0 0 0 1px rgba(17, 16, 15, 0.05);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.dv-gear-main .dv-gear-card__media:has(img) img {
	height: 100%;
	opacity: 0;
	padding: 0;
	position: relative;
	width: 100%;
}

.single-product.product_cat-stickers .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"] {
	display: none;
}

.dv-product-card__title {
	font-size: 0.98rem;
	line-height: 1.15;
	margin: 0;
	padding: 0 0.75rem 0.25rem;
}

.dv-product-card__title a {
	text-decoration: none;
}

.dv-product-card__excerpt {
	background: linear-gradient(180deg, #fbfaf7, #f7f5ef);
	border-top: 1px solid rgba(17, 16, 15, 0.14);
	box-shadow: inset 0 0.85rem 1rem -1.1rem rgba(17, 16, 15, 0.8);
	color: #5e5a55;
	font-size: 0.82rem;
	line-height: 1.25;
	margin: 0.18rem 0 0;
	padding: 0.72rem 0.75rem 0.45rem;
	position: relative;
	text-align: center;
}

.dv-sticker-catalog-main .dv-product-card__excerpt {
	align-items: center;
	display: flex;
	flex: 1;
	justify-content: center;
	padding-bottom: 0.72rem;
}

.dv-product-card__excerpt p {
	margin: 0;
}

.dv-sticker-catalog-main .dv-product-card__excerpt p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.dv-sticker-catalog-main .dv-product-card__excerpt::before {
	background: linear-gradient(90deg, transparent, rgba(17, 16, 15, 0.4), transparent);
	border-radius: 999px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.78);
	content: "";
	display: block;
	height: 0.12rem;
	left: 0.75rem;
	margin: 0;
	position: absolute;
	right: 0.75rem;
	top: -0.08rem;
}

.dv-product-card__price {
	font-weight: 750;
	margin: 0;
	padding: 0 0.75rem;
}

.dv-product-card__button {
	margin: 0.75rem 0.75rem 0;
}

.dv-product-card__button .wp-block-button__link,
.dv-product-card__button .button,
.dv-product-card .added_to_cart {
	background: var(--wp--preset--color--ink);
	border-radius: 6px;
	color: var(--wp--preset--color--paper);
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 800;
	min-height: 2.35rem;
	padding: 0.58rem 0.72rem;
	text-decoration: none;
}

.dv-sticker-catalog-build-link {
	align-items: center;
	background: var(--wp--preset--color--ink);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 800;
	justify-content: center;
	min-height: 2.35rem;
	padding: 0.58rem 0.72rem;
	text-decoration: none;
	width: 100%;
}

.dv-sticker-catalog-build-link:hover,
.dv-sticker-catalog-build-link:focus {
	background: var(--wp--preset--color--vibe-red);
	color: var(--wp--preset--color--paper);
}

.dv-product-card__button .wp-block-button__link:hover,
.dv-product-card__button .wp-block-button__link:focus,
.dv-product-card__button .button:hover,
.dv-product-card__button .button:focus,
.dv-product-card .added_to_cart:hover,
.dv-product-card .added_to_cart:focus {
	background: var(--wp--preset--color--vibe-red);
	color: var(--wp--preset--color--paper);
}

.dv-product-grid-query .wp-block-query-pagination {
	margin-top: 2rem;
}

.dv-product-grid-query .wp-block-query-pagination a,
.dv-product-grid-query .wp-block-query-pagination .page-numbers {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	color: var(--wp--preset--color--ink);
	padding: 0.65rem 0.85rem;
	text-decoration: none;
}

.dv-product-grid-query .wp-block-query-pagination .current,
.dv-product-grid-query .wp-block-query-pagination a:hover,
.dv-product-grid-query .wp-block-query-pagination a:focus {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

@media (min-width: 960px) {
	.dv-sticker-catalog-main .dv-product-grid,
	.dv-sticker-catalog-main .dv-product-grid.is-flex-container {
		gap: 0.9rem;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.dv-sticker-catalog-main .dv-product-card__title {
		font-size: 1.05rem;
	}
}

.dv-shop-catalog ul.products,
.woocommerce-page .dv-shop-catalog ul.products {
	clear: both;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
}

.dv-shop-catalog ul.products::before,
.dv-shop-catalog ul.products::after {
	content: none;
}

.dv-shop-catalog ul.products li.product,
.woocommerce-page .dv-shop-catalog ul.products li.product {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	float: none;
	margin: 0;
	overflow: hidden;
	padding: 0 0 1rem;
	width: auto;
}

.dv-shop-catalog ul.products li.product a.woocommerce-LoopProduct-link {
	color: inherit;
	display: block;
	text-decoration: none;
}

.dv-shop-catalog ul.products li.product img {
	aspect-ratio: 1 / 1;
	background: #f6f8f8;
	border-bottom: 1px solid var(--wp--preset--color--line);
	margin: 0 0 1rem;
	object-fit: contain;
	padding: 0.75rem;
	width: 100%;
}

.dv-shop-catalog ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.15;
	margin: 0;
	padding: 0 1rem 0.35rem;
}

.dv-shop-catalog ul.products li.product .price {
	color: var(--wp--preset--color--ink);
	display: block;
	font-size: 1rem;
	font-weight: 750;
	margin: 0;
	padding: 0 1rem;
}

.dv-shop-catalog ul.products li.product .button {
	background: var(--wp--preset--color--ink);
	border-radius: 6px;
	color: var(--wp--preset--color--paper);
	display: inline-flex;
	font-weight: 800;
	margin: 1rem 1rem 0;
	min-height: 2.75rem;
	padding: 0.7rem 0.95rem;
	text-decoration: none;
}

.dv-shop-catalog ul.products li.product .button:hover,
.dv-shop-catalog ul.products li.product .button:focus {
	background: var(--wp--preset--color--vibe-red);
	color: var(--wp--preset--color--paper);
}

.dv-shop-catalog span.onsale {
	background: var(--wp--preset--color--vibe-red);
	border-radius: 999px;
	color: var(--wp--preset--color--paper);
	font-size: 0.8rem;
	font-weight: 800;
	left: 0.75rem;
	line-height: 1;
	min-height: auto;
	min-width: auto;
	padding: 0.45rem 0.65rem;
	right: auto;
	top: 0.75rem;
}

.dv-shop-catalog .woocommerce-pagination {
	margin-top: 2rem;
}

.dv-shop-catalog .woocommerce-pagination ul {
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	margin: 0;
}

.dv-shop-catalog .woocommerce-pagination ul li {
	border: 0;
}

.dv-shop-catalog .woocommerce-pagination ul li a,
.dv-shop-catalog .woocommerce-pagination ul li span {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	color: var(--wp--preset--color--ink);
	min-width: 2.5rem;
	padding: 0.65rem 0.85rem;
	text-decoration: none;
}

.dv-shop-catalog .woocommerce-pagination ul li span.current,
.dv-shop-catalog .woocommerce-pagination ul li a:hover,
.dv-shop-catalog .woocommerce-pagination ul li a:focus {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
}

.single-product .woocommerce-breadcrumb {
	font-size: 0.875rem;
	margin-bottom: 1.5rem;
}

body.single-product.product_cat-dv-gear {
	--dv-gear-paper: #f8f7f2;
	--dv-gear-paper-low: #eef0ed;
	--dv-gear-surface: #ffffff;
	--dv-gear-surface-soft: #fbfbf8;
	--dv-gear-line: #d9ddd8;
	background: linear-gradient(180deg, var(--dv-gear-paper) 0%, var(--dv-gear-paper-low) 58%, #faf9f5 100%);
}

body.single-product.product_cat-dv-gear .dv-site-header {
	background: rgba(253, 253, 251, 0.96);
}

body.single-product.product_cat-dv-gear main {
	background: transparent;
}

.single-product.product_cat-dv-gear .woocommerce-breadcrumb {
	font-weight: 720;
	margin-bottom: 1.2rem;
}

.dv-gear-product-banner-stack {
	display: grid;
	gap: 0.42rem;
	margin-bottom: 1.35rem;
}

.dv-gear-product-ribbon {
	align-items: center;
	background-color: #101010;
	background-image:
		var(--dv-hero-overlay),
		var(--dv-site-banner-image);
	background-position: center, var(--dv-banner-mask-position);
	background-repeat: no-repeat, no-repeat;
	background-size: auto, cover;
	border: 1px solid rgba(52, 199, 238, 0.28);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.08),
		0 16px 34px rgba(17, 17, 17, 0.14),
		0 0 0 1px rgba(17, 16, 15, 0.24);
	box-sizing: border-box;
	color: #fff;
	display: grid;
	gap: clamp(1rem, 3vw, 2.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.48fr);
	min-height: clamp(8.8rem, 14vw, 11rem);
	overflow: hidden;
	padding: clamp(1.25rem, 3vw, 2.45rem) clamp(1.35rem, 4vw, 3rem);
	position: relative;
}

.dv-gear-product-ribbon::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.34);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-gear-product-ribbon::after {
	background: var(--dv-hero-sheen);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-gear-product-ribbon__copy,
.dv-gear-product-ribbon__note {
	position: relative;
	z-index: 1;
}

.dv-gear-product-ribbon h2 {
	font-size: clamp(2.85rem, 5.4vw, 5.25rem);
	font-weight: 950;
	line-height: 0.82;
	margin: 0;
	text-shadow:
		0 2px 0 rgba(17, 16, 15, 0.98),
		0 10px 22px rgba(17, 16, 15, 0.62);
	text-transform: uppercase;
}

.dv-gear-product-ribbon h2 span {
	color: #34c7ee;
	text-shadow:
		0 2px 0 rgba(17, 16, 15, 0.98),
		0 10px 22px rgba(17, 16, 15, 0.62),
		0 0 18px rgba(52, 199, 238, 0.26);
}

.dv-gear-product-ribbon p {
	color: rgba(251, 250, 247, 0.86);
	font-size: clamp(0.86rem, 1.12vw, 1rem);
	font-weight: 700;
	line-height: 1.22;
	margin: 0.52rem 0 0;
	max-width: 42rem;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.72);
}

.dv-gear-product-ribbon__note {
	align-self: center;
	color: #34c7ee;
	font-size: clamp(0.66rem, 0.82vw, 0.78rem);
	font-weight: 950;
	line-height: 1.16;
	text-align: right;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.78);
	text-transform: uppercase;
}

.dv-gear-product-trust,
.dv-gear-product-brand-line {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 246, 240, 0.58));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 14px 32px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	overflow: hidden;
	padding: 0.75rem 1rem;
	position: relative;
}

.dv-gear-product-trust {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dv-gear-product-brand-line {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	--dv-banner-strip-position: var(--dv-banner-line-position);
}

.dv-gear-product-trust::before,
.dv-gear-product-brand-line::before {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.62), rgba(17, 16, 15, 0.52) 52%, rgba(17, 16, 15, 0.68)),
		var(--dv-site-banner-image) var(--dv-banner-strip-position, center 42%) / cover;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 5px;
	content: "";
	inset: 0.36rem;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-gear-product-trust::after,
.dv-gear-product-brand-line::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.24);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 1;
}

.dv-gear-product-trust > *,
.dv-gear-product-brand-line > * {
	position: relative;
	z-index: 1;
}

.dv-gear-product-trust span {
	color: var(--wp--preset--color--paper);
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
	text-transform: uppercase;
}

.dv-gear-product-brand-line .dv-artifact-label {
	color: var(--dv-brand-cyan);
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.2;
	margin: 0;
	text-align: left;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
	text-transform: uppercase;
}

.dv-gear-product-brand-line > span:not(.dv-artifact-label) {
	color: rgba(251, 250, 247, 0.84);
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.25;
	max-width: 48rem;
	text-align: right;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.single-product .wp-block-columns.alignwide {
	align-items: flex-start !important;
	gap: 2rem;
}

.single-product.product_cat-dv-gear .wp-block-columns.alignwide {
	background:
		radial-gradient(ellipse at 20% 18%, rgba(52, 199, 238, 0.08), transparent 28%),
		radial-gradient(ellipse at 86% 10%, rgba(122, 85, 199, 0.07), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 246, 241, 0.74));
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.62),
		inset 0 22px 34px rgba(255, 255, 255, 0.62),
		inset 0 -42px 58px rgba(17, 17, 17, 0.075),
		inset 22px 0 38px rgba(17, 17, 17, 0.032),
		inset -22px 0 38px rgba(17, 17, 17, 0.026),
		0 22px 48px rgba(17, 17, 17, 0.11);
	display: grid !important;
	gap: 0.9rem;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	isolation: isolate;
	margin-bottom: 1rem;
	overflow: hidden;
	padding: clamp(0.65rem, 1vw, 0.85rem);
	position: relative;
}

.single-product.product_cat-dv-gear .wp-block-columns.alignwide::after {
	background:
		linear-gradient(90deg, rgba(245, 245, 241, 0.78), rgba(255, 255, 255, 0.46) 18%, rgba(255, 255, 255, 0.54) 50%, rgba(255, 255, 255, 0.46) 82%, rgba(245, 245, 241, 0.78)),
		radial-gradient(ellipse at 50% 36%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.64) 42%, rgba(242, 242, 238, 0.34) 74%, transparent 100%),
		radial-gradient(circle at 18% 18%, rgba(52, 199, 238, 0.055), transparent 26%),
		radial-gradient(circle at 84% 12%, rgba(122, 85, 199, 0.05), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.86) 42%),
		var(--dv-site-banner-image) center 42% / cover;
	border-radius: inherit;
	box-shadow:
		inset 0 28px 38px rgba(255, 255, 255, 0.5),
		inset 0 -34px 48px rgba(17, 17, 17, 0.065),
		inset 24px 0 36px rgba(17, 17, 17, 0.042),
		inset -24px 0 36px rgba(17, 17, 17, 0.034);
	content: "";
	inset: 0;
	opacity: 0.42;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.single-product.product_cat-dv-gear .wp-block-columns.alignwide > .wp-block-column {
	min-width: 0;
	position: relative;
	z-index: 1;
}

.single-product.product_cat-dv-gear .wp-block-columns.alignwide > .wp-block-column:first-child,
.single-product.product_cat-dv-gear .wp-block-columns.alignwide > .wp-block-column:nth-child(2),
.dv-gear-product-stage-notes,
.dv-gear-product-story-panel,
.dv-gear-product-detail-panel,
.dv-gear-product-bulk-panel,
.single-product.product_cat-dv-gear .wp-block-woocommerce-product-details {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 251, 248, 0.9));
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.56),
		0 12px 30px rgba(17, 17, 17, 0.06);
	box-sizing: border-box;
	position: relative;
}

.single-product.product_cat-dv-gear .wp-block-columns.alignwide > .wp-block-column:first-child::before,
.single-product.product_cat-dv-gear .wp-block-columns.alignwide > .wp-block-column:nth-child(2)::before,
.dv-gear-product-stage-notes::before,
.dv-gear-product-story-panel::before,
.dv-gear-product-detail-panel::before,
.dv-gear-product-bulk-panel::before,
.single-product.product_cat-dv-gear .wp-block-woocommerce-product-details::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: 6.5rem;
}

.single-product.product_cat-dv-gear .wp-block-columns.alignwide > .wp-block-column:first-child {
	overflow: hidden;
	padding: 0.55rem;
}

.single-product.product_cat-dv-gear .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
	padding: clamp(1.05rem, 2.15vw, 1.7rem);
}

.single-product .wp-block-woocommerce-product-image-gallery,
.single-product div.product .woocommerce-product-gallery {
	background: #f6f8f8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	box-sizing: border-box;
	float: none;
	max-width: 100%;
	padding: 1rem;
	width: 100%;
}

.single-product .wp-block-woocommerce-product-image-gallery img,
.single-product div.product div.images img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery,
.single-product.product_cat-dv-gear div.product .woocommerce-product-gallery {
	background:
		radial-gradient(circle at 52% 36%, rgba(255, 255, 255, 0.22), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(17, 16, 15, 0.035)),
		#b8c2c3;
	border: 0;
	border-radius: 6px;
	box-shadow: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.single-product.product_cat-dv-gear .woocommerce-product-gallery {
	opacity: 1 !important;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper,
.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__wrapper {
	margin: 0;
	position: relative;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image:first-child,
.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper > div:first-child,
.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__image:first-child,
.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__wrapper > div:first-child {
	align-items: center;
	aspect-ratio: 1.392 / 1;
	border: 0 !important;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image:first-child::before,
.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper > div:first-child::before,
.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__image:first-child::before,
.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__wrapper > div:first-child::before {
	background-image: var(--dv-gear-product-art);
	background-position: center;
	background-repeat: no-repeat;
	background-size: var(--dv-gear-product-art-size, contain);
	content: "";
	filter: none;
	inset: clamp(0.85rem, 4vw, 1.4rem);
	position: absolute;
	z-index: 2;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image:first-child::after,
.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper > div:first-child::after,
.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__image:first-child::after,
.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__wrapper > div:first-child::after {
	background:
		linear-gradient(90deg, rgba(248, 247, 242, 0.08), transparent 24%, transparent 76%, rgba(17, 16, 15, 0.035)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 48%, rgba(17, 16, 15, 0.035));
	box-shadow: inset 0 0 0 1px rgba(17, 16, 15, 0.05);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image:first-child a,
.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper > div:first-child a,
.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__image:first-child a,
.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__wrapper > div:first-child a {
	display: block;
	inset: 0;
	position: absolute;
	z-index: 4;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image:first-child img.wp-post-image,
.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper > div:first-child img.wp-post-image,
.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__image:first-child img.wp-post-image,
.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__wrapper > div:first-child img.wp-post-image {
	height: 100%;
	opacity: 0;
	width: 100%;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .flex-control-thumbs,
.single-product.product_cat-dv-gear div.product div.images .flex-control-thumbs {
	background: rgba(255, 255, 255, 0.94);
	border-top: 1px solid rgba(17, 16, 15, 0.12);
	display: grid;
	gap: 0.45rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0.55rem;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .flex-control-thumbs li,
.single-product.product_cat-dv-gear div.product div.images .flex-control-thumbs li {
	float: none;
	margin: 0;
	width: auto;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .flex-control-thumbs img,
.single-product.product_cat-dv-gear div.product div.images .flex-control-thumbs img {
	aspect-ratio: 1 / 1;
	background: #d7dedf;
	border-radius: 4px;
	object-fit: cover;
}

.dv-gear-product-stage-notes {
	display: grid;
	gap: 0.7rem;
	margin-top: 0.75rem;
	overflow: hidden;
	padding: 0.82rem;
}

.dv-gear-product-stage-head {
	background:
		linear-gradient(135deg, rgba(15, 15, 15, 0.92), rgba(24, 23, 22, 0.86)),
		var(--dv-site-banner-image) center 56% / cover;
	border: 1px solid rgba(17, 17, 17, 0.22);
	border-radius: 6px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.06),
		0 14px 26px rgba(17, 17, 17, 0.12);
	color: #fff;
	overflow: hidden;
	padding: 0.85rem;
	position: relative;
}

.dv-gear-product-stage-head::after {
	background: var(--dv-hero-sheen);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.dv-gear-product-stage-head > * {
	position: relative;
	z-index: 1;
}

.dv-gear-product-stage-head h2 {
	color: var(--wp--preset--color--paper);
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	font-weight: 950;
	line-height: 0.94;
	margin: 0 0 0.45rem;
	text-transform: uppercase;
}

.dv-gear-product-stage-head p {
	color: rgba(251, 250, 247, 0.82);
	font-size: 0.84rem;
	font-weight: 720;
	line-height: 1.24;
	margin: 0;
}

.dv-gear-product-stage-grid {
	display: grid;
	gap: 0.55rem;
}

.dv-gear-product-stage-grid article {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(244, 243, 238, 0.76));
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 6px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 10px 18px rgba(17, 17, 17, 0.055);
	padding: 0.68rem 0.75rem;
	position: relative;
}

.dv-gear-product-stage-grid article::before {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	content: "";
	height: 3px;
	left: 0.75rem;
	position: absolute;
	top: -1px;
	width: 3rem;
}

.dv-gear-product-stage-grid h3 {
	font-size: 0.88rem;
	font-weight: 950;
	line-height: 1.05;
	margin: 0 0 0.25rem;
}

.dv-gear-product-stage-grid p {
	color: #585b56;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

.single-product .product_title {
	font-size: clamp(2rem, 5vw, 3.75rem);
	line-height: 1.02;
	margin-bottom: 1rem;
	max-width: 12ch;
}

.single-product div.product p.price {
	border-bottom: 1px solid var(--wp--preset--color--line);
	font-size: 1.85rem;
	font-weight: 700;
	margin-bottom: 1.25rem;
	padding-bottom: 1.25rem;
}

.single-product form.cart {
	margin-bottom: 1.5rem;
}

.woocommerce.single-product form.cart div.quantity {
	display: inline-block;
	float: none;
	margin: 0 1rem 0 0;
	vertical-align: middle;
	width: auto;
}

.single-product form.cart::after {
	clear: both;
	content: "";
	display: table;
}

.single-product .quantity .qty {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	font-size: 1rem;
	min-height: 3.2rem;
	padding: 0.65rem;
	width: 4.25rem;
}

.single-product div.product form.cart .button {
	background: var(--wp--preset--color--ink);
	border-radius: 6px;
	color: var(--wp--preset--color--paper);
	font-weight: 800;
	min-height: 3.2rem;
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}

.single-product div.product form.cart .button:hover,
.single-product div.product form.cart .button:focus {
	background: var(--wp--preset--color--vibe-red);
	color: var(--wp--preset--color--paper);
}

.single-product .product_meta {
	border-top: 1px solid var(--wp--preset--color--line);
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	padding-top: 1rem;
}

.single-product.product_cat-dv-gear .wp-block-post-title {
	font-size: clamp(2.7rem, 4.85vw, 4.8rem);
	font-weight: 900;
	line-height: 0.93;
	margin: 0;
	max-width: 11ch;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-price {
	border: 0;
	font-size: clamp(2.15rem, 3.5vw, 3.15rem);
	font-weight: 400;
	line-height: 1;
	margin: 1rem 0 0;
	padding: 0;
}

.single-product.product_cat-dv-gear .wp-block-post-excerpt {
	color: #302f2d;
	font-size: 1.08rem;
	font-weight: 650;
	line-height: 1.36;
	margin: 1rem 0 0;
	max-width: 42rem;
}

.single-product.product_cat-dv-gear .wp-block-add-to-cart-form {
	background: var(--dv-gear-paper-low);
	border: 1px solid var(--dv-gear-line);
	border-radius: 7px;
	box-sizing: border-box;
	margin-top: 1.05rem;
	padding: 0.82rem;
}

.single-product.product_cat-dv-gear form.cart {
	margin: 0;
}

.single-product.product_cat-dv-gear form.cart table.variations {
	margin-bottom: 1rem;
	width: 100%;
}

.single-product.product_cat-dv-gear form.cart table.variations th,
.single-product.product_cat-dv-gear form.cart table.variations td {
	display: block;
	padding: 0;
	text-align: left;
	width: 100%;
}

.single-product.product_cat-dv-gear form.cart table.variations label,
.single-product.product_cat-dv-gear form.cart .quantity label {
	display: block;
	font-size: 0.78rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	margin-bottom: 0.45rem;
	text-transform: uppercase;
}

.single-product.product_cat-dv-gear form.cart select,
.single-product.product_cat-dv-gear .quantity .qty {
	background: var(--dv-gear-surface);
	border: 1px solid rgba(17, 17, 17, 0.34);
	border-radius: 5px;
	box-sizing: border-box;
	font-size: 0.94rem;
	font-weight: 760;
	min-height: 3rem;
	padding: 0 0.9rem;
	width: 100%;
}

.single-product.product_cat-dv-gear form.cart .reset_variations {
	display: inline-block;
	font-size: 0.82rem;
	font-weight: 800;
	margin-top: 0.45rem;
}

.single-product.product_cat-dv-gear form.cart .woocommerce-variation-add-to-cart {
	align-items: end;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 5.5rem minmax(0, 1fr);
}

.single-product.product_cat-dv-gear form.cart .button,
.single-product.product_cat-dv-gear div.product form.cart .button {
	align-items: center;
	background: var(--wp--preset--color--ink);
	border-radius: 5px;
	color: #fff;
	display: flex;
	font-size: 0.95rem;
	font-weight: 950;
	justify-content: center;
	min-height: 3rem;
	text-align: center;
	text-transform: uppercase;
}

.dv-gear-product-promises {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0.78rem 0 0;
	padding: 0;
}

.dv-gear-product-promises li {
	background: var(--dv-gear-surface-soft);
	border: 1px solid rgba(17, 17, 17, 0.08);
	border-radius: 6px;
	padding: 0.68rem 0.72rem;
}

.dv-gear-product-promises strong {
	display: block;
	font-size: 0.72rem;
	font-weight: 950;
	line-height: 1.12;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}

.dv-gear-product-promises span {
	color: #585b56;
	display: block;
	font-size: 0.77rem;
	font-weight: 680;
	line-height: 1.22;
}

.dv-gear-product-buy-depth {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: minmax(0, 1.08fr) minmax(12rem, 0.92fr);
	margin-top: 0.75rem;
}

.dv-gear-product-detail-panel--compact,
.dv-gear-product-bulk-panel--compact {
	padding: 0.82rem;
}

.dv-gear-product-detail-panel--compact h3,
.dv-gear-product-bulk-panel--compact h3 {
	font-size: clamp(1.05rem, 1.55vw, 1.35rem);
	font-weight: 950;
	line-height: 0.96;
	margin: 0 0 0.55rem;
	text-transform: uppercase;
}

.dv-gear-product-detail-panel--compact ul {
	gap: 0.45rem;
}

.dv-gear-product-detail-panel--compact li {
	gap: 0.42rem;
}

.dv-gear-product-detail-panel--compact li::before {
	height: 0.38rem;
	margin-top: 0.33rem;
	width: 0.38rem;
}

.dv-gear-product-detail-panel--compact p,
.dv-gear-product-bulk-panel--compact p {
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.22;
	margin: 0;
}

.dv-gear-product-bulk-panel--compact {
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.08),
		0 12px 24px rgba(17, 17, 17, 0.1);
}

.dv-gear-product-bulk-panel--compact p {
	margin-bottom: 0.65rem;
}

.dv-gear-product-bulk-panel--compact .button {
	font-size: 0.72rem;
	min-height: 2.25rem;
	padding: 0.55rem 0.65rem;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-meta {
	border-top: 1px solid var(--dv-gear-line);
	grid-column: 2;
	margin-top: 0.9rem;
	padding-top: 0.9rem;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-meta > .wp-block-group {
	display: grid !important;
	gap: 0.7rem 1rem;
	grid-template-columns: 1fr 1fr;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-sku,
.single-product.product_cat-dv-gear .taxonomy-product_cat {
	color: #585b56;
	display: block;
	font-size: 0.9rem;
	font-weight: 720;
	line-height: 1.35;
	margin: 0;
}

.single-product.product_cat-dv-gear .wp-block-post-terms__prefix {
	color: var(--wp--preset--color--ink);
	display: block;
	font-size: 0.73rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}

.dv-gear-product-lower {
	align-items: stretch;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
	margin-top: 1.25rem;
}

.dv-gear-product-story-panel,
.dv-gear-product-detail-panel {
	padding: clamp(1.25rem, 2.6vw, 2rem);
}

.dv-gear-product-story-panel h2,
.dv-gear-product-detail-panel h2,
.dv-gear-product-bulk-panel h2,
.single-product.product_cat-dv-gear .woocommerce-tabs h2 {
	font-size: clamp(1.8rem, 3vw, 2.65rem);
	font-weight: 900;
	line-height: 0.96;
	margin: 0 0 0.85rem;
}

.dv-gear-product-story-panel > p,
.dv-gear-product-detail-panel p,
.dv-gear-product-bulk-panel p,
.single-product.product_cat-dv-gear .woocommerce-tabs p,
.single-product.product_cat-dv-gear .woocommerce-tabs li {
	color: #585b56;
	font-size: 0.98rem;
	font-weight: 680;
	line-height: 1.42;
	margin-top: 0;
}

.dv-gear-product-story-grid {
	display: grid;
	gap: 0.9rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1rem;
}

.dv-gear-product-story-grid article {
	background: var(--dv-card-polish-surface);
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 7px;
	box-shadow: var(--dv-card-polish-shadow);
	isolation: isolate;
	overflow: hidden;
	padding: 1rem;
	position: relative;
}

.dv-gear-product-story-grid article::before {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.72;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-gear-product-story-grid article > * {
	position: relative;
	z-index: 1;
}

.dv-gear-product-story-grid h3 {
	font-size: 1.08rem;
	font-weight: 900;
	line-height: 1.08;
	margin: 0 0 0.5rem;
}

.dv-gear-product-story-grid h3::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(52, 199, 238, 0.22);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.55rem;
	width: clamp(2.5rem, 5vw, 4rem);
}

.dv-gear-product-story-grid p {
	color: #585b56;
	font-size: 0.98rem;
	font-weight: 680;
	line-height: 1.42;
	margin: 0;
}

.dv-gear-product-side-stack {
	display: grid;
	gap: 1.25rem;
}

.dv-gear-product-detail-panel ul {
	display: grid;
	gap: 0.7rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.dv-gear-product-detail-panel li {
	align-items: start;
	display: grid;
	gap: 0.6rem;
	grid-template-columns: auto 1fr;
}

.dv-gear-product-detail-panel li::before {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	content: "";
	height: 0.5rem;
	margin-top: 0.38rem;
	width: 0.5rem;
}

.dv-gear-product-bulk-panel {
	background:
		linear-gradient(135deg, rgba(15, 15, 15, 0.96), rgba(26, 25, 23, 0.92) 52%, rgba(15, 15, 15, 0.98)),
		var(--dv-site-banner-image) center / cover;
	color: #fff;
	overflow: hidden;
	padding: 1.1rem;
}

.dv-gear-product-bulk-panel p {
	color: rgba(251, 250, 247, 0.76);
	margin-bottom: 1rem;
}

.dv-gear-product-bulk-panel .button {
	background: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	display: flex;
	font-size: 0.9rem;
	font-weight: 950;
	justify-content: center;
	min-height: 2.7rem;
	padding: 0.75rem 1rem;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.dv-gear-product-detail-panel.dv-gear-product-detail-panel--compact,
.dv-gear-product-bulk-panel.dv-gear-product-bulk-panel--compact {
	padding: 0.82rem;
}

.dv-gear-product-detail-panel.dv-gear-product-detail-panel--compact ul {
	gap: 0.45rem;
}

.dv-gear-product-detail-panel.dv-gear-product-detail-panel--compact li {
	gap: 0.42rem;
}

.dv-gear-product-detail-panel.dv-gear-product-detail-panel--compact li::before {
	height: 0.38rem;
	margin-top: 0.33rem;
	width: 0.38rem;
}

.dv-gear-product-detail-panel.dv-gear-product-detail-panel--compact p,
.dv-gear-product-bulk-panel.dv-gear-product-bulk-panel--compact p {
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.22;
	margin: 0;
}

.dv-gear-product-bulk-panel.dv-gear-product-bulk-panel--compact p {
	margin-bottom: 0.65rem;
}

.dv-gear-product-bulk-panel.dv-gear-product-bulk-panel--compact .button {
	font-size: 0.72rem;
	min-height: 2.25rem;
	padding: 0.55rem 0.65rem;
}

.single-product.product_cat-dv-gear .wp-block-woocommerce-product-details {
	margin-top: 1.25rem;
	overflow: hidden;
	padding: clamp(1.25rem, 2.6vw, 2rem);
}

.single-product.product_cat-dv-gear .woocommerce-tabs {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin-top: 0;
	padding: 0;
}

.single-product.product_cat-dv-gear .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--dv-gear-line);
	display: flex;
	gap: 1.6rem;
	margin: 0 0 1.4rem;
	padding: 0 0 0.75rem;
}

.single-product.product_cat-dv-gear .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

.single-product.product_cat-dv-gear .woocommerce-tabs ul.tabs li a {
	color: #6b6660;
	font-size: 0.95rem;
	font-weight: 900;
	padding: 0;
	text-decoration: none;
}

.single-product.product_cat-dv-gear .woocommerce-tabs ul.tabs li.active a {
	color: var(--wp--preset--color--ink);
	position: relative;
}

.single-product.product_cat-dv-gear .woocommerce-tabs ul.tabs li.active a::after {
	background: var(--wp--preset--color--ink);
	bottom: -0.85rem;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}

.single-product .dv-sof {
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	margin: 1.25rem 0;
	padding: 1.25rem;
}

.single-product .dv-sof-title {
	font-size: 1.35rem;
	font-weight: 800;
	margin-bottom: 1rem;
}

.single-product .dv-sof fieldset {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	margin: 0;
	padding: 1rem;
}

.single-product .dv-sof legend,
.single-product .dv-sof label,
.single-product .dv-sof-artwork label {
	font-weight: 800;
}

.single-product .dv-sof input[type="text"],
.single-product .dv-sof input[type="number"],
.single-product .dv-sof select,
.single-product .dv-sof textarea {
	border: 1px solid #b9b1a6;
	border-radius: 4px;
	font-size: 1rem;
	min-height: 2.25rem;
	padding: 0.4rem 0.5rem;
}

.single-product .dv-sof input[type="file"] {
	border: 1px dashed #b9b1a6;
	border-radius: 6px;
	display: block;
	margin-top: 0.75rem;
	max-width: 100%;
	padding: 0.75rem;
	width: 100%;
}

.single-product .dv-sof-price-preview {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	margin-top: 1rem;
	padding: 1rem;
}

.single-product .dv-sof-price-amount {
	font-size: 1.5rem;
	font-weight: 800;
}

.single-product .woocommerce-tabs {
	border-top: 1px solid var(--wp--preset--color--line);
	clear: both;
	grid-column: 1 / -1;
	margin-top: 2rem;
	padding-top: 2rem;
}

.single-product .woocommerce-tabs ul.tabs {
	margin-bottom: 1.5rem;
	padding-left: 0;
}

.single-product .woocommerce-tabs ul.tabs li {
	border-radius: 6px 6px 0 0;
}

.single-product #reviews #comments,
.single-product #review_form_wrapper {
	max-width: 760px;
}

.single-product #review_form textarea,
.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"] {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 4px;
	padding: 0.65rem;
	width: 100%;
}

body.single-product.dv-sticker-product {
	background:
		linear-gradient(180deg, rgba(251, 250, 247, 0.98) 0%, rgba(238, 244, 242, 0.94) 58%, rgba(251, 250, 247, 0.98) 100%);
}

body.single-product.dv-sticker-product main {
	background: transparent;
}

.dv-sticker-product .woocommerce-breadcrumb {
	font-weight: 720;
	margin-bottom: 1.2rem;
}

.dv-sticker-product .wp-block-columns.alignwide {
	align-items: flex-start;
	gap: clamp(1.25rem, 3vw, 2.25rem);
	justify-content: center;
}

.dv-sticker-product .wp-block-columns.alignwide > .wp-block-column:first-child {
	display: none;
}

.dv-sticker-product .wp-block-columns.alignwide > .wp-block-column:last-child {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	flex-basis: min(100%, 78rem) !important;
	max-width: 78rem;
	overflow: visible;
	padding: 0;
	position: relative;
}

.dv-sticker-product .wp-block-columns.alignwide > .wp-block-column:last-child::before {
	content: none;
}

.dv-sticker-product div.product div.images {
	float: none !important;
	width: auto !important;
}

.dv-sticker-product div.product div.images {
	margin: 0;
}

.dv-sticker-product div.product p.price {
	display: none;
}

.dv-sticker-product .wp-block-woocommerce-product-price,
.dv-sticker-product .wc-block-components-product-price {
	display: none !important;
}

.tax-product_cat.term-stickers .dv-product-card__price,
.tax-product_cat.term-stickers .wp-block-woocommerce-product-price,
.tax-product_cat.term-stickers .wc-block-components-product-price {
	display: none !important;
}

.dv-sticker-product .wp-block-columns.alignwide .wp-block-woocommerce-product-price,
.dv-sticker-product .wp-block-columns.alignwide .wc-block-components-product-price {
	display: none;
}

.dv-sticker-product .wp-block-woocommerce-product-collection .product_cat-stickers .wp-block-woocommerce-product-price,
.dv-sticker-product .wp-block-woocommerce-product-collection .product_cat-stickers .wc-block-components-product-price {
	display: none;
}

.dv-sticker-product .product_title,
.dv-sticker-product .wp-block-post-title {
	margin-bottom: 0.42rem;
	max-width: none;
}

.dv-sticker-product .wp-block-post-title {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 246, 240, 0.5));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 22px 52px rgba(17, 17, 17, 0.12);
	font-size: inherit;
	line-height: 1;
	overflow: hidden;
	padding: clamp(0.55rem, 1.1vw, 0.8rem);
	position: relative;
}

.dv-sticker-product .wp-block-post-title::before {
	border: 1px solid rgba(17, 17, 17, 0.06);
	border-radius: 5px;
	content: "";
	inset: 0.46rem;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.dv-sticker-product .wp-block-post-title::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.34);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 3;
}

.dv-sticker-product-mini-hero {
	background-color: #11100f;
	background-image:
		var(--dv-hero-overlay),
		var(--dv-hero-sheen),
		var(--dv-site-banner-image);
	background-position: center, center, center top;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: auto, auto, cover;
	border: 0;
	border-radius: 7px;
	box-sizing: border-box;
	box-shadow:
		0 16px 34px rgba(17, 17, 17, 0.14),
		0 0 0 1px rgba(17, 16, 15, 0.34);
	color: #fff;
	display: block;
	aspect-ratio: 8 / 1;
	max-height: 160px;
	min-height: 96px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.dv-sticker-product-mini-hero::before {
	content: none;
}

.dv-sticker-product-mini-hero__content {
	display: grid;
	gap: clamp(0.22rem, 0.55vw, 0.38rem);
	inset: 50% auto auto clamp(1.35rem, 4vw, 3rem);
	max-width: min(46rem, calc(100% - clamp(2.7rem, 8vw, 6rem)));
	min-width: 0;
	pointer-events: none;
	position: absolute;
	transform: translateY(-52%);
	z-index: 3;
}

.dv-sticker-product-mini-hero__title {
	display: block;
	font-size: clamp(2.15rem, 3.65vw, 3.25rem);
	font-weight: 900;
	line-height: 0.9;
	max-width: none;
	overflow-wrap: normal;
	position: relative;
	text-shadow:
		0 2px 0 rgba(17, 16, 15, 0.98),
		0 8px 18px rgba(17, 16, 15, 0.55);
	text-transform: none;
	word-break: normal;
	z-index: 1;
}

.dv-sticker-product-mini-hero__copy {
	color: rgba(255, 255, 255, 0.9);
	display: -webkit-box;
	font-size: clamp(0.8rem, 1.05vw, 0.94rem);
	font-weight: 750;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	line-height: 1.18;
	max-width: min(42rem, 100%);
	overflow: hidden;
	position: relative;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.72);
	z-index: 1;
}

.dv-sticker-product-mini-hero__eyebrow {
	color: #34c7ee;
	display: block;
	font-size: clamp(0.62rem, 0.78vw, 0.74rem);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
	position: relative;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.78);
	text-transform: uppercase;
	z-index: 1;
}

.dv-sticker-product-mini-hero__art {
	display: none;
}

.dv-sticker-product .woocommerce-product-details__short-description {
	color: #3f3a35;
	font-size: 1rem;
	line-height: 1.45;
	margin-bottom: 1rem;
}

.dv-sticker-product .wp-block-post-excerpt {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 246, 240, 0.58));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 12px 30px rgba(17, 17, 17, 0.08);
	color: rgba(251, 250, 247, 0.84);
	display: grid;
	font-size: 0.86rem;
	font-weight: 650;
	gap: 0.65rem 1rem;
	grid-template-columns: minmax(18rem, 0.92fr) minmax(0, 1.08fr);
	isolation: isolate;
	line-height: 1.25;
	margin: 0 0 clamp(2.1rem, 3vw, 2.85rem);
	overflow: hidden;
	padding: 0.75rem 1rem;
	position: relative;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-sticker-product .wp-block-post-excerpt::before {
	color: var(--dv-brand-cyan);
	content: "Stickers built around the artwork.";
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.dv-sticker-product .wp-block-post-excerpt::after {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.62), rgba(17, 16, 15, 0.52) 52%, rgba(17, 16, 15, 0.68)),
		var(--dv-site-banner-image) center 62% / cover;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 5px;
	content: "";
	inset: 0.36rem;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-sticker-product .wp-block-post-excerpt p {
	margin: 0;
	position: relative;
	text-align: right;
	z-index: 1;
}

.dv-sticker-product-trust {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 246, 240, 0.58));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 12px 30px rgba(17, 17, 17, 0.08);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0 0 0.28rem;
	overflow: hidden;
	padding: 0.75rem 1rem;
	position: relative;
}

.dv-sticker-product-trust::before {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.62), rgba(17, 16, 15, 0.52) 52%, rgba(17, 16, 15, 0.68)),
		var(--dv-site-banner-image) center 62% / cover;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 5px;
	content: "";
	inset: 0.36rem;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-sticker-product-trust::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.24);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 1;
}

.dv-sticker-product-trust li {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ffffff;
	font-size: 0.82rem;
	font-weight: 850;
	line-height: 1.2;
	letter-spacing: 0.01em;
	padding: 0;
	position: relative;
	text-align: center;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
	text-transform: uppercase;
	z-index: 1;
}

.dv-sticker-product .summary,
.dv-sticker-product form.cart {
	position: relative;
	z-index: 2;
}

.dv-sticker-product form.cart {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(251, 250, 247, 0.7));
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.54),
		0 18px 42px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	margin-bottom: 1rem;
	max-width: 100%;
	overflow: visible;
	padding: clamp(0.95rem, 2vw, 1.25rem);
	position: relative;
}

.dv-sticker-product form.cart::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 1;
}

.dv-sticker-product #wc-stripe-express-checkout-element,
.dv-sticker-product #wc-stripe-express-checkout__order-attribution-inputs {
	display: none !important;
}

.dv-sticker-product .dv-sof {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

.dv-sticker-product .dv-sof-title {
	font-size: 1.2rem;
	margin-bottom: 0.85rem;
}

.dv-sticker-product .dv-sof fieldset {
	background: #fff;
}

.dv-sticker-product .dv-sof-price-preview {
	background: #fff;
	margin-bottom: 1rem;
}

.dv-sticker-product .dv-sof--workbench .dv-sof-builder {
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(16, 21, 21, 0.14);
}

.dv-sticker-product-image-slot {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 38%),
		#11100f;
	border: 1px solid var(--dv-line-dark);
	border-radius: 6px;
	box-shadow: 0 18px 42px rgba(17, 17, 17, 0.14);
	color: var(--dv-paper);
	display: grid;
	gap: 0.55rem;
	margin-top: 0.85rem;
	min-height: 260px;
	overflow: hidden;
	padding: 1rem;
	place-content: end start;
	position: relative;
}

.dv-sticker-product-image-slot::before {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 243, 237, 0.94));
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 6px;
	box-shadow:
		-12px 14px 30px rgba(0, 0, 0, 0.22),
		inset 0 0 0 8px rgba(255, 255, 255, 0.42);
	content: "";
	height: 34%;
	left: 18%;
	position: absolute;
	top: 12%;
	transform: rotate(-8deg);
	width: 48%;
}

.dv-sticker-product-image-slot::after {
	background: var(--dv-red);
	content: "";
	height: 0.18rem;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 2.6rem;
}

.dv-sticker-product-image-slot__label,
.dv-sticker-product-image-slot__title,
.dv-sticker-product-image-slot__copy {
	position: relative;
	z-index: 1;
}

.dv-sticker-product-image-slot__label {
	color: var(--dv-red);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dv-sticker-product-image-slot__title {
	font-size: 1.05rem;
	line-height: 1.05;
	max-width: 20rem;
}

.dv-sticker-product-image-slot__copy {
	color: rgba(251, 250, 247, 0.78);
	font-size: 0.85rem;
	line-height: 1.25;
	max-width: 20rem;
}

.dv-sticker-product-explainer {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(251, 250, 247, 0.72));
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.54),
		0 18px 42px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	margin: clamp(2.2rem, 4vw, 3rem) auto 0;
	max-width: var(--wp--style--global--wide-size);
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.35rem);
	position: relative;
}

.dv-sticker-product-explainer::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-sticker-product-explainer::after {
	background: var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-sticker-product-explainer > * {
	position: relative;
	z-index: 1;
}

.dv-sticker-product-explainer__intro {
	background:
		radial-gradient(circle at 12% 0%, rgba(52, 199, 238, 0.13), transparent 34%),
		radial-gradient(circle at 88% 12%, rgba(122, 85, 199, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(251, 250, 247, 0.78));
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	box-sizing: border-box;
	isolation: isolate;
	margin: 0 auto;
	max-width: 48rem;
	overflow: hidden;
	padding: clamp(0.85rem, 1.8vw, 1.2rem);
	position: relative;
	text-align: center;
}

.dv-sticker-product-explainer__intro::before {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.72;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-sticker-product-explainer__intro > * {
	position: relative;
	z-index: 1;
}

.dv-sticker-product-explainer__intro h2 {
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	line-height: 1;
	margin: 0;
}

.dv-sticker-product-explainer__intro h2::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(52, 199, 238, 0.22);
	content: "";
	display: block;
	height: 3px;
	margin: 0.65rem auto 0;
	width: clamp(3rem, 6vw, 5rem);
}

.dv-sticker-product-explainer__intro p {
	color: #5e5a55;
	line-height: 1.35;
	margin: 0.65rem 0 0;
}

.dv-sticker-product-explainer__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 1.35rem;
}

.dv-sticker-product-explainer__item {
	background: var(--dv-card-polish-surface);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	isolation: isolate;
	overflow: hidden;
	padding: 1.05rem;
	position: relative;
}

.dv-sticker-product-explainer__item:not(.dv-sticker-product-explainer__item--link)::before {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-nested-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.74;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-sticker-product-explainer__item > * {
	position: relative;
	z-index: 1;
}

.dv-sticker-product-explainer__item h3 {
	color: #5a5167;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	line-height: 1.1;
	margin: 0;
	text-transform: uppercase;
}

.dv-sticker-product-explainer__item:not(.dv-sticker-product-explainer__item--link) h3::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(52, 199, 238, 0.22);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.55rem;
	width: clamp(2.5rem, 5vw, 4rem);
}

.dv-sticker-product-explainer__item p {
	color: #3f3a35;
	font-size: 0.9rem;
	line-height: 1.32;
	margin: 0.5rem 0 0;
}

.dv-sticker-product-explainer__item--link {
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.94), rgba(17, 17, 17, 0.88)),
		var(--dv-site-banner-image) center top / cover;
	color: var(--dv-paper);
}

.dv-sticker-product-explainer__item--link h3 {
	color: var(--dv-brand-cyan);
}

.dv-sticker-product-explainer__item--link p {
	color: rgba(251, 250, 247, 0.78);
}

.dv-sticker-product-explainer__item--link a {
	color: var(--dv-paper);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 900;
	margin-top: 0.75rem;
	text-decoration-thickness: 0.1em;
	text-transform: uppercase;
}

.dv-sticker-product-explainer__proof {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.62), rgba(17, 16, 15, 0.52) 52%, rgba(17, 16, 15, 0.68)),
		var(--dv-site-banner-image) center top / cover;
	border: 1px solid rgba(52, 199, 238, 0.24);
	border-radius: 6px;
	color: var(--dv-paper);
	font-size: 0.92rem;
	line-height: 1.35;
	margin-top: 1rem;
	padding: 0.9rem 1rem;
	text-align: center;
}

.dv-bottom-guide {
	background:
		linear-gradient(125deg, rgba(17, 16, 15, 0.94), rgba(17, 16, 15, 0.76) 58%, rgba(25, 19, 34, 0.92)),
		repeating-linear-gradient(108deg, rgba(52, 199, 238, 0.09) 0 1px, transparent 1px 18px),
		var(--dv-site-banner-image) center center / cover,
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.24);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 18px 42px rgba(17, 17, 17, 0.12);
	box-sizing: border-box;
	color: var(--dv-paper);
	isolation: isolate;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size) !important;
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.35rem) !important;
	position: relative;
	width: 100%;
}

.dv-bottom-guide::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-bottom-guide::after {
	background:
		linear-gradient(135deg, rgba(52, 199, 238, 0.12), transparent 36%),
		linear-gradient(315deg, rgba(122, 85, 199, 0.16), transparent 42%),
		linear-gradient(180deg, rgba(17, 16, 15, 0.16), rgba(17, 16, 15, 0.34));
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-bottom-guide > * {
	position: relative;
	z-index: 1;
}

.dv-bottom-guide__intro,
.dv-bottom-guide .dv-home-proof-resources__top {
	background:
		radial-gradient(circle at 12% 0%, rgba(52, 199, 238, 0.13), transparent 34%),
		radial-gradient(circle at 88% 12%, rgba(122, 85, 199, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(251, 250, 247, 0.78));
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	box-sizing: border-box;
	isolation: isolate;
	margin: 0 auto;
	max-width: 50rem;
	overflow: hidden;
	padding: clamp(0.85rem, 1.8vw, 1.2rem);
	position: relative;
	text-align: center;
}

.dv-bottom-guide .dv-home-proof-resources__top {
	max-width: none;
	text-align: left;
}

.dv-bottom-guide__intro::before,
.dv-bottom-guide .dv-home-proof-resources__top::after {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.72;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-bottom-guide__intro > *,
.dv-bottom-guide .dv-home-proof-resources__top > * {
	position: relative;
	z-index: 1;
}

.dv-bottom-guide__intro h2,
.dv-bottom-guide .dv-home-proof-resources__top h2,
.dv-bottom-guide .dv-home-help-panel > h2 {
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	line-height: 1;
	margin: 0;
}

.dv-bottom-guide .dv-home-help-panel > h2 {
	color: var(--dv-paper);
}

.dv-bottom-guide__intro h2::after,
.dv-bottom-guide .dv-home-proof-resources__top h2::after,
.dv-bottom-guide .dv-home-help-panel > h2::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(52, 199, 238, 0.22);
	content: "";
	display: block;
	height: 3px;
	margin: 0.65rem auto 0;
	width: clamp(3rem, 6vw, 5rem);
}

.dv-bottom-guide .dv-home-proof-resources__top h2::after,
.dv-bottom-guide .dv-home-help-panel > h2::after {
	margin-left: 0;
}

.dv-bottom-guide__intro p,
.dv-bottom-guide .dv-home-proof-resources__top p,
.dv-bottom-guide .dv-home-help-panel > p,
.dv-bottom-guide .dv-gear-flow__intro {
	color: #5e5a55;
	line-height: 1.35;
	margin: 0.65rem 0 0;
}

.dv-bottom-guide .dv-home-help-panel > p {
	color: rgba(251, 250, 247, 0.78);
}

.dv-bottom-guide .dv-home-help-panel {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--wp--preset--color--ink);
	max-width: none !important;
	padding: 0;
}

.dv-bottom-guide .dv-home-help-panel::before {
	display: none;
}

.dv-bottom-guide__grid {
	display: grid !important;
	gap: 1rem;
	margin: 1.35rem 0 0 !important;
	max-width: none !important;
	width: 100%;
}

.dv-bottom-guide__grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-bottom-guide__grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dv-bottom-guide__grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dv-bottom-guide__item,
.dv-bottom-guide .dv-home-faq__grid .wp-block-column,
.dv-bottom-guide .dv-sticker-catalog-steps .wp-block-column,
.dv-bottom-guide .dv-gear-flow__steps .wp-block-column {
	background: var(--dv-card-polish-surface);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	isolation: isolate;
	margin: 0 !important;
	overflow: hidden;
	padding: 1.05rem;
	position: relative;
}

.dv-bottom-guide__item:not(.dv-bottom-guide__item--link)::before,
.dv-bottom-guide .dv-home-faq__grid .wp-block-column:not(.dv-bottom-guide__item--link)::before,
.dv-bottom-guide .dv-sticker-catalog-steps .wp-block-column:not(.dv-bottom-guide__item--link)::before,
.dv-bottom-guide .dv-gear-flow__steps .wp-block-column:not(.dv-bottom-guide__item--link)::before {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-nested-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.74;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-bottom-guide__item > * {
	position: relative;
	z-index: 1;
}

.dv-bottom-guide .dv-step-number,
.dv-bottom-guide .dv-help-card__tag {
	color: #5a5167;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.1;
	margin: 0;
	text-transform: uppercase;
}

.dv-bottom-guide .dv-step-number::after,
.dv-bottom-guide .dv-help-card__tag::after,
.dv-bottom-guide .dv-content-card h3::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(52, 199, 238, 0.22);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.55rem;
	width: clamp(2.5rem, 5vw, 4rem);
}

.dv-bottom-guide h3 {
	color: var(--wp--preset--color--ink);
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	line-height: 1.05;
	margin: 0.65rem 0 0;
}

.dv-bottom-guide .dv-content-card h3 {
	margin-top: 0;
}

.dv-bottom-guide__item p:not(.dv-step-number, .dv-help-card__tag),
.dv-bottom-guide .dv-home-faq__grid p:not(.dv-help-card__tag),
.dv-bottom-guide .dv-sticker-catalog-steps p:not(.dv-step-number),
.dv-bottom-guide .dv-gear-flow__steps p:not(.dv-step-number) {
	color: #3f3a35;
	font-size: 0.94rem;
	line-height: 1.34;
	margin: 0.6rem 0 0;
}

.dv-bottom-guide .dv-bottom-guide__item--link,
.dv-bottom-guide .dv-home-faq__grid .wp-block-column.dv-bottom-guide__item--link {
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.96), rgba(17, 17, 17, 0.92)),
		var(--dv-site-banner-image) center top / cover;
	border-color: rgba(52, 199, 238, 0.24);
	color: var(--dv-paper);
}

.dv-bottom-guide .dv-bottom-guide__item--link::before,
.dv-bottom-guide .dv-home-faq__grid .wp-block-column.dv-bottom-guide__item--link::before {
	display: none;
}

.dv-bottom-guide__item--link .dv-help-card__tag,
.dv-bottom-guide__item--link h2,
.dv-bottom-guide__item--link h3,
.dv-bottom-guide__item--link .dv-content-card h3,
.dv-bottom-guide .dv-home-faq__grid .wp-block-column.dv-bottom-guide__item--link h3 {
	color: var(--dv-brand-cyan);
}

.dv-bottom-guide__item--link p,
.dv-bottom-guide__item--link p:not(.dv-step-number, .dv-help-card__tag),
.dv-bottom-guide__item--link .dv-help-card__tag,
.dv-bottom-guide .dv-home-faq__grid .wp-block-column.dv-bottom-guide__item--link p:not(.dv-help-card__tag) {
	color: rgba(251, 250, 247, 0.78);
}

.dv-bottom-guide__item--link a,
.dv-bottom-guide__item--link .wp-block-button__link {
	color: var(--dv-paper);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 900;
	margin-top: 0.75rem;
	text-decoration-thickness: 0.1em;
	text-transform: uppercase;
}

.dv-bottom-guide__item--link .wp-block-button__link {
	background: rgba(251, 250, 247, 0.08);
	border: 1px solid rgba(251, 250, 247, 0.68);
	border-radius: 5px;
	padding: 0.7rem 0.9rem;
	text-decoration: none;
}

.dv-bottom-guide__proof {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.82), rgba(17, 16, 15, 0.72) 52%, rgba(17, 16, 15, 0.84)),
		var(--dv-site-banner-image) center top / cover;
	border: 1px solid rgba(52, 199, 238, 0.24);
	border-radius: 6px;
	box-sizing: border-box;
	color: var(--dv-paper);
	font-size: 0.92rem;
	line-height: 1.35;
	margin: 1rem 0 0;
	max-width: none !important;
	padding: 0.9rem 1rem;
	text-align: center;
	width: 100%;
}

.dv-bottom-guide .dv-bottom-guide__proof,
.dv-bottom-guide .dv-home-help-panel > .dv-bottom-guide__proof {
	color: var(--dv-paper);
}

.dv-bottom-guide__proof strong {
	color: var(--dv-paper);
}

.dv-sticker-catalog-ordering.dv-bottom-guide {
	margin-top: clamp(2.25rem, 4vw, 3rem);
}

.dv-sticker-catalog-ordering.dv-bottom-guide .dv-content-card-grid {
	margin-top: 1rem !important;
}

.dv-sticker-catalog-ordering .dv-content-card.dv-bottom-guide__item:not(.dv-bottom-guide__item--link) {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(251, 250, 247, 0.96));
	border-color: rgba(17, 17, 17, 0.2);
	color: var(--wp--preset--color--ink);
}

.dv-sticker-catalog-ordering .dv-content-card.dv-bottom-guide__item:not(.dv-bottom-guide__item--link)::before {
	background:
		radial-gradient(circle at 14% 0%, rgba(52, 199, 238, 0.06), transparent 34%),
		radial-gradient(circle at 92% 8%, rgba(122, 85, 199, 0.055), transparent 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(251, 250, 247, 0.72));
	opacity: 1;
}

.dv-sticker-catalog-ordering .dv-content-card:not(.dv-bottom-guide__item--link) h3 {
	background: transparent;
	border-bottom: 0;
	box-shadow: none;
	color: var(--wp--preset--color--ink);
	margin: 0 !important;
	min-height: 0;
	padding: 0;
	text-shadow: none;
	width: auto;
}

.dv-sticker-catalog-ordering .dv-content-card:not(.dv-bottom-guide__item--link) h3::before {
	color: #5a5167;
	margin-bottom: 0.48rem;
}

.dv-sticker-catalog-ordering .dv-content-card:not(.dv-bottom-guide__item--link) h3 a {
	color: inherit;
}

.dv-sticker-catalog-ordering .dv-content-card:not(.dv-bottom-guide__item--link) p:not(.dv-step-number, .dv-help-card__tag) {
	color: #332f2a;
}

.dv-sticker-catalog-ordering .dv-content-card.dv-bottom-guide__item--link {
	background:
		linear-gradient(180deg, rgba(17, 16, 15, 0.98), rgba(17, 16, 15, 0.94)),
		var(--dv-site-banner-image) center top / cover;
}

.dv-web-tools-context-grid .dv-bottom-guide__item {
	padding: 0.88rem;
}

.dv-web-tools-context-grid .dv-help-card__tag {
	font-size: 0.66rem;
}

.dv-web-tools-context-grid h3 {
	font-size: clamp(0.98rem, 1.35vw, 1.15rem);
}

.dv-web-tools-context-grid p:not(.dv-help-card__tag) {
	font-size: 0.82rem;
	line-height: 1.28;
}

.dv-home-proof-resources {
	background: linear-gradient(180deg, #fbfaf7 0%, #f1eee8 100%);
}

.dv-home-proof-resources__inner.dv-bottom-guide {
	gap: 1rem;
}

.dv-home-proof-resources__inner.dv-bottom-guide .dv-home-help-panel__actions {
	margin-top: 1rem;
}

.dv-home-proof-resources__inner.dv-bottom-guide .dv-home-help-panel__actions .is-style-outline .wp-block-button__link {
	border-color: rgba(17, 17, 17, 0.3);
	color: var(--wp--preset--color--ink);
}

.dv-gear-flow__panel.dv-bottom-guide {
	color: var(--wp--preset--color--ink);
}

.dv-gear-flow__panel.dv-bottom-guide .dv-gear-final__panel {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-top: 1rem !important;
	max-width: none !important;
	width: 100% !important;
}

.dv-gear-flow__panel.dv-bottom-guide .dv-gear-final__panel h2 {
	color: var(--dv-paper);
	font-size: clamp(1.35rem, 3vw, 2rem);
	line-height: 1;
	margin: 0;
	max-width: none;
}

.dv-gear-flow__panel.dv-bottom-guide .dv-gear-final__panel p {
	color: rgba(251, 250, 247, 0.78);
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.34;
	margin: 0.55rem 0 0;
	max-width: 44rem;
}

.dv-web-tools-trust {
	margin-top: 1rem;
}

.dv-web-tools-system.dv-bottom-guide {
	display: grid;
	gap: 1rem;
	margin-top: clamp(1rem, 2.4vw, 1.75rem);
}

.dv-web-tools-system__nav.dv-custom-orders-trust {
	background:
		radial-gradient(circle at 14% 0%, rgba(52, 199, 238, 0.16), transparent 31%),
		radial-gradient(circle at 88% 16%, rgba(122, 85, 199, 0.14), transparent 34%),
		linear-gradient(90deg, rgba(17, 16, 15, 0.92), rgba(26, 25, 23, 0.88) 52%, rgba(17, 16, 15, 0.94)),
		#11100f;
	gap: 0.5rem;
	grid-template-columns: repeat(auto-fit, minmax(8.4rem, 1fr));
	margin: 0;
	padding: 0.62rem 0.75rem;
}

.dv-web-tools-system__nav a {
	align-items: center;
	background: rgba(7, 7, 7, 0.22);
	border: 1px solid rgba(251, 250, 247, 0.08);
	border-radius: 5px;
	display: flex;
	justify-content: center;
	min-height: 2.45rem;
	padding: 0.45rem 0.55rem;
}

.dv-web-tools-system__lead {
	background:
		radial-gradient(circle at 8% 10%, rgba(52, 199, 238, 0.13), transparent 34%),
		radial-gradient(circle at 92% 16%, rgba(122, 85, 199, 0.14), transparent 35%),
		linear-gradient(135deg, rgba(15, 15, 15, 0.96), rgba(26, 25, 23, 0.92) 56%, rgba(15, 15, 15, 0.98)),
		repeating-linear-gradient(116deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 18px),
		var(--dv-site-banner-image) center center / cover,
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.24);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 18px 38px rgba(17, 17, 17, 0.1);
	box-sizing: border-box;
	color: var(--dv-paper);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.72fr);
	overflow: hidden;
	padding: clamp(1.05rem, 2.3vw, 1.65rem);
	position: relative;
}

.dv-web-tools-system__lead::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: clamp(1.05rem, 2.3vw, 1.65rem);
	position: absolute;
	right: clamp(1.05rem, 2.3vw, 1.65rem);
	top: 0;
}

.dv-web-tools-system__lead .dv-artifact-label {
	color: var(--dv-brand-cyan);
	margin: 0;
}

.dv-web-tools-system__lead h2 {
	color: var(--dv-paper);
	font-size: clamp(1.5rem, 3vw, 2.2rem);
	line-height: 0.96;
	margin: 0.45rem 0 0;
	max-width: 20ch;
}

.dv-web-tools-system__lead h2::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(52, 199, 238, 0.22);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.65rem;
	width: clamp(3rem, 6vw, 5rem);
}

.dv-web-tools-system__lead p:not(.dv-artifact-label) {
	color: rgba(251, 250, 247, 0.78);
	font-weight: 700;
	line-height: 1.36;
	margin: 0.75rem 0 0;
	max-width: 50rem;
}

.dv-web-tools-system__checklist {
	align-self: stretch;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.dv-web-tools-system__checklist a {
	align-items: start;
	background: rgba(7, 7, 7, 0.42);
	border: 1px solid rgba(251, 250, 247, 0.12);
	border-radius: 6px;
	color: rgba(251, 250, 247, 0.86);
	display: grid;
	font-size: 0.88rem;
	font-weight: 850;
	gap: 0.18rem 0.65rem;
	grid-template-columns: auto minmax(0, 1fr);
	line-height: 1.15;
	padding: 0.72rem 0.78rem;
	text-decoration: none;
}

.dv-web-tools-system__checklist a:hover,
.dv-web-tools-system__checklist a:focus {
	border-color: rgba(52, 199, 238, 0.42);
	box-shadow: inset 0 0 0 1px rgba(251, 250, 247, 0.08);
}

.dv-web-tools-system__checklist a:hover small,
.dv-web-tools-system__checklist a:focus small {
	background: rgba(52, 199, 238, 0.2);
	border-color: rgba(52, 199, 238, 0.52);
}

.dv-web-tools-system__checklist span {
	color: var(--dv-brand-cyan);
	font-size: 0.74rem;
	font-weight: 900;
	grid-row: 1 / span 3;
	letter-spacing: 0.06em;
}

.dv-web-tools-system__checklist strong {
	color: var(--dv-paper);
	display: block;
	font-size: 0.86rem;
	grid-column: 2;
	line-height: 1.05;
}

.dv-web-tools-system__checklist em {
	color: rgba(251, 250, 247, 0.68);
	display: block;
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 720;
	grid-column: 2;
	line-height: 1.18;
}

.dv-web-tools-system__checklist small {
	align-self: start;
	background: rgba(251, 250, 247, 0.08);
	border: 1px solid rgba(251, 250, 247, 0.14);
	border-radius: 999px;
	color: rgba(251, 250, 247, 0.84);
	font-size: 0.54rem;
	font-weight: 900;
	grid-column: 2;
	justify-self: start;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-top: 0.28rem;
	padding: 0.24rem 0.38rem;
	text-transform: uppercase;
}

.dv-web-tools-system .dv-bottom-guide__grid {
	margin-top: 0 !important;
}

.dv-web-tools-system__workbench {
	align-items: start;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.04fr) minmax(22rem, 0.84fr);
}

.dv-web-tools-system__tool-stack {
	align-self: start;
	display: grid;
	gap: 1rem;
}

.dv-web-tools-system__tool-grid {
	display: grid !important;
	gap: 0.85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dv-web-tools-system__tool-grid .dv-bottom-guide__item {
	background:
		linear-gradient(145deg, rgba(17, 17, 17, 0.1), rgba(17, 17, 17, 0.025) 46%),
		radial-gradient(circle at 8% 0%, rgba(52, 199, 238, 0.12), transparent 34%),
		radial-gradient(circle at 96% 2%, rgba(122, 85, 199, 0.11), transparent 36%),
		#efede7;
	border-color: rgba(17, 17, 17, 0.2);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 14px 28px rgba(17, 17, 17, 0.1);
	min-height: 8.6rem;
	padding: 0.95rem;
}

.dv-web-tools-system__tool-grid .dv-bottom-guide__item > a:not(.wp-block-button__link) {
	border-bottom: 3px solid transparent;
	border-image: var(--dv-brand-accent) 1;
	color: #11100f;
	font-size: 0.78rem;
	font-weight: 900;
	justify-self: start;
	margin-top: auto;
	text-decoration: none;
	text-transform: uppercase;
}

.dv-web-tools-system__tool-index {
	display: grid;
	gap: 0.72rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-web-tools-tool-card {
	background:
		linear-gradient(145deg, rgba(17, 17, 17, 0.12), rgba(17, 17, 17, 0.025) 48%),
		radial-gradient(circle at 8% 0%, rgba(52, 199, 238, 0.11), transparent 34%),
		radial-gradient(circle at 96% 0%, rgba(122, 85, 199, 0.1), transparent 36%),
		#efede7;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 7px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 10px 22px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	color: #11100f;
	display: grid;
	gap: 0.42rem;
	isolation: isolate;
	min-height: 8.45rem;
	overflow: hidden;
	padding: 0.82rem;
	position: relative;
	text-decoration: none;
}

.dv-web-tools-tool-card::before {
	background:
		linear-gradient(120deg, rgba(0, 0, 0, 0.08), transparent 48%),
		linear-gradient(310deg, rgba(122, 85, 199, 0.08), transparent 44%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-web-tools-tool-card::after {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: 0.82rem;
	position: absolute;
	right: 0.82rem;
	top: 0;
	z-index: 1;
}

.dv-web-tools-tool-card > * {
	position: relative;
	z-index: 1;
}

.dv-web-tools-tool-card:hover,
.dv-web-tools-tool-card:focus {
	border-color: rgba(52, 199, 238, 0.52);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.74),
		0 18px 34px rgba(52, 199, 238, 0.12),
		0 10px 22px rgba(17, 17, 17, 0.1);
	color: #11100f;
	transform: translateY(-1px);
}

.dv-web-tools-tool-card span {
	color: #5c4a80;
	font-size: 0.63rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1.1;
	text-transform: uppercase;
}

.dv-web-tools-tool-card strong {
	display: block;
	font-size: clamp(0.98rem, 1.3vw, 1.18rem);
	line-height: 1.02;
}

.dv-web-tools-tool-card em {
	color: #4c4742;
	display: -webkit-box;
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 720;
	line-height: 1.26;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.dv-web-tools-system__scope-rail {
	background:
		linear-gradient(145deg, rgba(17, 17, 17, 0.1), rgba(17, 17, 17, 0.025) 46%),
		radial-gradient(circle at 8% 0%, rgba(52, 199, 238, 0.1), transparent 34%),
		radial-gradient(circle at 96% 2%, rgba(122, 85, 199, 0.1), transparent 36%),
		#efede7;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 12px 24px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 0.85rem;
}

.dv-web-tools-system__qr-note {
	background:
		linear-gradient(145deg, rgba(17, 17, 17, 0.1), rgba(17, 17, 17, 0.025) 46%),
		radial-gradient(circle at 8% 0%, rgba(52, 199, 238, 0.1), transparent 34%),
		radial-gradient(circle at 96% 2%, rgba(122, 85, 199, 0.1), transparent 36%),
		#efede7;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 12px 24px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	min-height: 0;
	padding: 0.85rem;
}

.dv-web-tools-system__scope-rail div {
	border-right: 1px solid rgba(17, 17, 17, 0.12);
	padding-right: 0.75rem;
}

.dv-web-tools-system__scope-rail div:last-child {
	border-right: 0;
	padding-right: 0;
}

.dv-web-tools-system__scope-rail span {
	color: #5c4a80;
	display: block;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.dv-web-tools-system__scope-rail strong {
	display: block;
	font-size: clamp(0.98rem, 1.5vw, 1.16rem);
	line-height: 1.05;
	margin-top: 0.42rem;
}

.dv-web-tools-system__qr-note {
	color: #4c4742;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0.45rem 0 0;
}

.dv-web-tools-system__qr-note {
	margin: 0;
}

.dv-web-tools-system__qr-note a {
	border-bottom: 2px solid transparent;
	border-image: var(--dv-brand-accent) 1;
	color: #11100f;
	text-decoration: none;
}

.dv-web-tools-system__detail-grid {
	display: grid;
	gap: 0.72rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-web-tools-detail-card {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-nested-underlay),
		var(--dv-card-polish-surface);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	box-sizing: border-box;
	color: var(--wp--preset--color--ink);
	isolation: isolate;
	overflow: hidden;
	padding: 0.82rem;
	position: relative;
}

.dv-web-tools-detail-card::before {
	background:
		linear-gradient(110deg, rgba(52, 199, 238, 0.08), transparent 42%),
		linear-gradient(290deg, rgba(122, 85, 199, 0.08), transparent 44%);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-web-tools-detail-card > * {
	position: relative;
	z-index: 1;
}

.dv-web-tools-detail-card h3 {
	font-size: clamp(0.98rem, 1.45vw, 1.18rem);
	line-height: 1.05;
	margin: 0.48rem 0 0;
}

.dv-web-tools-detail-card p:not(.dv-help-card__tag) {
	color: #3f3a35;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.28;
	margin: 0.46rem 0 0;
}

.dv-web-tools-detail-card a {
	align-self: end;
	border-bottom: 3px solid transparent;
	border-image: var(--dv-brand-accent) 1;
	color: #11100f;
	font-size: 0.78rem;
	font-weight: 900;
	justify-self: start;
	margin-top: 0.6rem;
	text-decoration: none;
	text-transform: uppercase;
}

.dv-web-tools-system__library {
	background:
		linear-gradient(160deg, rgba(17, 17, 17, 0.08), transparent 36%),
		radial-gradient(circle at 6% 8%, rgba(52, 199, 238, 0.1), transparent 30%),
		radial-gradient(circle at 94% 10%, rgba(122, 85, 199, 0.1), transparent 34%),
		#efede7;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.55),
		0 16px 32px rgba(17, 17, 17, 0.1);
	display: grid;
	gap: 0.85rem;
	grid-template-columns: 1fr;
	align-self: start;
	overflow: hidden;
	padding: clamp(0.95rem, 2.2vw, 1.25rem);
	position: relative;
}

.dv-web-tools-system__library::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: clamp(1rem, 2.5vw, 1.65rem);
	position: absolute;
	right: clamp(1rem, 2.5vw, 1.65rem);
	top: 0;
	z-index: 1;
}

.dv-web-tools-system__library-heading {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: 1fr;
	position: relative;
	z-index: 1;
}

.dv-web-tools-system__library-heading .dv-artifact-label {
	color: #4e3f72;
	margin: 0;
}

.dv-web-tools-system__library-heading h2 {
	font-size: clamp(1.45rem, 2.6vw, 2.1rem);
	line-height: 0.98;
	margin: 0.45rem 0 0;
	max-width: 16ch;
}

.dv-web-tools-system__library-heading h2::after,
.dv-web-tools-system__library-group h3::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 12px rgba(52, 199, 238, 0.18);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.7rem;
	width: clamp(3.1rem, 6vw, 5.4rem);
}

.dv-web-tools-system__library-heading p:not(.dv-artifact-label) {
	color: #55504a;
	font-size: 0.94rem;
	font-weight: 720;
	line-height: 1.34;
	margin: 0.6rem 0 0;
	max-width: 34rem;
}

.dv-web-tools-system__library-heading .wp-block-button__link {
	background: #11100f;
	border-radius: 5px;
	color: var(--dv-paper);
	font-size: 0.78rem;
	font-weight: 900;
	justify-self: start;
	padding: 0.78rem 0.95rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.dv-web-tools-system__library-picks {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	position: relative;
	z-index: 1;
}

.dv-web-tools-system__library-group {
	display: grid;
	gap: 0.45rem;
	position: relative;
	z-index: 1;
}

.dv-web-tools-system__library-group h3 {
	font-size: clamp(1rem, 1.6vw, 1.22rem);
	line-height: 1;
	margin: 0;
}

.dv-web-tools-system__library-group h3::after {
	height: 2px;
	margin-top: 0.45rem;
	width: 3rem;
}

.dv-web-tools-resource-list {
	display: grid;
	gap: 0.45rem;
}

.dv-web-tools-resource-link {
	background:
		linear-gradient(145deg, rgba(17, 17, 17, 0.08), rgba(17, 17, 17, 0.018) 44%),
		radial-gradient(circle at 0% 0%, rgba(52, 199, 238, 0.08), transparent 36%),
		radial-gradient(circle at 100% 0%, rgba(122, 85, 199, 0.08), transparent 38%),
		#f1efe9;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 6px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.52),
		0 9px 18px rgba(17, 17, 17, 0.07);
	color: #11100f;
	display: grid;
	gap: 0.22rem;
	padding: 0.62rem 0.7rem;
	text-decoration: none;
}

.dv-web-tools-resource-link:hover,
.dv-web-tools-resource-link:focus {
	border-color: rgba(52, 199, 238, 0.48);
	box-shadow:
		0 12px 24px rgba(52, 199, 238, 0.1),
		0 8px 18px rgba(17, 17, 17, 0.07);
	transform: translateY(-1px);
}

.dv-web-tools-resource-link span {
	color: #5c4a80;
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.dv-web-tools-resource-link strong {
	font-size: 0.93rem;
	line-height: 1.08;
}

.dv-web-tools-system__media {
	background:
		linear-gradient(160deg, rgba(17, 17, 17, 0.08), transparent 36%),
		radial-gradient(circle at 6% 8%, rgba(52, 199, 238, 0.1), transparent 30%),
		radial-gradient(circle at 94% 10%, rgba(122, 85, 199, 0.1), transparent 34%),
		#efede7;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.55),
		0 16px 32px rgba(17, 17, 17, 0.1);
	display: grid;
	gap: 1rem;
	overflow: hidden;
	padding: clamp(0.95rem, 2.2vw, 1.25rem);
	position: relative;
}

.dv-web-tools-system__media::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: clamp(1rem, 2.5vw, 1.65rem);
	position: absolute;
	right: clamp(1rem, 2.5vw, 1.65rem);
	top: 0;
	z-index: 1;
}

.dv-web-tools-system__media-heading {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: 1fr;
	position: relative;
	z-index: 1;
}

.dv-web-tools-system__media-heading .dv-artifact-label {
	color: #4e3f72;
	margin: 0;
}

.dv-web-tools-system__media-heading h2 {
	font-size: clamp(1.45rem, 2.6vw, 2.1rem);
	line-height: 0.98;
	margin: 0.45rem 0 0;
	max-width: 20ch;
}

.dv-web-tools-system__media-heading h2::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 12px rgba(52, 199, 238, 0.18);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.7rem;
	width: clamp(3.1rem, 6vw, 5.4rem);
}

.dv-web-tools-system__media-heading p:not(.dv-artifact-label) {
	color: #55504a;
	font-size: 0.94rem;
	font-weight: 720;
	line-height: 1.34;
	margin: 0.6rem 0 0;
	max-width: 42rem;
}

.dv-web-tools-system__media-grid {
	display: grid;
	gap: 0.86rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	position: relative;
	z-index: 1;
}

.dv-web-tools-media-card {
	align-content: start;
	background:
		linear-gradient(145deg, rgba(17, 17, 17, 0.12), rgba(17, 17, 17, 0.025) 48%),
		radial-gradient(circle at 8% 0%, rgba(52, 199, 238, 0.11), transparent 34%),
		radial-gradient(circle at 96% 0%, rgba(122, 85, 199, 0.1), transparent 36%),
		#f1efe9;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 7px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 10px 22px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	color: #11100f;
	display: grid;
	gap: 0.58rem;
	isolation: isolate;
	overflow: hidden;
	padding: 0.68rem;
	position: relative;
}

.dv-web-tools-media-card::after {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: 0.68rem;
	position: absolute;
	right: 0.68rem;
	top: 0;
	z-index: 1;
}

.dv-web-tools-media-card > * {
	position: relative;
	z-index: 1;
}

.dv-web-tools-media-card__video {
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.96), rgba(25, 22, 31, 0.92)),
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.34);
	border-radius: 6px;
	justify-self: center;
	overflow: hidden;
	width: min(100%, 13.5rem);
}

.dv-web-tools-media-card__video video {
	aspect-ratio: 9 / 16;
	background: #11100f;
	display: block;
	height: auto;
	max-height: 24rem;
	object-fit: cover;
	width: 100%;
}

.dv-web-tools-media-card__body {
	align-content: start;
	display: grid;
	gap: 0.48rem;
	padding: 0.1rem 0.08rem 0.02rem;
}

.dv-web-tools-media-card__body span {
	color: #5c4a80;
	font-size: 0.63rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1.1;
	text-transform: uppercase;
}

.dv-web-tools-media-card h3 {
	font-size: clamp(1.02rem, 1.45vw, 1.24rem);
	line-height: 1;
	margin: 0;
}

.dv-web-tools-media-card p {
	color: #4c4742;
	font-size: 0.82rem;
	font-weight: 740;
	line-height: 1.28;
	margin: 0;
}

.dv-web-tools-media-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.42rem;
	margin-top: 0.12rem;
}

.dv-web-tools-media-card__actions a {
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.96), rgba(29, 26, 35, 0.94)),
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.3);
	border-radius: 5px;
	color: var(--dv-paper);
	font-size: 0.66rem;
	font-weight: 900;
	letter-spacing: 0.03em;
	padding: 0.44rem 0.56rem;
	text-decoration: none;
	text-transform: uppercase;
}

.dv-web-tools-media-card__actions a:last-child {
	background: rgba(251, 250, 247, 0.72);
	color: #11100f;
}

.dv-web-tools-system__request {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(15, 15, 15, 0.96), rgba(26, 25, 23, 0.91) 52%, rgba(15, 15, 15, 0.98)),
		repeating-linear-gradient(116deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 18px),
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.25);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 18px 38px rgba(17, 17, 17, 0.1);
	box-sizing: border-box;
	color: var(--dv-paper);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	overflow: hidden;
	padding: clamp(1.05rem, 2.3vw, 1.65rem);
	position: relative;
}

.dv-web-tools-system__request::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: clamp(1.05rem, 2.3vw, 1.65rem);
	position: absolute;
	right: clamp(1.05rem, 2.3vw, 1.65rem);
	top: 0;
}

.dv-web-tools-system__request .dv-artifact-label {
	color: var(--dv-brand-cyan);
	margin: 0;
}

.dv-web-tools-system__request h2 {
	color: var(--dv-paper);
	font-size: clamp(1.45rem, 2.8vw, 2.2rem);
	line-height: 0.98;
	margin: 0.45rem 0 0;
}

.dv-web-tools-system__request p:not(.dv-artifact-label) {
	color: rgba(251, 250, 247, 0.76);
	font-weight: 700;
	line-height: 1.34;
	margin: 0.65rem 0 0;
	max-width: 55rem;
}

.dv-web-tools-system__request .wp-block-button__link {
	background: var(--wp--preset--color--paper);
	border-radius: 5px;
	color: var(--wp--preset--color--ink);
	font-size: 0.78rem;
	font-weight: 900;
	padding: 0.72rem 0.95rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.dv-web-tools-guide .dv-bottom-guide__item--link {
	min-height: 13rem;
}

.dv-weblog-main {
	background:
		linear-gradient(180deg, rgba(247, 246, 242, 0.64), rgba(255, 255, 255, 0.98) 18rem),
		#fff;
}

.dv-weblog-page {
	display: grid;
	gap: clamp(0.72rem, 1.5vw, 1rem);
	margin: 0 auto;
	max-width: min(100%, 92rem);
	padding: clamp(0.8rem, 2vw, 1.45rem) 0 clamp(2rem, 5vw, 3.5rem);
	width: 100%;
}

.dv-weblog-hero,
.dv-weblog-section,
.dv-weblog-tool {
	background:
		linear-gradient(160deg, rgba(17, 17, 17, 0.055), transparent 36%),
		radial-gradient(circle at 6% 8%, rgba(52, 199, 238, 0.12), transparent 30%),
		radial-gradient(circle at 94% 10%, rgba(122, 85, 199, 0.11), transparent 34%),
		var(--dv-card-polish-surface);
	border: 1px solid rgba(17, 17, 17, 0.13);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	box-sizing: border-box;
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.dv-weblog-hero::before,
.dv-weblog-section::before,
.dv-weblog-tool::before {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: clamp(1rem, 2.5vw, 1.65rem);
	position: absolute;
	right: clamp(1rem, 2.5vw, 1.65rem);
	top: 0;
	z-index: 1;
}

.dv-weblog-hero::after,
.dv-weblog-section::after,
.dv-weblog-tool::after {
	background:
		linear-gradient(135deg, rgba(17, 17, 17, 0.045), transparent 42%),
		linear-gradient(310deg, rgba(122, 85, 199, 0.07), transparent 45%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-weblog-hero > *,
.dv-weblog-section > *,
.dv-weblog-tool > * {
	position: relative;
	z-index: 1;
}

.dv-weblog-hero {
	min-height: clamp(11rem, 18vw, 15rem);
	padding: clamp(1rem, 2.6vw, 1.8rem);
}

.dv-weblog-hero .dv-artifact-label,
.dv-weblog-section .dv-artifact-label {
	color: #4e3f72;
	margin: 0;
}

.dv-weblog-hero h1 {
	font-size: clamp(2rem, 4.8vw, 3.85rem);
	line-height: 0.92;
	margin: clamp(0.5rem, 0.8vw, 0.7rem) 0 0;
	max-width: 13ch;
}

.dv-weblog-hero h1::after,
.dv-weblog-section__heading h2::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 12px rgba(52, 199, 238, 0.18);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.5rem;
	width: clamp(2.6rem, 5vw, 4.2rem);
}

.dv-weblog-hero > p:not(.dv-artifact-label) {
	color: #4c4742;
	font-size: clamp(0.9rem, 1.3vw, 1.02rem);
	font-weight: 760;
	line-height: 1.28;
	margin: 0.7rem 0 0;
	max-width: 46rem;
}

.dv-weblog-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: clamp(0.75rem, 1.5vw, 1rem);
}

.dv-weblog-hero__actions .wp-block-button__link {
	background: #11100f;
	border-radius: 5px;
	color: var(--dv-paper);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0;
	padding: 0.62rem 0.78rem;
	text-transform: uppercase;
}

.dv-weblog-hero__actions .is-style-outline {
	background: transparent;
	border: 2px solid rgba(17, 17, 17, 0.68);
	color: #11100f;
}

.dv-weblog-section {
	display: grid;
	gap: 0.82rem;
	padding: clamp(0.85rem, 2vw, 1.2rem);
}

.dv-weblog-section--featured {
	background:
		linear-gradient(160deg, rgba(17, 17, 17, 0.075), transparent 36%),
		radial-gradient(circle at 8% 6%, rgba(52, 199, 238, 0.15), transparent 32%),
		radial-gradient(circle at 88% 18%, rgba(122, 85, 199, 0.13), transparent 38%),
		var(--dv-card-polish-surface);
}

.dv-weblog-media {
	align-items: start;
	gap: clamp(1rem, 2.4vw, 1.8rem);
	grid-template-areas: "media copy";
	grid-template-columns: minmax(14rem, 22rem) minmax(0, 1fr);
}

.dv-weblog-media--with-fill {
	align-items: stretch;
	grid-template-areas:
		"media copy"
		"media reference";
	grid-template-rows: auto minmax(0, 1fr);
}

.dv-weblog-media__copy {
	align-content: start;
	align-self: start;
	background:
		linear-gradient(150deg, rgba(255, 255, 255, 0.82), rgba(251, 250, 247, 0.58) 56%, rgba(236, 229, 246, 0.52)),
		radial-gradient(circle at 98% 4%, rgba(122, 85, 199, 0.14), transparent 34%),
		radial-gradient(circle at 0 100%, rgba(52, 199, 238, 0.12), transparent 32%);
	border: 1px solid rgba(17, 16, 15, 0.12);
	border-radius: 8px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.72),
		0 16px 34px rgba(17, 16, 15, 0.08);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	grid-area: copy;
	max-width: none;
	padding: clamp(1rem, 2.1vw, 1.35rem);
}

.dv-weblog-media__copy h2 {
	font-size: clamp(1.24rem, 2.1vw, 1.82rem);
	line-height: 1;
	margin: 0.35rem 0 0;
}

.dv-weblog-media__copy h2::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 12px rgba(52, 199, 238, 0.18);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.48rem;
	width: clamp(2.5rem, 5vw, 4rem);
}

.dv-weblog-media__copy p:not(.dv-artifact-label) {
	color: #4c4742;
	font-size: clamp(0.84rem, 1.15vw, 0.95rem);
	font-weight: 740;
	line-height: 1.34;
	margin: 0.55rem 0 0;
}

.dv-weblog-media__copy ul {
	color: #332e2a;
	display: grid;
	font-size: 0.8rem;
	font-weight: 760;
	gap: 0.36rem;
	line-height: 1.25;
	margin: 0.72rem 0 0;
	padding-left: 1.05rem;
}

.dv-weblog-media__copy .dv-weblog-shop-path--inline {
	align-self: start;
	box-sizing: border-box;
	margin-bottom: 0;
	margin-top: clamp(0.78rem, 1.5vw, 1rem);
	max-width: 100%;
	overflow: hidden;
	width: 100%;
}

.dv-weblog-media__frame {
	background:
		linear-gradient(145deg, rgba(17, 16, 15, 0.96), rgba(24, 19, 31, 0.92)),
		repeating-linear-gradient(112deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 16px),
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.28);
	border-radius: 8px;
	box-shadow: 0 18px 38px rgba(17, 16, 15, 0.18);
	box-sizing: border-box;
	grid-area: media;
	justify-self: center;
	margin: 0;
	max-width: 100%;
	padding: 0.62rem;
	width: min(100%, 21rem);
}

.dv-weblog-media__frame video {
	aspect-ratio: 9 / 16;
	background: #050505;
	border: 1px solid rgba(251, 250, 247, 0.16);
	border-radius: 5px;
	display: block;
	height: auto;
	max-height: min(38rem, 72vh);
	object-fit: cover;
	width: 100%;
}

.dv-weblog-media__frame figcaption {
	color: rgba(251, 250, 247, 0.76);
	font-size: 0.68rem;
	font-weight: 760;
	line-height: 1.25;
	margin: 0.45rem 0 0;
}

.dv-weblog-media__expand {
	align-items: center;
	background: var(--dv-brand-cyan);
	border: 1px solid rgba(251, 250, 247, 0.36);
	border-radius: 5px;
	box-shadow: 0 10px 22px rgba(52, 199, 238, 0.22);
	color: #11100f;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 920;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1;
	margin-top: 0.55rem;
	min-height: 2.25rem;
	padding: 0.62rem 0.78rem;
	text-transform: uppercase;
	width: 100%;
}

.dv-weblog-media__expand:hover,
.dv-weblog-media__expand:focus {
	background: #34c7ee;
	outline: 2px solid rgba(52, 199, 238, 0.38);
	outline-offset: 2px;
}

.dv-weblog-video-dialog {
	background: transparent;
	border: 0;
	inset: 50% auto auto 50%;
	margin: auto;
	max-height: min(94vh, 64rem);
	max-width: min(94vw, 42rem);
	overflow: auto;
	padding: 0;
	position: fixed;
	transform: translate(-50%, -50%);
	width: min(94vw, 42rem);
}

.dv-weblog-video-dialog::backdrop {
	background: rgba(17, 16, 15, 0.82);
	backdrop-filter: blur(8px);
}

.dv-weblog-video-dialog__panel {
	background:
		linear-gradient(145deg, rgba(17, 16, 15, 0.98), rgba(24, 19, 31, 0.96)),
		repeating-linear-gradient(112deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 16px),
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.32);
	border-radius: 8px;
	box-shadow: 0 28px 72px rgba(0, 0, 0, 0.36);
	box-sizing: border-box;
	color: var(--dv-paper);
	display: grid;
	gap: 0.6rem;
	justify-items: center;
	padding: clamp(0.75rem, 2.2vw, 1rem);
}

.dv-weblog-video-dialog__panel video {
	aspect-ratio: 9 / 16;
	background: #050505;
	border: 1px solid rgba(251, 250, 247, 0.18);
	border-radius: 6px;
	display: block;
	max-height: min(68vh, 42rem);
	object-fit: contain;
	width: min(100%, 24rem);
}

.dv-weblog-video-dialog__panel p {
	color: rgba(251, 250, 247, 0.78);
	font-size: 0.78rem;
	font-weight: 760;
	line-height: 1.3;
	margin: 0;
	text-align: center;
}

.dv-weblog-video-dialog__close {
	align-self: start;
	background: rgba(251, 250, 247, 0.08);
	border: 1px solid rgba(251, 250, 247, 0.28);
	border-radius: 5px;
	color: var(--dv-paper);
	cursor: pointer;
	font-size: 0.68rem;
	font-weight: 900;
	justify-self: end;
	letter-spacing: 0;
	min-height: 2rem;
	padding: 0.45rem 0.64rem;
	text-transform: uppercase;
}

.dv-weblog-video-open {
	overflow: hidden;
}

.dv-weblog-section--related,
.dv-weblog-section--materials {
	background:
		linear-gradient(125deg, rgba(17, 16, 15, 0.95), rgba(17, 16, 15, 0.78) 58%, rgba(25, 19, 34, 0.92)),
		repeating-linear-gradient(108deg, rgba(52, 199, 238, 0.1) 0 1px, transparent 1px 18px),
		var(--dv-site-banner-image) center center / cover,
		#11100f;
	border-color: rgba(52, 199, 238, 0.28);
	color: var(--dv-paper);
}

.dv-weblog-section--related::after,
.dv-weblog-section--materials::after {
	background:
		linear-gradient(135deg, rgba(52, 199, 238, 0.14), transparent 38%),
		linear-gradient(315deg, rgba(122, 85, 199, 0.18), transparent 44%),
		linear-gradient(180deg, rgba(17, 16, 15, 0.1), rgba(17, 16, 15, 0.32));
}

.dv-weblog-section--related .dv-artifact-label,
.dv-weblog-section--materials .dv-artifact-label {
	color: var(--dv-brand-cyan);
}

.dv-weblog-section--related .dv-weblog-section__heading h2,
.dv-weblog-section--materials .dv-weblog-section__heading h2 {
	color: var(--dv-paper);
	text-shadow:
		0 2px 0 rgba(17, 16, 15, 0.98),
		0 8px 18px rgba(17, 16, 15, 0.46);
}

.dv-weblog-section--related .dv-weblog-section__heading p:not(.dv-artifact-label),
.dv-weblog-section--materials .dv-weblog-section__heading p:not(.dv-artifact-label) {
	color: rgba(251, 250, 247, 0.78);
}

.dv-weblog-section__heading {
	max-width: 57rem;
}

.dv-weblog-section__heading h2 {
	font-size: clamp(1.25rem, 2.35vw, 1.9rem);
	line-height: 1;
	margin: 0.35rem 0 0;
}

.dv-weblog-section__heading p:not(.dv-artifact-label) {
	color: #55504a;
	font-size: clamp(0.84rem, 1.2vw, 0.95rem);
	font-weight: 720;
	line-height: 1.3;
	margin: 0.48rem 0 0;
}

.dv-weblog-card-grid {
	display: grid;
	gap: 0.72rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-weblog-card-grid--featured {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dv-weblog-card-grid--all {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dv-weblog-card {
	background:
		linear-gradient(145deg, rgba(17, 17, 17, 0.12), rgba(17, 17, 17, 0.025) 48%),
		radial-gradient(circle at 8% 0%, rgba(52, 199, 238, 0.11), transparent 34%),
		radial-gradient(circle at 96% 0%, rgba(122, 85, 199, 0.1), transparent 36%),
		#efede7;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 7px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 10px 22px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	color: #11100f;
	display: grid;
	gap: 0.34rem;
	min-height: 7.15rem;
	overflow: hidden;
	padding: 0.72rem;
	position: relative;
	text-decoration: none;
}

.dv-weblog-card::before {
	background:
		linear-gradient(120deg, rgba(0, 0, 0, 0.08), transparent 48%),
		linear-gradient(310deg, rgba(122, 85, 199, 0.08), transparent 44%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.dv-weblog-card::after {
	background: var(--dv-brand-accent);
	content: "";
	height: 3px;
	left: 0.72rem;
	position: absolute;
	right: 0.72rem;
	top: 0;
}

.dv-weblog-card > * {
	position: relative;
	z-index: 1;
}

.dv-weblog-card:hover,
.dv-weblog-card:focus {
	border-color: rgba(52, 199, 238, 0.5);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.72),
		0 22px 38px rgba(52, 199, 238, 0.12),
		0 12px 26px rgba(17, 17, 17, 0.11);
	color: var(--wp--preset--color--ink);
	transform: translateY(-1px);
}

.dv-weblog-card span {
	color: #5c4a80;
	font-size: 0.59rem;
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1.1;
	margin: 0;
	text-transform: uppercase;
}

.dv-weblog-card strong {
	font-size: clamp(0.9rem, 1.12vw, 1.04rem);
	line-height: 1.02;
	margin: 0;
}

.dv-weblog-card em {
	color: #4c4742;
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 720;
	line-height: 1.22;
	margin: 0;
}

.dv-weblog-card-grid--all .dv-weblog-card {
	gap: 0.34rem;
	min-height: 7.15rem;
	padding: 0.72rem;
}

.dv-weblog-card-grid--all .dv-weblog-card strong {
	font-size: clamp(0.9rem, 1.12vw, 1.04rem);
}

.dv-weblog-card-grid--all .dv-weblog-card em {
	font-size: 0.72rem;
	line-height: 1.22;
}

.dv-weblog-faq-grid,
.dv-weblog-glossary-list {
	display: grid;
	gap: 0.72rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
}

.dv-weblog-faq-grid article,
.dv-weblog-glossary-list li {
	background:
		linear-gradient(145deg, rgba(17, 17, 17, 0.08), rgba(17, 17, 17, 0.025) 48%),
		radial-gradient(circle at 8% 0%, rgba(52, 199, 238, 0.1), transparent 34%),
		#f1eee8;
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 7px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.62),
		0 10px 22px rgba(17, 17, 17, 0.07);
	box-sizing: border-box;
	color: #27231f;
	list-style: none;
	padding: 0.82rem;
}

.dv-weblog-faq-grid h3 {
	font-size: clamp(0.96rem, 1.25vw, 1.1rem);
	line-height: 1.05;
	margin: 0;
}

.dv-weblog-faq-grid p,
.dv-weblog-glossary-list li {
	color: #4c4742;
	font-size: 0.8rem;
	font-weight: 720;
	line-height: 1.28;
}

.dv-weblog-faq-grid p {
	margin: 0.48rem 0 0;
}

.dv-weblog-section--lanes {
	background:
		linear-gradient(160deg, rgba(17, 17, 17, 0.05), transparent 38%),
		radial-gradient(circle at 10% 0%, rgba(52, 199, 238, 0.1), transparent 32%),
		var(--dv-card-polish-surface);
}

.dv-weblog-lane-grid {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-weblog-lane-card {
	background:
		linear-gradient(130deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.9)),
		var(--dv-card-polish-surface);
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 7px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	display: grid;
	gap: 0.55rem;
	padding: 0.9rem;
}

.dv-weblog-lane-card span {
	color: #5c4a80;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.dv-weblog-lane-card strong {
	font-size: 1.05rem;
	line-height: 1.05;
}

.dv-weblog-lane-card__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.38rem;
}

.dv-weblog-lane-card__links a {
	background: rgba(17, 17, 17, 0.055);
	border: 1px solid rgba(17, 17, 17, 0.09);
	border-radius: 999px;
	color: #27231f;
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1;
	padding: 0.42rem 0.52rem;
	text-decoration: none;
}

.dv-weblog-lane-card__links a:hover,
.dv-weblog-lane-card__links a:focus {
	background: rgba(52, 199, 238, 0.16);
	border-color: rgba(52, 199, 238, 0.34);
	color: #11100f;
}

.dv-weblog-tool {
	background:
		linear-gradient(120deg, rgba(52, 199, 238, 0.2), rgba(52, 199, 238, 0.12) 42%, rgba(122, 85, 199, 0.16)),
		radial-gradient(circle at 3% 0%, rgba(52, 199, 238, 0.22), transparent 24%),
		radial-gradient(circle at 96% 8%, rgba(122, 85, 199, 0.16), transparent 30%),
		#f4f1eb;
	border-color: rgba(52, 199, 238, 0.5);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.66),
		0 18px 42px rgba(52, 199, 238, 0.12),
		0 10px 28px rgba(17, 17, 17, 0.08);
	display: grid;
	gap: 0.68rem;
	grid-template-areas:
		"focus fields"
		"focus run";
	grid-template-columns: minmax(13rem, 0.34fr) minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	padding: clamp(0.72rem, 1.5vw, 0.95rem);
}

.dv-weblog-tool br {
	display: none;
}

.dv-weblog-tool > p {
	display: contents;
	margin: 0;
}

.dv-weblog-tool__focus {
	background:
		linear-gradient(135deg, rgba(123, 252, 229, 0.96), rgba(74, 207, 241, 0.92) 58%, rgba(142, 108, 221, 0.72)),
		repeating-linear-gradient(116deg, rgba(17, 16, 15, 0.07) 0 1px, transparent 1px 18px),
		#34c7ee;
	border: 1px solid rgba(17, 16, 15, 0.22);
	border-radius: 7px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.68),
		0 14px 30px rgba(52, 199, 238, 0.16);
	color: #11100f;
	display: grid;
	gap: 0.35rem;
	grid-area: focus;
	min-height: 8rem;
	padding: 0.74rem;
}

.dv-weblog-tool__focus .dv-artifact-label {
	color: #11100f;
	display: inline-flex;
	font-size: 0.7rem;
	justify-self: start;
	letter-spacing: 0.12em;
	margin: 0;
	padding: 0.18rem 0.4rem;
	position: relative;
	text-transform: uppercase;
}

.dv-weblog-tool__focus .dv-artifact-label::before {
	background: #11100f;
	border-radius: 999px;
	box-shadow: 0 0 0 3px rgba(17, 16, 15, 0.12);
	content: "";
	display: inline-block;
	height: 0.44rem;
	margin: 0.08rem 0.42rem 0 0;
	width: 0.44rem;
}

.dv-weblog-tool__focus h2 {
	color: #11100f;
	font-size: clamp(1rem, 1.45vw, 1.22rem);
	line-height: 0.98;
	margin: 0.1rem 0 0;
}

.dv-weblog-tool__focus h2::after {
	background: linear-gradient(90deg, #11100f, rgba(17, 16, 15, 0.4));
	border-radius: 999px;
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.42rem;
	width: 3.4rem;
}

.dv-weblog-tool__focus p:not(.dv-artifact-label) {
	color: rgba(17, 16, 15, 0.78);
	font-size: 0.76rem;
	font-weight: 820;
	line-height: 1.23;
	margin: 0;
}

.dv-weblog-tool__fields {
	align-content: start;
	display: grid;
	gap: 0.62rem;
	grid-area: fields;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dv-weblog-tool--has-file .dv-weblog-tool__fields {
	grid-template-columns: minmax(14rem, 1.15fr) repeat(3, minmax(7rem, 0.85fr));
}

.dv-weblog-tool__fields--single {
	grid-template-columns: minmax(13rem, 0.48fr);
}

.dv-weblog-tool__run {
	align-items: stretch;
	display: grid;
	gap: 0.62rem;
	grid-area: run;
	grid-template-columns: auto minmax(0, 1fr);
}

.dv-weblog-tool__run--result-only {
	grid-template-columns: minmax(0, 1fr);
}

.dv-weblog-tool--job-flow {
	grid-template-areas:
		"focus fields"
		"run run";
	grid-template-columns: minmax(13rem, 0.28fr) minmax(0, 1fr);
}

.dv-weblog-tool--job-flow .dv-weblog-tool__focus {
	align-content: start;
	align-self: start;
	min-height: 0;
}

.dv-weblog-job-picker {
	grid-template-columns: 1fr;
}

.dv-weblog-job-picker fieldset {
	border: 0;
	display: grid;
	gap: 0.5rem;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.dv-weblog-job-picker legend {
	color: #342f2a;
	font-size: 0.68rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0 0 0.12rem;
	padding: 0;
	text-transform: uppercase;
}

.dv-weblog-job-options {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dv-weblog-job-option {
	display: block;
	position: relative;
	text-transform: none;
}

.dv-weblog-job-option input {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.dv-weblog-job-option span {
	background:
		linear-gradient(145deg, rgba(17, 17, 17, 0.08), rgba(17, 17, 17, 0.018) 48%),
		radial-gradient(circle at 0% 0%, rgba(52, 199, 238, 0.12), transparent 32%),
		#f4f1eb;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 7px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.56);
	box-sizing: border-box;
	color: #11100f;
	cursor: pointer;
	display: grid;
	gap: 0.24rem;
	min-height: 5.75rem;
	padding: 0.62rem;
}

.dv-weblog-job-option strong {
	font-size: 0.86rem;
	line-height: 1;
}

.dv-weblog-job-option em {
	color: #4c4742;
	display: -webkit-box;
	font-size: 0.66rem;
	font-style: normal;
	font-weight: 720;
	line-height: 1.15;
	overflow: hidden;
	text-transform: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.dv-weblog-job-option input:checked ~ span {
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.96), rgba(25, 22, 31, 0.92)),
		repeating-linear-gradient(116deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 18px),
		#11100f;
	border-color: rgba(52, 199, 238, 0.58);
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.08),
		0 12px 24px rgba(52, 199, 238, 0.12);
	color: var(--dv-paper);
}

.dv-weblog-job-option input:checked ~ span em {
	color: rgba(251, 250, 247, 0.72);
}

.dv-weblog-job-option input:focus-visible ~ span {
	outline: 3px solid rgba(122, 85, 199, 0.58);
	outline-offset: 2px;
}

.dv-weblog-process-panel {
	background:
		linear-gradient(135deg, rgba(17, 17, 17, 0.95), rgba(26, 24, 31, 0.92)),
		repeating-linear-gradient(116deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 18px),
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.32);
	border-radius: 7px;
	box-shadow: inset 0 0 0 1px rgba(251, 250, 247, 0.06);
	color: var(--dv-paper);
	display: grid;
	gap: 0.72rem;
	padding: clamp(0.74rem, 1.5vw, 0.95rem);
}

.dv-weblog-process-panel .dv-artifact-label {
	color: var(--dv-brand-cyan);
	margin: 0;
}

.dv-weblog-process-panel h3 {
	color: var(--dv-paper);
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	line-height: 0.98;
	margin: 0;
}

.dv-weblog-process-panel p {
	color: rgba(251, 250, 247, 0.78);
	font-size: 0.82rem;
	font-weight: 760;
	line-height: 1.26;
	margin: 0;
}

.dv-weblog-process-steps {
	counter-reset: dv-job-step;
	display: grid;
	gap: 0.42rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.dv-weblog-process-steps li {
	background: rgba(251, 250, 247, 0.06);
	border: 1px solid rgba(251, 250, 247, 0.1);
	border-radius: 6px;
	display: grid;
	gap: 0.18rem;
	padding: 0.5rem 0.58rem 0.52rem 2.25rem;
	position: relative;
}

.dv-weblog-process-steps li::before {
	color: var(--dv-brand-cyan);
	content: counter(dv-job-step, decimal-leading-zero);
	counter-increment: dv-job-step;
	font-size: 0.68rem;
	font-weight: 950;
	left: 0.58rem;
	position: absolute;
	top: 0.54rem;
}

.dv-weblog-process-steps strong,
.dv-weblog-process-lists h4 {
	color: var(--dv-paper);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.05;
	margin: 0;
}

.dv-weblog-process-steps span,
.dv-weblog-process-lists li {
	color: rgba(251, 250, 247, 0.72);
	font-size: 0.7rem;
	font-weight: 720;
	line-height: 1.2;
}

.dv-weblog-process-steps .dv-weblog-step-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.22rem;
	margin-top: 0.08rem;
}

.dv-weblog-step-links a {
	background: rgba(52, 199, 238, 0.14);
	border: 1px solid rgba(52, 199, 238, 0.42);
	border-radius: 999px;
	color: var(--dv-paper);
	font-size: 0.6rem;
	font-weight: 900;
	line-height: 1;
	padding: 0.23rem 0.34rem;
	text-decoration: none;
}

.dv-weblog-step-links a:hover,
.dv-weblog-step-links a:focus-visible {
	background: rgba(122, 92, 255, 0.24);
	border-color: rgba(122, 92, 255, 0.62);
	color: #fff;
	outline: 2px solid rgba(52, 199, 238, 0.48);
	outline-offset: 2px;
}

.dv-weblog-process-lists {
	display: grid;
	gap: 0.52rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dv-weblog-process-lists div {
	background: rgba(251, 250, 247, 0.055);
	border: 1px solid rgba(251, 250, 247, 0.1);
	border-radius: 6px;
	padding: 0.58rem;
}

.dv-weblog-process-lists ul {
	display: grid;
	gap: 0.24rem;
	list-style: disc;
	margin: 0.42rem 0 0 1rem;
	padding: 0;
}

.dv-weblog-job-cta.wp-block-button__link {
	background: var(--wp--preset--color--paper);
	border-radius: 5px;
	color: var(--wp--preset--color--ink);
	font-size: 0.72rem;
	font-weight: 900;
	justify-self: start;
	padding: 0.62rem 0.78rem;
	text-transform: uppercase;
}

.dv-weblog-tool label {
	color: #4c4742;
	display: grid;
	font-size: 0.68rem;
	font-weight: 900;
	gap: 0.38rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.dv-weblog-field--file {
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.96), rgba(20, 28, 29, 0.92)),
		repeating-linear-gradient(116deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 18px),
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.56);
	border-radius: 7px;
	box-shadow: 0 12px 26px rgba(17, 17, 17, 0.1);
	color: var(--dv-paper);
	padding: 0.58rem;
}

.dv-weblog-field--notes {
	grid-column: 1 / -1;
}

.dv-weblog-tool .dv-weblog-field--file span {
	color: rgba(251, 250, 247, 0.68);
	font-size: 0.68rem;
	font-weight: 740;
	line-height: 1.15;
	text-transform: none;
}

.dv-weblog-tool input,
.dv-weblog-tool select {
	background: rgba(251, 250, 247, 0.9);
	border: 1px solid rgba(17, 17, 17, 0.24);
	border-radius: 5px;
	box-sizing: border-box;
	color: #11100f;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 780;
	height: 2.35rem;
	min-height: 2.35rem;
	padding: 0.52rem 0.62rem;
	width: 100%;
}

.dv-weblog-tool input[type="file"] {
	background: rgba(255, 255, 255, 0.94);
	color: #11100f;
	font-size: 0.78rem;
	height: auto;
	line-height: 1.1;
	min-height: 2.05rem;
	padding: 0.35rem 0.45rem;
	text-transform: none;
}

.dv-weblog-tool input[type="file"]::file-selector-button {
	border: 0;
	border-radius: 4px;
	font: inherit;
	font-size: 0.74rem;
	font-weight: 850;
	margin-right: 0.48rem;
	min-height: 1.48rem;
	padding: 0.2rem 0.46rem;
}

.dv-weblog-tool button {
	background:
		linear-gradient(135deg, #11100f, #24201f),
		#11100f;
	border: 0;
	border-radius: 5px;
	color: var(--dv-paper);
	cursor: pointer;
	font-size: 0.72rem;
	font-weight: 900;
	height: 2.35rem;
	min-height: 2.35rem;
	padding: 0.58rem 0.82rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.dv-weblog-tool button:focus-visible,
.dv-weblog-tool input:focus-visible,
.dv-weblog-tool select:focus-visible {
	outline: 3px solid rgba(122, 85, 199, 0.58);
	outline-offset: 2px;
}

.dv-weblog-tool output,
.dv-weblog-tool__result {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 252, 251, 0.96) 52%, rgba(245, 239, 255, 0.94)),
		#fffdf8;
	border: 2px solid rgba(17, 17, 17, 0.82);
	border-left: 7px solid var(--dv-brand-cyan);
	border-radius: 7px;
	box-shadow:
		0 14px 28px rgba(17, 17, 17, 0.14),
		inset 0 0 0 1px rgba(255, 255, 255, 0.76);
	color: #11100f;
	display: block;
	font-size: 0.82rem;
	font-weight: 820;
	line-height: 1.32;
	padding: 0.62rem 0.72rem 0.7rem;
	text-transform: none;
}

.dv-weblog-tool output::before {
	background:
		linear-gradient(135deg, rgba(17, 17, 17, 0.96), rgba(29, 26, 35, 0.94)),
		#11100f;
	border-radius: 999px;
	color: var(--dv-paper);
	content: attr(data-dv-output-label);
	display: table;
	font-size: 0.62rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0 0 0.34rem;
	padding: 0.28rem 0.48rem 0.3rem;
	text-transform: uppercase;
}

.dv-weblog-tool button,
.dv-weblog-tool output,
.dv-weblog-tool__result,
.dv-weblog-tool__focus,
.dv-weblog-tool__fields,
.dv-weblog-tool__run {
	position: relative;
	z-index: 1;
}

.dv-weblog-job-reference {
	background:
		linear-gradient(160deg, rgba(17, 17, 17, 0.07), transparent 36%),
		radial-gradient(circle at 8% 6%, rgba(52, 199, 238, 0.14), transparent 32%),
		radial-gradient(circle at 88% 18%, rgba(122, 85, 199, 0.12), transparent 38%),
		var(--dv-card-polish-surface);
}

.dv-weblog-related--inline {
	align-self: stretch;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(251, 250, 247, 0.68) 58%, rgba(236, 229, 246, 0.46)),
		radial-gradient(circle at 0 0, rgba(52, 199, 238, 0.12), transparent 34%),
		radial-gradient(circle at 100% 100%, rgba(122, 85, 199, 0.1), transparent 34%);
	border: 1px solid rgba(17, 16, 15, 0.12);
	border-radius: 8px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.64),
		0 14px 28px rgba(17, 16, 15, 0.07);
	box-sizing: border-box;
	display: grid;
	gap: 0.6rem;
	grid-area: reference;
	min-width: 0;
	padding: clamp(0.78rem, 1.45vw, 0.98rem);
}

.dv-weblog-related--inline .dv-weblog-section__heading {
	display: grid;
	gap: 0.28rem;
}

.dv-weblog-related--inline h2 {
	font-size: clamp(1.02rem, 1.45vw, 1.24rem);
	line-height: 1;
	margin: 0;
}

.dv-weblog-related--inline .dv-weblog-card-grid {
	gap: 0.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dv-weblog-related--inline .dv-weblog-card {
	gap: 0.28rem;
	min-height: 0;
	padding: 0.58rem;
}

.dv-weblog-related--inline .dv-weblog-card span {
	font-size: 0.54rem;
}

.dv-weblog-related--inline .dv-weblog-card strong {
	font-size: 0.78rem;
	line-height: 1.04;
}

.dv-weblog-related--inline .dv-weblog-card em {
	display: -webkit-box;
	font-size: 0.62rem;
	line-height: 1.14;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.dv-weblog-job-reference--inline {
	align-self: stretch;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(251, 250, 247, 0.68) 58%, rgba(236, 229, 246, 0.46)),
		radial-gradient(circle at 0 0, rgba(52, 199, 238, 0.12), transparent 34%),
		radial-gradient(circle at 100% 100%, rgba(122, 85, 199, 0.1), transparent 34%);
	border: 1px solid rgba(17, 16, 15, 0.12);
	border-radius: 8px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.64),
		0 14px 28px rgba(17, 16, 15, 0.07);
	box-sizing: border-box;
	display: grid;
	gap: 0.62rem;
	grid-area: reference;
	min-width: 0;
	padding: clamp(0.78rem, 1.45vw, 0.98rem);
}

.dv-weblog-job-reference--inline .dv-weblog-section__heading {
	display: grid;
	gap: 0.28rem;
}

.dv-weblog-job-reference--inline h2 {
	font-size: clamp(1.02rem, 1.45vw, 1.24rem);
	line-height: 1;
	margin: 0;
}

.dv-weblog-job-reference--inline .dv-weblog-section__heading > p:not(.dv-artifact-label) {
	font-size: 0.72rem;
	line-height: 1.22;
	margin: 0;
	max-width: 68rem;
}

.dv-weblog-job-reference__grid {
	display: grid;
	gap: 0.72rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dv-weblog-job-reference--inline .dv-weblog-job-reference__grid {
	gap: 0.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dv-weblog-job-reference article {
	background:
		linear-gradient(145deg, rgba(17, 17, 17, 0.1), rgba(17, 17, 17, 0.02) 48%),
		radial-gradient(circle at 8% 0%, rgba(52, 199, 238, 0.1), transparent 34%),
		#efede7;
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 7px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 10px 22px rgba(17, 17, 17, 0.08);
	display: grid;
	gap: 0.42rem;
	padding: 0.72rem;
}

.dv-weblog-job-reference--inline article {
	gap: 0.32rem;
	min-height: 0;
	padding: 0.58rem;
}

.dv-weblog-job-reference h3 {
	font-size: 0.98rem;
	line-height: 1.02;
	margin: 0;
}

.dv-weblog-job-reference--inline h3 {
	font-size: 0.78rem;
	line-height: 1.04;
}

.dv-weblog-job-reference p,
.dv-weblog-job-reference li {
	color: #4c4742;
	font-size: 0.72rem;
	font-weight: 720;
	line-height: 1.22;
	margin: 0;
}

.dv-weblog-job-reference--inline p,
.dv-weblog-job-reference--inline li {
	font-size: 0.62rem;
	line-height: 1.14;
}

.dv-weblog-job-reference ul {
	display: grid;
	gap: 0.25rem;
	margin: 0 0 0 1rem;
	padding: 0;
}

.dv-weblog-job-reference--inline ul {
	gap: 0.14rem;
	margin-left: 0.85rem;
}

.dv-weblog-tool__result strong {
	color: var(--dv-paper);
	display: block;
	font-size: clamp(1rem, 1.7vw, 1.3rem);
	line-height: 1;
	margin-bottom: 0.45rem;
}

.dv-weblog-tool__result p {
	margin: 0;
}

.dv-web-tools-detail-page {
	gap: clamp(0.62rem, 1.25vw, 0.9rem);
	max-width: var(--wp--style--global--wide-size);
	width: min(100% - 2.5rem, var(--wp--style--global--wide-size));
}

.dv-web-tools-detail-page br {
	display: none;
}

.dv-web-tools-detail-nav {
	margin-bottom: 0;
	padding: 0.48rem 0.65rem;
}

.dv-web-tools-detail-nav a {
	font-size: 0.72rem;
	min-height: 2.12rem;
	padding: 0.34rem 0.48rem;
}

.dv-web-tools-detail-page .dv-weblog-hero {
	align-content: center;
	align-items: start;
	background:
		linear-gradient(100deg, rgba(17, 16, 15, 0.96), rgba(17, 16, 15, 0.86) 48%, rgba(25, 19, 34, 0.9)),
		repeating-linear-gradient(116deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 20px),
		var(--dv-site-banner-image) center top / cover,
		#11100f;
	border-color: rgba(52, 199, 238, 0.28);
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 18px 44px rgba(17, 17, 17, 0.12);
	color: var(--dv-paper);
	display: grid;
	grid-template-areas:
		"title"
		"copy"
		"label"
		"actions";
	grid-template-columns: minmax(0, min(48rem, 100%));
	grid-template-rows: auto;
	justify-content: start;
	min-height: clamp(5.4rem, 8vw, 8.4rem);
	padding: clamp(0.72rem, 1.35vw, 1.05rem) clamp(1rem, 2.4vw, 1.6rem);
	row-gap: 0.28rem;
}

.dv-web-tools-detail-page .dv-weblog-hero::after {
	background:
		linear-gradient(120deg, rgba(52, 199, 238, 0.14), transparent 38%),
		linear-gradient(300deg, rgba(122, 85, 199, 0.18), transparent 42%);
}

.dv-web-tools-detail-page .dv-weblog-hero .dv-artifact-label {
	align-self: start;
	color: #34c7ee;
	grid-area: label;
}

.dv-web-tools-detail-page .dv-weblog-hero h1 {
	align-self: start;
	color: var(--dv-paper);
	font-size: clamp(1.85rem, 3vw, 2.55rem);
	grid-area: title;
	line-height: 0.9;
	margin: 0;
	max-width: 18ch;
	text-shadow:
		0 2px 0 rgba(17, 16, 15, 0.98),
		0 8px 18px rgba(17, 16, 15, 0.48);
}

.dv-web-tools-detail-page .dv-weblog-hero h1::after {
	display: none;
}

.dv-web-tools-detail-page .dv-weblog-hero > p:not(.dv-artifact-label) {
	align-self: start;
	color: rgba(251, 250, 247, 0.8);
	font-size: clamp(0.84rem, 1.08vw, 0.98rem);
	grid-area: copy;
	line-height: 1.24;
	margin: 0;
	max-width: 39rem;
}

.dv-web-tools-detail-page .dv-weblog-hero__actions {
	align-self: start;
	display: none;
	grid-area: actions;
	justify-content: flex-start;
	margin-top: 0;
}

.dv-web-tools-detail-page .dv-weblog-hero__actions .wp-block-button__link {
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
	font-size: 0.76rem;
	padding: 0.62rem 0.78rem;
}

.dv-web-tools-detail-page .dv-weblog-hero__actions .is-style-outline {
	background: rgba(251, 250, 247, 0.08);
	border-color: rgba(251, 250, 247, 0.62);
	color: var(--dv-paper);
}

.dv-quote-builder-main {
	background: linear-gradient(180deg, #fbfaf7 0%, #f4f1eb 48%, #fbfaf7 100%);
	overflow: clip;
}

.dv-quote-builder-page {
	padding-bottom: clamp(2rem, 4vw, 4.5rem);
	padding-top: 0;
}

.dv-quote-builder-page .alignwide {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size);
	width: min(100% - 1.5rem, var(--wp--style--global--wide-size));
}

.dv-quote-builder-page .dv-quote-builder-hero,
.dv-quote-builder-page .dv-quote-builder-trust,
.dv-quote-builder-page .dv-quote-builder-note,
.dv-quote-builder-form-shell,
.dv-quote-builder-help {
	max-width: var(--wp--style--global--wide-size);
	width: min(100% - 1.5rem, var(--wp--style--global--wide-size));
}

.dv-quote-builder-form-shell {
	display: grid;
	gap: 0;
	margin: var(--dv-banner-stack-follow-gap) auto 0;
}

.dv-quote-builder-note {
	margin-left: auto;
	margin-right: auto;
}

.dv-quote-builder-choice {
	background:
		var(--dv-card-polish-vignette),
		linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(52, 199, 238, 0.06) 48%, rgba(122, 85, 199, 0.06));
	border: 1px solid rgba(17, 17, 17, 0.17);
	border-radius: 8px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.82),
		0 20px 48px rgba(17, 16, 15, 0.1);
	box-sizing: border-box;
	display: grid;
	gap: clamp(0.9rem, 1.8vw, 1.25rem);
	grid-template-columns: minmax(16.5rem, 0.38fr) minmax(0, 1fr);
	margin-top: 0;
	min-height: 0;
	overflow: hidden;
	padding: clamp(0.92rem, 1.9vw, 1.32rem);
	position: relative;
}

.dv-quote-builder-choice::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
}

.dv-quote-builder-choice__head {
	align-self: center;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(17, 16, 15, 0.1);
	border-left: 4px solid var(--dv-brand-cyan);
	border-radius: 7px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	display: grid;
	gap: 0.38rem;
	min-width: 0;
	padding: clamp(0.86rem, 1.6vw, 1.16rem);
}

.dv-quote-builder-choice h2 {
	font-size: clamp(1.72rem, 3vw, 2.52rem);
	line-height: 0.94;
	margin: 0;
	max-width: 12ch;
}

.dv-quote-builder-choice p:not(.dv-artifact-label) {
	color: rgba(47, 48, 45, 0.74);
	font-size: clamp(0.86rem, 1.08vw, 0.98rem);
	font-weight: 760;
	line-height: 1.25;
	margin: 0;
	max-width: 27rem;
}

.dv-quote-builder-choice .dv-quote-builder-choice__hint {
	background: rgba(52, 199, 238, 0.08);
	border: 1px solid rgba(52, 199, 238, 0.2);
	border-radius: 6px;
	color: rgba(47, 48, 45, 0.74);
	font-size: 0.76rem;
	font-weight: 820;
	line-height: 1.25;
	margin-top: 0.18rem;
	padding: 0.52rem 0.58rem;
}

.dv-quote-builder-choice__body {
	display: grid;
	gap: 0.62rem;
	min-width: 0;
}

.dv-quote-builder-choice__micro {
	align-self: start;
	color: rgba(47, 48, 45, 0.62);
	font-size: 0.72rem;
	font-weight: 940;
	letter-spacing: 0.04em;
	line-height: 1;
	margin: 0;
	text-align: right;
	text-transform: uppercase;
}

.dv-quote-builder-form-shell.is-waiting .dv-quote-builder-workbench {
	display: none;
}

.dv-quote-builder-workbench {
	align-items: start;
	background:
		linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.94)),
		var(--dv-site-banner-image) center center / cover;
	border: 1px solid rgba(17, 16, 15, 0.14);
	border-radius: 8px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.84),
		0 20px 54px rgba(17, 16, 15, 0.08);
	display: grid;
	gap: clamp(0.85rem, 1.6vw, 1.15rem);
	grid-template-columns: 1fr;
	margin: clamp(0.9rem, 1.8vw, 1.25rem) 0 0;
	padding: clamp(0.85rem, 1.8vw, 1.25rem);
}

.dv-quote-builder-panel {
	background:
		var(--dv-card-polish-vignette),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 250, 247, 0.92));
	border: 1px solid rgba(17, 16, 15, 0.14);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	box-sizing: border-box;
	min-width: 0;
	padding: clamp(0.85rem, 1.6vw, 1.1rem);
	position: relative;
}

.dv-quote-builder-panel::before,
.dv-quote-builder-help::before {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: 0;
	width: clamp(4.2rem, 10vw, 8.5rem);
}

.dv-quote-builder-panel__head {
	display: grid;
	gap: 0.38rem;
	margin-bottom: 0.8rem;
}

.dv-quote-builder-panel__head h2,
.dv-quote-builder-help h2 {
	font-size: clamp(1.08rem, 1.7vw, 1.46rem);
	line-height: 1;
	margin: 0;
}

.dv-quote-builder-panel__head p:not(.dv-artifact-label),
.dv-quote-builder-help p:not(.dv-artifact-label) {
	color: rgba(47, 48, 45, 0.76);
	font-size: 0.88rem;
	font-weight: 760;
	line-height: 1.28;
	margin: 0;
}

.dv-quote-builder-jobs {
	display: grid;
	gap: 0.56rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dv-quote-builder-jobs label {
	cursor: pointer;
	display: block;
	position: relative;
}

.dv-quote-builder-jobs input {
	cursor: pointer;
	height: 100%;
	inset: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.dv-quote-builder-jobs span {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(17, 16, 15, 0.16);
	border-radius: 6px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.78),
		0 8px 18px rgba(17, 16, 15, 0.06);
	display: grid;
	gap: 0.28rem;
	min-height: 4.4rem;
	padding: 0.66rem 0.72rem;
	pointer-events: none;
	position: relative;
	transition:
		border-color 160ms ease,
		box-shadow 160ms ease,
		transform 160ms ease;
	z-index: 1;
}

.dv-quote-builder-jobs strong {
	font-size: 0.74rem;
	font-weight: 940;
	line-height: 1.05;
	text-transform: uppercase;
}

.dv-quote-builder-jobs em {
	color: rgba(47, 48, 45, 0.68);
	font-size: 0.65rem;
	font-style: normal;
	font-weight: 760;
	line-height: 1.2;
}

.dv-quote-builder-job-action {
	align-self: end;
	color: #149dc0;
	font-size: 0.66rem;
	font-weight: 940;
	letter-spacing: 0.03em;
	line-height: 1;
	text-transform: uppercase;
}

.dv-quote-builder-job-action::after {
	content: " \2192";
}

.dv-quote-builder-jobs label:hover span {
	border-color: rgba(52, 199, 238, 0.46);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.8),
		0 12px 24px rgba(17, 16, 15, 0.1);
	transform: translateY(-1px);
}

.dv-quote-builder-jobs input:checked + span {
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.96), rgba(17, 16, 15, 0.88)),
		var(--dv-site-banner-image) center center / cover;
	border-color: rgba(52, 199, 238, 0.44);
	box-shadow:
		inset 0 -2px 0 rgba(52, 199, 238, 0.52),
		0 12px 22px rgba(17, 16, 15, 0.12);
	color: var(--dv-paper);
}

.dv-quote-builder-jobs input:checked + span em {
	color: rgba(251, 250, 247, 0.7);
}

.dv-quote-builder-jobs input:checked + span .dv-quote-builder-job-action {
	color: var(--dv-brand-cyan);
	font-size: 0;
}

.dv-quote-builder-jobs input:checked + span .dv-quote-builder-job-action::after {
	content: "Selected";
	font-size: 0.66rem;
}

.dv-quote-builder-jobs input:focus-visible + span {
	box-shadow:
		0 0 0 3px rgba(52, 199, 238, 0.36),
		0 12px 22px rgba(17, 16, 15, 0.12);
	outline: none;
}

.dv-quote-builder-field-grid,
.dv-quote-builder-dynamic {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dv-quote-builder-dynamic {
	margin-top: 0;
}

.dv-quote-builder-job-details {
	background:
		linear-gradient(135deg, rgba(52, 199, 238, 0.08), rgba(122, 85, 199, 0.05)),
		rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(52, 199, 238, 0.22);
	border-radius: 8px;
	display: grid;
	gap: 0.78rem;
	margin-bottom: 0.9rem;
	padding: 0.78rem;
}

.dv-quote-builder-job-details__head,
.dv-quote-builder-section-heading {
	display: grid;
	gap: 0.28rem;
	min-width: 0;
}

.dv-quote-builder-job-details__head h3,
.dv-quote-builder-section-heading h3 {
	font-size: clamp(1rem, 1.5vw, 1.28rem);
	line-height: 1;
	margin: 0;
}

.dv-quote-builder-job-details__head p:not(.dv-artifact-label),
.dv-quote-builder-section-heading p:not(.dv-artifact-label) {
	color: rgba(47, 48, 45, 0.72);
	font-size: 0.84rem;
	font-weight: 760;
	line-height: 1.25;
	margin: 0;
}

.dv-quote-builder-section-heading {
	border-top: 1px solid rgba(17, 16, 15, 0.1);
	margin-top: 0.2rem;
	padding-top: 0.82rem;
}

.dv-quote-builder-field {
	display: grid;
	gap: 0.32rem;
	min-width: 0;
}

.dv-quote-builder-field--wide,
.dv-quote-builder-field--file {
	grid-column: 1 / -1;
}

.dv-quote-builder-field span,
.dv-quote-builder-consent span {
	color: var(--dv-ink);
	font-size: 0.76rem;
	font-weight: 900;
	line-height: 1.1;
}

.dv-quote-builder-field span {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.32rem;
}

.dv-quote-builder-field span small {
	background: rgba(52, 199, 238, 0.1);
	border: 1px solid rgba(52, 199, 238, 0.22);
	border-radius: 999px;
	color: rgba(47, 48, 45, 0.68);
	font-size: 0.62rem;
	font-weight: 900;
	line-height: 1;
	padding: 0.18rem 0.32rem;
	text-transform: uppercase;
}

.dv-quote-builder-field input,
.dv-quote-builder-field select,
.dv-quote-builder-field textarea {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(17, 16, 15, 0.18);
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--dv-ink);
	font: inherit;
	font-size: 0.92rem;
	font-weight: 720;
	line-height: 1.25;
	min-height: 2.62rem;
	padding: 0.64rem 0.72rem;
	width: 100%;
}

.dv-quote-builder-field textarea {
	min-height: 6.5rem;
	resize: vertical;
}

.dv-quote-builder-field input:focus,
.dv-quote-builder-field select:focus,
.dv-quote-builder-field textarea:focus {
	border-color: rgba(52, 199, 238, 0.82);
	box-shadow: 0 0 0 3px rgba(52, 199, 238, 0.18);
	outline: none;
}

.dv-quote-builder-field--file input {
	background: rgba(251, 250, 247, 0.82);
}

.dv-quote-builder-field em,
.dv-quote-builder-minimum {
	color: rgba(47, 48, 45, 0.7);
	font-size: 0.77rem;
	font-style: normal;
	font-weight: 760;
	line-height: 1.25;
	margin: 0;
}

.dv-quote-builder-minimum {
	background: rgba(52, 199, 238, 0.08);
	border: 1px solid rgba(52, 199, 238, 0.22);
	border-radius: 8px;
	margin-top: 0.8rem;
	padding: 0.62rem 0.72rem;
}

.dv-quote-builder-submit__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.52rem;
}

.dv-quote-builder-submit button,
.dv-quote-builder-submit__actions .wp-block-button__link {
	align-items: center;
	border-radius: 8px;
	box-sizing: border-box;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 940;
	justify-content: center;
	line-height: 1;
	min-height: 2.7rem;
	padding: 0.75rem 0.92rem;
	text-transform: uppercase;
}

.dv-quote-builder-submit {
	align-items: center;
	display: grid;
	gap: 0.85rem;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
}

.dv-quote-builder-submit h2 {
	font-size: clamp(1.2rem, 2vw, 1.72rem);
	line-height: 1;
	margin: 0.25rem 0 0;
}

.dv-quote-builder-submit p:not(.dv-artifact-label):not(.dv-quote-builder-status) {
	color: rgba(47, 48, 45, 0.76);
	font-weight: 760;
	line-height: 1.3;
	margin: 0.34rem 0 0;
}

.dv-quote-builder-consent {
	align-items: start;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(17, 16, 15, 0.12);
	border-radius: 8px;
	display: flex;
	gap: 0.55rem;
	padding: 0.72rem;
}

.dv-quote-builder-consent input {
	margin-top: 0.08rem;
}

.dv-quote-builder-submit__actions {
	grid-column: 2;
	justify-content: end;
	min-width: 0;
}

.dv-quote-builder-submit button {
	background: var(--dv-ink);
	border: 1px solid var(--dv-ink);
	color: var(--dv-paper);
	cursor: pointer;
	flex: 1 1 11rem;
}

.dv-quote-builder-submit button:disabled {
	cursor: progress;
	opacity: 0.62;
}

.dv-quote-builder-submit__actions .is-style-outline {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(17, 16, 15, 0.18);
	color: var(--dv-ink);
	flex: 1 1 11rem;
	text-decoration: none;
}

.dv-quote-builder-status {
	background: rgba(17, 16, 15, 0.04);
	border: 1px solid rgba(17, 16, 15, 0.1);
	border-radius: 8px;
	color: rgba(47, 48, 45, 0.78);
	font-size: 0.84rem;
	font-weight: 820;
	grid-column: 1 / -1;
	margin: 0;
	min-height: 2.4rem;
	padding: 0.68rem 0.78rem;
}

.dv-quote-builder-status[data-state="pending"] {
	background: rgba(122, 85, 199, 0.12);
	color: #4d3281;
}

.dv-quote-builder-status[data-state="sent"] {
	background: rgba(52, 199, 238, 0.12);
	color: #116178;
}

.dv-quote-builder-status[data-state="error"] {
	background: rgba(240, 68, 35, 0.1);
	color: #8e220f;
}

.dv-quote-builder-help {
	background:
		var(--dv-card-polish-vignette),
		linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(251, 250, 247, 0.9));
	border: 1px solid rgba(17, 16, 15, 0.13);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: clamp(1rem, 2vw, 1.5rem) auto 0;
	padding: clamp(0.9rem, 1.7vw, 1.2rem);
	position: relative;
}

.dv-quote-builder-help__links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: end;
}

.dv-quote-builder-help__links a {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(17, 16, 15, 0.14);
	border-radius: 8px;
	color: var(--dv-ink);
	font-size: 0.76rem;
	font-weight: 900;
	padding: 0.68rem 0.78rem;
	text-decoration: none;
	text-transform: uppercase;
}

.dv-weblog-shop-path {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.96), rgba(17, 16, 15, 0.88) 56%, rgba(26, 20, 36, 0.94)),
		repeating-linear-gradient(116deg, rgba(52, 199, 238, 0.08) 0 1px, transparent 1px 20px),
		var(--dv-site-banner-image) center center / cover,
		#11100f;
	color: var(--dv-paper);
	gap: 0.72rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: clamp(0.75rem, 1.55vw, 1rem);
}

.dv-weblog-shop-path--inline {
	align-items: center;
	border-radius: 8px;
	box-sizing: border-box;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.08),
		0 14px 32px rgba(17, 16, 15, 0.14);
	display: grid;
	gap: clamp(0.55rem, 1.25vw, 0.85rem);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
	padding: clamp(0.66rem, 1.3vw, 0.85rem);
}

.dv-weblog-shop-path .dv-artifact-label {
	color: var(--dv-brand-cyan);
}

.dv-weblog-shop-path h2 {
	color: var(--dv-paper);
	font-size: clamp(1rem, 1.7vw, 1.34rem);
	line-height: 1;
	margin: 0.38rem 0 0;
}

.dv-weblog-shop-path--inline h2 {
	font-size: clamp(0.96rem, 1.25vw, 1.08rem);
	line-height: 1.03;
	max-width: 38ch;
}

.dv-weblog-shop-path h2::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.48rem;
	width: clamp(2.8rem, 5vw, 4.2rem);
}

.dv-weblog-shop-path p:not(.dv-artifact-label) {
	color: rgba(251, 250, 247, 0.78);
	font-weight: 760;
	font-size: 0.8rem;
	line-height: 1.26;
	margin: 0.42rem 0 0;
	max-width: 52rem;
}

.dv-weblog-shop-path--inline p:not(.dv-artifact-label) {
	font-size: 0.72rem;
	line-height: 1.22;
	max-width: 54rem;
}

.dv-weblog-shop-path__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	justify-content: flex-end;
}

.dv-weblog-shop-path--inline .dv-weblog-shop-path__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-content: stretch;
	margin-top: 0;
	min-width: 0;
	width: 100%;
}

.dv-weblog-shop-path__actions .wp-block-button__link {
	background: var(--wp--preset--color--paper);
	border-radius: 5px;
	color: var(--wp--preset--color--ink);
	font-size: 0.72rem;
	font-weight: 900;
	padding: 0.58rem 0.78rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.dv-weblog-shop-path--inline .dv-weblog-shop-path__actions .wp-block-button__link {
	align-items: center;
	display: inline-flex;
	font-size: 0.62rem;
	justify-content: center;
	min-height: 2.15rem;
	padding: 0.46rem 0.46rem;
	text-align: center;
	white-space: normal;
	width: 100%;
}

.dv-weblog-shop-path__actions .is-style-outline {
	background: rgba(251, 250, 247, 0.08);
	border: 1px solid rgba(251, 250, 247, 0.58);
	color: var(--wp--preset--color--paper);
}

.dv-sticker-product--needs-image div.product div.images img.woocommerce-placeholder,
.dv-sticker-product--needs-image div.product div.images img.wp-post-image {
	display: none;
	filter: grayscale(1);
	opacity: 0.22;
}

.dv-sticker-product .product_meta {
	border-top: 0;
	color: #5e5a55;
	font-size: 0.86rem;
	padding-top: 0;
}

.dv-sticker-product .woocommerce-tabs {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(251, 250, 247, 0.74));
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.56),
		0 18px 42px rgba(17, 17, 17, 0.08);
	isolation: isolate;
	margin: clamp(2.2rem, 4vw, 3rem) auto 0;
	max-width: var(--wp--style--global--wide-size);
	overflow: hidden;
	padding: clamp(1rem, 2vw, 1.35rem);
	position: relative;
}

.dv-sticker-product .woocommerce-tabs::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-sticker-product .woocommerce-tabs::after {
	background: var(--dv-card-polish-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-sticker-product .woocommerce-tabs > * {
	position: relative;
	z-index: 1;
}

.dv-sticker-product .woocommerce-tabs ul.tabs {
	align-items: center;
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 0 0 1rem;
	padding: 0;
}

.dv-sticker-product .woocommerce-tabs ul.tabs::before,
.dv-sticker-product .woocommerce-tabs ul.tabs::after,
.dv-sticker-product .woocommerce-tabs ul.tabs li::before,
.dv-sticker-product .woocommerce-tabs ul.tabs li::after {
	content: none;
	display: none;
}

.dv-sticker-product .woocommerce-tabs ul.tabs li {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(251, 250, 247, 0.76));
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 5px;
	box-shadow: 0 8px 18px rgba(17, 17, 17, 0.045);
	margin: 0;
	padding: 0;
}

.dv-sticker-product .woocommerce-tabs ul.tabs li a {
	color: #5a5167;
	display: block;
	font-size: 0.86rem;
	font-weight: 900;
	line-height: 1;
	padding: 0.74rem 0.9rem;
	text-decoration: none;
	text-transform: uppercase;
}

.dv-sticker-product .woocommerce-tabs ul.tabs li.active {
	background:
		linear-gradient(135deg, rgba(122, 85, 199, 0.28), rgba(52, 199, 238, 0.18)),
		var(--dv-nav-active-bg);
	border-color: var(--dv-nav-active-border);
	box-shadow: var(--dv-nav-active-shadow);
}

.dv-sticker-product .woocommerce-tabs ul.tabs li.active a {
	color: var(--dv-nav-active-color);
}

body.single-product.dv-sticker-product .woocommerce-tabs ul.tabs li.active {
	background:
		linear-gradient(135deg, rgba(122, 85, 199, 0.28), rgba(52, 199, 238, 0.18)),
		var(--dv-nav-active-bg) !important;
	border-color: var(--dv-nav-active-border) !important;
	box-shadow: var(--dv-nav-active-shadow) !important;
}

body.single-product.dv-sticker-product .woocommerce-tabs ul.tabs li.active a {
	background: transparent !important;
	color: var(--dv-nav-active-color) !important;
}

.dv-sticker-product .woocommerce-Tabs-panel {
	margin: 0;
	padding: 0;
}

.dv-sticker-product-tab-cards {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, 0.95fr));
}

.dv-sticker-product-tab-card {
	background: var(--dv-card-polish-surface);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	isolation: isolate;
	overflow: hidden;
	padding: 1.05rem;
	position: relative;
}

.dv-sticker-product-tab-card:not(.dv-sticker-product-tab-card--intro)::before {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-nested-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.74;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-sticker-product-tab-card > * {
	position: relative;
	z-index: 1;
}

.dv-sticker-product-tab-card--intro {
	background:
		linear-gradient(180deg, rgba(17, 17, 17, 0.94), rgba(17, 17, 17, 0.88)),
		var(--dv-site-banner-image) center top / cover;
	color: var(--dv-paper);
	grid-column: span 2;
}

.dv-sticker-product-tab-card h2,
.dv-sticker-product-tab-card h3 {
	line-height: 1.04;
	margin: 0;
}

.dv-sticker-product-tab-card h2 {
	color: var(--dv-paper);
	font-size: clamp(1.6rem, 3vw, 2.15rem);
	font-weight: 900;
}

.dv-sticker-product-tab-card h3 {
	color: #5a5167;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dv-sticker-product-tab-card:not(.dv-sticker-product-tab-card--intro) h3::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(52, 199, 238, 0.22);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.55rem;
	width: clamp(2.5rem, 5vw, 4rem);
}

.dv-sticker-product-tab-card p,
.dv-sticker-product-tab-card li {
	color: #3f3a35;
	font-size: 0.92rem;
	font-weight: 650;
	line-height: 1.36;
}

.dv-sticker-product-tab-card p {
	margin: 0.55rem 0 0;
}

.dv-sticker-product-tab-card ul {
	display: grid;
	gap: 0.45rem;
	list-style: none;
	margin: 0.85rem 0 0;
	padding: 0;
}

.dv-sticker-product-tab-card li {
	align-items: start;
	display: grid;
	gap: 0.55rem;
	grid-template-columns: auto 1fr;
	margin: 0;
}

.dv-sticker-product-tab-card li::before {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	content: "";
	height: 0.48rem;
	margin-top: 0.42rem;
	width: 0.48rem;
}

.dv-sticker-product-tab-card--intro p,
.dv-sticker-product-tab-card--intro li {
	color: rgba(251, 250, 247, 0.78);
}

.dv-sticker-product .woocommerce-Tabs-panel--reviews #reviews {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
}

.dv-sticker-product #reviews #comments,
.dv-sticker-product #review_form_wrapper {
	background: var(--dv-card-polish-surface);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 8px;
	box-shadow: var(--dv-card-polish-shadow);
	box-sizing: border-box;
	isolation: isolate;
	margin: 0;
	max-width: none;
	overflow: hidden;
	padding: 1.05rem;
	position: relative;
}

.dv-sticker-product #reviews #comments::before,
.dv-sticker-product #review_form_wrapper::before {
	background:
		var(--dv-card-polish-vignette),
		var(--dv-card-polish-nested-underlay);
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.74;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-sticker-product #reviews #comments > *,
.dv-sticker-product #review_form_wrapper > * {
	position: relative;
	z-index: 1;
}

.dv-sticker-product #reviews #comments h2,
.dv-sticker-product #reply-title {
	display: block;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 900;
	line-height: 1.02;
	margin: 0 0 0.75rem;
}

.dv-sticker-product #reviews #comments h2::after,
.dv-sticker-product #reply-title::after {
	background: var(--dv-brand-accent);
	border-radius: 999px;
	box-shadow: 0 0 14px rgba(52, 199, 238, 0.22);
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.55rem;
	width: clamp(2.5rem, 5vw, 4rem);
}

.dv-sticker-product .comment-form {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dv-sticker-product .comment-form p {
	margin: 0;
}

.dv-sticker-product .comment-notes,
.dv-sticker-product .comment-form-rating,
.dv-sticker-product .comment-form-comment,
.dv-sticker-product .comment-form-cookies-consent,
.dv-sticker-product .comment-form-dv-marketing-consent,
.dv-sticker-product .form-submit {
	grid-column: 1 / -1;
}

.dv-sticker-product .comment-form label {
	color: #282421;
	display: block;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.03em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.dv-sticker-product .comment-form input[type="text"],
.dv-sticker-product .comment-form input[type="email"],
.dv-sticker-product .comment-form textarea {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 5px;
	box-sizing: border-box;
	font: inherit;
	min-height: 2.65rem;
	padding: 0.65rem 0.75rem;
	width: 100%;
}

.dv-sticker-product .comment-form textarea {
	min-height: 8rem;
}

.dv-sticker-product .comment-form-dv-marketing-consent {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 6px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	padding: 0.72rem 0.78rem;
}

.dv-sticker-product .comment-form-dv-marketing-consent label {
	align-items: flex-start;
	color: #1e1b18;
	display: flex;
	font-size: 0.84rem;
	gap: 0.58rem;
	letter-spacing: 0;
	line-height: 1.28;
	margin: 0;
	text-transform: none;
}

.dv-sticker-product .comment-form-dv-marketing-consent input[type="checkbox"] {
	flex: 0 0 auto;
	height: 1rem;
	margin-top: 0.04rem;
	width: 1rem;
}

.dv-sticker-product .dv-review-marketing-consent__note {
	color: rgba(30, 27, 24, 0.68);
	display: block;
	font-size: 0.76rem;
	font-weight: 760;
	margin-left: 1.58rem;
	margin-top: 0.24rem;
}

.dv-sticker-product .comment-form .submit {
	border-radius: 5px;
}

.dv-standin-main,
.dv-product-lane-main {
	background: linear-gradient(180deg, #fbfaf7 0%, #f4f1eb 48%, #fbfaf7 100%);
	overflow: clip;
}

.dv-page-banner,
.dv-standin-hero,
.dv-standin-trust,
.dv-page-banner-line {
	margin-block-start: 0 !important;
}

.dv-page-banner {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 246, 240, 0.5));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 22px 52px rgba(17, 17, 17, 0.12);
	box-sizing: border-box;
	overflow: hidden;
	padding: clamp(0.55rem, 1.1vw, 0.8rem);
	position: relative;
}

.dv-page-banner::before {
	border: 1px solid rgba(17, 17, 17, 0.06);
	border-radius: 5px;
	content: "";
	inset: 0.46rem;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.dv-page-banner::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.34);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 4;
}

.dv-page-banner__media,
.dv-standin-hero__media {
	align-items: center;
	background:
		var(--dv-hero-overlay),
		var(--dv-hero-sheen),
		var(--dv-site-banner-image) var(--dv-banner-mask-position) / cover,
		#11100f;
	border: 1px solid rgba(17, 17, 17, 0.2);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(251, 250, 247, 0.06),
		0 22px 52px rgba(17, 17, 17, 0.13);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	display: grid;
	gap: 0.18rem;
	min-height: 132px;
	overflow: hidden;
	padding: clamp(0.95rem, 2.4vw, 1.45rem) clamp(1.25rem, 4vw, 2.6rem);
	position: relative;
}

.dv-page-banner__media {
	align-content: center;
	aspect-ratio: 8 / 1;
	border: 0;
	border-radius: 7px;
	box-shadow:
		0 16px 34px rgba(17, 17, 17, 0.14),
		0 0 0 1px rgba(17, 16, 15, 0.34);
	max-height: 160px;
	max-width: none !important;
	min-height: 96px;
	padding: clamp(0.72rem, 1.35vw, 1.05rem) clamp(1.35rem, 4vw, 3rem);
}

.dv-page-banner--mugs .dv-page-banner__media,
.dv-page-banner--yard-signs .dv-page-banner__media,
.dv-page-banner--gallery .dv-page-banner__media,
.dv-page-banner--about .dv-page-banner__media {
	background-position:
		center,
		center,
		var(--dv-banner-mask-position),
		center;
}

.dv-standin-hero__media::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.34);
	content: "";
	height: 3px;
	left: clamp(1.25rem, 4vw, 2.6rem);
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
}

.dv-page-banner__media > *,
.dv-standin-hero__media > * {
	position: relative;
	z-index: 1;
}

.dv-page-banner__eyebrow,
.dv-standin-hero__eyebrow {
	color: var(--dv-brand-cyan);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-page-banner__eyebrow {
	display: none;
}

.dv-page-banner h1,
.dv-standin-hero h1 {
	color: var(--wp--preset--color--paper);
	font-size: clamp(2.35rem, 4.2vw, 3.55rem);
	line-height: 0.86;
	margin: 0;
	text-shadow:
		0 2px 0 rgba(17, 16, 15, 0.98),
		0 8px 18px rgba(17, 16, 15, 0.55);
}

.dv-page-banner h1 {
	font-size: clamp(2.35rem, 4.2vw, 3.55rem);
	letter-spacing: 0;
	max-width: none;
}

.dv-page-banner--about h1 {
	font-size: clamp(2.35rem, 4.2vw, 3.55rem);
	max-width: 17ch;
}

.dv-page-banner p:not(.dv-page-banner__eyebrow, .dv-page-banner__kicker),
.dv-standin-hero p:not(.dv-standin-hero__eyebrow) {
	color: rgba(251, 250, 247, 0.84);
	font-size: clamp(0.86rem, 1.08vw, 0.98rem);
	font-weight: 700;
	line-height: 1.24;
	margin: 0;
	max-width: 46rem;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-page-banner__kicker {
	color: #34c7ee;
	font-size: clamp(0.72rem, 0.95vw, 0.86rem);
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.15;
	margin: 0.18rem 0 0;
	max-width: 46rem;
	text-transform: uppercase;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-custom-orders-hero,
.dv-service-hero {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 246, 240, 0.5));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 22px 52px rgba(17, 17, 17, 0.12);
	box-sizing: border-box;
	overflow: hidden;
	padding: clamp(0.55rem, 1.1vw, 0.8rem);
	position: relative;
}

.dv-custom-orders-hero::before,
.dv-service-hero::before {
	border: 1px solid rgba(17, 17, 17, 0.06);
	border-radius: 5px;
	content: "";
	inset: 0.46rem;
	pointer-events: none;
	position: absolute;
	z-index: 3;
}

.dv-custom-orders-hero::after,
.dv-service-hero::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.34);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 4;
}

.dv-custom-orders-hero__media,
.dv-service-hero__media {
	border: 0;
	border-radius: 7px;
	box-shadow:
		0 16px 34px rgba(17, 17, 17, 0.14),
		0 0 0 1px rgba(17, 16, 15, 0.34);
}

.dv-custom-orders-hero__media::before,
.dv-service-hero__media::before {
	content: "";
	display: none;
}

.dv-custom-orders-trust,
.dv-standin-trust,
.dv-page-banner-line {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 246, 240, 0.58));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 14px 32px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
	padding: 0.75rem 1rem;
	position: relative;
}

.dv-sticker-catalog-trust__grid,
.dv-sticker-catalog-brand-line__inner,
.dv-gear-trust__grid,
.dv-gear-brand-line__inner,
.dv-commerce-trust__grid,
.dv-commerce-brand-line__inner {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 246, 240, 0.58));
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.58),
		0 14px 32px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	overflow: hidden;
	padding: 0.75rem 1rem;
	position: relative;
}

.dv-page-banner-line {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 2.9rem;
}

.dv-custom-orders-trust::before,
.dv-page-banner-line::before,
.dv-standin-trust::before,
.dv-sticker-catalog-trust__grid::before,
.dv-sticker-catalog-brand-line__inner::before,
.dv-gear-trust__grid::before,
.dv-gear-brand-line__inner::before,
.dv-commerce-trust__grid::before,
.dv-commerce-brand-line__inner::before {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.62), rgba(17, 16, 15, 0.52) 52%, rgba(17, 16, 15, 0.68)),
		var(--dv-site-banner-image) var(--dv-banner-strip-position) / cover;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 5px;
	content: "";
	inset: 0.36rem;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-custom-orders-trust::after,
.dv-page-banner-line::after,
.dv-standin-trust::after,
.dv-sticker-catalog-trust__grid::after,
.dv-sticker-catalog-brand-line__inner::after,
.dv-gear-trust__grid::after,
.dv-gear-brand-line__inner::after,
.dv-commerce-trust__grid::after,
.dv-commerce-brand-line__inner::after {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.24);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
}

.dv-custom-orders-trust > *,
.dv-page-banner-line > *,
.dv-standin-trust > *,
.dv-sticker-catalog-trust__grid > *,
.dv-sticker-catalog-brand-line__inner > *,
.dv-gear-trust__grid > *,
.dv-gear-brand-line__inner > *,
.dv-commerce-trust__grid > *,
.dv-commerce-brand-line__inner > * {
	color: var(--wp--preset--color--paper);
	font-size: 0.82rem;
	font-weight: 900;
	line-height: 1.2;
	position: relative;
	text-align: center;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
	text-transform: uppercase;
	z-index: 1;
}

.dv-custom-orders-trust > a,
.dv-standin-trust > a {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 1.65rem;
	overflow-wrap: anywhere;
	padding-inline: 0.2rem;
	text-decoration: none;
}

.dv-page-banner-line .dv-artifact-label {
	color: var(--dv-brand-cyan);
	margin: 0;
	text-align: left;
}

.dv-page-banner-line > span:not(.dv-artifact-label) {
	color: rgba(251, 250, 247, 0.84);
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0;
	max-width: 46rem;
	text-align: right;
	text-transform: none;
}

.dv-custom-orders-page .dv-custom-orders-hero,
.dv-custom-orders-page .dv-custom-orders-trust,
.dv-custom-orders-page .dv-page-banner-line,
.dv-service-page .dv-service-hero,
.dv-service-page .dv-custom-orders-trust,
.dv-service-page .dv-web-tools-trust,
.dv-service-page .dv-page-banner-line {
	max-width: var(--wp--style--global--wide-size);
	width: min(100% - 1.5rem, var(--wp--style--global--wide-size));
}

.dv-page-banner + .dv-standin-trust,
.dv-custom-orders-hero + .dv-custom-orders-trust,
.dv-service-hero + .dv-custom-orders-trust {
	margin-block-start: 0.42rem !important;
}

.dv-standin-trust + .dv-page-banner-line,
.dv-custom-orders-trust + .dv-page-banner-line {
	margin-block-start: 0.28rem !important;
}

.dv-home-brand-line + .dv-sticker-grid-section,
.dv-home-brand-line + .dv-home-shop-system,
.dv-sticker-catalog-brand-line + .dv-sticker-catalog-products,
.dv-gear-brand-line + .dv-gear-products,
.dv-page-banner-line + .dv-about-shop,
.dv-page-banner-line + .dv-custom-orders-section {
	margin-block-start: var(--dv-banner-stack-follow-gap) !important;
}

@media (max-width: 720px) {
	.dv-page-banner {
		padding: 0.5rem;
	}

	.dv-page-banner::before {
		inset: 0.3rem;
	}

	.dv-page-banner__media {
		aspect-ratio: auto;
		max-height: none;
		min-height: 124px;
		padding: 0.95rem;
		width: 100%;
	}

	.dv-page-banner h1 {
		font-size: clamp(2rem, 11vw, 2.85rem);
		line-height: 0.9;
		max-width: 100%;
		overflow-wrap: normal;
	}

	.dv-page-banner p:not(.dv-page-banner__eyebrow, .dv-page-banner__kicker) {
		display: -webkit-box;
		font-size: 0.82rem;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-height: 1.16;
		margin-top: 0.35rem;
		max-width: 100%;
		overflow: hidden;
	}

	.dv-page-banner__kicker {
		font-size: 0.72rem;
		line-height: 1.12;
		margin-top: 0.38rem;
		max-width: 100%;
	}

	.dv-page-banner-line {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.32rem;
		justify-content: center;
		padding: 0.72rem;
	}

	.dv-page-banner-line > span:not(.dv-artifact-label) {
		max-width: none;
		text-align: left;
	}

	.dv-about-shop {
		grid-template-columns: 1fr;
		padding: 1rem;
	}

	.dv-about-shop h2 {
		font-size: clamp(2.1rem, 10vw, 2.85rem);
		max-width: 11ch;
	}

	.dv-about-notes {
		grid-template-columns: 1fr;
	}
}

.dv-cmr-shell,
.dv-product-lane-hero,
.dv-story-split,
.dv-gallery-grid,
.dv-standin-card-grid,
.dv-sticker-catalog-products,
.dv-gear-products,
.dv-commerce-shelf {
	border-color: rgba(17, 17, 17, 0.16);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.62),
		inset 0 22px 34px rgba(255, 255, 255, 0.62),
		inset 0 -34px 52px rgba(17, 17, 17, 0.065),
		inset 18px 0 34px rgba(17, 17, 17, 0.025),
		inset -18px 0 34px rgba(17, 17, 17, 0.02),
		0 18px 42px rgba(17, 17, 17, 0.08);
	isolation: isolate;
	position: relative;
}

.dv-cmr-shell,
.dv-product-lane-hero,
.dv-story-split,
.dv-gallery-grid,
.dv-standin-card-grid {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(251, 250, 247, 0.7));
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	box-sizing: border-box;
	overflow: hidden;
	padding: clamp(0.95rem, 2vw, 1.25rem);
}

.dv-cmr-shell::before,
.dv-product-lane-hero::before,
.dv-story-split::before,
.dv-gallery-grid::before,
.dv-standin-card-grid::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-cmr-shell::after,
.dv-product-lane-hero::after,
.dv-story-split::after,
.dv-gallery-grid::after,
.dv-standin-card-grid::after,
.dv-sticker-catalog-products::after,
.dv-gear-products::after,
.dv-commerce-shelf::after {
	background:
		linear-gradient(90deg, rgba(245, 245, 241, 0.78), rgba(255, 255, 255, 0.46) 18%, rgba(255, 255, 255, 0.54) 50%, rgba(255, 255, 255, 0.46) 82%, rgba(245, 245, 241, 0.78)),
		radial-gradient(ellipse at 50% 36%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.64) 42%, rgba(242, 242, 238, 0.34) 74%, transparent 100%),
		radial-gradient(circle at 18% 18%, rgba(52, 199, 238, 0.055), transparent 26%),
		radial-gradient(circle at 84% 12%, rgba(122, 85, 199, 0.05), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.86) 42%),
		var(--dv-site-banner-image) center 42% / cover;
	border-radius: inherit;
	box-shadow:
		inset 0 28px 38px rgba(255, 255, 255, 0.5),
		inset 0 -34px 48px rgba(17, 17, 17, 0.065),
		inset 24px 0 36px rgba(17, 17, 17, 0.042),
		inset -24px 0 36px rgba(17, 17, 17, 0.034);
	content: "";
	inset: 0;
	opacity: 0.3;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-cmr-shell > *,
.dv-product-lane-hero > *,
.dv-story-split > *,
.dv-gallery-grid > *,
.dv-standin-card-grid > *,
.dv-sticker-catalog-products > *,
.dv-gear-products > *,
.dv-commerce-shelf > * {
	position: relative;
	z-index: 1;
}

.dv-content-card h3,
.dv-sticker-product-explainer__item:not(.dv-sticker-product-explainer__item--link) h3,
.dv-sticker-product-tab-card:not(.dv-sticker-product-tab-card--intro) h3 {
	background-color: #11100f;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 46%),
		linear-gradient(135deg, rgba(37, 36, 33, 0.84), rgba(17, 16, 15, 0.86) 58%, rgba(26, 25, 23, 0.9)),
		linear-gradient(90deg, rgba(17, 16, 15, 0.48), rgba(17, 16, 15, 0.44)),
		var(--dv-site-banner-image);
	background-position: center, center, center, center 42%;
	background-size: auto, auto, auto, cover;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow:
		0 0.85rem 1.1rem -0.62rem rgba(17, 16, 15, 0.62),
		inset 0 -1px 0 rgba(255, 255, 255, 0.08);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	font-size: 1rem !important;
	line-height: 1.08;
	margin: -1.05rem -1.05rem 0.85rem !important;
	min-height: 4rem;
	padding: 1.05rem 0.95rem 0.78rem;
	text-transform: none;
	width: calc(100% + 2.1rem);
}

.dv-content-card h3::before,
.dv-sticker-product-tab-card:not(.dv-sticker-product-tab-card--intro) h3::before {
	color: rgba(251, 250, 247, 0.58);
	content: "DV note";
	display: block;
	font-size: 0.58rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	line-height: 1;
	margin-bottom: 0.42rem;
	text-transform: uppercase;
}

.dv-sticker-product-explainer__item:not(.dv-sticker-product-explainer__item--link) h3 {
	align-items: flex-end;
	display: flex;
	min-height: 3.55rem;
	padding-top: 1rem;
}

.dv-content-card h3::after,
.dv-sticker-product-explainer__item:not(.dv-sticker-product-explainer__item--link) h3::after,
.dv-sticker-product-tab-card:not(.dv-sticker-product-tab-card--intro) h3::after {
	background: none !important;
	box-shadow: none !important;
	content: none !important;
	display: none !important;
}

.dv-gear-card__top {
	background-color: #11100f;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 46%),
		linear-gradient(135deg, rgba(37, 36, 33, 0.84), rgba(17, 16, 15, 0.86) 58%, rgba(26, 25, 23, 0.9)),
		linear-gradient(90deg, rgba(17, 16, 15, 0.48), rgba(17, 16, 15, 0.44)),
		var(--dv-site-banner-image);
	background-position: center, center, center, center 42%;
	background-size: auto, auto, auto, cover;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: 0 0.85rem 1.1rem -0.62rem rgba(17, 16, 15, 0.62);
	margin: -0.95rem -0.95rem 0 !important;
	min-height: 3.72rem;
	padding: 0.48rem 0.68rem;
	width: calc(100% + 1.9rem);
}

.dv-gear-product-card:has(.dv-gear-card__title a[href$="/digital-vibes-logo-sweatpants/"]) .dv-gear-card__title,
.dv-gear-product-card:has(.dv-gear-card__title a[href$="/digital-vibes-dv-sweatpants/"]) .dv-gear-card__title {
	font-size: clamp(0.78rem, 0.88vw, 0.84rem) !important;
	line-height: 1.03;
}

.dv-gear-card__tag {
	color: rgba(251, 250, 247, 0.58);
}

.dv-gear-card__title a,
.dv-gear-card__price {
	color: var(--wp--preset--color--paper);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
}

.dv-sticker-sample-pack-callout {
	position: relative;
	z-index: 1;
}

.dv-sticker-sample-pack-callout__panel {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(251, 250, 247, 0.96), rgba(246, 243, 237, 0.88)),
		var(--dv-card-polish-underlay);
	border: 1px solid rgba(17, 16, 15, 0.16);
	border-radius: 7px;
	box-shadow: var(--dv-card-polish-shadow);
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: minmax(0, 1fr) auto;
	overflow: hidden;
	padding: clamp(1rem, 2.4vw, 1.4rem);
	position: relative;
}

.dv-sticker-sample-pack-callout__panel::before {
	background: linear-gradient(90deg, #34c7ee 0%, #7a55c7 72%, rgba(122, 85, 199, 0) 100%);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: 0;
	width: clamp(3.5rem, 10vw, 6.25rem);
}

.dv-sticker-sample-pack-callout__copy {
	align-self: center;
	margin: 0 !important;
	max-width: 54rem !important;
}

.dv-sticker-sample-pack-callout__copy h2 {
	font-size: clamp(1.75rem, 3.6vw, 3.35rem);
	font-weight: 950;
	line-height: 0.94;
	margin: 0.15rem 0 0.55rem;
	max-width: none;
}

.dv-sticker-sample-pack-callout__copy p:not(.dv-artifact-label) {
	color: #5e5a55;
	font-size: 1rem;
	font-weight: 720;
	line-height: 1.34;
	margin: 0;
	max-width: 42rem;
}

.dv-sticker-sample-pack-callout__actions {
	justify-content: flex-end;
	margin: 0;
	min-width: min(100%, 14rem);
}

.dv-sticker-sample-pack-callout__actions .wp-block-button,
.dv-sticker-sample-pack-callout__actions .wp-block-button__link {
	width: 100%;
}

.dv-gallery-tile {
	align-items: flex-end;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(246, 243, 237, 0.9)),
		var(--dv-site-banner-image) center 42% / cover;
	border-style: solid;
	box-shadow: var(--dv-card-polish-shadow);
	overflow: hidden;
	position: relative;
}

.dv-gallery-tile::before {
	background:
		linear-gradient(180deg, rgba(17, 16, 15, 0.88), rgba(17, 16, 15, 0.72)),
		var(--dv-site-banner-image) center 42% / cover;
	border-bottom: 1px solid rgba(52, 199, 238, 0.2);
	content: "";
	height: 4rem;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.dv-gallery-tile p {
	background: rgba(251, 250, 247, 0.94);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 5px;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.1);
	color: #11100f;
	font-weight: 850;
	margin: 0;
	padding: 0.72rem 0.82rem;
	position: relative;
	z-index: 1;
}

.dv-instagram-gallery {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(251, 250, 247, 0.72)),
		var(--dv-card-polish-underlay);
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 8px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.62),
		inset 0 22px 34px rgba(255, 255, 255, 0.56),
		inset 0 -34px 52px rgba(17, 17, 17, 0.065),
		0 18px 42px rgba(17, 17, 17, 0.08);
	box-sizing: border-box;
	display: grid;
	gap: clamp(0.72rem, 1.4vw, 1rem);
	isolation: isolate;
	margin-block-start: var(--dv-banner-stack-follow-gap) !important;
	max-width: var(--wp--style--global--wide-size);
	overflow: hidden;
	padding: clamp(0.95rem, 2vw, 1.35rem);
	position: relative;
	width: min(100% - 1.5rem, var(--wp--style--global--wide-size));
}

.dv-instagram-gallery::before {
	background: var(--dv-brand-accent);
	box-shadow: 0 0 18px rgba(52, 199, 238, 0.26);
	content: "";
	height: 3px;
	left: 1rem;
	position: absolute;
	top: -1px;
	width: clamp(3.5rem, 10vw, 6.25rem);
	z-index: 2;
}

.dv-instagram-gallery::after {
	background:
		linear-gradient(90deg, rgba(245, 245, 241, 0.78), rgba(255, 255, 255, 0.46) 18%, rgba(255, 255, 255, 0.54) 50%, rgba(255, 255, 255, 0.46) 82%, rgba(245, 245, 241, 0.78)),
		radial-gradient(ellipse at 50% 36%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.58) 42%, rgba(242, 242, 238, 0.28) 74%, transparent 100%),
		var(--dv-site-banner-image) center 42% / cover;
	border-radius: inherit;
	box-shadow:
		inset 0 28px 38px rgba(255, 255, 255, 0.46),
		inset 0 -34px 48px rgba(17, 17, 17, 0.058);
	content: "";
	inset: 0;
	opacity: 0.22;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.dv-instagram-gallery > * {
	position: relative;
	z-index: 1;
}

.dv-instagram-gallery__header {
	align-items: center;
	border-bottom: 1px solid rgba(17, 16, 15, 0.12);
	box-sizing: border-box;
	display: grid;
	gap: clamp(0.72rem, 1.4vw, 1rem);
	grid-template-columns: minmax(0, 1fr) auto;
	overflow: hidden;
	padding: 0 0 clamp(0.52rem, 1.1vw, 0.72rem);
	position: relative;
}

.dv-instagram-gallery__header::before {
	content: none;
}

.dv-instagram-gallery__intro {
	display: grid;
	gap: 0.28rem;
}

.dv-instagram-gallery__header .dv-artifact-label {
	align-items: center;
	color: #11100f;
	display: inline-flex;
	gap: 0.45rem;
	width: fit-content;
}

.dv-instagram-gallery__header .dv-artifact-label::after {
	background: var(--dv-brand-cyan);
	content: "";
	height: 2px;
	width: clamp(2.15rem, 5vw, 3.5rem);
}

.dv-instagram-gallery__header h2 {
	color: #11100f;
	display: flex;
	flex-wrap: wrap;
	font-size: clamp(1.28rem, 2.1vw, 1.82rem);
	gap: 0.34rem;
	line-height: 1.02;
	margin: 0;
	max-width: none;
}

.dv-instagram-gallery__handle {
	color: #11100f;
	text-decoration: underline;
	text-decoration-color: var(--dv-brand-cyan);
	text-decoration-thickness: 0.16em;
	text-underline-offset: 0.12em;
}

.dv-instagram-gallery__handle:hover,
.dv-instagram-gallery__handle:focus-visible {
	color: #057f9f;
}

.dv-instagram-gallery__header p:not(.dv-artifact-label) {
	border-left: 3px solid var(--dv-brand-cyan);
	color: #11100f;
	font-size: 0.92rem;
	font-weight: 720;
	line-height: 1.22;
	margin: 0;
	max-width: 40rem;
	padding-left: 0.58rem;
}

.dv-instagram-gallery__profile {
	align-items: center;
	align-self: center;
	background: #11100f;
	border: 1px solid rgba(17, 16, 15, 0.28);
	border-radius: 6px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 12px 24px rgba(17, 16, 15, 0.18);
	box-sizing: border-box;
	color: var(--wp--preset--color--paper);
	display: inline-flex;
	font-size: 0.84rem;
	font-weight: 900;
	justify-content: center;
	line-height: 1;
	min-height: 2.38rem;
	padding: 0.68rem 0.95rem;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.dv-instagram-gallery__profile:hover,
.dv-instagram-gallery__profile:focus-visible {
	background: #34c7ee;
	color: #11100f;
}

.dv-instagram-gallery__grid {
	display: grid;
	gap: clamp(0.72rem, 1.4vw, 1rem);
	grid-template-columns: repeat(auto-fit, minmax(min(9.2rem, 100%), 10.75rem));
	justify-content: center;
}

.dv-instagram-card {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 243, 237, 0.94)),
		var(--dv-card-polish-underlay);
	border: 1px solid rgba(17, 16, 15, 0.16);
	border-radius: 7px;
	box-shadow:
		0 12px 26px rgba(17, 17, 17, 0.09),
		inset 0 0 0 1px rgba(255, 255, 255, 0.52);
	box-sizing: border-box;
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	overflow: hidden;
}

.dv-instagram-card__link {
	color: inherit;
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	outline-offset: -3px;
	text-decoration: none;
}

.dv-instagram-card__link:focus-visible {
	outline: 3px solid #34c7ee;
}

.dv-instagram-card__media,
.dv-instagram-card__fallback-media {
	aspect-ratio: 9 / 16;
	background:
		linear-gradient(180deg, rgba(17, 16, 15, 0.12), rgba(17, 16, 15, 0.38)),
		var(--dv-site-banner-image) center 42% / cover;
	border-bottom: 1px solid rgba(17, 16, 15, 0.16);
	display: block;
	overflow: hidden;
	position: relative;
}

.dv-instagram-card__media::after,
.dv-instagram-card__fallback-media::after {
	background: linear-gradient(180deg, transparent 55%, rgba(17, 16, 15, 0.54));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.dv-instagram-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 180ms ease;
	width: 100%;
}

.dv-instagram-card__media:hover img,
.dv-instagram-card__link:hover .dv-instagram-card__media img,
.dv-instagram-card__link:focus-visible .dv-instagram-card__media img {
	transform: scale(1.035);
}

.dv-instagram-card__open {
	background: rgba(17, 16, 15, 0.86);
	border: 1px solid rgba(251, 250, 247, 0.24);
	border-radius: 999px;
	bottom: 0.52rem;
	color: var(--wp--preset--color--paper);
	font-size: 0.58rem;
	font-weight: 900;
	left: 50%;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 0.36rem 0.48rem;
	position: absolute;
	text-transform: uppercase;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 2;
}

.dv-instagram-card__copy {
	display: grid;
	gap: 0.42rem;
	padding: 0.62rem;
}

.dv-instagram-card__meta {
	align-items: center;
	color: #6a6259;
	display: flex;
	font-size: 0.66rem;
	font-weight: 900;
	gap: 0.5rem;
	justify-content: space-between;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.dv-instagram-card__copy h3,
.dv-instagram-card__copy p,
.dv-instagram-card__caption {
	margin: 0;
}

.dv-instagram-card__copy h3 {
	color: #11100f;
	font-size: 1rem;
	line-height: 1.08;
}

.dv-instagram-card__copy p,
.dv-instagram-card__caption {
	color: #3f3a34;
	display: -webkit-box;
	font-size: 0.78rem;
	font-weight: 720;
	line-height: 1.24;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

@media (max-width: 860px) {
	.dv-instagram-gallery__header {
		align-items: stretch;
		grid-template-columns: 1fr;
	}

	.dv-instagram-gallery__profile {
		width: 100%;
	}

	.dv-instagram-gallery__grid {
		grid-template-columns: repeat(auto-fit, minmax(min(8.7rem, 100%), 10.25rem));
	}
}

@media (max-width: 560px) {
	.dv-instagram-gallery {
		padding: 0.8rem;
		width: min(100% - 1rem, var(--wp--style--global--wide-size));
	}

	.dv-instagram-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-instagram-card__media,
	.dv-instagram-card__fallback-media {
		aspect-ratio: 9 / 16;
		min-height: 0;
	}
}

@media (max-width: 360px) {
	.dv-instagram-gallery__grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 782px) and (max-width: 1220px) {
	.dv-site-header__inner {
		gap: 0.55rem;
	}

	.dv-site-header .wp-block-navigation__container {
		gap: 0.1rem !important;
		padding: 0.22rem;
	}

	.dv-site-header .wp-block-navigation-item__content {
		font-size: 0.68rem;
		min-height: 1.95rem;
		padding: 0.42rem 0.5rem;
	}

	.dv-site-header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::before {
		display: none;
	}

	.dv-site-brand {
		gap: 0.5rem;
	}

	.dv-site-brand__title {
		font-size: 0.84rem;
		letter-spacing: 0;
	}
}

@media (max-width: 781px) {
	.dv-site-header {
		padding-bottom: 0.72rem !important;
		padding-top: 0.72rem !important;
	}

	.dv-site-header__inner {
		align-items: center;
		flex-wrap: nowrap !important;
		gap: 0.45rem;
	}

	.dv-site-header .wp-block-navigation {
		flex: 0 0 auto;
		order: 3;
		width: auto;
	}

	.dv-site-header .wp-block-navigation__responsive-container-open,
	.dv-site-header .wc-block-mini-cart__button {
		align-items: center;
		background: rgba(251, 250, 247, 0.9);
		border: 1px solid rgba(17, 17, 17, 0.14);
		border-radius: 6px;
		box-sizing: border-box;
		display: inline-flex;
		height: 2.45rem;
		justify-content: center;
		padding: 0;
		width: 2.45rem;
	}

	.dv-site-header .wp-block-woocommerce-mini-cart,
	.dv-site-header .wc-block-mini-cart {
		flex: 0 0 auto;
		margin-left: auto;
		order: 2;
	}

	.dv-home-brand-line__inner {
		align-items: flex-start;
	}

	.dv-sticker-product-explainer {
		margin-top: 1.25rem;
		padding: 1rem;
	}

	.dv-bottom-guide {
		padding: 1rem !important;
	}

	.dv-sticker-product-explainer__grid {
		grid-template-columns: 1fr;
	}

	.dv-bottom-guide__grid,
	.dv-bottom-guide__grid--three,
	.dv-bottom-guide__grid--four,
	.dv-bottom-guide__grid--two {
		grid-template-columns: 1fr;
	}

	.dv-bottom-guide .dv-home-proof-resources__top,
	.dv-home-shop-system .dv-home-proof-resources__top,
	.dv-gear-flow__panel.dv-bottom-guide .dv-gear-final__panel {
		display: grid !important;
		gap: 0.85rem;
		text-align: left;
	}

	.dv-web-tools-system__nav.dv-custom-orders-trust,
	.dv-web-tools-system__lead,
	.dv-web-tools-system__detail-grid,
	.dv-web-tools-system__scope-rail,
	.dv-web-tools-system__tool-index,
	.dv-web-tools-system__tool-grid,
	.dv-web-tools-system__workbench,
	.dv-web-tools-system__media-grid,
	.dv-web-tools-system__library-heading,
	.dv-web-tools-system__library-picks,
	.dv-web-tools-system__request,
	.dv-weblog-card-grid,
	.dv-weblog-card-grid--featured,
	.dv-weblog-card-grid--all,
	.dv-weblog-media,
	.dv-weblog-shop-path,
	.dv-weblog-lane-grid,
	.dv-weblog-tool,
	.dv-weblog-tool__run {
		grid-template-columns: 1fr;
	}

	.dv-weblog-media {
		grid-template-areas:
			"media"
			"copy";
	}

	.dv-weblog-media--with-fill {
		grid-template-areas:
			"media"
			"copy"
			"reference";
		grid-template-rows: auto;
	}

	.dv-weblog-tool {
		grid-template-areas:
			"focus"
			"fields"
			"run";
	}

	.dv-weblog-tool__focus {
		min-height: 0;
		padding: 0.66rem;
	}

	.dv-weblog-tool__fields,
	.dv-weblog-tool--has-file .dv-weblog-tool__fields {
		gap: 0.52rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-weblog-tool__fields--single {
		grid-template-columns: 1fr;
	}

	.dv-weblog-media__frame {
		justify-self: center;
		width: min(100%, 17rem);
	}

	.dv-weblog-media__frame video {
		max-height: min(32rem, 68vh);
	}

	.dv-weblog-process-steps,
	.dv-weblog-process-lists,
	.dv-weblog-job-reference__grid {
		grid-template-columns: 1fr;
	}

	.dv-weblog-job-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-weblog-job-option span {
		min-height: 0;
	}

	.dv-weblog-field--file,
	.dv-weblog-field--product {
		grid-column: 1 / -1;
	}

	.dv-web-tools-system__nav.dv-custom-orders-trust,
	.dv-web-tools-trust.dv-custom-orders-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0.65rem;
	}

	.dv-service-page .dv-custom-orders-trust {
		gap: 0.35rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0.55rem;
	}

	.dv-service-page .dv-custom-orders-trust > a {
		background: rgba(17, 16, 15, 0.3);
		border: 1px solid rgba(255, 255, 255, 0.18);
		border-radius: 6px;
		font-size: 0.72rem;
		line-height: 1.05;
		min-height: 2.45rem;
		padding: 0.35rem 0.45rem;
		text-shadow: 0 1px 8px rgba(0, 0, 0, 0.72);
	}

	.dv-web-tools-system__nav a {
		justify-content: flex-start;
		text-align: left;
	}

	.dv-web-tools-system__checklist a {
		align-items: center;
		min-height: 2.85rem;
		padding: 0.58rem 0.62rem;
	}

	.dv-web-tools-system__checklist em {
		display: none;
	}

	.dv-web-tools-system__scope-rail div {
		border-right: 0;
		border-top: 1px solid rgba(17, 17, 17, 0.12);
		padding-right: 0;
		padding-top: 0.65rem;
	}

	.dv-web-tools-system__scope-rail div:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.dv-web-tools-system__request .wp-block-button__link {
		justify-self: stretch;
		text-align: center;
		white-space: normal;
	}

	.dv-web-tools-system__library-heading .wp-block-button__link {
		justify-self: stretch;
		text-align: center;
		white-space: normal;
	}

	.dv-web-tools-media-card__video {
		width: min(100%, 12.75rem);
	}

	.dv-web-tools-media-card__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-web-tools-media-card__actions a {
		text-align: center;
	}

	.dv-weblog-shop-path__actions {
		display: grid;
		gap: 0.42rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		justify-content: stretch;
	}

	.dv-weblog-job-reference--inline .dv-weblog-job-reference__grid {
		grid-template-columns: 1fr;
	}

	.dv-weblog-related--inline .dv-weblog-card-grid {
		grid-template-columns: 1fr;
	}

	.dv-weblog-shop-path__actions .wp-block-button__link {
		font-size: 0.64rem;
		padding: 0.55rem 0.4rem;
		text-align: center;
		white-space: normal;
		width: 100%;
	}

	.dv-web-tools-detail-nav.dv-custom-orders-trust {
		gap: 0.42rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0.5rem;
	}

	.dv-web-tools-detail-page {
		max-width: min(100%, 92rem);
		width: 100%;
	}

	.dv-web-tools-detail-nav a {
		font-size: 0.66rem;
		justify-content: center;
		min-height: 2.05rem;
		padding: 0.34rem 0.42rem;
		text-align: center;
	}

	.dv-web-tools-detail-page .dv-weblog-hero {
		display: grid;
		grid-template-areas:
			"title"
			"copy"
			"label"
			"actions";
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
		padding: 0.92rem;
	}

	.dv-web-tools-detail-page .dv-weblog-hero h1 {
		font-size: clamp(1.9rem, 9vw, 2.65rem);
		line-height: 0.9;
		margin-top: 0;
		max-width: none;
	}

	.dv-web-tools-detail-page .dv-weblog-hero > p:not(.dv-artifact-label) {
		font-size: 0.82rem;
		line-height: 1.24;
		margin-top: 0;
		max-width: none;
	}

	.dv-web-tools-detail-page .dv-weblog-hero__actions {
		display: none;
		gap: 0.45rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 0.7rem;
	}

	.dv-web-tools-detail-page .dv-weblog-hero__actions .wp-block-button__link {
		font-size: 0.66rem;
		justify-content: center;
		padding: 0.56rem 0.5rem;
		text-align: center;
		width: 100%;
	}

	.dv-weblog-tool output,
	.dv-weblog-tool__result {
		font-size: 0.78rem;
	}

	.dv-weblog-tool button {
		justify-self: stretch;
		width: 100%;
	}

	.dv-weblog-shop-path {
		gap: 0.55rem;
		padding: 0.62rem;
	}

	.dv-weblog-shop-path h2 {
		font-size: 0.98rem;
		margin-top: 0.3rem;
	}

	.dv-weblog-shop-path h2::after {
		margin-top: 0.36rem;
	}

	.dv-weblog-shop-path p:not(.dv-artifact-label) {
		font-size: 0.76rem;
		line-height: 1.2;
		margin-top: 0.32rem;
	}

	.dv-weblog-card {
		min-height: 0;
	}

	.dv-home-shop-system__inner {
		gap: 0.75rem;
		padding: 0.85rem;
	}

	.dv-home-shop-system__lane-wrap {
		grid-template-columns: 1fr;
	}

	.dv-order-flow__steps {
		grid-template-columns: 1fr;
	}

	.dv-order-flow__steps .wp-block-column {
		min-height: 0;
	}

	.dv-sticker-product .woocommerce-tabs {
		margin-top: 1.25rem;
		padding: 1rem;
	}

	.dv-sticker-product-tab-cards,
	.dv-sticker-product .woocommerce-Tabs-panel--reviews #reviews,
	.dv-sticker-product .comment-form {
		grid-template-columns: 1fr;
	}

	.dv-sticker-product-tab-card--intro {
		grid-column: auto;
	}
}

@media (min-width: 782px) and (max-width: 1100px) {
	.dv-sticker-product-explainer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-bottom-guide__grid--three {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dv-bottom-guide__grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-order-flow__steps,
	.dv-lane-matrix {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-home-shop-system__lane-wrap {
		grid-template-columns: 1fr;
	}

	.dv-home-shop-system__lanes .dv-lane-matrix {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-web-tools-system__nav.dv-custom-orders-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-web-tools-system__lead,
	.dv-web-tools-system__workbench,
	.dv-web-tools-system__media-grid,
	.dv-web-tools-system__library-heading,
	.dv-web-tools-system__request {
		grid-template-columns: 1fr;
	}

	.dv-web-tools-system__tool-index {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-web-tools-system__media-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-web-tools-system__detail-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dv-weblog-card-grid,
	.dv-weblog-card-grid--featured,
	.dv-weblog-card-grid--all {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-weblog-job-options,
	.dv-weblog-process-steps,
	.dv-weblog-process-lists,
	.dv-weblog-job-reference__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-weblog-shop-path {
		grid-template-columns: 1fr;
	}

	.dv-web-tools-detail-page .dv-weblog-hero {
		grid-template-areas:
			"title"
			"copy"
			"label"
			"actions";
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.dv-web-tools-detail-page .dv-weblog-hero > p:not(.dv-artifact-label) {
		margin-top: 0;
	}

	.dv-weblog-lane-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-weblog-tool {
		grid-template-areas:
			"focus"
			"fields"
			"run";
		grid-template-columns: 1fr;
	}

	.dv-weblog-tool__focus {
		min-height: 0;
	}

	.dv-weblog-tool__fields,
	.dv-weblog-tool--has-file .dv-weblog-tool__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-weblog-tool__fields--single {
		grid-template-columns: minmax(0, 1fr);
	}

	.dv-weblog-tool__run {
		grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 1fr);
	}

	.dv-weblog-tool__run--result-only {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 720px) {
	.dv-launch-hold {
		align-items: stretch;
		padding: 0;
	}

	.dv-launch-hold__frame {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
		box-shadow: none;
		min-height: 100vh;
	}

	.dv-launch-hold__mast {
		align-items: flex-start;
		gap: 0.72rem;
		padding: 1rem;
	}

	.dv-launch-hold__status {
		font-size: 0.64rem;
		line-height: 1.08;
		max-width: 10rem;
		text-align: right;
	}

	.dv-launch-hold__hero {
		display: flex;
		flex-direction: column-reverse;
		gap: 1rem;
		padding: 0 1rem 1.1rem;
	}

	.dv-launch-hold__media {
		aspect-ratio: 1955 / 830;
		height: auto;
	}

	.dv-launch-hold__copy {
		display: block;
	}

	.dv-launch-hold h1 {
		font-size: clamp(2.6rem, 14vw, 4rem);
		max-width: 9ch;
	}

	.dv-launch-hold__copy > p:not(.dv-launch-hold__label) {
		font-size: 0.98rem;
		line-height: 1.42;
	}

	.dv-launch-hold__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.dv-launch-hold__button {
		width: 100%;
	}

	.dv-launch-hold__rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-launch-hold__rail span {
		font-size: 0.64rem;
		padding: 0.78rem 0.5rem;
	}

	.dv-launch-hold__rail span:nth-child(odd) {
		border-left: 0;
	}

	.dv-launch-notify {
		width: min(360px, calc(100vw - 28px));
	}

	.dv-launch-notify__sheet {
		max-height: calc(100vh - 32px);
		overflow-y: auto;
		padding: 1rem;
	}

	.dv-launch-notify__copy {
		padding-right: 2.35rem;
	}

	.dv-launch-notify h2 {
		font-size: clamp(2rem, 12vw, 2.7rem);
	}

	.dv-launch-notify__copy > p:not(.dv-launch-notify__label) {
		font-size: 0.92rem;
	}

	.dv-launch-notify__form input,
	.dv-launch-notify__form button {
		width: 100%;
	}

	.dv-site-header__inner {
		gap: 0.45rem;
	}

	.dv-web-tools-system__checklist {
		gap: 0.42rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-web-tools-system__checklist small {
		display: none;
	}

	.dv-web-tools-system__lead {
		gap: 0.72rem;
		padding: 0.86rem;
	}

	.dv-site-header .wp-block-navigation {
		width: auto;
	}

	.dv-site-brand {
		flex: 1 1 auto;
		max-width: calc(100% - 6.4rem);
		min-width: 0;
	}

	body.dv-route-front .dv-site-header .dv-site-brand {
		gap: 0.42rem;
		margin: -0.28rem -0.42rem;
		padding: 0.24rem 0.5rem 0.24rem 0.32rem;
	}

	.dv-site-brand__mark {
		height: 1.9rem;
		width: 2.2rem;
	}

	.dv-site-brand__mark img {
		max-height: 1.9rem;
	}

	.dv-site-brand__title {
		font-size: 0.84rem;
		letter-spacing: 0;
	}

	.dv-site-header .wp-block-site-title {
		font-size: 1rem;
	}

	.dv-home-hero {
		padding-bottom: 0.45rem !important;
		padding-top: 0 !important;
	}

	.dv-home-hero__grid {
		min-height: auto;
		padding: 0.5rem;
	}

	.dv-home-hero__grid::before {
		inset: 0.28rem;
	}

	.dv-home-main > * {
		margin-block-start: 0;
	}

	.dv-home-hero__title {
		font-size: 2rem;
	}

	.dv-home-hero__actions {
		display: none;
	}

	.dv-home-hero__actions .wp-block-button,
	.dv-home-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.dv-home-hero__media {
		aspect-ratio: 4.8 / 1;
		max-height: 92px;
		min-height: 82px;
		transform: none;
		width: 100%;
	}

	.dv-home-hero__media::before {
		inset: 0;
	}

	.dv-home-hero__intro {
		inset: 50% auto auto 0.9rem;
		max-width: calc(100% - 1.8rem);
		width: calc(100% - 1.8rem);
	}

	.dv-home-hero__title {
		font-size: clamp(1.58rem, 7.8vw, 2rem);
	}

	.dv-home-hero__copy {
		font-size: 0.62rem;
		line-height: 1.12;
		max-width: 17rem;
	}

	.dv-home-hero__eyebrow {
		font-size: 0.5rem;
		letter-spacing: 0;
		line-height: 1.05;
	}

	.dv-home-hero__banner {
		object-fit: cover;
		object-position: center top;
	}

	.dv-home-brand-line__inner {
		align-items: flex-start;
	}

	.dv-home-brand-line {
		display: none;
	}

	.dv-home-brand-line .dv-artifact-label {
		font-size: 0.66rem;
	}

	.dv-home-brand-line__copy {
		font-size: 0.76rem;
	}

	.dv-trust-strip {
		padding-bottom: 0.5rem !important;
		padding-top: 0.5rem !important;
	}

	.dv-trust-strip__grid,
	.dv-home-brand-line__inner,
	.dv-sticker-grid-section > .alignwide {
		border-radius: 7px;
		margin-left: 1.25rem;
		margin-right: 1.25rem;
		width: auto;
	}

	.dv-trust-strip__grid {
		background:
			linear-gradient(135deg, rgba(17, 16, 15, 0.78), rgba(17, 16, 15, 0.7) 52%, rgba(17, 16, 15, 0.84)),
			var(--dv-site-banner-image) center 42% / cover;
		display: grid;
		gap: 0.35rem;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.dv-trust-strip__grid .wp-block-column {
		min-width: 0;
	}

	.dv-trust-strip p {
		font-size: 0.68rem;
		line-height: 1.1;
	}

	.dv-home-hero__actions .wp-block-button,
	.dv-home-hero__actions .wp-block-button__link,
	.dv-shop-hero__actions .wp-block-button,
	.dv-shop-hero__actions .wp-block-button__link,
	.dv-content-actions .wp-block-button,
	.dv-content-actions .wp-block-button__link,
	.dv-commerce-actions .wp-block-button,
	.dv-commerce-actions .wp-block-button__link {
		width: 100%;
	}

	.dv-page-hero {
		padding-bottom: 2.25rem !important;
		padding-top: 2.5rem !important;
	}

	.dv-commerce-hero {
		padding-bottom: 0.35rem !important;
		padding-top: 1.25rem !important;
	}

	.dv-account-subnav {
		padding: 0.34rem 0 0.24rem !important;
	}

	.dv-account-subnav__inner {
		justify-content: flex-start;
		max-width: calc(100vw - 20px);
		padding: 0.3rem;
		width: calc(100vw - 20px);
	}

	.dv-account-subnav__item {
		font-size: 0.66rem;
		min-height: 1.9rem;
		padding: 0.45rem 0.56rem;
	}

	.dv-cart-page .dv-commerce-hero,
	.dv-checkout-page .dv-commerce-hero {
		padding-bottom: 0 !important;
	}

	.dv-cart-page .dv-commerce-hero__inner,
	.dv-checkout-page .dv-commerce-hero__inner {
		background:
			linear-gradient(135deg, rgba(17, 16, 15, 0.92), rgba(17, 16, 15, 0.78)),
			#11100f;
		min-height: 19rem;
		padding: 1.55rem 1.35rem;
	}

	.dv-cart-page .dv-commerce-hero__inner::before,
	.dv-checkout-page .dv-commerce-hero__inner::before {
		background: var(--dv-site-banner-image) center top / cover;
		border: 0;
		border-radius: 0;
		filter: saturate(0.92) contrast(1.08);
		inset: 0;
		opacity: 0.35;
		z-index: 0;
	}

	.dv-cart-page .dv-commerce-hero__inner::after,
	.dv-checkout-page .dv-commerce-hero__inner::after {
		background: linear-gradient(180deg, rgba(17, 16, 15, 0), rgba(17, 16, 15, 0.64));
		box-shadow: none;
		height: 100%;
		inset: 0;
		width: 100%;
		z-index: 1;
	}

	.dv-cart-page .dv-commerce-hero__inner > *,
	.dv-checkout-page .dv-commerce-hero__inner > * {
		z-index: 2;
	}

	.dv-cart-page .dv-commerce-hero h1,
	.dv-checkout-page .dv-commerce-hero h1 {
		font-size: clamp(2.15rem, 13vw, 2.9rem);
		line-height: 0.9;
		max-width: 11rem;
	}

	.dv-cart-page .dv-commerce-hero p,
	.dv-checkout-page .dv-commerce-hero p {
		color: rgba(251, 250, 247, 0.92);
		font-size: 0.95rem;
		line-height: 1.24;
		max-width: 17rem;
		text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85);
	}

	.dv-cart-page .dv-commerce-hero .dv-commerce-hero__kicker,
	.dv-checkout-page .dv-commerce-hero .dv-commerce-hero__kicker {
		color: #34c7ee;
		font-size: 0.58rem;
		line-height: 1.05;
	}

	.dv-cart-page .dv-commerce-actions,
	.dv-checkout-page .dv-commerce-actions {
		gap: 0.75rem;
		margin-top: 1.25rem;
	}

	.dv-cart-page .dv-commerce-hero .wp-block-button__link,
	.dv-checkout-page .dv-commerce-hero .wp-block-button__link,
	.dv-cart-page .dv-commerce-hero .is-style-outline .wp-block-button__link,
	.dv-checkout-page .dv-commerce-hero .is-style-outline .wp-block-button__link {
		background: rgba(17, 16, 15, 0.96);
		border-color: rgba(251, 250, 247, 0.28);
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
		color: var(--wp--preset--color--paper);
		padding-bottom: 0.78rem;
		padding-top: 0.78rem;
	}

	.dv-cart-page .dv-commerce-trust,
	.dv-checkout-page .dv-commerce-trust {
		padding-bottom: 0 !important;
		padding-top: 0.45rem !important;
	}

	.dv-cart-page .dv-commerce-brand-line,
	.dv-checkout-page .dv-commerce-brand-line {
		display: none;
	}

	.dv-cart-page .dv-commerce-trust__grid,
	.dv-checkout-page .dv-commerce-trust__grid {
		background: #11100f;
		border-color: rgba(17, 16, 15, 0.24);
		box-shadow: 0 10px 24px rgba(17, 17, 17, 0.08);
		gap: 0;
		padding: 0.85rem 1rem;
	}

	.dv-cart-page .dv-commerce-trust__grid .wp-block-column,
	.dv-checkout-page .dv-commerce-trust__grid .wp-block-column {
		border-top: 1px solid rgba(251, 250, 247, 0.12);
		padding: 0.62rem 0;
	}

	.dv-cart-page .dv-commerce-trust__grid .wp-block-column:first-child,
	.dv-checkout-page .dv-commerce-trust__grid .wp-block-column:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.dv-cart-page .dv-commerce-trust__grid .wp-block-column:last-child,
	.dv-checkout-page .dv-commerce-trust__grid .wp-block-column:last-child {
		padding-bottom: 0;
	}

	.dv-cart-page .dv-commerce-trust p,
	.dv-checkout-page .dv-commerce-trust p {
		font-size: 0.78rem;
		letter-spacing: 0;
		text-align: left;
		text-shadow: none;
	}

	.dv-cart-page .dv-commerce-brand-line__inner,
	.dv-checkout-page .dv-commerce-brand-line__inner {
		background: rgba(251, 250, 247, 0.92);
		border-color: rgba(17, 16, 15, 0.12);
		box-shadow: 0 8px 20px rgba(17, 17, 17, 0.06);
		display: block;
		padding: 0.9rem 1rem;
	}

	.dv-cart-page .dv-commerce-brand-line .dv-artifact-label,
	.dv-checkout-page .dv-commerce-brand-line .dv-artifact-label {
		color: var(--dv-brand-accent);
		margin-bottom: 0.25rem;
		text-align: left;
	}

	.dv-cart-page .dv-commerce-brand-line__copy,
	.dv-checkout-page .dv-commerce-brand-line__copy {
		color: rgba(17, 16, 15, 0.72);
		font-size: 0.92rem;
		text-align: left;
		text-shadow: none;
	}

	.dv-page-hero h1,
	.dv-error-page h1 {
		max-width: none;
	}

	.dv-policy-shell,
	.dv-error-page__inner {
		padding: 1.25rem;
	}

	.dv-blog-query,
	.dv-page-content,
	.dv-single-post__body,
	.dv-commerce-content {
		padding-top: 2rem !important;
	}

	.dv-commerce-content.dv-commerce-shelf {
		padding: clamp(0.95rem, 2vw, 1.25rem) !important;
	}

	.dv-commerce-content .wc-block-cart__main,
	.dv-commerce-content .wc-block-cart__sidebar,
	.dv-commerce-content .wc-block-checkout__main,
	.dv-commerce-content .wc-block-checkout__sidebar,
	.dv-commerce-content .woocommerce-MyAccount-navigation,
	.dv-commerce-content .woocommerce-MyAccount-content,
	.dv-commerce-content .woocommerce-form {
		padding: 1rem;
	}

	.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) {
		gap: 0.8rem;
		grid-template-columns: minmax(0, 1fr);
		max-width: 100%;
	}

	.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation {
		grid-column: 1;
		grid-row: 1;
		padding: 0.85rem;
	}

	.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: 2;
	}

	.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation ul {
		border: 0;
		display: grid;
		gap: 0.45rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation li + li {
		border-top: 0;
	}

	.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation a {
		border: 1px solid var(--wp--preset--color--line);
		border-radius: 6px;
		justify-content: center;
		min-height: 2.5rem;
		padding: 0.62rem 0.5rem;
		text-align: center;
	}

	.dv-account-page .dv-commerce-content .woocommerce:has(.woocommerce-MyAccount-navigation) .woocommerce-MyAccount-navigation .is-active a {
		background: rgba(52, 199, 238, 0.1);
		border-color: rgba(52, 199, 238, 0.36);
	}

	.dv-account-page .dv-commerce-content .woocommerce-orders-table__cell-order-actions {
		flex-wrap: wrap;
		min-width: 0;
	}

	.dv-account-page .dv-commerce-content .woocommerce-orders-table__cell-order-actions .button {
		flex: 1 1 5.5rem;
		min-height: 2.35rem;
		width: auto;
	}

	.dv-commerce-content .wc-block-components-button,
	.dv-commerce-content .woocommerce button.button,
	.dv-commerce-content .woocommerce a.button,
	.dv-commerce-content .woocommerce input.button {
		justify-content: center;
		width: 100%;
	}

	body.woocommerce-order-received main#wp--skip-link--target {
		max-width: calc(100% - 1rem);
		padding-top: 0.75rem;
	}

	body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status {
		min-height: 10rem;
		padding: 1rem;
	}

	body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status p {
		font-size: clamp(1.9rem, 10vw, 2.65rem);
	}

	body.woocommerce-order-received .wc-block-order-confirmation-status-description,
	body.woocommerce-order-received main#wp--skip-link--target > [class*="order-confirmation"]:not(.wp-block-woocommerce-order-confirmation-status):not(.wc-block-order-confirmation-status-description),
	body.woocommerce-order-received main#wp--skip-link--target > .wp-block-columns {
		padding: 0.9rem;
	}

	.dv-shop-hero {
		padding-bottom: 2rem !important;
		padding-top: 2.5rem !important;
	}

	.dv-sticker-catalog-hero {
		padding-bottom: 0.45rem !important;
		padding-top: 0 !important;
	}

	.dv-sticker-catalog-hero__inner {
		min-height: auto;
		padding: 0.5rem;
	}

	.dv-sticker-catalog-hero__inner::before {
		inset: 0.28rem;
	}

	.dv-sticker-catalog-hero__media {
		aspect-ratio: 6.8 / 1;
		max-height: 64px;
		min-height: 56px;
		width: 100%;
	}

	.dv-sticker-catalog-hero__intro {
		inset: 50% auto auto 0.95rem;
		max-width: calc(100% - 1.9rem);
		width: calc(100% - 1.9rem);
	}

	.dv-sticker-catalog-hero__title {
		font-size: clamp(1.35rem, 7vw, 1.82rem);
	}

	.dv-sticker-catalog-hero__copy {
		font-size: 0.56rem;
		line-height: 1.08;
		max-width: 17.5rem;
	}

	.dv-sticker-catalog-hero__eyebrow {
		font-size: 0.48rem;
		line-height: 1.05;
	}

	.dv-sticker-catalog-hero__note {
		display: none;
	}

	.dv-sticker-catalog-hero__banner {
		object-fit: cover;
		object-position: center top;
	}

	.dv-sticker-catalog-trust {
		padding-bottom: 0.5rem !important;
		padding-top: 0.5rem !important;
	}

		.dv-sticker-catalog-trust__grid,
		.dv-sticker-catalog-brand-line__inner,
		.dv-sticker-catalog-products,
		.dv-gear-trust__grid,
		.dv-gear-brand-line__inner,
		.dv-gear-products {
			border-radius: 7px;
			margin-left: 1.25rem;
			margin-right: 1.25rem;
			width: auto;
		}

		.dv-sticker-catalog-trust__grid,
		.dv-gear-trust__grid {
			background:
				linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 246, 240, 0.58));
			display: grid;
			gap: 0.35rem;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			padding: 0.58rem;
		}

		.dv-sticker-catalog-trust__grid {
			background:
				linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 246, 240, 0.58));
		}

		.dv-sticker-catalog-trust__grid .wp-block-column,
		.dv-gear-trust__grid .wp-block-column {
			min-width: 0;
		}

		.dv-sticker-catalog-trust p,
		.dv-gear-trust p {
			font-size: 0.68rem;
			line-height: 1.1;
		}

		.dv-sticker-catalog-brand-line,
		.dv-gear-brand-line {
			display: none;
		}

		.dv-sticker-catalog-products,
		.dv-gear-products {
			padding-bottom: 0.95rem !important;
			padding-top: 0.95rem !important;
		}

		.dv-sticker-catalog-products h2,
		.dv-gear-products__heading h2 {
			font-size: 1.65rem;
			line-height: 1.04;
			margin-bottom: 0;
		}

		.dv-gear-hero__inner::before {
			inset: 0.28rem;
		}

		.dv-gear-hero__media {
			aspect-ratio: auto;
			display: flex;
			max-height: none;
			min-height: 112px;
			padding: 1rem;
		}

		.dv-gear-hero__eyebrow {
			margin-bottom: 0.42rem;
		}

		.dv-gear-hero__title {
			font-size: clamp(3rem, 15vw, 4.25rem);
			margin-top: 0;
		}

		.dv-gear-hero__copy {
			font-size: 0.9rem;
			line-height: 1.28;
			margin-top: 0.48rem;
			max-width: 17rem;
		}

		.dv-gear-products__heading {
			align-items: flex-start;
			display: block !important;
		}

		.dv-gear-products__heading p {
			font-size: 0.9rem;
			margin-top: 0.45rem;
		}

		.dv-gear-main .dv-product-grid,
		.dv-gear-main .dv-product-grid.is-flex-container {
			gap: 0.75rem;
			grid-template-columns: 1fr;
		}

		.dv-gear-product-card {
			min-height: 0;
		}

		.dv-gear-card__media {
			aspect-ratio: 1.92 / 1;
		}

		.dv-gear-card__body {
			padding: 0.85rem;
		}

		.dv-gear-card__top {
			min-height: 3.6rem;
			padding: 0.46rem 0.64rem;
		}

		.dv-sticker-sample-pack-callout {
			margin-left: 1.25rem;
			margin-right: 1.25rem;
			width: auto;
		}

		.dv-sticker-sample-pack-callout__panel {
			grid-template-columns: 1fr;
			padding: 0.9rem;
		}

		.dv-sticker-sample-pack-callout__copy h2 {
			font-size: 1.55rem;
			max-width: none;
		}

		.dv-sticker-sample-pack-callout__actions,
		.dv-sticker-sample-pack-callout__actions .wp-block-button,
		.dv-sticker-sample-pack-callout__actions .wp-block-button__link {
			width: 100%;
		}

		.dv-gear-flow {
			padding-top: 2.25rem !important;
		}

		.dv-gear-flow__steps {
			display: grid !important;
			grid-template-columns: 1fr;
		}

		.dv-gear-final__panel {
			margin-left: 1.25rem;
			margin-right: 1.25rem;
			width: auto;
		}

		.dv-sticker-catalog-ordering,
		.dv-sticker-catalog-notes {
			padding-top: 2.25rem !important;
	}

	.dv-sticker-grid-section {
		padding-bottom: 2.25rem !important;
		padding-top: 0.45rem !important;
	}

	.dv-sticker-grid-section h2 {
		font-size: 1.65rem;
		line-height: 1.04;
		margin-bottom: 0;
	}

	.dv-sticker-type-grid {
		gap: 0.7rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 0.55rem;
	}

	.dv-sticker-type-card {
		min-height: 190px;
		padding: 0.58rem;
	}

	.dv-sticker-type-card__media {
		aspect-ratio: 1.25 / 1;
	}

	.dv-sticker-type-card h3 {
		--dv-sticker-card-title-size: 0.95rem;
		font-size: var(--dv-sticker-card-title-size);
	}

	.dv-sticker-type-card:has(a[href$="/rectangle-stickers/"]) h3,
	.dv-sticker-type-card:has(a[href$="/transfer-stickers/"]) h3,
	.dv-sticker-type-card:has(a[href$="/bumper-stickers/"]) h3,
	.dv-sticker-type-card:has(a[href$="/holographic-stickers/"]) h3,
	.dv-sticker-type-card:has(a[href$="/reflective-stickers/"]) h3 {
		--dv-sticker-card-title-size: 0.78rem;
	}

	.dv-sticker-type-card:has(a[href$="/holographic-stickers/"]) h3 {
		--dv-sticker-card-title-size: 0.69rem;
	}

	.dv-sticker-type-card:has(a[href$="/qr-code-stickers/"]) h3,
	.dv-sticker-type-card:has(a[href$="/kiss-cut-stickers/"]) h3 {
		--dv-sticker-card-title-size: 0.86rem;
	}

	.dv-sticker-type-card p {
		font-size: 0.82rem;
	}

	.dv-lane-matrix {
		grid-template-columns: 1fr;
	}

	.dv-home-shop-system {
		padding-bottom: 1rem !important;
		padding-top: 1rem !important;
	}

	.dv-home-shop-system .dv-order-flow__panel h2,
	.dv-home-shop-system__catalog-cta h2,
	.dv-home-shop-system__lanes h2,
	.dv-home-shop-system .dv-home-proof-resources__top h2,
	.dv-home-shop-system .dv-home-help-panel > h2,
	.dv-home-shop-system__final h2 {
		font-size: clamp(1.35rem, 8vw, 1.8rem);
	}

	.dv-home-shop-system__lanes .dv-lane-matrix {
		grid-template-columns: 1fr;
	}

	.dv-home-shop-system .dv-order-flow__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-home-shop-system .dv-order-flow__steps .wp-block-column {
		padding: 0.75rem;
	}

	.dv-home-shop-system .dv-order-flow__steps h3 {
		font-size: 0.92rem;
	}

	.dv-home-shop-system .dv-order-flow__steps p:not(.dv-step-number) {
		font-size: 0.78rem;
	}

	.dv-lane-matrix .dv-lane-card {
		min-height: 0;
	}

	.dv-lane-matrix .dv-lane-card:nth-child(odd) {
		border-right: 0;
	}

	.dv-lane-matrix .dv-lane-card:nth-child(-n + 3) {
		border-bottom: 1px solid var(--wp--preset--color--line);
	}

	.dv-product-lane-page {
		padding-top: 0;
	}

	.dv-product-lane-page h1 {
		max-width: none;
	}

	.dv-product-lane-visual {
		min-height: 220px;
	}

	.dv-cmr-shell,
	.dv-cmr-grid {
		grid-template-columns: 1fr;
	}

	.dv-cmr-form {
		padding: 1rem;
	}

	.dv-shop-hero__title,
	.dv-shop-hero--category .wp-block-query-title {
		max-width: none;
	}

	.dv-shop-catalog ul.products,
	.woocommerce-page .dv-shop-catalog ul.products,
	.dv-product-grid,
	.dv-product-grid.is-flex-container {
		grid-template-columns: 1fr;
	}

	.dv-sticker-catalog-main .dv-product-grid,
	.dv-sticker-catalog-main .dv-product-grid.is-flex-container {
		gap: 0.75rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-sticker-catalog-main .dv-product-card {
		padding-bottom: 0;
	}

	.dv-sticker-catalog-main .dv-product-card__image img {
		padding: 0.5rem;
	}

	.dv-sticker-catalog-main .dv-product-card__title {
		--dv-sticker-card-title-size: 0.95rem;
		font-size: var(--dv-sticker-card-title-size) !important;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/rectangle-stickers/"]) .dv-product-card__title,
	.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/holographic-stickers/"]) .dv-product-card__title {
		--dv-sticker-card-title-size: 0.78rem;
	}

	.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/reflective-stickers/"]) .dv-product-card__title,
	.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/qr-code-stickers/"]) .dv-product-card__title,
	.dv-sticker-catalog-main .dv-product-card:has(.dv-product-card__title a[href$="/kiss-cut-stickers/"]) .dv-product-card__title {
		--dv-sticker-card-title-size: 0.86rem;
	}

	.dv-sticker-catalog-main .dv-product-card__price {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.dv-shop-catalog .woocommerce-result-count,
	.dv-shop-catalog .woocommerce-ordering {
		float: none;
		width: 100%;
	}

	.dv-shop-catalog .woocommerce-ordering select {
		width: 100%;
	}

	.single-product .wp-block-woocommerce-product-image-gallery,
	.single-product div.product .woocommerce-product-gallery {
		margin-bottom: 1.5rem;
	}

	.single-product.product_cat-dv-gear .wp-block-columns.alignwide {
		gap: 1rem;
	}

	.single-product.product_cat-dv-gear .woocommerce-breadcrumb {
		display: none;
	}

	.dv-gear-product-banner-stack {
		gap: 0.35rem;
		margin-bottom: 0.65rem;
	}

	.dv-gear-product-ribbon {
		gap: 0.35rem;
		grid-template-columns: 1fr;
		min-height: 96px;
		padding: 0.68rem 0.85rem;
	}

	.dv-gear-product-ribbon h2 {
		font-size: clamp(1.95rem, 10vw, 2.55rem);
		line-height: 0.86;
	}

	.dv-gear-product-ribbon p {
		display: -webkit-box;
		font-size: 0.72rem;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		line-height: 1.08;
		margin-top: 0.25rem;
		max-width: 20rem;
		overflow: hidden;
	}

	.dv-gear-product-ribbon__note {
		display: -webkit-box;
		font-size: 0.58rem;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		line-height: 1.05;
		max-width: 20rem;
		overflow: hidden;
		text-align: left;
	}

	.dv-gear-product-trust {
		gap: 0.28rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0.46rem;
	}

	.dv-gear-product-trust span {
		font-size: 0.6rem;
		line-height: 1.1;
	}

	.dv-gear-product-brand-line {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.25rem;
		justify-content: center;
		padding: 0.58rem;
	}

	.dv-gear-product-brand-line .dv-artifact-label,
	.dv-gear-product-brand-line > span:not(.dv-artifact-label) {
		font-size: 0.66rem;
		line-height: 1.12;
		max-width: none;
		text-align: left;
	}

	.dv-gear-product-brand-line > span:not(.dv-artifact-label) {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		overflow: hidden;
	}

	.single-product.product_cat-dv-gear .wp-block-columns.alignwide {
		gap: 0.55rem;
		grid-template-columns: 1fr;
		padding: 0.45rem;
	}

	.single-product.product_cat-dv-gear .wp-block-columns.alignwide > .wp-block-column:first-child {
		padding: 0.35rem;
	}

	.single-product.product_cat-dv-gear .wp-block-columns.alignwide > .wp-block-column:nth-child(2) {
		padding: 0.85rem;
	}

	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-meta {
		grid-column: 1;
		margin-top: 0.1rem;
		padding-top: 0.65rem;
	}

	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery,
	.single-product.product_cat-dv-gear div.product .woocommerce-product-gallery {
		margin-bottom: 0.5rem;
	}

	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image:first-child,
	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper > div:first-child,
	.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__image:first-child,
	.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__wrapper > div:first-child {
		aspect-ratio: 1.62 / 1;
		min-height: 172px;
	}

	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image:first-child::before,
	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper > div:first-child::before,
	.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__image:first-child::before,
	.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__wrapper > div:first-child::before {
		inset: 0.5rem;
	}

	.single-product.product_cat-dv-gear div.product div.images img.wp-post-image {
		aspect-ratio: 4 / 3;
		max-height: 122px;
		object-fit: contain;
		width: 100%;
	}

	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .flex-control-thumbs,
	.single-product.product_cat-dv-gear div.product div.images .flex-control-thumbs {
		display: grid;
		gap: 0.25rem;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		margin-top: 0.3rem;
		padding: 0.4rem;
	}

	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .flex-control-thumbs li,
	.single-product.product_cat-dv-gear div.product div.images .flex-control-thumbs li {
		float: none;
		width: auto;
	}

	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .flex-control-thumbs img,
	.single-product.product_cat-dv-gear div.product div.images .flex-control-thumbs img {
		aspect-ratio: 1 / 1;
		max-height: 28px;
		object-fit: cover;
	}

	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image:first-child img.wp-post-image,
	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper > div:first-child img.wp-post-image,
	.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__image:first-child img.wp-post-image,
	.single-product.product_cat-dv-gear div.product div.images .woocommerce-product-gallery__wrapper > div:first-child img.wp-post-image {
		max-height: none;
	}

	.dv-gear-product-stage-notes {
		gap: 0;
		margin-top: 0.4rem;
		padding: 0.42rem;
	}

	.dv-gear-product-stage-head {
		padding: 0.52rem;
	}

	.dv-gear-product-stage-head h2 {
		font-size: 1.25rem;
		margin-bottom: 0.32rem;
	}

	.dv-gear-product-stage-head p,
	.dv-gear-product-stage-grid p {
		display: -webkit-box;
		font-size: 0.72rem;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-height: 1.18;
		overflow: hidden;
	}

	.dv-gear-product-stage-grid {
		display: none;
	}

	.dv-gear-product-stage-grid article {
		padding: 0.58rem 0.62rem;
	}

	.dv-gear-product-stage-grid h3 {
		font-size: 0.78rem;
		margin-bottom: 0.18rem;
	}

	.dv-sticker-product .wp-block-columns.alignwide > .wp-block-column:first-child {
		display: none;
	}

	.dv-sticker-product--needs-image .wp-block-columns.alignwide {
		flex-direction: column;
	}

	.dv-sticker-product .wp-block-columns.alignwide > .wp-block-column:last-child {
		max-width: none;
		box-shadow: none;
		padding: 0.65rem;
	}

	.dv-sticker-product--needs-image div.product div.images img.woocommerce-placeholder,
	.dv-sticker-product--needs-image div.product div.images img.wp-post-image {
		aspect-ratio: 16 / 10;
		max-height: 210px;
		width: 100%;
	}

	.dv-sticker-product-image-slot {
		gap: 0.35rem;
		padding: 0.85rem;
	}

	.dv-sticker-product-image-slot__title {
		font-size: 0.92rem;
	}

	.dv-sticker-product-explainer {
		margin-top: 1.25rem;
		padding-top: 1.25rem;
	}

	.dv-sticker-product-explainer__grid {
		grid-template-columns: 1fr;
	}

	.single-product .product_title,
	.single-product .wp-block-post-title {
		font-size: 2.35rem;
		max-width: none;
	}

	.single-product.product_cat-dv-gear .product_title,
	.single-product.product_cat-dv-gear .wp-block-post-title {
		font-size: clamp(1.38rem, 6.1vw, 1.68rem);
		line-height: 1.02;
		margin-bottom: 0.3rem;
	}

	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-price,
	.single-product.product_cat-dv-gear div.product p.price {
		font-size: 1.25rem;
		margin-bottom: 0.38rem;
		margin-top: 0.34rem;
		padding-bottom: 0.38rem;
	}

	.single-product.product_cat-dv-gear .wp-block-post-excerpt {
		font-size: 0.86rem;
		line-height: 1.22;
		margin-top: 0.48rem;
	}

	.single-product.product_cat-dv-gear .wp-block-add-to-cart-form {
		margin-top: 0.54rem;
		padding: 0.56rem;
	}

	.single-product.product_cat-dv-gear .woocommerce-product-details__short-description p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 1;
		margin-bottom: 0.55rem;
		overflow: hidden;
	}

	.dv-sticker-product .product_title,
	.dv-sticker-product .wp-block-post-title {
		font-size: inherit;
		margin-bottom: 0.65rem;
	}

	.dv-sticker-product-mini-hero {
		aspect-ratio: auto;
		background-position: center, center, 58% top;
		background-size: auto, auto, auto 350%;
		min-height: 112px;
	}

	.dv-sticker-product-mini-hero__title {
		font-size: clamp(1.72rem, 8vw, 2.32rem);
	}

	.dv-sticker-product-mini-hero__copy {
		display: -webkit-box;
		font-size: 0.66rem;
		line-height: 1.1;
		max-width: 17.5rem;
	}

	.dv-sticker-product-mini-hero__eyebrow {
		font-size: 0.5rem;
		line-height: 1.05;
	}

	.dv-sticker-product-mini-hero__art {
		display: none;
	}

	.dv-sticker-product-trust {
		gap: 0.35rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 0 0 0.4rem;
		padding: 0.5rem 0.65rem;
	}

	.dv-sticker-product-trust li {
		font-size: 0.68rem;
		line-height: 1.1;
	}

	.dv-sticker-product .wp-block-post-excerpt {
		display: grid;
		font-size: 0.74rem;
		gap: 0.18rem;
		grid-template-columns: 1fr;
		margin: 0 0 0.65rem;
		padding: 0.62rem 0.72rem;
	}

	.dv-sticker-product .wp-block-post-excerpt::before,
	.dv-sticker-product .wp-block-post-excerpt p {
		text-align: left;
	}

	.dv-sticker-product .wp-block-post-excerpt p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}

	.dv-sticker-product form.cart {
		padding: 0.45rem;
	}

	.single-product .dv-sof {
		padding: 1rem;
	}

	.dv-sticker-product .dv-sof {
		padding: 0;
	}

	.single-product .dv-sof input[type="text"],
	.single-product .dv-sof input[type="number"],
	.single-product .dv-sof select {
		width: 100%;
	}

	.woocommerce.single-product form.cart {
		display: block !important;
	}

	.woocommerce.single-product form.cart div.quantity,
	.single-product div.product form.cart .button {
		display: block !important;
		float: none !important;
		min-width: 100% !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	.woocommerce.single-product form.cart div.quantity .qty {
		box-sizing: border-box;
		display: block;
		margin-bottom: 0.75rem;
		min-width: 100% !important;
		width: 100% !important;
	}

	.single-product.product_cat-dv-gear form.cart:not(.variations_form),
	.single-product.product_cat-dv-gear form.cart .woocommerce-variation-add-to-cart {
		align-items: stretch;
		display: grid !important;
		gap: 0.55rem;
		grid-template-columns: minmax(4.5rem, 5rem) minmax(0, 1fr);
	}

	.single-product.product_cat-dv-gear form.cart table.variations {
		margin-bottom: 0.5rem;
	}

	.woocommerce.single-product.product_cat-dv-gear form.cart div.quantity,
	.single-product.product_cat-dv-gear form.cart .button,
	.single-product.product_cat-dv-gear div.product form.cart .button,
	.woocommerce.single-product.product_cat-dv-gear form.cart div.quantity .qty {
		margin: 0 !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.dv-gear-product-promises,
	.dv-gear-product-lower,
	.dv-gear-product-story-grid,
	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-meta > .wp-block-group {
		grid-template-columns: 1fr;
	}

	.dv-gear-product-promises {
		gap: 0.55rem;
		margin-top: 0.58rem;
	}

	.dv-gear-product-promises li {
		padding: 0.7rem;
	}

	.dv-gear-product-buy-depth {
		gap: 0.55rem;
		grid-template-columns: 1fr;
		margin-top: 0.58rem;
	}

	.dv-gear-product-detail-panel.dv-gear-product-detail-panel--compact,
	.dv-gear-product-bulk-panel.dv-gear-product-bulk-panel--compact {
		padding: 0.72rem;
	}

	.dv-gear-product-detail-panel--compact h3,
	.dv-gear-product-bulk-panel--compact h3 {
		font-size: 0.95rem;
		margin-bottom: 0.38rem;
	}

	.dv-gear-product-lower {
		gap: 0.8rem;
		margin-top: 0.8rem;
	}

	.dv-gear-product-story-panel,
	.dv-gear-product-detail-panel,
	.dv-gear-product-bulk-panel,
	.single-product.product_cat-dv-gear .wp-block-woocommerce-product-details {
		padding: 1rem;
	}

	.single-product.product_cat-dv-gear .woocommerce-tabs ul.tabs {
		display: grid;
		gap: 0.45rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 100%;
		overflow: visible;
		white-space: normal;
	}

	.single-product.product_cat-dv-gear .woocommerce-tabs ul.tabs li a {
		font-size: 0.76rem;
		line-height: 1.12;
	}
}

@media (max-width: 720px) {
	.dv-home-brand-line,
	.dv-sticker-catalog-brand-line,
	.dv-gear-brand-line,
	.dv-cart-page .dv-commerce-brand-line,
	.dv-checkout-page .dv-commerce-brand-line {
		display: block;
		padding-bottom: 0.5rem !important;
		padding-top: 0.35rem !important;
	}

	.dv-home-main .dv-trust-strip__grid {
		display: grid !important;
		margin-left: 0;
		margin-right: 0;
		width: 100% !important;
	}

	.dv-home-main .dv-trust-strip {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.dv-home-brand-line__inner,
	.dv-sticker-catalog-brand-line__inner,
	.dv-gear-brand-line__inner,
	.dv-cart-page .dv-commerce-brand-line__inner,
	.dv-checkout-page .dv-commerce-brand-line__inner {
		align-items: flex-start;
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 246, 240, 0.58));
		border: 1px solid rgba(17, 17, 17, 0.18);
		border-radius: 7px;
		box-shadow:
			inset 0 0 0 1px rgba(255, 255, 255, 0.58),
			0 12px 28px rgba(17, 17, 17, 0.08);
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		gap: 0.25rem;
		margin-left: 1.25rem;
		margin-right: 1.25rem;
		min-height: 0;
		overflow: hidden;
		padding: 0.62rem 0.72rem;
		position: relative;
		width: auto;
	}

	.dv-home-brand-line__copy,
	.dv-sticker-catalog-brand-line__copy,
	.dv-gear-brand-line__copy,
	.dv-cart-page .dv-commerce-brand-line__copy,
	.dv-checkout-page .dv-commerce-brand-line__copy {
		color: rgba(251, 250, 247, 0.84);
		font-size: 0.74rem;
		line-height: 1.18;
		margin: 0;
		max-width: 100%;
		text-align: left;
		text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
	}

	.dv-cart-page .dv-commerce-brand-line .dv-artifact-label,
	.dv-checkout-page .dv-commerce-brand-line .dv-artifact-label {
		color: var(--dv-brand-cyan);
		margin: 0;
		text-align: left;
		text-shadow: 0 1px 8px rgba(0, 0, 0, 0.68);
	}
}

.dv-home-hero__banner,
.dv-sticker-catalog-hero__banner {
	object-position: center top;
}

.dv-page-banner__media,
.dv-custom-orders-hero__media,
.dv-service-hero__media,
.dv-gear-hero__media,
.dv-sticker-product-mini-hero {
	background-position:
		center,
		center,
		var(--dv-banner-mask-position),
		center;
	background-size:
		auto,
		auto,
		cover,
		auto;
}

.dv-custom-orders-hero__media,
.dv-service-hero__media,
.dv-gear-hero__media {
	background-position:
		center,
		var(--dv-banner-mask-position),
		center;
	background-size:
		auto,
		cover,
		auto;
}

.dv-commerce-hero__inner::before {
	background:
		var(--dv-hero-overlay),
		var(--dv-site-banner-image) var(--dv-banner-mask-position) / cover,
		#11100f;
}

.dv-sticker-product-mini-hero {
	background-position:
		center,
		center,
		var(--dv-banner-mask-position);
	background-size:
		auto,
		auto,
		cover;
}

.dv-web-tools-detail-page .dv-weblog-hero {
	background-position:
		center,
		center,
		var(--dv-banner-mask-position),
		center;
	background-size:
		auto,
		auto,
		cover,
		auto;
}

.dv-home-main .dv-trust-strip__grid,
.dv-custom-orders-trust,
.dv-standin-trust,
.dv-sticker-catalog-trust__grid,
.dv-gear-trust__grid,
.dv-commerce-trust__grid,
.dv-sticker-product-trust {
	--dv-banner-strip-position: center 42%;
	--dv-home-strip-y: 42%;
	--dv-shop-strip-y: 42%;
}

.dv-home-brand-line,
.dv-sticker-catalog-brand-line,
.dv-gear-brand-line,
.dv-commerce-brand-line {
	display: block;
}

.dv-home-brand-line__inner,
.dv-page-banner-line,
.dv-sticker-catalog-brand-line__inner,
.dv-gear-brand-line__inner,
.dv-commerce-brand-line__inner,
.dv-sticker-product .wp-block-post-excerpt {
	--dv-banner-strip-position: var(--dv-banner-line-position);
	--dv-home-strip-y: 68%;
	--dv-shop-strip-y: 68%;
}

.dv-home-main .dv-trust-strip__grid::before,
.dv-home-brand-line__inner::before,
.dv-custom-orders-trust::before,
.dv-page-banner-line::before,
.dv-standin-trust::before,
.dv-sticker-catalog-trust__grid::before,
.dv-sticker-catalog-brand-line__inner::before,
.dv-gear-trust__grid::before,
.dv-gear-brand-line__inner::before,
.dv-commerce-trust__grid::before,
.dv-commerce-brand-line__inner::before,
.dv-sticker-product-trust::before,
.dv-sticker-product .wp-block-post-excerpt::after {
	background:
		linear-gradient(90deg, rgba(17, 16, 15, 0.62), rgba(17, 16, 15, 0.52) 52%, rgba(17, 16, 15, 0.68)),
		var(--dv-site-banner-image) var(--dv-banner-strip-position) / cover;
}

@media (max-width: 720px) {
	.dv-home-hero__media,
	.dv-sticker-catalog-hero__media,
	.dv-page-banner__media,
	.dv-custom-orders-hero__media,
	.dv-service-hero__media,
	.dv-gear-hero__media,
	.dv-commerce-hero__inner,
	.dv-sticker-product-mini-hero {
		aspect-ratio: auto;
		min-height: 96px;
	}

	.dv-sticker-catalog-hero__media {
		min-height: 82px;
	}

	.dv-sticker-product-mini-hero {
		min-height: 112px;
	}

	.dv-cart-page .dv-commerce-hero__inner,
	.dv-checkout-page .dv-commerce-hero__inner {
		background:
			linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 246, 240, 0.5));
		min-height: 112px;
	}

	.dv-cart-page .dv-commerce-hero__inner::before,
	.dv-checkout-page .dv-commerce-hero__inner::before {
		background:
			var(--dv-hero-overlay),
			var(--dv-site-banner-image) var(--dv-banner-mask-position) / cover,
			#11100f;
		border: 1px solid rgba(17, 17, 17, 0.16);
		border-radius: 5px;
		filter: none;
		inset: 0.46rem;
		opacity: 1;
		z-index: 0;
	}

	.dv-cart-page .dv-commerce-hero__inner::after,
	.dv-checkout-page .dv-commerce-hero__inner::after {
		background: var(--dv-brand-accent);
		box-shadow: 0 0 18px rgba(52, 199, 238, 0.34);
		height: 3px;
		inset: auto auto auto 1rem;
		top: -1px;
		width: clamp(3.5rem, 10vw, 6.25rem);
		z-index: 2;
	}

	.dv-cart-page .dv-commerce-brand-line,
	.dv-checkout-page .dv-commerce-brand-line,
	.dv-sticker-catalog-brand-line,
	.dv-gear-brand-line,
	.dv-home-brand-line {
		display: block;
	}
}

@media (max-width: 720px) {
	body.dv-route-front .dv-site-header .dv-site-brand {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		gap: 0.7rem;
		margin: 0;
		padding: 0;
		text-shadow: none;
	}

	body.dv-route-front .dv-site-header .dv-site-brand__title a {
		color: var(--dv-ink);
	}

	.dv-cart-page .dv-commerce-hero,
	.dv-checkout-page .dv-commerce-hero {
		padding-bottom: 0.45rem !important;
		padding-top: 0.72rem !important;
	}

	.dv-cart-page .dv-commerce-hero__inner,
	.dv-checkout-page .dv-commerce-hero__inner {
		min-height: 0;
		padding: 0.92rem 0.95rem 1rem;
	}

	.dv-cart-page .dv-commerce-hero h1,
	.dv-checkout-page .dv-commerce-hero h1 {
		font-size: clamp(2rem, 10.5vw, 2.65rem);
		line-height: 0.94;
		max-width: 100%;
	}

	.dv-cart-page .dv-commerce-hero p,
	.dv-checkout-page .dv-commerce-hero p {
		font-size: 0.86rem;
		line-height: 1.17;
		max-width: 19rem;
	}

	.dv-cart-page .dv-commerce-hero .dv-commerce-hero__kicker,
	.dv-checkout-page .dv-commerce-hero .dv-commerce-hero__kicker {
		font-size: 0.56rem;
		line-height: 1;
		margin-top: 0.35rem;
	}

	.dv-cart-page .dv-commerce-actions,
	.dv-checkout-page .dv-commerce-actions {
		gap: 0.45rem;
		margin-top: 0.72rem;
	}

	.dv-cart-page .dv-commerce-hero .wp-block-button__link,
	.dv-checkout-page .dv-commerce-hero .wp-block-button__link,
	.dv-cart-page .dv-commerce-hero .is-style-outline .wp-block-button__link,
	.dv-checkout-page .dv-commerce-hero .is-style-outline .wp-block-button__link {
		min-height: 2.42rem;
		padding: 0.6rem 0.7rem;
	}

	.dv-home-main .dv-trust-strip,
	.dv-custom-orders-trust,
	.dv-web-tools-trust,
	.dv-standin-trust,
	.dv-sticker-catalog-trust,
	.dv-gear-trust,
	.dv-gear-product-trust,
	.dv-commerce-trust,
	.dv-sticker-product-trust {
		display: none !important;
	}

	.dv-page-banner-line,
	.dv-home-brand-line,
	.dv-sticker-catalog-brand-line,
	.dv-gear-brand-line,
	.dv-gear-product-brand-line,
	.dv-sticker-product .wp-block-post-excerpt,
	.dv-commerce-brand-line {
		display: block;
		padding-bottom: 0.28rem !important;
		padding-top: 0.28rem !important;
	}

	.dv-page-banner-line,
	.dv-home-brand-line__inner,
	.dv-sticker-catalog-brand-line__inner,
	.dv-gear-brand-line__inner,
	.dv-gear-product-brand-line,
	.dv-sticker-product .wp-block-post-excerpt,
	.dv-commerce-brand-line__inner {
		align-items: center !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 0.28rem !important;
		height: 1.86rem;
		justify-content: flex-start !important;
		max-height: 1.86rem;
		min-height: 1.86rem !important;
		margin-block-start: 0.36rem !important;
		overflow: hidden;
		padding: 0.25rem 0.48rem !important;
	}

	.dv-page-banner-line::before,
	.dv-home-brand-line__inner::before,
	.dv-sticker-catalog-brand-line__inner::before,
	.dv-gear-brand-line__inner::before,
	.dv-commerce-brand-line__inner::before {
		inset: 0.18rem !important;
	}

	.dv-page-banner-line::after,
	.dv-home-brand-line__inner::after,
	.dv-sticker-catalog-brand-line__inner::after,
	.dv-gear-brand-line__inner::after,
	.dv-gear-product-brand-line::after,
	.dv-commerce-brand-line__inner::after {
		height: 2px;
		left: 0.72rem;
		width: 4.6rem;
	}

	.dv-sticker-product .wp-block-post-excerpt::after {
		inset: 0.18rem !important;
	}

	.dv-page-banner-line .dv-artifact-label,
	.dv-home-brand-line .dv-artifact-label,
	.dv-sticker-catalog-brand-line .dv-artifact-label,
	.dv-gear-brand-line .dv-artifact-label,
	.dv-gear-product-brand-line .dv-artifact-label,
	.dv-sticker-product .wp-block-post-excerpt::before,
	.dv-commerce-brand-line .dv-artifact-label {
		color: var(--dv-brand-cyan);
		display: block;
		flex: 1 1 auto !important;
		font-size: 0.64rem !important;
		line-height: 1 !important;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
		text-align: left;
		text-overflow: ellipsis;
		white-space: nowrap !important;
	}

	.dv-page-banner-line > span:not(.dv-artifact-label),
	.dv-home-brand-line__copy,
	.dv-sticker-catalog-brand-line__copy,
	.dv-gear-brand-line__copy,
	.dv-gear-product-brand-line > span:not(.dv-artifact-label),
	.dv-sticker-product .wp-block-post-excerpt p,
	.dv-commerce-brand-line__copy {
		display: none !important;
	}

	.dv-cart-page .dv-commerce-hero__inner {
		padding-top: 1.08rem;
	}

	.dv-cart-page .dv-commerce-hero h1 {
		font-size: clamp(1.9rem, 9.5vw, 2.35rem);
	}

	.dv-cart-page .dv-commerce-hero p {
		font-size: 0.8rem;
		line-height: 1.15;
		max-width: 13.8rem;
	}

	.dv-cart-page .wc-block-cart-items,
	.dv-cart-page .wc-block-cart-items tbody {
		display: block;
		width: 100%;
	}

	.dv-cart-page .wc-block-cart-items__header {
		display: none;
	}

	.dv-cart-page .wc-block-cart-items__row {
		align-items: start;
		border-bottom: 1px solid var(--wp--preset--color--line);
		box-sizing: border-box;
		column-gap: 0.82rem;
		display: grid !important;
		grid-template-areas:
			"image product"
			". quantity";
		grid-template-columns: 5.35rem minmax(0, 1fr);
		padding: 0.98rem 0 !important;
		row-gap: 0.42rem;
		width: 100%;
	}

	.dv-cart-page .wc-block-cart-items__row > * {
		box-sizing: border-box;
		min-width: 0;
	}

	.dv-cart-page .wc-block-cart-item__image,
	.dv-cart-page .wc-block-components-product-image {
		grid-area: image;
		padding: 0 !important;
		width: 5.35rem !important;
	}

	.dv-cart-page .wc-block-cart-item__image a,
	.dv-cart-page .wc-block-components-product-image a,
	.dv-cart-page .wc-block-cart-item__image img,
	.dv-cart-page .wc-block-components-product-image img {
		display: block;
		height: 5.35rem !important;
		max-width: 100% !important;
		object-fit: contain;
		width: 5.35rem !important;
	}

	.dv-cart-page .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-cart-item__image,
	.dv-cart-page .wc-block-cart-item__image a[href*="/product/"][href*="-stickers/"] {
		height: 5.35rem;
		width: 5.35rem;
	}

	.dv-cart-page .wc-block-cart-items__row:has(.wc-block-components-product-details__sticker-run) .wc-block-cart-item__image:has(img[src*="woocommerce-placeholder"])::before,
	.dv-cart-page .wc-block-cart-item__image a[href*="/product/"][href*="-stickers/"]:has(img[src*="woocommerce-placeholder"])::before {
		inset: 0.5rem;
	}

	.dv-cart-page .wc-block-cart-item__product {
		grid-area: product;
		padding: 0 !important;
	}

	.dv-cart-page .wc-block-cart-item__product .wc-block-components-product-name {
		display: block;
		font-size: 0.98rem;
		line-height: 1.1;
		margin: 0 0 0.25rem;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.dv-cart-page .wc-block-components-product-metadata,
	.dv-cart-page .wc-block-components-product-details {
		display: grid;
		gap: 0.16rem;
		margin-top: 0.28rem;
	}

	.dv-cart-page .wc-block-components-product-metadata p,
	.dv-cart-page .wc-block-components-product-details li,
	.dv-cart-page .wc-block-components-product-details__name,
	.dv-cart-page .wc-block-components-product-details__value {
		font-size: 0.76rem;
		line-height: 1.16;
		overflow-wrap: anywhere;
	}

	.dv-cart-page .wc-block-components-product-details li::after,
	.dv-cart-page .wc-block-components-product-details li::before {
		display: none;
	}

	.dv-cart-page .wc-block-cart-item__total {
		display: none !important;
	}

	.dv-cart-page .wc-block-cart-item__quantity {
		align-items: center;
		display: flex;
		gap: 0.72rem;
		grid-area: quantity;
		justify-content: flex-start;
		padding: 0 !important;
	}

	.dv-cart-page .wc-block-components-quantity-selector {
		margin: 0;
	}

	.dv-cart-page .wc-block-cart-item__remove-link {
		min-height: 2.2rem;
		min-width: 2.2rem;
	}
}

.dv-email-capture-backdrop {
	background: rgba(17, 16, 15, 0.38);
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity 220ms ease;
	z-index: 1000;
}

.dv-email-capture {
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -46%);
	transition:
		transform 220ms ease,
		opacity 180ms ease;
	width: min(560px, calc(100vw - 40px));
	z-index: 1001;
}

.dv-email-capture[hidden],
.dv-email-capture-backdrop[hidden] {
	display: none;
}

.dv-email-capture.is-open,
.dv-email-capture-backdrop.is-open {
	opacity: 1;
	pointer-events: auto;
}

.dv-email-capture.is-open {
	transform: translate(-50%, -50%);
}

body.dv-email-capture-is-open {
	overflow: hidden;
}

.dv-email-capture__sheet {
	aspect-ratio: 1.22 / 1;
	background:
		linear-gradient(180deg, rgba(248, 242, 232, 0.97), rgba(238, 228, 212, 0.95)),
		radial-gradient(circle at 92% 18%, rgba(52, 199, 238, 0.2), transparent 34%),
		radial-gradient(circle at 10% 98%, rgba(122, 85, 199, 0.13), transparent 38%),
		#f1e7d8;
	border: 4px solid var(--dv-ink);
	border-radius: 6px;
	box-shadow:
		inset 0 0 0 2px rgba(255, 252, 246, 0.72),
		inset 0 0 0 8px rgba(17, 16, 15, 0.045),
		12px 12px 0 rgba(17, 16, 15, 0.28),
		0 30px 66px rgba(17, 16, 15, 0.26);
	min-height: 434px;
	outline: 2px solid rgba(17, 16, 15, 0.94);
	outline-offset: 5px;
	overflow: hidden;
	position: relative;
}

.dv-email-capture__sheet::before {
	background:
		linear-gradient(135deg, rgba(248, 242, 232, 0.76), rgba(248, 242, 232, 0.9) 48%, rgba(238, 228, 212, 0.66)),
		var(--dv-site-banner-image) 68% 58% / 138% auto;
	content: "";
	inset: 0;
	opacity: 0.34;
	pointer-events: none;
	position: absolute;
}

.dv-email-capture__sheet::after {
	border: 1px solid rgba(52, 199, 238, 0.32);
	border-radius: 4px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 252, 246, 0.68),
		inset 0 0 26px rgba(17, 16, 15, 0.08);
	content: "";
	inset: 0.52rem;
	pointer-events: none;
	position: absolute;
}

.dv-email-capture__content {
	display: grid;
	gap: 0.58rem;
	height: 100%;
	padding: 1.18rem 1.35rem;
	position: relative;
	z-index: 1;
}

.dv-email-capture__close {
	align-items: center;
	background: #fff8ed;
	border: 2px solid var(--dv-ink);
	border-radius: 999px;
	color: var(--dv-ink);
	cursor: pointer;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 900;
	height: 34px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 0.85rem;
	top: 0.85rem;
	width: 34px;
	z-index: 2;
}

.dv-email-capture__close:hover,
.dv-email-capture__close:focus-visible {
	background: var(--dv-ink);
	color: var(--dv-paper);
	outline: 2px solid var(--dv-brand-cyan);
	outline-offset: 3px;
}

.dv-email-capture__intro {
	border-bottom: 3px solid var(--dv-ink);
	padding-bottom: 0.5rem;
	padding-right: 2.9rem;
	position: relative;
}

.dv-email-capture__intro::after {
	background: linear-gradient(90deg, #34c7ee, var(--dv-brand-cyan));
	bottom: -5px;
	box-shadow: 0 0 14px rgba(52, 199, 238, 0.24);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	width: min(15rem, 72%);
}

.dv-email-capture h2 {
	font-family: "Barlow Condensed", Impact, "Arial Narrow", sans-serif;
	font-size: clamp(2.1rem, 4.05vw, 2.9rem);
	font-style: italic;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 0.83;
	margin: 0;
	max-width: 12.2ch;
	text-transform: uppercase;
}

.dv-email-capture__title-line {
	color: var(--dv-ink);
	display: block;
}

.dv-email-capture__title-lock {
	white-space: nowrap;
}

.dv-email-capture__title-accent {
	color: var(--dv-brand-cyan);
}

.dv-email-capture__copy {
	color: #34302a;
	font-size: 0.92rem;
	font-weight: 720;
	line-height: 1.32;
	margin: 0.48rem 0 0;
	max-width: 27rem;
}

.dv-email-capture__benefits {
	counter-reset: benefit;
	display: grid;
	gap: 0.6rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
}

.dv-email-capture__benefits li {
	background:
		linear-gradient(135deg, rgba(5, 5, 4, 0.96), rgba(17, 16, 15, 0.9) 56%, rgba(17, 16, 15, 0.84)),
		var(--dv-site-banner-image) center 44% / cover;
	border: 2px solid var(--dv-ink);
	border-radius: 6px;
	box-shadow: 4px 4px 0 rgba(17, 16, 15, 0.12);
	display: grid;
	gap: 0.35rem;
	list-style: none;
	min-height: 92px;
	overflow: hidden;
	padding: 0.64rem 0.62rem 0.6rem;
	position: relative;
}

.dv-email-capture__benefits li:nth-child(2) {
	background-position: center, 55% 58%;
}

.dv-email-capture__benefits li:nth-child(3) {
	background-position: center, 76% 48%;
}

.dv-email-capture__benefits li::before {
	align-items: center;
	background: var(--dv-paper);
	border: 1px solid rgba(251, 250, 247, 0.6);
	border-radius: 3px;
	color: var(--dv-ink);
	content: attr(data-index);
	display: inline-flex;
	font-size: 0.66rem;
	font-weight: 950;
	height: 1.25rem;
	justify-content: center;
	line-height: 1;
	width: 1.7rem;
}

.dv-email-capture__benefits li::after {
	background: linear-gradient(90deg, #34c7ee, var(--dv-brand-cyan) 58%, rgba(52, 199, 238, 0.2));
	content: "";
	height: 3px;
	left: 0.62rem;
	position: absolute;
	right: 0.62rem;
	top: -2px;
}

.dv-email-capture__benefit-copy {
	display: block;
	min-height: 3.85rem;
	overflow: hidden;
	padding: 0.3rem 0.38rem 0.18rem 0.52rem;
	position: relative;
}

.dv-email-capture__benefit-copy::before {
	background: #34c7ee;
	content: "";
	inset: 0.28rem auto 0.22rem 0;
	position: absolute;
	width: 4px;
}

.dv-email-capture__benefits strong {
	color: var(--dv-paper);
	display: block;
	font-size: 0.76rem;
	line-height: 1;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.dv-email-capture__benefits span {
	color: rgba(251, 250, 247, 0.82);
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.25;
	position: relative;
	z-index: 1;
}

.dv-email-capture__microcopy {
	align-items: center;
	color: #2f2a26;
	display: inline-flex;
	font-size: 0.68rem;
	font-weight: 900;
	gap: 0.4rem;
	line-height: 1.2;
	margin: 0 0 0.42rem;
	text-transform: uppercase;
}

.dv-email-capture__microcopy::before {
	background: linear-gradient(180deg, #34c7ee, var(--dv-brand-cyan));
	border-radius: 999px;
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 0.56rem;
	width: 0.56rem;
}

.dv-email-capture__form {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: minmax(0, 1fr) minmax(9.6rem, auto);
}

.dv-email-capture__form label {
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.dv-email-capture__form .dv-email-capture__trap {
	height: 1px;
	left: -9999px;
	opacity: 0;
	position: absolute;
	width: 1px;
}

.dv-email-capture__form input {
	background: #fffaf2;
	border: 1px solid rgba(17, 16, 15, 0.28);
	border-radius: 6px;
	color: var(--dv-ink);
	font-size: 0.92rem;
	font-weight: 760;
	height: 44px;
	min-width: 0;
	padding: 0 0.9rem;
}

.dv-email-capture__form input:focus {
	outline: 2px solid #34c7ee;
	outline-offset: 2px;
}

.dv-email-capture__form button {
	background:
		linear-gradient(135deg, rgba(5, 5, 4, 0.97), rgba(17, 16, 15, 0.9) 58%, rgba(17, 16, 15, 0.84)),
		var(--dv-site-banner-image) 55% 56% / cover;
	border: 1px solid var(--dv-ink);
	border-radius: 6px;
	box-shadow:
		inset 0 0 0 1px rgba(52, 199, 238, 0.28),
		0 5px 0 rgba(17, 16, 15, 0.14);
	color: var(--dv-paper);
	cursor: pointer;
	font-size: 0.72rem;
	font-weight: 950;
	height: 44px;
	line-height: 1.08;
	overflow: hidden;
	padding: 0 0.92rem;
	position: relative;
	text-transform: uppercase;
}

.dv-email-capture__form button::before {
	background: linear-gradient(90deg, #34c7ee, var(--dv-brand-cyan));
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.dv-email-capture__form button:hover,
.dv-email-capture__form button:focus-visible {
	box-shadow:
		inset 0 0 0 1px rgba(52, 199, 238, 0.46),
		0 7px 0 rgba(17, 16, 15, 0.18),
		0 0 0 3px rgba(52, 199, 238, 0.2);
	transform: translateY(-1px);
}

.dv-email-capture__form button:disabled {
	cursor: wait;
	opacity: 0.72;
	transform: none;
}

.dv-email-capture__error {
	background: rgba(255, 250, 242, 0.86);
	border-left: 4px solid var(--dv-brand-cyan);
	color: #3a2b28;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1.3;
	margin: 0.42rem 0 0;
	padding: 0.46rem 0.62rem;
}

.dv-email-capture__error[hidden] {
	display: none;
}

.dv-email-capture__fine {
	color: #6b655f;
	font-size: 0.66rem;
	font-weight: 700;
	line-height: 1.24;
	margin: 0.28rem 0 0;
}

.dv-email-capture__success {
	background:
		linear-gradient(135deg, rgba(5, 5, 4, 0.98), rgba(17, 16, 15, 0.92)),
		var(--dv-site-banner-image) 58% 60% / cover;
	border: 1px solid rgba(52, 199, 238, 0.3);
	border-radius: 6px;
	color: var(--dv-paper);
	display: none;
	font-size: 0.9rem;
	font-weight: 760;
	line-height: 1.35;
	padding: 0.85rem;
}

.dv-email-capture.is-success .dv-email-capture__form,
.dv-email-capture.is-success .dv-email-capture__microcopy,
.dv-email-capture.is-success .dv-email-capture__fine {
	display: none;
}

.dv-email-capture.is-success .dv-email-capture__success {
	display: block;
}

.dv-email-capture.is-success .dv-email-capture__sheet {
	aspect-ratio: auto;
	min-height: 0;
}

.dv-email-capture.is-success .dv-email-capture__content {
	height: auto;
}

@media (max-width: 900px) {
	.dv-email-capture {
		width: min(390px, calc(100vw - 28px));
	}

	.dv-email-capture__sheet {
		aspect-ratio: auto;
		max-height: calc(100vh - 32px);
		min-height: 0;
		overflow-y: auto;
	}

	.dv-email-capture__content {
		gap: 0.75rem;
		padding: 1.2rem 1rem 1rem;
	}

	.dv-email-capture__intro {
		padding-right: 2.4rem;
	}

	.dv-email-capture h2 {
		font-size: clamp(1.72rem, 8.9vw, 2.25rem);
		line-height: 0.86;
	}

	.dv-email-capture__copy {
		font-size: 0.9rem;
	}

	.dv-email-capture__benefits {
		gap: 0.45rem;
		grid-template-columns: 1fr;
	}

	.dv-email-capture__benefits li {
		min-height: 0;
		padding: 0.62rem;
	}

	.dv-email-capture__benefit-copy {
		min-height: 0;
	}

	.dv-email-capture__form {
		grid-template-columns: 1fr;
	}

	.dv-email-capture__form button {
		width: 100%;
	}
}

@media (max-width: 1180px) {
	.dv-quote-builder-choice {
		grid-template-columns: 1fr;
	}

	.dv-quote-builder-choice h2 {
		max-width: none;
	}

	.dv-quote-builder-choice__micro {
		text-align: left;
	}
}

@media (max-width: 1020px) {
	.dv-quote-builder-field-grid,
	.dv-quote-builder-dynamic {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-quote-builder-jobs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.dv-quote-builder-page {
		padding-top: 0;
	}

	.dv-quote-builder-page .alignwide {
		width: min(calc(100% - 1rem), var(--wp--style--global--wide-size));
	}

	.dv-quote-builder-page .dv-quote-builder-hero,
	.dv-quote-builder-page .dv-quote-builder-trust,
	.dv-quote-builder-page .dv-quote-builder-note,
	.dv-quote-builder-form-shell,
	.dv-quote-builder-help {
		width: min(calc(100% - 1rem), var(--wp--style--global--wide-size));
	}

	.dv-quote-builder-hero__actions .wp-block-button__link,
	.dv-quote-builder-submit__actions .wp-block-button__link,
	.dv-quote-builder-submit button {
		width: 100%;
	}

	.dv-quote-builder-workbench,
	.dv-quote-builder-submit,
	.dv-quote-builder-choice,
	.dv-quote-builder-help {
		grid-template-columns: 1fr;
	}

	.dv-quote-builder-submit__actions {
		justify-content: stretch;
	}

	.dv-quote-builder-field-grid,
	.dv-quote-builder-dynamic {
		grid-template-columns: 1fr;
	}

	.dv-quote-builder-jobs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-quote-builder-jobs span {
		min-height: 4.75rem;
	}

	.dv-quote-builder-help__links {
		justify-content: stretch;
	}

	.dv-quote-builder-help__links a {
		flex: 1 1 10rem;
		text-align: center;
	}
}

@media (max-width: 460px) {
	.dv-quote-builder-jobs {
		grid-template-columns: 1fr;
	}

	.dv-quote-builder-choice {
		padding: 0.82rem;
	}

	.dv-quote-builder-choice__head {
		padding: 0.82rem;
	}

	.dv-quote-builder-choice h2 {
		font-size: clamp(1.55rem, 9vw, 2.12rem);
	}

	.dv-quote-builder-jobs span {
		min-height: 4.55rem;
	}

	.dv-quote-builder-submit__actions {
		display: grid;
		grid-template-columns: 1fr;
	}
}

/* Artwork Readiness Assistant v0: route-specific extension of the DV Web Tools workbench. */
.dv-weblog-tool--artwork-checker {
	grid-template-areas:
		"focus fields"
		"run run";
	grid-template-columns: minmax(14rem, 0.3fr) minmax(0, 1fr);
}

.dv-weblog-tool--artwork-checker .dv-weblog-tool__focus {
	align-content: start;
}

.dv-weblog-tool--artwork-checker .dv-weblog-tool__focus h2 {
	font-size: clamp(1.15rem, 1.7vw, 1.42rem);
}

.dv-weblog-tool--artwork-checker .dv-artwork-assistant__fields {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dv-weblog-tool--artwork-checker .dv-artwork-assistant__fields > * {
	min-width: 0;
}

.dv-weblog-tool--artwork-checker .dv-weblog-field--file {
	grid-column: span 2;
}

.dv-artwork-assistant__step {
	color: #12637a;
	font-size: 0.66rem;
	font-weight: 950;
	letter-spacing: 0.11em;
	line-height: 1;
	text-transform: uppercase;
}

.dv-weblog-tool--artwork-checker .dv-weblog-field--file .dv-artwork-assistant__step {
	color: var(--dv-brand-cyan);
}

.dv-artwork-assistant__size {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(17, 17, 17, 0.18);
	border-radius: 7px;
	box-sizing: border-box;
	grid-column: span 2;
	margin: 0;
	min-width: 0;
	padding: 0.5rem 0.58rem 0.58rem;
}

.dv-artwork-assistant__size legend {
	color: #4c4742;
	display: grid;
	font-size: 0.68rem;
	font-weight: 900;
	gap: 0.22rem;
	line-height: 1.1;
	padding: 0 0.18rem;
	text-transform: uppercase;
}

.dv-artwork-assistant__size > div {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dv-artwork-assistant__privacy {
	align-self: stretch;
	background:
		linear-gradient(135deg, rgba(52, 199, 238, 0.12), rgba(122, 85, 199, 0.1)),
		rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(52, 199, 238, 0.34);
	border-radius: 7px;
	color: #342f2a;
	display: flex;
	flex-direction: column;
	font-size: 0.7rem;
	font-weight: 720;
	gap: 0.22rem;
	grid-column: span 2;
	justify-content: center;
	line-height: 1.25;
	margin: 0;
	padding: 0.58rem 0.66rem;
}

.dv-artwork-assistant__privacy strong {
	color: #11100f;
	font-size: 0.68rem;
	font-weight: 950;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.dv-weblog-tool--artwork-checker input,
.dv-weblog-tool--artwork-checker select,
.dv-weblog-tool--artwork-checker button {
	min-height: 2.75rem;
}

.dv-weblog-tool--artwork-checker input[type="file"] {
	min-height: 2.75rem;
}

.dv-weblog-tool--artwork-checker button:disabled {
	cursor: progress;
	opacity: 0.66;
}

.dv-artwork-assistant__run {
	grid-template-areas:
		"action summary"
		"result result";
	grid-template-columns: minmax(11.5rem, 0.24fr) minmax(0, 1fr);
}

.dv-artwork-assistant__run > button {
	align-self: start;
	grid-area: action;
	height: 2.75rem;
}

.dv-artwork-assistant__run > output {
	grid-area: summary;
}

.dv-artwork-assistant--has-result .dv-artwork-assistant__run {
	grid-template-areas:
		"action action"
		"result result";
}

.dv-artwork-assistant--has-result .dv-artwork-assistant__run > button {
	justify-self: start;
}

.dv-artwork-assistant--has-result .dv-artwork-assistant__run > output {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.dv-artwork-assistant__result {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 252, 252, 0.96) 58%, rgba(246, 241, 255, 0.96)),
		#fffdf8;
	border: 2px solid rgba(17, 17, 17, 0.86);
	border-left: 7px solid var(--dv-brand-cyan);
	border-radius: 8px;
	box-shadow:
		0 18px 34px rgba(17, 17, 17, 0.14),
		inset 0 0 0 1px rgba(255, 255, 255, 0.78);
	box-sizing: border-box;
	display: grid;
	gap: 0.72rem;
	grid-area: result;
	min-width: 0;
	padding: clamp(0.78rem, 1.6vw, 1rem);
}

.dv-artwork-assistant__result[hidden] {
	display: none;
}

.dv-artwork-assistant__result > header {
	border-bottom: 1px solid rgba(17, 17, 17, 0.16);
	display: grid;
	gap: 0.3rem;
	padding-bottom: 0.68rem;
}

.dv-artwork-assistant__result .dv-artifact-label {
	color: #12637a;
	font-size: 0.62rem;
	margin: 0;
}

.dv-artwork-assistant__result h3 {
	color: #11100f;
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	line-height: 0.98;
	margin: 0;
}

.dv-artwork-assistant__result header > p:not(.dv-artifact-label) {
	color: #4c4742;
	font-size: 0.84rem;
	font-weight: 760;
	line-height: 1.35;
	margin: 0;
}

.dv-artwork-assistant__evidence {
	display: grid;
	gap: 0.68rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dv-artwork-assistant__evidence > section {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 7px;
	min-width: 0;
	padding: 0.68rem;
}

.dv-artwork-assistant__evidence > section:first-child {
	box-shadow: inset 4px 0 0 rgba(52, 199, 238, 0.56);
}

.dv-artwork-assistant__evidence > section:last-child {
	box-shadow: inset 4px 0 0 rgba(122, 85, 199, 0.48);
}

.dv-artwork-assistant__result h4 {
	color: #11100f;
	font-size: 0.76rem;
	font-weight: 950;
	letter-spacing: 0.04em;
	line-height: 1.05;
	margin: 0 0 0.52rem;
	text-transform: uppercase;
}

.dv-artwork-assistant__result dl {
	display: grid;
	grid-template-columns: minmax(6.5rem, 0.34fr) minmax(0, 1fr);
	margin: 0;
}

.dv-artwork-assistant__result dt,
.dv-artwork-assistant__result dd {
	border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	box-sizing: border-box;
	font-size: 0.7rem;
	line-height: 1.25;
	margin: 0;
	padding: 0.34rem 0;
}

.dv-artwork-assistant__result dt {
	color: #615b55;
	font-weight: 820;
}

.dv-artwork-assistant__result dd {
	color: #11100f;
	font-weight: 880;
	overflow-wrap: anywhere;
}

.dv-artwork-assistant__result dt:last-of-type,
.dv-artwork-assistant__result dd:last-of-type {
	border-bottom: 0;
}

.dv-artwork-assistant__result ul {
	display: grid;
	gap: 0.42rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.dv-artwork-assistant__result li {
	color: #3d3834;
	font-size: 0.72rem;
	font-weight: 740;
	line-height: 1.28;
	padding-left: 1rem;
	position: relative;
}

.dv-artwork-assistant__result li::before {
	background: var(--dv-brand-purple);
	border-radius: 999px;
	content: "";
	height: 0.4rem;
	left: 0;
	position: absolute;
	top: 0.25rem;
	width: 0.4rem;
}

.dv-artwork-assistant__boundary {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(17, 16, 15, 0.98), rgba(31, 26, 39, 0.96)),
		#11100f;
	border: 1px solid rgba(52, 199, 238, 0.4);
	border-radius: 7px;
	color: var(--dv-paper);
	display: grid;
	gap: 0.22rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 0.62rem 0.7rem;
}

.dv-artwork-assistant__boundary strong {
	color: var(--dv-brand-cyan);
	font-size: 0.72rem;
	font-weight: 950;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.dv-artwork-assistant__boundary span {
	color: rgba(251, 250, 247, 0.78);
	font-size: 0.7rem;
	font-weight: 720;
	line-height: 1.25;
}

.dv-artwork-assistant__next {
	align-items: end;
	display: grid;
	gap: 0.62rem;
	grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 1fr);
}

.dv-artwork-assistant__next h4 {
	margin-bottom: 0.28rem;
}

.dv-artwork-assistant__next p {
	color: #4c4742;
	font-size: 0.68rem;
	font-weight: 720;
	line-height: 1.25;
	margin: 0;
}

.dv-artwork-assistant__next nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.42rem;
	justify-content: flex-end;
}

.dv-artwork-assistant__action {
	background: #11100f;
	border: 1px solid #11100f;
	border-radius: 5px;
	color: var(--dv-paper);
	font-size: 0.66rem;
	font-weight: 900;
	line-height: 1;
	min-height: 2.65rem;
	padding: 0.78rem 0.72rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.dv-artwork-assistant__action:hover,
.dv-artwork-assistant__action:focus-visible {
	background: var(--dv-brand-purple);
	border-color: var(--dv-brand-purple);
	color: #fff;
	outline: 3px solid rgba(52, 199, 238, 0.48);
	outline-offset: 2px;
}

@media (min-width: 782px) and (max-width: 1180px) {
	.dv-weblog-tool--artwork-checker {
		grid-template-areas:
			"focus"
			"fields"
			"run";
		grid-template-columns: minmax(0, 1fr);
	}

	.dv-weblog-tool--artwork-checker .dv-weblog-tool__focus {
		min-height: 0;
	}
}

@media (max-width: 781px) {
	.dv-weblog-tool--artwork-checker {
		grid-template-areas:
			"focus"
			"fields"
			"run";
		grid-template-columns: minmax(0, 1fr);
	}

	.dv-weblog-tool--artwork-checker .dv-artwork-assistant__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dv-weblog-tool--artwork-checker .dv-weblog-field--file,
	.dv-weblog-tool--artwork-checker .dv-weblog-field--product,
	.dv-weblog-tool--artwork-checker .dv-weblog-field--use,
	.dv-weblog-tool--artwork-checker .dv-artwork-assistant__size,
	.dv-weblog-tool--artwork-checker .dv-artwork-assistant__privacy {
		grid-column: 1 / -1;
	}

	.dv-artwork-assistant__run {
		grid-template-areas:
			"action"
			"summary"
			"result";
		grid-template-columns: minmax(0, 1fr);
	}

	.dv-artwork-assistant--has-result .dv-artwork-assistant__run {
		grid-template-areas:
			"action"
			"result";
	}

	.dv-artwork-assistant--has-result .dv-artwork-assistant__run > button {
		justify-self: stretch;
	}

	.dv-artwork-assistant__next {
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr);
	}

	.dv-artwork-assistant__next nav {
		justify-content: flex-start;
	}
}

@media (max-width: 460px) {
	.dv-artwork-assistant__evidence,
	.dv-artwork-assistant__boundary {
		grid-template-columns: minmax(0, 1fr);
	}

	.dv-artwork-assistant__result dl {
		grid-template-columns: minmax(5.8rem, 0.36fr) minmax(0, 1fr);
	}

	.dv-artwork-assistant__result dt,
	.dv-artwork-assistant__result dd,
	.dv-artwork-assistant__boundary span,
	.dv-artwork-assistant__next p {
		font-size: 0.72rem;
	}

	.dv-artwork-assistant__next nav {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.dv-artwork-assistant__action {
		width: 100%;
	}
}
