
/* Kolbo Acoustic Landing PRO — v1.0.0 (RTL + Woo compatible) */
.kolbo-alp-wrap{
  --bg:#0b0f14;
  --card:#111827;
  --card2:#0f172a;
  --text:#f1f5f9;
  --muted:#cbd5e1;
  --brand:#38bdf8;
  --good:#22c55e;
  --shadow: 0 14px 38px rgba(0,0,0,.35);
  color: var(--text);
  background: transparent;
  font-family: Heebo, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.kolbo-alp-container{max-width:1200px;margin:0 auto;padding:0 20px}
.kolbo-alp-hero{
  padding: clamp(56px, 7vw, 90px) 0;
  background:
    linear-gradient(180deg, rgba(11,15,20,.92), rgba(11,15,20,.86)),
    var(--kolbo-hero-bg, linear-gradient(135deg, rgba(56,189,248,.18), rgba(34,197,94,.12)));
  background-size: cover;
  background-position: center;
  text-align:center;
  border-radius: 22px;
  margin: 18px 12px 0;
  box-shadow: var(--shadow);
}

.kolbo-alp-hero-inner{max-width:860px;margin:0 auto;padding:0 20px}
.kolbo-alp-h1{font-size:clamp(1.9rem,4.5vw,3rem);margin:0 0 12px;color:var(--brand);letter-spacing:.2px}
.kolbo-alp-sub{margin:0 auto 22px;color:#e5e7eb;font-size:1.08rem}

.kolbo-alp-hero-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.kolbo-alp-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 20px;border-radius:16px;font-weight:900;
  border:1px solid rgba(255,255,255,.14);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  cursor:pointer;
  text-decoration:none !important;
}
.kolbo-alp-btn:hover{transform:translateY(-1px); box-shadow: 0 10px 24px rgba(0,0,0,.25)}
.kolbo-alp-btn-primary{background:var(--good);color:#052e16;border-color:transparent}
.kolbo-alp-btn-ghost{background:rgba(255,255,255,.06);color:var(--text)}

.kolbo-alp-trust{
  display:flex;gap:12px;justify-content:center;flex-wrap:wrap;
  margin-top:18px;color:var(--muted);font-weight:700;font-size:.98rem
}
.kolbo-alp-trust span{background:rgba(2,6,23,.5);padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}

.kolbo-alp-benefits{padding:32px 0 10px}
.kolbo-alp-grid4{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}
.kolbo-alp-card{
  background:var(--card);
  border-radius:18px;
  padding:18px 16px;
  box-shadow: var(--shadow);
  border:1px solid rgba(255,255,255,.06);
  text-align:center;
}
.kolbo-alp-icon{font-size:1.55rem;margin-bottom:8px}
.kolbo-alp-card-title{font-weight:900;color:var(--brand);margin-bottom:6px}
.kolbo-alp-card-text{color:var(--muted);font-weight:600}

.kolbo-alp-products{padding:34px 0}
.kolbo-alp-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-bottom:12px;
}
.kolbo-alp-head h2{margin:0;color:var(--brand)}
.kolbo-alp-ordering{margin-inline-start:auto}
.kolbo-alp-empty{
  background:rgba(255,255,255,.06);
  border:1px dashed rgba(255,255,255,.18);
  border-radius:16px;
  padding:18px;
  color:var(--muted);
}

.kolbo-alp-woo-grid{margin:0;padding:0;list-style:none}
.kolbo-alp-center{display:flex;justify-content:center;margin-top:18px}

.kolbo-alp-faq{padding:26px 0 10px}
.kolbo-alp-faq h2{margin:0 0 12px;color:var(--brand)}
.kolbo-alp-details{
  background:var(--card2);
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  padding:0;
  margin:10px 0;
  overflow:hidden;
}
.kolbo-alp-details summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  font-weight:900;
  color:#e5e7eb;
}
.kolbo-alp-details summary::-webkit-details-marker{display:none}
.kolbo-alp-plus{font-weight:900;opacity:.7}
.kolbo-alp-a{padding:0 16px 14px;color:var(--muted);font-weight:600}

.kolbo-alp-final{
  padding:34px 0 10px;
}
.kolbo-alp-final-inner{
  background: linear-gradient(180deg, rgba(2,6,23,.92), rgba(0,0,0,.92));
  border-radius:22px;
  padding:24px 18px;
  text-align:center;
  box-shadow: var(--shadow);
  border:1px solid rgba(255,255,255,.06);
}
.kolbo-alp-final-inner h2{margin:0 0 8px;color:var(--brand)}
.kolbo-alp-final-inner p{margin:0 0 16px;color:var(--muted);font-weight:600}

@media (max-width: 980px){
  .kolbo-alp-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 520px){
  .kolbo-alp-grid4{grid-template-columns:1fr}
  .kolbo-alp-hero{margin:12px 10px 0}
}


/* === KOLBO_ALP_CENTER_GRID (v1.0.2) === */
/* Force centered layout regardless of theme Woo styles */
.kolbo-alp-wrap{width:100%;max-width:100%;margin:0 auto}
.kolbo-alp-products .kolbo-alp-woo-grid{
  max-width:1200px;
  margin:0 auto !important;
  padding:0 !important;
  list-style:none;
  display:flex !important;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}
.kolbo-alp-products .kolbo-alp-woo-grid li.product{
  float:none !important;
  margin:0 !important;
  width: calc(25% - 14px);
}
@media (max-width: 980px){
  .kolbo-alp-products .kolbo-alp-woo-grid li.product{width: calc(50% - 14px);}
}
@media (max-width: 520px){
  .kolbo-alp-products .kolbo-alp-woo-grid li.product{width: 100%;}
}


/* === KOLBO_ALP_FIX_THUMBS v1.0.4 === */
.kolbo-alp-products .products li.product img{
  display:block !important;
  max-width:100% !important;
  height:auto !important;
}
