/* Zone dostave i GLS paketomati. */
/* ================================================
   SHIPPING ZONE
   ================================================ */
.pk-shipping-box {
  background: #fff;
  border: 1px solid #E8DDD5;
  border-radius: 14px;
  padding: 1.125rem 1.25rem;
  margin-bottom: 1.5rem;
  display: none;
}

.pk-shipping-title {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #2B1A10;
  margin-bottom: 0.875rem;
}

.pk-radio-group { display: flex; flex-direction: column; gap: 0.5rem; }

.pk-radio-label {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  color: #2B1A10;
  padding: 0.75rem 0.875rem;
  border: 1.5px solid #E8DDD5;
  border-radius: 10px;
  transition: border-color 0.15s, background 0.15s;
}

.pk-radio-label:hover:not(.pk-radio-disabled) { border-color: #D8C4B4; }
.pk-radio-label:has(input:checked) { border-color: #C85A3B; background: #FEF3EF; }

.pk-radio-label input[type="radio"] { accent-color: #C85A3B; width: 16px; height: 16px; flex-shrink: 0; }

.pk-radio-text { flex: 1; }
.pk-radio-sub {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: #7A6559;
  margin-top: 0.15rem;
}
.pk-radio-price { font-weight: 800; white-space: nowrap; }

.pk-radio-label.pk-radio-disabled { opacity: 0.45; cursor: not-allowed; }
.pk-radio-label.pk-radio-disabled input[type="radio"] { cursor: not-allowed; }

.pk-delivery-gate-note {
  display: none;
  margin-top: 0.75rem;
  padding: 0.7rem 0.85rem;
  background: #FFF4E6;
  border: 1px solid #F0D3A8;
  border-radius: 10px;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #8A5A1E;
}

/* ================================================
   GLS PAKETOMAT PICKER
   ================================================ */
.pk-locker-box {
  display: none;
  margin-top: 0.875rem;
  padding-top: 0.875rem;
  border-top: 1px dashed #E8DDD5;
}

.pk-locker-search-row { display: flex; gap: 0.5rem; flex-wrap: wrap; }

.pk-locker-search {
  flex: 1;
  min-width: 180px;
  font-family: inherit;
  font-size: 0.875rem;
  padding: 0.7rem 0.875rem;
  border: 1.5px solid #E8DDD5;
  border-radius: 10px;
  color: #2B1A10;
  outline: none;
  background: #fff;
}
.pk-locker-search:focus { border-color: #C85A3B; }

.pk-locker-near {
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  padding: 0.7rem 0.875rem;
  border: 1.5px solid #E8DDD5;
  border-radius: 10px;
  background: #fff;
  color: #2B1A10;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.15s;
}
.pk-locker-near:hover { border-color: #C85A3B; }
.pk-locker-near:disabled { opacity: 0.5; cursor: default; }

.pk-locker-status {
  font-size: 0.8125rem;
  color: #7A6559;
  margin-top: 0.625rem;
  line-height: 1.5;
}

.pk-locker-list {
  margin-top: 0.625rem;
  max-height: 280px;
  overflow-y: auto;
  border: 1px solid #E8DDD5;
  border-radius: 10px;
  -webkit-overflow-scrolling: touch;
}
.pk-locker-list:empty { display: none; }

.pk-locker-item {
  display: block;
  width: 100%;
  text-align: left;
  font-family: inherit;
  background: #fff;
  border: none;
  border-bottom: 1px solid #F0E8E2;
  padding: 0.7rem 0.875rem;
  cursor: pointer;
  transition: background 0.12s;
}
.pk-locker-item:last-child { border-bottom: none; }
.pk-locker-item:hover { background: #FEF3EF; }

.pk-locker-item-name {
  display: block;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #2B1A10;
}
.pk-locker-item-addr {
  display: block;
  font-size: 0.75rem;
  color: #7A6559;
  margin-top: 0.15rem;
  line-height: 1.4;
}
.pk-locker-item-dist {
  float: right;
  font-size: 0.7rem;
  font-weight: 700;
  color: #C85A3B;
  margin-left: 0.5rem;
}

.pk-locker-chosen {
  display: none;
  margin-top: 0.625rem;
  padding: 0.875rem;
  background: #F3FAF6;
  border: 1.5px solid #A8D5BF;
  border-radius: 10px;
}
.pk-locker-chosen-label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #4A8068;
  margin-bottom: 0.25rem;
}
.pk-locker-chosen-name { font-size: 0.9375rem; font-weight: 800; color: #2B1A10; }
.pk-locker-chosen-addr { font-size: 0.8125rem; color: #4A8068; margin-top: 0.15rem; line-height: 1.45; }
.pk-locker-change {
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 700;
  background: none;
  border: none;
  color: #C85A3B;
  cursor: pointer;
  padding: 0.4rem 0 0;
  text-decoration: underline;
}
