/** Shopify CDN: Minification failed

Line 302:1 Expected "}" to go with "{"

**/
.shopify-section:has(.wedding-metro){
  margin-top:24px;
}

.wedding-metro{
  width:100%;
  padding-inline:24px;
  box-sizing:border-box;
}

.metro-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  grid-auto-flow:dense;
  grid-auto-rows:110px;
  gap:24px;
}

/* ===========================
   CARD
=========================== */

.metro-card{
  display:flex;
  flex-direction:column;
  height:100%;
  text-decoration:none;
  color:inherit;
}

.metro-image{
  position:relative;
  flex:1;
  min-height:0;
  overflow:hidden;
  border-radius:22px;
  background:#F7F4EF;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.metro-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .5s ease;
}

.metro-card:hover img{
  transform:scale(1.05);
}

.metro-info{
  padding-top:10px;
  text-align:center;
}

.metro-info span{
  display:block;
  margin-top:4px;
  font-size:15px;
  opacity:.75;
  line-height:1.2;
}

.metro-info h3{
  margin:0;
  font-size:17px;
  font-weight:500;
  line-height:1.3;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.metro-info span{
  display:block;
  margin-top:8px;
  font-size:15px;
  opacity:.75;
}

/* ===========================
   DESKTOP GRID
=========================== */

.metro-hero{
  grid-column:span 8;
  grid-row:span 8;
}

.metro-large{
  grid-column:span 4;
  grid-row:span 7;
}

.metro-wide{
  grid-column:span 4;
  grid-row:span 5;
}

.metro-medium{
  grid-column:span 2;
  grid-row:span 5;
}

.metro-small{
  grid-column:span 2;
  grid-row:span 4;
}

/* ===========================
   TABLET
=========================== */

@media(max-width:989px){

.wedding-metro{
  padding-inline:20px;
}

.metro-grid{
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.metro-hero{
  grid-column:span 4;
  grid-row:span 7;
}

.metro-large{
  grid-column:span 4;
  grid-row:span 6;
}

.metro-wide{
  grid-column:span 4;
  grid-row:span 5;
}

.metro-medium{
  grid-column:span 2;
  grid-row:span 5;
}

.metro-small{
  grid-column:span 2;
  grid-row:span 4;
}

}

/* ===========================
   MOBILE
=========================== */

@media(max-width:749px){

.section-wedding-metro{
  margin:40px 0;
}

.wedding-metro{
  padding-inline:16px;
}

.metro-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:80px;
  gap:14px;
}

.metro-hero{
  grid-column:span 2;
  grid-row:span 7;
}

.metro-large{
  grid-column:span 2;
  grid-row:span 6;
}

.metro-wide{
  grid-column:span 2;
  grid-row:span 3;
}

.metro-medium{
  grid-column:span 1;
  grid-row:span 4;
}

.metro-small{
  grid-column:span 1;
  grid-row:span 2;
}

.metro-info{
  padding-top:8px;
}

.metro-info h3{
  font-size:15px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.metro-info span{
  margin-top:3px;
  font-size:14px;
}
.shopify-section:has(.wedding-metro) + .shopify-section .slideshow{
    padding-top:24px;
}
.wedding-page .footer{
    background:#D6A29D !important;
    border-top:1px solid rgba(255,255,255,.25);
}
/* ==========================================
   DESKTOP OPTIMIZATION
   (Does NOT affect tablet/mobile)
========================================== */

@media screen and (min-width: 1200px){

.wedding-metro{
    max-width:1480px;
    margin:0 auto;
    padding-inline:40px;
}

.metro-grid{
    grid-auto-rows:85px;
    gap:18px;
}

.metro-hero{
    grid-row:span 7;
}

.metro-large{
    grid-row:span 6;
}

.metro-wide{
    grid-row:span 4;
}

.metro-medium{
    grid-row:span 4;
}

.metro-small{
    grid-row:span 3;
}

}
/* Wedding Bottom Flower */

.wedding-flower-divider{
    position:relative;
    height:180px;
    pointer-events:none;
}

.wedding-flower-divider img{
    position:absolute;
    right:0px;
    bottom:-30px;

    width:260px;
    height:auto;

    opacity:.93;

    transform:rotate(24deg);

    filter:drop-shadow(0 18px 28px rgba(0,0,0,.12));

    z-index:1;
}

@media(max-width:749px){

.wedding-flower-divider{
    height:120px;
}

.wedding-flower-divider img{
    width:250px;
    right:0px;
    bottom:-25px;
}
}