/** Shopify CDN: Minification failed

Line 112:8 Expected identifier but found whitespace
Line 112:13 Unexpected ";"

**/



.product-feature-tag {
  display: inline-block;
  background-color: #F1E6DA;
  color: #3a2e2a;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 9999px;
  letter-spacing: 0.3px;
  line-height: 1.2;
  white-space: nowrap;
  transition: all 0.2s ease;
  margin-top: 10px;
}

/* === Desktop spacing fix for SEARCH / CART === */
@media (min-width:1024px){
  .m-header-text-actions{
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    column-gap: 20px;        /* SEARCH와 CART 사이 간격 */
  }
  .header-text-link{
    display:inline-flex;
    align-items:center;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.04em;     /* 전체 자간 살짝 줄임 */
  }
  .header-text-link .cart-count-wrap{
    letter-spacing:0;         /* 괄호/숫자는 자간 0으로 깔끔하게 */
  }
  /* 옵션: 두 항목 사이에 | 구분자 넣고 싶으면 주석 해제
  .m-header-text-actions .header-text-link + .header-text-link::before{
    content:"";
    display:inline-block;
    width:1px;height:14px;margin:0 12px 0 4px;
    background:currentColor;opacity:.25;
  } */
}

.m-product-card__tagline {
  margin: 10px 0px;
  font-weight: 400;
  color: #190e05;
  font-size: 14px;
}

@media (max-width: 767px) { 
  .m-product-card__tagline {
    min-height:40px;
   }
}

.m-price {
  margin-top: 15px;
  font-weight: 500;
}
/*
.m-product-card {
  color: #000;
  border: 1px solid #000;
}
  */

.m-product-card__content {
  padding: 20px;
}
.m-product-card__name {
  font-weight: 700;
}
.m-product-card__vendor {
  font-weight: 900;
  letter-spacing: 1px;
  font-size: 11px;
}
.jdgm-widget.jdgm-widget {
  font-size: 12px;
}
.m-product-card__title {
  margin: 10px 0px;
  font-size: 17px;
}
.m-product-card__tag-name {
  font-weight: 600;
}
/*
.m-product-card__media {
  border-bottom: 1px solid #000;
}
*/

/*
.m-product-card__main_ingredient-badge {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0,0, 0.5);
  backdrop-filter: blur(8px); 
  -webkit-backdrop-filter: blur(8px); /* Safari 지원 */
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 7px 16px;
  border-radius: 0px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.3;
  white-space: nowrap;
  z-index: 10;
  pointer-events: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.4); /* 유리 테두리 */
}
*/

/*
@media (max-width: 767px) {
  .m-product-card__main_ingredient-badge {
    bottom: 10px;            
    font-size: 10px;         
    padding: 6px 12px; 
    backdrop-filter: blur(5px); /* blur 강도 약간 줄임 */
    -webkit-backdrop-filter: blur(5px);
    background: rgba(0, 0, 0, 0.55); /* 살짝 더 투명하게 */
    color: #fff;                /* 어두운 배경에서도 선명하게 */
    white-space: nowrap;
  }
}
*/

@media screen and (max-width: 767px) {
    .m-mixed-layout--mobile-grid .m-mixed-layout__inner {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(var(--grid-columns-mobile, 1), minmax(0, 1fr));
    }
}

.installment-shoppay {
  font-size:12px;
}

.m-product-card--show-second-img:hover .m-product-card__tags {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.m-product-card__tags {
  transition: opacity 0.25s ease;
}

/*
@media (max-width: 767px) {
  .m-section {
    padding-top: max(24px, calc(var(--section-padding-top) * 0.5));
    padding-bottom: max(24px, calc(var(--section-padding-bottom) * 0.5));
  }
}
*/

.free-shipping-bar {
  padding: 12px 16px;
  background: #FCF9F5;
  text-align: center;
  font-size: 14px;
  margin-top:10px;
  margin-left: -16px;
  margin-right: -16px;
  width: calc(100% + 40px);
  color:#190E05;
}

.free-shipping-bar p {
  margin: 0 0 6px;
  font-weight: 500;
}

.free-shipping-progress {
  height: 6px;
  background: #E9D2AE;
  border-radius: 4px;
  overflow: hidden;
}

.free-shipping-progress span {
  display: block;
  height: 100%;
  background: #3B2411;
  transition: width 0.3s ease;
}

.m-button--arrow {
  position: relative;
  padding-right: 48px; 
}

.m-button--arrow::after {
  content: '>';
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 400;
}




.answer .m-section__header {
  --m-section-header-spacing-bottom: 0px;
}
.answer .m-collage-tabs__header {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 0;
  width: 100%;
}
.answer .m-collage-tabs .m-tab-header {
  font-family: pretendard;
  font-size: 24px;
  font-weight: 700;
  background: #edddcd;
  padding: 20px 40px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  color: #533c32;
}
.answer .m-collage-tabs .m-tab-header.active {
  background: #3b2411;
  color: #f1e6da;
}
.answer .m-collage-tabs .rte strong,
.answer .m-collage-tabs .rte b {
  font-weight: 700;
}

/* ================================
   ABOUT US – HEADER RICH TEXT ONLY
================================ */

.aboutus_header .m-richtext {
  margin-top: -120px;
  background: #fff;
  padding: 80px;
  max-width: calc(
    var(--fluid-container-width, 1620px) +
    var(--fluid-container-offset) * 2
  );
  margin-left: auto;
  margin-right: auto;
}

/* description */
.aboutus_header .m-richtext__description {
  max-width: 700px;
  font-size: 18px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
}

/* title */
.aboutus_header .m-richtext__title {
  font-family: bitter;
  font-weight: 700;
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 1.4;
}

/* ❌ 전역 p 제거
.aboutus_header 안에서만 p 조정 */
.aboutus_header .m-richtext__description p {
  line-height: 1.5;
}

@media (max-width: 767px){

  .aboutus_header .m-richtext{
    margin-top: -160px;      /* 기존 -120px → 절반 */
    padding: 40px 24px;     /* 80px → 축소 + 좌우 여백 정리 */
  }

  /* title */
  .aboutus_header .m-richtext__title{
    font-size: 28px;        /* 40px → 모바일 적정 크기 */
    line-height: 1.3;
    margin-bottom: 20px;
  }

  /* description */
  .aboutus_header .m-richtext__description{
    font-size: 16px;        /* 18px → 가독성 최적화 */
    max-width: 100%;
    line-height: 1.6;
  }

}


.mega-overlay-card {
  position: relative;
  display: block;
  overflow: hidden;
}

.mega-overlay-card__img {
  width: 100%;
  display: block;
}

.mega-overlay-card__content {
  position: absolute;
    top: 50%;
  left: 32px;
  transform: translateY(-50%);
  color: #000;
}

.mega-overlay-card__title {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 6px;
}

.mega-overlay-card__desc {
  font-size: 15px;
  opacity: 0.8;
}

.mega-overlay-card__btn {
  position: absolute;
  right: 30px;
  bottom: 30px;
  padding: 8px 22px;
  border: 1px solid #000;
  border-radius: 22px;
  font-size: 13px;
}