@charset "utf-8";

/*
 * PEAKGO responsive theme layer
 * 영카트의 PHP/JS 기능은 유지하고 화면 표현만 재구성합니다.
 */

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");

:root {
    --pg-black: #141414;
    --pg-ink: #232323;
    --pg-muted: #777;
    --pg-line: #e9e9e6;
    --pg-soft: #f7f7f4;
    --pg-white: #fff;
    --pg-lime: #dfff43;
    --pg-radius: 18px;
    --pg-max: 1440px;
    --pg-shadow: 0 18px 55px rgba(25, 25, 20, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    min-width: 0;
    margin: 0;
    background: var(--pg-white);
    color: var(--pg-ink);
    font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: -.02em;
    word-break: keep-all;
}
button, input, select, textarea { font: inherit; }
img { max-width: 100%; height: auto; }
a { color: inherit; transition: color .2s, background .2s, border-color .2s, opacity .2s, transform .2s; }
a:hover { color: inherit; text-decoration: none; }

.sound_only,
#hd_h1,
#text_size,
#hd_login_msg { overflow: hidden !important; position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; clip: rect(0,0,0,0) !important; }


.pgh-shell,.pgh-shell *{box-sizing:border-box}
.pgh-shell{position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:2147483000!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid rgba(17,17,15,.12)!important;background:rgba(250,249,245,.96)!important;box-shadow:none!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(0);transition:transform .24s ease}
.pgh-shell.pgh-hidden{transform:translateY(-100%)}
.pgh-shell a{color:#11110f!important;text-decoration:none!important}
.pgh-shell button,.pgh-shell input{font:inherit}
.pgh-desktop{display:grid!important;grid-template-columns:190px minmax(0,1fr) auto!important;align-items:center!important;width:min(1440px,calc(100% - 72px))!important;height:78px!important;margin:0 auto!important;padding:0!important}
.pgh-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important}
.pgh-logo a{display:inline-flex!important;align-items:center!important;max-width:100%!important}
.pgh-logo img{display:block!important;width:auto!important;max-width:156px!important;height:auto!important;max-height:40px!important;margin:0!important}
.pgh-wordmark{display:inline-flex!important;align-items:baseline!important;color:#11110f!important;font-size:28px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.065em!important}
.pgh-wordmark em{margin-left:2px!important;color:#ff6846!important;font-style:normal!important}
.pgh-desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(20px,2.7vw,48px)!important;min-width:0!important;margin:0!important;padding:0!important}
.pgh-desktop-nav a{position:relative!important;display:block!important;padding:29px 0!important;white-space:nowrap!important;font-size:15px!important;font-weight:700!important;line-height:20px!important;letter-spacing:-.02em!important}
.pgh-desktop-nav a:after{position:absolute!important;right:0!important;bottom:19px!important;left:0!important;display:block!important;height:2px!important;background:#11110f!important;content:""!important;transform:scaleX(0);transition:transform .2s ease}
.pgh-desktop-nav a:hover:after{transform:scaleX(1)}
.pgh-desktop-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;white-space:nowrap!important}
.pgh-desktop-tools>a,.pgh-search-toggle{display:inline-flex!important;align-items:center!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#11110f!important;font-size:13px!important;font-weight:650!important;line-height:1!important;cursor:pointer!important}
.pgh-search-toggle i{margin-right:6px!important}
.pgh-cart-count{display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;margin-left:4px!important;padding:0 5px!important;border-radius:999px!important;background:#11110f!important;color:#fff!important;font-size:10px!important}
.pgh-search-panel{display:none!important;width:100%!important;margin:0!important;padding:0!important;border-top:1px solid #deddd6!important;background:#faf9f5!important}
.pgh-search-panel.pgh-open{display:block!important}
.pgh-search-form{display:grid!important;grid-template-columns:1fr 72px!important;width:min(720px,calc(100% - 40px))!important;margin:18px auto!important;padding:0!important;border:0!important;border-bottom:2px solid #11110f!important}
.pgh-search-form input{display:block!important;width:100%!important;height:48px!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:#11110f!important;font-size:18px!important}
.pgh-search-form button{display:block!important;width:72px!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#11110f!important;font-weight:800!important;cursor:pointer!important}
.pgh-mobile{display:none!important}
@media(max-width:1080px){
    .pgh-desktop,.pgh-search-panel{display:none!important}
    .pgh-mobile{display:block!important;width:100%!important;margin:0!important;padding:0!important}
    .pgh-mobile-bar{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;align-items:center!important;width:100%!important;height:66px!important;margin:0!important;padding:0 14px 0 18px!important}
    .pgh-mobile .pgh-logo{grid-column:1!important;justify-self:start!important}
    .pgh-mobile .pgh-logo img{max-width:132px!important;max-height:34px!important}
    .pgh-mobile .pgh-wordmark{font-size:24px!important}
    .pgh-menu-toggle{position:relative!important;grid-column:2!important;display:grid!important;visibility:visible!important;place-items:center!important;width:52px!important;height:52px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important}
    .pgh-menu-icon{position:relative!important;display:block!important;visibility:visible!important;width:28px!important;height:20px!important;opacity:1!important}
    .pgh-menu-icon span{position:absolute!important;right:0!important;display:block!important;visibility:visible!important;width:28px!important;height:2px!important;margin:0!important;padding:0!important;border:0!important;background:#11110f!important;opacity:1!important;transform-origin:center!important;transition:top .2s ease,transform .2s ease,opacity .15s ease!important}
    .pgh-menu-icon span:nth-child(1){top:2px!important}
    .pgh-menu-icon span:nth-child(2){top:9px!important}
    .pgh-menu-icon span:nth-child(3){top:16px!important}
    .pgh-menu-toggle.pgh-open .pgh-menu-icon span:first-child{top:9px!important;transform:rotate(45deg)!important}
    .pgh-menu-toggle.pgh-open .pgh-menu-icon span:nth-child(2){opacity:0!important}
    .pgh-menu-toggle.pgh-open .pgh-menu-icon span:last-child{top:9px!important;transform:rotate(-45deg)!important}
    .pgh-mobile-panel{position:absolute!important;top:66px!important;right:0!important;left:0!important;display:block!important;visibility:hidden!important;overflow:auto!important;width:100%!important;max-height:calc(100vh - 66px)!important;max-height:calc(100svh - 66px)!important;margin:0!important;padding:18px 20px 28px!important;border-top:1px solid #deddd6!important;background:#faf9f5!important;box-shadow:0 22px 35px rgba(17,17,15,.12)!important;opacity:0!important;transform:translateY(-8px)!important;pointer-events:none!important;transition:opacity .2s ease,transform .2s ease,visibility .2s!important}
    .pgh-mobile-panel.pgh-open{visibility:visible!important;opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}
    .pgh-mobile-nav{display:grid!important;width:100%!important;margin:0!important;padding:0!important}
    .pgh-mobile-nav a{display:flex!important;align-items:center!important;min-height:51px!important;margin:0!important;padding:0 2px!important;border-bottom:1px solid #deddd6!important;color:#11110f!important;font-size:16px!important;font-weight:750!important;line-height:1.35!important}
    .pgh-mobile-search{grid-template-columns:1fr 58px!important;width:100%!important;margin:20px 0 0!important}
    .pgh-mobile-search input{font-size:16px!important}
    .pgh-mobile-account{display:flex!important;align-items:center!important;gap:18px!important;margin:20px 0 0!important;padding:0 2px!important}
    .pgh-mobile-account a{display:inline-flex!important;align-items:center!important;min-height:42px!important;color:#11110f!important;font-size:14px!important;font-weight:700!important}
}
@media(min-width:1081px){
    .pgh-desktop{display:grid!important}
    .pgh-mobile{display:none!important}
}
@media(prefers-reduced-motion:reduce){
    .pgh-shell,.pgh-menu-icon span,.pgh-mobile-panel{transition:none!important}
}


#skip_to_container a {
    position: fixed;
    top: -80px;
    left: 20px;
    z-index: 10000;
    padding: 12px 18px;
    border-radius: 10px;
    background: var(--pg-black);
    color: #fff;
}
#skip_to_container a:focus { top: 16px; }

/* Header */
#hd {
    position: relative;
    z-index: 100;
    width: 100%;
    border-bottom: 1px solid var(--pg-line);
    background: rgba(255,255,255,.96);
}
#tnb { height: 38px; border-bottom: 1px solid var(--pg-line); background: var(--pg-soft); }
#tnb .inner,
#hd_wrapper,
#hd_menu {
    width: min(var(--pg-max), calc(100% - 64px));
    max-width: none;
    margin: 0 auto;
}
#tnb .inner { display: flex; align-items: center; justify-content: flex-end; height: 100%; }
#hd_define { margin-right: auto; }
#hd_qnb { display: flex; align-items: center; gap: 22px; }
#hd_qnb li { float: none; margin: 0; padding: 0; border: 0; background: none; }
#hd_qnb a { color: #777; font-size: 12px; line-height: 38px; }
#hd_qnb a:hover { color: var(--pg-black); }

#hd_wrapper {
    display: grid;
    grid-template-columns: minmax(140px, 220px) minmax(280px, 520px) minmax(170px, 1fr);
    align-items: center;
    gap: 40px;
    height: 96px;
    padding: 0;
}
#logo { float: none; padding: 0; }
#logo a { display: inline-flex; align-items: center; text-decoration: none; }
#logo img { display: block; width: auto; max-width: 190px; max-height: 52px; object-fit: contain; }
.pg-wordmark {
    display: inline-flex;
    align-items: baseline;
    color: #17191d;
    font-size: 27px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.045em;
}
.pg-wordmark em {
    color: #6f8d75;
    font-style: normal;
}
.hd_sch_wr { float: none; width: auto; }
#hd_sch { position: relative; width: 100%; margin: 0; border: 0; }
#hd_sch form { position: relative; }
#hd_sch #sch_str {
    width: 100%;
    height: 50px;
    padding: 0 58px 0 20px;
    border: 1px solid #dadad6;
    border-radius: 999px;
    background: #fff;
    color: var(--pg-black);
    outline: 0;
}
#hd_sch #sch_str:focus { border-color: var(--pg-black); box-shadow: 0 0 0 3px rgba(20,20,20,.06); }
#hd_sch #sch_submit {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: var(--pg-black);
    color: #fff;
}
.hd_login {
    display: flex;
    float: none;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin: 0;
}
.hd_login > li { float: none; }
.hd_login .login a,
.btn_member_mn,
.hd_login .shop_cart a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 16px;
    border: 1px solid var(--pg-line);
    border-radius: 999px;
    background: #fff;
    color: var(--pg-black);
}
.hd_login .shop_cart { position: relative; }
.hd_login .shop_cart .count {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 10px;
    background: var(--pg-lime);
    color: var(--pg-black);
    font-size: 11px;
    line-height: 20px;
    text-align: center;
}

#hd_menu {
    position: relative;
    display: flex;
    align-items: stretch;
    height: 58px;
    padding: 0;
    border: 0;
}
#menu_open {
    flex: 0 0 auto;
    width: auto;
    height: 58px;
    padding: 0 24px 0 0;
    border: 0;
    background: none;
    color: var(--pg-black);
    font-weight: 700;
}
#menu_open i { margin-right: 8px; }
#hd_menu .hd_menu { display: flex; float: none; align-items: center; width: auto; height: 58px; margin: 0; }
#hd_menu .hd_menu li { float: none; }
#hd_menu .hd_menu a {
    display: flex;
    align-items: center;
    height: 58px;
    padding: 0 22px;
    color: #444;
    font-size: 15px;
    font-weight: 600;
}
#hd_menu .hd_menu a:hover { color: #000; }

/* Category drawer */
#category {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1002;
    width: min(430px, 90vw);
    height: 100dvh;
    padding: 70px 32px 32px;
    border: 0;
    background: #fff;
    box-shadow: var(--pg-shadow);
}
#category h2 { margin: 0 0 28px; color: var(--pg-black); font-size: 26px; }
#category .cate { display: grid; gap: 5px; }
#category .cate_li_1 { position: relative; float: none; width: 100%; border-bottom: 1px solid var(--pg-line); }
#category .cate_li_1_a { display: block; padding: 16px 0; color: var(--pg-black); font-size: 17px; font-weight: 700; }
#category .sub_cate { position: static; display: flex !important; flex-wrap: wrap; gap: 6px 16px; width: 100%; padding: 0 0 16px; border: 0; box-shadow: none; }
#category .sub_cate li { float: none; border: 0; }
#category .sub_cate a { padding: 2px 0; color: var(--pg-muted); }
#category .close_btn { top: 20px; right: 22px; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--pg-soft); color: var(--pg-black); }
#category_all_bg { position: fixed; inset: 0; z-index: 1001; background: rgba(0,0,0,.38); backdrop-filter: blur(3px); }

/* Layout */
#wrapper { min-width: 0; width: 100%; margin: 0; }
#container {
    display: block;
    width: min(var(--pg-max), calc(100% - 64px));
    min-height: 600px;
    margin: 0 auto;
    padding: 48px 0 100px;
}
#container:after { display: block; clear: both; content: ""; }
.shop-content { float: none; width: 100%; min-height: 0; }
.shop-content.is_index { float: none; width: 100%; }
#wrapper_title {
    margin: 0 0 36px;
    padding: 0 0 20px;
    border-bottom: 1px solid var(--pg-line);
    color: var(--pg-black);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 800;
    letter-spacing: -.045em;
}

/* Main: remove legacy sidebar and use full-width merchandising */

.pg-hero-visual {
    overflow: hidden;
    position: relative;
    min-height: 640px;
    isolation: isolate;
    background: #28302f;
}

.pg-hero-video {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pg-hero-video-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            180deg,
            rgba(7, 15, 16, .12) 0%,
            rgba(7, 15, 16, .02) 46%,
            rgba(7, 15, 16, .42) 100%
        ),
        linear-gradient(
            90deg,
            rgba(8, 15, 15, .16) 0%,
            transparent 42%
        );
    pointer-events: none;
}

.pg-hero-brand {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    text-align: center;
    opacity: 0;
    filter: blur(8px);
    transform: translate(-50%, calc(-50% + 54px));
    animation: pgHeroBrandRise 1.65s cubic-bezier(.2, .7, .15, 1) .75s forwards;
}

.pg-hero-brand strong {
    font-size: clamp(66px, 9vw, 172px);
    font-weight: 900;
    line-height: .82;
    letter-spacing: -.075em;
    text-shadow: 0 8px 38px rgba(0, 0, 0, .2);
}

.pg-hero-brand span {
    margin-top: 24px;
    font-size: clamp(10px, .8vw, 13px);
    font-weight: 800;
    letter-spacing: .34em;
}

@keyframes pgHeroBrandRise {
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(-50%, -50%);
    }
}

.pg-hero-mark {
    position: absolute;
    right: 26px;
    bottom: 24px;
    z-index: 3;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .13em;
    text-align: right;
}

@media (prefers-reduced-motion: reduce) {
    .pg-hero-brand {
        opacity: 1;
        filter: none;
        transform: translate(-50%, -50%);
        animation: none;
    }
}

#container > #aside { display: none; }
.is_index { width: 100% !important; }
.is_index > #main_bn,
.is_index > .main_bn { overflow: hidden; margin: -16px 0 72px; border-radius: 24px; background: var(--pg-soft); }
.is_index .owl-carousel .owl-item img { width: 100%; }

.sct_wrap,
#sev {
    position: relative;
    margin: 0 0 96px;
    padding: 0;
    border: 0;
}
.sct_wrap > header,
#sev > h2 { margin: 0 0 28px; padding: 0; border: 0; }
.sct_wrap > header h2,
#sev > h2 {
    color: var(--pg-black);
    font-size: clamp(26px, 3vw, 40px);
    font-weight: 800;
    letter-spacing: -.045em;
}
.sct_wrap > header h2 a:after { content: " →"; color: #aaa; font-weight: 400; }

/* Product grids/cards: keep every original list skin functional */
.sct,
.sct_10,
.sct_20,
.sct_30,
.sct_40,
.sct_50,
.sct_60,
.sct_70,
.sct_80 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 44px 22px;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.sct li,
.sct_10 li,
.sct_20 li,
.sct_30 li,
.sct_40 li,
.sct_50 li,
.sct_60 li,
.sct_70 li,
.sct_80 li {
    position: relative;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent;
    text-align: left;
}
.sct_img,
.sct_10_img,
.sct_20_img,
.sct_30_img,
.sct_40_img,
.sct_50_img,
.sct_60_img,
.sct_70_img,
.sct_80_img {
    overflow: hidden;
    position: relative;
    width: 100% !important;
    margin: 0 0 18px !important;
    border: 0 !important;
    border-radius: var(--pg-radius);
    background: var(--pg-soft);
    aspect-ratio: 4 / 5;
}
.sct_img img,
.sct_10_img img,
.sct_20_img img,
.sct_30_img img,
.sct_40_img img,
.sct_50_img img,
.sct_60_img img,
.sct_70_img img,
.sct_80_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transition: transform .45s ease;
}
.sct li:hover .sct_img img,
.sct_10 li:hover .sct_10_img img,
.sct_20 li:hover .sct_20_img img,
.sct_30 li:hover .sct_30_img img,
.sct_40 li:hover .sct_40_img img { transform: scale(1.035); }
.sct_txt,
.sct_10 .sct_txt,
.sct_20 .sct_txt,
.sct_30 .sct_txt,
.sct_40 .sct_txt,
.sct_50 .sct_txt {
    margin: 0 0 6px !important;
    color: var(--pg-black) !important;
    font-size: 26px !important;
    font-weight: 650 !important;
    line-height: 1.45;
}
.sct_basic { min-height: 0 !important; margin: 0 0 8px !important; color: #929292 !important; font-size: 13px !important; }
.sct_cost { color: #aaa !important; font-size: 13px !important; }
.sct_price { color: var(--pg-black) !important; font-size: 17px !important; font-weight: 800 !important; }
.sct_icon { margin-top: 10px !important; }
.sct_icon img { width: auto !important; height: 18px !important; }
.sct_sns,
.sct_cart,
.sct_op_btn { border-radius: 999px !important; }

/* List/category controls */
#sct_sort,
#sct_location,
.sct_admin { border-color: var(--pg-line); }
#sct_sort { margin: 0 0 32px; padding: 14px 0; }
#sct_sort ul { display: flex; flex-wrap: wrap; gap: 8px; }
#sct_sort li { float: none; }
#sct_sort a { display: block; padding: 8px 14px; border: 1px solid var(--pg-line); border-radius: 999px; background: #fff; color: #666; }
#sct_sort a:hover { border-color: var(--pg-black); color: var(--pg-black); }
#sct_ct_1 { margin-bottom: 42px; border: 0; }
#sct_ct_1 ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; }
#sct_ct_1 li { float: none; width: auto; border: 0; }
#sct_ct_1 a { display: block; padding: 10px 18px; border-radius: 999px; background: var(--pg-soft); }

/* Product detail */
#sit { width: 100%; }
#sit_ov_wrap { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(38px, 6vw, 90px); }
#sit_pvi,
#sit_ov { float: none; width: auto; margin: 0; }
#sit_pvi_big { overflow: hidden; border-radius: 22px; background: var(--pg-soft); }
#sit_pvi_big img { width: 100%; height: auto; }
#sit_pvi_thumb { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#sit_pvi_thumb li { float: none; }
#sit_ov { padding: 8px 0 0; }
#sit_ov h2 { color: var(--pg-black); font-size: clamp(26px, 3vw, 42px); line-height: 1.25; letter-spacing: -.045em; }
#sit_desc { color: var(--pg-muted); font-size: 15px; }
#sit_ov_tbl,
#sit_ov_tbl th,
#sit_ov_tbl td { border-color: var(--pg-line); }
#sit_ov_tbl th { color: #777; font-weight: 500; }
#sit_ov_btn { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#sit_ov_btn button,
#sit_ov_btn a {
    height: 58px;
    border: 1px solid var(--pg-black);
    border-radius: 12px;
    font-weight: 700;
}
#sit_btn_buy { background: var(--pg-black) !important; color: #fff !important; }
#sit_btn_cart { background: var(--pg-lime) !important; color: var(--pg-black) !important; }
#sit_tab { display: flex; position: sticky; top: 0; z-index: 20; margin-top: 80px; border: 0; border-bottom: 1px solid var(--pg-line); background: rgba(255,255,255,.95); }
#sit_tab li { float: none; flex: 1; border: 0; }
#sit_tab a { display: block; padding: 18px 8px; border: 0; text-align: center; }
.sit_con { padding: 60px 0; border: 0; }

/* Cart, order, member and board surfaces */
.tbl_head01,
.tbl_head02,
.tbl_wrap,
#sod_bsk,
#sod_frm,
#sod_fin,
#sod_v,
.pg-login-page,
#fregisterform,
#fmember,
#faq_wrap,
#bo_list,
#bo_v,
#bo_w,
#qalist {
    width: 100%;
}
.tbl_head01 table,
.tbl_head02 table { border-top: 2px solid var(--pg-black); }
.tbl_head01 thead th,
.tbl_head02 thead th { padding: 15px 10px; border-color: var(--pg-line); background: var(--pg-soft); color: #555; }
.tbl_head01 td,
.tbl_head02 td { padding: 16px 10px; border-color: var(--pg-line); }
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
select,
textarea,
.frm_input {
    max-width: 100%;
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid #dcdcd8;
    border-radius: 9px;
    background: #fff;
    color: var(--pg-black);
}
textarea { min-height: 130px; }
input:focus, select:focus, textarea:focus { border-color: var(--pg-black); outline: 0; box-shadow: 0 0 0 3px rgba(20,20,20,.06); }
.btn_submit,
.btn_b01,
.btn_b02,
.btn_b03,
.btn_cancel,
.btn_confirm a,
.btn_confirm button {
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid var(--pg-black);
    border-radius: 9px;
    background: var(--pg-black);
    color: #fff;
    font-weight: 650;
}
.btn_cancel { border-color: var(--pg-line); background: #fff; color: var(--pg-black); }
.pg_wrap { margin: 45px 0 0; }
.pg_page, .pg_current { border: 0; border-radius: 8px; }
.pg_current { background: var(--pg-black); }

/* Quick menu */
#side_menu { right: 18px; z-index: 90; width: 48px; }
#quick { overflow: hidden; border: 1px solid var(--pg-line); border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
#quick li { border-color: var(--pg-line); }
#quick .btn_sm,
#top_btn { width: 46px; height: 46px; background: #fff; color: #555; }
#quick .btn_sm:hover,
#top_btn:hover { background: var(--pg-black); color: #fff; }
#quick .qk_tit { display: none; }

/* Footer */
#ft { margin: 0; border: 0; background: var(--pg-black); color: #a9a9a9; }
#ft_wr {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, .7fr);
    gap: 50px;
    width: min(var(--pg-max), calc(100% - 64px));
    max-width: none;
    margin: 0 auto;
    padding: 64px 0 44px;
}
#ft_link { grid-column: 1 / -1; display: flex; gap: 24px; float: none; width: auto; margin: 0; padding: 0 0 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
#ft_link li { float: none; }
#ft_link a { color: #ddd; }
#ft_company { float: none; width: auto; margin: 0; }
#ft_company h2 { color: #fff; font-size: 18px; }
#ft_company .ft_info span { display: inline-block; margin: 0 18px 5px 0; }
#ft_company b { color: #ccc; font-weight: 500; }
#sidx_lat { float: none; width: auto; margin: 0; }
#ft .visit { display: none; }
#ft_copy { width: min(var(--pg-max), calc(100% - 64px)); margin: 0 auto; padding: 22px 0 30px; border-top: 1px solid rgba(255,255,255,.1); color: #707070; font-size: 12px; text-align: left; }

@media (max-width: 1100px) {
    #tnb .inner, #hd_wrapper, #hd_menu, #container, #ft_wr, #ft_copy { width: min(100% - 40px, var(--pg-max)); }
    #hd_wrapper { grid-template-columns: 170px minmax(240px, 1fr) auto; gap: 24px; }
    #hd_menu .hd_menu a { padding: 0 15px; }
    .sct, .sct_10, .sct_20, .sct_30, .sct_40, .sct_50, .sct_60, .sct_70, .sct_80 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #sit_ov_wrap { gap: 38px; }
}

@media (max-width: 760px) {
    body { font-size: 14px; }
    #tnb { display: none; }
    #hd_wrapper {
        grid-template-columns: 1fr auto;
        grid-template-areas: "logo login" "search search";
        gap: 14px;
        height: auto;
        padding: 18px 0 14px;
    }
    #logo { grid-area: logo; }
    #logo img { max-width: 142px; max-height: 38px; }
    .pg-wordmark { font-size: 23px; }
    .hd_login { grid-area: login; }
    .hd_sch_wr { grid-area: search; }
    #hd_sch #sch_str { height: 44px; }
    #hd_sch #sch_submit { top: 4px; width: 36px; height: 36px; }
    #hd_menu { height: 52px; overflow-x: auto; scrollbar-width: none; }
    #hd_menu::-webkit-scrollbar { display: none; }
    #menu_open { position: sticky; left: 0; z-index: 2; height: 52px; padding-right: 18px; background: #fff; }
    #hd_menu .hd_menu { flex: 0 0 auto; height: 52px; }
    #hd_menu .hd_menu a { height: 52px; padding: 0 13px; white-space: nowrap; font-size: 14px; }
    #container { width: calc(100% - 32px); padding: 28px 0 72px; }
    .is_index > #main_bn, .is_index > .main_bn { margin: -4px -16px 52px; border-radius: 0; }
    .sct_wrap, #sev { margin-bottom: 68px; }
    .sct_wrap > header, #sev > h2 { margin-bottom: 20px; }
    .sct, .sct_10, .sct_20, .sct_30, .sct_40, .sct_50, .sct_60, .sct_70, .sct_80 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 12px; }
    .sct_img, .sct_10_img, .sct_20_img, .sct_30_img, .sct_40_img, .sct_50_img, .sct_60_img, .sct_70_img, .sct_80_img { margin-bottom: 12px !important; border-radius: 12px; }
    .sct_txt, .sct_10 .sct_txt, .sct_20 .sct_txt, .sct_30 .sct_txt, .sct_40 .sct_txt, .sct_50 .sct_txt { font-size: 14px !important; }
    .sct_price { font-size: 15px !important; }
    .sct_basic { display: none; }
    #sit_ov_wrap { display: block; }
    #sit_pvi { margin-bottom: 34px; }
    #sit_ov h2 { font-size: 27px; }
    #sit_tab { overflow-x: auto; }
    #sit_tab li { flex: 0 0 110px; }
    .sit_con { padding: 40px 0; }
    .tbl_wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .tbl_wrap table { min-width: 680px; }
    #side_menu { display: none; }
    #ft_wr, #ft_copy { width: calc(100% - 40px); }
    #ft_wr { display: block; padding: 48px 0 30px; }
    #ft_link { flex-wrap: wrap; gap: 10px 18px; margin-bottom: 30px; font-size: 13px; }
    #sidx_lat { margin-top: 36px; }
}

@media (max-width: 420px) {
    #hd_wrapper, #hd_menu { width: calc(100% - 28px); }
    .hd_login .login a, .btn_member_mn, .hd_login .shop_cart a { min-width: 40px; height: 40px; padding: 0 12px; }
    #menu_open { font-size: 0; }
    #menu_open i { margin: 0; font-size: 18px; }
    .sct, .sct_10, .sct_20, .sct_30, .sct_40, .sct_50, .sct_60, .sct_70, .sct_80 { column-gap: 10px; }
    #sit_ov_btn { grid-template-columns: 1fr; }
}

/* =========================================================
   PEAKGO ITEM — isolated editorial product detail
   Every visual rule is scoped below .peakgo-item-page/content.
   ========================================================= */
body:has(.peakgo-item-page) #hd {
    transition: transform .38s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
}
body.peakgo-item-header-hidden:has(.peakgo-item-page) #hd {
    transform: translateY(-105%);
}
body.peakgo-item-modal-open { overflow: hidden; }

.peakgo-item-shell {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 clamp(100px, 10vw, 180px);
}
.peakgo-item-shell > #wrapper_title,
.peakgo-item-shell > #text_size { display: none; }

.peakgo-item-page,
.peakgo-item-page *,
.peakgo-item-content,
.peakgo-item-content * { box-sizing: border-box; }
.peakgo-item-page {
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--pg-black);
}
.peakgo-item-page .peakgo-item-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(390px, .55fr);
    align-items: start;
    gap: 0;
    width: 100%;
    margin: 0;
}
.peakgo-item-page .peakgo-item-gallery {
    position: sticky;
    top: 0;
    overflow-y: auto;
    width: 100%;
    height: 100svh;
    margin: 0;
    padding: 0;
    background: #eeeae1;
    scrollbar-width: thin;
}
.peakgo-item-page .peakgo-item-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px;
    width: 100%;
    margin: 0;
    padding: 0;
}
.peakgo-item-page .peakgo-item-image {
    overflow: hidden;
    position: relative;
    display: block !important;
    width: 100%;
    min-width: 0;
    aspect-ratio: 3 / 4;
    margin: 0;
    background: #e7e4dc;
}
.peakgo-item-page .peakgo-item-image:first-child:last-child,
.peakgo-item-page .peakgo-item-image:nth-last-child(2):first-child {
    grid-column: 1 / -1;
    aspect-ratio: 4 / 5;
}
.peakgo-item-page .peakgo-item-image img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.22,.61,.36,1);
}
.peakgo-item-page .peakgo-item-image:hover img { transform: scale(1.018); }
.peakgo-item-page .peakgo-item-zoom {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(250,249,245,.94);
    color: var(--pg-black);
    font-size: 11px;
    font-weight: 800;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .2s ease, transform .2s ease;
}
.peakgo-item-page .peakgo-item-image:hover .peakgo-item-zoom {
    opacity: 1;
    transform: translateY(0);
}
.peakgo-item-page .peakgo-item-mobile-dots { display: none; }

.peakgo-item-page .peakgo-item-purchase {
    position: relative;
    align-self: start;
    width: 100%;
    min-height: 100svh;
    padding: clamp(58px, 6vw, 104px) clamp(42px, 5vw, 82px) 64px;
    background: var(--pg-paper);
}
.peakgo-item-page .peakgo-item-kicker {
    margin: 0 0 22px;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .17em;
}
.peakgo-item-page .peakgo-item-title {
    margin: 0 0 18px;
    color: var(--pg-black);
    font-size: clamp(34px, 3.3vw, 58px);
    font-weight: 850;
    line-height: 1.02;
    letter-spacing: -.055em;
    word-break: keep-all;
}
.peakgo-item-page .peakgo-item-description {
    margin: 0 0 25px;
    color: var(--pg-muted);
    font-size: 15px;
    line-height: 1.75;
}
.peakgo-item-page .peakgo-item-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 28px;
    margin: 0 0 28px;
    padding: 0 0 22px;
    border-bottom: 1px solid var(--pg-line);
    color: var(--pg-muted);
    font-size: 13px;
}
.peakgo-item-page .peakgo-item-rating #sit_btn_opt { margin-left: auto; }
.peakgo-item-page .peakgo-item-price-info { margin: 0 0 28px; }
.peakgo-item-page .peakgo-item-price-info table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
}
.peakgo-item-page .peakgo-item-price-info th,
.peakgo-item-page .peakgo-item-price-info td {
    padding: 8px 0;
    border: 0;
    background: transparent;
    color: var(--pg-muted);
    font-size: 13px;
    text-align: left;
}
.peakgo-item-page .peakgo-item-price-info th { width: 112px; font-weight: 600; }
.peakgo-item-page .peakgo-item-price-info .tr_price th { display: none; }
.peakgo-item-page .peakgo-item-price-info .tr_price td {
    padding: 0 0 18px;
    color: var(--pg-black);
}
.peakgo-item-page .peakgo-item-price-info .tr_price strong {
    font-size: 25px;
    font-weight: 850;
    letter-spacing: -.035em;
}
.peakgo-item-page .peakgo-item-option {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
}
.peakgo-item-page .peakgo-item-option h3,
.peakgo-item-page .peakgo-item-selected h3 {
    margin: 0 0 10px;
    color: var(--pg-black);
    font-size: 13px;
    font-weight: 800;
}
.peakgo-item-page .peakgo-item-option select {
    width: 100%;
    height: 52px;
    padding: 0 42px 0 14px;
    border: 1px solid var(--pg-black);
    border-radius: 0;
    background-color: transparent;
    color: var(--pg-black);
    font-size: 14px;
}
.peakgo-item-page .peakgo-item-selected {
    margin: 22px 0 0;
    padding: 0;
}
.peakgo-item-page .peakgo-item-selected ul,
.peakgo-item-page .peakgo-item-selected li {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.peakgo-item-page .peakgo-item-selected li {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 15px 0;
    border-top: 1px solid var(--pg-line);
}
.peakgo-item-page .peakgo-item-selected .opt_count {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 38px 52px 38px !important;
    align-items: center;
    justify-content: center !important;
    gap: 0 !important;
    width: 100% !important;
    min-height: 38px;
    padding-right: 42px;
}
.peakgo-item-page .peakgo-item-selected .opt_count .sit_qty_minus,
.peakgo-item-page .peakgo-item-selected .opt_count .sit_qty_plus,
.peakgo-item-page .peakgo-item-selected .opt_count .num_input {
    position: static !important;
    float: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--pg-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--pg-black) !important;
    font-size: 18px !important;
    line-height: 36px !important;
    text-align: center !important;
}
.peakgo-item-page .peakgo-item-selected .opt_count .num_input {
    border-right: 0 !important;
    border-left: 0 !important;
    font-size: 14px !important;
}
.peakgo-item-page .peakgo-item-selected .opt_count .sit_opt_del {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    float: none !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #777 !important;
    font-size: 20px !important;
    line-height: 38px !important;
}
.peakgo-item-page .peakgo-item-selected .opt_count .sit_opt_prc {
    display: none !important;
}
.peakgo-item-page .peakgo-item-total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    min-height: 58px;
    padding: 18px 0;
    border-top: 1px solid var(--pg-black);
    font-size: 14px;
}
.peakgo-item-page .peakgo-item-total strong { font-size: 22px; }
.peakgo-item-page .peakgo-item-actions {
    display: grid;
    grid-template-columns: 1fr 1.35fr 56px;
    gap: 8px;
    margin: 0;
}
.peakgo-item-page .peakgo-item-actions button,
.peakgo-item-page .peakgo-item-actions > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 58px;
    margin: 0;
    padding: 0 16px;
    border: 1px solid var(--pg-black);
    border-radius: 0;
    font-weight: 800;
}
.peakgo-item-page .peakgo-item-actions .sit_btn_cart {
    background: transparent !important;
    color: var(--pg-black) !important;
}
.peakgo-item-page .peakgo-item-actions .sit_btn_buy {
    background: var(--pg-black) !important;
    color: #fff !important;
}
.peakgo-item-page .peakgo-item-actions .sit_btn_wish {
    padding: 0;
    background: transparent;
    color: var(--pg-black);
}
.peakgo-item-page .peakgo-item-actions .itemform-naverpay { grid-column: 1 / -1; }
.peakgo-item-page .peakgo-item-quick-info { margin-top: 26px; }
.peakgo-item-page .peakgo-item-detail-open,
.peakgo-item-page .peakgo-item-quick-info > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 56px;
    padding: 0;
    border: 0;
    border-top: 1px solid var(--pg-black);
    border-bottom: 1px solid var(--pg-line);
    background: transparent;
    color: var(--pg-black);
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
}
.peakgo-item-page .peakgo-item-quick-info > a {
    min-height: 52px;
    color: var(--pg-black);
    text-decoration: none;
}
.peakgo-item-page .peakgo-item-detail-open i,
.peakgo-item-page .peakgo-item-quick-info > a i { font-size: 22px; font-style: normal; font-weight: 300; }
.peakgo-item-page .peakgo-item-quick-info p {
    margin: 14px 0 0;
    color: var(--pg-muted);
    font-size: 12px;
    line-height: 1.65;
}
.peakgo-item-page .peakgo-item-siblings { display: none; }

.peakgo-item-content {
    width: min(1180px, calc(100% - 72px));
    margin: clamp(90px, 10vw, 170px) auto 0;
}
.peakgo-item-content .peakgo-item-sections {
    display: block;
    width: 100%;
}
.peakgo-item-content .tab_tit {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    margin: 0 0 80px;
    padding: 0;
    border-top: 1px solid var(--pg-black);
    border-bottom: 1px solid var(--pg-line);
}
.peakgo-item-content .tab_tit li {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    border-right: 1px solid var(--pg-line);
}
.peakgo-item-content .tab_tit li:last-child { border-right: 0; }
.peakgo-item-content .tab_tit button {
    width: 100%;
    height: 72px;
    border: 0;
    background: transparent;
    color: var(--pg-black);
    font-weight: 800;
    cursor: pointer;
}
.peakgo-item-content .tab_con {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
.peakgo-item-content .tab_con > li:not(.peakgo-item-modal) {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 80px 0;
    border-top: 1px solid var(--pg-black);
    list-style: none;
}
.peakgo-item-content .tab_con > li > h2 {
    margin: 0 0 46px;
    font-size: clamp(32px, 4vw, 58px);
    font-weight: 850;
    letter-spacing: -.055em;
}
.peakgo-item-content .peakgo-item-legacy-buy { display: none !important; }

.peakgo-item-content .peakgo-item-modal[hidden] { display: none !important; }
.peakgo-item-content .peakgo-item-modal.is-open {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: block !important;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.peakgo-item-content .peakgo-item-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(17,17,15,.58);
    backdrop-filter: blur(4px);
}
.peakgo-item-content .peakgo-item-modal-panel {
    position: absolute;
    top: 0;
    right: 0;
    overflow-y: auto;
    width: min(720px, 92vw);
    height: 100%;
    padding: 0 clamp(28px, 5vw, 72px) 80px;
    outline: 0;
    background: var(--pg-paper);
    box-shadow: -24px 0 70px rgba(0,0,0,.14);
    transform: translateX(0);
    animation: peakgoItemModalIn .38s cubic-bezier(.22,.61,.36,1);
}
.peakgo-item-content .peakgo-item-modal-head {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 106px;
    border-bottom: 1px solid var(--pg-black);
    background: var(--pg-paper);
}
.peakgo-item-content .peakgo-item-modal-head h2 {
    margin: 0;
    font-size: clamp(28px, 3vw, 42px);
    letter-spacing: -.045em;
}
.peakgo-item-content .peakgo-item-modal-close {
    width: 48px;
    height: 48px;
    border: 0;
    background: transparent;
    color: var(--pg-black);
    font-size: 38px;
    font-weight: 200;
    cursor: pointer;
}
.peakgo-item-content .peakgo-item-modal-body { padding-top: 42px; }
.peakgo-item-content .peakgo-item-modal-body h3 {
    margin: 44px 0 18px;
    font-size: 20px;
}
.peakgo-item-content .peakgo-item-modal-body img {
    max-width: 100% !important;
    height: auto !important;
}
.peakgo-item-content .peakgo-item-modal-body table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid var(--pg-black);
}
.peakgo-item-content .peakgo-item-modal-body th,
.peakgo-item-content .peakgo-item-modal-body td {
    padding: 16px 10px;
    border-bottom: 1px solid var(--pg-line);
    background: transparent;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
}
.peakgo-item-content .peakgo-item-modal-body th { width: 34%; }
@keyframes peakgoItemModalIn {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}

@media (max-width: 1100px) {
    .peakgo-item-page .peakgo-item-layout {
        grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
    }
    .peakgo-item-page .peakgo-item-purchase {
        padding: 52px 36px;
    }
}

@media (max-width: 767px) {
    body:has(.peakgo-item-page) #hd,
    body.peakgo-item-header-hidden:has(.peakgo-item-page) #hd { transform: none; }
    .peakgo-item-page .peakgo-item-layout { display: block; }
    .peakgo-item-page .peakgo-item-gallery {
        overflow: hidden;
        position: relative;
        top: auto;
        height: auto;
        background: #e7e4dc;
    }
    .peakgo-item-page .peakgo-item-gallery-grid {
        overflow-x: auto;
        display: flex;
        gap: 0;
        width: 100%;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .peakgo-item-page .peakgo-item-gallery-grid::-webkit-scrollbar { display: none; }
    .peakgo-item-page .peakgo-item-image,
    .peakgo-item-page .peakgo-item-image:first-child:last-child,
    .peakgo-item-page .peakgo-item-image:nth-last-child(2):first-child {
        flex: 0 0 100%;
        grid-column: auto;
        aspect-ratio: 4 / 5;
        scroll-snap-align: start;
    }
    .peakgo-item-page .peakgo-item-zoom { display: none; }
    .peakgo-item-page .peakgo-item-mobile-dots {
        position: absolute;
        right: 14px;
        bottom: 14px;
        left: 14px;
        display: flex;
        justify-content: center;
        gap: 6px;
        margin: 0;
        padding: 0;
    }
    .peakgo-item-page .peakgo-item-mobile-dots li {
        width: 7px;
        height: 7px;
        margin: 0;
        padding: 0;
        border-radius: 50%;
        background: rgba(255,255,255,.72);
        list-style: none;
    }
    .peakgo-item-page .peakgo-item-mobile-dots img { display: none; }
    .peakgo-item-page .peakgo-item-mobile-dots a {
        display: block;
        width: 100%;
        height: 100%;
    }
    .peakgo-item-page .peakgo-item-purchase {
        position: relative;
        min-height: 0;
        padding: 42px 20px 64px;
    }
    .peakgo-item-page .peakgo-item-title { font-size: 36px; }
    .peakgo-item-page .peakgo-item-actions {
        grid-template-columns: 1fr 1fr 52px;
    }
    .peakgo-item-page .peakgo-item-actions button,
    .peakgo-item-page .peakgo-item-actions > a { height: 56px; font-size: 13px; }
    .peakgo-item-content {
        width: calc(100% - 40px);
        margin-top: 70px;
    }
    .peakgo-item-content .tab_tit {
        overflow-x: auto;
        display: flex;
        margin-bottom: 40px;
        scrollbar-width: none;
    }
    .peakgo-item-content .tab_tit::-webkit-scrollbar { display: none; }
    .peakgo-item-content .tab_tit li { flex: 0 0 128px; }
    .peakgo-item-content .tab_tit button { height: 62px; font-size: 13px; }
    .peakgo-item-content .tab_con > li:not(.peakgo-item-modal) { padding: 58px 0; }
    .peakgo-item-content .tab_con > li > h2 { margin-bottom: 32px; font-size: 34px; }
    .peakgo-item-content .peakgo-item-modal-panel {
        top: auto;
        bottom: 0;
        width: 100%;
        height: min(88svh, 820px);
        padding: 0 20px 52px;
        animation-name: peakgoItemModalUp;
    }
    .peakgo-item-content .peakgo-item-modal-head { min-height: 78px; }
    @keyframes peakgoItemModalUp {
        from { transform: translateY(100%); }
        to { transform: translateY(0); }
    }
}

@media (prefers-reduced-motion: reduce) {
    body:has(.peakgo-item-page) #hd,
    .peakgo-item-content .peakgo-item-modal-panel,
    .peakgo-item-page .peakgo-item-image img { transition: none; animation: none; }
}

/* =========================================================
   PEAKGO SELECT SHOP — editorial storefront
   ========================================================= */
:root {
    --pg-black: #11110f;
    --pg-ink: #252521;
    --pg-cream: #f3f0e8;
    --pg-paper: #faf9f5;
    --pg-acid: #d9ff43;
    --pg-orange: #ff6846;
    --pg-line: #deddd6;
    --pg-muted: #74736d;
    --pg-max: 1440px;
}

html { background: var(--pg-paper); }
body { background: var(--pg-paper); color: var(--pg-black); }
#tnb, #hd_menu, #side_menu { display: none !important; }

#hd {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(17,17,15,.12);
    background: rgba(250,249,245,.94);
    backdrop-filter: blur(16px);
}
.pg-head {
    display: grid;
    grid-template-columns: 210px 1fr auto;
    align-items: center;
    width: min(var(--pg-max), calc(100% - 72px));
    height: 78px;
    margin: 0 auto;
}
#logo img { max-width: 156px; max-height: 40px; }
.pg-nav { display: flex; justify-content: center; gap: clamp(28px, 4vw, 66px); }
.pg-nav a {
    position: relative;
    color: var(--pg-black);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.02em;
}
.pg-nav a:after {
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 2px;
    background: var(--pg-black);
    content: "";
    transform: scaleX(0);
    transition: transform .2s ease;
}
.pg-nav a:hover:after { transform: scaleX(1); }
.pg-menu-toggle { display: none; }
.pg-tools { display: flex; align-items: center; justify-content: flex-end; gap: 19px; }
.pg-tools > a, .pg-search-open {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--pg-black);
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}
.pg-search-open i { margin-right: 6px; }
.pg-cart-link span {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    margin-left: 3px;
    border-radius: 50%;
    background: var(--pg-black);
    color: #fff;
    font-size: 10px;
}
.pg-search-panel {
    overflow: hidden;
    height: 0;
    border-top: 0 solid var(--pg-line);
    transition: height .25s ease, border-width .25s ease;
}
.pg-search-panel.is-open { height: 86px; border-top-width: 1px; }
.pg-search-panel form {
    display: grid;
    grid-template-columns: 1fr 72px;
    width: min(720px, calc(100% - 40px));
    margin: 18px auto;
    border-bottom: 2px solid var(--pg-black);
}
.pg-search-panel #sch_str {
    height: 48px;
    padding: 0 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 18px;
}
.pg-search-panel button { border: 0; background: transparent; font-weight: 800; cursor: pointer; }

#wrapper, #container { width: 100%; max-width: none; margin: 0; padding: 0; }
#container > .shop-content:not(.is_index):not(.peakgo-item-content-shell):not(.peakgo-item-shell) {
    width: min(1220px, calc(100% - 64px));
    margin: 0 auto;
    padding: clamp(84px, 7vw, 118px) 0 clamp(140px, 11vw, 190px);
}

@media (max-width: 767px) {
    #container > .shop-content:not(.is_index):not(.peakgo-item-content-shell):not(.peakgo-item-shell) {
        width: calc(100% - 32px);
        padding: 52px 0 104px;
    }
}


.shop-content.is_index { width: 100%; }
#wrapper_title {
    margin: 0 0 52px;
    padding: 0 0 24px;
    border-bottom: 1px solid var(--pg-black);
    color: var(--pg-black);
    font-size: clamp(34px, 5vw, 68px);
    font-weight: 850;
    line-height: 1;
    letter-spacing: -.065em;
}

.pg-hero {
    display: grid;
    grid-template-columns: minmax(360px, .78fr) minmax(0, 1.55fr);
    min-height: calc(100svh - 78px);
    background: var(--pg-cream);
}
.pg-hero-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(52px, 8vw, 128px);
}
.pg-eyebrow {
    margin: 0 0 22px;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .16em;
}
.pg-hero h2 {
    margin: 0;
    font-size: clamp(50px, 6.7vw, 112px);
    font-weight: 900;
    line-height: .91;
    letter-spacing: -.085em;
}
.pg-hero-text {
    max-width: 380px;
    margin: 34px 0;
    color: #5d5c56;
    font-size: 16px;
    line-height: 1.8;
}
.pg-arrow-link {
    display: inline-flex;
    align-items: center;
    gap: 22px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--pg-black);
    color: var(--pg-black);
    font-weight: 800;
}
.pg-arrow-link span { font-size: 20px; }
.pg-hero-visual {
    overflow: hidden;
    position: relative;
    min-height: 640px;
    background: #d9d7ce;
}
.pg-hero-visual #main_bn,
.pg-hero-visual .main_bn,
.pg-hero-visual .owl-carousel,
.pg-hero-visual .owl-stage-outer,
.pg-hero-visual .owl-stage,
.pg-hero-visual .owl-item { height: 100%; }
.pg-hero-visual img { width: 100%; height: 100% !important; object-fit: cover; }
.pg-hero-mark {
    position: absolute;
    right: 26px;
    bottom: 24px;
    z-index: 5;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .13em;
    text-align: right;
}

.pg-category-section,
.pg-collection,
.pg-manifesto,
.pg-service-strip {
    width: min(var(--pg-max), calc(100% - 72px));
    margin-right: auto;
    margin-left: auto;
}
.pg-category-section { padding: 130px 0 150px; }
.pg-section-head { margin-bottom: 52px; }
.pg-section-head h2,
.pg-section-head h2 a {
    margin: 0;
    color: var(--pg-black);
    font-size: clamp(36px, 5vw, 72px);
    font-weight: 850;
    line-height: 1;
    letter-spacing: -.065em;
}
.pg-section-head > p:last-child { margin-top: 18px; color: var(--pg-muted); }
.pg-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pg-category-card {
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px;
    padding: 28px;
    color: var(--pg-black);
    transition: transform .25s ease;
}
.pg-category-card:hover { transform: translateY(-7px); }
.pg-category-card > img {
    position: absolute;
    inset: 0;
    display: block;
    max-width: none !important;
    width: 100%;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
    transition: transform .5s ease;
}
.pg-category-card.has-cover:after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.04) 42%, rgba(0,0,0,.68) 100%);
    content: "";
}
.pg-category-card.has-cover:hover > img { transform: scale(1.035); }
.pg-category-card span,
.pg-category-copy { position: relative; z-index: 2; }
.pg-category-card span { font-size: 12px; font-weight: 850; }
.pg-category-copy { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.pg-category-card strong { font-size: clamp(28px, 3vw, 50px); line-height: 1; letter-spacing: -.055em; }
.pg-category-card em { flex: 0 0 auto; font-style: normal; font-weight: 750; }
.pg-category-card.has-cover { color: #fff; }
.pg-category-1 { background: var(--pg-acid); }
.pg-category-2 { background: var(--pg-orange); }
.pg-category-3 { background: #c9d8ff; }

.pg-collection { margin-bottom: 150px !important; }
.pg-collection .sct,
.pg-collection .sct_10,
.pg-collection .sct_40,
.pg-collection .pg-recommend-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 46px 14px;
}
.pg-collection .pg-recommend-grid > li {
    float: none !important;
    width: auto !important;
}
.pg-collection .sct_img,
.pg-collection .sct_10_img,
.pg-collection .sct_40_img { border-radius: 0; aspect-ratio: 3 / 4; }
.sct_img, .sct_10_img, .sct_20_img, .sct_30_img, .sct_40_img, .sct_50_img { border-radius: 0; }
.sct_txt, .sct_10 .sct_txt, .sct_20 .sct_txt, .sct_30 .sct_txt, .sct_40 .sct_txt { font-weight: 720 !important; }
.sct_cost { color: var(--pg-black) !important; font-size: 18px !important; font-weight: 800; }
.sct_btn { opacity: 0; transition: opacity .2s ease; }
.sct_li:hover .sct_btn { opacity: 1; }

.pg-manifesto {
    display: grid;
    grid-template-columns: .45fr 1fr;
    gap: 60px;
    padding: 120px 0;
    border-top: 1px solid var(--pg-black);
}
.pg-manifesto h2 { margin: 0; font-size: clamp(40px, 5.5vw, 84px); line-height: .98; letter-spacing: -.065em; }
.pg-manifesto div > p { max-width: 650px; margin: 42px 0 0; color: var(--pg-muted); font-size: 17px; line-height: 1.9; }
.pg-service-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 140px;
    border-top: 1px solid var(--pg-line);
    border-bottom: 1px solid var(--pg-line);
}
.pg-service-strip div { padding: 34px 28px; border-right: 1px solid var(--pg-line); }
.pg-service-strip div:last-child { border-right: 0; }
.pg-service-strip span { display: block; margin-bottom: 34px; color: var(--pg-muted); font-size: 11px; }
.pg-service-strip strong { display: block; margin-bottom: 10px; font-size: 18px; }
.pg-service-strip p { margin: 0; color: var(--pg-muted); line-height: 1.6; }

/* product lists */
#sct_location { margin-bottom: 20px; background: transparent; }
#sct_sort { border-top: 1px solid var(--pg-black); border-bottom: 1px solid var(--pg-line); }
#sct_sort a, #sct_ct_1 a { border: 0; border-radius: 0; background: transparent; }
#sct_sort a:hover, #sct_ct_1 a:hover { text-decoration: underline; }
.shop-content:not(.is_index) .sct,
.shop-content:not(.is_index) .sct_10 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px 18px; }

/* product detail */
.shop-content.is_item { width: min(1380px, calc(100% - 72px)); }
#sit_ov_wrap { grid-template-columns: minmax(0, 1.35fr) minmax(390px, .65fr); gap: clamp(48px, 8vw, 120px); }
#sit_pvi_big { border-radius: 0; }
#sit_pvi_big img { width: 100%; }
#sit_ov { position: sticky; top: 126px; align-self: start; }
#sit_ov h2 { margin-bottom: 18px; font-size: clamp(38px, 4vw, 62px); font-weight: 850; line-height: 1; }
#sit_desc { margin-bottom: 30px; font-size: 16px; line-height: 1.7; }
#sit_ov_tbl { border-top: 1px solid var(--pg-black); }
#sit_ov_tbl th, #sit_ov_tbl td { padding-top: 17px; padding-bottom: 17px; }
#sit_ov_btn button, #sit_ov_btn a { height: 62px; border-radius: 0; }
#sit_btn_cart { background: var(--pg-paper) !important; }
#sit_btn_buy { background: var(--pg-black) !important; }
#sit_tab { top: 78px; }
#sit_buy { clear: both !important; position: relative !important; z-index: 5 !important; margin-top: 25px !important; }
.sit_qty { position: relative !important; top: auto !important; right: auto !important; z-index: 10 !important; }
#sit_opt_added { clear: both !important; position: relative !important; z-index: 3 !important; }

/* account, cart and checkout */
.pg-login-page {
    width: 100%;
    max-width: none;
    margin: 0;
}
#fregister, #fregisterform, #fmember { max-width: 920px; margin: 0 auto; }
.register_form_inner, .tbl_frm01 { background: transparent !important; }
.tbl_frm01 table { border-top: 1px solid var(--pg-black); }
.tbl_frm01 th, .tbl_frm01 td { padding-top: 18px; padding-bottom: 18px; border-color: var(--pg-line); }
.tbl_frm01 th { background: transparent; color: var(--pg-black); }
#sod_bsk, #sod_frm, #sod_fin { max-width: 1180px; margin: 0 auto; }
#sod_bsk_list, #sod_list, #sod_fin_list { border-top: 2px solid var(--pg-black); }
.tbl_head01 thead th, .tbl_head02 thead th { background: transparent; color: var(--pg-black); }
.btn_submit, .btn_b01, .btn_b02, .btn_b03, .btn_confirm a, .btn_confirm button {
    border-radius: 0;
    background: var(--pg-black);
}
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], select, textarea, .frm_input {
    border-width: 0 0 1px;
    border-radius: 0;
    background: transparent;
}

/* footer */
#ft { background: var(--pg-black); }
#ft_wr {
    grid-template-columns: 1.1fr 1.4fr .55fr;
    width: min(var(--pg-max), calc(100% - 72px));
    padding: 80px 0 60px;
}
.pg-footer-brand strong { color: #fff; font-size: clamp(36px, 5vw, 72px); letter-spacing: -.06em; }
.pg-footer-brand p { margin-top: 12px; color: #777; }
#ft_link { display: flex; flex-wrap: wrap; gap: 10px 22px; width: auto; padding: 0; border: 0; }
#ft_link a { white-space: nowrap; }
#ft_company { grid-column: 2; }
#ft_company h2 { margin: 0 0 28px; }
#ft_company .ft_info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 24px;
    margin: 0;
    line-height: 1.6;
}
#ft_company .ft_info span { display: block; min-width: 0; margin: 0; word-break: keep-all; }
#ft_company .ft_info br { display: none; }
#ft_company .ft_info .pg-ft-wide { grid-column: 1 / -1; }
#ft_company b { display: block; margin-bottom: 2px; color: #777; font-size: 12px; }
.pg-footer-side { grid-column: 3; display: flex; flex-direction: column; gap: 58px; }
.pg-footer-help { display: flex; flex-direction: column; gap: 12px; }
.pg-footer-help strong { margin-bottom: 8px; color: #fff; }
.pg-footer-help a { color: #999; }
#ft_copy { width: min(var(--pg-max), calc(100% - 72px)); }

@media (max-width: 1000px) {
    .pg-head {
        position: relative;
        grid-template-columns: 1fr auto auto;
        grid-template-areas: "logo menu tools";
        width: calc(100% - 40px);
    }
    .pg-head #logo {
        grid-area: logo;
        min-width: 0;
    }
    .pg-menu-toggle {
        display: flex;
        grid-area: menu;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        width: 42px;
        height: 42px;
        padding: 0 10px;
        border: 0;
        background: transparent;
        cursor: pointer;
    }
    .pg-menu-toggle span {
        display: block;
        width: 22px;
        height: 2px;
        background: var(--pg-black);
        transition: transform .2s ease;
    }
    .pg-menu-toggle.is-open span:first-child { transform: translateY(4px) rotate(45deg); }
    .pg-menu-toggle.is-open span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
    .pg-nav {
        visibility: hidden;
        position: absolute;
        top: 78px;
        right: -20px;
        left: -20px;
        display: grid;
        justify-content: stretch;
        gap: 0;
        padding: 20px 20px 28px;
        border-top: 1px solid var(--pg-line);
        background: var(--pg-paper);
        box-shadow: 0 22px 35px rgba(17,17,15,.08);
        opacity: 0;
        transform: translateY(-8px);
        pointer-events: none;
        transition: opacity .2s ease, transform .2s ease, visibility .2s;
    }
    .pg-nav.is-open {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
    .pg-nav a {
        padding: 14px 4px;
        border-bottom: 1px solid var(--pg-line);
        font-size: 16px;
    }
    .pg-nav a:after { display: none; }
    .pg-tools {
        grid-area: tools;
        gap: 12px;
    }
    .pg-search-open span { display: none; }
    .pg-hero { grid-template-columns: .8fr 1.2fr; }
    .pg-hero-copy { padding: 48px; }
    .pg-category-section, .pg-collection, .pg-manifesto, .pg-service-strip { width: calc(100% - 40px); }
    .pg-collection .sct, .pg-collection .sct_10, .pg-collection .sct_40,
    .pg-collection .pg-recommend-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .shop-content:not(.is_index) .sct, .shop-content:not(.is_index) .sct_10 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #ft_wr { grid-template-columns: .8fr 1.2fr; }
    #ft_company { grid-column: 2; }
    .pg-footer-side { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; gap: 40px; padding-top: 20px; }
}

@media (max-width: 720px) {
    #hd { position: sticky; }
    .pg-head {
        display: grid;
        grid-template-columns: 1fr auto auto;
        grid-template-areas: "logo menu tools";
        height: 66px;
        min-height: 66px;
        width: calc(100% - 28px);
    }
    #logo img { max-width: 128px; }
    .pg-wordmark { font-size: 22px; }
    .pg-tools > a:not(.pg-cart-link), .pg-search-open { display: none; }
    .pg-tools { grid-area: tools; gap: 10px; }
    .pg-menu-toggle { grid-area: menu; }
    .pg-nav {
        top: 66px;
        right: -14px;
        left: -14px;
        overflow: visible;
        padding: 16px 18px 24px;
        border-top: 1px solid var(--pg-line);
    }
    .pg-nav a { padding: 13px 2px; white-space: normal; font-size: 15px; }
    .pg-cart-link { font-size: 0 !important; }
    .pg-cart-link:before { font-size: 17px; content: "BAG"; }
    .pg-cart-link span { font-size: 10px; }
    .pg-hero { display: flex; flex-direction: column-reverse; min-height: 0; }
    .pg-hero-visual { min-height: 56svh; }
    .pg-hero-copy { padding: 46px 24px 58px; }
    .pg-hero h2 { font-size: clamp(48px, 15vw, 72px); }
    .pg-hero-text { margin: 25px 0; }
    .pg-category-section { padding: 84px 0 92px; }
    .pg-category-section, .pg-collection, .pg-manifesto, .pg-service-strip { width: calc(100% - 32px); }
    .pg-category-grid { grid-template-columns: 1fr; }
    .pg-category-card { min-height: 230px; }
    .pg-collection .sct, .pg-collection .sct_10, .pg-collection .sct_40,
    .pg-collection .pg-recommend-grid,
    .shop-content:not(.is_index) .sct, .shop-content:not(.is_index) .sct_10 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 42px 10px;
    }
    .pg-manifesto { grid-template-columns: 1fr; gap: 18px; padding: 78px 0; }
    .pg-service-strip { grid-template-columns: 1fr; margin-bottom: 80px; }
    .pg-service-strip div { border-right: 0; border-bottom: 1px solid var(--pg-line); }
    .pg-service-strip div:last-child { border-bottom: 0; }
    #container > .shop-content:not(.is_index):not(.peakgo-item-content-shell):not(.peakgo-item-shell),
    #container > .shop-content.is_item:not(.peakgo-item-content-shell):not(.peakgo-item-shell) {
        width: calc(100% - 32px);
        padding: 40px 0 80px;
    }
    #wrapper_title { margin-bottom: 34px; font-size: 42px; }
    #sit_ov_wrap { display: block; }
    #sit_ov { position: static; margin-top: 30px; }
    #sit_tab { top: 0; }
    .pg-login-page { display: block; }
    .tbl_wrap { overflow-x: auto; }
    #ft_wr { display: block; width: calc(100% - 40px); padding: 54px 0 38px; }
    #ft_link { justify-content: flex-start; margin: 36px 0; }
    #ft_company { margin: 34px 0; }
    #ft_company .ft_info { grid-template-columns: 1fr; }
    #ft_company .ft_info .pg-ft-wide { grid-column: auto; }
    .pg-footer-side { display: block; padding-top: 0; }
    .pg-footer-help { margin-top: 34px; }
    #ft_copy { width: calc(100% - 40px); }
}

/* Peakgo checkout form: independent from Youngcart table form styles */
.pg-checkout .pg-checkout-form {
    padding: 28px 32px 34px;
}

.pg-checkout .pg-form-row {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    padding: 13px 0;
}

.pg-checkout .pg-form-label {
    padding-top: 15px;
    color: #3f3f3b;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
}

.pg-checkout .pg-form-control {
    min-width: 0;
    color: #5d5c56;
    font-size: 14px;
    line-height: 1.6;
}

.pg-checkout .pg-form-control > input[type="text"],
.pg-checkout .pg-form-control > input[type="password"],
.pg-checkout .pg-form-control > input[type="email"],
.pg-checkout .pg-form-control > input[type="tel"],
.pg-checkout .pg-form-control > select,
.pg-checkout .pg-form-control > textarea,
.pg-checkout .pg-address-fields > input {
    display: block;
    width: min(100%, 520px) !important;
    height: 52px;
    margin: 0;
    padding: 0 15px;
    border: 1px solid #d9d9d3 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #11110f;
    font-size: 15px;
    box-shadow: none !important;
}

.pg-checkout .pg-form-control > textarea {
    width: 100% !important;
    min-height: 130px;
    height: auto;
    padding-top: 15px;
    resize: vertical;
}

.pg-checkout .pg-form-control input:focus,
.pg-checkout .pg-form-control select:focus,
.pg-checkout .pg-form-control textarea:focus {
    outline: 0;
    border-color: #11110f !important;
}

.pg-checkout .pg-form-control .frm_info {
    display: block;
    margin: 0 0 8px;
    color: #85847d;
    font-size: 12px;
}

.pg-checkout .pg-address-fields {
    display: grid;
    gap: 9px;
}

.pg-checkout .pg-address-zip {
    display: grid;
    grid-template-columns: 150px 120px;
    gap: 8px;
}

.pg-checkout .pg-address-zip input {
    width: 100% !important;
    height: 52px;
    padding: 0 15px;
    border: 1px solid #d9d9d3 !important;
    background: #fff !important;
}

.pg-checkout .pg-address-zip .btn_address,
.pg-checkout .pg-form-control .btn_frmline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 0 18px;
    border: 1px solid #11110f;
    border-radius: 0;
    background: #11110f;
    color: #fff;
    font-size: 13px;
    font-weight: 750;
    white-space: nowrap;
}

.pg-checkout .order_choice_place {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
    min-height: 52px;
    padding: 12px 16px;
    background: #f3f3ef;
}

.pg-checkout .order_choice_place label,
.pg-checkout .pg-subject-field label {
    margin: 0;
    color: #31312e;
    font-size: 13px;
}

.pg-checkout .pg-subject-field {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.pg-checkout .pg-subject-field #ad_subject {
    flex: 0 1 320px;
}

.pg-checkout .pg-inline-field {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.pg-checkout .pg-inline-field #od_hope_date {
    width: 180px !important;
}

@media (max-width: 720px) {
    .pg-checkout .pg-checkout-form {
        padding: 20px 18px 24px;
    }

    .pg-checkout .pg-form-row {
        display: block;
        padding: 10px 0;
    }

    .pg-checkout .pg-form-label {
        padding: 0 0 8px;
        font-size: 13px;
    }

    .pg-checkout .pg-form-control > input[type="text"],
    .pg-checkout .pg-form-control > input[type="password"],
    .pg-checkout .pg-form-control > input[type="email"],
    .pg-checkout .pg-form-control > input[type="tel"],
    .pg-checkout .pg-form-control > select,
    .pg-checkout .pg-form-control > textarea,
    .pg-checkout .pg-address-fields > input {
        width: 100% !important;
    }

    .pg-checkout .pg-address-zip {
        grid-template-columns: minmax(0, 1fr) 108px;
    }
}

/* Mobile menu button: explicit id prevents legacy button rules from hiding it */
@media (max-width: 1000px) {
    #hd .pg-head #pgMobileMenu {
        visibility: visible !important;
        position: relative !important;
        z-index: 1002 !important;
        grid-area: menu !important;
        display: block !important;
        flex: 0 0 46px !important;
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
        margin: 0 4px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        opacity: 1 !important;
        transform: none !important;
        font-size: 0 !important;
        cursor: pointer;
    }

    #hd .pg-head #pgMobileMenu > span {
        position: absolute !important;
        left: 11px !important;
        display: block !important;
        width: 24px !important;
        height: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #11110f !important;
        opacity: 1 !important;
        transform: none;
        transition: top .2s ease, transform .2s ease;
    }

    #hd .pg-head #pgMobileMenu > span:first-child {
        top: 17px !important;
    }

    #hd .pg-head #pgMobileMenu > span:nth-child(2) {
        top: 27px !important;
    }

    #hd .pg-head #pgMobileMenu.is-open > span:first-child {
        top: 22px !important;
        transform: rotate(45deg) !important;
    }

    #hd .pg-head #pgMobileMenu.is-open > span:nth-child(2) {
        top: 22px !important;
        transform: rotate(-45deg) !important;
    }
}

/* =========================================================
   PEAKGO isolated recommendation + footer
   영카트 기본 상품목록/푸터 선택자의 영향을 받지 않는 전용 구조
   ========================================================= */
.pgx-recommend {
    width: min(var(--pg-max), calc(100% - 72px));
    margin: 0 auto 120px;
}
.pgx-recommend-list {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 52px 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.pgx-recommend-list > .pgx-recommend-item {
    display: block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.pgx-recommend-image {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #f2f2f2;
}
.pgx-recommend-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    transition: transform .35s ease;
}
.pgx-recommend-item:hover .pgx-recommend-image img { transform: scale(1.025); }
.pgx-recommend-info { padding-top: 16px; }
.pgx-recommend-name {
    display: block;
    overflow: hidden;
    margin-bottom: 9px;
    color: var(--pg-black);
    font-size: 15px;
    font-weight: 720;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pgx-recommend-customer-price {
    display: block;
    margin-bottom: 3px;
    color: #999;
    font-size: 13px;
}
.pgx-recommend-price {
    display: block;
    color: var(--pg-black);
    font-size: 17px;
    line-height: 1.35;
}
.pgx-recommend-icon { display: block; margin-top: 9px; }
.pgx-recommend-icon img { width: auto !important; height: 18px !important; }

.pgx-footer {
    display: block;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    background: var(--pg-black);
    color: #999;
}
.pgx-footer-inner {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(420px, 1.55fr) minmax(180px, .65fr);
    gap: 64px;
    width: min(var(--pg-max), calc(100% - 72px));
    margin: 0 auto;
    padding: 72px 0 58px;
}
.pgx-footer-brand strong {
    display: block;
    color: #fff;
    font-size: clamp(38px, 5vw, 72px);
    line-height: .9;
    letter-spacing: -.06em;
}
.pgx-footer-brand p { margin: 17px 0 0; color: #777; line-height: 1.6; word-break: keep-all; }
.pgx-footer-company { min-width: 0; }
.pgx-footer-company h2 { margin: 0 0 28px; color: #fff; font-size: 18px; line-height: 1.2; }
.pgx-footer-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 34px;
    margin: 0;
}
.pgx-footer-info > div { min-width: 0; margin: 0; }
.pgx-footer-info dt { margin: 0 0 4px; color: #6f6f6f; font-size: 12px; line-height: 1.4; }
.pgx-footer-info dd { margin: 0; color: #aaa; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.pgx-footer-info .pgx-footer-address { grid-column: 1 / -1; }
.pgx-footer-side { display: flex; min-width: 0; flex-direction: column; gap: 56px; }
.pgx-footer-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.pgx-footer-links li { float: none; width: auto; margin: 0; padding: 0; }
.pgx-footer-links a, .pgx-footer-help a { color: #aaa; white-space: nowrap; }
.pgx-footer-help { display: flex; flex-direction: column; gap: 12px; }
.pgx-footer-help strong { margin-bottom: 6px; color: #fff; }
.pgx-footer-copy {
    width: min(var(--pg-max), calc(100% - 72px));
    margin: 0 auto;
    padding: 22px 0 30px;
    border-top: 1px solid rgba(255,255,255,.1);
    color: #666;
    font-size: 12px;
}

@media (max-width: 1100px) {
    .pgx-recommend { width: calc(100% - 40px); }
    .pgx-recommend-list { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .pgx-footer-inner {
        grid-template-columns: minmax(180px, .75fr) minmax(0, 1.25fr);
        width: calc(100% - 40px);
    }
    .pgx-footer-side {
        grid-column: 1 / -1;
        flex-direction: row;
        justify-content: space-between;
    }
    .pgx-footer-copy { width: calc(100% - 40px); }
}

/* PEAKGO ITEM cascade shield — keep legacy Youngcart IDs from taking layout back */
.shop-content.peakgo-item-shell {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 clamp(100px, 10vw, 180px);
}
.peakgo-item-page #sit_ov_wrap {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(390px, .55fr);
    align-items: start;
    gap: 0;
    width: 100%;
    margin: 0;
}
.peakgo-item-page #sit_pvi,
.peakgo-item-page #sit_pvi_big,
.peakgo-item-page #sit_ov {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0;
}
.peakgo-item-page #sit_pvi_big {
    display: grid;
    overflow: visible;
    position: static;
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px;
    border: 0;
}
.peakgo-item-page #sit_pvi_big > a {
    visibility: visible;
    position: relative;
    inset: auto;
    display: block;
    opacity: 1;
}
.peakgo-item-page #sit_ov {
    position: relative;
    top: auto;
    align-self: start;
}
.peakgo-item-page #sit_ov_btn {
    display: grid;
    grid-template-columns: 1fr 1.35fr 56px;
    gap: 8px;
}
.peakgo-item-content #sit_tab {
    position: static;
    display: block;
    overflow: visible;
    width: 100%;
    margin: 0;
    border: 0;
    background: transparent;
}
.peakgo-item-content #sit_tab .tab_tit li {
    float: none;
    width: auto;
}
.peakgo-item-content #sit_buy { display: none !important; }

@media (max-width: 767px) {
    .peakgo-item-page #sit_ov_wrap { display: block; }
    .peakgo-item-page #sit_pvi_big {
        overflow-x: auto;
        display: flex;
        gap: 0;
        width: 100%;
        scroll-snap-type: x mandatory;
    }
    .peakgo-item-page #sit_pvi_big > a {
        flex: 0 0 100%;
        scroll-snap-align: start;
    }
    .peakgo-item-page #sit_ov {
        position: relative;
        top: auto;
    }
    .peakgo-item-content #sit_tab { overflow: visible; }
    .peakgo-item-content #sit_tab .tab_tit li { flex: 0 0 128px; }
}

/* =========================================================
   PEAKGO MAGAZINE MAIN
   메인 전용 풀 블리드 편집 레이아웃
   ========================================================= */
html,
body {
    max-width: 100%;
    overflow-x: clip;
}

/* 영카트 기본 메인의 285px 사이드 영역·퀵패널 이동 규칙을
   메인 페이지에서만 완전히 분리합니다. */
#wrapper.pgm-wrapper,
#wrapper.pgm-wrapper #container.pgm-container,
#wrapper.pgm-wrapper #container.pgm-container #peakgo-main-shell {
    position: static !important;
    left: auto !important;
    right: auto !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

#wrapper.pgm-wrapper #container.pgm-container #peakgo-main-shell:before,
#wrapper.pgm-wrapper #container.pgm-container #peakgo-main-shell:after {
    display: none !important;
    content: none !important;
}

#peakgo-magazine-main {
    overflow: hidden;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 0;
    background: var(--pg-paper);
}
#peakgo-magazine-main *,
#peakgo-magazine-main *:before,
#peakgo-magazine-main *:after { box-sizing: border-box; }
#peakgo-magazine-main a { text-decoration: none; }
.pgm-index {
    margin: 0;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .16em;
}
.pgm-hero { width: 100%; }

.pgm-running-line {
    overflow: hidden;
    width: 100%;
    border-top: 1px solid var(--pg-black);
    border-bottom: 1px solid var(--pg-black);
    background: var(--pg-acid);
}
.pgm-running-line div {
    display: flex;
    align-items: center;
    width: max-content;
    min-width: 200%;
    height: 58px;
    animation: pgmTicker 32s linear infinite;
}
.pgm-running-line span {
    padding: 0 30px;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .08em;
    white-space: nowrap;
}
.pgm-running-line i { font-size: 7px; font-style: normal; }
@keyframes pgmTicker { to { transform: translateX(-50%); } }

.pgm-statement {
    display: grid;
    grid-template-columns: minmax(150px, .34fr) minmax(0, 1.66fr);
    gap: clamp(32px, 6vw, 110px);
    width: min(1600px, calc(100% - 96px));
    margin: 0 auto;
    padding: clamp(110px, 13vw, 210px) 0;
}
.pgm-statement-copy h2 {
    max-width: 1250px;
    margin: 0;
    font-size: clamp(48px, 6.8vw, 118px);
    font-weight: 850;
    line-height: .98;
    letter-spacing: -.075em;
}
.pgm-statement-copy h2 em {
    color: transparent;
    font-style: normal;
    -webkit-text-stroke: 1.5px var(--pg-black);
}
.pgm-statement-note {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(28px, 5vw, 90px);
    max-width: 900px;
    margin: 72px 0 0 auto;
    padding-top: 26px;
    border-top: 1px solid var(--pg-black);
}
.pgm-statement-note p {
    margin: 0;
    color: var(--pg-muted);
    font-size: 16px;
    line-height: 1.85;
}

#peakgo-magazine-main .pg-category-section {
    width: 100%;
    padding: 130px max(48px, calc((100vw - 1600px) / 2));
    background: #e9e5dc;
}
#peakgo-magazine-main .pg-category-section .pg-section-head {
    display: grid;
    grid-template-columns: .65fr 1.35fr;
    align-items: end;
    gap: 40px;
}
#peakgo-magazine-main .pg-category-section .pg-eyebrow { align-self: start; }
#peakgo-magazine-main .pg-category-grid { gap: 0; border: 1px solid var(--pg-black); }
#peakgo-magazine-main .pg-category-card {
    min-height: clamp(400px, 38vw, 650px);
    border-right: 1px solid var(--pg-black);
    border-radius: 0;
}
#peakgo-magazine-main .pg-category-card:last-child { border-right: 0; }

.pgm-process {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: clamp(50px, 9vw, 150px);
    width: 100%;
    padding: clamp(110px, 13vw, 200px) max(48px, calc((100vw - 1600px) / 2));
    background: var(--pg-black);
    color: #fff;
}
.pgm-process-head { align-self: start; position: sticky; top: 120px; }
.pgm-process-head h2 {
    margin: 44px 0 34px;
    font-size: clamp(50px, 6vw, 96px);
    font-weight: 850;
    line-height: .92;
    letter-spacing: -.07em;
}
.pgm-process-head > p:last-child {
    max-width: 470px;
    margin: 0;
    color: #92928c;
    font-size: 16px;
    line-height: 1.85;
}
.pgm-process-list { margin: 0; padding: 0; list-style: none; }
.pgm-process-list li {
    display: grid;
    grid-template-columns: 48px minmax(130px, .55fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding: 36px 0;
    border-top: 1px solid rgba(255,255,255,.22);
}
.pgm-process-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.22); }
.pgm-process-list span { color: #777; font-size: 12px; }
.pgm-process-list strong { font-size: clamp(20px, 2vw, 30px); letter-spacing: -.03em; }
.pgm-process-list p { margin: 0; color: #a7a7a1; font-size: 15px; line-height: 1.75; }

.pgm-philosophy {
    width: 100%;
    padding: clamp(110px, 13vw, 200px) max(48px, calc((100vw - 1600px) / 2));
    background: var(--pg-acid);
}
.pgm-philosophy-title {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 30px;
    align-items: center;
    margin: 76px 0 100px;
    text-align: center;
}
.pgm-philosophy-title > span {
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    writing-mode: vertical-rl;
}
.pgm-philosophy h2 {
    margin: 0;
    font-size: clamp(56px, 9vw, 148px);
    font-weight: 900;
    line-height: .94;
    letter-spacing: -.075em;
}
.pgm-philosophy-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--pg-black);
    border-bottom: 1px solid var(--pg-black);
}
.pgm-philosophy-grid article { min-height: 220px; padding: 30px; border-right: 1px solid var(--pg-black); }
.pgm-philosophy-grid article:last-child { border-right: 0; }
.pgm-philosophy-grid strong { display: block; margin-bottom: 66px; font-size: 20px; }
.pgm-philosophy-grid p { margin: 0; line-height: 1.7; }

.pgm-recommend {
    width: min(1600px, calc(100% - 96px));
    margin-top: 0;
    padding-top: clamp(110px, 13vw, 200px);
}
.pgm-recommend .pg-section-head {
    display: grid;
    grid-template-columns: .5fr 1.5fr;
    gap: 50px;
    margin-bottom: 80px;
}
.pgm-recommend .pg-section-head .pg-eyebrow { grid-row: 1 / span 2; }
.pgm-recommend .pg-section-head > p:last-child { max-width: 420px; }

.pgm-two-scenes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}
.pgm-scene {
    display: flex;
    min-height: clamp(500px, 48vw, 820px);
    padding: clamp(34px, 5vw, 80px);
    flex-direction: column;
    color: var(--pg-black);
}
.pgm-scene-ski { background: #c9d8ff; }
.pgm-scene-board { background: var(--pg-orange); }
.pgm-scene > span { font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.pgm-scene strong {
    margin-top: auto;
    font-size: clamp(52px, 6vw, 106px);
    line-height: .92;
    letter-spacing: -.075em;
}
.pgm-scene p { max-width: 430px; margin: 28px 0; font-size: 16px; line-height: 1.7; }
.pgm-scene em { font-style: normal; font-weight: 850; }
.pgm-scene:hover { color: var(--pg-black); }
.pgm-scene:hover strong { transform: translateX(10px); }
.pgm-scene strong { transition: transform .3s ease; }

.pgm-maker {
    display: grid;
    grid-template-columns: .45fr 1.55fr;
    gap: 60px;
    width: min(1600px, calc(100% - 96px));
    margin: 0 auto;
    padding: clamp(120px, 15vw, 230px) 0;
}
.pgm-maker h2 {
    max-width: 1200px;
    margin: 0;
    font-size: clamp(58px, 8vw, 138px);
    font-weight: 880;
    line-height: .94;
    letter-spacing: -.075em;
}
.pgm-maker div > p {
    max-width: 720px;
    margin: 70px 0 42px;
    color: var(--pg-muted);
    font-size: 18px;
    line-height: 1.9;
}
.pgm-maker a {
    display: inline-flex;
    gap: 24px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--pg-black);
    font-weight: 850;
}

.pgm-vision {
    min-height: 100svh;
    padding: clamp(70px, 8vw, 120px) max(48px, calc((100vw - 1600px) / 2));
    background: #171715;
    color: #fff;
}
.pgm-vision h2 {
    margin: clamp(80px, 13vh, 150px) 0;
    font-size: clamp(62px, 11.5vw, 190px);
    font-weight: 900;
    line-height: .78;
    letter-spacing: -.085em;
}
.pgm-vision-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,.35);
}
.pgm-vision-bottom p { max-width: 520px; margin: 0; color: #aaa; font-size: 17px; line-height: 1.8; }
.pgm-vision-bottom strong { text-align: right; letter-spacing: .08em; }

.pgm-journal {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: clamp(50px, 9vw, 150px);
    width: min(1600px, calc(100% - 96px));
    margin: 0 auto;
    padding: clamp(110px, 13vw, 190px) 0;
}
.pgm-journal header h2 {
    margin: 48px 0 0;
    font-size: clamp(52px, 6vw, 94px);
    line-height: .92;
    letter-spacing: -.07em;
}
.pgm-journal-list { border-top: 1px solid var(--pg-black); }
.pgm-journal-list a {
    display: grid;
    grid-template-columns: 160px 1fr auto;
    gap: 25px;
    align-items: center;
    min-height: 118px;
    padding: 20px 4px;
    border-bottom: 1px solid var(--pg-line);
}
.pgm-journal-list span { color: var(--pg-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.pgm-journal-list strong { font-size: clamp(18px, 2vw, 28px); }
.pgm-journal-list em { font-style: normal; font-weight: 850; }
.pgm-journal-list a:hover { padding-right: 14px; padding-left: 14px; background: var(--pg-cream); }

.pgm-service { margin-bottom: 0; }

@media (max-width: 1000px) {
    .pgm-statement,
    .pgm-recommend,
    .pgm-maker,
    .pgm-journal { width: calc(100% - 48px); }
    #peakgo-magazine-main .pg-category-section,
    .pgm-process,
    .pgm-philosophy,
    .pgm-vision { padding-right: 24px; padding-left: 24px; }
    .pgm-statement { grid-template-columns: 1fr; gap: 42px; }
    .pgm-process { grid-template-columns: 1fr; }
    .pgm-process-head { position: static; }
    .pgm-philosophy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pgm-philosophy-grid article:nth-child(2) { border-right: 0; }
    .pgm-philosophy-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--pg-black); }
    .pgm-journal { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .pgm-running-line div { height: 48px; }
    .pgm-running-line span { padding: 0 22px; font-size: 12px; }
    .pgm-statement,
    .pgm-recommend,
    .pgm-maker,
    .pgm-journal { width: calc(100% - 32px); }
    .pgm-statement { padding: 88px 0; }
    .pgm-statement-copy h2 { font-size: clamp(42px, 13vw, 66px); }
    .pgm-statement-note { grid-template-columns: 1fr; gap: 24px; margin-top: 48px; }
    #peakgo-magazine-main .pg-category-section { width: 100%; padding: 82px 16px; }
    #peakgo-magazine-main .pg-category-section .pg-section-head { display: block; }
    #peakgo-magazine-main .pg-category-section .pg-eyebrow { margin-bottom: 25px; }
    #peakgo-magazine-main .pg-category-grid { border-bottom: 0; }
    #peakgo-magazine-main .pg-category-card {
        min-height: 64vw;
        border-right: 0;
        border-bottom: 1px solid var(--pg-black);
    }
    .pgm-process { padding: 88px 16px; }
    .pgm-process-head h2 { margin-top: 34px; }
    .pgm-process-list { margin-top: 46px; }
    .pgm-process-list li { grid-template-columns: 34px 1fr; gap: 12px; padding: 28px 0; }
    .pgm-process-list li p { grid-column: 2; }
    .pgm-philosophy { padding: 88px 16px; }
    .pgm-philosophy-title { grid-template-columns: 1fr; margin: 55px 0 66px; }
    .pgm-philosophy-title > span { display: none; }
    .pgm-philosophy h2 { font-size: clamp(50px, 15vw, 76px); }
    .pgm-philosophy-grid { grid-template-columns: 1fr; }
    .pgm-philosophy-grid article,
    .pgm-philosophy-grid article:nth-child(2) { min-height: 0; padding: 24px 4px; border-right: 0; border-bottom: 1px solid var(--pg-black); }
    .pgm-philosophy-grid article:last-child { border-bottom: 0; }
    .pgm-philosophy-grid strong { margin-bottom: 22px; }
    .pgm-recommend { padding-top: 88px; }
    .pgm-recommend .pg-section-head { display: block; margin-bottom: 52px; }
    .pgm-recommend .pg-section-head .pg-eyebrow { margin-bottom: 24px; }
    .pgm-two-scenes { grid-template-columns: 1fr; }
    .pgm-scene { min-height: 78vw; padding: 28px 20px; }
    .pgm-scene strong { font-size: clamp(46px, 14vw, 70px); }
    .pgm-scene p { margin: 20px 0; }
    .pgm-maker { grid-template-columns: 1fr; gap: 34px; padding: 90px 0; }
    .pgm-maker h2 { font-size: clamp(54px, 16vw, 78px); }
    .pgm-maker div > p { margin: 42px 0 32px; font-size: 16px; }
    .pgm-vision { min-height: 86svh; padding: 72px 16px; }
    .pgm-vision h2 { margin: 100px 0; font-size: clamp(56px, 19vw, 88px); line-height: .82; overflow-wrap: anywhere; }
    .pgm-vision-bottom { display: block; }
    .pgm-vision-bottom strong { display: block; margin-top: 48px; text-align: left; }
    .pgm-journal { padding: 88px 0; }
    .pgm-journal header h2 { margin-top: 30px; }
    .pgm-journal-list { margin-top: 20px; }
    .pgm-journal-list a { grid-template-columns: 1fr auto; gap: 12px; min-height: 100px; }
    .pgm-journal-list span { grid-column: 1 / -1; }
    .pgm-journal-list strong { font-size: 18px; }
    .pgm-service { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .pgm-running-line div { animation: none; }
    #peakgo-magazine-main *, #peakgo-magazine-main *:before, #peakgo-magazine-main *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media (max-width: 720px) {
    .pgx-recommend { width: calc(100% - 32px); margin-bottom: 76px; }
    .pgx-recommend-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 34px 12px !important;
    }
    .pgx-recommend-info { padding-top: 12px; }
    .pgx-recommend-name { font-size: 14px; }
    .pgx-recommend-price { font-size: 15px; }
    .pgx-footer-inner {
        display: block;
        width: calc(100% - 40px);
        padding: 52px 0 38px;
    }
    .pgx-footer-company { margin-top: 42px; }
    .pgx-footer-info { grid-template-columns: 1fr; gap: 15px; }
    .pgx-footer-info .pgx-footer-address { grid-column: auto; }
    .pgx-footer-side { display: block; margin-top: 42px; }
    .pgx-footer-links { gap: 10px; }
    .pgx-footer-help { margin-top: 32px; }
    .pgx-footer-copy { width: calc(100% - 40px); }
}

/* 픽고 반응형 헤더 분기 통일 */
@media (max-width: 1000px) {
    #hd {
        display: block !important;
        visibility: visible !important;
    }

    .pg-head {
        display: grid !important;
    }

    .pg-menu-toggle {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .pg-nav {
        display: grid !important;
    }

    .pg-nav:not(.is-open) {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    .pg-nav.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }
}

@media (min-width: 1001px) {
    .pg-menu-toggle {
        display: none !important;
    }

    .pg-nav {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}
/* =========================================================
   PEAKGO REVIEW MAGAZINE
   ========================================================= */
.pg-reviews{width:min(1400px,calc(100% - 64px));margin:0 auto;color:#101010}
.pg-reviews *{box-sizing:border-box}
.pg-reviews-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:end;padding:8px 0 58px;border-bottom:1px solid #171717}
.pg-reviews-kicker,.pg-review-block-label{margin:0 0 18px;font-size:11px;font-weight:800;letter-spacing:.18em;color:#777}
.pg-reviews-intro h2{margin:0;font-size:clamp(42px,5.2vw,78px);line-height:.98;letter-spacing:-.065em}
.pg-reviews-lead{max-width:600px;margin:28px 0 0;font-size:16px;line-height:1.75;color:#656565}
.pg-review-score{padding-left:42px;border-left:1px solid #d8d8d8}
.pg-review-score-label{display:block;margin-bottom:15px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#777}
.pg-review-score strong{display:block;font-size:68px;line-height:.9;letter-spacing:-.07em}
.pg-stars{display:flex;gap:3px;margin-top:18px;color:#d6d6d6;font-size:20px;line-height:1}
.pg-stars .is-on{color:#ffbf00}
.pg-review-count{display:block;margin-top:11px;font-size:13px;color:#777}
.pg-review-dashboard{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:28px;padding:28px 0 72px}
.pg-review-bars{padding:32px 36px;background:#f4f4f2}
.pg-review-bar{display:grid;grid-template-columns:30px 1fr 30px;gap:12px;align-items:center;margin-top:11px;font-size:12px;color:#555}
.pg-review-bar i{height:3px;background:#dcdcd8}
.pg-review-bar b{display:block;height:100%;background:#111}
.pg-review-bar em{font-style:normal;text-align:right;color:#888}
.pg-review-favorite{position:relative;display:grid;grid-template-columns:178px 1fr;min-height:248px;overflow:hidden;background:#111;color:#fff;text-decoration:none}
.pg-review-favorite-image{background:#eee}
.pg-review-favorite-image img{display:block;width:100%;height:100%;object-fit:cover}
.pg-review-favorite-copy{display:flex;flex-direction:column;justify-content:center;padding:36px 64px 36px 38px}
.pg-review-favorite-copy small{margin-bottom:16px;font-size:10px;font-weight:800;letter-spacing:.17em;color:#aaa}
.pg-review-favorite-copy strong{font-size:13px;color:#aaa}
.pg-review-favorite-copy>span{margin-top:9px;font-size:21px;font-weight:800;line-height:1.4;letter-spacing:-.035em}
.pg-review-favorite-copy em{margin-top:18px;font-size:12px;font-style:normal;color:#aaa}
.pg-review-arrow{position:absolute;right:26px;top:24px;font-size:23px}
.pg-review-search{display:grid;grid-template-columns:150px 1fr 92px auto;gap:0;align-items:stretch;margin-bottom:80px;border-top:1px solid #111;border-bottom:1px solid #111}
.pg-review-search select,.pg-review-search input,.pg-review-search button,.pg-review-search a{height:58px;border:0;background:#fff;border-radius:0;font:inherit}
.pg-review-search select{padding:0 18px;border-right:1px solid #ddd;font-size:13px}
.pg-review-search input{min-width:0;padding:0 22px;font-size:14px;outline:0}
.pg-review-search button{background:#111;color:#fff;font-size:13px;font-weight:700}
.pg-review-search a{display:flex;align-items:center;padding:0 18px;color:#555;text-decoration:none;font-size:12px}
.pg-review-list-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}
.pg-review-list-head h3{margin:0;font-size:30px;letter-spacing:-.045em}
.pg-review-list-head .pg-review-block-label{margin-bottom:10px}
.pg-review-list-head>span{font-size:12px;color:#888}
.pg-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 24px}
.pg-review-card{position:relative;min-width:0;border-top:1px solid #111;background:#fff}
.pg-review-card-photo,.pg-review-card-product-image{display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;border:0;background:#eee;padding:0;cursor:pointer}
.pg-review-card-photo img,.pg-review-card-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.pg-review-card:hover .pg-review-card-photo img,.pg-review-card:hover .pg-review-card-product-image img{transform:scale(1.025)}
.pg-review-card-body{padding:24px}
.pg-review-card-top{display:flex;justify-content:space-between;align-items:center}
.pg-stars-small{margin:0;font-size:14px}
.pg-review-card-top time{font-size:11px;color:#999}
.pg-review-card h4{min-height:58px;margin:19px 0 10px;font-size:21px;line-height:1.38;letter-spacing:-.04em}
.pg-review-card-body>p{min-height:50px;margin:0;color:#676767;font-size:14px;line-height:1.75}
.pg-review-card-product{margin-top:24px;padding:14px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
.pg-review-card-product a{display:flex;align-items:center;gap:14px;color:#111;text-decoration:none}
.pg-review-card-product img{width:54px;height:65px;object-fit:cover;background:#eee}
.pg-review-card-product span{min-width:0}
.pg-review-card-product small{display:block;margin-bottom:6px;font-size:9px;font-weight:800;letter-spacing:.12em;color:#999}
.pg-review-card-product strong{display:block;overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}
.pg-review-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:16px}
.pg-review-card-foot>span{font-size:12px;color:#777}
.pg-review-card-foot button{border:0;background:none;padding:0;font-size:12px;font-weight:700;cursor:pointer}
.pg-review-card-foot i{margin-left:7px;font-style:normal}
.review_detail_cnt{position:fixed;z-index:10050;inset:0;display:none;align-items:center;justify-content:center;padding:32px;background:rgba(0,0,0,.62)}
.review_detail_cnt.is-open{display:flex}
.review_detail_in{position:relative;width:min(720px,100%);max-height:calc(100vh - 64px);overflow:auto;padding:52px;background:#fff}
.rd_cls{position:absolute;right:18px;top:14px;border:0;background:none;font-size:34px;font-weight:200;cursor:pointer}
.pg-review-modal-head{padding-bottom:28px;border-bottom:1px solid #111}
.pg-review-modal-head h3{min-height:0;margin:15px 0 8px;font-size:28px}
.pg-review-modal-head p{margin:0;font-size:12px;color:#888}
.pg-review-modal-product{display:flex;align-items:center;gap:15px;margin:20px 0;padding:12px;background:#f4f4f2;color:#111;text-decoration:none;font-size:13px;font-weight:700}
.pg-review-modal-product img{width:52px;height:64px;object-fit:cover}
.pg-review-modal-content{font-size:15px;line-height:1.9;color:#444}
.pg-review-modal-content img{max-width:100%;height:auto}
.pg-review-reply{margin-top:28px;padding:24px;background:#f4f4f2;font-size:14px;line-height:1.8}
.pg-review-reply strong{display:block;margin-bottom:9px}
.pg-review-modal-open{overflow:hidden}
.pg-review-empty{padding:100px 20px;text-align:center;background:#f5f5f3;color:#888}
.pg-review-paging{margin-top:70px}

@media (max-width:1024px){
    .pg-reviews{width:min(100% - 40px,900px)}
    .pg-reviews-intro{grid-template-columns:1fr 230px;gap:44px}
    .pg-review-dashboard{grid-template-columns:1fr}
    .pg-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:640px){
    .pg-reviews{width:calc(100% - 32px)}
    .pg-reviews-intro{grid-template-columns:1fr;gap:36px;padding-bottom:38px}
    .pg-reviews-intro h2{font-size:42px}
    .pg-reviews-lead{margin-top:20px;font-size:14px}
    .pg-review-score{padding:0;border:0}
    .pg-review-score strong{font-size:54px}
    .pg-review-dashboard{padding-bottom:48px}
    .pg-review-bars{padding:25px 22px}
    .pg-review-favorite{grid-template-columns:112px 1fr;min-height:180px}
    .pg-review-favorite-copy{padding:24px 42px 24px 20px}
    .pg-review-favorite-copy>span{font-size:16px}
    .pg-review-arrow{right:17px;top:15px}
    .pg-review-search{grid-template-columns:104px 1fr 64px;margin-bottom:58px}
    .pg-review-search select{padding:0 10px}
    .pg-review-search input{padding:0 12px}
    .pg-review-search a{grid-column:1/-1;height:40px;justify-content:center;border-top:1px solid #ddd}
    .pg-review-list-head h3{font-size:25px}
    .pg-review-grid{grid-template-columns:1fr;gap:48px}
    .review_detail_cnt{padding:0;align-items:flex-end}
    .review_detail_in{max-height:88vh;padding:42px 24px 34px}
    .pg-review-modal-head h3{font-size:23px}
}

/* =========================================================
   PEAKGO CHECKOUT
   영카트 주문 기능은 유지하고 화면 구조만 재정의
   ========================================================= */
#sod_frm,
#forderform{width:min(1220px,calc(100% - 64px));margin:0 auto;color:#111}
#sod_frm *,
#forderform *{box-sizing:border-box}
#sod_frm:after,
#forderform:after{display:block;clear:both;content:""}

#sod_frm .sod_left,
#forderform .sod_left{display:block;float:left;width:calc(100% - 380px);margin:0 36px 0 0}
#sod_frm .sod_right,
#forderform .sod_right{display:block;float:right;width:344px;height:auto}

#sod_frm .od_prd_list,
#sod_frm_orderer,
#sod_frm_taker,
#sod_point,
#sod_frm_pay{margin:0 0 24px;border:1px solid #dedede;background:#fff}

#sod_frm section h2,
#sod_frm #sod_frm_pay h2,
#sod_frm_orderer>h2,
#sod_frm_taker>h2,
#sod_point>h2,
#sod_frm_pay>h2{
    position:static;
    height:auto;
    margin:0;
    padding:24px 28px;
    overflow:visible;
    border:0;
    border-bottom:1px solid #e3e3e3;
    color:#111;
    font-size:19px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-.035em;
}

#sod_frm .tbl_frm01,
#sod_frm div.tbl_frm01,
#sod_frm_taker div.tbl_frm01{padding:18px 28px 26px!important}
#sod_frm .tbl_frm01 table{width:100%;border-collapse:collapse}
#sod_frm .tbl_frm01 th,
#sod_frm .tbl_frm01 td{height:auto;padding:8px 0;line-height:1.5;border:0;background:#fff;vertical-align:middle}
#sod_frm .tbl_frm01 th{width:120px;padding-right:18px;color:#555;font-size:13px;font-weight:700}
#sod_frm .tbl_frm01 td{font-size:13px}
#sod_frm .tbl_frm01 input[type="text"],
#sod_frm .tbl_frm01 input[type="password"],
#sod_frm .tbl_frm01 input[type="email"],
#sod_frm .tbl_frm01 input[type="tel"],
#sod_frm .tbl_frm01 select,
#sod_frm .tbl_frm01 textarea{
    width:100%;
    min-height:48px;
    padding:0 14px;
    border:1px solid #d7d7d7;
    border-radius:0;
    background:#fff;
    color:#111;
    font-size:14px;
    outline:0;
}
#sod_frm .tbl_frm01 textarea{min-height:110px;padding-top:13px;resize:vertical}
#sod_frm .tbl_frm01 input:focus,
#sod_frm .tbl_frm01 select:focus,
#sod_frm .tbl_frm01 textarea:focus{border-color:#111}
#sod_frm #od_name,#sod_frm #od_tel,#sod_frm #od_hp,#sod_frm #od_pwd,
#sod_frm #od_b_name,#sod_frm #od_b_tel,#sod_frm #od_b_hp,
#sod_frm #ad_subject,#sod_frm #od_hope_date{width:min(100%,420px)}
#sod_frm #od_zip,#sod_frm #od_b_zip{width:120px}
#sod_frm .tbl_frm01 td .addr{display:flex;flex-wrap:wrap;gap:8px}
#sod_frm .tbl_frm01 td .addr input{width:auto;flex:1 1 220px}
#sod_frm .tbl_frm01 td .addr button,
#sod_frm .tbl_frm01 .btn_address,
#sod_frm .btn_frmline{
    width:auto;
    min-width:108px;
    height:48px;
    padding:0 16px;
    border:1px solid #111;
    border-radius:0;
    background:#111;
    color:#fff;
    font-size:12px;
    font-weight:700;
}

#sod_frm_taker .choice_place,
#sod_frm_taker .order_choice_place{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px 20px;
    margin:0 28px 10px;
    padding:16px 18px;
    border:0;
    background:#f4f4f2;
}
#sod_frm_taker .choice_tit{width:auto!important;font-weight:800}
#sod_frm_taker .choice_place .chk_box{float:none;width:auto}

#sod_frm .od_prd_list table{border-collapse:collapse;background:#fff}
#sod_frm .od_prd_list th{padding:14px 10px;border-top:1px solid #111;border-bottom:1px solid #ddd;background:#fff;color:#777;font-size:11px;letter-spacing:.04em}
#sod_frm .od_prd_list td{padding:18px 10px;border-bottom:1px solid #e6e6e6;background:#fff}
#sod_frm .od_prd_list .sod_img img{display:block;background:#f3f3f3;object-fit:cover}

#sod_frm .sod_right{position:sticky;top:96px}
#forderform .sod_right #sod_bsk_tot,
#sod_frm .sod_right #sod_bsk_tot,
#sod_frm .sod_right .pay_tbl,
#sod_frm .sod_right #od_tot_price,
#sod_frm .od_pay_buttons_el,
#sod_frm .sod_frm_point{border:1px solid #111;background:#fff}
#sod_frm .sod_right #sod_bsk_tot{overflow:hidden}
#sod_frm .sod_right .sod_info li{height:auto;min-height:82px;padding:20px 8px;border-color:#e6e6e6}
#sod_frm .sod_right .sod_info li:before{display:none}
#sod_frm .sod_right .sod_info li span{margin-bottom:8px;color:#777;font-size:11px}
#sod_frm .sod_right .sod_info_bt{padding:16px 18px;border-top:1px solid #e5e5e5}
#sod_frm .sod_right .sod_info_bt li span,
#sod_frm .sod_right .sod_info_bt li strong{float:none;width:auto;line-height:2}
#sod_frm .sod_right .sod_info_bt li{display:flex;justify-content:space-between;gap:20px}

#sod_frm_pay{overflow:hidden}
#sod_frm_paysel ul.pay_way{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:22px 28px 26px;
}
#sod_frm_paysel li{min-width:0;line-height:1.4}
#sod_frm_pay .lb_icon,
#od_pay_sl .lb_icon{
    display:flex;
    float:none;
    align-items:center;
    width:100%;
    min-height:58px;
    margin:0;
    padding:12px 16px 12px 52px;
    border:1px solid #d9d9d9;
    background-color:#fff;
    color:#333;
    font-size:13px;
}
#sod_frm_pay input[type="radio"]:checked+.lb_icon,
#od_pay_sl input[type="radio"]:checked+.lb_icon{z-index:2;border:2px solid #111;color:#111;font-weight:800}
#settle_bank{margin:0 28px 26px;padding:18px;border:1px solid #ddd;background:#fafafa}
#settle_bank label{width:110px}
#settle_bank select,#settle_bank input{width:calc(100% - 110px);height:44px;border-radius:0}

#sod_frm_pay .pay_tbl{border:0}
#sod_frm_pay .pay_tbl th,
#sod_frm_pay .pay_tbl td{padding:13px 18px;border-bottom:1px solid #ececec}
#od_tot_price{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0;
    padding:22px 20px;
    background:#111;
    color:#fff;
    line-height:1.3;
}
#od_tot_price span{float:none;font-size:13px}
#od_tot_price strong{color:#fff;font-size:25px;letter-spacing:-.04em}
#display_pay_button{padding:14px 0 0;border:0;background:transparent}
#display_pay_button .btn_submit{
    width:100%;
    height:62px;
    border:1px solid #111;
    border-radius:0;
    background:#111;
    color:#fff;
    font-size:15px;
    font-weight:800;
}
#display_pay_button .btn01{height:50px;border-radius:0}

@media(max-width:1000px){
    #sod_frm,#forderform{width:min(100% - 40px,820px)}
    #sod_frm .sod_left,#forderform .sod_left,
    #sod_frm .sod_right,#forderform .sod_right{float:none;width:100%;margin:0}
    #sod_frm .sod_right{position:static}
}

@media(max-width:640px){
    #sod_frm,#forderform{width:calc(100% - 24px)}
    #sod_frm section h2,#sod_frm_orderer>h2,#sod_frm_taker>h2,
    #sod_point>h2,#sod_frm_pay>h2{padding:20px;font-size:18px}
    #sod_frm .tbl_frm01,#sod_frm div.tbl_frm01,
    #sod_frm_taker div.tbl_frm01{padding:14px 18px 22px!important}
    #sod_frm .tbl_frm01 table,
    #sod_frm .tbl_frm01 tbody,
    #sod_frm .tbl_frm01 tr,
    #sod_frm .tbl_frm01 th,
    #sod_frm .tbl_frm01 td{display:block;width:100%}
    #sod_frm .tbl_frm01 th{padding:10px 0 6px}
    #sod_frm .tbl_frm01 td{padding:0 0 8px}
    #sod_frm_taker .choice_place,#sod_frm_taker .order_choice_place{margin:0 18px 10px}
    #sod_frm_paysel ul.pay_way{grid-template-columns:1fr;padding:18px}
    #settle_bank{margin:0 18px 20px}
    #settle_bank label,#settle_bank select,#settle_bank input{float:none;width:100%}
}

/* =========================================================
   PEAKGO ACCOUNT / CART / CHECKOUT FINAL
   ========================================================= */

/* My page */
#smb_my{display:block;width:min(1320px,calc(100% - 64px));margin:0 auto;color:#111}
#smb_my *{box-sizing:border-box}
.pg-mypage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 38px;padding:0 0 22px;border-bottom:1px solid #111}
.pg-mypage-head span{font-size:11px;font-weight:800;letter-spacing:.18em}
.pg-mypage-head p{margin:0;color:#777;font-size:13px}
#smb_my_ov{display:grid;grid-template-columns:340px repeat(4,minmax(0,1fr));gap:0;margin:0 0 64px;border:1px solid #dedede;background:#fff}
#smb_my_ov .smb_me{grid-row:1/3;display:flex;flex-direction:column;justify-content:space-between;min-height:210px;padding:30px;border-right:1px solid #e5e5e5}
#smb_my_ov .my_ov_name{display:flex;align-items:center;gap:16px;margin:0;color:#111;font-size:0;line-height:1.3}
#smb_my_ov .my_ov_name img{width:54px;height:54px;border-radius:50%;object-fit:cover}
#smb_my_ov .my_ov_name span{display:flex;flex-direction:column;gap:5px}
#smb_my_ov .my_ov_name b{font-size:20px}
#smb_my_ov .my_ov_name small{color:#999;font-size:9px;letter-spacing:.14em}
.pg-my-actions{display:flex;gap:8px}
.pg-my-actions a{display:flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border:1px solid #d8d8d8;color:#555;font-size:11px;text-decoration:none}
.pg-my-actions .smb_info{border-color:#111;background:#111;color:#fff}
#smb_private{grid-column:2/6;display:grid;grid-template-columns:repeat(4,1fr);height:auto;margin:0;padding:0;list-style:none}
#smb_private li{float:none;width:auto;border-right:1px solid #e5e5e5}
#smb_private li:last-child{border-right:0}
#smb_private a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:106px;padding:22px;color:#666;text-decoration:none}
#smb_private i{display:none}
#smb_private strong{position:static;display:block;margin-top:10px;color:#111;font-size:24px;line-height:1}
#smb_my_ov h3,#smb_my_ov .op_area,#smb_my_ov .withdrawal{display:none}
#smb_my_list{display:block;float:none;width:100%;margin:0}
#smb_my_od,#smb_my_wish{position:relative;float:none;width:100%;margin:0 0 70px}
#smb_my_od>h2,#smb_my_wish>h2{height:auto;margin:0;padding:0 0 18px;border-bottom:2px solid #111;font-size:26px;line-height:1.3}
#smb_my .smb_my_more{position:absolute;right:0;top:8px;margin:0}
#smb_my .smb_my_more a{color:#555;font-size:12px;text-decoration:none}
#smb_my .smb_my_more a:after{content:"  →"}
#smb_my_wish ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:0}
#smb_my_wish li{position:relative;float:none;width:auto;height:auto;margin:0;padding:0 0 18px;border:0;border-bottom:1px solid #ddd}
#smb_my_wish .smb_my_img{float:none;width:100%;height:auto;margin:0 0 16px;background:#f3f3f1}
#smb_my_wish .smb_my_img img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
#smb_my_wish .smb_my_tit,#smb_my_wish .smb_my_price,#smb_my_wish .smb_my_date{position:static;width:auto;height:auto;margin:0;padding:0;text-align:left}
#smb_my_wish .smb_my_tit{margin-bottom:9px;font-size:14px;font-weight:700}
#smb_my_wish .smb_my_price{font-size:14px;font-weight:800}
#smb_my_wish .smb_my_date{margin-top:10px;color:#999;font-size:10px}
#smb_my_wish .smb_my_chk{position:absolute;z-index:2;left:12px;top:12px}
#smb_my_wish .wish_del{right:8px;top:auto;bottom:18px}
#smb_ws_act{margin-top:22px;text-align:right}

/* Cart: reserve real space for every price column */
#sod_bsk_list table{width:100%;table-layout:fixed}
#sod_bsk_list th,#sod_bsk_list td{box-sizing:border-box}
#sod_bsk_list th:nth-child(1),#sod_bsk_list td:nth-child(1){width:58px}
#sod_bsk_list th:nth-child(2),#sod_bsk_list td:nth-child(2){width:auto}
#sod_bsk_list th:nth-child(3),#sod_bsk_list td:nth-child(3){width:88px}
#sod_bsk_list th:nth-child(4),#sod_bsk_list td:nth-child(4),
#sod_bsk_list th:nth-child(5),#sod_bsk_list td:nth-child(5),
#sod_bsk_list th:nth-child(6),#sod_bsk_list td:nth-child(6){width:112px}
#sod_bsk_list th:nth-child(7),#sod_bsk_list td:nth-child(7){width:148px;min-width:148px}
#sod_bsk_list td:nth-child(7),#sod_bsk_list td:nth-child(7) *{white-space:nowrap;word-break:keep-all}
#sod_bsk_list td:last-child{min-width:132px;padding-left:16px;padding-right:16px;white-space:nowrap;word-break:keep-all}

/* Checkout: PEAKGO editorial surface */
#sod_frm .sod_left,#forderform .sod_left{width:calc(100% - 418px);margin-right:54px}
#sod_frm .sod_right,#forderform .sod_right{width:364px}
#sod_frm .od_prd_list,#sod_frm_orderer,#sod_frm_taker,#sod_point,#sod_frm_pay{margin-bottom:42px;border:0;border-top:2px solid #111;background:transparent}
#sod_frm section h2,#sod_frm #sod_frm_pay h2,#sod_frm_orderer>h2,#sod_frm_taker>h2,#sod_point>h2,#sod_frm_pay>h2{padding:22px 0 18px;border-bottom:1px solid #ddd;background:transparent;font-size:23px}
#sod_frm .tbl_frm01,#sod_frm div.tbl_frm01,#sod_frm_taker div.tbl_frm01{padding:24px 0 6px!important}
#sod_frm .tbl_frm01 th{width:132px;color:#444}
#sod_frm .tbl_frm01 input[type="text"],#sod_frm .tbl_frm01 input[type="password"],#sod_frm .tbl_frm01 input[type="email"],#sod_frm .tbl_frm01 input[type="tel"],#sod_frm .tbl_frm01 select,#sod_frm .tbl_frm01 textarea{min-height:52px;border-color:#d4d4d4;background:#fff}
#sod_frm_taker .choice_place,#sod_frm_taker .order_choice_place{margin:22px 0 0;padding:18px 20px;background:#f2f2ef}
#sod_frm .sod_right{top:112px}
#sod_frm .sod_right #sod_bsk_tot,#sod_frm .sod_right .pay_tbl,#sod_frm .sod_right #od_tot_price,#sod_frm .od_pay_buttons_el,#sod_frm .sod_frm_point{border-color:#111}
#sod_frm .sod_right #sod_bsk_tot{box-shadow:0 18px 45px rgba(0,0,0,.06)}
#sod_frm_pay{padding-bottom:8px}
#sod_frm_paysel ul.pay_way{padding:24px 0;gap:12px}
#settle_bank{margin:0 0 24px}
#display_pay_button .btn_submit{height:68px}

@media(max-width:1100px){
    #smb_my_ov{grid-template-columns:280px repeat(4,minmax(0,1fr))}
    #smb_my_wish ul{grid-template-columns:repeat(3,minmax(0,1fr))}
    #sod_bsk_list th:nth-child(5),#sod_bsk_list td:nth-child(5){display:none}
    #sod_bsk_list th:nth-child(4),#sod_bsk_list td:nth-child(4),
    #sod_bsk_list th:nth-child(6),#sod_bsk_list td:nth-child(6){width:104px}
}
@media(max-width:1000px){
    #sod_frm .sod_left,#forderform .sod_left,#sod_frm .sod_right,#forderform .sod_right{width:100%;margin-right:0}
}
@media(max-width:820px){
    #smb_my{width:calc(100% - 32px)}
    .pg-mypage-head{display:block;margin-bottom:24px}
    .pg-mypage-head p{margin-top:10px}
    #smb_my_ov{display:block;margin-bottom:46px}
    #smb_my_ov .smb_me{min-height:0;border-right:0;border-bottom:1px solid #e5e5e5}
    .pg-my-actions{margin-top:24px}
    #smb_private{grid-template-columns:repeat(2,1fr)}
    #smb_private li:nth-child(2){border-right:0}
    #smb_private li:nth-child(-n+2){border-bottom:1px solid #e5e5e5}
    #smb_my_wish ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
    #sod_bsk_list{overflow-x:auto;-webkit-overflow-scrolling:touch}
    #sod_bsk_list table{min-width:820px}
}
@media(max-width:560px){
    #smb_my_od>h2,#smb_my_wish>h2{font-size:22px}
    #smb_my_wish ul{grid-template-columns:1fr 1fr}
    #smb_my_wish .smb_my_tit{font-size:13px}
    #sod_frm .od_prd_list,#sod_frm_orderer,#sod_frm_taker,#sod_point,#sod_frm_pay{margin-bottom:32px}
    #sod_frm section h2,#sod_frm_orderer>h2,#sod_frm_taker>h2,#sod_point>h2,#sod_frm_pay>h2{padding:18px 0 15px;font-size:20px}
    #sod_frm .tbl_frm01,#sod_frm div.tbl_frm01,#sod_frm_taker div.tbl_frm01{padding:18px 0 4px!important}
}

/* =========================================================
   PEAKGO ACCOUNT / CHECKOUT HARD RESET
   기본 영카트 선택자의 float·고정폭을 픽고 전용 선택자로 차단
   ========================================================= */
#smb_my .pg-account-summary{
    position:relative!important;
    display:grid!important;
    float:none!important;
    clear:both!important;
    grid-template-columns:340px repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    min-height:212px!important;
    margin:0 0 72px!important;
    padding:0!important;
}
#smb_my .pg-account-summary>.smb_me{
    position:static!important;
    display:flex!important;
    float:none!important;
    grid-column:1!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
}
#smb_my .pg-account-summary>#smb_private{
    position:static!important;
    display:grid!important;
    float:none!important;
    grid-column:2/6!important;
    grid-row:1!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
}
#smb_my .pg-account-summary>#smb_private>li{
    position:static!important;
    display:block!important;
    float:none!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
}
#smb_my .pg-account-content{
    position:relative!important;
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
#smb_my .pg-account-orders,
#smb_my .pg-account-wishlist{
    position:relative!important;
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
}

/* 픽고 공통 선택상자: 브라우저 기본 화살표를 사용하지 않음 */
#sod_frm select,
#forderform select,
#smb_my select,
.pg-select{
    -webkit-appearance:none!important;
    appearance:none!important;
    min-height:52px!important;
    padding:0 48px 0 16px!important;
    border:1px solid #d4d4d4!important;
    border-radius:0!important;
    background-color:#fff!important;
    background-image:
        linear-gradient(45deg,transparent 50%,#111 50%),
        linear-gradient(135deg,#111 50%,transparent 50%)!important;
    background-position:
        calc(100% - 20px) 50%,
        calc(100% - 14px) 50%!important;
    background-size:6px 6px,6px 6px!important;
    background-repeat:no-repeat!important;
    color:#111!important;
    font:inherit!important;
    cursor:pointer!important;
}
#sod_frm select:focus,
#forderform select:focus,
#smb_my select:focus,
.pg-select:focus{
    border-color:#111!important;
    outline:0!important;
    box-shadow:0 0 0 3px rgba(17,17,17,.07)!important;
}

@media(max-width:820px){
    #smb_my .pg-account-summary{
        display:block!important;
        min-height:0!important;
        margin-bottom:48px!important;
    }
    #smb_my .pg-account-summary>.smb_me,
    #smb_my .pg-account-summary>#smb_private{
        display:flex!important;
        width:100%!important;
        height:auto!important;
    }
    #smb_my .pg-account-summary>#smb_private{
        display:grid!important;
    }
}
/* =========================================================
   PEAKGO CHECKOUT
   영카트 주문서 레이아웃과 분리된 전용 선택자
   ========================================================= */
.pg-checkout,
.pg-checkout * {
    box-sizing: border-box;
}

.pg-checkout {
    width: min(1360px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    color: #151515;
}

.pg-checkout .pg-checkout__layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 380px;
    column-gap: 56px;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.pg-checkout .pg-checkout-products {
    grid-column: 1 / -1;
    width: 100% !important;
    margin: 0 0 64px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-top: 2px solid #111 !important;
    background: #fff !important;
}

.pg-checkout .pg-checkout-products__table {
    width: 100% !important;
    table-layout: fixed !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

.pg-checkout .pg-checkout-products__table th,
.pg-checkout .pg-checkout-products__table td {
    position: static !important;
    float: none !important;
    height: auto !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
    background: #fff !important;
    vertical-align: middle !important;
}

.pg-checkout .pg-checkout-products__table th {
    padding: 18px 16px !important;
    color: #777 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

.pg-checkout .pg-checkout-products__table th:first-child {
    text-align: left !important;
}

.pg-checkout .pg-checkout-products__table td {
    padding: 26px 16px !important;
    font-size: 15px !important;
}

.pg-checkout .pg-checkout-products__table th:first-child,
.pg-checkout .pg-checkout-products__table td:first-child {
    width: auto !important;
}

.pg-checkout .pg-checkout-products__table th:nth-child(2),
.pg-checkout .pg-checkout-products__table td:nth-child(2) {
    width: 92px !important;
}

.pg-checkout .pg-checkout-products__table th:nth-child(3),
.pg-checkout .pg-checkout-products__table td:nth-child(3),
.pg-checkout .pg-checkout-products__table th:nth-child(4),
.pg-checkout .pg-checkout-products__table td:nth-child(4),
.pg-checkout .pg-checkout-products__table th:nth-child(5),
.pg-checkout .pg-checkout-products__table td:nth-child(5) {
    width: 124px !important;
}

.pg-checkout .pg-checkout-products__table th:nth-child(6),
.pg-checkout .pg-checkout-products__table td:nth-child(6) {
    width: 110px !important;
}

.pg-checkout .pg-checkout-product {
    min-width: 0 !important;
    text-align: left !important;
}

.pg-checkout .pg-checkout-product__inner {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    min-width: 0 !important;
    text-align: left !important;
}

.pg-checkout .pg-checkout-product__image {
    position: static !important;
    float: none !important;
    flex: 0 0 104px !important;
    width: 104px !important;
    height: 128px !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #f4f4f2 !important;
}

.pg-checkout .pg-checkout-product__image a,
.pg-checkout .pg-checkout-product__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.pg-checkout .pg-checkout-product__image img {
    object-fit: cover !important;
}

.pg-checkout .pg-checkout-product__info {
    position: static !important;
    float: none !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.55 !important;
}

.pg-checkout .pg-checkout-product__info > b {
    display: block !important;
    margin: 0 0 10px !important;
    color: #111 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    word-break: keep-all !important;
}

.pg-checkout .pg-checkout-product__info .sod_opt {
    margin: 0 !important;
    color: #555 !important;
    font-size: 14px !important;
}

.pg-checkout .pg-checkout-product__info .sod_opt li::before,
.pg-checkout .pg-checkout-product__info .sod_opt .opt_name::before {
    margin: 0 7px 0 0 !important;
    padding: 3px 6px !important;
    border: 1px solid #deded9 !important;
    border-radius: 0 !important;
    background: #efefec !important;
    color: #333 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.pg-checkout .pg-checkout__main,
.pg-checkout .pg-checkout__aside {
    position: static !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.pg-checkout .pg-checkout__aside {
    align-self: start;
    position: sticky !important;
    top: 104px !important;
}

.pg-checkout .pg-checkout-section {
    margin: 0 0 48px !important;
    overflow: hidden !important;
    border: 1px solid #e1e1de !important;
    border-top: 2px solid #111 !important;
    background: #fff !important;
}

.pg-checkout .pg-checkout-section > h2 {
    margin: 0 !important;
    padding: 24px 28px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid #ececea !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

.pg-checkout .pg-checkout-section .tbl_frm01 {
    margin: 0 !important;
    padding: 24px 28px 30px !important;
    border: 0 !important;
    background: #fff !important;
}

.pg-checkout .pg-checkout-section .tbl_frm01 table {
    width: 100% !important;
    border: 0 !important;
    border-collapse: collapse !important;
}

.pg-checkout .pg-checkout-section .tbl_frm01 th,
.pg-checkout .pg-checkout-section .tbl_frm01 td {
    height: auto !important;
    padding: 8px 0 !important;
    border: 0 !important;
    background: #fff !important;
    vertical-align: middle !important;
}

.pg-checkout .pg-checkout-section .tbl_frm01 th {
    width: 132px !important;
    padding-right: 22px !important;
    color: #444 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: left !important;
}

.pg-checkout .pg-checkout-section input[type="text"],
.pg-checkout .pg-checkout-section input[type="password"],
.pg-checkout .pg-checkout-section input[type="email"],
.pg-checkout .pg-checkout-section input[type="tel"],
.pg-checkout .pg-checkout-section select,
.pg-checkout .pg-checkout-section textarea {
    min-height: 52px !important;
    padding: 0 15px !important;
    border: 1px solid #d7d7d4 !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    color: #111 !important;
    font: inherit !important;
    box-shadow: none !important;
}

.pg-checkout .pg-checkout-section textarea {
    min-height: 120px !important;
    padding-top: 14px !important;
}

.pg-checkout .pg-checkout-section input:focus,
.pg-checkout .pg-checkout-section select:focus,
.pg-checkout .pg-checkout-section textarea:focus {
    border-color: #111 !important;
    outline: 0 !important;
}

@media (max-width: 1080px) {
    .pg-checkout {
        width: min(860px, calc(100% - 40px)) !important;
    }

    .pg-checkout .pg-checkout__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .pg-checkout .pg-checkout-products {
        grid-column: 1;
    }

    .pg-checkout .pg-checkout__aside {
        position: static !important;
    }
}

@media (max-width: 720px) {
    .pg-checkout {
        width: calc(100% - 24px) !important;
    }

    .pg-checkout .pg-checkout-products {
        margin-bottom: 40px !important;
        overflow-x: auto !important;
    }

    .pg-checkout .pg-checkout-products__table {
        min-width: 780px !important;
    }

    .pg-checkout .pg-checkout-product__inner {
        gap: 14px !important;
    }

    .pg-checkout .pg-checkout-product__image {
        flex-basis: 76px !important;
        width: 76px !important;
        height: 96px !important;
    }

    .pg-checkout .pg-checkout-section {
        margin-bottom: 32px !important;
    }

    .pg-checkout .pg-checkout-section > h2 {
        padding: 20px 18px 16px !important;
        font-size: 19px !important;
    }

    .pg-checkout .pg-checkout-section .tbl_frm01 {
        padding: 18px !important;
    }

    .pg-checkout .pg-checkout-section .tbl_frm01 table,
    .pg-checkout .pg-checkout-section .tbl_frm01 tbody,
    .pg-checkout .pg-checkout-section .tbl_frm01 tr,
    .pg-checkout .pg-checkout-section .tbl_frm01 th,
    .pg-checkout .pg-checkout-section .tbl_frm01 td {
        display: block !important;
        width: 100% !important;
    }

    .pg-checkout .pg-checkout-section .tbl_frm01 th {
        padding: 10px 0 6px !important;
    }

    .pg-checkout .pg-checkout-section .tbl_frm01 td {
        padding: 0 0 8px !important;
    }
}

/* =========================================================
   PEAKGO ORDER SUMMARY
   우측 결제 영역을 하나의 픽고 전용 패널로 통합
   ========================================================= */
.pg-checkout .pg-order-summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 32px 30px 28px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-top: 4px solid #111 !important;
    background: #f4f4f1 !important;
    box-shadow: 0 22px 60px rgba(17, 17, 17, .08) !important;
}

.pg-checkout .pg-order-summary__header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 26px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid #d6d6d1 !important;
}

.pg-checkout .pg-order-summary__header > span,
.pg-checkout .pg-order-summary__section-title > span {
    display: block !important;
    color: #7b7b75 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .17em !important;
}

.pg-checkout .pg-order-summary__header > span {
    order: 2 !important;
    padding-bottom: 4px !important;
}

.pg-checkout .pg-order-summary__header h2 {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -.045em !important;
}

.pg-checkout .pg-order-summary #sod_bsk_tot {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.pg-checkout .pg-order-summary #sod_bsk_tot ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.pg-checkout .pg-order-summary #sod_bsk_tot li {
    display: flex !important;
    float: none !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #333 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: right !important;
}

.pg-checkout .pg-order-summary #sod_bsk_tot .sod_bsk_coupon::before,
.pg-checkout .pg-order-summary #sod_bsk_tot .sod_bsk_dvr::before {
    display: none !important;
    content: none !important;
}

.pg-checkout .pg-order-summary #sod_bsk_tot li > span {
    display: block !important;
    float: none !important;
    width: auto !important;
    margin: 0 auto 0 0 !important;
    color: #6c6c67 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

.pg-checkout .pg-order-summary #sod_bsk_tot li > strong {
    float: none !important;
    margin: 0 2px 0 0 !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: inherit !important;
}

.pg-checkout .pg-order-summary #sod_bsk_tot li > em {
    margin-right: 1px !important;
    color: #111 !important;
    font-style: normal !important;
}

.pg-checkout .pg-order-summary #sod_bsk_tot .sod_bsk_point {
    color: #777 !important;
}

.pg-checkout .pg-order-summary #sod_bsk_tot .sod_bsk_point strong {
    color: #777 !important;
}

.pg-checkout .pg-order-summary #sod_bsk_tot .sod_bsk_cnt {
    margin-top: 7px !important;
    padding-top: 13px !important;
    border-top: 1px solid #d6d6d1 !important;
}

.pg-checkout .pg-order-summary__total {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 18px 0 22px !important;
    border: 0 !important;
    border-bottom: 1px solid #c8c8c2 !important;
    background: transparent !important;
    color: #111 !important;
}

.pg-checkout .pg-order-summary__total > span {
    float: none !important;
    padding-bottom: 4px !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.pg-checkout .pg-order-summary__total > div {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
}

.pg-checkout .pg-order-summary__total strong {
    color: #111 !important;
    font-size: 31px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.055em !important;
    white-space: nowrap !important;
}

.pg-checkout .pg-order-summary__total em {
    margin-left: 4px !important;
    color: #111 !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 700 !important;
}

.pg-checkout .pg-checkout-payment {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 28px 0 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
}

.pg-checkout .pg-order-summary__section-title {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
}

.pg-checkout .pg-order-summary__section-title h3 {
    order: -1 !important;
    margin: 0 !important;
    color: #111 !important;
    font-size: 17px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    letter-spacing: -.03em !important;
}

.pg-checkout .pg-order-summary__adjustments {
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.pg-checkout .pg-order-summary__adjustments table,
.pg-checkout .pg-order-summary__adjustments tbody,
.pg-checkout .pg-order-summary__adjustments tr {
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
}

.pg-checkout .pg-order-summary__adjustments tr {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-top: 1px solid #dfdfda !important;
}

.pg-checkout .pg-order-summary__adjustments th,
.pg-checkout .pg-order-summary__adjustments td {
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #555 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.pg-checkout .pg-order-summary__adjustments th {
    text-align: left !important;
}

.pg-checkout .pg-order-summary__adjustments td {
    text-align: right !important;
}

.pg-checkout .pg-order-summary__adjustments td small {
    display: block !important;
    margin-top: 5px !important;
    color: #94948e !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    word-break: keep-all !important;
}

.pg-checkout .pg-order-summary__adjustments .btn_frmline {
    min-width: 0 !important;
    height: 28px !important;
    margin-left: 7px !important;
    padding: 0 9px !important;
    border: 1px solid #bdbdb7 !important;
    background: transparent !important;
    color: #333 !important;
    font-size: 10px !important;
}

.pg-checkout .pg-order-summary #od_pay_sl,
.pg-checkout .pg-order-summary .od_pay_buttons_el,
.pg-checkout .pg-order-summary .sod_frm_point {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.pg-checkout .pg-order-summary #sod_frm_pt_alert {
    margin: 0 0 15px !important;
    padding: 12px 14px !important;
    border: 0 !important;
    background: #e9e9e4 !important;
    color: #777 !important;
    font-size: 10px !important;
    line-height: 1.55 !important;
    word-break: keep-all !important;
}

.pg-checkout .pg-order-summary #sod_frm_paysel {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.pg-checkout .pg-order-summary #sod_frm_paysel legend {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
}

.pg-checkout .pg-order-summary #sod_frm_paysel input[type="radio"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.pg-checkout .pg-order-summary #sod_frm_paysel .lb_icon {
    position: relative !important;
    display: flex !important;
    float: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 10px 10px 32px !important;
    border: 1px solid #d5d5cf !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #555 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    word-break: keep-all !important;
    cursor: pointer !important;
}

.pg-checkout .pg-order-summary #sod_frm_paysel .lb_icon::before {
    position: absolute !important;
    left: 11px !important;
    top: 50% !important;
    width: 10px !important;
    height: 10px !important;
    border: 1px solid #999 !important;
    border-radius: 50% !important;
    background: #fff !important;
    content: "" !important;
    transform: translateY(-50%) !important;
}

.pg-checkout .pg-order-summary #sod_frm_paysel input[type="radio"]:checked + .lb_icon {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
    font-weight: 800 !important;
}

.pg-checkout .pg-order-summary #sod_frm_paysel input[type="radio"]:checked + .lb_icon::before {
    border: 3px solid #fff !important;
    background: #111 !important;
}

.pg-checkout .pg-order-summary #settle_bank {
    margin: 12px 0 0 !important;
    padding: 14px !important;
    border: 0 !important;
    background: #e9e9e4 !important;
    color: #444 !important;
    font-size: 11px !important;
}

.pg-checkout .pg-order-summary #settle_bank select,
.pg-checkout .pg-order-summary #settle_bank input {
    width: 100% !important;
    height: 44px !important;
    margin: 5px 0 !important;
    border: 1px solid #cfcfc9 !important;
    background-color: #fff !important;
}

.pg-checkout .pg-order-summary .sod_frm_point {
    margin-top: 15px !important;
    padding: 16px !important;
    background: #e9e9e4 !important;
    font-size: 11px !important;
}

.pg-checkout .pg-order-summary #display_pay_button {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 26px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.pg-checkout .pg-order-summary #display_pay_button .btn_submit {
    width: 100% !important;
    height: 62px !important;
    margin: 0 !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    background: #111 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
}

.pg-checkout .pg-order-summary #display_pay_button .btn01,
.pg-checkout .pg-order-summary #display_pay_button a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    border: 1px solid #c8c8c2 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #666 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.pg-checkout .pg-order-summary #display_pay_button .btn_submit:hover {
    background: #274d57 !important;
    border-color: #274d57 !important;
}

@media (max-width: 1080px) {
    .pg-checkout .pg-order-summary {
        margin-top: 8px !important;
    }
}

@media (max-width: 520px) {
    .pg-checkout .pg-order-summary {
        padding: 26px 20px 22px !important;
    }

    .pg-checkout .pg-order-summary__header h2 {
        font-size: 23px !important;
    }

    .pg-checkout .pg-order-summary__total {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .pg-checkout .pg-order-summary__total strong {
        font-size: 29px !important;
    }

    .pg-checkout .pg-order-summary #sod_frm_paysel {
        grid-template-columns: 1fr !important;
    }
}

#sit_use {
    scroll-margin-top: 120px;
}

/* 장바구니 주문하기 버튼 hover */
#sod_bsk #sod_bsk_act .btn_submit:hover,
#sod_bsk #sod_bsk_act .btn_submit:focus {
    border-color: #333 !important;
    background: #333 !important;
    color: #fff !important;
}

/* 장바구니 옵션 배지 색상 제거 */
#sod_bsk .sod_opt li::before {
    border: 0 !important;
    background: #f1f1f1 !important;
    color: #555 !important;
}

/* =========================================================
   PEAKGO MY PAGE
   영카트 기본 마이페이지와 분리된 전용 화면
   ========================================================= */
.pg-mypage,
.pg-mypage * {
    box-sizing: border-box;
}

.pg-mypage {
    width: min(1320px, calc(100% - 64px)) !important;
    margin: 0 auto !important;
    color: #111;
}

.pg-mypage .pg-mypage-head {
    display: flex !important;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin: 0 0 32px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid #111 !important;
}

.pg-mypage .pg-mypage-head span {
    color: #111;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .18em;
}

.pg-mypage .pg-mypage-head p {
    margin: 0 !important;
    color: #777;
    font-size: 13px;
}

.pg-mypage .pg-account-summary {
    display: grid !important;
    grid-template-columns: minmax(270px, 1.15fr) repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-height: 216px !important;
    margin: 0 0 68px !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #d8d8d3 !important;
    border-top: 3px solid #111 !important;
    background: #fff !important;
}

.pg-mypage .pg-account-summary > .smb_me {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    flex-direction: column;
    justify-content: space-between;
    width: auto !important;
    min-width: 0 !important;
    min-height: 216px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 30px !important;
    border: 0 !important;
    border-right: 1px solid #e1e1dd !important;
    background: #f4f4f1 !important;
}

.pg-mypage .my_ov_name {
    display: block !important;
    margin: 0 !important;
    color: #111 !important;
    font-size: 0 !important;
    line-height: 1.2 !important;
}

.pg-mypage .my_ov_name img {
    display: none !important;
}

.pg-mypage .my_ov_name span {
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.pg-mypage .my_ov_name small {
    order: 1;
    margin-bottom: 19px;
    color: #777 !important;
    font-size: 9px !important;
    font-weight: 800;
    letter-spacing: .17em !important;
}

.pg-mypage .my_ov_name b {
    order: 2;
    color: #111;
    font-size: 25px !important;
    font-weight: 850;
    letter-spacing: -.045em;
}

.pg-mypage .my_ov_name em {
    order: 3;
    margin-top: 7px;
    color: #92928d;
    font-size: 10px;
    font-style: normal;
    font-weight: 750;
    letter-spacing: .12em;
}

.pg-mypage .pg-my-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    margin: 28px 0 0 !important;
}

.pg-mypage .pg-my-actions a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #bdbdb7 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #444 !important;
    font-size: 12px !important;
    font-weight: 750;
    text-decoration: none !important;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.pg-mypage .pg-my-actions a.smb_info {
    border-color: #111 !important;
    background: #111 !important;
    color: #fff !important;
}

.pg-mypage .pg-my-actions a:hover,
.pg-mypage .pg-my-actions a:focus {
    border-color: #274d57 !important;
    background: #274d57 !important;
    color: #fff !important;
}

.pg-mypage .pg-account-summary > #smb_private {
    display: grid !important;
    grid-column: 2 / 6 !important;
    grid-row: 1 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.pg-mypage #smb_private > li {
    display: block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-right: 1px solid #e1e1dd !important;
}

.pg-mypage #smb_private > li:last-child {
    border-right: 0 !important;
}

.pg-mypage #smb_private a {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex-direction: column !important;
    min-height: 213px !important;
    height: 100% !important;
    padding: 28px !important;
    background: #fff !important;
    color: #666 !important;
    font-size: 13px !important;
    font-weight: 700;
    text-decoration: none !important;
    transition: background-color .18s ease;
}

.pg-mypage #smb_private a:hover,
.pg-mypage #smb_private a:focus {
    background: #f4f4f1 !important;
}

.pg-mypage #smb_private i {
    display: none !important;
}

.pg-mypage #smb_private strong,
.pg-mypage #smb_private strong.scrap {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #111 !important;
    font-size: 28px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
}

.pg-mypage .pg-account-summary > h3,
.pg-mypage .pg-account-summary > .op_area,
.pg-mypage .pg-account-summary > .withdrawal {
    display: none !important;
}

.pg-mypage .pg-account-content {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pg-mypage .pg-account-orders,
.pg-mypage .pg-account-wishlist {
    position: relative !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 0 72px !important;
}

.pg-mypage .pg-account-orders > h2,
.pg-mypage .pg-account-wishlist > h2 {
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    border: 0 !important;
    border-bottom: 2px solid #111 !important;
    color: #111;
    font-size: 26px !important;
    font-weight: 850;
    letter-spacing: -.04em;
    line-height: 1.3 !important;
}

.pg-mypage .smb_my_more {
    position: absolute !important;
    top: 5px !important;
    right: 0 !important;
    margin: 0 !important;
}

.pg-mypage .smb_my_more a {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    height: auto !important;
    padding: 0 !important;
    background: none !important;
    color: #555 !important;
    font-size: 12px !important;
    font-weight: 700;
    text-decoration: none !important;
}

.pg-mypage .smb_my_more a::before {
    display: none !important;
}

.pg-mypage .smb_my_more a::after {
    content: "→" !important;
}

.pg-mypage .tbl_head03 {
    margin: 0 !important;
    overflow-x: auto;
    border: 0 !important;
    background: #fff;
}

.pg-mypage .tbl_head03 table {
    width: 100% !important;
    min-width: 780px;
    border: 0 !important;
    border-collapse: collapse !important;
    table-layout: fixed;
}

.pg-mypage .tbl_head03 thead th {
    height: auto !important;
    padding: 17px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #d8d8d3 !important;
    background: #f4f4f1 !important;
    color: #555 !important;
    font-size: 12px !important;
    font-weight: 750;
}

.pg-mypage .tbl_head03 tbody td {
    height: auto !important;
    padding: 19px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e5e1 !important;
    background: #fff !important;
    color: #444 !important;
    font-size: 12px !important;
}

.pg-mypage .tbl_head03 tbody td a {
    color: #111 !important;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.pg-mypage .tbl_head03 .empty_table {
    height: 160px !important;
    color: #888 !important;
    font-size: 14px !important;
    text-align: center;
}

.pg-mypage .pg-account-wishlist ul {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 34px 18px !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.pg-mypage .pg-account-wishlist li {
    position: relative !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #d8d8d3 !important;
    background: #fff !important;
}

.pg-mypage .pg-account-wishlist li.empty_li {
    grid-column: 1 / -1;
    min-height: 150px;
    padding: 58px 20px !important;
    border: 1px solid #e1e1dd !important;
    background: #f7f7f5 !important;
    color: #888;
    text-align: center;
}

.pg-mypage .smb_my_img {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 16px !important;
    overflow: hidden;
    background: #f1f1ee !important;
}

.pg-mypage .smb_my_img img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    transition: transform .35s ease;
}

.pg-mypage .pg-account-wishlist li:hover .smb_my_img img {
    transform: scale(1.015);
}

.pg-mypage .smb_my_tit,
.pg-mypage .smb_my_price,
.pg-mypage .smb_my_date {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.pg-mypage .smb_my_tit {
    margin-bottom: 9px !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.45;
}

.pg-mypage .smb_my_tit a {
    color: #111 !important;
    text-decoration: none !important;
}

.pg-mypage .smb_my_price {
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 850 !important;
}

.pg-mypage .smb_my_date {
    margin-top: 10px !important;
    color: #999 !important;
    font-size: 10px !important;
}

.pg-mypage .smb_my_chk {
    position: absolute !important;
    z-index: 2;
    top: 12px !important;
    left: 12px !important;
    float: none !important;
    margin: 0 !important;
}

.pg-mypage .wish_del {
    position: absolute !important;
    top: auto !important;
    right: 4px !important;
    bottom: 17px !important;
    color: #888 !important;
    font-size: 14px !important;
}

.pg-mypage #smb_ws_act {
    display: flex !important;
    justify-content: flex-end;
    gap: 8px;
    margin: 24px 0 0 !important;
}

.pg-mypage #smb_ws_act button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 154px;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.pg-mypage #smb_ws_act button.btn02 {
    background: #111 !important;
    color: #fff !important;
}

.pg-mypage #smb_ws_act button:hover,
.pg-mypage #smb_ws_act button:focus {
    border-color: #274d57 !important;
    background: #274d57 !important;
    color: #fff !important;
}

@media (max-width: 1080px) {
    .pg-mypage .pg-account-summary {
        grid-template-columns: minmax(250px, .9fr) repeat(2, minmax(0, 1fr)) !important;
    }

    .pg-mypage .pg-account-summary > .smb_me {
        grid-row: 1 / 3 !important;
    }

    .pg-mypage .pg-account-summary > #smb_private {
        grid-column: 2 / 4 !important;
        grid-row: 1 / 3 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pg-mypage #smb_private > li:nth-child(2n) {
        border-right: 0 !important;
    }

    .pg-mypage #smb_private > li:nth-child(-n + 2) {
        border-bottom: 1px solid #e1e1dd !important;
    }

    .pg-mypage #smb_private a {
        min-height: 106px !important;
        padding: 20px 24px !important;
    }

    .pg-mypage #smb_private strong,
    .pg-mypage #smb_private strong.scrap {
        margin-top: 10px !important;
        font-size: 24px !important;
    }

    .pg-mypage .pg-account-wishlist ul {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .pg-mypage {
        width: calc(100% - 32px) !important;
    }

    .pg-mypage .pg-mypage-head {
        display: block !important;
        margin-bottom: 22px !important;
    }

    .pg-mypage .pg-mypage-head p {
        margin-top: 10px !important;
        font-size: 12px !important;
        line-height: 1.6;
    }

    .pg-mypage .pg-account-summary {
        display: block !important;
        min-height: 0 !important;
        margin-bottom: 50px !important;
    }

    .pg-mypage .pg-account-summary > .smb_me {
        min-height: 0 !important;
        padding: 25px 22px !important;
        border-right: 0 !important;
        border-bottom: 1px solid #e1e1dd !important;
    }

    .pg-mypage .my_ov_name small {
        margin-bottom: 14px;
    }

    .pg-mypage .my_ov_name b {
        font-size: 23px !important;
    }

    .pg-mypage .pg-my-actions {
        margin-top: 24px !important;
    }

    .pg-mypage .pg-account-summary > #smb_private {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
    }

    .pg-mypage #smb_private a {
        min-height: 104px !important;
        padding: 18px 20px !important;
    }

    .pg-mypage .pg-account-orders,
    .pg-mypage .pg-account-wishlist {
        margin-bottom: 54px !important;
    }

    .pg-mypage .pg-account-orders > h2,
    .pg-mypage .pg-account-wishlist > h2 {
        padding-bottom: 15px !important;
        font-size: 22px !important;
    }

    .pg-mypage .smb_my_more {
        top: 4px !important;
    }

    .pg-mypage .pg-account-wishlist ul {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px 12px !important;
        margin-top: 22px !important;
    }

    .pg-mypage #smb_ws_act {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 7px;
    }

    .pg-mypage #smb_ws_act button {
        min-width: 0;
        width: 100% !important;
        height: 50px !important;
        padding: 0 10px !important;
    }
}

@media (max-width: 420px) {
    .pg-mypage {
        width: calc(100% - 24px) !important;
    }

    .pg-mypage .pg-my-actions a {
        padding: 0 8px !important;
        font-size: 11px !important;
    }

    .pg-mypage #smb_private a {
        padding: 16px !important;
    }

    .pg-mypage .pg-account-wishlist ul {
        gap: 24px 9px !important;
    }

    .pg-mypage .smb_my_tit {
        font-size: 13px !important;
    }
}

/* PEAKGO CART / MOBILE CARD LAYOUT */
@media (max-width: 720px) {
    #sod_bsk {
        width: calc(100% - 32px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    #sod_bsk_list,
    #sod_bsk_list .tbl_wrap {
        overflow: visible !important;
    }

    #sod_bsk_list table,
    #sod_bsk_list thead,
    #sod_bsk_list tbody {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    #sod_bsk_list table {
        table-layout: auto !important;
    }

    /* 전체선택 */
    #sod_bsk_list thead {
        border-bottom: 1px solid #d8d8d4;
    }

    #sod_bsk_list thead tr {
        display: block !important;
        width: 100% !important;
    }

    #sod_bsk_list thead th {
        display: none !important;
    }

    #sod_bsk_list thead th.chk_box {
        display: flex !important;
        align-items: center;
        width: 100% !important;
        height: 50px;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        text-align: left;
    }

    #sod_bsk_list thead th.chk_box label {
        display: inline-flex;
        align-items: center;
        width: auto;
        margin: 0;
        color: #555;
        font-size: 12px;
        font-weight: 600;
    }

    #sod_bsk_list thead th.chk_box label::after {
        margin-left: 8px;
        content: "전체선택";
    }

    /* 상품 카드 */
    #sod_bsk_list tbody tr {
        position: relative;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
        width: 100% !important;
        padding: 22px 0 0;
        border-bottom: 1px solid #d8d8d4;
        background: #fff;
    }

    #sod_bsk_list tbody td {
        box-sizing: border-box;
        width: auto !important;
        min-width: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    #sod_bsk_list tbody .td_chk {
        position: absolute !important;
        z-index: 3;
        top: 22px;
        left: 0;
        display: block !important;
        width: 24px !important;
        height: 24px;
        padding: 0 !important;
    }

    #sod_bsk_list tbody .td_chk label {
        margin: 0;
    }

    #sod_bsk_list tbody .td_prd {
        position: relative !important;
        display: grid !important;
        grid-column: 1 / -1;
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
        width: 100% !important;
        min-height: 0 !important;
        padding: 0 0 20px 34px !important;
        text-align: left !important;
    }

    #sod_bsk_list .td_prd .sod_img {
        position: static !important;
        float: none !important;
        width: 96px !important;
        margin: 0 !important;
    }

    #sod_bsk_list .td_prd .sod_img a,
    #sod_bsk_list .td_prd .sod_img img {
        display: block;
        width: 100% !important;
    }

    #sod_bsk_list .td_prd .sod_img img {
        height: 120px !important;
        object-fit: cover;
        background: #f2f2ef;
    }

    #sod_bsk_list .td_prd .sod_name {
        min-width: 0;
        min-height: 0 !important;
        padding: 0 !important;
    }

    #sod_bsk_list .td_prd .prd_name {
        display: block;
        margin: 0 0 9px;
        color: #111;
        font-size: 16px !important;
        font-weight: 800;
        line-height: 1.32;
        letter-spacing: -.035em;
        word-break: keep-all;
    }

    #sod_bsk_list .td_prd .sod_opt {
        margin: 0;
        color: #555;
        font-size: 12px;
        line-height: 1.55;
        word-break: keep-all;
    }

    #sod_bsk_list .td_prd .sod_opt ul,
    #sod_bsk_list .td_prd .sod_opt li {
        display: block;
        width: 100%;
    }

    #sod_bsk_list .td_prd .sod_opt li {
        padding: 2px 0;
    }

    #sod_bsk_list .td_prd .sod_option_btn {
        margin-top: 10px;
    }

    #sod_bsk_list .td_prd .mod_options {
        width: auto;
        height: 34px;
        margin: 0;
        padding: 0 10px;
        border: 1px solid #cececa;
        border-radius: 0;
        background: #fff;
        color: #555;
        font-size: 11px;
    }

    /* PC 가격·포인트·배송비 열은 숨기고 수량과 소계만 표시 */
    #sod_bsk_list tbody .td_numbig:not(.text_right),
    #sod_bsk_list tbody .td_dvr {
        display: none !important;
    }

    #sod_bsk_list tbody .td_num,
    #sod_bsk_list tbody .td_numbig.text_right {
        display: flex !important;
        align-items: baseline;
        justify-content: flex-end;
        min-height: 48px;
        padding: 14px 12px !important;
        border-top: 1px solid #e5e5e1 !important;
        color: #111;
        font-size: 14px;
        font-weight: 700;
        line-height: 20px;
        text-align: right !important;
        white-space: nowrap;
    }

    #sod_bsk_list tbody .td_num {
        grid-column: 1;
        border-right: 1px solid #e5e5e1 !important;
    }

    #sod_bsk_list tbody .td_numbig.text_right {
        grid-column: 2;
    }

    #sod_bsk_list tbody .td_num::before,
    #sod_bsk_list tbody .td_numbig.text_right::before {
        margin-right: auto;
        color: #777;
        font-size: 11px;
        font-weight: 500;
    }

    #sod_bsk_list tbody .td_num::before {
        content: "수량";
    }

    #sod_bsk_list tbody .td_num::after {
        margin-left: 2px;
        content: "개";
    }

    #sod_bsk_list tbody .td_numbig.text_right::before {
        content: "상품금액";
    }

    #sod_bsk_list tbody .td_numbig.text_right::after {
        margin-left: 2px;
        content: "원";
    }

    #sod_bsk_list tbody .total_prc {
        color: #111 !important;
        font-size: inherit !important;
        font-weight: inherit !important;
    }

    #sod_bsk_list tbody .empty_table {
        display: block !important;
        grid-column: 1 / -1;
        width: 100% !important;
        padding: 70px 0 !important;
        text-align: center;
    }

    /* 삭제 버튼 */
    #sod_bsk .btn_cart_del {
        display: flex;
        gap: 7px;
        padding: 14px 0 26px;
        border-bottom: 0;
    }

    #sod_bsk .btn_cart_del button {
        height: 38px;
        padding: 0 13px;
        border: 1px solid #d1d1cc;
        border-radius: 0;
        background: #fff;
        color: #555;
        font-size: 11px;
    }

    /* 결제 요약 */
    #sod_bsk #sod_bsk_tot {
        margin: 0 0 20px;
        border: 0;
        border-top: 2px solid #111;
    }

    #sod_bsk #sod_bsk_tot ul {
        display: block;
        width: 100%;
    }

    #sod_bsk #sod_bsk_tot li {
        display: flex;
        float: none;
        align-items: baseline;
        justify-content: flex-end;
        width: 100% !important;
        min-height: 52px;
        padding: 15px 14px;
        border: 0;
        border-bottom: 1px solid #deded9;
        background: #fff;
        color: #111;
        font-size: 13px;
        text-align: right;
    }

    #sod_bsk #sod_bsk_tot li span {
        float: none;
        margin-right: auto;
        color: #666;
        font-size: 12px;
    }

    #sod_bsk #sod_bsk_tot li strong {
        margin-right: 2px;
        font-size: 15px;
    }

    #sod_bsk #sod_bsk_tot .sod_bsk_cnt {
        min-height: 66px;
        padding: 19px 16px;
        border-bottom: 0;
        background: #111;
        color: #fff;
    }

    #sod_bsk #sod_bsk_tot .sod_bsk_cnt span,
    #sod_bsk #sod_bsk_tot .sod_bsk_cnt strong {
        color: #fff;
    }

    #sod_bsk #sod_bsk_tot .sod_bsk_cnt strong {
        font-size: 23px;
        letter-spacing: -.035em;
    }

    /* 주문 버튼 */
    #sod_bsk_act {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
        gap: 7px;
        margin: 0 0 48px;
        text-align: initial;
    }

    #sod_bsk_act .btn01,
    #sod_bsk_act .btn_submit {
        width: 100%;
        height: 52px;
        margin: 0;
        padding: 0 8px;
        border-radius: 0;
        font-size: 14px;
        line-height: 50px;
    }

    #sod_bsk_act .btn01 {
        border: 1px solid #cfcfca;
        background: #fff;
        color: #555;
        text-align: center;
    }

    #sod_bsk_act .btn_submit {
        border: 1px solid #111;
        background: #111;
        color: #fff;
    }

    #sod_bsk_act .cart-naverpay {
        grid-column: 1 / -1;
    }

    /* 선택사항 수정창도 화면 밖으로 벗어나지 않도록 제한 */
    #sod_bsk_list #mod_option_frm {
        top: 50% !important;
        left: 16px !important;
        width: calc(100% - 32px) !important;
        max-height: calc(100dvh - 64px) !important;
        margin: 0 !important;
        transform: translateY(-50%);
    }
}
