:root {
    --cw-font-sans-serif: 'Pretendard', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans",
    Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 산세리프 폰트 */
    --cw-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 모노스페이스 폰트 */
    --cw-light-color: #999; /* Light Color */
    --cw-heading-color: #121212; /* Heading Color */
    --cw-point-color: #FF4600; /* Point Color */
    --cw-point-color-pri: #121212; /* Point Primary Color */
    --cw-point-color-blue: #227AFF; /* Point Blue Color */
    --cw-warning-40: #FFDA6A; /* Warning Color */
    --cw-error-color: #DC3545; /* Error Color */
    --cw-color-white: #ffffff; /* Neutral/white */
    --cw-color-10: #f6f6f6; /* Neutral/10 */
    --cw-color-20: #EDEDED; /* Neutral/20 */
    --cw-color-30: #dedede; /* Neutral/30 */
    --cw-color-40: #c2c2c2; /* Neutral/40 */
    --cw-color-50: #a9a9a9; /* Neutral/50 */
    --cw-color-60: #999999; /* Neutral/60 */
    --cw-color-80: #555555; /* Neutral/80 */
    --cw-color-70: #777777; /* Neutral/70 */
    --cw-color-90: #343434; /* Neutral/90 */

    --cw-border-radius: 4px;    /* btn input round */

    --cw-size-2: 0.125rem;
    --cw-size-3: 0.188rem;
    --cw-size-4: 0.25rem;
    --cw-size-5: 0.313rem;
    --cw-size-6: 0.375rem;
    --cw-size-7: 0.438rem;
    --cw-size-8: 0.5rem;
    --cw-size-9: 0.563rem;
    --cw-size-10: 0.625rem;
    --cw-size-11: 0.688rem;
    --cw-size-12: 0.75rem;
    --cw-size-13: 0.813rem;
    --cw-size-14: 0.875rem;
    --cw-size-15: 0.938rem;
    --cw-size-16: 1rem;
    --cw-size-17: 1.063rem;
    --cw-size-18: 1.125rem;
    --cw-size-19: 1.188rem;
    --cw-size-20: 1.25rem;
    --cw-size-22: 1.375rem;
    --cw-size-24: 1.5rem;
    --cw-size-26: 1.625rem;
    --cw-size-28: 1.75rem;
    --cw-size-30: 1.875rem;
    --cw-size-32: 2rem;
    --cw-size-34: 2.125rem;
    --cw-size-36: 2.25rem;
    --cw-size-38: 2.375rem;
    --cw-size-40: 2.5rem;
    --cw-size-42: 2.625rem;
    --cw-size-44: 2.75rem;
    --cw-size-46: 2.875rem;
    --cw-size-48: 3rem;
    --cw-size-50: 3.125rem;
    --cw-size-52: 3.25rem;
    --cw-size-54: 3.375rem;
    --cw-size-56: 3.5rem;
    --cw-size-58: 3.625rem;
    --cw-size-60: 3.75rem;
    --cw-size-62: 3.875rem;
    --cw-size-64: 4rem;
    --cw-size-66: 4.125rem;
    --cw-size-68: 4.25rem;
    --cw-size-70: 4.375rem;
    --cw-size-72: 4.5rem;
    --cw-size-74: 4.625rem;
    --cw-size-76: 4.75rem;
    --cw-size-78: 4.875rem;
    --cw-size-80: 5rem;
    --cw-size-90: 5.625rem;
    --cw-size-100: 6.25rem;
    --cw-size-110: 6.875rem;
    --cw-size-120: 7.5rem;
    --cw-size-130: 8.125rem;
    --cw-size-140: 8.75rem;
    --cw-size-150: 9.375rem;
    --cw-size-160: 10rem;
    --cw-size-170: 10.625rem;
    --cw-size-180: 11.25rem;
    --cw-size-190: 11.875rem;
    --cw-size-200: 12.5rem;
    --cw-size-210: 13.125rem;
    --cw-size-220: 13.75rem;
    --cw-size-230: 14.375rem;
    --cw-size-240: 15rem;
    --cw-size-250: 15.625rem;
    --cw-size-260: 16.25rem;
    --cw-size-270: 16.875rem;
    --cw-size-280: 17.5rem;
    --cw-size-290: 18.125rem;
    --cw-size-300: 18.75rem;
    --cw-size-310: 19.375rem;
    --cw-size-320: 20rem;
    --cw-size-330: 21.25rem;
    --cw-size-340: 21.875rem;
    --cw-size-350: 22.5rem;
    --cw-size-360: 22.5rem;
    --cw-size-370: 23.125rem;
    --cw-size-380: 23.75rem;
    --cw-size-390: 24.375rem;
    --cw-size-400: 25rem;
    --cw-size-410: 25.625rem;
    --cw-size-420: 26.25rem;
    --cw-size-430: 26.875rem;
    --cw-size-440: 27.5rem;
    --cw-size-450: 28.125rem;
    --cw-size-460: 28.75rem;
    --cw-size-470: 29.375rem;
    --cw-size-480: 30rem;
    --cw-size-490: 30.625rem;
    --cw-size-500: 31.25rem;
    --cw-size-540: 33.75rem;
    --cw-size-600: 37.5rem;
    --cw-size-670: 42rem;
    --cw-size-700: 43.75rem;
    --cw-size-750: 46.875rem;
    --cw-size-800: 50rem;
    --cw-size-850: 52.5rem;
    --cw-size-900: 56.25rem;
    --cw-size-950: 59.375rem;
    --cw-size-1000: 62.5rem;

    --rectangle-bg: #121212;
    --rectangle-border-color: rgba(0,0,0,0.15);
}

/* Pretendard 웹폰트 적용 */
@font-face {
    font-family: 'Pretendard';
    font-weight: 900;
    font-display: swap;
    src: local('Pretendard Black'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff2/Pretendard-Black.woff2) format('woff2'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff/Pretendard-Black.woff) format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 800;
    font-display: swap;
    src: local('Pretendard ExtraBold'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff2/Pretendard-ExtraBold.woff2) format('woff2'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff/Pretendard-ExtraBold.woff) format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 700;
    font-display: swap;
    src: local('Pretendard Bold'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff2/Pretendard-Bold.woff2) format('woff2'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff/Pretendard-Bold.woff) format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 600;
    font-display: swap;
    src: local('Pretendard SemiBold'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff2/Pretendard-SemiBold.woff2) format('woff2'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff/Pretendard-SemiBold.woff) format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 500;
    font-display: swap;
    src: local('Pretendard Medium'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff2/Pretendard-Medium.woff2) format('woff2'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff/Pretendard-Medium.woff) format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 400;
    font-display: swap;
    src: local('Pretendard Regular'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff2/Pretendard-Regular.woff2) format('woff2'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff/Pretendard-Regular.woff) format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 300;
    font-display: swap;
    src: local('Pretendard Light'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff2/Pretendard-Light.woff2) format('woff2'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff/Pretendard-Light.woff) format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 200;
    font-display: swap;
    src: local('Pretendard ExtraLight'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff2/Pretendard-ExtraLight.woff2) format('woff2'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff/Pretendard-ExtraLight.woff) format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 100;
    font-display: swap;
    src: local('Pretendard Thin'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff2/Pretendard-Thin.woff2) format('woff2'), url(//skin.makeshop.co.kr/skin/rw_shop/pretendard/woff/Pretendard-Thin.woff) format('woff');
}

/*!
 * Bootstrap Reboot v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
    /* Bootstrap 테마 색상 */
    --bs-primary: #0d6efd; /* 기본 색상 */
    --bs-secondary: #6c757d; /* 보조 색상 */
    --bs-success: #198754; /* 성공을 나타내는 색상 */
    --bs-info: #0dcaf0; /* 정보 색상 */
    --bs-warning: #ffc107; /* 경고 색상 */
    --bs-danger: #dc3545; /* 위험 색상 */
    --bs-light: #f8f9fa; /* 밝은 배경색 */
    --bs-dark: #212529; /* 어두운 배경색 */

    /* 폰트 패밀리 설정 */
    --bs-font-sans-serif: var(--cw-font-sans-serif);
    --bs-font-monospace: var(--cw-font-monospace);

    /* 그라디언트 설정 */
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); /* 그라디언트 효과 */

    /* 기본 텍스트 설정 */
    --bs-body-font-family: var(--bs-font-sans-serif); /* 기본 폰트 패밀리 */
    --bs-body-font-size: 1rem; /* 기본 폰트 크기 */
    --bs-body-font-weight: 400; /* 기본 폰트 두께 */
    --bs-body-line-height: 1.5; /* 기본 라인 높이 */
    --bs-body-color: #121212; /* 기본 텍스트 색상 */
    --bs-body-color-rgb: 33, 37, 41; /* 기본 텍스트 색상의 RGB 값 */
    --bs-body-bg: #fff; /* 기본 배경색 */
    --bs-body-bg-rgb: 255, 255, 255; /* 기본 배경색의 RGB 값 */

    /* 보조 텍스트 및 배경 색상 */
    --bs-secondary-color: rgba(33, 37, 41, 0.75); /* 보조 텍스트 색상 */
    --bs-secondary-color-rgb: 33, 37, 41; /* 보조 텍스트 색상의 RGB 값 */
    --bs-secondary-bg: #e9ecef; /* 보조 배경색 */
    --bs-secondary-bg-rgb: 233, 236, 239; /* 보조 배경색의 RGB 값 */

    /* 제목 색상 */
    --bs-heading-color: inherit; /* 제목 텍스트 색상 (상속됨) */

    /* 링크 색상 */
    --bs-link-color: #0d6efd; /* 링크 텍스트 색상 */
    --bs-link-color-rgb: 13, 110, 253; /* 링크 텍스트 색상의 RGB 값 */
    --bs-link-decoration: underline; /* 링크 텍스트의 장식 (밑줄) */
    --bs-link-hover-color: #0a58ca; /* 링크 텍스트의 호버 시 색상 */
    --bs-link-hover-color-rgb: 10, 88, 202; /* 링크 텍스트의 호버 시 RGB 값 */

    /* 코드 및 하이라이트 색상 */
    --bs-code-color: #d63384; /* 코드 텍스트 색상 */
    --bs-highlight-color: #212529; /* 하이라이트 텍스트 색상 */
    --bs-highlight-bg: #fff3cd; /* 하이라이트 배경색 */

    /* 기본 경계선 설정 */
    --bs-border-width: 1px; /* 기본 경계선 두께 */
    --bs-border-style: solid; /* 기본 경계선 스타일 */
    --bs-border-color: #a9a9a9; /* 기본 경계선 색상 */
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175); /* 반투명 경계선 색상 */

    /* 경계선 반경 (둥근 모서리) */
    --bs-border-radius: 0.375rem; /* 기본 경계선 반경 */
    --bs-border-radius-sm: 0.25rem; /* 작은 경계선 반경 */
    --bs-border-radius-lg: 0.5rem; /* 큰 경계선 반경 */
    --bs-border-radius-xl: 1rem; /* 더 큰 경계선 반경 */
    --bs-border-radius-xxl: 2rem; /* 매우 큰 경계선 반경 */
    --bs-border-radius-2xl: var(--bs-border-radius-xxl); /* 2xl 크기의 경계선 반경 */
    --bs-border-radius-pill: 50rem; /* 완전 둥근 경계선 반경 (알약 모양) */
}


*,
*::before,
*::after {
    box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        /* scroll-behavior: smooth; */
        scroll-behavior: auto;
    }
}

body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: 0.25;
}

h6,
h5,
h4,
h3,
h2,
h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color);
}

h1 {
    font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
    h1 {
        font-size: 2.5rem;
    }
}

h2 {
    font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
    h2 {
        font-size: 2rem;
    }
}

h3 {
    font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
    h3 {
        font-size: 1.75rem;
    }
}

h4 {
    font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
    h4 {
        font-size: 1.5rem;
    }
}

h5 {
    font-size: 1.25rem;
}

h6 {
    font-size: 1rem;
}

p {
    margin-top: 0;
    margin-bottom: 0;
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul {
    list-style-type: none;
    padding-inline-start: 0;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 0.875em;
}

mark {
    padding: 0.1875em;
    color: var(--bs-highlight-color);
    background-color: var(--bs-highlight-bg);
}

sub,
sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: none;
}
a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

pre,
code,
kbd,
samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
}
pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}

code {
    font-size: 0.875em;
    color: var(--bs-code-color);
    word-wrap: break-word;
}
a > code {
    color: inherit;
}

kbd {
    padding: 0.1875rem 0.375rem;
    font-size: 0.875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: 0.25rem;
}
kbd kbd {
    padding: 0;
    font-size: 1em;
}

figure {
    margin: 0 0 1rem;
}

img,
svg {
    vertical-align: middle;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}

caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-secondary-color);
    text-align: left;
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

label {
    display: inline-block;
}

button {
    border-radius: 0;
}

button:focus:not(:focus-visible) {
    outline: 0;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
select {
    text-transform: none;
}

[role="button"] {
    cursor: pointer;
}

select {
    word-wrap: normal;
}
select:disabled {
    opacity: 1;
}

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not(
        [type="time"]
    )::-webkit-calendar-picker-indicator {
    display: none !important;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    appearance: button;
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
    cursor: pointer;
}

::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

textarea {
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit;
}
@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem;
    }
}
legend + * {
    clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-inner-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    appearance: textfiled;
    outline-offset: -2px;
}

/* rtl:raw:
 [type="tel"],
 [type="url"],
 [type="email"],
 [type="number"] {
   direction: ltr;
 }
 */
::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
    padding: 0;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

::file-selector-button {
    font: inherit;
    -webkit-appearance: button;
    appearance: button;
}

output {
    display: inline-block;
}

iframe {
    border: 0;
}

summary {
    display: list-item;
    cursor: pointer;
}

progress {
    vertical-align: baseline;
}

[hidden] {
    display: none !important;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.figure {
    display: inline-block;
}

.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}

.figure-caption {
    font-size: 0.875em;
    color: var(--bs-secondary-color);
}

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

/*!
 * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container-sm,
    .container {
        --bs-gutter-x: 2rem;
        /* max-width: 540px; */
    }
}
@media (min-width: 768px) {
    .container-md,
    .container-sm,
    .container {
        --bs-gutter-x: 2rem;
        /* max-width: 720px; */
    }
}
@media (min-width: 992px) {
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        --bs-gutter-x: 3rem;
        /* max-width: 960px; */
    }
}
@media (min-width: 1200px) {
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        --bs-gutter-x: 5rem;
        /* max-width: 1140px; */
    }
}
@media (min-width: 1400px) {
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        --bs-gutter-x: 5rem;
        max-width: 1440px;
    }
}

.row {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

.col {
    flex: 1 0 0%;
}

.row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
}

.row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
}

.row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
}

.row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
}

.row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

.offset-1 {
    margin-left: 8.33333333%;
}

.offset-2 {
    margin-left: 16.66666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333333%;
}

.offset-5 {
    margin-left: 41.66666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333333%;
}

.offset-8 {
    margin-left: 66.66666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333333%;
}

.offset-11 {
    margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
    .col-sm {
        flex: 1 0 0%;
    }
    .row-cols-sm-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-sm-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-sm-3 > * {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-sm-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-sm-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-sm-6 > * {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333333%;
    }
    .offset-sm-2 {
        margin-left: 16.66666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333333%;
    }
    .offset-sm-5 {
        margin-left: 41.66666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333333%;
    }
    .offset-sm-8 {
        margin-left: 66.66666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333333%;
    }
    .offset-sm-11 {
        margin-left: 91.66666667%;
    }
    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0;
    }
    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0;
    }
    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem;
    }
    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem;
    }
    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem;
    }
    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0%;
    }
    .row-cols-md-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-md-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-md-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-md-3 > * {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-md-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-md-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-md-6 > * {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333333%;
    }
    .offset-md-2 {
        margin-left: 16.66666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333333%;
    }
    .offset-md-5 {
        margin-left: 41.66666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333333%;
    }
    .offset-md-8 {
        margin-left: 66.66666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333333%;
    }
    .offset-md-11 {
        margin-left: 91.66666667%;
    }
    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0;
    }
    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0;
    }
    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem;
    }
    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem;
    }
    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem;
    }
    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex: 1 0 0%;
    }
    .row-cols-lg-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-lg-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-lg-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-lg-3 > * {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-lg-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-lg-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-lg-6 > * {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333333%;
    }
    .offset-lg-2 {
        margin-left: 16.66666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333333%;
    }
    .offset-lg-5 {
        margin-left: 41.66666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333333%;
    }
    .offset-lg-8 {
        margin-left: 66.66666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333333%;
    }
    .offset-lg-11 {
        margin-left: 91.66666667%;
    }
    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0;
    }
    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0;
    }
    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem;
    }
    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem;
    }
    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem;
    }
    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        flex: 1 0 0%;
    }
    .row-cols-xl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xl-3 > * {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-xl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xl-6 > * {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xl-11 {
        margin-left: 91.66666667%;
    }
    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0;
    }
    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0;
    }
    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem;
    }
    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem;
    }
    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem;
    }
    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem;
    }
}
@media (min-width: 1400px) {
    .col-xxl {
        flex: 1 0 0%;
    }
    .row-cols-xxl-auto > * {
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xxl-1 > * {
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xxl-2 > * {
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xxl-3 > * {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .row-cols-xxl-4 > * {
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xxl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xxl-6 > * {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
    }
    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xxl-0 {
        margin-left: 0;
    }
    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xxl-3 {
        margin-left: 25%;
    }
    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xxl-6 {
        margin-left: 50%;
    }
    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xxl-9 {
        margin-left: 75%;
    }
    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }
    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0;
    }
    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0;
    }
    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }
    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }
    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }
    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}

.cw-rotate-180 { transform: rotate(-180deg); }
.cw-hr-empty { --bs-border-width: 0; }
.cw-point-color { color: var(--cw-point-color) !important; }
.cw-heading-color { color: var(--cw-heading-color) !important; }
.cw-error-color { color: var(--cw-error-color) !important; }
.cw-mb-20 { margin-bottom: 20px; }
.cw-mr-4 { margin-right: 4px; }
.cw-f-right { float: right; }

.txt-c { text-align: center; }
.txt-l { text-align: left; }
.txt-r { text-align: right; }

.btn {
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-padding-y: 0;
    --bs-btn-font-family: var(--bs-font-sans-serif);
    --bs-btn-font-size: .875rem;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 2.375rem;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 4px;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn-primary {
    --bs-btn-color: var(--primary-on-text-color);
    --bs-btn-bg: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
}
.btn-primary:hover {
    opacity: .8;
}
.btn-primary.disable {
    opacity: .5;
}
.btn-white {
    --bs-btn-color: var(--cw-point-color-pri);
    --bs-btn-bg: var(--cw-color-white);
    --bs-btn-border-color: var(--cw-point-color-pri);
}
.btn-white:hover {
    --bs-btn-bg: var(--cw-color-10);
}
.btn-white.disable {
    opacity: .5;
}
.btn-gray {
    --bs-btn-color: var(--cw-heading-color);
    --bs-btn-bg: var(--cw-color-white);
    --bs-btn-border-color: var(--cw-color-30);
}
.btn-gray:hover {
    --bs-btn-bg: var(--cw-color-10);
}
.btn-gray.disable {
    opacity: .5;
}
.btn-lg {
    --bs-btn-padding-x: 1.875rem;
    --bs-btn-line-height: 3rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 700;
}
.btn-md {
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-line-height: 2.375rem;
}
.btn-sm {
    --bs-btn-padding-x: .75rem;
    --bs-btn-line-height: 1.75rem;
    --bs-btn-font-size: .75rem;
    --bs-btn-border-radius: 4px;
}
.btn-xs {
    --bs-btn-padding-x: .5rem;
    --bs-btn-line-height: 1.375rem;
    --bs-btn-font-size: .75rem;
    --bs-btn-border-radius: 3px;
}
.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.75em;
    /*margin-bottom: 0.125rem;*/
}
.form-check .form-check-input,
.form-check input[type="radio"], .form-check input[type="checkbox"] {
    float: left;
    margin-left: -1.75em;
}
.form-check-reverse {
    padding-right: 1.5em;
    padding-left: 0;
    text-align: right;
}
.form-check-reverse .form-check-input,
.form-check-reverse input[type="radio"], .form-check-reverse input[type="checkbox"] {
    float: right;
    margin-right: -1.5em;
    margin-left: 0;
}
.form-check-input,
input[type="radio"], .input[type="checkbox"] {
    --bs-form-check-bg: var(--bs-body-bg);
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.1em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}
.form-check-input[type="checkbox"],
input[type="checkbox"] {
    border-radius: 0.25em;
    --bs-form-check-bg-image: url("//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_check_default.svg");
}
.form-check-input[type=radio],
input[type="radio"] {
    border-radius: 50%;
}
.form-check-input:active,
input[type="radio"]:active, input[type="checkbox"]:active {
    filter: brightness(90%);
}
.form-check-input:focus,
input[type="radio"]:focus, input[type="checkbox"]:focus {
    /*
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    */
    outline: 0;
}
.form-check-input:checked,
input[type="radio"]:checked, input[type="checkbox"]:checked {
    background-color: var(--cw-heading-color);
    border-color: var(--cw-heading-color);
}
.form-check-input:checked[type="checkbox"],
input[type="checkbox"]:checked {
    --bs-form-check-bg-image: url("//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_check_white.svg");
}
.form-check-input:checked[type="radio"],
input[type="radio"]:checked {
    background-color: #fff;
    --bs-form-check-bg-image: url("//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_radio.svg");
}
.form-check-input[type="checkbox"]:indeterminate,
input[type="checkbox"]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled,
input[type="radio"]:disabled, input[type="checkbox"]:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5;
    background-color: #c2c2c2;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label,
input[type="radio"][disabled] ~ .form-check-label, input[type="radio"]:disabled ~ .form-check-label,
input[type="checkbox"][disabled] ~ .form-check-label, input[type="checkbox"]:disabled ~ .form-check-label {
    cursor: default;
    opacity: 0.5;
}
.form-switch {
    padding-left: 2.5em;
}
.form-switch .form-check-input,
.form-switch input[type="checkbox"], .form-switch input[type="radio"] {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    width: 2em;
    margin-left: -2.5em;
    background-image: var(--bs-form-switch-bg);
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-switch .form-check-input,
    .form-switch input[type="checkbox"], .form-switch input[type="radio"] {
        transition: none;
    }
}
.form-switch .form-check-input:focus,
.form-switch input[type="checkbox"]:focus, .form-switch input[type="radio"]:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked,
.form-switch input[type="checkbox"]:checked, .form-switch input[type="radio"]:checked {
    background-position: right center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input,
.form-switch.form-check-reverse input[type="checkbox"], .form-switch.form-check-reverse input[type="radio"] {
    margin-right: -2.5em;
    margin-left: 0;
}
.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
}
.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65;
}

/* 회원가입 안내문구 */
.join-form .MK_ok_confirm { color: var(--bs-success); }
.join-form .MK_no_confirm { color: var(--cw-error-color); }

/* DatePicker */
input[type="date"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none;
    background-color: #fff;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

input[type="date"]::-moz-focus-inner {
    border: 0;
}
.form-date-wrap { margin: 2.5rem 0; padding: 1.25rem 0; background: var(--cw-color-10); }
.cw-date { display: flex; justify-content: center; align-items: center; gap: .375rem; }
.cw-date input { max-width: 128px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_calendar.svg) no-repeat right 10px center / 16px 16px #fff; }
.cw-date a { flex-shrink: 0; }
@media (max-width: 767.98px) {
    .cw-date input { flex: 1 1 0; min-width: 0; max-width: 100%; }
}

/* more 버튼 */
.cw-btn-more { margin-top: 2.5rem; display: flex; justify-content: center; align-items: center; }
.cw-btn-more .btn {  width: 18.75rem; --bs-btn-line-height: 2.75rem; }
.cw-btn-more .btn span { padding-right: 17px; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_arrow_more.svg) no-repeat right center; }

@media (max-width: 767.98px) {
    .cw-btn-more .btn { width: 100%; }
}

/* 공통 */
.btn-group {
    --cw-font-size: .875rem;
    --cw-width: 36px;
    --cw-text-width: 46px;
    --cw-text-height: 38px;
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--cw-color-30);
    border-radius: var(--cw-border-radius);
}
.btn-group.sm {
    --cw-font-size: .8125rem;
    --cw-width: 28px;
    --cw-text-width: 36px;
    --cw-text-height: 28px;
}
.btn-group .btn-minus { width: var(--cw-width); text-align: center; }
.btn-group .btn-plus { width: var(--cw-width); text-align: center; }
.btn-group .btn-txt { width: var(--cw-text-width); height: var(--cw-text-height); max-width: 46px; font-size: var(--cw-font-size); color: var(--cw-heading-color); padding: 0; border: 0 none; text-align: center !important; }

label { cursor: pointer; }

input[type="text"], input[type="password"], input[type="date"], textarea, .cw-textfield {
    --cw-border-radius: 4px;
    --cw-border-color: var(--cw-color-30);
    --cw-padding-y: 8px;
    --cw-padding-x: 12px;
    --cw-font-size: 14px;
    --cw-line-height: 22px;
    padding: var(--cw-padding-y) var(--cw-padding-x);
    border: 1px solid var(--cw-border-color);
    border-radius: var(--cw-border-radius);
    font-size: var(--cw-font-size);
    font-weight: 400;
    color: var(--cw-heading-color);
    line-height: var(--cw-line-height);
    resize: none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, textarea:focus, .cw-textfield:focus {
    --cw-border-color: var(--cw-color-50);
    outline: 0;
}
input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, textarea:disabled, .cw-textfield:disabled {
    opacity: .8;
}
.cw-textfield.sm {
    --cw-padding-y: 6px;
    --cw-padding-x: 10px;
    --cw-font-size: .8125rem;
    --cw-line-height: 16px;
}

select.sm, .cw-select-box.sm {
    --cw-line-height: 1rem;
    --cw-font-size: .8125rem;
    padding: 6px 26px 6px 10px;
    background-position: right 7px center;
    background-size: 16px 16px;
}
select:focus, .cw-select-box:focus {
    border-color: var(--cw-color-50);
    outline: none;
}
select:disabled, .cw-select-box:disabled {
    background-color: #f6f6f6;
    opacity: .8;
}

.board-wrapper, .gallery-wrapper { word-break: break-all; }

.cw-subtitle { font-weight: 700; font-size: 1.125rem; line-height: 26px; color: var(--cw-heading-color); }

.cw-paging { display: flex; gap: 4px; justify-content: center; align-items: center; }
.cw-paging a { display: inline-block; padding: 5px 12px; font-size: .875rem; color: var(--cw-color-60); text-decoration: none; line-height: 20px; }
.cw-paging .active { color: #fff; background-color: var(--cw-point-color-pri); border-radius: var(--cw-border-radius); }

.cw-simpleboard { border-top: 1px solid var(--cw-heading-color); }
.cw-simpleboard .post { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--cw-color-30); }
.cw-simpleboard .stars { display: inline-block; width: 100px; color: var(--cw-color-50); font-size: .875rem; line-height: 20px; }
.cw-simpleboard .stars strong { font-weight: 400; color: var(--cw-heading-color); }
.cw-simpleboard .subject { flex-grow: 1; font-size: .875rem; color: var(--cw-heading-color); font-size: .8125rem; line-height: 18px; }
.cw-simpleboard .subject .complete { font-size: .75rem; color: var(--cw-color-60); }
.cw-simpleboard .author { display: inline-block; width: 100px; font-size: .875rem; color: var(--cw-color-80); }
.cw-simpleboard .date { text-align: right; display: inline-block; width: 100px; font-size: .8125rem; color: var(--cw-color-80); }
@media (max-width: 767.98px) {
    .cw-subtitle { font-size: 1rem; line-height: 24px; }
    .cw-simpleboard .post { flex-direction: column; align-items: flex-start; padding: 16px 0; }
    .cw-simpleboard .text-end { text-align: left; margin-top: 4px; }
    .cw-simpleboard .author { width: auto; }
    .cw-simpleboard .author::after { content: ' '; margin: 0 8px; display: inline-block; width: 1px; height: 14px; vertical-align: middle; background-color: var(--cw-color-30); }
    .cw-simpleboard .date { width: auto; }
    .cw-simpleboard .reply .text-end { margin-left: 28px; }
}

.coupon-lists { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; align-items: start; }
.coupon-lists .coupon { position: relative; border: 1px solid var(--cw-color-30); border-radius: 10px; padding: 24px 64px 24px 24px; }
.coupon--info { display: flex; flex-direction: column; gap: 8px; padding-right: 24px; }
.coupon--name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; line-clamp: 1; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; word-break: break-all; white-space: normal; font-weight: 700; font-size: .875rem; color: var(--cw-heading-color); line-height: 20px; }
.coupon--price { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; line-clamp: 1; overflow: hidden; text-overflow: ellipsis; font-weight: 700; font-size: 1.25rem; color: var(--cw-point-color); line-height: 28px; }
.coupon--desc { word-wrap: break-word; word-break: break-all; white-space: normal; font-size: .8125rem; color: var(--cw-color-60); line-height: 18px; min-height: 40px; }
.coupon--btns { position: absolute; top: 0; right: 0; width: 64px; height: 100%; border-left: 1px dashed var(--cw-color-30); background-color: var(--cw-color-10); border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.coupon--btn { text-indent: -9999px; display: block; width: 100%; height: 100%; background: url(//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_download.svg) no-repeat center; background-size: 24px; }
@media (min-width: 768px) and (max-width: 991.98px) {
    .coupon-lists { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767.98px) {
    .coupon-lists { grid-template-columns: repeat(1, 1fr); gap: 16px; }
    .coupon-lists .coupon { padding: 20px 64px 20px 20px; }
    .coupon--info { gap: 6px; padding-right: 20px; }
    .coupon--name { font-size: .8125rem; line-height: 18px; }
    .coupon--price { font-size: 1.125rem; line-height: 26px; }
    .coupon--desc { font-size: .75rem; line-height: 16px; }
}

/* 상품관련 */
.goods--title {
    --cw-font-size: 1.5rem;
    --cw-line-height: 32px;
    --cw-margin-top: 10px;
    color: var(--cw-heading-color);
    font-size: var(--cw-font-size);
    line-height: var(--cw-line-height);
    margin-top: var(--cw-margin-top);
    font-weight: 600;
    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.goods--title.sm {
    --cw-font-size: .875rem;
    --cw-line-height: 20px;
    --cw-margin-top: 0;
}
.goods--title.opts {
    --cw-font-size: .8125rem;
    --cw-line-height: 18px;
    --cw-margin-top: 0;
}
.goods--subtitle,
.goods--engname {
    --cw-font-size: 1rem;
    --cw-line-height: 24px;
    font-size: var(--cw-font-size);
    color: var(--cw-color-60);
    line-height: var(--cw-line-height);
    margin-top: 4px;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.goods--engname {
    color: var(--cw-color-80);
}
.goods--subtitle.sm {
    --cw-font-size: .8125rem;
    --cw-line-height: 18px;
}
.goods--price-wrap {
    --cw-margin-top: 16px;
    display: flex;
    justify-content: space-between;
    margin-top: var(--cw-margin-top);
}
.goods--price-wrap.sm {
    --cw-margin-top: 12px;
}
.goods--price-wrap.opts {
    --cw-margin-top: 0;
}
.goods--price-wrap .prices { display: flex; flex-wrap: wrap; gap: 2px 8px; align-items: center; }
.goods--price-wrap .prices.in-txt { gap: 8px; }
.goods--price-wrap .prices .price { font-size: .875rem; line-height: 20px; color: var(--cw-heading-color); }
.goods--price-wrap .prices .price strong { font-size: 1rem; line-height: 24px; font-weight: 700; }
.goods--price-wrap .prices .original { font-size: .875rem; line-height: 22px; color: var(--cw-color-60); }
.goods--price-wrap .prices .original strong { font-weight: 400; text-decoration: line-through; }
.goods--price-wrap .prices .discount { color: var(--cw-point-color); font-weight: 700; font-size: 1rem; line-height: 1.5rem; }
.goods--price-wrap .share { display: flex; gap: 12px; }
.goods--price-wrap .share img { width: 24px; height: 24px; }
.goods-list { padding: 16px 0; flex-wrap: nowrap; }
.goods-list--item { position: relative; min-width: 0; max-width: 100%; }
.goods-list--item .item-image { margin-bottom: 16px; }
.goods-list--item .item-image img { width: 100%; height: auto; }
.goods-list--item .link { text-indent: -9999px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.goods--colorchip { display: flex; flex-direction: row; gap: 2px; margin-bottom: 12px; }
.goods--colorchip .rectangle { width: 12px; height: 4px; border-width: 1px; border-style: solid; background: var(--rectangle-bg); border-color: var(--rectangle-border-color); }
.goods--price-wrap { align-items: center; }
.goods--price-wrap .normal-txt { font-size: .75rem; font-weight: 400; line-height: 1rem; color: var(--cw-color-80); }
.goods--price-wrap .column-line { width: 1px; height: 14px; background-color: var(--cw-color-30); }
.goods--price-wrap .search-btn { position: relative; z-index: 1; padding: 5px; display: flex; justify-content: center; align-items: self-end; align-self: stretch; }
.goods--icos { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 12px; }
.goods--icos span { display: flex; height: 18px; padding: 0 8px; font-size: .6875rem; font-weight: 400; line-height: 12px; color: var(--cw-color-90); align-items: center; border-radius: 3px; background: var(--cw-color-20); }
.goods--more { position: relative; z-index: 1; display: flex; gap: 4px; margin-top: 12px; align-items: center; }
.goods--more .benefit-btn { display: flex; height: 20px; border: 1px solid var(--cw-heading-color); border-radius: 3px; }
.goods--more .benefit-btn--black { display: flex; width: 20px; align-items: center; justify-content: center; font-size: .75rem; background: var(--cw-heading-color); color: var(--cw-color-white); }
.goods--more .benefit-btn--white { display: flex; height: 20px; padding: 0 4px; align-items: center; justify-content: center; font-size: .6875rem; color: var(--cw-heading-color); white-space: nowrap; }
.goods--more .cw-select-box { --cw-line-height: 14px; padding: 3px 14px 3px 6px; font-size: .6875rem; background-size: 8px 8px; background-position: right 4px center; }
.goods--star { display: flex; gap: 2px; align-items: center; margin-top: 12px; }
.goods--star-cnt { font-size: .75rem; line-height: 1rem; color: var(--cw-heading-color); }
.goods-list--item .item-image .ico-wish { z-index: 1; position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; }

@media (min-width: 768px) and (max-width: 991.98px) {
    .goods-list--item .item-image .ico-wish { width: 24px; height: 24px; top: 8px; right: 8px; }
    .goods--title.sm { --cw-font-size: .8125rem; --cw-line-height: 18px; }
    .goods--subtitle.sm { --cw-font-size: .75rem; --cw-line-height: 16px; }
    .goods--price-wrap .prices { flex-direction: row; }
    .goods-list--item .item-image .ico-wish { top: 8px; right: 8px; width: 24px; height: 24px; }
}

@media (max-width: 767.98px) {
    .goods--title { --cw-font-size: 1.25rem; --cw-line-height: 28px; --cw-margin-top: 10px; }
    .goods--title.sm { --cw-font-size: .8125rem; --cw-line-height: 18px; }
    .goods--subtitle,
    .goods--engname { --cw-font-size: .875rem; --cw-line-height: 20px; }
    .goods--subtitle.sm { --cw-font-size: .75rem; --cw-line-height: 16px; }
    .goods--price-wrap .prices { flex-direction: row; }
    .goods--price-wrap .prices .original { line-height: 16px; }
    .goods-list--item .item-image .ico-wish { top: 8px; right: 8px; width: 24px; height: 24px; }
}
.MS_option_price { color: var(--cw-point-color); }

/* 상품 공통 스타일 */
.prds-list--item {
    position: relative; min-width: 0; max-width: 100%;
    .link { position: absolute; left: 0; top: 0; right: 0; bottom: 0; text-indent: -99999px; }
    .prds--image {
        position: relative;
        img { width: 100%; height: auto; }
        .ico-wish { z-index: 1; position: absolute; top: var(--cw-size-10); right: var(--cw-size-10); display: flex; align-items: center; flex-direction: column; width: var(--cw-size-32); height: var(--cw-size-32); }
        .my-wish-list { display: inline-block; width: var(--cw-size-32); height: var(--cw-size-32); padding-top: var(--cw-size-26); background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_wish_off.svg') no-repeat center top; }
        .my-wish-list.wish-on { background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/ico_wish_on.svg'); }
        .my-wish-count { color: var(--cw-color-60); font-size: var(--cw-size-12); }
    }
    .prds--colorchip {
        display: flex; gap: var(--cw-size-2); flex-wrap: wrap; margin-bottom: var(--cw-size-12);
        .rectangle { width: var(--cw-size-12); height: var(--cw-size-4); border: 1px solid var(--rectangle-border-color); }
    }
    .prds--name { display: -webkit-box; line-clamp: 1; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: var(--cw-size-14); font-weight: 600; line-height: var(--cw-size-20); }
    .prds--engname { display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: var(--cw-size-13); line-height: var(--cw-size-18); color: var(--cw-color-80); margin-top: var(--cw-size-4); }
    .prds--subname { display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: var(--cw-size-13); line-height: var(--cw-size-18); color: var(--cw-color-60); margin-top: var(--cw-size-4); }
    .prds--price-wrap {
        display: flex; align-items: center; margin: var(--cw-size-12) 0;
        &:not(:has(.price, .original, .discount, .normal-txt, .coupon)) { display: none; }
        &:has(.coupon) { margin-top: calc(var(--cw-size-16) * -1); }
        .prices {
            display: flex; flex-wrap: wrap; column-gap: var(--cw-size-6); align-items: center;
            .price { font-size: var(--cw-size-14); line-height: var(--cw-size-20); }
            .price strong { font-size: var(--cw-size-16); line-height: var(--cw-size-24); font-weight: 700; }
            .original { font-size: var(--cw-size-14); line-height: var(--cw-size-22); color: var(--cw-color-60); }
            .original span { text-decoration: line-through; }
            .discount { font-size: var(--cw-size-16); line-height: var(--cw-size-24); font-weight: 700; color: var(--cw-point-color); }
            .coupon { font-size: var(--cw-size-12); line-height: var(--cw-size-16); color: var(--cw-error-color); }
            .coupon span { font-size: var(--cw-size-14); line-height: var(--cw-size-20); }
            .coupon span strong { font-size: var(--cw-size-16); line-height: var(--cw-size-24); font-weight: 700; }
            &.in-txt { gap: var(--cw-size-8); }
            &.in-txt .normal-txt { font-size: var(--cw-size-12); line-height: var(--cw-size-16); color: var(--cw-color-80); }
            &.in-txt .column-line { width: 1px; height: var(--cw-size-14); background-color: var(--cw-color-30); }
        }
        .preview-btn { position: relative; z-index: 1; display: flex; justify-content: center; align-items: center; align-self: stretch; padding: 0 var(--cw-size-5); }
    }
    .prds--icons {
        display: flex; align-items: center; gap: var(--cw-size-4); flex-wrap: wrap; margin-top: var(--cw-size-12);
        &:not(:has(img)) { display: none; }
        span { display: inline-flex; align-items: center; gap: var(--cw-size-4); flex-wrap: wrap; }
        img { padding: 0; margin: 0; }
    }
    .prds--more {
        display: flex; gap: var(--cw-size-4); cursor: pointer; line-height: 0; margin-top: var(--cw-size-12);
        &:not(:has(.benefit-btn, .option-detail)) { display: none; }
        .benefit-btn { position: relative; z-index: 2; display: flex; height: var(--cw-size-20); border: 1px solid var(--cw-heading-color); border-radius: var(--cw-size-3); }
        .benefit-btn--black { display: flex; width: var(--cw-size-20); align-items: center; justify-content: center; font-size: var(--cw-size-12); background: var(--cw-heading-color); color: var(--cw-color-white); }
        .benefit-btn--white { display: flex; height: var(--cw-size-20); padding: 0 var(--cw-size-4); align-items: center; justify-content: center; font-size: var(--cw-size-11); color: var(--cw-heading-color); white-space: nowrap; }
        .option-detail {
            position: relative; z-index: 2;
            .opt-btn { display: inline-block; width: var(--cw-size-60); height: var(--cw-size-20); background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/btn_opt_view.svg'); text-indent: -9999px; }
            .opt-btn.on { background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/btn_opt_view_on.svg'); }
            .opt-btn.on + .layer-opt-preview { display: block; }
            .layer-opt-preview { display: none; position: absolute; top: var(--cw-size-20); left: 0; }
            .opt-wrapper { display: flex; flex-direction: column; align-items: flex-start; gap: var(--cw-size-10); min-width: var(--cw-size-90); padding: var(--cw-size-10); border: 1px solid var(--cw-color-30); border-radius: var(--cw-size-3); background: var(--cw-color-white); }
            .opt-wrapper li .detail-opt dt { font-size: var(--cw-size-11); line-height: var(--cw-size-14); font-weight: 700; }
            .opt-wrapper li .detail-opt dd { font-size: var(--cw-size-11); line-height: var(--cw-size-14); font-weight: 500; color: var(--cw-color-80); margin-top: var(--cw-size-4); }
            .opt-wrapper li .detail-opt dd:is(:first-of-type) { margin-top: var(--cw-size-6); }
        }
    }
    .prds--star {
        display: flex; gap: var(--cw-size-2); align-items: center; margin-top: var(--cw-size-12);
        .prds--star-cnt { font-size: var(--cw-size-12); line-height: var(--cw-size-16); }
    }
    .prds--hashtag {
        z-index: 2; position: relative; display: flex; gap: var(--cw-size-6); flex-wrap: wrap; margin-top: var(--cw-size-12); font-size: var(--cw-size-12); line-height: var(--cw-size-16);
        a { color: var(--cw-heading-color); }
    }
    .prds--ranking { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: var(--cw-size-30); height: var(--cw-size-30); font-size: var(--cw-size-14); line-height: var(--cw-size-20); color: var(--cw-color-white); background-color: var(--cw-color-60); }
    &:nth-child(-n+10) .prds--ranking { background-color: var(--cw-point-color-pri); }
}

/* 상품 공통 스타일 - 리스트형 */
.prds-list.list .prds-list--item {
    display: grid; grid-template-columns: var(--cw-size-240) auto; column-gap: var(--cw-size-24); align-items: center;
    .prds--price-wrap { justify-content: start; }
}

/* 상품 공통 스타일 - 갤러리형 */
.prds-list.gallery .prds-list--item {
    .prds--image { margin-bottom: var(--cw-size-16); }
    .prds--price-wrap { justify-content: space-between; }
}

@media (max-width: 991.98px) {
    /* 상품 공통 스타일 */
    .prds-list--item {
        .prds--image .ico-wish { top: var(--cw-size-8); right: var(--cw-size-8); width: var(--cw-size-24); height: var(--cw-size-24); }
        .prds--image .my-wish-list { width: var(--cw-size-24); height: var(--cw-size-24); padding-top: var(--cw-size-22); background-size: var(--cw-size-26); }
        .prds--image .my-wish-list.wish-on { background-size: var(--cw-size-26); }
        .prds--name { font-size: var(--cw-size-13); line-height: var(--cw-size-18); }
        .prds--subname { font-size: var(--cw-size-12); line-height: var(--cw-size-16); }
        .prds--price-wrap .prices {
            column-gap: var(--cw-size-4);
            .price { font-size: var(--cw-size-12); line-height: var(--cw-size-16); }
            .price strong { font-size: var(--cw-size-14); line-height: var(--cw-size-20); }
            .original { font-size: var(--cw-size-12); line-height: var(--cw-size-16); }
            .coupon { font-size: var(--cw-size-11); }
            .coupon span { font-size: var(--cw-size-12); line-height: var(--cw-size-16); }
            .coupon span strong { font-size: var(--cw-size-14); line-height: var(--cw-size-20); }
        }
        .prds--price-wrap .prices-grid { display: grid; }
        .prds--price-wrap .prices-grid .discount { order: -1; grid-column: 1 / 3; font-size: var(--cw-size-14); line-height: var(--cw-size-20); }
        .prds--price-wrap .preview-btn { align-items: flex-end; }
    }

    /* 상품 공통 스타일 - 리스트형 */
    .prds-list.list .prds-list--item { grid-template-columns: var(--cw-size-200) auto; column-gap: var(--cw-size-20); }
}
@media (max-width: 767.98px) {
    /* 상품 공통 스타일 - 리스트형 */
    .prds-list.list .prds-list--item { grid-template-columns: var(--cw-size-120) auto; column-gap: var(--cw-size-16); align-items: start; }

    /* 베스트 아이템, 추천 아이템, 프로모션 아이템, 판매순위 상품 */
    :where(.best-wrapper, .recmd-wrapper, .promotion-wrapper, .rank-wrapper) { margin-left: calc(-0.5 * var(--bs-gutter-x)) !important; margin-right: calc(-0.5 * var(--bs-gutter-x)) !important; padding: 0 calc(0.5 * var(--bs-gutter-x)) !important; }
}

.cw-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 500; }

legend,
caption { display: none; }

/* 페이지 타이틀 */
.page-title-wrap { margin-top: 3.75rem; text-align: center; }
.page-title-wrap h2 { font-size: 1.5rem; font-weight: 700; }
.page-title-wrap .pt-20 { padding-top: 1.25rem; }
.page-title-wrap p { padding-top: 1.25rem; font-size: .875rem; color: var(--cw-color-80); }
@media (min-width: 768px) and (max-width: 991.98px) {
    .page-title-wrap { margin-top: 2.5rem; }
    .page-title-wrap h2 { display: none; }
    .page-title-wrap h2.fix-tit { display: block; }
}
@media (max-width: 767.98px) {
    .page-title-wrap { margin-top: 2.5rem; }
    .page-title-wrap h2 { display: none; }
    .page-title-wrap h2.fix-tit { display: block; }
}

/* flex */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-wrap { flex-wrap: wrap; }
.flex-base { display: flex; gap: 6px; align-items: center; }
.flex-right { display: flex; gap: 6px; align-items: center; margin-left: auto; }
.flex-col { flex-direction: column; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }
.justify-normal { justify-content: normal; }
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.justify-evenly { justify-content: space-evenly; }
.justify-stretch { justify-content: stretch; }

/* width */
.w-full { width: 100%; }

.shrink-0 { flex-shrink: 0; }
.gap-0 { gap: 0; }
.gap-2 { gap: 2px; }
.gap-4 { gap: 4px; }
.gap-5 { gap: 5px; }
.gap-6 { gap: 6px; }
.gap-8 { gap: 8px; }
.gap-10 { gap: 10px; }
.gap-12 { gap: 12px; }
.gap-15 { gap: 15px; }
.gap-20 { gap: 20px; }
.gap-x-0 { column-gap: 0; }
.gap-x-10 { column-gap: 10px; }
.gap-y-0 { row-gap: 0; }
.gap-y-10 { row-gap: 10px; }

/* 탭 메뉴 */
.cw-tab { display: flex; align-items: center; justify-content: center; height: 3.125rem; margin-top: 1.5rem; background: var(--cw-color-10); }
.cw-tab li { flex: 1; height:100%; text-align: center; border-bottom: 1px solid var(--cw-heading-color); cursor: pointer; }
.cw-tab li.now { background: var(--cw-color-white); border: 1px solid var(--cw-heading-color); border-bottom: 0; }
.cw-tab li a { font-size: .875rem; line-height: 3rem; color: var(--cw-heading-color); }
.tab-content {display: none; }
.tab-content.active { display: block; }

.tab-navi--links { display: flex; justify-content: space-around; align-items: center; margin-bottom: 60px; }
.tab-navi--links li { text-align: center; flex-grow: 1; border-bottom: 1px solid var(--cw-color-30); }
.tab-navi--links li a { margin-bottom: -1px; display: block; padding: 18px 0; font-size: 1rem; font-weight: 700; color: var(--cw-heading-color); text-decoration: none;  }
.tab-navi--links li em { font-style: normal; font-weight: 400; font-size: 0.9rem; color: var(--cw-color-60); }
.tab-navi--links li.active { border-bottom: 2px solid var(--cw-heading-color); }
.tab-navi--links li.active a { margin-bottom: -2px; }


/* 레이어 팝업 */
.modal-wrap {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.modal-wrap.active { display: flex; }

.modal-content {
    /*position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);*/
    background: #fff;
    border-radius: 10px;
    width: 90%;
    max-width: 27.5rem;
    border: 1px solid var(--cw-heading-color);
    padding: 18px 20px 20px;
    animation: fadeIn 0.3s ease-in-out;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title {
    font-size: 1.125rem;
    font-weight: bold;
    margin: 0;
}

.btn-modal-close {
    width: 20px;
    height: 20px;
    background: url('//skin.makeshop.co.kr/skin/rw_shop/images/icons/bullet_delete.svg') no-repeat center top;
    border: none;
}

.modal-footer {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 1.25rem;
}

.modal-footer button,
.modal-footer a {
    width: 100%;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
@media (max-width: 767.98px) {
    .modal-title { font-size: 1rem; }
}

.btn-group .btn-txt { width: var(--cw-text-width); height: var(--cw-text-height); max-width: 46px; font-size: var(--cw-font-size); color: var(--cw-heading-color); padding: 0; border: 0 none; text-align: center !important; }

/* 자동입력방지 프로그램 */
#passimg { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: var(--cw-size-20); border: 1px solid var(--bs-highlight-color); border-radius: var(--cw-size-10); font-size: var(--cw-size-14) ;background-color: var(--cw-color-white); z-index:102;}

#authimg { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: var(--cw-size-20); border: 1px solid var(--bs-highlight-color); border-radius: var(--cw-size-10); font-size: var(--cw-size-14) ;background-color: var(--cw-color-white); }
#authimg h5 { display: flex; align-items: center; gap: var(--cw-size-8); font-size: var(--cw-size-14); color: var(--cw-point-color); }
#authimg .contents table { width: 100%; }
#authimg .contents table tr,
#authimg .contents table td { display: flex; align-items: center; }
#authimg .contents table td { padding-top: var(--cw-size-10); }
#authimg .contents table td:first-child,
#authimg .contents table td .cw-textfield {width: var(--cw-size-100);}
#authimg .btns { display: flex; align-items: center; justify-content: center; gap: var(--cw-size-6); padding-top: var(--cw-size-12); }

/* 옵션 미리보기 */
#MK_opt_preview { z-index: 98 !important; }

/* 모바일 */
@media (max-width: 767.98px) {
    #authimg .icon-text { font-size: var(--cw-size-13); }
    #authimg .auth-form dt { font-size: var(--cw-size-13); }
}

#skin_preview_wrap { display: none !important; }



/*카페24 이전 작업*/
.xans-layout-multishoplist.list {
    float: right;
    position: relative;
    z-index: 10;
    height: 45px;
    margin: 0 0 0 6px;
}

.xans-layout-multishoplist.list .toggle {
    display: block;
    height: 45px;
    padding: 0 0 0 10px;
    color: #757575;
    line-height: 45px;
    font-size: 12px;
    background: url("/design/sunnyjulie/renewal_images/ico_bar.gif") no-repeat 0 17px;
}

.xans-layout-multishoplist.list .toggle span {
    padding: 0 25px 0 0;
    background: url("/design/sunnyjulie/renewal_images/ico_multishop1.png") no-repeat 100% 4px;
}

.xans-layout-multishoplist.list .toggle span > img {
    vertical-align: middle
}

.xans-layout-multishoplist.list > ul {
    display: none;
    position: absolute;
    right: 0;
    top: 54px;
    overflow: auto;
    width: 248px;
    height: 155px;
    border: 1px solid #d5d5d5;
    background: #fff;
}

.xans-layout-multishoplist.list > ul li {
    position: relative;
    height: 39px;
    margin: -1px 0 0;
    border-top: 1px solid #d5d5d5;
    line-height: 39px;
}

.xans-layout-multishoplist.list > ul li a {
    display: block;
    overflow: hidden;
    padding: 0 62px 0 10px;
    color: #353535;
    white-space: nowrap;
    text-decoration: none;
    text-overflow: ellipsis;
    background: url("/design/sunnyjulie/renewal_images/ico_multishop2.png") no-repeat 100% -24px;
}

.xans-layout-multishoplist.list > ul li.selected a {
    background: #f3f3f3 url("/design/sunnyjulie/renewal_images/ico_multishop2.png") no-repeat 100% 16px;
}

.xans-layout-multishoplist.list > ul li a img {
    position: absolute;
    left: 10px;
    top: 9px;
}

.xans-layout-multishoplist.list > ul li a .name strong {
    font-weight: normal;
}

.xans-layout-multishoplist.list > ul li a .unit {
    position: absolute;
    right: 38px;
    top: 0;
    font-size: 11px;
    color: #757575;
}

.xans-layout-multishoplist.list.show > ul {
    display: block;
}

.xans-layout-multishoplist.thumb {
    position: absolute;
    left: 0;
    top: 45px;
}

.xans-layout-multishoplist.thumb > ul {
    overflow: hidden;
}

.xans-layout-multishoplist.thumb > ul li {
    float: left;
    width: 32px;
    margin: 0 4px 0 0;
}

.xans-layout-multishoplist.thumb > ul li a {
    text-decoration: none;
}

.xans-layout-multishoplist .multiOption a {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    color: #666;
}

.xans-layout-multishoplist .multiOption a:hover {
    text-decoration: none;
}

.xans-layout-multishoplist .multiOption .ship,.xans-layout-multishoplist .multiOption .language {
    margin: 0 15px 0 0;
}

.xans-layout-multishoplist .multiOption .language img {
    margin: 0 6px 0 1px;
}

.xans-layout-searchheader {
    float: right;
    margin: -50px 0 0;
}

.xans-layout-searchheader fieldset {
    border: 1px solid #d9d9d9;
    border-radius: 2px;
}

.xans-layout-searchheader #keyword {
    width: 143px;
    height: 32px;
    padding: 0 0 0 9px;
    border: 0;
    line-height: 32px;
    font-size: 12px;
    color: #7c8389;
    background: #fff;
}

.xans-layout-searchheader fieldset .autoDrop {
    display: none;
    border: 1px solid #565960;
    position: absolute;
    width: 187px;
    text-align: left;
    background: #fff;
    z-index: 20;
    overflow: hidden;
    overflow-y: auto;
    max-height: 100px;
}

.xans-layout-searchheader fieldset .autoDrop li a {
    display: block;
    padding: 6px 10px;
    font-size: 11px;
    color: #1c1c1c;
    font-family: GulimChe,Gulim;
}

.xans-layout-searchheader fieldset .autoDrop li a:hover,.xans-layout-searchheader fieldset .autoDrop li.selected a {
    text-decoration: none;
    color: #fff;
    background: #a1a4ae;
}

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,img {
    margin: 0;
    padding: 0;
}

html {
    width: 100%;
    height: 100%;
}

body,code {
    font: 0.75em Verdana,Dotum,AppleGothic,sans-serif;
    color: #353535;
    background: #fff;
}

body {
    min-width: 1480px;
}

body#popup {
    min-width: 0;
}

li {
    list-style: none;
}

img,fieldset {
    border: none;
}

table {
    width: 100%;
    border: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

caption {
    display: none;
}

th,td {
    border: 0;
    vertical-align: top;
}

button {
    overflow: visible;
    padding: 0;
    margin: 0;
    border: 0;
    cursor: pointer;
}

hr.layout {
    display: none;
}

a {
    text-decoration: none;
    color: #000;
}

a:active {
    text-decoration: none;
}

.objHidden {
    visibility: hidden;
    position: absolute;
    left: -1000px;
    top: -1000px;
    height: 0;
    width: 0;
}

#content_CONTAINER table,#bi_inquire_content_CONTAINER table {
    border: 0;
    margin: 0 0 -1px;
}

#content_CONTAINER table:before,#bi_inquire_content_CONTAINER table:before {
    display: none;
}

#content_CONTAINER td,#bi_inquire_content_CONTAINER td {
    width: auto !important;
    padding: 0;
}

table.nneditor-table {
    width: auto !important;
}

input[type="checkbox"]:disabled {
    background: #ededed;
    border: 0;
}

#progressPaybarBackground {
    position: absolute;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#progressPaybarView {
    position: absolute;
    z-index: 100;
    top: 160px;
    left: 20px;
    width: 471px;
    font-size: 12px;
}

#progressPaybarView .box {
    height: 180px;
    background: url(/design/sunnyjulie/renewal_images/bg_layer_box1.gif) 0 0 no-repeat;
}

#progressPaybarView .box .graph {
    padding: 15px 0 0 0;
    text-align: center;
}

#progressPaybarView .box .graph span {
    display: block;
    text-align: center;
    margin: 20px 0;
}

#progressPaybarView .box .txt {
    text-align: center;
    padding: 15px 0 0;
    color: #555555;
}

div.layerProgress {
    filter: alpha(opacity=40);
    opacity: 0.4;
    -moz-opacity: 0.4;
    background-color: #999;
}

#skipNavigation {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 0;
}

#skipNavigation p,#skipNavigation ul,#skipNavigation ul li {
    height: 0;
}

#skipNavigation p a {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin-left: -1px;
    margin-bottom: -1px;
    text-align: center;
    color: #000;
    white-space: nowrap;
}

#skipNavigation p a:focus,#skipNavigation p a:hover,#skipNavigation p a:active {
    width: 100%;
    height: auto;
    padding: 10px 0;
    background: #c4122f;
    color: #fff;
    z-index: 100;
}

.displaynone {
    display: none !important;
}

.dimmed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.blind {
    display: block;
    overflow: hidden;
    position: absolute;
    font-size: 1px;
    line-height: 0;
    color: transparent;
    text-indent: -150%;
    white-space: nowrap;
}

span.notranslate {
    display: inline !important;
}

.display_mobile_only {
    display: none;
}

.display_tablet_only {
    display: none;
}

.display_pc_only {
    display: block;
}

#header {
    position: relative;
    border-bottom: 1px solid #d8d8d8;
}

#header:before {
    position: absolute;
    top: 35px;
    left: 0;
    content: "";
    width: 100%;
    height: 0;
    border-top: 1px solid #d8d8d8;
}

#header:after {
    position: absolute;
    bottom: 45px;
    left: 0;
    content: "";
    width: 100%;
    height: 0;
    border-top: 1px solid #d8d8d8;
}

#header .inner {
    position: relative;
    width: 1218px;
    margin: 0 auto;
    *zoom:1;}

#header .inner:after {
    content: "";
    display: block;
    clear: both;
}

#header .topArea {
    height: 112px;
    padding: 83px 0 0;
    text-align: center;
    *zoom:1;}

#header .topArea:after {
    content: "";
    display: block;
    clear: both;
}

#header .special {
    float: left;
    border-left: 1px solid #d8d8d8;
}

#header .special li {
    float: left;
}

#header .special a {
    display: block;
    height: 20px;
    padding: 16px 15px 9px;
    border-right: 1px solid #d8d8d8;
    color: #353535;
    text-decoration: none;
}

#header .special a:hover {
    color: #008bcc;
    padding-bottom: 7px;
    border-bottom: 2px solid #008bcc;
}

#header .link {
    position: absolute;
    left: 0;
    top: 0;
    height: 35px;
    line-height: 35px;
}

#header .link > a,#header .link > span {
    float: left;
}

#header .link > a {
    margin: 0 9px 0 0;
    padding: 0 10px 0 0;
    color: #666;
    text-decoration: none;
    background: url("/design/sunnyjulie/renewal_images/ico_bar.gif") no-repeat 100% 12px;
}

#header .link > span img {
    vertical-align: middle;
}

#header .link .xans-layout-bookmark span {
    padding-left: 17px;
    background: url("/design/sunnyjulie/renewal_images/ico_bookmark.png") no-repeat 0 1px;
}

#wrap {
    position: relative;
    width: 1460px;
    margin: 27px auto 0;
}

#container, .container {
    width: 1218px;
    margin: 0 auto;
    *zoom: 1;
    padding: 0;
}


#container:after, .container:after {
    content: "";
    display: block;
    clear: both;
}

#sidebar {
    float: left;
    width: 180px;
}

#sidebar .banner {
    padding: 0 0 20px;
    border-bottom: 1px solid #e8e8e8;
}

#sidebar .banner p a {
    display: block;
    position: relative;
    height: 20px;
    margin: 0 0 0 10px;
    padding: 10px 0 10px 25px;
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
}

#sidebar .banner [class*="Banner"]:before {
    position: absolute;
    top: 11px;
    left: 0;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url("/design/sunnyjulie/renewal_images/sfix_sidebar_banner.png") no-repeat;
}

#sidebar .banner p a.giftBanner:before {
    background-position: 0 0;
}

#sidebar .banner p a.opdiaryBanner:before {
    background-position: -50px 0;
}

#sidebar .banner p a.sosBanner:before {
    background-position: -100px 0;
}

#sidebar .banner p a.attendBanner:before {
    background-position: 0 -50px;
}

#sidebar .banner p a.couponzoneBanner:before {
    background-position: -50px -50px;
}

#sidebar .banner p a.calendarBanner:before {
    background-position: -100px -50px;
}

#sidebar .banner [class*="Banner"]:hover {
    text-decoration: none;
}

#contents {
    float: right;
    width: 1014px;
}

#contents .visual img {
    max-width: 100%;
}

#banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
}

#quick {
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
}

#quick .banner a {
    display: block;
    margin: 15px 0 0;
}

#footer {
    position: relative;
    margin: 40px 0 0 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: 45px solid #e8e8e8;
}

#footer:before {
    position: absolute;
    top: 44px;
    left: 0;
    content: "";
    width: 100%;
    height: 0;
    border-bottom: 1px solid #e8e8e8;
}

#footer .inner {
    overflow: hidden;
    position: relative;
    width: 1218px;
    margin: 0 auto -45px;
    *zoom:1;}

#footer .inner:after {
    content: "";
    display: block;
    clear: both;
}

#boardArea {
    overflow: hidden;
    margin: 50px 0 0;
    border-top: 1px solid #d8d8d8;
}

#bannerArea {
    margin: 22px 0 0;
}

#bannerArea h2 {
    margin: 0 0 16px;
    font-weight: normal;
    font-size: 20px;
    color: #2e2e2e;
    text-align: center;
}

.path {
    overflow: hidden;
    height: 30px;
    line-height: 30px;
    *zoom:1;}

.path span {
    overflow: hidden;
    position: absolute;
    width: 0;
    height: 0;
    white-space: nowrap;
    text-indent: 100%;
}

.path li {
    float: left;
    padding: 0 0 0 12px;
    margin: 0 0 0 8px;
    color: #757575;
    background: url("/design/sunnyjulie/renewal_images/ico_path.gif") no-repeat 0 10px;
}

.path li:first-child {
    background: none;
}

.path li a {
    color: #757575;
}

.path li strong,.path li strong a {
    color: #2e2e2e;
}

.titleArea {
    min-height: 30px;
    margin: 10px 0 20px;
}

.titleArea h2 {
    display: inline-block;
    color: #2e2e2e;
    font-size: 16px;
    *display: inline;
}

.titleArea p {
    display: inline-block;
    position: relative;
    margin: 0 0 0 6px;
    padding: 0 0 0 10px;
    color: #939393;
    *display: inline;
}

.titleArea ul {
    padding: 5px 0;
    color: #939393;
    line-height: 18px;
}

.titleArea ul li {
    position: relative;
    padding: 0 0 0 9px;
}

.titleArea ul li:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    width: 2px;
    height: 2px;
    margin: -2px 0 0 0;
    background: #939393;
}

.boardMain {
    overflow: hidden;
    *zoom:1;}

.boardMain td img {
    vertical-align: middle;
    margin: 1px;
}

.boardMain .board {
    position: relative;
    margin: 0 0 65px;
}

.boardMain .leftArea {
    float: left;
    width: 50%;
}

.boardMain .leftArea .board {
    margin: 0 23px 65px 0;
}

.boardMain .rightArea {
    float: right;
    width: 50%;
}

.boardMain .rightArea .board {
    margin: 0 0 65px 23px;
}

.boardMain .board h3 {
    margin: 0 0 13px;
    height: 28px;
    font-size: 16px;
    color: #2e2e2e;
    border-bottom: 2px solid #626672;
}

.boardMain .board .btnLink {
    position: absolute;
    top: 3px;
    right: 0;
}

.boardMain .board .ec-base-table.typeList td {
    color: #a4a4a4;
}

.boardMain .board .ec-base-table.typeList td.title a,.boardMain .board .ec-base-table.typeList td.title a:hover {
    color: #4f4f4f;
}

.boardMain .board .galleryList {
    overflow: hidden;
}

.boardMain .board .galleryList ul {
    overflow: hidden;
    margin: 0 -10px;
}

.boardMain .board .galleryList li {
    float: left;
    position: relative;
    width: 20%;
    padding: 0 0 12px 0;
    word-break: break-all;
}

.boardMain .board .galleryList li span {
    display: block;
    margin: 0 10px;
    font-size: 11px;
    color: #a4a4a4;
}

.boardMain .board .galleryList li .imgLink,.boardMain .board .galleryList li .imgLink:hover {
    display: block;
    margin: 0 10px 5px;
    font-size: 12px;
}

.boardMain .board .galleryList li .imgLink img {
    width: 100%;
    max-height: 110px;
    border: 1px solid #ededed;
}

#modalBackpanel {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: #000;
}

#modalContainer {
    display: none;
    position: absolute;
    top: 100px;
    left: 100px;
    z-index: 10001;
    width: 975px;
    height: 720px;
    border: 1px solid #333;
    background: #fff;
}

#modalContainer #modalContent {
    width: 100%;
    height: 100%;
}

@media (min-width: 1024px) {
    #header.layout2 .inner .top_nav_box .top_logo {
        justify-content:flex-start;
        align-items: center;
    }

    #header.layout2 .inner .top_nav_box .top_category {
        margin: 0 130px 0 -25px;
    }

    #header.layout2 .inner .top_nav_box .top_category > ul {
        justify-content: flex-start;
    }

    #header.layout2 .inner .top_nav_box .top_nav {
        margin-right: 20px;
        flex-basis: auto;
    }

    #footer.layout2 .inner .bt_logo {
        text-align: right;
    }

    #footer.layout2 .inner .bt_wrap {
        flex-direction: row-reverse;
    }

    #footer.layout2 .inner .bt_cscenter {
        order: 2;
        margin: 0 90px 0 0;
    }

    #footer.layout2 .inner .bt_util ul {
        justify-content: flex-end;
    }

    #footer.layout2 .inner .bt_bank {
        margin-left: 0;
        margin-right: auto;
        order: 1;
    }

    #footer.layout2 .inner .bt_info {
        text-align: right;
    }

    #footer.layout2 .inner .bt_info .bt_info_list {
        justify-content: flex-end;
    }

    #footer.layout2 .inner .bt_info .bt_info_list > div {
        margin: 0 0 0 10px;
    }

    #header.layout3 .inner .top_nav_box {
        flex-wrap: nowrap;
        align-items: flex-start;
    }

    #header.layout3 .inner .top_nav_box .top_logo {
        flex-basis: auto;
        align-items: center;
        margin: 0 60px 0 0;
        order: 2;
        height: 80px;
    }

    #header.layout3 .inner .top_nav_box .top_nav {
        top: 0;
        flex-basis: auto;
        order: 1;
    }

    #header.layout3 .inner .top_nav_box div[data-ez-module='menu-main/1'] {
        order: 3;
    }

    #header.layout3 .inner .top_nav_box .top_category {
        margin: 0 80px 0 0;
    }

    #header.layout3 .inner .top_nav_box .top_category > ul {
        justify-content: flex-start;
    }

    #header.layout3 .inner .top_nav_box .top_mypage {
        top: 0;
        flex-basis: auto;
        order: 4;
    }

    #header.layout3 .inner .top_nav_box .top_mypage a.xans-layout-orderbasketcount .count {
        top: 40px;
    }

    #footer.layout3 .inner .bt_logo {
        margin: 0 auto 40px;
        text-align: center;
    }

    #footer.layout3 .inner .bt_util {
        margin: 0 auto 40px;
        text-align: center;
    }

    #footer.layout3 .inner .bt_util ul {
        justify-content: center;
        align-items: center;
    }

    #footer.layout3 .inner .bt_wrap {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 0;
    }

    #footer.layout3 .inner .bt_cscenter {
        margin: 0 auto 40px;
        text-align: center;
        order: 2;
        justify-content: center;
    }

    #footer.layout3 .inner .bt_cscenter .title {
        display: block;
        margin: 0;
        width: 100%;
    }

    #footer.layout3 .inner .bt_bank {
        margin: 0 auto 40px;
        text-align: center;
        order: 3;
    }

    #footer.layout3 .inner .bt_bank .title {
        display: block;
        margin: 0;
        width: 100%;
    }

    #footer.layout3 .inner .bt_bank .title_sub {
        line-height: 2;
        font-size: 12px;
    }

    #footer.layout3 .inner .bt_info {
        margin: 0 auto 40px;
        text-align: center;
        order: 1;
    }

    #footer.layout3 .inner .bt_info .bt_info_list {
        justify-content: center;
    }

    #footer.layout3 .inner .bt_info .bt_info_list > div {
        margin: 0 5px;
    }

    #footer.layout3 .inner .bt_escrow {
        justify-content: center;
        margin-bottom: 0;
    }

    #footer.layout3 .inner .bt_wrap2 {
        border: 0;
        padding: 0;
        margin-top: 40px;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    #footer.layout3 .inner .bt_wrap2 .bt_sns {
        margin-bottom: 40px;
    }

    #header.layout4 .inner {
        position: relative;
    }

    #header.layout4 .inner .toparea {
        flex-direction: row-reverse;
    }

    #header.layout4 .inner .toparea .toparea_state {
        margin-left: -20px;
    }

    #header.layout4 .inner .toparea .toparea_shoppinginfo .xans-layout-shoppinginfo li {
        margin: 0 0 0 10px;
    }

    #header.layout4 .inner .top_nav_box .top_nav {
        position: absolute;
        top: -60px;
        left: 0;
        z-index: 11;
    }

    #header.layout4 .inner .top_nav_box .top_category {
        margin: 0 130px 0 -25px;
    }

    #header.layout4 .inner .top_nav_box .top_category ul {
        justify-content: flex-start;
    }

    #header.layout4.fixed .inner .top_nav_box .top_nav {
        top: 60px;
    }

    #header.layout4.fixed .inner .top_nav_box .top_category {
        margin: 0 130px 0 25px;
    }

    #header.layout5 .inner {
        position: relative;
    }

    #header.layout5 .inner .top_nav_box .top_logo {
        align-items: center;
    }

    #header.layout5 .inner .top_nav_box .top_mypage {
        top: 0;
        height: 70px;
    }

    #header.layout5 .inner .top_nav_box .top_nav {
        top: 0;
    }

    #header.layout5 .inner .top_nav_box .top_category {
        margin: 0 auto;
    }

    #header.layout5 .inner .top_nav_box .top_mypage a.xans-layout-orderbasketcount .count {
        top: 35px;
    }

    #contents > .section {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .section_full {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 1780px) {
    #header.layout3 .inner .top_nav_box .top_category > ul > li {
        height:80px;
    }

    #header.layout3 .inner .top_nav_box .top_category > ul > li > a {
        line-height: 78px;
    }

    #header.layout3 .inner .top_nav_box .top_category .sub_cate01,#header.layout3 .inner .top_nav_box .top_category .sub-category {
        top: 80px;
    }
}

@media (max-width: 1024px) {
    .RW {
        display:none !important;
    }

    .RTMB {
        display: block !important;
    }

    .RTMI {
        display: inline-block !important;
    }

    .display_tablet_only {
        display: block !important;
    }

    .display_mobile_only {
        display: none !important;
    }

    .display_pc_only {
        display: none !important;
    }

    #header.layout3 .inner .top_nav_box .top_mypage {
        height: 65px;
    }
}

#header .inner .top_nav_box {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background-color: #fff;
    position: relative;
}

#header .inner .top_nav_box .top_logo {
    margin: 0 auto;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 100%;
    flex-shrink: 0;
}

#header .inner .top_nav_box .top_logo img {
    max-width: 130px;
    max-height: 48px;
}

#header .inner .top_nav_box .top_logo a {
    font-size: 40px;
    line-height: 1.2;
}

#header .inner .top_nav_box .top_nav {
    display: none;
    flex-shrink: 0;
    position: absolute;
    top: 70px;
    left: 0;
}

#header .inner .top_nav_box .top_nav .eNavFold {
    display: flex;
    align-items: center;
}

#header .inner .top_nav_box div[data-ez-module='menu-main/1'] {
    width: 100%;
}

#header .inner .top_nav_box .top_category {
    margin: 0 130px;
    position: relative;
}

#header .inner .top_nav_box .top_category > ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

#header .inner .top_nav_box .top_category > ul > li {
    height: 80px;
    display: flex;
    align-items: center;
    padding: 0 25px;
    position: relative;
}

#header .inner .top_nav_box .top_category > ul > li > a {
    font-size: 14px;
    font-weight: 500;
    display: block;
    line-height: 78px;
    color: #3a3a3a;
    white-space: nowrap;
}

#header .inner .top_nav_box .top_category > ul > li > a:after {
    content: "";
    position: relative;
    display: block;
    bottom: 0px;
    width: 100%;
    height: 2px;
    background-color: #cfcfcf;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.45,.46,.05,.96);
    -o-transition: transform .3s cubic-bezier(.45,.46,.05,.96);
    transition: transform .3s cubic-bezier(.45,.46,.05,.96);
    transition: transform .3s cubic-bezier(.45,.46,.05,.96),-webkit-transform .3s cubic-bezier(.45,.46,.05,.96);
}

#header .inner .top_nav_box .top_category > ul > li:hover > a:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.45,.46,.05,.96);
    -o-transition: transform .5s cubic-bezier(.45,.46,.05,.96);
    transition: transform .5s cubic-bezier(.45,.46,.05,.96);
    transition: transform .5s cubic-bezier(.45,.46,.05,.96),-webkit-transform .5s cubic-bezier(.45,.46,.05,.96);
}

#header .inner .top_nav_box .top_category .sub_cate01 {
    position: absolute;
    top: 80px;
    left: 0;
    z-index: 10;
    margin: 0;
    width: auto;
    min-width: 120px;
    padding: 10px 0;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    display: none;
}

#header .inner .top_nav_box .top_category li.on .sub_cate01 {
    display: block;
}

#header .inner .top_nav_box .top_category .sub-category {
    position: absolute;
    top: 80px;
    left: 0;
    z-index: 10;
    margin: 0;
    width: auto;
    min-width: 120px;
    padding: 10px 0;
    background-color: #fff;
    border: 1px solid #e8e8e8;
}

#header .inner .top_nav_box .top_category .sub_cate01 ul,#header .inner .top_nav_box .top_category .sub-category ul {
    display: none;
    position: absolute;
    top: -11px;
    left: 100%;
    z-index: 11;
    margin: 0;
    width: auto;
    min-width: 120px;
    padding: 10px 0;
    background-color: #fff;
    border: 1px solid #e8e8e8;
}

#header .inner .top_nav_box .top_category .sub_cate01 li.on > ul,#header .inner .top_nav_box .top_category .sub-category li.on > ul {
    display: block;
}

#header .inner .top_nav_box .top_category .sub_cate01 li,#header .inner .top_nav_box .top_category .sub-category li {
    position: relative;
    padding: 0 10px 0 10px;
}

#header .inner .top_nav_box .top_category .sub_cate01 li:after,#header .inner .top_nav_box .top_category .sub-category li:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -3px;
    background: url('/SkinImg/img/arrow.png') no-repeat;
    z-index: 10;
    width: 4px;
    height: 7px;
}

#header .inner .top_nav_box .top_category .sub_cate01 li.noChild:after,#header .inner .top_nav_box .top_category .sub-category li.noChild:after {
    display: none;
}

#header .inner .top_nav_box .top_category .sub_cate01 li a,#header .inner .top_nav_box .top_category .sub-category li a {
    font-size: 14px;
    color: #9a9a9a;
    line-height: 1;
    font-weight: 400;
    display: block;
    padding: 10px 20px 10px 10px;
    text-align: center;
    word-break: break-all;
}

#header .inner .top_nav_box .top_category .sub_cate01 li:hover > a,#header .inner .top_nav_box .top_category .sub-category li:hover > a {
    background-color: #fff;
    color: #000;
}

#header .inner .top_nav_box .top_mypage {
    display: flex;
    flex-shrink: 0;
    position: absolute;
    top: 70px;
    right: 0;
    height: 80px;
}

#header .inner .top_nav_box .top_mypage a {
    line-height: 1;
    color: #1a1a1a;
    margin-left: 26px;
    padding: 0;
    border: 0;
    display: flex;
    align-items: center;
    height: auto;
}

#header .inner .top_nav_box .top_mypage a:first-child {
    margin-left: 0;
}

#header .inner .top_nav_box .top_mypage a.xans-layout-orderbasketcount .count {
    position: absolute;
    top: 40px;
    right: -8px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    text-align: center;
    line-height: 1;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
}

#header .inner .top_nav_box .top_mypage a.xans-layout-orderbasketcount .count span {
    font-size: 11px;
    line-height: 1;
    color: #FFF;
}

#header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 998;
    margin: 0 auto;
    border-bottom: 1px solid #e8e8e8 !important;
    -webkist-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
}

@media(max-width: 1024px) {
    #header .inner .top_nav_box .top_logo img {
        max-height:40px;
        max-width: 164px;
    }
}

.txtInfo {
    color: #868686;
    font-size: 12px;
    line-height: 22px;
}

p.txtInfo,ul.txtInfo {
    margin: 10px 0 0;
}

span.txtInfo {
    margin-left: 10px;
}

p.txtInfo.typeDot,.txtInfo.typeDot li {
    position: relative;
    padding: 0 0 0 14px;
}

p.txtInfo.typeDot:before,.txtInfo.typeDot li:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #868686;
}

.txtList {
    color: #868686;
    font-size: 13px;
    line-height: 20px;
}

p.txtList,ul.txtList {
    margin: 10px 0 0;
}

.txtWarn {
    color: var(--font-color-warn);
}

.txtEm {
    color: var(--font-color-primary);
}

.txtSecondary {
    color: var(--font-color-secondary);
}

.txtSuccess {
    color: var(--font-color-success);
}

.txtDel,.strike,.discount {
    text-decoration: line-through;
    font-weight: normal;
}

.strike strong,.discount strong {
    font-weight: normal;
}

.txtNormal {
    font-weight: normal;
    font-style: normal;
}

.txtNum {
    display: inline-block;
    font-size: 11px;
    color: #939393;
    word-break: normal;
}

.txt11 {
    font-size: 11px;
}

.txt12 {
    font-size: 12px;
}

.txt13 {
    font-size: 13px;
}

.txt14 {
    font-size: 14px;
}

.txt16 {
    font-size: 16px;
}

.txt18 {
    font-size: 18px;
    letter-spacing: -1px;
}

.txtIcon {
    font-size: 12px;
    font-style: normal;
}

.txtBreak {
    word-break: break-all;
    word-wrap: break-word;
}

html:lang(ja) .txt11,html:lang(zh) .txt11,html:lang(zh-tw) .txt11 {
    font-size: 12px;
}

.titleArea h2 {
    font-weight: normal;
}

.gBlank5 {
    display: block;
    margin-top: 5px;
}

.gBlank10 {
    display: block;
    margin-top: 10px;
}

.gBlank15 {
    display: block;
    margin-top: 15px;
}

.gBlank20 {
    display: block;
    margin-top: 20px;
}

.gBlank30 {
    display: block;
    margin-top: 30px;
}

.gIndent10 {
    margin-left: 10px;
}

.gIndent20 {
    margin-left: 20px;
}

.gSpace10 {
    margin-right: 10px;
}

.gSpace20 {
    margin-right: 20px;
}

.gMerge {
    position: relative;
    z-index: 1;
    margin-top: -1px;
}

svg.icon {
    display: block;
}

.icon.icoClose {
    display: block;
    position: relative;
    overflow: hidden;
    width: 15px;
    height: 15px;
    margin: 0 auto;
    font-size: 1px;
    line-height: 0;
    color: transparent;
    white-space: nowrap;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon.icoClose:before {
    content: "";
    position: absolute;
    top: 0;
    right: 7px;
    width: 1px;
    height: 15px;
    background: #000;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

.icon.icoClose:after {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    width: 15px;
    height: 1px;
    background: #000;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

.icon.icoClose.white:before,.icon.icoClose.white:after {
    background: #fff;
}

.icon[class*="icoArrow"] {
    display: inline-block;
    overflow: hidden;
    width: 8px;
    height: 8px;
    text-indent: 120%;
    white-space: nowrap;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

.icon.icoArrowRight {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.icon.icoArrowLeft {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon.icoArrowTop {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.icon.icoArrowBottom {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.icon[class*="icoArrow"].white {
    border-color: #fff;
}

.icon.icoNav {
    display: block;
    width: 20px;
    height: 2px;
    color: #000;
    background: currentColor;
    box-shadow: 0 14px 0;
    margin: -8px auto 0;
    position: relative;
}

.icon.icoNav:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 20px;
    height: 2px;
    background: currentColor;
}

.icon.icoUser {
    overflow: hidden;
    display: inline-block;
    width: 22px;
    height: 22px;
    border-bottom: 2px solid #000;
    box-sizing: border-box;
}

.icon.icoUser:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin: 0 auto 1px;
    border-radius: 50%;
    border: 2px solid #000;
}

.icon.icoUser:after {
    content: "";
    display: block;
    width: 18px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #000;
}

input[type=text],input[type=password] {
    background-color: var(--white-color);
    border: 1px solid var(--black-color-30);
    box-sizing: border-box;
    font-size: var(--font-size-xs);
    height: 40px;
    line-height: 40px;
    padding: 2px 4px 2px 15px;
    outline: 1px;
}

input[type="button"],input[type="text"],input[type="password"],input[type="tel"],input[type="image"],textarea,select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

input[type=text]:not(:disabled):focus,input[type=password]:not(:disabled):focus,input[type=text]:not(:disabled):hover,input[type=password]:not(:disabled):hover {
    border-color: var(--black-color);
    transition: .3s;
}

input[type=text]:disabled {
    background: var(--black-color-10);
    border-color: var(--black-color-20);
    color: var(--text-light-gray);
}

input[type=text][readonly] {
    background: var(--black-color-10);
}

input[type=text].sizeS,input[type=password].sizeS {
    height: 33px;
}

input[type=text].sizeSM,input[type=password].sizeSM {
    height: 40px;
}

input[type=text].sizeM,input[type=password].sizeM {
    height: 48px;
}

input[type=text].sizeL,input[type=password].sizeL {
    height: 60px;
}

textarea {
    padding: 10px 15px;
    border: 1px solid var(--black-color-30);
    color: var(--black-color);
    line-height: 1.5;
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: var(--text-light-gray);
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: var(--text-light-gray);
}

input::-moz-placeholder,textarea::-moz-placeholder {
    color: var(--text-light-gray);
    opacity: 1;
}

input.gFull {
    width: 100%;
}

input[type="file"] {
    border-radius: 0;
    color: var(--text-gray);
    font-size: var(--font-size-3xs);
    line-height: var(--line-height-xl);
}

input[type="file"]::file-selector-button,input[type="file"]::-webkit-file-upload-button {
    border: 1px solid var(--black-color-60);
    height: 33px;
    line-height: var(--line-height-base);
    font-size: var(--font-size-xs);
    color: var(--black-color);
    border-radius: 4px;
    background: #fff;
    box-sizing: border-box;
    padding: 0 11px;
    -webkit-appearance: none;
    margin-right: 8px;
}

select {
    max-width: 100%;
    height: 40px;
    padding: 0 30px 0 15px;
    font-size: var(--font-size-xs);
    border: 1px solid var(--black-color-30);
    box-sizing: border-box;
    background: var(--white-color) url("/design/sunnyjulie/renewal_images/ico_arrow.svg") no-repeat right 10px center;
}

select::-ms-expand {
    display: none;
}

input[type="radio"] {
    position: relative;
    opacity: 1;
    width: 18px;
    height: 18px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0;
    background: url("/design/sunnyjulie/renewal_images/bg_radio.png") no-repeat 0 0;
    background-size: 18px 18px;
    outline: 0;
}

input[type="radio"]:checked {
    background-image: url("/design/sunnyjulie/renewal_images/bg_radio_checked.png");
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
}

input[type="radio"]::-ms-check {
    border: 1px solid #000;
    background-color: #fff;
}

input[type="checkbox"] {
    position: relative;
    opacity: 1;
    cursor: pointer;
    width: 15px;
    height: 15px;
    vertical-align: text-top;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #000;
    background: #fff;
    outline: 0;
}

input[type="checkbox"]:checked {
    border: 0;
    background-image: url("/design/sunnyjulie/renewal_images/bg_checkbox_checked.png");
    background-size: 15px 15px;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
}

input[type="checkbox"]::-ms-check {
    border: 1px solid #ababab;
    background-color: #fff;
}

input[type="checkbox"]:checked::-ms-check {
    color: transparent;
    border: 0;
    background-image: url("/design/sunnyjulie/renewal_images/bg_checkbox_checked.png");
    background-size: 15px 15px;
    background-repeat: no-repeat;
}

label > input[type=radio],label > input[type=checkbox] {
    margin: 0 8px 0 0;
    vertical-align: middle;
}

label + label {
    margin-left: 16px;
}

input[type=radio] + label,input[type=checkbox] + label {
    margin: 0 20px 0 8px;
    vertical-align: middle;
}

legend {
    visibility: hidden;
    position: absolute;
    left: -9999px;
    top: -9999px;
    width: 0;
    height: 0;
    line-height: 0;
}

table tr.radioType input,span.noBorder input {
    border: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 3px 0 0 !important;
    vertical-align: middle !important;
    background: none !important;
}

.gLabel {
    display: inline-block;
}

.gLabel label {
    margin-right: 20px;
    line-height: 22px;
}

.fWidthFull input[type=text] {
    width: 100%;
    height: 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fWidthFull textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fWidthFull select {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fList.typeHor .gLabel {
    margin-right: 20px;
}

.fList.typeVer .gLabel {
    display: block;
}

.ec-base-chk {
    display: inline-block;
    position: relative;
    margin: 0 8px 0 0;
    vertical-align: top;
    cursor: pointer;
}

.path {
    overflow: hidden;
    margin: 20px 0 0 !important;
    height: 30px;
    line-height: 30px;
}

.path span {
    overflow: hidden;
    position: absolute;
    width: 0;
    height: 0;
    white-space: nowrap;
    text-indent: 100%;
}

.path li {
    display: inline-block;
}

.path li:first-child {
    background: none;
    padding-left: 0;
    margin-left: 0;
}

.path li a {
    font-size: 12px;
    color: #7d7d7d;
    text-decoration: none;
}

.path li:last-child a,.path li strong,.path li strong a {
    color: #000;
}

.ec-base-field {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.ec-base-field input[type="text"],.ec-base-field input[type="password"] {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.ec-base-field input ~ [class*='btn'] {
    margin-left: 5px;
}

.ec-base-field.code {
    margin: 0 -9px;
    align-items: center;
}

.ec-base-field.code input[type="text"],.ec-base-field.code input[type="password"] {
    margin: 0 9px;
}

.ec-base-radio.typeDelivery .ec-base-label {
    display: block;
}

.ec-base-qty {
    position: relative;
    display: inline-block;
    width: 103px;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0 30px;
}

.ec-base-qty input[type="text"] {
    width: 45px;
    height: 30px;
    padding: 0;
    line-height: 28px;
    text-align: center;
}

.ec-base-qty input[type="text"]:focus,.ec-base-qty input[type="text"]:hover {
    border: 1px solid #e5e5e5;
}

.ec-base-qty img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: .00001;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.ec-base-qty .up {
    position: absolute;
    right: 0;
    top: 0;
}

.ec-base-qty .down {
    position: absolute;
    left: 0;
    top: 0;
}

.ec-base-qty a {
    width: 30px;
    height: 30px;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 150%;
    color: transparent;
    font-size: 1px;
    line-height: 1px;
}

.ec-base-qty a:before {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    width: 9px;
    height: 1px;
    background: #000;
}

.ec-base-qty .up:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 9px;
    margin: -4px 0 0 0;
    background: #000;
}

.ec-base-qty .qtyUp {
    position: absolute;
    right: 0;
    top: 0;
}

.ec-base-qty .qtyDown {
    position: absolute;
    left: 0;
    top: 0;
}

.ec-base-qty .qtyUp .up {
    position: static;
    left: auto;
    top: auto;
}

.ec-base-qty .qtyDown .down {
    position: static;
    left: auto;
    top: auto;
}

.ec-base-qty .qtyUp:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 9px;
    margin: -4px 0 0 0;
    background: #000;
}

.ec-base-step {
    margin: 40px 0 50px;
    text-align: center;
}

.ec-base-step li {
    display: inline-block;
    font-size: 14px;
    color: #939393;
}

.ec-base-step li:not(:last-child):after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    vertical-align: middle;
    border-left: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.ec-base-step .selected {
    color: #000;
}

.ec-base-step.agree-step {
    margin-top: 0;
    padding-top: 0;
}

#capp-shop-new-product-optionselect-layer {
    margin-left: 0 !important;
    transform: translateX(-50%) !important;
    max-width: 600px;
    min-width: var(--layer-min-width);
    width: var(--layer-width) !important;
}

@media (max-width: 767px) {
    .gInnerMargin {
        margin:0 16px;
    }

    .titleArea {
        margin: 40px 16px 30px;
    }

    .ec-base-step li {
        display: block;
        margin-bottom: 6px;
    }

    .ec-base-step li:not(:last-child):after {
        display: none;
    }
}

@media (max-width: 1024px) {
    select {
        font-size:var(--font-size-2xs)
    }

    .titleArea {
        text-align: center;
    }

    .titleArea h2 {
        display: inline-block;
        color: var(--font-color-heading);
        font-size: 22px;
    }

    .titleArea h3 {
        display: inline-block;
        color: var(--font-color-heading);
        font-size: 16px;
    }

    .titleArea--middle {
        margin: 0;
        padding: 27px 16px 12px;
        text-align: left;
        background: #f6f6f6;
    }

    .titleArea--middle h2 {
        display: inline-block;
        color: var(--font-color-heading);
        font-size: 16px;
    }

    .titleArea .desc {
        font-size: 12px;
        color: #6d6d6d;
    }

    .path {
        margin: 0;
        opacity: 0;
        overflow: hidden;
        width: 1px;
        height: 1px;
        font-size: 1px;
        line-height: 1px;
        white-space: nowrap;
        color: transparent;
        text-indent: 150%;
    }

    .ec-base-step li:not(:last-child):after {
        margin: -2px 15px 0;
    }

    #capp-shop-new-product-optionselect-layer {
        position: fixed !important;
        top: 50% !important;
        max-height: var(--layer-max-height);
        transform: translate(-50%,-50%) !important;
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .gInnerMargin {
        margin:0 24px;
    }

    .titleArea {
        margin: 40px 24px 30px;
    }

    .titleArea--middle {
        margin: 0;
    }

    .path {
        margin: 0 24px;
    }
}

@media (min-width: 1025px) {
    .titleArea {
        margin:45px 0 80px;
        text-align: center;
    }

    .titleArea h2 {
        display: inline-block;
        color: #000;
        color: var(--font-color-heading);
        font-size: 30px;
    }

    .titleArea h3 {
        color: #000;
        color: var(--font-color-heading);
        font-size: 16px;
        font-weight: normal;
    }

    .titleArea--middle {
        margin: 50px 0 20px;
        text-align: left;
    }

    .titleArea--middle h2 {
        color: #000;
        color: var(--font-color-heading);
        font-size: 16px;
        font-weight: normal;
    }

    .titleArea.titleArea--myshop {
        margin: 50px 0 20px;
        text-align: left;
    }

    .titleArea.titleArea--myshop h2 {
        color: #000;
        color: var(--font-color-heading);
        font-size: 16px;
        font-weight: normal;
    }

    .titleArea .desc {
        font-size: 13px;
        color: #6d6d6d;
    }

    .titleArea ul {
        padding: 5px 0;
        color: #939393;
        line-height: 18px;
    }

    .titleArea ul li {
        position: relative;
        padding: 0 0 0 9px;
    }

    .titleArea ul li:before {
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        content: "";
        width: 2px;
        height: 2px;
        margin: -2px 0 0 0;
        background: #939393;
    }

    .path + .titleArea {
        margin-top: 50px;
    }

    .ec-base-step li:not(:last-child):after {
        margin: -2px 30px 0;
    }

    .memberArea {
        max-width: 898px;
        margin: 0 auto;
    }

    #capp-shop-new-product-optionselect-layer > iframe {
        z-index: 1111;
        position: relative;
    }

    #capp-shop-new-product-optionselect-layer:after {
        content: "";
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 1;
        background: #00000040;
    }

    #capp-shop-new-product-optionselect-backlayer {
        width: 100% !important;
        background: #000;
    }

    #capp-shop-new-product-optionselect-backlayer + #capp-shop-new-product-optionselect-layer:after {
        display: none;
    }
}

.ec-base-tooltip {
    display: none;
    z-index: 999;
    position: absolute;
    top: inherit !important;
    left: 0 !important;
    right: 0 !important;
    padding: 14px 28px 14px 14px;
    text-align: left;
    border: 1px solid #ccc;
    border-radius: 2px;
    letter-spacing: normal;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
}

.ec-base-tooltip .title {
    display: block;
    padding: 0 20px 0 0;
    font-size: 15px;
    color: #000;
    line-height: 43px;
    background: #fff;
}

.ec-base-tooltip ul {
    color: #757575;
}

.ec-base-tooltip ul li {
    font-size: 13px;
}

.ec-base-tooltip .content table + .title {
    margin-top: 14px;
}

.ec-base-tooltip p {
    float: none;
    font-size: 12px;
    text-align: left;
}

.ec-base-tooltip p strong {
    font-weight: normal;
    font-size: 13px;
}

.ec-base-tooltip h3 {
    margin: 0 0 8px;
    font-size: 13px;
    border-bottom: 0;
}

.ec-base-tooltip h3 + p {
    margin: 0 5px 10px;
}

.ec-base-tooltip h4 {
    margin: 15px 10px 8px 5px;
    font-size: 12px;
}

.ec-base-tooltip h4:before {
    display: inline-block;
    content: "";
    margin: 0 5px 0 0;
    width: 3px;
    height: 3px;
    background: #666;
    vertical-align: middle;
}

.ec-base-tooltip table th,.ec-base-tooltip table td {
    padding: 8px 10px 7px 10px;
    border: 1px solid #e8e8e8;
    line-height: 1.5em;
}

.ec-base-tooltip table th {
    padding-right: 0;
    background: #fbf9fa;
}

.ec-base-tooltip table thead th {
    text-align: center;
}

.ec-base-tooltip table tbody th {
    text-align: left;
}

.ec-base-tooltip table .left {
    text-align: left;
}

.ec-base-tooltip table .center {
    text-align: center;
}

.ec-base-tooltip table .right {
    text-align: right;
}

.ec-base-tooltip table .info {
    padding: 0;
    color: #757575;
}

.ec-base-tooltip table p.info:before,.ec-base-tooltip table ul.info li:before {
    display: inline-block;
    content: "";
    margin: 0 3px 0 0;
    width: 4px;
    height: 1px;
    background: #757575;
    vertical-align: middle;
}

.ec-base-tooltip .info {
    padding: 10px 10px 0;
    margin: 5px 0 0;
}

.ec-base-tooltip p.bullet,.ec-base-tooltip ul.bullet {
    margin: 8px 10px;
}

.ec-base-tooltip p.bullet:before,.ec-base-tooltip ul.bullet li:before {
    display: inline-block;
    content: "";
    margin: -3px 3px 0 0;
    width: 0;
    height: 0;
    border: solid transparent;
    border-left-color: #333;
    border-width: 2px 0 2px 2px;
    vertical-align: middle;
}

.ec-base-tooltip ul.bullet li {
    line-height: 1.5em;
}

.ec-base-tooltip .btnClose {
    position: absolute;
    right: 14px;
    top: 14px;
    padding: 10px;
    cursor: pointer;
    display: block;
    overflow: hidden;
    width: 17px;
    height: 17px;
    box-sizing: border-box;
    font-size: 1px;
    line-height: 0;
    text-indent: 150%;
    color: transparent;
    white-space: nowrap;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ec-base-tooltip .btnClose:before {
    content: "";
    position: absolute;
    top: 0;
    right: 8px;
    width: 1px;
    height: 17px;
    background: #000;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

.ec-base-tooltip .btnClose:after {
    content: "";
    position: absolute;
    top: 8px;
    right: 0;
    width: 17px;
    height: 1px;
    background: #000;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

.ec-base-tooltip .btnClose img {
    opacity: 0;
}

.ec-base-tooltip .edge {
    z-index: 20;
    position: absolute;
    left: 50%;
    top: -6px;
    display: block;
    margin: 0 0 0 -5px;
    width: 10px;
    height: 6px;
}

.ec-base-tooltip .edge:before,.ec-base-tooltip .edge:after {
    display: inline-block;
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border: solid transparent;
}

.ec-base-tooltip .edge:before {
    margin: 1px 0 0;
    border-bottom-color: #565960;
    border-width: 0 5px 5px 5px;
}

.ec-base-tooltip .edge:after {
    left: 1px;
    margin: 2px 0 0;
    border-bottom-color: #fff;
    border-width: 0 4px 4px 4px;
}

.ec-base-tooltip.typeUpper {
    position: absolute;
    left: -90px !important;
    bottom: 33px !important;
    width: 200px;
    margin: 0;
    padding: 14px 28px 14px 14px;
    border: 1px solid #ccc;
    border-radius: 2px;
    -webkit-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
    box-shadow: 3px 3px 3px 0px rgba(0,0,0,0.15);
}

.ec-base-tooltip.typeUpper:before {
    content: "";
    position: absolute;
    left: 40%;
    bottom: -5px;
    display: inline-block;
    width: 0;
    height: 0;
    margin: -3px 0 0;
    border-left: 5px solid transparent;
    border-top: 5px solid #ccc;
    border-right: 5px solid transparent;
}

.ec-base-tooltip.typeUpper:after {
    content: "";
    position: absolute;
    left: 40%;
    bottom: -4px;
    display: inline-block;
    width: 0;
    height: 0;
    margin: -3px 0 0;
    border-left: 5px solid transparent;
    border-top: 5px solid #fff;
    border-right: 5px solid transparent;
}

.ec-base-tooltip.typeUpper .edge {
    top: auto;
    bottom: -6px;
}

.ec-base-tooltip.typeUpper .edge:before {
    margin: 0 0 -5px;
    border-top-color: #ccc;
    border-width: 5px 5px 0 5px;
}

.ec-base-tooltip.typeUpper .edge:after {
    left: 1px;
    margin: 0 0 -4px;
    border-top-color: #fff;
    border-width: 4px 4px 0 4px;
}

.shippingFee {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    margin-left: 10px;
}

.shippingFee > a.btnNormal {
    margin: -3px 0 0 5px;
}

.shippingFee .wrap h3 {
    line-height: 36px;
}

.shippingFee .wrap h4 {
    position: relative;
    margin: 0 7px 7px;
}

.shippingFee .wrap h4:before {
    display: inline-block;
    content: "";
    margin: 0 5px 0 0;
    width: 3px;
    height: 3px;
    background: #666;
    vertical-align: middle;
}

.shippingFee .wrap table + h4 {
    margin-top: 14px;
}

.shippingFee .wrap p strong {
    font-weight: normal;
    font-size: 13px;
}

.shippingFee .wrap table {
    background: #fff;
}

.shippingFee .wrap th,.shippingFee .wrap td {
    padding: 7px;
    border: 1px solid #d5d5d5;
}

.shippingFee .wrap th {
    width: 80px;
    border-right-width: 0;
}

.shippingFee .wrap td {
    white-space: normal;
}

.shippingFee .wrap .info {
    margin: 0;
    color: #7d7d7d;
}

.shippingFee .ec-base-button {
    text-align: center;
}

.shippingFee .btnStrong {
    display: inline-block;
    border-radius: 4px;
    padding: 0 20px;
    height: 33px;
    font-size: 13px;
    box-sizing: border-box;
    border: 1px solid transparent;
    line-height: 1;
    font-weight: normal;
    text-decoration: none;
    vertical-align: middle;
    word-spacing: -0.5px;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap;
    color: var(--primary-on-text-color);
    background-color: var(--primary-color);
}

@media (max-width: 1024px) {
    .ec-base-tooltip {
        width:88%;
        margin: 5px auto 0;
    }

    .ec-base-tooltip .edge {
        display: none;
    }

    .shippingFee {
        position: static;
    }
}

@media (min-width: 1025px) {
    .shippingFee {
        position:relative;
    }

    .shippingFee .ec-base-tooltip {
        margin: 10px 0 0 -150px;
        width: 360px;
    }
}

span.ec-base-help,p.ec-base-help,ul.ec-base-help li {
    margin: 2px 0;
    padding: 1px 0 1px 22px;
    font-size: 12px;
    line-height: 19px;
    color: #6d6d6d;
    text-align: left;
    background: url('/design/sunnyjulie/renewal_images/ico_info.svg') no-repeat 0 0;
}

div.ec-base-help {
    margin: 50px 0 20px;
    line-height: 18px;
}

div.ec-base-help > h2,div.ec-base-help > h3 {
    display: block;
    margin: 0 0 20px;
    font-size: 16px;
    color: #000;
}

div.ec-base-help .inner {
    padding: 20px;
    border: 1px solid #e5e5e5;
    border-top: 1px solid #000;
}

div.ec-base-help h4 {
    margin: 22px 0 -4px;
    color: #000;
    font-size: 12px;
    font-weight: normal;
}

div.ec-base-help h4:first-child {
    margin-top: 0;
}

div.ec-base-help p,div.ec-base-help ul,div.ec-base-help ol {
    margin: 15px 0 0 0;
}

div.ec-base-help p,div.ec-base-help li {
    color: #6d6d6d;
    font-size: 12px;
    line-height: 21px;
}

div.ec-base-help p,div.ec-base-help ul li {
    padding: 0 0 0 12px;
}

div.ec-base-help p:before,div.ec-base-help ul li:before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 3px;
    margin: 7px 9px 0 -12px;
    vertical-align: top;
    border-radius: 50%;
    background: #6d6d6d;
}

@media (max-width: 1024px) {
    span.ec-base-help,p.ec-base-help,ul.ec-base-help li {
        margin:10px 0;
    }

    div.ec-base-help > h2,div.ec-base-help > h3 {
        padding: 0 15px;
    }
}

.ec-base-product {
    margin: 60px 0;
}

.xans-product-normalmenu + .ec-base-product {
    margin-top: 22px;
}

.ec-base-product + .ec-base-product,.ec-base-product + .xans-product-normalpackage {
    margin-top: 120px;
}

.ec-base-product .title {
    margin: 0 0 17px;
}

.ec-base-product .title h2 {
    font-weight: normal;
    font-size: 20px;
    color: #2e2e2e;
    text-align: center;
}

.ec-base-product .title h3 {
    font-weight: normal;
    font-size: 20px;
    color: #2e2e2e;
    text-align: center;
}

.ec-base-product img {
    vertical-align: middle;
}

.ec-base-product a[href^='/product/detail.html'] > img {
    border: 1px solid #ececec;
}

.ec-base-product .prdList {
    width: 100%;
    min-width: 756px;
    margin: -20px 0 0;
    font-size: 0;
    line-height: 0;
}

.ec-base-product .prdList > li {
    display: inline-block;
    margin: 30px 0 20px;
    color: #757575;
    vertical-align: top;
}

.ec-base-product .prdList > li {
    position: relative;
}

.ec-base-product .prdList .chk {
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 0 10px;
}

.ec-base-product .prdList .thumbnail {
    position: relative;
    margin: 10px 7px;
    text-align: center;
}

.ec-base-product .prdList .thumbnail .prdImg {
    position: relative;
}

.ec-base-product .prdList .thumbnail a img {
    max-width: 100%;
    box-sizing: border-box;
}

.ec-base-product .prdList .thumbnail .wish {
    position: absolute;
    right: 3px;
    bottom: 4px;
    z-index: 1;
    cursor: pointer;
}

.ec-base-product .prdList .thumbnail .prdIcon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}

.ec-base-product .prdList .thumbnail .icon {
    margin: 10px 0 0;
    border-bottom: 1px solid #e8e8e8;
    vertical-align: middle;
}

.ec-base-product .prdList .thumbnail .icon:after {
    content: "";
    display: block;
    clear: both;
}

.ec-base-product .prdList .thumbnail .promotion {
    float: left;
    margin: 0 0 4px;
    text-align: left;
}

.ec-base-product .prdList .thumbnail .promotion img {
    margin: 0 4px 0 0;
}

.ec-base-product .prdList .thumbnail .button {
    float: right;
    margin: 0 0 4px;
}

.ec-base-product .prdList .thumbnail .button img {
    margin: 0 2px 0 0;
    cursor: pointer;
}

.ec-base-product .prdList .thumbnail .button .option {
    display: inline;
    position: relative;
}

.ec-base-product .prdList .thumbnail .button .likeButton {
    display: inline-block;
    margin: 0 5px;
}

.ec-base-product .prdList .thumbnail .button .likeButton button {
    font-family: verdana;
    color: #9a9a9a;
    letter-spacing: -1px;
    background: none;
}

.ec-base-product .prdList .thumbnail .button .likeButton button img {
    margin: 0;
    vertical-align: middle;
}

.ec-base-product .prdList .thumbnail .button .likeButton button strong {
    height: 16px;
    vertical-align: middle;
}

.ec-base-product .prdList .thumbnail .button .likeButton.selected button {
    color: #353535;
}

.ec-base-product .prdList .description {
    margin: 0 auto;
    padding: 0 7px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}

.ec-base-product .prdList .description .name {
    display: block;
    text-align: left;
    font-weight: normal;
    word-break: break-word;
}

.ec-base-product .prdList .description .name a {
    color: #2e2e2e;
}

.ec-base-product .prdList .description .mileage {
    display: block;
}

.ec-base-product .prdList .description span.grid {
    display: block;
}

.ec-base-product .prdList .description .ec-base-help {
    margin-left: 0;
}

.ec-base-product .spec {
    margin: 0;
}

.ec-base-product .spec li {
    text-align: left;
}

.ec-base-product .spec li .title {
    font-weight: normal;
    vertical-align: top;
}

.ec-base-product .spec li .title span {
    vertical-align: top;
}

.ec-base-product .spec li .color {
    overflow: hidden;
    display: inline-block;
    margin: 3px 0 0 0;
}

.ec-base-product .spec li .chips {
    float: left;
    width: 10px;
    height: 10px;
    margin: 0 2px 2px 0;
    border: 1px solid #e3e3e3;
    font-size: 0;
    line-height: 0;
}

.ec-base-product .discountPeriod {
    display: inline-block;
    z-index: 99;
    position: relative;
    width: 55px;
    height: 19px;
    vertical-align: middle;
}

.ec-base-product .layerDiscountPeriod .edge {
    display: none;
}

.ec-base-product .layerDiscountPeriod strong.title {
    display: block;
    margin: 0 0 12px;
    padding: 0 35px 0 0;
    font-weight: bold;
    color: #2e2e2e;
}

.ec-base-product .layerDiscountPeriod .content p {
    margin: 2px 0 0;
    font-size: 11px;
    line-height: 16px;
    color: #757575;
    letter-spacing: -1px;
}

.ec-base-product .layerDiscountPeriod .content p strong {
    font-weight: normal;
    font-size: 12px;
    color: #2e2e2e;
}

.ec-base-product .layerDiscountPeriod .content p strong span {
    font-size: 11px;
}

.ec-base-product .prdList .shippingFee {
    position: static;
    display: inline-block;
}

.ec-base-product .prdList .shippingFee .edge {
    display: none;
}

.ec-base-product .prdList .shippingFee .button {
    display: inline-block;
    float: none;
}

.ec-base-product .prdList .shippingFee .ec-base-tooltip {
    z-index: 11;
    display: block;
    margin: 2px 0 0;
    width: 100%;
}

.ec-base-product .prdList .shippingFee .ec-base-tooltip table th {
    width: 40px;
}

.ec-base-product .prdList .shippingFee .ec-base-tooltip table th,.ec-base-product .prdList .shippingFee .ec-base-tooltip table td {
    padding: 7px 10px 8px 10px;
}

.ec-base-product .btnTooltip {
    position: relative;
    display: inline-block;
}

.differentialShipping {
    display: none;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 17px;
    z-index: 100;
    width: 350px;
    margin: 0 0 0 -176px;
}

.differentialShipping h3.title {
    margin: 0;
    height: 35px;
    padding: 0 35px 0 19px;
    border: 0;
    color: #fff;
    font-size: 14px;
    line-height: 35px;
    background: #495164;
}

.differentialShipping .content {
    padding: 12px 18px 14px 18px;
    border: 1px solid #757575;
    border-top: 0;
    text-align: center;
    background: #fff;
}

.differentialShipping .close {
    position: absolute;
    right: 14px;
    top: 12px;
}

.differentialShipping .close img {
    cursor: pointer;
}

.differentialShipping .content ul {
    color: #757575;
    line-height: 25px;
}

.differentialShipping .content li {
    overflow: hidden;
}

.differentialShipping .content li strong {
    float: left;
    font-weight: normal;
}

.differentialShipping .content li span {
    float: right;
    color: #2e2e2e;
}

.differentialShipping .content .info {
    margin: 7px 0 0;
    padding: 7px 0 0;
    border-top: 1px dotted #b0b1b3;
    color: #80aeef;
    text-align: right;
}

.ec-product-bgLT {
    background-position: left top;
}

.ec-product-bgLC {
    background-position: left center;
}

.ec-product-bgLB {
    background-position: left bottom;
}

.ec-product-bgRT {
    background-position: right top;
}

.ec-product-bgRC {
    background-position: right center;
}

.ec-product-bgRB {
    background-position: right bottom;
}

.ec-product-bgCT {
    background-position: center top;
}

.ec-product-bgCC {
    background-position: center center;
}

.ec-product-bgCB {
    background-position: center bottom;
}

@media (max-width: 767px) {
    .ec-base-product ul.grid5 > li {
        width:50%;
    }

    .ec-base-product .prdList {
        margin: 0 -5px 0;
    }

    .ec-base-product .prdList .wish {
        width: 22px;
    }
}

@media (max-width: 1024px) {
    .ec-base-product {
        margin:30px 0;
    }

    .xans-product-normalmenu + .ec-base-product {
        margin-top: 10px;
    }

    .ec-base-product + .ec-base-product,.ec-base-product + .xans-product-normalpackage {
        margin-top: 60px;
    }

    .ec-base-product .title h3 {
        margin: 30px 0 20px;
        font-size: 16px;
    }

    .ec-base-product ul.grid4 > li {
        width: 50%;
    }

    .ec-base-product .prdList > li {
        position: unset;
    }

    .ec-base-product .discountPeriod,.ec-base-product .prdList .shippingFee {
        position: unset;
    }

    .ec-base-product .layerDiscountPeriod,.ec-base-product .prdList .shippingFee .ec-base-tooltip {
        top: unset;
        left: 50% !important;
        width: var(--layer-width);
        max-width: 360px;
        min-width: unset;
        margin: 0;
        transform: translateX(-50%);
    }

    .ec-base-product .btnTooltip {
        position: static;
    }

    .differentialShipping {
        left: 0;
        right: 0;
        width: 88%;
        margin: 10px auto 0;
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .ec-base-product ul.grid5 > li {
        width:33.33%;
    }

    .ec-base-product ul.grid4 > li {
        width: 33.33%;
    }

    .ec-base-product .prdList {
        margin: 0 -8px 0;
    }
}

@media (min-width: 1025px) {
    .ec-base-product .title h3 {
        margin:60px 0 25px;
        font-size: 20px;
    }

    .ec-base-product .layerDiscountPeriod {
        margin-top: 2px;
        width: 247px;
    }

    .ec-base-product .btnTooltip {
        position: relative;
    }

    .differentialShipping {
        left: 50%;
        top: 17px;
        width: 350px;
        margin: 0 0 0 -176px;
    }
}

.ec-base-prdInfo {
    position: relative;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    background: #fff;
}

.ec-base-prdInfo .prdBox {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    align-items: flex-start;
}

.ec-base-prdInfo .check {
    display: inline-block;
    margin: 0 10px 0 0;
}

.ec-base-prdInfo .check label {
    margin: 0;
}

.ec-base-prdInfo .thumbnail {
    overflow: hidden;
    border: 1px solid var(--black-color-30);
    width: 83px;
    height: 83px;
    margin: 0 15px 0 0;
    box-sizing: border-box;
}

.ec-base-prdInfo .thumbnail img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
}

.ec-base-prdInfo .description {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 18px;
}

.ec-base-prdInfo .description .prdName {
    display: block;
    margin: 0 0 3px;
    font-weight: normal;
    word-break: break-word;
}

.ec-base-prdInfo .description .prdName a {
    color: #000;
}

.ec-base-prdInfo .description .prdName .ec-set-product-name {
    display: block;
    margin: 0 0 3px;
}

.ec-base-prdInfo .description .prdName img {
    margin: 0 1px;
    vertical-align: middle;
}

.ec-base-prdInfo .description .prdName .prdIcon {
    height: 18px;
}

.ec-base-prdInfo .description .price,.ec-base-prdInfo .description .price li {
    font-size: 13px;
    color: #000;
    line-height: 20px;
}

.ec-base-prdInfo .description .price strong {
    font-weight: normal;
}

.ec-base-prdInfo .description .price .refer {
    font-weight: normal;
    font-size: 11px;
}

.ec-base-prdInfo .description .price .discount {
    font-weight: normal;
    text-decoration: line-through;
}

.ec-base-prdInfo .description .price .strike {
    font-weight: normal;
    text-decoration: line-through;
}

.ec-base-prdInfo .description .price .strike strong {
    font-weight: normal;
}

.ec-base-prdInfo .description .info {
    margin: 5px 0 0;
}

.ec-base-prdInfo .description .info li {
    margin: 0 0 3px;
    font-size: 12px;
    color: #7d7d7d;
}

.ec-base-prdInfo .description .info a {
    color: #7d7d7d;
}

.ec-base-prdInfo .description .info .mileage {
    display: inline-block;
}

.ec-base-prdInfo .description .info .mileage img {
    vertical-align: text-top;
}

.ec-base-prdInfo .description input[type="number"] {
    max-width: 51px;
}

.ec-base-prdInfo .description .info .amount button {
    margin: 0;
    padding: 0;
    border: 0;
}

.ec-base-prdInfo .description .info .amount {
    width: 50px;
}

.ec-base-prdInfo .description .info input.amount {
    text-align: right;
}

.ec-base-prdInfo .description input[type="tel"] {
    text-align: right;
}

.ec-base-prdInfo .description .quantity input[type="tel"] {
    width: 51px;
}

.ec-base-prdInfo .sumPrice strong {
    font-size: 16px;
}

.ec-base-prdInfo .quantity {
    margin: 20px 0 0;
    padding: 0 0 0 98px;
    box-sizing: border-box;
    width: 100%;
}

.ec-base-prdInfo.gCheck .quantity {
    padding: 0 0 0 125px;
}

.ec-base-prdInfo .btnDelete {
    display: block;
    position: absolute;
    top: 20px;
    right: -5px;
    overflow: hidden;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    font-size: 1px;
    line-height: 0;
    color: transparent;
    white-space: nowrap;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ec-base-prdInfo .btnDelete:before {
    content: "";
    position: absolute;
    top: 4px;
    right: 14px;
    width: 1px;
    height: 21px;
    background: #b5b5b5;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

.ec-base-prdInfo .btnDelete:after {
    content: "";
    position: absolute;
    top: 14px;
    right: 4px;
    width: 21px;
    height: 1px;
    background: #b5b5b5;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

.ec-base-prdInfo .optionGroup {
    margin: 15px 0 0;
}

.ec-base-prdInfo .optionGroup:empty {
    margin-top: 0;
}

.ec-base-prdInfo .optionGroup li {
    margin: 5px 0 0;
    line-height: 20px;
    color: #7d7d7d;
}

.ec-base-prdInfo .optionGroup .optionName {
    line-height: 18px;
    word-break: break-all;
}

.ec-base-prdInfo .optionGroup li .product {
    display: block;
    margin: 8px 0 0;
    color: #000;
}

.ec-base-prdInfo .optionGroup li .btnText {
    white-space: nowrap;
}

.ec-base-prdInfo .optionGroup li .change {
    margin: 0 0 0 5px;
    white-space: nowrap;
}

.ec-base-prdInfo .optionGroup .product.displaynone + .optionStr {
    display: inline-block;
    margin-right: 10px;
    color: #000;
}

.ec-base-prdInfo .optionGroup .product.displaynone + .optionStr:empty {
    margin-right: 0;
}

.ec-base-prdInfo .optionGroup li br {
    display: none;
}

.ec-base-prdInfo .optionGroup .file a {
    color: #07a4fd;
    text-decoration: underline;
    word-break: break-all;
}

.ec-base-prdInfo .optionSelect {
    padding: 10px 20px 20px;
    background: #f6f6f6;
}

.ec-base-prdInfo .optionSelect li {
    margin: 10px 0 0;
}

.ec-base-prdInfo .optionSelect select,.ec-base-prdInfo .optionSelect input {
    width: calc(100% - 258px);
}

.ec-base-prdInfo .optionSelect + .optionSelect {
    margin-top: -34px;
}

.ec-base-prdInfo .optionDesc {
    display: inline-block;
    width: 254px;
    color: #545454;
    word-break: break-word;
}

.ec-base-prdInfo .prdFoot {
    line-height: 26px;
    border-top: 1px solid #e5e5e5;
}

.ec-base-prdInfo .prdFoot:after {
    content: '';
    display: block;
    clear: both;
}

.ec-base-prdInfo .prdFoot .gLeft {
    float: left;
    text-align: left;
    line-height: 32px;
}

.ec-base-prdInfo .prdFoot .gRight {
    float: right;
    text-align: right;
}

.ec-base-prdInfo .prdFoot .txtStatus {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
    font-weight: bold;
}

.ec-base-prdInfo .prdFoot .store {
    color: #000;
    font-weight: normal;
}

.ec-base-prdInfo .prdFoot span span.discount {
    text-decoration: line-through;
}

.ec-base-prdInfo .prdFoot span span.discount strong {
    font-weight: normal;
}

.ec-base-prdInfo .optionModifyLayer {
    display: none;
}

.ec-base-prdInfo .optionModifyLayer .dimmed {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.3);
}

.ec-base-prdInfo .optionModifyLayer .title {
    display: block;
    margin: 0 0 6px;
    font-size: 13px;
}

.ec-base-prdInfo .optionModifyLayer .prdInfo {
    font-size: 13px;
}

.ec-base-prdInfo .optionModifyLayer .prdInfo li {
    margin: 0 0 20px;
}

.ec-base-prdInfo .optionModifyLayer .prdInfo li:empty {
    margin: 0;
}

.ec-base-prdInfo .optionModifyLayer .prdModify li {
    display: flex;
    margin: 10px 0 0;
}

.ec-base-prdInfo .optionModifyLayer .prdModify li:first-child {
    margin-top: 0;
}

.ec-base-prdInfo .optionModifyLayer .prdModify .optionDesc {
    display: inline-block;
    width: 89px;
    padding: 11px 0 0;
    font-size: 13px;
    color: #545454;
}

.ec-base-prdInfo .optionModifyLayer .prdModify li select {
    flex: 1;
    width: 100%;
}

.ec-base-prdInfo .optionModifyLayer .prdModify li input[type=text] {
    flex: 1;
    width: 100%;
}

.orderArea .ec-base-fold .ec-base-prdInfo {
    border-bottom: 1px solid #d5d5d5;
}

.orderConfirmLayer .orderArea .ec-base-prdInfo {
    border-bottom: 0;
}

.orderArea .ec-base-prdInfo + .ec-base-prdInfo {
    border-top: 1px solid #d5d5d5;
}

.ec-base-prdEmpty {
    text-align: center;
    color: #6d6d6d;
    border-top: 1px solid #000;
    border-bottom: 1px solid #e5e5e5;
}

.optionModifyLayer .ec-base-layer {
    max-width: 485px;
    width: var(--layer-width);
}

@media (max-width: 1024px) {
    .ec-base-prdInfo .prdBox {
        padding:24px 16px;
    }

    .ec-base-prdInfo .sumPrice {
        margin: 20px 0 0;
        padding: 0 0 0 98px;
        box-sizing: border-box;
        width: 100%;
    }

    .ec-base-prdInfo .buttonGroup {
        margin: 20px 0 0;
        padding: 0 0 0 98px;
        box-sizing: border-box;
        width: 100%;
    }

    .ec-base-prdInfo.gCheck .sumPrice,.ec-base-prdInfo.gCheck .quantity,.ec-base-prdInfo.gCheck .buttonGroup {
        padding: 0 0 0 125px;
    }

    .ec-base-prdInfo .btnDelete {
        right: 12px;
    }

    .ec-base-prdInfo .optionSelect {
        margin: 0 16px 24px;
        padding: 10px 20px 20px;
    }

    .ec-base-prdInfo .optionSelect li {
        margin: 10px 0 0;
    }

    .ec-base-prdInfo .optionSelect select,.ec-base-prdInfo .optionSelect input {
        width: 100%;
    }

    .ec-base-prdInfo .optionSelect + .optionSelect {
        margin-top: -34px;
    }

    .ec-base-prdInfo .optionDesc {
        display: block;
        margin: 0 0 10px;
        color: #545454;
    }

    .ec-base-prdInfo .prdFoot {
        padding: 18px 16px;
    }

    .optionModifyLayer .ec-base-button {
        display: flex;
        gap: 5px;
        padding: 10px 20px;
    }

    .optionModifyLayer .ec-base-button [class*='Fix'] {
        flex: 1;
        min-width: auto;
    }

    .ec-base-prdEmpty {
        padding: 40px 0;
    }
}

@media (min-width: 1025px) {
    .ec-base-prdInfo .prdBox {
        position:relative;
        padding: 25px 0;
    }

    .ec-base-prdInfo .description {
        margin: 0 250px 0 0;
    }

    .ec-base-prdInfo .sumPrice {
        text-align: right;
        padding: 0 42px 0 0;
    }

    .ec-base-prdInfo .buttonGroup {
        position: absolute;
        bottom: 25px;
        right: 0;
        width: 300px;
        text-align: right;
    }

    .ec-base-prdInfo .btnDelete {
        right: -5px;
    }

    .ec-base-prdInfo .optionSelect {
        margin: 0 0 24px 98px;
        padding: 10px 20px 20px;
    }

    .ec-base-prdInfo .optionSelect li {
        margin: 10px 0 0;
    }

    .ec-base-prdInfo .optionSelect select,.ec-base-prdInfo .optionSelect input {
        width: calc(100% - 258px);
    }

    .ec-base-prdInfo .optionSelect + .optionSelect {
        margin-top: -34px;
    }

    .ec-base-prdInfo .optionDesc {
        width: 254px;
    }

    .ec-base-prdInfo .prdFoot {
        padding: 18px 0;
    }

    .ec-base-prdEmpty {
        padding: 56px 0;
    }
}

.ec-base-paginate {
    margin: 30px 0;
    text-align: center;
    font-size: 0;
    line-height: 0;
}

.ec-base-paginate ol {
    display: inline-block;
    font-size: 0;
    line-height: 0;
    vertical-align: top;
    *display: inline;
    *zoom:1;*margin: 0;
}

.ec-base-paginate li {
    display: inline-block;
    margin: 0 0 0 -1px;
    font-size: 12px;
    color: #757575;
    vertical-align: top;
    *display: inline;
    *zoom:1;}

.ec-base-paginate li:first-child {
    margin-left: 0;
}

.ec-base-paginate img {
    vertical-align: top;
}

.ec-base-paginate li a {
    display: block;
    width: 33px;
    padding: 9px 0;
    font-weight: bold;
    color: #939393;
    background: #fff;
}

.ec-base-paginate li a:hover {
    text-decoration: none;
    background: #f0f2f2;
}

.ec-base-paginate li a.this {
    padding-bottom: 6px;
}

.ec-base-paginate a.nolink {
    cursor: default;
}

.ec-base-paginate.typeSub ol {
    margin: 0 15px;
    vertical-align: middle;
}

.ec-base-paginate.typeSub li {
    font-size: 12px;
    border: 0;
}

.ec-base-paginate.typeSub img {
    vertical-align: middle;
}

.ec-base-paginate.typeSub li a {
    width: auto;
    margin: 0 5px 0;
    padding: 2px;
    color: #353535;
    background: none;
}

.ec-base-paginate.typeSub li a.this {
    color: #008bcc;
    text-decoration: underline;
    border: 0;
}

.ec-base-paginate.typeSub .first {
    margin-right: 3px;
}

.ec-base-paginate.typeSub .last {
    margin-left: 3px;
}

.ec-base-paginate.typeList {
    margin: 0px 0;
    text-align: center;
    font-size: 0;
    line-height: 0;
}

.ec-base-paginate.typeList > a {
    display: inline-block;
    width: 40px;
    line-height: 40px;
    text-align: center;
    background: #fff;
    box-sizing: border-box;
    vertical-align: top;
}

.ec-base-paginate.typeList ol {
    display: inline-block;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
    margin-top: 2px;
}

.ec-base-paginate.typeList li {
    display: inline-block;
    margin: 0 0 0 -1px;
    vertical-align: top;
}

.ec-base-paginate.typeList li:first-child {
    margin-left: 0;
}

.ec-base-paginate.typeList img {
    vertical-align: top;
}

.ec-base-paginate.typeList li a {
    display: block;
    width: 40px;
    padding: 12px 0;
    font-size: 14px;
    color: #999;
    background: #fff;
    box-sizing: border-box;
    line-height: 14px;
}

.ec-base-paginate.typeList a:hover {
    text-decoration: none;
}

.ec-base-paginate.typeList a.this {
    position: relative;
    z-index: 1;
    color: #000;
}

.ec-base-paginate.typeList a.nolink {
    cursor: default;
}

.ec-base-paginate.typeSwipe {
    text-align: center;
}

.ec-base-paginate.typeSwipe .prev,.ec-base-paginate.typeSwipe .next {
    display: none;
}

.ec-base-paginate.typeSwipe [id*='swipe-button'] button {
    display: inline-block;
    margin: 0 7px;
    width: 8px;
    height: 8px;
    overflow: hidden;
    font-size: 1px;
    line-height: 0;
    text-indent: -9999px;
    border-radius: 100%;
    background: #000;
    opacity: .2;
}

.ec-base-paginate.typeSwipe [id*='swipe-button'] button.selected {
    opacity: 1;
}

.ec-base-tab {
    position: relative;
}

.ec-base-tab .menu {
    border-bottom: 1px solid var(--black-color);
    margin: 0 0 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.ec-base-tab .menu:after {
    content: "";
    display: block;
    clear: both;
}

.ec-base-tab .menu li {
    float: left;
    background: #f2f2f2;
    max-width: 33.3%;
    min-width: 250px;
}

.ec-base-tab .menu li a {
    display: block;
    min-width: 187px;
    margin: 0 0 0 -1px;
    padding: 12px 5px 11px;
    border-right: 1px solid #cbcdce;
    color: #707070;
    text-decoration: none;
    outline: 0;
    text-align: center;
    background: #f2f2f2;
}

.ec-base-tab .menu li a span {
    color: var(--gray-color) !important;
    font-weight: inherit;
}

.ec-base-tab .menu li:first-child a {
    margin-left: 0;
}

.ec-base-tab .menu li.selected a {
    position: relative;
    margin: 0 0 -1px;
    border: 1px solid #202020;
    border-bottom: 0;
    color: #fff;
    font-weight: bold;
    background: #4a5164;
}

.ec-base-tab .menu li.selected a span {
    color: var(--black-color) !important;
}

.ec-base-tab > .right {
    position: absolute;
    top: 8px;
    right: 10px;
    line-height: 24px;
    color: #909090;
}

.ec-base-tab.typeLight .menu li.selected a {
    margin: 0 0 -2px;
    border-bottom: 1px solid #fff;
    color: #404040;
    background: #fff;
}

.ec-base-tab[class*="grid"] .menu {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.ec-base-tab[class*="grid"] .menu li {
    float: none;
    display: table-cell;
    vertical-align: middle;
}

.ec-base-tab[class*="grid"] .menu li a {
    display: inline-block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 11px 0;
    border: 0;
}

.ec-base-tab[class*="grid"] .menu li.selected {
    position: relative;
    top: 0;
    right: -1px;
    border: 1px solid #292929;
    border-bottom: 0;
    background: #4a5164;
}

.ec-base-tab[class*="grid"] .menu li:first-child.selected {
    right: 0;
}

.ec-base-tab[class*="grid"] .menu li.selected a {
    position: static;
    background: none;
}

.ec-base-tab.grid2 .menu li {
    width: 50.5%;
}

.ec-base-tab.grid3 .menu li {
    width: 34%;
}

.ec-base-tab.grid4 .menu li {
    width: 25.5%;
}

.ec-base-tab.grid5 .menu li {
    width: 20.5%;
}

.ec-base-tab.grid6 .menu li {
    width: 17%;
}

.ec-base-tab.grid7 .menu li {
    width: 14.8%;
    width: 15% \0/;
}

.ec-base-tab.grid7 .menu li:first-child {
    width: 13% \0/;
}

.ec-base-tab.gFlex .menu {
    display: flex;
    border-right: 0;
}

.ec-base-tab.gFlex .menu:after {
    display: none;
}

.ec-base-tab.gFlex .menu li {
    display: flex;
    align-items: center;
    float: none;
    flex: 1;
    position: relative;
}

.ec-base-tab.gFlex .menu li:last-child {
    border-right: 1px solid #cbcdce;
}

.ec-base-tab.gFlex .menu li a {
    width: 100%;
    min-width: 0;
    border-right: 0;
    background: none;
    word-break: break-all;
}

.ec-base-tab.gFlex .menu li a:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.ec-base-tab.gFlex .menu li.selected {
    border: 1px solid #292929;
    border-bottom: 0;
    background: #4a5164;
}

.ec-base-tab.gFlex .menu li.selected a {
    left: 0;
    margin: 0 0 -1px -1px;
    background: #4a5164;
    border: 0;
    position: initial;
}

.ec-base-tab.typeNav .menu {
    margin: 0 0 20px;
    border-bottom: 1px solid #868686;
    background: #fff;
}

.ec-base-tab.typeNav .menu li {
    background: #f6f6f6;
}

.ec-base-tab.typeNav .menu li a {
    border: 1px solid #e5e5e5;
    border-bottom: 0;
    color: #545454;
    background: #f6f6f6;
}

.ec-base-tab.typeNav .menu li.selected a {
    position: relative;
    border-color: #868686;
    color: #000;
    font-weight: bold;
    background: #fff;
}

.ec-base-tab.typeNav .menu li.selected a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #fff;
}

@media(max-width: 1024px) {
    .ec-base-tab .menu li {
        max-width:100%;
        min-width: auto;
        width: auto;
    }

    .ec-base-tab.typeNav .menu {
        display: flex;
        border-bottom: 1px solid #868686;
    }

    .ec-base-tab.typeNav .menu li {
        flex: 1;
    }

    .ec-base-tab.typeNav .menu li a {
        height: 100%;
        padding: 16px 8px;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ec-base-tab.typeNav .menu li a .count {
        align-self: flex-end;
        padding-left: 3px;
    }

    .ec-base-tab.typeMenu {
        position: relative;
        height: 40px;
        z-index: 1;
    }

    .ec-base-tab.typeMenu .menu {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        overflow-x: auto;
        overflow-y: hidden;
    }
}

[class^='btnNormal'],a[class^='btnNormal'],[class^='btnBasic'],a[class^='btnBasic'],[class^='btnEm'],a[class^='btnEm'],[class^='btnSubmit'],a[class^='btnSubmit'] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white-color);
    border: 1px solid var(--black-color-40);
    box-sizing: border-box;
    border-radius: 4px;
    color: var(--text-black);
    font-size: var(--font-size-xs);
    line-height: 150%;
    min-height: 40px;
    padding: 7px 15px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}

[class^='btnEm'],a[class^='btnEm'] {
    border-color: var(--black-color-60);
}

[class^='btnSubmit'],a[class^='btnSubmit'] {
    background-color: var(--primary-color);
    border-color: transparent;
    color: var(--primary-on-text-color);
}

[class^='btnNormal']:not(.disabled):hover,[class^='btnBasic']:not(.disabled):hover,[class^='btnEm']:not(.disabled):hover {
    border: 1px solid var(--black-color);
}

[class^='btnSubmit']:not(.disabled):hover {
    background: var(--primary-color-hover);
}

[class^='btnNormal'].disabled,[class^='btnBasic'].disabled,[class^='btnEm'].disabled,[class^='btnSubmit'].disabled {
    border-color: transparent;
    background: var(--black-color-50);
    color: var(--text-white);
    pointer-events: none;
}

[class^='btn'] span {
    color: inherit;
    font-weight: inherit;
}

[class^='btn'].sizeS {
    min-height: 33px;
    padding: 4px 11px;
}

[class^='btn'].sizeSM {
    min-height: 40px;
}

[class^='btn'].sizeM {
    min-height: 48px;
    font-weight: var(--font-weight-semi-bold);
    padding: 11px 19px;
}

[class^='btn'].sizeL {
    min-height: 60px;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semi-bold);
    padding: 15px 23px;
}

[class^='btn'][class*='Fix'] {
    width: auto;
    min-width: 120px;
}

[class^='btn'][class*='Fix'].sizeS {
    width: auto;
    min-width: 96px;
}

[class^='btn'][class*='Fix'].sizeM {
    width: auto;
    min-width: 120px;
}

[class^='btn'][class*='Fix'].sizeL {
    width: auto;
    min-width: 160px;
}

a.btnLink {
    color: #222;
}

a.btnLink:hover {
    text-decoration: none;
    -webkit-box-shadow: 0 1px 0 0 #222;
    -moz-box-shadow: 0 1px 0 0 #222;
    box-shadow: 0 1px 0 0 #222;
}

a.btnLink:after {
    content: "";
    display: inline-block;
    margin: -2px -2px 0 3px;
    vertical-align: middle;
    border: 0 0 0 10px;
    border-style: solid;
    border-color: transparent transparent transparent #77797d;
}

[class^='btn'] i {
    display: none;
}

[class^='btn'] .icoArrow {
    display: inline-block;
    width: 3px;
    height: 3px;
    margin: -2px 1px 0 1px;
    border: 2px solid #77797d;
    border-width: 0 2px 2px 0;
    vertical-align: middle;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

[class^='btnSubmit'] .icoArrow,[class^='btnEm'] .icoArrow {
    border-color: #f0f0f0;
}

[class^='btn'] .icoDelete {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: -2px 2px 0 0;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

[class^='btn'] .icoDelete:before {
    content: "";
    position: absolute;
    top: 0;
    right: 4px;
    width: 2px;
    height: 10px;
    background: #77797d;
}

[class^='btn'] .icoDelete:after {
    content: "";
    position: absolute;
    top: 4px;
    right: 0;
    width: 10px;
    height: 2px;
    background: #77797d;
}

[class^='btnSubmit'] .icoDelete:before,[class^='btnSubmit'] .icoDelete:after,[class^='btnEm'] .icoDelete:before,[class^='btnEm'] .icoDelete:after {
    background: #f0f0f0;
}

[class^='btn'] .icoAdd,[class^='btn'] .icoRemove {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: -2px 2px 0 0;
    vertical-align: middle;
}

[class^='btn'] .icoAdd:before,[class^='btn'] .icoAdd:after,[class^='btn'] .icoRemove:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: #77797d;
}

[class^='btn'] .icoAdd:before,[class^='btn'] .icoRemove:before {
    height: 2px;
    margin: -1px 0 0 -4px;
}

[class^='btn'] .icoAdd:after {
    width: 2px;
    margin: -4px 0 0 -1px;
}

[class^='btn'] img {
    margin: -2px 1px 0;
    vertical-align: middle;
}

[class^='btn'].addWidth {
    padding: 0 20px;
}

.btnLogin,a.btnLogin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    border: none;
    box-sizing: border-box;
    border-radius: 4px;
    color: var(--primary-on-text-color);
    text-align: center;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semi-bold);
    text-decoration: none;
    min-height: 48px;
    padding: 0 12px;
}

.btnAgree,a.btnAgree {
    display: inline-block;
    box-sizing: border-box;
    width: 80px;
    height: 70px;
    line-height: 70px;
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #222;
    text-decoration: none;
    background-color: #fff;
}

.btnToggle {
    display: inline-block;
    font-size: 0;
    line-height: 0;
}

.btnToggle button {
    display: inline-block;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    margin: 0 -1px 0 0;
    padding: 0 7px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 12px;
    outline: 0;
    text-decoration: none;
    color: #222;
    background: #fff;
}

.btnToggle button:first-child {
    border-radius: 2px 0 0 2px;
}

.btnToggle button:last-child {
    border-radius: 0 2px 2px 0;
}

.btnToggle button.selected {
    position: relative;
    border: 1px solid #84868b;
    color: #fff;
    background: #84868b;
}

.ec-base-button {
    display: flow-root;
    padding: 10px 0;
    text-align: center;
}

.ec-base-button.justify {
    position: relative;
}

.ec-base-button.justify > [class^='btn'] + [class^='btn'] {
    margin-left: 6px;
}

.ec-base-button .gLeft {
    float: left;
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: left;
}

.ec-base-button .gRight {
    float: right;
    display: flex;
    align-items: center;
    align-self: flex-end;
    justify-self: flex-end;
    gap: 8px;
    text-align: right;
}

.ec-base-button.justify .gLeft {
    position: absolute;
    left: 0;
}

.ec-base-button.justify .gRight {
    position: absolute;
    right: 0;
}

.ec-base-button .text {
    margin: 0 6px 0 10px;
    color: #353535;
    line-height: 24px;
}

.ec-base-button.typeBorder {
    margin-top: -1px;
    padding: 0 20px;
    border: 1px solid var(--black-color-40);
}

.ec-base-button.typeBG {
    padding: 0 20px;
    border: 1px solid var(--black-color-40);
    background: #fbfafa;
}

.ec-base-button[class*="gColumn"] {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.ec-base-button[class*="gColumn"]:after {
    display: none;
}

.ec-base-button[class*="gColumn"].gBlank20 {
    margin-top: 20px;
}

.ec-base-button[class*="gColumn"] [class^='btn'] {
    word-break: keep-all;
    word-wrap: break-word;
    white-space: normal;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ec-base-button[class*="gColumn"] [class^='btn'][class*='Fix'] {
    flex: none;
}

.ec-base-button[class*="gColumn"] .gFlex2 {
    flex: 2;
}

.ec-base-button[class*="gColumn"] .gFlex3 {
    flex: 3;
}

.ec-base-button[class*="gColumn"] .gFlex4 {
    flex: 4;
}

.ec-base-button.gFixed {
    position: fixed;
    z-index: 990;
    left: 0;
    bottom: 0;
    max-width: 100%;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    background: #fff;
    border-top: 1px solid var(--black-color-20);
    box-shadow: 0 8px 24px 0 rgba(0,0,0,0.15);
}

.ec-base-button.gFixed > .ec-base-button,.ec-base-button.gFixed > .ec-base-button[class*="gColumn"] {
    padding: 12px 20px;
}

.ec-base-button.gBottom {
    margin: 12px 0 0;
}

@media all and (max-width: 1024px) {
    [class^='btn'].sizeS {
        font-size:var(--font-size-2xs);
    }

    [class^='btn'].sizeSM {
        font-size: var(--font-size-2xs);
    }

    [class^='btn'].sizeM {
        font-size: var(--font-size-2xs);
        min-height: 40px;
        font-weight: var(--font-weight-regular);
        padding: 7px 15px;
    }

    [class^='btn'].sizeL {
        min-height: 48px;
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-semi-bold);
        padding: 11px 19px;
    }

    .btnLogin,a.btnLogin {
        height: 40px;
    }
}

.ec-base-box {
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
    border: 5px solid #e8e8e8;
    color: #404040;
}

.ec-base-box.gHalf {
    position: relative;
    padding: 20px 0;
}

.ec-base-box.gHalf:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    background-color: #e6e6e6;
}

.ec-base-box.typeBg {
    background-color: #fbfafa;
}

.ec-base-box.typeThin {
    border-width: 1px;
    border-color: #d7d5d5;
}

.ec-base-box.typeThin h3.boxTitle {
    margin: 0 0 20px;
    font-size: 20px;
    text-align: center;
}

.ec-base-box.typeThinBg {
    border-width: 1px;
    border-color: #d7d5d5;
    background-color: #fbfafa;
}

.ec-base-box.center {
    text-align: center;
}

.ec-base-box.typeThinBg > .agree {
    padding: 20px;
    border: 1px solid #e6e6e6;
    background: #fff;
}

.ec-base-box.typeThinBg > .agree p {
    padding: 0 0 17px;
}

.ec-base-box.typeMember {
    padding: 0;
}

.ec-base-box.typeMember .information {
    display: table;
    table-layout: fixed;
    padding: 10px 0;
    width: 100%;
    box-sizing: border-box;
}

.ec-base-box.typeMember .information > .title,.ec-base-box.typeMember .information > .thumbnail {
    display: table-cell;
    padding: 0 15px;
    width: 70px;
    text-align: center;
    vertical-align: middle;
}

.ec-base-box.typeMember .information > .title {
    vertical-align: middle;
}

.ec-base-box.typeMember .information > .thumbnail img {
    max-width: 70px;
}

.ec-base-box.typeMember .information .description {
    display: table-cell;
    padding: 0 10px;
    width: auto;
    line-height: 1.5em;
    border-left: 1px solid #e8e8e8;
    vertical-align: middle;
}

.ec-base-box.typeMember.gMessage {
    border-width: 1px;
    border-color: #d7d5d5;
}

.ec-base-box .message {
    display: block;
    padding: 10px 0 10px 35px;
    border-bottom: 1px solid #e8e7e7;
    background: #fbfbfb url("/design/sunnyjulie/renewal_images/ico_info.gif") no-repeat 10px center;
}

.ec-base-box.typeProduct {
    display: table;
    table-layout: fixed;
    padding: 15px 0;
    width: 100%;
    box-sizing: border-box;
}

.ec-base-box.typeProduct .thumbnail,.ec-base-box.typeProduct .information {
    display: table-cell;
    padding: 0 20px;
    vertical-align: middle;
}

.ec-base-box.typeProduct .thumbnail {
    width: 100px;
}

.ec-base-box.typeProduct .thumbnail img {
    max-width: 90px;
    border: 1px solid #d7d5d5;
}

.ec-base-box.typeProduct .information {
    padding-left: 0;
}

.ec-base-table th[scope*="row"] {
    text-align: left;
}

.ec-base-table .left {
    text-align: left;
}

.ec-base-table .center {
    text-align: center;
}

.ec-base-table .right {
    text-align: right;
}

.ec-base-table td.left {
    text-align: left;
}

.ec-base-table td.center {
    text-align: center;
}

.ec-base-table td.right {
    text-align: right;
}

.ec-base-table .top th,.ec-base-table .top td,.ec-base-table th.top,.ec-base-table td.top {
    vertical-align: top;
}

.ec-base-table .middle th,.ec-base-table .middle td,.ec-base-table th.middle,.ec-base-table td.middle {
    vertical-align: middle;
}

.ec-base-table .bottom th,.ec-base-table .bottom td,.ec-base-table th.bottom,.ec-base-table td.bottom {
    vertical-align: bottom;
}

.ec-base-table {
    border-top: 1px solid #000;
}

.ec-base-table th,.ec-base-table td {
    height: 29px;
    padding: 14px 20px;
    line-height: 22px;
    vertical-align: middle;
    word-break: break-word;
}

.ec-base-table th {
    border-bottom: 1px solid #e5e5e5;
    background-color: #f6f6f6;
}

.ec-base-table td {
    border-bottom: 1px solid #e5e5e5;
}

.ec-base-table th img.icon,.ec-base-table td img.icon {
    display: inline-block;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.ec-base-table td [class^="btn"],.ec-base-table td a[class^="btn"] {
    vertical-align: baseline;
}

.ec-base-table.gBorderClear {
    border-top: 0;
}

.ec-base-table td.gBorderClear {
    border-bottom: 0;
}

.ec-base-table .message {
    padding: 56px 0;
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
    color: #939393;
    font-size: 14px;
    font-weight: 500;
}

.ec-base-table.typeWrite th,.ec-base-table.typeWrite td {
    height: auto;
}

.ec-base-table.typeWrite td [class^="btn"],.ec-base-table.typeWrite td a[class^="btn"] {
    vertical-align: middle;
}

.ec-base-table.typeWrite .formMultiple dl,.ec-base-table.typeWrite .formMultiple ul {
    width: 100%;
}

.ec-base-table.typeWrite .formMultiple dt {
    margin: 0 0 2px 0;
}

.ec-base-table.typeWrite .formMultiple li,.ec-base-table.typeWrite .formMultiple dd {
    margin: 0 0 10px 0;
}

.ec-base-table.typeWrite .formMultiple li:last-of-type,.ec-base-table.typeWrite .formMultiple dd:last-of-type {
    margin-bottom: 0;
}

.ec-base-table.typeWrite .formGroup input[type="text"],.ec-base-table.typeWrite .formGroup input[type="password"],.ec-base-table.typeWrite .formGroup select,.ec-base-table.typeWrite .formGroup [class^="btn"] {
    min-width: 0;
    margin: 0 5px;
}

.ec-base-table.typeWrite .formGroup input[type="text"] + [class^="btn"] {
    margin-left: 5px;
}

.ec-base-table.typeWrite .formGroup:not(td) {
    width: auto;
    margin-left: -5px;
    margin-right: -5px;
}

.ec-base-table.typeWrite .formGroup.code {
    font-size: 20px;
    color: #7f7f7f;
}

.ec-base-table.typeWrite td p.txtInfo,.ec-base-table.typeWrite td ul.txtInfo {
    width: 100%;
}

.ec-base-table.typeWrite td input[type="text"] + [class^='btn'],.ec-base-table.typeWrite td input[type="password"] + [class^='btn'],.ec-base-table.typeWrite td input[type="text"] + a[class^='btn'],.ec-base-table.typeWrite td input[type="password"] + a[class^='btn'] {
    margin-left: 8px;
}

.ec-base-table.typeWrite td label {
    line-height: 32px;
}

.ec-base-table.typeWrite .ec-address {
    width: 100%;
}

.ec-address .ec-address-zipcode {
    display: flex;
    flex-flow: wrap;
}

.ec-base-table.typeWrite .ec-address .btnBasic {
    display: inline-block;
    padding: 12px 20px;
    height: 40px;
    font-size: 13px;
    box-sizing: border-box;
    border: 1px solid #bcbcbc;
    line-height: 1;
    font-weight: normal;
    text-decoration: none;
    vertical-align: middle;
    word-spacing: -0.5px;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap;
    color: #000;
    background-color: #fff;
}

.ec-base-table.typeWrite .ec-address-area select {
    display: block;
    margin: 10px 0 0;
}

.ec-base-table.typeWrite .ec-address-area select:first-of-type {
    margin-top: 0;
}

@media (max-width: 1024px) {
    .ec-base-table .gFlow {
        display:inline-block;
        width: 100%;
        margin-top: 5px;
    }

    .ec-base-table tr.gBorderClear td {
        border-bottom: 0;
    }

    .ec-base-table.typeList tr.gBorderClear {
        border-bottom: 0;
    }

    .ec-base-table.typeWrite {
        padding: 10px 0;
    }

    .ec-base-table.typeWrite tr {
        display: block;
    }

    .ec-base-table.typeWrite th {
        display: block;
        padding: 6px 15px 0;
        border-bottom: 0;
        text-align: left;
        background-color: transparent;
    }

    .ec-base-table.typeWrite td {
        display: block;
        padding: 2px 15px 10px;
        border-bottom: 0;
        align-items: center;
    }

    .ec-base-table.typeWrite .formMultiple {
        padding-top: 10px;
    }

    .ec-base-table.typeWrite td.formGroup {
        padding-left: 10px;
        padding-right: 10px;
    }

    .ec-base-table.typeWrite td.formGroup.date {
        padding-left: 10px;
        padding-right: 15px;
    }

    .ec-base-table.typeWrite .formGroup {
        display: flex;
        flex-flow: wrap;
        box-sizing: border-box;
        align-items: center;
    }

    .ec-base-table.typeWrite .formGroup input[type="text"],.ec-base-table.typeWrite .formGroup input[type="password"],.ec-base-table.typeWrite .formGroup select {
        flex: 1;
    }

    .ec-base-table.typeWrite span.txtInfo {
        display: block;
        width: 100%;
        margin: 10px 0 0;
    }

    .ec-base-table.typeWrite td input[type="text"],.ec-base-table.typeWrite td input[type="password"],.ec-base-table.typeWrite td select {
        width: 100%;
    }

    .ec-base-table.typeWrite .ec-address .ec-address-zipcode input[type="text"] {
        flex: 1;
    }

    .ec-base-table.typeWrite .ec-address .ec-address-zipcode .ec-base-label {
        display: block;
        width: 100%;
        margin: 5px 0 0;
    }

    .ec-base-table.typeList thead {
        display: none;
    }

    .ec-base-table.typeList table,.ec-base-table.typeList tbody {
        display: block;
    }

    .ec-base-table.typeList tr {
        display: block;
        position: relative;
        padding: 20px 8px 19px;
        border-bottom: 1px solid #e5e5e5;
        text-align: left;
    }

    .ec-base-table.typeList tr:after {
        content: "";
        display: block;
        clear: both;
    }

    .ec-base-table.typeList td {
        height: auto;
        display: block;
        float: left;
        padding: 3px 8px;
        border-bottom: 0;
        text-align: left;
        color: #6d6d6d;
    }

    .ec-base-table.typeList td.chk {
        box-sizing: border-box;
        padding: 0;
    }

    .ec-base-table.typeList td.chk .boardChk {
        margin: 5px 8px 0 8px;
    }

    .ec-base-table.typeList td.chk:not(.no) .boardChk {
        margin: 5px 8px 0px 8px
    }

    .ec-base-table.typeList td.subject {
        float: none;
        box-sizing: border-box;
    }

    .ec-base-table.typeList td.subject a {
        color: #000;
    }

    .ec-base-table.typeList.gThumb td.thumb {
        overflow: hidden;
        position: absolute;
        top: 24px;
        left: 16px;
        width: 65px;
        height: calc(100% - 45px);
        padding: 0;
    }

    .ec-base-table.typeList.gThumb td.thumb a {
        display: block;
        height: 100%;
        text-align: center;
    }

    .ec-base-table.typeList.gThumb td.thumb img {
        max-width: 100%;
        max-height: 100%;
    }

    .ec-base-table.typeList.gThumb tr {
        padding-left: 90px;
        padding-right: 20px;
    }

    .ec-base-table.typeList.gThumb td.chk {
        z-index: 1;
        position: absolute;
        top: 16px;
        right: 16px;
        padding: 0;
    }

    .ec-base-table.typeList.gThumb td.chk .boardChk {
        margin: 0;
    }
}

@media (min-width: 1025px) {
    .ec-base-table .gFlow {
        width:100%;
        margin-left: 20px;
    }

    .ec-base-table tr.gBorderClear td {
        border-bottom: 0;
    }

    .ec-base-table th {
        padding: 14px 30px;
    }

    .ec-base-table.typeWrite th {
        padding: 10px 30px;
    }

    .ec-base-table.typeWrite th[scope*="row"] {
        padding-right: 15px;
    }

    .ec-base-table.typeWrite td {
        padding: 10px 20px;
    }

    .ec-base-table.typeWrite .formMultiple {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .ec-base-table.typeWrite td.formGroup {
        padding-left: 15px;
        padding-right: 15px;
    }

    .ec-base-table.typeWrite .formGroup input[type="text"],.ec-base-table.typeWrite .formGroup select {
        width: 190px;
    }

    .ec-base-table.typeWrite td input[type="text"],.ec-base-table.typeWrite td input[type="password"],.ec-base-table.typeWrite td select {
        width: 290px;
    }

    .ec-base-table.typeWrite td .ec-base-qty input[type="text"] {
        width: 45px;
    }

    .ec-base-table.typeWrite .ec-address input[type="text"],.ec-base-table.typeWrite .ec-address select {
        width: 450px;
    }

    .ec-base-table.typeWrite .ec-address .ec-address-zipcode input[type="text"] {
        width: 200px;
    }

    .ec-base-table.typeWrite .ec-address .ec-address-zipcode .ec-base-label {
        margin: 0 0 0 15px;
        line-height: 40px;
    }

    .ec-base-table.typeList {
        border-top: 0;
    }

    .ec-base-table.typeList th,.ec-base-table.typeList td {
        padding: 15px 10px 16px;
    }

    .ec-base-table.typeList th {
        border-bottom: 0;
    }

    .ec-base-table.typeList td.subject {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.ec-base-desc {
    overflow: hidden;
    text-align: left;
}

.ec-base-desc:after {
    content: "";
    display: block;
    clear: both;
}

.ec-base-desc dt,.ec-base-desc .term {
    float: left;
    width: 100px;
    margin: 0 0 2px;
    padding: 0 4px 0 0;
    line-height: 22px;
    -webkit-box-sizing: border-box;
    -moz-webkit-box: border-box;
    box-sizing: border-box;
    font-weight: normal;
}

.ec-base-desc dd,.ec-base-desc .desc {
    display: block;
    margin: 0 0 2px;
    padding: 0 5px 0 100px;
    min-height: 22px;
    line-height: 22px;
    word-wrap: break-word;
    word-break: break-all;
}

.ec-base-desc dd:after,.ec-base-desc .desc:after {
    content: "";
    display: block;
    clear: left;
}

.ec-base-desc.gSmall dt,.ec-base-desc.gSmall .term {
    width: 30%;
}

.ec-base-desc.gSmall dd,.ec-base-desc.gSmall .desc {
    padding-left: 30%;
}

.ec-base-desc.gMedium dt,.ec-base-desc.gMedium .term {
    width: 40%;
}

.ec-base-desc.gMedium dd,.ec-base-desc.gMedium .desc {
    padding-left: 40%;
}

.ec-base-desc.gLarge dt,.ec-base-desc.gLarge .term {
    width: 50%;
}

.ec-base-desc.gLarge dd,.ec-base-desc.gLarge .desc {
    padding: 0 0 0 50%;
}

.ec-base-desc.centerDT dt,.ec-base-desc.centerDD dd,.ec-base-desc.centerDT .term,.ec-base-desc.centerDD .desc,.ec-base-desc.center,.ec-base-desc .center {
    text-align: center;
}

.ec-base-desc.rightDT dt,.ec-base-desc.rightDD dd,.ec-base-desc.rightDT .term,.ec-base-desc.rightDD .desc,.ec-base-desc.right,.ec-base-desc .right {
    text-align: right;
}

.ec-base-desc.rightDD dd,.ec-base-desc.rightDD .desc {
    padding-right: 0;
}

.ec-base-desc.typeBullet dt,.ec-base-desc.typeBullet .term {
    padding: 0 4px 0 10px;
    background: url("/design/sunnyjulie/renewal_images/ico_arrow.png") no-repeat 0 7px;
}

.ec-base-desc.typeDot dt,.ec-base-desc.typeDot .term {
    position: relative;
    padding: 0 4px 0 10px;
}

.ec-base-desc.typeDot dt:before,.ec-base-desc.typeDot .term:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    display: block;
    width: 2px;
    height: 2px;
    margin: -2px 0 0 0;
    background: #383838;
}

h1,h2,h3,h4,h5,h6,div,span,a,p,ul,li,textarea,input,select,option,button,body {
    font-family: var(--base-font);
    font-style: normal;
    font-weight: 400;
    color: var(--text-black);
    word-break: break-word;
}

:root {
    --gray-color: #7D7D7F;
    --neutral-color: #A6A6A6;
    --alert-color: #F2F2F2;
    --primary-color: #8B4513;
    --primary-color-hover: #8B4513b0;
    --primary-on-color: var(--text-white);
    --primary-on-text-color: var(--text-white);
    --secondary-color: #FDF5F5;
    --logo-font: 'JalnanGothic','Apple SD Gothic Neo','Noto Sans KR','맑은 고딕',sans-serif;
    --base-font: 'Pretendard','Apple SD Gothic Neo','Noto Sans KR','맑은 고딕',sans-serif;
    --max-width: 1600px;
    --popUp-A-top: 250px;
    --popUp-A-left: 100px;
    --popUp-B-bottom: 30px;
    --popUp-B-right: 30px;
    --popUp-C-left: 50%;
    --popUp-C-top: 50%;
    --black-color: #000;
    --black-color-80: #333;
    --black-color-70: #616161;
    --black-color-60: #7D7D7F;
    --black-color-50: #A6A6A6;
    --black-color-40: #C5C5C5;
    --black-color-30: #D4D4D4;
    --black-color-25: #E3E3E3;
    --black-color-20: #ECECEC;
    --black-color-10: #F2F2F2;
    --white-color: #FFF;
    --opacity-80: rgba(0,0,0,0.8);
    --opacity-50: rgba(0,0,0,0.5);
    --opacity-30: rgba(0,0,0,0.3);
    --opacity-15: rgba(0,0,0,0.15);
    --opacity-8: rgba(0,0,0,0.08);
    --point-color: #F0352E;
    --text-black: #000;
    --text-dark-gray: #535353;
    --text-gray: #7D7D7F;
    --text-light-gray: #CCC;
    --text-white: #fff;
    --text-primary: var(--primary-color);
    --text-secondary: var(--secondary-color);
    --green-700: #009A52;
    --green-500: #00C781;
    --greene-100: #BCEBD2;
    --yellow-700: #F97C2D;
    --yellow-500: #FFB938;
    --yellow-100: #FFEEBA;
    --red-700: #D02331;
    --red-500: #FF4040;
    --red-100: #FFCED6;
    --font-size-6xl: 72px;
    --font-size-5xl: 52px;
    --font-size-4xl: 48px;
    --font-size-3xl: 42px;
    --font-size-2xl: 36px;
    --font-size-xl: 28px;
    --font-size-lg: 20px;
    --font-size-md: 18px;
    --font-size-base: 16px;
    --font-size-sm: 15px;
    --font-size-xs: 14px;
    --font-size-2xs: 13px;
    --font-size-3xs: 12px;
    --font-size-4xs: 11px;
    --font-weight-bold: 700;
    --font-weight-semi-bold: 600;
    --font-weight-medium: 500;
    --font-weight-regular: 400;
    --line-height-xl: 1.7;
    --line-height-lg: 1.5;
    --line-height-md: 1.3;
    --line-height-sm: 1.2;
    --line-height-base: 1;
    --letter-spacing-lg: 0.1em;
    --letter-spacing-md: 0.05em;
    --letter-spacing-base: 0em;
    --letter-spacing-sm: -0.02em;
    --letter-spacing-xs: -0.08em;
    --border-radius-full: 999px;
    --border-radius-xl: 16px;
    --border-radius-lg: 8px;
    --border-radius-md: 4px;
    --border-radius-sm: 2px;
    --border-radius-base: 0;
    --padding-xl: 120px 0;
    --padding-lg: 100px 0;
    --padding-md: 80px 0;
    --padding-sm: 60px 0;
    --padding-base: 0;
    --layer-width: calc(100vw - 40px);
    --layer-min-width: 320px;
    --layer-max-height: calc(100vh - 40px);
}

@media (max-width: 1024px) {
    :root {
        --padding-xl:60px 0;
        --padding-lg: 50px 0;
        --padding-md: 40px 0;
        --padding-sm: 30px 0;
    }
}

;.text_black {
     color: var(--black-color) !important;
 }

.text_gray {
    color: var(--gray-color) !important;
}

.text_white {
    color: var(--white-color) !important;
}

.serif {
    font-family: var(--base-font);
}

.mo {
    display: none !important;
}

.mo2 {
    display: none !important;
}

.dimmed {
    display: none;
    background: var(--black-color);
    opacity: 0.4;
}

html:has(body.expand),html:has(body.searchExpand) {
    overflow: hidden;
}

body {
    width: 100%;
    min-width: auto;
    margin: 0;
}

body.expand .dimmed {
    display: block;
}

#wrap {
    width: 100%;
    margin: 0;
    overflow-x: clip;
}

#container, .container {
    width: calc(100% - 40px);
    max-width: var(--max-width);
    margin: 0 auto;
}

#contents {
    width: auto;
    float: unset;
}

#contents > .cate_highlight,#contents > .main_product_list,#contents > .main_content,#contents > .brand_area {
    padding: 60px 0;
}

#quick {
    display: none;
}

#footer {
    margin-top: 80px;
}

.footer_upper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.full_width {
    position: relative;
    left: 50%;
    width: 100dvw !important;
    transform: translateX(-50%);
}

.full_width.p20 {
    width: calc(100dvw - 40px) !important;
}

.top_logo a,.xans-layout-logobottom a,.sidebar_logo a,.left_area .left_logo a {
    font-family: var(--logo-font);
}

.btnPrimary,.btnSecondary {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    color: var(--primary-on-text-color);
    font-size: var(--font-size-xs);
    line-height: 150%;
    min-height: 48px;
    padding: 12px 24px;
    transition: all 0.5s;
}

.btnPrimary {
    background-color: var(--primary-color);
    border: 1px solid transparent;
}

.btnPrimary:hover {
    background-color: var(--primary-color-hover);
}

.btnSecondary {
    background-color: var(--white-color);
    border: 1px solid var(--black-color-50);
    color: var(--text-black);
}

.btnSecondary:hover {
    border-color: var(--black-color);
}

.path {
    height: 44px;
    margin: 15px 0 20px !important;
    padding: 0;
    box-sizing: border-box;
    line-height: 44px;
}

.path ol {
    float: left;
}

.path li {
    margin: 0 0 0 10px;
    padding: 0 0 0 18px;
    background-position: 2px 17px;
}

.path li:first-child {
    margin-left: 0;
    padding-left: 0;
}

.path li * {
    text-transform: uppercase;
}

.path li a {
    font-size: 12px;
    font-weight: 500;
    color: var(--gray-color);
}

.path li a.active {
    color: var(--black-color);
}

#contents > .section.path {
    padding: 0 !important;
}

#contents:has(.myshopArea):not(:has(.dash-mypage)) .section-inner .titleArea {
    margin: 0 0 80px;
}

input[type=checkbox] {
    width: 18px !important;
    height: 18px !important;
    margin: 0 15px 0 0;
    color: #000;
    vertical-align: middle;
    -webkit-appearance: none;
    background: none !important;
    border: 0!important;
    outline: 0;
    flex-grow: 0;
    border-radius: 3px;
    background-color: #FFFFFF !important;
    transition: background 300ms;
    cursor: pointer;
    accent-color: #000;
    cursor: pointer;
}

input[type=checkbox]::before {
    content: "";
    color: transparent;
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    border: 0;
    background-color: transparent;
    background-size: contain;
    box-shadow: inset 0 0 0 2px var(--primary-color);
}

input[type=checkbox]:checked {
    border: none !important;
    background-color: var(--primary-color) !important;
}

input[type=checkbox]:checked::before {
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E") !important;
}

input[type=checkbox]:disabled {
    background-color: #CCD3D8;
    opacity: 0.84;
    cursor: not-allowed;
}

input[type=checkbox]::-ms-check {
    content: "";
    color: transparent;
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    border: 0;
    background-color: transparent;
    background-size: contain;
    box-shadow: inset 0 0 0 2px var(--black-color);
}

input[type=checkbox]:checked::-ms-check {
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E") !important;
}

input[type=checkbox] + label {
    cursor: pointer;
}

input,select {
    border-radius: 4px;
}

.icon.icoClose {
    display: block;
    position: relative;
    overflow: hidden;
    width: 15px;
    height: 15px;
    margin: 0 auto;
    font-size: 1px;
    line-height: 0;
    color: transparent;
    white-space: nowrap;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon.icoClose:before {
    content: "";
    position: absolute;
    top: 0;
    right: 7px;
    width: 1px;
    height: 15px;
    background: #000;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

.icon.icoClose:after {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    width: 15px;
    height: 1px;
    background: #000;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

.icon.icoClose.white:before,.icon.icoClose.white:after {
    background: #fff;
}

.icon[class*="icoArrow"] {
    display: inline-block;
    overflow: hidden;
    width: 6px;
    height: 6px;
    text-indent: 120%;
    white-space: nowrap;
    border-left: 1px solid var(--text-gray);
    border-bottom: 1px solid var(--text-gray);
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

.icon.icoRight {
    background: url(/SkinImg/img/ico_right.png) 100%/100% no-repeat;
}

.icon.icoArrowRight {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.icon.icoArrowLeft {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon.icoArrowTop {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.icon.icoArrowBottom {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.icon[class*="icoArrow"].white {
    border-color: #fff;
}

.icon.icoNav {
    display: block;
    width: 20px;
    height: 2px;
    color: #000;
    background: currentColor;
    box-shadow: 0 14px 0;
    margin: -8px auto 0;
    position: relative;
}

.icon.icoNav:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 20px;
    height: 2px;
    background: currentColor;
}

.icon.icoUser {
    overflow: hidden;
    display: inline-block;
    width: 22px;
    height: 22px;
    border-bottom: 2px solid #000;
    box-sizing: border-box;
}

.icon.icoUser:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin: 0 auto 1px;
    border-radius: 50%;
    border: 2px solid #000;
}

.icon.icoUser:after {
    content: "";
    display: block;
    width: 18px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #000;
}

.scrollbar_bk {
    padding-right: 5px;
    box-sizing: border-box;
}

.scrollbar_bk::-webkit-scrollbar {
    width: 4px;
}

.scrollbar_bk::-webkit-scrollbar-thumb {
    height: 30%;
    background: #000;
}

.scrollbar_bk::-webkit-scrollbar-track {
    background: #c5c5c8;
}

.ec-base-paginate {
    margin: 70px 0 0;
}

.ec-base-paginate.typeList {
    margin: 70px 0 0;
}

.ec-base-paginate.typeList > a {
    width: 34px;
    height: 34px;
    line-height: 34px;
    background: none !important;
}

.ec-base-paginate.typeList > a img {
    width: 34px;
    height: 34px;
}

.ec-base-paginate.typeList li a {
    border: 0;
}

.ec-base-paginate li {
    border: none;
}

.ec-base-paginate > a {
    display: inline-block;
    width: 36px;
    height: 36px;
}

.ec-base-paginate > a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ec-base-paginate ol {
    margin: 0 !important;
}

.ec-base-paginate > a {
    display: inline-block;
    width: 34px;
    height: 34px;
}

.ec-base-paginate > a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ec-base-paginate li a {
    width: 34px !important;
    height: 34px;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 34px !important;
    color: var(--text-light-gray) !important;
}

.ec-base-paginate li a.this {
    margin: 0 !important;
    border: none !important;
    font-weight: 600;
    color: var(--text-black) !important;
    text-decoration: unset !important;
}

.multishop_popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 450px;
    z-index: 1001;
    padding: 20px;
    border: 1px solid var(--black-color);
    background: #FFF;
    transform: translate(-50%,-50%);
}

.multishop_popup p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
}

.multishop_popup.active {
    display: block;
}

.multishop_popup .title-box {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EEE;
}

.multishop_popup .title-box span {
    display: block;
    font-size: 18px;
    text-align: center;
}

.multishop_popup .title-box .btn_close {
    position: absolute;
    top: 8px;
    right: 4px;
    width: 25px;
    height: 25px;
    padding: 5px;
    background: none;
}

.multishop_popup .title-box .btn_close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 1px;
    border-radius: 2px;
    background: var(--black-color);
    transform: rotate(45deg);
}

.multishop_popup .title-box .btn_close:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 18px;
    height: 1px;
    border-radius: 2px;
    background: var(--black-color);
    transform: rotate(-45deg);
}

.multishop_popup .select-box {
    display: flex;
    width: 100%;
    padding: 0 0 0 10px;
    margin-bottom: 10px;
    border: 1px solid #dcdbdc;
    box-sizing: border-box;
    align-items: center;
}

.multishop_popup .select-box label {
    height: 40px;
    margin-right: 8px;
    font-size: 16px;
    line-height: 40px;
}

.multishop_popup .select-box select {
    flex: 1;
    height: 40px;
    padding: 0;
    border: none;
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    cursor: pointer;
}

.multishop_popup #multiConfirm {
    display: block;
    height: 34px;
    margin: 35px auto 0;
    padding: 0 12px;
    font-size: 18px;
    border: none;
    border-radius: 8px;
    background: var(--black-color);
    color: #FFF;
}

.change_layout {
    display: flex;
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 99;
    flex-direction: column;
    align-items: flex-end;
}

.change_layout button {
    width: 50px;
    height: 50px;
    padding: 14px;
    border-radius: 50%;
    background: var(--black-color);
    box-shadow: 0 4px 5px rgba(0,0,0,0.2);
}

.change_layout button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.change_layout .depth01 {
    display: none;
    margin-bottom: 10px;
    flex-direction: column;
    gap: 10px;
}

.change_layout .depth01.active {
    display: flex;
}

.change_layout .depth01 li a {
    display: block;
    height: 40px;
    padding: 0 15px;
    font-size: 18px;
    font-weight: 400;
    line-height: 40px;
    border-radius: 20px;
    background: var(--black-color);
    color: #FFF;
    text-align: center;
}

.change_layout .depth02 {
    display: none;
    flex-direction: column;
    gap: 10px;
}

.change_layout .depth02.active {
    display: flex;
}

#sPrdCommonImg {
    display: flex;
    gap: 5px;
}

#sPrdCommonImg img {
    height: 22px;
    margin-bottom: 10px;
}

.titleArea p {
    margin-left: 0;
    padding-left: 0;
}

.xans-board-listpackage .ec-base-table.typeList th,.xans-board-listpackage .ec-base-table.typeList td {
    padding: 20px 10px;
}

.xans-board-listpackage .ec-base-table.typeList td.subject {
    padding-right: 10px;
}

.xans-board-listpackage .ec-base-table.typeList td.subject .product {
    margin-bottom: 4px;
    color: var(--text-gray);
}

.xans-board-listpackage .ec-base-table.typeList td.subject strong img:first-child {
    margin-right: 4px;
}

.xans-board .ec-base-box.typeProduct,.xans-board.ec-base-box.typeProduct {
    margin: 0 0 20px;
    border: 1px solid var(--black-color-20);
}

.xans-board .ec-base-box.typeProduct .thumbnail,.xans-board.ec-base-box.typeProduct .thumbnail {
    width: 120px;
}

.xans-board .ec-base-box.typeProduct .thumbnail > a,.xans-board.ec-base-box.typeProduct .thumbnail > a {
    display: block;
}

.xans-board .ec-base-box.typeProduct .thumbnail img,.xans-board.ec-base-box.typeProduct .thumbnail img {
    max-width: 120px;
    width: 100%;
    border: none;
}

.xans-board .ec-base-box.typeProduct .information h3,.xans-board.ec-base-box.typeProduct .information h3 {
    margin-bottom: 4px;
}

.xans-board .ec-base-box.typeProduct .information h3 a,.xans-board.ec-base-box.typeProduct .information h3 a {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}

.xans-board .ec-base-box.typeProduct .information .price,.xans-board.ec-base-box.typeProduct .information .price {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-black);
}

.xans-board .ec-base-box.typeProduct .information .button,.xans-board.ec-base-box.typeProduct .information .button {
    display: flex;
    margin: 10px 0 0;
    padding: 0;
    gap: 8px;
    border: none;
}

.xans-board ul.info {
    margin: 10px 0 0;
}

.xans-board-title .titleArea font {
    font-size: 26px;
    font-weight: 600;
    color: var(--black-color);
}

.xans-board-read .ec-base-table .etcArea li {
    margin: 0;
    color: var(--black-color);
}

.xans-board-read .ec-base-table .etcArea li .txtNum {
    color: var(--black-color);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.7;
}

.xans-board-read .ec-base-table .etcArea li .txtNum a {
    height: 33px;
    padding: 0 12px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--black-color-40);
    border-radius: 4px;
    line-height: 33px;
}

.xans-board-read .ec-base-table td:has(.detail) {
    border-bottom: none;
}

.xans-board-read .ec-base-table .detail {
    margin: 0;
    border-top: 1px solid var(--black-color-20);
}

.xans-board-read .ec-base-table .detail .fr-view p {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.7;
}

.xans-board-read .ec-base-button {
    margin: 40px 0;
    padding: 0;
}

.xans-board-read .ec-base-button > span {
    display: flex;
    gap: 10px;
}

.xans-board-write .information h3 {
    margin: 0 0 10px;
}

.xans-board-write .information h3 #sPrdName {
    font-size: 18px;
    font-weight: 600;
}

.xans-board-commentlist {
    border: none;
}

.xans-board-commentlist .boardComment li {
    border: none;
}

.xans-board-commentlist .boardComment li div.commentTop {
    padding: 12px 20px;
    border-top: 1px solid var(--black-color-20);
    border-bottom: 1px solid var(--black-color-20);
}

.xans-board-commentlist .boardComment li .name {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.xans-board-commentlist .boardComment li .date {
    margin: 0 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.xans-board-commentlist .boardComment li .comment {
    padding: 16px 20px;
}

.xans-board-commentlist .boardComment li .button {
    margin: 10px 0;
}

.xans-board-commentwrite {
    margin: 0;
    padding: 10px 20px 15px;
}

.xans-board-commentwrite strong {
    display: none;
}

.xans-board-commentwrite input[type=text],.xans-board-commentwrite input[type=password] {
    width: 135px;
    height: 33px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.xans-board-commentwrite .input {
    display: flex;
    align-items: center;
}

.xans-board-commentwrite .secret {
    margin: 0;
}

.xans-board-commentwrite .view {
    margin: 12px 0 0;
}

.xans-board-commentwrite .view textarea {
    width: calc(100% - 133px);
}

.xans-board-commentwrite .view .ec-base-table.typeWrite:has(.grade.displaynone) {
    margin: 0 !important;
}

.xans-board-commentwrite .view .ec-base-button {
    position: absolute !important;
    top: 0;
    padding: 0;
}

.xans-board-commentwrite .view .ec-base-button .gRight a:first-of-type {
    display: none;
}

.xans-board-movement {
    margin: 80px 0 0;
}

.xans-board-listsgroup {
    margin: 80px 0 0;
}

.xans-board-catemove,.xans-board-function {
    width: 100% !important;
    margin-top: 70px !important;
    padding: 0;
}

.xans-board-catemove {
    border: none;
}

.xans-board-catemove p {
    padding: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
    background: none;
}

.xans-board-function p {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}

.xans-board-function a:nth-of-type(1) {
    margin-right: 6px;
}

.ec-base-table.typeWrite tbody:has(.title) tr:nth-of-type(2) td {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ec-base-table.typeWrite tbody:has(.title) tr:nth-of-type(2) td a:has(img) img {
    margin-left: 2px;
}

.ec-base-table.typeWrite td.clear {
    padding: 10px 0;
}

.myshopArea {
    margin-bottom: 100px !important;
}

#mCafe24Order .txtRed .eRefPrice {
    color: #DC2C2C;
}

#mCafe24Order .txtStrong span {
    color: #3971FF;
}

#mCafe24Order .ec-base-button.gFull [class*="btn"] span {
    color: #fff;
}

.xans-layout-conversionpc {
    display: none;
}

#contents .xans-layout-mobileaction {
    display: none;
}

.sns_info {
    display: flex;
    align-items: center;
    gap: 14px;
}

.sns_info li a .icon {
    fill: var(--black-color-60);
}

.main_product_list .prdList.swiper-wrapper li .ec-base-tooltip,.main_product_list .prdList.swiper-wrapper li .xans-product-optionpreview .prdOption {
    max-width: 385px;
}

@media (max-width: 1024px) {
    .pc {
        display: none !important;
    }

    .mo {
        display: block !important;
    }

    #contents {
        display: flow-root;
    }

    #contents > .cate_highlight,#contents > .main_product_list,#contents > .main_content,#contents > .brand_area {
        padding: 30px 0;
    }

    #footer {
        margin-top: 50px;
    }

    .change_layout {
        right: 20px;
        bottom: 80px;
    }

    .change_layout button {
        width: 40px;
        height: 40px;
        padding: 10px;
    }

    .change_layout .depth01 li a {
        height: 33px;
        font-size: 15px;
        line-height: 33px;
        border-radius: 17px;
        letter-spacing: -0.03em;
    }

    .path + .titleArea {
        margin: 40px 0;
    }

    #contents:has(.myshopArea):not(:has(.dash-mypage)) .path,#contents:has(.xans-member-checkpassword) .path,#contents:has(.xans-board-title) .path {
        display: none;
    }

    #contents:has(.myshopArea):not(:has(.dash-mypage)) .section-inner .titleArea {
        margin: 40px 0;
    }

    .scrollbar_bk {
        padding-right: 0;
    }

    .scrollbar_bk::-webkit-scrollbar {
        display: none;
    }

    .ec-base-paginate {
        margin: 50px 0 0;
    }

    .ec-base-paginate li a {
        font-size: 13px !important;
    }

    .ec-base-paginate.typeList {
        margin: 50px 0 0;
    }

    .ec-base-paginate.typeList li a {
        font-size: 13px !important;
    }

    .xans-board-listpackage .ec-base-table.typeList tr {
        padding: 16px 0;
    }

    .xans-board-listpackage .ec-base-table.typeList tr * {
        font-size: 13px;
        font-weight: 400;
        line-height: 1.5;
    }

    .xans-board-listpackage .ec-base-table.typeList td {
        padding: 0 8px;
    }

    .xans-board-listpackage .ec-base-table.typeList td.chk {
        z-index: 1;
        position: absolute;
        top: 16px;
        right: 0;
        padding: 0;
    }

    .xans-board-listpackage .ec-base-table.typeList td.chk .boardChk {
        margin: 0;
    }

    .xans-board-listpackage .ec-base-table.typeList td.thumb {
        padding: 0;
    }

    .xans-board-listpackage .ec-base-table.typeList td.thumb + td:not(.subject) {
        padding-left: 10px;
    }

    .xans-board-listpackage .ec-base-table.typeList td:not(.displaynone) + td.subject {
        padding: 0 0 10px 56px;
    }

    .xans-board-listpackage .ec-base-table.typeList td.subject + td {
        width: 100%;
        padding-bottom: 10px;
        box-sizing: border-box;
    }

    .xans-board-listpackage .ec-base-table.typeList td:not(.displaynone) + td.subject + td,.xans-board-listpackage .ec-base-table.typeList td:not(.displaynone) + td.subject + td + td {
        padding-left: 56px;
    }

    .xans-board .ec-base-box.typeProduct .thumbnail,.xans-board.ec-base-box.typeProduct .thumbnail {
        position: absolute;
        width: 90px;
    }

    .xans-board .ec-base-box.typeProduct .information,.xans-board.ec-base-box.typeProduct .information {
        display: flex;
        flex-direction: column;
        min-height: 150px;
    }

    .xans-board .ec-base-box.typeProduct .information .icon,.xans-board.ec-base-box.typeProduct .information .icon {
        display: inline-flex;
        align-items: flex-start;
    }

    .xans-board .ec-base-box.typeProduct .information .icon,.xans-board.ec-base-box.typeProduct .information .icon,.xans-board .ec-base-box.typeProduct .information h3,.xans-board.ec-base-box.typeProduct .information h3,.xans-board .ec-base-box.typeProduct .information .price,.xans-board.ec-base-box.typeProduct .information .price {
        margin-left: 130px;
    }

    .xans-board .ec-base-box.typeProduct .information .price,.xans-board.ec-base-box.typeProduct .information .price {
        padding-bottom: 10px;
    }

    .xans-board .ec-base-box.typeProduct .information .button,.xans-board.ec-base-box.typeProduct .information .button {
        width: 100%;
        margin: auto 0 0;
        padding: 20px 0 0 20px;
        flex-wrap: nowrap;
        box-sizing: border-box;
    }

    .xans-board .ec-base-box.typeProduct .information .button span,.xans-board.ec-base-box.typeProduct .information .button span {
        width: 100%;
        margin: 0;
    }

    .xans-board .ec-base-box.typeProduct .information .button a,.xans-board.ec-base-box.typeProduct .information .button a {
        width: 100%;
    }

    .ec-base-table.typeWrite {
        padding: 20px 0 10px;
    }

    .ec-base-table.typeWrite th {
        margin-bottom: 12px;
        padding: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
    }

    .ec-base-table.typeWrite td {
        margin-bottom: 10px;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.7;
    }

    .ec-base-table.typeWrite td.title {
        font-size: 28px;
        font-weight: 600;
        line-height: 1.3;
    }

    .ec-base-table.typeWrite td #subject {
        margin-top: 10px;
    }

    .xans-board-read .ec-base-table .etcArea li {
        margin: 0;
        padding: 0 8px 20px 0 !important;
    }

    .xans-board-read .ec-base-table .detail {
        padding: 30px 0;
    }

    .xans-board-read .ec-base-button a,.xans-board-write .ec-base-button a,.xans-board-write .ec-base-button .gLeft > span,.xans-board-modify .ec-base-button a {
        flex: 1;
        margin: 0 !important;
        min-width: calc(50% - 5px) !important;
    }

    .xans-board-write .ec-base-button .gLeft > span a {
        width: 100%;
    }

    .xans-board-read .ec-base-button .gLeft,.xans-board-read .ec-base-button .gRight,.xans-board-write .ec-base-button .gLeft,.xans-board-write .ec-base-button .gRight,.xans-board-modify .ec-base-button .gLeft,.xans-board-modify .ec-base-button .gRight {
        float: unset !important;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        width: 100%;
    }

    .xans-board-read .ec-base-button .gLeft + .gRight,.xans-board-write .ec-base-button .gLeft + .gRight,.xans-board-modify .ec-base-button .gLeft + .gRight {
        margin-top: 20px;
    }

    .xans-board-commentlist .boardComment li div.commentTop {
        padding: 12px 10px;
    }

    .xans-board-commentlist .boardComment li .name {
        display: inline-block !important;
        margin: 0 12px 0 0;
    }

    .xans-board-commentlist .boardComment li .comment {
        padding: 16px 10px;
    }

    .xans-board-commentwrite {
        padding: 10px 10px 15px;
    }

    .xans-board-commentreply .input {
        display: flex;
    }

    .xans-board-commentwrite .input,.xans-board-commentreply .input {
        flex-direction: column;
        align-items: flex-start;
    }

    .xans-board-commentwrite .input a,.xans-board-commentreply .input a {
        margin-bottom: 10px;
    }

    .xans-board-commentwrite .input span,.xans-board-commentreply .input span {
        width: 100%;
        margin: 0 0 20px;
    }

    .xans-board-commentwrite .input span:has(input#comment_password),.xans-board-commentreply .input span:has(input#comment_password) {
        margin-bottom: 8px;
    }

    .xans-board-commentwrite input[type=text],.xans-board-commentwrite input[type=password],.xans-board-commentreply input[type=text],.xans-board-commentreply input[type=password] {
        display: block;
        width: 100%;
        height: 33px;
        margin: 8px 0 0;
    }

    .xans-board-commentwrite .input .secret > label,.xans-board-commentreply .input .secret > label {
        display: flex;
    }

    .xans-board-commentwrite .view,.xans-board-commentreply .view {
        margin: 0;
    }

    .xans-board-commentwrite .view textarea {
        width: -webkit-fill-available;
        height: 122px;
    }

    .xans-board-commentwrite .view .ec-base-table.typeWrite {
        margin: 0 !important;
    }

    .xans-board-commentwrite .view .ec-base-table.typeWrite td:has(input[type=file]) {
        margin: 0;
    }

    .xans-board-commentwrite .view .ec-base-table.typeWrite:has(.grade.displaynone) {
        padding: 0;
    }

    .xans-board-commentwrite .view .ec-base-button {
        position: relative !important;
    }

    .xans-board-search .form > select {
        width: calc(50% - 5px);
        flex: auto;
    }

    .xans-board-search .form > #search {
        width: calc(100% - 120px);
        flex: auto;
    }

    .xans-board-search .form > a {
        width: 110px;
        flex: auto;
    }

    .xans-board-movement {
        margin: 40px 0 0;
    }

    .xans-board-listsgroup {
        margin: 40px 0 0;
    }

    .xans-board-catemove a {
        width: 100%;
    }

    .xans-board-catemove p > *:first-child {
        margin-bottom: 6px;
    }

    .xans-board-function p {
        display: block;
    }

    .xans-board-function p > * {
        margin-bottom: 6px;
    }

    .xans-board-function a {
        width: calc(50% - 5px) ;
    }

    .myshopArea {
        margin-bottom: 80px !important;
    }

    #contents .xans-layout-mobileaction {
        position: absolute;
    }

    #contents:has(.xans-product-headcategory) .xans-layout-mobileaction,#contents:has(.xans-board) .xans-layout-mobileaction {
        top: 64px;
    }

    #contents:has(.myshopArea):not(:has(.dash-mypage)) .xans-layout-mobileaction,#contents:has(.xans-board):not(:has(.xans-board-listpackage)) .xans-layout-mobileaction,#contents:has(.xans-member-checkpassword) .xans-layout-mobileaction {
        display: block;
        top: 43px;
    }

    .btnPrimary,.btnSecondary {
        font-size: var(--font-size-2xs);
        min-height: 40px;
        padding: 9px 16px;
    }

    .main_product_list .prdList.swiper-wrapper > li {
        position: relative;
    }

    .main_product_list .prdList.swiper-wrapper li .xans-product-stocklayer .layer {
        position: absolute;
        top: unset;
        transform: none;
    }

    .main_product_list .prdList.swiper-wrapper li .ec-base-tooltip,.main_product_list .prdList.swiper-wrapper li .xans-product-optionpreview .prdOption {
        position: absolute;
        top: unset;
        left: 0 !important;
        width: var(--layer-width);
        max-width: 360px;
        min-width: unset;
        margin: 0;
        transform: none;
    }

    .main_product_list .prdList.swiper-wrapper > li .prdList__item {
        overflow: visible !important;
    }
}

@media (max-width: 767px) {
    .pc2 {
        display: none !important;
    }

    .mo2 {
        display: block !important;
    }
}

:root {
    --base-font-family: 'Crimson Text','Noto Serif KR',serif;
}

body,#layout,button,input,select,textarea,.xans-element-,[class*="ec-base"] {
    font-family: 'Crimson Text','Noto Serif KR',serif !important;
}

body {
    letter-spacing: 0.3px;
    color: #000;
}

h1,h2,h3,h4,.title,.tit,[class*="ec-base"] {
    font-family: 'Crimson Text','Noto Serif KR',serif !important;
}

body {
    letter-spacing: 0.3px;
    color: #000;
}

#layout,button,input,select,textarea,.xans-element-,[class*="ec-base"] {
    font-family: 'Crimson Text','Noto Serif KR',serif !important;
}

body {
    letter-spacing: 0.3px;
    letter-spacing: 0.3px;
    color: #000;
    color: #000;
    color: #000;
}

color:#000;color:#000;}

color:#000;}

color:#000;}

font-family: 'Crimson Text','Noto Serif KR',serif !important;}

body {
    letter-spacing: 0.3px;
    color: #000;
    letter-spacing: 0.3px;
    color: #000;
}

h1,h2,h3,h4,.title,.tit,#header,#header *,.xans-product-detail .headingArea,.xans-product-listmain,.xans-product-listnormal {
    font-family: 'Crimson Text','Noto Serif KR',serif !important;
    letter-spacing: 0.4px;
}

#header .gnb a,.xans-layout-category a,nav a {
    letter-spacing: 0.5px;
}

.btnSubmit,.btnNormal,.btnEm,a.btnSubmit,button.btnSubmit,.xans-product-action a,.ec-base-button a {
    border-radius: 0 !important;
    letter-spacing: 0.5px;
    font-weight: 400 !important;
}

.btnSubmit,.btnEm,a.btnSubmit {
    background: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
}

.btnNormal,a.btnNormal {
    background: #fff !important;
    border: 1px solid #000 !important;
    color: #000 !important;
}

.xans-product-detail .headingArea h2,background:#fff !important;border:1px solid #000 !important;color:#000 !important;}

.xans-product-detail .headingArea h2,.xans-product-listmain .name a,.xans-product-listnormal .name a {
    font-weight: 400 !important;
    letter-spacing: 0.4px;
}

.navigation-menu__category a,.top_nav a,.menu_box a {
    letter-spacing: 1px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 13px;
}

h1 a,.logo a,[class*=logo] a {
    font-family: 'Crimson Text','Noto Serif KR',serif !important;
    letter-spacing: 2px;
    font-weight: 400 !important;
}

.xans-product-detail {
    letter-spacing: 0.3px;
}

.xans-product-detail .headingArea h2,.xans-product-detail .infoArea .name {
    font-size: 22px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px;
}

.xans-product-detail .infoArea {
    line-height: 1.7;
}

#span_product_price_text,.xans-product-detail .price {
    font-weight: 400 !important;
    letter-spacing: 0.5px;
}

.xans-order-list table,#orderListArea table {
    border-color: #e5e5e5 !important;
}

.xans-order-list th,.xans-order-list td {
    letter-spacing: 0.3px;
}

.title h2,.titleArea h2,.ec-base-product .title {
    font-family: 'Crimson Text','Noto Serif KR',serif !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400 !important;
}
}
}
}

.xans-order-list table,#orderListArea table {
    border-color: #e5e5e5 !important;
}

.xans-order-list th,.xans-order-list td {
    letter-spacing: 0.3px;
}

.title h2,.titleArea h2,.ec-base-product .title {
    font-family: 'Crimson Text','Noto Serif KR',serif !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400 !important;
}

.ec-base-product .prdList .thumbnail .badge,.ec-base-product .prdList .thumbnail .likeButton {
    display: none !important;
}

.main_product_list {
    position: relative;
}

.main_product_list .main_title {
    display: flex;
    margin-bottom: 50px;
    gap: 10px;
    flex-direction: column;
    text-align: center;
}

.main_product_list .main_title_txt01 {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-sm);
}

.main_product_list .main_title_txt02 {
    font-size: 16px;
    color: var(--gray-color);
    line-height: 140%;
}

.main_product_list .ec-base-product {
    position: relative;
    margin: 0;
}

.main_product_list .ec-base-product .prdList {
    min-width: auto;
    margin: 0;
}

.main_product_list .ec-base-product .prdList .thumbnail {
    position: relative;
    margin: 0;
    aspect-ratio: 1;
}

.main_product_list .ec-base-product .prdList .thumbnail .wish {
    right: unset;
    bottom: unset;
}

.main_product_list .ec-base-product .prdList .thumbnail a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main_product_list .ec-base-product .prdList .icon {
    display: flex;
    margin: 8px 0 0;
    gap: 6px;
    flex-wrap: wrap;
}

.main_product_list .ec-base-product .prdList .icon img {
    max-height: 20px;
    object-fit: contain;
}

.main_product_list .ec-base-product .prdList .icon__box {
    display: flex;
    position: absolute;
    left: unset;
    right: 18px;
    bottom: 18px;
    width: auto;
    height: auto;
    margin: 0;
    background: none;
    gap: 8px;
    flex-direction: column;
}

.main_product_list .ec-base-product .prdList .icon__box span.wish,.main_product_list .ec-base-product .prdList .icon__box span.cart {
    display: flex;
    position: relative;
    flex: 1;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0 !important;
    border: 1px solid var(--black-color-30) !important;
    border-radius: 4px;
    font-size: 0;
    line-height: 28px;
    background: var(--white-color);
    text-align: center;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
}

.main_product_list .ec-base-product .prdList .icon__box span.wish:hover,.main_product_list .ec-base-product .prdList .icon__box span.cart:hover {
    border-color: var(--black-color) !important;
}

.main_product_list .ec-base-product .prdList .icon__box .cart img,.main_product_list .ec-base-product .prdList .icon__box .wish img {
    width: 100%;
    height: 100%;
    padding: 5px;
    box-sizing: border-box;
    object-fit: contain;
}

.main_product_list .ec-base-product .prdList .icon__box .cart img,.main_product_list .ec-base-product .prdList .icon__box .wish img {
    position: absolute;
}

.main_product_list .ec-base-product .prdList .icon__box .wish svg,.main_product_list .ec-base-product .prdList .icon__box .cart svg {
    display: none;
    margin: 0;
    border: none;
    fill: var(--gray-color);
}

.main_product_list .ec-base-product .prdList .icon__box .wish svg {
    width: 16px;
}

.main_product_list .ec-base-product .prdList .icon__box .cart svg {
    width: 20px;
}

.main_product_list .ec-base-product .prdList .icon__box .wish .heart_fill {
    display: none;
}

.main_product_list .ec-base-product .prdList .icon__box .wish.on .heart {
    display: none;
}

.main_product_list .ec-base-product .prdList .icon__box .wish.on .heart_fill {
    display: block;
    fill: var(--point-color);
}

.main_product_list .ec-base-product .prdList .icon__box .option {
    display: none !important;
}

.main_product_list .ec-base-product .prdList .description {
    max-height: 100%;
    margin: 26px 0 0;
    padding: 0;
}

.main_product_list .ec-base-product .prdList .description .option {
    display: flex;
    position: relative;
    font-size: 0;
    line-height: 0;
}

.main_product_list .ec-base-product .prdList .description .option a {
    margin-bottom: 10px;
    text-align: left;
}

.main_product_list .ec-base-product .prdList .description .name {
    margin-bottom: 8px;
}

.main_product_list .ec-base-product .spec li {
    margin-bottom: 8px;
}

.main_product_list .ec-base-product .spec li:last-child {
    margin-bottom: 0;
}

.main_product_list .ec-base-product ul.grid1 > li {
    width: 100%;
}

.main_product_list .ec-base-product ul.grid2 > li {
    width: calc((100% - 20px) / 2);
}

.main_product_list .ec-base-product ul.grid3 > li {
    width: calc((100% - 40px) / 3);
}

.main_product_list .ec-base-product ul.grid4 > li {
    width: calc((100% - 60px) / 4);
}

.main_product_list .ec-base-product ul.prdList {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 20px;
}

.main_product_list .ec-base-product ul.prdList > li {
    margin: 0;
}

.main_product_list .ec-base-product ul.prdList > li .color {
    display: flex;
    margin-top: 8px;
    gap: 6px;
}

.main_product_list .ec-base-product ul.prdList > li .color .chips {
    width: 8px;
    height: 8px;
    margin: 0;
    border: 1px solid #C5C5C8;
    border-radius: 50%;
}

.main_product_list .xans-product-listmore {
    margin-top: 50px;
}

.main_product_list .xans-product-listmore a {
    display: flex;
    padding: 12px 0;
    font-size: 14px;
    line-height: 130%;
    border: 1px solid #c5c5c8;
    align-items: center;
    justify-content: center;
}

.main_product_list .swiper-pagination {
    position: absolute;
    left: 50%;
    bottom: 30px;
    z-index: 1;
    transform: translateX(-50%);
}

.main_product_list .swiper-pagination-bullet {
    position: relative;
    width: 8px;
    height: 8px;
    overflow: hidden;
    opacity: 1;
    margin: 0 4px;
    background: #c5c5c8;
    border-radius: 4px;
    transition: width 0.2s;
}

.main_product_list .swiper-pagination-bullet .progress-bar {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: #000;
    transition: none;
}

.main_product_list .swiper-pagination-bullet-active {
    width: 24px;
}

.main_product_list .swiper-pagination-bullet-active .progress-bar {
    animation: fillProgress 5s linear forwards;
}

.main_product_list .swiper-scrollbar {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #C5C5C8;
}

.main_product_list .swiper-scrollbar-drag {
    left: 0 !important;
    background: var(--black-color);
}

.main_product_list .swiper-button-next {
    right: -25px;
    transform: translateX(100%);
    transition: right 0.5s,opacity 0.5s;
}

.main_product_list .swiper-button-prev {
    left: -25px;
    transform: translateX(-100%);
    transition: left 0.5s,opacity 0.5s;
}

.main_product_list .swiper-button-next,.main_product_list .swiper-button-prev {
    width: 44px;
    height: 54px;
    color: #FFF;
    background: rgba(0,0,0,0.15);
    border-radius: 6px;
    box-sizing: border-box;
}

.main_product_list .swiper-button-next:after,.main_product_list .swiper-button-prev:after {
    font-size: 28px;
}

.prd_fade {
    opacity: 0;
    transition: all 0.8s ease-out;
}

.fade_left {
    transform: translateX(-100px);
}

.fade_right {
    transform: translateX(100px);
}

.fade_bottom {
    transform: translateY(40px);
}

.prd_fade_in {
    opacity: 1;
    transform: translateX(0) translateY(0);
}

.ec-shop-detail-stock-layer .ec-base-layer .header {
    padding: 20px;
}

.main_product_list.thumb_rectangle .ec-base-product .prdList .thumbnail {
    aspect-ratio: 1 / 1.2;
}

@media (max-width: 1024px) {
    .main_product_list {
        z-index:1;
        padding: 0 20px;
    }

    .main_product_list .main_title {
        margin-bottom: 20px;
        gap: 6px;
        text-align: start;
    }

    .main_product_list .main_title_txt01 {
        font-size: var(--font-size-xl);
    }

    .main_product_list .main_title_txt02 {
        font-size: 14px;
    }

    .main_product_list .ec-base-product ul.grid1 > li,.main_product_list .ec-base-product ul.grid2 > li,.main_product_list .ec-base-product ul.grid3 > li,.main_product_list .ec-base-product ul.grid4 > li {
        width: calc((100% - 10px) / 2);
    }

    .main_product_list .ec-base-product ul.prdList {
        gap: 24px 10px;
    }

    .main_product_list .ec-base-product .prdList .icon__box {
        right: 8px;
        bottom: 8px;
        opacity: 1;
        gap: 6px;
    }

    .main_product_list .ec-base-product .prdList .icon__box .wish,.main_product_list .ec-base-product .prdList .icon__box .cart {
        width: 24px;
        height: 24px;
        font-size: 0;
        line-height: 24px;
    }

    .main_product_list .ec-base-product .prdList .icon__box .wish svg,.main_product_list .ec-base-product .prdList .icon__box .cart svg {
        position: unset;
        margin: 0;
    }

    .main_product_list .ec-base-product .prdList .description {
        margin: 10px 0 0;
    }

    .main_product_list .xans-product-listmore {
        margin-top: 20px;
    }

    .main_product_list .xans-product-listmore a {
        padding: 10px 0;
        font-size: 13px;
    }

    .main_product_list.thumb_rectangle .ec-base-product .prdList .icon__box {
        bottom: 20% !important;
    }
}

.top_banner.top_banner_A_a {
    z-index: 999 !important;
    display: flex;
    position: relative;
    background: var(--primary-color);
    overflow: hidden;
    justify-content: center;
}

.top_banner.top_banner_A_a .top_banner_box {
    position: relative;
    width: calc(100% - 40px);
    max-width: var(--max-width);
}

.top_banner.top_banner_A_a .text_wrapper {
    display: block;
    width: calc(100% - 60px);
    margin: 0 auto;
    white-space: nowrap;
    text-align: center;
}

.top_banner.top_banner_A_a .text_wrapper span {
    display: block;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--primary-on-text-color);
    line-height: 20px;
    white-space: nowrap;
    text-wrap: wrap;
}

.top_banner.top_banner_A_a .btn_banner_close {
    display: flex;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
}

.top_banner.top_banner_A_a .btn_banner_close svg {
    stroke: var(--primary-on-color);
}

@media (max-width: 1024px) {
    .top_banner.top_banner_A_a .text_wrapper span {
        padding:9px 0;
        font-size: 13px;
        line-height: 18px;
    }
}

body:has(.floatMenu .quick_menu_toggle.active) .moveToTop_module.visible {
    bottom: 120px;
}

.moveToTop_module {
    position: fixed;
    right: 20px;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 4vw;
    max-width: 60px;
    min-width: 46px;
    height: 4vw;
    max-height: 60px;
    min-height: 46px;
    background-color: var(--black-color);
    font-size: 12px;
    color: #fff;
    z-index: 160;
    transition: all 0.3s;
    opacity: 0;
    aspect-ratio: 1 / 1;
    pointer-events: none;
}

.moveToTop_module .top_button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 0;
}

.moveToTop_module .top_button > span {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: -0.02em;
}

.moveToTop_module .top_button > span > svg {
    width: 12px;
    height: 12px;
}

.moveToTop_module.visible {
    bottom: 40px;
    opacity: 0.7;
    pointer-events: auto;
}

.moveToTop_module.visible:hover {
    opacity: 1;
}

@media (min-width: 1025px) {
    .moveToTop_module.active_b {
        right:200px;
    }
}

@media (max-width: 1024px) {
    .moveToTop_module {
        width:46px;
        height: 46px;
    }

    .moveToTop_module.visible {
        bottom: 20px;
    }

    body:has(#orderFixArea) .moveToTop_module.visible {
        bottom: 90px;
    }

    .moveToTop_module.visible:hover {
        opacity: 0.7;
    }

    .moveToTop_module .top_button {
        gap: 3px;
    }

    .moveToTop_module .top_button > span {
        color: #fff;
        font-weight: 500;
        font-size: 12px;
        line-height: 1;
        letter-spacing: -0.02em;
    }

    .moveToTop_module .top_button > span > svg path {
        stroke: #fff;
    }
}

#header {
    z-index: 999;
    background: var(--white-color);
    border-bottom: 1px solid var(--black-color-20);
}

#header:before {
    display: none;
}

#header:after {
    display: none;
}

#header.fixed {
    transform: translateY(0);
}

#header.fixed.layout3 .inner .top_nav_box {
    grid-template-areas: "menu icon";
}

#header.fixed.layout3 .inner .top_nav_box .logo_area {
    display: none;
}

#header.hidden {
    opacity: 0;
    pointer-events: none;
}

#header.layout3 .inner {
    width: calc(100% - 40px);
    max-width: var(--max-width);
    box-sizing: border-box;
}

#header.layout3 .inner .top_nav_box {
    display: flex;
    flex-wrap: wrap;
}

#header.layout3 .inner .top_nav_box .logo_area {
    display: flex;
    width: 100%;
    padding-top: 20px;
    align-items: center;
    justify-content: center;
}

#header.layout3 .inner .top_nav_box .menu_box {
    display: flex;
    gap: 30px;
    flex: 1;
    padding-right: 50px;
}

#header.layout3 .inner .top_nav_box .top_logo {
    margin: 0 !important;
}

#header.layout3 .inner .top_nav_box .top_logo a {
    max-width: 70vw;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    text-align: center;
    white-space: nowrap;
}

#header.layout3 .inner .top_nav_box .top_logo img {
    max-height: 60px;
    max-width: 240px;
}

#header.layout3 .inner .top_nav_box .multishop {
    display: flex;
    position: absolute;
    right: 0;
    height: 24px;
    min-width: 72px;
    width: auto;
    gap: 15px;
    justify-content: flex-end;
}

#header.layout3 .inner .top_nav_box .multishop button {
    display: flex;
    background: none;
    align-items: center;
    white-space: nowrap;
    height: auto;
    line-height: initial;
}

#header.layout3 .inner .top_nav_box .multishop button i {
    transform: rotate(90deg)
}

#header.layout3 .inner .top_nav_box .multishop button svg {
    height: 10px;
    width: 10px;
    stroke: var(--black-color-50);
}

#header.layout3 .inner .top_nav_box .multishop button span {
    margin-right: 4px;
    padding: 0;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-regular);
    color: var(--text-gray);
    background: none;
}

#header.layout3 .inner .top_nav_box .multishop.show button i {
    transform: rotate(-90deg);
}

#header.layout3 .inner .top_nav_box .multishop .xans-layout-multishoplistitem {
    width: auto;
    height: auto;
    top: 28px;
    background-color: var(--white-color);
    border: 1px solid var(--black-color-30);
    box-shadow: 0 4px 12px 0 rgba(0,0,0,0.12);
    padding: 3px 0;
}

#header.layout3 .inner .top_nav_box .multishop .xans-layout-multishoplistitem li {
    border-top: 0;
    font-size: var(--font-size-base);
    height: auto;
    line-height: var(--line-height-lg);
    margin: 0;
}

#header.layout3 .inner .top_nav_box .multishop .xans-layout-multishoplistitem li a {
    padding: 7px 9px;
    background: none;
}

#header.layout3 .inner .top_nav_box .multishop .xans-layout-multishoplistitem li a span {
    color: var(--text-gray);
}

#header .inner .top_nav_box .top_category {
    margin: 0 !important;
}

#header .inner .top_nav_box .top_category > ul > li {
    height: 60px;
    padding: 0 30px 0 0;
}

#header .inner .top_nav_box .top_category > ul > li:last-child {
    padding: 0;
}

#header .inner .top_nav_box .top_category > ul > li > a {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    color: var(--text-gray);
    line-height: 60px;
}

#header .inner .top_nav_box .top_category > ul > li > a:after {
    display: none;
    background-color: var(--black-color);
}

#header .inner .top_nav_box .top_category > ul > li.on > a {
    color: var(--text-black);
}

#header .inner .top_nav_box .top_category .sub_cate01 {
    top: 60px;
    width: 160px;
    padding: 20px 30px;
    border: 1px solid var(--black-color-20);
    background: var(--white-color);
}

#header .inner .top_nav_box .top_category .sub_cate01 li,#header .inner .top_nav_box .top_category .sub_category li {
    position: unset;
    width: 100%;
    padding: 0;
}

#header .inner .top_nav_box .top_category .sub_cate01 li a,#header .inner .top_nav_box .top_category .sub_category li a {
    display: inline-flex;
    gap: 8px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 7px 0;
    font-size: var(--font-size-base);
    line-height: var(--line-height-lg);
    color: var(--text-gray);
    background: var(--white-color);
    text-align: left;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
}

#header .inner .top_nav_box .top_category .sub_cate01 li.on > a,#header .inner .top_nav_box .top_category .sub_category li.on > a {
    position: relative;
}

#header .inner .top_nav_box .top_category .sub_cate01 li:after {
    display: none;
}

#header .inner .top_nav_box .top_category .sub_cate01 > ul a,#header .inner .top_nav_box .top_category .sub_category > ul a {
    font-size: var(--font-size-base);
    color: var(--text-gray);
}

#header .inner .top_nav_box .top_category .sub_cate01 > ul a:hover,#header .inner .top_nav_box .top_category .sub_category > ul a:hover,#header .inner .top_nav_box .top_category .sub_category > ul li a:hover {
    color: var(--text-black);
}

#header .inner .top_nav_box .top_category > ul li a:hover i {
    border-bottom: 1px solid var(--text-black);
    border-left: 1px solid var(--text-black);
}

#header .inner .top_nav_box .top_category li.on > .sub_cate02,#header .inner .top_nav_box .top_category li.on > .sub_cate03 {
    display: flex;
    top: -1px;
    width: 160px;
    min-height: calc(100% - 40px);
    max-height: 100%;
    padding: 20px 30px;
    border: 1px solid var(--black-color-20);
    flex-direction: column;
}

#header .inner .top_nav_box .top_mypage {
    position: unset;
    height: 60px;
    gap: 16px;
    align-items: center;
    justify-content: flex-end;
}

#header .inner .top_nav_box .top_mypage a {
    position: relative;
    margin: 0;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-regular);
    color: var(--text-black);
    background: none;
}

#header .inner .top_nav_box .top_mypage a:has(svg) {
    font-size: 0;
}

#header .inner .top_nav_box .top_mypage .bar {
    width: 1px;
    height: 13px;
    background: var(--black-color-60);
}

#header .inner .top_nav_box .top_mypage a.xans-layout-orderbasketcount .count {
    top: 10px !important;
}

.main_top_banner {
    padding: 10px 0;
    background: var(--black-color);
}

.main_top_banner .top_banner_box_inner {
    position: relative;
}

.main_top_banner .top_banner_box_inner .top_banner_text {
    text-align: center;
}

.main_top_banner .top_banner_box_inner .top_banner_close {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: var(--white-color);
}

.main_top_banner .top_banner_box_inner .top_banner_text a {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-regular) !important;
    color: var(--white-color) !important;
}

.searchExpand {
    overflow: hidden;
}

.searchExpand #header {
    z-index: 9999;
    box-shadow: 0 2px 4px var(--opacity-8);
}

.searchExpand #searchBarForm {
    display: block;
}

.searchExpand .dimmed {
    display: block;
    z-index: 991;
}

#searchBarForm {
    display: none;
    position: absolute;
    left: 0;
    z-index: 999;
    width: 100%;
    background: var(--white-color);
}

.xans-layout-searchheader {
    width: 100% !important;
    margin: 0 !important;
    padding: 50px 20px !important;
    box-sizing: border-box !important;
}

.xans-layout-searchheader fieldset {
    position: relative !important;
    max-width: var(--max-width) !important;
    margin: 0 auto !important;
    border: none !important;
}

.xans-layout-searchheader #keyword {
    width: 100% !important;
    height: 50px !important;
    padding: 0 30px 0 20px !important;
    font-size: var(--font-size-base) !important;
    color: var(--black-color) !important;
    border-radius: var(--border-radius-full) !important;
    background: var(--black-color-10) !important;
}

.xans-layout-searchheader #keyword::placeholder {
    color: var(--text-gray);
}

.xans-layout-searchheader span {
    display: flex;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1780px) {
    #header.layout3 .inner .top_nav_box .top_category > ul > li {
        height:60px;
    }

    #header.layout3 .inner .top_nav_box .top_category > ul > li > a {
        height: 60px;
        line-height: 60px;
    }

    #header.layout3 .inner .top_nav_box .top_category .sub_cate01,#header.layout3 .inner .top_nav_box .top_category .sub-category {
        top: 60px;
    }
}

@media (min-width: 1024px) {
}

@media (max-width: 1024px) {
    #header {
        box-shadow:0px 2px 4px 0px var(--opacity-8);
    }

    #header .inner .top_nav_box .top_mypage {
        width: auto;
    }

    #header .inner .top_nav_box .top_mypage .bar {
        display: none;
    }

    #header .inner .top_nav_box .top_mypage .btn_cart {
        display: block;
    }

    #header.layout3 .inner .top_nav_box {
        height: auto;
        min-height: 60px;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    #header.layout3 .inner .top_nav_box .logo_area {
        width: 100%;
        flex: 1;
        padding: 10px 16px;
        order: 2;
        white-space: normal;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    #header.layout3 .inner .top_nav_box .top_logo {
        width: 100%;
        height: auto;
        flex-basis: auto;
    }

    #header.layout3 .inner .top_nav_box .top_logo a {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        word-break: break-all;
        font-size: var(--font-size-xl);
        text-align: center;
        white-space: initial;
    }

    #header.layout3 .inner .top_nav_box .top_logo img {
        max-height: 46px;
        max-width: 164px;
        width: 100%;
    }

    #header.layout3 .inner .top_nav_box .top_mypage {
        height: 60px;
        gap: 14px;
        order: 3;
    }

    #header.layout3 .inner .top_nav_box .multishop {
        display: none !important;
    }

    #header .inner .top_nav_box .top_nav {
        display: flex;
        position: unset;
        gap: 14px;
        align-items: center;
        order: 1;
        font-size: 0;
    }

    #header .inner .top_nav_box .top_nav .eSearch {
        margin-top: 2px;
    }

    #header.fixed.layout3 .inner .top_nav_box .logo_area {
        display: block;
    }

    .xans-layout-searchheader {
        padding: 25px 20px !important;
    }

    .xans-layout-searchheader #keyword {
        height: 50px !important;
        padding-right: 50px !important;
        font-size: var(--font-size-sm) !important;
        border-radius: var(--border-radius-full) !important;
    }
}

#aside.aside_A {
    display: none;
}

@media (max-width: 1024px) {
    #aside.aside_A {
        display:block;
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100dvh;
        overflow: auto;
        background: var(--white-color);
        z-index: 100000;
        transition: 500ms cubic-bezier(0.25,0.46,0.45,0.94);
        visibility: hidden;
    }

    #aside.aside_A.no-transition {
        transition: none !important;
    }

    #aside.aside_A .btnClose {
        position: absolute;
        top: 25px;
        right: 20px;
        width: 24px;
        height: 24px;
        font-size: 0;
        background: none;
        transition: 500ms cubic-bezier(0.25,0.46,0.45,0.94);
    }

    #aside.aside_A .navigation_member {
        padding: 24px 20px;
        background: none;
        border-bottom: 1px solid var(--black-color-20);
    }

    #aside.aside_A .navigation_member .user-info {
        display: flex;
        width: 100%;
        flex-flow: column;
    }

    #aside.aside_A .navigation_member .user-info p {
        width: calc(100% - 40px);
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-bold);
        line-height: var(--line-height-md);
        color: var(--text-black);
    }

    #aside.aside_A .navigation_member .user-info a {
        margin-top: 16px;
        padding: 0;
        font-size: var(--font-size-base);
        font-weight: var(--font-weight-regular);
        line-height: var(--line-height-lg);
        color: var(--text-gray);
        text-decoration: underline;
    }

    #aside.aside_A .navigation_member .user-info strong span {
        font-weight: var(--font-weight-bold);
    }

    #aside.aside_A .navigation_member .navigation_state {
        display: flex;
        margin: 0;
        gap: 24px 8px;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #aside.aside_A .navigation_member .navigation_state > a {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--white-color);
        border-radius: 4px;
        height: 48px;
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-semi-bold);
        padding: 0 20px;
    }

    #aside.aside_A .navigation_member .navigation_state > .btnEm {
        border: 1px solid var(--black-color-60);
    }

    #aside.aside_A .navigation_member .navigation_state > .btnSubmit {
        background-color: var(--primary-color);
        color: var(--primary-on-text-color);
    }

    #aside.aside_A .navigation-menu {
        padding: 24px 20px 0;
    }

    #aside.aside_A .navigation-menu__category > span {
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-bold);
        line-height: var(--line-height-md);
        color: var(--black-color);
    }

    #aside.aside_A .navigation-menu__category #slide_add_category {
        margin: 16px 0 24px;
    }

    #aside.aside_A .navigation-menu__category #slide_add_category .view {
        font-size: var(--font-size-base);
        font-weight: var(--font-weight-regular);
        line-height: var(--line-height-lg);
    }

    #aside.aside_A .navigation-menu__category #slide_add_category .view,#aside.aside_A .navigation-menu__category #slide_add_category .view > a {
        min-height: 40px;
        padding: 8px 0;
        box-sizing: border-box;
    }

    #aside.aside_A .navigation-menu__category #slide_add_category a.view + i {
        display: none;
    }

    #aside.aside_A .navigation-menu__category #slide_add_category a.cate {
        margin: auto 0 auto auto;
        background: none !important;
        transform: rotate(0deg);
    }

    #aside.aside_A .navigation-menu__category #slide_add_category .selected > .more,#aside.aside_A .navigation-menu__category #slide_add_category .selected > a.cate {
        transform: rotate(180deg);
        cursor: pointer;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category .more {
        display: block;
        position: relative;
        width: 16px;
        height: 16px;
        cursor: pointer;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category .more::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        display: block !important;
        width: 9px;
        height: 1px;
        margin: 0 0 -4px -7px;
        background: var(--black-color);
        transform: rotate(45deg);
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category .more::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        display: block !important;
        width: 1px;
        height: 9px;
        margin: -4px 0 0 3px;
        background: var(--black-color);
        transform: rotate(45deg);
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category .selected > ul {
        display: block !important;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category li > a.cate:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        display: block !important;
        width: 9px;
        height: 1px;
        margin: 0 0 -4px -7px;
        background: var(--black-color-60);
        transform: rotate(45deg);
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category li > a.cate:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        display: block !important;
        width: 1px;
        height: 9px;
        margin: -4px 0 0 3px;
        background: var(--black-color-60);
        transform: rotate(45deg);
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category > li > .view {
        display: flex;
        padding: 0;
        color: var(--black-color);
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category > li > .view > a {
        display: flex;
        width: calc(100% - 32px);
        gap: 10px 0;
        align-items: center;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category [class*='sub_cate0'] {
        padding-left: 16px;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category > li > .view > .sub_cate01 {
        display: none;
        width: 100%;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category > li > .view > .sub_cate01 > li {
        display: flex;
        flex-wrap: wrap;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category > li > .view > .sub_cate01 > li .cate {
        display: block;
        width: 16px;
        height: 16px;
        font-size: 0;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category > li > .view > .sub_cate01 > li .view {
        display: flex;
        width: calc(100% - 32px);
        color: var(--text-gray);
        align-items: center;
        justify-content: space-between;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category > li > .view > .sub_cate01 > li [class*='sub_cate0'] {
        display: none;
        width: 100%;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category > li > .view > .sub_cate01 > li [class*='sub_cate0'] + .cate {
        display: none;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category > li > .view > .sub_cate01 > li [class*='sub_cate0'] li {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        align-items: center;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category > li > .view > .sub_cate01 > li [class*='sub_cate0'] li .view {
        display: flex;
        align-items: center;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category > li > .view > .sub_cate01 > li [class*='sub_cate0'] li .cate {
        font-size: 0;
    }

    #aside.aside_A .navigation-menu__category#slideCateList #slide_add_category > li > .view > .sub_cate03 > li .view {
        width: calc(100% - 48px);
    }

    #aside.aside_A .navigation-menu__category .community_box {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 24px 20px;
        border-top: 1px solid var(--black-color-20);
        border-bottom: 1px solid var(--black-color-20);
        box-sizing: border-box;
    }

    #aside.aside_A .navigation-menu__category .community_box > a {
        display: block;
        margin-bottom: 16px;
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-bold);
        line-height: var(--line-height-md);
        color: var(--black-color);
        pointer-events: none;
        cursor: default;
    }

    #aside.aside_A .navigation-menu__category .community_box ul {
        display: flex;
        padding-top: 8px;
        gap: 16px 24px;
        flex-wrap: wrap;
    }

    #aside.aside_A .navigation-menu__category .community_box ul li {
        display: flex;
        width: calc(50% - 12px);
        align-items: center;
    }

    #aside.aside_A .navigation-menu__category .community_box ul li a {
        display: block;
        width: 100%;
        min-height: 24px;
        padding: 0;
        font-size: var(--font-size-base);
        font-weight: var(--font-weight-regular);
        line-height: var(--line-height-lg);
        color: var(--text-gray);
    }

    #aside.aside_A .xans-layout-multishoplist.list {
        float: unset;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 24px 20px 24px 0;
    }

    #aside.aside_A .xans-layout-multishoplist.list .toggle {
        background: none;
        height: 100%;
        line-height: unset;
        padding: 0;
    }

    #aside.aside_A .xans-layout-multishoplist.list .change_language i {
        display: inline-block;
        transform: rotate(90deg);
    }

    #aside.aside_A .xans-layout-multishoplist.list .change_language i svg {
        height: 10px;
        width: 10px;
        stroke: var(--black-color-50);
    }

    #aside.aside_A .xans-layout-multishoplist.list .change_language span {
        margin-right: 4px;
        padding: 0;
        font-size: var(--font-size-base);
        font-weight: var(--font-weight-regular);
        line-height: var(--line-height-lg);
        color: var(--text-gray);
        background: none;
    }

    #aside.aside_A .xans-layout-multishoplist.list > ul li a {
        display: flex;
        padding: 7px 9px;
        color: var(--text-gray);
        align-items: center;
    }

    #aside.aside_A .xans-layout-multishoplist.list > ul li.selected a {
        color: var(--black-color);
    }

    #aside.aside_A .xans-layout-multishoplist.list > ul li a,#aside.aside_A .xans-layout-multishoplist.list > ul li.selected a {
        background: none;
    }

    #aside.aside_A .xans-layout-multishoplist.list.show .change_language i {
        transform: rotate(-90deg);
    }

    #aside.aside_A .xans-layout-multishoplist.list.show > ul {
        top: unset;
        left: 0;
        bottom: 54px;
        min-width: 72px;
        width: fit-content;
        height: max-content;
        border: 1px solid var(--black-color-30);
        box-shadow: 0 4px 12px 0 rgba(0,0,0,0.12);
        overflow: visible;
        padding: 3px 0;
    }

    #aside.aside_A .xans-layout-multishoplist.list.show > ul li {
        height: auto;
        border-top: none;
        line-height: var(--line-height-lg);
        margin-top: 0;
    }

    #aside.aside_A .xans-layout-multishoplist.list.show > ul li span {
        font-size: var(--font-size-base);
        font-weight: var(--font-weight-regular);
        line-height: var(--line-height-lg);
        color: var(--text-gray);
    }
}

.xans-layout-logobottom {
    float: left;
    width: 189px;
    padding: 64px 0 0 15px;
}

.xans-layout-logobottom a {
    display: block;
    font-size: 28px;
    color: #8c8c8c;
    font-weight: bold;
    word-wrap: break-word;
    text-decoration: none;
    font-style: normal;
}

.xans-layout-logobottom img {
    max-width: 180px;
}

.xans-layout-footer {
    position: relative;
    float: right;
    width: 1000px;
    height: 234px;
}

.xans-layout-footer .utilMenu {
    overflow: hidden;
    height: 44px;
    line-height: 44px;
    *zoom:1;}

.xans-layout-footer .utilMenu li {
    float: left;
    padding: 0 10px 0 10px;
    background: url("/design/sunnyjulie/renewal_images/ico_bar2.gif") no-repeat 0 15px;
}

.xans-layout-footer .utilMenu li.home {
    padding-left: 0;
    background: none;
}

.xans-layout-footer .utilMenu li a {
    color: #2e2e2e;
}

.xans-layout-footer .address {
    padding: 24px 0;
    color: #757575;
    line-height: 24px;
}

.xans-layout-footer .address span {
    padding: 0 25px 0 0;
}

.xans-layout-footer .address span a {
    color: #757575;
}

.xans-layout-footer .copyright {
    position: absolute;
    left: 0px;
    bottom: 0;
    height: 45px;
    font-size: 11px;
    line-height: 45px;
}

.xans-layout-footer .pageTop {
    position: absolute;
    right: 0;
    top: 10px;
}

.xans-layout-footer .hosting {
    position: absolute;
    right: 0;
    top: 77px;
}

#footer {
    width: 100%;
    border: none !important;
    border-top: 1px solid var(--black-color-25) !important;
}

#footer::before {
    display: none;
}

#footer::after {
    display: none;
}

#footer .inner {
    width: calc(100% - 40px) !important;
    max-width: var(--max-width) !important;
    margin: 0 auto !important;
    padding: 70px 0 36px !important;
}

#footer .xans-layout-footer {
    display: flex;
    position: relative;
    float: unset;
    width: 100%;
    height: auto;
    margin: 0;
    border: none;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

#footer .xans-layout-info {
    display: flex;
    width: calc((100% - 40px) / 2);
    max-width: 700px;
    min-height: 200px;
    margin: 0 0 0 auto;
    padding: 0;
    gap: 70px;
    border: none;
}

#footer .xans-layout-info .title {
    margin-bottom: 10px;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    color: var(--text-dark-gray);
}

#footer .xans-layout-info .list > div {
    display: flex;
    flex-wrap: wrap;
    font-size: var(--font-size-3xs);
    line-height: var(--line-height-xl);
    color: var(--text-gray);
}

#footer .xans-layout-info .list > div.phone.bt_txt01 {
    margin-bottom: 10px;
}

#footer .xans-layout-info .list > div.phone.bt_txt01,#footer .xans-layout-info .list > div.phone.bt_txt01 > span {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semi-bold);
    line-height: var(--line-height-lg);
    color: var(--text-gray);
}

#footer .xans-layout-info span {
    display: block;
    font-size: var(--font-size-2xs);
    line-height: var(--line-height-xl);
    color: var(--text-gray);
}

.xans-layout-footer .utilMenu {
    display: flex;
    width: calc(100% / 3);
    height: auto;
    line-height: normal;
    flex-direction: column;
    gap: 30px;
}

.xans-layout-footer .utilMenu li {
    float: unset;
    padding: 0;
    background: none;
}

.xans-layout-footer .utilMenu li a {
    position: relative;
    padding: 0;
    font-size: var(--font-size-2xs);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-xl);
    color: var(--text-dark-gray);
    text-transform: uppercase;
}

.xans-layout-footer .cs_info {
    width: calc(100% / 3);
}

.xans-layout-footer .bank_info {
    width: calc(100% / 3);
}

.xans-layout-footer .hosting {
    display: none;
}

.xans-layout-footer .copyright {
    position: unset;
    width: 40%;
    height: auto;
    font-size: var(--font-size-3xs);
    line-height: var(--line-height-xl);
    color: var(--text-gray);
}

.xans-layout-footer .address {
    padding: 0;
    width: 60%;
    text-align: right;
}

.xans-layout-footer .address span {
    position: relative;
    padding: 0 5px;
    font-size: var(--font-size-3xs);
    font-weight: var(--font-weight-regular);
    line-height: var(--line-height-xl);
    color: var(--text-gray);
}

.xans-layout-footer .address span:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -2px;
    width: 1px;
    height: 100%;
    background: var(--black-color-20);
}

.xans-layout-footer .address span:first-child {
    padding-left: 0;
}

.xans-layout-footer .address span a {
    color: var(--text-gray);
}

.xans-layout-footer .address span:nth-child(4):after,.xans-layout-footer .address span:last-child:after {
    display: none;
}

.xans-layout-footer .address span:last-child a {
    font-weight: var(--font-weight-semi-bold);
}

.xans-layout-footer .address span strong {
    font-weight: 500;
}

.xans-layout-footer .xans-layout-logobottom {
    width: calc((100% - 40px) / 2);
    float: unset;
    padding: 0;
}

.xans-layout-footer .xans-layout-logobottom a {
    height: auto;
    color: var(--text-dark-gray);
    font-size: var(--font-size-5xl);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-sm);
}

.xans-layout-footer .xans-layout-logobottom a img {
    max-width: 240px;
    max-height: 60px;
}

.locale_pg_sns_wrap {
    display: flex;
    margin: 24px 0 20px;
    justify-content: space-between;
    align-items: center;
}

.locale_pg_sns_wrap .lps_left {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

.locale_pg_sns_wrap .lps_left .sns_info {
    padding: 0;
    margin-right: 50px;
}

.locale_pg_sns_wrap .lps_left .sns_info li {
    display: block;
    aspect-ratio: 1;
}

.locale_pg_sns_wrap .bt_locale {
    margin-bottom: 0;
}

.locale_pg_sns_wrap .bt_escrow a {
    display: flex;
    font-size: 0;
}

.locale_pg_sns_wrap .bt_escrow a img {
    display: none;
    height: 38px;
    margin-right: 10px;
}

.locale_pg_sns_wrap .bt_escrow a img.on {
    display: block;
}

.locale_pg_sns_wrap .bt_escrow a span {
    color: var(--text-gray);
    font-size: var(--font-size-3xs);
    line-height: var(--line-height-xl);
}

.locale_pg_sns_wrap .bt_escrow a em {
    display: inline-block;
    font-style: normal;
    font-weight: var(--font-weight-semi-bold);
}

@media (max-width: 1024px) {
    .xans-layout-conversionpc {
        display: none;
    }

    #footer .inner {
        padding: 40px 0 !important;
    }

    #footer .xans-layout-footer {
        flex-direction: column;
        margin-top: 18px;
    }

    #footer .xans-layout-footer .copyright {
        order: 0;
        width: 100%;
        margin-top: 16px;
    }

    #footer .xans-layout-footer .address {
        display: flex;
        width: 100%;
        flex-flow: row wrap;
        order: -1;
        text-align: left;
        flex-direction: column;
    }

    #footer .xans-layout-footer .address > br {
        line-height: 0;
    }

    #footer .xans-layout-footer .address span {
        padding: 0;
        line-height: 20px;
    }

    #footer .xans-layout-footer .address span:after {
        display: none;
    }

    #footer .xans-layout-info {
        flex-direction: column;
        width: 100%;
        margin: 10px 0 0;
        min-height: unset;
        order: 2;
        gap: 18px;
    }

    #footer .xans-layout-info .cs_info,#footer .xans-layout-info .bank_info {
        width: 100%;
    }

    #footer .xans-layout-info .title {
        font-size: var(--font-size-2xs);
    }

    #footer .xans-layout-info span {
        font-size: var(--font-size-3xs);
    }

    #footer .xans-layout-info .list > div.phone.bt_txt01 {
        margin-bottom: 5px;
    }

    #footer .xans-layout-footer .utilMenu {
        width: 100%;
        padding: 0;
        gap: 10px;
        flex-direction: row;
        flex-wrap: wrap;
    }

    #footer .xans-layout-footer .utilMenu li a {
        font-size: var(--font-size-2xs);
        font-weight: var(--font-weight-regular);
    }

    #footer .xans-layout-footer .xans-layout-logobottom {
        width: 100%;
        margin: 0;
        order: 1;
    }

    #footer .xans-layout-footer .xans-layout-logobottom a {
        font-size: var(--font-size-xl);
        line-height: var(--line-height-md);
    }

    #footer .xans-layout-footer .xans-layout-logobottom a img {
        max-width: 180px;
        max-height: 46px;
    }

    #footer .locale_pg_sns_wrap {
        flex-direction: column;
        margin: 0;
    }

    #footer .locale_pg_sns_wrap .lps_left {
        width: 100%;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
    }

    #footer .locale_pg_sns_wrap .lps_left:has(.sns_info:not(.displaynone)),#footer .locale_pg_sns_wrap .lps_left:has(.bt_locale:not(.displaynone)) {
        margin-top: 18px;
    }

    #footer .locale_pg_sns_wrap .sns_info {
        width: auto;
        padding: 8px 0;
    }

    #footer .locale_pg_sns_wrap .sns_info li {
        font-size: var(--font-size-2xs);
        line-height: var(--line-height-xl);
    }

    #footer .locale_pg_sns_wrap .bt_locale {
        padding: 8px 0;
        margin: 0;
    }

    #footer .locale_pg_sns_wrap .bt_escrow {
        margin-top: 18px;
        width: 100%;
    }

    #footer .locale_pg_sns_wrap .bt_escrow a {
        flex-direction: column;
        align-items: flex-start;
    }

    #footer .locale_pg_sns_wrap .bt_escrow a img {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

li {
    list-style: none;
}

table {
    width: 100%;
    border: 0;
    border-spacing: 0;
    border-collapse: collapse;
}

caption {
    display: none;
}

h1,h3 {
    margin: 0;
}

.ec-base-layer-area {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.3);
    z-index: 1000;
}

.ec-base-layer {
    z-index: 99999;
    border: 1px solid #000;
    background: #fff;
    box-sizing: border-box;
}

.ec-base-layer .header {
    color: #000;
    border-bottom: 1px solid #e5e5e5;
    padding: 20px;
}

.ec-base-layer > .header > h1,.ec-base-layer > .header > h3,.ec-base-layer > .header > h5 {
    font-size: 16px;
    font-weight: normal;
}

.ec-base-layer > .content {
    padding: 20px;
    font-size: 13px;
    line-height: 22px;
    min-height: 90px;
    box-sizing: border-box;
}

.ec-base-layer div.ec-base-help {
    margin-top: 0;
}

.ec-base-layer .btnClose {
    position: absolute;
    right: 10px;
    top: 10px;
    background: url(/SkinImg/img/ico_close.png) center no-repeat;
    background-size: 13px;
    padding: 10px;
    cursor: pointer;
    display: block;
    overflow: hidden;
    width: 20px;
    height: 20px;
    font-size: 1px;
    line-height: 0;
    color: transparent;
    white-space: nowrap;
}

.ec-base-layer.typeModal {
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(calc(-50% + 0.5px));
}

.ec-base-layer.typeLayer {
    position: absolute;
    margin-top: 10px;
}

.ec-base-layer.typeSide {
    position: fixed;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 0;
}

.ec-base-layer.typeSide .header {
    padding: 74px 16px 10px;
    margin: 0;
    border: 0;
}

.ec-base-layer.typeSide .header h2 {
    font-size: 18px;
    font-weight: normal;
}

.ec-base-layer.typeSide .content {
    position: relative;
    padding: 0;
    flex: 1;
    overflow: auto;
    height: 100%;
}

.ec-base-layer.typeSide .ec-base-button[class*="gColumn"] {
    margin: 25px 16px;
}

.ec-base-layer.typeSide .btnClose {
    top: 5px;
    width: 24px;
    height: 24px;
    padding: 20px 17px;
}

.ec-base-layer.typeSide .btnClose:before {
    right: 12px;
    height: 25px;
}

.ec-base-layer.typeSide .btnClose:after {
    top: 12px;
    width: 25px;
}

.ec-base-layer.gAlert > .header {
    display: block;
    overflow: hidden;
    position: absolute;
    font-size: 1px;
    line-height: 0;
    color: transparent;
    text-indent: -150%;
    white-space: nowrap;
    padding: 0;
    color: transparent;
    border: 0;
}

.ec-base-layer.gAlert > .content {
    padding: 45px 0 25px;
    text-align: center;
}

.ec-base-layer.gScroll {
    height: auto;
}

.ec-base-layer.gScroll > .content {
    overflow: auto;
    height: auto;
    max-height: 70vh;
}

#popup {
    padding: 0 0 30px;
}

#popup .ec-base-layer {
    border: 0;
}

#popup .ec-base-layer .btnClose {
    top: 5px;
}

@media (max-width: 1024px) {
    .ec-base-layer {
        position:fixed;
        top: 50%;
        left: 0;
        right: 0;
        min-width: 320px;
        width: var(--layer-width);
        margin: 0 auto;
        transform: translateY(calc(-50% + 0.5px));
    }

    .ec-base-layer.typeSide {
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        transform: initial;
    }

    #popup .ec-base-layer {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        border: 0;
        transform: initial;
    }
}

@media (min-width: 1025px) {
    .ec-base-layer {
        min-width:308px;
    }

    .ec-base-layer.typeSide {
        top: 0;
        right: 0;
        left: auto;
        bottom: 0;
        width: 458px;
    }

    .ec-base-layer.gAlert {
        width: 360px;
    }
}

@media (max-width: 440px) {
    #popup .xans-myshop-orderreceiverupdate.ec-base-layer,#receiver_update_form .xans-myshop-orderreceiverupdate.ec-base-layer {
        position:relative;
        top: 0;
        transform: translateY(0);
        width: 400px;
        margin: 0;
    }

    #popup .xans-myshop-orderreceiverupdate.ec-base-layer .ec-base-table tr,#receiver_update_form .xans-myshop-orderreceiverupdate.ec-base-layer .ec-base-table tr {
        width: 370px;
    }

    #popup .xans-myshop-orderreceiverupdate.ec-base-layer .ec-base-table td textarea,#receiver_update_form .xans-myshop-orderreceiverupdate.ec-base-layer .ec-base-table td textarea {
        width: 330px;
    }
}

.xans-layout-multishopshipping {
    display: none;
}

.xans-layout-multishopshipping .worldshipLayer {
    border-color: var(--black-color-30);
    max-width: 450px;
    width: var(--layer-width);
}

.xans-layout-multishopshipping .worldshipLayer .header {
    border-color: var(--black-color-10);
    color: var(--text-black);
    font-size: var(--font-size-base);
    height: 47px;
    line-height: 47px;
    margin: 0;
    padding: 0 20px;
}

.xans-layout-multishopshipping .worldshipLayer .desc {
    margin-bottom: 20px;
}

.xans-layout-multishopshipping .worldshipLayer .select + .select {
    margin-top: 10px;
}

.xans-layout-multishopshipping .worldshipLayer .ec-base-button {
    padding: 0 0 20px;
}

.xans-layout-multishopshipping .worldshipLayer select {
    font-size: var(--font-size-xs);
    width: 100%;
}

.xans-layout-multishopshipping .worldshipLayer .close {
    position: absolute;
    top: 16px;
    right: 20px;
    background: url(/SkinImg/img/ico_x.svg) no-repeat 0 0;
    margin: 0;
    transform: none;
    height: 16px;
    padding: 0;
    width: 16px;
    filter: invert(36%) sepia(0%) saturate(1967%) hue-rotate(177deg) brightness(94%) contrast(72%);
    font-size: 0;
}

.bt_locale {
    margin-bottom: 24px;
}

.btnLocaleSetting {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    color: var(--text-gray);
}

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

.btnLocaleSetting svg {
    fill: var(--black-color-60);
}

.localeSettingLayer {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 600px;
    max-width: 600px;
    padding: 32px;
    border: 0;
    border-radius: 4px;
    background: #FFF;
    box-sizing: border-box;
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.25);
    transform: translate(-50%,-50%);
}

.localeSettingLayer .header {
    margin: 0 0 24px 0;
    padding: 0;
    border: 0;
}

.localeSettingLayer .header > h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.02em;
    color: #1A1A1A;
}

.localeSettingLayer .content {
    min-height: auto;
    padding: 0;
}

.localeSettingLayer .searchInput {
    display: flex;
    align-items: center;
    padding: 12px 8px;
    border-bottom: 1px solid #000;
}

.localeSettingLayer .searchInput input[type=text] {
    flex: 1;
    height: 24px;
    padding: 0;
    border: 0;
    line-height: 24px;
    font-size: 16px;
}

.localeSettingLayer .selectBox {
    overflow-y: auto;
    min-height: 240px;
    max-height: 240px;
    margin: 8px 0 0;
}

.localeSettingLayer .selectBox input[type="radio"] {
    display: block;
    overflow: hidden;
    position: absolute;
    font-size: 1px;
    line-height: 0;
    color: transparent;
    text-indent: -150%;
    white-space: nowrap;
    opacity: 0;
}

.localeSettingLayer .selectBox .label {
    position: relative;
    display: block;
    padding: 12px 8px;
    font-size: 16px;
    line-height: 24px;
    color: #595959;
    cursor: pointer;
}

.localeSettingLayer .selectBox .label:hover,.localeSettingLayer .selectBox .label:focus,.localeSettingLayer .selectBox .label:active {
    background-color: #F1F1F1;
}

.localeSettingLayer .selectBox .label.selected {
    font-weight: 500;
    color: #1A1A1A;
}

.localeSettingLayer .selectBox .label.selected::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    width: 6px;
    height: 12px;
    border-bottom: 2px solid #1A1A1A;
    border-right: 2px solid #1A1A1A;
    transform: translateY(-50%) rotate(45deg);
}

.localeSettingLayer .ec-base-button {
    margin: 16px 0 0;
}

.localeSettingLayer .ec-base-button .btnSubmit {
    width: 100%;
    height: 44px;
    padding: 12px 16px;
    line-height: normal;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}

.localeSettingLayer .btnClose {
    top: 0;
    right: 0;
}

@media (max-width: 1024px) {
    .bt_locale {
        margin:8px 0;
    }
}

@media (max-width: 767px) {
    .localeSettingLayer {
        top:0;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        padding: 32px 24px 20px;
        transform: none;
    }

    .localeSettingLayer .content {
        flex: 1;
        min-height: 0;
    }

    .localeSettingLayer .content fieldset {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .localeSettingLayer .selectBox {
        min-height: auto;
        max-height: 100%;
    }

    .localeSettingLayer .btnClose {
        top: 10px;
        right: 10px;
    }
}

@media (max-width: 440px) {
}

.ec-base-product .prdList .description {
    margin: 30px 0 0 0;
}

.ec-base-product .prdList > li {
    margin: 0 0 70px 0;
}

.ec-base-product .prdList .spec {
    margin: 10px 0 0 0;
}

.ec-base-product .prdList .spec > li {
    margin: 0 0 5px;
}

.ec-base-product .prdList .spec > li .title {
    padding: 0;
    margin: 0;
    border: 0;
}

.ec-base-product ul.box_slide .description {
    margin: 0 auto;
    padding: 20px 0 10px;
    position: relative;
}

.ec-base-product ul.grid5_slide {
    display: flex;
    padding: 0;
    margin: 0;
    height: auto;
}

.ec-base-product ul.grid5_slide .thumbnail {
    margin: 0;
}

.ec-base-product ul.grid5_slide > li {
    width: 280px;
    vertical-align: top;
    overflow: hidden;
    margin: 0;
}

.ec-base-product ul.grid5_slide > li .prdList__item {
    margin: 0;
}

.ec-base-product ul.grid5_slide .description {
    position: relative;
}

.ec-base-product ul.grid5_slide .thumbnail .sale_box {
    position: absolute;
    bottom: 0;
    right: 4%;
    z-index: 1;
    width: 60px;
    height: 60px;
    font-size: 16px;
    text-align: center;
    color: #fff;
    background-color: #f87126;
    line-height: 1;
    border-radius: 50%;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: -30px;
}

.ec-base-product ul.grid4_slide {
    display: flex;
    padding: 0;
    margin: 0;
    height: auto;
}

.ec-base-product ul.grid4_slide .thumbnail {
    margin: 0;
}

.ec-base-product ul.grid4_slide > li {
    width: 355px;
    vertical-align: top;
    overflow: hidden;
    margin: 0;
}

.ec-base-product ul.grid4_slide > li .prdList__item {
    margin: 0;
}

.ec-base-product ul.grid3_slide {
    display: flex;
    padding: 0;
    margin: 0;
    height: auto;
}

.ec-base-product ul.grid3_slide .thumbnail {
    margin: 0;
}

.ec-base-product ul.grid3_slide > li {
    width: 480px;
    vertical-align: top;
    overflow: hidden;
    margin: 0;
}

.ec-base-product ul.grid3_slide > li .prdList__item {
    margin: 0;
}

.ec-base-product ul.grid2_slide {
    display: flex;
    padding: 0;
    margin: 0;
    height: auto;
}

.ec-base-product ul.grid2_slide .thumbnail {
    margin: 0;
}

.ec-base-product ul.grid2_slide > li {
    width: 730px;
    vertical-align: top;
    overflow: hidden;
    margin: 0;
}

.ec-base-product ul.grid2_slide > li .prdList__item {
    margin: 0;
}

.ec-base-product .prdList .thumbnail .badge {
    position: absolute;
    top: 10%;
    left: 8%;
    z-index: 5;
    padding: 0px;
    color: #d0ac88;
    font-style: italic;
    font-size: 18px;
    font-weight: 500;
    white-space: nowrap;
    text-align: center;
    line-height: 1;
    letter-spacing: 1px;
}

.ec-base-product .prdList .thumbnail .badge span {
    display: block;
}

.ec-base-product .prdList .thumbnail .likeButton {
    position: absolute;
    top: 0%;
    left: 4%;
    opacity: 0;
    z-index: 3;
    padding: 0px 0 5px;
    background: transparent;
    cursor: pointer;
    text-align: center;
    width: 30px;
    height: 10px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    cursor: pointer;
}

.ec-base-product .prdList .thumbnail .likeButton button {
    background: transparent;
    height: 23px;
    outline: none;
}

.ec-base-product .prdList .thumbnail .likeButton::before {
    font-size: 10px;
    content: 'LIKE';
    color: #1a1a1a;
    display: block;
}

.ec-base-product .prdList .thumbnail .likeButton img {
    display: none;
}

.ec-base-product .prdList .thumbnail .likeButton strong {
    font-weight: 400;
    padding: 0px 0 0 3px;
    margin-bottom: 1px;
    font-size: 10px;
    display: block;
}

.ec-base-product .prdList .thumbnail .likeButton.selected {
    top: 5%;
    opacity: 1;
    border-bottom: 1px solid #222
}

.ec-base-product .prdList > li:hover .thumbnail .likeButton {
    position: absolute;
    left: 4%;
    top: 5%;
    opacity: 1;
}

.ec-base-product ul.grid5_slide .thumbnail .sale_box,.ec-base-product .prdList .thumbnail .sale_box {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 60px;
    height: 60px;
    font-size: 20px;
    text-align: center;
    color: #fff;
    line-height: 1;
    border-radius: 50%;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.ec-base-product .prdList .thumbnail .sale_box span {
    margin-top: 5px;
    font-size: 16px;
    font-weight: 500;
}

.ec-base-product .prdList.ez-discount-tag-off .thumbnail .sale_box {
    display: none;
}

.ec-base-product .prdList .icon {
    margin: 0 0 5px 0;
}

.ec-base-product .prdList .icon img {
    max-height: none;
}

.ec-base-product .prdList .icon__box {
    opacity: 0;
    position: absolute;
    top: inherit;
    bottom: 0%;
    left: 0%;
    z-index: 2;
    width: 100%;
    height: 12%;
    background: rgba(1,1,1,0.5);
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
}

.ec-base-product .prdList > li:hover .icon__box {
    opacity: 1;
}

.ec-base-product .prdList .prdList__item .icon__box > span {
    display: block;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background-color: transparent;
    border-top: 1px solid transparent;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
    cursor: pointer;
    margin: 0 10px;
    width: auto;
    height: auto;
    line-height: 1;
    padding: 5px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
}

.ec-base-product .prdList .prdList__item .icon__box > span:hover,.ec-base-product .prdList .prdList__item .icon__box > span.on {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 5px;
}

.ec-base-product .prdList .prdList__item .icon__box > span img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.ec-base-product ul.list_gallery .prdList__item .icon__box {
    display: none;
}

.xans-product-optionpreview .prdOption {
    top: 40px !important;
    left: auto !important;
    margin: 0 !important;
    height: calc(100% - 125px);
}

.xans-product-optionpreview .prdOption .ico {
    left: 45px !important;
}

.xans-product-optionpreview .prdOption .inner {
    height: 200px;
    padding: 14px 24px !important;
    overflow-y: auto;
}

.xans-product-optionpreview .prdOption .close {
    width: 11px;
    height: 11px;
    right: 25px !important;
}

.xans-product-optionpreview .prdOption .close a {
    display: block;
    width: 11px;
    height: 11px;
    background: url("/design/sunnyjulie/renewal_images/ico_option_close.gif") no-repeat 0 center
}

.xans-product-optionpreview .prdOption li {
    margin: 0;
}

.ec-base-product ul.list_gallery > li {
    margin: 0 0 20px 0;
}

.ec-base-product ul.list_gallery .prdList__item {
    position: relative;
    overflow: hidden;
}

.ec-base-product ul.list_gallery .thumbnail {
    margin: 0;
}

.ec-base-product ul.list_gallery .thumbnail .icon {
    position: absolute;
    right: 0;
    left: initial;
    top: initial;
    bottom: 0;
    font-size: 0;
    margin: 0;
}

.ec-base-product ul.list_gallery .description {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20%;
    z-index: 1;
    opacity: 0;
    padding: 5% 5% 3% 5%;
    background-color: rgba(1,1,1,0.5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF,endColorstr=#CCFFFFFF);
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
}

.ec-base-product ul.list_gallery .description .name span {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ec-base-product ul.list_gallery .description .spec .color span {
    display: inline-block;
}

.ec-base-product ul.list_gallery > li:hover .description {
    bottom: 0;
    opacity: 1;
}

.ec-base-product ul.list_gallery .icon__box {
    top: -20%;
    height: 15%;
}

.ec-base-product ul.list_gallery > li:hover .icon__box {
    top: 0;
}

.ec-base-tab.typeMenu {
    max-width: 1480px !important;
    width: 92%;
    padding: 0;
    margin: 0 auto;
}

.ec-base-tab.typeMenu.section_full {
    max-width: 100% !important;
}

.ec-base-tab.typeMenu .menu {
    flex-wrap: wrap;
}

.ec-base-tab.typeMenu li {
    height: auto;
}

.ec-base-tab.typeMenu li a {
    font-size: 16px;
    font-weight: 300;
    color: #767676;
}

.ec-base-tab.typeMenu li a.button {
    font-size: 18px;
    color: #8a8a8a;
    line-height: 1;
    padding: 23px 25px 20px 0px;
    margin: 0 40px 0 0;
    box-sizing: border-box;
}

.ec-base-tab.typeMenu li.selected a.button {
    color: #d0ac88;
    background-color: #fff;
}

.ec-base-tab.typeMenu ul > li {
    height: auto;
}

.ec-base-tab.typeMenu ul > li .iconWrap {
    display: inline;
}

.ec-base-tab.typeMenu ul > li .iconWrap:after {
    position: absolute;
    top: 5px;
    right: 40px;
}

.ec-base-tab.typeMenu ul > li > ul {
    padding: 10px 0px;
    top: 55px;
    left: -20px;
    z-index: 9;
}

.ec-base-tab.typeMenu ul > li > ul > li ul {
    padding: 10px 0;
}

.ec-base-tab.typeMenu ul > li > ul > li {
    position: relative;
    padding: 0 10px 0 10px;
    margin: 0;
}

.ec-base-tab.typeMenu ul > li > ul > li a {
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    padding: 2px 5px 2px 5px;
    color: #888888;
}

.ec-base-tab.typeMenu ul > li > ul > li a:hover {
    color: #d0ac88;
}

.ec-base-tab.typeMenu ul > li > ul > li .iconWrap:after {
    top: 10px;
    right: -5px;
}

.ec-base-tab.typeMenu ul > li > ul > li ul.active {
    z-index: 10;
    top: -11px;
}

.ec-base-tab.typeMenu ul > li > ul > li ul.active li {
    margin: 0;
    padding: 0 10px 0 10px;
    height: auto;
}

.ec-base-tab.typeMenu ul > li > ul > li ul > li {
    padding: 0 10px 0 10px;
}

.ec-base-tab.typeMenu li a.button:only-child {
    margin: 0 20px 0 0;
}

.xans-project-package .ec-base-tab.typeMenu {
    width: 100%;
}

.xans-project-package .menuCategory > li {
    margin: 0;
}

.xans-project-package .menuCategory > li > a {
    font-weight: 400;
}

.xans-member-login {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.xans-member-login .login {
    max-width: 400px;
    margin: 0 auto;
}

.xans-member-login .wrap_security {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: flex-end;
}

.xans-member-login .wrap_find {
    display: flex;
    justify-content: center
}

.xans-member-login .wrap_find div {
    margin: 20px 0 0;
    padding: 0 10px;
    font-size: 14px;
}

.xans-member-login .wrap_find div:nth-child(2) {
    padding: 0 0 0 11px;
    background: url('/SkinImg/img/line2.png') no-repeat left;
}

.xans-member-login .login__button {
    max-width: 400px;
    margin: 0 auto;
}

.xans-member-login .login__button div {
    margin: 16px 0 0;
    font-size: 14px;
    color: #8a8a8a;
    text-align: center;
}

.xans-member-login [class^='btn'].gFull + [class^='btn'].gFull {
    margin: 40px 0 0;
    border: 1px solid #1a1a1a;
}

.xans-member-login .login__util {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 20px 0 0 0;
    width: 100%;
    max-width: 400px;
    height: 232px;
    border: 1px solid #e3e3e3;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}

.xans-member-login .login__util div:nth-child(1) {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
}

.xans-member-login .login__util div:nth-child(2) {
    margin: 8px 0 23px 0;
    font-size: 14px;
    color: #8a8a8a;
}

.xans-member-login .login__util div:nth-child(3) {
    width: 152px;
    height: 56px;
    margin: 0 auto;
    border: 1px solid #d6d6d6;
    box-sizing: border-box;
}

.xans-member-login .login__util div:nth-child(3) a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 56px;
}

.xans-member-login .login__sns {
    max-width: 400px;
    margin: 40px auto 0 auto;
    display: none;
}

.xans-member-login .login__sns .sns_h {
    margin: 0 0 24px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

.xans-member-login .login__sns .wrap_sns_log {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.xans-member-login .login__sns .wrap_sns_log a {
    width: calc(50% - 4px);
    height: 56px;
    padding: 0 24px;
    margin: 0 0 8px 0 !important;
    font-size: 14px;
    font-weight: 400;
    color: #1a1a1a;
    background-color: #fff;
    text-align: right;
    border: 1px solid #e3e3e3;
    box-sizing: border-box;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.xans-member-login .login__sns .btnKakao {
    background: url('/SkinImg/img/icon_sns_kakao.svg') no-repeat center left 24px;
}

.xans-member-login .login__sns .btnNaver {
    background: url('/SkinImg/img/icon_sns_naver.svg') no-repeat center left 24px;
}

.xans-member-login .login__sns .btnFacebook {
    background: url('/SkinImg/img/icon_sns_facebook.svg') no-repeat center left 24px;
}

.xans-member-login .login__sns .btnLine {
    background: url('/SkinImg/img/icon_sns_line.svg') no-repeat center left 24px;
}

.xans-member-login .login__sns .btnGoogle {
    background: url('/SkinImg/img/icon_sns_google.svg') no-repeat center left 24px;
}

.xans-member-login .login__sns .btnApple {
    background: url('/SkinImg/img/icon_sns_apple.svg') no-repeat center left 24px;
}

.xans-member-login .login__sns .yahoojp {
    background: url('/SkinImg/img/icon_sns_yahoo.png') no-repeat center left 24px;
}

.xans-member-login .login__security {
    display: flex;
    align-items: flex-end;
    margin: 10px 0 20px;
}

.xans-member-login .login__security .secret {
    height: 24px;
    padding: 0;
    background: none;
}

.xans-myshop-orderhistorynologin {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.xans-myshop-orderhistorynologin .login {
    width: 100%;
}

.xans-myshop-orderhistorynologin .login input[type=text],.login input[type=password] {
    height: 48px;
    margin-bottom: 8px;
    border: 1px solid #e3e3e3;
}

.xans-myshop-orderhistorynologin .txt_nonmem_check {
    margin: 40px 0 8px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}

.xans-myshop-orderhistorynologin .txtInfo {
    margin: 0px 0 24px;
    font-size: 14px;
;color: #8a8a8a;
}

.xans-myshop-orderhistorynologin .login__button {
    margin: 0;
}

.xans-myshop-orderhistorynologin .btnSubmit {
    margin: 24px 0 0px;
}

.xans-member-findid {
    max-width: 400px;
}

.xans-member-findid .ec-base-help p:before,.xans-member-findid .ec-base-help ul li:before {
    display: none;
}

.xans-member-findid .ec-base-help {
    text-align: center;
}

.xans-member-findid .ec-base-help ul li {
    padding: 0;
    font-size: 14px;
    margin-bottom: 5px;
}

.xans-member-findid .ec-base-box.typeMember {
    padding: 0;
    border: 0;
}

.xans-member-findid .ec-base-box.typeMember .content {
    width: 100%;
}

.xans-member-findid .ec-base-desc.gVer .desc {
    margin: 5px 0 20px;
}

.xans-member-findidresult {
    max-width: 400px;
}

.xans-member-findidresult .ec-base-box.typeMember {
    padding: 0;
    border: 0;
}

.xans-member-findidresult .complete {
    width: 100%;
}

.xans-member-findidresult .ec-base-button.gBottom {
    display: flex;
}

.xans-member-findidresult .ec-base-button.gBottom a {
    flex: 1;
}

.xans-member-findpasswd {
    max-width: 400px;
}

.xans-member-findpasswd .ec-base-box.typeMember {
    padding: 0;
    border: 0;
}

.xans-member-findpasswd .ec-base-box.typeMember .content {
    width: 100%;
}

.xans-member-findpasswd .ec-base-desc.gVer .desc {
    margin: 5px 0 20px;
}

.xans-member-findpasswdmethod {
    max-width: 400px;
}

.xans-member-findpasswdmethod .ec-base-box.typeMember {
    padding: 0;
    border: 0;
}

.xans-member-findpasswdmethod .ec-base-button.gBottom {
    display: flex;
}

.xans-member-findpasswdmethod .ec-base-button.gBottom a {
    flex: 1;
}

.xans-member-findPasswdQuestion {
    max-width: 400px;
}

.xans-member-findPasswdQuestion .ec-base-box.typeMember {
    padding: 0;
    border: 0;
}

.xans-member-findPasswdQuestion .ec-base-box.typeMember .content {
    width: 100%;
}

.xans-member-findPasswdQuestion .ec-base-desc.gVer .desc {
    margin: 5px 0 20px;
}

.xans-member-passwordreset {
    max-width: 400px;
}

.xans-member-passwordreset .ec-base-box.typeMember {
    padding: 0;
    border: 0;
}

.xans-member-passwordreset .ec-base-box.typeMember .content {
    width: 100%;
}

.xans-member-passwordreset .ec-base-button.gBottom {
    display: flex;
}

.xans-member-passwordreset .ec-base-button.gBottom a {
    flex: 1;
}

.xans-member-passwordverification {
    max-width: 400px;
}

.xans-member-passwordverification .ec-base-box.typeMember {
    padding: 0;
    border: 0;
}

.xans-member-passwordverification .ec-base-box.typeMember .content {
    width: 100%;
}

.xans-member-passwordverification .ec-base-desc.gVer .desc {
    margin: 5px 0 20px;
}

.xans-member-passwordverification .ec-base-button.gBottom {
    display: flex;
}

.xans-member-passwordverification .ec-base-button.gBottom a {
    flex: 1;
}

.xans-member-findpasswdresult {
    max-width: 400px;
}

.xans-member-findpasswdresult .ec-base-box.typeMember {
    padding: 0;
    border: 0;
}

.xans-member-findpasswdresult .complete {
    width: 100%;
}

.xans-member-join {
    max-width: 720px;
    margin: 0 auto;
}

.xans-member-join .agreeInner {
    display: block;
}

.xans-member-join .left {
    display: block;
    margin: 0;
}

.xans-member-join .agreeAll {
    margin: 0 0 20px;
    padding: 18px 0;
    border-bottom: 1px solid #ececec;
}

.xans-member-join .agreeAll h3 {
    margin: 0 0 24px;
    padding: 0 0 16px;
}

.xans-member-join .agreeAll label {
    font-weight: 700;
    color: #1a1a1a;
}

.xans-member-join label.check {
    color: #1a1a1a;
}

.xans-member-join .additional {
    margin: 24px 0 0;
    padding: 5px 0 0;
    border-top: 1px solid #ececec;
}

.xans-member-join .additional li {
    font-size: 14px;
}

.xans-member-join .ec-base-chk {
    margin: 0;
}

.xans-member-join .required {
    font-size: 14px;
    color: #1a1a1a;
}

.xans-member-join .icoRequired {
    margin-right: 12px;
}

.xans-member-join .ec-base-table {
    border-top: 2px solid #1a1a1a;
}

.xans-member-join .ec-base-table.typeWrite th[scope*="row"] {
    padding-left: 16px;
    font-weight: 400;
    font-size: 14px;
    color: #1a1a1a;
}

.xans-member-join .ec-base-table.typeWrite td input[type="text"],.xans-member-join .ec-base-table.typeWrite td input[type="password"],.xans-member-join .ec-base-table.typeWrite td select,.xans-member-join .ec-base-table.typeWrite .ec-address input[type="text"],.xans-member-join .ec-base-table.typeWrite .ec-address select {
    width: 410px;
}

.xans-member-join .ec-base-table.typeWrite .ec-address .ec-address-zipcode input[type="text"] {
    width: 160px;
}

.xans-member-join .ec-base-table .gFlow {
    display: block;
    margin: 10px 0 0;
}

.xans-member-join #mobile1,.xans-member-join #mobile2,.xans-member-join #mobile3,.xans-member-join #phone1,.xans-member-join #phone2,.xans-member-join #phone3,.xans-member-join #birth_year,.xans-member-join #marry_year,.xans-member-join #partner_year,.xans-member-join #birth_month,.xans-member-join #marry_month,.xans-member-join #partner_month,.xans-member-join #birth_day,.xans-member-join #marry_day,.xans-member-join #partner_day {
    width: 110px;
}

.xans-member-join .ec-base-table.typeWrite .formGroup {
    padding-left: 20px;
}

.xans-member-join .ec-base-table.typeWrite .formGroup input[type="text"],.xans-member-join .ec-base-table.typeWrite .formGroup input[type="password"],.xans-member-join .ec-base-table.typeWrite .formGroup select,.xans-member-join .ec-base-table.typeWrite .formGroup [class^="btn"] {
    margin: 0 14px;
}

.xans-member-join .eTooltip {
    display: block;
}

.xans-member-join #phone1,.xans-member-join #mobile1,.xans-member-join #birth_year,.xans-member-join #marry_year,.xans-member-join #partner_year {
    margin-left: 0;
}

.xans-member-join #birth_year,.xans-member-join #birth_month,.xans-member-join #birth_day,.xans-member-join #marry_year,.xans-member-join #marry_month,.xans-member-join #marry_day,.xans-member-join #partner_year,.xans-member-join #partner_month,.xans-member-join #partner_day {
    width: 106px !important;
    margin-right: 3px !important;
}

.xans-member-join #cssn {
    margin: 0;
}

.xans-member-join .ec-base-table.typeWrite .formMultiple .formGroup {
    padding-left: 0;
    margin: 0;
}

.xans-member-join .ec-base-table.typeWrite .formMultiple .formGroup input[type="text"] {
    flex: 1;
    width: 30%;
}

.xans-member-join .ec-base-table.typeWrite .formMultiple .formGroup input[type="password"] {
    flex: 1;
    width: 30%;
}

.xans-member-join .ec-base-table.typeWrite .formMultiple .formGroup input:first-child {
    margin-left: 0;
}

.xans-member-join .ec-base-table.typeWrite .formMultiple .formGroup .btnNormal {
    margin: 0;
}

.xans-member-join .ec-base-table.typeWrite table .interest {
    display: grid;
    grid-template-columns: 18px auto 18px auto 18px auto;
    gap: 0 8px;
    margin: 10px 0 0 0;
    word-break: keep-all;
}

.xans-member-join .ec-base-table.typeWrite table .interest input {
    margin: -2px 0 10px 0;
}

.xans-member-join .ec-base-table.typeWrite table .interest label {
    font-size: 14px;
    margin: 0 !important;
    line-height: 1.2;
}

.xans-member-join .ec-base-table.typeWrite table .interest label:nth-child(6n)::after {
    content: '\a';
    white-space: pre;
}

.xans-member-joincomplete {
    max-width: 720px;
}

.xans-member-joincomplete .joinComplete {
    width: auto;
    padding: 40px 100px;
    border: 1px solid #e3e3e3;
}

.xans-member-joincomplete .member_icon {
    margin: 0 0 16px;
}

.xans-member-joincomplete .joinComplete .desc {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
}

.xans-member-joincomplete .joinComplete .memberSpecial strong {
    font-size: 14px;
    color: #1a1a1a;
}

.xans-member-joincomplete .joinComplete .memberSpecial p strong {
    font-weight: 400;
}

.xans-member-joincomplete .ec-base-box.typeMember.gMessage {
    border-color: #e8e8e8;
}

.xans-member-joincomplete .joinComplete .ec-base-box .ec-base-desc dt {
    font-size: 14px;
    color: #1a1a1a;
}

.xans-member-joincomplete .joinComplete .ec-base-box .ec-base-desc dt,.xans-member-joincomplete .joinComplete .ec-base-box .ec-base-desc dd {
    min-height: auto;
    line-height: 22px;
}

.xans-member-joincomplete .joinComplete .ec-base-box .ec-base-desc span {
    font-size: 14px;
    color: #1a1a1a;
}

.xans-member-joincomplete .joinComplete .memberEmail {
    margin-top: 24px;
}

.xans-member-joincomplete .ec-base-button.gBottom {
    display: flex;
    margin-top: 40px;
}

.xans-member-joincomplete .ec-base-button.gBottom button,.xans-member-joincomplete .ec-base-button.gBottom a {
    flex: 1;
    height: 56px;
    padding: 0;
    line-height: 56px;
    font-size: 16px;
}

.xans-myshop-asyncbenefit {
    max-width: 100%;
    margin: 0 auto;
}

.xans-myshop-asyncbenefit .benefit {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    display: block;
    border: 1px solid #e3e3e3;
    text-align: center;
}

.xans-myshop-asyncbenefit .benefit {
    display: block;
    border: 1px solid #e3e3e3;
    text-align: center;
}

.xans-myshop-asyncbenefit .benefit .user,.xans-myshop-asyncbenefit .benefit .description {
    display: block;
    padding: 24px 0;
}

.xans-myshop-asyncbenefit .benefit .user {
    padding: 40px 0;
    border-bottom: 1px solid #e3e3e3;
}

.xans-myshop-asyncbenefit .benefit .user .user__thumbnail {
    display: block;
    width: 60px;
    margin: 0 auto;
}

.xans-myshop-asyncbenefit .benefit .user .user__info {
    display: block;
    margin: 0;
}

.xans-myshop-asyncbenefit .benefit .user .user__info .title {
    display: block;
    margin: 16px 0 8px;
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
}

.xans-myshop-asyncbenefit .benefit .user .user__info p strong {
    color: #1a1a1a;
}

.xans-member-edit {
    max-width: 720px;
    margin: 0 auto;
}

.xans-member-edit .required {
    font-size: 14px;
    color: #1a1a1a;
    margin: -19px 0 0 0;
}

.xans-member-edit .icoRequired {
    margin-right: 12px;
}

.xans-member-edit .txtInfo {
    display: block;
    margin: 10px 0 0 0;
}

.xans-member-edit .ec-base-table {
    border-top: 2px solid #1a1a1a;
}

.xans-member-edit .ec-base-table.typeWrite th[scope*="row"] {
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 400;
}

.xans-member-edit .ec-base-table.typeWrite .ec-address input[type="text"],.xans-member-edit .ec-base-table.typeWrite .ec-address select,.xans-member-edit .ec-base-table.typeWrite td input[type="text"],.xans-member-edit .ec-base-table.typeWrite td input[type="password"],.xans-member-edit .ec-base-table.typeWrite td select {
    width: 410px;
}

.xans-member-edit .ec-base-table.typeWrite .ec-address .ec-address-zipcode input[type="text"] {
    width: 160px;
}

.xans-member-edit .ec-base-table .gFlow {
    display: block;
    margin: 10px 0 0;
}

.xans-member-edit #mobile1,.xans-member-edit #mobile2,.xans-member-edit #mobile3,.xans-member-edit #phone1,.xans-member-edit #phone2,.xans-member-edit #phone3,.xans-member-edit #birth_year,.xans-member-edit #marry_year,.xans-member-edit #partner_year,.xans-member-edit #birth_month,.xans-member-edit #marry_month,.xans-member-edit #partner_month,.xans-member-edit #birth_day,.xans-member-edit #marry_day,.xans-member-edit #partner_day {
    width: 110px;
}

.xans-member-edit .ec-base-table.typeWrite .formGroup {
    padding-left: 20px;
}

.xans-member-edit .ec-base-table.typeWrite .formGroup input[type="text"],.xans-member-edit .ec-base-table.typeWrite .formGroup input[type="password"],.xans-member-edit .ec-base-table.typeWrite .formGroup select,.xans-member-edit .ec-base-table.typeWrite .formGroup [class^="btn"] {
    margin: 0 14px;
}

.xans-member-edit .eTooltip {
    display: block;
}

.xans-member-edit #phone1,.xans-member-edit #mobile1,.xans-member-edit #birth_year,.xans-member-edit #marry_year,.xans-member-edit #partner_year {
    margin-left: 0;
}

.xans-member-edit #birth_year,.xans-member-edit #birth_month,.xans-member-edit #birth_day,.xans-member-edit #marry_year,.xans-member-edit #marry_month,.xans-member-edit #marry_day,.xans-member-edit #partner_year,.xans-member-edit #partner_month,.xans-member-edit #partner_day {
    width: 106px !important;
    margin-right: 0 !important;
}

.xans-member-edit [class^='btn'].sizeS {
    width: 90px;
    height: 48px;
    padding: 0;
    line-height: 48px;
    border: 1px solid #d6d6d6;
    font-size: 14px;
    color: #1a1a1a;
}

.xans-member-edit .ec-base-button.gBottom {
    display: flex;
    margin-top: 40px;
}

.xans-member-edit .ec-base-button.gBottom button,.xans-member-edit .ec-base-button.gBottom a {
    flex: 1;
    height: 56px;
    padding: 0;
    line-height: 56px;
    font-size: 16px;
}

.xans-member-edit .ec-base-table.typeWrite table .interest {
    display: grid;
    grid-template-columns: 18px auto 18px auto 18px auto;
    gap: 0 8px;
    margin: 10px 0 0 0;
    word-break: keep-all;
}

.xans-member-edit .ec-base-table.typeWrite table .interest input {
    margin: -2px 0 10px 0;
}

.xans-member-edit .ec-base-table.typeWrite table .interest label {
    font-size: 14px;
    margin: 0 !important;
    line-height: 1.2;
}

.xans-member-edit .ec-base-table.typeWrite table .interest label:nth-child(6n)::after {
    content: '\a';
    white-space: pre;
}

.xans-member-changepasswd {
    max-width: 400px;
    margin: 0 auto;
}

.xans-member-changepasswd .ec-base-help {
    text-align: center;
}

.xans-member-changepasswd .ec-base-help p:before {
    display: none;
}

.xans-member-changepasswd .ec-base-help p {
    padding: 0;
    font-size: 14px;
    margin: 0;
}

.xans-member-changepasswd .ec-base-box.typeMember {
    padding: 0;
    border: 0;
}

.xans-member-changepasswd .ec-base-box.typeMember .content {
    width: 100%;
}

.xans-member-changepasswd .ec-base-button.gBottom {
    display: flex;
}

.xans-member-changepasswd .ec-base-button.gBottom a {
    flex: 1;
}

.xans-myshop-asyncbankbook {
    border: 1px solid #e3e3e3;
    margin: 0 auto;
    box-sizing: border-box;
}

.xans-myshop-asyncbankbook .xans-myshop-asyncbenefit {
    flex: 2;
}

.xans-myshop-asyncbankbook .xans-myshop-asyncbenefit .user {
    display: flex;
    justify-content: center;
    padding: 0;
}

.xans-myshop-asyncbankbook .xans-myshop-asyncbenefit .group {
    display: none;
}

.xans-myshop-asyncbankbook .xans-myshop-asyncbenefit .user img {
    width: 60px;
    max-width: none;
    border-radius: 50%;
}

.xans-myshop-asyncbankbook .xans-myshop-asyncbenefit .user .user__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 16px;
    text-align: left;
}

.xans-myshop-asyncbankbook .xans-myshop-asyncbenefit .user .user__info .txtEm1 {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
}

.xans-myshop-asyncbankbook .xans-myshop-asyncbenefit .user .user__info .user__data {
    font-size: 14px;
    color: #6a6a6a;
    white-space: nowrap;
}

.xans-myshop-asyncbankbook .xans-myshop-asyncbenefit .user .user__info .user__data span {
    color: #1a1a1a;
}

.xans-myshop-asyncbankbook .xans-myshop-asyncbenefit .user .user__info p {
    font-size: 12px;
}

.xans-myshop-asyncbankbook {
    padding: 33px 0;
}

.xans-myshop-asyncbankbook li {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
}

.xans-myshop-asyncbankbook li:not(:last-child):after {
    top: 0;
    height: 100%;
    margin: 0;
    background: #e3e3e3;
}

.xans-myshop-asyncbankbook .thumb {
    width: 32px;
    height: 32px;
}

.myshopArea {
    padding-left: clamp(210px,14.58333vw,280px) !important;
    margin: 0 auto 60px !important;
    min-height: 650px;
}

.myshopArea.section_full {
    width: calc(100% - 280px) !important;
}

.myshopArea .titleArea--middle {
    margin: 64px 0 16px 0;
}

.myshopArea .ec-base-prdEmpty {
    border-top: 0;
    border-bottom: 1px solid #e6e6e6;
    font-size: 16px;
    color: #9a9a9a;
    padding: 64px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.myshopArea .ec-base-prdEmpty svg {
    margin-bottom: 16px;
}

.myshopArea .titleArea--myshop h2 {
    font-weight: 700;
    font-size: 20px
}

div.ec-base-help {
    margin: 50px 0;
}

div.ec-base-help .inner,.xans-myshop-couponserial .couponSerial,.xans-myshop-summary.ec-base-box.gHalf {
    border-top: 1px solid #1a1a1a;
}

div.ec-base-help ul {
    margin: 0;
}

.myshopArea .xans-myshop-main > .subTitle {
    padding-bottom: 6px;
}

.myshopArea .xans-myshop-main > .subTitle:first-child {
    margin: 0;
}

.myshopArea .xans-myshop-main h3 {
    font-size: 20px;
}

.myshopArea .xans-myshop-main .menu li {
    margin: 10px 0 0 0;
}

.myshopArea .xans-myshop-main .consult a {
    font-size: 14px;
}

.xans-myshop-orderstate .state__cs li {
    font-size: 14px;
}

.xans-myshop-orderstate .state__cs li strong {
    font-weight: 400;
}

.xans-myshop-addrlist .ec-base-table .message {
    font-size: 16px;
    color: #9a9a9a;
    padding: 64px 0;
    float: none;
    text-align: center;
}

.xans-myshop-addrlist .ec-base-table .message svg {
    margin: 0 auto 16px auto;
}

.xans-myshop-addrlist .ec-base-table.typeList th {
    white-space: nowrap;
}

.xans-myshop-addrlist .ec-base-table.typeList a[class^='btnEm'] {
    color: var(--white-color);
    margin: 0;
    line-height: 1;
    background-color: #77797d;
    padding: 5px 10px;
    height: auto;
}

.xans-myshop-addrlist .ec-base-table.typeList a[class^='btnEm']:not(.disabled):hover {
    background-color: #1a1a1a;
}

.xans-myshop-addrregister .ec-base-table.typeWrite {
    border-top: 2px solid #1a1a1a;
}

.xans-myshop-addrregister .icoRequired {
    margin-right: 12px;
}

.xans-myshop-addrregister .ec-base-table.typeWrite .ec-address li {
    margin-bottom: 10px;
}

.xans-myshop-addrregister .ec-base-table.typeWrite .ec-address li#shippingRegist_detailAddr_wrap {
    margin: 0;
}

.xans-myshop-addrregister .ec-base-table.typeWrite #ma_main_flag0 {
    margin-top: -3px;
}

.xans-myshop-addrmodify .ec-base-table.typeWrite {
    border-top: 2px solid #1a1a1a;
}

.xans-myshop-addrmodify .icoRequired {
    margin-right: 12px;
}

.xans-myshop-addrmodify .ec-base-table.typeWrite .ec-address li {
    margin-bottom: 10px;
}

.xans-myshop-addrmodify .ec-base-table.typeWrite .ec-address li#shippingUpdate_detailAddr_wrap {
    margin: 0;
}

.xans-myshop-addrmodify .ec-base-table.typeWrite #ma_main_flag0 {
    margin-top: -3px;
}

.xans-myshop-orderregularmanagelist .message {
    border-bottom: 1px solid #e6e6e6;
    font-size: 16px;
    color: #9a9a9a;
    padding: 64px 0;
    text-align: center;
}

.xans-myshop-orderregularmanagelist .message svg {
    margin: 0 auto 16px auto;
}

.xans-myshop-orderregularmanagelist.typeList th {
    white-space: nowrap;
}

.xans-myshop-orderregularmanagelist .order {
    margin-bottom: 50px;
}

.xans-myshop-orderregularmanagelist .order h3 {
    overflow: hidden;
    padding: 20px 0 20px 15px;
    font-size: 13px;
    background-color: #f6f6f6;
    border-top: 2px solid #000;
}

.xans-myshop-orderregularmanagelist .order h3 a {
    font-weight: 400;
}

.xans-myshop-orderregularmanagelist .order .prdBox .thumbnail {
    width: 120px;
    height: auto;
    border: 0;
}

.xans-myshop-orderregularmanagelist .order .prdFoot .gLeft {
    line-height: 40px;
}

.regularDeliveryPayInfo .ec-base-box .information .status {
    color: #1a1a1a;
}

.regularDeliveryPayInfo .ec-base-box .button > .btnNormal {
    padding: 10px 20px;
}

.xans-myshop-orderregularpg .ec-base-box {
    border: 1px solid #e5e5e5;
    border-top: 2px solid #1a1a1a;
}

.xans-myshop-orderregularmanagedetaillist .colOrder {
    width: 190px;
}

.xans-myshop-orderregularmanagedetailregister .colOrder {
    width: 190px;
}

.xans-myshop-orderregularmanagedetaillist h3.title {
    padding-bottom: 16px;
    border-bottom: 2px solid #1a1a1a;
    font-weight: 500;
}

.xans-myshop-orderregularmanagedetaillist .ec-base-table {
    border-top: 1px solid #e5e5e5;
}

.xans-myshop-orderregularmanagedetaillist .prdBox .thumbnail {
    width: 120px;
    height: auto;
    border: 0;
}

.xans-myshop-orderregularmanagedetaillist .prdFoot {
    border-top: 0;
}

.xans-product-recentlist .ec-base-prdInfo .thumbnail {
    width: 120px;
    height: auto;
    border: 0;
}

.xans-product-recentlist .ec-base-prdInfo .optionSelect {
    margin: 0 0 24px 135px;
}

.xans-product-recentlist .xans-product-listitem {
    border-top: 2px solid #1a1a1a;
}

.xans-myshop-wishlist .ec-base-prdInfo .thumbnail {
    width: 120px;
    height: auto;
    border: 0;
}

.xans-myshop-wishlist .xans-myshop-wishlistitem {
    border-top: 2px solid #1a1a1a;
}

.xans-myshop-orderhistorylistitem .order .order__number {
    border-top: 2px solid #1a1a1a;
}

.xans-myshop-orderhistorylistitem .ec-base-prdInfo .thumbnail {
    width: 120px;
    height: auto;
    border: 0;
}

.xans-myshop-orderhistorydetail .ec-base-prdInfo .thumbnail {
    width: 120px;
    height: auto;
    border: 0;
}

.myshop_recommender .invite {
    margin: 0;
    padding: 50px 0;
    border: 1px solid #e3e3e3;
    border-top: 0;
    text-align: center;
}

.myshop_recommender .invite > div {
    display: block;
    padding: 0 0 10px;
    color: #000;
    font-size: 16px;
}

.myshop_recommender .invite p input {
    padding: 4px;
    max-width: 450px;
    width: 100%;
    height: 40px;
    border: 1px solid #e3e3e3 !important;
    color: #111;
}

.myshop_recommender .invite ul {
    margin: 15px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: #6a6a6a;
}

.xans-order-basketpackage .ec-base-fold.theme1 > .title {
    border-top: 0;
}

.xans-order-basketpackage .ec-base-fold.theme1 > .title h3 {
    font-size: 16px;
}

.xans-order-basketpackage .title.subTitle h4 {
    background-color: #f9f9f9;
    font-size: 16px;
}

.xans-order-basketpackage .ec-base-prdInfo {
    border-bottom: 1px solid #e8e8e8;
}

.xans-order-basketpackage .ec-base-prdInfo .btnDelete {
    top: 33px;
}

.xans-order-basketpackage .ec-base-prdInfo .prdBox {
    padding: 35px 0;
}

.xans-order-basketpackage .ec-base-prdInfo .thumbnail {
    width: 120px;
    height: auto;
    border: 0;
}

.xans-order-basketpackage .ec-base-prdInfo .description .prdName img {
    max-height: 30px;
}

.xans-order-basketpackage .ec-base-prdInfo .optionGroup {
    margin: 35px 0 0 37px;
    padding: 10px 16px 13px;
    width: 100%;
    background-color: #f9f9f9;
    font-size: 14px;
}

.xans-order-basketpackage .ec-base-prdInfo .optionGroup .name {
    position: relative;
    padding: 0 0 0 15px;
}

.xans-order-basketpackage .ec-base-prdInfo .optionGroup .name:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    top: 7px;
    left: 0;
    background: url('/SkinImg/img/ico_option_modify.svg') no-repeat 0 0;
}

.xans-order-basketpackage .ec-base-prdInfo.gCheck .quantity {
    padding: 0 0 0 37px;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 24px 0;
}

.xans-order-basketpackage .ec-base-prdInfo.gCheck .quantity .label {
    flex: 1;
    font-size: 14px;
    color: #7a7a7a;
}

.xans-order-basketpackage .ec-base-prdInfo.gCheck .quantity .ec-base-qty {
    width: 123px;
    padding: 0 40px;
}

.xans-order-basketpackage .ec-base-prdInfo.gCheck .quantity .ec-base-qty input[type="text"] {
    height: 40px;
    line-height: 38px;
}

.xans-order-basketpackage .ec-base-prdInfo.gCheck .quantity .ec-base-qty a {
    width: 40px;
    height: 40px;
}

.xans-order-basketpackage .ec-base-prdInfo.gCheck .quantity .ec-base-qty a:before {
    width: 11px;
    left: 14px;
}

.xans-order-basketpackage .ec-base-prdInfo.gCheck .quantity .ec-base-qty .up:after {
    height: 11px;
    margin: -5px 0 0 0;
}

.xans-order-basketpackage .ec-base-prdInfo.gCheck .quantity [class^='btn'].sizeQty {
    height: 40px;
    font-size: 14px;
    padding: 13px 20px;
}

.xans-order-basketpackage .ec-base-prdInfo.gCheck .sumPrice {
    padding: 24px 0 0 0;
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 24px 37px;
    border-top: 1px solid #e8e8e8;
}

.xans-order-basketpackage .ec-base-prdInfo.gCheck .sumPrice .label {
    flex: 1;
    font-size: 14px;
    color: #1a1a1a;
    text-align: left;
}

.xans-order-basketpackage .ec-base-prdInfo .buttonGroup {
    position: static;
    width: 100%;
    display: flex;
    margin: 0 0 0 37px;
;}

.xans-order-basketpackage .ec-base-prdInfo .buttonGroup a {
    flex: 1;
    height: auto;
    padding: 16px 20px;
    font-weight: 400;
}

.xans-order-basketpackage .ec-base-prdInfo .buttonGroup [class^='btn'] + [class^='btn'] {
    margin-left: 8px;
}

.xans-order-basketpackage .summary {
    margin: 0 0 40px 0;
    font-size: 14px;
    padding: 24px;
    border-bottom: 1px solid #e8e8e8;
}

.xans-order-basketpackage .summary .title h5 {
    font-size: 14px;
}

.xans-order-basketpackage .summary strong {
    font-weight: 400;
}

.xans-order-basketpackage .cart-total {
    width: 360px;
}

.xans-order-basketpackage .cart-total .sticky {
    top: 100px;
}

.xans-order-basketpackage .cart-total .ec-base-help li {
    line-height: 16px;
}

.xans-order-basketpackage .cart-total .ec-base-button {
    display: flex;
    padding-bottom: 0;
    gap: 10px;
    flex-direction: column;
}

.xans-order-basketpackage .totalSummary {
    padding: 30px 24px;
}

.xans-order-basketpackage .totalSummary__item {
    margin-bottom: 16px;
}

.xans-order-basketpackage .totalSummary__item .title {
    font-size: 16px;
    color: #1a1a1a;
}

.xans-order-basketpackage .totalSummary__item .data {
    font-size: 14px;
    color: #1a1a1a;
}

.xans-order-basketpackage .totalSummary__item .data strong {
    font-size: 16px;
    font-weight: 400;
    color: #1a1a1a;
}

.xans-order-basketpackage .totalSummary .total {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e8e8e8;
}

.xans-order-basketpackage .totalSummary .total .title {
    font-size: 16px;
    color: #1a1a1a;
}

.xans-order-basketpackage .totalSummary .paymentPrice {
    color: #1a1a1a;
}

.xans-order-basketpackage .ec-base-prdEmpty {
    border-top: 0;
    border-bottom: 1px solid #e6e6e6;
    font-size: 16px;
    color: #9a9a9a;
    padding: 14px 0 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.xans-order-basketpackage .ec-base-prdEmpty svg {
    margin-bottom: 16px;
}

.xans-order-basketguide .inner ul {
    margin-top: 15px;
}

.xans-myshop-historylist h3 {
    font-weight: 500;
}

.xans-myshop-deposithistorylist .ec-base-table .message {
    border-bottom: 1px solid #e6e6e6;
    font-size: 16px;
    color: #9a9a9a;
    padding: 64px 0;
}

.xans-myshop-deposithistorylist .ec-base-table .message svg {
    margin: 0 auto 16px auto;
}

.xans-myshop-depositsummary.ec-base-box.gHalf {
    border-top: 2px solid #1a1a1a;
}

.xans-myshop-likeproductlist .ec-base-table td {
    padding: 25px 20px;
}

.xans-myshop-likeproductlist .ec-base-table td strong {
    font-weight: 500;
}

.xans-myshop-likeproductlist .ec-base-table td .icon {
    display: none;
}

.xans-myshop-likeproductlist .ec-base-table td .button {
    display: none;
}

.xans-myshop-likeproductlist .ec-base-table td.thumb img {
    width: 120px !important;
}

.xans-myshop-likeproductlist .ec-base-table .message {
    border-bottom: 1px solid #e6e6e6;
    font-size: 16px;
    color: #9a9a9a;
    padding: 64px 0;
}

.xans-myshop-likeproductlist .ec-base-table .message svg {
    margin: 0 auto 16px auto;
}

.xans-myshop-likecategorylist .ec-base-table .message {
    border-bottom: 1px solid #e6e6e6;
    font-size: 16px;
    color: #9a9a9a;
    padding: 64px 0;
}

.xans-myshop-likecategorylist .ec-base-table .message svg {
    margin: 0 auto 16px auto;
}

.xans-board-listpackage .ec-base-tab.typeMenu {
    display: none;
}

.xans-myshop-boardpackage .ec-base-table table td.subject img,.xans-board-listpackage .ec-base-table table td.subject img {
    height: auto;
    max-height: 200px;
}

.xans-board-listpackage-8 .boardListEmpty {
    margin: 56px 0 0;
}

.xans-board-listpackage-8 .boardListEmpty > p {
    padding: 0px 0 100px;
    color: #939393;
    font-size: 14px;
    font-weight: 500;
}

.xans-board-function {
    max-width: 1480px;
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
}

.xans-board-read .ec-base-button.gBottom {
    margin-bottom: 12px;
}

.xans-board-commentform input[type=checkbox] + label,.xans-board-commentwrite input[type=checkbox] + label {
    margin: 0;
}

.xans-board-product .information h3 {
    padding: 0;
}

.myshop_boardlist_empty {
    text-align: center;
    padding: 64px 0;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #e6e6e6;
    font-size: 16px;
    color: #9a9a9a;
    display: none;
}

.myshop_boardlist_empty svg {
    margin-bottom: 16px;
}

.xans-product-searchdata .searchField .keywordArea {
    max-width: 100% !important;
}

.ec-base-layer.typeModal {
    transform: translateY(-50%);
}

.mCafe24Post.gMobile .addressList .address > a > img {
    height: 13px;
}

.xans-board-inquiryform .ec-base-table.typeWrite .ec-address > li {
    margin-top: 10px;
}

.xans-board-inquiryform .ec-base-table.typeWrite .ec-address > li:first-child {
    margin-top: 0;
}

.xans-board-inquirymodify .ec-base-table.typeWrite .ec-address > li {
    margin-top: 10px;
}

.xans-board-inquirymodify .ec-base-table.typeWrite .ec-address > li:first-child {
    margin-top: 0;
}

.xans-board-inquiryhead .information h3 {
    margin: 0 0 5px 0;
}

.xans-board-inquiryhead .information .price {
    font-weight: 400;
    color: #111;
}

.xans-board-inquiryview .ec-base-table th {
    padding: 14px 27px;
}

.path {
    margin: 0 auto;
    padding: 0;
}

.xans-project-list {
    border: 0;
    margin: 0;
}

.xans-project-list h3 {
    position: relative;
}

.xans-member-join .ec-base-chk .xans-project-list h3 span {
    position: absolute;
}

.titleArea h2 {
    word-break: keep-all;
    word-wrap: break-word;
    width: 100%;
}

.mall-terms {
    margin-bottom: 80px;
}

@media (max-width: 1480px) {
    .ec-base-product ul.grid5_slide .thumbnail .sale_box,.ec-base-product .prdList .thumbnail .sale_box {
        width:calc(1.53vw + 34.35px);
        height: calc(1.53vw + 34.35px);
        font-size: calc(0.31vw + 10.87px);
    }

    .ec-base-product .prdList .thumbnail .badge {
        width: calc(1.53vw + 34.35px);
        height: calc(1.53vw + 34.35px);
    }
}

@media (min-width: 1025px) {
    .ec-base-product ul.list_gallery .description .name a span {
        color:#fff !important;
    }

    .ec-base-product ul.list_gallery .description .spec > li span {
        color: #ececec !important;
    }

    .ec-base-product ul.list_gallery .description .spec > li:last-child span {
        color: #fff !important;
    }
}

@media (max-width: 1024px) {
    .ec-base-product .prdList .thumbnail .likeButton {
        display:none;
    }

    .ec-base-product .prdList .icon__box {
        display: none;
    }

    .ec-base-product .prdList > li {
        margin: 0 0 35px 0;
    }

    .ec-base-product ul.grid3 > li {
        width: 100%;
        box-sizing: border-box;
    }

    .ec-base-product ul.grid3 > li:last-child {
        margin-bottom: 35px;
    }

    .ec-base-product ul.grid3 > li:after {
        display: block;
        content: "";
        clear: both;
    }

    .ec-base-product ul.grid3_slide .description,.ec-base-product ul.grid4_slide .description,.ec-base-product ul.grid5_slide .description,.ec-base-product ul.grid5 .description,.ec-base-product ul.grid4 .description,.ec-base-product ul.grid3 .description {
        margin: 10px 0 0 0;
    }

    .ec-base-product ul.list_gallery > li {
        margin: 0 0 35px 0;
    }

    .ec-base-product ul.list_gallery .prdList__item {
        overflow: visible;
    }

    .ec-base-product ul.list_gallery .thumbnail {
        margin: 0 0 10px;
    }

    .ec-base-product ul.list_gallery .thumbnail .icon {
        position: absolute;
        left: 15px;
        top: auto;
        bottom: 15px;
        font-size: 0;
        margin: 0;
    }

    .ec-base-product ul.list_gallery .description {
        position: static;
        opacity: 1;
        padding: 0;
        background-color: transparent;
    }

    .ec-base-product ul.list_gallery .description .name span {
        display: block;
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
    }

    .ec-base-tab.typeMenu {
        width: 92%;
        height: 45px;
    }

    .ec-base-tab.typeMenu .menu {
        flex-wrap: nowrap;
    }

    .ec-base-tab.typeMenu li a.button {
        font-size: 16px;
        padding: 16px 30px 14px 0px;
        margin: 0 20px 0 0;
    }

    .ec-base-tab.typeMenu ul {
        overflow-x: auto;
        margin: 0;
    }

    .ec-base-tab.typeMenu ul > li {
        margin: 0;
    }

    .ec-base-tab.typeMenu ul > li .iconWrap {
        display: none;
    }

    .ec-base-tab.typeMenu li a.button:only-child {
        margin: 0 20px 0 0px;
    }

    .xans-member-login .login {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    .xans-member-login .login__sns,.xans-member-login .login__util,.xans-member-login .wrap_security {
        max-width: 100%;
    }

    .xans-member-login .login__button {
        width: 100%;
        max-width: 100%;
    }

    .xans-member-login .login__sns .wrap_sns_log a {
        padding: 0 16px;
    }

    .xans-member-login .login__sns .btnKakao {
        background: url('/SkinImg/img/icon_sns_kakao.svg') no-repeat center left 16px;
    }

    .xans-member-login .login__sns .btnNaver {
        background: url('/SkinImg/img/icon_sns_naver.svg') no-repeat center left 16px;
    }

    .xans-member-login .login__sns .btnFacebook {
        background: url('/SkinImg/img/icon_sns_facebook.svg') no-repeat center left 16px;
    }

    .xans-member-login .login__sns .btnLine {
        background: url('/SkinImg/img/icon_sns_line.svg') no-repeat center left 16px;
    }

    .xans-member-login .login__sns .btnGoogle {
        background: url('/SkinImg/img/icon_sns_google.svg') no-repeat center left 16px;
    }

    .xans-member-login .login__sns .btnApple {
        background: url('/SkinImg/img/icon_sns_apple.svg') no-repeat center left 16px;
    }

    .xans-member-login .login__sns .yahoojp {
        background: url('/SkinImg/img/icon_sns_yahoo.png') no-repeat center left 16px;
    }

    .xans-member-login .login__security {
        font-size: 12px;
    }

    .xans-member-login .login .wrap_security .wrap_find div {
        font-size: 12px;
    }

    .xans-member-login .login__security .secret {
        height: 18px;
    }

    .xans-member-login input[type="checkbox"] {
        width: 18px;
        height: 18px;
    }

    .xans-member-login input[type=checkbox] + label {
        margin: 0 15px 0 5px;
    }

    .xans-myshop-orderhistorynologin {
        max-width: 100%;
    }

    .xans-myshop-orderhistorynologin .login .txt_nonmem_check {
        margin: 40px 0 24px;
    }

    .xans-myshop-orderhistorynologin .login .txtInfo {
        display: none;
    }

    .xans-member-findid {
        max-width: 100%;
    }

    .xans-member-findid .ec-base-box.typeMember .content {
        width: 100%;
    }

    .xans-member-findidresult {
        max-width: 100%;
    }

    .xans-member-findidresult .complete {
        width: 100%;
    }

    .xans-member-findpasswd {
        max-width: 100%;
    }

    .xans-member-findpasswd .ec-base-box.typeMember .content {
        width: 100%;
    }

    .xans-member-findpasswdmethod {
        max-width: 100%;
    }

    .xans-member-findPasswdQuestion {
        max-width: 100%;
    }

    .xans-member-findPasswdQuestion .ec-base-box.typeMember .content {
        width: 100%;
    }

    .xans-member-passwordreset {
        max-width: 100%;
    }

    .xans-member-passwordreset .ec-base-box.typeMember .content {
        width: 100%;
    }

    .xans-member-passwordverification {
        max-width: 100%;
    }

    .xans-member-passwordverification .ec-base-box.typeMember .content {
        width: 100%;
    }

    .xans-member-findpasswdresult {
        max-width: 100%;
    }

    .xans-member-findpasswdresult .complete {
        width: 100%;
    }

    .xans-member-join {
        max-width: 100%;
    }

    .xans-member-join .titleArea--middle {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        padding: 0 0 16px;
        background: none;
        margin: 0;
    }

    .xans-member-join .ec-base-table.typeWrite th[scope*="row"] {
        padding-left: 0;
        margin: 0 0 8px;
    }

    .xans-member-join .icoRequired {
        margin-right: 10px;
    }

    .xans-member-join .ec-base-table.typeWrite td {
        padding: 0;
    }

    .xans-member-join .ec-base-table.typeWrite td input[type="text"],.xans-member-join .ec-base-table.typeWrite td input[type="password"],.xans-member-join .ec-base-table.typeWrite td select {
        width: 100%;
    }

    .xans-member-join .ec-base-table.typeWrite td.formGroup {
        padding-left: 0 !important;
    }

    .xans-member-join .ec-base-table.typeWrite .ec-address input[type="text"],.xans-member-join .ec-base-table.typeWrite .ec-address select {
        width: 100%;
    }

    .xans-member-join .ec-base-table.typeWrite tr {
        margin: 0 0 24px;
    }

    .xans-member-join .ec-base-table.typeWrite table .interest {
        grid-template-columns: 18px auto 18px auto;
        gap: 0 4px;
    }

    .xans-member-joincomplete .joinComplete {
        padding: 40px 0;
    }

    .xans-member-joincomplete .joinComplete .memberSpecial ul li {
        text-align: center;
    }

    .xans-member-joincomplete .joinComplete .ec-base-box .information .description {
        display: flex;
        justify-content: center;
    }

    .xans-myshop-asyncbenefit {
        max-width: 100%;
    }

    .xans-myshop-asyncbenefit .benefit {
        padding: 0;
    }

    .xans-myshop-asyncbenefit .benefit .description,.xans-myshop-asyncbenefit .benefit .user {
        padding: 24px 16px;
    }

    .xans-member-edit .titleArea--middle {
        background: none;
        padding: 0;
        margin: 40px 0 16px 0;
    }

    .xans-member-edit .ec-base-table.typeWrite th[scope*="row"] {
        padding: 0;
        margin: 0 0 8px;
    }

    .xans-member-edit .ec-base-table.typeWrite th.member_id {
        margin: 10px 0 8px;
    }

    .xans-member-edit .icoRequired {
        margin-right: 10px;
    }

    .xans-member-edit .ec-base-table.typeWrite td {
        padding: 0;
    }

    .xans-member-edit .ec-base-table.typeWrite td input[type="text"],.xans-member-edit .ec-base-table.typeWrite td input[type="password"],.xans-member-edit .ec-base-table.typeWrite td select,.xans-member-edit #name.ec-member-name,.xans-member-edit #name_en.ec-member-name,.xans-member-edit #name_phonetic.ec-member-name,.xans-member-edit #hint_answer {
        width: 100%;
    }

    .xans-member-edit .ec-base-table.typeWrite td.formGroup {
        padding-left: 0 !important;
    }

    .xans-member-edit .ec-base-table.typeWrite .ec-address input[type="text"],.xans-member-edit .ec-base-table.typeWrite .ec-address select {
        width: 100%;
    }

    .xans-member-edit .ec-base-table.typeWrite tr {
        margin: 0 0 24px;
    }

    .xans-member-edit #phone3,.xans-member-edit #mobile3 {
        margin-right: 0;
    }

    .xans-member-edit .func_del {
        margin-left: 0;
    }

    .xans-member-edit .ec-base-table.typeWrite table .interest {
        grid-template-columns: 18px auto 18px auto;
        gap: 0 4px;
    }

    .xans-myshop-asyncbankbook {
        border: 0;
        border-top: 1px solid #e3e3e3;
        border-bottom: 1px solid #e3e3e3;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .xans-myshop-asyncbankbook .xans-myshop-asyncbenefit {
        flex: auto;
    }

    .xans-myshop-asyncbankbook .xans-myshop-asyncbenefit .user {
        flex-direction: column;
        align-items: center;
        padding: 40px 0;
    }

    .xans-myshop-asyncbankbook .user__thumb {
        width: 60px;
        height: 60px;
        margin: 0;
    }

    .xans-myshop-asyncbankbook .xans-myshop-asyncbenefit .user .user__info {
        text-align: center;
        margin: 16px auto 0;
    }

    .xans-myshop-asyncbankbook li {
        padding: 25px 0;
    }

    .xans-myshop-asyncbankbook li:first-child::after {
        display: none;
    }

    .section-inner + .section-inner {
        margin-top: 40px;
    }

    .myshopArea {
        max-width: calc(1480px - 280px) !important;
        padding: 0 !important;
        margin: 0 auto !important;
        min-height: auto;
    }

    .myshopArea.section_full {
        width: 100% !important;
    }

    .myshopArea .titleArea--middle {
        background: none;
        padding: 0;
        margin: 40px 0 16px 0;
    }

    div.ec-base-help > h2,div.ec-base-help > h3 {
        padding-left: 0;
    }

    .xans-myshop-orderstate .state__cs li {
        font-size: 14px;
    }

    .xans-myshop-orderstate .state__cs li strong {
        font-weight: 400;
        font-size: 14px;
    }

    .myshopArea .xans-myshop-main .subTitle {
        display: block;
        margin: 0;
        background: none;
        padding: 40px 0 16px 0;
    }

    .myshopArea .xans-myshop-main .menu {
        border-top: 2px solid #1a1a1a;
        padding-top: 6px;
    }

    .myshopArea .xans-myshop-main .menu li {
        margin: 12px 0 0 0;
        border: 0;
    }

    .myshopArea .xans-myshop-main .menu li a {
        font-size: 14px;
        color: #6a6a6a;
        padding: 0;
    }

    .myshopArea .xans-myshop-main .menu li a:after {
        display: none;
    }

    .myshopArea .xans-myshop-main .consult {
        margin: 40px 0 0;
    }

    .xans-myshop-orderhistoryhead {
        padding: 0;
    }

    .xans-myshop-orderhistoryhead fieldset {
        width: auto;
        min-width: 0;
        max-width: none;
    }

    .xans-myshop-orderhistoryhead .fText {
        min-width: 110px;
    }

    .xans-myshop-couponserial .couponSerial {
        padding: 16px;
    }

    .xans-myshop-addrlist .ec-base-table {
        border-top: 2px solid #1a1a1a;
    }

    .xans-myshop-addrlist .ec-base-table.typeList tr {
        padding: 20px 0 19px;
    }

    .xans-myshop-addrlist .ec-base-table.typeList td {
        line-height: 31px;
    }

    .xans-myshop-addrlist .ec-base-table table tr td:nth-child(7) {
        width: 100%;
        text-align: right;
        padding: 0;
    }

    .xans-myshop-addrregister .ec-base-table.typeWrite th {
        padding: 24px 0 8px;
    }

    .xans-myshop-addrregister .ec-base-table.typeWrite td {
        padding: 0 0 0;
    }

    .xans-myshop-addrregister .icoRequired {
        margin-right: 10px;
    }

    .xans-myshop-addrregister #ma_rcv_phone1,.xans-myshop-addrregister #ma_rcv_mobile_no1 {
        margin-left: 0;
    }

    .xans-myshop-addrregister .ec-base-table tr.right {
        margin-top: 10px;
    }

    .xans-myshop-addrregister .ec-base-table tr.right label {
        margin-right: 5px;
    }

    .xans-myshop-addrmodify .ec-base-table.typeWrite th {
        padding: 24px 0 8px;
    }

    .xans-myshop-addrmodify .ec-base-table.typeWrite td {
        padding: 0 0 0;
    }

    .xans-myshop-addrmodify .icoRequired {
        margin-right: 10px;
    }

    .xans-myshop-addrmodify #ma_rcv_phone1,.xans-myshop-addrmodify #ma_rcv_mobile_no1 {
        margin-left: 0;
    }

    .xans-myshop-addrmodify .ec-base-table tr.right {
        margin-top: 10px;
    }

    .xans-myshop-addrmodify .ec-base-table tr.right label {
        margin-right: 5px;
    }

    .regularDeliveryPayInfo .ec-base-box .information .title {
        display: none;
    }

    .regularDeliveryPayInfo .ec-base-box .information .status {
        padding: 0;
    }

    .regularDeliveryPayInfo .ec-base-box .information .info {
        padding: 13px 0 0;
    }

    .regularDeliveryPayInfo ul li {
        background: none;
        padding: 0;
    }

    .regularDeliveryPayInfo .ec-base-box .button {
        display: block;
        padding: 10px 0 0 0;
    }

    .xans-myshop-orderregularmanagelist .order .prdBox .thumbnail {
        width: 80px;
        height: auto;
        border: 0;
    }

    .xans-myshop-orderregularmanagedetailregister .colOrder {
        width: 140px;
    }

    .xans-myshop-orderregularmanagedetaillist .colOrder {
        width: 140px;
    }

    .xans-myshop-orderregularmanagedetaillist .prdBox .thumbnail {
        width: 80px;
        height: auto;
        border: 0;
    }

    .xans-myshop-orderregularmanagedetaillist .ec-base-table.typeWrite {
        padding: 0;
    }

    .xans-myshop-orderregularmanagedetaillist .ec-base-table.typeWrite tr {
        display: table-row;
    }

    .xans-myshop-orderregularmanagedetaillist .ec-base-table.typeWrite .colOrder {
        width: 100px;
    }

    .xans-myshop-orderregularmanagedetaillist .ec-base-table.typeWrite th,.xans-myshop-orderregularmanagedetaillist .ec-base-table.typeWrite td {
        border-bottom: 1px solid #e5e5e5;
        display: table-cell;
        padding: 14px 20px;
    }

    .xans-product-recentlist .ec-base-prdInfo .prdBox {
        padding: 24px 0;
    }

    .xans-product-recentlist .ec-base-prdInfo .btnDelete {
        right: 0;
    }

    .xans-product-recentlist .ec-base-prdInfo .thumbnail {
        width: 80px;
        height: auto;
        border: 0;
    }

    .xans-product-recentlist .ec-base-prdInfo .optionSelect {
        margin: 0 0 24px 0;
    }

    .xans-myshop-wishlist .ec-base-prdInfo .thumbnail {
        width: 80px;
        height: auto;
        border: 0;
    }

    .xans-myshop-wishlist .ec-base-prdInfo .prdBox {
        padding: 24px 0;
    }

    .xans-myshop-wishlist .ec-base-prdInfo .btnDelete {
        right: 0;
    }

    .xans-myshop-orderhistorylistitem .ec-base-prdInfo .prdBox {
        padding: 24px 0;
    }

    .xans-myshop-orderhistorylistitem .ec-base-prdInfo .thumbnail {
        width: 90px;
    }

    .xans-myshop-orderhistorydetail .ec-base-prdInfo .thumbnail {
        width: 90px;
    }

    .xans-myshop-orderhistoryapplycancel .ec-base-prdInfo .prdBox,.xans-myshop-orderhistoryapplycancel .ec-base-table.typeWrite td,.xans-myshop-orderhistoryapplycancel .ec-base-table.typeWrite th {
        padding-left: 0;
        padding-right: 0;
    }

    .xans-myshop-orderhistoryapplyexchange .ec-base-prdInfo .prdBox,.xans-myshop-orderhistoryapplyexchange .ec-base-table.typeWrite td,.xans-myshop-orderhistoryapplyexchange .ec-base-table.typeWrite th {
        padding-left: 0;
        padding-right: 0;
    }

    .xans-myshop-orderhistoryapplyreturn .ec-base-prdInfo .prdBox,.xans-myshop-orderhistoryapplyreturn .ec-base-table.typeWrite td,.xans-myshop-orderhistoryapplyreturn .ec-base-table.typeWrite th {
        padding-left: 0;
        padding-right: 0;
    }

    .xans-myshop-orderhistoryapplyreturn .question {
        display: block;
    }

    .myshop_recommender .invite {
        margin: 0;
        padding: 25px 0;
        border: 0;
        border-bottom: 1px solid #e3e3e3;
        width: 108%;
        margin-left: -4%;
    }

    .myshop_recommender .invite > div {
        font-size: 14px;
    }

    .myshop_recommender .invite p input {
        padding: 4px;
        max-width: none;
        width: 60%;
        height: 40px;
        border: 1px solid #e3e3e3 !important;
        color: #111;
    }

    .myshop_recommender .invite ul {
        margin: 10px 0 0;
        font-size: 13px;
    }

    .xans-order-basketpackage .ec-base-prdInfo .thumbnail {
        width: 80px;
        height: auto;
        border: 0;
    }

    .xans-order-basketpackage .ec-base-prdInfo .description .prdName img {
        height: 20px;
    }

    .xans-order-basketpackage .ec-base-prdInfo .optionGroup {
        margin: 35px 0 0 0;
    }

    .xans-order-basketpackage .ec-base-prdInfo.gCheck .quantity {
        padding: 0;
    }

    .xans-order-basketpackage .ec-base-prdInfo.gCheck .sumPrice {
        margin: 0 0 24px 0;
    }

    .xans-order-basketpackage .ec-base-prdInfo .buttonGroup {
        padding: 0;
        margin: 0;
    }

    .xans-order-basketpackage .ec-base-button {
        margin: 0;
    }

    .xans-order-basketpackage .ec-base-button > div {
        display: flex;
        width: 100%;
    }

    .xans-order-basketpackage .cart-total {
        width: 100%;
        margin-top: 30px;
    }

    .xans-order-basketpackage .totalSummary {
        margin: 0 0 24px 0;
    }

    .xans-order-basketpackage .typeModal .ec-base-button {
        margin: 0 20px 10px;
    }

    .xans-order-basketpackage .ec-base-button.gFixed > div {
        width: auto;
    }

    .xans-product-searchdata .searchResult {
        padding: 40px 0 0 !important;
    }

    .xans-product-searchdata .searchField {
        margin: 0 !important;
    }

    .xans-myshop-likeproductlist .ec-base-table colgroup {
        display: none;
    }

    .xans-myshop-likeproductlist .ec-base-table td {
        padding: 25px 5px;
    }

    .xans-myshop-likeproductlist .ec-base-table td.thumb {
        width: 80px
    }

    .xans-myshop-likeproductlist .ec-base-table td.thumb img {
        width: 80px !important;
    }

    .xans-myshop-depositsummary {
        margin-bottom: 20px;
    }

    .xans-myshop-deposithistorylist h3 {
        padding: 19px 15px;
        line-height: 1.5;
        background: #f6f6f6;
        font-weight: 500;
    }

    .xans-myshop-deposithistorylist .item {
        margin-top: 25px;
    }

    .xans-myshop-deposithistorylist .ec-base-table {
        border: 0;
    }

    .xans-myshop-deposithistorylist .ec-base-table th {
        background: #fff;
        color: #6d6d6d;
    }

    .xans-myshop-deposithistorylist .message {
        border-bottom: 1px solid #e6e6e6;
        font-size: 16px;
        color: #9a9a9a;
        padding: 64px 0;
        text-align: center;
    }

    .xans-myshop-deposithistorylist .message svg {
        margin: 0 auto 16px auto;
    }

    .ec-base-button.gBottom .gLeft,.ec-base-button.gBottom .gRight {
        flex-wrap: wrap;
    }

    .ec-base-button.gBottom .gLeft > span {
        display: block;
        width: 100%;
        margin-bottom: 8px;
    }

    .ec-base-button.gBottom .gLeft [class^='btn']:last-child {
        margin-right: 0;
    }

    .ec-base-button.gBottom .gRight [class^='btn']:first-child {
        margin-left: 0;
    }

    .ec-base-button.gBreak > [class^='btn'],.ec-base-button.gBreak .gBreak [class^='btn'] {
        margin-left: 0;
        margin-right: 0;
    }

    .xans-board-function {
        padding-left: 0;
        padding-right: 0;
    }

    .xans-board-movement li,.xans-board-read .ec-base-table .detail,.xans-board-read .ec-base-table .head {
        padding-left: 0;
        padding-right: 0;
    }

    .xans-board-commentlist .boardComment li .name {
        float: none;
        display: block;
        margin-bottom: 5px;
    }

    .xans-board-commentlist .boardComment li .date {
        margin-left: 0;
    }

    .xans-board-read .ec-base-table .description .name {
        display: block;
    }

    .xans-board-read .ec-base-table .etcArea li {
        padding: 0 8px 0 0;
    }

    .xans-board-commentlist .ec-base-button,.xans-board-commentlist .boardComment li .formGroup button,.xans-board-commentlist .boardComment li .formGroup .button,.xans-board-commentlist .boardComment li .comment,.xans-board-commentlist .boardComment li div.commentTop {
        margin-left: 0;
        margin-right: 0;
    }

    .xans-board-reply .ec-base-table.typeWrite td,.xans-board-reply .ec-base-table.typeWrite th,.xans-board-modify .ec-base-table.typeWrite td,.xans-board-modify .ec-base-table.typeWrite th,.xans-board-write .ec-base-table.typeWrite td,.xans-board-write .ec-base-table.typeWrite th {
        padding-left: 0;
        padding-right: 0;
    }

    .xans-board-modify .ec-base-table.typeWrite td #email1,.xans-board-write .ec-base-table.typeWrite td #email1 {
        width: 45%;
    }

    .xans-board-modify .ec-base-table.typeWrite td #email2,.xans-board-write .ec-base-table.typeWrite td #email2 {
        width: 45%;
    }

    [class^='btn'][class*='Fix'].sizeM {
        min-width: 110px;
    }

    .xans-board-commentwrite .outside {
        flex-wrap: wrap;
    }

    .xans-board-commentwrite .outside .secret {
        width: 60%;
    }

    .xans-board-commentwrite .input .ec-base-help {
        width: 60%;
    }

    .xans-board-inquiryview .ec-base-table th {
        padding: 14px 14px;
    }

    .xans-board-inquiryhead .information h3 {
        padding: 0;
    }

    .xans-board-inquirymodify .required {
        margin: 10px 0;
    }

    .xans-board-inquirymodify .ec-base-table.typeWrite th,.xans-board-inquirymodify .ec-base-table.typeWrite td {
        padding-left: 0;
        padding-right: 0;
    }

    .xans-board-inquirymodify select {
        margin-left: 0 !important;
    }

    .xans-board-inquirysearch {
        margin: 10px 0 0px -10px;
    }

    .xans-board-inquiryform .ec-base-table.typeWrite th,.xans-board-inquiryform .ec-base-table.typeWrite td {
        padding-left: 0;
        padding-right: 0;
    }

    .xans-board-inquiryform select {
        margin-left: 0 !important;
    }

    .xans-board-inquiryform .titleArea--middle {
        background: #fff;
        padding: 27px 0 0;
    }

    .path {
        margin: 0;
        padding: 0;
    }

    .xans-project-list h3 span {
        position: absolute;
        top: -85px !important;
    }

    .titleArea h2 {
        width: 100%;
        max-width: calc(100% - 40px);
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .ec-base-product .prdList .thumbnail .sale_box {
        width:40px;
        height: 40px;
        top: 15px;
        right: 15px;
        font-size: 12px;
    }

    .ec-base-product ul.grid5_slide .thumbnail .sale_box {
        width: 40px;
        height: 40px;
        top: 15px;
        right: 15px;
        font-size: 12px;
        margin-bottom: -20px;
    }

    .ec-base-product ul.grid5_slide .description {
        min-height: 100px;
        border: 0px solid #f6f6f6;
    }

    .ec-base-product .prdList .thumbnail .badge {
        font-size: 13px;
        line-height: 1.2;
        width: 40px;
        height: 40px;
    }

    .ec-base-product .prdList .thumbnail .icon {
        position: absolute;
        left: 15px;
        bottom: 15px;
        font-size: 0;
    }

    .ec-base-product .prdList .thumbnail .icon img {
        margin: 0;
    }

    .ec-base-tab.typeMenu li a {
        font-size: 14px;
    }

    .ec-base-tab.typeMenu li a.button {
        font-size: 14px;
        padding: 16px 10px 14px 0px;
    }

    .xans-member-join .ec-base-table.typeWrite table .interest label:nth-child(6n)::after {
        content: ' ';
        white-space: pre;
    }

    .xans-member-join .ec-base-table.typeWrite table .interest label:nth-child(4n)::after {
        content: '\a';
        white-space: pre;
    }

    .xans-member-edit .ec-base-table.typeWrite table .interest label:nth-child(6n)::after {
        content: ' ';
        white-space: pre;
    }

    .xans-member-edit .ec-base-table.typeWrite table .interest label:nth-child(4n)::after {
        content: '\a';
        white-space: pre;
    }

    .xans-member-edit #mobile1,.xans-member-edit #mobile2,.xans-member-edit #mobile3,.xans-member-edit #phone1,.xans-member-edit #phone2,.xans-member-edit #phone3,.xans-member-edit #birth_year,.xans-member-edit #marry_year,.xans-member-edit #partner_year,.xans-member-edit #birth_month,.xans-member-edit #marry_month,.xans-member-edit #partner_month,.xans-member-edit #birth_day,.xans-member-edit #marry_day,.xans-member-edit #partner_day {
        width: 96px;
    }

    .xans-member-edit #birth_year,.xans-member-edit #birth_month,.xans-member-edit #birth_day,.xans-member-edit #marry_year,.xans-member-edit #marry_month,.xans-member-edit #marry_day,.xans-member-edit #partner_year,.xans-member-edit #partner_month,.xans-member-edit #partner_day {
        width: 86px !important;
    }

    .xans-member-edit .ec-base-table.typeWrite td .gIndent20 {
        display: block;
        margin-left: 0;
    }

    .xans-myshop-addrlist .ec-base-table table tr td:nth-child(2) {
        width: 100%;
    }

    .xans-myshop-addrlist .ec-base-table.typeList td {
        line-height: 1.3;
    }

    .ec-base-product ul.grid3_slide > li,.ec-base-product ul.grid4_slide > li,.ec-base-product ul.grid3_slide.list_gallery > li,.ec-base-product ul.grid4_slide.list_gallery > li {
        width: calc(40% - 10px);
    }

    .ec-base-product ul.grid5_slide > li,.ec-base-product ul.grid5_slide.list_gallery > li {
        width: calc(29% - 10px);
    }
}

.titleArea h2 {
    font-weight: 700;
    font-size: 26px;
    color: var(--black-color);
}

.titleArea h3 {
    font-weight: 500;
}

.titleArea .desc {
    font-weight: 400;
}

.xans-project-package .title {
    margin: 45px 0 30px;
}

.xans-project-package .title h2 {
    font-weight: 700;
    font-size: 32px;
    color: #1f1f1f;
}

input[type="checkbox"] {
    width: 24px;
    height: 24px;
    border: 1px solid #d9d9d9;
    background: url('/SkinImg/img/checkbox_off.svg') no-repeat center;
    transition: none;
}

input[type="checkbox"]:checked {
    background: url('/SkinImg/img/checkbox_on.svg') no-repeat center;
    transition: none;
    border: 1px solid #d9d9d9;
}

input[type="checkbox"]::-ms-check {
    border: 1px solid #d9d9d9;
    background: url('/SkinImg/img/checkbox_off.svg') no-repeat center;
    transition: none;
}

input[type="checkbox"]:checked::-ms-check {
    background: url('/SkinImg/img/checkbox_on.svg') no-repeat center;
    transition: none;
    border: 1px solid #d9d9d9;
}

.ec-base-step li {
    color: #8A8A8A;
}

.ec-base-step .selected {
    color: #000;
    font-weight: 600;
}

.ec-base-table {
    border-top: 2px solid #1a1a1a;
}

.ec-base-table th {
    font-weight: 400;
}

.ec-base-paginate.typeList li a {
    font-size: 14px;
}

.ec-base-tab.typeNav .menu li a {
    background: #fff;
    border: 0;
    color: #8a8a8a;
    min-width: 170px;
    font-size: 16px;
}

.ec-base-tab.typeNav .menu li.selected a {
    border: 1px solid #1a1a1a;
    border-bottom: 0;
    font-weight: 600;
    color: var(--black-color);
}

.ec-base-tab.typeNav .menu li.selected a:after {
    bottom: -2px;
    height: 2px;
}

.sale_box {
    background-color: #d0ac88 !important;
}

.main_keyword .main_keyword_list .swiper-slide a {
    font-family: 'Noto Sans KR','Sans-serif';
}

@media (max-width: 1024px) {
    .titleArea {
        margin:20px 0;
    }

    .titleArea h2 {
        font-size: 24px;
    }

    .xans-project-package .title {
        margin: 40px 0;
    }

    .xans-project-package .title h2 {
        font-size: 19px;
        margin: 0;
    }

    .ec-base-table.typeList tr {
        padding: 20px 0 19px;
    }

    .xans-board-search,.xans-myshop-boardlistsearch {
        margin: 10px 0;
    }

    .xans-board-listpackage .ec-base-button.gBottom {
        margin: 20px 0 0;
    }

    .ec-base-tab.typeNav .menu li a {
        min-width: auto;
    }
}

.xans-layout-conversionpc {
    background: #fff;
    padding: 45px;
    text-align: center;
}

.xans-layout-conversionpc a {
    margin: 20px;
    padding: 20px 40px 20px 110px;
    font-size: 68px;
    color: #63666e;
    text-decoration: none;
    text-align: center;
    border: 4px solid #9d9db0;
    border-radius: 10px;
    background: url("/design/sunnyjulie/renewal_images/ico_mobile.png") no-repeat 40px 50%;
}

.main_product_list .ec-base-product .prdList .icon__box .cart img,.main_product_list .ec-base-product .prdList .icon__box .wish img {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.main_product_list .ec-base-product .prdList .icon__box .wish svg,.main_product_list .ec-base-product .prdList .icon__box .cart svg {
    display: block;
}

.ec-base-product .prdList .prdList__item .icon__box > span img {
    opacity: 0;
}

.xans-search.ec-base-product .prdList .icon__box .cart svg,.ec-base-product.xans-product .prdList .icon__box .cart svg {
    display: block;
}

.xans-search.ec-base-product .prdList .icon__box svg,.ec-base-product.xans-product .prdList .icon__box svg {
    display: block !important;
}

.xans-search.ec-base-product .prdList .icon__box .wish .heart_fill,.ec-base-product.xans-product .prdList .icon__box .wish .heart_fill {
    display: none !important;
}

.xans-search.ec-base-product .prdList .icon__box .wish.on .heart,.ec-base-product.xans-product .prdList .icon__box .wish.on .heart {
    display: none !important;
}

.xans-search.ec-base-product .prdList .icon__box .wish.on .heart_fill,.ec-base-product.xans-product .prdList .icon__box .wish.on .heart_fill {
    display: block !important;
}

.ec-base-product .prdList .description > .option {
    display: none !important;
}

.ec-base-product .prdList .description .deco_title .title {
    display: none;
}

.ec-base-product .prdList .description .deco_title a span {
    font-size: var(--font-size-base) !important;
    font-weight: var(--font-weight-semi-bold) !important;
    color: var(--text-black) !important;
    line-height: var(--line-height-lg) !important;
}

.ec-base-product .prdList .spec li .title {
    display: none;
}

.ec-base-product .prdList li .spec {
    margin-top: 8px;
}

.ec-base-product .prdList .spec > li {
    margin-bottom: 0 !important;
}

.ec-base-product .prdList .spec li,.ec-base-product .prdList .spec li > *,.ec-base-product .prdList .spec li > span > span,.ec-base-product .prdList .spec li > .title > span {
    color: var(--text-gray) !important;
    font-size: var(--font-size-xs) !important;
    font-weight: var(--font-weight-regular) !important;
    line-height: var(--line-height-lg) !important;
}

.ec-base-product .prdList .spec li.deco_price span {
    color: var(--text-black) !important;
    font-size: var(--font-size-md) !important;
    font-weight: var(--font-weight-bold) !important;
}

.ec-base-product .prdList .spec li.deco_price.deco_strikethrough span {
    color: var(--text-gray) !important;
    font-size: var(--font-size-xs) !important;
    font-weight: var(--font-weight-regular) !important;
    text-decoration: line-through !important;
}

.ec-base-product .prdList .spec li.deco_sale_price > span,.ec-base-product .prdList .spec li.deco_member_sale_price > span,.ec-base-product .prdList .spec li.deco_optimum_price > span,.ec-base-product .prdList .spec li.deco_member_optimum_price > span {
    color: var(--text-black) !important;
    font-size: var(--font-size-md) !important;
    font-weight: var(--font-weight-bold) !important;
}

.ec-base-product .prdList .spec li.deco_sale_price > span,.ec-base-product .prdList .spec li.deco_member_sale_price > span > span,.ec-base-product .prdList .spec li.deco_optimum_price > span > span,.ec-base-product .prdList .spec li.deco_member_optimum_price > span > span {
    display: inline-block;
}

.ec-base-product .prdList .spec li.deco_optimum_price:not(.single) span,.ec-base-product .prdList .spec li.deco_member_optimum_price:not(.single) span {
    color: var(--point-color) !important;
}

.xans-product-detail .detailArea table tbody > tr:not([class*="deco"]),.xans-product-detail .detailArea table tbody > tr:not([class*="deco"]) *:not([class*="btn"]) {
    color: var(--text-dark-gray) !important;
    font-size: var(--font-size-xs) !important;
    font-weight: var(--font-weight-regular) !important;
    line-height: var(--line-height-lg) !important;
}

.xans-product-detail .detailArea table tbody > tr[class*="deco"],.xans-product-detail .detailArea table tbody > tr[class*="deco"] * {
    color: var(--text-gray);
    font-size: var(--font-size-md) !important;
    line-height: var(--line-height-md) !important;
}

.xans-product-detail .detailArea table tbody > tr[class*="deco"] td {
    padding: 0 !important;
}

.xans-product-detail .detailArea table tbody > tr[class*="deco"] + tr:not([class*="deco"]) > th,.xans-product-detail .detailArea table tbody > tr[class*="deco"] + tr:not([class*="deco"]) > td {
    padding-top: 20px !important;
}

.xans-product-detail .detailArea table tbody.xans-product-option > tr .value,.xans-product-detail .detailArea table tbody.xans-product-option > tr .value span {
    font-size: var(--font-size-2xs) !important;
}

.xans-product-detail .infoArea .deco_price:not(.deco_strikethrough) td strong,.xans-product-detail .infoArea .deco_price:not(.deco_strikethrough) td span:not(#span_product_tax_type_text) {
    color: var(--text-black) !important;
    font-size: var(--font-size-xl) !important;
    font-weight: var(--font-weight-bold) !important;
}

.xans-product-detail .infoArea .deco_price td #span_product_tax_type_text {
    font-weight: var(--font-weight-regular);
}

.xans-product-detail .infoArea .deco_price td > span {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.xans-product-detail .infoArea .deco_price.deco_strikethrough td {
    padding-bottom: 4px !important;
}

.xans-product-detail .infoArea .deco_price.deco_strikethrough td * {
    line-height: var(--line-height-lg) !important;
}

.xans-product-detail .infoArea .deco_price.deco_strikethrough td #span_product_price_text {
    text-decoration: line-through !important;
}

.xans-product-detail .infoArea .deco_price.deco_strikethrough td #span_product_tax_type_text {
    color: inherit;
    text-decoration: none !important;
}

.xans-product-detail .infoArea #span_product_price_sale,.xans-product-detail .infoArea #span_optimum_discount_price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px;
    color: var(--text-black) !important;
    font-size: var(--font-size-xl) !important;
    font-weight: var(--font-weight-bold) !important;
}

.xans-product-detail .infoArea .deco_optimum_price:not(.single) #span_optimum_discount_price,.xans-product-detail .infoArea .deco_member_optimum_price:not(.single) #span_optimum_discount_price {
    color: var(--point-color) !important;
}

.xans-product-detail .infoArea .deco_optimum_price:not(.single) #span_optimum_discount_price span,.xans-product-detail .infoArea .deco_member_optimum_price:not(.single) #span_optimum_discount_price span {
    color: inherit;
}

.xans-product-detail .infoArea #span_product_price_sale span,.xans-product-detail .infoArea #span_optimum_discount_price span {
    font-weight: var(--font-weight-regular);
}

.xans-product-detail .infoArea #span_product_price_sale span:first-child,.xans-product-detail .infoArea #span_optimum_discount_price span:first-child {
    margin-left: 4px;
}

.xans-product-detail .infoArea .top_btn .wish {
    width: 24px !important;
    height: 24px !important;
}

.xans-product-detail .infoArea .top_btn .wish img {
    display: none;
}

.xans-product-detail .infoArea .top_btn .wish svg {
    display: block !important;
}

.xans-product-detail .infoArea .top_btn .wish .heart_fill {
    display: none !important;
}

.xans-product-detail .infoArea .top_btn .wish.active .heart {
    display: none !important;
}

.xans-product-detail .infoArea .top_btn .wish.active .heart_fill {
    display: block !important;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button li {
    background-color: var(--white-color);
    border-color: var(--black-color-60);
    border-radius: 4px;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button li:hover {
    border-color: var(--black-color);
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button li a span {
    color: var(--black-color);
    padding-left: 11px;
    padding-right: 11px;
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button li.ec-product-disabled {
    background-color: var(--black-color-50);
    border-color: var(--black-color-50);
}

.xans-product-detail .infoArea .xans-product-option .ec-product-button li.ec-product-disabled a span {
    background-color: transparent;
    color: var(--white-color) !important;
    opacity: 1;
}

.xans-product-detail .productSet .product .price #span_product_tax_type_text {
    color: var(--text-gray) !important;
    font-size: var(--font-size-3xs) !important;
    font-style: normal !important;
    font-weight: var(--font-weight-regular) !important;
}

@media (min-width: 1025px) {
    .main_product_list.product_list_C_d_a .ec-base-product ul.prdList .description {
        background: rgba(0,0,0,0.5) !important;
    }

    .main_product_list.product_list_C_d_a .ec-base-product ul.prdList .description * {
        color: var(--text-white) !important;
    }

    .main_product_list.product_list_C_d_a .ec-base-product ul.prdList .spec li.deco_price.deco_strikethrough span {
        color: var(--text-light-gray) !important;
        font-size: var(--font-size-xs) !important;
    }

    .main_product_list.product_list_C_d_a .ec-base-product .prdList .spec li.deco_sale_price:not(.single) span,.main_product_list.product_list_C_d_a .ec-base-product .prdList .spec li.deco_member_sale_price:not(.single) span {
        color: var(--text-light-gray) !important;
    }

    .main_product_list.product_list_C_d_a .ec-base-product .prdList .spec li.deco_sale_price.single span,.main_product_list.product_list_C_d_a .ec-base-product .prdList .spec li.deco_member_sale_price.single span,.main_product_list.product_list_C_d_a .ec-base-product .prdList .spec li.deco_optimum_price:not(.single) span,.main_product_list.product_list_C_d_a .ec-base-product .prdList .spec li.deco_member_optimum_price:not(.single) span {
        color: var(--white-color) !important;
    }

    .main_product_list.product_list_A_a_a .ec-base-product ul.prdList .description {
        background: rgba(0,0,0,0.5) !important;
    }

    .main_product_list.product_list_A_a_a .ec-base-product ul.prdList .description * {
        color: var(--text-white) !important;
    }
}

@media (max-width: 1024px) {
    .ec-base-product .prdList .description .name a span {
        font-size: var(--font-size-sm) !important;
    }

    .ec-base-product .prdList .spec > li {
        margin-bottom: 4px !important;
    }

    .ec-base-product .prdList .spec li,.ec-base-product .prdList .spec li > *,.ec-base-product .prdList .spec li > span > span,.ec-base-product .prdList .spec li > .title > span {
        font-size: var(--font-size-2xs) !important;
        line-height: var(--line-height-sm) !important;
    }

    .ec-base-product .prdList .spec li.deco_price.deco_strikethrough span {
        font-size: var(--font-size-2xs) !important;
    }

    .ec-base-product .prdList .spec li.deco_sale_price > span,.ec-base-product .prdList .spec li.deco_member_sale_price > span,.ec-base-product .prdList .spec li.deco_optimum_price > span,.ec-base-product .prdList .spec li.deco_member_optimum_price > span {
        font-size: var(--font-size-md) !important;
    }

    .xans-product-detail .detailArea table tbody > tr:not([class*="deco"]),.xans-product-detail .detailArea table tbody > tr:not([class*="deco"]) *:not([class*="btn"]) {
        font-size: var(--font-size-2xs) !important;
    }

    .xans-product-detail .detailArea table tbody > tr[class*="deco"],.xans-product-detail .detailArea table tbody > tr[class*="deco"] * {
        font-size: var(--font-size-base) !important;
    }

    .xans-product-detail .infoArea .deco_price:not(.deco_strikethrough) td strong,.xans-product-detail .infoArea .deco_price:not(.deco_strikethrough) td span:not(#span_product_tax_type_text),.xans-product-detail .infoArea #span_product_price_sale,.xans-product-detail .infoArea #span_optimum_discount_price {
        font-size: var(--font-size-lg) !important;
    }
}

@media (max-width: 767px) {
    .ec-base-product .prdList .spec li.deco_sale_price > span > span,.ec-base-product .prdList .spec li.deco_member_sale_price > span > span,.ec-base-product .prdList .spec li.deco_optimum_price > span > span,.ec-base-product .prdList .spec li.deco_member_optimum_price > span > span {
        display:block;
    }
}

#contents > .section {
    max-width: 1230px;
}

.display_tablet_only {
    display: none;
}

.ec-base-paginate.typeList {
    margin-bottom: 80px;
}

.ec-base-product .prdList {
    margin: 0 -10px 0;
    width: auto;
}

.ec-base-product .prdList .thumbnail .icon {
    border-bottom: 0;
    text-align: left;
}

.ec-base-product .prdList .thumbnail .icon img {
    margin-right: 5px;
}

.xans-product-searchdata .searchField {
    padding: 22px 0;
    margin: 0 0 42px;
}

.xans-product-searchdata .searchField fieldset {
    position: relative;
    display: table;
    margin: 0 auto 10px;
    text-align: center;
}

.xans-product-searchdata .searchField fieldset .searchInput {
    position: relative;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #000;
    font-size: 0;
}

.xans-product-searchdata .searchField fieldset .autoDrop {
    display: none;
    z-index: 2;
    position: absolute;
    top: 100%;
    left: -1px;
    overflow: hidden;
    overflow-y: auto;
    max-height: 100px;
    width: 100%;
    border: 1px solid #565960;
    text-align: left;
    background: #fff;
}

.xans-product-searchdata .searchField fieldset .autoDrop li a {
    display: block;
    padding: 6px 10px;
    font-size: 11px;
    color: #000;
}

.xans-product-searchdata .searchField fieldset .autoDrop li a:hover,.xans-product-searchdata .searchField fieldset .autoDrop li.selected a {
    text-decoration: none;
    color: #fff;
    background: #a1a4ae;
}

.xans-product-searchdata .searchField fieldset .btnSearchOption {
    margin: 0 0 0 7px;
    padding: 3px 14px 3px 0;
    vertical-align: middle;
    color: #2e2e2e;
    font-size: 12px;
    letter-spacing: -1px;
    outline: 0;
    background: url("/design/sunnyjulie/renewal_images/ico_arrow2.gif") no-repeat 100% 50%;
}

.xans-product-searchdata .searchField .keyword {
    border: 0;
    width: 100%;
    height: 54px;
    outline: 0;
    font-size: var(--font-size-base);
    background: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.xans-product-searchdata .searchField .btnSearch {
    position: absolute;
    bottom: 12px;
    right: 0;
    outline: 0;
    background-color: transparent;
}

.xans-product-searchdata .searchField .keywordArea .list {
    display: inline-block;
}

.xans-product-searchdata .searchField .keywordArea .list li {
    display: inline;
    margin: 0 0 0 8px;
}

.xans-product-searchdata .searchField .keywordArea .list li a {
    display: inline-block;
    padding: 6px 10px;
    word-break: break-all;
    word-wrap: break-word;
    color: #545454;
    background: #f4f4f4;
}

.xans-product-searchdata .searchField .btnDelete {
    display: none;
    position: absolute;
    bottom: 0px;
    right: 40px;
    cursor: pointer;
    font-size: 0;
    width: 20px;
    height: 54px;
    background: url('/design/sunnyjulie/renewal_images/btn_delete.png') no-repeat 0 center;
    background-size: 20px;
}

.xans-product-searchdata .xans-product-searchconditiondata {
    position: relative;
    padding: 2px 8px 9px 127px;
    border: 1px solid #d7d5d5;
    font-size: 0;
    line-height: 0;
}

#searchContent.xans-product-searchdata .xans-product-searchconditiondata {
    border-top: 0;
}

.xans-product-searchdata .xans-product-searchconditiondata .list {
    display: inline;
}

.xans-product-searchdata .xans-product-searchconditiondata .list li {
    display: inline-block;
    height: 14px;
    line-height: 14px;
    margin: 7px 5px 0 0;
    padding: 4px 3px 4px 8px;
    border: 1px solid #dadada;
    border-radius: 24px;
    vertical-align: top;
    font-size: 11px;
    color: #508bed;
    word-break: break-all;
    word-wrap: break-word;
    background: #fff;
    box-sizing: unset;
    -moz-box-sizing: unset;
    -webkit-box-sizing: unset;
}

.xans-product-searchdata .xans-product-searchconditiondata .btnSearchDelete {
    width: 22px;
    height: 22px;
    margin: -4px 0;
    font-size: 0;
    line-height: 0;
    outline: 0;
    vertical-align: top;
    background: url("/design/sunnyjulie/renewal_images/btn_search_delete2.gif") no-repeat center center;
}

.xans-product-searchdata .xans-product-searchconditiondata .icoColor {
    display: inline-block;
    overflow: hidden;
    width: 14px;
    height: 14px;
    font-size: 1px;
    line-height: 0;
    color: transparent;
    text-indent: -150%;
    border-radius: 16px;
    vertical-align: top;
}

.xans-product-searchdata .xans-product-searchconditiondata .btnRefresh {
    position: absolute;
    left: 19px;
    top: 13px;
    padding: 0 0 0 20px;
    text-align: left;
    outline: 0;
    line-height: 20px;
    color: #525252;
    background: url("/design/sunnyjulie/renewal_images/btn_refresh.gif") no-repeat 0 0;
}

.xans-product-searchdata .xans-product-searchconditiondata .btnRefresh:after {
    content: '';
    position: absolute;
    right: -17px;
    top: 2px;
    width: 1px;
    height: 11px;
    background: #d3d1d2;
}

.xans-product-searchdata .xans-product-categoryhashtag {
    display: table;
    table-layout: fixed;
    padding: 10px;
    font-family: GulimChe,Gulim;
}

.xans-product-searchdata .xans-product-categoryhashtag .heading {
    display: table-cell;
    width: 41px;
    vertical-align: top;
}

.xans-product-searchdata .xans-product-categoryhashtag .heading > strong {
    display: inline-block;
    padding: 3px 5px;
    border: 1px solid #cbcbcb;
    color: #525252;
    font-size: 11px;
    font-weight: normal;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.xans-product-searchdata .xans-product-categoryhashtag .list {
    display: table-cell;
    width: auto;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
}

.xans-product-searchdata .xans-product-categoryhashtag .list li {
    display: inline-block;
    margin: 4px 10px 2px 0;
}

.xans-product-searchdata .xans-product-categoryhashtag .list li a {
    display: inline-block;
    word-break: break-all;
    word-wrap: break-word;
    text-decoration: underline;
    color: #525252;
    font-size: 11px;
    line-height: 14px;
}

.xans-product-searchdata .searchResult {
    padding: 40px 0 0;
    overflow: hidden;
    border-top: 1px solid #e0e0e0;
    text-align: right;
    line-height: 38px;
}

.xans-product-searchdata .searchResult .record {
    float: left;
    color: #7d7d7d;
}

.xans-product-searchdata .searchResult .record strong {
    display: inline-block;
    margin-left: 8px;
}

.xans-product-searchdata .searchResult .xans-product-searchorderby {
    display: inline;
    margin: 0 4px 0 0;
}

.xans-product-searchdata .searchResult .xans-product-searchorderby::after {
    content: '';
    display: inline-block;
    overflow: hidden;
    width: 8px;
    height: 8px;
    text-indent: 120%;
    white-space: nowrap;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    transform: rotate(-45deg);
}

.xans-product-searchdata .searchResult .xans-product-searchorderby li {
    display: inline;
    padding: 0 6px 0 10px;
    color: #2e2e2e;
    cursor: pointer;
    background: url("/design/sunnyjulie/renewal_images/bg_result_type.gif") no-repeat 0 50%;
}

.xans-product-searchdata .searchResult .xans-product-searchorderby li:hover {
    color: #008bcc;
    text-decoration: none;
}

.xans-product-searchdata .searchResult .xans-product-searchorderby li:first-child {
    background: none;
}

.xans-product-searchdata .xans-product-searchconditiondata + .searchResult {
    margin-top: 53px;
}

.xans-product-searchdata .noData {
    padding: 60px 0;
    text-align: center;
    line-height: 1.8em;
}

.xans-product-searchdata .noData .icon {
    margin: 0 auto 24px;
}

.xans-product-searchdata .noData h3 {
    font-size: 13px;
}

.xans-product-searchdata .noData .desc {
    margin: 5px 0 13px;
}

.xans-product-searchdata .noData .subDesc {
    font-size: 12px;
    color: #7d7d7d;
    line-height: 22px;
}

.xans-product-searchdata .noData > strong {
    display: block;
    color: #000;
}

.xans-product-searchdata .noData > strong.warning {
    display: block;
    color: #008bcc;
}

.xans-product-searchdata .noData ul {
    margin: 10px 0 0;
}

.searchOption {
    display: none;
    top: 40px;
    width: 460px;
    left: 50%;
    margin: 0 0 0 -231px;
    text-align: left;
}

.searchOption.ec-base-layer .content {
    padding: 15px;
}

.searchOption .boardWrite {
    position: relative;
    margin: 10px 0 0;
    color: #353535;
    line-height: 1.4;
}

.searchOption .boardWrite:first-child {
    margin-top: 0;
}

.searchOption .boardWrite tbody th {
    padding: 9px 0 8px 10px;
    text-align: left;
    word-break: break-all;
    word-wrap: break-word;
}

.searchOption .boardWrite td {
    padding: 5px 10px 4px;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-all;
}

.searchOption .boardWrite input[type=text] {
    width: 309px;
}

.searchOption .desc {
    margin: 7px 0 0;
    color: #919399;
    font-size: 11px;
}

@media (max-width: 1024px) {
    .ec-base-product .prdList {
        margin:0;
    }

    .ec-base-product .prdList .thumbnail a img {
        max-width: 292.5px;
    }

    .xans-product-searchdata .searchField .keywordArea {
        margin: 25px auto 0;
    }

    .xans-product-searchdata .searchField .keywordArea .heading {
        display: none;
    }

    .xans-product-searchdata .searchField .keywordArea .list {
        overflow: auto;
        width: 100%;
        white-space: nowrap;
    }

    .xans-product-searchdata .searchField .keywordArea .list li {
        margin: 0 10px 0 0;
    }

    .xans-product-searchdata .searchField .keywordArea .list li a {
        font-size: 13px;
    }

    .xans-product-searchdata .searchResult {
        padding: 40px 16px 0;
    }
}

@media (min-width: 1025px) {
    .xans-product-searchdata .searchField fieldset .searchInput {
        width:650px;
        padding: 0 36px 0 0;
    }

    .xans-product-searchdata .searchField .keywordArea {
        max-width: 600px;
        margin: 25px auto 0;
        text-align: center;
    }

    .xans-product-searchdata .searchField .keywordArea .heading {
        display: inline-block;
        margin: 0 10px 0 0;
        color: #000;
        font-size: 14px;
        font-weight: bold;
    }

    .xans-product-searchdata .searchField .keywordArea .list li a {
        font-size: 14px;
    }
}

#searchSidebar.searchData {
    z-index: 1001;
    position: fixed;
    top: 0;
    left: -231px;
    width: 230px;
    bottom: 0;
    border-right: 1px solid #c6cbd6;
    color: #2e2e2e;
    background: #f3f3f3;
}

#searchSticky.searchData {
    z-index: 100;
    width: 180px;
    margin: -15px 0 0;
    background: #fff;
}

#searchSticky.sticky {
    position: fixed;
    top: 0;
}

#searchSidebar.searchData.opened {
    left: 0;
}

#searchSidebar .btnSearch {
    position: absolute;
    top: 195px;
    right: -28px;
    padding: 0 7px 0 9px;
    width: 27px;
    outline: 0;
    color: #e5e5e5;
    font-size: 12px;
    background: url("/design/sunnyjulie/renewal_images/btn_search_sidebar.png") no-repeat 0 0;
}

#searchSidebar.gRight {
    left: inherit;
    right: -231px;
    border-right-width: 0;
    border-left: 1px solid #c6cbd6;
}

#searchSidebar.gRight.opened {
    left: inherit;
    right: 0;
}

#searchSidebar.gRight .btnSearch {
    left: -28px;
    right: inherit;
}

#searchSidebar .btnSearch:before {
    position: absolute;
    top: -44px;
    left: 0;
    display: block;
    content: "";
    width: 27px;
    height: 44px;
    background: url("/design/sunnyjulie/renewal_images/btn_search_sidebar_before.png") no-repeat 0 0;
}

#searchSidebar .btnSearch:after {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    content: "";
    width: 27px;
    height: 29px;
    background: url("/design/sunnyjulie/renewal_images/btn_search_sidebar_after.png") no-repeat 0 0;
}

#searchSidebar.gRight .btnSearch {
    right: auto;
    left: -28px;
    background-image: url("/design/sunnyjulie/renewal_images/btn_search_sidebar_right.png");
}

#searchSidebar.gRight .btnSearch:before {
    background-image: url("/design/sunnyjulie/renewal_images/btn_search_sidebar_before_right.png");
}

#searchSidebar.gRight .btnSearch:after {
    background-image: url("/design/sunnyjulie/renewal_images/btn_search_sidebar_after_right.png");
}

#searchSidebar.searchData .searchCondition {
    overflow: hidden;
}

#searchSidebar.searchData .searchArea {
    overflow-y: scroll;
    position: relative;
    width: 217px;
    padding: 20px 15px;
}

#searchSidebar.searchData .searchArea {
    position: relative;
    padding: 20px 15px;
}

#searchSticky.searchData .searchArea {
    position: relative;
}

#searchSidebar.searchData .searchArea > .title {
    border-bottom: 1px solid #565960;
    padding: 0 0 17px;
    text-align: center;
    font-family: arial,sans-serif;
    font-size: 18px;
    color: #131313;
}

#searchSticky.searchData .searchArea > .title {
    border-bottom: 1px solid #565960;
    padding: 4px 0 10px 2px;
    font-family: arial,sans-serif;
    font-size: 14px;
    color: #0e0e0e;
}

#searchSticky.searchData .xans-product-searchfilterlist:last-of-type {
    margin: 0 0 30px 0;
}

.searchData .xans-product-searchfilterlist {
    border-bottom: 1px solid #d5d5d5;
}

.searchData .xans-product-searchfilterlist .title {
    position: relative;
    padding: 10px 19px 10px 5px;
    text-transform: uppercase;
    font-size: 12px;
    cursor: pointer;
}

#searchSticky.searchData .xans-product-searchfilterlist .title {
    position: relative;
    padding: 10px 19px 10px 5px;
    text-transform: uppercase;
    font-size: 12px;
    color: #444;
    cursor: pointer;
}

.searchData .xans-product-searchfilterlist .title:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 6px;
    width: 7px;
    height: 5px;
    margin: -3px 0 0;
    background: url("/design/sunnyjulie/renewal_images/bg_search_toggle_title.gif") no-repeat 0 0;
}

.searchData .xans-product-searchfilterlist .content {
    display: none;
    margin: 0 0 13px;
}

.searchData .xans-product-searchfilterlist.selected .content {
    display: block;
}

#searchSidebar.searchData .xans-product-searchfilterlist .check .xans-product-filterform {
    overflow: hidden;
    overflow-y: auto;
    max-height: 100px;
    border: 1px solid #dfdfdf;
    background: #fff;
}

#searchSticky.searchData .xans-product-searchfilterlist .check .xans-product-filterform {
    overflow: hidden;
    overflow-y: auto;
    max-height: 90px;
}

#searchSidebar.searchData .xans-product-searchfilterlist .check li {
    margin: 0 10px 7px 27px;
    line-height: 14px;
    color: #525252;
    word-break: break-all;
    word-wrap: break-word;
}

#searchSticky.searchData .xans-product-searchfilterlist .check li {
    margin: 0 10px 9px 27px;
    line-height: 14px;
    color: #525252;
    word-break: break-all;
    word-wrap: break-word;
}

#searchSidebar.searchData .xans-product-searchfilterlist .check li:first-child {
    padding-top: 10px;
}

#searchSticky.searchData .xans-product-searchfilterlist .check li:first-child {
    padding-top: 7px;
}

.searchData .xans-product-searchfilterlist .check li.disabled {
    color: #d7d7d8;
}

.searchData .xans-product-searchfilterlist .check li label {
    cursor: pointer;
    vertical-align: top;
}

.searchData .xans-product-searchfilterlist .check li.disabled label {
    cursor: default;
}

.searchData .xans-product-searchfilterlist .check li input {
    margin: 0 0 0 -17px;
    vertical-align: top;
}

.searchData .xans-product-searchfilterlist .check .icoColor {
    display: inline-block;
    margin: 0 4px 0 0;
    width: 12px;
    height: 12px;
    background-image: url("/design/sunnyjulie/renewal_images/bg_color_circle.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

.searchData .xans-product-searchfilterlist .button .xans-product-filterform {
    margin: -6px 0 0 -5px;
    font-size: 0;
    line-height: 0;
}

.searchData .xans-product-searchfilterlist .button li {
    display: inline-block;
    padding: 6px 0 0 5px;
    min-width: 50%;
    max-width: 100%;
    vertical-align: top;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.searchData .xans-product-searchfilterlist .button li button {
    display: inline-block;
    width: 100%;
    border: 1px solid #ccc;
    padding: 6px;
    outline: 0;
    font-size: 12px;
    line-height: 16px;
    color: #525252;
    word-break: break-all;
    word-wrap: break-word;
    background: #fff;
}

.searchData .xans-product-searchfilterlist .button li:hover button {
    border-color: #508bed;
    color: #508bed;
}

.searchData .xans-product-searchfilterlist .button li.disabled button {
    border-color: #d7d7d8;
    color: #d7d7d8;
    cursor: default;
}

.searchData .xans-product-searchfilterlist .button li.selected button {
    border: 2px solid #508bed;
    padding: 5px;
    color: #508bed;
}

.searchData .xans-product-searchfilterlist .button.full .xans-product-filterform {
    margin: 0;
    border-top: 1px solid #ccc;
}

.searchData .xans-product-searchfilterlist .button.full li {
    width: 100%;
    padding: 0;
}

.searchData .xans-product-searchfilterlist .button.full li button {
    border-top: 0;
}

.searchData .xans-product-searchfilterlist .button.full li:hover button {
    margin-top: -1px;
    border-top: 1px solid #508bed;
}

.searchData .xans-product-searchfilterlist .button.full li.disabled button {
    position: relative;
    margin-top: -1px;
    border-top: 1px solid #d7d7d8;
}

.searchData .xans-product-searchfilterlist .button.full li.selected button {
    position: relative;
    margin: -1px 0 0;
    padding: 5px;
    border: 2px solid #508bed;
}

.searchData .xans-product-searchfilterlist .button.hashtag li {
    min-width: inherit;
}

#searchSidebar.searchData .xans-product-searchfilterlist .colorChip .xans-product-filterform {
    padding: 3px 5px;
    margin: -8px 0 0;
    font-size: 0;
    line-height: 0;
}

#searchSticky.searchData .xans-product-searchfilterlist .colorChip .xans-product-filterform {
    padding: 6px 5px 0;
    margin: -8px 0 0;
    font-size: 0;
    line-height: 0;
}

.searchData .xans-product-searchfilterlist .colorChip li {
    position: relative;
    display: inline-block;
    width: 20%;
    margin: 8px 0 0;
    text-align: center;
    vertical-align: middle;
}

#searchSidebar.searchData .xans-product-searchfilterlist .colorChip li .circle {
    display: inline-block;
    width: 25px;
    height: 25px;
    outline: 0;
    cursor: pointer;
    background-image: url("/design/sunnyjulie/renewal_images/bg_colorchip_circle.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

#searchSticky.searchData .xans-product-searchfilterlist .colorChip li .circle {
    display: inline-block;
    width: 29px;
    height: 29px;
    outline: 0;
    cursor: pointer;
    background-image: url("/design/sunnyjulie/renewal_images/bg_colorchip_circle_29.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

#searchSidebar.searchData .xans-product-searchfilterlist .colorChip li.selected .icoColorCheck {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 18px;
    height: 15px;
    margin: -7px 0 0 -9px;
    background: url("/design/sunnyjulie/renewal_images/ico_color_selected.png") no-repeat 0 0;
}

#searchSticky.searchData .xans-product-searchfilterlist .colorChip li.selected .icoColorCheck {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 18px;
    height: 15px;
    margin: -8px 0 0 -9px;
    background: url("/design/sunnyjulie/renewal_images/ico_color_selected.png") no-repeat 0 0;
}

.searchData .xans-product-searchfilterlist .colorChip li.disabled .circle {
    opacity: 0.1;
    filter: alpha(opacity=10);
    cursor: default;
}

.searchData .xans-product-searchfilterlist .colorChip li.disabled:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    margin: -8px 0 0 -6px;
    background: url("/design/sunnyjulie/renewal_images/ico_color_disable.png") no-repeat 0 0;
}

#searchSticky.searchData .xans-product-searchfilterlist .colorChip li.disabled:after {
    margin: -7px 0 0 -7px;
}

.searchData .xans-product-searchfilterlist .button .priceInput {
    margin: 9px 0 0;
}

.searchData .xans-product-searchfilterlist .button .priceInput > input[type="text"] {
    width: 47px;
    padding: 5px 4px;
    margin: 0 4px 0 0;
}

#searchSticky.searchData .xans-product-searchfilterlist .button .priceInput {
    position: relative;
    height: 30px;
    padding-right: 32px;
}

#searchSticky.searchData .xans-product-searchfilterlist .button .btnPriceSearch {
    position: absolute;
    right: 0;
    top: 0;
}

.searchData .xans-product-searchfilterlist .priceSlide .slider {
    position: relative;
    padding: 0 0 5px;
    margin: 7px 5px 5px 8px;
}

.searchData .xans-product-searchfilterlist .priceSlide .range {
    position: static;
    margin: 0 0 0 0;
    border-radius: 9px;
    border: 1px solid #d9d9d8;
    height: 9px;
    background: #e7e7e7;
}

.searchData .xans-product-searchfilterlist .priceSlide .noUi-base {
    position: static;
}

.searchData .xans-product-searchfilterlist .priceSlide .noUi-connect {
    position: absolute;
    top: -1px;
    height: 9px;
    border-top: 1px solid #3d7ce4;
    border-bottom: 1px solid #3d7ce4;
    font-size: 0;
    line-height: 0;
    background: #508bed;
}

.searchData .xans-product-searchfilterlist .priceSlide .noUi-handle {
    position: absolute;
    top: -4px;
    display: block;
    margin: 0 0 0 12px;
    width: 12px;
    height: 21px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    outline: 0;
    background: url("/design/sunnyjulie/renewal_images/btn_price_handle.png") no-repeat 0 0;
}

.searchData .xans-product-searchfilterlist .priceSlide .noUi-handle:before,.searchData .xans-product-searchfilterlist .priceSlide .noUi-handle:after {
    display: none;
}

.searchData .xans-product-searchfilterlist .priceSlide .value {
    overflow: hidden;
    margin: 0 0 0 3px;
    text-align: right;
    font-size: 11px;
}

.searchData .xans-product-searchfilterlist .priceSlide .value .minPrice {
    float: left;
}

#searchContent {
    position: relative;
    margin: -2px 0 0;
}

#searchContent .searchArea {
    position: relative;
    border: 1px solid #9fa4ac;
}

#searchContent th {
    padding: 13px 18px;
    border-top: 1px solid #dfdfdf;
    border-right: 1px solid #d7d5d5;
    font-size: 12px;
    color: #2e2e2e;
    text-align: left;
    text-transform: uppercase;
    vertical-align: top;
    background: #f2f2f2;
}

#searchContent tr td {
    padding: 2px 6px;
    border-top: 1px solid #eee;
}

#searchContent tr:first-child th,#searchContent tr:first-child td {
    border-top: 0;
}

#searchContent tr .extend {
    position: absolute;
    right: 0;
    top: 6px;
    bottom: 6px;
    border-left: 1px solid #eee;
}

#searchContent tr .btnExtend {
    width: 10px;
    height: 10px;
    margin: -2px -6px 0 0;
    padding: 15px 18px 14px;
    font-size: 1px;
    line-height: 0;
    color: transparent;
    text-indent: -150%;
    background: #fff url("/design/sunnyjulie/renewal_images/btn_search_extend.png") no-repeat 50%;
}

#searchContent tr.selected .btnExtend {
    background: #fff url("/design/sunnyjulie/renewal_images/btn_search_fold.png") no-repeat 50%;
}

#searchContent tr .cell {
    position: relative;
    overflow: hidden;
    height: 37px;
}

#searchContent tr .priceSlide .cell {
    height: 45px;
}

#searchContent tr.selected .cell {
    height: auto;
}

#searchContent tr .content {
    width: 700px;
}

#searchContent tr .colorChip .content {
    width: 594px;
    margin: 0 0 0 9px;
}

#searchContent tr .colorChip .check {
    height: 25px;
}

#searchContent .btnAllExtend {
    overflow: hidden;
    position: absolute;
    right: -1px;
    bottom: -17px;
    z-index: 1;
    width: 53px;
    height: 17px;
    font-size: 1px;
    line-height: 0;
    color: transparent;
    text-indent: -150%;
    background: transparent url("/design/sunnyjulie/renewal_images/btn_all_extend.png") no-repeat 0 0;
}

#searchContent .btnAllExtend.open {
    background-image: url("/design/sunnyjulie/renewal_images/btn_all_extend_open.png");
}

#searchContent tr .check li {
    display: inline-block;
    margin: 7px 5px;
    word-break: break-all;
    word-wrap: break-word;
    vertical-align: top;
}

#searchContent tr .check li label {
    display: inline-block;
    height: 23px;
    padding: 0 7px;
    line-height: 24px;
    color: #525252;
    cursor: pointer;
    vertical-align: top;
}

#searchContent tr .check li.disabled label {
    color: #d7d7d8;
    cursor: default;
}

#searchContent tr .colorChip .xans-product-filterform {
    font-size: 0;
    line-height: 0;
}

#searchContent tr .colorChip li {
    position: relative;
    display: inline-block;
    margin: 7px 5px;
    text-align: center;
    vertical-align: middle;
}

#searchContent tr .colorChip li .circle {
    display: inline-block;
    width: 23px;
    height: 23px;
    outline: 0;
    cursor: pointer;
    background-image: url("/design/sunnyjulie/renewal_images/bg_colorchip_circle_23.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

#searchContent tr .colorChip li.selected .icoColorCheck {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 13px;
    height: 10px;
    margin: -5px 0 0 -6px;
    background: url("/design/sunnyjulie/renewal_images/ico_color_selected2.png") no-repeat 0 0;
}

#searchContent tr .colorChip li.disabled .circle {
    opacity: 0.1;
    filter: alpha(opacity=10);
    cursor: default;
}

#searchContent tr .colorChip li.disabled:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    content: "";
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
    background: url("/design/sunnyjulie/renewal_images/ico_color_disable.png") no-repeat 0 0;
}

#searchContent tr .check .icoColor {
    display: inline-block;
    margin: 6px 4px 0 0;
    width: 12px;
    height: 12px;
    vertical-align: top;
    background-image: url("/design/sunnyjulie/renewal_images/bg_color_circle.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

#searchContent tr .button li {
    display: inline-block;
    margin: 7px 5px;
    word-break: break-all;
    word-wrap: break-word;
    vertical-align: top;
}

#searchContent tr .button li button {
    display: inline-block;
    height: 23px;
    padding: 0 7px;
    line-height: 24px;
    color: #525252;
    cursor: pointer;
    vertical-align: top;
    background: transparent;
}

#searchContent tr .button li.selected button {
    border-radius: 23px;
    color: #fff;
    background: #508bed;
}

#searchContent tr .button li.disabled button {
    color: #d7d7d8;
    cursor: default;
    outline: 0;
}

#searchContent tr .button.full .xans-product-filterform {
    font-size: 0;
    line-height: 0;
}

#searchContent tr .button.full li {
    display: inline-block;
    margin: 7px 5px;
}

#searchContent tr .button.full li button {
    display: inline-block;
    padding: 0 7px;
    outline: 0;
    font-size: 12px;
    line-height: 23px;
    color: #525252;
    word-break: break-all;
    word-wrap: break-word;
    letter-spacing: -0.06em;
    background: transparent;
}

#searchContent tr .button.full li:hover button {
    border-color: #508bed;
    color: #508bed;
}

#searchContent tr .button.full li.disabled button {
    border-color: #d7d7d8;
    color: #d7d7d8;
    cursor: default;
}

#searchContent tr .button.full li.selected button {
    color: #508bed;
}

#searchContent .button.full .content {
    width: 450px;
}

#searchContent tr.selected .button.full .content {
    width: 806px;
}

#searchContent tr.selected .button .priceInput {
    display: inline-block;
    position: static;
}

#searchContent tr .button .priceInput {
    position: absolute;
    right: 83px;
    top: 0;
    margin: 7px 0 7px 12px;
    line-height: 22px;
}

#searchContent tr .button .priceInput > input[type="text"] {
    width: 63px;
    padding: 2px 5px;
    margin: 0 4px 0 0;
    border-color: #d9d9d9;
    border-radius: 2px;
}

#searchContent tr .button .btnPriceSearch img {
    display: none;
}

#searchContent tr .button .btnPriceSearch #ec-product-searchdata-submit {
    display: inline-block;
    width: 48px;
    height: 22px;
    margin: 0 0 0 4px;
    border: 1px solid #b4b4b4;
    border-radius: 2px;
    line-height: 24px;
    color: #2e2e2e;
    text-align: center;
    vertical-align: top;
}

#searchContent tr .button .btnPriceSearch a:hover {
    text-decoration: none;
}

#searchContent tr .priceSlide .slider {
    position: relative;
    width: 500px;
    padding: 0 0 5px;
    margin: 7px 5px 5px 15px;
}

#searchContent tr .priceSlide .range {
    position: static;
    margin: 0 0 0 0;
    border: 0;
    border-radius: 9px;
    border: 1px solid #d9d9d8;
    height: 9px;
    background: #e7e7e7;
}

#searchContent tr .priceSlide .noUi-base {
    position: static;
}

#searchContent tr .priceSlide .noUi-connect {
    position: absolute;
    top: -1px;
    height: 9px;
    border-top: 1px solid #3d7ce4;
    border-bottom: 1px solid #3d7ce4;
    font-size: 0;
    line-height: 0;
    background: #508bed;
}

#searchContent tr .priceSlide .noUi-handle {
    position: absolute;
    top: -4px;
    display: block;
    margin: 0 0 0 12px;
    width: 12px;
    height: 21px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    outline: 0;
    background: url("/design/sunnyjulie/renewal_images/btn_price_handle.png") no-repeat 0 0;
}

#searchContent tr .priceSlide .noUi-handle:before,#searchContent tr .priceSlide .noUi-handle:after {
    display: none;
}

#searchContent tr .priceSlide .value {
    overflow: hidden;
    width: 512px;
    margin: 0 0 0 9px;
    text-align: right;
    font-size: 11px;
}

#searchContent tr .priceSlide .value .minPrice {
    float: left;
}

.searchData .searchForm {
    position: relative;
    height: 34px;
}

.searchData .keyword {
    width: 100%;
    height: 34px;
    padding: 0 44px 0 8px;
    box-sizing: border-box;
    border-radius: 2px;
    border: 1px solid #d8d8d8;
}

.searchData .btnResearch {
    overflow: hidden;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 34px;
    height: 32px;
    border-left: 1px solid #d8d8d8;
    font-size: 1px;
    line-height: 0;
    color: transparent;
    text-indent: -150%;
    background: url('/design/sunnyjulie/renewal_images/btn_research.gif') no-repeat 0 0;
}

.searchData .suggest ul {
    display: none;
    position: absolute;
    top: 33px;
    z-index: 10;
    width: 100%;
    border: 1px solid #d8d8d8;
    box-sizing: border-box;
    background: #fff;
}

.searchData .suggest li {
    overflow: hidden;
    height: 28px;
    padding: 0 8px;
    color: #525252;
    line-height: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.searchData .suggest li:hover,.searchData .suggest li.selected {
    cursor: pointer;
    background: #f1f1f1;
}

#searchContent tr .search {
    padding: 9px 6px 9px 9px;
}

#searchContent tr .search .cell {
    overflow: inherit;
    height: 24px;
}

#searchContent .searchForm {
    position: relative;
}

#searchContent .keyword {
    display: inline-block;
    width: 257px;
    height: 24px;
    padding: 0 8px ;
    box-sizing: border-box;
    border-radius: 2px;
    border: 1px solid #d9d9d9;
    vertical-align: top;
}

#searchContent .btnResearch {
    display: inline-block;
    height: 24px;
    padding: 0 12px;
    border: 1px solid #b4b4b4;
    border-radius: 2px;
    line-height: 24px;
    color: #2e2e2e;
    vertical-align: top;
    background: #fff;
}

#searchContent .suggest ul {
    display: none;
    position: absolute;
    top: 23px;
    z-index: 10;
    width: 257px;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
    background: #fff;
}

#searchContent .suggest li {
    overflow: hidden;
    height: 28px;
    padding: 0 8px;
    color: #525252;
    line-height: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#searchContent .suggest li:hover,#searchContent .suggest li.selected {
    cursor: pointer;
    background: #f1f1f1;
}

#searchContent .searchArea {
    border: 0;
    border-top: 1px solid #111;
    border-bottom: 1px solid #eee;
}

#searchContent .searchArea th {
    background-color: #fff;
    border-right: 0;
    vertical-align: middle;
}

#searchContent .searchArea th,#searchContent .searchArea td {
    padding: 18px 18px;
    border-top: 1px solid #eee;
}

#searchContent tr .check li label {
    margin: 0 15px 0 0;
}

#searchContent tr .content {
    width: auto;
}

#searchContent tr .colorChip .content {
    width: auto;
    margin: 0;
}

#searchContent tr .colorChip li .circle {
    background: none;
    border: 1px solid #eee;
}

.xans-product-searchdata .xans-product-searchconditiondata {
    padding: 12px 8px 19px 127px;
    border: 0;
}

.xans-product-searchdata .xans-product-searchconditiondata .btnRefresh {
    top: 21px;
}

.xans-product-searchdata .xans-product-searchconditiondata .btnRefresh:after {
    display: none;
    top: 4px;
}

.xans-product-searchdata {
    margin: -2px auto 0 auto !important;
}

.xans-product-searchdata .searchField fieldset .btnSearchOption {
    display: none;
}

.xans-product-searchdata .searchResult {
    border-top: 1px solid #eee;
}

@media (max-width: 1024px) {
    .ec-base-product .prdList {
        min-width:100%;
    }

    .ec-base-product .prdList .description {
        padding: 0;
    }

    .ec-base-product ul.grid4 > li {
        width: 49%;
    }

    .ec-base-product ul.grid4 > li:nth-child(even) {
        margin-left: 2%;
    }

    .ec-base-product .prdList .thumbnail {
        margin: 10px 0;
    }

    #searchContent .searchArea th {
        display: block;
        padding: 10px 0;
        border: 0;
    }

    #searchContent .searchArea td {
        display: block;
        padding: 0 0 10px;
        border: 0;
    }

    #searchContent .searchArea th {
        border-top: 1px solid #eee;
    }

    #searchContent tr .priceSlide .slider {
        width: 96%;
        margin: 7px 0px 5px 5px;
    }

    #searchContent tr .priceSlide .value {
        width: 100%;
        margin: 0;
    }

    #searchContent tr .extend {
        display: none;
    }

    #searchContent tr .cell {
        height: auto;
    }

    #searchContent tr .check li label {
        padding: 0;
    }

    #searchContent tr .check li label > input[type=checkbox] {
        margin: 0 5px 0 0;
    }

    #searchContent tr .button li:first-child {
        margin-left: 0;
    }

    .xans-product-searchdata .xans-product-searchconditiondata {
        padding: 12px 8px 19px 87px;
    }

    .xans-product-searchdata .xans-product-searchconditiondata .btnRefresh {
        left: 0;
    }

    .xans-product-searchdata .xans-product-categoryhashtag {
        padding-left: 0;
    }

    #searchContent {
        display: none;
    }

    #searchContent .display_tablet_only {
        margin-bottom: 10px;
    }

    #shoppQbtn {
        border: 1px solid #d6d6d6 !important;
    }
}

.deco_price, .deco_price *, .price, .price *, .salePrice, .salePrice *, [id^=span_product_price], [id*=product_price], [class*=_price] strong, [class*=_price] span,
.prdList .name, .prdList .name *, .prdList .name a, ul.prdList li .description .name, ul.prdList li .description .name *,
#leboLookbook .ll-style-auto .nm, #leboLookbook .ll-style-auto .nm *, #leboLookbook .ll-style-auto .pr, #leboLookbook .ll-style-auto .pr * { font-family:'Crimson Text','Noto Serif KR',serif !important; font-weight:300 !important; }
/* 상품명·가격 얇게 (Noto Serif KR Light) */
.prdList .name, .prdList .name *, .prdList .name a, .deco_price, .deco_price *, .salePrice, .salePrice *, [id^=span_product_price], [id^=span_product_price] *, #leboLookbook .ll-style-auto .nm a, #leboLookbook .ll-style-auto .pr li, .xans-product-detail .headingArea h2 { font-weight:300 !important; }
/* ===== 상세페이지 shopm 톤 (detail only) ===== */
.xans-product-detail .headingArea h2 { font-size:26px; font-weight:400; letter-spacing:1px; line-height:1.3; }
.xans-product-detail #span_product_price_text { font-size:18px; letter-spacing:.5px; }
.xans-product-detail .btnEm.sizeL, .xans-product-detail .btnSubmit.sizeL { border-radius:0 !important; letter-spacing:1px; font-weight:400 !important; min-height:54px !important; height:54px !important; line-height:54px !important; padding:0 !important; box-sizing:border-box !important; }
.xans-product-detail a.btn_cart { background:#fff !important; color:#000 !important; border:1px solid #000 !important; }
.xans-product-detail a.btn_buy { background:#000 !important; color:#fff !important; border:1px solid #000 !important; }
.xans-product-detail a.btn_wish { background:#fff !important; color:#555 !important; border:1px solid #ccc !important; }
.image_zoom_large, .xans-product-detail .image_zoom_large, .xans-product-detail .btnZoom { display:none !important; }
.xans-product-detail .keyImg, .xans-product-detail .keyImg img, .xans-product-detail .BigImage { cursor:default !important; }
/* 상세: shopm 에디토리얼   정보(좌)+이미지(우), 데스크톱만 (시각적 순서, 폼 안전) */
@media(min-width:1024px){
    .xans-product-detail .detailArea { gap:6% !important; align-items:flex-start !important; }
    .xans-product-detail .detailArea .imgArea { order:2 !important; width:57% !important; }
    .xans-product-detail .detailArea .infoArea { order:1 !important; width:36% !important; }
    .xans-product-detail .detailArea .headingArea { text-align:left !important; }
    /* 큰 이미지 꽉 차게, 썸네일은 이미지 아래 가로 (기본 유지) */
    .xans-product-detail .imgArea .keyImg { width:100% !important; }
    .xans-product-detail .imgArea .keyImg img { width:100% !important; height:auto !important; }
    /* 상세설명 = LOOKBOOK (에디토리얼 센터 컬럼) */
    #prdInfo, #prdDetail { max-width:940px; margin-left:auto; margin-right:auto; }
    #prdInfo img, #prdDetail img { max-width:100%; height:auto; }
}
/* LOOKBOOK + STYLE ITEMS 데모 갤러리 (shopm 콘텐츠) */
#leboLookbook { max-width:1100px; margin:90px auto 40px; padding:0 20px; box-sizing:border-box; }
#leboLookbook .ll-head { text-align:center; font-family:'Crimson Text','Noto Serif KR',serif; font-size:13px; letter-spacing:2px; color:#999; margin:0 0 36px; text-transform:uppercase; }
#leboLookbook .ll-grid { font-size:0 !important; line-height:0 !important; text-align:left; letter-spacing:0; }
#leboLookbook .ll-grid img { width:30% !important; max-width:30% !important; display:inline-block !important; vertical-align:top; height:auto; margin:0 4.5% 18px 0 !important; }
#leboLookbook .ll-grid img:nth-child(3n) { margin-right:0 !important; }
#leboLookbook .ll-style { font-size:0 !important; text-align:center; max-width:780px; margin:0 auto; }
#leboLookbook .ll-style a { text-decoration:none; color:#000; display:inline-block !important; vertical-align:top; width:31% !important; margin:0 1% !important; }
#leboLookbook .ll-style img { width:100%; display:block; background:#f3f1ed; }
#leboLookbook .ll-style p { font-family:'Crimson Text','Noto Serif KR',serif; font-size:14px; margin:14px 0 3px; letter-spacing:.36px; }
#leboLookbook .ll-style span { font-size:12px; color:#888; letter-spacing:.36px; }
#leboLookbook .ll-style-auto { max-width:1000px; margin:0 auto; }
#leboLookbook .ll-style-auto .ll-auto-list { font-size:0 !important; text-align:center; margin:0; padding:0; }
#leboLookbook .ll-style-auto li.item { display:inline-block !important; vertical-align:top; width:22% !important; max-width:22% !important; margin:0 1% !important; list-style:none; }
#leboLookbook .ll-style-auto li.item img { width:100% !important; display:block; background:#f3f1ed; }
#leboLookbook .ll-style-auto li.item .nm { margin:14px 0 4px; font-size:14px !important; line-height:1.5 !important; }
#leboLookbook .ll-style-auto li.item .nm a { font-family:'Crimson Text','Noto Serif KR',serif; font-size:14px !important; letter-spacing:.36px; color:#000; text-decoration:none; }
#leboLookbook .ll-style-auto li.item .pr { margin:0; padding:0; font-size:12px !important; line-height:1.5 !important; }
#leboLookbook .ll-style-auto li.item .pr li { font-size:12px !important; color:#888; letter-spacing:.36px; list-style:none; }
#leboLookbook .ll-style-auto li.item > ul.pr ~ ul.pr { display:none !important; }
@media(max-width:1023px){
    #leboLookbook { margin-top:50px; }
    #leboLookbook .ll-grid img { width:47% !important; max-width:47% !important; margin:0 4% 14px 0 !important; }
    #leboLookbook .ll-grid img:nth-child(3n) { margin-right:4% !important; }
    #leboLookbook .ll-grid img:nth-child(2n) { margin-right:0 !important; }
    #leboLookbook .ll-style a { width:48%; }
    #leboLookbook .ll-style-auto li.item { width:47% !important; max-width:47% !important; margin:0 4% 24px 0 !important; }
    #leboLookbook .ll-style-auto li.item:nth-child(2n) { margin-right:0 !important; }
}
/* ===== 장바구니 2단 (shopm: 좌 요약 sticky + 우 테이블) ===== */
#leboBagWrap .bag-side { border-top:1px solid #000; padding-top:22px; }
#leboBagWrap .bag-side-h { font-family:'Crimson Text','Noto Serif KR',serif; font-size:17px; letter-spacing:1px; margin:0 0 18px; }
#leboBagWrap .bag-side .total_price { font-size:14px !important; line-height:1.9; margin:0 0 22px !important; text-align:left !important; }
#leboBagWrap .bag-side .ec-base-button, #leboBagWrap .bag-side .btnArea { margin:0 !important; text-align:center; }
#leboBagWrap .bag-side a, #leboBagWrap .bag-side .btnSubmit, #leboBagWrap .bag-side .btnNormal { display:block !important; width:100% !important; box-sizing:border-box; text-align:center; margin:0 0 8px !important; border-radius:0 !important; letter-spacing:1px; min-height:52px; line-height:52px; padding:0 !important; float:none !important; }
#leboBagWrap .bag-side .btnSubmit, #leboBagWrap .bag-side .btnSubmitFix, #leboBagWrap .bag-side a.btnSubmit, #leboBagWrap .bag-side a.btnSubmitFix { background:#000 !important; color:#fff !important; border:1px solid #000 !important; }
#leboBagWrap .bag-side .btnNormal, #leboBagWrap .bag-side .btnEmFix, #leboBagWrap .bag-side a.btnNormal, #leboBagWrap .bag-side a.btnEmFix { background:#fff !important; color:#000 !important; border:1px solid #000 !important; }
/* ===== Bag 슬라이드 드로어 (shopm 미니장바구니) ===== */
#leboBagDrawer { position:fixed; inset:0; z-index:100000; visibility:hidden; }
#leboBagDrawer.on { visibility:visible; }
#leboBagDrawer .bd-ov { position:absolute; inset:0; background:rgba(0,0,0,.35); opacity:0; transition:opacity .3s; }
#leboBagDrawer.on .bd-ov { opacity:1; }
#leboBagDrawer .bd-panel { position:absolute; top:0; right:0; width:420px; max-width:88vw; height:100%; background:#fff; box-sizing:border-box; padding:30px 28px; overflow:auto; transform:translateX(100%); transition:transform .35s; display:flex; flex-direction:column; font-family:'Crimson Text','Noto Serif KR',serif; }
#leboBagDrawer.on .bd-panel { transform:translateX(0); }
#leboBagDrawer .bd-top { display:flex; justify-content:space-between; align-items:center; font-size:15px; letter-spacing:.5px; margin-bottom:30px; }
#leboBagDrawer .bd-close { cursor:pointer; }
#leboBagDrawer .bd-body { flex:1 1 auto; }
#leboBagDrawer .bd-item { display:flex; justify-content:space-between; gap:14px; padding:18px 0; border-top:1px solid #eee; }
#leboBagDrawer .bd-item:first-child { border-top:1px solid #000; }
#leboBagDrawer .bd-info { flex:1; min-width:0; }
#leboBagDrawer .bd-nm { font-size:14px; margin:0 0 6px; letter-spacing:.36px; }
#leboBagDrawer .bd-opt { font-size:12px; color:#888; margin:0 0 6px; }
#leboBagDrawer .bd-pr { font-size:13px; margin:0; }
#leboBagDrawer .bd-item img { width:78px; height:100px; object-fit:cover; flex:0 0 78px; background:#f3f1ed; }
#leboBagDrawer .bd-empty, #leboBagDrawer .bd-load { text-align:center; color:#999; padding:70px 0; font-size:14px; }
#leboBagDrawer .bd-foot { border-top:1px solid #000; padding-top:18px; margin-top:14px; }
#leboBagDrawer .bd-total { display:flex; justify-content:space-between; font-size:15px; margin:0 0 16px; }
#leboBagDrawer .bd-foot a { display:block; text-align:center; padding:15px; letter-spacing:1px; font-size:14px; text-decoration:none; border-radius:30px; margin-top:8px; }
#leboBagDrawer .bd-checkout { background:#000; color:#fff; }
#leboBagDrawer .bd-view { background:#fff; color:#000; border:1px solid #000; }
@media(min-width:1024px){
    #leboBagWrap { display:flex; gap:6%; align-items:flex-start; margin-top:12px; }
    #leboBagWrap .bag-main { width:60%; order:2; min-width:0; }
    #leboBagWrap .bag-side { width:34%; order:1; position:sticky; top:110px; }
}
/* STYLE ITEMS (상세 하단 관련상품) shopm 톤 */
.xans-product-relation .relation h3 { font-family:'Crimson Text','Noto Serif KR',serif !important; font-size:13px !important; letter-spacing:2px !important; color:#999 !important; text-align:center !important; font-weight:400 !important; margin-bottom:38px !important; text-transform:uppercase; }
.xans-product-relation .relation .relation_slide { overflow:visible !important; }
.xans-product-relation .relation ul.prdList { display:flex !important; flex-wrap:wrap; justify-content:center; gap:24px !important; }
.xans-product-relation .relation ul.prdList li.item { width:calc((100% - 80px)/4) !important; }
.xans-product-relation .relation ul.prdList li.item .box p a { font-weight:400 !important; font-size:14px !important; letter-spacing:.36px; color:#000 !important; }
.xans-product-relation .relation ul.prdList li.item .box ul li strong { font-weight:400 !important; font-size:12px !important; letter-spacing:.36px; color:#000 !important; }
@media(max-width:1023px){ .xans-product-relation .relation ul.prdList li.item { width:calc((100% - 24px)/2) !important; } }
/* ===== 푸터 shopm 톤 (법적정보 유지, 미니멀) ===== */
#footer.footer_E { border-top:1px solid #eee; padding-top:46px; margin-top:80px; }
#footer.footer_E, #footer.footer_E a, #footer.footer_E p, #footer.footer_E span, #footer.footer_E li { font-family:'Crimson Text','Noto Serif KR',serif; letter-spacing:.2px; }
#footer.footer_E .cs_info, #footer.footer_E address, #footer.footer_E .info, #footer.footer_E [class*=copyright] { font-size:12px; color:#999; line-height:1.9; }
#footer.footer_E a { color:#333; text-decoration:none; }
#footer.footer_E a:hover { color:#000; }
/* ===== 섹션(리스트) 페이지 shopm 톤 ===== */
#leboCatNav { text-align:center; padding:34px 16px 46px; }
#leboCatNav a { display:inline-block; margin:6px 15px; font-family:'Crimson Text','Noto Serif KR',serif; font-size:14px; font-weight:300; letter-spacing:.5px; color:#aaa; text-decoration:none; }
#leboCatNav a.on { color:#000; }
#leboCatNav a:hover { color:#000; }
@media(max-width:1023px){ #leboCatNav { padding:24px 12px 30px; } #leboCatNav a { margin:5px 9px; font-size:13px; } }
.xans-product-menupackage { display:none !important; }
.xans-product-normalpackage > .xans-element-:first-child,
.xans-product-normalmenu, .ec-base-prdSort, .prdCount { display:none !important; }
.xans-product-normalpackage ul.prdList { padding-top:10px; }
.xans-product-normalpackage ul.prdList > li { margin-bottom:34px; }
.xans-product-normalpackage ul.prdList > li .thumbnail { background:#f3f1ed; }
.xans-product-normalpackage ul.prdList > li .description { display:flex !important; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:3px 10px; text-align:left !important; padding:14px 2px 0 !important; }
.xans-product-normalpackage ul.prdList > li .description .option { display:none !important; }
.xans-product-normalpackage ul.prdList > li .description .name.deco_title { order:1; flex:1 1 auto; margin:0 !important; }
.xans-product-normalpackage ul.prdList > li .description > ul { order:2; flex:0 0 auto; margin:0 !important; }
.xans-product-normalpackage ul.prdList > li .description .promotion,
.xans-product-normalpackage ul.prdList > li .description .icon { order:3; flex-basis:100%; }
.xans-product-normalpackage ul.prdList > li .description .name a,
.xans-product-normalpackage ul.prdList > li .description .name a *,
.xans-product-normalpackage ul.prdList > li .description .name { font-weight:300 !important; font-size:13px !important; letter-spacing:.36px !important; color:#000 !important; line-height:1.5; }
.xans-product-normalpackage ul.prdList > li .description .deco_price,
.xans-product-normalpackage ul.prdList > li .description .deco_price strong,
.xans-product-normalpackage ul.prdList > li .description .deco_price *,
.xans-product-normalpackage ul.prdList > li .description [class*=price] { font-weight:300 !important; font-size:12px !important; letter-spacing:.36px !important; color:#000 !important; }
/* ===== 전역 미니멀 헤더 + 풀스크린 MENU (전 페이지 통일) ===== */
#header .menu_box.pc, #header .top_category, #header .top_nav, #header .top_mypage, #header .eSearch { display:none !important; }
#header .logo_area, #header .top_logo { text-align:center !important; float:none !important; margin:0 auto !important; }
#leboMenuBtn { position:absolute; top:50%; right:30px; transform:translateY(-50%); font-family:'Crimson Text','Noto Serif KR',serif; font-size:14px; letter-spacing:.42px; cursor:pointer; z-index:100; color:#000; }
/* 데스크톱 인라인 내비 (shopm) */
#leboTopNav { display:none; }
@media(min-width:1024px){
    #header .logo_area, #header .top_logo { display:none !important; }
    #leboMenuBtn { display:none !important; }
    #header #leboTopNav { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; box-sizing:border-box; padding:18px 44px; }
    #leboTopNav .ltn-logo { font-family:'Crimson Text','Noto Serif KR',serif; font-size:20px; letter-spacing:1px; white-space:nowrap; color:#000; text-decoration:none; }
    #leboTopNav .ltn-logo i { font-style:italic; font-size:13px; color:#888; margin-left:8px; }
    #leboTopNav .grp { display:flex; gap:5px; white-space:nowrap; }
    #leboTopNav a, #leboTopNav span { font-family:'Crimson Text','Noto Serif KR',serif; font-size:14px; letter-spacing:.3px; color:#000; text-decoration:none; white-space:nowrap; }
    #leboTopNav a:hover { color:#999; }
    #leboTopNav .ltn-lang { font-style:italic; color:#999; }
}
#leboFullMenu { display:none; position:fixed; inset:0; background:#fff; z-index:99999; padding:60px; box-sizing:border-box; overflow:auto; }
#leboFullMenu.on { display:block; }
#leboFullMenu .fm-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:60px; }
#leboFullMenu .fm-util { display:flex; gap:22px; align-items:center; }
#leboFullMenu .fm-util a, #leboFullMenu .fm-util span { font-family:'Crimson Text','Noto Serif KR',serif; font-size:14px; color:#000; text-decoration:none; letter-spacing:.3px; }
#leboFullMenu .fm-lang { font-style:italic; color:#888; }
#leboFullMenu .fm-logo { font-family:'Crimson Text','Noto Serif KR',serif; font-size:20px; letter-spacing:2px; }
#leboFullMenu .fm-logo i { font-style:italic; font-size:14px; color:#888; margin-left:10px; }
#leboFullMenu .fm-close { font-family:'Crimson Text',serif; font-size:15px; letter-spacing:1px; cursor:pointer; }
#leboFullMenu .fm-body { display:flex; gap:8%; }
#leboFullMenu .fm-col1 { width:30%; }
#leboFullMenu .fm-col2 { width:40%; }
#leboFullMenu .fm-col1 a, #leboFullMenu .fm-col2 a { display:block; font-family:'Crimson Text','Noto Serif KR',serif; color:#000; text-decoration:none; padding:7px 0; letter-spacing:.5px; }
#leboFullMenu .fm-col1 a { font-size:22px; }
#leboFullMenu .fm-col2 a { font-size:15px; }
#leboFullMenu .fm-col2 .gap { height:24px; }
@media(max-width:1023px){
    #leboFullMenu { padding:30px; }
    #leboFullMenu .fm-top { flex-direction:column; align-items:flex-start; gap:16px; margin-bottom:40px; }
    #leboFullMenu .fm-util { flex-wrap:wrap; gap:14px; }
    #leboFullMenu .fm-body { flex-direction:column; gap:30px; }
    #leboFullMenu .fm-col1, #leboFullMenu .fm-col2 { width:100%; }
}

.xans-product-menupackage { margin-bottom: 80px; box-sizing: border-box; }
.xans-product-menupackage .title { margin: 0; text-align: center; }
.xans-product-menupackage .title h2 span { font-size: 26px; font-weight: 600; color: var(--black-color); line-height: 120%; }
.xans-product-menupackage .title .banner img { max-width: 100%; margin-bottom: 60px; }
.xans-product-menupackage .title .likeButton { display: none; }
.xans-product-menupackage .menuCategory { display: flex; margin-top: 45px; border: none; gap: 20px; flex-wrap: wrap; justify-content: center; }
.xans-product-menupackage .menuCategory .count { text-wrap: nowrap; }
.xans-product-menupackage .menuCategory ul.xans-product-children { display: none; flex-direction: column; }
.xans-product-menupackage .menuCategory > li { position: relative; width: auto; margin: 0; padding: 0; }
.xans-product-menupackage .menuCategory > li a { display: flex; width: max-content; max-width: 100%; margin: 7px 0; padding: 0; background: none; align-items: center; }
.xans-product-menupackage .menuCategory > li a .more { display: none; width: 16px; height: 16px; margin-left: 16px; align-items: center; justify-content: center; }
.xans-product-menupackage .menuCategory > li a * { font-size: 16px; font-weight: 400; line-height: 1.5; color: var(--text-gray);}
.xans-product-menupackage .menuCategory > li a svg { width: 12px; transform: rotate(90deg); stroke: var(--black-color-60); }
.xans-product-menupackage .menuCategory > li:has(.xans-product-children) > a .more,
.xans-product-menupackage .menuCategory > li > ul > li:has(.subCategory) a .more { display: flex; }
.xans-product-menupackage .menuCategory > li > ul { position: absolute; left: 0; width: 200px; padding: 16px; background-color: var(--white-color); border: 1px solid var(--black-color-30); z-index: 1; box-sizing: border-box; box-shadow: 0px 4px 12px #00000012; }
.xans-product-menupackage .menuCategory > li > ul > li { margin: 0; }
.xans-product-menupackage .menuCategory > li > ul > li a { width: 100%; margin: 4px 0; justify-content: space-between; }
.xans-product-menupackage .menuCategory > li.selected > a {color:var(--black-color); font-weight: 600;}
.xans-product-menupackage .subCategory { display: flex; position: relative; left: unset; top: unset; width: 100%; margin: 0 0 0 12px; padding: 0; border: none; flex-direction: column; background: none; }
.xans-product-menupackage .subCategory li { width: auto; margin: 0; }
.xans-product-normalmenu .function { margin: 0; border: none; }
.xans-product-normalmenu .prdCount { padding: 0; font-size: 16px; font-weight: 400; color: var(--black-color); text-transform: uppercase; }
.xans-product-normalmenu .prdCount strong { font-weight: 600; }
.xans-product-normalmenu #selArray { border: none; font-size: 14px; font-weight: 400; }
.xans-product-normalpackage { position: relative; }
.ec-base-product .title h3 { margin-bottom: 30px; }
.ec-base-product .prdList { display: flex; margin: 0; gap: 40px 20px; flex-wrap: wrap; }
.ec-base-product .prdList > li { margin: 0; }
.ec-base-product.xans-product .prdList .thumbnail { margin: 0; aspect-ratio: 1; }
.ec-base-product.xans-product .prdList .thumbnail svg { border: none !important; }
.ec-base-product.xans-product .prdList .thumbnail svg:after { display: none !important; }
.ec-base-product.xans-product .prdList .thumbnail a img { width: 100%; max-width: unset; height: 100%; object-fit: cover; }
.ec-base-product.xans-product .prdList .thumbnail > .icon { position: absolute; left: auto; right: 18px; bottom: 56px; width: 30px; height: 30px; margin: 0; border: none; }
.ec-base-product.xans-product .prdList .thumbnail > .icon .promotion { display: none; }
.ec-base-product.xans-product .prdList .thumbnail > .icon .button { position: relative; font-size: 0; }
.ec-base-product.xans-product .prdList .thumbnail > .icon .button > img.cart { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; opacity: 0; }
.ec-base-product.xans-product .prdList .thumbnail > .icon .button > img:not(.cart) { display: none; }
.ec-base-product.xans-product .prdList .thumbnail .likeButton { display: none; }
.ec-base-product.xans-product .prdList .thumbnail .prdImg .wish { display: flex; flex: 1; right: 18px; bottom: 18px; opacity: 0; width: 28px; height: 28px; margin: 0; padding: 0 !important; border: 1px solid #c5c5c8 !important; border-radius: 4px; background: #FFF; box-shadow: 0 0 5px rgba(0, 0, 0, 0.13); transition: opacity 0.3s; align-items: center; justify-content: center; cursor: pointer; }
.ec-base-product.xans-product .prdList .thumbnail .prdImg .wish svg { width: 18px; margin: 0; fill: var(--gray-color); }
.ec-base-product.xans-product .prdList .thumbnail .prdImg .wish .heart_fill { display: none; fill: var(--point-color); }
.ec-base-product.xans-product .prdList .thumbnail .prdImg .wish.on svg { fill: var(--point-color); }
.ec-base-product.xans-product .prdList .thumbnail .prdImg .wish.on .heart { display: none; }
.ec-base-product.xans-product .prdList .thumbnail .prdImg .wish.on .heart_fill { display: block; }
.ec-base-product.xans-product .prdList .thumbnail:hover .prdImg .wish { opacity: 1; }
.ec-base-product.xans-product .prdList .thumbnail:hover .icon .button .likeButton { opacity: 1; }
.ec-base-product.xans-product .prdList .icon__box { display: flex; position: absolute; bottom: 18px; left: unset; right: 18px; width: auto; height: auto; gap: 8px; background: none; flex-direction: column-reverse; }
.ec-base-product.xans-product .prdList .icon__box > span { display: flex; width: 30px; height: 30px; overflow: hidden; margin: 0; padding: 0 !important; border: 1px solid var(--black-color-30) !important; border-radius: 4px; font-size: 0; background: var(--white-color); align-items: center; justify-content: center; }
.ec-base-product.xans-product .prdList .icon__box > span:hover { border-color:var(--black-color) !important; }
.ec-base-product.xans-product .prdList .icon__box > span svg { margin: 0; }
.ec-base-product.xans-product .prdList .icon__box > span img { padding: 5px; box-sizing: border-box; object-fit: contain; }
.ec-base-product.xans-product .prdList .icon__box > span.cart { position: relative; }
.ec-base-product.xans-product .prdList .icon__box > span.wish { position: relative; right: 0; bottom: 0; }
.ec-base-product.xans-product .prdList .icon__box > .option { display: none; }
.ec-base-product.xans-product .prdList .icon__box svg { display: none; }
.ec-base-product.xans-product .prdList .icon__box .cart svg { width: 20px; margin: 0; fill: var(--gray-color); }
.ec-base-product.xans-product .prdList .icon__box .wish {
    width: 17px;
    right: 5px;
}
.ec-base-product.xans-product .prdList .icon__box .wish svg { width: 16px; margin: 0; fill: var(--gray-color); }
.ec-base-product.xans-product .prdList .icon__box .wish .heart_fill { display: none !important; fill: var(--point-color); }
.ec-base-product.xans-product .prdList .icon__box .wish-on .wish .heart { display: none !important; }
.ec-base-product.xans-product .prdList .icon__box .wish-on .wish .heart_fill { display: block !important; }
.ec-base-product.xans-product .prdList .description { margin-top: 22px; padding: 0; }
.ec-base-product.xans-product .prdList .description .chk { display: none; }
.ec-base-product.xans-product .prdList .description .option { position: relative; }
.ec-base-product.xans-product .prdList .description .option a { display: block; margin-bottom: 10px; text-align: left; }
.ec-base-product.xans-product .prdList .description .promotion { display: flex; margin-top: 8px; gap: 6px; flex-wrap: wrap; align-items: center; }
.ec-base-product.xans-product .prdList .description .promotion img { max-height: 20px; object-fit: contain; }
.ec-base-product .spec { display: flex; margin-top: 10px; flex-direction: column; flex-wrap: wrap; align-items: flex-start; }
.ec-base-product .spec li:first-child { margin-bottom: 8px; }
.ec-base-product .spec li.tag_icon { margin-top: 8px; }
.ec-base-product .spec li:not([class*=_price]) { width: 100%; }
.ec-base-product .spec li.product_price .sale_precent { margin-left: 6px; font-size: 13px; font-weight: 700; color: var(--point-color); }
.ec-base-product .spec li.product_price span:not(.sale_precent) { font-size: 13px !important; font-weight: 400 !important; color: var(--gray-color) !important; }
.ec-base-product .spec li.sale_price { width: 100%; }
.ec-base-product .spec li.sale_price > span { display: flex; font-size: 20px !important; font-weight: 700; color: var(--black-color) !important; }
.ec-base-product .spec .price span {
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    color: var(--text-black) !important;
    font-size: var(--font-size-md) !important;
    font-weight: var(--font-weight-bold) !important;
}

.ec-base-product .spec .price .dc_per {
    margin-left: 6px;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--point-color) !important;
}

.ec-base-product .spec .price .consumer {
    text-decoration: line-through;
    color: var(--gray-color) !important;
}



.ec-base-product ul.prdList > li { width: calc((100% - 60px) / 4) !important; margin: 0 !important; }
.ec-base-product ul.prdList > li .color { display: flex; gap: 6px; }
.ec-base-product ul.prdList > li .color .chips { width: 8px; height: 8px; margin: 0; border: 1px solid #C5C5C8; border-radius: 50%; }
.ec-shop-detail-stock-layer .ec-base-layer .header { padding: 20px; }
.xans-product-normalmenu .function { display: flex; justify-content: space-between; align-items: center; }
.xans-product-normalmenu ul#type { display: none; }
.xans-product-normalmenu select#selArray { border: none; background-size: 10px 5px; font-size: 14px; }
.xans-product-normalmenu select#selArray:focus { outline: none; }
.xans-product .ec-base-prdEmpty { display: flex; padding: 150px 0; border: none; font-size: 16px; color: var(--black-color); line-height: 1.2; flex-direction: column; align-items: center; }
.xans-product .ec-base-prdEmpty svg { width: 70px; height: 70px; margin: 0 auto 24px; }
@media (min-width:1024px) {
    .xans-product-menupackage .menuCategory li:hover > ul.xans-product-children { display: flex; }
    .xans-product-menupackage .menuCategory > li a:hover * { color: var(--black-color); }
    .xans-product-menupackage .menuCategory > li a:hover svg { stroke: var(--black-color); }
}
@media (max-width:1024px) {
    .path { width: 100%; height: 32px; margin: 10px 0 20px !important; opacity: 1; line-height: normal; text-indent: unset; }
    .path li { background-position: 0 12px; line-height: 32px; }
    .xans-product-menupackage { margin-bottom: 40px; }
    .xans-product-menupackage .menuCategory { margin-top: 30px; gap: 6px 8px; }
    .xans-product-menupackage .menuCategory > li a { margin: 10px 16px; font-size: 15px; }
    .xans-product-menupackage .menuCategory > li:has(.xans-product-children) > a .more { display: none; }
    .xans-product-menupackage .title .banner { position: relative; left: 50%; width: 100vw; transform: translateX(-50%); }
    .xans-product-menupackage .title .banner img { width: 100%; }
    .xans-product-normalpackage { box-sizing: border-box; }
    .xans-product-normalmenu select#selArray { font-size: 13px; }
    .xans-product-normalmenu .prdCount { font-size: 13px; }
    .xans-product-normalmenu #selArray { font-size: 13px; }
    .ec-base-product.xans-product .prdList .icon__box { bottom: 8px; right: 8px; opacity: 1; }
    .ec-base-product .prdList { min-width: auto; gap: 40px 10px; }
    .ec-base-product .prdList > li { position: unset; }
    .ec-base-product .prdList .spec { margin: 8px 0 0; }
    .ec-base-product .prdList .description .name span { font-size: 15px !important; }
    .ec-base-product .prdList .thumbnail svg { position: unset !important; }
    .ec-base-product .prdList .thumbnail > .icon { position: unset !important; }
    .ec-base-product .prdList .thumbnail > .icon .button { right: 8px; bottom: 43px; margin: 0; }
    .ec-base-product .prdList .thumbnail > .icon .button.alone { bottom: 8px; }
    .ec-base-product .prdList .thumbnail > .icon .button .likeButton { opacity: 1; }
    .ec-base-product .prdList .thumbnail .prdImg .wish { right: 8px; bottom: 8px; opacity: 1; }
    .ec-base-product.xans-product .prdList .description { margin-top: 14px; }
    .ec-base-product .layerDiscountPeriod .edge { display: none; }
    .ec-base-product .layerDiscountPeriod .content,
    .ec-base-product .prdList .shippingFee .ec-base-tooltip .content { overflow-x: auto; }
    .ec-base-product .spec li:first-child { margin-bottom: 10px; }
    .ec-base-product ul.prdList > li { width: calc((100% - 10px) / 2) !important; }
    .xans-product .ec-base-prdEmpty { padding: 100px 0; font-size: 15px; }
    .xans-product .ec-base-prdEmpty svg { width: 50px; height: 50px; }
}
@media (min-width:768px) and (max-width:1024px) {
    .ec-base-product ul.prdList > li { width: calc((100% - 20px) / 3) !important; }
}
@media (max-width:767px) {
    .ec-base-product ul.prdList > li { width: calc((100% - 10px) / 2) !important; }
}