:root {
    --primary: #0f766e;
}
body {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #f8fafc;
    color: #0f172a;
}
.site-header {
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #e2e8f0;
}
.logo-img {
    height: 48px;
    max-width: 160px;
    object-fit: contain;
}
.hero-section {
    min-height: 520px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #ccfbf1, #dbeafe);
}
.hero-card {
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 32px;
    padding: 42px;
    box-shadow: 0 30px 90px rgba(15,23,42,.12);
}
.section-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 14px 40px rgba(15,23,42,.06);
}
.feature-pill {
    display: inline-flex;
    align-items: center;
    padding: 12px 18px;
    background: #f0fdfa;
    color: #0f766e;
    border-radius: 999px;
    margin: 6px;
    font-weight: 700;
}
.footer {
    background: #0f172a;
    color: #cbd5e1;
}


/* Hotfix: keep homepage Featured Products images responsive inside cards */
.product-mini-card{display:flex;flex-direction:column;overflow:hidden}
.product-mini-image-wrap{width:100%;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;text-decoration:none}
.product-mini-image-wrap img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;display:block!important;border-radius:0!important}
.product-mini-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#64748b;background:#f8fafc}
@media (max-width:575.98px){.product-mini-card{padding:18px}.product-mini-image-wrap{aspect-ratio:1/1}}

/* Hotfix vPD500: force product images to stay inside cards on all homepage/shop variants */
.product-mini-card,
.product-card,
.shop-product-card,
.featured-product-card,
.section-card.product-mini-card{
    overflow:hidden!important;
}
.product-mini-card img,
.product-card img,
.shop-product-card img,
.featured-product-card img,
.section-card.product-mini-card img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:220px!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:18px!important;
}
.product-mini-card .product-mini-image-wrap,
.product-card .product-image-wrap,
.shop-product-card .product-image-wrap,
.featured-product-card .product-image-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    aspect-ratio:4/3!important;
    border-radius:18px!important;
}
.product-mini-image-wrap img{
    height:100%!important;
}
@media (max-width:575.98px){
    .product-mini-card img,
    .product-card img,
    .shop-product-card img,
    .featured-product-card img,
    .section-card.product-mini-card img{height:180px!important;}
}
