/* ===== Sekcja promocyjna na stronie produktu ===== */
.gc-gift-wrap:empty{display:none}
.gc-gift-wrap{display:flex;flex-direction:column;gap:8px;margin:16px 0 0}
.gc-gift-wrap .gc-gift{margin:0}

.gc-gift{
  --gc-gift-acc:#3EF0FF;
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  margin:16px 0 0;
  background:#151517;
  border:1px solid #232326;
  color:#F5F5F0;
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
}
.gc-gift__icon{display:grid;flex-shrink:0;color:var(--gc-gift-acc)}
.gc-gift__icon svg{width:22px;height:22px;display:block}
.gc-gift__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.gc-gift__title{font-size:14px;font-weight:800;line-height:1.3;color:#F5F5F0}
.gc-gift__desc{font-size:13px;font-weight:400;line-height:1.4;color:rgba(245,245,240,.7)}
.gc-gift__title a,.gc-gift__desc a{color:var(--gc-gift-acc)}
.gc-gift__badge{
  flex-shrink:0;
  height:44px;
  padding:0 14px;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  background:transparent;
  color:var(--gc-gift-acc);
  border:1.5px solid var(--gc-gift-acc);
  font-family:'Anton',Impact,'Arial Narrow',sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:background-color .3s ease,color .3s ease;
}

@media (max-width:480px){
  .gc-gift{gap:10px;padding:12px}
  .gc-gift__badge{height:40px;padding:0 10px;font-size:16px}
}

/* Tryb testowy (widoczny tylko dla admina) */
.gc-gift--test{outline:2px dashed #c084fc;outline-offset:2px}
.gc-gift__test{position:absolute;top:-9px;right:8px;padding:1px 6px;background:#c084fc;color:#0B0B0C;font:700 10px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.gc-gift-label__test{margin-left:4px;font-size:.75em;font-weight:600;opacity:.7;text-transform:none}

/* ===== Gratis w koszyku ===== */
.gc-gift-label{font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.gc-gift-qty{display:inline-block;min-width:2em;text-align:center}

.gc-gift-variant{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
.gc-gift-variant__field{display:flex;flex-direction:column;gap:2px;margin:0;font-size:12px;line-height:1.3}
.gc-gift-variant__label{opacity:.75}
.gc-gift-variant select{min-width:96px;padding:4px 8px;font-size:13px}
.gc-gift-variant.is-loading{opacity:.5;pointer-events:none}
