/* Products Section - Compact Layout 1140x537 */
#products {
    padding: 1.5rem 0;
}

#products .container {
    max-width: 1000px;
}

#products .section-header {
    margin-bottom: 1rem;
}

#products .section-title {
    font-size: 1.2rem;
}

#products .section-subtitle {
    font-size: 0.8rem;
}

#products .package-grid {
    gap: 0.8rem;
}

#products .package-card {
    padding: 0.8rem 0.9rem;
    gap: 0.4rem;
    border-radius: 16px;
}

#products .package-badge {
    top: 0.6rem;
    right: 0.6rem;
    font-size: 0.6rem;
    padding: 0.15rem 0.5rem;
}

#products .package-name {
    font-size: 0.95rem;
}

#products .package-tagline {
    font-size: 0.72rem;
}

#products .package-chip {
    font-size: 0.62rem;
    padding: 0.12rem 0.45rem;
}

#products .price-row {
    margin-top: 0.4rem;
    padding: 0.35rem 0.6rem;
}

#products .price-main {
    font-size: 1.3rem;
}

#products .price-main span {
    font-size: 0.7rem;
}

#products .price-tag {
    font-size: 0.55rem;
    padding: 0.12rem 0.4rem;
}

#products .package-features {
    font-size: 0.7rem;
    gap: 0.25rem;
    margin-top: 0.3rem;
}

#products .package-footer {
    margin-top: 0.5rem;
    font-size: 0.68rem;
}

#products .package-footer .btn {
    font-size: 0.72rem;
    padding: 0.4rem 0.8rem;
}

/* Package Icon - Centered at top */
.package-icon-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 0.75rem;
}

.package-icon {
    width: 140px;
    height: 140px;
    border-radius: 12px;
    object-fit: contain;
}

#products .package-icon {
    width: 140px;
    height: 140px;
}

#products .package-icon-wrap {
    margin-bottom: 0.5rem;
}

#products .package-header {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}