/** Shopify CDN: Minification failed

Line 298:3 Unexpected "/"
Line 312:0 Unexpected "}"

**/
.dgmm[hidden]{ display:none; }

.dgmm{
  position: fixed;
  left: 0;
  right: 0;
  top: var(--dgmm-top, 0px);
  height: calc(90vh - var(--dgmm-top, 0px));
  z-index: 99999;
  font-family: inherit;
  overflow-anchor: none;

  /* animation base */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}

.dgmm__overlay{
  position: fixed;
  inset: 0;
  top: var(--dgmm-top, 0px);
  background: rgba(0, 0, 0, 0.6);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: auto;
}

.dgmm.is-open .dgmm__overlay{
  opacity: 1;
}

.dgmm__panel{
  position: absolute;
  inset: 0;
  background: #fff;
  overflow: hidden;

  transform: translateY(40px);
  transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.dgmm.is-open{
  opacity: 1;
  visibility: visible;
}

.dgmm.is-open .dgmm__panel{
  transform: translateY(0);
}


html.dgmm-open,
body.dgmm-open{
  overflow: hidden !important;
}


.dgmm__close{
  position: absolute;
  right: 24px;
  top: 16px;
  font-size: 28px;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 10;
}

.dgmm__grid{
  display: grid;
  grid-template-columns: 1.3fr 1.5fr 1.7fr; /* LEFT / MID / RIGHT */
  height: 100%;
}
html.dgmm-open,
body.dgmm-open{
  overflow: hidden !important;
}

.dgmm__col{ 
  padding: 36px 28px;
  overflow: auto;
}
.dgmm__col--mid{
  padding-left: 16px;
  padding-right: 16px;
}
.dgmm__col--right{
  padding: 0 !important; /* so image becomes full large */
}

.dgmm__col--left{ border-right: 1px solid #eee; }
.dgmm__col--mid{ border-right: 1px solid #eee; }

.dgmm__left-title{
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  display:none;
  margin-bottom: 18px;
}

.dgmm__left-list,
.dgmm__mid-list{ 
  list-style: none;
  padding: 0;
  margin: 0;
}

.dgmm__left-list li button{
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  padding: 10px 0;
  cursor: pointer;
  font-size: 14px;
}

.dgmm__left-list li button.is-active{
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.dgmm__mid-title{
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.dgmm__mid-list li a{
  display: block;
  padding: 9px 0;
  text-decoration: none;
  color: inherit;
  font-size: 14px;
}

.dgmm__mid-list a:hover{
  text-decoration: underline !important;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

.dgmm__imgwrap{
  display: block;
  width: 100%;
  height: 100%;
}

.dgmm__imgwrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dgmm__mid-title{ display: none !important; }

/* Hide caret/arrow next to nav items */
.m-header__desktop .m-menu__link--main .m-icon,
.m-header__desktop .m-menu__link--main svg,
.m-header__desktop .m-menu__link--main::after{
  display: none !important;
  content: none !important;
}

/* Desktop main nav: pointer + underline on hover */
@media (min-width: 1024px){
  .m-header__desktop .m-menu__link--main,
  .m-header__desktop .m-main-menu > li > a,
  .m-header__desktop .m-menu__list > li > a{
    cursor: pointer !important;
  }

  .m-header__desktop .m-menu__link--main:hover,
  .m-header__desktop .m-main-menu > li > a:hover,
  .m-header__desktop .m-menu__list > li > a:hover{
    text-decoration: underline !important;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
  }
}

/* ========================================
   MOBILE STYLES
   ======================================== */

/* Mobile header bar */
.dgmm__mbar{ 
  display: none;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid #e0e0e0;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 10;
}

.dgmm__back{ 
  background: none;
  border: 0;
  padding: 8px;
  margin-left: -8px;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: #000;
}

.dgmm__mtitle{ 
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
  color: #000;
}

@media (max-width: 989px){
  /* Show mobile header bar */
  .dgmm__mbar{ 
    display: flex;
  }
  
  /* Hide desktop close button on mobile */
  .dgmm__close{
    display: none;
  }
  
  /* Stack columns vertically on mobile */
  .dgmm__grid{ 
    grid-template-columns: 1fr;
    padding-top: 0;
  }
  
  /* Adjust column padding for mobile */
  .dgmm__col{
    padding: 20px 16px;
  }
  
  /* Remove borders on mobile */
  .dgmm__col--left,
  .dgmm__col--mid{
    border-right: none;
  }
  
  /* Show left column title on mobile */
  .dgmm__left-title{
    display: block !important;
  }
}
.dgmm__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  padding:2px 8px;
  border-radius:999px;
  font-size:10px;
  line-height:1;
  font-weight:400;
  text-transform:uppercase;
  color:#000;
  border:1px solid black;
  border-radius:999px
}
@media(max-width: 767px){
.menu-badge{
    font-size:8px!important
}
}
/* body.template-collection .dgmm{
 margin-top:28px !important
}

body.template-product .dgmm{
   margin-top:28px !important
}
/* Only Wishlist page (page-wishlist.liquid) */
body.template-page.page-wishlist .dgmm,
body.template-page-wishlist .dgmm{
  margin-top: 28px !important;
}
body.template-page.page-about-us .dgmm{
  margin-top: 28px !important;
}
body.template-page.page-about-us .dgmm{
  margin-top: 28px !important;
} */


/* Override ONLY on PDP so logo/icons come back */
/* @media (max-width: 767px){
  body.template-product .m-logo .m-image{
    /* margin-left: 0 !important; */
  }

  body.template-product #shopify-section-header,
  body.template-product .m-header__wrapper{
    position: relative !important;
    z-index: 9999 !important;
  }
} */
/* Desktop: underline + bold clicked header item */
@media (min-width:1024px){
  .dgmm-trigger.is-clicked{
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px !important;
  }
}
/* Disable theme hover dropdowns for the top items that DGMM controls */
.m-header__desktop .dgmm-trigger {
  position: relative;
}

/* kill hover-open dropdowns coming from theme */
.m-header__desktop li:has(> a.dgmm-trigger):hover > .m-menu__dropdown,
.m-header__desktop li:has(> a.dgmm-trigger):hover > .m-mega-menu,
.m-header__desktop li:has(> a.dgmm-trigger):hover > .m-megamenu,
.m-header__desktop li:has(> a.dgmm-trigger):hover > .m-dropdown,
.m-header__desktop li:has(> a.dgmm-trigger):hover > .m-submenu {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* underline + bold for clicked item */
.m-header__desktop a.dgmm-trigger.is-active{
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 6px !important;
}
/* Never allow theme dropdown to open on hover for DGMM-controlled items */
/* Disable theme hover dropdowns for DGMM items (no :has) */
.m-header__desktop li.dgmm-controlled:hover > .m-menu__dropdown,
.m-header__desktop li.dgmm-controlled:hover > .m-mega-menu,
.m-header__desktop li.dgmm-controlled:hover > .m-megamenu,
.m-header__desktop li.dgmm-controlled:hover > .m-dropdown,
.m-header__desktop li.dgmm-controlled:hover > .m-submenu,
.m-header__desktop li.dgmm-controlled:hover > [class*="dropdown"],
.m-header__desktop li.dgmm-controlled:hover > [class*="mega"]{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}


/* Active underline + bold for clicked top item */
.m-header__desktop a.dgmm-trigger.is-active{
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 6px !important;
}
/* Header always above dropdown */
#shopify-section-header,
.m-header,
.m-header__wrapper{
  z-index: 999999 !important;
}

.dgmm{
  top: var(--dgmm-top, 0px) !important;
}

.dgmm__imgwrap{
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.dgmm__imgwrap img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

/* Bottom link */
.dgmm__imgbottom-link{
  position: absolute;
  bottom: 28px;
  left: 40px;
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  color: #000;
  font-weight: 600;
  transition: opacity .3s ease;
}

.dgmm__imgbottom-link:hover{
  opacity: .6;
}
.dgmm__col--right {
  position: relative;
}

.dgmm__imgwrap {
  display: block;
  position: relative;
  pointer-events: auto;
  z-index: 2;
}

.dgmm__imgwrap img {
  display: block;
  width: 100%;
}

.dgmm__imgcta {
  position: absolute;
  bottom: 16px;
  left: 16px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing:.5px;

  text-decoration: underline;
  text-underline-offset: 6px;   /* ← space from text */
  text-decoration-thickness: 2px; /* optional */
  
  z-index: 3;
  color:#fff;
  pointer-events: none;
}
.dgmm__panel {
  z-index: 1000004 !important;
}