/* Datça Büfe — Menu styles
   Datcha buffet&bowl tasarım dili (emerald palette + Plus Jakarta Sans) */
:root {
	--db-green: #059669;       /* emerald-600 */
	--db-green-dark: #022C22;  /* emerald-950 */
	--db-green-light: #ECFDF5; /* emerald-50 */
	--db-green-mid: #10B981;   /* emerald-500 */
	--db-orange: #F59E0B;      /* CTA accent (sıcak vurgu) */
	--db-cta: #022C22;         /* dark emerald CTA */
	--db-bg: #FDFDFD;
	--db-card: #FFFFFF;
	--db-text: #022C22;        /* emerald-950 */
	--db-muted: #64748B;       /* slate-500 */
	--db-border: #ECFDF5;
	--db-radius: 24px;
	--db-radius-lg: 32px;
	--db-shadow: 0 2px 12px rgba(2,44,34,.06);
	--db-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body.datca-bufe-menu-page { background: var(--db-bg); }

.datca-menu {
	max-width: 1120px;
	margin: 0 auto;
	padding: 16px;
	color: var(--db-text);
	font-family: var(--db-font);
	letter-spacing: -0.01em;
}

/* ---- Navbar ---- */
.datca-navbar {
	position: sticky;
	top: 0;
	background: rgba(255,255,255,.85);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(2,44,34,.06);
	z-index: 50;
	font-family: var(--db-font);
}
.datca-navbar-inner {
	max-width: 1120px;
	margin: 0 auto;
	padding: 14px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}
.datca-brand {
	display: flex; align-items: center; gap: 10px;
	text-decoration: none;
}
.datca-brand-mark {
	background: var(--db-green);
	color: #fff;
	width: 34px; height: 34px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center; justify-content: center;
	font-size: 18px;
	box-shadow: 0 6px 14px rgba(5,150,105,.25);
}
.datca-brand-text { display: flex; flex-direction: column; line-height: 1; }
.datca-brand-name {
	font-weight: 900;
	font-size: 20px;
	letter-spacing: -0.02em;
	color: var(--db-green-dark);
}
.datca-brand-tag {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--db-green);
	margin-top: 3px;
}
.datca-nav-actions { display: flex; gap: 8px; }
.datca-nav-btn {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 9px 16px;
	border-radius: 999px;
	text-decoration: none;
	color: var(--db-text);
	background: var(--db-green-light);
	font-size: 13px;
	font-weight: 700;
	position: relative;
	transition: background .12s ease, color .12s ease;
}
.datca-nav-btn:hover { background: #D1FAE5; }
.datca-nav-btn .dashicons { width: 18px; height: 18px; font-size: 18px; }
.datca-nav-cart { background: var(--db-green); color: #fff; }
.datca-nav-cart:hover { background: var(--db-green-dark); color: #fff; }
.datca-cart-count {
	background: var(--db-orange);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	padding: 2px 7px;
	border-radius: 999px;
	min-width: 18px;
	text-align: center;
	line-height: 1.3;
}

@media (max-width: 480px) {
	.datca-brand-text { display: none; }
	.datca-nav-btn-label { display: none; }
	.datca-nav-btn { padding: 9px 12px; }
}

/* ---- Hero ---- */
.datca-hero {
	position: relative;
	overflow: hidden;
	font-family: var(--db-font);
	color: #fff;
	min-height: 60vh;
	display: flex;
	align-items: center;
}
.datca-hero-bg {
	position: absolute; inset: 0;
	background-image: linear-gradient(110deg, rgba(2,44,34,.92) 0%, rgba(2,44,34,.55) 55%, rgba(2,44,34,.15) 100%),
		url('https://images.unsplash.com/photo-1543339308-43e59d6b73a6?auto=format&fit=crop&q=80&w=2000');
	background-size: cover;
	background-position: center;
	z-index: 0;
}
.datca-hero-inner {
	position: relative; z-index: 1;
	max-width: 1120px;
	width: 100%;
	margin: 0 auto;
	padding: 80px 24px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	max-width: 640px;
}
.datca-hero-badge {
	display: inline-block;
	align-self: flex-start;
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.18);
	backdrop-filter: blur(8px);
	padding: 6px 14px;
	border-radius: 999px;
	color: #6EE7B7;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.18em;
}
.datca-hero-title {
	margin: 0;
	font-size: clamp(40px, 8vw, 84px);
	font-weight: 900;
	line-height: .95;
	letter-spacing: -0.03em;
}
.datca-hero-title span { color: #34D399; display: block; }
.datca-hero-sub {
	margin: 0;
	font-size: 16px;
	line-height: 1.55;
	color: rgba(236,253,245,.85);
	max-width: 480px;
}
.datca-hero-sub strong { color: #fff; font-weight: 800; }
.datca-hero-cta {
	display: inline-block;
	align-self: flex-start;
	background: var(--db-green-mid);
	color: var(--db-green-dark);
	padding: 14px 28px;
	border-radius: 18px;
	font-weight: 900;
	font-size: 15px;
	text-decoration: none;
	box-shadow: 0 12px 30px rgba(16,185,129,.25);
	transition: transform .12s ease, background .12s ease;
	margin-top: 10px;
}
.datca-hero-cta:hover { background: #6EE7B7; transform: translateY(-1px); }

/* ---- Menü head ---- */
.datca-menu-head {
	text-align: center;
	margin: 56px 0 32px;
}
.datca-eyebrow {
	display: inline-block;
	color: var(--db-green);
	font-weight: 800;
	font-size: 12px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.datca-menu-title {
	margin: 0;
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 900;
	letter-spacing: -0.02em;
	color: var(--db-text);
}

/* eski .datca-hero gradient banner kaldırıldı — yeni hero aşağıda */

.datca-cats {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	padding: 4px 4px 20px;
	scrollbar-width: none;
	position: sticky;
	top: 64px;
	background: var(--db-bg);
	z-index: 10;
	font-family: var(--db-font);
}
.datca-cats::-webkit-scrollbar { display: none; }

.datca-cat-btn {
	flex: 0 0 auto;
	padding: 10px 18px;
	border: 1.5px solid var(--db-border);
	background: #fff;
	color: var(--db-muted);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
	transition: all .15s ease;
}
.datca-cat-btn:hover { border-color: var(--db-green-mid); color: var(--db-text); }
.datca-cat-btn.is-active {
	background: var(--db-green-dark);
	color: #fff;
	border-color: var(--db-green-dark);
}

.datca-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 24px;
	margin-top: 12px;
}

.datca-card {
	background: var(--db-card);
	border-radius: var(--db-radius-lg);
	border: 1px solid var(--db-border);
	padding: 14px;
	display: flex;
	flex-direction: column;
	transition: box-shadow .2s ease, transform .2s ease;
	cursor: pointer;
}
.datca-card:hover { box-shadow: 0 18px 40px rgba(2,44,34,.08); transform: translateY(-2px); }

.datca-card-media {
	width: 100%;
	aspect-ratio: 4 / 3;
	background: var(--db-green-light);
	border-radius: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 16px;
}
.datca-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .3s ease;
}
.datca-card:hover .datca-card-media img { transform: scale(1.06); }
.datca-card-emoji { font-size: 64px; }

.datca-card-body {
	padding: 0 6px 4px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
}
.datca-card-name {
	margin: 0;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--db-text);
}
.datca-card-desc {
	margin: 0;
	font-size: 13px;
	color: var(--db-muted);
	line-height: 1.45;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.datca-card-foot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 14px;
}
.datca-card-price {
	font-weight: 900;
	font-size: 22px;
	letter-spacing: -0.02em;
	color: var(--db-green);
}

.datca-btn {
	border: 0;
	padding: 0;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform .1s ease, background .15s ease, color .15s ease;
	font-family: var(--db-font);
}
.datca-btn:active { transform: scale(.94); }
.datca-btn-add {
	background: var(--db-green-light);
	color: var(--db-green);
	font-size: 0;
}
.datca-btn-add::before { content: "🛒"; font-size: 18px; }
.datca-btn-add:hover { background: var(--db-green); color: #fff; }
.datca-btn-config {
	background: var(--db-green);
	color: #fff;
	width: auto;
	padding: 0 16px;
	font-size: 12px;
	gap: 6px;
	height: 38px;
	border-radius: 12px;
	white-space: nowrap;
}
.datca-btn-config:hover { background: #047857; }
.datca-btn-config::before {
	content: "";
	width: 14px; height: 14px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M9 4v6m3-3H6m12 11.5l3-3m-3 3l-3-3m3 3v-6M3 21h6"/></svg>') no-repeat center / contain;
	margin-right: 4px;
}

.datca-empty {
	grid-column: 1 / -1;
	text-align: center;
	color: var(--db-muted);
	padding: 40px 20px;
}

@media (max-width: 480px) {
	.datca-hero h1 { font-size: 22px; }
	.datca-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.datca-card { padding: 12px; }
	.datca-card-emoji { font-size: 28px; }
}

/* ---- Detail (tam ekran) ---- */
.datca-detail {
	position: fixed; inset: 0;
	background: #fff;
	z-index: 9999;
	display: none;
	flex-direction: column;
}
.datca-detail.is-open { display: flex; }
.datca-detail-scroll {
	flex: 1;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

/* Hero */
.datca-detail-hero {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 11;
	background: #F3F4F6;
	transition: aspect-ratio .25s ease;
}
/* Konfigüre ürünlerde hero daha küçük, wizard ön planda */
.datca-detail.is-wizard .datca-detail-hero { aspect-ratio: 16 / 7; }
.datca-detail.is-wizard .datca-detail-name { font-size: 18px; margin-bottom: 4px; }
.datca-detail.is-wizard .datca-detail-desc { font-size: 13px; margin-bottom: 16px; }
.datca-detail.is-wizard .datca-detail-body { padding-top: 36px; }
.datca-detail-hero img {
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
}
.datca-detail-back {
	position: absolute;
	top: 14px; left: 14px;
	width: 40px; height: 40px;
	border-radius: 50%;
	background: rgba(255,255,255,.92);
	border: 0;
	font-size: 22px;
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 2px 8px rgba(0,0,0,.12);
	color: var(--db-text);
}
.datca-detail-back:hover { background: #fff; }

/* Quantity stepper — hero'nun alt orta noktasına oturur */
.datca-qty {
	position: absolute;
	left: 50%;
	bottom: -22px;
	transform: translateX(-50%);
	background: #fff;
	border-radius: 999px;
	padding: 4px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	box-shadow: 0 4px 14px rgba(0,0,0,.14);
}
.datca-qty-btn {
	width: 36px; height: 36px;
	border-radius: 50%;
	border: 0;
	background: var(--db-green);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: background .12s ease, transform .08s ease;
}
.datca-qty-btn:hover { background: var(--db-green-dark); }
.datca-qty-btn:active { transform: scale(.92); }
.datca-qty-num {
	min-width: 28px;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
}

/* Body */
.datca-detail-body {
	padding: 40px 18px 20px;
}
.datca-detail-name {
	margin: 0 0 8px;
	font-size: 22px;
	font-weight: 700;
	color: var(--db-text);
}
.datca-detail-desc {
	margin: 0 0 20px;
	color: var(--db-muted);
	font-size: 14px;
	line-height: 1.5;
}

.datca-error {
	color: #DC2626;
	font-size: 13px;
	padding: 10px 14px;
	background: #FEE2E2;
	border-radius: 10px;
	margin-bottom: 14px;
	display: none;
}
.datca-error.is-shown { display: block; }

/* ---- Wizard ---- */
.datca-wizard { margin-bottom: 22px; }
.datca-wizard-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 18px;
	gap: 12px;
}
.datca-wizard-eyebrow {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--db-green);
	margin-bottom: 4px;
}
.datca-wizard-title {
	margin: 0;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: -0.02em;
	color: var(--db-text);
}
.datca-wizard-progress {
	display: flex;
	gap: 4px;
	flex-shrink: 0;
	padding-top: 8px;
}
.datca-wiz-bar {
	display: block;
	width: 26px;
	height: 4px;
	background: var(--db-green-light);
	border-radius: 99px;
	transition: background .2s ease;
}
.datca-wiz-bar.is-done { background: var(--db-green); }

.datca-wiz-back {
	background: transparent;
	border: 0;
	color: var(--db-green);
	font-family: var(--db-font);
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	padding: 0 0 12px;
	transition: color .12s ease;
}
.datca-wiz-back:hover { color: var(--db-green-dark); }

.datca-wizard-options {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-bottom: 6px;
}
@media (min-width: 600px) {
	.datca-wizard-options { grid-template-columns: repeat(3, 1fr); }
}

.datca-wiz-opt {
	position: relative;
	background: #fff;
	border: 2px solid var(--db-green);
	border-radius: 20px;
	padding: 26px 14px;
	font-family: var(--db-font);
	font-size: 17px;
	font-weight: 800;
	color: var(--db-green-dark);
	cursor: pointer;
	transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	text-align: center;
	min-height: 110px;
	letter-spacing: -0.01em;
}
.datca-wiz-opt:hover {
	background: rgba(5,150,105,.08);
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(5,150,105,.18);
}
.datca-wiz-opt.is-selected {
	background: var(--db-green);
	color: #fff;
	border-color: var(--db-green);
	box-shadow: 0 10px 24px rgba(5,150,105,.3);
}
.datca-wiz-opt.is-selected::after {
	content: "";
	position: absolute;
	top: 10px; right: 10px;
	width: 22px; height: 22px;
	border-radius: 50%;
	background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23059669" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>') no-repeat center / 60%;
}
.datca-wiz-opt-check { display: none; }
.datca-wiz-opt-name { font-size: 17px; font-weight: 800; }
.datca-wiz-opt-extra {
	font-size: 12px;
	font-weight: 800;
	background: rgba(245,158,11,.15);
	color: var(--db-orange);
	padding: 3px 10px;
	border-radius: 999px;
	margin-top: 4px;
}
.datca-wiz-opt.is-selected .datca-wiz-opt-extra {
	background: rgba(255,255,255,.22);
	color: #fff;
}

/* Combined summary + next button panel */
.datca-wizard-summary {
	background: rgba(5,150,105,.08);
	border: 1.5px solid rgba(5,150,105,.18);
	border-radius: 18px;
	padding: 14px 16px;
	margin-top: 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
}
.datca-wiz-sum-text {
	flex: 1;
	font-size: 13px;
	font-weight: 700;
	color: var(--db-green-dark);
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
}
.datca-wiz-sum-text .lbl {
	display: block;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--db-green);
	margin-bottom: 3px;
}
.datca-wiz-sum-text .empty { color: var(--db-muted); font-weight: 600; font-style: italic; }
.datca-wiz-next {
	background: var(--db-green);
	color: #fff;
	border: 0;
	padding: 12px 20px;
	border-radius: 14px;
	font-family: var(--db-font);
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: background .12s ease, transform .08s ease;
	flex-shrink: 0;
	box-shadow: 0 8px 18px rgba(5,150,105,.25);
}
.datca-wiz-next:hover { background: #047857; }
.datca-wiz-next:active { transform: scale(.97); }
.datca-wiz-next .price {
	background: rgba(255,255,255,.22);
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
}

/* Eski section stilleri (kullanılmıyor, wizard kaplıyor) */
.datca-section { margin-bottom: 22px; }
.datca-section-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 10px;
}
.datca-section-label {
	font-weight: 700;
	font-size: 15px;
	margin: 0;
	color: var(--db-text);
}
.datca-section-label .req { color: #DC2626; }
.datca-section-counter {
	font-size: 11px;
	font-weight: 700;
	color: var(--db-muted);
	background: #F3F4F6;
	padding: 3px 9px;
	border-radius: 999px;
}

.datca-options { display: flex; flex-wrap: wrap; gap: 8px; }
.datca-opt {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 9px 14px 9px 11px;
	border: 1.5px solid var(--db-border);
	border-radius: 999px;
	background: #fff;
	color: var(--db-text);
	cursor: pointer;
	font-size: 14px;
	font-family: inherit;
	font-weight: 500;
	transition: all .12s ease;
	user-select: none;
}
.datca-opt::before {
	content: "+";
	display: inline-flex;
	width: 20px; height: 20px;
	border-radius: 50%;
	background: #E5E7EB;
	color: #6B7280;
	font-size: 14px;
	font-weight: 700;
	align-items: center; justify-content: center;
	flex-shrink: 0;
	transition: all .12s ease;
}
.datca-opt:hover { border-color: var(--db-green); }
.datca-opt.is-selected {
	background: var(--db-green-dark);
	color: #fff;
	border-color: var(--db-green-dark);
}
.datca-opt.is-selected::before {
	content: "✓";
	background: var(--db-green);
	color: #fff;
}
.datca-opt-extra {
	font-size: 12px;
	font-weight: 600;
	opacity: .85;
	background: rgba(0,0,0,.06);
	padding: 2px 7px;
	border-radius: 999px;
}
.datca-opt.is-selected .datca-opt-extra {
	background: rgba(255,255,255,.18);
}

/* Note */
.datca-note-wrap { margin-top: 16px; }
.datca-note-label {
	display: flex; align-items: baseline; gap: 8px;
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 6px;
	color: var(--db-text);
}
.datca-note-opt {
	font-size: 10px;
	font-weight: 600;
	color: var(--db-muted);
	letter-spacing: .04em;
}
.datca-note-input {
	width: 100%;
	border: 1.5px solid var(--db-border);
	border-radius: 12px;
	padding: 10px 12px;
	font: inherit;
	font-size: 14px;
	resize: vertical;
	background: #fff;
}
.datca-note-input:focus {
	outline: none;
	border-color: var(--db-green);
}

/* Sticky bottom CTA */
.datca-detail-cta {
	padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
	background: #fff;
	box-shadow: 0 -4px 16px rgba(0,0,0,.08);
	display: flex;
	gap: 10px;
	align-items: stretch;
}
/* Wizard modunda alt sticky CTA gizli — Sıradaki butonu wizard panelinde */
.datca-detail.is-wizard .datca-detail-cta { display: none; }
.datca-detail-prev {
	background: var(--db-green-light);
	color: var(--db-green-dark);
	border: 0;
	border-radius: 18px;
	padding: 0 22px;
	font-family: var(--db-font);
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	transition: background .12s ease;
	flex-shrink: 0;
}
.datca-detail-prev:hover { background: #D1FAE5; }
.datca-detail-prev[hidden] { display: none; }
.datca-detail-add {
	width: 100%;
	background: var(--db-green-dark);
	color: #fff;
	border: 0;
	border-radius: 18px;
	padding: 18px 22px;
	font-family: var(--db-font);
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -0.01em;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: filter .12s ease, transform .08s ease;
	box-shadow: 0 10px 24px rgba(2,44,34,.2);
}
.datca-detail-add:hover { filter: brightness(1.05); }
.datca-detail-add:active { transform: scale(.98); }
.datca-detail-add:disabled { opacity: .6; cursor: not-allowed; }
.datca-cta-label { display: inline-flex; align-items: center; gap: 10px; }
.datca-cta-icon { font-size: 18px; }
.datca-cta-price {
	background: var(--db-green);
	color: #fff;
	padding: 6px 16px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 800;
}

/* ---- Sepet/Checkout chip görünümü ---- */
.datca-chips {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	vertical-align: middle;
}
.datca-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--db-green-light);
	border: 2px solid var(--db-green);
	color: var(--db-green-dark);
	padding: 5px 10px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	font-family: var(--db-font);
	white-space: nowrap;
}
.datca-chip-extra {
	background: var(--db-orange);
	color: #fff;
	padding: 2px 7px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 800;
}
.datca-chip-note {
	background: #FEF3C7;
	border-color: #FCD34D;
	color: #92400E;
	white-space: normal;
	border-radius: 6px;
}
/* WC sepet/checkout li/dl içeriği — etiket | chip'ler grid yapısı */
.woocommerce dl.variation {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 12px;
	row-gap: 6px;
	margin: 8px 0 0;
	padding: 0;
}
.woocommerce dl.variation dt {
	grid-column: 1;
	margin: 0;
	padding-top: 4px;
	font-weight: 700;
	color: var(--db-text);
	white-space: nowrap;
	font-size: 13px;
}
.woocommerce dl.variation dd {
	grid-column: 2;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
}
.woocommerce dl.variation dd p { margin: 0; display: contents; }

/* ---- Toast ---- */
.datca-toast {
	position: fixed;
	bottom: 24px;
	left: 50%;
	transform: translate(-50%, 20px);
	background: var(--db-green-dark);
	color: #fff;
	font-family: var(--db-font);
	font-weight: 700;
	padding: 12px 20px;
	border-radius: 999px;
	box-shadow: 0 4px 12px rgba(0,0,0,.2);
	font-size: 14px;
	font-weight: 500;
	z-index: 10000;
	opacity: 0;
	transition: opacity .2s ease, transform .2s ease;
	pointer-events: none;
	max-width: 90vw;
	text-align: center;
}
.datca-toast.is-shown { opacity: 1; transform: translate(-50%, 0); }
.datca-toast.is-error { background: #DC2626; }
