/** Shopify CDN: Minification failed

Line 69:2 Comments in CSS use "/* ... */" instead of "//"
Line 149:39 Unterminated string token
Line 168:39 Unterminated string token
Line 271:39 Unterminated string token
Line 293:39 Unterminated string token

**/


/* CSS from section stylesheet tags */
.thumbSwipe .swiper-slide img{
        border: 1px solid transparent;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .thumbSwipe .swiper-slide-thumb-active img{
        border-color:  #D48B2B
    }
.swiper-slide img {
    border: 1px solid transparent;
  }
  .swiper-slide-thumb-active img {
    border-color: #d48b2b;
  }.video-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.video-container {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #000; /* This helps hide any white flash */
}

.video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: #000; /* This helps hide any white flash */
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 10;
    transition: opacity 0.3s ease;
}

.play-icon svg {
    width: 100%;
    height: 100%;
    fill: white;
    opacity: 0.8;
    transition: opacity 0.3s;
}

.play-icon:hover svg {
    opacity: 1;
} // First, add this CSS to your stylesheet or in a <style> tag in your HTML
/*
.video-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 10;
}

.play-icon svg {
    width: 100%;
    height: 100%;
    fill: white;
    opacity: 0.8;
    transition: opacity 0.3s;
}

.play-icon:hover svg {
    opacity: 1;
}
*/

.block-collapsible {
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    overflow: hidden;
  }

  .block-collapsible + .block-collapsible {
    margin-top: 1rem;
  }

  .block-collapsible .prose {
    max-width: none;
  }

  .block-collapsible .prose p {
    margin: 0;
  }

  .block-collapsible .prose p + p {
    margin-top: 1rem;
  }
.galleryThumbs .swiper-slide img{
        border: 1px solid transparent;
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .galleryThumbs .swiper-slide-thumb-active img{
        border-color:  #D48B2B
    }
/* --- Vogue / Editorial Magazine Style Blog --- */
 
:root {
  --vogue-bg: #fff;
  --vogue-fg: #1C404D;
  --vogue-accent: #1C404D;
  --vogue-border: #e5e3e0;
  --vogue-card-shadow: 0 12px 32px rgba(40, 40, 40, 0.10);
}
.main-blog {
  font-family: 'Mada', sans-serif;
  background: var(--vogue-bg);
  color: var(--vogue-fg);
  letter-spacing: 0.01em;
}

/* Headline styling */
.main-blog h1 {
  font-family: 'Red Hat Display, serif;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.8em;
  border-bottom: 1px solid var(--vogue-border);
  padding-bottom: 0.4em;
}

.featured-list {
  display: flex;
  gap: 2.5rem;
  list-style: none;
  padding: 0 0 2rem 0;
  margin: 0;
  border-bottom: 1px solid var(--vogue-border);
}
.featured-list li {
  font-family: 'Red Hat Display, serif;
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--vogue-accent);
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.featured-list a {
  color: var(--vogue-fg);
  text-decoration: none;
  border-bottom: 1px solid var(--vogue-border);
  transition: border 0.2s, color 0.2s;
}
.featured-list a:hover {
  color: var(--vogue-accent);
  border-bottom: 1px solid var(--vogue-accent);
}

/* Layout */
.blog-container {
  display: flex;
  gap: 3.2rem;
  max-width: 1480px;
  margin: 0 auto;
}

.blog-main { flex: 3; }
.blog-sidebar {
  flex: 1;
  max-width: 350px;
  position: sticky;
  top: 100px;
  align-self: flex-start;
  background: #fff;
  border-left: 1px solid var(--vogue-border);
  padding-left: 2rem;
}

@media (max-width: 1200px) {
  .blog-container { gap: 2rem; }
  .blog-sidebar { max-width: 280px; padding-left: 1rem;}
}
@media (max-width: 949px) {
  .main-blog h1 { font-size: 2.1rem; }
  .blog-container { flex-direction: column; }
  .blog-sidebar { position: static; max-width: 100%; border-left: none; padding-left: 0;}
}
@media (max-width: 749px) {
  .blog-articles { column-count: 1 !important; }
  .blog-sidebar { 
    position: fixed; top: 0; right: -100%; width: 80vw; height: 100vh; background: #fff; z-index: 200; transition: right .3s ease; box-shadow: -8px 0 24px rgba(0,0,0,0.12); overflow-y: auto;
    border-left: 1px solid var(--vogue-border); padding: 2rem 1.2rem;
  }
  .blog-sidebar.open { right: 0;}
  .sidebar-toggle { display: flex !important;}
}
.sidebar-toggle { display: none; align-items: center; background: #fff; padding: 0.75rem 0; border-bottom: 1px solid var(--vogue-border);}
.sidebar-toggle button {
  font-size: 1.25rem; background: var(--vogue-accent); color: #fff; border: none;
  padding: 0.5em 1.2em; border-radius: 30px; letter-spacing: 0.08em; font-weight: 600; cursor: pointer;
  box-shadow: 0 2px 12px rgba(201,169,107,0.10);
}
@media (min-width: 750px) { .sidebar-toggle { display: none !important; } .blog-sidebar { position: sticky; right: auto !important; width: auto !important; height: auto; background: transparent; box-shadow: none; } }

/* Magazine-style grid */
.blog-articles {
  column-count: 3;
  column-gap: 2.5rem;
  margin-top: 2.5rem;
}
@media(max-width:1200px){ .blog-articles { column-count:2; } }
@media(max-width:949px){ .blog-articles { column-count:1; } }

/* Card styles */
.blog-article {
  background: #fff;
  border-radius: .25rem;
  box-shadow: var(--vogue-card-shadow);
  margin-bottom: 2.5rem;
  overflow: hidden;
  break-inside: avoid;
  display: flex;
  flex-direction: column;
  transition: transform 0.17s cubic-bezier(.39,.13,.37,1.32), box-shadow 0.17s;
  border: 1px solid var(--vogue-border);
  padding:.55rem;
}
.blog-article:hover {
  transform: translateY(-7px) scale(1.016);
  box-shadow: 0 18px 42px rgba(201,169,107,0.16);
  border-color: var(--vogue-accent);
}
.blog-article img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-bottom: 1px solid var(--vogue-border);
  border-radius: 0;
  margin-bottom: 0.75em;
  transition: filter 0.24s;
}
.blog-article:hover img { filter: grayscale(0.14) brightness(0.94); }
.blog-article h2 {
  font-family: 'Red Hat Display, serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0.5em 0 0.1em 0;
  line-height: 1.1;
  font-weight: 600;
}
.blog-article h2 a { color: var(--vogue-fg); text-decoration: none; }
.blog-article-meta {
  font-size: 1rem;
  color: #a3a3a3;
  font-family: 'Mada', sans-serif;
  margin-bottom: 0.7em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Sidebar sections */
.sidebar-section { margin-bottom: 2.7rem; border-bottom: 1px solid var(--vogue-border); padding-bottom: 2rem;}
.sidebar-section:last-child { border-bottom: none; padding-bottom: 0;}
.sidebar-section h3 {
  font-family: 'Red Hat Display, serif;
  font-size: 1.1rem;
  color: var(--vogue-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
  font-weight: 600;
}

.sidebar-section ul { list-style: none; padding: 0; margin: 0;}
.sidebar-section li {
  margin-bottom: 0.7em;
  font-size: 1rem;
  font-family: 'Mada', sans-serif;
  color: #343434;
}
.sidebar-section a {
  color: var(--vogue-fg);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border 0.18s, color 0.18s;
}
.sidebar-section a:hover {
  color: var(--vogue-accent);
  border-bottom: 1px solid var(--vogue-accent);
}
.sidebar-section input[type="search"] {
  border: 1px solid var(--vogue-border);
  border-radius: 1.7em;
  padding: 0.7em 1.2em;
  font-size: 1rem;
  width: 100%;
  font-family: 'Mada', sans-serif;
  background: #faf9f6;
  margin-bottom: 1rem;
  outline: none;
  transition: border-color 0.19s;
}
.sidebar-section input[type="search"]:focus { border-color: var(--vogue-accent); }
.pagination { margin-top: 3rem; text-align: center;}
/* --- END Vogue Blog --- */