/** Shopify CDN: Minification failed

Line 345:0 Expected "}" to go with "{"

**/
/* ========== ENVY THEME FOOTER TWEAKS ========== */

/* 1) 푸터 제목(Shop 등) 숨기기 */
.site-footer .footer__heading,
.site-footer .footer__title,
.site-footer h2,
.site-footer h3,
[data-section-type="footer"] .footer__heading,
[data-section-type="footer"] .widget-title {
  display: none !important;
}


/* 2) 푸터 메뉴를 가로 한 줄로(가운데 정렬, 간격 24px) */
.site-footer .footer__menu ul,
.site-footer .footer__links,
.site-footer .footer-navigation ul,
.site-footer nav ul,
[data-section-type="footer"] .footer__menu ul,
[data-section-type="footer"] .footer-navigation ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;            /* 줄바꿈 허용 (모바일 대응) */
  justify-content: center !important;    /* 가운데 정렬 */
  align-items: center !important;
  gap: 24px !important;                  /* 항목 간 간격 */
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* 링크 기본 스타일 정리(조금 작고 단정하게) */
.site-footer .footer__menu a,
.site-footer .footer__links a,
.site-footer .footer-navigation a,
.site-footer nav a {
  display: block !important;
  text-decoration: none !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  padding: 0 !important;
}

/* 3) 푸터를 얇게(상하 패딩 축소) */
.site-footer,
[data-section-type="footer"],
.footer-wrapper {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Envy가 내부 레이아웃 간격을 크게 잡을 수 있어서 축소 */
.site-footer .footer__inner,
.site-footer .footer__blocks,
.site-footer .footer__columns,
[data-section-type="footer"] .footer__inner {
  gap: 8px !important;
}

/* 4) 모바일에서 간격만 살짝 줄이기 */
@media (max-width: 749px) {
  .site-footer .footer__menu ul,
  .site-footer .footer-navigation ul {
    gap: 16px !important;
  }
}
/* 모바일 화면 전용 (가로 749px 이하) */
@media (max-width: 749px) {
  h1, .h1 {
    font-size: 13px !important; /* 원하는 크기로 */
    line-height: 1.2 !important;
  }

  h2, .h2 {
    font-size: 13px !important;
  }

  h3, .h3 {
    font-size: 13px !important;
  }
}

/* 모바일 전용 본문 글자 크기 축소 */
@media (max-width: 749px) {
  body,
  p,
  .rte p,
  .rte,
  .text-body,
  .product__description,
  .product__description p {
    font-size: 11px !important;   
    line-height: 1.6 !important;
  }
} 

h1, .h1 {
  font-size: 17px !important;
}

h2, .h2 {
  font-size: 17px !important;
}

h3, .h3 {
  font-size: 17px !important;
}

h4, .h4 {
  font-size: 17px !important;
}



@media (max-width: 749px) {
  /* 헤딩(컬렉션 타이틀, 제품 타이틀, 페이지 h1~h4) 왼쪽 정렬 & 여백 제거 */
  h1, h2, h3, h4,
  .h1, .h2, .h3, .h4,
  .collection-hero__title,
  h1.page-title,
  .section-header__title {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  /* 본문 텍스트 전체 왼쪽 붙이기 */
  body,
  p,
  .rte,
  .rte p,
  .text-body,
  .product__description,
  .product__description p {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

/* =========================
   Cart Slide (MINIMAL)
========================= */

#cart-slide-panel {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  /*pointer-events: none;*/
}

.cart-slide-box {
  background: #111;
  color: #fff;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 13px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);

  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

#cart-slide-panel.active .cart-slide-box {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 768px) {
  /* Lookbook */
  #shopify-section-template--19131768832186__rich_text_wbHgYq .homepage-sections--title {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  /* ADAM in wear */
  #shopify-section-template--19131768832186__rich_text_kTgDVK .homepage-sections--title {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  /* 최대 15% 할인을 경험해보세요 */
  #shopify-section-template--19131768832186__rich_text_kTgDVK .richtext-block,
  #shopify-section-template--19131768832186__rich_text_kTgDVK .richtext-block p {
    font-size: 10px !important;
    line-height: 1.5 !important;
  }
}
@media screen and (max-width: 768px) {
  .homepage-sections--title {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
}
@media screen and (max-width: 768px) {
  /* 제품명 */
  .product-grid--title a.text-truncate--line {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  /* 가격 */
  .product-grid--price,
  .product-grid--price .money,
  .product-price--regular,
  .product-price--sale {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
}
@media screen and (max-width: 768px) {

  /* 제품 이름 (모든 테마 대응) */
  .product-grid--title a,
  .product-item__title,
  .card__heading,
  .grid-product__title {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  /* 가격 (모든 구조 대응) */
  .product-grid--price,
  .product-grid--price .money,
  .price,
  .price-item,
  .product-price--regular,
  .product-price--sale {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
 /* 필터 전체를 오른쪽으로 */
  .jm-sort-filter {
    display: flex !important;
    justify-content: flex-end !important;
  }

  /* 드롭다운 박스 크기 줄이기 */
  .jdgm-sort-dropdown.jm-sort-filter__select {
    width: auto !important;
    max-width: 140px !important; /* ← 길이 조절 */
    font-size: 11px !important;
    padding: 6px 24px 6px 8px !important;
  }

}

@media screen and (max-width: 768px) {

  /* 스와치 동그라미 크기 줄이기 */
  [data-product-card-swatch-button] {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
  }

  /* 모든 스와치를 똑같이 보이게 */
  [data-product-card-swatch-button],
  [data-product-card-swatch-button].swatch-selected,
  .card-color-swatch--inner,
  .card-color-swatch--inner.active {
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
    opacity: 1 !important;
  }

  /* 버튼 크기 통일 */
  [data-product-card-swatch-button],
  [data-product-card-swatch-button].swatch-selected {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    border: 0.5px solid #bdbdbd !important;
    background-clip: padding-box !important;
  }

  /* 선택 상태 부모도 추가 효과 없애기 */
  .card-color-swatch--inner.active,
  .card-color-swatch--inner.swiper-slide.active {
    transform: none !important;
  }

  /* 선택된 버튼만 따로 커지거나 진해지는 효과 제거 */
  [data-product-card-swatch-button].swatch-selected {
    border: 1px solid #F4F5F9 !important;
    box-shadow: none !important;
    outline: none !important;
  }
}

@media (max-width: 749px) {
  /* 모바일 슬라이드 네비게이션 메뉴 항목 - 페이지간 통일 */
  .drawer .menu a,
  .drawer-menu a,
  .drawer__menu a,
  .drawer__nav a,
  .mobile-nav a,
  .mobile-nav__item a,
  .header__drawer a,
  .header__drawer-menu a,
  .site-nav__link,
  .site-drawer a,
  [class*="drawer"] [class*="menu"] a,
  [class*="drawer"] [class*="nav"] a,
  [class*="mobile-nav"] a {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

 @media (max-width: 749px) {
    /* 드로어 메뉴 하단 영역 (로그인/쇼핑백/문의하기/국가) - 메인 메뉴보다 2px 작게 */
    .drawer__footer,
    .drawer__footer a,
    .drawer__footer span,
    .drawer__footer p,
    .drawer-footer,
    .drawer-footer a,
    .mobile-nav__footer,
    .mobile-nav__footer a,
    .header__drawer-footer,
    .header__drawer-footer a,
    .site-drawer__footer,
    .site-drawer__footer a,
    [class*="drawer"] [class*="footer"],
    [class*="drawer"] [class*="footer"] a,
    [class*="drawer"] [class*="footer"] span,
    [class*="drawer"] [class*="footer"] p {
      font-size: 12px !important;
      line-height: 1.5 !important;
    }
}


