/* BASIC css start */
@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');

/* Preserve the existing homepage footer section layout locally. These used
 * to inherit Main's generic section rules; Bottom must not depend on Main CSS.
 * Zero-specificity scopes keep the original cascade inside the footer. */
:where(.succubus-home-page) :where(#footer.store-footer) section{width:100%;margin:0 auto;margin-bottom:60px;}

:where(.succubus-home-page) :where(#footer.store-footer) section .sec_inner{padding:0 15px;}

:where(.succubus-home-page) :where(#footer.store-footer) section h2{font-family:'Noto Serif KR',serif;color:#333;font-size:21px;font-weight:500;margin-bottom:20px;line-height:1.3}

html.succubus-home-page .foot_functional-wrap,
body.succubus-home-page .foot_functional-wrap{
    position: fixed !important;
    top: auto !important;
    right: auto !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}
/* The shared Top/Bottom styles also contain legacy night inversion rules.
 * Scope the surface reset to the homepage footer and functional dock so the
 * header is governed only by the final transparent rule at the end. */
html.succubus-preload-night body.succubus-home-page #footer.store-footer,
html.succubus-night body.succubus-home-page #footer.store-footer,
body.succubus-night.succubus-home-page #footer.store-footer,
html.succubus-preload-night body.succubus-home-page .foot_functional-wrap,
html.succubus-night body.succubus-home-page .foot_functional-wrap,
body.succubus-night.succubus-home-page .foot_functional-wrap,
html.succubus-preload-night body.succubus-home-page .foot_functional-wrap .footer_functional,
html.succubus-night body.succubus-home-page .foot_functional-wrap .footer_functional,
body.succubus-night.succubus-home-page .foot_functional-wrap .footer_functional{
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #000 !important;
    border-color: rgba(0, 0, 0, .16) !important;
    box-shadow: none !important;
}

html.succubus-preload-night body.succubus-home-page #footer.store-footer img,
html.succubus-night body.succubus-home-page #footer.store-footer img,
body.succubus-night.succubus-home-page #footer.store-footer img{
    filter:
        drop-shadow(0 0 3px rgba(255, 255, 255, .78))
        drop-shadow(0 0 9px rgba(255, 255, 255, .28)) !important;
}

html.succubus-preload-night body.succubus-home-page .foot_functional-wrap .footer-functional__link,
html.succubus-night body.succubus-home-page .foot_functional-wrap .footer-functional__link,
body.succubus-night.succubus-home-page .foot_functional-wrap .footer-functional__link{
    color: #777 !important;
}

html.succubus-preload-night body.succubus-home-page .foot_functional-wrap .footer-functional__link.is-active,
html.succubus-night body.succubus-home-page .foot_functional-wrap .footer-functional__link.is-active,
body.succubus-night.succubus-home-page .foot_functional-wrap .footer-functional__link.is-active{
    color: #7e3e54 !important;
    background: #fff !important;
}

html.succubus-preload-night body.succubus-home-page .foot_functional-wrap .footer-functional__image,
html.succubus-night body.succubus-home-page .foot_functional-wrap .footer-functional__image,
body.succubus-night.succubus-home-page .foot_functional-wrap .footer-functional__image,
html.succubus-preload-night body.succubus-home-page .foot_functional-wrap .footer-functional__link.is-active .footer-functional__image,
html.succubus-night body.succubus-home-page .foot_functional-wrap .footer-functional__link.is-active .footer-functional__image,
body.succubus-night.succubus-home-page .foot_functional-wrap .footer-functional__link.is-active .footer-functional__image{
    filter:
        drop-shadow(0 0 3px rgba(255, 255, 255, .78))
        drop-shadow(0 0 9px rgba(255, 255, 255, .28)) !important;
}
/* Footer surfaces and text also remain on the DAY presentation. */
html.succubus-preload-night body.succubus-home-page #footer.store-footer,
html.succubus-night body.succubus-home-page #footer.store-footer,
body.succubus-night.succubus-home-page #footer.store-footer,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .foot_middle,
html.succubus-night body.succubus-home-page #footer.store-footer .foot_middle,
body.succubus-night.succubus-home-page #footer.store-footer .foot_middle,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .foot_inner2,
html.succubus-night body.succubus-home-page #footer.store-footer .foot_inner2,
body.succubus-night.succubus-home-page #footer.store-footer .foot_inner2,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .foot_bottom2,
html.succubus-night body.succubus-home-page #footer.store-footer .foot_bottom2,
body.succubus-night.succubus-home-page #footer.store-footer .foot_bottom2,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .foot_brand,
html.succubus-night body.succubus-home-page #footer.store-footer .foot_brand,
body.succubus-night.succubus-home-page #footer.store-footer .foot_brand,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .f_sns li a,
html.succubus-night body.succubus-home-page #footer.store-footer .f_sns li a,
body.succubus-night.succubus-home-page #footer.store-footer .f_sns li a{
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    border-color: rgba(17, 17, 17, .16) !important;
    color: #111 !important;
    box-shadow: none !important;
}

html.succubus-preload-night body.succubus-home-page #footer.store-footer h4,
html.succubus-night body.succubus-home-page #footer.store-footer h4,
body.succubus-night.succubus-home-page #footer.store-footer h4,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .foot_brand__name,
html.succubus-night body.succubus-home-page #footer.store-footer .foot_brand__name,
body.succubus-night.succubus-home-page #footer.store-footer .foot_brand__name,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .foot_info-grid li strong,
html.succubus-night body.succubus-home-page #footer.store-footer .foot_info-grid li strong,
body.succubus-night.succubus-home-page #footer.store-footer .foot_info-grid li strong,
html.succubus-preload-night body.succubus-home-page #footer.store-footer a,
html.succubus-night body.succubus-home-page #footer.store-footer a,
body.succubus-night.succubus-home-page #footer.store-footer a,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .foot_info-grid li,
html.succubus-night body.succubus-home-page #footer.store-footer .foot_info-grid li,
body.succubus-night.succubus-home-page #footer.store-footer .foot_info-grid li,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .copy,
html.succubus-night body.succubus-home-page #footer.store-footer .copy,
body.succubus-night.succubus-home-page #footer.store-footer .copy{
    color: #111 !important;
}

html.succubus-preload-night body.succubus-home-page #footer.store-footer .foot_brand__tagline,
html.succubus-night body.succubus-home-page #footer.store-footer .foot_brand__tagline,
body.succubus-night.succubus-home-page #footer.store-footer .foot_brand__tagline{
    color: #777 !important;
}

html.succubus-preload-night body.succubus-home-page #footer.store-footer .f_sns li a img,
html.succubus-night body.succubus-home-page #footer.store-footer .f_sns li a img,
body.succubus-night.succubus-home-page #footer.store-footer .f_sns li a img{
    filter:
        drop-shadow(0 0 3px rgba(255, 255, 255, .78))
        drop-shadow(0 0 9px rgba(255, 255, 255, .28)) !important;
}
/* Footer text/surfaces use the same DAY values; only the already supplied
 * footer image assets may receive the requested soft halo in NIGHT. */
html.succubus-preload-night body.succubus-home-page #footer.store-footer,
html.succubus-night body.succubus-home-page #footer.store-footer,
body.succubus-night.succubus-home-page #footer.store-footer{
    --footer-bg: #fff;
    --footer-panel: #fff;
    --footer-ink: #000;
    --footer-muted: #666;
    --footer-soft: #777;
    --footer-line: rgba(0, 0, 0, .16);
    --footer-accent: #000;
    background: #fff !important;
    background-color: #fff !important;
    color: #000 !important;
    border-color: rgba(0, 0, 0, .16) !important;
}

html.succubus-preload-night body.succubus-home-page #footer.store-footer h4,
html.succubus-night body.succubus-home-page #footer.store-footer h4,
body.succubus-night.succubus-home-page #footer.store-footer h4,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .foot_brand__name,
html.succubus-night body.succubus-home-page #footer.store-footer .foot_brand__name,
body.succubus-night.succubus-home-page #footer.store-footer .foot_brand__name,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .foot_info-grid li strong,
html.succubus-night body.succubus-home-page #footer.store-footer .foot_info-grid li strong,
body.succubus-night.succubus-home-page #footer.store-footer .foot_info-grid li strong{
    color: #000 !important;
}

html.succubus-preload-night body.succubus-home-page #footer.store-footer a,
html.succubus-night body.succubus-home-page #footer.store-footer a,
body.succubus-night.succubus-home-page #footer.store-footer a,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .foot_info-grid li,
html.succubus-night body.succubus-home-page #footer.store-footer .foot_info-grid li,
body.succubus-night.succubus-home-page #footer.store-footer .foot_info-grid li,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .foot_brand__tagline,
html.succubus-night body.succubus-home-page #footer.store-footer .foot_brand__tagline,
body.succubus-night.succubus-home-page #footer.store-footer .foot_brand__tagline,
html.succubus-preload-night body.succubus-home-page #footer.store-footer .copy,
html.succubus-night body.succubus-home-page #footer.store-footer .copy,
body.succubus-night.succubus-home-page #footer.store-footer .copy{
    color: #666 !important;
}

html.succubus-preload-night body.succubus-home-page #footer.store-footer::before,
html.succubus-night body.succubus-home-page #footer.store-footer::before,
body.succubus-night.succubus-home-page #footer.store-footer::before{
    border-color: rgba(173, 119, 132, .15) !important;
    box-shadow:
        0 0 0 18px rgba(173, 119, 132, .055),
        0 0 0 36px rgba(173, 119, 132, .035) !important;
}

html.succubus-preload-night body.succubus-home-page #footer#footer,
html.succubus-night body.succubus-home-page #footer#footer,
body.succubus-night.succubus-home-page #footer#footer,
html.succubus-preload-night body.succubus-home-page #footer#footer .foot_inner,
html.succubus-night body.succubus-home-page #footer#footer .foot_inner,
body.succubus-night.succubus-home-page #footer#footer .foot_inner,
html.succubus-preload-night body.succubus-home-page .foot_functional-wrap.foot_functional-wrap,
html.succubus-night body.succubus-home-page .foot_functional-wrap.foot_functional-wrap,
body.succubus-night.succubus-home-page .foot_functional-wrap.foot_functional-wrap{
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #000 !important;
}

html.succubus-preload-night body.succubus-home-page #footer#footer,
html.succubus-night body.succubus-home-page #footer#footer,
body.succubus-night.succubus-home-page #footer#footer,
html.succubus-preload-night body.succubus-home-page #footer#footer .foot_middle,
html.succubus-night body.succubus-home-page #footer#footer .foot_middle,
body.succubus-night.succubus-home-page #footer#footer .foot_middle,
html.succubus-preload-night body.succubus-home-page #footer#footer .foot_inner2,
html.succubus-night body.succubus-home-page #footer#footer .foot_inner2,
body.succubus-night.succubus-home-page #footer#footer .foot_inner2,
html.succubus-preload-night body.succubus-home-page #footer#footer .foot_bottom2,
html.succubus-night body.succubus-home-page #footer#footer .foot_bottom2,
body.succubus-night.succubus-home-page #footer#footer .foot_bottom2,
html.succubus-preload-night body.succubus-home-page #footer#footer .foot_brand,
html.succubus-night body.succubus-home-page #footer#footer .foot_brand,
body.succubus-night.succubus-home-page #footer#footer .foot_brand,
html.succubus-preload-night body.succubus-home-page #footer#footer .f_sns li a,
html.succubus-night body.succubus-home-page #footer#footer .f_sns li a,
body.succubus-night.succubus-home-page #footer#footer .f_sns li a{
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #111 !important;
    border-color: rgba(17, 17, 17, .16) !important;
    box-shadow: none !important;
}
/* Shared header/footer files can contain legacy bitmap treatments.
 * Reset every homepage bitmap first; the one-source mono-glow exception is
 * reintroduced below without recoloring the supplied artwork. */
html.succubus-preload-night body.succubus-home-page #footer#footer img,
html.succubus-night body.succubus-home-page #footer#footer img,
body.succubus-night.succubus-home-page #footer#footer img{
    filter: none !important;
}
/* Footer NOTICE is a plain grid item, not a bold heading.  It has no anchor
 * wrapper in the Makeshop footer, so give it the same box and typography as
 * the four neighbouring links instead of inheriting the browser's <strong>
 * defaults. */
#footer.store-footer .foot_link-list li.f4{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--footer-muted) !important;
    font-family: 'Jost', 'Noto Sans KR', Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    letter-spacing: .17em !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

#footer.store-footer .foot_link-list li.f4 strong{
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
}
@media (max-width: 359px) {

#footer.store-footer .foot_link-list li.f4{
        font-size: 8px !important;
        letter-spacing: .09em !important;
    }}

/* iOS mobile viewport-chrome repair.  The shared Top/Bottom sources already
 * use fixed positioning, but a Makeshop page shell can create a containing
 * block for fixed descendants.  The homepage JS mounts the real header/dock
 * at body level; this narrow-only contract removes the remaining shell and
 * element transforms, uses the viewport edges directly, and reserves the
 * dock's full safe-area height in the document flow.  Desktop behavior and
 * product-card rules remain outside this media query. */
@media (max-width: 599px) {

html.succubus-home-page,
body.succubus-home-page{
        --store-functional-dock-height: calc(96px + env(safe-area-inset-bottom, 0px));}

html.succubus-home-page body.succubus-home-page > .foot_functional-wrap,
body.succubus-home-page > .foot_functional-wrap{
        position: fixed !important;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 850px !important;
        margin: 0 auto !important;
        transform: none !important;
        -webkit-transform: none !important;
        z-index: 2147483000 !important;
    }

html.succubus-home-page body.succubus-home-page > #footer.store-footer,
body.succubus-home-page > #footer.store-footer{
        padding-bottom: var(--store-functional-dock-height, 96px) !important;
    }}

html[data-succubus-theme-mode="night"] #footer.store-footer,
body[data-succubus-theme-mode="night"] #footer.store-footer,
html[data-succubus-theme-mode="night"] .foot_functional-wrap,
body[data-succubus-theme-mode="night"] .foot_functional-wrap{
    --footer-bg: #fff !important;
    --footer-panel: #fff !important;
    --footer-ink: #302526 !important;
    --footer-muted: #7d7070 !important;
    --footer-soft: #9b8c8d !important;
    --footer-line: rgba(48,37,38,.14) !important;
    --footer-accent: #b87988 !important;
    --footer-active-bg: #302526 !important;
    --footer-active-ink: #fff !important;
    --footer-dot: #c78986 !important;
    background: #fff !important;
    background-color: #fff !important;
    color: #302526 !important;
}

html[data-succubus-theme-mode="night"] #footer.store-footer img,
body[data-succubus-theme-mode="night"] #footer.store-footer img,
html[data-succubus-theme-mode="night"] .foot_functional-wrap img,
body[data-succubus-theme-mode="night"] .foot_functional-wrap img{
    filter: none !important;
}

html[data-succubus-ui-palette="light"] #footer.store-footer,
html[data-succubus-ui-palette="light"] .foot_functional-wrap,
html[data-succubus-theme-mode="night"] #footer.store-footer,
html[data-succubus-theme-mode="night"] .foot_functional-wrap{
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #111 !important;
    color-scheme: light !important;
}

html[data-succubus-ui-palette="light"] #footer.store-footer,
html[data-succubus-ui-palette="light"] .foot_functional-wrap,
html[data-succubus-theme-mode="night"] #footer.store-footer,
html[data-succubus-theme-mode="night"] .foot_functional-wrap{
    --footer-bg: #fff !important;
    --footer-panel: #fff !important;
    --footer-ink: #302526 !important;
    --footer-muted: #7d7070 !important;
    --footer-soft: #9b8c8d !important;
    --footer-line: rgba(48, 37, 38, .14) !important;
    --footer-active-bg: #302526 !important;
    --footer-active-ink: #fff !important;
    --footer-dot: #c78986 !important;
    background: #fff !important;
    color: #302526 !important;
}
/* Store footer: the information block comes first, the functional dock comes last. */
:root{
    --store-functional-dock-height: 96px;
    --store-functional-dock-height: calc(96px + env(safe-area-inset-bottom, 0px));
}

#footer.store-footer{
    --footer-bg: #fbf7f2;
    --footer-panel: #fffdfb;
    --footer-ink: #332a2b;
    --footer-muted: #887a78;
    --footer-soft: #a18f8b;
    --footer-line: rgba(91, 69, 64, .16);
    --footer-active-bg: #382d30;
    --footer-active-ink: #fff8f4;
    --footer-dot: #c78986;
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    overflow: hidden;
    background: var(--footer-bg);
    color: var(--footer-ink);
}

#footer.store-footer,
#footer.store-footer *{
    box-sizing: border-box;
}

#footer.store-footer a{
    color: inherit;
}

#footer.store-footer a:focus-visible{
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

#footer.store-footer .foot_middle{
    background: var(--footer-bg);
    border-top: 1px solid var(--footer-line);
    border-bottom: 1px solid var(--footer-line);
}

#footer.store-footer .foot_inner{
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    padding: 17px 20px;
}

#footer.store-footer .foot_link-list{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#footer.store-footer .foot_link-list li{
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

#footer.store-footer .foot_link-list a{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    color: var(--footer-muted);
    font-family: 'Jost', 'Noto Sans KR', Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .13em;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

#footer.store-footer .foot_link-list a strong{
    color: var(--footer-ink);
    font-weight: 700;
}

#footer.store-footer .foot_inner2{
    width: 100%;
    margin: 0;
    padding: 30px 20px 28px;
    background: var(--footer-panel);
}

#footer.store-footer .foot_info-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 26px;
    max-width: 850px;
    margin: 0 auto;
}

#footer.store-footer .foot_info-grid > section{
    min-width: 0;
    margin: 0;
}

#footer.store-footer h4{
    margin: 0 0 12px;
    color: var(--footer-ink);
    font-family: 'Jost', 'Noto Sans KR', Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.3;
}

#footer.store-footer .foot_info-grid ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

#footer.store-footer .foot_info-grid li{
    margin: 0;
    padding: 0;
    color: var(--footer-muted);
    font-family: 'Noto Sans KR', Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.85;
    list-style: none;
    overflow-wrap: anywhere;
}

#footer.store-footer .foot_info-grid li strong{
    color: var(--footer-ink);
    font-weight: 600;
}

#footer.store-footer .foot_info-grid li a{
    color: inherit;
    text-decoration: none;
}

#footer.store-footer .foot_info-grid li a:hover,
#footer.store-footer .foot_info-grid li a:focus-visible{
    text-decoration: underline;
    text-underline-offset: 2px;
}
/* Contact and bank values stay visually equal to the other footer values. */
#footer.store-footer .foot_info-grid li strong,
#footer.store-footer .foot_info-grid li .underline{
    color: inherit;
    font-weight: 400;
    text-decoration: none;
}

#footer.store-footer .footer-contact__value a[href^="mailto:"],
#footer.store-footer .footer-contact__value a[href^="mailto:"]:hover,
#footer.store-footer .footer-contact__value a[href^="mailto:"]:focus-visible{
    text-decoration: none !important;
}

#footer.store-footer .foot_bottom2{
    width: 100%;
    margin: 0;
    padding: 22px 20px 24px;
    background: var(--footer-bg);
    border-top: 1px solid var(--footer-line);
}

#footer.store-footer .foot_inner33{
    max-width: 850px;
    margin: 0 auto;
}

#footer.store-footer .ft_2{
    margin: 0 0 17px;
}

#footer.store-footer .f_sns{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#footer.store-footer .f_sns li,
#footer.store-footer .f_sns li a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
    margin: 0;
    padding: 0;
}

#footer.store-footer .f_sns li{
    list-style: none;
}

#footer.store-footer .f_sns li a{
    border-radius: 50%;
    transition: opacity .2s ease, transform .2s ease;
}

#footer.store-footer .f_sns li a:hover,
#footer.store-footer .f_sns li a:focus-visible{
    opacity: .72;
    transform: translateY(-1px);
}

#footer.store-footer .f_sns li a img{
    display: block;
    width: 27px;
    height: 27px;
    object-fit: contain;
}

#footer.store-footer .copy{
    margin: 0;
    color: var(--footer-soft);
    font-family: 'Jost', 'Noto Sans KR', Arial, sans-serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: 1.6;
}
/*
 * The five-item functional dock floats at the viewport's bottom edge.
 * Its markup remains after the company/customer/bank/social information in
 * document order, but sits outside the footer element so the browser cannot
 * trap the fixed layer in the footer's painting or clipping context.
 */
.foot_functional-wrap{
    box-sizing: border-box;
    --footer-bg: #f7f0eb;
    --footer-line: rgba(91, 69, 64, .16);
    --footer-muted: #8d7777;
    --footer-active-bg: #382d30;
    --footer-active-ink: #fff8f4;
    --footer-dot: #c78986;
    --footer-focus-ring: #c78986;
    position: fixed;
    /* Keep the detail-page purchase bar and this navigation dock on one
       shared fixed layer; their measured positions provide the separation. */
    z-index: 130 !important;
    top: auto;
    bottom: 0;
    left: 50%;
    width: 100vw;
    max-width: 850px;
    margin: 0;
    padding: 12px 15px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    background: var(--footer-bg);
    transform: translateX(-50%);
    pointer-events: none;
}

.foot_functional-wrap,
.foot_functional-wrap *{
    box-sizing: border-box;
}

.foot_functional-wrap .footer_functional{
    position: static;
    z-index: auto;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    width: 100%;
    min-height: 72px;
    margin: 0;
    padding: 6px;
    border: 1px solid var(--footer-line);
    border-radius: 24px;
    background: rgba(255, 253, 251, .92);
    color: var(--footer-muted);
    box-shadow: 0 -11px 25px rgba(56, 39, 38, .12), inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 -1px 0 rgba(74, 57, 48, .06);
    -webkit-backdrop-filter: blur(13px);
    backdrop-filter: blur(13px);
    isolation: isolate;
    pointer-events: auto;
}

.foot_functional-wrap .footer-functional__link{
    position: relative;
    z-index: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-width: 0;
    height: 58px;
    border-radius: 18px;
    color: var(--footer-muted);
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.foot_functional-wrap .footer-functional__link::before{
    position: absolute;
    z-index: -1;
    inset: 3px 5px;
    content: '';
    border-radius: 18px;
    background: transparent;
    transition: background-color .2s ease, box-shadow .2s ease;
}

.foot_functional-wrap .footer-functional__link::after{
    position: absolute;
    bottom: 3px;
    left: 50%;
    width: 4px;
    height: 4px;
    content: '';
    border-radius: 1px;
    background: transparent;
    transform: translateX(-50%) rotate(45deg) scale(0);
    transition: background-color .2s ease, transform .2s ease;
}

.foot_functional-wrap .footer-functional__link:hover,
.foot_functional-wrap .footer-functional__link.is-active{
    color: var(--footer-active-ink);
    transform: translateY(-1px);
}

.foot_functional-wrap .footer-functional__link:focus-visible{
    outline: 1px solid var(--footer-focus-ring);
    outline-offset: -2px;
}

.foot_functional-wrap .footer-functional__link:hover::before,
.foot_functional-wrap .footer-functional__link:focus-visible::before{
    background: rgba(56, 45, 48, .1);
}

.foot_functional-wrap .footer-functional__link.is-active::before{
    background: var(--footer-active-bg);
    box-shadow: 0 5px 13px rgba(50, 28, 35, .16), inset 0 1px 0 rgba(255, 255, 255, .16);
}

.foot_functional-wrap .footer-functional__link.is-active::after{
    background: var(--footer-dot);
    transform: translateX(-50%) rotate(45deg) scale(1);
}

.foot_functional-wrap .footer-functional__link:active{
    opacity: .82;
    transform: translateY(1px) scale(.98);
}

.foot_functional-wrap .footer-functional__icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: currentColor;
}

.foot_functional-wrap .footer-functional__icon svg{
    display: block;
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
    overflow: visible;
}

.foot_functional-wrap .footer-functional__label{
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: currentColor;
    font-family: 'Jost', Arial, sans-serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: .76;
}

.foot_functional-wrap .footer-functional__link.is-active .footer-functional__label,
.foot_functional-wrap .footer-functional__link:hover .footer-functional__label,
.foot_functional-wrap .footer-functional__link:focus-visible .footer-functional__label{
    opacity: 1;
}

@media (min-width: 640px) {

#footer.store-footer .foot_inner2{
        padding-right: 30px;
        padding-left: 30px;
    }

#footer.store-footer .foot_info-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
    }

#footer.store-footer .foot_bottom2{
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (max-width: 359px) {

#footer.store-footer .foot_inner{
        padding-right: 12px;
        padding-left: 12px;
    }

#footer.store-footer .foot_link-list{
        gap: 2px;
    }

#footer.store-footer .foot_link-list a{
        font-size: 9px;
        letter-spacing: .08em;
    }

.foot_functional-wrap{
        padding-right: 10px;
        padding-left: 10px;
    }
}

body.succubus-night #footer.store-footer{
    --footer-bg: #1b121c;
    --footer-panel: #211722;
    --footer-ink: #fff5ef;
    --footer-muted: #d1aab9;
    --footer-soft: #b98fa0;
    --footer-line: rgba(255, 245, 239, .18);
    --footer-active-bg: #f0d7db;
    --footer-active-ink: #281720;
    --footer-dot: #dc9eae;
}
/* The functional footer is a global navigation layer and must stay above the
   header search sheet, including while the sheet is open. */
.foot_functional-wrap{
    position: fixed !important;
    z-index: 1200 !important;
}

body.succubus-night .foot_functional-wrap .footer_functional{
    background: rgba(27, 18, 28, .92);
    box-shadow: 0 -12px 28px rgba(4, 1, 8, .34), inset 0 1px 0 rgba(255, 245, 239, .18), inset 0 -1px 0 rgba(255, 245, 239, .08);
}

body.succubus-night .foot_functional-wrap .footer-functional__link:hover::before,
body.succubus-night .foot_functional-wrap .footer-functional__link:focus-visible::before{
    background: rgba(255, 245, 239, .1);
}
/*
 * Premium SUCCUBUS footer finish.
 * Keep the Makeshop markup and virtual tags above intact; this layer only
 * gives the information footer the same quiet editorial language as the
 * hero: deep wine, ivory, rose-metal accents, and generous breathing room.
 */
#footer.store-footer{
    --footer-bg: #f7f0eb;
    --footer-panel: #fffaf6;
    --footer-ink: #302527;
    --footer-muted: #8d7777;
    --footer-soft: #a78d91;
    --footer-line: rgba(91, 69, 64, .16);
    --footer-accent: #c38f96;
    position: relative;
    isolation: isolate;
    padding-bottom: var(--store-functional-dock-height);
    background:
        radial-gradient(ellipse at 0% -10%, rgba(199, 144, 153, .14), transparent 36%),
        radial-gradient(ellipse at 100% 100%, rgba(199, 144, 153, .12), transparent 42%),
        repeating-linear-gradient(135deg, rgba(93, 65, 70, .035) 0 1px, transparent 1px 24px),
        var(--footer-bg);
}

body.succubus-night .foot_functional-wrap{
    --footer-bg: #160d18;
    --footer-line: rgba(255, 245, 239, .16);
    --footer-muted: #d1a9b8;
    --footer-active-bg: #f0d7db;
    --footer-active-ink: #281720;
    --footer-dot: #dc9eae;
    --footer-focus-ring: #dc9eae;
}

#footer.store-footer::before{
    position: absolute;
    z-index: -1;
    top: -160px;
    right: -138px;
    width: 470px;
    height: 300px;
    content: '';
    border: 1px solid rgba(173, 119, 132, .15);
    border-radius: 50%;
    box-shadow:
        0 0 0 18px rgba(173, 119, 132, .055),
        0 0 0 36px rgba(173, 119, 132, .035);
    pointer-events: none;
}

#footer.store-footer .foot_middle,
#footer.store-footer .foot_inner2,
#footer.store-footer .foot_bottom2{
    position: relative;
    z-index: 1;
}

#footer.store-footer .foot_middle{
    background: transparent;
    border-top: 0;
    border-bottom: 1px solid var(--footer-line);
}

#footer.store-footer .foot_brand{
    display: grid;
    justify-items: center;
    gap: 8px;
    padding: 42px 20px 30px;
    border-bottom: 1px solid var(--footer-line);
    text-align: center;
}

#footer.store-footer .foot_brand__mark{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-width: 0;
}

#footer.store-footer .foot_brand__avatar{
    display: block;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .72));
}

#footer.store-footer .foot_social-label{
    color: var(--footer-accent);
    font-family: 'Jost', 'Noto Sans KR', Arial, sans-serif;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .25em;
    line-height: 1.35;
    text-transform: uppercase;
}

#footer.store-footer .foot_brand__name{
    color: var(--footer-ink);
    font-family: 'Allura', 'Segoe Script', 'Brush Script MT', cursive;
    font-size: clamp(42px, 11vw, 58px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: .82;
    white-space: nowrap;
}

#footer.store-footer .foot_brand__tagline{
    color: var(--footer-muted);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 14px;
    font-style: italic;
    letter-spacing: .02em;
    line-height: 1.4;
}

#footer.store-footer .foot_inner{
    padding: 18px 20px 20px;
}

#footer.store-footer .foot_link-list{
    gap: 4px;
}

#footer.store-footer .foot_link-list a{
    min-height: 20px;
    color: var(--footer-muted);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .17em;
}

#footer.store-footer .foot_link-list a strong{
    color: inherit;
    font-weight: 500;
}

#footer.store-footer .foot_link-list a:hover,
#footer.store-footer .foot_link-list a:focus-visible{
    color: var(--footer-ink);
    text-decoration: none;
}

#footer.store-footer .foot_inner2{
    padding: 42px 20px 40px;
    background: rgba(255, 250, 246, .34);
}

#footer.store-footer .foot_info-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    max-width: 850px;
}

#footer.store-footer .foot_info-grid > section{
    min-width: 0;
    padding: 0 20px;
}

#footer.store-footer .foot_info-grid > section:first-child{
    padding-left: 0;
}

#footer.store-footer .foot_info-grid > section:last-child{
    padding-right: 0;
}

#footer.store-footer .foot_info-grid > section + section{
    border-left: 1px solid var(--footer-line);
}

#footer.store-footer h4{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: var(--footer-ink);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
    line-height: 1.4;
}

#footer.store-footer .foot_info-grid li{
    color: var(--footer-muted);
    font-size: 10px;
    line-height: 1.95;
    overflow-wrap: normal;
    word-break: keep-all;
}

#footer.store-footer .foot_info-grid li strong{
    color: var(--footer-ink);
    font-weight: 600;
}

#footer.store-footer .foot_info-grid li a[href^='mailto:']{
    display: inline-block;
    white-space: nowrap;
}

#footer.store-footer .foot_bottom2{
    padding: 30px 20px 34px;
    background: transparent;
    border-top: 1px solid var(--footer-line);
}

#footer.store-footer .foot_inner33{
    max-width: 850px;
}

#footer.store-footer .ft_2{
    margin: 0 0 20px;
    text-align: center;
}

#footer.store-footer .foot_social-label{
    margin: 0 0 14px;
}

#footer.store-footer .f_sns{
    justify-content: center;
    gap: 11px;
}

#footer.store-footer .f_sns li,
#footer.store-footer .f_sns li a{
    width: 31px;
    height: 31px;
}

#footer.store-footer .f_sns li a{
    border: 1px solid var(--footer-line);
    background: rgba(255, 250, 246, .36);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3);
}

#footer.store-footer .f_sns li a img{
    width: 15px;
    height: 15px;
    filter: grayscale(1) contrast(1.15);
    opacity: .88;
}

#footer.store-footer .copy{
    margin-top: 20px;
    color: var(--footer-soft);
    font-size: 8px;
    letter-spacing: .16em;
    text-align: center;
}

body.succubus-night #footer.store-footer{
    --footer-bg: #160d18;
    --footer-panel: #1d131f;
    --footer-ink: #fff4ef;
    --footer-muted: #d1a9b8;
    --footer-soft: #aa8496;
    --footer-line: rgba(255, 245, 239, .16);
    --footer-accent: #d49cac;
    background:
        radial-gradient(ellipse at 16% -8%, rgba(157, 63, 111, .22), transparent 36%),
        radial-gradient(ellipse at 100% 100%, rgba(105, 41, 87, .22), transparent 42%),
        repeating-linear-gradient(135deg, rgba(255, 245, 239, .024) 0 1px, transparent 1px 24px),
        var(--footer-bg);
}

body.succubus-night #footer.store-footer::before{
    border-color: rgba(212, 156, 172, .18);
    box-shadow:
        0 0 0 18px rgba(212, 156, 172, .065),
        0 0 0 36px rgba(212, 156, 172, .04);
}

body.succubus-night #footer.store-footer .foot_inner2{
    background: rgba(255, 245, 239, .018);
}

body.succubus-night #footer.store-footer .f_sns li a{
    background: rgba(255, 245, 239, .035);
    box-shadow: inset 0 1px 0 rgba(255, 245, 239, .09);
}

@media (max-width: 639px) {

#footer.store-footer .foot_info-grid{
        grid-template-columns: 1fr;
        gap: 28px;
    }

#footer.store-footer .foot_info-grid > section,
#footer.store-footer .foot_info-grid > section:first-child,
#footer.store-footer .foot_info-grid > section:last-child{
        padding: 0;
    }

#footer.store-footer .foot_info-grid > section + section{
        padding-top: 0;
        border-top: 0;
        border-left: 0;
    }
}

@media (max-width: 359px) {

#footer.store-footer .foot_brand{
        padding-right: 14px;
        padding-left: 14px;
    }

#footer.store-footer .foot_brand__name{
        font-size: 21px;
        letter-spacing: .23em;
    }

#footer.store-footer .foot_link-list a{
        font-size: 8px;
        letter-spacing: .09em;
    }
}
/* Theme contract for the store bottom: keep the default presentation white
   and let the shared succubus-night state switch every footer layer together.
   The earlier decorative gradients/diagonal texture are intentionally removed
   here so the footer does not fight the product-detail presentation. */
#footer.store-footer{
    --footer-bg: #fff;
    --footer-panel: #fff;
    --footer-ink: #302526;
    --footer-muted: #7d7070;
    --footer-soft: #9b8c8d;
    --footer-line: rgba(48, 37, 38, .14);
    --footer-accent: #b87988;
    background: #fff;
}

#footer.store-footer::before{
    display: none;
}

#footer.store-footer .foot_middle,
#footer.store-footer .foot_inner2,
#footer.store-footer .foot_bottom2{
    background: #fff;
}

.foot_functional-wrap{
    --footer-bg: #fff;
    --footer-line: rgba(48, 37, 38, .16);
    --footer-muted: #7d7070;
    --footer-active-bg: #302526;
    --footer-active-ink: #fff;
    --footer-dot: #c78986;
    --footer-focus-ring: #b87988;
    background: #fff;
}

.foot_functional-wrap .footer_functional{
    background: #fff;
    color: var(--footer-muted);
    box-shadow: 0 -8px 22px rgba(48, 37, 38, .1), inset 0 1px 0 rgba(255, 255, 255, .92);
}

body.succubus-night #footer.store-footer,
html.succubus-preload-night #footer.store-footer{
    --footer-bg: #171118;
    --footer-panel: #211620;
    --footer-ink: #fff5ef;
    --footer-muted: #c7aab4;
    --footer-soft: #aa8496;
    --footer-line: rgba(255, 245, 239, .18);
    --footer-accent: #d49cac;
    background: #171118;
}

body.succubus-night #footer.store-footer .foot_middle,
body.succubus-night #footer.store-footer .foot_inner2,
body.succubus-night #footer.store-footer .foot_bottom2,
html.succubus-preload-night #footer.store-footer .foot_middle,
html.succubus-preload-night #footer.store-footer .foot_inner2,
html.succubus-preload-night #footer.store-footer .foot_bottom2{
    background: #211620;
}

body.succubus-night .foot_functional-wrap,
html.succubus-preload-night .foot_functional-wrap{
    --footer-bg: #171118;
    --footer-line: rgba(255, 245, 239, .18);
    --footer-muted: #c7aab4;
    --footer-active-bg: #f0d7db;
    --footer-active-ink: #281720;
    --footer-dot: #dc9eae;
    --footer-focus-ring: #dc9eae;
    background: #171118;
}

body.succubus-night .foot_functional-wrap .footer_functional,
html.succubus-preload-night .foot_functional-wrap .footer_functional{
    background: #211620;
    color: #c7aab4;
    box-shadow: 0 -8px 24px rgba(4, 1, 8, .36), inset 0 1px 0 rgba(255, 245, 239, .12);
}
/* Global monochrome footer contract.  The dock and the information footer
 * must follow the same explicit day/night surfaces as the header and content;
 * no inherited wine/pink layer is allowed to survive this final pane. */
#footer.store-footer,
#footer.store-footer .foot_middle,
#footer.store-footer .foot_inner2,
#footer.store-footer .foot_bottom2,
#footer.store-footer .foot_brand,
#footer.store-footer .f_sns li a,
.foot_functional-wrap,
.foot_functional-wrap .footer_functional{
    background: #fff !important;
    background-image: none !important;
    color: #000 !important;
}

#footer.store-footer{
    --footer-bg: #fff;
    --footer-panel: #fff;
    --footer-ink: #000;
    --footer-muted: #666;
    --footer-soft: #777;
    --footer-line: rgba(0, 0, 0, .16);
    --footer-accent: #000;
    --footer-active-bg: #000;
    --footer-active-ink: #fff;
    --footer-dot: #000;
    --footer-focus-ring: #000;
    border-color: var(--footer-line) !important;
}

#footer.store-footer::before{
    display: none !important;
    content: none !important;
}

#footer.store-footer .foot_middle,
#footer.store-footer .foot_inner2,
#footer.store-footer .foot_bottom2,
#footer.store-footer .foot_brand,
#footer.store-footer .foot_info-grid > section + section{
    border-color: var(--footer-line) !important;
}

#footer.store-footer h4,
#footer.store-footer .foot_brand__name,
#footer.store-footer .foot_info-grid li strong{
    color: var(--footer-ink) !important;
}

#footer.store-footer a,
#footer.store-footer .foot_link-list a,
#footer.store-footer .foot_info-grid li,
#footer.store-footer .foot_brand__tagline,
#footer.store-footer .copy{
    color: var(--footer-muted) !important;
}

#footer.store-footer .foot_social-label{
    color: var(--footer-accent) !important;
}

#footer.store-footer h4::after{
    display: none !important;
    content: none !important;
}
/* The information-section titles use plain text only.  Remove the old
 * decorative dash and its flex gap so 회사정보/고객센터/입금정보 align as
 * clean headings in both theme modes. */
#footer.store-footer .foot_info-grid h4{
    gap: 0 !important;
}

#footer.store-footer .foot_info-grid h4::before,
#footer.store-footer .foot_info-grid h4::after{
    display: none !important;
    content: none !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

#footer.store-footer .f_sns li a{
    border-color: var(--footer-line) !important;
    box-shadow: none !important;
}

#footer.store-footer .f_sns li a img{
    filter: grayscale(1) contrast(1.15) !important;
}

.foot_functional-wrap{
    --footer-bg: #fff;
    --footer-line: rgba(0, 0, 0, .16);
    --footer-muted: #666;
    --footer-active-bg: #000;
    --footer-active-ink: #fff;
    --footer-dot: #000;
    --footer-focus-ring: #000;
    border-color: var(--footer-line) !important;
}

.foot_functional-wrap .footer_functional{
    border-color: var(--footer-line) !important;
    box-shadow: 0 -8px 22px rgba(0, 0, 0, .1) !important;
}

.foot_functional-wrap .footer-functional__link{
    color: var(--footer-muted) !important;
}

.foot_functional-wrap .footer-functional__link:hover::before,
.foot_functional-wrap .footer-functional__link:focus-visible::before{
    background: var(--succubus-surface-muted, #f5f5f5) !important;
}

.foot_functional-wrap .footer-functional__link.is-active::before{
    background: #000 !important;
    box-shadow: none !important;
}

.foot_functional-wrap .footer-functional__link.is-active{
    color: #fff !important;
}

.foot_functional-wrap .footer-functional__link.is-active::after{
    background: #000 !important;
}

html.succubus-preload-night #footer.store-footer,
html.succubus-night #footer.store-footer,
body.succubus-night #footer.store-footer,
html.succubus-preload-night #footer.store-footer .foot_middle,
html.succubus-night #footer.store-footer .foot_middle,
body.succubus-night #footer.store-footer .foot_middle,
html.succubus-preload-night #footer.store-footer .foot_inner2,
html.succubus-night #footer.store-footer .foot_inner2,
body.succubus-night #footer.store-footer .foot_inner2,
html.succubus-preload-night #footer.store-footer .foot_bottom2,
html.succubus-night #footer.store-footer .foot_bottom2,
body.succubus-night #footer.store-footer .foot_bottom2,
html.succubus-preload-night #footer.store-footer .foot_brand,
html.succubus-night #footer.store-footer .foot_brand,
body.succubus-night #footer.store-footer .foot_brand,
html.succubus-preload-night #footer.store-footer .f_sns li a,
html.succubus-night #footer.store-footer .f_sns li a,
body.succubus-night #footer.store-footer .f_sns li a,
html.succubus-preload-night .foot_functional-wrap,
html.succubus-night .foot_functional-wrap,
body.succubus-night .foot_functional-wrap,
html.succubus-preload-night .foot_functional-wrap .footer_functional,
html.succubus-night .foot_functional-wrap .footer_functional,
body.succubus-night .foot_functional-wrap .footer_functional{
    background: #000 !important;
    background-image: none !important;
    color: #fff !important;
}

html.succubus-preload-night #footer.store-footer,
html.succubus-night #footer.store-footer,
body.succubus-night #footer.store-footer{
    --footer-bg: #000;
    --footer-panel: #000;
    --footer-ink: #fff;
    --footer-muted: #aaa;
    --footer-soft: #999;
    --footer-line: rgba(255, 255, 255, .18);
    --footer-accent: #fff;
    --footer-active-bg: #fff;
    --footer-active-ink: #000;
    --footer-dot: #fff;
    --footer-focus-ring: #fff;
}

html.succubus-preload-night .foot_functional-wrap,
html.succubus-night .foot_functional-wrap,
body.succubus-night .foot_functional-wrap{
    --footer-bg: #000;
    --footer-line: rgba(255, 255, 255, .18);
    --footer-muted: #aaa;
    --footer-active-bg: #fff;
    --footer-active-ink: #000;
    --footer-dot: #fff;
    --footer-focus-ring: #fff;
}

html.succubus-preload-night #footer.store-footer .foot_middle,
html.succubus-night #footer.store-footer .foot_middle,
body.succubus-night #footer.store-footer .foot_middle,
html.succubus-preload-night #footer.store-footer .foot_inner2,
html.succubus-night #footer.store-footer .foot_inner2,
body.succubus-night #footer.store-footer .foot_inner2,
html.succubus-preload-night #footer.store-footer .foot_bottom2,
html.succubus-night #footer.store-footer .foot_bottom2,
body.succubus-night #footer.store-footer .foot_bottom2,
html.succubus-preload-night #footer.store-footer .foot_brand,
html.succubus-night #footer.store-footer .foot_brand,
body.succubus-night #footer.store-footer .foot_brand,
html.succubus-preload-night #footer.store-footer .foot_info-grid > section + section,
html.succubus-night #footer.store-footer .foot_info-grid > section + section,
body.succubus-night #footer.store-footer .foot_info-grid > section + section{
    border-color: rgba(255, 255, 255, .18) !important;
}

html.succubus-preload-night #footer.store-footer h4,
html.succubus-night #footer.store-footer h4,
body.succubus-night #footer.store-footer h4,
html.succubus-preload-night #footer.store-footer .foot_brand__name,
html.succubus-night #footer.store-footer .foot_brand__name,
body.succubus-night #footer.store-footer .foot_brand__name,
html.succubus-preload-night #footer.store-footer .foot_info-grid li strong,
html.succubus-night #footer.store-footer .foot_info-grid li strong,
body.succubus-night #footer.store-footer .foot_info-grid li strong{
    color: #fff !important;
}

html.succubus-preload-night #footer.store-footer a,
html.succubus-night #footer.store-footer a,
body.succubus-night #footer.store-footer a,
html.succubus-preload-night #footer.store-footer .foot_info-grid li,
html.succubus-night #footer.store-footer .foot_info-grid li,
body.succubus-night #footer.store-footer .foot_info-grid li,
html.succubus-preload-night #footer.store-footer .foot_brand__tagline,
html.succubus-night #footer.store-footer .foot_brand__tagline,
body.succubus-night #footer.store-footer .foot_brand__tagline,
html.succubus-preload-night #footer.store-footer .copy,
html.succubus-night #footer.store-footer .copy,
body.succubus-night #footer.store-footer .copy{
    color: #aaa !important;
}

html.succubus-preload-night #footer.store-footer .f_sns li a,
html.succubus-night #footer.store-footer .f_sns li a,
body.succubus-night #footer.store-footer .f_sns li a{
    border-color: rgba(255, 255, 255, .18) !important;
}

html.succubus-preload-night .foot_functional-wrap .footer-functional__link,
html.succubus-night .foot_functional-wrap .footer-functional__link,
body.succubus-night .foot_functional-wrap .footer-functional__link{
    color: #aaa !important;
}

html.succubus-preload-night .foot_functional-wrap .footer-functional__link.is-active::before,
html.succubus-night .foot_functional-wrap .footer-functional__link.is-active::before,
body.succubus-night .foot_functional-wrap .footer-functional__link.is-active::before{
    background: #fff !important;
}

html.succubus-preload-night .foot_functional-wrap .footer-functional__link.is-active,
html.succubus-night .foot_functional-wrap .footer-functional__link.is-active,
body.succubus-night .foot_functional-wrap .footer-functional__link.is-active{
    color: #000 !important;
}

html.succubus-preload-night .foot_functional-wrap .footer-functional__link.is-active::after,
html.succubus-night .foot_functional-wrap .footer-functional__link.is-active::after,
body.succubus-night .foot_functional-wrap .footer-functional__link.is-active::after{
    background: #fff !important;
}
/* Keep every footer information block on one shared two-column rhythm: every
 * label ends on the same vertical guide and every value begins on the same
 * left edge. This applies equally to COMPANY INFO, CUSTOMER CENTER and BANK
 * INFO, including Tel, KakaoTalk, Fax, Email and the bank rows. */
#footer.store-footer .foot_info-grid .footer-info-row{
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr);
    column-gap: 10px;
    align-items: baseline;
    text-align: left !important;
}

#footer.store-footer .footer-info__label{
    display: block;
    min-width: 0;
    text-align: right !important;
    white-space: nowrap;
}

#footer.store-footer .footer-info__value{
    display: block;
    min-width: 0;
    text-align: left !important;
    overflow-wrap: anywhere;
}

#footer.store-footer .footer-info-row,
#footer.store-footer .footer-info-row strong,
#footer.store-footer .footer-info-row a{
    font-weight: 400 !important;
}

#footer.store-footer .footer-contact__note{
    white-space: normal;
}
/* The three information blocks are separated by spacing only. The old inner
 * rules created a second and third visual divider below the headings. */
#footer.store-footer .foot_info-grid > section + section{
    border-top: 0 !important;
    border-left: 0 !important;
}
/* Supplied transparent icon pack for the fixed five-item mobile dock. */
.foot_functional-wrap .footer-functional__icon{
    width: 25px;
    height: 25px;
}

.foot_functional-wrap .footer-functional__icon .footer-functional__image{
    display: block;
    width: 25px;
    height: 25px;
    object-fit: contain;
    filter: none;
    pointer-events: none;
}
/*
 * Night fallback finish for the footer brand avatar. The supplied artwork
 * remains the source of truth and receives only a soft exterior halo.
 */
html.succubus-preload-night #footer.store-footer .foot_brand__avatar,
html.succubus-night #footer.store-footer .foot_brand__avatar,
body.succubus-night #footer.store-footer .foot_brand__avatar{
    filter:
        drop-shadow(0 0 3px rgba(255, 255, 255, .78))
        drop-shadow(0 0 9px rgba(255, 255, 255, .28)) !important;
}
/* Day mode: keep the supplied artwork in its original colors. The active
   state is communicated by a soft rose pill and a small accent dot. */
html.succubus-day .foot_functional-wrap .footer-functional__link.is-active,
body.succubus-day .foot_functional-wrap .footer-functional__link.is-active{
    color: #7e3e54 !important;
    transform: translateY(-1px);
}

html.succubus-day .foot_functional-wrap .footer-functional__link.is-active::before,
body.succubus-day .foot_functional-wrap .footer-functional__link.is-active::before{
    background: linear-gradient(135deg, rgba(255, 238, 243, .98), rgba(255, 218, 229, .94)) !important;
    border: 1px solid rgba(205, 119, 145, .34);
    box-shadow: 0 7px 16px rgba(191, 92, 121, .18), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

html.succubus-day .foot_functional-wrap .footer-functional__link.is-active .footer-functional__image,
body.succubus-day .foot_functional-wrap .footer-functional__link.is-active .footer-functional__image{
    filter: drop-shadow(0 2px 3px rgba(183, 70, 105, .2)) saturate(1.08) !important;
    transform: scale(1.06);
}

html.succubus-day .foot_functional-wrap .footer-functional__link.is-active .footer-functional__label,
body.succubus-day .foot_functional-wrap .footer-functional__link.is-active .footer-functional__label{
    color: #7e3e54 !important;
}
/* 2026-09-14 Customer Center typography: four contact rows are regular weight. */
#footer.store-footer .cs_center .footer-contact__value strong,
#footer.store-footer .cs_center .footer-contact__value strong a{
    font-weight: 400 !important;
}

#footer.store-footer .cs_center .footer-contact__value a,
#footer.store-footer .cs_center .footer-contact__value .underline{
    text-decoration: none !important;
}

#footer.store-footer .cs_center .footer-contact__value a:hover,
#footer.store-footer .cs_center .footer-contact__value a:focus-visible{
    text-decoration: underline !important;
    text-underline-offset: 2px;
}
/* Global fixed-dock contract: the mobile footer remains visible and
 * interactive above every page layer, including the open search sheet,
 * mascot stage, header, modal and product-detail controls. */
.foot_functional-wrap{
    position: fixed !important;
    z-index: 2147483000 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    isolation: isolate;
}

.foot_functional-wrap .footer_functional{
    position: relative;
    z-index: 1;
}

.foot_functional-wrap .footer-functional__link,
.foot_functional-wrap .footer-functional__icon,
.foot_functional-wrap .footer-functional__label{
    position: relative;
    z-index: 1;
}
/* 2026-09-15 image-only NIGHT contract for the global footer/dock. */
html.succubus-preload-night #footer.store-footer,
html.succubus-night #footer.store-footer,
body.succubus-night #footer.store-footer,
html.succubus-preload-night .foot_functional-wrap,
html.succubus-night .foot_functional-wrap,
body.succubus-night .foot_functional-wrap{
    --footer-bg: #fff !important;
    --footer-panel: #fff !important;
    --footer-ink: #302526 !important;
    --footer-muted: #7d7070 !important;
    --footer-soft: #9b8c8d !important;
    --footer-line: rgba(48, 37, 38, .14) !important;
    --footer-accent: #b87988 !important;
    --footer-active-bg: #302526 !important;
    --footer-active-ink: #fff !important;
    --footer-dot: #c78986 !important;
    --footer-focus-ring: #b87988 !important;
    background: #fff !important;
    background-color: #fff !important;
    color: #302526 !important;
}

html.succubus-preload-night #footer.store-footer .foot_middle,
html.succubus-night #footer.store-footer .foot_middle,
body.succubus-night #footer.store-footer .foot_middle,
html.succubus-preload-night #footer.store-footer .foot_inner2,
html.succubus-night #footer.store-footer .foot_inner2,
body.succubus-night #footer.store-footer .foot_inner2,
html.succubus-preload-night #footer.store-footer .foot_bottom2,
html.succubus-night #footer.store-footer .foot_bottom2,
body.succubus-night #footer.store-footer .foot_bottom2,
html.succubus-preload-night #footer.store-footer .foot_brand,
html.succubus-night #footer.store-footer .foot_brand,
body.succubus-night #footer.store-footer .foot_brand,
html.succubus-preload-night #footer.store-footer .f_sns li a,
html.succubus-night #footer.store-footer .f_sns li a,
body.succubus-night #footer.store-footer .f_sns li a,
html.succubus-preload-night .foot_functional-wrap .footer_functional,
html.succubus-night .foot_functional-wrap .footer_functional,
body.succubus-night .foot_functional-wrap .footer_functional{
    background: #fff !important;
    background-color: #fff !important;
    color: #302526 !important;
    border-color: rgba(48, 37, 38, .14) !important;
}

html.succubus-preload-night .foot_functional-wrap .footer-functional__image,
html.succubus-night .foot_functional-wrap .footer-functional__image,
body.succubus-night .foot_functional-wrap .footer-functional__image,
html.succubus-preload-night #footer.store-footer img,
html.succubus-night #footer.store-footer img,
body.succubus-night #footer.store-footer img{
    filter: none !important;
}
/* Keep NOTICE visually identical to the other footer information links.  It
 * is a plain list item rather than a heading, so the browser's strong element
 * must not make it heavier than ABOUT, GUIDE, PRIVACY, or CONTACT. */
#footer.store-footer .foot_link-list li.f4,
#footer.store-footer .foot_link-list li.f4 strong{
    font-weight: 500 !important;
}
/* 2026-09-15 image-only NIGHT contract for the global footer/dock. */
html.succubus-preload-night #footer.store-footer,
html.succubus-night #footer.store-footer,
body.succubus-night #footer.store-footer,
html.succubus-preload-night .foot_functional-wrap,
html.succubus-night .foot_functional-wrap,
body.succubus-night .foot_functional-wrap{
    --footer-bg: #fff !important;
    --footer-panel: #fff !important;
    --footer-ink: #302526 !important;
    --footer-muted: #7d7070 !important;
    --footer-soft: #9b8c8d !important;
    --footer-line: rgba(48, 37, 38, .14) !important;
    --footer-accent: #b87988 !important;
    --footer-active-bg: #302526 !important;
    --footer-active-ink: #fff !important;
    --footer-dot: #c78986 !important;
    --footer-focus-ring: #b87988 !important;
    background: #fff !important;
    background-color: #fff !important;
    color: #302526 !important;
}

html.succubus-preload-night #footer.store-footer .foot_middle,
html.succubus-night #footer.store-footer .foot_middle,
body.succubus-night #footer.store-footer .foot_middle,
html.succubus-preload-night #footer.store-footer .foot_inner2,
html.succubus-night #footer.store-footer .foot_inner2,
body.succubus-night #footer.store-footer .foot_inner2,
html.succubus-preload-night #footer.store-footer .foot_bottom2,
html.succubus-night #footer.store-footer .foot_bottom2,
body.succubus-night #footer.store-footer .foot_bottom2,
html.succubus-preload-night #footer.store-footer .foot_brand,
html.succubus-night #footer.store-footer .foot_brand,
body.succubus-night #footer.store-footer .foot_brand,
html.succubus-preload-night .foot_functional-wrap .footer_functional,
html.succubus-night .foot_functional-wrap .footer_functional,
body.succubus-night .foot_functional-wrap .footer_functional{
    background: #fff !important;
    background-color: #fff !important;
    color: #302526 !important;
    border-color: rgba(48, 37, 38, .14) !important;
}

html.succubus-preload-night .foot_functional-wrap .footer-functional__image,
html.succubus-night .foot_functional-wrap .footer-functional__image,
body.succubus-night .foot_functional-wrap .footer-functional__image,
html.succubus-preload-night #footer.store-footer img,
html.succubus-night #footer.store-footer img,
body.succubus-night #footer.store-footer img{
    filter: none !important;
}
/* Keep NOTICE visually consistent with the other footer links. */
#footer.store-footer .foot_link-list li.f4,
#footer.store-footer .foot_link-list li.f4 strong{
    font-weight: 500 !important;
}
/* 2026-09-17 active dock finish: day/night only changes the artwork mode.
 * The selected bottom-navigation item must remain the same soft rose pill in
 * both modes; it must never turn into the old black/white theme state. */
.foot_functional-wrap .footer-functional__link.is-active,
html[data-succubus-ui-palette="light"] .foot_functional-wrap .footer-functional__link.is-active,
body[data-succubus-ui-palette="light"] .foot_functional-wrap .footer-functional__link.is-active,
html.succubus-preload-night .foot_functional-wrap .footer-functional__link.is-active,
html.succubus-night .foot_functional-wrap .footer-functional__link.is-active,
body.succubus-night .foot_functional-wrap .footer-functional__link.is-active{
    color: #7e3e54 !important;
    transform: translateY(-1px);
}

.foot_functional-wrap .footer-functional__link.is-active::before,
html[data-succubus-ui-palette="light"] .foot_functional-wrap .footer-functional__link.is-active::before,
body[data-succubus-ui-palette="light"] .foot_functional-wrap .footer-functional__link.is-active::before,
html.succubus-preload-night .foot_functional-wrap .footer-functional__link.is-active::before,
html.succubus-night .foot_functional-wrap .footer-functional__link.is-active::before,
body.succubus-night .foot_functional-wrap .footer-functional__link.is-active::before{
    background: linear-gradient(135deg, rgba(255, 238, 243, .98), rgba(255, 218, 229, .94)) !important;
    border: 1px solid rgba(205, 119, 145, .34) !important;
    box-shadow: 0 7px 16px rgba(191, 92, 121, .18), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

.foot_functional-wrap .footer-functional__link.is-active::after,
html[data-succubus-ui-palette="light"] .foot_functional-wrap .footer-functional__link.is-active::after,
body[data-succubus-ui-palette="light"] .foot_functional-wrap .footer-functional__link.is-active::after,
html.succubus-preload-night .foot_functional-wrap .footer-functional__link.is-active::after,
html.succubus-night .foot_functional-wrap .footer-functional__link.is-active::after,
body.succubus-night .foot_functional-wrap .footer-functional__link.is-active::after{
    background: #c78986 !important;
}

.foot_functional-wrap .footer-functional__link.is-active .footer-functional__image,
html[data-succubus-ui-palette="light"] .foot_functional-wrap .footer-functional__link.is-active .footer-functional__image,
body[data-succubus-ui-palette="light"] .foot_functional-wrap .footer-functional__link.is-active .footer-functional__image,
html.succubus-preload-night .foot_functional-wrap .footer-functional__link.is-active .footer-functional__image,
html.succubus-night .foot_functional-wrap .footer-functional__link.is-active .footer-functional__image,
body.succubus-night .foot_functional-wrap .footer-functional__link.is-active .footer-functional__image{
    filter: drop-shadow(0 2px 3px rgba(183, 70, 105, .2)) saturate(1.08) !important;
    transform: scale(1.06);
}

.foot_functional-wrap .footer-functional__link.is-active .footer-functional__moment-icon .footer-functional__image,
html[data-succubus-ui-palette="light"] .foot_functional-wrap .footer-functional__link.is-active .footer-functional__moment-icon .footer-functional__image,
body[data-succubus-ui-palette="light"] .foot_functional-wrap .footer-functional__link.is-active .footer-functional__moment-icon .footer-functional__image,
html.succubus-preload-night .foot_functional-wrap .footer-functional__link.is-active .footer-functional__moment-icon .footer-functional__image,
html.succubus-night .foot_functional-wrap .footer-functional__link.is-active .footer-functional__moment-icon .footer-functional__image,
body.succubus-night .foot_functional-wrap .footer-functional__link.is-active .footer-functional__moment-icon .footer-functional__image{
    filter: drop-shadow(0 2px 3px rgba(183, 70, 105, .2));
    transform: scale(1.06);
}

.foot_functional-wrap .footer-functional__link.is-active .footer-functional__label,
html[data-succubus-ui-palette="light"] .foot_functional-wrap .footer-functional__link.is-active .footer-functional__label,
body[data-succubus-ui-palette="light"] .foot_functional-wrap .footer-functional__link.is-active .footer-functional__label,
html.succubus-preload-night .foot_functional-wrap .footer-functional__link.is-active .footer-functional__label,
html.succubus-night .foot_functional-wrap .footer-functional__link.is-active .footer-functional__label,
body.succubus-night .foot_functional-wrap .footer-functional__link.is-active .footer-functional__label{
    color: #7e3e54 !important;
}
/* 2026-09-17 global NOTICE alignment: NOTICE is the only footer item that
 * is intentionally not an anchor. Give its list item the same flex box,
 * typography, muted color and centered baseline as the four linked items so
 * it cannot become bold, black or left-shifted on sub-pages. */
#footer.store-footer .foot_link-list li.f4{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--footer-muted) !important;
    font-family: 'Jost', 'Noto Sans KR', Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    letter-spacing: .17em !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

#footer.store-footer .foot_link-list li.f4 strong{
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 500 !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
}
/* Supplied night bitmaps may still receive the requested soft halo, while the
 * fallback keeps the source image unchanged. */
html.succubus-preload-night :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback="mono-glow"],
html.succubus-night :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback="mono-glow"],
body.succubus-night :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback="mono-glow"]{
    filter:
        drop-shadow(0 0 3px rgba(255, 255, 255, .78))
        drop-shadow(0 0 9px rgba(255, 255, 255, .28)) !important;
}

html.succubus-preload-night body.succubus-home-page :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback="mono-glow"],
html.succubus-night body.succubus-home-page :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback="mono-glow"],
body.succubus-night.succubus-home-page :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback="mono-glow"]{
    filter:
        drop-shadow(0 0 3px rgba(255, 255, 255, .78))
        drop-shadow(0 0 9px rgba(255, 255, 255, .28)) !important;
}

html.succubus-preload-night body.succubus-home-page :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback="mono-glow"],
html.succubus-night body.succubus-home-page :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback="mono-glow"],
body.succubus-night.succubus-home-page :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback="mono-glow"]{
    filter:
        drop-shadow(0 0 3px rgba(255, 255, 255, .78))
        drop-shadow(0 0 9px rgba(255, 255, 255, .28)) !important;
}
/* Optional remote artwork must never leave the browser's broken-image glyph,
   alt text, or question-mark placeholder in the mobile layout. */
:where(#footer, .foot_functional-wrap) img.succubus-image-failed{display:none!important;}
/*
 * Global night-resource fallback contract.
 *
 * A one-source UI asset can stay in use when its night counterpart is not
 * available. The fallback is deliberately opt-in: transparent UI artwork is
 * made readable with a soft logo-like halo, while product photos, homepage
 * marketing banners, and the paired search mascots are never swept into this
 * rule.
 */
html.succubus-preload-night :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback="glow"],
html.succubus-night :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback="glow"],
body.succubus-night :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback="glow"]{
    filter:
        drop-shadow(0 0 3px rgba(255, 255, 255, .78))
        drop-shadow(0 0 9px rgba(255, 255, 255, .28)) !important;
}

html[data-succubus-theme-mode="night"] :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback],
body[data-succubus-theme-mode="night"] :where(#footer, .foot_functional-wrap) img[data-succubus-night-fallback]{
    filter: none !important;
}

/* BASIC css end */

