/* 영양제 정보 목록 */
.product_list_section .section_wrap { padding: 68px 24px 0px; overflow: hidden; }
.product_list_section .section_title { display: block; margin-top: 32px; font-weight: 400; font-size: 30px; line-height: 36px; color: #2e2e2e; }
.product_list_section .search_area { margin-top: 32px; display: flex; justify-content: space-between; }
.product_list_section .search_area .input_box.type_search { transition: width 0.5s; }
.product_list_section .search_area .search_exit_btn { font-weight: 400; font-size: 16px; line-height: 24px; height: 52px; min-width: 0; margin-left: 0; width: 0; overflow: hidden; transition: width 0.5s, margin 0.5s; white-space: nowrap; }
.product_list_section .search_area .search_exit_btn.on { min-width: 28px; margin-left: 16px; width: 28px; }

.product_list_section .search_area.type_square { margin-top: 16px; }
.product_list_section .search_area.type_square .input_box.type_text.type_search { height: 64px; }
.product_list_section .search_area.type_square input[type="text"] { border-radius: 12px; }

.product_list_section .contents_title_area { display: flex; justify-content: flex-start; align-items: center; }
.product_list_section .contents_title_area .area_title { font-weight: 700; font-size: 18px; line-height: 24px; }
.product_list_section .contents_title_area .toast_open { display: flex; justify-content: flex-start; align-items: center; } 
.product_list_section .contents_title_area .info_icon { display: inline-block; width: 16px; height: 16px; text-indent: -99999px; overflow: hidden; background-image: url(../image/product/tooltip_question01.svg); background-repeat: no-repeat; background-position: center; margin-left: 4px; }

.product_list_section .my_nuts_view_wrap { padding-top: 24px; }
.product_list_section .my_nuts_view_wrap .nuts_list_area { margin-top: 16px; width: calc(100% + 48px); margin-left: -24px; padding-left: 24px; padding-right: 24px }
.product_list_section .my_nuts_view_wrap .cart_add_btn_area { margin-top: 16px; text-align: center; }
.product_list_section .my_nuts_view_wrap .cart_add_btn_area .btn { background-color: #ffffff; border: 1px solid #8b4ff6; border-radius: 12px; height: 40px; line-height: 40px; box-sizing: border-box; font-weight: 700; font-size: 15px; color: #8b4ff6; display: inline-block; padding: 0 18px; }
.product_list_section .my_nuts_view_wrap .list,
.product_list_section .my_nuts_view_wrap .nuts_list_wrap { height: auto; width: 148px; text-align: left; }
.product_list_section .my_nuts_view_wrap .list .img_box { width: 100%; height: 80px; border: 1px solid #eff0f6; border-radius: 8px; position: relative; overflow: hidden; }
.product_list_section .my_nuts_view_wrap .list .img_box img { max-width: inherit; width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.product_list_section .my_nuts_view_wrap .list .text_area { margin-top: 12px; }
.product_list_section .my_nuts_view_wrap .list .text_area .sub_text { width: 100%; font-weight: 500; font-size: 13px; line-height: 20px; color: #888888; }
.product_list_section .my_nuts_view_wrap .list .text_area .nuts_name { font-weight: 700; font-size: 15px; line-height: 22px; display:-webkit-box; word-wrap:break-word; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; max-height: 44px; }
.product_list_section .my_nuts_view_wrap .list .info_label_list { display: flex; justify-content: flex-start; flex-wrap: wrap; margin-top: 8px; }
.product_list_section .my_nuts_view_wrap .list .info_label_list .label { display: inline-block; height: 22px; line-height: 22px; background-color: #f3f3f3; border-radius: 30px; font-weight: 400; font-size: 12px; padding: 0 6px; margin-right: 4px; margin-bottom: 4px; max-width: 148px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.product_list_section .my_nuts_view_wrap .list .info_label_list .label:last-child { margin-right: 0; }

.product_list_section .my_nuts_view_wrap .none_nuts_area { margin-top: 24px; text-align: center; }
.product_list_section .my_nuts_view_wrap .none_nuts_area .info_text_area { display: flex; justify-content: center; align-items: center; }
.product_list_section .my_nuts_view_wrap .none_nuts_area .info_text_area i { display: inline-block; width: 13px; height: 13px; background-image: url(../image/product/icon_nuts01.svg); background-repeat: no-repeat; background-position: center; }
.product_list_section .my_nuts_view_wrap .none_nuts_area .info_text_area p { margin-left: 4px; font-weight: 500; font-size: 13px; line-height: 16px; }
.product_list_section .my_nuts_view_wrap .none_nuts_area .link { display: inline-block; font-weight: 400; font-size: 13px; line-height: 16px; color: #999999; border-bottom: 1px solid #999999; margin-top: 4px; }

.product_list_section .product_list_wrap { margin-top: 24px; padding-top: 24px; border-top: 8px solid #fafafa; width: calc(100% + 48px); margin-left: -24px; padding: 24px; }
.product_list_section .product_list_wrap.type_none_border { margin-top: 24px; padding-top: 0px; border-top: 0; }

.product_list_section .product_list_area { margin-top: 24px; margin-bottom: 96px; }
.product_list_section .product_list_area .list_wrap { transition: height 0.5s; overflow: hidden; }
.product_list_section .product_list_area .list { display: flex; justify-content: space-between; align-items: flex-start; }
.product_list_section .product_list_area .list + .list { margin-top: 16px; }
.product_list_section .product_list_area .list .img_box { width: 96px; height: 96px; border: 1px solid #eff0f6; border-radius: 8px; position: relative; overflow: hidden; }
.product_list_section .product_list_area .list .img_box.type_new::after { content: "NEW"; position: absolute; left: 8px; top: 8px; background-color: rgba(138, 82, 220, 0.1); border-radius: 30px; padding: 0 4px; height: 20px; line-height: 20px; font-weight: 700; font-size: 12px; color: #8B4FF6; display: inline-block; }
.product_list_section .product_list_area .list .img_box img { max-width: inherit; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 240%; }
.product_list_section .product_list_area .list .img_box .cart_quick_btn { width: 36px; height: 36px; background-color: #ffffff; border-radius: 50%; border: 1px solid #eff0f6; box-shadow: 2px 2px 8px rgba(0,0,0,0.1); position: absolute; z-index: 1; right: 8px; bottom: 8px; text-indent: -99999px; background-image: url(../image/product/icon_cart01.svg); background-repeat: no-repeat; background-position: 9px 11px; }
.product_list_section .product_list_area .list .text_area { padding-top: 4px; width: calc(100% - 108px); text-align: left; }

.product_list_section .product_list_area .list .text_area .sub_text { width: 100%; font-weight: 500; font-size: 13px; line-height: 20px; color: #888888; }
.product_list_section .product_list_area .list .text_area .nuts_name { font-weight: 700; font-size: 15px; line-height: 22px; display:-webkit-box; word-wrap:break-word; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; max-height: 44px; }
.product_list_section .product_list_area .list .text_area.price_type .nuts_name { -webkit-line-clamp:inherit; -webkit-box-orient: inherit; width: 100%; white-space: nowrap; width: 100%; display: inline-block; }
.product_list_section .product_list_area .list .price_area .text { font-weight: 400; font-size: 13px; line-height: 20px; color: rgba(34,34,34,0.72); align-items: center; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product_list_section .product_list_area .list .price_area .text .price { font-weight: 700; font-size: 16px; line-height: 20px; color: #fb5058; margin-right: 4px; display: inline-block; }
.product_list_section .product_list_area .list .text_area .info_label_list { display: flex; justify-content: flex-start; margin-top: 4px; }
.product_list_section .product_list_area .list .text_area .info_label_list .label { display: inline-block; height: 22px; line-height: 22px; background-color: #f3f3f3; border-radius: 30px; font-weight: 400; font-size: 12px; padding: 0 6px; margin-right: 4px; width: auto; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; min-width: 48px; text-align: center; }
.product_list_section .product_list_area .list .text_area .info_label_list .label:last-child { margin-right: 0; }
.product_list_section .product_list_area .list_more_btn { margin-top: 32px; width: 100%; display: inline-block; height: 36px; line-height: 34px; border: 1px solid #222222; background-color: #ffffff; border-radius: 8px; font-weight: 500; font-size: 14px; }

.product_list_section .product_list_area .none_list_wrap { display: block; text-align: center; margin-top: 80px; }
.product_list_section .product_list_area .none_list_wrap i { display: inline-block; width: 24px; height: 24px; background-image: url(../image/product/icon_none_list.svg); background-repeat: no-repeat; background-position: center; }
.product_list_section .product_list_area .none_list_wrap p { font-weight: 400; font-size: 15px; line-height: 22px; color: #888888; margin-top: 4px; }

.product_list_section .seach_hint_wrap { margin-top: 24px; height: calc(100% - 256px); padding-bottom: 24px; overflow-y: auto; }
.product_list_section .seach_hint_wrap .category_area .list { display: flex; justify-content: flex-start; align-items: center; width: auto; cursor: pointer; }
.product_list_section .seach_hint_wrap .category_area .list .category_area_name { font-weight: 700; font-size: 16px; line-height: 22px; color: #8B4FF6; }
.product_list_section .seach_hint_wrap .inner_hint_area.category_area .list .type { display: inline-block; margin-left: 4px; padding-left: 4px; border-left: 1px solid #d0d0d0; font-weight: 400; font-size: 12px; line-height: 12px; height: 12px; color: #888888; }
.product_list_section .seach_hint_wrap .inner_hint_area { display: flex; justify-content: flex-start; flex-direction: column; align-items: flex-start; cursor: pointer; }
.product_list_section .seach_hint_wrap .inner_hint_area.nutrients_area { padding-top: 0; }
.product_list_section .seach_hint_wrap .nutrients_area .list { text-align: left; }
.product_list_section .seach_hint_wrap .inner_hint_area + .inner_hint_area { border-top: 1px solid #eff0f6;  }

.product_list_section .seach_hint_wrap .nutrients_area .list span { font-weight: 400; font-size: 16px; line-height: 22px; color: #888888; }
.product_list_section .seach_hint_wrap .nutrients_area .list em { font-weight: 400; font-size: 16px; line-height: 22px; color: #8B4FF6; }
.product_list_section .seach_hint_wrap .inner_hint_area .list { height: 48px; line-height: 48px; margin-top: 0; width: 100%; }
.product_list_section .seach_hint_wrap .inner_hint_area .list em,
.product_list_section .seach_hint_wrap .inner_hint_area .list span { height: 48px; line-height: 48px; }
.product_list_section .seach_hint_wrap .inner_hint_area .list:hover,
.product_list_section .seach_hint_wrap .inner_hint_area .list:active { background-color: #f3f3f3; }

.product_list_section .seach_hint_wrap::-webkit-scrollbar { -webkit-appearance:none; }
.product_list_section .seach_hint_wrap::-webkit-scrollbar:vertical { width: 2px; }
.product_list_section .seach_hint_wrap::-webkit-scrollbar-thumb { background: #d9d9d9; border-radius: 14px; }

.product_list_section .search_result_wrap { margin-top: 24px; }

/* 영양제 정보 상세 */
.product_detail_section { padding-top: 68px; }

.product_detail_section .img_area { position: relative; width: 100%; }
.product_detail_section .img_area img { width: 100%; }
.product_detail_section .img_area .product_label_area { position: absolute; left: 24px; top: 12px; display: flex; justify-content: flex-start; align-items: center; }
.product_detail_section .img_area .product_label_area .label { display: inline-block; height: 20px; line-height: 20px; padding: 0 6px; background-color: #ffffff; border-radius: 30px; font-weight: 700; font-size: 12px; }
.product_detail_section .img_area .product_label_area .label + .label { margin-left: 4px; }
.product_detail_section .img_area .product_label_area .label.type_pp { color: #8B4FF6; }
.product_detail_section .img_area .product_label_area .label.type_bl { color: #0d99ff; }
.product_detail_section .img_area .product_label_area .label.type_b2 { color: #18C69C; }

.product_detail_section .detail_text_area { padding: 12px 24px 0;  }
.product_detail_section .detail_text_area .top_into_wrap { border-bottom: 1px solid #eff0f6; }
.product_detail_section .detail_text_area .top_into_wrap .title_area{ position: relative; padding-right: 50px; margin-bottom: 18px; }
.product_detail_section .detail_text_area .top_into_wrap .title_area .sub_title { font-weight: 500; font-size: 13px; line-height: 20px; color: #717171; }
.product_detail_section .detail_text_area .top_into_wrap .title_area .main_title { font-weight: 700; font-size: 18px; line-height: 24px; word-break: keep-all; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area { margin-top: 8px; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area dl{ border-top: 1px solid #EFF0F6; padding: 12px 0; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area dl:first-of-type{ padding: 0 0 12px; border-top: none; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area dl dt *{ display: inline-block; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area dl dt .label{ min-width: 76px; height: 22px; font-size: 13px; font-weight: 500; line-height: 22px; padding: 0 8px; text-align: center; background-color: #eff0f6; border-radius: 5px; margin-right: 4px; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area dl dt .lb_type01 { color: #0D99FF; background: rgba(13, 153, 255, 0.1); }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area dl dt .lb_type02 { color: #18C69C; background: rgba(24, 198, 156, 0.1); }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area dl dt .date{ font-size: 12px; font-weight: 400; color: #222; line-height: 24px; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area dl dd{ margin-top: 4px; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area dl dd *{ display: inline-block; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area dl dd .percent{ font-size: 18px; font-weight: 700; color: #FB5058; line-height: 24px; margin-right: 4px; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area dl dd .price{ font-size: 18px; font-weight: 700; color: #222; line-height: 24px; margin-right: 4px; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area dl dd .discount{ font-size: 14px; font-weight: 400; color: #222; line-height: 24px; opacity: 0.5; text-decoration: line-through; }

.product_detail_section .detail_text_area .datail_info_wrap { position: relative; padding-top: 24px; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area.type_cart { display: flex; justify-content: space-between; align-items: center; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area.type_cart .price_text { font-weight: 400; font-size: 13px; line-height: 22px; color: rgba(34,34,34,0.72); width: calc(100% - 40px); display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product_detail_section .detail_text_area .top_into_wrap .price_info_area.type_cart .price_text .price { font-weight: 700; font-size: 16px; line-height: 22px; color: #fb5058; }

.cart_quick_btn { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; background-color: #ffffff; border-radius: 50%; border: 1px solid #eff0f6; box-shadow: 2px 2px 8px rgba(0,0,0,0.1); text-indent: -99999px; background-image: url(../image/product/icon_cart01.svg); background-repeat: no-repeat; background-position: 9px 11px; }

.product_detail_section .detail_text_area .datail_info_wrap .detail_contents .contents_title { font-weight: 700; font-size: 16px; line-height: 22px; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box01 .contents_title,
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box_qa .contents_title { font-weight: 500; font-size: 13px; line-height: 20px; color: rgba(34,34,34,0.48); }

.product_detail_section .detail_text_area .datail_info_wrap .detail_contents + .detail_contents { margin-top: 24px; }

.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_text .contents_text { margin-top: 8px; font-weight: 400; font-size: 14px; line-height: 20px; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_text .label_area { margin-top: 8px; display: flex; justify-content: flex-start; align-items: center; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_text .label_area .label { height: 20px; line-height: 20px; background-color: #f3f3f3; border-radius: 28px; font-weight: 400; font-size: 12px; display: inline-block; padding: 0 6px;  }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_text .label_area .label + .label { margin-left: 4px; } 

.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box01 .box_wrap { margin-top: 4px; display: flex; justify-content: space-between; align-items: center; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box01 .box_wrap .box { width: calc(50% - 4px); padding: 12px; background-color: #ffffff; border: 1px solid #eff0f6; border-radius: 8px; height: 72px; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box01 .box_wrap .box .box_title { font-weight: 700; font-size: 14px; line-height: 17px; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box01 .box_wrap .box .box_text { font-weight: 400; font-size: 13px; line-height: 16px; }

.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box02 .box { margin-top: 2px; background-color: #ffffff; border: 1px solid #eff0f6; border-radius: 8px; padding: 8px 12px; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box02 .box ul { margin-bottom: 8px; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box02 .box ul li { padding-bottom: 4px; border-bottom: 1px solid #eff0f6; display: flex; justify-content: space-between; align-items: center; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box02 .box ul li span { font-weight: 400; font-size: 13px; line-height: 20px; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box02 .box .btn { display: inline-block; width: 100%; height: 36px; line-height: 36px; background-color: #ffffff; border: 1px solid #222222; border-radius: 8px; font-weight: 500; font-size: 14px; color: #000000; }

.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box_qa .box { background-color: #ffffff; border: 1px solid #eff0f6; border-radius: 8px; padding: 12px; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box_qa .box .title_area { display: flex; justify-content: flex-start; align-items: flex-start; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box_qa .box .title_area em { font-weight: 700; font-size: 14px; line-height: 20px; color: #8B4FF6; min-width: 14px; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box_qa .box .title_area .title { font-weight: 700; font-size: 13px; line-height: 20px; margin-left: 4px; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box_qa .box .text_area { margin-top: 8px; padding-left: 16px; display: flex; justify-content: flex-start; align-items: flex-start; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box_qa .box .text_area i { display: inline-block; width: 21px; height: 18px; min-width: 21px; background-image: url(../image/product/icon_qa01.svg); background-repeat: no-repeat;  background-position: center center; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_box_qa .box .text_area .text { margin-left: 4px; font-weight: 400; font-size: 13px; line-height: 20px; color: rgba(34,34,34,0.7); }

.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_mark_list li { padding: 12px 0; display: flex; justify-content: flex-start; align-items: center; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_mark_list li + li { border-top: 1px solid #eff0f6; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_mark_list li:first-of-type { padding-top: 0; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_mark_list li:last-of-type { padding-bottom: 0; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_mark_list li img { width: 42px; margin-left: 15px; margin-right: 12px; min-width: 42px; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_mark_list li .text_area .title { font-weight: 500; font-size: 12px; line-height: 20px; }
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_mark_list li .text_area .text { font-weight: 400; font-size: 11px; line-height: 14px; color: rgba(34,34,34,0.48); } 
.product_detail_section .detail_text_area .datail_info_wrap .detail_contents.type_mark_list + .bot_btn_area.sticky { margin-top: 24px; } 


.product_detail_section .go_intro_area { margin-top: 75px; position: relative; margin-left: -24px; width: calc(100% + 48px); background-color: #eff0f6; padding: 24px 0; text-align: center; }
.product_detail_section .go_intro_area i { display: inline-block; width: 69px; height: 67px; background-image: url(../image/product/icon_question01.png); background-repeat: no-repeat; background-position: center; top: -49px; left: 50%; transform: translateX(-50%); position: absolute; }
.product_detail_section .go_intro_area .text_area .title { font-weight: 700; font-size: 16px; line-height: 22px; }
.product_detail_section .go_intro_area .text_area .text { font-weight: 500; font-size: 13px; line-height: 20px; color: rgba(34,34,34,0.7); }
.product_detail_section .go_intro_area .btn { margin-top: 10; display: inline-block; background-color: #8b4ff6; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); border-radius: 24px; height: 40px; line-height: 40px; padding: 0 38px; font-weight: 700; font-size: 14px; color: #ffffff; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }


.product_list_section .my_nuts_list_area { padding-top: 6px; }
.product_list_section .my_nuts_list_area .nuts_list_title_wrap { display: flex; justify-content: space-between; }
.product_list_section .my_nuts_list_area .nuts_list_title_wrap .title_area .title { font-weight: 700; font-size: 22px; word-break: keep-all; }
.product_list_section .my_nuts_list_area .nuts_list_title_wrap .title_area .sub_text { margin-top: 4px; font-weight: 400; font-size: 14px; line-height: 20px; color: #888888; }
.product_list_section .my_nuts_list_area .nuts_list_title_wrap .label { background-color: #eff0f6; border-radius: 30px; height: 24px; line-height: 24px; padding: 0 8px; font-weight: 700; font-size: 13px; color: #6e7191; white-space: nowrap; }
.product_list_section .my_nuts_list_area .nuts_list_wrap { margin-top: 24px; }
.product_list_section .my_nuts_list_area .nuts_list_wrap li + li { margin-top: 16px; }
.product_list_section .my_nuts_list_area .nuts_list_wrap .link { text-align: left; display: flex; }
.product_list_section .my_nuts_list_area .nuts_list_wrap .link .img_box { width: 96px; height: 96px; min-width: 96px; border: 1px solid #eff0f6; border-radius: 8px; position: relative; overflow: hidden; }
.product_list_section .my_nuts_list_area .nuts_list_wrap .link .img_box img { max-width: inherit; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 240%; }
.product_list_section .my_nuts_list_area .nuts_list_wrap .link .text_box { margin-left: 12px; position: relative; width: calc(100% - 108px); }
.product_list_section .my_nuts_list_area .nuts_list_wrap .link .text_box .top_text { margin-top: 4px; font-weight: 500; font-size: 13px; line-height: 20px; color: #818181 }
.product_list_section .my_nuts_list_area .nuts_list_wrap .link .text_box .main_text { font-weight: 700; font-size: 15px; line-height: 22px; width: 100%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.product_list_section .my_nuts_list_area .nuts_list_wrap .link .text_box .detail { position: absolute; bottom: 4px; right: 0; font-weight: 400; font-size: 13px; line-height: 20px; color: #8b4ff6 }

.btn_blog_view { position: absolute; right: 0; top: 24px; font-size: 16px; font-weight: 700; color: #8B4FF6; line-height: 22px; display: inline-block; z-index: 5; }
.btn_blog_view::before { position: absolute; left: 0; bottom: 0; width: calc(100% - 12px); height: 2px; background: #8B4FF6; content: ''; display: block;}
.btn_blog_view::after { width: 8px; height: 12px; background: url(../image/btn_arrow_purple.svg) no-repeat right center; background-size: 7.5px; vertical-align: -1px; margin-left: 4px; content: ''; display: inline-block; }

/* 비타민B12 블로그 */
.blog_section .inner { padding: 24px; }
.blog_section h3 { font-size: 26px; font-weight: 700; color: #222222; line-height: 34px; word-break: keep-all; margin-bottom: 24px; }
.blog_section .txt_box { margin-bottom: 48px; }
.blog_section .txt_box .txt_box_title { position: relative; font-size: 18px; font-weight: 700; line-height: 24px; word-break: keep-all; padding-left: 12px; margin-bottom: 24px; }
.blog_section .txt_box .txt_box_title::before { position: absolute; left: 0; top: -1px; width: 4px; height: 100%; background: #8B4FF6; content: ''; display: block; }
.blog_section .txt_box p { font-size: 16px; font-weight: 400; color: #222222; line-height: 24px; margin-bottom: 24px; }
.blog_section .txt_box p:last-of-type { margin-bottom: 0; }
.blog_section .txt_box p.sub_tit_box { font-size: 16px; font-weight: 700; color: #8B4FF6; line-height: 24px; margin-bottom: 8px; }
.blog_section .txt_box span { display: block; font-size: 16px; font-weight: 400; color: rgba(34,34,34,0.72); line-height: 24px; margin-top: 72px; }
.blog_section .txt_box p em { display: block; font-size: 13px; font-weight: 400; color: rgba(34,34,34,0.70); line-height: 20px; }
.blog_section .img_box { margin: 24px 0; }
.blog_section .img_box img{ width: 100%; }
.blog_section .txt_border { display: block; width: 100%; height: 1px; background:rgba(34, 34, 34, 0.27); border: none; margin-bottom: 24px; }