/*Give box shadow to category and product thumbnails*/
 .product .wp-post-image, .woocommerce-product-gallery__image, .product-category img {
     box-shadow:10px 10px 50px rgba(67, 67, 67,0.25) !important;
}
 #gMap 
/*Give box shadow and grayscale to Google Map*/
 {
     filter: grayscale(100%) brightness(101%) contrast(120%);
     box-shadow:1.25rem 1.375rem 4.75rem 0rem rgba(0,0,0,0.22);
}
/*WooCommerce Page Heading style (Not for Desktop)*/
 .woocommerce-products-header h1 {
     font-size: 3em !important;
     line-height:1.4em;
     margin-bottom:20px;
     color: #000c30;
}

/* === GREEN382 GALLERY POLISH START === */
/* Consistent, refined look for every Elementor gallery across the site */
.elementor-widget-gallery .e-gallery-item,
.elementor-widget-gallery .elementor-gallery-item{
  border-radius:7px;overflow:hidden;
  box-shadow:0 4px 13px rgba(0,0,0,.10);
  transition:transform .22s ease, box-shadow .22s ease;
}
.elementor-widget-gallery .e-gallery-item:hover,
.elementor-widget-gallery .elementor-gallery-item:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(0,0,0,.17);
}
/* keep faces in frame on cropped gallery thumbnails */
.elementor-widget-gallery .e-gallery-image,
.elementor-widget-gallery .elementor-gallery-item__image{
  background-position:center top !important;
}
/* breathing room between gallery images */
.elementor-widget-gallery .elementor-gallery__container{
  gap:18px !important;
  grid-gap:18px !important;
}
/* === GREEN382 GALLERY POLISH END === */

/* === GREEN382 SUBPAGE POLISH START === */
/* (gallery columns + spacing handled via Elementor settings, not CSS, so the
    justified layout keeps computing correct widths) */
/* Nicer page title on gallery / favorite subpages (Astra default template) */
.ast-article-single .entry-title,
.single .entry-title,
.page .entry-title{
  font-size:36px !important;
  font-weight:600 !important;
  text-align:center !important;
  margin:6px auto 34px !important;
  padding-top:20px !important;
  line-height:1.2 !important;
}
/* More breathing room so content isn't cramped */
.ast-article-single,
.single-post .ast-article-single,
.ast-container .ast-article-single{ padding-top:18px !important; padding-bottom:40px !important; }
.ast-article-single .entry-content{ margin-top:0 !important; }
/* Content pages: keep galleries as wide as the rest, with side padding, never edge-to-edge */
.elementor-widget-gallery{max-width:1240px !important;margin-left:auto !important;margin-right:auto !important;padding-left:24px;padding-right:24px;box-sizing:border-box}
/* No white strip below the dark footer */
html{background-color:#0f1b2d}
/* Responsive content images on every subpage (favorites, galleries): never overflow */
.entry-content img,.ast-article-single img,.entry-content .elementor-widget-image img,.entry-content table{max-width:100% !important;height:auto}
.entry-content .elementor-widget-image{max-width:100%}
.entry-content{overflow-wrap:break-word}
/* keep subpage content within a comfortable width + side padding on small screens */
@media(max-width:600px){.ast-container{padding-left:16px !important;padding-right:16px !important}}
/* === GREEN382 SUBPAGE POLISH END === */

/* g382 gallery align */
.elementor-widget-gallery{padding-left:0 !important;padding-right:0 !important;}

/* g382 gallery touch overlay */
@media (hover: none){.e-gallery-item:hover .elementor-gallery-item__overlay,.e-gallery-item:focus .elementor-gallery-item__overlay{background-color:transparent !important;}}
