
#wrapper { padding-top: 170px; }
#wrapper:has(.rs-header > .ezwel_header_wrap) { padding-top: calc(var(--ezwel-header-height) + 170px); }
.product-con { max-width: 1040px; width: 100%; margin: 0 auto; padding: 0 30px; }
.product-title { font-size: 40px; letter-spacing: -1.2px; line-height: 1.2; font-weight: 700; padding-bottom: 40px; }
.product-title em { display: block; }
.product-name { display: none; }
.product-name em { display: block; }
.product-item { margin: 0 -27px; position: relative; }
.product-item:after { content: ""; display: block; clear: both; }
.product-thumb { width: 50%; height: 368px; padding: 0 27px; float: left; }
.product-thumb .thumb { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }

/* 상품 소개 영역 */
.product-intro { width: 50%; padding: 0 27px; float: left; }
.product-intro .product-desc { font-size: 24px; line-height: 30px; letter-spacing: -0.72px; font-weight: 300; }
.product-intro .product-price .product-price-wrap { margin-top: 6px; overflow: hidden;}
.product-intro .product-price { padding: 45px 0; line-height: 1; font-weight: 700; }
.product-intro .product-price:after { content: ""; display: block; clear: both; }
.product-intro .product-price .country-product-name {color: #191B1F;font-size: 24px;font-style: normal;font-weight: 700;line-height: 120%;}
.product-intro .product-price .sale-price { font-size: 33px; letter-spacing: 0.33px; color: #e22746; padding-right: 10px; float: left; }
.product-intro .product-price .price { font-size: 24px; letter-spacing: 0.24px; color: #979797; float: left; padding-top: 6px; position: relative; text-decoration: line-through;}
.product-intro .product-price.no-margin-top {margin-top: 0 !important;padding-top: 0 !important}
.product-intro .product-guide {margin-top: 45px; margin-bottom: 45px}
.product-intro .product-guide.no-margin-top {margin-top: 0 !important;padding-top: 0 !important}
.product-intro .product-guide .country-guide {color: #E22746;font-size: 24px;font-style: normal;font-weight: 700;line-height: 120%;}
.product-intro .product-guide .country-guide-caption {margin-top: 8px; color: #777F87;font-size: 16px;font-style: normal;font-weight: 500;line-height: 120%; letter-spacing: -0.16px;}
.product-intro .country-select-btn {margin-top: 12px; display:inline-flex; align-items: center;justify-content: center; height: 44px;padding: 0px 20px;border-radius: 40px;background: #191B1F;}
.product-intro .country-select-btn > span {color: #FFF; font-size: 16px; font-style: normal; font-weight: 600; line-height: 120%;}
/* // 상품 소개 영역 */

.product-btn-wrap { width: 50%; float: right; padding: 0 27px; }
.product-btn-wrap .product-btn { width: 100%; }
.product-btn-wrap .product-btn a { display: block; width: 100%; line-height: 60px; font-size: 24px; color: #fff; text-align: center; border-radius: 5px; font-weight: 700; }
.product-btn-wrap .product-btn.skyblue { margin-bottom: 15px; }
.product-btn-wrap .product-btn.skyblue a { background-color: #27abe2; }
.product-btn-wrap .product-btn.red a { background-color: #e22746; }
.product-btn-wrap .product-btn.neutral a { background-color: #F0F2F4; color: #777F87; }
.product-btn-wrap .product-btn-list.half { display:flex; gap: 10px; }
.product-btn-wrap .product-btn-list.half .product-btn {flex: 1;}

.product-info-list { padding-top: 100px; }
.product-info-list .product-info-item { margin-bottom: 20px; }
.product-info-list .product-info-item:last-child { border-bottom: 0; }
.product-info-list .info-name { font-size: 21px; letter-spacing: -1.47px; font-weight: 700; line-height: 1; padding-bottom: 20px; }
.product-info-list .info-desc { font-size: 20px; letter-spacing: -0.72px; line-height: 1.6; padding-bottom: 20px; word-break: break-all; }
.info-search-link { font-size: 20px; letter-spacing: -1.2px; color: #27abe2; line-height: 1; font-weight: 700; padding-bottom: 20px; }
.product-info-list .info-image { width: 100%; padding-bottom: 20px; }
.product-info-list .info-image img { width: 100%; height: 100%; display: none; }
.product-info-list .info-image .tutorial-image.online { display: block; }

@media all and (max-width: 800px) {
     #wrapper { padding-top: 120px; }
     #wrapper:has(.rs-header > .ezwel_header_wrap) { padding-top: calc(var(--ezwel-header-height) + 120px); }

     .product-title { display: none; }
     .product-item { margin: 0 -15px; padding-top: 0; }
     .product-name { display: block; width: 50%; font-size: 30px; font-weight: 700; position: static; padding: 0 15px; padding-bottom: 30px; float: right; }
     .product-thumb { height: 226px; padding: 0 15px; }

     /* 상품 소개 영역 */
     .product-intro { display: flex; flex-direction: column; padding: 0 15px; }
     .product-intro .product-desc { font-size: 20px; line-height: 28px; order: 1}
     .product-intro .product-price { margin-top: 30px; padding: 0; order: 2 }
     .product-intro .product-price .country-product-name {color: #191B1F;font-size: 24px;font-style: normal;font-weight: 700;line-height: 120%;}
     .product-intro .product-price .sale-price  { font-size: 30px; }
     .product-intro .product-price .price { font-size: 16px; padding-top: 12px; }
     .product-intro .product-guide { margin-top: 30px; margin-bottom: 0; padding: 0; order: 2}
     .product-intro .product-guide .country-guide {font-weight: 700;font-size: 16px;line-height: 19.2px;letter-spacing: 0%;}
     .product-intro .product-guide .country-guide-caption {margin-top: 0; color: #777F87; font-weight: 500;font-size: 14px;line-height: 16.8px;letter-spacing: -1%;}
     .product-intro .country-select-btn {margin-top: 12px; display:inline-flex; align-items: center;justify-content: center; height: 44px;padding: 0px 20px;border-radius: 40px;background: #191B1F;}
     .product-intro .country-select-btn > span {color: #FFF; font-size: 16px; font-style: normal; font-weight: 600; line-height: 120%;}
     /* // 상품 소개 영역 */

     .product-btn-wrap { width: 50%; padding: 0 15px; padding-top: 30px; }
     .product-btn-wrap .product-btn-list { margin: 0 -8px; }
     .product-btn-wrap .product-btn-list:after { content: ""; display: block; clear: both; }
     .product-btn-wrap .product-btn-list.half { display:flex; gap: 10px; }
     .product-btn-wrap .product-btn-list.half .product-btn {flex: 1;}
     .product-btn-wrap .product-btn a { line-height: 60px; font-size: 24px; }
}

@media all and (max-width: 640px) {
     #wrapper { padding-top: 55px; padding-bottom: 60px; }
     #wrapper:has(.rs-header > .ezwel_header_wrap) { padding-top: calc(var(--ezwel-header-height) + 55px); }

     .product-con { padding: 0; }
     .product-item { margin: 0; }
     .product-thumb { width: 100%; height: 217px; padding: 0; float: none; }
     .product-thumb img { border: 0; }
     .product-name { width: 100%; float: none; padding: 25px 20px 20px; font-size: 22px; }

     /* 상품 소개 영역 */
     .product-intro { display: flex; flex-direction: column; width: 100%; padding: 0 20px 30px; position: relative; }
     .product-intro .product-price .product-price-wrap { margin-top: 4px; overflow: hidden;}
     .product-intro .product-price {  margin-top: 0; padding: 0; order: 1}
     .product-intro .product-price .country-product-name {color: #000;font-size: 18px;font-style: normal;font-weight: 700;line-height: 120%;}
     .product-intro .product-price .sale-price { font-size: 24px; }
     .product-intro .product-price .price { font-size: 14px; padding-top: 9px; }
     .product-intro .product-guide { margin-top: 0; order: 2}
     .product-intro .product-guide .country-guide {font-weight: 700;font-size: 16px;line-height: 19.2px;letter-spacing: 0%;}
     .product-intro .product-guide .country-guide-caption {margin-top: 0; color: #777F87; font-weight: 500;font-size: 14px;line-height: 16.8px;letter-spacing: -1%;}
     .product-intro .country-select-btn {margin-top: 12px; display:inline-flex; align-items: center;justify-content: center; height: 32px;padding: 0px 16px;border-radius: 16px;background: #191B1F;}
     .product-intro .country-select-btn > span {color: #FFF;font-size: 14px;font-style: normal;font-weight: 600;line-height: 120%; }
     .product-intro .product-desc { margin-top: 20px; font-size: 16px; line-height: 24px; order: 3}
     /* // 상품 소개 영역 */

     .product-btn-wrap { width: 100%; height: 70px; position: fixed; bottom: 0; padding: 0; z-index: 200; }
     .product-btn-wrap .product-btn-list { margin: 0; }
     .product-btn-wrap .product-btn-list.half { display: block }
     .product-btn-wrap .product-btn-list.half .product-btn { padding: 0; }
     .product-btn-wrap .product-btn-list.half { display:flex; gap: 0; }
     .product-btn-wrap .product-btn-list.half .product-btn {flex: 1;}
     .product-btn-wrap .product-btn a { width: 100%; line-height: 74px; text-align: center; border-radius: 0; float: left; font-size: 22px; color: #fff; font-weight: 700; }

     .product-info-list { padding: 0 20px; }
     .product-info-list .product-info-item { margin-bottom: 15px; }
     .product-info-list .info-name { font-size: 18px; padding-bottom: 15px; }
     .product-info-list .info-desc { font-size: 16px; letter-spacing: -0.9px; padding-bottom: 15px; }
     .info-search-link { font-size: 18px; letter-spacing: -1px; padding: 0 20px; padding-bottom: 15px; }
     .product-info-list .info-image .tutorial-image.online { display: none; }
     .product-info-list .info-image .tutorial-image.mobile { display: block; }
}
