/* ==========================================================
   Product Card 16 — Side Lines
   ========================================================== */
.ahpc16-section {
    --ahpc16-brand: #185FA5;
    --ahpc16-brand-dark: #042C53;
    --ahpc16-sale: #A32D2D;
    --ahpc16-soft: #f4f3f0;
    --ahpc16-line: #E5E1DB;
    --ahpc16-text: #1c1917;
    --ahpc16-muted: #78716c;
    --ahpc16-card: #ffffff;
    --ahpc16-lines:#E5E1DB;--ahpc16-cartc:#1c1917;--ahpc16-cartch:#185FA5;--ahpc16-radius:18px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1px 16px 70px;
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.ahpc16-section * { box-sizing: border-box; }
.ahpc16-intro { margin: 10px 0 0; max-width: 520px; font-size: 15px; color: #6b635b; }
.ahpc16-all, .ahpc16-all:hover, .ahpc16-all:focus { white-space: nowrap; font-size: 14px; font-weight: 600; color: var(--ahpc16-text); text-decoration: none; border-bottom: 2px solid var(--ahpc16-text); padding-bottom: 2px; }
.ahpc16-head:not(.ahpc16-head--split) .ahpc16-all { display: inline-block; margin-top: 14px; }
.ahpc16-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.ahpc16-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.ahpc16-img { display: block; position: relative; aspect-ratio: 1; overflow: hidden; }
.ahpc16-section .ahpc16-img img { width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; display: block; border-radius: 0; transition: transform .6s ease; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform: translateZ(0); image-rendering: -webkit-optimize-contrast; }
.ahpc16-section .ahpc16-card:hover .ahpc16-img img { transform: scale(1.06) translateZ(0); }
.ahpc16-badge { position: absolute; left: 10px; top: 10px; z-index: 1; font-size: 12px; font-weight: 600; color: #fff; background: var(--ahpc16-sale); padding: 4px 10px; border-radius: 999px; }
.ahpc16-name { margin: 0; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--ahpc16-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; }
.ahpc16-name a { color: inherit; text-decoration: none; }
.ahpc16-price { font-size: 17px; font-weight: 700; color: var(--ahpc16-text); }
.ahpc16-old { font-size: 13px; color: var(--ahpc16-muted); text-decoration: line-through; margin-left: 6px; font-weight: 400; }
.ahpc16-price .woocommerce-Price-amount, .ahpc16-old .woocommerce-Price-amount { color: inherit; }
.ahpc16-section a:focus-visible { outline: 3px solid var(--ahpc16-text); outline-offset: 3px; }
.ahpc16-section .added_to_cart { display: none !important; }
.ahpc16-section a.loading { opacity: .6; pointer-events: none; }
@media (max-width: 1024px) { .ahpc16-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .ahpc16-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; } }
@media (max-width: 600px) {
    .ahpc16-heading { font-size: 26px; }
    .ahpc16-intro { font-size: 14px; }
    .ahpc16-head { margin-bottom: 26px; }
    .ahpc16-name { font-size: 13px; }
    .ahpc16-price { font-size: 15px; }
    .ahpc16-old { font-size: 11px; margin-left: 4px; }
}
@media (prefers-reduced-motion: reduce) { .ahpc16-section * { transition: none !important; animation: none !important; } }

/* ---------- design ---------- */
.ahpc16-head{text-align:center;margin-bottom:36px}
.ahpc16-lines{display:flex;align-items:center;gap:22px}
.ahpc16-lines::before,.ahpc16-lines::after{content:"";flex:1;height:1px;background:var(--ahpc16-lines)}
.ahpc16-heading{margin:0;font-size:34px;font-weight:700;color:var(--ahpc16-text);white-space:nowrap}
.ahpc16-intro{margin-top:10px}
.ahpc16-card{background:var(--ahpc16-card);border:1px solid var(--ahpc16-line);border-radius:var(--ahpc16-radius);overflow:hidden;transition:transform .3s,box-shadow .3s}
.ahpc16-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px -18px rgba(28,25,23,.3)}
.ahpc16-body{padding:14px;display:flex;flex-direction:column;flex:1}
.ahpc16-row{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.ahpc16-cart{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ahpc16-cartc);color:#fff;text-decoration:none;transition:transform .3s,background .3s}
.ahpc16-cart:hover,.ahpc16-card:hover .ahpc16-cart{background:var(--ahpc16-cartch);transform:rotate(-12deg) scale(1.06)}
@media (max-width:600px){.ahpc16-lines{gap:12px}.ahpc16-heading{white-space:normal}.ahpc16-section{--ahpc16-radius:14px}.ahpc16-body{padding:10px}.ahpc16-cart{width:34px;height:34px}.ahpc16-cart svg{width:14px;height:14px}}

/* --- Header alignment helper (set by the Header Alignment control) --- */
.ahpc16-intro { margin-left: var(--ahpc16-intro-l, auto); margin-right: var(--ahpc16-intro-r, auto); }

/* --- Alignment: match plugin containers (Product Card 1–7, Category Grid 1–9): full width, 65px sides, 1px on mobile --- */
.ahpc16-section { max-width: 100%; padding-left: 65px; padding-right: 65px; }
@media (max-width: 768px) {
    .ahpc16-section { padding: 1px; }
}
