/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
/* =========================================================
   PREMIUM SINGLE PRODUCT (your override)
   Classes used:
   snSingle, snSingle__top, snSingle__media,
   snSingle__summary, snSingle__bottom
========================================================= */

/* ---------- PAGE BACKGROUND ---------- */
body.single-product{
  background:
    radial-gradient(900px 520px at 18% 14%, rgba(255, 193, 7, .18), transparent 60%),
    radial-gradient(900px 520px at 86% 26%, rgba(0, 180, 216, .12), transparent 60%),
    radial-gradient(780px 520px at 55% 96%, rgba(255, 0, 90, .10), transparent 60%),
    linear-gradient(180deg, #fbfbfd, #f4f6fb);
}

/* ---------- MAIN WRAPPER ---------- */
.woocommerce div.product.snSingle{
  max-width: 1220px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 36px);
}

/* Ensure Woo default floats don't break our layout */
.woocommerce div.product.snSingle div.images,
.woocommerce div.product.snSingle div.summary{
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

/* ---------- TOP GRID ---------- */
.woocommerce div.product.snSingle .snSingle__top{
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(18px, 3vw, 44px);
  align-items: start;
}

/* ---------- MEDIA CARD ---------- */
.woocommerce div.product.snSingle .snSingle__media{
  position: relative;
  border-radius: 26px;
  padding: clamp(12px, 2vw, 20px);
  border: 1px solid rgba(0,0,0,.07);
  background:
    radial-gradient(850px 460px at 18% 12%, rgba(255,193,7,.18), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.82));
  box-shadow: 0 22px 55px rgba(0,0,0,.12);
  overflow: hidden;
  backdrop-filter: blur(8px);
}

/* shine */
.woocommerce div.product.snSingle .snSingle__media::before{
  content:"";
  position:absolute;
  inset:-45% -30%;
  background: linear-gradient(115deg, rgba(255,255,255,.65), transparent 60%);
  transform: rotate(12deg);
  pointer-events:none;
}

/* gallery spacing */
.woocommerce div.product.snSingle .woocommerce-product-gallery{
  margin: 0 !important;
}

/* main image rounded */
.woocommerce div.product.snSingle .woocommerce-product-gallery__wrapper{
  border-radius: 18px;
  overflow: hidden;
}
.woocommerce div.product.snSingle .woocommerce-product-gallery__image img{
  border-radius: 18px;
}

/* thumbnails premium grid */
.woocommerce div.product.snSingle .flex-control-thumbs{
  margin: 14px 0 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.woocommerce div.product.snSingle .flex-control-thumbs li{
  margin: 0 !important;
}
.woocommerce div.product.snSingle .flex-control-thumbs img{
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.9);
  padding: 5px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.woocommerce div.product.snSingle .flex-control-thumbs img:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 24px rgba(0,0,0,.12);
  border-color: rgba(251,133,0,.40);
}

/* ---------- SUMMARY CARD ---------- */
.woocommerce div.product.snSingle .snSingle__summary{
  border-radius: 26px;
  padding: clamp(16px, 2.2vw, 24px);
  border: 1px solid rgba(0,0,0,.07);
  background:
    radial-gradient(900px 460px at 90% 12%, rgba(0,180,216,.14), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.83));
  box-shadow: 0 22px 55px rgba(0,0,0,.12);
  backdrop-filter: blur(8px);
}

/* title */
.woocommerce div.product.snSingle .product_title{
  font-size: clamp(26px, 2.7vw, 42px);
  line-height: 1.08;
  margin: 0 0 10px;
  letter-spacing: -0.4px;
}

/* price strong */
.woocommerce div.product.snSingle .price{
  font-size: clamp(18px, 1.75vw, 24px);
  font-weight: 900;
  margin: 10px 0 14px;
}
.woocommerce div.product.snSingle .price del{
  opacity: .55;
}
.woocommerce div.product.snSingle .price ins{
  text-decoration: none;
}

/* rating spacing */
.woocommerce div.product.snSingle .woocommerce-product-rating{
  margin: 8px 0 14px;
}

/* short desc */
.woocommerce div.product.snSingle .woocommerce-product-details__short-description{
  margin: 12px 0 18px;
  color: rgba(0,0,0,.72);
  font-size: 15px;
}

/* ---------- CART ROW (premium bar) ---------- */
.woocommerce div.product.snSingle form.cart{
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 54px;
  align-items: center;
  margin: 18px 0 12px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
}

/* qty */
.woocommerce div.product.snSingle .quantity .qty{
  width: 100% !important;
  height: 50px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.14);
  background: #fff;
  font-weight: 900;
}

/* add to cart button (gold gradient) */
.woocommerce div.product.snSingle button.single_add_to_cart_button{
  height: 50px;
  border-radius: 16px;
  font-weight: 900;
  letter-spacing: .35px;
  border: 0 !important;
  background: linear-gradient(135deg, #ffb703, #fb8500);
  box-shadow: 0 18px 30px rgba(251,133,0,.30);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  padding: 0 22px;
}
.woocommerce div.product.snSingle button.single_add_to_cart_button:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 38px rgba(251,133,0,.38);
  filter: saturate(1.06);
}

/* meta */
.woocommerce div.product.snSingle .product_meta{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.08);
  font-size: 13px;
  color: rgba(0,0,0,.65);
}

/* ---------- BOTTOM: TABS + REVIEWS ---------- */
.woocommerce div.product.snSingle .snSingle__bottom{
  margin-top: clamp(18px, 3vw, 34px);
}

/* Tabs container as premium card */
.woocommerce div.product.snSingle .woocommerce-tabs{
  border-radius: 26px;
  padding: clamp(14px, 2.2vw, 22px);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 22px 55px rgba(0,0,0,.12);
}

/* tabs header */
.woocommerce div.product.snSingle .woocommerce-tabs ul.tabs{
  margin: 0 0 14px;
  padding: 0;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.woocommerce div.product.snSingle .woocommerce-tabs ul.tabs li{
  border: 0 !important;
  background: transparent !important;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
}

.woocommerce div.product.snSingle .woocommerce-tabs ul.tabs li a{
  display: inline-block;
  padding: 10px 14px;
  border-radius: 16px;
  font-weight: 900;
  color: rgba(0,0,0,.74);
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.woocommerce div.product.snSingle .woocommerce-tabs ul.tabs li a:hover{
  transform: translateY(-1px);
  border-color: rgba(251,133,0,.25);
}

.woocommerce div.product.snSingle .woocommerce-tabs ul.tabs li.active a{
  background: linear-gradient(135deg, rgba(255,183,3,.18), rgba(251,133,0,.10));
  border: 1px solid rgba(251,133,0,.28);
  color: rgba(0,0,0,.90);
}

/* review form inputs */
.woocommerce div.product.snSingle #review_form_wrapper textarea,
.woocommerce div.product.snSingle #review_form_wrapper input[type="text"],
.woocommerce div.product.snSingle #review_form_wrapper input[type="email"]{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.14);
  padding: 12px 12px;
}

/* review submit button */
.woocommerce div.product.snSingle #review_form_wrapper .submit{
  border-radius: 16px;
  font-weight: 900;
  padding: 12px 18px;
  border: 0;
  background: rgba(0,0,0,.08);
}

/* ---------- RELATED PRODUCTS (premium cards) ---------- */
.woocommerce div.product.snSingle .related.products{
  margin-top: clamp(18px, 3vw, 34px);
}
.woocommerce div.product.snSingle .related.products > h2{
  font-size: clamp(20px, 2vw, 30px);
  margin: 0 0 14px;
  letter-spacing: -0.2px;
}

/* better grid */
.woocommerce div.product.snSingle ul.products{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}
.woocommerce div.product.snSingle ul.products li.product{
  width: 100% !important;
  margin: 0 !important;
  border-radius: 20px;
  overflow: hidden;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(0,0,0,.07);
  box-shadow: 0 16px 34px rgba(0,0,0,.10);
  padding: 14px !important;
  transition: transform .18s ease, box-shadow .18s ease;
}
.woocommerce div.product.snSingle ul.products li.product:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 46px rgba(0,0,0,.14);
}
.woocommerce div.product.snSingle ul.products li.product img{
  border-radius: 16px;
}

/* related add-to-cart */
.woocommerce div.product.snSingle ul.products li.product .button{
  border-radius: 16px;
  font-weight: 900;
  background: rgba(0,0,0,.08);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px){
  .woocommerce div.product.snSingle .snSingle__top{
    grid-template-columns: 1fr;
  }
  .woocommerce div.product.snSingle form.cart{
    grid-template-columns: 1fr;
  }
  .woocommerce div.product.snSingle ul.products{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
@media (max-width: 520px){
  .woocommerce div.product.snSingle ul.products{
    grid-template-columns: 1fr;
  }
}
/* =========================================================
   SINGLE PRODUCT PAGE — ALL BUTTONS SAME GOLD
   Only inside .snSingle
========================================================= */

/* Main Add to Cart */
.woocommerce div.product.snSingle button.single_add_to_cart_button,

/* Review Submit */
.woocommerce div.product.snSingle #review_form_wrapper .submit,

/* Related Products Add to Cart */
.woocommerce div.product.snSingle .related.products .button,

/* Any other Woo button inside single product */
.woocommerce div.product.snSingle .button {

  background: linear-gradient(135deg, #ffb703, #fb8500) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 16px !important;
  font-weight: 900 !important;
  letter-spacing: .35px;
  box-shadow: 0 18px 30px rgba(251,133,0,.30);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

/* Hover */
.woocommerce div.product.snSingle button.single_add_to_cart_button:hover,
.woocommerce div.product.snSingle #review_form_wrapper .submit:hover,
.woocommerce div.product.snSingle .related.products .button:hover,
.woocommerce div.product.snSingle .button:hover {

  transform: translateY(-1px);
  box-shadow: 0 22px 38px rgba(251,133,0,.40);
  filter: saturate(1.06);
}
/* =========================================
   FIX CART ROW ALIGNMENT (snSingle)
========================================= */

/* Make cart row aligned center */
.woocommerce div.product.snSingle form.cart{
  align-items: center;
}

/* Fix quantity box */
.woocommerce div.product.snSingle .quantity .qty{
  height: 48px !important;
  padding: 0 12px !important;
  border-radius: 14px;
  font-weight: 800;
}

/* Fix Add to cart button */
.woocommerce div.product.snSingle button.single_add_to_cart_button{
  height: 48px !important;
  padding: 0 22px !important; /* horizontal only */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Remove extra vertical padding from Woo default */
.woocommerce div.product.snSingle form.cart .button{
  line-height: 1 !important;
}
/* =========================================================
   SNAFU — GALLERY PAGE (PREMIUM) + HEADER SAFE FIX
========================================================= */

/* Page background (only where gallery exists) */
.snGalleryPage{
  position: relative;
}
.snGalleryPage::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 20%, rgba(240,164,0,.10), transparent 55%),
    radial-gradient(circle at 80% 30%, rgba(0,0,0,.07), transparent 55%),
    radial-gradient(circle at 50% 95%, rgba(255,255,255,.55), transparent 60%);
  opacity: 1;
  z-index: 0;
}

/* Keep header always above backgrounds/lightbox triggers */
header, .brxe-header, .brxe-nav-menu{
  position: relative;
  z-index: 50;
}

/* Prevent header wrap issues ONLY on gallery page */
.snGalleryPage ~ header .brxe-nav-menu ul,
.snGalleryPage header .brxe-nav-menu ul,
body .brxe-header .brxe-nav-menu ul{
  flex-wrap: nowrap;
}
body .brxe-header .brxe-nav-menu a{
  white-space: nowrap;
}

/* =========================================================
   WRAPPER
========================================================= */
.snGalleryPage .snMediaFolders{
  max-width: 1240px;
  margin: 0 auto;
  padding: 34px 18px 46px;
  position: relative;
  z-index: 2;
}

/* =========================================================
   ALBUM CARDS (3 BIG)
========================================================= */
.snGalleryPage .snMediaFolders__albums{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  margin-bottom: 26px;
}

.snGalleryPage .snMediaFolders__albumCard{
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  box-shadow:
    0 18px 50px rgba(0,0,0,.10),
    0 1px 0 rgba(255,255,255,.35) inset;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.snGalleryPage .snMediaFolders__albumCard::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,.06);
  pointer-events:none;
}

.snGalleryPage .snMediaFolders__albumCard:hover{
  transform: translateY(-4px);
  filter: saturate(1.02);
  box-shadow:
    0 26px 70px rgba(0,0,0,.14),
    0 1px 0 rgba(255,255,255,.35) inset;
}

.snGalleryPage .snMediaFolders__albumCard.is-active{
  box-shadow:
    0 28px 78px rgba(0,0,0,.16),
    0 0 0 3px rgba(201,154,75,.40);
}

.snGalleryPage .snMediaFolders__albumImg{
  display:block;
  width:100%;
  height: 250px;
  background: #f6f1ea;
  position: relative;
  overflow:hidden;
}

.snGalleryPage .snMediaFolders__albumImg::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 18%, rgba(255,255,255,.20), transparent 55%),
    linear-gradient(to top, rgba(0,0,0,.26), rgba(0,0,0,0) 58%);
  opacity: .95;
}

.snGalleryPage .snMediaFolders__albumImg img{
  width:100%;
  height:155%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
  transition: transform .25s ease;
}

.snGalleryPage .snMediaFolders__albumCard:hover .snMediaFolders__albumImg img{
  transform: scale(1.06);
}

.snGalleryPage .snMediaFolders__albumFallback{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  font-weight: 900;
  color: rgba(43,27,7,.75);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,241,234,.92));
}

.snGalleryPage .snMediaFolders__albumMeta{
  display:flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px 16px;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(0,0,0,.06);
}

.snGalleryPage .snMediaFolders__albumTitle{
  font-weight: 950;
  color: #2b1b07;
  line-height: 1.15;
  font-size: 16px;
  letter-spacing: .01em;
}

.snGalleryPage .snMediaFolders__albumCount{
  font-size: 13.5px;
  color: rgba(43,27,7,.62);
}

/* =========================================================
   LOADER / EMPTY / HINT
========================================================= */
.snGalleryPage .snMediaFolders__hint,
.snGalleryPage .snMediaFolders__loader,
.snGalleryPage .snMediaFolders__empty{
  margin: 14px 0 0;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(0,0,0,.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: rgba(43,27,7,.72);
  box-shadow: 0 14px 30px rgba(0,0,0,.06);
}

.snGalleryPage #snMediaFoldersGrid.is-loading{
  opacity: .85;
}

/* =========================================================
   PREMIUM IMAGE GRID (3 per row) — NO FACE CUT
========================================================= */
.snGalleryPage .snMediaFolders__images--premium{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.snGalleryPage .snMediaFolders__img{
  display:block;
  border-radius: 18px;
  overflow:hidden;
  background: rgba(255,255,255,.92);
  box-shadow:
    0 16px 44px rgba(0,0,0,.10),
    0 1px 0 rgba(255,255,255,.35) inset;
  border: 1px solid rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.snGalleryPage .snMediaFolders__img:hover{
  transform: translateY(-3px);
  filter: saturate(1.02);
  box-shadow:
    0 24px 62px rgba(0,0,0,.14),
    0 1px 0 rgba(255,255,255,.35) inset;
}

/* ✅ NO CROP: show full image */
.snGalleryPage .snMediaFolders__img img{
  width:100%;
  height: 300px;
  object-fit: contain;     /* full image visible */
  background: #fff;        /* fills empty areas */
  display:block;
}

/* =========================================================
   PREMIUM LIGHTBOX
========================================================= */
html.sn-no-scroll, html.sn-no-scroll body{
  overflow: hidden !important;
}

.snLightbox{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.snLightbox.is-open{
  display: block;
}

.snLightbox__backdrop{
  position:absolute;
  inset:0;
  background: rgba(10,10,12,.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.snLightbox__panel{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(1080px, calc(100% - 26px));
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 40px 120px rgba(0,0,0,.55);
}

.snLightbox__close{
  position:absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.28);
  color: #fff;
  font-size: 28px;
  line-height: 40px;
  cursor: pointer;
  z-index: 3;
}

.snLightbox__nav{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 60px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.28);
  color: #fff;
  font-size: 40px;
  cursor: pointer;
  z-index: 3;
}

.snLightbox__prev{ left: 12px; }
.snLightbox__next{ right: 12px; }

.snLightbox__stage{
  width: 100%;
  height: min(72vh, 640px);
  display: grid;
  place-items: center;
  background: rgba(0,0,0,.35);
}

.snLightbox__img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 18px;
}

.snLightbox__meta{
  display:flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(0,0,0,.30);
  color: rgba(255,255,255,.92);
  font-size: 14px;
}

.snLightbox__title{
  max-width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.snLightbox__thumbs{
  display:flex;
  gap: 10px;
  padding: 12px 14px 16px;
  overflow-x: auto;
  background: rgba(0,0,0,.25);
}

.snLightbox__thumb{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  border-radius: 12px;
  overflow:hidden;
  padding: 0;
  cursor: pointer;
  flex: 0 0 auto;
  width: 82px;
  height: 58px;
}

.snLightbox__thumb img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.snLightbox__thumb.is-active{
  outline: 2px solid rgba(201,154,75,.60);
  outline-offset: 2px;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 1100px){
  .snGalleryPage .snMediaFolders__albums{ grid-template-columns: repeat(2, 1fr); }
  .snGalleryPage .snMediaFolders__albumImg{ height: 230px; }
  .snGalleryPage .snMediaFolders__images--premium{ grid-template-columns: repeat(2, 1fr); }
  .snGalleryPage .snMediaFolders__img img{ height: 260px; }
}

@media (max-width: 640px){
  .snGalleryPage .snMediaFolders{
    padding: 26px 14px 40px;
  }
  .snGalleryPage .snMediaFolders__albums{ grid-template-columns: 1fr; gap: 18px; }
  .snGalleryPage .snMediaFolders__albumImg{ height: 240px; }
  .snGalleryPage .snMediaFolders__images--premium{ grid-template-columns: 1fr; gap: 14px; }
  .snGalleryPage .snMediaFolders__img img{ height: 240px; }

  .snLightbox__nav{ width: 42px; height: 56px; font-size: 36px; }
}
/* ===========================
   Gallery: increase image card height + prevent breaking
   (paste at END of style.css)
=========================== */

/* Album cover cards (top folders) */
.snGalleryPage .snMediaFolders__albumImg{
  height: 490px !important;  /* was 250 */
}

/* Photo grid images (bottom) */
.snGalleryPage .snMediaFolders__img img{
  height: 460px !important;  /* was 300 */
}

/* Make tiles stronger (prevents weird stretching) */
.snGalleryPage .snMediaFolders__img{
  min-height: 460px;
}

/* Tablet */
@media (max-width: 1100px){
  .snGalleryPage .snMediaFolders__albumImg{ height: 370px !important; }
  .snGalleryPage .snMediaFolders__img img{ height: 320px !important; }
  .snGalleryPage .snMediaFolders__img{ min-height: 420px; }
}

/* Mobile */
@media (max-width: 640px){
  .snGalleryPage .snMediaFolders__albumImg{ height: 360px !important; }
  .snGalleryPage .snMediaFolders__img img{ height: 380px !important; }
  .snGalleryPage .snMediaFolders__img{ min-height: 380px; }
}