/* 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}


/* V19 LEARNING CENTER CONTRAST FIX */
body.home #gpp-home .gpp-learning-center h2,
body.home #gpp-home .gpp-learning-center .gpp-resource-card h3 {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
body.home #gpp-home .gpp-learning-center .gpp-learning-intro > p:not(.gpp-kicker),
body.home #gpp-home .gpp-learning-center .gpp-resource-card > p:not(.gpp-resource-source) {
  color: #edf1ec !important;
}
body.home #gpp-home .gpp-learning-center .gpp-learning-disclaimer {
  color: #c8d3ca !important;
}

/* V21 RELIABLE DIALOG CLOSE BUTTONS */
dialog .gpp-dialog-close,
dialog [data-gpp-home-lightbox-close],
dialog [data-gpp-image-close],
dialog [data-gpp-close]{
  align-items:center!important;
  appearance:none!important;
  background:#fff!important;
  border:2px solid #263b2d!important;
  border-radius:50%!important;
  box-shadow:0 5px 18px rgba(0,0,0,.4)!important;
  color:#18231c!important;
  cursor:pointer!important;
  display:flex!important;
  font:900 0/1 Arial,sans-serif!important;
  height:46px!important;
  justify-content:center!important;
  margin:0!important;
  opacity:1!important;
  padding:0!important;
  position:absolute!important;
  right:14px!important;
  text-indent:-9999px!important;
  top:12px!important;
  visibility:visible!important;
  width:46px!important;
  z-index:2147483647!important;
}
dialog .gpp-dialog-close::before,
dialog [data-gpp-home-lightbox-close]::before,
dialog [data-gpp-image-close]::before,
dialog [data-gpp-close]::before{
  color:#18231c!important;
  content:'×'!important;
  display:block!important;
  font:900 32px/1 Arial,sans-serif!important;
  text-indent:0!important;
  transform:translateY(-1px);
}
dialog .gpp-dialog-close:hover,
dialog .gpp-dialog-close:focus-visible,
dialog [data-gpp-home-lightbox-close]:hover,
dialog [data-gpp-home-lightbox-close]:focus-visible,
dialog [data-gpp-image-close]:hover,
dialog [data-gpp-image-close]:focus-visible,
dialog [data-gpp-close]:hover,
dialog [data-gpp-close]:focus-visible{background:#efcc8f!important;outline:3px solid #fff!important;outline-offset:3px!important}
@media(max-width:600px){dialog .gpp-dialog-close,dialog [data-gpp-home-lightbox-close],dialog [data-gpp-image-close],dialog [data-gpp-close]{height:44px!important;right:8px!important;top:8px!important;width:44px!important}}