/* ==========================================================
   Product Card 13 — Dark Strip
   ========================================================== */
.ahpc13-section {
    --ahpc13-brand: #185FA5;
    --ahpc13-brand-dark: #042C53;
    --ahpc13-sale: #A32D2D;
    --ahpc13-soft: #F5F3EF;
    --ahpc13-line: #E8E4DE;
    --ahpc13-text: #1c1917;
    --ahpc13-muted: #78716c;
    --ahpc13-card: #ffffff;
    --ahpc13-radius: 16px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1px 16px 64px;
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.ahpc13-section * { box-sizing: border-box; }

.ahpc13-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 28px; }
.ahpc13-heading { margin: 0; font-family: inherit; font-size: 30px; font-weight: 700; line-height: 1.2; color: var(--ahpc13-text); }
.ahpc13-intro { margin: 6px 0 0; font-size: 15px; color: #6b635b; }
.ahpc13-all,
.ahpc13-all:hover,
.ahpc13-all:focus { white-space: nowrap; font-size: 14px; font-weight: 600; color: var(--ahpc13-text); text-decoration: none; border-bottom: 2px solid var(--ahpc13-text); padding-bottom: 2px; }

.ahpc13-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ahpc13-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.ahpc13-img { display: block; position: relative; aspect-ratio: 1; overflow: hidden; background: var(--ahpc13-soft); }
.ahpc13-section .ahpc13-img img { width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; display: block; border-radius: 0; transition: transform .6s ease; }
.ahpc13-section .ahpc13-card:hover .ahpc13-img img { transform: scale(1.06); }
.ahpc13-name { margin: 0; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--ahpc13-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; }
.ahpc13-name a { color: inherit; text-decoration: none; }
.ahpc13-name a:hover { text-decoration: underline; }
.ahpc13-price { font-size: 17px; font-weight: 700; color: var(--ahpc13-text); }
.ahpc13-old { font-size: 13px; color: var(--ahpc13-muted); text-decoration: line-through; margin-left: 6px; font-weight: 400; }
.ahpc13-price .woocommerce-Price-amount,
.ahpc13-old .woocommerce-Price-amount { color: inherit; }
.ahpc13-section a:focus-visible,
.ahpc13-section button:focus-visible { outline: 3px solid var(--ahpc13-brand); outline-offset: 2px; }

/* WooCommerce AJAX add-to-cart states */
.ahpc13-section .added_to_cart { display: none !important; }
.ahpc13-section a.loading { opacity: .6; pointer-events: none; }

@media (max-width: 1024px) { .ahpc13-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) {
    .ahpc13-head { flex-direction: column; align-items: flex-start; }
    .ahpc13-heading { font-size: 24px; }
    .ahpc13-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
    .ahpc13-name { font-size: 13px; }
    .ahpc13-price { font-size: 15px; }
    .ahpc13-old { font-size: 11px; margin-left: 4px; }
}
@media (prefers-reduced-motion: reduce) { .ahpc13-section * { transition: none !important; animation: none !important; } }

/* ---------- design-specific ---------- */
.ahpc13-card{border-radius:var(--ahpc13-radius);overflow:hidden;border:1px solid var(--ahpc13-line);background:#fff;transition:transform .3s,box-shadow .3s}
.ahpc13-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px -18px rgba(28,25,23,.4)}
.ahpc13-badge{position:absolute;left:10px;top:10px;font-size:12px;font-weight:600;color:var(--ahpc13-brand-dark);background:#fff;padding:4px 10px;border-radius:999px}
.ahpc13-body{padding:14px;flex:1}
.ahpc13-cat{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ahpc13-muted);margin-bottom:4px}
.ahpc13-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--ahpc13-brand-dark);color:#fff}
.ahpc13-price{color:#fff}
.ahpc13-old{color:rgba(255,255,255,.6)}
.ahpc13-cart{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:13px;font-weight:600;text-decoration:none;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);transition:background .2s,color .2s}
.ahpc13-cart:hover{background:#fff;color:var(--ahpc13-brand-dark)}
@media (max-width:600px){.ahpc13-section{--ahpc13-radius:12px}.ahpc13-body{padding:10px}.ahpc13-cat{font-size:10px}.ahpc13-strip{padding:8px 10px}.ahpc13-cart{padding:6px;font-size:0;gap:0}.ahpc13-old{display:none}.ahpc13-badge{font-size:10px;padding:3px 8px;left:6px;top:6px}}
.ahpc13-card{background:var(--ahpc13-card)}

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

/* --- Sharp images (same as Product Card 1–7): no blur while hover-zooming --- */
.ahpc13-section .ahpc13-img img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    image-rendering: -webkit-optimize-contrast;
}
.ahpc13-section .ahpc13-card:hover .ahpc13-img img { transform: scale(1.06) translateZ(0); }

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