/* Liebherr v7 — product description styles for PrestaShop
   Loaded via PS theme or custom CSS module.
   Scoped under .descproperties .lh-description to avoid conflicts.
*/

/* Base */
.lh-description{font-family:Arial,Helvetica,sans-serif;color:#1A1A1A;line-height:1.6;background:#fff}

/* Tags */
.lh-tags{display:flex;flex-wrap:wrap;gap:4px;padding:20px 20px 0}
.lh-tag{display:inline-block;padding:5px 9px;font-size:11px;font-weight:700;color:#fff;line-height:1.3;border-radius:1px}
.lh-t-purple{background:#6B1F7A}.lh-t-teal{background:#007A73}.lh-t-slate{background:#3D5A73}.lh-t-gray{background:#4A4E54}.lh-t-silver{background:#8A8E96}

/* Section titles */
.lh-section-title{font-size:13px;font-weight:700;padding:20px 20px 10px;border-bottom:2px solid #1A2332;color:#1A2332;text-transform:uppercase;letter-spacing:1.5px;margin:0}

/* Hero features — 50/50 image+text, zigzag */
.lh-heroes{padding:0}
.lh-hero{display:flex;align-items:stretch;border-bottom:1px solid #e5e5e5}
.lh-hero:last-child{border-bottom:none}
.lh-hero.rev{flex-direction:row-reverse}
.lh-hero-img{flex:0 0 50%;max-width:50%;overflow:hidden;background:#F2F2F2}
.lh-hero-img img{width:100%;height:100%;display:block;max-height:280px;object-fit:cover;min-height:180px}
.lh-hero-noimg{flex:0 0 50%;max-width:50%;background:#F2F2F2;min-height:180px}
.lh-hero-body{flex:1;padding:28px 32px;display:flex;flex-direction:column;justify-content:center}
.lh-hero-body h3{font-size:18px;font-weight:700;margin:0 0 8px;color:#1A2332}
.lh-hero-body p{font-size:14px;line-height:1.7;color:#555;margin:0}

/* Feature grid — 56px icons, 2-col */
.lh-features-section{padding:24px 20px;background:#fafafa;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
.lh-features-section .lh-section-title{padding:0 0 10px;margin-bottom:20px}
.lh-feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.lh-feat-card{display:flex;gap:12px;padding:14px;background:#fff;border-radius:6px;border:1px solid #eee;align-items:flex-start}
.lh-feat-icon{flex:0 0 56px;width:56px;height:56px;overflow:hidden;border-radius:4px;cursor:pointer}
.lh-feat-icon img{width:56px;height:56px;object-fit:cover;display:block}
.lh-feat-info{flex:1;min-width:0}
.lh-feat-info h4{font-size:13px;font-weight:600;margin:0 0 3px;color:#1A2332}
.lh-feat-info p{font-size:12px;color:#666;line-height:1.5;margin:0}
.lh-feat-info .lh-detail-btn{display:inline-flex;align-items:center;gap:3px;margin-top:5px;padding:0;font-size:11px;font-weight:600;background:none;border:none;color:#0057A6;cursor:pointer}
.lh-feat-info .lh-detail-btn:hover{text-decoration:underline}
.lh-feat-info .lh-full{font-size:12px;color:#555;line-height:1.5;margin:5px 0 0;display:none}

/* Show-more */
.lh-show-more-wrap{text-align:center;padding:16px 20px}
.lh-more-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 20px;background:#fff;border:1.5px solid #1A2332;color:#1A2332;font-size:12px;font-weight:600;cursor:pointer;border-radius:20px;letter-spacing:.5px;transition:all .15s}
.lh-more-btn:hover{background:#1A2332;color:#fff}
.lh-more-btn .arr{font-size:9px;transition:transform .2s}

/* Specs — blue headers, zebra rows */
.lh-specs-section{padding:24px 20px}
.lh-specs-section .lh-section-title{padding:0 0 10px;margin-bottom:20px}
.lh-specs{display:flex;flex-direction:column;gap:1.2em}
.lh-specs-cat-title{font-size:12px;text-transform:uppercase;color:#0057A6;letter-spacing:1.2px;font-weight:700;margin:0 0 .4em;padding-bottom:4px;border-bottom:1px solid #D8E0EA}
.lh-specs-tbl{width:100%;border-collapse:collapse;font-size:13px}
.lh-specs-tbl tr:nth-child(even){background:#F4F6F9}
.lh-specs-tbl td{padding:6px 10px;border-bottom:1px solid #E0E5EC;vertical-align:top}
.lh-specs-tbl td:first-child{color:#555;width:55%}
.lh-specs-tbl td:last-child{font-weight:600;color:#1A2332}

/* Image zoom overlay */
.lh-zoom-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:9999;align-items:center;justify-content:center;cursor:pointer}
.lh-zoom-overlay.active{display:flex}
.lh-zoom-overlay img{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.4)}

/* Responsive */
@media(max-width:768px){
  .lh-hero,.lh-hero.rev{flex-direction:column!important}
  .lh-hero-img{flex:none;max-width:100%}
  .lh-hero-img img{max-height:200px;min-height:140px;width:100%}
  .lh-hero-body{padding:16px 20px}
  .lh-hero-body h3{font-size:16px}
  .lh-hero-body p{font-size:13px}
  .lh-feat-grid{grid-template-columns:1fr;gap:10px}
  .lh-specs-tbl td{padding:5px 6px;font-size:12px}
  .lh-specs-tbl td:first-child{width:45%}
  .lh-tags{padding:12px 16px 0}
  .lh-tag{font-size:10px;padding:4px 7px}
  .lh-section-title{padding:16px 16px 8px;font-size:12px}
  .lh-features-section{padding:16px}
  .lh-specs-section{padding:16px}
}
