@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

/*
 Theme Name: Kadence Child — G2G Bar Canada
 Theme URI: https://g2gbar.ca
 Description: Child theme for G2G Bar Canada. Customisations live here; Kadence handles the base.
 Author: Norman / iHost Digital
 Author URI: https://ihostdigital.com
 Template: kadence
 Version: 1.0.0
 Text Domain: kadence-child
*/

/* ── Global G2G Overrides ─────────────────────────────────────────────────── */

/* Pill buttons (match brand 30px border-radius) */
.wp-block-kadence-singlebtn .kb-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    border-radius: 30px !important;
}

/* Primary button colour */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.add_to_cart_button,
.woocommerce button.single_add_to_cart_button {
    background-color: #00a7e1 !important;
    color: #ffffff !important;
    border: none !important;
    font-family: Plus Jakarta Sans, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.single_add_to_cart_button:hover {
    background-color: #0090c4 !important;
}

/* Mobile Add to Cart — full width */
@media (max-width: 767px) {
    .woocommerce div.product form.cart .single_add_to_cart_button {
        width: 100%;
        display: block;
        text-align: center;
    }
}

/* ── Product Archive (Shop page) ─────────────────────────────────────────── */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: Plus Jakarta Sans, sans-serif;
    font-weight: 600;
    color: #3d4246;
}

.woocommerce ul.products li.product .price {
    color: #00a7e1;
    font-weight: 700;
    font-family: Plus Jakarta Sans, sans-serif;
}

.woocommerce ul.products li.product img {
    border-radius: 8px;
}

/* Product card hover */
.woocommerce ul.products li.product:hover img {
    transform: scale(1.02);
    transition: transform 0.2s ease;
}

/* ── Single Product (PDP) ────────────────────────────────────────────────── */
.woocommerce div.product .product_title {
    font-family: Plus Jakarta Sans, sans-serif;
    font-weight: 700;
    color: #3d4246;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #00a7e1;
    font-size: 1.4em;
    font-weight: 700;
    font-family: Plus Jakarta Sans, sans-serif;
}

/* CAD label */
.woocommerce div.product p.price::after {
    content:  CAD;
    font-size: 0.65em;
    font-weight: 500;
    color: #718096;
    vertical-align: super;
}

/* Tab styling */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: Plus Jakarta Sans, sans-serif;
    font-weight: 600;
    color: #3d4246;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #00a7e1;
    border-bottom: 2px solid #00a7e1;
}

/* Related products heading */
.related.products > h2 {
    font-family: Plus Jakarta Sans, sans-serif;
    font-weight: 700;
    color: #3d4246;
    margin-bottom: 24px;
}

/* ── Trust bar icons on homepage ─────────────────────────────────────────── */
.kb-row-id-g2g-trust {
    border-top: 3px solid #00a7e1;
    border-bottom: 3px solid #00a7e1;
}

/* ── Flavour carousel ────────────────────────────────────────────────────── */
.g2g-flavour-card {
    text-align: center;
    padding: 16px;
    min-width: 160px;
}

.g2g-flavour-card img {
    border-radius: 8px;
    margin-bottom: 8px;
}

/* ── Refrigerated list bullets ───────────────────────────────────────────── */
.g2g-refrig-list li {
    padding: 6px 0;
    color: #3d4246;
    font-family: Plus Jakarta Sans, sans-serif;
}

.g2g-refrig-list li::before {
    content: ✓ ;
    color: #00a7e1;
    font-weight: 700;
}

/* ── Header ──────────────────────────────────────────────────────────────── */
.site-header {
    box-shadow: 0 1px 6px rgba(0,0,0,0.08);
}

/* ── PDP Two-Column Layout ────────────────────────────────────────────────── */
.g2g-single-product .g2g-product-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
    margin-bottom: 48px;
}

@media (max-width: 767px) {
    .g2g-single-product .g2g-product-top {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

.g2g-product-summary .product_title {
    font-size: clamp(28px, 4vw, 36px);
    margin-bottom: 12px;
}

/* Price — prominent with CAD suffix */
.g2g-product-summary .price {
    font-size: 1.6em;
    color: #00a7e1;
    font-weight: 700;
    margin-bottom: 20px;
    display: block;
}

/* Short description */
.g2g-product-summary .woocommerce-product-details__short-description {
    font-family: Plus Jakarta Sans, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #3d4246;
    margin-bottom: 24px;
}

/* Add to Cart */
.g2g-product-summary form.cart {
    margin-bottom: 24px;
}

.g2g-product-summary form.cart .qty {
    border-radius: 8px;
    border: 1px solid #e1e1e1;
    padding: 10px 16px;
    font-size: 16px;
    width: 80px;
    margin-right: 12px;
}

/* Tabs below fold */
.woocommerce div.product .woocommerce-tabs {
    margin-top: 48px;
    border-top: 2px solid #e1e1e1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid #e1e1e1;
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background: none;
    margin-right: 4px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: Plus Jakarta Sans, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #718096;
    padding: 12px 20px;
    border-bottom: 3px solid transparent;
    display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #00a7e1;
    border-bottom: 3px solid #00a7e1;
}

/* Related products grid — 3 across */
.related.products ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 767px) {
    .related.products ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ── Flavour Carousel ─────────────────────────────────────────────────────── */
.g2g-carousel { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.g2g-carousel::-webkit-scrollbar { height: 4px; }
.g2g-carousel::-webkit-scrollbar-track { background: #1a2332; }
.g2g-carousel::-webkit-scrollbar-thumb { background: #00a7e1; border-radius: 2px; }

.g2g-flavour-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    min-width: 200px;
    scroll-snap-align: start;
    text-decoration: none;
    flex-shrink: 0;
}

.g2g-flavour-item img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}

.g2g-flavour-item:hover img {
    transform: scale(1.04);
    box-shadow: 0 8px 32px rgba(0,167,225,0.35);
}

.g2g-flavour-item span {
    font-family: Plus Jakarta Sans, sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #e2e8f0;
    text-align: center;
    max-width: 200px;
    line-height: 1.3;
}

/* ── Mobile responsiveness ────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .g2g-trust-bar > div {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px !important;
    }
    .g2g-refrig > div {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    .g2g-refrig > div > div:first-child {
        max-height: 280px;
    }
    .g2g-reviews-section > div > div {
        grid-template-columns: 1fr !important;
    }
    .g2g-hero-content h1 { font-size: 40px !important; }
    .g2g-hero { min-height: 520px !important; }
    .g2g-bestsellers,
    .g2g-refrig,
    .g2g-carousel-section,
    .g2g-reviews-section,
    .g2g-story { padding-left: 20px !important; padding-right: 20px !important; }
    .g2g-trust-bar { padding: 24px 20px !important; }
}

@media (max-width: 480px) {
    .g2g-trust-bar > div { grid-template-columns: repeat(2, 1fr) !important; }
    .g2g-flavour-item { min-width: 160px !important; }
    .g2g-flavour-item img { width: 160px !important; height: 160px !important; }
}

/* ── Global font: Plus Jakarta Sans ────────────────────────────── */

:root {
    --global-heading-font-family: 'Plus Jakarta Sans', sans-serif;
    --global-body-font-family: 'Plus Jakarta Sans', sans-serif;
}

body,
p, li, td, th, label, input, textarea, select, button {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.wc-block-grid__product-title,
.product_title,
.woocommerce-loop-product__title,
.entry-title,
.site-title,
.widget-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ── Fix 3: Cart icon visibility on transparent header ──────── */
#masthead .header-cart-wrap .cart-link,
#masthead .header-cart-wrap .cart-link svg,
#masthead .header-cart-wrap .header-cart-total {
    color: #ffffff !important;
    fill: #ffffff !important;
}
#masthead.item-is-fixed .header-cart-wrap .cart-link,
#masthead.item-is-fixed .header-cart-wrap .cart-link svg,
#masthead.item-is-fixed .header-cart-wrap .header-cart-total {
    color: #3d4246 !important;
    fill: #3d4246 !important;
}

/* ── Fix 7: Hide star ratings on product loop cards ─────────── */
.wc-block-grid__product-rating,
ul.products .star-rating,
.products .star-rating {
    display: none !important;
}

/* ── Secondary: Reduce hero overlay opacity ─────────────────── */
.g2g-hero::before {
    opacity: 0.45 !important;
}

/* ── Secondary: Our Story CTA outline button ─────────────────── */
.g2g-hero-content a[style*="transparent"] {
    border: 2px solid rgba(255,255,255,0.85) !important;
}

/* ── Fix 4: Carousel heading on light background ─────────────── */
.g2g-carousel-section h2 {
    color: #3d4246 !important;
}

/* ── Cart nav item ─────────────────────────────────────────────── */
.g2g-cart-nav-item a {
    display: flex;
    align-items: center;
    position: relative;
    padding: 4px 8px !important;
    color: inherit;
    text-decoration: none;
}
.g2g-cart-nav-item a svg {
    display: block;
}
.g2g-cart-count {
    position: absolute;
    top: -4px;
    right: -4px;
    background: #00a7e1;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    font-family: Plus Jakarta Sans, sans-serif;
}

/* ── Fix 6: Our Story section — solid dark overlay to kill the muddy blob look ── */
section[style*="g2g-nut-butter.jpg"],
div[style*="g2g-nut-butter.jpg"] {
    position: relative;
}
section[style*="g2g-nut-butter.jpg"]::before,
div[style*="g2g-nut-butter.jpg"]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(13, 17, 23, 0.80);
    z-index: 0;
}
section[style*="g2g-nut-butter.jpg"] > *,
div[style*="g2g-nut-butter.jpg"] > * {
    position: relative;
    z-index: 1;
}

/* ── Carousel mobile fix: prevent letter-stacking ────────────── */
.g2g-flavour-item {
    flex-shrink: 0 !important;
}
.g2g-flavour-item span {
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 180px;
}
.g2g-carousel {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100%;
}

/* ── Hero overlay — reduce for food visibility ────────────────── */
.g2g-hero {
    background-size: cover !important;
    background-position: center !important;
}

/* ── AffiliateWP form styling ────────────────────────────────── */
#affwp-login-form input[type="text"],
#affwp-login-form input[type="password"],
#affwp-register-form input[type="text"],
#affwp-register-form input[type="email"],
#affwp-register-form input[type="password"],
#affwp-register-form input[type="url"],
#affwp-register-form textarea {
    width: 100% !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-family: Plus Jakarta Sans, sans-serif !important;
    font-size: 15px !important;
    color: #3d4246 !important;
    background: #f8f9fa !important;
    box-shadow: none !important;
    margin-bottom: 12px !important;
}
#affwp-login-form input[type="submit"],
#affwp-register-form input[type="submit"] {
    background: #00a7e1 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 14px 36px !important;
    font-family: Plus Jakarta Sans, sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    width: 100% !important;
    letter-spacing: 0.04em !important;
}
#affwp-login-form input[type="submit"]:hover,
#affwp-register-form input[type="submit"]:hover {
    background: #0090c4 !important;
}
.affwp-login label,
.affwp-register label {
    font-family: Plus Jakarta Sans, sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    color: #3d4246 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    display: block !important;
    margin-bottom: 6px !important;
    text-align: left !important;
}
/* Affiliate Area dashboard tabs */
#affwp-affiliate-dashboard {
    font-family: Plus Jakarta Sans, sans-serif !important;
}
#affwp-affiliate-dashboard .affwp-tab-content {
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 0 8px 8px 8px !important;
    padding: 24px !important;
}
#affwp-affiliate-dashboard .affwp-tabs a {
    font-family: Plus Jakarta Sans, sans-serif !important;
    font-weight: 600 !important;
    color: #718096 !important;
    border-radius: 8px 8px 0 0 !important;
}
#affwp-affiliate-dashboard .affwp-tabs a.active {
    color: #00a7e1 !important;
    border-color: #e2e8f0 !important;
    border-bottom-color: #ffffff !important;
}

/* ── Mobile header: logo constrained, title hidden, single row ── */
.site-branding img.custom-logo,
.site-branding a.brand img {
    max-height: 55px !important;
    width: auto !important;
    max-width: 180px !important;
    display: block !important;
}
.site-title,
.site-description,
.site-branding .site-title,
.site-branding .site-description {
    display: none !important;
}
/* Mobile header: ensure single-row flex layout */
@media (max-width: 1024px) {
    .site-main-header-inner-wrap {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 64px !important;
        padding: 0 16px !important;
    }
    .site-branding {
        flex-shrink: 0;
    }
    /* Prevent logo from expanding full width */
    .site-branding a.brand {
        display: block !important;
        line-height: 0 !important;
    }
}


/* ════════════════════════════════════════════════════════════════
   G2G BAR — MOBILE FIXES v2 (2026-06-24)
   ════════════════════════════════════════════════════════════════ */

/* ── Reviews grid: 1 column on mobile ──────────────────────────── */
.g2g-reviews-grid {
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
    .g2g-reviews-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

/* ── Dark sections: fix heading color ──────────────────────────── */
/* Explore All Flavours heading was dark text on dark bg */
section[style*="background:#00a7e1"] h2,
section[style*="background:#00a7e1"] p {
    color: #ffffff !important;
}

/* ── Hero: better contrast for text over image ──────────────────── */
@media (max-width: 768px) {
    .g2g-hero {
        min-height: auto !important;
        padding: 100px 24px 60px !important;
    }
    .g2g-hero-bg {
        object-position: center center !important;
    }
}

/* ── Product cards: center text on mobile ───────────────────────── */
@media (max-width: 768px) {
    .woocommerce ul.products li.product .product-details,
    .loop-entry .entry-content-wrap {
        text-align: center !important;
    }
    .woocommerce ul.products li.product .product-action-wrap {
        justify-content: center !important;
        display: flex !important;
    }
}

/* ── Split section: fix image height on mobile ───────────────────── */
@media (max-width: 768px) {
    .g2g-split-grid > div:first-child img {
        height: 260px !important;
        object-fit: cover !important;
    }
}

/* ── Flavour carousel: readable text on dark bg ─────────────────── */
.g2g-carousel .g2g-flavour-item span {
    color: #ffffff !important;
}

/* ════════════════════════════════════════════════════════════════
   G2G BAR — FRIDGE SPLIT + FEATURE BLOCKS MOBILE (2026-06-24)
   ════════════════════════════════════════════════════════════════ */

/* ── Fridge split: stack on mobile ─────────────────────────────── */
.g2g-fridge-split {
    grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
    .g2g-fridge-split {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
    }
    .g2g-fridge-split > div:first-child {
        padding: 48px 28px !important;
        order: 2;
    }
    .g2g-fridge-split > div:last-child {
        min-height: 280px !important;
        order: 1;
    }
}

/* ── Feature blocks: stack on mobile ───────────────────────────── */
.g2g-feature-blocks {
    grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
    .g2g-feature-blocks {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 12px !important;
    }
    .g2g-feature-blocks > div {
        padding: 44px 28px !important;
        border-radius: 10px !important;
    }
}

/* ── Two-panel lifestyle/about: stack on mobile ─────────────────── */
.g2g-two-panel {
    grid-template-columns: 1fr 1fr;
    height: 480px;
}
@media (max-width: 768px) {
    .g2g-two-panel {
        grid-template-columns: 1fr !important;
        height: auto !important;
    }
    .g2g-panel-left,
    .g2g-panel-right {
        height: 320px !important;
    }
}

/* ── Two-panel: force zero gap — overrides Kadence blockGap ────── */
.g2g-two-panel {
    gap: 0 !important;
    column-gap: 0 !important;
}

/* ── Feature blocks: consistent radius on all cards ─────────────── */
.g2g-feature-blocks > div {
    border-radius: 12px !important;
    overflow: hidden !important;
}
/* Kill any Kadence block wrapper padding/margin bleeding into the section */
.g2g-feature-blocks {
    overflow: hidden !important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button .kadence-svg-iconset svg {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
}

/* Add to Cart button: fix cramped text/icon on desktop */
.woocommerce ul.products li.product a.button.add_to_cart_button,
.product-action-wrap a.button.add_to_cart_button {
    font-size: 13px !important;
    padding: 11px 22px !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button .kadence-svg-iconset svg {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
}


/* ── Add to Cart button: sitewide sizing fix (shop, home, everywhere) ── */
.woocommerce ul.products li.product a.button.add_to_cart_button,
.product-action-wrap a.button.add_to_cart_button,
.wc-block-grid__product-add-to-cart a.button {
    font-size: 11px !important;
    padding: 7px 14px !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    letter-spacing: 0.01em !important;
    margin-top: 6px !important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button .kadence-svg-iconset,
.product-action-wrap a.button.add_to_cart_button .kadence-svg-iconset {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button .kadence-svg-iconset svg,
.product-action-wrap a.button.add_to_cart_button .kadence-svg-iconset svg {
    width: 14px !important;
    height: 14px !important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button .kadence-svg-iconset svg,
.product-action-wrap a.button.add_to_cart_button .kadence-svg-iconset svg {
    width: 16px !important;
    height: 16px !important;
}



/* ── G2G Footer ──────────────────────────────────────────────────────────── */
.g2g-footer-main {
    background: #00a7e1;
    padding: 56px 24px 32px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.g2g-footer-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.25);
}

.g2g-footer-logo {
    width: 120px;
    height: auto;
    display: block;
    margin-bottom: 16px;
    /* logo has solid blue bg — blends into footer blue, white text shows through */
}

.g2g-footer-tagline {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.g2g-footer-heading {
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 0 0 16px;
}

.g2g-footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.g2g-footer-links li {
    margin-bottom: 10px;
}

.g2g-footer-links a {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    text-decoration: none;
    transition: color 0.2s ease;
}

.g2g-footer-links a:hover {
    color: #ffffff;
}

/* Hide old Kadence copyright bar */
.site-bottom-footer-wrap {
    display: none;
}

/* ── G2G Footer Bottom Bar ───────────────────────────────────────────────── */
.g2g-footer-bottom {
    background: #0090c4;
    padding: 18px 24px;
}

.g2g-footer-bottom-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.g2g-footer-bottom p {
    color: rgba(255,255,255,0.75);
    font-size: 13px;
    margin: 0;
}

/* ── Footer Mobile ───────────────────────────────────────────────────────── */
@media (max-width: 768px) {
    .g2g-footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .g2g-footer-brand {
        grid-column: 1 / -1;
    }

    .g2g-footer-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
}

@media (max-width: 480px) {
    .g2g-footer-inner {
        grid-template-columns: 1fr;
    }
}

/* ── Two-panel mobile stack ─────────────────────────────────────────────── */
@media (max-width: 768px) {
    .g2g-two-panel-grid {
        grid-template-columns: 1fr !important;
        height: auto !important;
    }
    .g2g-two-panel-grid > div {
        height: 320px !important;
    }
}

/* ── Shop page title banner ──────────────────────────────────────────────── */
.entry-hero.product-archive-hero-section,
.entry-hero.product-archive-hero-section .hero-section-overlay {
    background: #00a7e1 !important;
}
.entry-hero.product-archive-hero-section .page-title,
.entry-hero.product-archive-hero-section .archive-title {
    color: #ffffff !important;
}
