@charset "utf-8";

/*
 * File       : sub-product.css
 * Author     : STUDIO-JT (KMS)
 *
 * Dependency : css/reset.css
 *              css/jt-strap.css
 *              css/layout.css
 *
 * SUMMARY:
 * 1) LIST
 * 2) SINGLE
 */



/* **************************************** *
 * LIST
 * **************************************** */
.product_list_category {margin-bottom: 40px;}
.product_list_category:after {content: '';display: table;clear: both;}
.product_list_category_primary {float: left;width: -webkit-calc(100% - 220px);width: calc(100% - 220px);}
.product_list_category_secondary {float: right;width: 200px;}
html.desktop .product_list_category_secondary .jt_selectric {opacity: 0;}

.product_list_category.single .product_list_category_primary {width: 100%;}

/* original */
.product_list {margin: 0 -21px;}
.product_list:after {content: '';display: table;clear: both;}
.product_list_item {float: left;width: 33.33%;padding: 0 21px 115px 21px;}
.product_list_item:nth-child(3n+1) {clear: both;}
.product_list_item:nth-last-of-type(1), .product_list_item:nth-last-of-type(2), .product_list_item:nth-last-of-type(3) {padding-bottom: 0;}
.product_list_link {display: block;}
.product_list_thumb_wrap {position: relative;}
.product_list_thumb {padding-top: 136.83%;}
.product_list_thumb.basic {position: relative;z-index: 1;}
.product_list_thumb.action {width: 100%;height: 100%;position: absolute;top: 0;left: 0;overflow: hidden;opacity: 0;-webkit-transition: opacity .3s cubic-bezier(0, 0, 0.58, 0.32);transition: opacity .3s cubic-bezier(0, 0, 0.58, 0.32);z-index: 2;}
.product_list_thumb img {width: 100%;height: auto;}
.product_list_txt {display: block;padding-top: 30px;color: #fff;}
.product_list_title {font-size: 28px;line-height: 1.21;font-weight: 400;}
.product_list_desc {margin-top: 2px;font-size: 20px;line-height: 1.5;}

html.desktop .product_list_link:hover .product_list_thumb.action {opacity: 1;}

/* fragrance */
.product_fragrance_list_item {background: no-repeat center center;background-size: cover;}
.product_fragrance_list_item:after {content: '';display: table;clear: both;}
.product_fragrance_list_item + .product_fragrance_list_item {margin-top: 42px;}

.product_fragrance_goods {float: left;width: 779px;padding: 107px 0 102px 83px;overflow: hidden;}
.product_fragrance_goods_inner {position: relative;}
.product_fragrance_goods_slide {font-size: 0;text-align: center;}
.product_fragrance_goods_slide.enough {display: block;}
.product_fragrance_goods_item {display: inline-block;vertical-align: top;width: auto;}
.product_fragrance_goods_link {display: block;width: 232px;padding: 0 1px;}
.product_fragrance_goods_link figure {padding-top: 171.89%;}
.product_fragrance_goods_link img {width: 100%;height: auto;}
.product_fragrance_goods_link figcaption {margin-top: 12px;font-size: 0;line-height: 1;color: rgba(255,255,255,0.5);-webkit-transition: color .3s;transition: color .3s;}
.product_fragrance_goods_link figcaption > span {display: inline-block;padding: 3px 0;position: relative;font-size: 20px;}
.product_fragrance_goods_link figcaption > span:after {content: '';height: 1px;position: absolute;left: 50%;right: 50%;bottom: 0;background: #fff;opacity: 0;-webkit-transition: opacity .3s, right .4s cubic-bezier(.215, .61, .355, 1), left .4s cubic-bezier(.215, .61, .355, 1);transition: opacity .3s, right .4s cubic-bezier(.215, .61, .355, 1), left .4s cubic-bezier(.215, .61, .355, 1);-webkit-transition-delay: 0s, .3s, .3s;transition-delay: 0s, .3s, .3s; display: none;}
html.desktop .product_fragrance_goods_link:hover figcaption {color: #fff;}
html.desktop .product_fragrance_goods_link:hover figcaption > span:after {opacity: 1;left: 0;right: 0;-webkit-transition: right .4s cubic-bezier(.215, .61, .355, 1), left .4s cubic-bezier(.215, .61, .355, 1);transition: right .4s cubic-bezier(.215, .61, .355, 1), left .4s cubic-bezier(.215, .61, .355, 1);-webkit-transition-delay: 0s;transition-delay: 0s;}

.product_fragrance_goods_slide_outer.swiper-container {overflow: visible;}
.product_fragrance_goods_slide_outer .swiper_control {bottom: -76px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}

.product_fragrance_preview {float: right;width: 763px;padding: 137px 111px 102px 125px;}
.product_fragrance_preview h2 {display: inline-block;}
.product_fragrance_preview h2 img {display: inline-block;vertical-align: middle;max-width: 100%;height: auto;}
.product_fragrance_preview p {margin-top: 29px;font-size: 16px;line-height: 1.75;color: rgba(255,255,255,0.5);}
.product_fragrance_preview_note {margin-top: 94px;}
.product_fragrance_preview_note b {display: block;padding-bottom: 18px;margin-bottom: 29px;font-size: 26px;line-height: 1.35;font-weight: 400;border-bottom: 1px solid rgba(255,255,255,0.2);}
.product_fragrance_preview_note ul {margin: 0 -5px;}
.product_fragrance_preview_note ul:after {content: '';display: table;clear: both;}
.product_fragrance_preview_note ul > li {float: left;width: 100%;margin-bottom: 11px;}
.product_fragrance_preview_note ul > li > span {float: left;width: 33.33%;padding: 0 5px;font-size: 18px;font-weight: 400;line-height: 1.5;opacity: 0.5;text-transform: uppercase;}
.product_fragrance_preview_note ul > li > span:nth-child(2) {text-align: center;}
.product_fragrance_preview_note ul > li > span:nth-child(3) {text-align: right;}

.product_fragrance_list_item.dazzling {background-image: url(/resource/images/sub/product/list-fragrance-dazzling-bg-02.jpg);}
.product_fragrance_list_item.persoff {background-image: url(/resource/images/sub/product/list-fragrance-persoff-bg-02.jpg);}
.product_fragrance_list_item.bitter {background-image: url(/resource/images/sub/product/list-fragrance-bitter-bg-02.jpg);}
.product_fragrance_list_item.unknown {background-image: url(/resource/images/sub/product/list-fragrance-unknown-bg-02.jpg);}
.product_fragrance_list_item.rose {background-image: url(/resource/images/sub/product/list-fragrance-rose-bg-02.jpg);}
.product_fragrance_list_item.lamemoire {background-image: url(/resource/images/sub/product/list-fragrance-lamemoire-bg.jpg);}
.product_fragrance_list_item.dare {background-image: url(/resource/images/sub/product/list-fragrance-dare-bg.jpg);}
.product_fragrance_list_item.neroli {background-image: url(/resource/images/sub/product/list-fragrance-neroli-bg.jpg);}
.product_fragrance_list_item.sunset {background-image: url(/resource/images/sub/product/list-fragrance-sunset-bg.jpg);}



/* **************************************** *
 * SINGLE
 * **************************************** */
/* CLEAR */
body.single_products .main_container {padding-top: 0;padding-bottom: 0;}
body.single_products #footer {z-index: 3;}

/* MOBILE */
html.mobile .product_visual {position: relative;}
html.mobile .product_body {margin-top: 0;}

html.mobile body.open_product_popup_fix {overflow: hidden;}

/* CONTAINER SETTING */
.product_body {margin-top: 100vh;position: relative;background: #000;z-index: 2;}

.product_tab_section_wrap {position: relative;overflow: hidden;}
.product_tabs {width: 100%;position: absolute;top: 0;left: 0;background: rgba(0, 0, 0, 0.85);z-index: 500;}
.product_tabs.sticky {position: fixed;}
.product_tabs.sticky .jt_tabs_menu li b span {font-size: 21px;}

.product_section {padding: 205px 0 175px;position: relative;}
.product_section_bg {width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: no-repeat center center;background-size: cover;}

/* SHARE */
.product_share {position: absolute;top: -12px;right: -13px;z-index: 500;}

/* VISUAL */
.product_visual {width: 100%;height: 100vh;position: fixed;top: 0;left: 0;}
.product_visual_bg {width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.product_visual_bg:after {content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: rgba(0,0,0,0.2);}

.product_visual_txt {display: table;width: 100%;height: 100%;position: relative;opacity: 0;}
.product_visual_txt_inner {display: table-cell;vertical-align: middle;padding-top: 69px;font-size: 0;}
.product_visual_title {display: inline-block;margin-bottom: 33px;}
.product_visual_title img {display: inline-block;vertical-align: middle;max-width: 100%;height: auto;}
.product_visual_desc {font-size: 28px;font-weight: 400;line-height: 1.45;}

.product_visual_txt.secondary {text-align: center;}

/* INFORMATION */
.product_section.product_info {padding: 294px 0 236px;}

.product_info .product_section_bg {background: repeat;background-size: auto;}
.product_info_bg_overlay {position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: no-repeat center center;background-size: cover;}

.product_info_content {position: relative;}
.product_info_content:after {content: '';display: table;clear: both;}

.product_info_img {float: left;width: 48.58%;position: relative;}
.product_info_slider_wrap {width: 486px;margin-right: 0;position: static;}
.product_info_slide figure {width: 100%;padding-top: 105.96%;position: relative;}
.product_info_slide img {display: block;width: 100%;position: absolute;top: 0;left: 0;}
.product_info .swiper_control {left: -10px;bottom: -7px;}

.product_info_txt {float: right;width: 51.42%;margin-top: -6px;padding-left: 43px;padding-right: 133px;position: relative;}
.product_info_name {padding: 0 120px 18px 0;margin-bottom: 23px;position: relative;border-bottom: 1px solid rgba(255,255,255,0.1);}
.product_info_name > h2 {font-size: 40px;font-weight: 400;line-height: 1.21;}
.product_info_name > h2 > span {display: block;margin-top: 3px;font-size: 21px;}
.product_info_name > span {display: block;margin-bottom: 8px;font-size: 19px;font-weight: 400;}
.product_info_desc p {font-size: 16px;font-weight: 400;line-height: 1.75;}
.product_info_desc p[lang="en"] {margin-top: 20px;font-size: 21px;font-weight: 400;line-height: 1.34;color: #fff;}
.product_info_desc p > span {display: block;font-size: 14px;}
.product_info_name > h2 br.product_small_br, .product_info_name > span br.product_small_br, .product_info_desc p br.product_small_br {display: none;}
.product_info_ingredients {display: block;padding: 10px;position: absolute;right: -10px;bottom: 21px;font-size: 18px;font-weight: 400;line-height: 1;color: #fff;-webkit-transition: color .3s;transition: color .3s;}
.product_info_ingredients > span {padding-left: 21px;position: relative;}
.product_info_ingredients > span:before, .product_info_ingredients > span:after {content: '';position: absolute;background: rgba(255,255,255,0.5);-webkit-transition: background .3s;transition: background .3s;}
.product_info_ingredients > span:before {width: 11px;height: 1px;top: 14px;left: 0;}
.product_info_ingredients > span:after {width: 1px;height: 11px;top: 9px;left: 5px;}
html.desktop .product_info_ingredients:hover {color: #fff;}
html.desktop .product_info_ingredients:hover > span:before, html.desktop .product_info_ingredients:hover > span:after {background: #fff;}
.product_info_size {margin: 41px -5px -5px;font-size: 0;}
.product_info_size > li {display: inline-block;vertical-align: top;padding: 5px;}
.product_info_size > li > a {display: block;padding: 19px 31px 16px;font-size: 17px;font-weight: 400;line-height: 1;color: #fff;border: 1px solid rgba(255,255,255,0.2);-webkit-transition: border 400ms;transition: border 400ms;}
.product_info_size > li.active > a {border-color: #fff;}
.product_info_price {display: block;margin-top: 27px;font-size: 32px;font-weight: 400;line-height: 1;}
.product_info_price > i {font-style: normal;}
.product_info_price > span {font-size: 17px;}
.product_info_link {margin: 37px -18px -7px;}
.product_info_link .jt_btn_line {font-size: 32px;}

.product_link_comingsoon {display: inline-block;padding: 7px 18px;position: relative;font-size: 32px;font-weight: 400;line-height: 1;color: #fff;}
.product_link_comingsoon span {display: block;padding: 12px 0;position: relative;}
.product_link_comingsoon span:before {content: '';display: block;width: 100%;height: 2px;position: absolute;bottom: 0;z-index: 2;background: #fff;}

/* PERSONA */
.product_section.product_persona {padding: 0;}

.product_persona_typo {position: absolute;font-size: 200px;font-weight: 400;line-height: 1;white-space: nowrap;z-index: 2;opacity: 0;}
.product_persona_typo.first {left: -4px;top: -87px;}
.product_persona_typo.second {right: -4px;top: 128px;}

.product_persona_letter {height: 100vh;max-height: 954px;position: relative;z-index: 1;}
.product_persona_letter_item {height: 100%;position: absolute;top: 0;}
.product_persona_letter_item:first-child {z-index: 2;}
.product_persona_letter_item:last-child {z-index: 1;}
.product_persona_letter_item > .wrap {height: 100%;}

.product_persona_letter_bg {position: absolute;top: 0;bottom: 0;left: 0;right: 0;background: no-repeat center center;background-size: cover;}

.product_persona_letter_txt {position: absolute;}
.product_persona_letter_txt b, .product_persona_letter_txt p {display: block;margin-top: 38px;font-size: 18px;font-weight: 600;line-height: 2.12;}
.product_persona_letter_txt b:first-child, .product_persona_letter_txt p:first-child {margin-top: 0;}
.product_persona_letter_txt p {color: #888;}
.product_persona_letter_txt b br.product_persona_small_br, .product_persona_letter_txt p br.product_persona_small_br {display: none;}

.product_persona_letter.single .product_persona_letter_item {width: 100%;left: 0;}
.product_persona_letter.single .product_persona_letter_txt {left: 0;}

.product_persona_letter.half .product_persona_letter_item {width: 50%;}
.product_persona_letter.half .product_persona_letter_item:first-child {left: 0;}
.product_persona_letter.half .product_persona_letter_item:last-child {right: 0;}
.product_persona_letter.half .product_persona_letter_txt {width: 639px;}

.product_persona_letter.ratio .product_persona_letter_item:first-child {width: 37.3%;left: 0;}
.product_persona_letter.ratio .product_persona_letter_item:last-child {width: 62.7%;right: 0;}

/* FRAGRANCE */
.product_fragrance_bg_wrap {position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index: 1;}
.product_fragrance_bg_wrap .product_section_bg {opacity: 0;visibility: hidden;z-index: 1;}

.product_fragrance_intro {text-align: center;}
.product_fragrance_intro img {display: inline-block;vertical-align: middle;max-width: 100%;height: auto;}
.product_fragrance_intro span {display: block;margin-top: 32px;font-size: 21px;line-height: 1.5;}
.product_fragrance_intro h2 {margin-top: 85px;font-size: 32px;font-weight: 400;line-height: 1.2;}
.product_fragrance_intro p {margin-top: 13px;font-size: 16px;font-weight: 600;line-height: 1.75;opacity: 0.5;}
.product_fragrance_note_wrap {margin-top: 95px;padding-top: 54px;border-top: 1px solid rgba(255,255,255,0.2);}
.product_fragrance_note {margin: 0 -21px;}
.product_fragrance_note:after {content: '';display: table;clear: both;}
.product_fragrance_note > li {float: left;width: 100%;margin-bottom: 7px;}
.product_fragrance_note > li > span {float: left;width: 33.33%;padding: 0 21px;font-size: 21px;font-weight: 400;line-height: 1.5;text-transform: uppercase;}
.product_fragrance_note > li > span:nth-child(2) {text-align: center;}
.product_fragrance_note > li > span:nth-child(3) {text-align: right;}

.product_fragrance_slide {outline: none;}
.product_fragrance .swiper_control {margin-top: 65px;position: static;text-align: center;}

/* FRAGRANCE LIST */
.product_fragrance_list.secondary .product_fragrance_list_item {background: none;}
.product_fragrance_list.secondary .product_fragrance_preview {width: 100%; padding: 0; float: none; font-size: 0;}
.product_fragrance_list.secondary .product_fragrance_preview_note { width: 50%; display: inline-block; vertical-align: top;  padding-right: 111px; margin-top: 86px;}
.product_fragrance_list.secondary .product_fragrance_preview_note b { padding-bottom: 25px; margin-bottom: 35px; }
.product_fragrance_list.secondary .product_fragrance_preview_note p {display: none;}
.product_fragrance_list.secondary .product_fragrance_goods { float: none; display: inline-block; vertical-align: top; width: -webkit-calc(50% - 21px); width: calc(50% - 21px); margin-left: 21px; padding: 57px 21px 0; position: relative;}
.product_fragrance_list.secondary .product_fragrance_goods_inner {overflow: visible;}
.product_fragrance_list.secondary .product_fragrance_goods_inner:before {content: '';display: block;width: 20px;height: 100%;position: absolute;top: 0px;left: 0;background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,1)), to(rgba(0, 0, 0, 0))); background: -o-linear-gradient(left, rgba(0,0,0,1), rgba(0, 0, 0, 0)); background: -webkit-linear-gradient(left, rgba(0,0,0,1), rgba(0, 0, 0, 0)); background: linear-gradient(to right, rgba(0,0,0,1), rgba(0, 0, 0, 0)); z-index: 10;}
.product_fragrance_list.secondary .product_fragrance_goods_inner:after {content: '';display: block;width: 20px;height: 100%;position: absolute;top: 0px;right: 0;background: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,1)), to(rgba(0, 0, 0, 0))); background: -o-linear-gradient(right, rgba(0,0,0,1), rgba(0, 0, 0, 0)); background: -webkit-linear-gradient(right, rgba(0,0,0,1), rgba(0, 0, 0, 0)); background: linear-gradient(to left, rgba(0,0,0,1), rgba(0, 0, 0, 0));z-index: 10;}
.product_fragrance_list.secondary .product_fragrance_goods_slide_outer.swiper-container {overflow: hidden; z-index: 2;}
.product_fragrance_list.secondary .product_fragrance_goods_slide {text-align: left;}
.product_fragrance_list.secondary .product_fragrance_goods_item {padding: 0 5px;}
.product_fragrance_list.secondary .product_fragrance_goods_link {width: 134px; padding: 0;}
.product_fragrance_list.secondary .product_fragrance_goods_link figure {padding-top: 171.64%;}
.product_fragrance_list.secondary .product_fragrance_goods_link figcaption {text-align: center; margin-top: -14px; padding: 0 15px;}
.product_fragrance_list.secondary .product_fragrance_goods_link figcaption > span { font-size: 16px; line-height: 1.4;}
.product_fragrance_list.secondary .swiper_navigation {width: 100%; height: 40px; margin-top: 10px; right: auto; top: 50%; z-index: 1;}
.product_fragrance_list.secondary .swiper_navigation .swiper-button-next,
.product_fragrance_list.secondary .swiper_navigation .swiper-button-prev {width: 40px; height: 40px; line-height: 40px; position: absolute; top: 0;}
.product_fragrance_list.secondary .swiper_navigation .swiper-button-icon:after {font-size: 20px; line-height: 40px;}
.product_fragrance_list.secondary .swiper_navigation .swiper-button-prev {margin-top: 0; left: -36px;}
.product_fragrance_list.secondary .swiper_navigation .swiper-button-prev .swiper-button-icon:after {content: '\e924';}
.product_fragrance_list.secondary .swiper_navigation .swiper-button-next {right: -36px;}
.product_fragrance_list.secondary .swiper_navigation .swiper-button-next .swiper-button-icon:after {content: '\e925';}
.product_fragrance_list.secondary .swiper-button-next.swiper-button-disabled,
.product_fragrance_list.secondary .swiper-button-prev.swiper-button-disabled {opacity: 0;}

.product_fragrance_list.secondary .product_fragrance_list_item + .product_fragrance_list_item { margin-top: 194px; }

.product_fragrance_visual {position: relative; padding-top: 29.38%;}
.product_fragrance_visual .jt_html_video_element {height: 100%; width: auto;}
.product_fragrance_visual .jt_html_video.small_vid .jt_html_video_element {width: 100%; height: auto;}
.product_fragrance_visual .jt_vid_poster.small {display: none;}
.product_fragrance_visual_inner {width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden;}
.product_fragrance_visual_content { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; z-index: 10;}
.product_fragrance_visual_content p { font-size: 16px; font-weight: 500; line-height:  1.75; color: rgb(255, 255, 255, 0.8); margin-top: 34px; letter-spacing: -0.01em; }
.product_fragrance_visual_content h2 img { vertical-align: top;}

/* ASMR */
.product_asmr_video_wrap {position: relative;overflow: hidden;}
.product_asmr_video_wrap .jt_vid_poster {z-index: 2;}
.product_asmr_video_wrap .jt_vid_poster_overlay {background: rgba(0, 0, 0, .3);}

.product_asmr div.jt_vid_caption_body_inner p {margin-bottom: 32px;}
.product_asmr div.jt_vid_caption_body_inner p:last-child {margin-bottom: 0;}

/* TIPS */
.product_tips_list_outer .swiper-wrapper {display: block;}
.product_tips_list {font-size: 0;text-align: center;}
.product_tips_list_item {display: inline-block;width: -webkit-calc(33.33% - 30px * 1);width: calc(33.33% - 30px * 1);margin-right: 45px;vertical-align: top;}
.product_tips_list_outer.howto_wide .product_tips_list_item {width: -webkit-calc(50% - 21px * 1);width: calc(50% - 21px * 1);margin-right: 42px;}
.product_tips_list_item:last-child, .product_tips_list_outer.howto_wide .product_tips_list_item:last-child {margin-right: 0;}
.product_tips_thumb {padding-top: 126.26%;position: relative;}
.product_tips_list_outer.howto_wide .product_tips_thumb {padding-top: 56.25%;}
.product_tips_thumb_inner {width: 100%;height: 100%;position: absolute;top: 0;left: 0;overflow: hidden;}
.product_tips_txt {padding-top: 50px;text-align: left;}
.product_tips_txt h2 {margin-bottom: 13px;font-size: 32px;line-height: 1.4;font-weight: 400;}
.product_tips_txt p {font-size: 16px;font-weight: 600;line-height: 1.87;color: #888;}
.product_tips_txt span {display: block;margin-top: 32px;font-size: 14px;font-weight: 600;line-height: 1.87;color: #666;}

.product_tips_list_outer.howto_slibing .swiper-wrapper {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.product_tips .swiper_control {margin-top: 120px;position: static;text-align: center;}

/* INSTRUCTIONS */
.product_section.product_instructions {padding: 0;}
.product_instructions {border-top: 1px solid rgba(255,255,255,0.2);}
.product_instructions .jt_accordion > li {border-bottom: none;}
.product_instructions .jt_accordion > li.active .jt_accordion_content {border-top: 1px solid rgba(255,255,255,0.2);}
.product_instructions .jt_accordion_content_inner {padding: 93px 0 113px;}
.product_instructions .product_ingredient_data {padding: 0;}

/* FEATURED */
.product_section.product_featured {padding-top: 165px;}
.product_featured {background: #111;}

.product_featured_item img {display: block;max-width: 100%;height: auto;}
.product_featured_data_slide_wrap .swiper_control {margin-top: 32px;position: static;text-align: center;}

.product_featured_line {margin-top: 172px;overflow: hidden;}
.product_featured_line_title {text-align: center;}
.product_featured_line_title h2 {font-size: 46px;font-weight: 400;line-height: 1.2;}
.product_featured_line_title p {margin-top: 17px;font-size: 16px;font-weight: 600;line-height: 1.75;opacity: 0.5;}

.product_featured_line_content {max-width: 1188px;margin: 0 auto;}

.product_featured_line_slide {font-size: 0;text-align: center;}
.product_featured_line_slide.enough {display: block;}
.product_featured_line_item {display: inline-block;vertical-align: top;width: auto;padding: 0 45px;}
.product_featured_line_item:focus {outline: none;}
.product_featured_line_link {display: block;width: 306px;}
.product_featured_line_link img {width: 100%;height: auto}
.product_featured_line_link figcaption {margin-top: 18px;font-size: 0;}
.product_featured_line_link figcaption > p {position: relative;font-size: 26px;line-height: 1.23;color: #fff;}
.product_featured_line_link figcaption > span {display: inline-block;margin-top: 10px;padding: 4px 0;position: relative;font-size: 16px;line-height: 1.75;color: rgba(255,255,255,0.5);}
.product_featured_line_link figcaption > span:after {content: '';width: auto;height: 1px;position: absolute;left: 50%;right: 50%;bottom: 0;background: #888;opacity: 0;-webkit-transition: opacity .3s, right .4s cubic-bezier(.215, .61, .355, 1), left .4s cubic-bezier(.215, .61, .355, 1);transition: opacity .3s, right .4s cubic-bezier(.215, .61, .355, 1), left .4s cubic-bezier(.215, .61, .355, 1);-webkit-transition-delay: 0s, .3s, .3s;transition-delay: 0s, .3s, .3s;}
html.desktop .product_featured_line_link:hover figcaption > span:after {opacity: 1;left: 0;right: 0;-webkit-transition: right .4s cubic-bezier(.215, .61, .355, 1), left .4s cubic-bezier(.215, .61, .355, 1);transition: right .4s cubic-bezier(.215, .61, .355, 1), left .4s cubic-bezier(.215, .61, .355, 1);-webkit-transition-delay: 0s;transition-delay: 0s;}

.product_featured_line_slide_outer.swiper-container {overflow: visible;}
.product_featured_line_slide_outer .swiper_control {margin-top: 72px;position: static;text-align: center;}

/* REVIEW */
.product_review_title {text-align: center;}
.product_review_title h2 {font-size: 32px;line-height: 1.5;font-weight: 600;}

.product_review_rating {margin-top: 18px;font-size: 0;}
.product_review_rating > b {display: inline-block;vertical-align: middle;margin-top: 4px;margin-left: 19px;font-size: 20px;line-height: 1;font-weight: 400;}
.product_review_rating > b > i {display: inline-block;vertical-align: top;font-size: 16px;font-style: normal;}

.product_review_content {margin-top: 24px;}

.product_review_action {margin-bottom: 19px;font-size: 0;text-align: right;}
.product_review_write {display: inline-block;vertical-align: middle;padding: 25px 51px;position: relative;font-size: 18px;font-weight: 600;line-height: 1;text-align: center;color: #fff;background: #333;-webkit-transition: background 300ms;transition: background 300ms;}
html.desktop .product_review_write:hover {background: rgba(51,51,51,0.6);}

.product_review_list {border-top: 1px solid #fff;}
.product_review_nothing {padding: 124px 32px;font-size: 18px;line-height: 1.75;font-weight: 600;text-align: center;color: #888;border-bottom: 1px solid rgba(204,204,204,0.2);}

.product_review_item {padding: 32px 0 35px;border-bottom: 1px solid rgba(204,204,204,0.2);}
.product_review_item:after {content: '';display: table;clear: both;}

.product_review_item_txt {float: left;width: 100%;}

.product_review_item_txt > h3 {font-size: 16px;line-height: 1.75;font-weight: 600;}
.product_review_item_txt > b {display: block;margin-top: 13px;font-size: 16px;line-height: 1.75;font-weight: 400;color: #fff;}
.product_review_item_txt > b + p {margin-top: 4px;}
.product_review_item_txt > p {margin-top: 17px;font-size: 16px;line-height: 1.75;font-weight: 600;color: #888;word-break: normal;}
.product_review_item.ellipsis .product_review_item_txt > p {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;max-height: 3.5em;}
.product_review_item .jt_btn_line {margin-top: 15px;padding: 0;font-size: 16px;color: #888;}
.product_review_item .jt_btn_line span {padding: 7px 0;}
.product_review_item .jt_btn_line span:before, .product_review_item .jt_btn_line span:after {height: 1px;background: #888;}

.product_review_item_meta {margin-bottom: 13px;font-size: 0;}
.product_review_item_meta .jt_rating {margin-right: 10px;}
.product_review_item_meta > span {display: inline-block;vertical-align: middle;padding: 0 19px;position: relative;font-size: 16px;font-weight: 400;color: #fefefe;}
.product_review_item_meta > span[lang="en"] {color: rgba(255,255,255,0.8);}
.product_review_item_meta > span:after {content: '';display: block;width: 1px;height: 12px;position: absolute;left: -1px;top: 50%;margin-top: -5px;background: rgba(255,255,255,0.2);}
.product_review_item_meta > span.review_id {font-size: 20px;}
.product_review_item_meta > span.review_id:after {display: none;}

.product_review_item_action {display: inline-block;vertical-align: middle;margin-left: 5px;}
.product_review_item_action_btn {display: inline-block;vertical-align: middle;padding: 0 8px;font-size: 15px;line-height: 1;font-weight: 600;color: #888;-webkit-transition: color .3s;transition: color .3s;}
.product_review_item_action_btn > span {display: inline-block;position: relative;padding: 6px 0;}
.product_review_item_action_btn > span:after {content: '';display: block;width: 0px;height: 1px;position: absolute;bottom: 0;left: 0;background: #fff;opacity: 0;-webkit-transition: opacity .3s, width .3s cubic-bezier(.215, .61, .355, 1);transition: opacity .3s, width .3s cubic-bezier(.215, .61, .355, 1);-webkit-transition-delay: 0s, .3s;transition-delay: 0s, .3s;}
html.desktop .product_review_item_action_btn:hover {color: #fff;}
html.desktop .product_review_item_action_btn:hover > span:after {width: 100%;opacity: 1;-webkit-transition: width .3s cubic-bezier(.215, .61, .355, 1);transition: width .3s cubic-bezier(.215, .61, .355, 1);-webkit-transition-delay: 0s;transition-delay: 0s;}

.product_review_item_img {float: right;width: 166px;}
.product_review_item_img_link {display: block;width: 100%;padding-top: 100%;position: relative;background: no-repeat center center;background-size: cover;}
.product_review_item_img i {width: 27px;height: 27px;position: absolute;right: 10px;bottom: 10px;background: #fff;border-radius: 4px;}
.product_review_item_img i.single:after {display: block;width: 100%;height: 100%;font-family: 'jt-font';content: '\e92f';font-size: 16px;font-style: normal;font-weight: normal;text-align: center;line-height: 27px;color: #000;}
.product_review_item_img i.multiple span {display: block;font-size: 16px;font-weight: 600;text-align: center;font-style: normal;line-height: 28px;color: #000;}

.product_review_item.photo_review {padding-top: 51px;padding-bottom: 54px;}
.product_review_item.photo_review .product_review_item_txt {width: -webkit-calc(100% - 166px);width: calc(100% - 166px);padding-right: 180px;}

.product_review_content .jt_pagination {margin-top: 64px;}

/* REVIEW POPUP */
.product_review_popup {display: none;width: 100%;height: 100%;position: fixed;top: 0;left: 0;background: #111;z-index: 9999;}
.product_review_popup .wrap {height: 100%;}

.product_review_popup_content {width: 100%;height: 100%;padding: 60px 0;overflow: hidden;}
.product_review_popup_content .nicescroll_area {padding-right: 0;}
.product_review_popup_content .product_review_popup_close {display: none;}
.product_review_popup_content_table {display: table;width: 100%;min-height: 100%;}
.product_review_popup_content_table_inner {display: table-cell;vertical-align: middle;}

.product_review_popup_title {display: block;font-size: 23px;font-weight: 600;line-height: 1.5;text-align: center;}
.product_review_popup_name {margin-top: 25px;padding: 19px 0 13px;font-size: 18px;font-weight: 400;line-height: 1.75;text-align: center;border-top: 2px solid #fff;border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.product_review_popup_name span {margin-left: 7px;font-size: 22px;}

.product_review_data {margin-top: 49px;}
.product_review_data > li {padding: 15px 0;font-size: 0;}
.product_review_data > li:first-child, .product_review_data > li:last-child {padding: 0;}
.product_review_data > li:after {content: '';display: table;clear: both;}
.product_review_data_name {float: left;width: 132px;}
.product_review_data_content {float: left;width: -webkit-calc(100% - 132px);width: calc(100% - 132px);}

.pdp_review_select_wrap {padding-top: 7px;padding-bottom: 20px;text-align: center;}
.pdp_review_select {display: inline-block;vertical-align: top;width: 200px;}
.pdp_review_select:first-child {margin-right: 20px;}

.pdp_review_rating_wrap {text-align: center;}
.pdp_review_rating_title {display: inline-block;vertical-align: middle;margin-left: 16px;font-size: 15px;font-weight: 600;line-height: 1;color: #888;}
.pdp_review_rating {display: inline-block;vertical-align: middle;}
.pdp_review_rating label {display: inline-block;vertical-align: middle;width: 23px;height: 23px;margin: 0 5px;position: relative;cursor: pointer;}
.pdp_review_rating label:after {position: absolute;left: 0;top: 0;font-family: 'jt-font';content: '\e92d';font-size: 23px;line-height: 1;font-style: normal;font-weight: normal;text-align: center;color: rgba(255,255,255,0.2);-webkit-transition: color .2s;transition: color .2s;}
.pdp_review_rating input {position: absolute;top: 0;left: 0;opacity: 0;}
.pdp_review_rating[data-rating="rating_1"] label:nth-child(1):after,
.pdp_review_rating[data-rating="rating_2"] label:nth-child(1):after, .pdp_review_rating[data-rating="rating_2"] label:nth-child(2):after,
.pdp_review_rating[data-rating="rating_3"] label:nth-child(1):after, .pdp_review_rating[data-rating="rating_3"] label:nth-child(2):after, .pdp_review_rating[data-rating="rating_3"] label:nth-child(3):after,
.pdp_review_rating[data-rating="rating_4"] label:nth-child(1):after, .pdp_review_rating[data-rating="rating_4"] label:nth-child(2):after, .pdp_review_rating[data-rating="rating_4"] label:nth-child(3):after, .pdp_review_rating[data-rating="rating_4"] label:nth-child(4):after,
.pdp_review_rating[data-rating="rating_5"] label:after {color: #fff;}

.product_review_data .jt_label {padding-top: 13px;font-size: 16px;font-weight: 400;}
.product_review_data textarea.jt_form_field.secondary {height: 190px;}
.product_review_data .jt_form_field_wordcounter {margin-top: 15px;}
.product_review_data .jt_valid_message {position: absolute;bottom: 0;left: 0;}
.product_review_data .jt_selectric_wrap {text-align: left;}
.product_review_data .selectric .label {height: 47px;font-size: 16px;line-height: 47px;}
.product_review_data .selectric .button {width: 27px;height: 48px;}
.product_review_data .selectric-items {background: #111;border: solid #888;border-width: 0 1px 1px;}
.product_review_data .selectric-items ul, .product_review_data .selectric-items li {font-size: 15px;}
.product_review_data .selectric-items li {padding: 5px 0;}
.product_review_data .selectric-items li:first-child {display: none;}
.product_review_data .selectric-items li:first-child + li {padding-top: 17px;}
.product_review_data .selectric-items li:last-child {padding-bottom: 17px;}
html.mobile .product_review_data .jt_selectric_wrap > select {padding-top: 12px;padding-bottom: 11px;font-size: 16px;}
html.mobile .product_review_data .jt_selectric_wrap:before {width: 27px;line-height: 45px;}

.product_review_popup_action {margin-top: 63px;font-size: 0;}
.product_review_popup_action .jt_form_btn {display: inline-block;vertical-align: top;width: -webkit-calc(50% - 5px);width: calc(50% - 5px);}
.product_review_popup_action .jt_form_btn:first-child {margin-right: 10px;}
html.ie .product_review_popup_content_table {width: 99%;}
html.ie .product_review_popup_action .jt_form_btn:first-child {margin-right: 9px;}

.product_review_popup_close {width: 44px;height: 44px;margin: 0;padding: 0;position: fixed;top: 53px;right: 40px;background: none;border: none;cursor: pointer;z-index: 2;}
.product_review_popup_close:after {display: block;width: 100%;font-family: 'jt-font';content: '\e92e';font-size: 27px;line-height: 44px;text-align: center;color: #fff;}

#pdp_review_memo::-webkit-scrollbar {width: 3px;}
#pdp_review_memo::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 3px #666;-webkit-border-radius: 0px;border-radius: 0px;}
#pdp_review_memo::-webkit-scrollbar-thumb {-webkit-border-radius: 0;border-radius: 0;background: #fff;-webkit-box-shadow: inset 0 0 3px #fff;}

/* REVIEW GALLERY POPUP */
.product_review_gallery {display: none;width: 100%;height: 100%;position: fixed;top: 0;left: 0;text-align: center;background: #000;z-index: 9999;}
.product_review_gallery_content {display: block;width: 100%;height: 100%;max-width: 1542px;margin: 0 auto;}
.product_review_gallery_slide_wrap {width: 100%;height: 100%;padding-top: 88px;padding-bottom: 88px;}
.product_review_gallery_item figure {display: block;width: 100%;height: 100%;position: relative;}
.product_review_gallery_item figure img {display: block;width: auto;height: auto;max-width: 100%;max-height: 100%;margin: auto;position: absolute;left: -50%;right: -50%;top: -50%;bottom: -50%;overflow: auto;}
.product_review_gallery_content .swiper_control {bottom: 29px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}

.product_review_gallery_close {width: 44px;height: 44px;margin: 0;padding: 0;position: fixed;top: 25px;right: 50px;background: none;border: none;cursor: pointer;z-index: 2;}
.product_review_gallery_close:after {display: block;width: 100%;font-family: 'jt-font';content: '\e92e';font-size: 27px;line-height: 44px;text-align: center;color: #fff;}

/* FOR YOU */
.product_foryou {background: #111;}

.product_foryou_head {margin-bottom: 71px;font-size: 46px;line-height: 1.2;font-weight: 400;text-align: center;}

.product_foryou_content {margin: 0 -21px;}
.product_foryou_slider.enough {display: block;font-size: 0;text-align: center;}
.product_foryou_item {display: inline-block;vertical-align: top;width: 25%;padding: 0 21px;text-align: left;}
.product_foryou_link {display: block;}
.product_foryou_thumb_wrap {position: relative;}
.product_foryou_thumb {padding-top: 136.83%;}
.product_foryou_thumb.basic {position: relative;z-index: 1;}
.product_foryou_thumb.action {width: 100%;height: 100%;position: absolute;top: 0;left: 0;overflow: hidden;opacity: 0;-webkit-transition: opacity .3s cubic-bezier(0, 0, 0.58, 0.32);transition: opacity .3s cubic-bezier(0, 0, 0.58, 0.32);z-index: 2;}
.product_foryou_thumb img {width: 100%;height: auto;}
.product_foryou_txt {display: block;padding-top: 30px;color: #fff;}
.product_foryou_title {font-size: 28px;line-height: 1.21;font-weight: 400;}
.product_foryou_desc {margin-top: 2px;font-size: 20px;line-height: 1.5;}

html.desktop .product_foryou_link:hover .product_foryou_thumb.action {opacity: 1;}

.product_foryou .swiper_control {margin-top: 65px;position: static;text-align: center;}

/* INGREDIENT POPUP */
.product_ingredients_overlay {display: none;width: 100%;height: 100%;position: fixed;top: 0;left: 0;z-index: 9999;background: rgba(0,0,0,0.7);}
.product_ingredients_popup {display: none;width: 48.58%;height: 100%;position: fixed;top: 0;left: 0;z-index: 9999;background: #222;}

.product_ingredients_popup_close {width: 44px;height: 44px;margin: 0;padding: 0;position: absolute;right: 58px;top: 68px;background: none;border: none;cursor: pointer;z-index: 2;}
.product_ingredients_popup_close:after {display: block;width: 100%;font-family: 'jt-font';content: '\e92e';font-size: 27px;line-height: 44px;text-align: center;color: #fff;}

.product_ingredients_popup .nicescroll_area_outer {padding: 138px 77px 138px 181px;}
.product_ingredients_popup .nicescroll_area {padding-right: 40px;}
.product_ingredients_popup .nicescroll_area_outer:before, .product_ingredients_popup .nicescroll_area_outer:after {content: '';width: 100%;height: 40px;position: absolute;left: 0;z-index: 1;}
.product_ingredients_popup .nicescroll_area_outer:before {background: -moz-linear-gradient(top, rgba(34, 34, 34, 1) 0%, rgba(34, 34, 34, 0) 100%);background: -webkit-linear-gradient(top, rgba(34, 34, 34, 1) 0%, rgba(34, 34, 34, 0) 100%);background: -webkit-gradient(linear, left top, left bottom, from(rgba(34, 34, 34, 1)), to(rgba(34, 34, 34, 0)));background: linear-gradient(to bottom, rgba(34, 34, 34, 1) 0%, rgba(34, 34, 34, 0) 100%);top: 123px;}
.product_ingredients_popup .nicescroll_area_outer:after {background: -moz-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 1) 100%);background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 1) 100%);background: -webkit-gradient(linear, left top, left bottom, from(rgba(34, 34, 34, 0)), to(rgba(34, 34, 34, 1)));background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 1) 100%);bottom: 123px;}

.product_ingredient_data {padding: 10px 0 27px 0;}
.product_ingredient_data > li {margin-bottom: 31px;}
.product_ingredient_data > li:last-child {margin-bottom: 0;}
.product_ingredient_data b {display: block;margin-bottom: 16px;font-size: 16px;line-height: 1.75;font-weight: 600;color: #ddd;}
.product_ingredient_data p {font-size: 14px;line-height: 2;font-weight: 600;color: #888;}
.product_ingredient_data > li > ul > li {margin-bottom: 4px;}
.product_ingredient_data > li > ul > li:last-child {margin-bottom: 0;}
.product_ingredient_data > li > ul.padded > li {margin-bottom: 14px;}
.product_ingredient_data > li > ul.padded > li:last-child {margin-bottom: 0;}
.product_ingredient_data ul > li > ul {padding-left: 11px;}

/* SHOWROOM */
.product_showroom {background: #222;}
.product_section.product_showroom {padding: 0;}

.showroom_playgroud {height: 114.46vh;max-height: 1092px;position: relative;}
.showroom_picture {position: absolute;}
.showroom_picture_item {width: 100%;background: no-repeat center center;background-size: cover;}
.showroom_picture_01 {width: 50%;right: 0;top: 0;bottom: 0;}
.showroom_picture_01 .showroom_picture_item {height: 100%;background-image: url(../images/sub/product/pdp-showroom-01.jpg);}
.showroom_picture_02 {width: 37.25%;left: 0;bottom: 0;}
.showroom_picture_02 .showroom_picture_item {padding-top: 57.06%;background-image: url(../images/sub/product/pdp-showroom-02.jpg);}
.showroom_typo {position: absolute;left: 0;top: 136px;z-index: 1;}
.showroom_typo b {display: block;font-size: 160px;line-height: 1;font-weight: 400;color: #fff;}
.showroom_typo p {margin-top: 12px;font-size: 16px;font-weight: 400;line-height: 1.75;letter-spacing: -0.025em;color: rgba(255,255,255,0.5);}

/* PERSOFF */
body.product_line_persoff .product_persona_typo.second {right: -6.6%;}

body.product_line_persoff .product_persona_letter_txt {display: table;height: 50vw;top: 0;right: 0;}
body.product_line_persoff .product_persona_letter_txt_inner {display: table-cell;vertical-align: middle;}

/* Dazzling Fever */
body.product_line_dazzlingfever .product_persona_typo.second {right: inherit;left: -4px;}

body.product_line_dazzlingfever .product_persona_letter_txt {bottom: 190px;}

/* BITTER WHITE */
body.product_line_bitterwhite .product_persona_typo.first {left: 14.4%;}
body.product_line_bitterwhite .product_persona_typo.second {right: 5%;}

body.product_line_bitterwhite .product_persona_letter_txt {bottom: 190px;right: 0;}

/* UNKOWN CAVE */
body.product_line_unkowncave .product_persona_typo.first {left: auto;right: 7.6%;}
body.product_line_unkowncave .product_persona_typo.second {right: auto;left: 8%;}

body.product_line_unkowncave .product_persona_letter_txt {right: -32.7%;bottom: 110px;}

/* ROSE OVER THE FENCE */
body.product_line_roseoverthefence .product_persona_letter_item:first-child .product_persona_letter_txt {display: table;height: 50vw;top: 0;right: 102px;}
body.product_line_roseoverthefence .product_persona_letter_item:first-child .product_persona_letter_txt .product_persona_letter_txt_inner{display: table-cell;vertical-align: middle;}
body.product_line_roseoverthefence .product_persona_letter_item:last-child .product_persona_letter_txt {left: 70px;bottom: 190px;}

/* SUNSET GLEAM */
body.product_line_sunsetgleam .product_persona_typo.first {left: 14.4%;}
body.product_line_sunsetgleam .product_persona_typo.second {right: 5%;}

body.product_line_sunsetgleam .product_persona_letter_txt {bottom: 190px;right: 0;}

/* DARE STARE */
body.product_line_darestare .product_persona_typo.second {right: -6.6%;}

body.product_line_darestare .product_persona_letter_txt {display: table;height: 50vw;top: 0;right: 0;}
body.product_line_darestare .product_persona_letter_txt_inner {display: table-cell;vertical-align: middle;}

/* LA MEMOIRE DES FLEURS */
body.product_line_lamemoiredesfleurs .product_persona_typo.second {right: inherit;left: -4px;}

body.product_line_lamemoiredesfleurs .product_persona_letter_txt {bottom: 110px;}

/* NEROLI SHOWER */
body.product_line_nerolishower .product_persona_letter_item:first-child .product_persona_letter_txt {display: table;height: 50vw;top: 0;right: 102px; padding-bottom: 200px;}
body.product_line_nerolishower .product_persona_letter_item:first-child .product_persona_letter_txt .product_persona_letter_txt_inner{display: table-cell;vertical-align: middle;}
body.product_line_nerolishower .product_persona_letter_item:last-child .product_persona_letter_txt {left: 70px;bottom: 130px;}

/* BED TALK */
body.product_line_bedtalk .product_persona_typo.second {right: -6.5%;}

body.product_line_bedtalk .product_persona_letter_txt b, body.product_line_bedtalk .product_persona_letter_txt p {margin-top: 0;}
body.product_line_bedtalk .product_persona_letter_txt ul:after {content: '';display: table;clear: both;}
body.product_line_bedtalk .product_persona_letter_txt ul > li {float: left;width: 50%;margin-bottom: 37px;padding-right: 30px;}
body.product_line_bedtalk .product_persona_letter_txt ul > li:nth-child(odd) {clear: both;}
body.product_line_bedtalk .product_persona_letter_txt ul > li:nth-last-child(1),
body.product_line_bedtalk .product_persona_letter_txt ul > li:nth-last-child(2) {margin-bottom: 0;}

body.product_line_bedtalk .product_persona_letter_item:first-child .product_persona_letter_txt {width: 710px;bottom: 150px;right: 6.6%;}
body.product_line_bedtalk .product_persona_letter_item:last-child .product_persona_letter_txt {right: 79px;bottom: 35px;text-align: right;}
body.product_line_bedtalk .product_persona_letter_item:last-child .product_persona_letter_txt p {font-size: 16px;line-height: 1.75;color: rgba(255, 255, 255, 0.3);}
body.product_line_bedtalk .product_persona_letter_item:last-child .product_persona_letter_txt p br {display: none;}
