/* PCZ Gift Cards — ფრონტი. ფერები და ტიპოგრაფია PCZONE brandbook 2022-დან:
   The Sun #FF7A00 · Space Cadet #0B103D · New Life #A2DE69 · Light Purple #8C95EA */

.pczgc{--pczgc-c:#FF7A00;--pczgc-d:#0B103D;--pczgc-g:#A2DE69;--pczgc-line:#E3E5EA;margin:20px 0;padding:0;max-width:580px}
.pczgc *{box-sizing:border-box}

/* ბრენდის ლენტა — brandbook-ის ხელმოწერა, თხელ ზოლად ფორმის თავზე */
.pczgc::before{content:"";display:block;height:4px;border-radius:2px;margin:0 0 20px;
	background:linear-gradient(90deg,#F81B6C 0%,#F85E46 18%,#F97A32 32%,#F7A11F 45%,#EDCF0A 58%,#A8DB56 72%,#73DA9B 84%,#1AD4F6 100%)}

/* თემის `.amount` სტილი ჩვენს ბლოკში არ უნდა ჩაერიოს — ფასი აქ სუფთა ტექსტია. */
.pczgc .amount,.pczgc bdi,.pczgc .woocommerce-Price-currencySymbol{all:unset;font:inherit;color:inherit}

.pczgc__sec{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--pczgc-line)}
.pczgc__sec:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.pczgc__sec[hidden]{display:none}
.pczgc__lab{display:block;margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6B7280}

/* თანხის ღილაკები — ერთნაირი ბადე, ცენტრში დიდი ციფრი */
.pczgc__amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pczgc__chip{position:relative;display:block;margin:0}
.pczgc__chip input{position:absolute;opacity:0;width:0;height:0}
.pczgc__chipin{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:10px 8px;
	border:1.5px solid var(--pczgc-line);border-radius:10px;background:#fff;color:var(--pczgc-d);
	font-size:17px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer;
	transition:border-color .15s,background .15s,color .15s,box-shadow .15s}
.pczgc__chipin:hover{border-color:#B9BEC9}
.pczgc__chip input:checked+.pczgc__chipin{border-color:var(--pczgc-d);background:var(--pczgc-d);color:#fff;box-shadow:0 2px 10px rgba(11,16,61,.2)}
.pczgc__chip input:focus-visible+.pczgc__chipin{outline:2px solid var(--pczgc-c);outline-offset:2px}
.pczgc__chip--own .pczgc__chipin{font-size:14.5px;font-weight:700;color:#6B7280;border-style:dashed}
.pczgc__chip--own input:checked+.pczgc__chipin{color:#fff;border-style:solid}

/* სხვა თანხა */
.pczgc__own{margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pczgc__own[hidden]{display:none}
.pczgc__ownin{position:relative;display:inline-flex;align-items:center}
.pczgc__ownin input{width:150px;min-height:52px;padding:10px 38px 10px 14px;border:1.5px solid var(--pczgc-c);border-radius:10px;
	font:inherit;font-size:18px;font-weight:800;color:var(--pczgc-d);background:#fff}
.pczgc__ownin input::-webkit-outer-spin-button,.pczgc__ownin input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pczgc__ownin input[type=number]{-moz-appearance:textfield;appearance:textfield}
.pczgc__ownin i{position:absolute;right:14px;font-style:normal;font-size:16px;font-weight:700;color:#9CA3AF;pointer-events:none}
.pczgc__hint{font-size:12.5px;color:#6B7280;line-height:1.45}

/* მიწოდების გზა */
.pczgc__ways{display:flex;flex-direction:column;gap:9px}
.pczgc__way{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;border:1.5px solid var(--pczgc-line);border-radius:10px;
	background:#fff;cursor:pointer;line-height:1.35;transition:border-color .15s,background .15s,box-shadow .15s}
.pczgc__way:hover{border-color:#B9BEC9}
.pczgc__way input{margin:2px 0 0;width:19px;height:19px;flex:none;accent-color:var(--pczgc-c)}
.pczgc__way:has(input:checked){border-color:var(--pczgc-d);background:#F6F7FA;box-shadow:inset 3px 0 0 var(--pczgc-c)}
.pczgc__waytxt{display:flex;flex-direction:column;gap:3px;min-width:0}
.pczgc__waytxt b{font-size:15px;font-weight:600;color:#0A0A0A}
.pczgc__waytxt i{font-size:12.5px;font-style:normal;color:#6B7280;line-height:1.4}

/* მიმღების ბლოკი — ვიზუალურად ჩარჩოში, რომ ელფოსტის არჩევანს ეკუთვნოდეს */
.pczgc__sec--panel{position:relative;padding:18px 18px 18px 20px;margin-bottom:18px;
	border:1.5px solid var(--pczgc-line);border-left:3px solid var(--pczgc-c);border-radius:10px;background:#FAFBFC}
.pczgc__sec--panel .pczgc__lab{margin-bottom:12px}
.pczgc__sec--panel .pczgc__row:last-child{margin-bottom:0}

/* საათის არჩევა */
.pczgc__hours[hidden]{display:none}
.pczgc__hourpick{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.pczgc__hour{position:relative;display:block;margin:0}
.pczgc__hour input{position:absolute;opacity:0;width:0;height:0}
.pczgc__hour span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 10px;text-align:center;
	border:1.5px solid var(--pczgc-line);border-radius:10px;background:#fff;color:#374151;
	font-size:13px;font-weight:700;line-height:1.3;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.pczgc__hour span:hover{border-color:#B9BEC9}
.pczgc__hour input:checked+span{border-color:var(--pczgc-d);background:var(--pczgc-d);color:#fff}
.pczgc__hour input:focus-visible+span{outline:2px solid var(--pczgc-c);outline-offset:2px}

/* ველები */
.pczgc__row{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.pczgc__row:last-child{margin-bottom:0}
.pczgc__row label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#374151}
.pczgc__row label em{font-size:11.5px;font-style:normal;font-weight:500;color:#9CA3AF;letter-spacing:.01em}
.pczgc__row label em.pczgc__req{color:#C2410C}
.pczgc__count{align-self:flex-end;font-variant-numeric:tabular-nums}
.pczgc__row input,.pczgc__row textarea{width:100%;padding:12px 14px;border:1.5px solid var(--pczgc-line);border-radius:10px;
	font:inherit;font-size:14.5px;background:#fff;color:#0A0A0A}
.pczgc__row textarea{resize:vertical;min-height:62px}
.pczgc__row input:focus,.pczgc__row textarea:focus,.pczgc__ownin input:focus{outline:none;border-color:var(--pczgc-c);box-shadow:0 0 0 3px rgba(255,122,0,.16)}

/* კოდის ველი კალათაში / ჩექაუთზე */
.pczgc-field th{padding:12px 0!important}
.pczgc-gcbox{--pczgc-c:#FF7A00;--pczgc-d:#0B103D;font-weight:400}
.pczgc-gcbox__on{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:10px 13px;border-radius:8px;background:#F3FBEA;border:1px solid #A2DE69}
.pczgc-gcbox__code{font-weight:700;letter-spacing:.06em;font-size:13.5px}
.pczgc-gcbox__sum{font-weight:700;color:#3E7D1C;font-variant-numeric:tabular-nums}
.pczgc-gcbox__on em{font-size:12.5px;color:#4D4D4D;font-style:normal}
.pczgc-gcbox__on button{margin-left:auto;width:26px;height:26px;padding:0;border:0;background:none;color:#757575;font-size:19px;line-height:1;cursor:pointer}
.pczgc-gcbox__on button:hover{color:#E02B2B}

.pczgc-gcbox__add{display:flex;flex-direction:column;gap:6px}
.pczgc-gcbox__add label{font-size:13px;font-weight:600;color:#4D4D4D}
.pczgc-gcbox__in{display:flex;gap:7px}
.pczgc-gcbox__in input{flex:1;min-width:0;min-height:44px;padding:9px 13px;border:1.5px solid #E3E5EA;border-radius:8px;font:inherit;font-size:14.5px;
	text-transform:uppercase;letter-spacing:.06em;background:#fff}
.pczgc-gcbox__in input:focus{outline:2px solid var(--pczgc-c);outline-offset:-1px;border-color:var(--pczgc-c)}
.pczgc-gcbox__in button{min-height:44px;padding:9px 22px;border:1.5px solid var(--pczgc-d);border-radius:8px;background:#fff;color:var(--pczgc-d);
	font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}
.pczgc-gcbox__in button:hover{background:var(--pczgc-d);color:#fff}
.pczgc-gcbox__msg{font-size:13px;line-height:1.45;min-height:1px}
.pczgc-gcbox__msg.is-ok{color:#3E7D1C}
.pczgc-gcbox__msg.is-bad{color:#E02B2B}

/* მადლობის გვერდი */
.pczgc-done{position:relative;margin:24px 0;padding:22px 20px 20px;border:1px solid #E3E5EA;background:#fff;overflow:hidden}
.pczgc-done::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;
	background:linear-gradient(90deg,#F81B6C 0%,#F85E46 18%,#F97A32 32%,#F7A11F 45%,#EDCF0A 58%,#A8DB56 72%,#73DA9B 84%,#1AD4F6 100%)}
.pczgc-done h2{margin:0 0 14px;font-size:19px}
.pczgc-done__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.pczgc-done__list li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;background:#F7F8FA;border:1px solid #E6E6E6}
.pczgc-done__list b{font-size:16px;letter-spacing:.1em}
.pczgc-done__list span{font-weight:700;color:#3E7D1C}
.pczgc-done__list em{font-size:13px;color:#4D4D4D;font-style:normal}
.pczgc-done__btn{margin-left:auto;display:inline-flex;align-items:center;min-height:40px;padding:9px 18px;border-radius:8px;
	background:#0B103D;color:#fff;font-size:13.5px;font-weight:700;text-decoration:none}
.pczgc-done__btn:hover{background:#FF7A00;color:#fff}

/* ნაშთის შემოწმება */
.pczgc-check{max-width:460px;margin:18px 0}
.pczgc-check__form{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-end}
.pczgc-check__form label{flex:1 0 100%;font-size:13px;font-weight:600;color:#4D4D4D}
.pczgc-check__form input{flex:1;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #D6D6D6;font:inherit;text-transform:uppercase;letter-spacing:.06em}
.pczgc-check__form button{min-height:44px;padding:9px 22px;border:1px solid #0B103D;border-radius:8px;background:#0B103D;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.pczgc-check__form button:hover{background:#FF7A00;border-color:#FF7A00}
.pczgc-check__ok{margin:14px 0 0;padding:14px 16px;border-radius:8px;background:#F3FBEA;border:1px solid #A2DE69;color:#3E7D1C;font-size:16px;font-weight:700}
.pczgc-check__ok span{display:block;margin-top:4px;font-size:13px;font-weight:400;color:#4D4D4D}
.pczgc-check__no{margin:14px 0 0;padding:14px 16px;background:#FFF4E5;border:1px solid #FFD8A8;color:#B26A00;font-size:14px}

@media (max-width:600px){
	.pczgc__amounts{grid-template-columns:repeat(2,1fr);gap:8px}
	.pczgc__chipin{min-height:52px;font-size:16px}
	.pczgc__hourpick{grid-template-columns:1fr}
	.pczgc__ownin input{width:100%}
	.pczgc__own{flex-direction:column;align-items:stretch}
	.pczgc-done__btn{margin-left:0;width:100%;justify-content:center}
}
