/* Teslimat Sözü: tema renklerini, yazı tipini ve köşe yuvarlaklığını miras alır. */
:root {
	--ts-accent: var(--wp--preset--color--primary, var(--ast-global-color-0, var(--e-global-color-primary, #16a34a)));
	--ts-border: rgba(128, 128, 128, .28);
	--ts-soft: rgba(128, 128, 128, .07);
	--ts-radius: 8px;
}
@supports (color: color-mix(in srgb, red, blue)) {
	:root {
		--ts-border: color-mix(in srgb, currentColor 18%, transparent);
		--ts-soft: color-mix(in srgb, var(--ts-accent) 7%, transparent);
	}
}

.ts-muted { opacity: .75; font-size: .92em; }

.ts-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: .5rem 0; }
.ts-chip {
	display: inline-flex; align-items: center; gap: .25rem;
	padding: .2rem .65rem; border-radius: 999px; font-size: .82em; font-weight: 600; line-height: 1.4;
	border: 1px solid var(--ts-accent); color: var(--ts-accent); background: transparent;
}
.ts-chip small { font-weight: 400; opacity: .85; }
.ts-chip--same { background: var(--ts-accent); color: #fff; }
.ts-chip--same small { opacity: .9; }

.ts-box {
	margin: 0 0 1.25rem; padding: .9rem 1rem;
	border: 1px solid var(--ts-border); border-radius: var(--ts-radius); background: var(--ts-soft);
}
.ts-box .ts-chips { margin-top: 0; }
.ts-picker { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.ts-picker label { font-size: .9em; margin: 0; }
.ts-il { max-width: 100%; flex: 1 1 10rem; min-width: 0; }
.ts-result { margin-top: .65rem; min-height: 1.3em; line-height: 1.45; }
.ts-result .ts-line { font-size: 1.02em; }
.ts-result .ts-sub { display: block; margin-top: .15rem; font-size: .88em; opacity: .75; }
.ts-result .ts-warn { opacity: .85; }
.ts-result.is-loading { opacity: .5; }
.ts-count { font-variant-numeric: tabular-nums; color: var(--ts-accent); font-weight: 700; }
.ts-tag {
	display: inline-block; margin-left: .4rem; padding: .05rem .5rem; border-radius: 999px;
	font-size: .78em; font-weight: 600; background: var(--ts-accent); color: #fff; vertical-align: middle;
}

.ts-cart, .ts-order {
	margin: 0 0 1rem; padding: .7rem 1rem;
	border: 1px solid var(--ts-border); border-radius: var(--ts-radius); background: var(--ts-soft);
}

.products .ts-chips { margin: .35rem 0; }
.products .ts-chip { font-size: .72em; padding: .1rem .5rem; }

/* Antalya içi aynı gün teslimat, gel al */
.ts-chip--local { background: var(--ts-accent); color: #fff; }
.ts-chip--pickup { border-style: dashed; }
.ts-ilce { max-width: 100%; flex: 1 1 10rem; min-width: 0; }
.ts-ilce[hidden] { display: none; }
.ts-result .ts-hint { opacity: .85; }
.ts-pickup { margin-top: .65rem; padding-top: .65rem; border-top: 1px dashed var(--ts-border); font-size: .95em; }
.ts-pickup .ts-sub { display: block; margin-top: .15rem; font-size: .88em; opacity: .75; }
.ts-cart > div + div { margin-top: .3rem; }

/* Konumdan il bulma */
.ts-geo { flex: 0 0 auto; margin: 0; padding: .35rem .8rem; font-size: .85em; cursor: pointer; }
.ts-geo[hidden] { display: none; }
.ts-geo:disabled { opacity: .6; cursor: wait; }
.ts-geo-msg { margin-top: .4rem; font-size: .85em; opacity: .8; }
.ts-geo-msg:empty { display: none; }
