/* ŁadneTorby.pl — Product Helper */
.single-product{
  --lt-product-red:#9b0000;
  --lt-product-red-dark:#7a0000;
  --lt-product-green:#198754;
  --lt-product-orange:#a15c00;
  --lt-product-dark:#252525;
  --lt-product-muted:#666;
  --lt-product-border:rgba(0,0,0,.08);
}

/* ===== Pozostałe shortcode'y produktu ===== */
.lt-product-availability{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--lt-product-border);
  box-shadow:0 8px 22px rgba(0,0,0,.035);
  color:var(--lt-product-muted);
  font-size:13px;
  line-height:1.2;
}

.lt-product-availability__dot{
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--lt-product-green);
  box-shadow:0 0 0 4px rgba(25,135,84,.12);
}

.lt-product-availability__label{
  color:var(--lt-product-muted);
  font-weight:600;
}

.lt-product-availability strong{
  color:var(--lt-product-green);
  font-weight:800;
}

.lt-product-availability--out-of-stock .lt-product-availability__dot{
  background:var(--lt-product-red);
  box-shadow:0 0 0 4px rgba(155,0,0,.12);
}

.lt-product-availability--out-of-stock strong{
  color:var(--lt-product-red);
}

.lt-product-availability--available-on-backorder .lt-product-availability__dot{
  background:var(--lt-product-orange);
  box-shadow:0 0 0 4px rgba(161,92,0,.12);
}

.lt-product-availability--available-on-backorder strong{
  color:var(--lt-product-orange);
}

.lt-product-sku{
  display:flex;
  align-items:center;
  gap:7px;
  margin:12px 0 0;
  color:var(--lt-product-muted);
  font-size:12px;
  line-height:1.4;
}

.lt-product-sku span{
  color:var(--lt-product-muted);
  font-weight:600;
}

.lt-product-sku strong{
  color:var(--lt-product-dark);
  font-weight:800;
  letter-spacing:.01em;
}

.lt-product-categories{
  max-width:940px;
  margin:18px auto 0;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(0,0,0,.08);
  color:#777;
  font-size:13px;
  line-height:1.55;
}

.lt-product-categories>span{
  display:block;
  margin-bottom:9px;
  color:#666;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.lt-product-categories__links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.lt-product-categories a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#fff3f3;
  border:1px solid rgba(155,0,0,.13);
  color:var(--lt-product-red)!important;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  text-decoration:none!important;
}

.lt-product-categories a:hover{
  background:var(--lt-product-red);
  color:#fff!important;
}

.lt-product-trust-mini{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:16px 0 0;
}

.lt-product-trust-mini__item{
  min-width:0;
  padding:14px 10px 13px;
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#fbf8f5 100%);
  border:1px solid var(--lt-product-border);
  box-shadow:0 8px 22px rgba(0,0,0,.035);
  text-align:center;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.lt-product-trust-mini__item:hover{
  transform:translateY(-1px);
  border-color:rgba(155,0,0,.22);
  box-shadow:0 12px 28px rgba(0,0,0,.06);
}

.lt-product-trust-mini__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  margin:0 auto 8px;
  border-radius:999px;
  background:#fff3f3;
  border:1px solid rgba(155,0,0,.14);
  color:var(--lt-product-red);
  font-size:14px;
  line-height:1;
  font-weight:800;
}

.lt-product-trust-mini__item strong{
  display:block;
  color:var(--lt-product-dark);
  font-size:13px;
  line-height:1.25;
  font-weight:800;
}

.lt-product-trust-mini__item span:not(.lt-product-trust-mini__icon){
  display:block;
  margin-top:3px;
  color:var(--lt-product-muted);
  font-size:12px;
  line-height:1.25;
  font-weight:500;
}

@media(max-width:575px){
  .lt-product-availability{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .lt-product-trust-mini{
    grid-template-columns:1fr;
    gap:9px;
  }

  .lt-product-trust-mini__item{
    display:grid;
    grid-template-columns:34px 1fr;
    grid-template-areas:"icon title" "icon text";
    column-gap:10px;
    align-items:center;
    text-align:left;
    padding:13px 14px;
  }

  .lt-product-trust-mini__icon{
    grid-area:icon;
    margin:0;
  }

  .lt-product-trust-mini__item strong{
    grid-area:title;
  }

  .lt-product-trust-mini__item span:not(.lt-product-trust-mini__icon){
    grid-area:text;
    margin-top:2px;
  }

  .lt-product-categories{
    margin-left:12px;
    margin-right:12px;
  }
}
