/* who307 new */
@font-face { font-family: "Noto Sans KR"; font-weight: 200; font-style: normal; src: url("https://img.malltail.com/goods_img/font/NotoSansKR-Thin.woff"); } 
@font-face { font-family: "Noto Sans KR"; font-weight: 300; font-style: normal; src: url("https://img.malltail.com/goods_img/font/NotoSansKR-Light.woff"); } 
@font-face { font-family: "Noto Sans KR"; font-weight: 400; font-style: normal; src: url("https://img.malltail.com/goods_img/font/NotoSansKR-Regular.subset.woff2"); } 
@font-face { font-family: "Noto Sans KR"; font-weight: 500; font-style: normal; src: url("https://img.malltail.com/goods_img/font/NotoSansKR-Medium.subset.woff2"); } 
@font-face { font-family: "Noto Sans KR"; font-weight: 700; font-style: normal; src: url("https://img.malltail.com/goods_img/font/NotoSansKR-Bold.subset.woff2"); } 
@font-face { font-family: "Noto Sans KR"; font-weight: 900; font-style: normal; src: url("https://img.malltail.com/goods_img/font/NotoSansKR-ExtraBold.subset.woff2"); } 
@font-face { font-family: Pretendard; font-weight: 900; font-display: swap; src: url("https://img.malltail.com/goods_img/font/Pretendard-Black.subset.woff2"); } 
@font-face { font-family: Pretendard; font-weight: 800; font-display: swap; src: url("https://img.malltail.com/goods_img/font/Pretendard-ExtraBold.subset.woff2"); } 
@font-face { font-family: Pretendard; font-weight: 700; font-display: swap; src: url("https://img.malltail.com/goods_img/font/Pretendard-Bold.subset.woff2"); } 
@font-face { font-family: Pretendard; font-weight: 600; font-display: swap; src: url("https://img.malltail.com/goods_img/font/Pretendard-SemiBold.subset.woff2"); } 
@font-face { font-family: Pretendard; font-weight: 500; font-display: swap; src: url("https://img.malltail.com/goods_img/font/Pretendard-Medium.subset.woff2"); } 
@font-face { font-family: Pretendard; font-weight: 400; font-display: swap; src: url("https://img.malltail.com/goods_img/font/Pretendard-Regular.subset.woff2"); } 
@font-face { font-family: Pretendard; font-weight: 300; font-display: swap; src: url("https://img.malltail.com/goods_img/font/Pretendard-Light.subset.woff2"); } 
@font-face { font-family: Pretendard; font-weight: 200; font-display: swap; src: url("https://img.malltail.com/goods_img/font/Pretendard-ExtraLight.subset.woff2"); } 
@font-face { font-family: Pretendard; font-weight: 100; font-display: swap; src: url("https://img.malltail.com/goods_img/font/Pretendard-Thin.subset.woff2"); } 

.is-scroll-hidden { height:100%; min-height:100%; overflow:hidden !important; touch-action:none; } 
/* liquor store css */

.header--liquor-store .header__gnb-search { position: relative; z-index: 1; } 
.header--liquor-store .header__gnb-search::after { content: ""; width: 100%; height: 50%; background: linear-gradient(90deg, #8A1841 16.18%, #0F136C 85.28%); position: absolute; bottom: 0; z-index: -1; left: 0; } 
.header--liquor-store .header__gnb-search-inner { border:1px solid #8A1841; } 
.header--liquor-store .header__category { background: linear-gradient(90deg, #8A1841 16.18%, #0F136C 85.28%); } 
.header--liquor-store .header__category-item > a { color: #fff!important; } 
.header--liquor-store .header__category-item.is-active > a { border-bottom: 3px solid #fff!important; } 

/* liquor store css */

#malltail-header * { font-family: Pretendard, "Noto Sans KR"; box-sizing: border-box; } 
.header { color: rgb(0, 0, 0); padding-bottom: 0px; z-index: 998; position: relative; } 
.header__wrapper { margin: 0px auto; background-color: rgb(255, 255, 255); transition:all .5s; } 
.header__top-gnb-inner { display: flex; justify-content: space-between; padding: 14.5px 0px; border-bottom: 1px solid rgb(238, 238, 238); } 
.header__middle-gnb-inner { display: flex; flex-direction: column; justify-content: space-between; padding-top: 10px; } 
.header__middle-gnb-l { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; padding: 0px 18px; } 
.header__hamburger-btn { width: 23px; height: 23px; border-radius: 5px; display: flex; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; position: relative; margin-top: 2px; } 
.header__hamburger-btn > span { width: 23px; height: 2px; background-color: rgb(0, 0, 0); display: block; margin-bottom: 7px; border-radius: 24px; transition: all 0.3s ease 0s; } 
.header__hamburger-btn > span:nth-of-type(3) { margin-bottom: 0px; } 
.header__hamburger-btn.is-active > span:nth-of-type(2) { opacity: 0; } 
.header__hamburger-btn.is-active > span:nth-of-type(3) { transform: rotate(-43deg); position: absolute; top: 10px; } 
.header__hamburger-btn.is-active > span:nth-of-type(1) { transform: rotate(43deg); position: absolute; top: 10px; } 
.header__main-logo { width: 100px; } 
.header__middle-gnb-r { display: flex; align-items: center; } 
.header__gnb-search { padding: 0px 18px; } 
.header__gnb-search-inner { display: flex; width: 100%; padding: 13px 14px; align-items: center; border-radius: 10px; border: 1px solid rgb(34, 118, 252); background: rgb(255, 255, 255); height: 50px; } 
.header__gnb-search-input { border: none; outline: none; width: calc(100% - 24px); text-overflow: ellipsis; font-family: Pretendard; font-size: 16px; padding-right: 10px; line-height: 150%; color: rgb(0, 0, 0); } 
.header__gnb-search-input::placeholder { color: rgb(153, 153, 153); } 
.header__gnb-search-icon { cursor: pointer; } 
.header__gnb-search-icon img { filter: invert(72%) sepia(6%) saturate(0%) hue-rotate(151deg) brightness(84%) contrast(89%); } 
.header__user-menu-list { display: flex; align-items: center; } 
.header__user-menu-item { margin-right: 18px; position: relative; } 
.header__user-menu-item .alarm-icon { min-width: 6px; min-height: 6px; border-radius: 20px; color: rgb(255, 255, 255); font-size: 10px; display: inline-block; background-color: rgb(34, 118, 252); text-align: center; line-height: 17px; position: absolute; top: -4px; right: -2px; font-weight: 700; } 
.header__user-menu-item .basket-cnt { min-width: 18px; min-height: 18px; border-radius: 20px; color: rgb(255, 255, 255); font-size: 10px; display: inline-block; background-color: rgb(34, 118, 252); text-align: center; line-height: 17px; position: absolute; top: -8.5px; right: -8px; font-weight: 700; } 
.header__user-menu-item:last-of-type { margin-right: 0px; } 
.header__user-menu-sub { display: none; position: absolute; padding-top: 8px; z-index: 999; width: max-content; left: 50%; transform: translateX(-50%); } 
.header__user-menu-sub--my { left: auto; transform: initial; } 
.header__user-menu-sub > ul { padding: 4px 8px; border-radius: 10px; background-color: rgb(255, 255, 255); border: 1px solid rgb(224, 224, 224); position: relative; } 
.header__user-menu-sub > ul::before { content: ""; width: 11px; height: 5px; background-image: url("//img.malltail.com/goods_img/single_malltail/header_user_menu_sub_arr_icon.png"); position: absolute; top: -5px; left: 50%; transform: translateX(-50%); } 
.header__user-menu-sub > ul > li { display: flex; align-items: center; border-radius: 0px; font-size: 12px; } 
.header__user-menu-sub--my > ul { box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 16px 0px; padding: 6px; } 
.header__user-menu-sub--my > ul::before { display: none; } 
.header__user-menu-sub--my > ul > li:hover { background-color: rgb(247, 247, 249); } 
.header__user-menu-sub--my > ul > li > a { font-size: 14px; color: rgb(51, 51, 51); font-weight: 500; padding: 6px 10px; display: block; width: 100%; line-height: 140%; } 
.header__user-menu-sub--my > ul > li { height: 30px; font-size: 14px; } 
.header__user-menu-sub--my > ul > li > a > img { margin-right: 6px; } 
.header__user-menu-sub--my .line { width: 100%; height: 1px; background-color: rgb(238, 238, 238); display: block; margin: 6px 0px; } 
.header__bottom-gnb-inner { display: flex; justify-content: space-between; align-items: center; } 
.header__category { width: 100%; position: relative; } 
.header__category-list { width: 100%; font-size: 0px; white-space: nowrap; overflow-x: scroll; padding-left:18px; line-height: 49px; border-bottom: 1px solid rgb(224, 224, 224); -ms-overflow-style: none; scrollbar-width: none; } 
.header__category-list::-webkit-scrollbar { display: none; } 
.header__category-item { margin-right: 10px; display: inline-block; } 
.header__category-item:last-of-type { margin-right: 0px; } 
.header__category-item > a { color: rgb(0, 0, 0); font-size: 16px; font-weight: 700; padding: 0px 6px 12px; line-height: 150%; } 
.header__category-item.is-active > a { color: rgb(34, 118, 252); border-bottom: 3px solid rgb(34, 118, 252); } 
.header__category-item.is-active .header__category-item-sub { display: block; } 
.header__category-item-sub { display: none; position: absolute; top: 50px; left: 0px; z-index: 2; width: 100%; } 
.header__category-item-sub > ul { padding: 0px 18px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 8px 0px; font-size: 0px; white-space: nowrap; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; line-height: initial; } 
.header__category-item-sub > ul::-webkit-scrollbar { display: none; } 
.header__category-item-sub > ul > li { display: inline-block; height: 50px; border-radius: 0px; margin-right: 21px; position: relative; line-height: 50px; } 
.header__category-item-sub > ul > li::after { content: ""; width: 1px; height: 16px; background-color: rgb(224, 224, 224); position: absolute; top: 50%; right: -11px; transform: translate(0px, -50%); } 
.header__category-item-sub > ul > li:last-of-type::after { display: none; } 
.header__category-item-sub > ul > li:last-of-type { margin-right:0; } 
.header__category-item-sub > ul > li > a { font-size: 16px; color: rgb(51, 51, 51); font-weight: 500; padding: 0px; display: block; width: 100%; } 

.pill-category ul li {height: 48px;display: inline-flex;align-items: center;justify-content: center;}
.pill-category ul li::after {display: none;}
.pill-category ul li a {color: #333;border-radius: 999px;height: 32px;line-height: 32px;}
.pill-category ul li a.is-active {background-color: #111;padding: 0 12px;color: #fff;}

.header.is-fixed .header__wrapper { position:fixed; left: 0; top: 0; width: 100%; } 
.header.is-fixed .header__middle-gnb-inner { display: none; } 

.hamburger-menu { position: fixed; top: 0px; background-color: rgb(255, 255, 255); z-index: 9999; width: 100%; right: -100%; box-shadow: rgba(0, 0, 0, 0.1) 10px 0px 20px 0px; height: 100%; min-height: 100%; transition: all 0.5s ease 0s; visibility: hidden; overflow-y: auto; } 
.hamburger-menu::-webkit-scrollbar { display: none; } 
.hamburger-menu.is-opened { right: 0px; visibility: visible; } 
.hamburger-menu__wrapper { position: relative; } 
.hamburger-menu__header { border-bottom: 1px solid rgb(224, 224, 224); background: rgb(255, 255, 255); display: flex; justify-content: space-between; padding: 9px 18px; } 
.hamburger-menu__header > span { color: rgb(0, 0, 0); font-size: 18px; font-style: normal; font-weight: 700; line-height: 150%; display: flex; align-items: center; } 
.hamburger-menu__header > span > img { margin-right: 11px; } 
.hamburger-menu__user { padding: 24px 0px 12px 0px; margin: 0px 18px; } 
.hamburger-menu__user h2 { color: rgb(0, 0, 0); font-size: 16px; font-weight: 500; line-height: 27px; display: flex; align-items: center; position: relative; } 
.hamburger-menu__user h2 .user-icon { width: 56px; height: 56px; padding: 10px; border-radius: 16px; border: 1px solid rgb(224, 224, 224); background: rgb(247, 247, 249); display: inline-block; margin-right: 14px; position: relative; } 
.hamburger-menu__user h2 .user-icon > a { display: block; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; } 
.hamburger-menu__user h2 .user-icon.normal { background: url("//img.malltail.com/goods_img/contents/main/icon_grade_normal_D.svg") 50% 50%/calc(100% - 20px) no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-icon.bronze { background: url("//img.malltail.com/goods_img/contents/main/icon_grade_bronze_D.svg") 50% 50%/calc(100% - 20px) no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-icon.steel { background: url("//img.malltail.com/goods_img/contents/main/icon_grade_steel_D.svg") 50% 50%/calc(100% - 20px) no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-icon.silver { background: url("//img.malltail.com/goods_img/contents/main/icon_grade_silver_D.svg") 50% 50%/calc(100% - 20px) no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-icon.coral { background: url("//img.malltail.com/goods_img/contents/main/icon_grade_coral_D.svg") 50% 50%/calc(100% - 20px) no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-icon.whitegold { background: url("//img.malltail.com/goods_img/contents/main/icon_grade_whitegold_D.svg") 50% 50%/calc(100% - 20px) no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-icon.gold { background: url("//img.malltail.com/goods_img/contents/main/icon_grade_gold_D.svg") 50% 50%/calc(100% - 20px) no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-icon.sapphire { background: url("//img.malltail.com/goods_img/contents/main/icon_grade_sapphire_D.svg") 50% 50%/calc(100% - 20px) no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-icon.ruby { background: url("//img.malltail.com/goods_img/contents/main/icon_grade_ruby_D.svg") 50% 50%/calc(100% - 20px) no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-icon.diamond { background: url("//img.malltail.com/goods_img/contents/main/icon_grade_diamond_D.svg") 50% 50%/calc(100% - 20px) no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-icon.platinum { background: url("//img.malltail.com/goods_img/contents/main/icon_grade_platinum_D.svg") 50% 50%/calc(100% - 20px) no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-icon.vip { background: url("//img.malltail.com/goods_img/contents/main/icon_grade_vip_D.svg") 50% 50%/calc(100% - 20px) no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-icon.fc { background: url("/img/new/common/ico_grade_fc.gif") 50% 50% no-repeat rgb(247, 247, 249); } 
.hamburger-menu__user h2 .user-level { display: inline-flex; display:none; align-items: center; height: 20px; padding:0 10px; border-radius: 99px; background: rgb(34, 118, 252); color: rgb(255, 255, 255); font-size: 12px; font-weight: 600; position: absolute; right: 0px; } 
.hamburger-menu__user h2 .user-info a { vertical-align: bottom; color: rgb(0, 0, 0); } 
.hamburger-menu__user > h2.log-off > a { border-bottom: 1px solid rgb(0, 0, 0); display: inline-block; } 
.hamburger-menu__user h2 > strong { padding: 0px 5px; } 
.hamburger-menu__user h2 .user-info>p { font-size: 14px; color: #666; line-height: 150%; font-weight:400; } 
.hamburger-menu__user h2 .user-info>p>span { color: #2276FC; } 
.hamburger-menu__user .mypage-link { border-radius: 5px; border: 1px solid #ccc; background-color: #fff; display: flex; align-items: center; justify-content: center; height: 50px; color: #000; font-weight: 500; font-size: 16px; margin-top: 12px; } 
.hamburger-menu__user .mypage-link>img { margin-left:4px; } 

.hamburger-menu__banner { text-align: center; margin-bottom: 24px; padding:0 18px; } 
.hamburger-menu__banner > a > img { border-radius : 10px; } 
.hamburger-menu__top-list { display: flex; margin-bottom: 24px; } 
.hamburger-menu__top-list > li { width: calc(25%); text-align: center; } 
.hamburger-menu__top-list > li > a > p { color: rgb(51, 51, 51); text-align: center; font-size: 14px; font-weight: 600; margin-top: 9px; line-height: 150%; } 
.hamburger-menu__store { border-radius: 10px; border: 1px solid rgb(204, 204, 204); background: rgb(255, 255, 255); width: calc(100% - 36px); margin: 0px auto 24px; padding: 16px; box-sizing: border-box; } 
.hamburger-menu__store > h2 { font-size: 18px; font-weight: 700; line-height: 150%; display: flex; align-items: center; margin-bottom: 12px; } 
.hamburger-menu__store > h2 > img { margin-left: 4px; margin-top: 1px; } 
.hamburger-menu__store-list { display: flex; margin-bottom: 12px; height: 44px; } 
.hamburger-menu__store-list > li { width: calc(33.3333%); text-align: center; position: relative; border-right: 1px solid rgb(238, 238, 238); } 
.hamburger-menu__store-list > li img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } 
.hamburger-menu__store-list > li:last-of-type { border-right: 0px; } 
.hamburger-menu__store-list > li > a { display: block; width: 100%; height: 100%; } 
.hamburger-menu__store-btn { border-radius: 5px; background: rgb(242, 243, 245); font-size: 14px; } 
.hamburger-menu__store-btn a { font-size: 14px; color: rgb(0, 0, 0); line-height: 150%; padding: 10px 14px; display: block; position: relative; } 
.hamburger-menu__store-btn a img { position: absolute; top: 50%; transform: translate(0px, -50%); right: 14px; } 
.hamburger-menu__shopping { width: calc(100% - 36px); margin: 0px auto 24px; padding-bottom: 24px; border-bottom: 1px solid rgb(224, 224, 224); } 
.hamburger-menu__shopping > h2 { color: rgb(102, 102, 102); font-size: 18px; font-weight: 600; margin-bottom: 18px; } 
.hamburger-menu__category-item { position: relative; padding: 5px 0px; } 
.hamburger-menu__category-item .arrow { content: ""; background-image: url("//img.malltail.com/goods_img/contents/main/select_arrow_D.svg"); background-size: 22px 22px; width: 22px; height: 22px; position: absolute; right: 0px; top: 14px; cursor: pointer; filter:invert(43%) sepia(0%) saturate(0%) hue-rotate(210deg) brightness(92%) contrast(95%); } 
.hamburger-menu__category-item .arrow.is-active { transform: scale(-1); filter:initial; } 
.hamburger-menu__category-item > a { display: inline-block; line-height: 40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 72px); font-size: 16px; font-weight: 500; } 
.hamburger-menu__category-item > .icon { line-height: 40px; margin-right: 10px; } 
.hamburger-menu__category-sub { padding: 11px 20px 7px 64px; display: none; } 
.hamburger-menu__category-sub.is-opened { display: block; } 
.hamburger-menu__category-sub > li { margin-bottom: 16px; } 
.hamburger-menu__category-sub > li:last-of-type { margin-bottom: 0px; } 
.hamburger-menu__category-sub > li > a { color: rgb(51, 51, 51); font-size: 16px; line-height: 24px; position: relative; } 
.hamburger-menu__category-sub > li > a::before { content: ""; width: 4px; height: 4px; border-radius: 4px; position: absolute; left: -13px; top: 50%; transform: translate(0px, -50%); background-color: rgb(204, 204, 204); } 
.hamburger-menu__service { padding: 0px 18px 24px; margin-bottom: 24px; border-bottom: 1px solid rgb(238, 238, 238); } 
.hamburger-menu__service > h2 { color: rgb(102, 102, 102); font-size: 18px; font-weight: 600; line-height: 150%; margin-bottom: 16px; } 
.hamburger-menu__service-list { display: flex; justify-content: space-between; } 
.hamburger-menu__service-item { width: calc((100% - 24px) / 3); border-radius: 10px; } 
.hamburger-menu__service-item .name-eng > img:first-of-type { width: 14px; margin-right: 4px; } 
.hamburger-menu__service-item .name-eng { margin-bottom: 10px; display: block; } 
.hamburger-menu__service-item .name-kr { color: rgb(102, 102, 102); font-size: 14px; font-weight: 500; line-height: 150%; } 
.hamburger-menu__service-item .nation { color: rgb(0, 0, 0); font-size: 16px; font-weight: 600; line-height: 150%; } 
.hamburger-menu__service-item > a { padding: 16px 14px 12px; display: block; } 
.hamburger-menu__service-item:nth-of-type(1) { background-color: rgb(231, 248, 255); } 
.hamburger-menu__service-item:nth-of-type(2) { background-color: rgb(255, 247, 191); } 
.hamburger-menu__service-item:nth-of-type(3) { background-color: rgb(255, 233, 231); } 
.hamburger-menu__family-site { padding: 0px 18px 30px; } 
.hamburger-menu__family-site > h2 { color: rgb(102, 102, 102); font-size: 18px; font-weight: 600; line-height: 150%; margin-bottom: 16px; } 
.hamburger-menu__family-site-list { display: flex; flex-wrap: wrap; } 
.hamburger-menu__family-site-item { width: calc((100% - 10px) / 2); border-radius: 5px; border: 1px solid rgb(224, 224, 224); background: rgb(255, 255, 255); margin-right: 10px; margin-bottom: 10px; } 
.hamburger-menu__family-site-item:nth-of-type(2n) { margin-right: 0px; } 
.hamburger-menu__family-site-item:nth-last-of-type(-n+2) { margin-bottom: 0px; } 
.hamburger-menu__family-site-item > a { padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; line-height: 1; font-size: 14px; font-weight: 500; } 

.viewed-products { position: fixed; top: 0px; background-color: rgb(255, 255, 255); z-index: 9999; width: 100%; right: -100%; box-shadow: rgba(0, 0, 0, 0.1) 10px 0px 20px 0px; height: 100%; min-height: 100%; transition: all 0.5s ease 0s; } 
.viewed-products.is-opened { right: 0px; visibility: visible; } 
.viewed-products__wrapper { position: relative; } 
.viewed-products__header { border-bottom: 1px solid rgb(224, 224, 224); background: rgb(255, 255, 255); display: flex; justify-content: space-between; padding: 9px 18px; } 
.viewed-products__header > span { color: rgb(0, 0, 0); font-size: 18px; font-style: normal; font-weight: 700; line-height: 150%; display: flex; align-items: center; } 
.viewed-products__header > span > img { margin-right: 11px; } 
.viewed-products__area { padding: 24px 18px 0px; overflow-y: auto; height: calc(100vh - 216px); height:calc(100vh - 46px); position: relative; } 
.viewed-products__area::-webkit-scrollbar { width: 6px; } 
.viewed-products__area::-webkit-scrollbar-thumb { border-radius: 5px; background-color: rgb(204, 204, 204); } 
.viewed-products__area-box { margin-bottom: 24px; border-bottom: 1px solid rgb(238, 238, 238); padding-bottom: 24px; } 
.viewed-products__area-box:last-of-type { margin-bottom: 0px; border-bottom: none; padding-bottom: 0px; } 
.viewed-products__date { color: rgb(0, 0, 0); font-size: 16px; font-weight: 600; line-height: 150%; margin-bottom: 10px; } 
.viewed-products__list { display: flex; flex-wrap: wrap; } 
.viewed-products__item { width: calc((100% - 12px) / 2); margin-right: 12px; margin-bottom:20px; } 
.viewed-products__item:nth-of-type(2n) { margin-right: 0; } 
.viewed-products__item:nth-last-of-type(-n + 2) { margin-bottom: 0; } 
.viewed-products__thumb { border-radius: 10px; border: 1px solid #ccc; position: relative; overflow: hidden; margin-bottom: 10px; padding-bottom: calc(100% - 2px); width: 100%; } 
.viewed-products__thumb > a >img { position: absolute; left: 50%; top: 50%; max-width:100%; max-height: 100%; transform: translate(-50%, -50%); } 
.viewed-products__basket { border-radius: 100px; background: #888; width: 50px; height: 50px; position: absolute; right: 10px; bottom: 10px; cursor: pointer; } 
.viewed-products__basket img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 
.viewed-products__shop { display: flex; align-items: center; overflow: hidden; color: rgb(0, 0, 0); text-overflow: ellipsis; font-size: 14px; font-weight: 700; line-height: 1; height:21px; white-space: nowrap; margin-bottom: 2px; } 
.viewed-products__shop > img { width: 16px; margin-right: 4px; } 
.viewed-products__shop > span { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } 
.viewed-products__name { overflow: hidden; color: rgb(0, 0, 0); text-overflow: ellipsis; white-space: nowrap; font-size: 14px; line-height: 150%; margin-bottom: 8px; } 
.viewed-products__disc-percent { color: rgb(255, 67, 48); font-size: 14px; font-weight: 700; line-height: 150%; } 
.viewed-products__price-consumer { color: rgb(102, 102, 102); line-height: 150%; font-size: 14px; } 
.viewed-products__price-sell { color: rgb(0, 0, 0); font-size: 18px; font-weight: 700; display: inline-block; margin-left: 5px; } 
.viewed-products__paging { display: flex; justify-content: center; margin-top: 24px; align-items: center; } 
.viewed-products__paging .viewed-products__paging-prev > a { background-image: url("//img.malltail.com/goods_img/single_malltail/main_pagination_arrow01.png"); background-position: 8px 50%; border: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); transform: scaleX(-1); } 
.viewed-products__paging .viewed-products__paging-next > a { background-image: url("//img.malltail.com/goods_img/single_malltail/main_pagination_arrow01.png"); background-position: 8px 50%; border: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255); } 
.viewed-products__paging li > a { width: 40px; height: 40px; border-radius: 100px; line-height: 40px; text-align: center; display: block; background-repeat: no-repeat; } 
.viewed-products__paging-next { margin-left: 10px; } 
.viewed-products__paging-prev { margin-right: 10px; } 
.viewed-products__paging li span { color: rgb(153, 153, 153); font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 150%; } 
.viewed-products__paging li .slash { padding: 0px 6px; } 
.viewed-products__paging li .current { font-weight: 700; color: rgb(0, 0, 0); } 
.viewed-products__banner { text-align: center; padding: 24px 18px 30px; width:100%; margin:0 auto; position: absolute; bottom:0; left: 50%; transform: translateX(-50%); background-color:#fff; transition: all .3s; } 
.viewed-products__banner img { border-radius: 10px; max-width:396px; width:100%; } 
.viewed-products__none-data { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 14px; font-weight: 500; color: rgb(0, 0, 0); } 
.viewed-products__top-button { width: 50px; height: 50px; display: none; border-radius: 99px; border: 1px solid #eee; background-color: #FFF; z-index: 97; box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); position: absolute; bottom: 10px; right: 12px; cursor: pointer; } 
.viewed-products__top-button>img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); } 

.address-modal * { color: rgb(0, 0, 0); font-family: Pretendard, "Noto Sans KR"; box-sizing: border-box; } 
.address-modal { width: 95%; max-width: 600px; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 999; background-color: rgb(255, 255, 255); display: none; } 
.address-modal.is-opened { display: block; } 
.address-modal__wrapper { padding: 30px; border-radius: 20px; background: var(--gray-scale-white, #FFF); box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 16px 0px; } 
.address-modal__close { position: absolute; right: 30px; top: 30px; cursor: pointer; } 
.address-modal__title { color: rgb(0, 0, 0); font-size: 20px; font-style: normal; font-weight: 700; line-height: 150%; margin-bottom: 10px; } 
.address-modal__sub-title { padding: 0px 10px; margin-bottom: 17px; color: rgb(0, 0, 0); font-size: 16px; font-weight: 600; line-height: 150%; } 
.address-modal__title > strong { font-weight: 700; } 
.address-modal__nation-slider { width: 100%; overflow: hidden; } 
.address-modal__nation-item .location > .arrow { display: none; width: 18px; height: 18px; background-image: url("//img.malltail.com/goods_img/single_malltail/address_arrow_disabled_icon01.png"); background-size: cover; margin-left: 4px; } 
.address-modal__nation-item.is-active .location > .arrow { filter: invert(39%) sepia(83%) saturate(3067%) hue-rotate(344deg) brightness(96%) contrast(103%); } 
.address-modal__nation-list { display: flex; } 
.address-modal__nation-area { position: relative; border-radius: 10px; background: rgb(247, 247, 249); padding: 20px 10px; margin-bottom: 20px; } 
.address-modal__nation-item { width: calc(14.2857%); text-align: center; cursor: pointer; } 
.address-modal__nation-item .location { display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 500; line-height: 140%; } 
.address-modal__nation-item > .flag { margin-bottom: 6px; display: block; } 
.address-modal__nation-item.is-active .location { color: rgb(255, 67, 48); } 
.address-modal__nation-item .nation-name { color: rgb(136, 136, 136); font-size: 12px; line-height: 140%; } 
.address-modal__post-area:not([data-post="ca"]) { display: none; } 
.address-modal__post-area { overflow-y: auto; max-height: 57vh; } 
.address-modal__post-area::-webkit-scrollbar { width: 0px; } 
.address-modal__post-area::-webkit-scrollbar-thumb { border-radius: 5px; background-color: rgb(204, 204, 204); } 
.address-modal__post-area .address-modal__sub-title { margin-bottom: 12px; padding: 0px; } 
.address-modal__post-item .row { border-bottom: 1px solid rgb(238, 238, 238); } 
.address-modal__post-item .row:first-of-type { border-top: 1px solid rgb(238, 238, 238); } 
.address-modal__post-area .address-modal__sub-title > img { border: 1px solid rgb(224, 224, 224); width: 18px; border-radius: 99px; margin-right: 6px; margin-top: 2px; } 
.address-modal__post-item .row { border-bottom: 1px solid rgb(238, 238, 238); min-height: 36px; display: flex; } 
.address-modal__post-item .row:first-of-type { border-top: 1px solid rgb(238, 238, 238); } 
.address-modal__post-item .title { background-color: rgb(238, 238, 238); color: rgb(0, 0, 0); font-size: 14px; font-weight: 600; padding: 0px 14px; display: block; line-height: 36px; width: 100%; } 
.address-modal__post-item .term { background-color: rgb(248, 248, 248); color: rgb(0, 0, 0); font-size: 14px; padding: 7.5px 14px; width: 40.742%; display: flex; align-items: center; line-height: 150%; } 
.address-modal__post-item .desc { color: rgb(0, 0, 0); font-size: 14px; font-weight: 500; display: flex; align-items: center; width: calc(100% - 220px); padding: 7.5px 14px; line-height: 150%; } 
.address-modal__notice { margin-top: 12px; } 
.address-modal__notice > p { color: rgb(102, 102, 102); font-size: 12px; line-height: 150%; padding-left: 9px; position: relative; } 
.address-modal__notice > p:not(:last-of-type) { margin-bottom: 6px; } 
.address-modal__notice > p::before { content: "※"; position: absolute; left: 0px; top: 0px; } 
.address-modal__pagination { display: flex; position: absolute; right: 10px; top: 20px; } 
.address-modal__pagination .swiper-button-next, .address-modal__pagination .swiper-button-prev { background-image: url("//img.malltail.com/goods_img/single_malltail/main_pagination_arrow01.png"); background-position: 5px 4px; width: 26px; height: 26px; border-radius: 99px; background-size: 16px; border: 1px solid rgb(204, 204, 204); position: relative; margin: 0px; display: block; left: auto; right: auto; background-color: rgb(255, 255, 255); } 
.address-modal__pagination .swiper-button-prev { transform: scaleX(-1); } 
.address-modal__pagination .swiper-button-next { margin-left: 6px; } 
.address-modal__pagination .swiper-button-next.swiper-button-disabled, .address-modal__pagination .swiper-button-prev.swiper-button-disabled { opacity: 1; } 
.address-modal__pagination .swiper-button-next.swiper-button-disabled::after, .address-modal__pagination .swiper-button-prev.swiper-button-disabled::after { content: ""; width: 16px; height: 16px; opacity: 0.7; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgb(255, 255, 255); } 

/* who307 new */

/* 이벤트 팝업 공통 영역으로 이동 BEGIN */
.main-slider-modal.is-opened { display: block; } 
.main-slider-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 9999; background-color: rgba(0, 0, 0, 0.5); } 
.main-slider-modal__wrapper { max-width: 1022px; width: 100%; padding-bottom:30px; max-height: calc(100vh - 62px); z-index: 1; position: fixed; left: 50%; top: 62px; transform: translate(-50%,0); background-color: #fff; border-top-left-radius: 20px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.08); border-top-right-radius: 20px; } 
.main-slider-modal__close { position: absolute; right: 20px; top: 22px; cursor: pointer; } 
.main-slider-modal__title-area { padding: 20px 20px 24px; } 
.main-slider-modal__title-area>h2 { color: #000; font-size: 20px; font-weight: 700; line-height: 150%; } 
.main-slider-modal__tab-list { width:100%; margin-bottom: 24px; padding-left: 20px; font-size: 0px; white-space: nowrap; overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; } 
.main-slider-modal__tab-list::-webkit-scrollbar { display: none; } 
.main-slider-modal__tab-item { display: inline-block; border-radius: 4px; border: 1px solid #ccc; background: #fff; color: #000; font-size: 14px; font-weight: 500; line-height: 140%; padding: 0 10px; height: 32px; line-height: 30px; margin-right: 8px; cursor: pointer; } 
.main-slider-modal__tab-item:last-of-type { margin-right: 20px; } 
.main-slider-modal__tab-item.is-active { padding-left: 31px; border: 1px solid #2276FC; color: #2276FC; background-color: #F3F9FF; background-image:url(//img.malltail.com/goods_img/contents/main/main_slider_modal_tab_icon_M.svg); background-repeat: no-repeat; background-size:18px; background-position: 10px 50%; } 
.main-slider-modal__banner-list { font-size: 0; overflow-y: auto; height: calc(100vh - 191px); display:none; } 
.main-slider-modal__banner-list.on { display:inline-block; } 
.main-slider-modal__banner-list::-webkit-scrollbar { width:6px; } 
.main-slider-modal__banner-list::-webkit-scrollbar-thumb { border-radius: 5px; background-color: #ccc; } 
.main-slider-modal__banner-item { width: 100%; display: inline-block; margin-bottom: 2px; text-align: center; } 
.main-slider-modal__banner-item:last-of-type { margin-bottom: 0; } 
/* 이벤트 팝업 공통 영역으로 이동 END */

/* who307 231218 기타 콘텐츠 */
.main-content { width:100%; background-color: rgb(255, 255, 255); font-family: Pretendard, "Noto Sans KR";} 
.main-content__wrapper { margin-bottom:30px; } 
.main-content__body {width:100%;max-width:640px;box-sizing: border-box;min-height:650px;font-size: 12px;margin: 0 auto;}
/* .main-content .main-content__body { padding:18px; } */
.main-content__title { display: none; } 

.country-tab__wrapper { background-color: #F3F9FF; padding: 20px 0 20px 20px; overflow: hidden; } 
.country-tab .list { -ms-overflow-style: none; scrollbar-width: none; } 
.country-tab .list::-webkit-scrollbar { display: none; } 
.country-tab .item { width:50px; text-align: center; color: #000; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%; min-width: fit-content; cursor: pointer; } 
.country-tab .item:last-of-type { margin-right: 18px; } 
.country-tab .item.is-active { color: #2276FC; font-weight: 700; } 
.country-tab .icon { display: block; position: relative; width: 50px; margin: 0 auto 6px; } 
.country-tab .icon img { width: 100%; } 
.country-tab .item.is-active .icon::after { content: ""; width: 50px; height: 50px; border: 3px solid #2276FC; border-radius: 40px; position: absolute; left: 0; top: 0; box-sizing: border-box; } 

.shop-tab * { box-sizing: border-box; } 
.shop-tab__wrapper{padding: 18px 0 0 18px;}
.shop-tab__wrapper .list { width:100%; display: inline-flex; align-items: center; gap: 0 10px; overflow-x: auto; overflow-y: hidden; -ms-overflow-style: none;scrollbar-width: none; } 
.shop-tab__wrapper .list::-webkit-scrollbar{display: none;}
.shop-tab__wrapper .item { width: calc((100% - 50px) / 6); padding: 0 6px; text-align: center; cursor: pointer; border: 1px solid #ccc; background-color: #fff; min-width: 100px; color: #000; font-size: 14px; font-weight: 500; height: 32px; line-height: 30px; border-radius: 4px; display: inline-block; } 
.shop-tab__wrapper .item:last-of-type{margin-right:18px;}
.shop-tab__wrapper .item.is-active { color: #2276FC; border: 1px solid #2276FC; } 
/* who307 231218 기타 콘텐츠 */ 