/*
Theme Name: NextKat Market
Theme URI: https://nextkat.com/
Author: NextKat
Description: 3D üretim, hazır ürün ve model/büst koleksiyonları için WooCommerce pazar yeri teması.
Version: 0.14.1
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: 3dgoz-market
*/

:root {
	--dgz-ink: #151515;
	--dgz-ink-soft: #2b2b2a;
	--dgz-muted: #6f706b;
	--dgz-line: #e7e7e2;
	--dgz-surface: #fff;
	--dgz-soft: #f7f7f5;
	--dgz-violet: #ff5a1f;
	--dgz-violet-dark: #df4310;
	--dgz-violet-soft: #fff0e9;
	--dgz-cyan: #72836c;
	--dgz-cyan-soft: #dde6d8;
	--dgz-sage: #dde6d8;
	--dgz-orange: #ff5a1f;
	--dgz-orange-soft: #fff0e9;
	--dgz-green: #20a66a;
	--dgz-yellow: #ffcd4a;
	--dgz-dark: #151515;
	--dgz-radius-sm: 10px;
	--dgz-radius: 12px;
	--dgz-radius-lg: 14px;
	--dgz-shadow-sm: 0 8px 24px rgba(21, 21, 21, .06);
	--dgz-shadow: 0 20px 48px rgba(21, 21, 21, .11);
	--dgz-container: 1320px;
	--dgz-transition: 180ms cubic-bezier(.2, .75, .35, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html {
	scroll-behavior: smooth;
	scrollbar-color: #b9bbb3 var(--dgz-soft);
	scrollbar-gutter: stable;
	scrollbar-width: thin;
}
html::-webkit-scrollbar { width: 10px; height: 10px; }
html::-webkit-scrollbar-track { background: var(--dgz-soft); }
html::-webkit-scrollbar-thumb { border: 2px solid var(--dgz-soft); border-radius: 999px; background: #b9bbb3; }
body {
	margin: 0;
	background: var(--dgz-surface);
	color: var(--dgz-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { font-family: Manrope, Inter, ui-sans-serif, sans-serif; line-height: 1.12; letter-spacing: -.035em; }
p { color: var(--dgz-muted); }
::selection { background: var(--dgz-orange); color: #fff; }

.dgz-container { width: min(calc(100% - 48px), var(--dgz-container)); margin-inline: auto; }
.dgz-icon { width: 1.35em; height: 1.35em; flex: 0 0 auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 16px; clip: auto; background: #fff; color: var(--dgz-ink); border-radius: 8px; box-shadow: var(--dgz-shadow-sm); }
.scroll-target { scroll-margin-top: 156px; }

.button, button.button, input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 44px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: 11px;
	font-size: .91rem;
	font-weight: 750;
	line-height: 1;
	cursor: pointer;
	transition: transform var(--dgz-transition), box-shadow var(--dgz-transition), background var(--dgz-transition), border-color var(--dgz-transition);
}
.button:hover { transform: translateY(-2px); }
.button .dgz-icon { width: 18px; height: 18px; }
.button--large { min-height: 53px; padding-inline: 25px; border-radius: 13px; }
.button--primary { background: linear-gradient(135deg, #7757ff, var(--dgz-violet-dark)); color: #fff; box-shadow: 0 12px 28px rgba(104, 71, 245, .28); }
.button--primary:hover { color: #fff; box-shadow: 0 16px 36px rgba(104, 71, 245, .36); }
.button--glass { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; backdrop-filter: blur(12px); }
.button--glass:hover { background: rgba(255,255,255,.14); color: #fff; }
.button--dark { background: var(--dgz-ink); color: #fff; }
.button--dark:hover { color: #fff; background: #000; }
.button--white { background: #fff; color: var(--dgz-violet-dark); box-shadow: 0 14px 32px rgba(31, 16, 86, .18); }
.button--outline { border-color: var(--dgz-line); background: #fff; color: var(--dgz-ink); }

/* Header */
.site-header { position: relative; z-index: 1000; background: #fff; box-shadow: 0 1px 0 rgba(20,20,35,.06); }
.site-header.is-stuck { position: sticky; top: 0; box-shadow: 0 10px 35px rgba(20,18,45,.09); }
.announcement-bar { min-height: 34px; background: var(--dgz-dark); color: #d8d8e2; font-size: .72rem; font-weight: 650; }
.announcement-bar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.announcement-bar p { display: flex; align-items: center; gap: 8px; margin: 0; color: inherit; letter-spacing: .02em; }
.announcement-dot { width: 7px; height: 7px; border-radius: 50%; background: #52d99b; box-shadow: 0 0 0 4px rgba(82,217,155,.12); }
.announcement-bar__links { display: flex; align-items: center; gap: 22px; }
.announcement-bar__links span, .announcement-bar__links a { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.announcement-bar__links .dgz-icon { width: 14px; height: 14px; color: #ad9dff; }
.announcement-bar__links a:hover { color: #fff; }
.market-header { background: #fff; }
.market-header__inner { min-height: 92px; display: grid; grid-template-columns: 215px minmax(340px, 1fr) auto; align-items: center; gap: 32px; }
.site-branding { min-width: 0; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-width: 205px; max-height: 58px; width: auto; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--dgz-ink); }
.brand__mark { position: relative; display: block; width: 36px; height: 36px; flex: 0 0 auto; }
.brand__mark i { position: absolute; width: 17px; height: 17px; border-radius: 3px; background: var(--dgz-orange); transform: skewY(-26deg) rotate(30deg); }
.brand__mark i:nth-child(1) { left: 9px; top: 0; background: var(--dgz-violet); }
.brand__mark i:nth-child(2) { left: 1px; top: 15px; }
.brand__mark i:nth-child(3) { left: 17px; top: 15px; background: #826ff0; }
.brand__type { display: flex; align-items: flex-start; flex-direction: column; font-size: 1.08rem; font-weight: 900; line-height: .92; letter-spacing: -.035em; }
.brand__type strong { color: var(--dgz-ink); }
.brand__type small { margin-top: 5px; color: #858594; font-size: .43rem; font-weight: 780; letter-spacing: .2em; }
.market-header__search { position: relative; align-self: center; padding-bottom: 18px; transform: translateY(8px); }
.market-search { position: relative; display: flex; align-items: center; width: 100%; height: 48px; border: 1.5px solid #dedee8; border-radius: 12px; background: #fafafd; transition: border-color var(--dgz-transition), box-shadow var(--dgz-transition), background var(--dgz-transition); }
.market-search:focus-within { border-color: var(--dgz-violet); background: #fff; box-shadow: 0 0 0 4px rgba(104,71,245,.09); }
.market-search input[type="search"] { min-width: 0; width: 100%; height: 100%; padding: 0 96px 0 17px; border: 0; outline: 0; background: transparent; font-size: .88rem; }
.market-search input::placeholder { color: #9a9baa; }
.market-search button { position: absolute; top: 4px; width: 40px; height: 38px; display: grid; place-items: center; border: 0; border-radius: 9px; cursor: pointer; }
.market-search__submit { right: 4px; background: var(--dgz-violet); color: #fff; }
.market-search__submit:hover { background: var(--dgz-violet-dark); }
.market-search__clear { right: 46px; background: transparent; color: var(--dgz-muted); }
.market-search__clear:hover { background: var(--dgz-soft); color: var(--dgz-ink); }
.market-search__clear[hidden] { display: none; }
.market-search button .dgz-icon { width: 18px; height: 18px; }
.search-suggestions { position: absolute; left: 8px; bottom: -1px; display: flex; align-items: center; gap: 11px; color: #92929f; font-size: .67rem; }
.search-suggestions a { color: #616170; }
.search-suggestions a:hover { color: var(--dgz-violet); }
.header-actions { display: flex; align-items: stretch; gap: 3px; }
.header-action { position: relative; min-width: 92px; display: flex; align-items: center; gap: 8px; padding: 10px 8px; border-radius: 11px; transition: background var(--dgz-transition), color var(--dgz-transition); }
.header-action:hover { color: var(--dgz-violet); background: var(--dgz-violet-soft); }
.header-action__icon { position: relative; display: grid; place-items: center; }
.header-action__icon > .dgz-icon { width: 23px; height: 23px; }
.header-action > span:last-child { display: flex; flex-direction: column; min-width: 0; line-height: 1.16; }
.header-action small { max-width: 84px; color: #9696a3; font-size: .61rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.header-action strong { margin-top: 4px; font-size: .78rem; white-space: nowrap; }
.header-action__count { position: absolute; top: -8px; right: -9px; min-width: 18px; height: 18px; display: grid; place-items: center; padding: 0 4px; border: 2px solid #fff; border-radius: 10px; background: var(--dgz-orange); color: #fff; font-size: .58rem; font-weight: 800; line-height: 1; }
.category-bar { border-top: 1px solid #f0f0f4; background: #fff; }
.category-bar__inner { display: flex; align-items: stretch; justify-content: space-between; min-height: 58px; }
.category-nav { display: flex; align-items: stretch; }
.category-nav > a { position: relative; display: flex; align-items: center; gap: 10px; padding: 8px 22px; border-right: 1px solid #efeff4; color: var(--dgz-ink-soft); }
.category-nav > a:first-child { border-left: 1px solid #efeff4; }
.category-nav__all { font-size: .77rem; font-weight: 760; }
.category-nav__all .dgz-icon { width: 18px; height: 18px; color: var(--dgz-violet); }
.category-nav__item::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 2px; border-radius: 2px 2px 0 0; background: transparent; transform: scaleX(0); transition: transform var(--dgz-transition); }
.category-nav__item:hover::after { transform: scaleX(1); }
.category-nav__item > .dgz-icon { width: 22px; height: 22px; }
.category-nav__item > span { display: flex; flex-direction: column; line-height: 1.15; }
.category-nav__item strong { font-size: .76rem; }
.category-nav__item small { margin-top: 3px; color: #999aa6; font-size: .57rem; }
.category-nav__item--produce > .dgz-icon, .category-nav__item--produce:hover { color: var(--dgz-violet); }
.category-nav__item--produce::after { background: var(--dgz-violet); }
.category-nav__item--store > .dgz-icon, .category-nav__item--store:hover { color: var(--dgz-cyan); }
.category-nav__item--store::after { background: var(--dgz-cyan); }
.category-nav__item--bust > .dgz-icon, .category-nav__item--bust:hover { color: var(--dgz-orange); }
.category-nav__item--bust::after { background: var(--dgz-orange); }
.utility-nav { margin-left: auto; }
.utility-nav__menu { height: 100%; display: flex; align-items: center; gap: 18px; margin: 0; padding: 0; list-style: none; }
.utility-nav__menu a { color: #6d6d7b; font-size: .72rem; font-weight: 680; }
.utility-nav__menu a:hover { color: var(--dgz-violet); }
.mobile-menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid var(--dgz-line); border-radius: 10px; background: #fff; }
.mobile-menu-toggle .dgz-icon { width: 22px; height: 22px; }
.mobile-menu-overlay, .mobile-menu, .mobile-bottom-nav { display: none; }

/* Reusable headings */
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 34px; }
.section-heading > div { max-width: 720px; }
.section-heading h2 { margin: 7px 0 10px; font-size: clamp(1.9rem, 3.2vw, 3rem); }
.section-heading p { max-width: 660px; margin: 0; font-size: 1rem; }
.section-heading--compact { margin-bottom: 25px; }
.section-heading--compact h2 { margin-bottom: 0; font-size: clamp(1.65rem, 2.5vw, 2.25rem); }
.section-heading--light h2, .section-heading--light p { color: #fff; }
.section-heading--light p { color: #bfc0d5; }
.section-heading--center { justify-content: center; text-align: center; }
.section-heading--center > div { display: flex; flex-direction: column; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #a999ff; font-size: .71rem; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow--dark { color: var(--dgz-violet); }
.section-link { display: inline-flex; align-items: center; gap: 8px; color: var(--dgz-violet); font-size: .83rem; font-weight: 780; white-space: nowrap; }
.section-link .dgz-icon { width: 17px; transition: transform var(--dgz-transition); }
.section-link:hover .dgz-icon { transform: translateX(4px); }

/* Hero */
.market-hero { position: relative; min-height: 590px; overflow: hidden; background: radial-gradient(circle at 74% 18%, rgba(104,71,245,.33), transparent 30%), radial-gradient(circle at 86% 80%, rgba(16,190,207,.16), transparent 28%), linear-gradient(135deg, #10111d 0%, #17172a 55%, #121324 100%); color: #fff; }
.market-hero__noise { position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(rgba(255,255,255,.6) .6px, transparent .6px); background-size: 12px 12px; mask-image: linear-gradient(90deg, #000, transparent 65%); }
.market-hero__grid { position: relative; z-index: 2; min-height: 590px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(460px, 1.05fr); align-items: center; gap: 40px; padding-block: 72px 86px; }
.market-hero__content { max-width: 650px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 21px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; background: rgba(255,255,255,.06); color: #d4ceff; font-size: .72rem; font-weight: 760; letter-spacing: .04em; }
.hero-kicker span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: rgba(130,101,255,.2); }
.hero-kicker .dgz-icon { width: 14px; }
.market-hero h1 { max-width: 650px; margin: 0 0 22px; font-size: clamp(3rem, 5.2vw, 5.25rem); line-height: .98; letter-spacing: -.065em; }
.market-hero h1 span { display: block; color: transparent; background: linear-gradient(100deg, #a996ff 5%, #61dbe6 92%); -webkit-background-clip: text; background-clip: text; }
.market-hero__content > p { max-width: 580px; margin-bottom: 29px; color: #b9bacb; font-size: clamp(.98rem, 1.35vw, 1.12rem); line-height: 1.7; }
.market-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 25px; color: #bfc0d0; font-size: .72rem; font-weight: 650; }
.hero-proof span { display: flex; align-items: center; gap: 6px; }
.hero-proof .dgz-icon { width: 14px; height: 14px; color: #61dba5; }
.hero-visual { position: relative; min-height: 430px; display: grid; place-items: center; perspective: 1000px; }
.hero-visual__orbit { position: absolute; border: 1px solid rgba(153,132,255,.18); border-radius: 50%; transform: rotateX(66deg) rotateZ(-15deg); }
.hero-visual__orbit::after { content: ""; position: absolute; width: 7px; height: 7px; top: 14%; left: 13%; border-radius: 50%; background: var(--dgz-cyan); box-shadow: 0 0 15px var(--dgz-cyan); }
.hero-visual__orbit--one { width: 410px; height: 410px; }
.hero-visual__orbit--two { width: 520px; height: 520px; opacity: .55; }
.hero-scanner { position: relative; width: 380px; height: 360px; transform: rotateY(-5deg); }
.hero-scanner__frame { position: absolute; inset: 15px 22px 30px; }
.hero-scanner__frame i { position: absolute; width: 54px; height: 54px; border-color: #8f78ff; border-style: solid; filter: drop-shadow(0 0 8px rgba(143,120,255,.5)); }
.hero-scanner__frame i:nth-child(1) { top: 0; left: 0; border-width: 2px 0 0 2px; border-radius: 7px 0 0; }
.hero-scanner__frame i:nth-child(2) { top: 0; right: 0; border-width: 2px 2px 0 0; border-radius: 0 7px 0 0; }
.hero-scanner__frame i:nth-child(3) { bottom: 0; left: 0; border-width: 0 0 2px 2px; border-radius: 0 0 0 7px; }
.hero-scanner__frame i:nth-child(4) { right: 0; bottom: 0; border-width: 0 2px 2px 0; border-radius: 0 0 7px; }
.hero-scanner__object { position: absolute; inset: 50px 70px 58px; display: grid; place-items: center; transform-style: preserve-3d; }
.iso-cube { position: relative; width: 142px; height: 166px; transform: rotate(4deg); filter: drop-shadow(0 32px 32px rgba(0,0,0,.35)); }
.iso-cube > span { position: absolute; display: block; }
.iso-cube__top { width: 142px; height: 82px; top: 0; left: 0; background: linear-gradient(145deg, #a897ff, #7054f2); clip-path: polygon(50% 0,100% 44%,50% 88%,0 44%); }
.iso-cube__left { width: 71px; height: 118px; top: 72px; left: 0; background: linear-gradient(160deg, #5d42d8, #362a8f); clip-path: polygon(0 0,100% 33%,100% 100%,0 67%); }
.iso-cube__right { width: 71px; height: 118px; top: 72px; right: 0; background: linear-gradient(205deg, #36d0db, #2b65c5); clip-path: polygon(0 33%,100% 0,100% 67%,0 100%); }
.voxel { position: absolute; width: 17px; height: 17px; border: 1px solid rgba(255,255,255,.35); background: rgba(113,89,241,.4); box-shadow: 0 0 16px rgba(130,100,255,.35); }
.voxel--1 { top: 2px; left: 28px; }
.voxel--2 { top: 47px; right: 2px; width: 12px; height: 12px; }
.voxel--3 { right: 20px; bottom: 16px; width: 9px; height: 9px; }
.hero-scanner__beam { position: absolute; z-index: 3; left: 46px; right: 46px; top: 47%; height: 2px; background: #59f3fa; box-shadow: 0 0 9px #4de2ed, 0 -35px 60px rgba(31,203,215,.18), 0 35px 60px rgba(31,203,215,.18); animation: dgz-scan 4.4s ease-in-out infinite; }
.hero-scanner__beam::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 46px; transform: translateY(-100%); background: linear-gradient(transparent, rgba(44,216,226,.1)); }
@keyframes dgz-scan { 0%, 100% { top: 22%; opacity: .7; } 50% { top: 78%; opacity: 1; } }
.hero-scanner__floor { position: absolute; left: 35px; right: 35px; bottom: 21px; height: 90px; border-radius: 50%; background: radial-gradient(ellipse, rgba(38,210,222,.18), transparent 68%); border-top: 1px solid rgba(65,218,229,.28); transform: rotateX(65deg); }
.floating-chip { position: absolute; z-index: 5; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(19,19,35,.76); box-shadow: 0 18px 45px rgba(0,0,0,.25); backdrop-filter: blur(14px); }
.floating-chip--file { left: 1%; top: 20%; min-width: 150px; display: grid; grid-template-columns: 40px 1fr; padding: 10px 12px; }
.floating-chip--file span { grid-row: 1 / 3; width: 34px; height: 40px; display: grid; place-items: center; border-radius: 6px; background: var(--dgz-violet); color: #fff; font-size: .65rem; font-weight: 850; }
.floating-chip--file strong, .floating-chip--quality strong { font-size: .7rem; }
.floating-chip--file small, .floating-chip--quality small { color: #999aac; font-size: .57rem; }
.floating-chip--quality { right: 1%; bottom: 17%; display: flex; align-items: center; gap: 9px; padding: 11px 13px; }
.floating-chip--quality > .dgz-icon { width: 24px; color: #5add9e; }
.floating-chip--quality span { display: flex; flex-direction: column; }
.hero-axis { position: absolute; right: 5%; top: 18%; display: flex; flex-direction: column; gap: 5px; font-size: .55rem; font-weight: 800; }
.hero-axis span:nth-child(1) { color: #ff6b72; }.hero-axis span:nth-child(2) { color: #58db9c; }.hero-axis span:nth-child(3) { color: #57b8ff; }
.hero-wave { position: absolute; left: -2%; right: -2%; bottom: -38px; height: 74px; border-radius: 50% 50% 0 0 / 100% 100% 0 0; background: #fff; }

/* Quick paths */
.quick-paths { padding: 70px 0 80px; }
.quick-paths__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.quick-path { position: relative; min-height: 150px; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 16px; overflow: hidden; padding: 25px 24px; border: 1px solid var(--dgz-line); border-radius: var(--dgz-radius); background: #fff; box-shadow: var(--dgz-shadow-sm); transition: transform var(--dgz-transition), box-shadow var(--dgz-transition), border-color var(--dgz-transition); }
.quick-path::after { content: ""; position: absolute; width: 130px; height: 130px; right: -65px; bottom: -70px; border-radius: 50%; opacity: .5; }
.quick-path:hover { transform: translateY(-5px); box-shadow: var(--dgz-shadow); }
.quick-path__number { position: absolute; top: 12px; right: 16px; color: #e3e3eb; font-size: 2.25rem; font-weight: 850; line-height: 1; }
.quick-path__icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px; }
.quick-path__icon .dgz-icon { width: 28px; height: 28px; }
.quick-path__copy { position: relative; z-index: 2; display: flex; flex-direction: column; }
.quick-path__copy small { margin-bottom: 3px; color: #8a8a99; font-size: .65rem; }
.quick-path__copy strong { font-size: 1.13rem; }
.quick-path__copy em { margin-top: 6px; color: #7b7b89; font-size: .7rem; font-style: normal; }
.quick-path__arrow { position: relative; z-index: 2; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--dgz-line); border-radius: 50%; background: #fff; transition: transform var(--dgz-transition); }
.quick-path:hover .quick-path__arrow { transform: translateX(4px); }
.quick-path--produce:hover { border-color: #c7bbff; }.quick-path--produce .quick-path__icon { color: var(--dgz-violet); background: var(--dgz-violet-soft); }.quick-path--produce::after { background: var(--dgz-violet-soft); }
.quick-path--store:hover { border-color: #a5eaf0; }.quick-path--store .quick-path__icon { color: #0ba2b0; background: var(--dgz-cyan-soft); }.quick-path--store::after { background: var(--dgz-cyan-soft); }
.quick-path--bust:hover { border-color: #ffc7b2; }.quick-path--bust .quick-path__icon { color: var(--dgz-orange); background: var(--dgz-orange-soft); }.quick-path--bust::after { background: var(--dgz-orange-soft); }

/* Production */
.production-section { position: relative; overflow: hidden; padding: 90px 0 78px; background: linear-gradient(145deg, #11121f, #19192c); color: #fff; }
.production-section__mesh, .page-hero__mesh { position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px); background-size: 42px 42px; transform: perspective(700px) rotateX(58deg) scale(1.4) translateY(35%); mask-image: linear-gradient(transparent, #000); }
.production-section .dgz-container { position: relative; z-index: 2; }
.production-section__security { display: flex; align-items: center; gap: 11px; min-width: 210px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.05); }
.production-section__security > .dgz-icon { width: 27px; color: #58dca0; }
.production-section__security span { display: flex; flex-direction: column; line-height: 1.3; }
.production-section__security strong { font-size: .73rem; }.production-section__security small { color: #9698ac; font-size: .61rem; }
.production-shell { color: var(--dgz-ink); }
.production-fallback { min-height: 375px; display: grid; grid-template-columns: 1.15fr .85fr; }
.production-fallback__drop { margin: 28px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 35px; border: 2px dashed #ccc5ee; border-radius: 18px; background: linear-gradient(145deg, #faf9ff, #f5f9ff); text-align: center; }
.production-fallback__icon { width: 65px; height: 65px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 18px; background: var(--dgz-violet); color: #fff; box-shadow: 0 14px 27px rgba(104,71,245,.25); }
.production-fallback__icon .dgz-icon { width: 30px; height: 30px; }
.production-fallback__drop > strong { font-size: 1.1rem; }.production-fallback__drop > span:not(.production-fallback__icon) { margin: 5px 0 20px; color: var(--dgz-muted); font-size: .75rem; }
.production-fallback__summary { display: flex; flex-direction: column; justify-content: center; padding: 45px; border-left: 1px solid var(--dgz-line); background: #fbfbfd; }
.production-fallback__summary .eyebrow { color: var(--dgz-violet); }.production-fallback__summary h3 { margin: 8px 0 13px; font-size: 1.7rem; }.production-fallback__summary p { font-size: .87rem; }
.check-list { display: grid; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 680; }.check-list .dgz-icon { width: 16px; color: var(--dgz-green); }
.production-formats { display: flex; align-items: center; gap: 9px; margin-top: 18px; color: #9193a7; font-size: .66rem; }
.production-formats > span { margin-right: 4px; }.production-formats b { padding: 5px 8px; border: 1px solid rgba(255,255,255,.13); border-radius: 6px; color: #d5d6e1; font-size: .58rem; letter-spacing: .05em; }
.production-formats em { display: flex; align-items: center; gap: 6px; margin-left: auto; font-style: normal; }.production-formats .dgz-icon { width: 13px; }

/* Storefront */
.storefront-section { padding: 95px 0; background: #f7f7fa; }
.product-tabs { display: inline-flex; align-items: center; gap: 5px; margin-bottom: 27px; padding: 5px; border: 1px solid var(--dgz-line); border-radius: 13px; background: #fff; }
.product-tabs button { display: flex; align-items: center; gap: 8px; min-height: 41px; padding: 0 16px; border: 0; border-radius: 9px; background: transparent; color: #747482; font-size: .77rem; font-weight: 740; cursor: pointer; }
.product-tabs button[aria-selected="true"] { background: var(--dgz-ink); color: #fff; box-shadow: 0 8px 20px rgba(19,19,34,.16); }
.product-tabs .dgz-icon { width: 17px; }.product-tabs small { min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.13); font-size: .58rem; }
.product-panel[hidden] { display: none; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.product-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid #e9e9ef; border-radius: 16px; background: #fff; box-shadow: 0 7px 26px rgba(24,22,52,.045); transition: transform var(--dgz-transition), box-shadow var(--dgz-transition), border-color var(--dgz-transition); }
.product-card:hover { transform: translateY(-5px); border-color: #d9d2fd; box-shadow: 0 21px 45px rgba(26,23,62,.12); }
.product-card__media { position: relative; aspect-ratio: 1 / .88; overflow: hidden; background: linear-gradient(145deg, #f2f2f7, #fbfbfc); }
.product-card__media > a { display: block; width: 100%; height: 100%; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 420ms cubic-bezier(.2,.7,.3,1); }
.product-card:hover .product-card__media img { transform: scale(1.045); }
.product-card__placeholder { position: relative; width: 100%; height: 100%; display: grid; place-items: center; overflow: hidden; color: #9d8ff3; }
.product-card__placeholder::before { content: ""; width: 60%; height: 60%; border: 1px solid #e2ddfb; border-radius: 50%; background: radial-gradient(circle, #ede9ff, transparent 68%); }
.product-card__placeholder span { position: absolute; inset: 16px; background-image: linear-gradient(#e6e5ed 1px, transparent 1px), linear-gradient(90deg,#e6e5ed 1px, transparent 1px); background-size: 18px 18px; mask-image: radial-gradient(#000, transparent 72%); }
.product-card__placeholder .dgz-icon { position: absolute; width: 58px; height: 58px; }
.product-card__badge { position: absolute; left: 10px; top: 10px; max-width: calc(100% - 58px); padding: 6px 9px; border-radius: 7px; background: var(--dgz-orange); color: #fff; font-size: .6rem; font-weight: 800; line-height: 1; box-shadow: 0 6px 15px rgba(255,107,53,.22); }
.product-card__favourite { position: absolute; right: 10px; top: 10px; width: 35px; height: 35px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(31,31,49,.08); border-radius: 50%; background: rgba(255,255,255,.9); color: #636371; box-shadow: 0 4px 14px rgba(24,22,47,.08); cursor: pointer; backdrop-filter: blur(8px); }
.product-card__favourite:hover, .product-card__favourite.is-active { color: #e34a68; background: #fff; }.product-card__favourite.is-active .dgz-icon { fill: currentColor; }
.product-card__favourite .dgz-icon { width: 17px; height: 17px; }
.product-card__body { padding: 17px; }
.product-card__type { margin: 0 0 5px; color: var(--dgz-violet); font-size: .59rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.product-card__title { min-height: 38px; margin: 0 0 7px; font-size: .91rem; line-height: 1.35; letter-spacing: -.015em; }.product-card__title a:hover { color: var(--dgz-violet); }
.product-card__rating { display: flex; align-items: center; gap: 4px; margin-bottom: 7px; color: #f4aa1e; font-size: .68rem; }.product-card__rating span { color: #7f7f8c; }
.product-card__meta { min-height: 47px; display: flex; align-items: end; justify-content: space-between; gap: 7px; margin-top: 10px; padding-top: 12px; border-top: 1px solid #f0f0f4; }
.product-card__price { color: var(--dgz-ink); font-size: 1.02rem; font-weight: 820; line-height: 1.15; }.product-card__price del { display: block; color: #9d9daa; font-size: .66rem; font-weight: 500; }.product-card__price ins { text-decoration: none; }
.product-card__lead { display: flex; align-items: center; gap: 4px; max-width: 92px; color: #878794; font-size: .57rem; line-height: 1.2; text-align: right; }.product-card__lead .dgz-icon { width: 14px; color: var(--dgz-cyan); }
.product-card__cart { width: 100%; min-height: 40px; margin-top: 14px; padding-inline: 14px; background: var(--dgz-violet-soft); color: var(--dgz-violet-dark); font-size: .72rem; }
.product-card__cart:hover { background: var(--dgz-violet); color: #fff; }.product-card__cart .dgz-icon { margin-left: auto; }
.products-empty { min-height: 290px; display: grid; grid-template-columns: 280px 1fr; align-items: center; gap: 50px; padding: 42px 8%; border: 1px solid var(--dgz-line); border-radius: 20px; background: #fff; }
.products-empty__visual { position: relative; height: 210px; display: grid; place-items: center; border-radius: 18px; overflow: hidden; color: var(--dgz-violet); background: linear-gradient(145deg,#f3efff,#effbfc); }
.products-empty__visual span { position: absolute; inset: 0; background-image: linear-gradient(rgba(104,71,245,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(104,71,245,.1) 1px,transparent 1px); background-size: 24px 24px; transform: perspective(400px) rotateX(55deg) scale(1.3) translateY(30%); }
.products-empty__visual .dgz-icon { position: relative; width: 86px; height: 86px; filter: drop-shadow(0 16px 15px rgba(104,71,245,.18)); }
.products-empty h3, .products-empty h2 { margin: 7px 0 10px; font-size: 1.75rem; }.products-empty p { max-width: 550px; margin-bottom: 20px; }
.products-empty--bust .products-empty__visual { color: var(--dgz-orange); background: linear-gradient(145deg,#fff1eb,#f7efff); }

/* Bust feature */
.bust-feature { overflow: hidden; background: linear-gradient(135deg, #5e3ddf, #3f28b5); color: #fff; }
.bust-feature__grid { min-height: 530px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.bust-feature__visual { position: relative; align-self: stretch; display: grid; place-items: center; }
.bust-feature__visual::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(48,229,231,.25), rgba(255,255,255,.05) 52%, transparent 70%); }
.bust-stage { position: relative; width: 260px; height: 380px; filter: drop-shadow(0 28px 34px rgba(28,14,91,.35)); }
.bust-stage__halo { position: absolute; width: 280px; height: 280px; left: -10px; top: 15px; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; box-shadow: inset 0 0 60px rgba(49,220,228,.12); }
.bust-stage__halo::before, .bust-stage__halo::after { content: ""; position: absolute; inset: 30px; border: inherit; border-radius: inherit; }.bust-stage__halo::after { inset: 65px; }
.bust-stage__head { position: absolute; z-index: 3; width: 115px; height: 145px; left: 73px; top: 50px; border-radius: 48% 48% 43% 43% / 42% 42% 55% 55%; background: linear-gradient(105deg,#e8e3ff,#9c8bed 58%,#6ad5df); box-shadow: inset -20px -10px 35px rgba(46,34,123,.23); }
.bust-stage__head::before { content: ""; position: absolute; left: 22px; right: 22px; top: 62px; height: 2px; background: rgba(68,46,167,.35); box-shadow: 16px -20px 0 -1px rgba(68,46,167,.42), -16px -20px 0 -1px rgba(68,46,167,.42), 0 30px 0 -1px rgba(68,46,167,.25); }
.bust-stage__neck { position: absolute; z-index: 2; width: 63px; height: 82px; left: 99px; top: 168px; background: linear-gradient(90deg,#a699e9,#cfc7f9,#78cbd9); clip-path: polygon(13% 0,87% 0,100% 100%,0 100%); }
.bust-stage__body { position: absolute; z-index: 2; width: 245px; height: 130px; left: 8px; top: 222px; border-radius: 50% 50% 15% 15% / 70% 70% 20% 20%; background: linear-gradient(110deg,#a99bef,#7562d2 58%,#5bc6d3); box-shadow: inset -25px -20px 45px rgba(41,29,120,.28); }
.bust-stage__base { position: absolute; z-index: 3; width: 190px; height: 28px; left: 35px; bottom: 5px; border-radius: 50%; background: linear-gradient(90deg,#6d58c8,#c9c0f3,#56bfcc); box-shadow: 0 16px 24px rgba(23,13,76,.28); }
.bust-stage__scan { position: absolute; z-index: 5; left: 5px; right: 5px; top: 46%; height: 2px; background: #61f4f2; box-shadow: 0 0 14px #49e4e8; animation: dgz-bust-scan 4.8s ease-in-out infinite; }
@keyframes dgz-bust-scan { 0%,100% { top: 25%; } 50% { top: 80%; } }
.dimension-line { position: absolute; display: flex; align-items: center; color: rgba(255,255,255,.62); font-size: .61rem; letter-spacing: .08em; }
.dimension-line::before, .dimension-line::after { content: ""; display: block; background: rgba(255,255,255,.35); }.dimension-line--x { left: 8%; bottom: 13%; gap: 7px; }.dimension-line--x::before,.dimension-line--x::after { width: 42px; height: 1px; }.dimension-line--y { right: 3%; top: 23%; flex-direction: column; gap: 6px; }.dimension-line--y::before,.dimension-line--y::after { width: 1px; height: 45px; }
.bust-feature__content { max-width: 625px; padding: 70px 0; }.bust-feature__content h2 { max-width: 590px; margin: 9px 0 18px; font-size: clamp(2.3rem,4.2vw,4rem); }.bust-feature__content > p { max-width: 560px; color: #d3cdf6; font-size: 1rem; }
.feature-points { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 30px 0; }.feature-points > span { display: grid; grid-template-columns: 43px 1fr; align-items: center; padding: 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.06); }.feature-points i { grid-row: 1 / 3; width: 35px; height: 35px; display: grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,.1); color: #7ce6e9; font-style: normal; }.feature-points i .dgz-icon { width: 19px; }.feature-points strong { font-size: .72rem; }.feature-points small { color: #c4bee9; font-size: .59rem; }

/* Process, FAQ and final CTA */
.process-section { padding: 95px 0; background: #fff; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 45px; }
.process-grid::before { content: ""; position: absolute; z-index: 0; left: 16%; right: 16%; top: 50px; border-top: 1px dashed #cfc9f7; }
.process-grid article { position: relative; z-index: 1; padding: 30px; border: 1px solid var(--dgz-line); border-radius: 18px; background: #fff; text-align: center; }
.process-grid__number { position: absolute; top: 15px; right: 17px; color: #dfdfe8; font-size: 1.7rem; font-weight: 850; }
.process-grid__icon { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 19px; border: 8px solid #f4f1ff; border-radius: 50%; background: var(--dgz-violet-soft); color: var(--dgz-violet); box-shadow: 0 0 0 1px #ddd6ff; }
.process-grid__icon .dgz-icon { width: 27px; height: 27px; }.process-grid h3 { margin-bottom: 8px; font-size: 1.12rem; }.process-grid p { margin: 0; font-size: .78rem; }
.faq-section { padding: 95px 0; background: #f7f7fa; }
.faq-section__grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; }
.faq-section__intro { position: sticky; top: 170px; align-self: start; }.faq-section__intro h2 { margin: 8px 0 14px; font-size: 2.6rem; }.faq-section__intro p { max-width: 390px; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { overflow: hidden; border: 1px solid var(--dgz-line); border-radius: 13px; background: #fff; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 21px; font-size: .88rem; font-weight: 750; cursor: pointer; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary .dgz-icon { width: 18px; color: var(--dgz-violet); transition: transform var(--dgz-transition); }.faq-list details[open] summary .dgz-icon { transform: rotate(180deg); }.faq-list details p { margin: 0; padding: 0 21px 20px; font-size: .8rem; }
.final-cta { position: relative; overflow: hidden; background: linear-gradient(105deg, #6947f5, #5435d5 60%, #315bc5); color: #fff; }
.final-cta__grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(90deg,transparent,#000,transparent); }
.final-cta__inner { position: relative; z-index: 1; min-height: 225px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }.final-cta h2 { margin: 7px 0 0; font-size: clamp(2rem,3.7vw,3.5rem); }.final-cta .eyebrow { color: #d7d0ff; }

/* Footer */
.prefooter-benefits { border-top: 1px solid var(--dgz-line); background: #fff; }
.prefooter-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.prefooter-benefit { display: flex; align-items: center; gap: 12px; min-height: 92px; padding: 16px 24px; border-right: 1px solid var(--dgz-line); }.prefooter-benefit:first-child { border-left: 1px solid var(--dgz-line); }
.prefooter-benefit > span { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 11px; color: var(--dgz-violet); background: var(--dgz-violet-soft); }.prefooter-benefit .dgz-icon { width: 21px; }.prefooter-benefit div { display: flex; flex-direction: column; }.prefooter-benefit strong { font-size: .74rem; }.prefooter-benefit small { margin-top: 3px; color: #90909d; font-size: .59rem; }
.site-footer { position: relative; overflow: hidden; padding: 70px 0 23px; background: #10111d; color: #fff; }.site-footer__glow { position: absolute; width: 600px; height: 450px; left: -250px; top: -230px; border-radius: 50%; background: rgba(104,71,245,.16); filter: blur(60px); }
.footer-main { position: relative; display: grid; grid-template-columns: 1.4fr .7fr .75fr 1fr; gap: 60px; padding-bottom: 53px; }
.brand--footer { color: #fff; }.brand--footer .brand__type strong { color: #fff; }.footer-brand > p { max-width: 365px; margin: 22px 0; color: #9c9eaf; font-size: .79rem; }
.footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }.footer-contact a { display: flex; align-items: center; gap: 8px; color: #d4d5df; font-size: .73rem; }.footer-contact a:hover { color: #fff; }.footer-contact .dgz-icon { width: 15px; color: #8d79f8; }
.footer-column h2, .footer-widget__title { margin: 4px 0 19px; color: #fff; font-size: .77rem; letter-spacing: .03em; }.footer-column ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }.footer-column li a { color: #999baa; font-size: .7rem; }.footer-column li a:hover { color: #fff; }
.payment-chips { display: flex; gap: 6px; margin-bottom: 15px; }.payment-chips span { min-width: 47px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 5px; background: rgba(255,255,255,.05); color: #e6e6eb; font-size: .59rem; font-weight: 850; letter-spacing: .05em; }.footer-column--secure > p { display: flex; align-items: flex-start; gap: 7px; color: #8f91a1; font-size: .63rem; }.footer-column--secure > p .dgz-icon { width: 14px; color: #61d69b; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.08); }.footer-bottom p { margin: 0; color: #6f7181; font-size: .61rem; }.footer-legal { display: flex; gap: 20px; margin: 0; padding: 0; list-style: none; }.footer-legal a { color: #858796; font-size: .61rem; }.footer-legal a:hover { color: #fff; }

/* Generic pages */
.page-hero { position: relative; overflow: hidden; padding: 82px 0; background: linear-gradient(135deg,#141522,#25233e); color: #fff; }.page-hero h1 { max-width: 850px; margin: 8px 0 0; font-size: clamp(2.5rem,5vw,4.5rem); }.page-hero p { max-width: 700px; margin: 16px 0 0; color: #bdbed0; }.page-hero--compact { padding: 58px 0; }.page-hero--compact h1 { font-size: clamp(2.2rem,4vw,3.5rem); }.page-hero--production { background: radial-gradient(circle at 75%,rgba(104,71,245,.35),transparent 30%),#121321; }.page-hero--production .dgz-container { position: relative; z-index: 1; }.page-hero--bust { background: radial-gradient(circle at 80%,rgba(255,107,53,.25),transparent 28%),linear-gradient(135deg,#3e2eb2,#6b48e9); }
.production-page, .collection-page { padding: 65px 0 90px; background: var(--dgz-soft); }
.standard-page__content, .single-article__content { max-width: 900px; padding-block: 60px 90px; }.entry-content { font-size: 1rem; }.entry-content > * + * { margin-top: 1.25em; }.entry-content a { color: var(--dgz-violet); text-decoration: underline; }.entry-content h2 { margin-top: 1.8em; font-size: 1.9rem; }.entry-content h3 { margin-top: 1.6em; font-size: 1.4rem; }.entry-content blockquote { margin-inline: 0; padding: 20px 26px; border-left: 4px solid var(--dgz-violet); background: var(--dgz-violet-soft); }.entry-content table { width: 100%; border-collapse: collapse; }.entry-content th,.entry-content td { padding: 11px; border: 1px solid var(--dgz-line); text-align: left; }
.single-article__head { text-align: center; }.single-article__head .dgz-container { display: flex; flex-direction: column; align-items: center; }.single-article__image { margin: -95px 0 50px; }.single-article__image img { width: 100%; max-height: 560px; object-fit: cover; border: 8px solid #fff; border-radius: 22px; box-shadow: var(--dgz-shadow); }
.content-layout { padding-block: 65px 90px; }.page-heading { margin-bottom: 34px; }.page-heading h1 { margin: 7px 0 0; font-size: clamp(2.2rem,4vw,3.6rem); }.article-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }.article-card { overflow: hidden; border: 1px solid var(--dgz-line); border-radius: 16px; background: #fff; box-shadow: var(--dgz-shadow-sm); }.article-card__image { display: block; aspect-ratio: 1.6; overflow: hidden; }.article-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }.article-card:hover .article-card__image img { transform: scale(1.04); }.article-card__body { padding: 22px; }.article-card__body > span { color: var(--dgz-violet); font-size: .62rem; font-weight: 750; text-transform: uppercase; }.article-card h2 { margin: 7px 0 10px; font-size: 1.22rem; }.article-card p { font-size: .78rem; }.navigation.pagination { margin-top: 36px; }.nav-links { display: flex; justify-content: center; gap: 6px; }.page-numbers { min-width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--dgz-line); border-radius: 8px; font-size: .75rem; }.page-numbers.current { border-color: var(--dgz-violet); background: var(--dgz-violet); color: #fff; }
.empty-state { max-width: 700px; margin: 30px auto; padding: 55px; border: 1px solid var(--dgz-line); border-radius: 18px; background: var(--dgz-soft); text-align: center; }.empty-state > span { width: 65px; height: 65px; display: grid; place-items: center; margin: 0 auto 15px; border-radius: 50%; background: var(--dgz-violet-soft); color: var(--dgz-violet); }.empty-state h2 { margin-bottom: 8px; }.error-page { padding: 90px 0; }.error-page__inner { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; max-width: 980px; }.error-page__visual { position: relative; height: 310px; display: grid; place-items: center; border-radius: 30px; background: linear-gradient(145deg,var(--dgz-violet-soft),var(--dgz-cyan-soft)); }.error-page__visual strong { color: rgba(104,71,245,.14); font-size: 8rem; }.error-page__visual span { position: absolute; width: 95px; height: 95px; display: grid; place-items: center; border-radius: 50%; background: var(--dgz-violet); color: #fff; }.error-page__visual .dgz-icon { width: 46px; }.error-page h1 { margin: 8px 0 13px; font-size: 2.8rem; }.error-page__actions { display: flex; gap: 9px; margin-top: 25px; }
.comments-area { max-width: 900px; padding-bottom: 80px; }.comment-list { display: grid; gap: 15px; padding: 0; list-style: none; }.comment-body { padding: 20px; border: 1px solid var(--dgz-line); border-radius: 12px; }.comment-form input:not([type="submit"]),.comment-form textarea { width: 100%; padding: 12px; border: 1px solid var(--dgz-line); border-radius: 9px; }

.dgz-toast { position: fixed; z-index: 2000; right: 24px; bottom: 24px; max-width: min(360px,calc(100vw - 48px)); padding: 12px 16px; border-radius: 10px; background: var(--dgz-ink); color: #fff; box-shadow: var(--dgz-shadow); font-size: .75rem; font-weight: 700; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; }.dgz-toast.is-visible { opacity: 1; transform: none; }

.route-loader {
	position: fixed;
	z-index: 1900;
	top: 14px;
	left: 50%;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 10px;
	background: var(--dgz-ink);
	color: #fff;
	box-shadow: 0 8px 20px rgba(21, 21, 21, .14);
	font-size: .72rem;
	font-weight: 750;
	pointer-events: none;
	transform: translateX(-50%);
}

.route-loader[hidden] { display: none; }
.route-loader__spinner {
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
	border: 2px solid rgba(255, 255, 255, .42);
	border-top-color: var(--dgz-orange);
	border-radius: 50%;
	animation: dgz-route-loader-spin .7s linear infinite;
}

@keyframes dgz-route-loader-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.route-loader__spinner { animation: none !important; }
}

@media (max-width: 1180px) {
	.market-header__inner { grid-template-columns: 185px minmax(280px,1fr) auto; gap: 18px; }
	.header-action { min-width: auto; padding-inline: 7px; }.header-action > span:last-child { display: none; }
	.category-nav > a { padding-inline: 15px; }.utility-nav { display: none; }
	.market-hero__grid { grid-template-columns: 1fr .9fr; }.hero-scanner { transform: scale(.87); }.floating-chip--file { left: -5%; }.floating-chip--quality { right: -4%; }
	.footer-main { grid-template-columns: 1.3fr .65fr .7fr .9fr; gap: 35px; }
}

@media (max-width: 920px) {
	.dgz-container { width: min(calc(100% - 32px),var(--dgz-container)); }
	.announcement-bar__links span { display: none; }
	.market-header__inner { min-height: 72px; grid-template-columns: 44px minmax(0,1fr) 44px; gap: 12px; }
	.mobile-menu-toggle { display: grid; place-items: center; }
	.market-header .site-branding { justify-self: center; max-width: 100%; }
	.market-header .header-actions { justify-self: end; }
	.brand__mark { width: 32px; height: 32px; transform: scale(.9); }.brand__type { font-size: .98rem; }.brand__type small { display: block; font-size: .36rem; }
	.market-header__search { grid-column: 1 / -1; grid-row: 2; width: 100%; padding: 0 0 12px; transform: none; }.search-suggestions { display: none; }.market-search { height: 44px; }
	.header-action:not(.header-action--cart) { display: none; }.header-action--cart { padding: 8px; }.header-action--cart > span:last-child { display: none; }
	.category-bar { display: none; }
	.mobile-menu-overlay { position: fixed; z-index: 1090; inset: 0; display: block; background: rgba(11,11,20,.54); opacity: 0; transition: opacity .25s ease; }.mobile-menu-overlay.is-open { opacity: 1; }.mobile-menu-overlay[hidden] { display: none; }
	.mobile-menu { position: fixed; z-index: 1100; left: 0; top: 0; bottom: 0; width: min(390px,88vw); display: block; overflow-y: auto; padding: 0 18px 30px; background: #fff; box-shadow: 25px 0 60px rgba(12,11,28,.23); transform: translateX(-105%); visibility: hidden; transition: transform .28s cubic-bezier(.2,.75,.35,1),visibility .28s; }.admin-bar .mobile-menu { top: 32px; }.mobile-menu.is-open { transform: none; visibility: visible; }.mobile-menu__head { height: 65px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--dgz-line); }.mobile-menu__head strong { font-size: 1rem; }.mobile-menu__head button { width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 9px; background: var(--dgz-soft); }.mobile-menu__head .dgz-icon { width: 19px; }.mobile-menu__search { margin: 17px 0; }.mobile-account { display: grid; grid-template-columns: 38px 1fr 18px; align-items: center; gap: 10px; padding: 13px; border-radius: 12px; background: var(--dgz-violet-soft); color: var(--dgz-violet-dark); }.mobile-account > .dgz-icon:first-child { width: 23px; }.mobile-account > span { display: flex; flex-direction: column; }.mobile-account strong { font-size: .75rem; }.mobile-account small { margin-top: 2px; color: #7167a8; font-size: .56rem; }.mobile-account > .dgz-icon:last-child { width: 16px; }.mobile-category-nav { display: grid; margin: 18px 0; }.mobile-category-nav > a { display: grid; grid-template-columns: 43px 1fr; align-items: center; gap: 11px; padding: 11px 3px; border-bottom: 1px solid var(--dgz-line); }.mobile-category-nav__icon { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 10px; }.mobile-category-nav__icon .dgz-icon { width: 21px; }.mobile-category-nav__icon.is-violet { color: var(--dgz-violet); background: var(--dgz-violet-soft); }.mobile-category-nav__icon.is-cyan { color: #0b9ea9; background: var(--dgz-cyan-soft); }.mobile-category-nav__icon.is-orange { color: var(--dgz-orange); background: var(--dgz-orange-soft); }.mobile-category-nav a > span:last-child { display: flex; flex-direction: column; }.mobile-category-nav strong { font-size: .75rem; }.mobile-category-nav small { color: #92929f; font-size: .58rem; }.mobile-menu__utility { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.mobile-menu__utility > a { position: relative; display: flex; align-items: center; gap: 7px; padding: 10px; border: 1px solid var(--dgz-line); border-radius: 9px; font-size: .67rem; font-weight: 700; }.mobile-menu__utility .dgz-icon { width: 17px; }.mobile-menu__utility .header-action__count { position: static; margin-left: auto; border: 0; }.mobile-menu__links, .mobile-menu > ul.menu { margin-top: 18px; }.mobile-menu__links ul, .mobile-menu > ul.menu { display: grid; margin-bottom: 0; padding: 0; list-style: none; }.mobile-menu__links a, .mobile-menu > ul.menu a { display: block; padding: 9px 3px; color: #767684; font-size: .7rem; }
	.market-hero, .market-hero__grid { min-height: auto; }.market-hero__grid { grid-template-columns: 1fr; padding-block: 60px 100px; }.market-hero__content { max-width: 720px; }.market-hero h1 { font-size: clamp(3.4rem,10vw,5.3rem); }.hero-visual { min-height: 390px; }.hero-scanner { transform: scale(.9); }.floating-chip--file { left: 10%; }.floating-chip--quality { right: 10%; }
	.quick-paths__grid { grid-template-columns: 1fr; }.quick-path { min-height: 125px; }.production-fallback { grid-template-columns: 1fr; }.production-fallback__summary { border: 0; border-top: 1px solid var(--dgz-line); }.product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.bust-feature__grid { grid-template-columns: .8fr 1.2fr; gap: 25px; }.faq-section__grid { grid-template-columns: 1fr; gap: 35px; }.faq-section__intro { position: static; }.footer-main { grid-template-columns: 1.3fr 1fr 1fr; }.footer-column--secure { grid-column: 2 / 4; }.prefooter-benefits__grid { grid-template-columns: 1fr 1fr; }.prefooter-benefit:nth-child(3) { border-left: 1px solid var(--dgz-line); border-top: 1px solid var(--dgz-line); }.prefooter-benefit:nth-child(4) { border-top: 1px solid var(--dgz-line); }
	.article-grid { grid-template-columns: repeat(2,1fr); }
}

@media screen and (max-width: 782px) {
	.admin-bar .mobile-menu { top: 46px; }
}

@media (max-width: 640px) {
	body { padding-bottom: 64px; }
	.dgz-container { width: min(calc(100% - 24px),var(--dgz-container)); }
	.announcement-bar { display: block; }.announcement-bar__inner { min-height: 30px; font-size: .68rem; }.announcement-bar__links { gap: 16px; }.market-header__inner { min-height: 64px; }.market-header__search { padding-bottom: 10px; }.brand__mark { width: 29px; height: 29px; transform: scale(.82); }.brand__type { font-size: .88rem; }.brand__type small { font-size: .34rem; }.custom-logo { max-width: 150px; max-height: 45px; }.market-header__search { padding-bottom: 10px; }.brand__mark { width: 29px; height: 29px; transform: scale(.82); }.brand__type { font-size: .88rem; }.brand__type small { font-size: .34rem; }.custom-logo { max-width: 150px; max-height: 45px; }
	.mobile-bottom-nav { position: fixed; z-index: 1000; left: 0; right: 0; bottom: 0; height: 64px; display: grid; grid-template-columns: repeat(5,1fr); align-items: end; padding: 5px 6px calc(5px + env(safe-area-inset-bottom)); border-top: 1px solid var(--dgz-line); background: rgba(255,255,255,.96); box-shadow: 0 -8px 30px rgba(18,17,37,.08); backdrop-filter: blur(14px); }.mobile-bottom-nav a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; color: #72727f; font-size: .51rem; }.mobile-bottom-nav a > .dgz-icon { width: 19px; height: 19px; }.mobile-bottom-nav__produce { transform: translateY(-9px); }.mobile-bottom-nav__produce > span { width: 44px; height: 44px; display: grid; place-items: center; border: 4px solid #fff; border-radius: 50%; background: var(--dgz-violet); color: #fff; box-shadow: 0 8px 18px rgba(104,71,245,.3); }.mobile-bottom-nav__produce .dgz-icon { width: 21px; }.mobile-bottom-nav__produce strong { color: var(--dgz-violet); font-size: .52rem; }
	.market-hero__grid { padding: 44px 0 76px; }.hero-kicker { margin-bottom: 15px; }.market-hero h1 { font-size: clamp(2.7rem,14vw,4rem); }.market-hero__content > p { font-size: .91rem; }.market-hero__actions { display: grid; grid-template-columns: 1fr; }.hero-proof { gap: 10px; font-size: .62rem; }.hero-visual { min-height: 310px; margin: -10px -15px 0; }.hero-scanner { transform: scale(.7); }.hero-visual__orbit--one { width: 320px; height: 320px; }.hero-visual__orbit--two { width: 390px; height: 390px; }.floating-chip--file { left: 2%; top: 24%; transform: scale(.85); }.floating-chip--quality { right: 0; bottom: 12%; transform: scale(.82); }.hero-axis { display: none; }
	.quick-paths { padding: 55px 0; }.quick-path { grid-template-columns: 48px 1fr auto; min-height: 112px; padding: 19px 17px; }.quick-path__icon { width: 48px; height: 48px; border-radius: 13px; }.quick-path__icon .dgz-icon { width: 23px; }.quick-path__copy em { display: none; }.quick-path__number { font-size: 1.8rem; }.section-heading { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 25px; }.section-heading h2 { font-size: 2rem; }.section-heading p { font-size: .86rem; }
	.production-section { padding: 62px 0 50px; }.production-section__security { display: none; }.production-fallback__drop { margin: 13px; padding: 28px 15px; }.production-fallback__summary { padding: 28px 22px; }.production-formats { flex-wrap: wrap; }.production-formats em { flex-basis: 100%; margin: 5px 0 0; }
	.storefront-section { padding: 62px 0; }.storefront-section__heading .section-link { display: none; }.product-tabs { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }.product-tabs button { justify-content: center; padding-inline: 7px; }.product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.product-card { border-radius: 12px; }.product-card__body { padding: 12px; }.product-card__title { min-height: 44px; font-size: .78rem; }.product-card__type { font-size: .52rem; }.product-card__price { font-size: .86rem; }.product-card__lead { display: none; }.product-card__cart { min-height: 36px; margin-top: 10px; font-size: .65rem; }.product-card__badge { left: 7px; top: 7px; font-size: .52rem; }.product-card__favourite { right: 7px; top: 7px; width: 31px; height: 31px; }.products-empty { grid-template-columns: 1fr; gap: 25px; padding: 25px; }.products-empty__visual { height: 180px; }.products-empty h3,.products-empty h2 { font-size: 1.45rem; }
	.bust-feature__grid { grid-template-columns: 1fr; gap: 0; }.bust-feature__visual { min-height: 400px; }.bust-feature__visual::before { width: 330px; height: 330px; }.bust-stage { transform: scale(.84); }.bust-feature__content { padding: 0 0 65px; }.bust-feature__content h2 { font-size: 2.45rem; }.feature-points { grid-template-columns: 1fr; }
	.process-section,.faq-section { padding: 65px 0; }.process-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 25px; }.process-grid::before { display: none; }.process-grid article { display: grid; grid-template-columns: 62px 1fr; align-items: center; text-align: left; padding: 18px; }.process-grid__icon { grid-row: 1 / 3; width: 56px; height: 56px; margin: 0; }.process-grid h3 { align-self: end; margin: 0 0 3px; }.process-grid p { align-self: start; }.process-grid__number { font-size: 1.3rem; }.faq-section__intro h2 { font-size: 2.1rem; }.faq-list summary { padding: 16px; font-size: .78rem; }.faq-list details p { padding: 0 16px 17px; font-size: .73rem; }
	.final-cta__inner { min-height: 290px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 25px; }.final-cta h2 { font-size: 2.35rem; }
	.prefooter-benefits__grid { grid-template-columns: 1fr; }.prefooter-benefit,.prefooter-benefit:nth-child(3),.prefooter-benefit:first-child { min-height: 75px; border: 0; border-bottom: 1px solid var(--dgz-line); padding-inline: 6px; }.footer-main { grid-template-columns: 1fr 1fr; gap: 35px 25px; }.footer-brand { grid-column: 1 / -1; }.footer-column--secure { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; }.footer-legal { flex-wrap: wrap; }
	.page-hero { padding: 58px 0; }.page-hero h1 { font-size: 2.5rem; }.production-page,.collection-page { padding: 35px 0 60px; }.production-page__notes { grid-template-columns: 1fr; }.article-grid { grid-template-columns: 1fr; }.content-layout { padding-block: 45px 65px; }.standard-page__content,.single-article__content { padding-block: 40px 65px; }.single-article__image { margin: 0 0 30px; }.error-page { padding: 50px 0; }.error-page__inner { grid-template-columns: 1fr; gap: 35px; }.error-page__visual { height: 230px; }.error-page h1 { font-size: 2.2rem; }
	.dgz-toast { right: 12px; bottom: 78px; }
}

/* Marketplace redesign — image-first retail surface. */
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid rgba(255, 90, 31, .3); outline-offset: 3px; }
.button--primary { background: var(--dgz-orange); color: var(--dgz-ink); box-shadow: none; }
.button--primary:hover { background: #f04b13; color: #000; box-shadow: none; }
.button--orange { background: var(--dgz-orange); color: var(--dgz-ink); }
.button--orange:hover { background: #f04b13; color: #000; }

/* Announcement bar — orange, and the row drifts slowly left to right.
   The track is duplicated in JS (see nextkat-scroll-reveal.php) so the
   translateX(-50% -> 0) loop has no visible seam. */
.announcement-bar {
	overflow: hidden;
	background: var(--dgz-orange);
	color: #fff;
	border-bottom: 0;
}
.announcement-bar .announcement-bar__inner {
	width: max-content;
	min-width: 100%;
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 46px;
	animation: nk-announce-drift 48s linear infinite;
	will-change: transform;
}
.announcement-bar .announcement-bar__inner > * { flex: 0 0 auto; }
.announcement-bar p > .dgz-icon { width: 15px; height: 15px; color: #fff; }
.announcement-bar__links .dgz-icon { color: rgba(255, 255, 255, .82); }
.announcement-bar__links a:hover { color: #fff; }

@keyframes nk-announce-drift {
	from { transform: translateX(-50%); }
	to   { transform: translateX(0); }
}

@media (prefers-reduced-motion: reduce) {
	.announcement-bar .announcement-bar__inner { animation: none; }
}

.site-header { box-shadow: 0 1px 0 rgba(21, 21, 21, .08); }
.site-header.is-stuck { box-shadow: 0 8px 22px rgba(21, 21, 21, .08); }
.market-header__inner { min-height: 84px; }
.brand__type { font-family: Manrope, Inter, sans-serif; }
.brand__type strong { color: var(--dgz-orange); }
.market-search { border-color: #deded8; background: #fff; }
.market-search:focus-within { border-color: var(--dgz-orange); box-shadow: 0 0 0 4px rgba(255, 90, 31, .09); }
.market-search__submit { background: var(--dgz-orange); }
.market-search__submit:hover { background: #df4310; }
.search-suggestions a:hover, .header-action:hover { color: var(--dgz-orange); }
.header-action:hover { background: var(--dgz-orange-soft); }
.category-bar { border-color: var(--dgz-line); }
.category-bar__inner { min-height: 52px; }
.category-nav > a { padding-block: 7px; border-color: var(--dgz-line); }
.category-nav__item > span { flex-direction: row; align-items: center; }
.category-nav__item small { display: none; }
.category-nav__item--produce > .dgz-icon,
.category-nav__item--store > .dgz-icon,
.category-nav__item--bust > .dgz-icon,
.category-nav__all .dgz-icon { color: var(--dgz-orange); }
.category-nav__item--produce:hover,
.category-nav__item--store:hover,
.category-nav__item--bust:hover { color: var(--dgz-orange); }
.category-nav__item--produce::after,
.category-nav__item--store::after,
.category-nav__item--bust::after { background: var(--dgz-orange); }

.marketplace-hero { padding: 24px 0 18px; background: var(--dgz-soft); }
.marketplace-hero__inner { min-height: 382px; display: grid; grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr); overflow: hidden; border: 1px solid var(--dgz-line); border-radius: 14px; background: #fff; }
.marketplace-hero__content { align-self: center; padding: 48px clamp(32px, 4vw, 64px); }
.marketplace-hero__content h1 { max-width: 520px; margin: 0 0 18px; font-size: clamp(2.65rem, 4.5vw, 4.35rem); line-height: .98; letter-spacing: -.06em; }
.marketplace-hero__content > p { max-width: 460px; margin: 0 0 28px; color: #555650; font-size: 1rem; line-height: 1.65; }
.marketplace-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.marketplace-hero__text-link { padding: 8px 0 5px; border-bottom: 1px solid currentColor; font-size: .86rem; font-weight: 700; }
.marketplace-hero__text-link:hover { color: var(--dgz-orange); }
.marketplace-hero__media { position: relative; min-height: 382px; overflow: hidden; background: #e9e5dc; }
.marketplace-hero__media > img { width: 100%; height: 100%; object-fit: cover; }
.marketplace-hero__price { position: absolute; right: 18px; bottom: 18px; display: flex; flex-direction: column; padding: 12px 15px; border: 1px solid rgba(21, 21, 21, .1); border-radius: 10px; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 24px rgba(21, 21, 21, .09); }
.marketplace-hero__price strong { font-family: Manrope, Inter, sans-serif; font-size: 1.2rem; line-height: 1.1; }
.marketplace-hero__price small { margin-top: 3px; color: var(--dgz-muted); font-size: .62rem; }

.market-categories { padding: 0 0 24px; background: var(--dgz-soft); }
.market-categories__track { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.market-category { min-width: 0; display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 12px; padding: 8px; border: 1px solid var(--dgz-line); border-radius: 11px; background: #fff; transition: border-color var(--dgz-transition), transform var(--dgz-transition); }
.market-category:hover { border-color: #c9c9c1; transform: translateY(-2px); }
.market-category__media { aspect-ratio: 1; overflow: hidden; border-radius: 8px; background: #f0ede7; }
.market-category__media img { width: 100%; height: 100%; object-fit: cover; }
.market-category strong { min-width: 0; font-size: .74rem; line-height: 1.25; }

.market-shelf { padding: 48px 0 54px; background: #fff; }
.market-shelf--soft { background: var(--dgz-soft); }
.market-shelf__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.market-shelf__heading h2 { margin: 0; font-size: clamp(1.65rem, 2.6vw, 2.25rem); letter-spacing: -.045em; }
.market-shelf__heading p { max-width: 620px; margin: 8px 0 0; font-size: .83rem; }
.market-shelf__heading > a { display: inline-flex; align-items: center; gap: 7px; color: #454541; font-size: .77rem; font-weight: 700; white-space: nowrap; }
.market-shelf__heading > a:hover { color: var(--dgz-orange); }
.market-shelf__heading .dgz-icon { width: 16px; }
.product-grid--marketplace { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.product-card { overflow: hidden; border: 1px solid var(--dgz-line); border-radius: 11px; background: #fff; box-shadow: none; }
.product-card:hover { border-color: #ccccC5; box-shadow: 0 10px 24px rgba(21, 21, 21, .07); transform: translateY(-2px); }
.product-card__media { aspect-ratio: 1 / 1; background: #f2efe9; }
.product-card__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.product-card__image--secondary { opacity: 0; }
.product-card:hover .product-card__image--primary { opacity: 0; transform: none; }
.product-card:hover .product-card__image--secondary { opacity: 1; transform: scale(1.02); }
.product-card__media img { transition: opacity .24s ease, transform .35s ease; }
.product-card__placeholder { color: #71806b; }
.product-card__placeholder::before { width: 52%; height: 52%; border: 1px solid #d4ddcf; background: #e4ebe0; }
.product-card__placeholder span { display: none; }
.product-card__placeholder .dgz-icon { width: 50px; height: 50px; }
.product-card__badge { left: 8px; top: 8px; padding: 6px 8px; border-radius: 6px; background: var(--dgz-orange); box-shadow: none; }
.product-card__favourite { z-index: 4; right: 8px; top: 8px; width: 34px; height: 34px; border-color: rgba(21, 21, 21, .1); border-radius: 50%; box-shadow: 0 3px 10px rgba(21, 21, 21, .07); backdrop-filter: none; }
.product-card__favourite:hover,
.product-card__favourite.is-active { color: var(--dgz-orange); }
.product-card__body { display: flex; flex-direction: column; min-height: 168px; padding: 12px; }
.product-card__title { min-height: 39px; margin: 0 0 5px; font-family: Inter, ui-sans-serif, sans-serif; font-size: .82rem; font-weight: 650; line-height: 1.38; letter-spacing: -.01em; }
.product-card__title a:hover { color: var(--dgz-orange); }
.product-card__rating { margin: 0; font-size: .65rem; }
.product-card__meta { min-height: 42px; align-items: center; margin-top: auto; padding-top: 10px; border-top: 0; }
.product-card__price { font-size: .96rem; }
.product-card__price del { font-size: .62rem; }
.product-card__lead { max-width: 88px; color: #777873; font-size: .55rem; }
.product-card__cart { min-height: 44px; justify-content: center; margin-top: 8px; padding-inline: 10px; border: 1px solid #deded8; background: #fff; color: var(--dgz-ink); font-size: .76rem; }
.product-card__cart:hover { border-color: var(--dgz-orange); background: var(--dgz-orange); color: var(--dgz-ink); }
.product-card__cart .dgz-icon { width: 15px; height: 15px; margin: 0; }
.market-empty { display: flex; align-items: center; gap: 18px; padding: 30px; border: 1px dashed #cacac3; border-radius: 11px; background: var(--dgz-soft); }
.market-empty > span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 10px; background: #e2e9de; color: #687761; }
.market-empty h3 { margin: 0 0 4px; font-size: 1rem; }
.market-empty p { margin: 0; font-size: .75rem; }
.favourites-page .market-empty { padding: 42px; }
.favourites-page .market-empty h2 { margin: 0 0 6px; font-size: 1.25rem; }
.favourites-page .market-empty .button { margin-top: 18px; }

.production-promo { padding: 0 0 54px; background: #fff; }
.production-promo__inner { min-height: 86px; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 18px; padding: 16px 22px; border-radius: 11px; background: var(--dgz-ink); color: #fff; }
.production-promo__icon { width: 44px; height: 44px; display: grid; place-items: center; color: var(--dgz-orange); }
.production-promo__icon .dgz-icon { width: 30px; height: 30px; }
.production-promo h2 { margin: 0; font-size: 1.18rem; letter-spacing: -.025em; }
.production-promo p { margin: 4px 0 0; color: #aaa; font-size: .67rem; }

.bust-shelf { border-top: 1px solid var(--dgz-line); }
.bust-shelf__layout { display: grid; grid-template-columns: minmax(250px, 1.15fr) minmax(0, 2fr); gap: 14px; }
.bust-shelf__editorial { position: relative; min-height: 100%; overflow: hidden; border-radius: 11px; background: #eeeae3; }
.bust-shelf__editorial img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; transition: transform .4s ease; }
.bust-shelf__editorial:hover img { transform: scale(1.025); }
.bust-shelf__editorial > span { position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; flex-direction: column; padding: 13px 15px; border-radius: 9px; background: rgba(255, 255, 255, .94); }
.bust-shelf__editorial strong { font-size: .9rem; }
.bust-shelf__editorial small { margin-top: 3px; color: var(--dgz-orange); font-size: .64rem; font-weight: 700; }
.product-grid--bust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bust-shelf__empty { display: grid; place-content: center; min-height: 310px; padding: 30px; border: 1px dashed #cacac3; border-radius: 11px; background: var(--dgz-soft); text-align: center; }
.bust-shelf__empty p { margin: 6px 0 0; font-size: .76rem; }

.prefooter-benefits { border-color: var(--dgz-line); }
.prefooter-benefit { min-height: 82px; }
.prefooter-benefit > span { color: var(--dgz-orange); background: var(--dgz-orange-soft); }
.site-footer { padding-top: 58px; background: var(--dgz-ink); }
.site-footer__glow { display: none; }
.brand--footer .brand__type strong { color: #fff; }
.footer-contact .dgz-icon { color: var(--dgz-orange); }

@media (max-width: 1180px) {
	.product-grid--marketplace { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.market-categories__track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
	.marketplace-hero__inner { grid-template-columns: 1fr; }
	.marketplace-hero__content { padding: 40px; }
	.marketplace-hero__media { min-height: 360px; }
	.product-grid--marketplace { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bust-shelf__layout { grid-template-columns: 1fr; }
	.bust-shelf__editorial img { max-height: 430px; }
	.product-grid--bust { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.marketplace-hero { padding: 12px 0; }
	.marketplace-hero__inner { min-height: 0; }
	.marketplace-hero__content { padding: 28px 22px 25px; }
	.marketplace-hero__content h1 { margin-bottom: 12px; font-size: clamp(2.35rem, 12vw, 3.35rem); }
	.marketplace-hero__content > p { margin-bottom: 20px; font-size: .86rem; }
	.marketplace-hero__actions { gap: 13px; }
	.marketplace-hero__actions .button { min-height: 46px; padding-inline: 17px; }
	.marketplace-hero__media { min-height: 240px; }
	.marketplace-hero__media > img { object-position: 51% center; }
	.marketplace-hero__price { right: 10px; bottom: 10px; padding: 9px 11px; }
	.marketplace-hero__price strong { font-size: .94rem; }
	.market-categories { padding-bottom: 18px; }
	.market-categories__track { width: 100%; display: flex; gap: 9px; overflow-x: auto; padding: 0 12px 7px; scroll-snap-type: x proximity; scrollbar-color: #b9bbb3 transparent; scrollbar-width: thin; }
	.market-categories__track::-webkit-scrollbar { height: 4px; }
	.market-categories__track::-webkit-scrollbar-thumb { border-radius: 999px; background: #b9bbb3; }
	.market-category { min-width: 128px; grid-template-columns: 46px 1fr; gap: 8px; scroll-snap-align: start; }
	.market-category strong { font-size: .66rem; }
	.market-shelf { padding: 34px 0 39px; }
	.market-shelf__heading { align-items: center; margin-bottom: 15px; }
	.market-shelf__heading h2 { font-size: 1.5rem; }
	.market-shelf__heading p { font-size: .73rem; }
	.market-shelf__heading > a { font-size: .67rem; }
	.product-grid--marketplace,
	.product-grid--bust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
	.product-card__body { min-height: 156px; padding: 10px; }
	.product-card__title { min-height: 41px; font-size: .74rem; }
	.product-card__meta { display: grid; gap: 2px; }
	.product-card__price { font-size: .84rem; }
	.product-card__lead { max-width: none; text-align: left; }
	.product-card__cart { min-height: 44px; padding-inline: 8px; font-size: .72rem; }
	.production-promo { padding-bottom: 40px; }
	.production-promo__inner { grid-template-columns: 36px 1fr; gap: 10px; padding: 16px; }
	.production-promo__icon { width: 36px; }
	.production-promo h2 { font-size: .94rem; }
	.production-promo p { display: none; }
	.production-promo .button { grid-column: 1 / -1; width: 100%; min-height: 44px; }
	.bust-shelf__editorial img { min-height: 315px; max-height: 315px; }
	.prefooter-benefits__grid { grid-template-columns: 1fr 1fr; }
	.prefooter-benefit,
	.prefooter-benefit:nth-child(3),
	.prefooter-benefit:first-child { min-height: 84px; padding: 10px; border: 0; border-bottom: 1px solid var(--dgz-line); }
	.prefooter-benefit:nth-child(odd) { border-right: 1px solid var(--dgz-line); }
	.prefooter-benefit > span { width: 34px; height: 34px; }
	.prefooter-benefit small { display: none; }
}

.page-hero,
.page-hero--production,
.page-hero--bust { padding: 48px 0; border-bottom: 1px solid var(--dgz-line); background: #fff; color: var(--dgz-ink); }
.page-hero .eyebrow { color: var(--dgz-orange); }
.page-hero h1 { max-width: 820px; font-size: clamp(2.25rem, 4.2vw, 3.8rem); }
.page-hero p { color: var(--dgz-muted); }
.page-hero--production { padding: 22px 0 20px; text-align: center; }
.page-hero--production .dgz-container { display: flex; align-items: center; justify-content: center; gap: 13px; max-width: 760px; }
.production-hero__mark { position: relative; width: 34px; height: 34px; flex: 0 0 34px; border: 2px solid var(--dgz-orange); transform: rotate(30deg) skew(-4deg, -4deg); }
.production-hero__mark::before,
.production-hero__mark::after { position: absolute; background: var(--dgz-orange); content: ""; }
.production-hero__mark::before { left: 7px; right: 7px; top: 15px; height: 2px; }
.production-hero__mark::after { top: 7px; bottom: 7px; left: 15px; width: 2px; }
.page-hero--production h1 { margin: 0; font-size: clamp(1.45rem, 2.2vw, 1.85rem); }
.page-hero--production p { max-width: 650px; margin: 4px 0 0; color: var(--dgz-muted); font-size: .76rem; }
.production-page { padding: 20px 0 78px; background: var(--dgz-soft); }
.production-page > .dgz-container { max-width: 1230px; }
.collection-page { padding-top: 40px; background: var(--dgz-soft); }
.collection-page .product-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.search-results-page .search-product-grid { align-items: start; }

@media (max-width: 1180px) {
	.collection-page .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
	.collection-page .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.page-hero,
	.page-hero--production,
	.page-hero--bust { padding: 34px 0; }
	.page-hero--production { padding: 18px 0 16px; text-align: left; }
	.page-hero--production .dgz-container { justify-content: flex-start; gap: 10px; }
	.production-hero__mark { width: 29px; height: 29px; flex-basis: 29px; }
	.page-hero--production h1 { font-size: 1.35rem; }
	.page-hero--production p { font-size: .7rem; line-height: 1.4; }
	.production-page { padding: 14px 0 52px; }
	.collection-page .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
}

/* Kendin Yap — commerce-first tool shelf. */
.diy-page {
	overflow-x: clip;
	background: var(--dgz-soft);
}

.diy-hero {
	padding: 24px 0;
	background: var(--dgz-soft);
}

.diy-hero > .dgz-container {
	min-height: 430px;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	overflow: hidden;
	border: 1px solid var(--dgz-line);
	border-radius: var(--dgz-radius-lg);
	background: var(--dgz-surface);
}

.diy-hero__content {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(36px, 4.5vw, 64px);
}

.diy-hero__content h1 {
	max-width: 560px;
	margin: 0 0 18px;
	font-size: clamp(2.7rem, 4.5vw, 4.35rem);
	line-height: .98;
	letter-spacing: -.06em;
}

.diy-hero__content > p {
	max-width: 510px;
	margin: 0;
	color: var(--dgz-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.diy-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 28px;
}

.diy-hero__actions > :is(a, button) {
	min-height: 44px;
}

.diy-hero__media {
	min-width: 0;
	min-height: 430px;
	overflow: hidden;
	background: #ebe8e1;
}

.diy-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.diy-tools {
	padding: 48px 0 64px;
	background: var(--dgz-surface);
}

.diy-tools__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 22px;
}

.diy-tools__head > div {
	min-width: 0;
	max-width: 720px;
}

.diy-tools__head h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	letter-spacing: -.045em;
}

.diy-tools__head p {
	max-width: 640px;
	margin: 9px 0 0;
	font-size: .86rem;
}

.diy-tools__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.diy-tool-card {
	position: relative;
	min-width: 0;
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid var(--dgz-line);
	border-radius: var(--dgz-radius);
	background: var(--dgz-surface);
	color: var(--dgz-ink);
	cursor: pointer;
	transition: transform var(--dgz-transition), border-color var(--dgz-transition), box-shadow var(--dgz-transition);
}

.diy-tool-card:hover {
	border-color: #bdbdb6;
	box-shadow: 0 1px 2px rgba(21, 21, 21, .06);
	transform: translateY(-2px);
}

.diy-tool-card:active {
	background: var(--dgz-soft);
	transform: translateY(-1px);
}

.diy-tool-card:focus-visible {
	z-index: 1;
	outline: 3px solid rgba(255, 90, 31, .38);
	outline-offset: 3px;
}

.diy-tool-card__media {
	position: relative;
	min-width: 0;
	aspect-ratio: 1;
	overflow: hidden;
	background: #eeece7;
}

.diy-tool-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--dgz-transition);
}

.diy-tool-card:hover .diy-tool-card__media img {
	transform: scale(1.015);
}

.diy-tool-card__body {
	min-width: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px;
	align-items: center;
	gap: 14px;
	padding: 18px;
}

.diy-tool-card__body > span:first-child {
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.diy-tool-card__body strong {
	margin: 0;
	font-family: Inter, ui-sans-serif, sans-serif;
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.28;
	letter-spacing: -.02em;
	overflow-wrap: anywhere;
}

.diy-tool-card__body small {
	display: block;
	margin: 6px 0 0;
	color: var(--dgz-muted);
	font-size: .74rem;
	line-height: 1.45;
}

.diy-tool-card__arrow {
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	justify-self: end;
	border: 1px solid var(--dgz-line);
	border-radius: var(--dgz-radius-sm);
	background: var(--dgz-surface);
	color: var(--dgz-ink);
	transition: border-color var(--dgz-transition), background var(--dgz-transition), color var(--dgz-transition);
}

.diy-tool-card__arrow .dgz-icon,
.diy-tool-card__arrow svg {
	width: 18px;
	height: 18px;
}

.diy-tool-card:hover .diy-tool-card__arrow {
	border-color: var(--dgz-orange);
	background: var(--dgz-orange);
}

.diy-tool-card__status {
	position: absolute;
	z-index: 2;
	top: 10px;
	left: 10px;
	max-width: calc(100% - 20px);
	min-height: 28px;
	display: inline-flex;
	align-items: center;
	padding: 5px 9px;
	border: 1px solid rgba(21, 21, 21, .12);
	border-radius: 999px;
	background: var(--dgz-orange);
	color: var(--dgz-ink);
	font-size: .62rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .025em;
}

.diy-tool-card--soon {
	background: #f1f1ee;
	cursor: default;
}

.diy-tool-card--soon:hover {
	border-color: var(--dgz-line);
	box-shadow: none;
	transform: none;
}

.diy-tool-card--soon:active {
	background: #f1f1ee;
	transform: none;
}

.diy-tool-card--soon .diy-tool-card__media img {
	filter: grayscale(1);
	opacity: .7;
}

.diy-tool-card--soon:hover .diy-tool-card__media img {
	transform: none;
}

.diy-tool-card--soon .diy-tool-card__arrow {
	display: none;
}

.diy-tool-card--soon .diy-tool-card__body {
	grid-template-columns: minmax(0, 1fr);
}

.diy-tool-card--soon .diy-tool-card__status {
	border-color: var(--dgz-ink);
	background: var(--dgz-ink);
	color: var(--dgz-surface);
}

.diy-next {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 20px;
	border: 1px solid var(--dgz-line);
	border-radius: var(--dgz-radius);
	background: var(--dgz-soft);
	color: var(--dgz-ink);
}

.diy-next p {
	margin: 4px 0 0;
	color: var(--dgz-muted);
	font-size: .78rem;
}

.diy-next .diy-tool-card__status {
	position: static;
	flex: 0 0 auto;
	border-color: var(--dgz-line);
	background: var(--dgz-surface);
	color: var(--dgz-ink);
}

.diy-split {
	padding: 0 0 64px;
	background: var(--dgz-surface);
}

.diy-paint-kits {
	border-block: 1px solid var(--dgz-line);
}

.product-grid--diy-kits {
	gap: 14px;
}

.diy-split > .dgz-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid var(--dgz-line);
	border-radius: var(--dgz-radius);
	background: var(--dgz-surface);
}

.diy-split__item {
	min-width: 0;
	min-height: 118px;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 24px clamp(20px, 3vw, 34px);
	color: var(--dgz-ink);
	transition: background var(--dgz-transition), color var(--dgz-transition);
}

.diy-split__item + .diy-split__item {
	border-left: 1px solid var(--dgz-line);
}

.diy-split__item:hover {
	background: var(--dgz-soft);
}

.diy-split__item:focus-visible {
	position: relative;
	z-index: 1;
	outline: 3px solid rgba(255, 90, 31, .38);
	outline-offset: -4px;
}

.diy-split__item > span:first-child {
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	display: grid;
	place-items: center;
	border: 1px solid var(--dgz-orange);
	border-radius: var(--dgz-radius-sm);
	color: var(--dgz-orange);
}

.diy-split__item > span:first-child .dgz-icon {
	width: 23px;
}

.diy-split__item > span:nth-child(2) {
	min-width: 0;
	display: flex;
	flex: 1;
	flex-direction: column;
}

.diy-split__item strong {
	font-size: .95rem;
}

.diy-split__item small {
	margin-top: 5px;
	color: var(--dgz-muted);
	font-size: .72rem;
	line-height: 1.45;
}

.diy-split__item > .dgz-icon {
	width: 19px;
	flex: 0 0 19px;
	color: var(--dgz-orange);
}

.diy-empty {
	max-width: 720px;
	display: grid;
	justify-items: start;
	gap: 8px;
	padding: 30px;
	border: 1px dashed #bdbdb6;
	border-radius: var(--dgz-radius);
	background: var(--dgz-soft);
}

.diy-empty h2,
.diy-empty h3 {
	margin: 0;
	font-size: 1.2rem;
}

.diy-empty p {
	margin: 0;
	font-size: .8rem;
}

.diy-empty :is(a, button) {
	min-height: 44px;
	margin-top: 10px;
}

@media (max-width: 920px) {
	.diy-hero > .dgz-container {
		grid-template-columns: 1fr;
	}

	.diy-hero__content {
		padding: 42px;
	}

	.diy-hero__media {
		min-height: 360px;
		aspect-ratio: 16 / 9;
	}

	.diy-tools__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.diy-hero {
		padding: 12px 0;
	}

	.diy-hero > .dgz-container {
		min-height: 0;
	}

	.diy-hero__content {
		padding: 28px 20px 26px;
	}

	.diy-hero__content h1 {
		margin-bottom: 12px;
		font-size: clamp(2.25rem, 12vw, 3.2rem);
	}

	.diy-hero__content > p {
		font-size: .86rem;
		line-height: 1.55;
	}

	.diy-hero__actions {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
		margin-top: 21px;
	}

	.diy-hero__actions > :is(a, button) {
		width: 100%;
	}

	.diy-hero__media {
		min-height: 230px;
		aspect-ratio: 16 / 10;
	}

	.diy-tools {
		padding: 34px 0 42px;
	}

	.diy-tools__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		margin-bottom: 16px;
	}

	.diy-tools__head h2 {
		font-size: 1.55rem;
	}

	.diy-tools__head p {
		font-size: .74rem;
	}

	.diy-tools__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
	}

	.diy-tool-card__body {
		grid-template-columns: minmax(0, 1fr) 32px;
		gap: 7px;
		padding: 11px;
	}

	.diy-tool-card__body strong {
		font-size: .76rem;
		line-height: 1.3;
	}

	.diy-tool-card__body small {
		display: none;
	}

	.diy-tool-card__arrow {
		width: 32px;
		height: 32px;
		border-radius: 8px;
	}

	.diy-tool-card__arrow .dgz-icon,
	.diy-tool-card__arrow svg {
		width: 15px;
		height: 15px;
	}

	.diy-tool-card__status {
		top: 7px;
		left: 7px;
		max-width: calc(100% - 14px);
		min-height: 24px;
		padding: 4px 7px;
		font-size: .54rem;
	}

	.diy-next {
		align-items: flex-start;
		padding: 14px 15px;
	}

	.diy-split {
		padding-bottom: 42px;
	}

	.diy-split > .dgz-container {
		grid-template-columns: 1fr;
	}

	.diy-split__item,
	.diy-split__item + .diy-split__item {
		min-height: 104px;
		padding: 18px;
		border-left: 0;
	}

	.diy-split__item + .diy-split__item {
		border-top: 1px solid var(--dgz-line);
	}

	.diy-empty {
		padding: 22px;
	}

	.product-grid--diy-kits {
		gap: 9px;
	}
}

.category-nav__item--diy > .dgz-icon,
.category-nav__item--diy:hover,
.category-nav__item[aria-current="page"] {
	color: var(--dgz-orange);
}

.category-nav__item--diy::after {
	background: var(--dgz-orange);
}

.category-nav__item[aria-current="page"]::after {
	background: var(--dgz-orange);
	transform: scaleX(1);
}

.mobile-category-nav__icon.is-diy,
.mobile-category-nav__icon.is-produce,
.mobile-category-nav__icon.is-bust {
	color: var(--dgz-orange);
	background: var(--dgz-orange-soft);
}

.mobile-category-nav__icon.is-store {
	color: var(--dgz-cyan);
	background: var(--dgz-cyan-soft);
}

.mobile-category-nav > a[aria-current="page"] {
	color: var(--dgz-ink);
	font-weight: 700;
}

/* Kendin Yap — curated personalized-product shelf below the accepted hero. */
.diy-catalog {
	padding: 52px 0 60px;
	background: var(--dgz-surface);
}

.diy-catalog__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.diy-catalog__head > div {
	max-width: 700px;
}

.diy-catalog__head .eyebrow {
	display: block;
	margin-bottom: 7px;
	color: #b9380d;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.diy-catalog__head h2 {
	margin: 0;
	font-size: clamp(1.9rem, 3vw, 2.65rem);
}

.diy-catalog__head p {
	margin: 9px 0 0;
	font-size: .86rem;
}

.diy-catalog__head .section-link {
	flex: 0 0 auto;
}

.product-grid--diy-families {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.diy-catalog__empty {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 24px;
	border: 1px solid var(--dgz-line);
	border-radius: var(--dgz-radius);
	background: var(--dgz-soft);
}

.diy-catalog__empty > span {
	width: 44px;
	height: 44px;
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: var(--dgz-orange-soft);
	color: var(--dgz-orange);
}

.diy-catalog__empty h3,
.diy-catalog__empty p {
	margin: 0;
}

.diy-catalog__empty p {
	margin-top: 4px;
	font-size: .8rem;
}

.diy-production-bridge {
	padding: 0 0 64px;
	background: var(--dgz-surface);
}

.diy-production-bridge > .dgz-container {
	min-height: 112px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 22px 24px;
	border: 1px solid var(--dgz-line);
	border-radius: var(--dgz-radius);
	background: var(--dgz-soft);
}

.diy-production-bridge > .dgz-container > div {
	display: flex;
	align-items: center;
	gap: 15px;
}

.diy-production-bridge__icon {
	width: 50px;
	height: 50px;
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 10px;
	background: var(--dgz-sage);
	color: var(--dgz-ink);
}

.diy-production-bridge strong,
.diy-production-bridge small {
	display: block;
}

.diy-production-bridge strong {
	font-family: Manrope, Inter, ui-sans-serif, sans-serif;
	font-size: 1rem;
}

.diy-production-bridge small {
	margin-top: 3px;
	color: var(--dgz-muted);
	font-size: .75rem;
}

@media (max-width: 1060px) {
	.product-grid--diy-families { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.diy-catalog { padding: 36px 0 42px; }
	.diy-catalog__head { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 17px; }
	.diy-catalog__head h2 { font-size: 1.65rem; }
	.diy-catalog__head p { font-size: .76rem; }
	.product-grid--diy-families { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
	.diy-production-bridge { padding-bottom: 44px; }
	.diy-production-bridge > .dgz-container { align-items: stretch; flex-direction: column; gap: 16px; padding: 18px; }
	.diy-production-bridge .button { width: 100%; }
}

@media (forced-colors: active) {
	html { scrollbar-color: auto; }
	.market-search,
	.diy-catalog__empty,
	.diy-production-bridge > .dgz-container { border-color: CanvasText; }
	.route-loader { border-color: CanvasText; background: Canvas; color: CanvasText; }
	.route-loader__spinner { border-color: GrayText; border-top-color: Highlight; }
}

@media (prefers-reduced-motion: reduce) {
	.diy-tool-card,
	.diy-tool-card:hover,
	.diy-tool-card__media img,
	.diy-tool-card:hover .diy-tool-card__media img {
		transform: none;
	}
}
