/* Golden Point Puppies Additional CSS v9 */
/* The child theme contains the main design. Keep this file small and diagnostic. */
body.home .header-widget-region,
body.home .site-header + .header-widget-region,
body.home .storefront-hero {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}
body.home .site-header { margin-bottom: 0 !important; }
body.home #content,
body.home .site-content,
body.home .site-content > .col-full,
body.home #primary,
body.home .content-area,
body.home .site-main {
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
body.home #gpp-home { display: block !important; margin: 0 !important; padding: 0 !important; }
body.home .storefront-breadcrumb,
body.home .entry-header,
body.home .sharedaddy,
body.home .sd-sharing-enabled,
body.home .jp-relatedposts,
body.home .post-edit-link,
body.home #secondary { display: none !important; }

/* V10 gallery cache-safe override: never crop or clip gallery images. */
body.home #gpp-home .gpp-photo-strip,
body.home #gpp-home .gpp-gallery-section,
body.home #gpp-home .gpp-photo-strip-grid,
body.home #gpp-home .gpp-gallery {
  contain: none !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
body.home #gpp-home .gpp-photo-strip-grid > img,
body.home #gpp-home .gpp-gallery > img {
  aspect-ratio: auto !important;
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* V11 emergency cascade override: force every homepage gallery into one horizontal row. */
body.home #gpp-home .gpp-photo-strip-grid,
body.home #gpp-home .gpp-gallery {
  column-count: initial !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
}
body.home #gpp-home .gpp-photo-strip-grid > img,
body.home #gpp-home .gpp-gallery > img {
  aspect-ratio: auto !important;
  flex: 0 0 auto !important;
  height: clamp(260px, 32vw, 430px) !important;
  max-height: clamp(260px, 32vw, 430px) !important;
  object-fit: contain !important;
  width: auto !important;
}
@media (max-width: 600px) {
  body.home #gpp-home .gpp-photo-strip-grid > img,
  body.home #gpp-home .gpp-gallery > img {
    height: min(72vw, 320px) !important;
    max-height: min(72vw, 320px) !important;
  }
}

/* V12 non-homepage width reset */
body:not(.home) .site-content>.col-full{max-width:none!important;padding:0!important;margin:0!important}body:not(.home) #primary,body:not(.home) .content-area,body:not(.home) .site-main{float:none!important;width:100%!important;margin:0!important;padding:0!important}body:not(.home) .entry-header,body:not(.home) .storefront-breadcrumb,body:not(.home) #secondary{display:none!important}

/* V13 remove residual Storefront/Woo page headers */
body:not(.home) .page.type-page>.entry-header,body:not(.home) .woocommerce-products-header,body:not(.home) .entry-title{display:none!important}
