/* ==========================================================================
   DH3D – ek stiller (renkler, fontlar ve boşluklar theme.json içinde)
   ========================================================================== */

:root {
	--dh3d-grad: linear-gradient(120deg, #7C3AED 0%, #EC4899 55%, #FF8A3D 100%);
	--dh3d-radius-sm: 12px;
	--dh3d-radius: 22px;
	--dh3d-radius-lg: 32px;
	--dh3d-border: 1px solid var(--wp--preset--color--border);
	--dh3d-ease: cubic-bezier(.2, .7, .2, 1);
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

::selection { background: #F9D2E7; color: var(--wp--preset--color--contrast); }

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--cyan);
	outline-offset: 3px;
}

/* ---------- Tipografi yardımcıları ---------- */

.dh3d-grad,
.is-style-gradient-text {
	background: var(--dh3d-grad);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.is-style-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .55em;
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--primary);
}
.is-style-eyebrow::before {
	content: "";
	width: .6em;
	height: .6em;
	border-radius: 3px;
	background: var(--dh3d-grad);
	transform: rotate(45deg);
	flex: none;
}
.is-style-eyebrow.has-text-align-center { display: flex; justify-content: center; }
.is-style-eyebrow a { color: inherit; }

.dh3d-chip {
	display: inline-flex !important;
	align-items: center;
	gap: .5em;
	width: fit-content;
	padding: .45em 1em;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .18);
	color: #fff;
	letter-spacing: .08em;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}
.dh3d-chip.is-style-eyebrow::before { background: #B4F03C; }
p.dh3d-chip:not(.is-style-eyebrow) {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	text-transform: uppercase;
}

/* ---------- Butonlar ---------- */

.wp-element-button,
.wp-block-button__link {
	transition: transform .25s var(--dh3d-ease), box-shadow .25s var(--dh3d-ease), filter .25s;
	background-size: 140% 100%;
}
.wp-element-button:hover,
.wp-block-button__link:hover {
	transform: translateY(-2px);
	filter: saturate(1.15) brightness(1.04);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: rgba(255, 255, 255, .08);
}
.wp-block-button.is-style-light > .wp-block-button__link {
	background: #fff;
	color: var(--wp--preset--color--contrast);
	box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .45);
}
.wp-block-button.is-style-light > .wp-block-button__link:hover { color: var(--wp--preset--color--primary); }

/* ---------- Header ---------- */

.dh3d-site-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
}
.dh3d-announce p { margin: 0; letter-spacing: .01em; }
.dh3d-announce a { text-decoration: underline; text-underline-offset: 3px; }
.dh3d-announce .dh3d-dot { opacity: .5; margin: 0 .5em; }

.dh3d-header {
	background: rgba(255, 255, 255, .86) !important;
	-webkit-backdrop-filter: saturate(1.6) blur(14px);
	backdrop-filter: saturate(1.6) blur(14px);
	border-bottom: var(--dh3d-border);
}

.dh3d-brand .wp-block-site-title a { color: var(--wp--preset--color--contrast); }
.dh3d-brand figure { margin: 0; }
.dh3d-brand img { display: block; transition: transform .5s var(--dh3d-ease); }
.dh3d-brand:hover img { transform: rotate(-12deg) scale(1.06); }

.dh3d-nav .wp-block-navigation-item__content { position: relative; padding: .35em 0; }
.dh3d-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 2px;
	border-radius: 2px;
	background: var(--dh3d-grad);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s var(--dh3d-ease);
}
.dh3d-nav .wp-block-navigation-item__content:hover::after,
.dh3d-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.dh3d-nav .wp-block-navigation__submenu-container {
	border: var(--dh3d-border) !important;
	border-radius: 16px;
	padding: .5rem !important;
	box-shadow: 0 24px 50px -20px rgba(22, 15, 51, .3);
	min-width: 230px !important;
}
.dh3d-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: .55rem .8rem !important;
	border-radius: 10px;
}
.dh3d-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--surface); }
.dh3d-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.dh3d-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.25rem; }

.dh3d-header__tools .wp-block-search__button,
.dh3d-header__tools .wc-block-mini-cart__button,
.dh3d-header__tools .wc-block-customer-account a {
	width: 42px;
	height: 42px;
	padding: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--wp--preset--color--surface) !important;
	color: var(--wp--preset--color--contrast) !important;
	border: 0;
	box-shadow: none;
	transition: background .2s, transform .2s;
}
.dh3d-header__tools .wp-block-search__button:hover,
.dh3d-header__tools .wc-block-mini-cart__button:hover,
.dh3d-header__tools .wc-block-customer-account a:hover {
	background: #EDE6FF !important;
	transform: translateY(-1px);
}
.dh3d-header__tools .wp-block-search__button svg { width: 22px; height: 22px; fill: currentColor; }
.dh3d-search .wp-block-search__input {
	border-radius: 999px;
	border: var(--dh3d-border);
	padding: .55rem 1rem;
}
.dh3d-search.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper { border: 0; }
.wc-block-mini-cart__badge {
	background: var(--wp--preset--color--pink) !important;
	color: #fff !important;
	border: 2px solid #fff;
	font-weight: 700;
}
.wc-block-mini-cart__icon { width: 22px; height: 22px; }

/* ---------- Hero ---------- */

.dh3d-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.dh3d-hero::before,
.dh3d-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	border-radius: 50%;
	filter: blur(80px);
	opacity: .55;
	pointer-events: none;
}
.dh3d-hero::before {
	width: 520px; height: 520px;
	right: 4%; top: 6%;
	background: #EC4899;
	opacity: .35;
}
.dh3d-hero::after {
	width: 460px; height: 460px;
	left: -120px; bottom: -180px;
	background: #06B6D4;
	opacity: .28;
}
.dh3d-hero > * { position: relative; }
.dh3d-hero__title { margin-top: 1.25rem !important; }
.dh3d-hero__art { margin: 0; }
.dh3d-hero__art img {
	width: 100%;
	height: auto;
	filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .35));
	animation: dh3d-float 7s ease-in-out infinite;
}
@keyframes dh3d-float {
	0%, 100% { transform: translateY(0) rotate(0); }
	50% { transform: translateY(-14px) rotate(-1deg); }
}
.dh3d-stats > p {
	margin: 0;
	display: flex;
	flex-direction: column;
	color: #B9B3D9;
	font-size: var(--wp--preset--font-size--x-small);
	padding-left: 1rem;
	border-left: 2px solid rgba(255, 255, 255, .14);
}
.dh3d-stats > p strong {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.75rem;
	line-height: 1.1;
	color: #fff;
	letter-spacing: -.02em;
}

/* ---------- İkonlar ---------- */

.dh3d-icon { margin: 0; flex: none; }
.dh3d-icon img {
	box-sizing: border-box;
	padding: 13px;
	border-radius: 16px;
	background: var(--dh3d-grad);
	box-shadow: 0 12px 24px -12px rgba(124, 58, 237, .6);
}
.dh3d-icon--sm img { padding: 8px; border-radius: 11px; }
.dh3d-icon--1 img { background: linear-gradient(120deg, #84CC16, #06B6D4); box-shadow: 0 12px 24px -12px rgba(6, 182, 212, .6); }
.dh3d-icon--2 img { background: linear-gradient(120deg, #06B6D4, #8B5CF6); box-shadow: 0 12px 24px -12px rgba(139, 92, 246, .6); }
.dh3d-icon--3 img { background: linear-gradient(120deg, #FF7A1A, #EC4899); box-shadow: 0 12px 24px -12px rgba(236, 72, 153, .6); }

.dh3d-feature p { margin: 0; }

/* ---------- Bölüm başlıkları ---------- */

.dh3d-section-head h2 { margin: 0; }
.dh3d-more { margin: 0; font-weight: 700; font-family: var(--wp--preset--font-family--heading); }
.dh3d-more a {
	display: inline-flex;
	padding: .6em 1.2em;
	border-radius: 999px;
	border: var(--dh3d-border);
	color: var(--wp--preset--color--contrast);
	transition: background .2s, border-color .2s;
}
.dh3d-more a:hover { background: var(--wp--preset--color--surface); border-color: #CFC3F5; color: var(--wp--preset--color--primary); }

/* ---------- Kategori kartları ---------- */

.dh3d-cat {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	min-height: 250px;
	padding: 1.6rem;
	border-radius: var(--dh3d-radius-lg);
	color: #fff;
	transition: transform .35s var(--dh3d-ease), box-shadow .35s var(--dh3d-ease);
}
.dh3d-cat:hover { transform: translateY(-6px); box-shadow: 0 30px 50px -28px rgba(22, 15, 51, .55); }
.dh3d-cat--sunset { background: linear-gradient(140deg, #FF8A3D 0%, #EC4899 100%); }
.dh3d-cat--night { background: radial-gradient(120% 120% at 80% 80%, #4C1D95 0%, #1E1048 55%, #0E0A24 100%); }
.dh3d-cat--lime-cyan { background: linear-gradient(140deg, #A3E635 0%, #14B8A6 100%); }
.dh3d-cat--aurora { background: linear-gradient(140deg, #22D3EE 0%, #6366F1 100%); }
.dh3d-cat--dh3d { background: linear-gradient(140deg, #8B5CF6 0%, #EC4899 100%); }
.dh3d-cat--deep { background: linear-gradient(160deg, #1E2A5E 0%, #0B1030 100%); }
.dh3d-cat h3 { margin: 0; color: #fff; }
.dh3d-cat h3 a { color: #fff; }
.dh3d-cat h3 a::after { content: ""; position: absolute; inset: -100vmax; z-index: 3; }
.dh3d-cat__text { position: static; }
.dh3d-cat__text > * { position: relative; z-index: 2; max-width: 62%; }
.dh3d-cat p { margin: 0; opacity: .92; }
.dh3d-cat__cta {
	margin-top: .75rem !important;
	width: fit-content;
	padding: .45em 1em;
	border-radius: 999px;
	background: rgba(255, 255, 255, .2);
	font-weight: 700;
	opacity: 1 !important;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}
.dh3d-cat__img {
	position: absolute !important;
	right: -6%;
	bottom: -8%;
	width: 62%;
	margin: 0 !important;
	z-index: 1;
	transition: transform .5s var(--dh3d-ease);
}
.dh3d-cat__img img { width: 100%; height: auto; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .25)); }
.dh3d-cat:hover .dh3d-cat__img { transform: scale(1.07) rotate(-4deg); }

/* ---------- Ürün kartları ---------- */

.dh3d-products .wc-block-product-template,
.dh3d-products ul.wc-block-product-template { gap: 1.25rem; }
.dh3d-card-grid > li { margin: 0 !important; }

.dh3d-card {
	height: 100%;
	padding: .75rem .75rem 1rem;
	border-radius: var(--dh3d-radius);
	background: #fff;
	border: var(--dh3d-border);
	transition: transform .3s var(--dh3d-ease), box-shadow .3s var(--dh3d-ease), border-color .3s;
}
.dh3d-card:hover {
	transform: translateY(-5px);
	border-color: #DCD1FA;
	box-shadow: 0 26px 40px -26px rgba(76, 29, 149, .45);
}
.dh3d-card > * { margin: 0 !important; padding-left: .35rem; padding-right: .35rem; }
.dh3d-card > .dh3d-card__img { padding: 0; margin-bottom: .55rem !important; }
.dh3d-card__img,
.dh3d-card__img .wc-block-components-product-image {
	border-radius: 16px;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
}
.dh3d-card__img img { transition: transform .6s var(--dh3d-ease); }
.dh3d-card:hover .dh3d-card__img img { transform: scale(1.06); }
.dh3d-card__cat,
.dh3d-card__cat a {
	color: var(--wp--preset--color--violet) !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 11px;
}
.dh3d-card__title {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700 !important;
	line-height: 1.3 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.dh3d-card__title a { color: var(--wp--preset--color--contrast); }
.dh3d-card__title a:hover { color: var(--wp--preset--color--primary); }
.dh3d-card .wc-block-components-product-rating { margin: 0 !important; }
.dh3d-card__foot { margin-top: auto !important; padding-top: .35rem; gap: .5rem; align-items: center; flex-wrap: wrap !important; }
.dh3d-card__btn :is(a, button) { white-space: nowrap; }
.dh3d-card__foot .wc-block-components-product-price { margin: 0 !important; }
.dh3d-card__foot .wc-block-components-product-price del { font-size: .7em; opacity: .55; font-weight: 500; }
.dh3d-card__foot .wc-block-components-product-price ins { text-decoration: none; color: var(--wp--preset--color--pink); }
.dh3d-card__btn { margin: 0 !important; }
.dh3d-card__btn .wp-block-button__link,
.dh3d-card__btn .wc-block-components-product-button__button {
	padding: .65em 1.05em !important;
	font-size: 13px !important;
	white-space: nowrap;
	box-shadow: none !important;
	min-height: 0;
	line-height: 1.2;
}
.dh3d-card__btn .added_to_cart {
	display: block;
	margin-top: .35rem;
	font-size: 12px;
	font-weight: 700;
	text-align: right;
}

.wc-block-components-product-sale-badge,
.onsale {
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--dh3d-grad) !important;
	color: #fff !important;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700 !important;
	font-size: 12px !important;
	letter-spacing: .04em;
	padding: .35em .85em !important;
	text-transform: uppercase;
	margin: .65rem !important;
}
.wc-block-components-product-rating__stars,
.star-rating { color: #FFB020; }

/* ---------- Kartlar ---------- */

.is-style-card {
	height: 100%;
	box-sizing: border-box;
	padding: clamp(1.25rem, 2.5vw, 1.9rem);
	border-radius: var(--dh3d-radius);
	background: #fff;
	border: var(--dh3d-border);
	box-shadow: 0 10px 30px -18px rgba(22, 15, 51, .16);
	transition: transform .3s var(--dh3d-ease), box-shadow .3s var(--dh3d-ease);
}
.is-style-card:hover { transform: translateY(-4px); box-shadow: 0 26px 40px -24px rgba(76, 29, 149, .35); }
.is-style-card > * { margin-block: 0; }
.is-style-glass {
	padding: 1.5rem;
	border-radius: var(--dh3d-radius);
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .16);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

/* ---------- Adımlar ---------- */

.dh3d-steps { position: relative; overflow: hidden; }
.dh3d-steps h3 { margin: .25rem 0 0; }
.dh3d-step__num {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 1.5px #D9CEF8;
}
.dh3d-step .is-style-card > .wp-block-group:first-child { width: 100%; }

/* ---------- Öne çıkan kartlar ---------- */

.dh3d-spot {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	height: 100%;
	min-height: 340px;
	box-sizing: border-box;
	padding: clamp(1.75rem, 3.5vw, 2.75rem);
	border-radius: var(--dh3d-radius-lg);
}
.dh3d-spot--lamp { background: radial-gradient(90% 120% at 85% 70%, #6D28D9 0%, #2B1466 40%, #120B2E 100%); }
.dh3d-spot--stl { background: linear-gradient(150deg, #0E7490 0%, #1E3A8A 60%, #0B1030 100%); }
.dh3d-spot > *:not(.dh3d-spot__img) { position: relative; z-index: 2; max-width: 58%; }
.dh3d-spot h2 { margin-top: .9rem; }
.dh3d-spot .wp-block-buttons { margin-top: 1.4rem; }
.dh3d-spot__img {
	position: absolute !important;
	right: -4%;
	bottom: -6%;
	width: 52%;
	margin: 0 !important;
	z-index: 1;
	transition: transform .6s var(--dh3d-ease);
}
.dh3d-spot__img img { width: 100%; height: auto; }
.dh3d-spot:hover .dh3d-spot__img { transform: scale(1.05) rotate(-3deg); }

/* ---------- CTA bandı ---------- */

.dh3d-cta {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	border-radius: var(--dh3d-radius-lg);
	gap: 2rem;
	box-shadow: 0 40px 70px -40px rgba(236, 72, 153, .7);
}
.dh3d-cta::before,
.dh3d-cta::after {
	content: "";
	position: absolute;
	z-index: -1;
	border: 2px solid rgba(255, 255, 255, .25);
	border-radius: 34% 66% 58% 42% / 40% 36% 64% 60%;
}
.dh3d-cta::before { width: 340px; height: 340px; right: -80px; top: -140px; }
.dh3d-cta::after { width: 220px; height: 220px; right: 18%; bottom: -150px; transform: rotate(40deg); }
.dh3d-cta h2 { margin: 0; }

/* ---------- Yorumlar ---------- */

.dh3d-review > p { margin: 0; }
.dh3d-stars { color: #FFB020; letter-spacing: .15em; font-size: 1.1rem; }
.dh3d-avatar {
	margin: 0;
	width: 44px;
	height: 44px;
	flex: none;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--dh3d-grad);
	color: #fff;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
}
.dh3d-avatar--1 { background: linear-gradient(120deg, #06B6D4, #8B5CF6); }
.dh3d-avatar--2 { background: linear-gradient(120deg, #84CC16, #06B6D4); }
.dh3d-review .wp-block-group:last-child p { margin: 0; line-height: 1.4; }
.dh3d-review .has-muted-color { color: var(--wp--preset--color--muted); }

/* ---------- SSS ---------- */

.dh3d-faq { display: flex; flex-direction: column; gap: .75rem; }
.dh3d-faq .wp-block-details { margin: 0; transition: border-color .2s, box-shadow .2s; }
.dh3d-faq .wp-block-details[open] { border-color: #D7CBF7; box-shadow: 0 16px 30px -22px rgba(76, 29, 149, .4); }
.wp-block-details summary {
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	font-size: 1.05rem;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	content: "+";
	flex: none;
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--primary);
	font-size: 1.2rem;
	transition: transform .3s var(--dh3d-ease), background .3s;
}
.wp-block-details[open] summary::after { transform: rotate(45deg); background: var(--dh3d-grad); color: #fff; }
.wp-block-details > p { margin-bottom: 0; }

/* ---------- Footer ---------- */

.dh3d-footer { position: relative; }
.dh3d-footer::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: var(--dh3d-grad);
}
.dh3d-footer__title {
	margin: 0 0 1rem;
	font-size: var(--wp--preset--font-size--x-small) !important;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #fff;
}
.dh3d-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; font-size: var(--wp--preset--font-size--small); color: #B9B3D9; }
.dh3d-footer .wp-block-site-title { font-size: 1.6rem; }
.dh3d-footer .wp-block-site-title a { color: #fff; }
.dh3d-footer__list a[href^="mailto"] { white-space: nowrap; }
.dh3d-footer > .wp-block-columns > .wp-block-column:first-child { flex-basis: 28% !important; }
.dh3d-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); }
.dh3d-footer__bottom p { margin: 0; }
.dh3d-pay { display: flex; flex-wrap: wrap; gap: .5rem; }
.dh3d-pay span {
	padding: .3em .75em;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, .16);
	color: #D9D4F2;
	font-weight: 700;
	letter-spacing: .04em;
}
.dh3d-social .wp-social-link { transition: transform .2s, background .2s; }
.dh3d-social .wp-social-link:hover { transform: translateY(-2px); background: var(--wp--preset--color--pink) !important; }

/* ---------- Sayfa / mağaza başlıkları ---------- */

.dh3d-page-hero .wp-block-post-title { margin: 0; }
.dh3d-shop-hero { position: relative; overflow: hidden; isolation: isolate; }
.dh3d-shop-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -80px;
	top: -120px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: #EC4899;
	filter: blur(90px);
	opacity: .35;
}
.dh3d-shop-hero h1 { margin: .25rem 0 0; color: #fff; }
.dh3d-shop-hero .woocommerce-breadcrumb,
.dh3d-shop-hero .woocommerce-breadcrumb a,
.dh3d-shop-hero .wc-block-breadcrumbs a { color: #B9B3D9 !important; }
.dh3d-shop-hero .wp-block-term-description p { margin: 0; max-width: 680px; }

.dh3d-pills { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem !important; }
.dh3d-pills a {
	padding: .5em 1.1em;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .2);
	background: rgba(255, 255, 255, .06);
	color: #fff;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	transition: background .2s, border-color .2s;
}
.dh3d-pills a:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.dh3d-pills a.is-active { background: #fff; color: var(--wp--preset--color--contrast); border-color: #fff; }

.dh3d-shop-toolbar { align-items: center; }
.dh3d-shop-toolbar p,
.dh3d-shop-toolbar .woocommerce-result-count { margin: 0 !important; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
.woocommerce-ordering select,
.dh3d-shop-toolbar select {
	appearance: none;
	padding: .65em 2.6em .65em 1.1em;
	border-radius: 999px;
	border: var(--dh3d-border);
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23160F33' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 1.1em center;
	font: inherit;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
}
.woocommerce-ordering { margin: 0 !important; }

.wp-block-query-pagination { gap: .4rem; }
.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination a {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0 .9rem;
	border-radius: 999px;
	border: var(--dh3d-border);
	color: var(--wp--preset--color--contrast);
}
.wp-block-query-pagination-numbers .page-numbers.current { background: var(--dh3d-grad); color: #fff; border-color: transparent; }

/* ---------- Tekil ürün ---------- */

.dh3d-product__gallery .woocommerce-product-gallery { margin: 0; width: 100% !important; float: none !important; }
.dh3d-product__gallery .onsale { position: absolute; top: .75rem; left: .75rem; z-index: 5; margin: 0 !important; }
.dh3d-product__gallery { position: relative; }
.dh3d-product__gallery .woocommerce-product-gallery__image img,
.dh3d-product__gallery .flex-viewport,
.dh3d-product__gallery .woocommerce-product-gallery__wrapper {
	border-radius: var(--dh3d-radius-lg);
	overflow: hidden;
}
.dh3d-product__gallery .flex-control-thumbs { display: flex; gap: .75rem; margin-top: .75rem !important; padding: 0; }
.dh3d-product__gallery .flex-control-thumbs li { list-style: none; width: 88px !important; }
.dh3d-product__gallery .flex-control-thumbs img { border-radius: 14px; border: 2px solid transparent; opacity: .7; transition: opacity .2s, border-color .2s; }
.dh3d-product__gallery .flex-control-thumbs img.flex-active,
.dh3d-product__gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--wp--preset--color--violet); }
.dh3d-product__gallery .woocommerce-product-gallery__trigger {
	top: 1rem !important;
	right: 1rem !important;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .3);
}

.dh3d-product__summary { position: sticky; top: 110px; align-self: flex-start; }
.dh3d-product__summary > * { margin-block: 0 !important; }
.dh3d-product__summary > * + * { margin-top: 1rem !important; }
.dh3d-product__summary .wp-block-post-title { margin-top: .5rem !important; }
.dh3d-product__price ins { text-decoration: none; color: var(--wp--preset--color--pink); }
.dh3d-product__price del { opacity: .5; font-size: .65em; font-weight: 500; }

.dh3d-atc form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	align-items: stretch;
	padding: 1.1rem;
	border-radius: var(--dh3d-radius);
	background: var(--wp--preset--color--surface);
	margin: 0 !important;
}
.dh3d-atc form.cart.variations_form { display: block; }
.dh3d-atc .quantity .qty {
	width: 5.2rem;
	height: 100%;
	min-height: 52px;
	border-radius: 999px;
	border: var(--dh3d-border);
	background: #fff;
	text-align: center;
	font: inherit;
	font-weight: 700;
}
.dh3d-atc .single_add_to_cart_button {
	flex: 1;
	min-height: 52px;
	font-size: 1rem !important;
}
.dh3d-atc table.variations { width: 100%; margin-bottom: 1rem; border: 0; }
.dh3d-atc table.variations td,
.dh3d-atc table.variations th { border: 0; padding: .35rem 0; text-align: left; }
.dh3d-atc table.variations select {
	width: 100%;
	padding: .7em 1em;
	border-radius: 12px;
	border: var(--dh3d-border);
	background: #fff;
	font: inherit;
}
.dh3d-atc .woocommerce-variation-add-to-cart { display: flex; gap: .75rem; }

.dh3d-perks {
	padding: 1rem 1.1rem;
	border-radius: var(--dh3d-radius);
	border: var(--dh3d-border);
}
.dh3d-perks p { margin: 0; }
.dh3d-perks .has-muted-color { color: var(--wp--preset--color--muted); }
.dh3d-product__meta { color: var(--wp--preset--color--muted); }

.dh3d-tabs .wc-tabs {
	display: flex !important;
	flex-wrap: wrap;
	gap: .5rem;
	padding: 0 !important;
	margin: 0 0 1.5rem !important;
	border: 0 !important;
}
.dh3d-tabs .wc-tabs::before,
.dh3d-tabs .wc-tabs li::before,
.dh3d-tabs .wc-tabs li::after { display: none !important; }
.dh3d-tabs .wc-tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	list-style: none;
}
.dh3d-tabs .wc-tabs li a {
	display: block;
	padding: .65em 1.3em !important;
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast) !important;
	font-weight: 700;
	font-family: var(--wp--preset--font-family--heading);
}
.dh3d-tabs .wc-tabs li.active a { background: var(--wp--preset--color--contrast); color: #fff !important; }
.dh3d-tabs .woocommerce-Tabs-panel {
	padding: clamp(1.25rem, 3vw, 2rem);
	border-radius: var(--dh3d-radius);
	border: var(--dh3d-border);
}
.dh3d-tabs .woocommerce-Tabs-panel > h2:first-child { font-size: var(--wp--preset--font-size--large); }
.dh3d-tabs table.shop_attributes { border: 0; width: 100%; }
.dh3d-tabs table.shop_attributes th,
.dh3d-tabs table.shop_attributes td { border: 0; border-bottom: var(--dh3d-border); padding: .75rem 0; text-align: left; font-style: normal; }

/* ---------- Sepet & ödeme ---------- */

.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-totals-wrapper { border-color: var(--wp--preset--color--border) !important; }
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar .wc-block-components-order-summary {
	border-radius: var(--dh3d-radius);
}
.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-title { font-family: var(--wp--preset--font-family--heading) !important; font-weight: 700 !important; }
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea {
	border-radius: 12px !important;
	border-color: #D9D2EE !important;
}
.wc-block-components-text-input.is-active input:focus,
.wc-block-components-text-input input:focus { border-color: var(--wp--preset--color--violet) !important; box-shadow: 0 0 0 1px var(--wp--preset--color--violet) !important; }
.wc-block-components-button:not(.is-link) { border-radius: 999px !important; }
.wc-block-cart-item__image img { border-radius: 14px; background: var(--wp--preset--color--surface); }
.dh3d-checkout-page .wc-block-components-main,
.dh3d-checkout-page .wc-block-checkout__sidebar {
	box-sizing: border-box;
	background: #fff;
	border-radius: var(--dh3d-radius);
	padding: clamp(1rem, 3vw, 2rem) !important;
	border: var(--dh3d-border);
}
.dh3d-checkout-page .wc-block-components-sidebar-layout.is-large { justify-content: space-between; flex-wrap: nowrap; }
.dh3d-checkout-page .is-large .wc-block-components-main { width: calc(63% - .75rem); }
.dh3d-checkout-page .is-large .wc-block-checkout__sidebar { width: calc(37% - .75rem); top: 110px; }
.dh3d-checkout-page .is-large .wc-block-checkout__sidebar .wc-block-components-order-summary,
.dh3d-checkout-page .is-large .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { border: 0; }
.dh3d-product__gallery .wp-block-woocommerce-product-image-gallery { max-width: none; }
.dh3d-header--checkout { -webkit-backdrop-filter: none; backdrop-filter: none; }

.wc-block-components-notice-banner { border-radius: 14px !important; }
.woocommerce-message,
.woocommerce-info { border-top-color: var(--wp--preset--color--violet) !important; border-radius: 12px; }

/* ---------- Blog ---------- */

.dh3d-post-card .wp-block-post-title { margin: 0; }
.dh3d-post-card .wp-block-post-title a { color: var(--wp--preset--color--contrast); }
.dh3d-post-card .wp-block-post-excerpt p { margin: 0; }

/* ---------- 404 ---------- */

.dh3d-search-big .wp-block-search__inside-wrapper {
	padding: 6px;
	border-radius: 999px;
	background: #fff;
	border: 0;
}
.dh3d-search-big .wp-block-search__input { border: 0; padding-left: 1rem; border-radius: 999px; }
.dh3d-search-big .wp-block-search__button { margin-left: 6px; box-shadow: none; }

/* ---------- Duyarlı ---------- */

@media (max-width: 1100px) {
	.dh3d-nav { order: 3; }
	.dh3d-header__tools { gap: .5rem !important; }
}

@media (max-width: 781px) {
	.dh3d-announce__extra { display: none; }
	.dh3d-hero { padding-top: var(--wp--preset--spacing--50) !important; }
	.dh3d-hero__art { max-width: 460px; margin-inline: auto; }
	.dh3d-stats > p strong { font-size: 1.4rem; }
	.dh3d-cat { min-height: 210px; }
	.dh3d-spot > *:not(.dh3d-spot__img) { max-width: 100%; }
	.dh3d-spot { min-height: 0; padding-bottom: 200px; }
	.dh3d-spot__img { width: 230px; right: -10px; bottom: -20px; }
	.dh3d-product__summary { position: static; }
	.dh3d-header__tools .wp-block-search__button,
	.dh3d-header__tools .wc-block-mini-cart__button,
	.dh3d-header__tools .wc-block-customer-account a { width: 38px; height: 38px; }
	.dh3d-cta { text-align: left; }
}

@media (max-width: 600px) {
	.dh3d-products .wc-block-product-template.is-flex-container,
	.dh3d-products .wc-block-product-template__responsive {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: .75rem;
	}
	.dh3d-products .wc-block-product-template.is-flex-container > li { width: calc(50% - .4rem) !important; }
	.dh3d-card { padding: .5rem .5rem .75rem; border-radius: 18px; }
	.dh3d-card__foot { flex-direction: column; align-items: stretch !important; }
	.dh3d-card__btn .wp-block-button__link,
	.dh3d-card__btn .wc-block-components-product-button__button { width: 100%; }
	.dh3d-card__title { font-size: .95rem !important; }
	.dh3d-header .wp-block-site-title { font-size: 1.4rem; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ==========================================================================
   Kaydırmalı 3D baskı vitrini (dh3d/scroll-print)
   ========================================================================== */

.dh3d-sp {
	--dh3d-sp-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--dh3d-header-h, 0px));
	--dh3d-sp-p: 0;
	position: relative;
	background: #0B0820 !important;
}
.dh3d-sp.is-scrub { height: 420vh; }

.dh3d-sp__stage {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	min-height: 560px;
	height: calc(100vh - var(--dh3d-sp-top));
	height: calc(100svh - var(--dh3d-sp-top));
}
.dh3d-sp.is-scrub .dh3d-sp__stage {
	position: sticky;
	top: var(--dh3d-sp-top);
}

.dh3d-sp__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: #0B0820;
}
.dh3d-sp__poster,
.dh3d-sp__canvas {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.dh3d-sp__poster { object-fit: cover; object-position: 50% 50%; }
.dh3d-sp.has-canvas .dh3d-sp__poster { visibility: hidden; }

/* Yazının okunması için sol taraf karartması */
.dh3d-sp__stage::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(11, 8, 32, .9) 0%, rgba(11, 8, 32, .55) 30%, rgba(11, 8, 32, 0) 52%),
		linear-gradient(0deg, rgba(11, 8, 32, .85) 0%, rgba(11, 8, 32, 0) 22%);
}

.dh3d-sp__steps {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	max-width: 1280px;
	margin: 0 auto;
	padding: var(--wp--preset--spacing--60) var(--wp--style--root--padding-right, 1.5rem);
}
.dh3d-sp__step > * { margin-block: 0; }
.dh3d-sp__step > * + * { margin-top: 1.1rem; }
.dh3d-sp__title { line-height: 1.02 !important; letter-spacing: -.035em; margin-top: 1.25rem !important; }
.dh3d-sp__lead { color: #CFC8EE; font-size: var(--wp--preset--font-size--large); max-width: 30rem; }

/* JS etkinken adımlar üst üste, sırayla görünür */
.dh3d-sp.is-scrub .dh3d-sp__steps,
.dh3d-sp.is-static .dh3d-sp__steps {
	position: absolute;
	inset: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.dh3d-sp.is-scrub .dh3d-sp__step,
.dh3d-sp.is-static .dh3d-sp__step {
	position: absolute;
	top: 50%;
	left: max(var(--wp--style--root--padding-left, 1.5rem), calc((100% - 1280px) / 2 + var(--wp--style--root--padding-left, 1.5rem)));
	width: min(36rem, 44%);
	opacity: 0;
	visibility: hidden;
	transform: translateY(calc(-50% + 28px));
	transition: opacity .6s var(--dh3d-ease), transform .6s var(--dh3d-ease), visibility 0s .6s;
}
.dh3d-sp.is-scrub .dh3d-sp__step.is-active,
.dh3d-sp.is-static .dh3d-sp__step.is-active {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%);
	transition: opacity .6s var(--dh3d-ease), transform .6s var(--dh3d-ease), visibility 0s;
}
.dh3d-sp .dh3d-sp__step .wp-block-buttons { margin-top: 1.75rem !important; }
.dh3d-sp__step:first-child .dh3d-sp__title { font-size: min(4.5rem, 7.6vh, 6vw) !important; }
.dh3d-sp__step:not(:first-child) .dh3d-sp__title { font-size: min(3rem, 6vh, 4.6vw) !important; }
.dh3d-sp.is-scrub .dh3d-sp__step,
.dh3d-sp.is-static .dh3d-sp__step { margin-top: -24px; }

/* Baskı göstergesi (HUD) */
.dh3d-sp__hud {
	position: absolute;
	z-index: 3;
	left: max(var(--wp--style--root--padding-left, 1.5rem), calc((100% - 1280px) / 2 + var(--wp--style--root--padding-left, 1.5rem)));
	bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	font-size: 11px;
	letter-spacing: .12em;
	color: #CFC8EE;
}
.dh3d-sp__hud span {
	padding: .45em .9em;
	border-radius: 999px;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .12);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.dh3d-sp__hud b { color: #fff; font-weight: 700; }
.dh3d-sp__live { display: inline-flex; align-items: center; gap: .55em; color: #fff; }
.dh3d-sp__live i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #FF7A1A;
	box-shadow: 0 0 0 0 rgba(255, 122, 26, .7);
	animation: dh3d-pulse 1.4s infinite;
}
.dh3d-sp.is-done .dh3d-sp__live i { background: #B4F03C; animation: none; }
.dh3d-sp.is-done .dh3d-sp__live { font-size: 0; }
.dh3d-sp.is-done .dh3d-sp__live::after { content: "BASKI TAMAMLANDI"; font-size: 11px; }
@keyframes dh3d-pulse {
	70% { box-shadow: 0 0 0 8px rgba(255, 122, 26, 0); }
	100% { box-shadow: 0 0 0 0 rgba(255, 122, 26, 0); }
}
.dh3d-sp.is-static .dh3d-sp__hud,
.dh3d-sp:not(.is-scrub):not(.is-static) .dh3d-sp__hud { display: none; }

.dh3d-sp__bar {
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: rgba(255, 255, 255, .08);
}
.dh3d-sp__bar span {
	display: block;
	height: 100%;
	width: calc(var(--dh3d-sp-p) * 100%);
	background: var(--dh3d-grad);
	box-shadow: 0 0 12px rgba(236, 72, 153, .8);
}

.dh3d-sp__hint {
	position: absolute;
	z-index: 3;
	left: 50%;
	bottom: 96px;
	margin: 0;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .6rem;
	color: #fff;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	transition: opacity .4s;
}
.dh3d-sp__hint span {
	width: 24px;
	height: 38px;
	border: 2px solid rgba(255, 255, 255, .7);
	border-radius: 14px;
	position: relative;
}
.dh3d-sp__hint span::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 7px;
	width: 4px;
	height: 8px;
	margin-left: -2px;
	border-radius: 2px;
	background: #fff;
	animation: dh3d-scroll 1.6s infinite;
}
@keyframes dh3d-scroll {
	0% { opacity: 0; transform: translateY(0); }
	30% { opacity: 1; }
	100% { opacity: 0; transform: translateY(12px); }
}
.dh3d-sp.is-started .dh3d-sp__hint,
.dh3d-sp:not(.is-scrub) .dh3d-sp__hint { opacity: 0; pointer-events: none; }

/* Mobil: video üstte, metin altta */
@media (max-width: 781px), (max-aspect-ratio: 1/1) {
	.dh3d-sp.is-scrub { height: 360vh; }
	.dh3d-sp__media { bottom: auto; height: 58%; }
	.dh3d-sp__stage::after {
		background: linear-gradient(0deg, #0B0820 42%, rgba(11, 8, 32, 0) 60%);
	}
	.dh3d-sp.is-scrub .dh3d-sp__step,
	.dh3d-sp.is-static .dh3d-sp__step {
		top: auto;
		bottom: 74px;
		left: var(--wp--style--root--padding-left, 1rem);
		right: var(--wp--style--root--padding-right, 1rem);
		width: auto;
		transform: translateY(24px);
	}
	.dh3d-sp.is-scrub .dh3d-sp__step.is-active,
	.dh3d-sp.is-static .dh3d-sp__step.is-active { transform: none; }
	.dh3d-sp__title { font-size: clamp(2rem, 9vw, 2.6rem) !important; margin-top: .75rem !important; }
	.dh3d-sp__step .is-style-eyebrow { font-size: 10px; }
	.dh3d-sp__lead { font-size: var(--wp--preset--font-size--small); }
	.dh3d-sp__step > * + * { margin-top: .75rem; }
	.dh3d-sp .dh3d-sp__step .wp-block-buttons { margin-top: 1rem !important; }
	.dh3d-sp__hud { top: 12px; bottom: auto; font-size: 10px; flex-wrap: nowrap; }
	.dh3d-sp__hide-sm,
	.dh3d-sp__live,
	.dh3d-sp__hint { display: none !important; }
	.dh3d-sp__media { height: 56%; }
	.dh3d-sp .dh3d-sp__step .wp-block-button__link { font-size: .9rem; padding: .75em 1.25em; }
	.dh3d-sp .dh3d-sp__step .wp-block-buttons { flex-wrap: wrap; gap: .5rem; }
	.dh3d-sp .dh3d-sp__step:last-child .dh3d-sp__title { font-size: clamp(1.8rem, 8vw, 2.3rem) !important; }
}

@media (max-width: 781px) and (max-height: 760px) {
	.dh3d-sp .dh3d-sp__step:last-child .dh3d-sp__lead { display: none; }
}
