/*
Theme Name: Gerber Childrenswear Child
Template: storefront
Version: 1.1
*/

/* ============ Base ============ */
body {
    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    color: #002744;
    background: #ffffff;
}
a { color: #002744; }

/* ============ Announcement bar ============ */
.gerber-announcement {
    background: #002744;
    color: #ffffff;
    text-align: center;
    padding: 10px 16px;
    font-size: 13px;
    letter-spacing: .3px;
}
.gerber-announcement p { margin: 0; }
.gerber-announcement strong { color: #f2b90d; }

/* ============ Header overrides ============ */
.site-header {
    border-bottom: 3px solid #002744;
}
.storefront-primary-navigation,
.main-navigation ul li a {
    color: #002744;
}

/* ============ Buttons ============ */
.gerber-btn {
    display: inline-block;
    padding: 14px 34px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .5px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all .2s ease;
}
.gerber-btn--light {
    background: #ffffff;
    color: #002744;
    border: 1px solid #ffffff;
}
.gerber-btn--light:hover { background: #f2b90d; color: #002744; border-color:#f2b90d; }
.gerber-btn--navy {
    background: #002744;
    color: #ffffff;
    border: 1px solid #002744;
}
.gerber-btn--navy:hover { background: #0a4d7c; color:#fff; }

/* ============ Layout container ============ */
.gerber-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ============ Section titles ============ */
.gerber-section-title {
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    color: #002744;
    margin: 0 0 30px;
}
.gerber-section-title span { color: #f2b90d; }

/* ============ HERO ============ */
.gerber-hero {
    background: linear-gradient(135deg, #f6f8fa 0%, #e8eef4 100%);
    text-align: center;
    padding: 90px 20px;
    border-bottom: 1px solid #e3e9ef;
}
.gerber-hero__kicker {
    color: #f2b90d;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    margin-bottom: 12px;
}
.gerber-hero__title {
    font-size: 52px;
    font-weight: 800;
    color: #002744;
    margin: 0 0 10px;
    line-height: 1.1;
}
.gerber-hero__sub {
    font-size: 18px;
    color: #52728c;
    margin: 0 0 30px;
}

/* ============ Value proposal ============ */
.gerber-value { padding: 60px 0; }
.gerber-value__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.gerber-value__item {
    background: #f6f8fa;
    border: 1px solid #e3e9ef;
    border-top: 4px solid #002744;
    padding: 28px 24px;
    text-align: center;
}
.gerber-value__item h3 {
    font-size: 18px;
    font-weight: 800;
    color: #002744;
    margin: 0 0 12px;
}
.gerber-value__item p { color: #52728c; font-size: 14px; line-height: 1.6; margin: 0; }

/* ============ Categories ============ */
.gerber-cats { padding: 20px 0 60px; }
.gerber-cats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.gerber-cat {
    display: block;
    background: linear-gradient(135deg,#002744,#0a4d7c);
    height: 260px;
    border-radius: 8px;
    position: relative;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}
.gerber-cat:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,39,68,.18); }
.gerber-cat__label {
    position: absolute;
    bottom: 18px;
    left: 18px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
}

/* ============ Featured products ============ */
.gerber-featured { background: #ffffff; padding: 60px 0; }
.gerber-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 36px;
}
.gerber-product { text-align: center; }
.gerber-product__img { display: block; margin-bottom: 12px; }
.gerber-product__img img { width:100%; height:auto; border-radius:6px; }
.gerber-product__title {
    font-size: 14px;
    font-weight: 600;
    color: #002744;
    margin: 0 0 6px;
    line-height: 1.4;
    min-height: 40px;
}
.gerber-product__title a { color: #002744; text-decoration: none; }
.gerber-product__price {
    color: #f2b90d;
    font-weight: 700;
    font-size: 15px;
}
.gerber-center { text-align: center; }

/* ============ Promo banner ============ */
.gerber-promo {
    background: url("assets/hero_sale.jpg") center/cover no-repeat;
    padding: 90px 0;
}
.gerber-promo__inner { display: flex; }
.gerber-promo__text {
    background: rgba(0,39,68,.88);
    color: #fff;
    max-width: 480px;
    padding: 40px;
    border-radius: 10px;
}
.gerber-promo__kicker { color:#f2b90d; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; font-size:13px; }
.gerber-promo__text h2 { color:#fff; font-size:30px; font-weight:800; margin:10px 0 12px; }
.gerber-promo__text p { color:#d5e0ea; line-height:1.6; }

/* ============ Footer overrides (no social, no chat) ============ */
.site-footer {
    background: #002744;
    color: #cfd6db;
}
.site-footer a { color: #cfd6db; }
.site-footer h2, .site-footer .widget-title, .site-footer .widget h3 {
    color: #ffffff;
}
.footer-widgets .widget { color:#cfd6db; }
/* Remove any chat / social floats */
#chat-widget, .chat-widget, .social-links, .social-icons { display: none !important; }

/* ============ Responsive ============ */
@media (max-width: 900px) {
    .gerber-value__grid, .gerber-cats__grid, .gerber-products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .gerber-hero__title { font-size: 34px; }
    .gerber-value__grid, .gerber-cats__grid, .gerber-products { grid-template-columns: 1fr; }
}
