/* Hediye Kartı — satış sayfası ve sipariş ekranı */
.zm-hk {
	--hk-yesil: #004b20;
	--hk-yesil-koyu: #003516;
	--hk-altin: #b98b3e;
	--hk-krem: #fbf7ef;
	--hk-cizgi: #e3ddd0;
	--hk-metin: #2c2a24;
	--hk-soluk: #6f6a5e;
	max-width: 1080px;
	margin: 0 auto;
	color: var(--hk-metin);
}

/* --- Üst bölüm --- */
.zm-hk-ust {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 48px;
	align-items: center;
	margin-bottom: 44px;
}
.zm-hk-etiket {
	display: inline-block;
	font-size: 12px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--hk-altin);
	font-weight: 600;
	margin-bottom: 10px;
}
.zm-hk-baslik {
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.15;
	margin: 0 0 14px;
	color: var(--hk-yesil);
}
.zm-hk-aciklama {
	font-size: 16px;
	line-height: 1.7;
	color: var(--hk-soluk);
	margin: 0 0 18px;
}
.zm-hk-artilar {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 8px;
}
.zm-hk-artilar li {
	position: relative;
	padding-left: 26px;
	font-size: 15px;
}
.zm-hk-artilar li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 8px;
	width: 7px;
	height: 12px;
	border: solid var(--hk-yesil);
	border-width: 0 2px 2px 0;
	transform: rotate(42deg);
}

/* --- Kart görseli --- */
.zm-hk-kart {
	perspective: 900px;
}
.zm-hk-kart-ic {
	background: linear-gradient(140deg, var(--hk-yesil) 0%, var(--hk-yesil-koyu) 100%);
	border-radius: 16px;
	padding: 30px 26px;
	color: #fff;
	display: grid;
	gap: 6px;
	box-shadow: 0 18px 40px rgba(0, 60, 26, .28);
	transform: rotate(-2.5deg);
	position: relative;
	overflow: hidden;
	min-height: 210px;
	align-content: space-between;
}
.zm-hk-kart-ic::after {
	content: "";
	position: absolute;
	inset: 10px;
	border: 1px solid rgba(185, 139, 62, .55);
	border-radius: 10px;
	pointer-events: none;
}
.zm-hk-kart-marka {
	font-size: 13px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hk-altin);
}
.zm-hk-kart-tur {
	font-size: 11px;
	letter-spacing: .3em;
	opacity: .7;
}
.zm-hk-kart-tutar {
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
}
.zm-hk-kart-tutar .woocommerce-Price-amount { color: #fff; }
.zm-hk-kart-kod {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	letter-spacing: .18em;
	font-size: 14px;
	opacity: .62;
}

/* --- Form --- */
.zm-hk-form {
	background: var(--hk-krem);
	border: 1px solid var(--hk-cizgi);
	border-radius: 14px;
	padding: 28px;
}
.zm-hk-bolum {
	border: 0;
	margin: 0 0 26px;
	padding: 0;
}
.zm-hk-bolum legend {
	font-size: 17px;
	font-weight: 600;
	color: var(--hk-yesil);
	padding: 0;
	margin-bottom: 14px;
}
.zm-hk-not {
	font-size: 14px;
	color: var(--hk-soluk);
	margin: -6px 0 14px;
}

.zm-hk-tutarlar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 12px;
}
.zm-hk-tutar { margin: 0; cursor: pointer; }
.zm-hk-tutar input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.zm-hk-tutar-kutu {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 62px;
	padding: 10px 12px;
	background: #fff;
	border: 2px solid var(--hk-cizgi);
	border-radius: 10px;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	transition: border-color .15s, box-shadow .15s, color .15s;
}
.zm-hk-tutar input:checked + .zm-hk-tutar-kutu {
	border-color: var(--hk-yesil);
	color: var(--hk-yesil);
	box-shadow: 0 0 0 3px rgba(0, 75, 32, .12);
}
.zm-hk-tutar input:focus-visible + .zm-hk-tutar-kutu {
	outline: 2px solid var(--hk-altin);
	outline-offset: 2px;
}
.zm-hk-tutar--ozel .zm-hk-tutar-kutu { font-size: 15px; font-weight: 500; }

.zm-hk-ozel { margin-top: 16px; max-width: 320px; }
.zm-hk-ozel label { display: block; font-size: 14px; margin-bottom: 6px; }
.zm-hk-ozel-alan { position: relative; }
.zm-hk-ozel-alan input {
	width: 100%;
	padding: 12px 44px 12px 14px;
	border: 2px solid var(--hk-cizgi);
	border-radius: 8px;
	font-size: 17px;
	background: #fff;
}
.zm-hk-ozel-birim {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--hk-soluk);
	font-size: 16px;
}
.zm-hk-ozel small { display: block; margin-top: 6px; color: var(--hk-soluk); font-size: 13px; }

.zm-hk-izgara {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px 18px;
}
.zm-hk-alan { margin: 0; }
.zm-hk-alan--genis { grid-column: 1 / -1; }
.zm-hk-alan label { display: block; font-size: 14px; margin-bottom: 6px; color: var(--hk-soluk); }
.zm-hk-alan input,
.zm-hk-alan textarea {
	width: 100%;
	padding: 11px 13px;
	border: 1px solid var(--hk-cizgi);
	border-radius: 8px;
	background: #fff;
	font-size: 15px;
	font-family: inherit;
}

.zm-hk-gonder {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	border-top: 1px solid var(--hk-cizgi);
	padding-top: 20px;
}
.zm-hk-buton.button {
	background: var(--hk-yesil);
	color: #fff;
	border-radius: 8px;
	padding: 15px 34px;
	font-size: 16px;
	font-weight: 600;
	border: 0;
}
.zm-hk-buton.button:hover { background: var(--hk-yesil-koyu); color: #fff; }
.zm-hk-gonder-not { font-size: 13px; color: var(--hk-soluk); }

/* --- SSS --- */
.zm-hk-sss { margin-top: 44px; }
.zm-hk-sss h2 { font-size: 21px; color: var(--hk-yesil); margin-bottom: 14px; }
.zm-hk-sss details {
	border-bottom: 1px solid var(--hk-cizgi);
	padding: 14px 0;
}
.zm-hk-sss summary {
	cursor: pointer;
	font-weight: 600;
	font-size: 15px;
	list-style: none;
}
.zm-hk-sss summary::-webkit-details-marker { display: none; }
.zm-hk-sss summary::before { content: "+ "; color: var(--hk-altin); font-weight: 700; }
.zm-hk-sss details[open] summary::before { content: "– "; }
.zm-hk-sss p { margin: 10px 0 0; color: var(--hk-soluk); font-size: 15px; line-height: 1.7; }

@media (max-width: 860px) {
	.zm-hk-ust { grid-template-columns: 1fr; gap: 28px; }
	.zm-hk-kart-ic { transform: none; }
	.zm-hk-form { padding: 20px; }
}

/* --- Sipariş ekranındaki kodlar --- */
.zm-hk-kodlar { margin: 26px 0; }
.zm-hk-kod-kutu {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 18px;
	border: 2px dashed #b98b3e;
	background: #fffaf1;
	border-radius: 10px;
	padding: 16px 18px;
	margin-bottom: 12px;
}
.zm-hk-kod {
	font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: .12em;
}
.zm-hk-kod-tutar { font-size: 17px; font-weight: 600; }
.zm-hk-kod-kalan,
.zm-hk-kod-tarih { font-size: 13px; color: #6f6a5e; }

/* --- Sepet / mini sepet satırları --- */
.woocommerce-mini-cart-item .variation,
.woocommerce-cart-form .variation {
	display: block;
	margin: 4px 0 0;
	line-height: 1.45;
}
.woocommerce-mini-cart-item .variation dt,
.woocommerce-cart-form .variation dt {
	float: none;
	display: inline;
	clear: none;
	margin: 0;
	font-weight: 500;
}
.woocommerce-mini-cart-item .variation dd,
.woocommerce-cart-form .variation dd {
	display: inline;
	margin: 0 0 0 4px;
}
.woocommerce-mini-cart-item .variation dd p,
.woocommerce-cart-form .variation dd p {
	display: inline;
	margin: 0;
}
.woocommerce-mini-cart-item .variation dd::after,
.woocommerce-cart-form .variation dd::after {
	content: "";
	display: block;
}
