/* BASIC css start */
#contentWrap { width:1000px; max-width:100%; margin:0 auto; }
#content { width:100%; }


/* page-hd */
#productPlan .page-hd { width:1000px; max-width:100%; margin:0 auto; }
#productPlan .page-hd h2 { margin:40px 0 20px 0; color: #333; font-size: 24px; font-weight:600; border-bottom:1px solid #ccc; }

/* page-body */
#productPlan .page-body { padding-bottom: 80px; text-align:center; }
#productPlan .page-body .visual { width:1000px; max-width:100%; margin:0 auto; }
#productPlan .page-body .visual img { width:100%; }



.link { position:relative; }

.link .link01 {position:absolute;width: 303px;height: 59px;bottom: 653px;right: 91px;}
.link .link02 {position:absolute;width: 303px;height: 59px;bottom: 357px;right: 91px;}
.link .link03 {position:absolute;width: 303px;height: 59px;bottom: 59px;right: 91px;}

.link .link04 {position:absolute;width: 229px;height: 220px;bottom: 38px;left: 144px;}
.link .link05 {position:absolute;width: 229px;height: 220px;bottom: 38px;right: 144px;}





#productPlan .page-body .bn_area {width:1000px;max-width:100%;margin:0 auto;padding-top:30px;display:flex;flex-wrap:wrap;gap:10px 0;}
#productPlan .page-body .bn_area img { width:100%; }
#productPlan .page-body .bn_area a { width:100%; }


/* SSG형 상품 분류 메뉴: 한 줄 최대 4개, 스크롤 시 화면 최상단 고정 */
#productPlan .plan-category-nav {
 width: 1000px;
 max-width: 100%;
 margin: 30px auto 0;
 padding: 12px 0;
 background: rgba(255,255,255,0.97);
 box-sizing: border-box;
}
#productPlan .plan-category-nav.is-fixed {
 position: fixed;
 top: 0;
 left: 50%;
 z-index: 99999;
 margin: 0;
 transform: translateX(-50%);
 box-shadow: 0 5px 14px rgba(0,0,0,0.08);
}
#productPlan .plan-category-nav-spacer {
 display: none;
 width: 100%;
}

/* 분류 메뉴 고정 중 기존 쇼핑몰 상단 메뉴 숨김 */
html body .plan-global-header-hidden {
 opacity: 0 !important;
 visibility: hidden !important;
 pointer-events: none !important;
 transition: opacity .15s ease !important;
}
#productPlan .plan-category-nav ul {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 margin: 0;
 padding: 0;
 border-top: 1px solid #222;
 border-left: 1px solid #ddd;
 list-style: none;
}
#productPlan .plan-category-nav li {
 min-width: 0;
 margin: 0;
 border-right: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
 box-sizing: border-box;
}
#productPlan .plan-category-nav a {
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: 58px;
 padding: 10px 12px;
 color: #444;
 font-size: 16px;
 line-height: 1.35;
 text-align: center;
 word-break: keep-all;
 box-sizing: border-box;
 background: #fff;
 transition: color .2s, background-color .2s;
}
#productPlan .plan-category-nav a:hover,
#productPlan .plan-category-nav a.on {
 color: #fff;
 font-weight: 600;
 background: #222;
}

#productPlan .page-body .p-hd {
 width: 100%;
 padding: 60px 0 0;
 text-align: left;
 box-sizing: border-box;
}
#productPlan .page-body .p-hd h3 {
 margin: 0;
 color: #111;
 font-size: 24px;
 font-weight: 600;
 line-height: 1.45;
 letter-spacing: -0.5px;
 border-top: 1px solid #222;
 padding: 20px 0;
}

#productPlan .page-body .plst { width:100%; table-layout:fixed; margin:26px auto 0; }


.prd-list { width:1000px; max-width:100%; margin:30px auto 0; }
.prd-list tr { display:table-row; }
.prd-list td { width:25%; padding:0 8px 28px; vertical-align:top; box-sizing:border-box; }
.tb-left { padding:0; }



/* 상품진열 스타일 2 - 1줄 4개 / 기본정보 좌측정렬 */
.prdList .thumb { width:100%; height:auto; aspect-ratio:1 / 1; overflow:hidden; text-align:center; }
.prdList .thumb a { width:100%; height:100%; justify-content:center; align-items:center; display:flex; }
.prdList .thumb a img { width:100%; height:100%; object-fit:contain; }
.prdList .name { display:block; width:100%; padding:10px 0; font-size:17px; color:#222; line-height:24px; letter-spacing:-0.3px; box-sizing:border-box; }
.prdList .name .sub { padding:0 5px 10px 0; color: #e74174; }

.prd-list .info { width:100%; line-height:22px; margin-bottom:20px; }
.prdList .discount_rate{ display:inline-block; padding-right:5px; color:#ff398d; font-size:20px; font-weight:bold; }
.prdList .prd-price { display:block; font-size:17px; color: #333; margin-top:0; }
.prdList .prd-price strike  { display:inline-block;line-height: 21px;margin-right: 10px;font-weight: 300;color: #999;}
.prdList .prd-price .prd-price2 { display:inline-block; font-size: 19px; color: #000; margin-right:10px; font-weight: 500; }
.prdList .prd-price .prd-price2-login { display:inline-block;  font-size: 19px; color: #e74174; margin-right:10px; font-weight: 500; }
.prdList .prd-price .sold_out { color:red; font-size:19px; font-weight:500; }
.prdList .listPrice { display:inline-block; }

/* BASIC css end */

