/* BASIC css start */
/* ============================================================
   ½ºÀ§Æ¼½ºÇ¬ ¸ð¹ÙÀÏ ¸ÞÀÎÈ­¸é CSS
   ÆÄÀÏ: main.css
   ¡Ø µðÀÚÀÎ/ÆùÆ®/·¹ÀÌ¾Æ¿ô ÀÓÀÇ º¯°æ ±ÝÁö
============================================================ */


/* ============================================================
   ºê¶ó¿ìÀú ±âº» heading ¸¶Áø ÃÊ±âÈ­ (main ¿µ¿ª ³»)
   h2/h3 ±âº» margin-topÀÌ ·¹ÀÌ¾Æ¿ôÀ» ¹Ð¾î³»´Â ¹®Á¦ ¹æÁö
============================================================ */
.main h2,
.main h3 {
    margin-top: 0;
    margin-bottom: 0;
}

/* È­¸é¿¡´Â ¼û±âµÇ °Ë»ö¿£Áø¡¤½ºÅ©¸°¸®´õ¿¡´Â ³ëÃâ (SEO/AEO¿ë h1 µî) */
.main-blind {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}


/* ============================================================
   ¨ç È÷¾î·Î ¹è³Ê ½½¶óÀÌ´õ
   JS: main.js > hero_slider
   autoplay: 8000ms / speed: 1400ms / loop: true
============================================================ */

/* È÷¾î·Î ½½¶óÀÌ´õ ÄÁÅ×ÀÌ³Ê   Ç®½ºÅ©¸° */
.main-hero-slider {
    width: 100%;
    height: 100vh;  /* fallback (svh ¹ÌÁö¿ø ±¸Çü ºê¶ó¿ìÀú) */
    height: 100svh; /* Áö¿ø ºê¶ó¿ìÀú ¿ì¼± Àû¿ë   ¸ð¹ÙÀÏ ÁÖ¼ÒÃ¢ ¿µ¿ª Á¦¿Ü(¿À¹öÇÃ·Î¿ì/Á¡ÇÁ ¹æÁö) */
    overflow: hidden;
    position: relative;
    display: block;
}

/* Ã¹ ¹øÂ° ½½¶óÀÌµå ÃÊ±â ³ëÃâ (Swiper ÃÊ±âÈ­ Àü CLS ¹æÁö) */
.main-hero-slider .swiper-slide:first-child {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* ½½¶óÀÌµå ¾ÆÀÌÅÛ   Ç® ³ôÀÌ, ¿À¹ö·¹ÀÌ ±âÁØÁ¡ */
.hero-slide-item {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

/* ÀÌ¹ÌÁö ·¡ÆÛ   Ç® ³ôÀÌ */
.hero-img-wrap {
    background-color: #fcfcfc;
    width: 100%;
    height: 100%;
}

/* È÷¾î·Î ÀÌ¹ÌÁö   Ç® Ä¿¹ö */
.responsive-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* È÷¾î·Î ¿À¹ö·¹ÀÌ   ÇÏ´Ü ±×¶óµ¥ÀÌ¼Ç */
.hero-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 55%;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.42));
    pointer-events: none;
    z-index: 2;
}

/* È÷¾î·Î ÄÜÅÙÃ÷ (Å¸ÀÌÆ² + CTA) */
.hero-content {
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 5;
    padding: 0 1.5rem;
}
.hero-subtitle {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 6px 0;
    text-transform: uppercase;
}
.hero-title {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.05em;
    color: #fff;
    margin: 0 0 20px 0;
    line-height: 1.2;
}
.hero-cta {
    display: inline-block;
    font-family: 'Josefin Sans', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.25em;
    margin-top: 20px;
    color: #3b3b3b;
    background-color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 10px 28px;
    text-decoration: none;
    transition: background 0.3s, border-color 0.3s;
}
.hero-cta:active {
    background: rgba(255, 255, 255, 0.15);
}

/* È÷¾î·Î ÆäÀÌÁö³×ÀÌ¼Ç ºÒ¸´ */
.main-hero-slider .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 8px;
    border: 1px solid #fff;
    background: none;
    opacity: 0.7;
}
.main-hero-slider .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
}
.main-hero-slider .swiper-pagination {
    height: 20px;
    z-index: 10;
    bottom: 20px;
}

/* Swiper ½ºÅ©·Ñ¹Ù °øÅë */
.swiper-scrollbar {
    height: 4px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    margin-top: 10px;
}
.swiper-scrollbar-drag {
    background-color: #000;
    border-radius: 2px;
}


/* ============================================================
   °øÅë À¯Æ¿
============================================================ */
.mgt30 { margin-top: 30px; }
.mgt50 { margin-top: 50px; }

.prd-warp4 { margin: 1.25rem 0 0 0; }
.prd-warp5 { margin: 1.25rem 1.25rem 0 1.1rem; }

/* »óÇ° ÀÌ¹ÌÁö ¹è°æ (mix-blend-mode: multiply   Èò ¹è°æ Á¦°Å È¿°ú) */
.prd-img-bg {
    background-color: rgba(0, 0, 0, .02);
    text-align: center;
    margin-bottom: 10px;
}
.prd-img-bg img {
    mix-blend-mode: multiply;
    max-width: 100%;
    height: auto;
}

/* ¸®ºä */
.prd-review {
    font-size: 9px;
    font-family: 'Lato', 'Noto Sans KR', sans-serif;
    text-align: left;
    color: #3b3b3b;
    letter-spacing: -0.02em;
}
.prd-review-count {
    padding-left: 3px;
    color: #777;
    font-family: 'PT Sans', sans-serif;
}
.review-height { min-height: 17px; }

/* °¡°Ý */
.price-container { margin-top: 0px; }
.prd-price-bold {
    text-align: left;
    margin: 0;
    font-weight: 600;
    font-size: 13px;
    color: #111;
    padding: 5px 0px 0px 0px;
}

/* ¹îÁö */
.m-badge {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 5px;
    font-size: 10px;
    line-height: 19px;
    vertical-align: middle;
    letter-spacing: -.5px;
    color: #fff;
    background: #fb6a69;
}


/* ============================================================
   °øÅë ¼½¼Ç Å¸ÀÌÆ²
============================================================ */
.main-title {
    text-align: center;
    margin: 60px auto 40px;
    font-size: 0;
}
.title-t01 {
    font-family: 'Josefin Sans', sans-serif;
    color: #111;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}
.title-t02 {
    font-family: 'Josefin Sans', sans-serif;
    color: #111;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    padding-left: 10px;
}

.section-title-wrap {
    font-family: 'Lato', 'Noto Sans KR', sans-serif;
    text-align: center;
    color: #111;
}
.section-title-wrap .section-title {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.05em;
}

.exp-banner-section .title-t01 { 
    font-family: "Noto Serif KR", serif !important;
    font-size: 20px;
    color: #000;
    font-weight: 600;
    letter-spacing: -0.02rem;
}

.exp-banner-section .event-title {
    font-family: "Noto Serif KR", serif !important;
    letter-spacing: -0.02rem;
    padding: 0px 0px 0px 0px;
    text-align: center;
    line-height: 1.6em;
    color: #000;
    font-size: 19px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.section-title-wrap .section-subtitle { font-size: 13px; }
.section-title-wrap .section-bar { margin-bottom: 40px; }

/* ÀÌº¥Æ® ¹è³Ê ³» Å¸ÀÌÆ²   p ÅÂ±×·Î h3 ¸¶Áø ÀÌ½´ Á¦°Å */
.event-title {
    font-family: 'Josefin Sans', sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.05em;
    margin: 0;
}

/* ============================================================
   ¨è ÅÇ »óÇ° ¿µ¿ª : LOVE & ENGAGEMENT
   slidesPerView: 2.1 / ÀÚµ¿Àç»ý ¾øÀ½ / ÀüÈ¯¼Óµµ 700ms
============================================================ */
.m_tab01-area {
    position: relative;
    overflow: hidden;
    margin-bottom: 60px;
}
.m_tab01-area .main-title { margin-bottom: 40px; }

/* ÅÇ ¸ñ·Ï   ¿þµù | Ä¿ÇÃ¸µ | ÁÖ¾ó¸® */
.m_tab01 {
    font-size: 0;
    text-align: center;
    margin: 0 auto 45px;
}
.m_tab01 li {
    position: relative;
    display: inline-block;
    margin: 0 10px;
    padding: 0;
    color: #aaa;
    font-size: 12px;
    text-align: center;
    line-height: 1;
}
/* ÅÇ ÅØ½ºÆ®   border´Â span(±ÛÀÚ)¿¡¸¸ °É¾î ±¸ºÐÀÚ ¿µÇâ Á¦°Å */
.m_tab01 li span {
    display: inline-block;
    padding-bottom: 3px;
    border-bottom: 2px solid transparent;
}
/* ÅÇÀ» <a>·Î °¨½Î È£¹ö ½Ã ¸µÅ© Ç¥½Ã(Å¬¸¯Àº JS°¡ ÅÇ ÀüÈ¯À¸·Î Ã³¸®). »ö¡¤¹ØÁÙÀº spanÀÌ ´ã´ç */
.m_tab01 li a { display: inline-block; color: inherit; text-decoration: none; cursor: pointer; }
.m_tab01 li.current { color: #111; }
.m_tab01 li.current span {
    color: #111;
    border-bottom-color: #111;
}

/* ÅÇ ±¸ºÐÀÚ : ¿þµù | Ä¿ÇÃ¸µ | ÁÖ¾ó¸® */
.m_tab01 li + li {
    margin-left: 0;
}
.m_tab01 li + li::before {
    content: '|';
    color: #ccc;
    font-size: 10px;
    margin-right: 10px;
    vertical-align: middle;
}

.tab-inner { margin-left: 0; }
.tabcontent01 { display: none; margin-top: 0; padding: 0; }
.tabcontent01.current { display: block; animation: tabFadeIn .3s ease; }
@keyframes tabFadeIn {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

/* °øÅë ÄÃ·º¼Ç ÀÚ¼¼È÷º¸±â ¹öÆ° */
.shopnow-btn {
    max-width: 50%;
    font-family: Josefin Sans, Arial, sans-serif;
    letter-spacing: -0.01em;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    margin: 0 auto;
    background: #c2b8a6;
    padding: 0;                         /* ÆÐµùÀ» <a>·Î ÀÌµ¿ ¡æ ¹öÆ° ÀüÃ¼ ¿µ¿ª Å¬¸¯ °¡´É */
}
.shopnow-btn a { display: block; padding: 1.0rem 0px; font-family: Josefin Sans, Arial, sans-serif; color: #fff; }

/* ============================================================
   ÅÇ »óÇ° ½½¶óÀÌ´õ °øÅë (swiper_prd01 ~ swiper_prd03)
   slidesPerView: 2.1 / speed: 800ms / slidesPerGroup: 2
============================================================ */
/* ÁÂÃø ÆÐµù   Ã¹ »óÇ°ÀÌ È­¸é ¿ÞÂÊ¿¡ ´Þ¶óºÙÁö ¾Êµµ·Ï */
.swiper_prd01.prd-swiper,
.swiper_prd02.prd-swiper,
.swiper_prd03.prd-swiper {
    padding-left: 15px;
}

.swiper_prd01.prd-swiper ul,
.swiper_prd02.prd-swiper ul,
.swiper_prd03.prd-swiper ul {
    display: flex;
    padding: 0;
    margin: 0;
}

/* ÅÇ »óÇ° °øÅë ½½¶óÀÌµå ½ºÅ¸ÀÏ */
.swiper_prd01.prd-swiper li a,
.swiper_prd02.prd-swiper li a,
.swiper_prd03.prd-swiper li a { padding: 0; }

.swiper_prd01.prd-swiper li,
.swiper_prd02.prd-swiper li,
.swiper_prd03.prd-swiper li { padding: 0; margin: 0 2% 0 0; }

.swiper_prd01.prd-swiper li .prd-img-wrap,
.swiper_prd02.prd-swiper li .prd-img-wrap,
.swiper_prd03.prd-swiper li .prd-img-wrap { background-color: rgba(0, 0, 0, .02); }

.swiper_prd01.prd-swiper li .prd-img-wrap img,
.swiper_prd02.prd-swiper li .prd-img-wrap img,
.swiper_prd03.prd-swiper li .prd-img-wrap img { mix-blend-mode: multiply; max-width: 100%; height: auto; }

.swiper_prd01.prd-swiper li .prd-name,
.swiper_prd02.prd-swiper li .prd-name,
.swiper_prd03.prd-swiper li .prd-name { 
    font-family: 'Lato', 'Noto Sans KR', sans-serif;
    color: #1b1b1b;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -0.020em;
    text-align: left;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.swiper_prd01.prd-swiper li .prd-subname,
.swiper_prd02.prd-swiper li .prd-subname,
.swiper_prd03.prd-swiper li .prd-subname { 
    font-family: 'Lato', 'Noto Sans KR', sans-serif;
    font-weight: 400;
    letter-spacing: 0.03em;
    font-size: 10px;
    color: #1d1c1c;
    font-style: italic;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0px 0px 0px 0px;
}

.swiper_prd01.prd-swiper li .prd-price-sale,
.swiper_prd02.prd-swiper li .prd-price-sale,
.swiper_prd03.prd-swiper li .prd-price-sale { display: inline-block; padding-right: 3px; margin: 0; font-weight: bold; font-size: 13px; }

.swiper_prd01.prd-swiper li .prd-price-origin,
.swiper_prd02.prd-swiper li .prd-price-origin,
.swiper_prd03.prd-swiper li .prd-price-origin { display: inline-block; color: #777; font-size: 10px; font-family: 'PT Sans', sans-serif; }

.swiper_prd01.prd-swiper li .prd-discount-rate,
.swiper_prd02.prd-swiper li .prd-discount-rate,
.swiper_prd03.prd-swiper li .prd-discount-rate { position: absolute; font-family: 'Lato', 'Noto Sans KR', sans-serif; letter-spacing: 0.05em; right: 5px; bottom: 0; color: #fa5500; font-size: 12px; }

.swiper_prd01.prd-swiper li .prd-price-wrap,
.swiper_prd02.prd-swiper li .prd-price-wrap,
.swiper_prd03.prd-swiper li .prd-price-wrap { position: relative; padding-top: 4px; text-align: left; }

.swiper_prd01.prd-swiper .prd-info-text,
.swiper_prd02.prd-swiper .prd-info-text,
.swiper_prd03.prd-swiper .prd-info-text { max-width: 150px; margin-top: 10px; }


/* ============================================================
   ¨ì ENGAGEMENT RING ¹è³Ê (+ °øÅë event-* ½ºÅ¸ÀÏ)
============================================================ */
.event-banner-wrap { padding: 0; }   /* °¡·Î ÆÐµù Á¦°Å   ÀÌ¹ÌÁö °¡·Î 100% */
/* makeshop_common.css ÀÇ Àü¿ª figure{padding:0 5px} µ¤¾î¾²±â   ÁÂ¿ì 5px Á¦°Å */
.event-banner-wrap figure { margin: 0; padding: 0; }
.event-banner-wrap img { width: 100%; }
.event-banner-wrap figure img { width: 100%; }

.event-info-wrap { padding: 40px 0px 0px 0px; color: #222; }
.event-desc {
    font-size: 0.85rem;
    text-align: center;
    line-height: 1.6;
    letter-spacing: initial;
    padding: 16px 20px 30px 20px;
    margin: 0;
    color: #555;
    word-break: keep-all;
}

.exp-banner-section .event-desc {
    text-align: center;
    padding: 1.1rem 0rem 2.2rem 0rem;
    font-size: 13px;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 20px;
    word-break: keep-all;
    font-style: normal !important;
    font-weight: 400;
    letter-spacing: -.26px !important;
}

.event-btn {
    font-family: 'Josefin Sans', sans-serif;
    letter-spacing: -0.01em;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    background: #c2b8a6;
    color: #fff;
    padding: 1.0rem 0;
    max-width: 50%;
    margin: 0 auto;    
}


/* ============================================================
   ¨ë °æÇè ¹è³Ê ½½¶óÀÌ´õ (EXPERIENCE)
   1:1 ÀÌ¹ÌÁö / °¡¿îµ¥ Á¤·Ä / ÁøÇà ½ºÅ©·Ñ¹Ù
============================================================ */
.exp-banner-section { padding: 0px; }
.exp-banner-section .main-title { margin: 90px auto 40px; }

.exp-banner-slider .swiper-slide {
    text-align: center;
}
.exp-banner { display: block; }     /* a ÅÂ±×¸¦ ºí·ÏÀ¸·Î   ½½¶óÀÌµå ³ôÀÌ È®º¸(ÀÌ¹ÌÁö ¹Ì³ëÃâ ¹æÁö) */
.exp-banner .exp-img-wrap {
    position: relative;
    margin: 0;
    width: 100%;
    padding-top: 100%;       /* 1:1 ºñÀ²   aspect-ratio ¹ÌÁö¿ø À¥ºä¿¡¼­µµ ¾ÈÀüÇÏ°Ô ³ôÀÌ È®º¸ */
    overflow: hidden;
    background-color: #fcfcfc;
}
.exp-banner .exp-img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.exp-banner .exp-info {
    padding: 1.25rem;
    color: #000;
    text-align: center;
}
/* °æÇè ½½¶óÀÌµå Àü¿ë ¹öÆ° (¨ì ENGAGEMENT ¹è³Ê .event-btn °ú ºÐ¸®   °³º° ¼öÁ¤ °¡´É) */
.exp-banner-section .exp-btn {
    letter-spacing: 0.01em;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    background: #c2b8a6;
    color: #fff;
    padding: 1.0rem;
    max-width: 80%;
    margin: 0 auto;
}
/* Å¸ÀÌÆ²/¼³¸íÀº °øÅë event-title/event-desc Àç»ç¿ë, ¹öÆ°Àº .exp-btn Àü¿ë */


/* ============================================================
   ¨é ±â³äÀÏ ÄÃ·º¼Ç (¿µ»ó + ½ºÅä¸® + ½½¶óÀÌ´õ + CTA ÅëÇÕ Ä«µå)
   ¿µ»ó ¾Æ·¡ºÎÅÍ CTA±îÁö #fafafa ÇÑ µ¢¾î¸®·Î ¿¬°á
   ½½¶óÀÌ´õ/½ºÅ©·Ñ¹Ù/¹öÆ° Å¬·¡½º´Â ÀÌ ¼½¼Ç Àü¿ë ¡æ °³º° ¼öÁ¤ °¡´É
============================================================ */
.anniversary-section { margin: 0.7rem 0 0 0; padding: 0; }

/* ¿µ»ó 1:1 ºñÀ² °íÁ¤ (720¡¿720 ±ÇÀå) */
.anniversary-video-wrap { position: relative; overflow: hidden; }
/* ¿µ»ó À§ ÇÏ´Ü ¿À¹ö·¹ÀÌ ¹®±¸ (±×¶óµð¾ðÆ® µõ + Èò ÅØ½ºÆ®, Å¬¸¯Àº ¾Æ·¡ ¸µÅ©·Î Åë°ú) */
.anni-video-overlay {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 40px 20px 26px; text-align: center; color: #fff; pointer-events: none;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 100%);
}
.anni-video-title { 
    font-family: "Noto Serif KR", serif !important;
    letter-spacing: -0.02rem;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6em;
    opacity: 0.9;
}
.anni-video-desc { 
    font-family: Arial, sans-serif;
    font-size: 14px;
    letter-spacing: -0.01rem;
    line-height: 1.3;
    opacity: 0.9;
    margin: 12px 0px 20px;
    word-break: keep-all;
    font-weight: 500;
}
.anniversary-video-wrap video {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: cover;
    transform: translateZ(0);            /* GPU ÇÕ¼º ·¹ÀÌ¾î·Î ºÐ¸®   ½ºÅ©·Ñ ½Ã ·º/¸®ÆäÀÎÆ® °¨¼Ò */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* ¿µ»ó ¾Æ·¡ ÅëÇÕ Ä«µå (#fafafa) */
.anniversary-info { padding: 50px 0px 70px 0px; background: #f1f3ef; }
.anniversary-title-wrap { }
.anniversary-title {
    font-family: "Noto Serif KR", serif !important;
    letter-spacing: -0.02rem;
    margin: 0;
    text-align: center;
    line-height: 1.5em;
    color: #000;
    font-size: 25px;
    font-weight: 600;
    word-break: keep-all;            /* ±æ¾îÁö¸é µÎ ÁÙ Çã¿ë (±âÁ¸ nowrap Á¦°Å) */
}
.anniversary-desc {
    font-size: 0.85rem;
    text-align: center;
    line-height: 1.6;
    letter-spacing: initial;
    padding: 16px 8px 0 8px;
    margin: 0;
    color: #555;
    word-break: keep-all;
}

.anniversary-won { padding-left:5px; }

/* ¦¡¦¡ ±â³äÀÏ »óÇ° ½½¶óÀÌ´õ (1°³ ³ëÃâ / ÀÌ¹ÌÁö Ãà¼Ò + ¿©¹é / ¸®ºä ¾øÀ½) ¦¡¦¡ */
.anni-prd-wrap { margin-top: 5px; }
.anni-prd-slider { overflow: hidden; }
.anni-prd-wrap .swiper-slide { position: relative; text-align: center; }
.anni-prd-wrap .swiper-slide .prd-link {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;
}
/* ÀÌ¹ÌÁö Ãà¼Ò + ÁÂ¿ì ¿©¹é (¹è°æ ¹Ú½º ¾øÀÌ #fafafa À§¿¡ multiply) */
.anni-prd-wrap .prd-img-bg {
    position: relative;              /* °ü½É»óÇ° ÇÏÆ® ±âÁØÁ¡ (ÀÌ¹ÌÁö ¿ì»ó´Ü) */
    background: #f1f3ef;             /* ¼½¼Ç ¹è°æ(.anniversary-info)°ú µ¿ÀÏ   multiply ·Î Èò ¹è°æ ÀÚ¿¬ Á¦°Å */
    margin: 0 auto;
    max-width: 70%;                  /* ¡ç ÀÌ¹ÌÁö Å©±â (°ª ÁÙÀÌ¸é ´õ ÀÛ¾ÆÁü / ¿©¹é ´Ã¾î³²) */
}
/* °ü½É»óÇ° ÇÏÆ®: ÀÌ¹ÌÁö ¿ì»ó´Ü (Àü¿ª .listWish absolute top/right/z-index »ç¿ë) */
.anni-prd-wrap .prd-img-bg .listWish { top: 5px; right: -5px; }
.anni-prd-wrap .prd-thumb { margin: 0; }
.anni-prd-wrap .prd-img-bg img { mix-blend-mode: multiply; max-width: 100%; height: auto; }

/* ÅØ½ºÆ® (ÁÂÃø Á¤·Ä ¡¤ ÆøÀº ¾Æ·¡ ½ºÅ©·Ñ¹Ù(70%)¿Í µ¿ÀÏÇÏ°Ô Áß¾Ó ¹èÄ¡ ¡æ ÀÌ¹ÌÁö¡¤½ºÅ©·Ñ¹Ù¿Í ÁÂ¿ì °æ°è ÀÏÄ¡) */
.anni-prd-wrap .anni-prd-info { text-align: left; width: 70%; margin: 14px auto 0; }
.anni-prd-wrap .prd-name { font-family: "Noto Serif KR", serif !important; letter-spacing: -0.01rem; color: #222; font-size: 17px; font-weight: 600; margin: 0; }
/* º¸Á¶¼³¸í: 1ÁÙ¸¸ ³ëÃâ, ³ÑÄ¡¸é ¸»ÁÙÀÓ(...) */
.anni-prd-wrap .prd-subname { font-family: 'Josefin Sans', sans-serif; letter-spacing: -0.01em; color: #5d5d5d; font-size: 11px; margin: 8px 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.anni-prd-wrap .price-container { margin-top: 8px; }
.anni-prd-wrap .price { display: inline-block; font-size: 14px; font-weight: bold; color: #3b3b3b; letter-spacing: -0.02em; }
.anni-prd-wrap .price-strike { display: inline-block; color: #999; font-size: 11px; margin-right: 5px; }
.anni-prd-wrap .prd-price-wrap { text-align: left; }
.anni-prd-wrap .prd-price-sale { display: inline-block; font-weight: bold; font-size: 14px; padding-right: 4px; }
.anni-prd-wrap .prd-price-origin { display: inline-block; color: #999; font-size: 11px; }
.anni-prd-wrap .prd-discount-rate { display: inline-block; color: #fa5500; font-size: 12px; padding-left: 4px; }

/* ¦¡¦¡ ±â³äÀÏ CTA ¹öÆ° (ÀÌ ¼½¼Ç Àü¿ë) ¦¡¦¡ */
.anni-cta {
    display: block;
    max-width: 50%;
    margin: 30px auto 0;
    padding: 1.0rem 0px;
    font-family: Josefin Sans, Arial, sans-serif;
    letter-spacing: -0.01rem;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    background: #c2b8a6;
}

/* ============================================================
   ÁøÇà ½ºÅ©·Ñ¹Ù (¹Ù)   ÅÇ / ±â³äÀÏ / ½Å»óÇ° (¼½¼Çº° °³º° Á¤ÀÇ)
   °¢ ¼½¼Ç µ¶¸³ ¼öÁ¤ °¡´É(¨è ÅÇ / ¨é ±â³äÀÏ / ¨í ½Å»óÇ°)   °æÇèÀº ½ºÅ©·Ñ¹Ù ¹Ì»ç¿ë
   ¿¬ÇÑ Æ®·¢(#e5e1d8) À§ ¾îµÎ¿î ¸·´ë(#1b1b1b)
============================================================ */
/* ¨è LOVE & ENGAGEMENT (ÅÇ) */
.m_tab01-area .swiper-scrollbar {
    position: relative; left: 0; width: 70%; height: 2px;
    margin: 50px auto 0; background: #e5e1d8; border-radius: 0;
}
.m_tab01-area .swiper-scrollbar-drag { height: 2px; background: #1b1b1b; border-radius: 0; }

/* ¨é ±â³äÀÏ */
.anni-prd-slider .swiper-scrollbar {
    position: relative; left: 0; width: 70%; height: 2px;
    margin: 45px auto 0; background: #e5e1d8; border-radius: 0;
}
.anni-prd-slider .swiper-scrollbar-drag { height: 2px; background: #1b1b1b; border-radius: 0; }

/* ¨í ½Å»óÇ° */
.new-prd-slider .swiper-scrollbar {
    position: relative; left: 0; width: 70%; height: 2px;
    margin: 50px auto 0px; background: #e5e1d8; border-radius: 0;
}
.new-prd-slider .swiper-scrollbar-drag { height: 2px; background: #1b1b1b; border-radius: 0; }



/* ============================================================
   ¨í ½Å»óÇ° ½½¶óÀÌ´õ (new-prd-slider)
   slidesPerView: 2.2 / ÀÚµ¿Àç»ý 7000ms / ÀüÈ¯¼Óµµ 800ms
   ÀÌ¹ÌÁö: image_s (2¿­ ¼ÒÇü ½ºÅ¸ÀÏ)
============================================================ */
.new-prd-section { padding: 90px 0px 0px 0px; }

/* ÁÂÃø ÆÐµù   Ã¹ »óÇ°ÀÌ È­¸é ¿ÞÂÊ¿¡ ´Þ¶óºÙÁö ¾Êµµ·Ï (ÅÇ ½½¶óÀÌ´õ¿Í µ¿ÀÏ) */
.new-prd-slider { padding-left: 15px; }

.new-prd-wrap .swiper-slide {
    position: relative;
    padding: 0 2% 0 0;
    margin-bottom: 10px;
}
.new-prd-wrap .swiper-slide .prd-link {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.new-prd-wrap .swiper-slide div { position: relative; width: 100%; }
.new-prd-wrap .swiper-slide .prd-thumb { vertical-align: middle; margin: 0; }

.new-prd-wrap .swiper-slide .prd-subname { 
    font-family: 'Lato', 'Noto Sans KR', sans-serif;
    font-weight: 400;
    letter-spacing: 0.03em;
    font-size: 10px;
    color: #1d1c1c;
    font-style: italic;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0px 0px 0px 0px;
}
.new-prd-wrap .swiper-slide .prd-name { 
    font-family: 'Lato', 'Noto Sans KR', sans-serif;
    color: #1b1b1b;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -0.020em;
    text-align: left;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.new-prd-wrap .swiper-slide .prd-review { 
    font-size: 9px;
    font-family: 'Lato', 'Noto Sans KR', sans-serif;
    text-align: left;
    color: #3b3b3b;
    letter-spacing: -0.02em;
}
.new-prd-wrap .swiper-slide .price { 
    text-align: left;
    margin: 0;
    font-weight: 600;
    font-size: 13px;
    color: #111;
    padding: 5px 0px 0px 0px;
}
.new-prd-wrap .swiper-slide .price-strike { display: inline-block; color: #777; text-align: left; font-size: 11px; letter-spacing: -0.02em; }

.new-prd-wrap .prd-price-wrap { position: relative; padding-top: 0; text-align: left; }
.new-prd-wrap .prd-price-sale { display: inline-block; padding-right: 3px; margin: 0; font-weight: bold; font-size: 13px; }
.new-prd-wrap .prd-price-origin { display: inline-block; color: #777; font-size: 10px; font-family: 'PT Sans', sans-serif; }
.new-prd-wrap .prd-discount-rate { position: absolute; font-family: 'Lato', 'Noto Sans KR', sans-serif; letter-spacing: 0.05em; right: 5px; bottom: 0; color: #fa5500; font-size: 12px; }


/* ÇÏ´Ü »ó´ã ¼½¼Ç */ 
.visit_btn_wrap, .kakao_btn_wrap { text-align:center; }
.what_title { font-family: 'Noto Serif KR', serif !important; font-size: 1.6rem; text-align: center; font-weight: 600; line-height: 1.3; padding: 50px 0px 0px 0px; border-top: 1px solid #c7c7c7; }
.what_detail { font-size: 0.85rem; text-align: center; line-height: 1.6; letter-spacing: initial; padding: 20px 10px 35px 10px; word-break: keep-all; }
.what_title_warp { margin: 0px 0px 60px 0px; }
.visit_btn { min-width: 160px; width: 100%; max-width: 185px; text-align: center; padding: 15px 20px; display: inline-block; font-size: 13px; border: 1px solid #111111; position: relative; overflow: hidden; background-color: #111111; color: #ffffff; z-index: 1; transition: color 0.4s ease, border-color 0.4s ease; cursor: pointer; text-decoration: none; box-sizing: border-box; font-weight: 500; }        
.kakao_info { letter-spacing: 0.02em; font-size: 0.85rem; text-align: center; line-height: 1.5; padding: 50px 0px 20px 0px; border-top: 1px solid #c7c7c7; margin-top: 50px;  }
.kakao_btn { position: relative; display: inline-block; text-align: center; padding-bottom: 4px; color: #111; letter-spacing: 0.02em; font-size: 0.85rem; }
.kakao_btn::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #c7a97b; transform: scaleX(1); transform-origin: left; transition: transform 0.35s ease; }
.kakao-link:hover .kakao_btn::after { transform: scaleX(0); }


/* ============================================================
   »óÇ° Ä«µå Âò ÇÏÆ® (»óÇ°ºÐ·ù¿Í µ¿ÀÏÇÑ my-wish-list ¡¤ ¿É¼Ç ¼±ÅÃ ¾øÀÌ »óÇ°´ÜÀ§ Âò, ºó¡êÃ¤¿î ÀÚµ¿Åä±Û)
   ¡¤ Type A(add6/9/7): .prd-card ¾È / Type B(add8/new): .swiper-slide ¾È(ÀüÃ¼¸µÅ© .prd-link z-index:10 À§)
   ============================================================ */
.prd-card { position: relative; }                 /* Type A ÇÏÆ® Æ÷Áö¼Å´× ÄÁÅØ½ºÆ® (Type B ½½¶óÀÌµå´Â ÀÌ¹Ì relative) */
.listWish { position: absolute; top: 10px; right: 10px; margin: 0; z-index: 20; }  /* prd-link(z-index:10)º¸´Ù À§ */
.listWish .my-wish-list {
  display: flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  background: #fff; cursor: pointer; color: #222; box-sizing: border-box; line-height: 1;
}
.listWish .material-symbols-outlined { font-size: 18px; line-height: 1; color: #222; }
.listWish .heart-fill { font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 18; }
.listWish .heart-line { font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 18; }


/* ============================================================
   ¿ìÃø °íÁ¤ ¹öÆ°(.right_fixed) ³ëÃâ ±¸°£ (¸ÞÀÎ Àü¿ë, main.js°¡ .is-zone-shown Åä±Û)
   ¡¤ ±âº» ¼û±è ¡æ È÷¾î·Î Áö³­ µÚ ³ëÃâ ¡æ #end-fixed-bar ºÎÅÍ ´Ù½Ã ¼û±è
   ¡¤ ÀÌ CSS´Â ¸ÞÀÎ¿¡¼­¸¸ ·ÎµåµÇ¹Ç·Î ´Ù¸¥ ÆäÀÌÁöÀÇ ¹öÆ°¿£ ¿µÇâ ¾øÀ½
============================================================ */
.right_fixed { opacity: 0; pointer-events: none; transition: opacity .25s ease; }
.right_fixed.is-zone-shown { opacity: 1; pointer-events: auto; }

/* BASIC css end */

