/* Landing-style WooCommerce catalog for Delyriaz Desing. */

body.delyriaz-catalog-landing .dd-commerce-shell {
	width: min(calc(100% - 40px), 1240px);
	margin-top: 34px;
}

.dd-catalog-hero {
	position: relative;
	display: grid;
	min-height: 500px;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
	align-items: center;
	overflow: hidden;
	margin-bottom: 58px;
	padding: clamp(44px, 7vw, 86px);
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 32px;
	background:
		radial-gradient(circle at 82% 14%, rgba(45,212,191,.24), transparent 28%),
		radial-gradient(circle at 45% 110%, rgba(124,58,237,.44), transparent 45%),
		linear-gradient(135deg, #07152e 0%, #0b2147 58%, #143d69 100%);
	box-shadow: 0 34px 90px rgba(8,24,52,.18);
	color: #fff;
}

.dd-catalog-hero.has-image::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7,21,46,.98) 0%, rgba(7,21,46,.88) 48%, rgba(7,21,46,.25) 100%),
		var(--dd-catalog-image) center / cover no-repeat;
	content: "";
}

.dd-catalog-hero-copy,
.dd-catalog-hero-art {
	position: relative;
	z-index: 1;
}

.dd-catalog-hero-copy {
	max-width: 760px;
}

.dd-catalog-eyebrow,
.dd-catalog-section-heading span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #61dafb;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.dd-catalog-eyebrow::before {
	width: 24px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	content: "";
}

.dd-catalog-hero h1 {
	max-width: 780px;
	margin: 22px 0 20px;
	color: #fff;
	font-size: clamp(2.7rem, 6vw, 5.2rem);
	line-height: .98;
	letter-spacing: -.055em;
}

.dd-catalog-description {
	max-width: 700px;
	color: rgba(255,255,255,.76);
	font-size: clamp(1rem, 1.8vw, 1.22rem);
	line-height: 1.7;
}

.dd-catalog-description p:last-child {
	margin-bottom: 0;
}

.dd-catalog-jump {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-top: 32px;
	padding: 14px 18px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 12px;
	background: rgba(255,255,255,.1);
	box-shadow: inset 0 1px rgba(255,255,255,.12);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	backdrop-filter: blur(12px);
}

.dd-catalog-jump:hover {
	border-color: rgba(255,255,255,.45);
	background: #fff;
	color: #123f86;
	transform: translateY(-2px);
}

.dd-catalog-hero-art {
	min-height: 310px;
}

.dd-catalog-window {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: min(100%, 360px);
	aspect-ratio: 4 / 3;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 44px 1fr;
	gap: 12px;
	padding: 62px 22px 22px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 24px;
	background: rgba(255,255,255,.1);
	box-shadow: 0 30px 70px rgba(0,0,0,.25);
	transform: translate(-45%,-50%) rotate(4deg);
	backdrop-filter: blur(18px);
}

.dd-catalog-window::before {
	position: absolute;
	top: 24px;
	left: 24px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fb7185;
	box-shadow: 15px 0 #fbbf24, 30px 0 #34d399;
	content: "";
}

.dd-catalog-window i {
	display: block;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 14px;
	background: linear-gradient(145deg, rgba(255,255,255,.28), rgba(255,255,255,.06));
}

.dd-catalog-window i:first-child {
	grid-column: 1 / -1;
}

.dd-catalog-orb {
	position: absolute;
	border-radius: 50%;
	filter: blur(1px);
}

.dd-catalog-orb.is-one {
	top: 8%;
	right: 2%;
	width: 110px;
	height: 110px;
	background: linear-gradient(135deg,#22d3ee,#2563eb);
	opacity: .7;
}

.dd-catalog-orb.is-two {
	bottom: 2%;
	left: 8%;
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg,#a855f7,#ec4899);
	opacity: .72;
}

/* Alternate Shop hero designs. */
.dd-catalog-hero-light {
	border-color: #dbe5f3;
	background:
		radial-gradient(circle at 82% 18%,rgba(37,99,235,.16),transparent 30%),
		linear-gradient(135deg,#fff 0%,#f4f7fd 100%);
	box-shadow: 0 28px 75px rgba(31,58,102,.1);
	color: #0d1d36;
}

.dd-catalog-hero-light h1,
.dd-catalog-hero-light .dd-catalog-jump {
	color: #0d1d36;
}

.dd-catalog-hero-light .dd-catalog-description {
	color: #5a6880;
}

.dd-catalog-hero-light .dd-catalog-jump {
	border-color: #cbd8ec;
	background: #fff;
}

.dd-catalog-hero-light .dd-catalog-window {
	border-color: rgba(37,99,235,.2);
	background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(222,232,252,.76));
	box-shadow: 0 30px 65px rgba(32,78,153,.18);
}

.dd-catalog-hero-light .dd-catalog-window i {
	border-color: rgba(37,99,235,.12);
	background: linear-gradient(145deg,rgba(37,99,235,.2),rgba(124,58,237,.08));
}

.dd-catalog-hero-centered {
	grid-template-columns: minmax(0,1fr);
	justify-items: center;
	background:
		radial-gradient(circle at 18% 18%,rgba(34,211,238,.3),transparent 27%),
		radial-gradient(circle at 84% 82%,rgba(236,72,153,.3),transparent 30%),
		linear-gradient(135deg,#312e81 0%,#6d28d9 52%,#1d4ed8 100%);
	text-align: center;
}

.dd-catalog-hero-centered .dd-catalog-hero-copy {
	max-width: 900px;
}

.dd-catalog-hero-centered h1,
.dd-catalog-hero-centered .dd-catalog-description {
	margin-right: auto;
	margin-left: auto;
}

.dd-catalog-hero-centered .dd-catalog-eyebrow {
	justify-content: center;
}

.dd-catalog-hero-centered .dd-catalog-hero-art {
	display: none;
}

.dd-catalog-hero-split {
	grid-template-columns: minmax(0,1.05fr) minmax(300px,.95fr);
	column-gap: clamp(28px,4vw,64px);
	padding-right: clamp(38px,5vw,68px);
	padding-left: clamp(38px,5vw,68px);
	border-color: #d9e3f1;
	background: linear-gradient(90deg,#fff 0%,#fff 58%,#0b2147 58%,#123f72 100%);
	box-shadow: 0 28px 78px rgba(16,42,82,.12);
	color: #0d1d36;
}

.dd-catalog-hero-split h1 {
	max-width: 620px;
	color: #0d1d36;
}

.dd-catalog-hero-split .dd-catalog-description {
	max-width: 590px;
	color: #5a6880;
}

.dd-catalog-hero-split .dd-catalog-jump {
	border-color: #b9cbeb;
	background: #2563eb;
	color: #fff;
}

.dd-catalog-hero-split .dd-catalog-window {
	transform: translate(-50%,-50%) rotate(-3deg);
}

/* Editorial: typographic cover with a vertical visual rail. */
.dd-catalog-hero-editorial {
	min-height: 560px;
	grid-template-columns: minmax(0,1fr) 280px;
	gap: clamp(42px,7vw,100px);
	border: 0;
	border-radius: 0;
	background: #f4efe6;
	box-shadow: none;
	color: #18202f;
}

.dd-catalog-hero-editorial::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 31%;
	background: #e9b949;
	content: "";
}

.dd-catalog-hero-editorial .dd-catalog-hero-copy {
	padding-left: clamp(12px,3vw,42px);
	border-left: 6px solid #e9b949;
}

.dd-catalog-hero-editorial h1 {
	max-width: 760px;
	color: #18202f;
	font-family: Georgia,"Times New Roman",serif;
	font-weight: 700;
	line-height: .95;
	letter-spacing: -.045em;
}

.dd-catalog-hero-editorial .dd-catalog-description {
	max-width: 620px;
	color: #59606d;
}

.dd-catalog-hero-editorial .dd-catalog-eyebrow {
	color: #a65d16;
}

.dd-catalog-hero-editorial .dd-catalog-jump {
	border-color: #18202f;
	background: #18202f;
	color: #fff;
}

.dd-catalog-hero-editorial .dd-catalog-window {
	width: 265px;
	border-color: rgba(24,32,47,.28);
	background: #fff8e8;
	box-shadow: 18px 18px 0 #18202f;
	transform: translate(-50%,-50%) rotate(0);
}

.dd-catalog-hero-editorial .dd-catalog-window i {
	border-color: rgba(24,32,47,.14);
	background: rgba(233,185,73,.28);
}

/* Bento: copy and interface sit in separate rounded modules. */
.dd-catalog-hero-bento {
	grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);
	gap: 18px;
	padding: 22px;
	background: #eaf0fb;
	border-color: #d7e1f0;
	box-shadow: 0 28px 76px rgba(17,47,94,.12);
	color: #0e1d35;
}

.dd-catalog-hero-bento .dd-catalog-hero-copy,
.dd-catalog-hero-bento .dd-catalog-hero-art {
	min-width: 0;
	min-height: 456px;
	border-radius: 24px;
}

.dd-catalog-hero-bento .dd-catalog-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(34px,5vw,66px);
	background: #fff;
	box-shadow: 0 12px 35px rgba(24,53,98,.07);
}

.dd-catalog-hero-bento h1 {
	color: #0e1d35;
	font-size: clamp(2.6rem,5vw,4.6rem);
}

.dd-catalog-hero-bento .dd-catalog-description {
	color: #61708a;
}

.dd-catalog-hero-bento .dd-catalog-jump {
	align-self: flex-start;
	background: #2563eb;
	color: #fff;
}

.dd-catalog-hero-bento .dd-catalog-hero-art {
	background:
		radial-gradient(circle at 78% 18%,rgba(45,212,191,.58),transparent 22%),
		linear-gradient(145deg,#172554,#4f46e5);
}

/* Reversed Showcase: artwork leads, content follows on the right. */
.dd-catalog-hero-reverse {
	grid-template-columns: minmax(320px,.9fr) minmax(0,1.1fr);
	gap: clamp(34px,6vw,82px);
	background: linear-gradient(135deg,#07152e,#101b36 58%,#20114f);
}

.dd-catalog-hero-reverse .dd-catalog-hero-art {
	grid-column: 1;
	grid-row: 1;
}

.dd-catalog-hero-reverse .dd-catalog-hero-copy {
	grid-column: 2;
	grid-row: 1;
}

.dd-catalog-hero-reverse .dd-catalog-window {
	transform: translate(-50%,-50%) rotate(-7deg);
}

.dd-catalog-hero-reverse .dd-catalog-eyebrow {
	color: #f9a8d4;
}

/* Action Banner: a short, text-first promotional strip. */
.dd-catalog-hero-banner {
	min-height: 340px;
	grid-template-columns: minmax(0,1fr);
	padding: clamp(38px,6vw,74px);
	background:
		linear-gradient(100deg,rgba(15,23,42,.96),rgba(30,64,175,.9)),
		radial-gradient(circle at 85% 50%,#22d3ee,transparent 34%);
}

.dd-catalog-hero-banner .dd-catalog-hero-copy {
	display: grid;
	max-width: none;
	grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
	column-gap: clamp(35px,7vw,100px);
	align-items: center;
}

.dd-catalog-hero-banner .dd-catalog-eyebrow {
	grid-column: 1 / -1;
}

.dd-catalog-hero-banner h1 {
	grid-column: 1;
	margin-bottom: 0;
	font-size: clamp(2.7rem,5.4vw,4.8rem);
}

.dd-catalog-hero-banner .dd-catalog-description,
.dd-catalog-hero-banner .dd-catalog-jump {
	grid-column: 2;
}

.dd-catalog-hero-banner .dd-catalog-description {
	grid-row: 2;
}

.dd-catalog-hero-banner .dd-catalog-jump {
	grid-row: 3;
	justify-self: start;
}

.dd-catalog-hero-banner .dd-catalog-hero-art {
	display: none;
}

/* Layered Frame: centered copy framed by nested borders. */
.dd-catalog-hero-frame {
	min-height: 570px;
	grid-template-columns: 1fr;
	justify-items: center;
	padding: clamp(62px,9vw,112px);
	border: 12px solid #fff;
	outline: 1px solid #c8d5ea;
	outline-offset: -30px;
	background:
		radial-gradient(circle at 20% 20%,rgba(59,130,246,.2),transparent 24%),
		radial-gradient(circle at 80% 80%,rgba(168,85,247,.2),transparent 25%),
		#f8fafc;
	box-shadow: 0 30px 80px rgba(20,47,88,.12);
	color: #101e35;
	text-align: center;
}

.dd-catalog-hero-frame .dd-catalog-hero-copy {
	max-width: 900px;
}

.dd-catalog-hero-frame h1,
.dd-catalog-hero-frame .dd-catalog-description {
	margin-right: auto;
	margin-left: auto;
}

.dd-catalog-hero-frame h1 {
	color: #101e35;
}

.dd-catalog-hero-frame .dd-catalog-description {
	color: #65738b;
}

.dd-catalog-hero-frame .dd-catalog-eyebrow {
	justify-content: center;
}

.dd-catalog-hero-frame .dd-catalog-jump {
	border: 0;
	background: #101e35;
	color: #fff;
}

.dd-catalog-hero-frame .dd-catalog-hero-art {
	display: none;
}

.dd-catalog-hero.is-compact {
	min-height: 310px;
	margin-bottom: 34px;
	padding: clamp(30px,4vw,50px);
	border-radius: 24px;
}

.dd-catalog-hero.is-compact h1 {
	max-width: 680px;
	margin: 15px 0 13px;
	font-size: clamp(2.25rem,4.6vw,3.8rem);
	line-height: 1;
}

.dd-catalog-hero-centered.is-compact h1 {
	margin-right: auto;
	margin-left: auto;
}

.dd-catalog-hero.is-compact .dd-catalog-description {
	font-size: 1rem;
	line-height: 1.55;
}

.dd-catalog-hero.is-compact .dd-catalog-jump {
	margin-top: 20px;
	padding: 11px 15px;
}

.dd-catalog-hero.is-compact .dd-catalog-hero-art {
	min-height: 220px;
}

.dd-catalog-hero.is-compact .dd-catalog-window {
	width: min(100%,280px);
}

.dd-catalog-hero-bento.is-compact {
	padding: 16px;
}

.dd-catalog-hero-bento.is-compact .dd-catalog-hero-copy,
.dd-catalog-hero-bento.is-compact .dd-catalog-hero-art {
	min-height: 278px;
}

.dd-catalog-hero-editorial.is-compact .dd-catalog-window {
	width: 220px;
	box-shadow: 12px 12px 0 #18202f;
}

.dd-catalog-hero-banner.is-compact {
	min-height: 240px;
}

.dd-catalog-hero-frame.is-compact {
	padding: clamp(44px,6vw,68px);
	border-width: 8px;
	outline-offset: -22px;
}

.dd-catalog-categories {
	margin-bottom: 30px;
	padding: clamp(16px,2.2vw,22px);
	border: 1px solid #dce5f3;
	border-radius: 22px;
	background:
		radial-gradient(circle at 100% 0,rgba(37,99,235,.09),transparent 32%),
		linear-gradient(145deg,#fff 0%,#f5f8fe 100%);
	box-shadow: 0 24px 65px rgba(15,35,70,.07);
}

.dd-catalog-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 11px;
}

.dd-catalog-section-heading span {
	color: var(--dd-blue, #2563eb);
}

.dd-catalog-section-heading h2 {
	max-width: 720px;
	margin: 5px 0 0;
	font-size: clamp(1.5rem, 2.3vw, 2rem);
	letter-spacing: -.035em;
}

.dd-category-track {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 9px 11px;
}

.dd-category-card {
	position: relative;
	display: grid;
	min-width: 0;
	max-width: 260px;
	flex: 1 1 205px;
	min-height: 68px;
	grid-template-columns: 48px minmax(0,1fr);
	align-items: center;
	gap: 10px;
	padding: 8px 34px 8px 8px;
	border: 1px solid var(--dd-line, #dbe3ef);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(15,35,70,.06);
	color: var(--dd-ink, #0f1e35);
}

.dd-category-card::after {
	position: absolute;
	right: 10px;
	display: grid;
	width: 23px;
	height: 23px;
	place-items: center;
	border-radius: 50%;
	background: #edf3ff;
	color: #275fc4;
	content: "→";
	font-size: 11px;
	font-weight: 900;
	transition: transform .22s ease,background .22s ease,color .22s ease;
}

.dd-category-card:hover,
.dd-category-card.is-active {
	border-color: #9db8e8;
	box-shadow: 0 20px 48px rgba(27,77,155,.14);
	transform: translateY(-3px);
}

.dd-category-card:hover::after,
.dd-category-card.is-active::after {
	background: #245ed1;
	color: #fff;
	transform: translateX(3px);
}

.dd-category-card.is-active {
	background: linear-gradient(145deg,#fff,#f2f6ff);
}

.dd-category-visual {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	overflow: hidden;
	border-radius: 11px;
	background: linear-gradient(145deg,#2563eb,#7c3aed);
	box-shadow: inset 0 1px rgba(255,255,255,.24),0 10px 22px rgba(62,72,208,.2);
	color: #fff;
	font-size: 19px;
	font-weight: 900;
}

.dd-category-visual.is-all {
	background: linear-gradient(145deg,#0b2147,#2563eb);
}

.dd-category-card:nth-child(3n + 2) .dd-category-visual:not(.has-image) {
	background: linear-gradient(145deg,#0891b2,#2563eb);
}

.dd-category-card:nth-child(3n + 3) .dd-category-visual:not(.has-image) {
	background: linear-gradient(145deg,#7c3aed,#db2777);
}

.dd-category-card:nth-child(3n + 4) .dd-category-visual:not(.has-image) {
	background: linear-gradient(145deg,#059669,#0f766e);
}

.dd-category-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dd-category-card > span:last-child {
	min-width: 0;
}

.dd-category-card strong,
.dd-category-card small {
	display: block;
}

.dd-category-card:first-child small {
	padding: 0;
	background: transparent;
	font-weight: 500;
	line-height: 1.45;
}

.dd-category-card strong {
	overflow: hidden;
	font-size: 13px;
	line-height: 1.35;
	text-overflow: ellipsis;
}

.dd-category-card small {
	display: inline-flex;
	width: fit-content;
	margin-top: 3px;
	padding: 3px 6px;
	border-radius: 999px;
	background: #f0f4fa;
	color: #687791;
	font-size: 10px;
	font-weight: 700;
}

.dd-catalog-products {
	padding: clamp(24px,4vw,46px);
	border: 1px solid var(--dd-line, #dbe3ef);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(14,35,68,.08);
}

/* The WooCommerce Shop setting can intentionally request category collections
   instead of products. Our visual category navigation replaces the duplicated
   native category loop in that mode. */
.delyriaz-catalog-categories-only .dd-catalog-products {
	display: none;
}

.delyriaz-catalog-content-none .dd-catalog-products {
	display: none;
}

.delyriaz-catalog-landing:not(.delyriaz-catalog-categories-only):not(.delyriaz-catalog-categories-native) .dd-catalog-products ul.products li.product-category {
	display: none;
}


.delyriaz-catalog-categories-native .dd-catalog-products ul.products li.product-category[hidden] {
	display: none !important;
}

.delyriaz-catalog-landing ul.products li.product-category .woocommerce-loop-category__title {
	margin: 0;
	padding: 18px 22px 22px;
	line-height: 1.35;
}

.dd-category-search {
	margin: 0;
}

.dd-category-ordering {
	margin: 0 !important;
}

.dd-catalog-toolbar {
	display: grid;
	grid-template-columns: minmax(150px,1fr) minmax(260px,420px) auto;
	align-items: center;
	gap: 18px;
	margin-bottom: 28px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--dd-line, #dbe3ef);
}

.delyriaz-catalog-landing .woocommerce-result-count,
.delyriaz-catalog-landing .woocommerce-ordering {
	float: none;
	margin: 0;
}

.dd-catalog-search {
	position: relative;
	display: flex;
	align-items: center;
}

.dd-catalog-search > span {
	position: absolute;
	left: 15px;
	z-index: 1;
	color: var(--dd-muted,#77849a);
	font-size: 21px;
	pointer-events: none;
}

.dd-catalog-search input[type="search"] {
	width: 100%;
	min-height: 46px;
	padding: 10px 16px 10px 43px;
	border: 1px solid #ccd8ea;
	border-radius: 12px;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(15,35,70,.04);
}

.dd-catalog-search input[type="search"]:focus {
	border-color: var(--dd-blue,#2563eb);
	outline: 3px solid rgba(37,99,235,.12);
}

.delyriaz-catalog-landing .woocommerce-ordering select {
	min-width: 190px;
	border-radius: 12px;
	background-color: #fff;
}

.delyriaz-catalog-landing.woocommerce ul.products,
.delyriaz-catalog-landing .woocommerce ul.products {
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 22px;
}

.delyriaz-catalog-landing.woocommerce ul.products li.product,
.delyriaz-catalog-landing .woocommerce ul.products li.product {
	display: flex;
	width: auto;
	min-height: 100%;
	flex-direction: column;
	margin: 0;
	padding-bottom: 20px;
	overflow: hidden;
	border: var(--dd-card-border, 1px solid var(--dd-line,#dbe3ef));
	border-top: var(--dd-card-border-top, var(--dd-card-border, 1px solid var(--dd-line,#dbe3ef)));
	border-radius: var(--dd-card-radius, 20px);
	outline: var(--dd-card-outline, none);
	outline-offset: var(--dd-card-outline-offset, 0);
	background: #fff;
	box-shadow: var(--dd-card-shadow, 0 12px 35px rgba(15,35,70,.06));
	transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.delyriaz-catalog-landing.woocommerce ul.products li.product:hover,
.delyriaz-catalog-landing .woocommerce ul.products li.product:hover {
	border-color: var(--dd-card-hover-border, #a9bee3);
	box-shadow: var(--dd-card-hover-shadow, 0 24px 55px rgba(22,57,112,.14));
	transform: translateY(var(--dd-card-hover-lift, -6px));
}

.delyriaz-catalog-landing ul.products li.product > a.woocommerce-LoopProduct-link {
	display: block;
}

.delyriaz-catalog-landing ul.products li.product a img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	margin: 0 0 20px;
	padding: 12px;
	background: #fff;
	object-fit: contain;
	transition: transform .35s ease;
}

.delyriaz-catalog-landing ul.products li.product:hover a img {
	transform: scale(1.025);
}

.delyriaz-catalog-landing ul.products li.product .onsale {
	top: 14px;
	right: 14px;
	left: auto;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 7px 10px;
	border-radius: 9px;
	background: linear-gradient(135deg,#ec4899,#7c3aed);
	box-shadow: 0 8px 18px rgba(124,58,237,.25);
	font-size: 10px;
	line-height: 1;
	text-transform: uppercase;
}

.delyriaz-catalog-landing ul.products li.product .woocommerce-loop-product__title,
.delyriaz-catalog-landing ul.products li.product .price,
.delyriaz-catalog-landing ul.products li.product .star-rating,
.delyriaz-catalog-landing ul.products li.product .button,
.delyriaz-catalog-landing ul.products li.product .added_to_cart {
	margin-right: 22px;
	margin-left: 22px;
}

.delyriaz-catalog-landing ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	font-size: 19px;
	line-height: 1.3;
	letter-spacing: -.02em;
}

.delyriaz-catalog-landing ul.products li.product .price {
	margin-top: 10px;
	margin-bottom: 16px;
	color: var(--dd-ink,#0f1e35);
	font-size: 18px;
	font-weight: 850;
}

.delyriaz-catalog-landing ul.products li.product .button {
	margin-top: auto;
	border-radius: 11px;
}

.delyriaz-catalog-landing ul.products li.product .added_to_cart {
	margin-top: 10px;
	font-size: 12px;
	font-weight: 800;
}

/* Every selectable card style keeps its complete interior and image stage white. */
.delyriaz-catalog-landing.delyriaz-wc-card-white ul.products li.product,
.delyriaz-catalog-landing.delyriaz-wc-card-white ul.products li.product > .woocommerce-LoopProduct-link,
.delyriaz-catalog-landing.delyriaz-wc-card-white ul.products li.product a img {
	background: #fff;
}

.delyriaz-catalog-items-1.woocommerce ul.products,
.delyriaz-catalog-items-1 .woocommerce ul.products {
	max-width: 560px;
	grid-template-columns: minmax(0,1fr) !important;
	margin-right: auto;
	margin-left: auto;
}

.delyriaz-catalog-items-2.woocommerce ul.products,
.delyriaz-catalog-items-2 .woocommerce ul.products {
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}

.delyriaz-catalog-items-3.woocommerce ul.products,
.delyriaz-catalog-items-3 .woocommerce ul.products {
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

.delyriaz-catalog-landing .woocommerce nav.woocommerce-pagination {
	margin-top: 36px;
}

.delyriaz-catalog-landing .woocommerce nav.woocommerce-pagination ul {
	display: inline-flex;
	gap: 7px;
	padding: 7px;
	border: 1px solid var(--dd-line,#dbe3ef);
	border-radius: 13px;
	background: #fff;
}

.delyriaz-catalog-landing .woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.delyriaz-catalog-landing .woocommerce nav.woocommerce-pagination ul li a,
.delyriaz-catalog-landing .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 38px;
	padding: 10px;
	border-radius: 8px;
}

.delyriaz-catalog-landing .woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--dd-blue,#2563eb);
	color: #fff;
}

@media (max-width: 960px) {
	.dd-catalog-hero {
		min-height: 440px;
		grid-template-columns: 1fr;
	}

	.dd-catalog-hero-split {
		background: linear-gradient(135deg,#fff 0%,#eef4ff 100%);
	}

	.dd-catalog-hero-editorial,
	.dd-catalog-hero-bento,
	.dd-catalog-hero-reverse {
		grid-template-columns: 1fr;
	}

	.dd-catalog-hero-editorial::after {
		display: none;
	}

	.dd-catalog-hero-bento .dd-catalog-hero-copy {
		min-height: 0;
	}

	.dd-catalog-hero-reverse .dd-catalog-hero-copy {
		grid-column: 1;
		grid-row: 1;
	}

	.dd-catalog-hero-reverse .dd-catalog-hero-art {
		display: none;
	}

	.dd-catalog-hero-banner .dd-catalog-hero-copy {
		grid-template-columns: 1fr;
	}

	.dd-catalog-hero-banner .dd-catalog-eyebrow,
	.dd-catalog-hero-banner h1,
	.dd-catalog-hero-banner .dd-catalog-description,
	.dd-catalog-hero-banner .dd-catalog-jump {
		grid-column: 1;
		grid-row: auto;
	}

	.dd-catalog-hero-art {
		display: none;
	}

	.dd-catalog-toolbar {
		grid-template-columns: 1fr auto;
	}

	.dd-catalog-search {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.delyriaz-catalog-landing.woocommerce ul.products,
	.delyriaz-catalog-landing .woocommerce ul.products,
	.delyriaz-catalog-items-3.woocommerce ul.products,
	.delyriaz-catalog-items-3 .woocommerce ul.products {
		grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}
}

@media (max-width: 620px) {
	body.delyriaz-catalog-landing .dd-commerce-shell {
		width: min(calc(100% - 24px),1240px);
		margin-top: 20px;
	}

	.dd-catalog-hero {
		min-height: 0;
		margin-bottom: 42px;
		padding: 42px 24px;
		border-radius: 23px;
	}

	.dd-catalog-hero.is-compact {
		min-height: 0;
		margin-bottom: 28px;
		padding: 28px 20px;
		border-radius: 19px;
	}

	.dd-catalog-hero-editorial,
	.dd-catalog-hero-bento {
		padding: 18px;
	}

	.dd-catalog-hero-editorial .dd-catalog-hero-copy {
		padding-left: 20px;
	}

	.dd-catalog-hero-bento .dd-catalog-hero-copy {
		padding: 30px 22px;
	}

	.dd-catalog-hero-frame {
		padding: 50px 28px;
		outline-offset: -18px;
	}

	.dd-catalog-hero h1 {
		font-size: clamp(2.35rem,13vw,3.6rem);
	}

	.dd-category-track {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		padding: 2px 2px 12px;
		scroll-snap-type: x proximity;
	}

	.dd-category-card {
		max-width: none;
		flex: 0 0 250px;
		min-width: 250px;
		scroll-snap-align: start;
	}

	.dd-catalog-categories {
		padding: 18px 12px;
		border-radius: 22px;
	}

	.dd-catalog-products {
		padding: 20px 14px;
		border-radius: 20px;
	}

	.dd-catalog-toolbar {
		grid-template-columns: 1fr;
	}

	.dd-catalog-search,
	.delyriaz-catalog-landing .woocommerce-ordering {
		grid-column: auto;
		grid-row: auto;
	}

	.delyriaz-catalog-landing .woocommerce-ordering select {
		width: 100%;
	}

	.delyriaz-catalog-landing.woocommerce ul.products,
	.delyriaz-catalog-landing .woocommerce ul.products,
	.delyriaz-catalog-items-2.woocommerce ul.products,
	.delyriaz-catalog-items-2 .woocommerce ul.products,
	.delyriaz-catalog-items-3.woocommerce ul.products,
	.delyriaz-catalog-items-3 .woocommerce ul.products {
		grid-template-columns: minmax(0,1fr) !important;
	}
}
