@charset "utf-8";

html:has(.b2c1-page),
body.ss-site:has(.b2c1-page) {
    overflow-x: clip;
    max-width: 100%;
    width: 100%;
    min-width: 0;
}
body.ss-site:has(.b2c1-page) #hd,
body.ss-site:has(.b2c1-page) .ss-header,
body.ss-site:has(.b2c1-page) #wrapper,
body.ss-site:has(.b2c1-page) #container_wr,
body.ss-site:has(.b2c1-page) #container,
body.ss-site:has(.b2c1-page) #container.ss-page,
body.ss-site:has(.b2c1-page) #ft {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #f6f6f6 !important;
}
body.ss-site:has(.b2c1-page) #container_title {
    display: none !important;
}

.b2c1-page {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding: 28px 22px 72px;
    background: url("../../../img/home-hero-bg.jpg") no-repeat right center;
    background-size: cover;
    color: #2a2a2a;
    box-sizing: border-box;
    font-family: "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
}
.b2c1-page *,
.b2c1-page *::before,
.b2c1-page *::after {
    box-sizing: border-box;
}
.b2c1-page img {
    max-width: 100%;
}
.b2c1-page h1,
.b2c1-page p {
    word-break: keep-all;
}
.b2c1-admin {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 16px 0 24px;
}
.b2c1-admin a {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 12px;
    border: 1px solid #e4dfd4;
    border-radius: 6px;
    font-size: 12px;
    color: #6d6860;
}

.b2c1-head {
    padding: 8px 4px 22px;
}
.b2c1-eyebrow {
    margin: 0 0 12px;
    font-family: "Great Vibes", cursive;
    font-size: 22px;
    color: #cfc8bf;
    letter-spacing: 0.02em;
    line-height: 1;
}
.b2c1-head h1 {
    margin: 0 0 14px;
    font-family: "Noto Serif KR", "Nanum Myeongjo", serif;
    font-size: clamp(28px, 7vw, 34px);
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -0.05em;
    color: #2c2c2c;
}
.b2c1-lead {
    margin: 0;
    font-size: 13px;
    line-height: 1.75;
    color: #8a8a8a;
    letter-spacing: -0.03em;
}

.b2c1-rule {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 16px;
    font-family: "Cormorant Garamond", "Noto Serif KR", serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.22em;
    color: #9a948c;
    text-align: center;
}
.b2c1-rule::before,
.b2c1-rule::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: #ddd6cc;
}

.b2c1-card {
    display: block;
    overflow: hidden;
    margin: 0 0 16px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(70, 60, 50, 0.08);
    color: inherit;
    position: relative;
}
.b2c1-card figure {
    margin: 0;
    background: #eeeae4;
}
.b2c1-page .b2c1-card img {
    display: block;
    width: 100%;
    height: 210px !important;
    object-fit: cover;
    object-position: center 100%;
}
.b2c1-card-panel {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: -40%;
    width: 90%;
    transform: translate(50%, -8px);
    padding: 14px 14px 14px 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 18px rgba(80, 70, 55, 0.08);
}
.b2c1-card-ico {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    color: #8a8378;
}
.b2c1-page .b2c1-card-ico img {
    display: block;
    width: 36px !important;
    height: 36px !important;
    object-fit: contain;
    object-position: center;
}
.b2c1-card-panel div {
    flex: 1 1 auto;
    min-width: 0;
}
.b2c1-card-panel strong {
    display: block;
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.05em;
    color: #2a2a2a;
}
.b2c1-card-panel span {
    display: block;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: -0.04em;
    color: #8a8a8a;
}
.b2c1-card-panel b {
    flex: 0 0 14px;
    color: #b0aaa3;
    font-size: 18px;
    font-weight: 400;
}

.b2c1-soon {
    overflow: hidden;
    border-radius: 18px;
    min-height: 168px;
    background: #d5d0ca;
}
.b2c1-page .b2c1-soon img {
    display: block;
    width: 100%;
    height: 168px !important;
    object-fit: cover;
    object-position: center;
}
.b2c1-lock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 8px;
    border: 1.5px solid rgba(255,255,255,0.85);
    border-radius: 50%;
    color: #fff;
}
.b2c1-lock .material-symbols-outlined {
    font-size: 22px;
    font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}
.b2c1-soon p {
    margin: 0;
    font-family: "Cormorant Garamond", "Noto Serif KR", serif;
    font-size: 18px;
    font-style: italic;
    letter-spacing: 0.02em;
}

@media (min-width: 768px) {
    .b2c1-page {
        max-width: 480px;
    }
}
