/* override style.css for landing page */
#userSetting .selectize-control.single .selectize-input input::-webkit-input-placeholder { opacity: 1; }
#userSetting .selectize-control.single .selectize-input input::-moz-placeholder { opacity: 1; }
#userSetting .selectize-control.single .selectize-input input:-ms-input-placeholder { opacity: 1; }
#userSetting .selectize-control.single .selectize-input input::placeholder { opacity: 1; }
/* similar to native .form-error until further notice */
.form-info { padding-left: 17px; font-family: 'Sang Sang', sans-serif; font-size: 14px; font-weight: bold; }
.error { color: #bf0000; }
.header-actions .nav-lang { display: block; }
div.facet_scent { display: none; }
div.facet_product_type { display: none; }
div.facet_product_type_fr { display: none; }
.section-products.hasresults { display: none; }
.section-products.noresult { display: none; }
.changepw { display: none; }
.product-image-hidden { display: none; }
.product-info .label { font-family: 'Noto Sans KR Bold', sans-serif; font-size: 12px; }
.changepw .form-row .form-controls { padding-left: 150px; }
.product-info .product-info-foot p { font-weight: normal; }
.form-checkout .form-section-head-inner .sameshipbill { margin-top: 0px; }
.product-single-side { border: none; border-right: 1px solid #e7e7e7; }
.mini-cart .mini-cart-foot { position: relative; }
.mini-cart .mini-cart-items { max-height: 370px; height: auto; }
#sharethelove .form-label { font-weight: normal; }
.section-product .personalize {display: none;}
.gift-options .gift-bag { background-color: white; }
/* cat page static breadcrumb/filters */
.section-filter { background-color: #f6f8f6; }
/* splash landing page full video background fix */
.section-full video#full-page-video {  position: fixed; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; max-width: initial; height: auto; z-index: -100; -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background-size: cover;  }
.section-full .tablet-image,
.section-full .mobile-image  { display: none; }
/* home page slider fix fade-in/out effect fix */
.homepageFadeOut {
  -webkit-animation-name: homepageFadeOut;
  animation-name: homepageFadeOut;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
}
@-webkit-keyframes homepageFadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes homepageFadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
@-webkit-keyframes homepageFadeIn { from { opacity: 1; } to { opacity: 1; } }
@keyframes homepageFadeIn {  from { opacity: 1; } to { opacity: 1; } }
.homepageFadeIn {
  -webkit-animation-name: homepageFadeIn;
  animation-name: homepageFadeIn;
  -webkit-animation-duration: .2s;
  animation-duration: .2s;
}
/* convert pdp square image to rectangular */
.slider-product .slide-image { overflow: hidden; margin: -10% 0; }
/* pdp packaging label popup fix */
#popup-pdp-packaging .popup-details { width: 600px; }
#popup-pdp-packaging .popup-details .popup-content { padding: 0px; background: #fff; }
#popup-pdp-packaging .popup-content { padding: 0px; border: 0px; }
/* pdp mobile sticky footer atc button */
.mobile-product-single-add-banner {
	position: fixed;
	bottom: -54px;
	right: 0;
	left: 0;
	z-index: 20;
	width: 100%;
	height: 54px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
/* pdp redesign */
.product-image .slides .slide { background-size: 708px; }
/* cart redesign */
.section-title.billing-title { padding-top: 20px; }
.main-checkout .gift-item-popup { display: none; }
.main-checkout .personalize-popup { display: none; }
.hide-if-same-shipping { display: none; }
.credit-card-checkbox-clicked { display: none; margin-bottom: 10px; }
.billing-section { display: none; }
span.option-pickup-address { display: block; }
.slider-product-images .label-engraving { text-transform: uppercase; }
.section-success-banner .bgimg { display: none; }
#popover-newsletter span a { text-decoration: underline; position: absolute; z-index: 2; }

/* center banner text for top lvl cat pages for full site */
.banner-shop .banner-content { text-align: center; width: 100%; max-width: none; left: 0;}
.form-bar { position: relative; }

.country-name { line-height: 56px; }
.reset-message { display: none; padding: 14px 18px; font-family: 'Sang Sang', sans-serif; font-weight: bold; }
.reset-message.show { display: block; }

/* province dropdown below footer fix. widen the dropdown */
.form-address .form-controls .fs-dropdown-open { z-index: 51; }
.form-address .form-controls .fs-dropdown-options { width: 250px; }

/* changed region dropdown to a simple span display */
.region_display { line-height: 32px; padding-left: 13px; }

.qmark-aftermay {width: 12px; opacity: 0.7;}

.form-checkout .form-label[for="shipMethod.shippingMethod"], .form-checkout .form-label.e-giftcard-label { top: 50%; transform: translateY(-50%); }
/* for dropdown text that expands 2 rows */
.form-controls.shipping-method-div .fs-dropdown-selected,
.form-controls.shipping-method-div .field, .form-controls.e-giftcard-div { line-height: 15px; height: auto; padding: 15px 35px 15px 15px; }
.form-controls.e-giftcard-div { padding-left: 125px; font-family: 'Sang Sang', sans-serif; font-weight: bold; font-size: 14px;}

/* for labels that expand 2 rows */
.acdc-longtext { line-height: 23px; padding-top: 7px; }

/* Remove IE + Windows 8 Clear button from input fields */
.field::-ms-clear {display: none; width:0; height:0;}

/* For hardcoded form field displays */
p.field {line-height: 56px;}

@media (min-width: 767px) {
	/* mobile sticky footer atc button */
	.mobile-product-single-add-banner { display: none; }
	/* fix for product type facet values taking up 2 lines */
	.filter-type li { height: auto; }
	/* checkout thank you page single column layout */
	.cols-alt .acdc-single-col { float: none; margin: auto; }
}

@media (min-width: 1025px) {
    .acdc-tablet-only {display : none; }
    .acdc-mobile-only { display: none; }
    .acdc-main-only { display: block; }
}


@media (max-width: 1024px) {
    .acdc-tablet-only { display: block; }
    .acdc-mobile-only { display: none; }
    .acdc-main-only { display: none; }
	.section-full { background-size: cover; }
	.section-success-banner .banner-video { display: none; }
	.section-success-banner .bgimg { display: block; width: 100%; height: auto; }
	.section-success-banner .bgimg img { width: 100%; height: auto; }
	.section-success-banner .banner-inner { padding: 20px 0 0; text-align: center; }
	.section-success-banner .banner-inner .banner-body { margin: auto; }
	.section-success-banner .banner-inner .banner-body * { color: black; }
	.section-confirmation .section-head { padding: 20px; }
}

/* others */
@media (max-width: 767px) {
	/* reusable tablet and mobile content css - used by landing splash page to show picture instead of video */
	.acdc-main-only { display: none; }
    .acdc-tablet-only { display: none; }
    .acdc-mobile-only { display: block; }
    .homepage .footer { position: static; }
	/* pdp packaging label popup fix */
	#popup-pdp-packaging .popup-details { width: 100%; }
	#popup-pdp-packaging .popup-details .popup-content { padding: 0px; }
	#popup-pdp-packaging .popup-inner { position: absolute; top: 50vh; left: 0; max-height: 100%; overflow-y: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	/* homepage product atc link smaller */
    .product-item .sku-atc,
    .product-item .sku-inquire { font-size: 13px; }
	.nav > ul > li ~ li { margin-top: 5px; }
	/* fix menu/cart scroll on mobile */
	.menu { overflow-y: scroll; -webkit-overflow-scrolling: touch; }
	.filter .search .search-btn { right: auto; }
	/* Newline for mobile prices */
	.product-item-price.mobile-price { position: relative; padding: 6px; top: 0px; right: 0px; }
}

/* Personal Care Page */
.personal-care-page .banner-alt .banner__image { padding-top: 32%; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.personal-care-page .banner-alt .banner__video { position: relative; padding-top: 32%; }
.personal-care-page .banner-alt .banner__video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

@media(max-width: 1023px){
    .personal-care-page .banner-alt .banner__video,
    .personal-care-page .banner-alt .banner__image { padding-top: 59%; }
}

.personal-care-page .section-article { padding: 44px 0 35px; }

@media(max-width: 1023px){
    .personal-care-page .section-article { padding: 30px 0 36px; }
}

@media(max-width: 767px){
   .personal-care-page  .section-article { padding: 20px 0; }
}

.personal-care-page .product-details { padding: 20px 17px;
    font-family: 'Sang Sang', sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.27; }
.personal-care-page  .article--alt { text-align: center; font-family: 'Sang Sang', sans-serif; font-weight: 500; font-size: 15px; letter-spacing: 0.02em; line-height: 1.4; }

.personal-care-page  .article--alt .article__title { margin-bottom: 14px;  line-height: 1.2; font-family: 'Noto Sans KR Bold', sans-serif; font-weight: normal; text-transform: uppercase; letter-spacing: 0; }

.personal-care-page  .article--alt .article__entry { max-width: 600px; margin: auto; }

.personal-care-page  .article--alt .article__entry--alt { max-width: 480px; }

@media(max-width: 1023px){
    .personal-care-page  .article--alt { font-size: 15px; line-height: 1.4; letter-spacing: 0.02em; }

    .personal-care-page  .article--alt .article__title { margin-bottom: 18px; font-size: 20px; letter-spacing: 0.015em; }

    .personal-care-page  .article--alt .article__entry { max-width: 400px; }

    .personal-care-page  .article--alt .article__entry--alt { max-width: 480px; }

    .personal-care-page  .article--aditional { padding: 32px 0 20px; }
}

@media(max-width: 767px){
    .personal-care-page  .article--alt { font-size: 12px; line-height: 1.2; }

    .personal-care-page  .article--alt .article__title { margin-bottom: 16px; }

    .personal-care-page  .article--alt .article__entry--alt { max-width: 300px; }

    .personal-care-page  .article--aditional { padding: 18px 0 17px; }

    .personal-care-page  .article--aditional .article__title { margin-bottom: 14px; }
}

.personal-care-page  .banner-alt .banner__image { padding-top: 32%; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.personal-care-page  .banner-alt .banner__video { position: relative; padding-top: 32%; }
.personal-care-page  .banner-alt .banner__video iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

@media(max-width: 1023px){
    .personal-care-page  .banner-alt .banner__video,
    .personal-care-page  .banner-alt .banner__image { padding-top: 59%; }
}

.personal-care-page  .banner--fluid { padding: 0 9%; margin-bottom: 103px; }

.personal-care-page  .banner--fluid .banner__image { padding-top: 67%; }

@media(max-width: 1023px){
    .personal-care-page  .banner--fluid { padding: 0 14%; margin-bottom: 97px; }

    .personal-care-page  .banner--fluid .banner__image { padding-top: 67%; }
}

@media(max-width: 767px){
    .personal-care-page  .banner--fluid { padding: 0 3%; margin-bottom: 75px; }
}

.personal-care-page .divider { border-bottom: 1px solid #eeefee; }


.personal-care-page  .subscribe--default { float: none; width: 442px; height: auto; margin: 0 auto; padding: 58px 0; border-width: 0 1px; border-style: solid; border-color: #e5e5e5; }
.personal-care-page  .subscribe--default.typed .subscribe-field { width: 100%; }

.personal-care-page  .subscribe--default .subscribe__inner { position: relative; }

.personal-care-page  .subscribe--default .subscribe-field { display: block; padding-left: 106px; padding-right: 20px; width: 100%; height: 55px; border: 1px solid #f0f0f0; border-radius: 0; background: #fff; margin: 0 0 20px; }

.personal-care-page  .subscribe--default .subscribe-label { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); }

.personal-care-page  .subscribe--default .subscribe__actions { padding: 0 20px; }

.personal-care-page  .subscribe--default .subscribe__btn { display: block; margin-bottom: 18px; width: 100%; height: 55px; line-height: 55px; border: none; background: #707070; font-size: 16px; color: #fff; text-transform: uppercase; transition: background .3s; }
.personal-care-page  .subscribe--default .subscribe__btn:hover { background: #858585; }

.personal-care-page  .subscribe--default .subscribe__title { padding-left: 20px; margin-bottom: 15px; text-transform: uppercase; }

.personal-care-page  .subscribe--default.typed .subscribe-label { display: block; max-width: 100%; }

@media(max-width: 1023px){
    .personal-care-page  .subscribe--default { width: auto; max-width: 441px; padding: 74px 0; }

    .personal-care-page  .subscribe--default .subscribe__title { font-size: 20px; padding-left: 18px; margin-bottom: 14px; }

    .personal-care-page  .subscribe--default .subscribe-field { height: 55px; padding-left: 103px; font-size: 14px; margin: 0 0 20px; letter-spacing: 0.02em; }

    .personal-care-page  .subscribe--default .subscribe-label { left: 19px; font-size: 14px; }

    .personal-care-page  .subscribe--default .subscribe__btn { margin-bottom: 18px; height: 55px; line-height: 55px; font-size: 16px; }
}

@media(max-width: 767px){
    .personal-care-page  .subscribe--default { padding: 39px 0; max-width: 342px; }

    .personal-care-page  .subscribe--default .subscribe__title { font-size: 17px; }

    .personal-care-page  .subscribe--default .subscribe-field { margin-bottom: 22px; }
    .personal-care-page  .subscribe--default .subscribe-field::placeholder { opacity: 1; }

    .personal-care-page  .subscribe--default .subscribe__btn { margin-bottom: 20px; }
}

.personal-care-page  .checkbox--inverse label { padding-left: 27px; padding-right: 0; font-family: 'Sang Sang', sans-serif; font-weight: normal; font-size: 13px; line-height: 1.4; }
.personal-care-page  .checkbox--inverse label a { text-decoration: underline; }
.personal-care-page  .checkbox--inverse label a:hover { text-decoration: none; }

.personal-care-page  .checkbox--inverse label:before,
.personal-care-page  .checkbox--inverse label:after { right: auto; left: 0; }

.personal-care-page  .checkbox--inverse label:before { left: 7px; right: auto; }

@media(max-width: 1023px){
    .personal-care-page  .checkbox--inverse label:before,
    .personal-care-page  .checkbox--inverse label:after { right: auto; left: 0; top: 4px; }

    .personal-care-page  .checkbox--inverse label:before { left: 7px; top: 9px; right: auto; }
    .personal-care-page .section-success-banner .bgimg { display: block; width: 100%; height: auto; }
    .personal-care-page .section-success-banner .bgimg img { width: 100%; height: auto; display: block; }
    .personal-care-page .banner-video { display: none; }
    .personal-care-page .acdc-main-only { display: none; }
}

@media(max-width: 767px){
    .personal-care-page  .checkbox--inverse label { font-size: 12px; line-height: 1.2; letter-spacing: 0.015em; }
}

.section-discovery-products .section-content { max-width: 600px; }
.section-discovery-products .section-content p { width: 600px; }

@media(max-width: 767px) {
	.section-discovery-products .section-content { font-size: 10px; }
	.section-discovery-products .section-content p { width: 100%; }
}

 @media (max-width: 1200px){

   .header-actions .link-account > a { font-size: 9px; }

 }

.top-banner { background: #595959; color: white; font-family: 'Magda', sans-serif; font-weight: bold; line-height: 30px; text-align: center; border-top: 1px solid #F6F8F3; }
.slider-top-banner .owl-item { display: flex; justify-content: center; align-items: center; height: 100%; }
.header.has-banner .nav { top: 84px; }
.top-banner .top-banner-close { float: right; padding-right: 8px; }

@media (max-width: 767px) {
    .header.has-banner { height: 80px; }
    .header.has-banner .logo { top: 39px; }
    .top-banner { font-size: 12px; line-height: 20px; padding: 0 30px; }
    .top-banner .top-banner-close { position: relative; display: inline-block; right: -15px; margin-top: auto; margin-bottom: auto; }
    .slider-top-banner .owl-item { min-height: 40px; }
}

/* FORM CSS */
.form .account-newsletter .privacy-policy { float: right; max-width: 100%; width: 336px; }
.form .account-newsletter .privacy-policy { padding-right: unset; padding-left: 34px; }
.form .account-newsletter .privacy-policy:before { left: 7px; right: unset; }
.form .account-newsletter .privacy-policy:after { left: 0; right: unset; }

.form .shipping-account .checkout-privacy-policy,
.form .billing-account .checkout-privacy-policy { color: #000; font-family: 'Noto Sans', sans-serif; font-weight: normal; font-size: 14px; letter-spacing: normal; max-width: 100%; }
.form .shipping-account .checkout-privacy-policy.checkbox,
.form .billing-account .checkout-privacy-policy.checkbox { padding-left: 34px; padding-right: unset; }
.form .shipping-account .checkout-privacy-policy::before,
.form .billing-account .checkout-privacy-policy::before { left: 7px; right: unset; }
.form .shipping-account .checkout-privacy-policy::after,
.form .billing-account .checkout-privacy-policy::after { left: 0; right: unset; }

.privacy-policy strong {
    font-family: 'Sang Sang', sans-serif !important;
    text-decoration: underline;
}

.privacy-policy {
    color: #565656;
    font-family: 'Sang Sang', sans-serif !important;
    display: inline-block;
    line-height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    letter-spacing: 0.02px;
    color: #6c6c6c;
    opacity: 0.7;
}

.privacy-policy a {
    text-decoration: underline !important;
}

.privacy-policy a:hover {
    color: #333;
}

.form-actions .privacy-policy { margin: 0 0 10px; }

.address-book-alt .address { font-weight: 300; margin: 0; }

@media (max-width: 767px) {
    .address-book-alt .address { padding: 0; }
}

.form-contact .privacy-policy,
.address-book-alt .privacy-policy { padding: 0 20px 20px 20px; }

.form-row .privacy-policy,
.form.form-checkout .privacy-policy,
.form.form-proust .form-actions .privacy-policy { margin: 10px 0; padding:0; }

.section-primary .form-checkout .privacy-policy { margin: 10px 0; padding: 0; }
.main-checkout .privacy-policy { font-family: 'Noto Sans', sans-serif; font-size: 14px; font-weight: normal;}
.main-checkout-login .privacy-policy { font-family: 'Noto Sans', sans-serif; font-size: 14px; font-weight: normal;}
.main-checkout-login .privacy-policy strong { font-family: 'Noto Sans', sans-serif; font-size: 14px; font-weight: normal;}
.form.form-checkout .privacy-policy .checkbox { margin-top: 10px; }
.form.form-checkout .privacy-policy .checkbox label { color: inherit; font-family: inherit;  font-size: inherit; font-weight: inherit; line-height: 16px; padding: 0 0 0 20px; }
.form.form-checkout .privacy-policy .checkbox label::before { position: absolute; top: 5px; left: 5px; }
.form.form-checkout .privacy-policy .checkbox label::after { background-size: 13px 12px; position: absolute; top: 2px; left: 0; width: 13px; height: 12px; }
.form.form-checkout .shipping-account-section .form-actions,
.form.form-checkout .billing-account-section .form-actions { display: grid; grid-template-columns: 1fr; row-gap: 10px; justify-items: flex-start; align-items: flex-start; padding: 15px; }
.form.form-checkout .shipping-account-section .form-actions::after,
.form.form-checkout .billing-account-section .form-actions::after { content: none; }

.account-edit .privacy-policy { padding: 0 20px; }
.form .form-alert:first-of-type {margin-top: 20px;}
.empty-orders { padding: 0 20px; margin: 10px 0; color: #6C6C6C; font-family: 'Helvetica', sans-serif; font-weight: normal; display: inline-block; line-height: 20px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; letter-spacing: normal; opacity: 0.7; }

@media (max-width: 767px){
    .form-contact .form-foot { font-size: 11px; }
    .empty-orders { padding-bottom: 75px; }
}

.required-fields {
    font-family: 'Sang Sang', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
    text-align: right;
}
h5 + .required-fields {
    padding-right: 15px;
    height: 0;
    overflow: visible;
}

.gift-wrap-checkbox {
  font-family: 'Sang Sang', sans-serif;
  padding: 5px;
  width: 100%;
  background-color: #ffffff;
  font-size: 14px;
  letter-spacing: 0.02em;
  margin-bottom: 1px;
  margin-top: 10px;
}

.section-gift-wrap .form-label {
  position: relative;
  float: left;
  padding-left: 0;
  width: 30%;
  overflow: hidden;
}

.gift-wrap-checkbox label { font-size: 14px; }
.gift-wrap-checkbox .gift-label-message { display: block; padding-top: 5px; font-size: 12px; font-family: 'Sang Sang', sans-serif; }

.section-gift-wrap .form-controls {
    float: right;
    width: 100%;
    padding: 8px 17px 8px 45px;
}

.section-gift-wrap .form-controls textarea {
  height: 122px;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.section-gift-wrap .form-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.section-gift-wrap .form-label img {
    position: absolute;
    top: 50%;
    max-width: none;
    left: 50%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}



.section-landing { background-color: #f6f8f6; }
.section-landing .shell { max-width: none; padding: 0 20px; }
.section-landing .section__inner { margin-left: auto; margin-right: auto; padding-bottom: 120px; border-left: 1px solid #EBEBEB; border-right: 1px solid #EBEBEB; max-width: 1064px; }
.section-landing .section__head { padding: 22px 0 32px; border-bottom: 1px solid #EBEBEB; }
.section-landing .section__body { border-bottom: 1px solid #EBEBEB; }
.section-landing .section__title { margin-bottom: 0; font-size: 26px; text-transform: uppercase; color: #424242; text-align: center; line-height: 1; font-weight: 400; }
.section-landing .section__close { margin-left: auto; margin-bottom: 23px; width: 10px; height: 10px; display: block; transition: opacity .3s ease-out; }
.section-landing .section__close svg { display: block; }
.section-landing .section__close:hover { opacity: .5; }
.section-landing .article-landing + .article-landing { border-top: 1px solid #EBEBEB; }



/*  section-landing--mobile  */
.section-landing--mobile { padding: 0 10px; }
.section-landing--mobile .shell { padding: 0 15px; }
.section-landing--mobile .section__head { padding: 20px 0 30px; }
.section-landing--mobile .section__title  { font-size: 20px; }
.section-landing--mobile .section__close { margin-right: 5px; margin-bottom: 19px; }

/* ------------------------------------------------------------ *\
    .article-landing
\* ------------------------------------------------------------ */

.article-landing { padding: 50px 0; font-size: 13px; }
.article-landing .article__title { margin-bottom: 0; padding-bottom: 34px; font-size: 18px; text-transform: uppercase; color: #333; line-height: 1; font-weight: 400; }

/*  article-landing--mobile  */
.article-landing--mobile { padding: 0; }
.article-landing--mobile .article__title { padding: 22px 0px 22px; }
.article-landing--mobile .article__content { padding-top: 20px; padding-bottom: 33px; }

/* ------------------------------------------------------------ *\
    location-landing
\* ------------------------------------------------------------ */

.location-landing .location__link { display: inline-block; }
.location-landing .location__link--alt { text-decoration: underline;  }
.location-landing .location__link:hover { text-decoration: underline; }
.location-landing .location__title { margin-bottom: 13px; font-size: 13px; text-transform: uppercase; color: #424242; line-height: 1; font-family: 'Noto Sans KR Bold', sans-serif; font-weight: 400; }
.location-landing .location__language { margin-bottom: 0; font-size: 13px; font-family: 'Magda', sans-serif; color: #333; line-height: 1; font-weight: 600; }
.location-landing .location__title[data-country-value="JP"] + .location__language { font-family: serif; font-weight: 400; }
.location-landing .location__title[data-country-value="KR"] + .location__language { font-family: 'Sang Sang', sans-serif; font-weight: 400; }
.location-landing .location__title[data-country-value="TW"] + .location__language { font-family: 'Huiwen-mincho', sans-serif; font-weight: 400; }

/*  location-landing--mobile  */
.location-landing--mobile .location__title { margin-bottom: 10px; }
/* ------------------------------------------------------------ *\
    locations-landing
\* ------------------------------------------------------------ */

.locations-landing .locations__inner { margin: -19px; display: flex; flex-wrap: wrap; }
.locations-landing .location-landing { padding: 19px; flex: 0 1 20%; max-width: 20%; }

@media(max-width: 1440px){
    .locations-landing .location-landing { flex: 0 1 25%; max-width: 25%; }
}

/*  locations-landing--mobile  */
.locations-landing--mobile .locations__inner { margin: 0; display: block;  }
.locations-landing--mobile .location-landing { padding: 0; max-width: none; }
.locations-landing--mobile .location-landing + .location-landing { margin-top: 24px; }

/* ------------------------------------------------------------ *\
	accordion-landing
\* ------------------------------------------------------------ */

.accordion-landing .accordion__expand { opacity: 0; pointer-events: none; transition: .3s ease-out; }
.accordion-landing .accordion__trigger { position: relative; padding-right: 26px; cursor: pointer; transition: transform .3s ease-out; }
.accordion-landing .accordion__icon { position: absolute; top: 24px; right: 5px; width: 14px; height: 14px; }
.accordion-landing .accordion__icon svg { display: block; }

.accordion-landing .accordion__on,
.accordion-landing .accordion__off { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: opacity .3s ease-out; }

.accordion-landing .accordion__on { opacity: 0; }

.accordion-landing.active .accordion__trigger { transform: translateY(7px); }
.accordion-landing.active .accordion__expand  { opacity: 1; pointer-events: all; }
.accordion-landing.active .accordion__on  { opacity: 1; }
.accordion-landing.active .accordion__off { opacity: 0; }


.locationIcon { background-image: url(../css/images/pointer.png); width: 8px; height: 13px; display: inline-block; vertical-align: middle; margin-left: 15px;}
.footer_location_icon { background-image: url(../css/images/pointer.png); width: 8px; height: 13px; display: inline-block; vertical-align: middle; margin-right: 5px;}

.shell-reset-pw { max-width: 455px; }
.shell-reset-pw .password-recs { padding: 0 20px; }
.shell-reset-pw .password-recs p { font-size: 14px; font-family: 'Sang Sang', sans-serif; font-weight: 700; letter-spacing: 0.02em; margin-bottom: 10px; }

section.thank-you .banner-body { line-height: 1.5; font-family: 'Noto Sans KR Bold', sans-serif;   font-size: 14px; padding: 20px 0; }
section.thank-you .banner-body h2{ text-transform: uppercase;   font-family: 'Noto Sans KR Bold', sans-serif; margin-bottom: 10px; font-size: 25px;letter-spacing: 0.01em; }
section.thank-you .banner-body p{ font-family: 'Sang Sang', sans-serif;  font-weight: 700;  letter-spacing: 0.05em; font-size: 14px;}

.underline { text-decoration: underline; }
#popup-order-limit .popup { background-color: #fff; color: #333; top: 50%; transform: translate(-50%, -50%); font-family: 'Sang Sang', sans-serif; font-weight: 700; max-width: calc(100% - 30px); width: 410px; height: auto; padding: 0 30px; }
#popup-order-limit .popup-inner { position: static; top: 0; left: 0; transform: none; border-color: #e5e5e5; border-style: solid; border-width: 0 1px; }
#popup-order-limit .popup-inner > * { display: inline-block; width: 100%; padding: 15px; }
#popup-order-limit .popup-head { border-bottom: 1px solid #e5e5e5; margin: 30px 0 0; }
#popup-order-limit .popup-title { font-family: 'Noto Sans KR Bold', sans-serif; text-transform: uppercase; }
#popup-order-limit .popup-content { text-align: left; border: none; }
#popup-order-limit .popup-foot { margin: 0 0 30px; }
#popup-order-limit .popup-close-btn { display: block; background: #595959; text-decoration: none; text-transform: uppercase; color: #fff !important; padding: 15px 10px; text-align: center; margin-top: 10px; font-family: 'Noto Sans KR Bold', sans-serif; font-weight: 100; }

#popup-max-cart-items .popup { background-color: #fff; color: #333; top: 50%; transform: translate(-50%, -50%); font-family: 'Sang Sang', sans-serif; font-weight: 700; max-width: calc(100% - 30px); width: 410px; height: auto; padding: 0 30px; }
#popup-max-cart-items .popup-inner { position: static; top: 0; left: 0; transform: none; border-color: #e5e5e5; border-style: solid; border-width: 0 1px; }
#popup-max-cart-items .popup-inner > * { display: inline-block; width: 100%; padding: 15px; }
#popup-max-cart-items .popup-head { border-bottom: 1px solid #e5e5e5; margin: 30px 0 0; }
#popup-max-cart-items .popup-title { font-family: 'Noto Sans KR Bold', sans-serif; text-transform: uppercase; }
#popup-max-cart-items .popup-content { text-align: left; border: none; }
#popup-max-cart-items .popup-foot { margin: 0 0 30px; }
#popup-max-cart-items .popup-close-btn { display: block; background: #595959; text-decoration: none; text-transform: uppercase; color: #fff !important; padding: 15px 10px; text-align: center; margin-top: 10px; font-family: 'Noto Sans KR Bold', sans-serif; font-weight: 100; }

@media (max-width: 767px) {
    .fs-dropdown-selected { pointer-events: none; }
    .main-cart .order-total { margin-top: 0px; }
    .main-cart .order-summary .order-summary-head { padding-top: 10px; }
}

/*.footer .footer-col.with-footer-land-of-acknowledgement{*/
/*    position: relative;*/
/*    padding: 0;*/
/*}*/
/*.with-footer-land-of-acknowledgement{*/
/*    position: relative;*/
/*}*/

/*.with-footer-land-of-acknowledgement .footer-land-of-acknowledgement{*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    margin-bottom: 0;*/
/*    padding-bottom: 0;*/
/*}*/
/*.footer-land-of-acknowledgement {*/
/*    text-align: justify; font-size: 13px; color: #6c6c6c; padding: 10px 40px;*/
/*}*/

footer .footer-col.with-footer-land-of-acknowledgement{
    display: flex;
    justify-content: space-between;
    padding: 0;
}

.with-footer-land-of-acknowledgement .footer-land-of-acknowledgement {
    flex: 0 1 auto;
    align-self: end;
    width: 100%;
}

.footer-land-of-acknowledgement {
    text-align: justify; font-size: 13px; color: #6c6c6c;
}

@media (max-width: 1023px){
    .with-footer-land-of-acknowledgement .footer-land-of-acknowledgement{
        position: relative;
    }
    .footer-col.with-footer-land-of-acknowledgement > .footer-row { width: 100%; }
    .footer-inner.footer-land-of-acknowledgement{
        padding: 10px 20px;
    }
}

.section-about #about-soul .slider-souls-desktop .slide-col.slider-col-full { width: 100%; }
.section-about #about-soul .slider-souls-desktop .slide-col.slider-col-full .slide-asset-container > * { object-fit: contain; }
#about-soul .owl-carousel { display: block;}

.form-row .form-controls .pickup-location-address{line-height: 50px;}
@media (max-width: 767px) {
    .form-row .form-controls .pickup-location-address{line-height: 65px;}
}

.section-breadcrumbs .section-inner { border: solid #ebebeb; border-width: 0 1px; padding: 42px 48px 53px; }

@media (max-width: 767px) {
    .section-breadcrumbs .section-inner { padding: 31px 14px; }
}

/* ------------------------------------------------------------ *\
	Crafts
\* ------------------------------------------------------------ */
.craft-asset-wrapper { display: block; position: relative; margin: 0 0 14px; padding-top: 100%; overflow: hidden; }
.craft-asset { object-position: center; object-fit: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ------------------------------------------------------------ *\
	List Crafts
\* ------------------------------------------------------------ */
.list-crafts { display: flex; flex-wrap: wrap; margin: 0 -11px; }
.list-crafts .list-crafts-item { width: 25%; padding: 0 11px 29px; }
/* Remove video play icon LL-3300s
.list-crafts .list-crafts-item--video .craft-asset-wrapper::after { content: ''; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpolygon points='0,0 30,15 0,30' style='fill:white;' /%3E%3C/svg%3E"); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 30px; height: 30px; transition: opacity 0.2s ease 0s; }
.list-crafts .list-crafts-item--video .craft.play .craft-asset-wrapper::after { opacity: 0; }
*/

@media (max-width: 1023px) {
    .list-crafts .list-crafts-item { width: 50%; }
}

@media (max-width: 767px) {
    .list-crafts { padding-top: 20px; }

    .list-crafts .list-crafts-item { width: 100%; padding-bottom: 25px; }
}

.craftsmanship-filter-wrapper .form-controls { font-size: 0; padding-left: 60px; border-width: 1px; }
.craftsmanship-filter-wrapper .form-label { line-height: 59px; padding-left: 20px; }
.craftsmanship-filter-wrapper .select-secondary.selectize-control { font-family: 'Magda', sans-serif; font-weight: bold; }
.craftsmanship-filter-wrapper .select-secondary.selectize-control .selectize-input,
.craftsmanship-filter-wrapper .select-secondary.selectize-control [data-selectable] { font-size: 14px; line-height: 23px; text-transform: none; width: 100%; padding: 18px 20px; margin: 0; }
.craftsmanship-filter-wrapper .select-secondary.selectize-control .selectize-input { border: none; }
.craftsmanship-filter-wrapper .select-secondary.selectize-control .selectize-input::after { background-image: url(images/sprite/ico-plus.png); top:22px; right: 20px; width: 15px; height: 15px; margin: 0; }
.craftsmanship-filter-wrapper .select-secondary.selectize-control .selectize-input.dropdown-active::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.craftsmanship-filter-wrapper .selectize-dropdown .active { background-color: #f6f8f6; color: inherit; }

@media (min-width: 1024px) {
    .craftsmanship-landing .section-breadcrumbs .section-inner { display: flex; justify-content: space-between; }
    .craftsmanship-filter-wrapper { width: 320px; }
    .craftsmanship-filter-wrapper .select-secondary.selectize-control .selectize-dropdown { left: unset !important; right: 0; box-shadow: none; width: calc(100% + 62px) !important; }
    .craftsmanship-filter-wrapper .selectize-dropdown-content { padding: 10px 5px; }
    .craftsmanship-filter-wrapper .select-secondary.selectize-control [data-selectable] { padding: 4px 10px; }
}

@media (max-width: 1023px) {
    .craftsmanship-filter-wrapper { margin: 40px -48px 0; }
}

@media (max-width: 767px) {
    .craftsmanship-filter-wrapper { margin: 30px -14px 0; }
}

/* ------------------------------------------------------------ *\
	List Craftsmanship
\* ------------------------------------------------------------ */
.list-craftsmanship { display: grid; grid-template-columns: repeat(3, 1fr); grid-row-gap: 20px; grid-column-gap: 20px; }
/* Remove video play icon LL-3300s
.list-craftsmanship-item--video .craftsmanship-asset-wrapper::after { content: ''; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpolygon points='0,0 30,15 0,30' style='fill:white;' /%3E%3C/svg%3E"); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 30px; height: 30px; transition: opacity 0.2s ease 0s; }
.list-craftsmanship-item--video .craftsmanship.play .craftsmanship-asset-wrapper::after { opacity: 0; }
*/

@media (max-width: 1023px) {
    .list-craftsmanship { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .list-craftsmanship { grid-template-columns: repeat(1, 1fr); }
}

.craftsmanship { background: #fff; display: block; border: 1px solid #ebebeb; box-shadow: 0 0 0 1px #ebebeb; height: 100%; padding: 35px; }
.craftsmanship-asset-wrapper { position: relative; margin: 0 0 20px; padding-top: 56.25%; overflow: hidden; }
.craftsmanship-asset { object-position: center; object-fit: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.craftsmanship-name { color: #333; font-family: 'Bell Gothic Std', 'Arial', 'Helvetica', sans-serif; font-weight: 500; font-size: 16px; text-transform: uppercase; letter-spacing: 0px; padding: 0 0 2px; }
.craftsmanship-text { color: #333; font-family: 'Helvetica', sans-serif; font-size: 14px; }

.craftsmanship:hover { text-decoration: underline; }

.section-video-post .section-inner { border: solid #ebebeb; border-width: 0 1px; padding: 0 48px; }
.section-video-post .video-post-container { max-width: 1006px; width: 100%; margin: 0 auto; }
.section-video-post .video-post-video-wrapper { padding: 0 0 15px; }
.section-video-post .video-post-info-row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.section-video-post .video-post-info-col { padding: 15px 10px; }
.section-video-post .video-post-info-col--text { flex: 0 0 auto; width: calc(100% - 345px); }
.section-video-post .video-post-info-col--text.video-post-info-col--full {width: calc(100%); }
.section-video-post .video-post-info-col--products { flex: 0 0 auto; width: 345px; }
.section-video-post .video-post-info-text { color: #333333; font-family: 'Sang Sang', sans-serif; font-size: 15px; font-weight: 700; line-height: 19px; letter-spacing: 0.002px; }
.section-video-post .video-post-product-tabs-label { color: #6C6C6C; font-family: 'Noto Sans', sans-serif; font-size: 15px; line-height: 1; letter-spacing: 0.0214286px; padding: 0 0 12px; }
.section-video-post .video-post-product-tabs-row { display: flex; margin: 0 -13px; }
.section-video-post .video-post-product-tabs-col { padding: 0 13px; }
.section-video-post .video-post-product-tabs-col--buttons { flex: 1 1 auto; }
.section-video-post .video-post-product-tabs-col--contents { flex: 0 1 auto; }
.section-video-post .video-post-product-container { border-top: 1px solid #ebebeb; }
.section-video-post .video-post-product-tab-button { color: #424242; font-family: 'Noto Sans KR Bold', sans-serif; font-size: 13px; line-height: 1; text-transform: uppercase; border-bottom: 1px solid #ebebeb; opacity: 0.5; padding: 12px 0 9px; }
.section-video-post .video-post-product-tab-button.selected,
.section-video-post .video-post-product-tab-button.active { opacity: 1; }
.section-video-post .video-post-product { display: flex; justify-content: space-between; align-items: center; }
.section-video-post .video-post-product-tab-contents { width: 133px; }
.section-video-post .video-post-product-tab-content { display: none; cursor: pointer; }
.section-video-post .video-post-product-tab-content.active { display: block; }

@media (max-width: 767px) {
    .section-video-post .section-inner { padding: 0; }
    .section-video-post .video-post-video-wrapper { margin: 0 -16px; padding: 0; }
    .section-video-post .video-post-info-row { margin: 0 0 -1px; overflow: hidden; }
    .section-video-post .video-post-info-col { border-bottom: 1px solid #ebebeb; width: 100%; padding: 0; }
    .section-video-post .video-post-info-col--text { padding: 35px 15px; }
    .section-video-post .video-post-info-col--products { padding: 40px 0; }
    .section-video-post .video-post-info-text { font-size: 14px; line-height: 16px; letter-spacing: normal; }
    .section-video-post .video-post-product-tabs-row { margin: 0 -11px; }
    .section-video-post .video-post-product-tabs-col { padding: 0 11px; }
    .section-video-post .video-post-product-tab-buttons-wrapper { padding: 0 0 0 15px; }
    .fs-dropdown-selected { pointer-events: none; }
}

.section.section-legal .section-border > h2 {text-transform: uppercase;}

#popup-juso-address-validation .popup { background-color: #f6f6f6; color: #333; top: 50%; transform: translate(-50%, -50%); font-family: 'Sang Sang', sans-serif; font-weight: 700; max-width: calc(100% - 30px); width: 850px; height: auto; padding: 0 120px; }
#popup-juso-address-validation .popup-inner { position: static; top: 0; left: 0; transform: none; border-color: #e5e5e5; border-style: solid; border-width: 0 1px; }
#popup-juso-address-validation .popup-inner > * { display: inline-block; width: 100%; padding: 15px 0; }
#popup-juso-address-validation .popup-head { margin: 60px 0 0; }
#popup-juso-address-validation .popup-title { font-family: 'Noto Sans KR Bold', sans-serif; text-transform: uppercase; padding: 0 10px; }
#popup-juso-address-validation .popup-subtitle { color: inherit; padding: 0 10px; }
#popup-juso-address-validation .popup-content { background-color: #f6f6f6; text-align: left; border: none; padding-top: 0; margin-bottom: 40px; }
#popup-juso-address-validation .popup-content > span { disply: inline-block; padding: 0 0 10px 0; }
#popup-juso-address-validation .popup-foot { margin: 0 0 30px; }
#popup-juso-address-validation .popup-close-btn { display: block; position: absolute; right: 20px; top: 8px; }

@media (max-width: 767px) {
    #popup-juso-address-validation .popup { padding: 0 20px; }
    #popup-juso-address-validation .popup-close-btn { right: 28px; }
}

.visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }

.form--primary .form-section { padding: 0 18px; }
.form--primary .form-section--border { border-bottom: 1px solid #e4e6e5; }
.form--primary .form-head { display: grid; grid-template-columns: auto auto; grid-column-gap: 8px; justify-content: space-between; align-items: center; padding: 0 0 13px; }
.form--primary .form-title { text-transform: uppercase; letter-spacing: -0.01em; }
.form--primary .form-head > *:only-child { grid-column: auto / span 2; }
.form--primary .form-body { font-family: 'Sang Sang', sans-serif; }
.form--primary .form-row { display: grid; }
.form--primary .form-row--input { grid-template-columns: repeat(1, 1fr); margin-left: -19px; margin-right: -19px; }
.form--primary .form-row--input .btn { height: 58px; }
.form--primary:not(.form-inquire) .form-row--checkbox { grid-template-columns: repeat(2, minmax(120px, min-content)); grid-column-gap: 20px; }
.form--primary .form-row--birthday { grid-template-columns: repeat(3, 1fr); grid-column-gap: 6px; }
.form--primary .form-row--telephone { grid-template-columns: 1fr repeat(2, 2fr); grid-column-gap: 6px; }
.form--primary .form-row--verification-code .form-controls { padding-left: 140px; }
.form--primary .form-row--address-search .form-controls { display: grid; grid-template-columns: minmax(auto, 2fr) minmax(max-content, 1fr); grid-column-gap: 15px; padding-right: 18px; }
.form--primary .form-row--address-search .field { margin: 0; }
.form--primary .form-row--address-search .form-controls--empty { grid-template-columns: 0 1fr; grid-column-gap: 0; }
.form--primary .form-row--address-search .form-btn { text-align: left; }
.form--primary .form-row--juso-address-search { grid-template-columns: 3fr 1fr; }
.form--primary .form-row--juso-address-search .search-button { position: absolute; background: transparent; border: none; left: 10px; top: 50%; transform: translateY(-50%); }
.form--primary .form-row--juso-address-search .form-controls { padding-left: 40px; padding-right: 15px; }
.form--primary .form-row--juso-address-search-results { }
.form--primary .form-row--juso-address-search-results { height: calc(3*(3em + 10px)); overflow-y: scroll; margin-bottom: 10px; }
.form--primary .form-row--juso-address-search-results .address-list { display: grid; grid-template-columns: minmax(max-content, 1fr) minmax(auto, 3fr) minmax(max-content, 1fr); grid-column-gap: 6px; }
.form--primary .form-row--juso-address-search-results .address-list .row { display: contents; }
.form--primary .form-row--juso-address-search-results .address-list .row > * { padding: 10px 0; }
.form--primary .form-row--juso-address-search-results .address-list .row > *:first-of-type { padding-left: 10px; }
.form--primary .form-row--juso-address-search-results .address-list .row > *:last-of-type { padding-right: 10px; }
.form--primary .form-row--juso-address-search-results .address-list .row:hover { text-decoration: underline; }
.form--primary .form-row--juso-address-search-results .address-list .row.head { line-height: 25px; }
.form--primary .form-row--juso-address-search-results .address-list .row.head::before,
.form--primary .form-row--juso-address-search-results .address-list .row.head::after { content: ''; background-color: #dedede; display: block; grid-column: auto / span 3; width: 100%; height: 1px; }
.form--primary .form-row--juso-address-search-results .address-list .row.head > * { line-height: 25px; padding-top: 0; padding-bottom: 0; }
.form--primary .form-row--juso-address-search-results .address-list .row.juso-address-result { background: none; color: inherit; font-weight: 700; border: none; text-align: left; }
.form--primary .form-row--juso-address-search-results .address-list .row.no-results { grid-template-columns: 1fr; }
.form--primary .form-row--juso-address-search-results .address-list .row.no-results:hover { text-decoration: none; }
.form--primary .form-col { width: auto; }
.form--primary .form-controls { border-width: 1px; width: 100%; }
.form--primary .form-controls--no-label { padding-left: 18px; }
.form--primary .form-controls--no-label .fs-dropdown-options { width: calc(100% + 19px); margin-left: -19px; }
.form--primary .form-actions { padding: 0; }
.form--primary .fieldset { border: none; }
.form--primary .legend { font-weight: 300; margin-bottom: 0.5em; }
.form--primary .form-spacer { margin-bottom: 1.3em; }
.form--primary .form-link { border-bottom: 1px solid; }

@media (max-width: 767px) {
    .form--primary .form-row--juso-address-search { grid-template-columns: 1fr; }
    .form--primary .form-row--juso-address-search .btn { display: none; }

    .form--primary .form-row--juso-address-search-results { height: calc(3*(4em + 20px) + 27px); }
}

.form--primary-1 .form-section { padding-top: 15px; padding-bottom: 15px; }

.form--primary-2 .form-section { padding-top: 15px; padding-bottom: 15px; }
.form--primary-2 .form-head { padding: 10px 0 13px; }
.form--primary-2 .form-title { font-size: 18px; }

.form--primary-3 .form-section { padding: 0 12px 20px; }
.form--primary-3 .form-head { padding: 0 0 10px; }
.form--primary-3 .form-title { font-size: 18px; }
.form--primary-3 .form-row--input { margin-left: -13px; margin-right: -13px; }

.form--primary-4 .form-section { padding-top: 0; padding-bottom: 20px; }

.form--primary-5 .form-section { padding: 0; }
.form--primary-5 .form-head { padding: 0 0 10px; }
.form--primary-5 .form-title { font-size: 18px; }
.form--primary-5 :is(.form-row--input,.form-row--telephone) { margin-left: -1px; margin-right: -1px; }

.form-checkout .billing-section .form-label {width:150px;}
.form-checkout .billing-section .form-controls {padding-left:155px;}
.edit-col-telephone {display: inline-block; width: 25%;}

.product-actions .product-actions-inner .product-controls .sku-atc,
.form-row.personalize .form-controls input,
.product-single .product-single-side button,
.product-single .product-single-side .product-details,
.product-single .product-single-side .product-type,
.products .product-item .product-item-content .product-item-details,
.login.link-account span{font-weight: normal;}
.product-single .product-title .product-title-part--kr,
.products .product-item .product-item-title a span:nth-child(2){font-weight: normal;font-family: 'Noto Sans', sans-serif;}

.product-details-extra .product-details-extra-head,
.product-details-extra .product-details-extra-body{font-family: 'Sang Sang', sans-serif;font-weight: normal;}

.product-single .product-title .product-title-part--en,
.product-single .product-title .product-title-part--kr { text-transform: uppercase; width: 75%;}

#popup-juso-address-validation .form-text {font-weight: normal;}
#popup-juso-address-validation .red{color: red; font-weight: normal; font-size: 12px;}

.bell-gothic-std {font-family: 'Bell Gothic Std', sans-serif;}
.noto-san-bold {font-family: 'Noto Sans KR Bold', sans-serif; font-weight: bold;}
.noto-san-normal {font-family: 'Noto Sans', sans-serif; font-weight: normal;}
.magda {font-family: 'Magda', sans-serif; font-weight:normal;}
.magda-bold {font-family: 'Magda', sans-serif; font-weight:bold;}



@media (max-width: 767px){
    .products-content .product-item-title, .product-item-title {padding: 4px 6px; }
    .product-actions .product-controls-alt .btn-link.add-sample { font-size: 14px; left: 150px; }
    .filter .filter-dropdown .filter-type{width : 100%; display: grid;}
}

.product-phone { text-align: center; }

@media  (min-width: 406px) {
    .break-line:before { content: '\A'; white-space:pre;}
}

.product-image-foot .no-return { padding-left: 10px;}

label[for=condition1], label[for=condition2],label[for=condition3]{
    cursor: default;
}
.consent-link{ border-bottom: 2px solid black;}
.consent-link:hover{cursor: pointer;}
.nowrap-text{white-space: nowrap;}
.form-subtitle.required{font-family: 'Noto Sans', sans-serif;}

.shell-reset-pw .form .form-controls{padding-left: 140px;}

#naverPayBtn { width: 100%;}

.form-section-personalize-error { font-family: 'Nato Sans', sans-serif; font-weight: normal; padding: 0 18px; margin: 10px 0 0; }

/* ------------------------------------------------------------ *\
	Popup delete account
\* ------------------------------------------------------------ */

.popup-delete-account { position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: auto; height: auto; background: rgba(0,0,0,.7); -webkit-transform: none; -ms-transform: none; transform: none; }

.popup-delete-account .popup-head { padding: 65px 17px 14px; text-transform: uppercase; border-bottom: 1px solid #e4e6e5; margin-bottom: 0; }
.popup-delete-account .popup-content { position: absolute; top: 50%; left: 0; right: 0; width: 540px; max-width: 100%; padding: 0 48px 50px; margin: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.popup-delete-account .popup-content-inner { border: solid #e4e6e5; border-width: 0 1px; }
.popup-delete-account .popup-content { margin-bottom: 50px; }
.popup-delete-account .popup-close { position: absolute; top: 100%; left: 0; right: 0; color: black;}


.popup-delete-account .form-row ~ .form-row { margin-top: -1px; }
.popup-delete-account .form-actions { padding: 0; }
.popup-delete-account .form-controls { padding-left: 144px; border-color: #e5e5e5; }
.popup-delete-account .form-btn { display: block; width: 100%; background: #595959; font-family: 'Noto Sans KR Bold', sans-serif; line-height: 54px; text-decoration: none; color: #fff; font-weight: normal; text-transform: uppercase; font-size: 16px; letter-spacing: 0.02em; transition: all .3s; text-decoration: none; text-align: center; font-weight: normal; }

.popup-delete-account .textarea,
.popup-delete-account .field { border: 0 none; padding: 0; }

.popup-delete-account .textarea { height: 147px; padding: 19px 10px 19px 0; }

@media (max-width: 767px) {
    .popup-delete-account .form-controls { padding-left: 120px; }
    .popup-delete-account .form-label { padding-left: 9px; }
    .popup-delete-account .popup-head { padding: 33px 9px 9px; }
    .popup-delete-account .popup-content { padding: 0 12px 50px; }
    .popup-delete-account .article { padding: 9px; }
}

.sidebar-nav .account-delete:hover{cursor: pointer; text-decoration: underline; }

.return-items { display: grid; grid-template-columns: 1fr; row-gap: 20px; padding: 0 18px; }
.return-item .mini-cart-content { flex: 1 1 auto; overflow-y: visible; }
.return-item .mini-cart-item { padding-left: 0; padding-right: 0; }
.return-item .mini-cart-item-return-reason { display: flex; row-gap: 4px; }
.return-item .mini-cart-item-return-reason-label { flex: 0 0 auto; }
.return-item .mini-cart-item-return-reason .form-controls { padding-left: 15px; }
.return-item .mini-cart-item-return-reason .fs-dropdown { margin: 0; }
.return-item .mini-cart-item-return-reason .form-controls .fs-dropdown-options { width: calc(100% + 15px); margin-left: -15px; }
.return-item .mini-cart-item-return-reason-value { flex: 1 1 auto; overflow: visible; }
.return-submit-wrapper { max-width: 250px; padding: 0 18px; margin: 30px auto; }

@media (max-width: 579px) {
    .return-item .mini-cart-image-wrapper { width: 90px; }
    .return-item .mini-cart-item-return-reason { flex-wrap: wrap; }
    .return-item .mini-cart-item-return-reason-value { width: 100%; }
}

.form .after-click { display: none; }
.form-diffuser { font-size: 11px; }
.form-diffuser .form-head { display: grid; grid-template-columns: auto auto; grid-column-gap: 8px; justify-content: space-between; align-items: center; padding: 0 17px 13px; }
.register-diffuser .form-contact { padding-bottom: 0px; }
#diffuser-img { padding-top: 16px; }
.diffuser-img-label { display: flex; flex-wrap: wrap; align-items: center; min-height: 56px; height: auto; margin: 0 -6px -15px; padding: 10px 0; }
.diffuser-img-label-col { display: block; padding: 0 6px 15px; }
.diffuser-img-label-col__btn { flex: 0 0 auto; width: auto; }
.diffuser-img-btn { display: block; background: transparent; color: #424242; font-family: 'Magda', serif; font-weight: bold; font-size: 12px; text-align: center; text-transform: uppercase; letter-spacing: 0.02em; text-decoration: none; line-height: inherit; border: 2px solid #595959; padding: 5px; transition: all .2s; }
.diffuser-img-label-col__text { flex: 1 1 auto; min-width: 7em; width: auto; }
.diffuser-img-status-text { text-overflow: ellipsis; overflow: hidden; }
.shell-medium { max-width: 800px; }

@media (max-width: 767px) {
    .diffuser-img-label-col__btn { flex: 0 1 auto; }
    .diffuser-img-btn { font-size: 10px; padding: 4px; }
}

.form-create-account { color: #2d2d2d; font-size: 13px; font-weight: 300; }

.info-icon { background: transparent; color: #6c6c6c; font-family: 'Helvetica', sans-serif; font-size: 12px; font-weight: bold; font-style: normal; line-height: 1; border: 1px solid currentColor; border-radius: 50%; padding: 0.15em 0.5em 0 0.45em; opacity: 0.7; }

.shipping-gift { display: none; padding: 30px 20px 0; }
.shipping-gift .gift-option { padding-top: 10px; display: block; border: none; }
.shipping-gift .gift-option .radio input { position: absolute;top: -100%; right: 100%; opacity: 0; }
.shipping-gift .gift-option .gift-option-head { color: #595959; font-size: 12px; line-height: 1; vertical-align: middle;}
.shipping-gift .gift-option .gift-option-head-link { text-decoration: underline; }
.shipping-gift .gift-option .gift-option-radio-list { display: flex; flex-direction: column; row-gap: 10px; }
.shipping-gift .gift-option .gift-option-radio-list-item:is(:hover, .active) .gift-option-radio { background: #595959; color: #fff; }
.shipping-gift .gift-option .gift-option-radio { color: #404040; display: block; font-family: 'Noto Sans', sans-serif; font-size: 13px; font-weight: 400; border: 1px solid #c6c7c6; border-radius: 4px; }
.shipping-gift .gift-option .gift-option-label { color: inherit; display: flex; align-items: flex-start; gap: 10px; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: 30px; padding: 10px; }
.shipping-gift .gift-option .gift-option-label::before,
.shipping-gift .gift-option .gift-option-label::after { display: none; }
.shipping-gift .gift-option .gift-option-label-inner { }
.shipping-gift .gift-option .gift-option-text { display: flex; flex-wrap: wrap; align-items: center; column-gap: 6px; flex: 1 1 auto; width: auto; }
.shipping-gift .gift-option .gift-option-text-body { font-family: 'Sang Sang', sans-serif; font-size: 12px; font-weight: 700; line-height: 16px; width: 100%; }
.shipping-gift .gift-option .info-icon { display: inline; color: inherit; font-size: 10px; vertical-align: middle; }
.shipping-gift .gift-option .gift-option-warning { color: #b63547; }
.shipping-gift .gift-option .gift-option-warning.order-note { display: block; padding: 0 10px 15px; }
.shipping-gift .gift-option .gift-option-cost { flex: 0 0 auto; text-align: right; width: 60px; }
.shipping-gift .gift-option .gift-option-image { flex: 0 0 auto; width: 80px; height: auto; }
.shipping-gift.active{ display: block; }

@media (max-width: 1023px) {
    .shipping-gift .gift-option .gift-option-radio-list-item:not(.active):hover .gift-option-radio { background: transparent; color: #404040; }
}

#popup-gift-item-check .popup-inner { position: static; top: 0; left: 0; transform: none; border-color: #e5e5e5; border-style: solid; border-width: 0 1px; }
#popup-gift-item-check .popup-inner > * { display: inline-block; width: 100%; padding: 15px; }
#popup-gift-item-check .popup-head { border-bottom: 1px solid #e5e5e5; margin: 30px 0 0; }
#popup-gift-item-check .popup-title { font-family: 'Noto Sans KR Bold', sans-serif; text-transform: uppercase; }
#popup-gift-item-check .popup-content { text-align: left; border: none; min-height: 100px; }
#popup-gift-item-check .popup-foot { margin: 0 0 30px; }
#popup-gift-item-check .popup-close { color: inherit; font-size: 14px; text-decoration: underline; line-height: 1; }

#popup-gift-item-check.success .popup { width: auto; }
#popup-gift-item-check.success .popup-inner { width: 380px; }
#popup-gift-item-check.success .popup-head { border-bottom: none; }

.gift-item-check { font-family: 'Noto Sans', sans-serif; font-weight: normal; overflow: auto; margin: 0 -15px; padding: 0 15px; }

.gift-item-check-actions { display: flex; flex-direction: column; align-items: center; row-gap: 20px; }
.gift-item-check-action { width: 300px; max-width: 100%; }

.cart-details { font-size: 14px; font-family: 'Sang Sang', sans-serif; font-weight: 700; padding: 10px 18px; letter-spacing: 0.02em; margin-bottom: 20px; }
.gift-details { border-bottom: 1px solid #ededec; padding-bottom: 40px; }

@media (max-width: 767px) {
    .cart-details { padding-left: 16px; padding-right: 16px; }
}

@media (max-width: 767px) {
    .cart-details { padding-left: 12px; padding-right: 12px; }
}

.section-other-crafts .section-inner { border: solid #ebebeb; border-width: 1px 1px 0; padding: 80px 48px 120px; }
.section-other-crafts .other-crafts-head { font-family: 'Helvetica', sans-serif; font-size: 15px; letter-spacing: 0.02em; opacity: 0.7; margin-bottom: 20px; }
.section-other-crafts .craftsmanship-name { padding: 0 0 10px; }
.section-other-crafts .craftsmanship-text { border-top: 1px solid #ebebeb; padding: 10px 0 0; }

@media (max-width: 1023px) {
    .section-other-crafts .section-inner { padding: 40px 15px 50px; }
}

#popup-inventory-check .popup-inner { position: static; top: 0; left: 0; transform: none; border-color: #e5e5e5; border-style: solid; border-width: 0 1px; }
#popup-inventory-check .popup-inner > * { display: inline-block; width: 100%; padding: 15px; }
#popup-inventory-check .popup-head { border-bottom: 1px solid #e5e5e5; margin: 30px 0 0; }
#popup-inventory-check .popup-title { font-family: 'Noto Sans KR Bold', sans-serif; text-transform: uppercase; }
#popup-inventory-check .popup-content { text-align: left; border: none; min-height: 150px; }
#popup-inventory-check .popup-foot { margin: 0 0 30px; }
#popup-inventory-check .popup-close { color: inherit; font-size: 14px; text-decoration: underline; line-height: 1; }

#popup-inventory-check.success .popup { width: auto; }
#popup-inventory-check.success .popup-inner { width: 380px; }
#popup-inventory-check.success .popup-head { border-bottom: none; }

.inventory-check { font-family: 'Noto Sans KR Bold', sans-serif; font-weight: normal; overflow: auto; max-height: 350px; height: auto; margin: 0 -15px; padding: 0 15px; }

.inventory-check-actions { display: flex; flex-direction: column; align-items: center; row-gap: 20px; }
.inventory-check-action { width: 300px; max-width: 100%; }

@media (max-width: 767px) {
    .inventory-check-item-image-wrapper { width: 120px; }
}

@media (max-width: 479px) {
    .inventory-check-item-body { flex-wrap: wrap; }
    .inventory-check-item-price-wrapper { text-align: left; margin-bottom: 10px; }
    .inventory-check-item-price-wrapper.inventory-check-item-body-col { display: none; }
    .inventory-check-item-price-wrapper:not(.inventory-check-item-body-col) { display: block; }
    .inventory-check-item-currency,
    .inventory-check-item-price { display: inline; }
}


.popup-inventory-check .popup-subtitle{ font-family: "Sang Sang", sans-serif; font-size: 14px; }
.films-page { overflow: visible; }
.main-films { position: relative; display: flex; flex-direction: column; justify-content: flex-start; }
.section-films-banner { position: relative; }
.films-banner { position: relative; font-size: 0; line-height: 0; height: var(--app-top-screen-height); }
.films-banner-asset { object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.films-banner-breadcrumbs { position: absolute; top: 0; left: 0; width: 100%; }
.films-breadcrumbs .breadcrumbs { color: #fff; font-size: 14px; line-height: 14px; vertical-align: text-top; padding: 24px 48px; }
.films-breadcrumbs a { text-underline-offset: 4px; }
.films-breadcrumbs a:last-child { text-decoration: underline; }

:is(.section-films-tabs, .section-films, .section-films-content) .section-inner { border: solid #ebebeb; border-width: 0 1px 1px; padding: 0 48px; }
.section-films-content .section-inner:last-of-type { border-width: 0 1px; }

.films-content-anchor { scroll-margin: calc(var(--app-header-height) + 48px) 0 0; }

.section-films-tabs { background-color: #f6f8f6; position: sticky; top: var(--app-header-height); left: 0; width: 100%; margin: 0; padding: 0; z-index: 10; }

.films-tabs { display: flex; gap: 12px; font-size: 0; padding: 14px 0 13px; }
.films-tab-btn { color: #C6C6C6; font-family: 'Noto Sans', sans-serif; font-size: 16px; line-height: 20px; }
.films-tab-btn.active { color: #333; }

.films-top { padding: 34px 0 46px; }
.films-title { color: #333; font-family: 'Noto Sans KR Bold', sans-serif; font-size: 20px; font-weight: 400; line-height: 24px; }
.films-body { color: #333; font-family: 'Sang Sang', sans-serif; font-size: 16px; line-height: 20px; font-weight: 700; width: 612px; max-width: 100%; margin: 12px 0 0; }

.films-content-title { color: #333; font-family: 'Noto Sans KR Bold', sans-serif; font-size: 20px; font-weight: 400; line-height: 24px; text-transform: uppercase; padding: 23px 0 24px; }
.films-content-body { padding: 48px 0; }

.films-content { display: flex; flex-direction: column; row-gap: 24px; }
.films-content-main { position: relative; }
.films-content-asset-container { background: center/cover; position: relative; }
.films-content-asset-container::after { content: ''; background-color: #000; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.25; }
.films-content-asset { object-fit: cover; object-position: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.films-content-asset.bgvid { opacity: 0; transition: opacity 0.5s ease 0s; }
.films-content-asset.bgvid.play { opacity: 1; }

.films-content-overlay { display: table; border-collapse: collapse; position: absolute; top: 50%; left: 50%; width: 246px; max-width: calc(100% - 40px); max-height: calc(100% - 40px); transform: translate(-50%, -50%); }
.films-content-overlay > * { display: table-row; }
.films-content-overlay > * > * { display: table-cell; text-align: center; }
:is(.films-content-overlay-text-1, .films-content-overlay-text-2) > * { color: #f6f8f6; font-family: 'Sang Sang', sans-serif; font-size: 16px; font-weight: 700; border: 1px solid #f6f8f6; padding: 8px; }
.films-content-overlay-text-1 > * { line-height: 16px; }
.films-content-overlay-text-2 > * { line-height: 20px; }
.films-content-overlay-cta-link { color: #f6f8f6; font-family: 'Noto Sans', sans-serif; font-size: 16px; line-height: 1.25; text-decoration: underline; text-underline-offset: 6px; padding: 12px 0 0; }
.films-content-overlay-cta-link:hover { text-decoration: underline; }

.films-content-copy { color: #333; font-family: 'Sang Sang', sans-serif; font-size: 16px; line-height: 20px; font-weight: 700; }
.films-content-description { width: 612px; max-width: 100%; }
.films-content-description-cta { width: 612px; max-width: 100%; margin: 16px 0 0; }
.films-content-description-cta-link { text-decoration: underline; text-underline-offset: 4px; }

.films-sub-divider { border-top: 1px solid #c6c6c6; margin: 47px 0 48px; }

.films-sub { width: 100%; overflow-y: hidden; }
.films-sub.simplebar-scrollable-x { padding: 0 0 67px; margin: 0 0 -1px; }
.films-sub > .simplebar-track { z-index: 0; }
.films-sub > .simplebar-track::before { content: ''; background-color: #c6c6c6; position: absolute; top: 5px; bottom: 5px; left: 0; right: 0; z-index: -1; }
.films-sub > .simplebar-track.simplebar-horizontal { bottom: 15px; }
.films-sub .simplebar-scrollbar::before { background-color: #676767; top: 5px; bottom: 5px; left: 0; right: 0; }

.films-sub-contents { --gap: 24px; display: flex; gap: var(--gap); }

.films-content--large .films-content-asset-container { padding-top: 56.0897%; }
.films-content--small { flex: 0 0 auto; width: calc((100% - 2 * var(--gap)) / 3); }
.films-content--small .films-content-asset-container { padding-top: 125%; }

@media (max-width: 1199px) {
    :is(.films-content-overlay-text-1, .films-content-overlay-text-2) > * { border-color: #f6f8f6af; }
    .films-content-overlay-cta-link { font-size: 14px; line-height: 14px; text-decoration-color: #f6f8f6af; }

    .films-content--small { width: calc((100% - var(--gap)) / 2); }
}

@media (max-width: 1023px) {
    .main-films { justify-content: flex-end; }
    .films-content-anchor { scroll-margin: 0; }

    .section-films-tabs { order: 1; top: unset; bottom: -1px; margin: 0 0 -1px; }
}

@media (max-width: 767px) {
    .films-breadcrumbs .breadcrumbs { padding: 24px 20px; }

    :is(.section-films-tabs, .section-films, .section-films-content) .section-inner { border-width: 0 0 1px; padding: 0 20px; }
    .section-films-tabs .section-inner { border-width: 1px 0; }
    .section-films .section-inner { border-bottom-width: 1px; }
    .section-films-content .section-inner:last-of-type { border-bottom-width: 0; }

    .films-tabs { justify-content: center; gap: 16px; padding: 17px 0; }
    .films-tab-btn { font-size: 14px; line-height: 16px; }
    .section-films-tabs.fixed .films-tabs { padding: 17px 0 calc(17px + min(var(--sab), 1px) * 11); }

    .films-top { padding: 24px 0; }
    .films-title { font-size: 14px; line-height: 16px; }
    .films-body { font-size: 14px; line-height: 16px; margin: 8px 0 0; }

    .films-content-title { font-size: 14px; line-height: 16px; padding: 24px 0; }
    .films-content-body { padding: 0 0 48px; }

    .films-content { row-gap: 20px; }

    .films-content-overlay { width: 164px; }
    :is(.films-content-overlay-text-1, .films-content-overlay-text-2) > * { font-size: 14px; line-height: 16px; padding: 6px 4px; }
    .films-content-overlay-cta-link { font-size: 14px; line-height: 14px; }

    .films-content-copy { font-size: 14px; line-height: 16px; }
    .films-content-description-cta { margin: 12px 0 0; }
    .films-content-description-cta-link { text-underline-offset: 3px; }

    .films-sub-divider { margin: 27px 0 28px; }

    .films-sub.simplebar-scrollable-x { padding: 0 0 28px; }
    .films-sub > .simplebar-track.simplebar-horizontal { bottom: -5px; }

    .films-content--small { width: 100%; }
    :is(.films-content--small, .films-content--large) .films-content-asset-container { padding-top: 130%; }
}

.required-fields { text-align: right; }

.order-search-form { padding-bottom: 150px; }
.order-search-form .form-controls { padding-left: 160px; }
.order-search-form .article { line-height: 1.38; }
.order-search-form .form-actions { padding: 20px 0 0; margin-bottom: 25px; }

@media (max-width: 767px) {
    .order-search-form .article { font-size: 12px; }
    .order-search-form #command > div.form-section > div:nth-child(1) > div {
        height: auto;
    }
    .order-search-form #command > div.form-section > div:nth-child(1) > label {
        line-height: 57px;
    }
    .order-search-form input {
        padding-right: 18px;
    }
}

.corporate-policy { padding: 0 20px 20px 20px !important;}

.contactus-consent-checkbox {padding-left: 18px;}

.ico-city-exclusive { background: url(images/sprite/ico-city-exclusive.png) no-repeat 0 0; width: 19px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; background-size: contain;}
#popup-city-exclusive-availability .popup { background-color: #fff; color: #333; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: 'Magda', serif; font-weight: 700; max-width: calc(100% - 30px); width: 410px; height: auto; padding: 0 30px; }
#popup-city-exclusive-availability .popup-inner { position: static; top: 0; left: 0; transform: none; border-color: #e5e5e5; border-style: solid; border-width: 0 1px; }
#popup-city-exclusive-availability .popup-inner > * { display: inline-block; width: 100%; padding: 15px; }
#popup-city-exclusive-availability .popup-head { border-bottom: 1px solid #e5e5e5; margin: 30px 0 0; }
#popup-city-exclusive-availability .popup-title { font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; font-weight: normal; text-transform: uppercase; }
#popup-city-exclusive-availability .popup-content { text-align: left; border: none; }
#popup-city-exclusive-availability .popup-foot { margin: 0 0 30px; }
#popup-city-exclusive-availability .popup-close { color: inherit; font-size: 14px; text-align: left; text-decoration: underline; line-height: 1; }

.form.form-checkout :is(.shipping-account-section,.billing-account-section,.shipping-conditions-section,.new-address-save) .form-actions { display: grid; grid-template-columns: 1fr; row-gap: 10px; justify-items: flex-start; align-items: flex-start; padding: 15px; }
.form.form-checkout :is(.shipping-account-section,.billing-account-section,.shipping-conditions-section,.new-address-save) .form-actions::after { content: none; }

.new-address-save { padding: 15px; }

.order-summary-head-actions span {font-size: 13px;}
