/** Shopify CDN: Minification failed

Line 524:7 Comments in CSS use "/* ... */" instead of "//"
Line 594:1 Expected "}" to go with "{"

**/
/*-----------------------------------------------------------------------------/
/ Custom Theme CSS
/-----------------------------------------------------------------------------*/
/*---------------- Global Custom CSS overrides-----------------*/


.t4s-btn{
  border: 1px solid #1e1e1e;
}

.flickityt4s-page-dots{
  padding-top:20px;
}

.t4s-liquid_custom_liquid_RTBCBM {
  margin-bottom:5px !important;
  color: #1e1e1e;
  text-decoration: underline;
}
.sales_tag {
 padding-bottom:15px;
}

.t4s-badge-price{
  background-color:#ecdbfd !important;
  color: #1e1e1e !important;
}

.sales_tag p{
  font-size: 10px;
  margin-bottom:5px;

}

.t4s-sticky-atc__price ins {
color:#E13434 !important;

}


/*--- landing apge video -------*/

    .video-container {
  width: 100%;
  height: 100%;       /* 부모 칼럼 높이에 맞춤 */
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center; /* 가운데 정렬 (선택사항) */
  overflow: hidden;
    }

.video-container video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}

    .video-text-block {
      position: absolute;
      top: 10px;
      left: 14px;
      text-align: left;
      color: white;
      text-shadow: none;
      z-index: 2;
    }

    .video-heading {
      font-family: 'Instrument Serif', serif;
      font-size: 32px;
      margin: 0 0 0px 0 !important;
    }


/*--- video -------*/
  .image-grid-wrapper {
  }

  .image-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    width: 100%;
  }

  .image-grid a {
    display: block;
    text-decoration: none;
    overflow: hidden;
    border-radius: 4px;

  }

  .image-grid img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
        background-color: #f0e7e0;

  }

  .image-grid a:hover img {
    transform: scale(1.05); /* 살짝 확대 */
  }

  
  .summer-section {
    width: 100%;
    font-family: 'Instrument Sans', sans-serif;
    color: #111;
  }


  .text-overlay {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
  }

  .summer-edit {
    font-size: 10px;
    font-weight:600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    line-height: 1;
    top:10px;
  }

  .routine-title {
    font-family: 'Instrument Serif', serif;
    font-size: 32px;
    margin: 0 0 3px 0;
    line-height:1;
  }

  .routine-subtitle {
    font-family: 'Instrument Sans', sans-serif;
    font-size: 17px;
    font-weight:400;
    margin-bottom: 16px;
  }

  .routine-body {
    font-size: 12px;
    line-height: 1.6;
  }


.t4s-section-title{
  font-size:32px;
  letter-spacing:.3px;
  font-weight:500;
  padding-bottom:10px;
  font-family: Instrument Serif;
}

.t4s-search-header__input {
  border-radius: 40px;
  border: solid 1px #6a6a6a !important;
  height:40px !important;
  background: #f8f4fb;
}

/* search icon hidden desktop */
.t4s-icon--search {
  display: none;
}

/* search icon show mobile table */
@media (max-width: 1024px) {
  .t4s-icon--search {
    display: inline-block; /* 또는 block 등 원하는 방식 */
  }
}

/*----- corner cart custom css------*/


.corner-cowi-cart-item-bundle-expand-btn {

  color:#D4D0CF !important;
}

.corner-cowi-cart-free-item .corner-cowi-cart-item-qty {
  display: none !important;
}

.corner-cowi-cart-free-item a {
  pointer-events: none;
  cursor: not-allowed;
  text-decoration: none; 
}

#corner-cowi-cart-summary-card-details-section  {
	display: none !important;
}
/*----- corner cart custom css------*/





/*----- judgeme custom------*/

.jdgm-widget {
  background-color: #f8f4fb;
  width: 80%;
  margin: 0 auto;
}
.jdgm-preview-badge--with-link{
  background-color: #FFF;
  width: 100%;
}

.jdgm-rev-widg__title {
  display: none;
}
.jdgm-rev__reply {
  background-color: #f8f4fb;
}
.jdgm-rev__body{
color:#1e1e1e;
}
.jdgm-rev__title {
font-size:14px !important;
  color: #1e1e1e;
}
.jdgm-rev__author{
font-size:14px !important;
  color: #1e1e1e;	
}
.jdgm-rev-widg__body{
  width:90%;
  margin:0 auto;
}
.jdgm-row-actions{
    width:90%;
  margin:0 auto;
  text-align:center;
}

.jdgm-quest, .jdgm-rev {
background-color:#fff;	
  padding:50px !important;
  margin:20px !important;
}
.jdgm-row-media, .jdgm-row-search, .jdgm-subtab, .jdgm-row-actions, .jdgm-quest, .jdgm-rev, .jdgm-paginate {
	border-top: none !important;
}



.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-widget-actions-wrapper {

border-left : none !important;
}


/*----- judgeme custom------*/




.t4s-rte a {
  border-bottom: none !important;
  
}

/*----- ticker marquee------*/

.ticker-wrap {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap;
  bottom: 0;
  background :#1e1e1e; 
}
.ticker {
  display: inline-block;
  animation: marquee 60s linear infinite;
}
.item-collection-1 {
  position: relative;
  left: 0%;
  animation: swap 60s linear infinite;
}

.item {
  display: inline-block;
  padding: 1rem;
  font-size: 1.2rem;
  color: #fff;   
  font-weight: 400;
  margin-right:30px;
}

/* Transition */
@keyframes marquee {
  0% {
    transform: translateX(0)
  }
  100% {
    transform: translateX(-100%)
  }
}

@keyframes swap {
  0%, 50% {
    left: 0%;
  }
  50.01%,
  100% {
    left: 100%;
  }
}
/*----- ticker marquee END------*/



.col-right-2{
  vertical-align: top !important;
  justify-content: normal !important;
}

.landing-ingredients{
  font-size:5rem;
  line-height:4.7rem;
}

.landing-ingredients a{
  color: #cacacc;
}

.landing-ingredients a:hover{
  color: #000;
}

/* Transition */
@keyframes marquee {
  0% {
    transform: translateX(0)
  }
  100% {
    transform: translateX(-100%)
  }
}

@keyframes swap {
  0%, 50% {
    left: 0%;
  }
  50.01%,
  100% {
    left: 100%;
  }
}


.t4s-text-title{
  font-size:12px !important;
}


.t4s-product-info__inner{
  height:100px;
}

.jdgm-prev-badge{
  font-size:11px !important;
  padding-top:5px;
  padding-bottom:5px;
  
}


	
.jdgm-rev__timestamp{
  display: none !important;
}
.t4s-badge-custom {
  background-color: transparent !important;
  color:#222222 !important;
  
}

.page-desc-text p{
  color:#222 !important;
  line-height:16px !important;
  font-size:11px !important;
  padding-top:30px;
  padding-bottom:30px;
}

.t4s-footer-link.t4s-footer-link-active {
  color: var(--text-cl) !important;
} 
.t4s-product-vendor a {
  font-size: 13px !important;
}

.oxi_social_wrapper {
  padding:20px; 
}

.page-desc{
  padding-top:30px;
  padding-bottom:30px;
  max-width : 100% !important;
}

.page-desc a {
  margin-right: 20px;
  text-decoration: none; /* 필요 시 추가 */
  color: inherit;         /* 링크 색상 상속 */
  display: inline-block;
  vertical-align: middle;
}

.page-desc a:first-child {
  font-size: 30px;
  font-weight: bold;
  font-family : Instrument Serif;
  margin-right:50px;
}

.page-desc a:last-child {
  margin-right: 0; /* 마지막 링크에는 마진 제거 */
}

.heading-act{
  border-bottom:1px solid !important;
}

.cate-img {
  height:80px;
  padding:10px;
}

.t4s-pr-vendor {
}

.t4s-pr-vendor>a {
  padding: 0 !important;
  box-shadow: none !important;
}

.t4s-pr-vendor.has-img__vendor>a {
  max-width: 150px !important;
  min-height: auto !important;
}

.cons-icon {
  padding:20px 0 20px 0px;
  border-bottom: none;
}
.cons-icon a {
  border-bottom:0 !important;
}
.cons-icon img{
  width:100px;
}

/*---------------- JUDGEME STYLING -------------------*/

.jdgm-rev__icon {
  display: none !important;}

.jdgm-rev-widg {
  padding: 30px !important;
}

.jdgm-rev-widg__title {
  font-size: 14px !important;
  text-align: left !important;
  font-weight: 500 !importnat;
}

.jdgm-write-rev-link,.jdgm-ask-question-btn,
.jdgm-btn, input[type="submit"].jdgm-btn {
  font-size: 12px !important;
  font-weight: 400 !important;
}

.jdgm-rev-widg__summary-average {
  font-size: 20px !important;
}

.jdgm-link,.jdgm-histogram__clear-filter {
  text-decoration: none !important;
}

.jdgm-ans,.jdgm-rev__reply {
  padding: 0 0 0 0 !important;
}

strong,
b {
  font-weight: 500 !important;
}

.jdgm-rev .jdgm-rev__buyer-badge {
  display: none !important;
}

/*---------------- JUDGEME STYLING -------------------*/

@media screen and (min-width: 641px) {
    .t4s-drawer {
        width:380px !important;
    }
}https://admin.shopify.com/store/cupidrop/themes


/*---------------- Custom CSS for only desktop -------------------*/
@media (min-width: 1025px) {
  
}

/*---------------- Custom CSS for tablet, mobile -------------------*/
@media (max-width: 1024px) {
  
  .jdgm-widget {
  background-color: #f8f4fb;
  width: 100% !important;
  margin: 0 auto;
}

  .jdgm-rev-widg__body{
  width:100%;
  margin:0 auto;
}

  .jdgm-quest, .jdgm-rev {
background-color:#fff;	
  padding:20px !important;
  margin:10px !important;
}

  .jdgm-preview-badge--with-link{
  background-color: #FFF;
  width: 100%;
}

.t4s-pr-style5 {
    --pr-addtocart-color: #000;
    --pr-addtocart-color2: #fff;
}

.t4s-product .t4s-product-btns{
  position: relative !important;
}

  .t4s-product-badge {
left: 10px !important;
top: 10px !important;
}

  .t4s-product-btns2 {
right: 10px !important;
top: 10px !important;
}
.apd-tabs-list-item  {
  padding: 10.5px 10.0px !important;
  font-size:11px !important;
}
.t4s-sticky-atc__price{
  font-size:15px;
}




/*---------------- Custom CSS for only tablet -------------------*/
@media (min-width: 768px) and (max-width: 1024px) {
  
}

/*---------------- Custom CSS for only mobile -------------------*/
@media (max-width: 767px){
  
}