@charset "utf-8";

html {overflow-y:scroll}
body {margin:0;padding:0;background:#f5f5f3;color:#111;font-family:"Pretendard Variable","font-R","Pretendard",sans-serif;font-size:14px;line-height:1.45}
h1,h2,h3,h4,h5,h6,form,fieldset,img {margin:0;padding:0;border:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block}
ul,ol,li,dl,dt,dd {margin:0;padding:0;list-style:none}
legend,.sound_only {position:absolute;margin:0;padding:0;width:1px;height:1px;border:0;clip:rect(0 0 0 0);overflow:hidden}
label,input,button,select,img {vertical-align:middle}
input,button,textarea,select {font-family:"Pretendard Variable","font-R","Pretendard",sans-serif;font-size:14px}
button {cursor:pointer}
p {margin:0;padding:0}
a {color:inherit;text-decoration:none}
*,*:before,*:after {box-sizing:border-box}
#hd_login_msg {position:absolute;left:-9999px;top:-9999px}

.hm-shop-inner {width:1280px;max-width:calc(100% - 48px);margin:0 auto}
.hm-shop-top {background:#fafafa;border-bottom:1px solid #e5e5e5;font-size:13px;color:#555}
.hm-shop-top__inner {height:40px;display:flex;align-items:center;justify-content:space-between}
.hm-shop-top a {display:inline-flex;align-items:center;height:40px}
.hm-shop-top a+a {margin-left:18px}
.hm-shop-top__user a {color:#333}

.hm-shop-mainbar {background:#fff}
.hm-shop-mainbar__inner {height:96px;display:grid;grid-template-columns:260px 1fr 240px;align-items:center;gap:28px}
.hm-shop-logo {display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:0;color:#111}
.hm-shop-logo__mark {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#111;color:#fff;border-radius:6px;font-size:18px}
.hm-shop-logo__text {font-size:24px;white-space:nowrap}
.hm-shop-search {display:flex;width:100%;height:48px;border:2px solid #111;background:#fff}
.hm-shop-search input {flex:1;min-width:0;border:0;padding:0 16px;color:#111;outline:0}
.hm-shop-search button {width:96px;border:0;background:#111;color:#fff;font-weight:700}
.hm-shop-search button i {margin-right:6px}
.hm-shop-quick {display:flex;justify-content:flex-end;gap:16px}
.hm-shop-quick a {position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:48px;color:#222;font-size:12px}
.hm-shop-quick i {font-size:22px}
.hm-shop-quick em {position:absolute;top:-6px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef3340;color:#fff;font-style:normal;font-size:11px;line-height:18px;text-align:center}

.hm-shop-nav {background:#fff;border-top:1px solid #f0f0f0;border-bottom:1px solid #111}
.hm-shop-nav__inner {height:52px;display:flex;align-items:center}
.hm-category-toggle {height:52px;width:184px;border:0;background:#111;color:#fff;font-weight:800;text-align:left;padding:0 18px}
.hm-category-toggle i {margin-right:10px}
.hm-shop-nav__links {display:flex;align-items:center;gap:30px;padding-left:28px;font-weight:700}
.hm-shop-nav__event {margin-left:auto;color:#ef3340;font-weight:800}
.hm-category-panel {display:none;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 12px 24px rgba(0,0,0,.08);position:relative;z-index:20}
.hm-category-panel.is-open {display:block}
.hm-category-panel__inner {display:grid;grid-template-columns:160px 1fr;gap:24px;padding:24px 0}
.hm-category-panel__inner strong {font-size:18px}
.hm-category-panel__grid {display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.hm-category-panel__grid a {display:block;padding:12px;border:1px solid #e1e1e1;background:#fafafa}

.hm-shop-wrapper {background:#f5f5f3}
.hm-shop-container {width:1280px;max-width:calc(100% - 48px);margin:0 auto;padding:28px 0 48px}

.hm-hero {display:grid;grid-template-columns:220px 1fr 220px;gap:20px}
.hm-hero__categories,.hm-hero__service {background:#fff;border:1px solid #e6e2dc}
.hm-hero__categories {padding:18px 0}
.hm-hero__categories strong,.hm-hero__service strong {display:block;padding:0 18px 14px;font-size:16px}
.hm-hero__categories a {display:flex;align-items:center;justify-content:space-between;padding:10px 18px;color:#333}
.hm-hero__categories a:hover {background:#f7f2ed;color:#c4202b}
.hm-hero__visual {min-height:420px;padding:46px 48px;background:#ece5dc;position:relative;overflow:hidden}
.hm-hero__visual:after {content:"";position:absolute;right:-80px;top:-90px;width:360px;height:360px;border-radius:50%;background:#d7ece3}
.hm-hero__eyebrow {display:block;margin-bottom:14px;color:#28694f;font-weight:900}
.hm-hero h1 {position:relative;z-index:1;max-width:520px;font-size:44px;line-height:1.12;letter-spacing:0}
.hm-hero p {position:relative;z-index:1;margin-top:18px;max-width:460px;color:#555;font-size:16px}
.hm-hero__actions {position:relative;z-index:1;display:flex;gap:10px;margin-top:28px}
.hm-hero__actions a {display:inline-flex;align-items:center;height:42px;padding:0 18px;border:1px solid #111;background:#111;color:#fff;font-weight:800}
.hm-hero__actions a+a {background:#fff;color:#111}
.hm-hero__items {position:absolute;right:34px;bottom:30px;z-index:1;display:flex;gap:12px}
.hm-hero__items a {width:132px;background:#fff;border:1px solid #e3e3e3;padding:10px;text-align:center}
.hm-hero__items img {width:100%;height:92px;object-fit:cover}
.hm-hero__items span {display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.hm-hero__service {padding:18px 0}
.hm-hero__service a {display:flex;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid #eee;color:#333}
.hm-hero__service i {width:22px;color:#ef3340;text-align:center}

.hm-promo-row {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.hm-promo-row a {display:block;min-height:104px;padding:24px;border:1px solid #e6e2dc;background:#fff}
.hm-promo-row strong {display:block;font-size:18px}
.hm-promo-row span {display:block;margin-top:8px;color:#666}

.hm-section {margin-top:42px;background:#fff;border:1px solid #e6e2dc;padding:28px}
.hm-section__head {display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.hm-section__head span {display:block;color:#ef3340;font-size:12px;font-weight:900}
.hm-section__head h2 {margin-top:5px;font-size:28px;letter-spacing:0}
.hm-section__head>a {font-weight:700;color:#555}
.hm-product-grid {display:grid;gap:22px}
.hm-product-grid--4 {grid-template-columns:repeat(4,1fr)}
.hm-product-card {min-width:0}
.hm-product-card__image {position:relative;display:block;background:#f7f7f7;border:1px solid #eee;aspect-ratio:1/1;overflow:hidden}
.hm-product-card__image img {width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.hm-product-card:hover .hm-product-card__image img {transform:scale(1.04)}
.hm-product-card__placeholder {display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#e7eadf;color:#111}
.hm-product-card__placeholder span {display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:2px solid rgba(17,17,17,.22);border-radius:50%;font-weight:900;font-size:22px}
.hm-product-card__placeholder--mint {background:#dfeee7}
.hm-product-card__placeholder--linen {background:#eee7dc}
.hm-product-card__placeholder--green {background:#d9e7d2}
.hm-product-card__placeholder--wood {background:#e5d6c1}
.hm-product-card__placeholder--rose {background:#f0deda}
.hm-product-card__placeholder--steel {background:#dde1e2}
.hm-product-card__placeholder--cream {background:#f1eadc}
.hm-product-card__placeholder--stone {background:#e2e0d9}
.hm-product-card__rank {position:absolute;left:10px;top:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#111;color:#fff;font-weight:900}
.hm-product-card__body {padding-top:12px}
.hm-product-card__name {display:-webkit-box;min-height:42px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.5}
.hm-product-card__desc {margin-top:6px;color:#777;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-product-card__price {display:flex;align-items:baseline;gap:8px;margin-top:10px;font-size:18px;font-weight:900}
.hm-product-card__rate {color:#ef3340}

.hm-tab-buttons {display:flex;gap:6px}
.hm-tab-buttons button {height:38px;padding:0 16px;border:1px solid #ddd;background:#fff;font-weight:800}
.hm-tab-buttons button.is-active {background:#111;border-color:#111;color:#fff}
.hm-tab-panel {display:none}
.hm-tab-panel.is-active {display:block}

.hm-footer {margin-top:72px;background:#fff;border-top:1px solid #ddd;color:#757575;font-family:"Pretendard Variable","font-R","Pretendard",sans-serif;font-size:12px;letter-spacing:-.35px;line-height:1.5;word-spacing:-.7px}
.hm-footer .hm-shop-inner {width:1420px;max-width:1420px}
.hm-footer__top {border-top:0;border-bottom:1px solid #ddd}
.hm-footer__top-inner {height:61px;display:flex;align-items:stretch;justify-content:flex-start}
.hm-footer__primary {display:flex;flex:1;align-items:center;justify-content:space-between;width:auto;margin-right:125px;text-align:left}
.hm-footer__primary a {display:block;color:#111;font-size:16px;font-weight:400;line-height:1}
.hm-footer__family {position:relative;width:280px;height:61px}
.hm-footer__family-btn {display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 40px;border:0;border-left:1px solid #ddd;border-right:1px solid #ddd;background:transparent;color:#111;font:inherit;font-size:14px;line-height:1;text-align:left;cursor:pointer}
.hm-footer__family-btn:after {display:inline-block;width:12px;height:12px;margin-left:8px;background:url("https://m.nsmall.com/images/icons/footer/icon-arrow-family-site.svg") no-repeat center/100%;content:""}
.hm-footer__family-list {display:none;position:absolute;left:0;bottom:0;z-index:56;transform:translateY(-61px);flex-direction:column;justify-content:space-between;row-gap:12px;width:280px;padding:16px;border:1px solid #ddd;background:#fff;font-size:14px}
.hm-footer__family:hover .hm-footer__family-list,.hm-footer__family:focus-within .hm-footer__family-list {display:flex}
.hm-footer__family-list a {display:flex;align-items:center;column-gap:8px;color:#111}
.hm-footer__body {display:flex;min-height:319px;padding:28px 0 60px;color:#757575;font-size:13px}
.hm-footer__left {flex:1}
.hm-footer__policy {display:flex;flex-wrap:wrap;gap:0;margin:0 0 36px}
.hm-footer__policy a {position:relative;padding-right:16px;color:#111;font-size:13px;font-weight:400;line-height:1;white-space:nowrap}
.hm-footer__policy a:after {display:none}
.hm-footer__strong {font-weight:700!important}
.hm-footer__company > strong {display:block;margin-bottom:8px;color:#111;font-size:13px;font-weight:700;line-height:1}
.hm-footer__company p {margin:0;color:#757575;font-size:13px;line-height:18px}
.hm-footer__buttons {display:flex;gap:8px;margin-top:8px;line-height:1}
.hm-footer__buttons a,.hm-footer__notice-box a {display:inline-block;padding:4px 6px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#111;font-size:13px;line-height:1;white-space:nowrap}
.hm-footer__copy {margin-top:16px!important;color:#757575!important;font-size:13px!important;text-transform:uppercase}
.hm-footer__marks {display:flex;align-items:center;margin:36px 0 0;padding:0;list-style:none}
.hm-footer__marks li {margin-right:30px}
.hm-footer__marks li:last-child {margin-right:0}
.hm-footer__marks img {display:block;max-width:none}
.hm-footer__right {width:280px;padding-top:0}
.hm-footer__notice-box {margin-bottom:36px}
.hm-footer__notice-box strong {display:block;padding-bottom:8px;color:#111;font-size:13px;font-weight:700;line-height:1.5}
.hm-footer__notice-box p {margin:0;color:#757575;font-size:13px;line-height:18px}
.hm-footer__notice-box a {margin-top:8px}

/* Wholesale service pages */
.hm-wholesale-page__title{position:relative;display:flex;align-items:center;justify-content:center;height:75px;margin:22px 0 0;padding:0;border-bottom:1px solid #e1e1e1;background:#fff;color:#111;box-sizing:border-box}
.hm-wholesale-page__title h1{margin:0;color:#111;font-size:36px;font-weight:400;letter-spacing:0;line-height:38px;text-align:center}
.hm-wholesale-service{width:1000px;max-width:calc(100% - 48px);margin:36px auto 72px;color:#111}
.hm-wholesale-service a{text-decoration:none}
.hm-wholesale-service__intro{display:grid;grid-template-columns:minmax(0,1fr) 360px;border-top:1px solid #111;border-bottom:1px solid #dfe3e8;background:#fff}
.hm-wholesale-service__copy{display:flex;flex-direction:column;justify-content:center;padding:36px 40px}
.hm-wholesale-service__copy h2{margin:0;color:#111;font-size:22px;font-weight:500;letter-spacing:0;line-height:1.35}
.hm-wholesale-service__copy p{margin:12px 0 0;color:#555;font-size:15px;line-height:1.6;word-break:keep-all}
.hm-wholesale-service__actions{display:flex;gap:8px;margin-top:24px}
.hm-wholesale-service__button{display:inline-flex;align-items:center;justify-content:center;min-width:148px;height:46px;padding:0 20px;border:1px solid #3d3d4f;background:#3d3d4f;color:#fff;font-size:15px;font-weight:400}
.hm-wholesale-service__button--line{border-color:#cfd3db;background:#fff;color:#111}
.hm-wholesale-service__facts{display:grid;grid-template-columns:1fr;margin:0;border-left:1px solid #dfe3e8;background:#fafbfc}
.hm-wholesale-service__fact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #e4e7eb}
.hm-wholesale-service__fact:last-child{border-bottom:0}
.hm-wholesale-service__fact dt{color:#666;font-size:14px;font-weight:400;line-height:1.4}
.hm-wholesale-service__fact dd{margin:0;color:#111;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.4;text-align:right}
.hm-wholesale-service__section{padding-top:42px}
.hm-wholesale-service__section-head{display:flex;align-items:end;justify-content:space-between;padding:0 0 14px;border-bottom:1px solid #111}
.hm-wholesale-service__section-head h2{margin:0;font-size:20px;font-weight:500;letter-spacing:0;line-height:1.3}
.hm-wholesale-service__section-head p{color:#666;font-size:14px}
.hm-wholesale-service__steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-bottom:1px solid #dfe3e8;list-style:none}
.hm-wholesale-service__step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;min-height:136px;padding:26px 24px;border-right:1px solid #e4e7eb;box-sizing:border-box}
.hm-wholesale-service__step:last-child{border-right:0}
.hm-wholesale-service__step>span{display:block;color:#3d3d4f;font-size:15px;font-weight:500;letter-spacing:0;line-height:1.4}
.hm-wholesale-service__step strong{display:block;color:#111;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.4}
.hm-wholesale-service__step p{margin:8px 0 0;color:#666;font-size:14px;line-height:1.55;word-break:keep-all}

.sct_wrap,.sit_ov,.sit_info,.tbl_head01,.tbl_head02,.shop-content {background:#fff}

@media (max-width: 1100px) {
    .hm-shop-mainbar__inner {grid-template-columns:220px 1fr 190px}
    .hm-hero {grid-template-columns:1fr}
    .hm-hero__categories {display:none}
    .hm-hero__service {display:grid;grid-template-columns:repeat(4,1fr)}
    .hm-hero__service strong {grid-column:1/-1}
    .hm-product-grid--4 {grid-template-columns:repeat(3,1fr)}
}

/* HOUSE MARKET storefront pass. Keep selectors HM-prefixed for the distributable theme. */
body {background:#fff;color:#1c1c1c;font-family:"Pretendard Variable","font-R","Pretendard",sans-serif;font-size:12px;font-synthesis-weight:none;letter-spacing:-.05em;line-height:15px}
#skip_to_container {position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}
.hm-responsive-mobile-only {display:none!important}
.hm-responsive-desktop-only {display:block}
.hm-shop-inner {width:1420px;max-width:1420px;margin:0 auto}
.hm-shop-header {position:relative;background:#fff;border-bottom:1px solid #e1e1e1}
.hm-shop-header .hm-shop-inner {width:1420px;max-width:1420px}
.hm-shop-head {height:140px;position:relative}
.hm-shop-head__brand {position:absolute;left:0;top:0;height:60px;display:flex;align-items:flex-end}
.hm-shop-head__brand > * + * {margin-left:0}
.hm-shop-logo {display:block;position:relative;padding:0 18px;color:#111;line-height:1}
.hm-shop-logo:first-child {padding-left:0}
.hm-shop-logo img {display:block;width:203px;height:auto}
.hm-shop-logo--housemarket {display:flex;align-items:center;width:203px;height:26px;transform:translateY(2px);font-size:24px;font-weight:800;line-height:26px;letter-spacing:.02em;white-space:nowrap}
.hm-shop-logo--housemarket span {display:block}
.hm-shop-head__row {position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;height:80px}
.hm-category-toggle {position:relative;top:.5px;display:block;width:24px;height:24px;padding:0;margin-right:15px;border:0;background:transparent;color:#1c1c1c;font-family:"Pretendard Variable","font-R","Pretendard",sans-serif;font-size:0;font-weight:400;line-height:0}
.hm-category-toggle img {display:block;width:24px;height:24px}
.hm-category-toggle span {display:none}
.hm-category-toggle:focus {outline:0}
.hm-category-toggle:focus-visible {outline:2px solid #111;outline-offset:4px}
.hm-shop-nav__links {display:flex;align-items:center;gap:0;row-gap:0;column-gap:0;padding:0;font-size:0;font-weight:400;line-height:0;white-space:nowrap}
.hm-shop-nav__links a {position:relative;display:block;height:23px;padding:0 15px;color:#111;font-size:18px;font-weight:500;line-height:23px;letter-spacing:0}
.hm-shop-nav__links a+a {margin-left:0}
.hm-shop-nav__links a.is-active {color:#ef3340}
.hm-shop-quick {position:absolute;right:0;top:-24px;z-index:20;display:flex;gap:0;row-gap:0;column-gap:0;align-items:flex-end}
.hm-shop-quick > * + * {margin-left:0}
.hm-shop-quick a,.hm-shop-search-toggle {position:relative;display:block;width:auto;height:auto;min-width:0;padding:0 10px;border:0;background:transparent;color:#1c1c1c;font-size:0;line-height:0}
.hm-shop-quick a:last-child {padding-right:0}
.hm-shop-quick img {display:block;width:24px;height:auto}
.hm-shop-quick a[aria-label="장바구니"] img {height:23px;transform:translateY(-1px)}
.hm-shop-quick a span {display:none}
.hm-shop-quick em {position:absolute;right:3px;top:-3px;min-width:15px;height:15px;padding:0;border-radius:50%;background:#000;color:#fff;font-size:11px;font-style:normal;font-weight:500;line-height:15px;text-align:center}
.hm-shop-quick a::after {position:absolute;left:50%;top:calc(100% + 9px);z-index:30;padding:7px 9px;background:#111;color:#fff;content:attr(aria-label);font-size:12px;font-weight:400;letter-spacing:0;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-2px);transition:opacity .15s ease,transform .15s ease;visibility:hidden;white-space:nowrap}
.hm-shop-quick a:hover::after,.hm-shop-quick a:focus-visible::after {opacity:1;transform:translate(-50%,0);visibility:visible}
.hm-shop-quick a:focus-visible {outline:2px solid #111;outline-offset:4px}
.hm-shop-search {position:absolute;right:0;bottom:0;display:flex;width:350px;height:80px;align-items:center;border:0;background:transparent}
.hm-shop-search:before {content:"";position:absolute;left:0;right:0;top:57px;height:2px;background:#000}
.hm-shop-search input {position:relative;top:-1px;width:100%;height:35px;padding:0 30px 0 0;border:0;border-radius:45px;background:rgba(255,255,255,.3);outline:0;color:#1c1c1c;font-family:"Pretendard Variable","font-R","Pretendard",sans-serif;font-size:18px;font-weight:400;line-height:22.5px}
.hm-shop-search button {position:absolute;right:0;bottom:30px;width:24px;height:24px;padding:0;border:0;background:url("../img/sample/icons/search.svg") no-repeat center/contain;color:#1c1c1c;font-family:"Pretendard Variable","font-R","Pretendard",sans-serif;font-size:0;font-weight:400;line-height:0}
.hm-shop-search button i {display:none}
.hm-category-panel {position:absolute;left:0;right:0;top:140px;z-index:60;display:none;background:#fff;border-top:1px solid #e7e7e7;border-bottom:1px solid #e1e1e1;box-shadow:0 14px 24px rgba(0,0,0,.08)}
.hm-category-panel.is-open {display:block}
.hm-shop-header .hm-category-panel__inner {display:grid;grid-template-columns:116px minmax(0,1fr);gap:24px;width:100%;max-width:none;min-height:365px;margin:0;padding:28px 24px 34px;box-sizing:border-box}
.hm-category-panel__primary {display:flex;flex-direction:column;gap:0;padding:0 24px 18px 0;border-right:1px solid #e7e7e7}
.hm-category-panel__primary a {display:block;padding:0 0 17px;color:#111;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}
.hm-category-panel__primary a.is-active,.hm-category-panel__primary a:hover {color:#000;text-decoration:none}
.hm-category-panel__groups {display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));gap:18px;align-items:start;min-width:0}
.hm-category-panel__group {min-width:0}
.hm-category-panel__group-title {display:block;margin:0 0 14px;color:#111;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;word-break:keep-all}
.hm-category-panel__group-title:hover {color:#111;text-decoration:none}
.hm-category-panel__group ul {margin:0;padding:0;list-style:none}
.hm-category-panel__group li {margin:0 0 13px;padding:0}
.hm-category-panel__group li a {display:block;color:#555;font-size:15px;font-weight:400;line-height:1.25;text-decoration:none;word-break:keep-all}
.hm-category-panel__group li a:hover {color:#111;text-decoration:none}
.hm-category-panel__groups--fallback {display:flex;gap:16px}
.hm-category-panel__groups--fallback a {color:#111;font-size:15px;font-weight:700;text-decoration:none}

.hm-shop-wrapper {background:#fff}
.hm-shop-container {width:100%;max-width:none;margin:0;padding:0 0 70px;overflow:hidden}
.hm-hero {position:relative;display:block;width:100%;margin:0}
.hm-main-visual {position:relative;width:100%!important;max-width:100%!important;height:694.5px;padding:20px 0 65.5px;margin:0 auto!important;overflow:hidden;cursor:grab;user-select:none;touch-action:pan-y}
.hm-main-visual__track {display:flex;align-items:stretch;width:max-content;height:575px;transform:translateX(0);transition:transform .48s cubic-bezier(.22,.61,.36,1)}
.hm-main-visual__track.is-dragging,.hm-main-visual__track.is-jumping {transition:none}
.hm-main-visual__track.is-dragging {cursor:grabbing}
.hm-main-visual__card {position:relative;display:block;width:430px;height:575px;min-height:575px;max-height:575px;margin:0 20px 0 0;border-radius:0;overflow:hidden;background:#f2f2f2;flex:0 0 430px;text-align:center;line-height:0}
.hm-main-visual__card:last-child {margin-right:0}
.hm-main-visual__card img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.hm-main-visual__card:after {content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:62%;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.32) 34%,rgba(0,0,0,.84) 100%);pointer-events:none}
.hm-main-visual__content {position:absolute;left:32px;right:32px;bottom:32px;z-index:2;display:block;color:#fff;text-align:left;text-shadow:0 2px 10px rgba(0,0,0,.62),0 0 1px rgba(0,0,0,.75)}
.hm-main-visual__eyebrow {display:block;margin-bottom:9px;color:var(--hero-accent,#ff5656);font-size:14px;font-weight:900;line-height:1;letter-spacing:.08em}
.hm-main-visual__content strong {display:block;color:#fff;font-size:42px;font-weight:520;line-height:1.12;letter-spacing:-.01em;word-break:keep-all}
.hm-main-visual__desc {display:block;margin-top:14px;color:rgba(255,255,255,.96);font-size:19px;font-weight:520;line-height:1.48;word-break:keep-all}
.hm-main-visual__tag {display:none}
.hm-main-visual__card--split-left:after {inset:0 auto 0 0;width:43%;height:auto;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.05))}
.hm-main-visual__card--split-left .hm-main-visual__content {top:145px;left:24px;right:auto;bottom:auto;width:176px}
.hm-main-visual__card--center-poster:after {height:46%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.64))}
.hm-main-visual__card--center-poster .hm-main-visual__content {left:54px;right:54px;bottom:36px;text-align:center}
.hm-main-visual__card--catalog:after {height:32%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.82))}
.hm-main-visual__card--catalog .hm-main-visual__content {bottom:42px;text-align:center}
.hm-main-visual__card--dark-right:after {inset:0 0 0 auto;width:58%;height:auto;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.72))}
.hm-main-visual__card--dark-right .hm-main-visual__content {left:210px;right:34px;bottom:66px;text-align:right}
.hm-main-visual__card--top-panel:after {height:42%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.68))}
.hm-main-visual__card--top-panel .hm-main-visual__content {left:38px;right:190px;bottom:40px}
.hm-main-visual__card--clean-row:after {height:46%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72))}
.hm-main-visual__card--clean-row .hm-main-visual__content {left:44px;right:44px;bottom:38px;text-align:center}
.hm-main-visual__card--color-block:after {inset:0 auto 0 0;width:44%;height:auto;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,0))}
.hm-main-visual__card--color-block .hm-main-visual__content {top:62px;left:24px;right:auto;bottom:auto;width:176px}
.hm-main-visual__card--fabric:after {inset:0; height:auto;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.70))}
.hm-main-visual__card--fabric .hm-main-visual__content {left:48px;right:110px;bottom:58px}
.hm-main-visual__card--board:after {height:35%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.78))}
.hm-main-visual__card--board .hm-main-visual__content {left:48px;right:48px;bottom:34px;text-align:center}
.hm-main-visual__card--teal-split:after {inset:0 auto 0 0;width:44%;height:auto;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.08))}
.hm-main-visual__card--teal-split .hm-main-visual__content {top:70px;left:24px;right:auto;bottom:auto;width:176px}
.hm-main-visual__card--gift:after {inset:0; height:auto;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62))}
.hm-main-visual__card--gift .hm-main-visual__content {left:48px;right:48px;bottom:52px;text-align:center}
.hm-main-visual__card--swatch:after {height:43%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.70))}
.hm-main-visual__card--swatch .hm-main-visual__content {left:42px;right:42px;bottom:44px}
.hm-main-visual__card--clearance:after {inset:0 0 0 auto;width:48%;height:auto;background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.70))}
.hm-main-visual__card--clearance .hm-main-visual__content {left:162px;right:26px;bottom:58px;text-align:right}
.hm-main-visual__card--split-left:after,
.hm-main-visual__card--dark-right:after,
.hm-main-visual__card--color-block:after,
.hm-main-visual__card--teal-split:after,
.hm-main-visual__card--clearance:after {inset:auto 0 0;width:auto;height:66%;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.34) 34%,rgba(0,0,0,.86) 100%)}
.hm-main-visual__card--split-left .hm-main-visual__content,
.hm-main-visual__card--dark-right .hm-main-visual__content,
.hm-main-visual__card--color-block .hm-main-visual__content,
.hm-main-visual__card--teal-split .hm-main-visual__content,
.hm-main-visual__card--clearance .hm-main-visual__content {top:auto;left:32px;right:32px;bottom:32px;width:auto;text-align:left}
.hm-main-visual__card--split-left .hm-main-visual__content strong,
.hm-main-visual__card--color-block .hm-main-visual__content strong,
.hm-main-visual__card--teal-split .hm-main-visual__content strong {font-size:40px}
.hm-main-visual__card--split-left .hm-main-visual__desc,
.hm-main-visual__card--color-block .hm-main-visual__desc,
.hm-main-visual__card--teal-split .hm-main-visual__desc {font-size:18px}
.hm-main-visual__control {position:absolute;left:50%;top:612px;display:flex;align-items:center;justify-content:center;gap:10px;width:auto;height:42px;margin:0;padding:0 14px;border:1px solid #cfd6df;border-radius:999px;background:#fff;box-shadow:none;transform:translateX(-50%)}
.hm-main-visual__control span {display:block;width:360px;height:4px;margin:0 8px 0 0;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#111 0,#111 55%,#d9dde3 55%,#d9dde3 100%)}
.hm-main-visual__control button {position:relative;z-index:1;width:32px;height:32px;margin:0;padding:0;border:1px solid #9ea8b5;border-radius:50%;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:10px 16px;color:transparent;font-size:0;line-height:0;box-shadow:none;cursor:pointer}
.hm-main-visual__control button:nth-of-type(1) {background-image:url("../img/sample/icons/arrow-left.svg")}
.hm-main-visual__control button:nth-of-type(2) {background-image:url("../img/sample/icons/arrow-right.svg")}
.hm-main-visual__control button:nth-of-type(3) {border-color:#111;background-color:#111;background-image:none}
.hm-main-visual__control button:nth-of-type(3):before {content:"";position:absolute;left:50%;top:50%;width:10px;height:12px;background:linear-gradient(90deg,#fff 0,#fff 3px,transparent 3px,transparent 7px,#fff 7px,#fff 10px);transform:translate(-50%,-50%)}
.hm-mini-cate {width:1420px;height:92px;margin:0 auto;text-align:center}
.hm-mini-cate ul {display:flex;justify-content:center;gap:5px;margin-bottom:8px}
.hm-mini-cate ul:last-child {margin-bottom:0}
.hm-mini-cate li {height:42px;padding:0 5px;border:1px solid #e0e2e5;border-radius:5000px;line-height:42px;box-sizing:border-box}
.hm-mini-cate a {display:flex;align-items:center;justify-content:center;padding:5px 0;color:#000;font-size:0;line-height:0}
.hm-mini-cate img {width:32px;height:32px;border-radius:100%;object-fit:cover}
.hm-mini-cate span {margin:0 15px 0 10px;color:#000;font-size:15px;font-weight:500;line-height:1;white-space:nowrap}
.hm-brand-strip {display:flex;width:1420px;margin:70px auto 0;gap:20px}
.hm-brand-strip a {position:relative;display:block;width:220px;height:85px;overflow:hidden;border-radius:4px;background:#f4f4f4;color:#111;text-decoration:none}
.hm-brand-strip img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.hm-brand-strip a:hover img {transform:scale(1.025)}
.hm-brand-strip__label {position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:64%;height:100%;padding:0 0 0 16px;text-align:left;box-sizing:border-box}
.hm-brand-strip__label strong {display:block;color:#111;font-size:15px;font-weight:750;line-height:19px;letter-spacing:0;white-space:nowrap}
.hm-section {width:1420px;margin:80px auto 0;border:0;background:#fff;padding:0}
.hm-section__head h2 {font-size:28px}
.hm-hot-section {--point-color:#fe5f57;width:1420px;margin:0 auto;padding:70px 0 0;background:#fff}
.hm-hot-section .secHead {display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.hm-hot-section .secHead h2 {margin:0;color:#000;font-size:28px;font-weight:500;line-height:1;letter-spacing:0}
.hm-hot-section .more {color:#6a6a6a;font-size:16px;font-weight:500;line-height:1}
.hm-hot-section .innerContainer {margin:0 auto;position:relative}
.hm-hot-section .HotCateTab {position:static;width:auto;overflow:hidden}
.hm-hot-section .HotCateTab ul {display:flex;width:100%;margin:0;padding:0;font-size:0;flex-wrap:nowrap;box-sizing:border-box}
.hm-hot-section .HotCateTab li {display:inline-block;width:auto;margin:0;text-align:center}
.hm-hot-section .HotCateTab li button {display:block;margin:0;padding:11px 25px;border:0;border-radius:500px;background:transparent;color:#111;cursor:pointer;font-family:"Pretendard Variable","font-R","Pretendard",sans-serif;font-size:18px;font-weight:400;line-height:1;white-space:nowrap}
.hm-hot-section .HotCateTab li.on button {background:#000;color:#fff;font-weight:400}
.hm-hot-section .HotListArea {display:flex;gap:0;height:auto;padding-top:25px;position:relative}
.hm-hot-section .leftSide {width:550px;flex:0 0 550px}
.hm-hot-section .product-swiper {width:850px;margin-left:20px;overflow:hidden}
.hm-hot-section .product-swiper .swiper-slide .item-wrap {display:grid;grid-template-columns:repeat(4,200px);grid-template-rows:repeat(2,minmax(200px,auto));gap:26.35px 16.67px;width:100%;padding:0;overflow:hidden;box-sizing:border-box;justify-items:start}
.hm-hot-section .item-list {position:relative;width:200px;margin:0}
.hm-hot-section .thumb {position:relative;width:200px;height:200px;margin:0;overflow:hidden;background:#f6f6f6}
.hm-hot-section .thumb a {display:block;width:100%;height:100%}
.hm-hot-section .thumb img {display:block;width:100%;height:100%;object-fit:cover}
.hm-hot-section .prd-info {width:100%;margin-top:13px;padding-top:0}
.hm-hot-section .prd-info ul {margin:0;padding:0;list-style:none}
.hm-hot-section .prd-name a {display:-webkit-box;width:calc(100% - 17px);height:40px;overflow:hidden;color:#000;font-size:15px;font-weight:350;letter-spacing:-.03em;line-height:1.4em;white-space:normal;word-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
.hm-hot-section .prd-price {position:relative;display:flex;justify-content:space-between;padding-top:10px;line-height:1}
.hm-hot-section .priceArea {display:flex;justify-content:flex-start;align-items:flex-end}
.hm-hot-section .priceArea strike {display:none;font-size:14px;color:#888;white-space:nowrap}
.hm-hot-section .priceArea > div {display:flex;align-items:flex-end;order:1}
.hm-hot-section .discount_box {padding-right:8px;color:var(--point-color);font-size:18px;font-weight:600}
.hm-hot-section .discount_box span {color:var(--point-color);font-size:inherit;font-weight:inherit}
.hm-hot-section .price {padding-right:7px;color:#000;font-size:18px;font-weight:600;letter-spacing:-.05em;white-space:nowrap}
.hm-hot-section .prd-wish {margin:0}
.hm-hot-section .prd-wish a {display:block}
.hm-hot-section .my-wish-list {display:block;width:17px;height:15px;margin-top:10px;background:url("../img/sample/icons/wish.svg") no-repeat center/contain}
.hm-hot-section .leftSide,.hm-hot-section .leftSide .item-list,.hm-hot-section .leftSide .thumb,.hm-hot-section .leftSide .thumb a,.hm-hot-section .leftSide .thumb img {width:550px;height:600px}
.hm-hot-section .leftSide .thumb:after {content:"";position:absolute;left:0;bottom:0;width:100%;height:50%;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 100%)}
.hm-hot-section .leftSide .prd-info {position:absolute;z-index:1;left:30px;bottom:30px;width:calc(100% - 60px);margin:0;padding-top:0}
.hm-hot-section .leftSide .prd-info > ul {text-shadow:2px 2px 4px rgba(128,128,128,.6)}
.hm-hot-section .leftSide .prd-name a {height:auto;min-height:0;margin-bottom:13px;color:#fff;font-size:18px;font-weight:400;line-height:1.4;-webkit-line-clamp:2}
.hm-hot-section .leftSide .prd-price {padding-top:0}
.hm-hot-section .leftSide .discount_box,.hm-hot-section .leftSide .discount_box span {color:var(--point-color)!important;font-size:20px;font-weight:700}
.hm-hot-section .leftSide .price {color:#fff;font-size:20px;font-weight:700}
.hm-hot-section .leftSide .my-wish-list {width:19.58px;height:17.03px;margin-top:10px;filter:brightness(0) invert(1)}
.hm-recommend-section {--point-color:#fe5f57;width:1420px;margin:0 auto;padding:70px 0 0;background:#fff;overflow:visible!important}
.hm-recommend-section .secHead {display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}
.hm-recommend-section .secHead h2 {margin:0;color:#000;font-size:28px;font-weight:500;line-height:1;letter-spacing:0}
.hm-recommend-section .more.off {display:none}
.hm-recommend-section .innerContainer {position:relative;margin:0 auto}
.hm-recommend-section .groobeeProductWrap {padding:0 0 70px}
.hm-recommend-section .productWrap {position:relative;margin:0 auto}
.hm-recommend-section .hm-recommend-grid {display:grid;grid-template-columns:repeat(6,220px);column-gap:20px;row-gap:70.81px;width:1420px;padding:0;overflow:visible}
.hm-recommend-section .item-list {position:relative;width:220px;height:298px;margin:0;background:#fff}
.hm-recommend-section .thumb {position:relative;width:220px;height:220px;margin:0;overflow:hidden;background:#f6f6f6}
.hm-recommend-section .thumb a {display:block;width:100%;height:100%}
.hm-recommend-section .thumb img {display:block;width:220px;height:220px;object-fit:cover}
.hm-recommend-section .prd-info {width:100%;padding-top:10px}
.hm-recommend-section .prd-info ul {margin:0;padding:0;list-style:none}
.hm-recommend-section .prd-name a {display:-webkit-box;width:calc(100% - 17px);height:40px;overflow:hidden;color:#000;font-size:15px;font-weight:350;letter-spacing:-.03em;line-height:1.4em;white-space:normal;word-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
.hm-recommend-section .prd-price {position:relative;display:flex;justify-content:space-between;padding-top:10px;line-height:1}
.hm-recommend-section .priceArea {display:flex;justify-content:flex-start;align-items:flex-end;flex:1}
.hm-recommend-section .priceArea strike {display:none;font-size:14px;color:#888;white-space:nowrap}
.hm-recommend-section .priceArea > div {display:flex;align-items:flex-end}
.hm-recommend-section .discount_box {padding-right:7px;color:var(--point-color);font-size:18px;font-weight:600}
.hm-recommend-section .discount_box span {color:var(--point-color);font-size:inherit;font-weight:inherit}
.hm-recommend-section .price {padding-right:7px;color:#000;font-size:18px;font-weight:600;letter-spacing:-.05em;white-space:nowrap}
.hm-recommend-section .prd-wish {margin:0}
.hm-recommend-section .prd-wish a {display:block}
.hm-recommend-section .my-wish-list {display:block;width:17px;height:15px;margin-top:10px;background:url("../img/sample/icons/wish.svg") no-repeat center/contain}
.hm-recommend-section .slickArrowBtn .slick-arrow {position:absolute;right:0;top:50%;width:36px;height:36px;margin:0;padding:0;overflow:hidden;border:0;border-radius:5px;background:rgba(0,0,0,.1);color:transparent;font-size:0;line-height:0;transform:translateY(-50%)}
.hm-recommend-section .slickArrowBtn .groobeeSlickNext:after {content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url("../img/sample/icons/arrow-right.svg") no-repeat center/8px 13px}
.hm-shortform-section {overflow:hidden;background:#000}
.hm-shortform-section .w1420 {width:1420px;margin:auto}
.hm-shortform-section .secHead {display:flex;justify-content:space-between;align-items:center;margin:70px 0 40px}
.hm-shortform-section .secHead h2 {margin:0;color:#fff!important;font-size:28px;font-weight:500;line-height:1;letter-spacing:0}
.hm-shortform-section .secHead .more.off {display:none}
.hm-shortform-section .shortformSwiper {width:1420px;overflow:hidden}
.hm-shortform-section .swiper-wrapper {display:flex;gap:0;width:max-content}
.hm-shortform-section .swiper-slide {position:relative;width:332.5px;flex:0 0 332.5px;padding-bottom:25px}
.hm-shortform-section .swiper-slide + .swiper-slide {margin-left:30px}
.hm-shortform-section .shortItem {position:relative;width:100%;border-radius:25px}
.hm-shortform-section .shortItem.has_ {padding-bottom:0}
.hm-shortform-section .shortItem > img.thumb {display:block;width:100%;height:447.33px;object-fit:cover;border-radius:25px 25px 0 0}
.hm-shortform-section .shortVideo {display:none;position:absolute;inset:0;width:100%;aspect-ratio:240/323;overflow:hidden;border-radius:25px 25px 0 0;object-fit:cover}
.hm-shortform-section .shortItem p.title {position:absolute;right:20px;bottom:147px;margin:0;color:#fff;font-size:12px;font-weight:300;line-height:1.3;text-align:right}
.hm-shortform-section .play_ico {display:none;position:absolute;top:10px;left:10px;z-index:10;width:30px!important;height:30px;pointer-events:none}
.hm-shortform-section .new_banner6_wrap .item-list {display:flex;box-sizing:border-box;width:100%;height:132px;margin:0;padding:20px;border-radius:0 0 25px 25px;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.05)}
.hm-shortform-section .new_banner6_wrap .thumb {width:85px;height:92px;margin:0 20px 0 0;overflow:hidden;flex-shrink:0;opacity:1!important}
.hm-shortform-section .new_banner6_wrap .thumb a {position:relative;display:block;width:100%;height:100%}
.hm-shortform-section .new_banner6_wrap .thumb img {display:block;width:100%;height:100%;object-fit:cover}
.hm-shortform-section .new_banner6_wrap .prd-info {display:flex;flex:1;min-width:0}
.hm-shortform-section .new_banner6_wrap .prd-info ul {display:flex;flex-direction:column;justify-content:center;margin:10px 0;padding:0;list-style:none}
.hm-shortform-section .new_banner6_wrap .prd-name {margin-bottom:auto}
.hm-shortform-section .new_banner6_wrap .prd-name a {display:-webkit-box;overflow:hidden;margin:0 0 10px;color:#000;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hm-shortform-section .new_banner6_wrap .prd-price {padding:0;line-height:1}
.hm-shortform-section .new_banner6_wrap .priceArea .price {color:#000;font-size:18.32px;font-weight:600;letter-spacing:-.5px}
.hm-shortform-section .shortNav {display:flex;justify-content:center;align-items:center;gap:10px;margin:50px 0}
.hm-shortform-section .shortNav button {width:23px;height:23px;margin:0;padding:0;border:0;background-color:transparent;background-repeat:no-repeat;background-size:23px;color:transparent;font-size:0;line-height:0}
.hm-shortform-section .shortNav button.prev {background-image:url("../img/sample/icons/arrow-left.svg");filter:invert(1)}
.hm-shortform-section .shortNav button.next {background-image:url("../img/sample/icons/arrow-right.svg");filter:invert(1)}
.hm-shortform-section .shortNav .page {display:flex;align-items:center;justify-content:space-around;width:36px;color:#fff;font-size:14px}
.hm-mdpick-section {--point-color:#fe5f57;width:1418.64px!important;margin:0 auto;padding:70px 0 0;background:#fff;overflow:visible!important}
.hm-mdpick-section .secHead {display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.hm-mdpick-section .secHead h2 {margin:0;color:#000;font-size:28px;font-weight:500;line-height:1;letter-spacing:0}
.hm-mdpick-section .more {color:#6a6a6a;font-size:16px;font-weight:500;line-height:1}
.hm-mdpick-section .innerContainer {position:relative;margin:0 auto}
.hm-mdpick-section .tabWrap {position:relative}
.hm-mdpick-section .tabSwiper {overflow:hidden}
.hm-mdpick-section .tabBox {display:flex;justify-content:flex-start;gap:0!important;margin:0 0 25px;padding:0;list-style:none;flex-wrap:nowrap}
.hm-mdpick-section .tabBox .swiper-slide {width:auto!important;margin:0}
.hm-mdpick-section .tabBox a,.hm-mdpick-section .tabBox button {display:block;padding:11px 25px;border:0;border-radius:500px;background:transparent;color:#6a6a6a;font-family:inherit;font-size:18px;font-weight:400;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}
.hm-mdpick-section .tabBox .on {background:#000;border-radius:500px}
.hm-mdpick-section .tabBox .on a,.hm-mdpick-section .tabBox .on button {color:#fff;font-weight:400}
.hm-mdpick-section .tabCont {display:none}
.hm-mdpick-section .tabCont.on {display:block}
.hm-curtain-section .tabBox {margin-bottom:25px}
.hm-mdpick-section .hm-mdpick-grid {display:grid;grid-template-columns:repeat(6,220px);column-gap:19.728px;row-gap:0;width:1418.64px;padding:0;overflow:visible}
.hm-mdpick-section .item-list {position:relative;width:220px;min-height:298px;height:auto;margin:0;background:#fff}
.hm-mdpick-section .thumb {position:relative;width:220px;height:220px;margin:0;overflow:hidden;background:#f6f6f6}
.hm-mdpick-section .thumb a {display:block;width:100%;height:100%}
.hm-mdpick-section .thumb img {display:block;width:220px;height:220px;object-fit:cover}
.hm-mdpick-section .prd-info {width:100%;padding-top:10px}
.hm-mdpick-section .prd-info ul {margin:0;padding:0;list-style:none}
.hm-mdpick-section .prd-name a {display:-webkit-box;width:calc(100% - 17px);height:40px;overflow:hidden;color:#000;font-size:15px;font-weight:350;letter-spacing:-.03em;line-height:1.4em;white-space:normal;word-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
.hm-mdpick-section .prd-price {position:relative;display:flex;justify-content:space-between;padding-top:10px;line-height:1}
.hm-mdpick-section .priceArea {display:flex;justify-content:flex-start;align-items:flex-end;flex:1}
.hm-mdpick-section .priceArea strike {display:none;font-size:14px;color:#888;white-space:nowrap}
.hm-mdpick-section .priceArea > div {display:flex;align-items:flex-end}
.hm-mdpick-section .discount_box {padding-right:7px;color:var(--point-color);font-size:18px;font-weight:600}
.hm-mdpick-section .discount_box span {color:var(--point-color);font-size:inherit;font-weight:inherit}
.hm-mdpick-section .price {padding-right:7px;color:#000;font-size:18px;font-weight:600;letter-spacing:-.05em;white-space:nowrap}
.hm-mdpick-section .prd-wish {margin:0}
.hm-mdpick-section .prd-wish a {display:block}
.hm-mdpick-section .my-wish-list {display:block;width:17px;height:15px;margin-top:10px;background:url("../img/sample/icons/wish.svg") no-repeat center/contain}
.hm-responsive-desktop-only .item-list .prd-name,.hm-responsive-desktop-only .item-list .prd-name a{margin-bottom:0!important}
.hm-responsive-desktop-only .item-list .prd-name + .prd-price{margin-top:5px!important;padding-top:0!important}
.hm-kitchen-section .tabBox.hasIco {display:flex;gap:10px!important;margin:0 0 25px!important;padding:0;list-style:none;flex-wrap:nowrap}
.hm-kitchen-section .tabBox.hasIco .swiper-slide {width:auto!important;margin:0;border:1px solid #e0e2e5;border-radius:500px;background:none}
.hm-kitchen-section .tabBox.hasIco .swiper-slide.on {border-color:#000;background:#000}
.hm-kitchen-section .tabBox.hasIco a,.hm-kitchen-section .tabBox.hasIco button {display:block;padding:5px 20px 5px 10px;border:0;background:transparent;color:#000;font-family:inherit;font-size:18px;font-weight:400;line-height:1;letter-spacing:-1px;text-decoration:none;white-space:nowrap;cursor:pointer}
.hm-kitchen-section .tabBox.hasIco .on a,.hm-kitchen-section .tabBox.hasIco .on button {color:#fff;font-weight:700}
.hm-kitchen-section .tabBox.hasIco .ico {display:inline-block;margin:-1px 5px 0 0;vertical-align:middle}
.hm-kitchen-section .tabBox.hasIco .ico img {width:30px;height:30px;border-radius:50%;object-fit:cover;vertical-align:top}
.hm-kitchen-section .hm-kitchen-grid {display:grid;grid-template-columns:repeat(6,223px);gap:40px 15px;width:1413px;padding:0;overflow:visible}
.hm-kitchen-section .item-list {width:223px;height:301px}
.hm-kitchen-section .thumb,.hm-kitchen-section .thumb img {width:223px;height:223px}
.hm-kitchen-section .prd-info {padding-top:10.18px!important}
.hm-kitchen-section .prd-price {padding-bottom:10.18px!important}
.hm-kitchen-section .prd-price .discount_box,.hm-kitchen-section .prd-price .price {font-size:18.32px}
.hm-kitchen-section .prd-price strike {display:none}
.hm-cool-deal-section .tabBox {display:flex;gap:10px!important;margin:0 0 25px!important;padding:0;list-style:none;flex-wrap:nowrap}
.hm-cool-deal-section .tabBox .swiper-slide {width:auto!important;margin:0;border-radius:999px;background:none;cursor:pointer}
.hm-cool-deal-section .tabBox a,.hm-cool-deal-section .tabBox button {display:block;padding:11px 25px;border:0;background:transparent;color:#6a6a6a;font-family:inherit;font-size:18px;font-weight:400;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}
.hm-cool-deal-section .tabBox .on {background:#000}
.hm-cool-deal-section .tabBox .on a,.hm-cool-deal-section .tabBox .on button {color:#fff;font-weight:700}
.hm-cool-deal-section .hm-grid-6-2 {display:grid;grid-template-columns:repeat(6,220px);gap:40px 15px;width:1395px;padding:0;overflow:visible}
.hm-cool-deal-section .item-list {width:220px;height:298px}
.hm-kids-section .tabBox {display:flex;gap:10px!important;margin:0 0 25px!important;padding:0;list-style:none;flex-wrap:nowrap}
.hm-kids-section .tabBox .swiper-slide {width:auto!important;margin:0;border-radius:999px;background:none;cursor:pointer}
.hm-kids-section .tabBox a,.hm-kids-section .tabBox button {display:block;padding:11px 25px;border:0;background:transparent;color:#6a6a6a;font-family:inherit;font-size:18px;font-weight:400;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}
.hm-kids-section .tabBox .on {background:#000}
.hm-kids-section .tabBox .on a,.hm-kids-section .tabBox .on button {color:#fff;font-weight:700}
.hm-theme-month-section {--point-color:#fe5f57;padding:70px 0;background:#fff}
.hm-theme-month-section .innerContainer {width:1420px;margin:0 auto}
.hm-theme-month-section .recmdPrdListArea {display:flex;justify-content:space-between;clear:both;width:1420px;margin:auto;align-items:flex-start}
.hm-theme-month-section .recmdBanner {display:block;position:relative;width:500px;height:580px;overflow:hidden;background:#ece8df}
.hm-theme-month-section .recmdBanner video,.hm-theme-month-section .recmdBanner img {display:block;width:100%;height:100%;object-fit:cover}
.hm-theme-month-section .recmdBanner:after {content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:48%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.48) 68%,rgba(0,0,0,.72));pointer-events:none}
.hm-theme-month-section .recmdBannerText {position:absolute;left:34px;right:34px;bottom:34px;z-index:2;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}
.hm-theme-month-section .recmdBannerText span {display:block;margin-bottom:10px;font-size:13px;font-weight:800;line-height:1;letter-spacing:0}
.hm-theme-month-section .recmdBannerText strong {display:block;font-size:34px;font-weight:800;line-height:1.18;letter-spacing:0}
.hm-theme-month-section .recmdBannerText p {width:330px;margin:18px 0 0;color:rgba(255,255,255,.9);font-size:15px;font-weight:500;line-height:1.45;letter-spacing:0}
.hm-theme-month-section .recmdPrd {align-self:flex-start;position:relative;width:860px;height:auto}
.hm-theme-month-section .mainTitle {margin:0 0 28px;text-align:left!important}
.hm-theme-month-section .mainTitle h3 {position:relative;line-height:1}
.hm-theme-month-section .mainTitle h3 span {color:#000;font-size:50px;font-weight:600;letter-spacing:-.05em;line-height:1}
.hm-theme-month-section .mainTitle p {margin-top:8px;color:#6a6a6a;font-size:20px;font-weight:500;letter-spacing:-.05em;line-height:135%;white-space:pre-line}
.hm-theme-month-section .box {position:relative;left:auto;bottom:auto;display:flex;flex-wrap:wrap;gap:0 20px;font-size:0}
.hm-theme-month-section .item-cont {position:relative;width:200px;vertical-align:top}
.hm-theme-month-section .item-cont:nth-child(-n+4) {margin-bottom:34px}
.hm-theme-month-section .item-list {position:relative;width:200px;margin:0;background:#fff}
.hm-theme-month-section .thumb {position:relative;width:200px;height:200px;margin:0;overflow:hidden;background:#f6f6f6}
.hm-theme-month-section .thumb a {display:block;width:100%;height:100%}
.hm-theme-month-section .thumb img {display:block;width:100%;height:200px;object-fit:cover}
.hm-theme-month-section .prd-info {width:100%;height:73px;padding-top:13.81px}
.hm-theme-month-section .prd-info ul {margin:0;padding:0;list-style:none}
.hm-theme-month-section .prd-name a {display:-webkit-box;width:calc(100% - 17px);height:40px;overflow:hidden;color:#000;font-size:15px;font-weight:350;letter-spacing:-.03em;line-height:1.4em;white-space:normal;word-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
.hm-theme-month-section .prd-price {position:relative;display:flex;justify-content:space-between;padding-top:13px;line-height:1}
.hm-theme-month-section .priceArea {display:flex;justify-content:flex-start;align-items:flex-end;flex:1}
.hm-theme-month-section .priceArea strike {display:none}
.hm-theme-month-section .priceArea > div {display:flex;align-items:flex-end}
.hm-theme-month-section .discount_box {padding-right:7px;color:var(--point-color);font-size:18px;font-weight:600;letter-spacing:0}
.hm-theme-month-section .discount_box span {color:var(--point-color);font-size:inherit;font-weight:inherit}
.hm-theme-month-section .price {padding-right:7px;color:#000;font-size:18px;font-weight:600;letter-spacing:-.05em;white-space:nowrap}
.hm-theme-month-section .prd-wish {margin:0}
.hm-theme-month-section .prd-wish a {display:block}
.hm-theme-month-section .my-wish-list {display:block;width:17px;height:15px;margin-top:10px;background:url("../img/sample/icons/wish.svg") no-repeat center/contain}
.hm-new-arrival-section {--point-color:#fe5f57;width:100%!important;padding:70px 0 40px;background:#f6f6f6}
.hm-new-arrival-section .secHead,.hm-new-arrival-section .innerContainer {width:1420px;margin:0 auto}
.hm-new-arrival-section .secHead {display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}
.hm-new-arrival-section .secHead h2 {margin:0;color:#000;font-size:28px;font-weight:500;line-height:1;letter-spacing:0}
.hm-new-arrival-section .more {color:#6a6a6a;font-size:16px;font-weight:500;line-height:1}
.hm-new-arrival-section .newPrdSwiper {position:relative;width:1420px;overflow:hidden}
.hm-new-arrival-section .swiper-wrapper {display:flex;align-items:stretch;width:max-content}
.hm-new-arrival-section .item-list {position:relative;width:343.75px!important;margin:0 15px 0 0;background:transparent;flex:0 0 343.75px}
.hm-new-arrival-section .item-list:nth-child(odd) {margin-top:40px}
.hm-new-arrival-section .item-list:nth-child(4n+1) .thumb {border-top-left-radius:100px;overflow:hidden}
.hm-new-arrival-section .item-list:nth-child(4n) .thumb {border-bottom-right-radius:100px;overflow:hidden}
.hm-new-arrival-section .thumb {position:relative;width:100%;height:343.75px;margin:0;overflow:hidden;background:#f6f6f6}
.hm-new-arrival-section .thumb a {display:block;width:100%;height:100%}
.hm-new-arrival-section .thumb img {display:block;width:100%!important;height:100%!important;object-fit:cover}
.hm-new-arrival-section .prd-info {width:100%;padding-top:10px}
.hm-new-arrival-section .prd-info ul {margin:0;padding:0;list-style:none}
.hm-new-arrival-section .prd-name a {display:-webkit-box;width:70%;height:40px;overflow:hidden;color:#000;font-size:15px;font-weight:350;letter-spacing:-.03em;line-height:1.4em;white-space:normal;word-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
.hm-new-arrival-section .prd-price {position:relative;display:flex;justify-content:space-between;padding-top:10px;line-height:1}
.hm-new-arrival-section .priceArea {display:flex;justify-content:flex-start;align-items:flex-end;flex:1}
.hm-new-arrival-section .priceArea strike {display:none}
.hm-new-arrival-section .priceArea > div {display:flex;align-items:flex-end}
.hm-new-arrival-section .discount_box {padding-right:4px;color:var(--point-color);font-size:18px;font-weight:600}
.hm-new-arrival-section .discount_box span {color:var(--point-color);font-size:inherit;font-weight:inherit}
.hm-new-arrival-section .price {padding-right:7px;color:#000;font-size:18px;font-weight:600;letter-spacing:-.05em;white-space:nowrap}
.hm-new-arrival-section .prd-wish {margin:0}
.hm-new-arrival-section .prd-wish a {display:block}
.hm-new-arrival-section .my-wish-list {display:block;width:26.5px!important;height:23px!important;margin-bottom:-3px;background:url("../img/sample/icons/wish.svg") no-repeat top/contain}
.hm-new-arrival-section .newPrd-pagination {display:flex;justify-content:center;margin:60px 0 0!important;position:static!important}
.hm-new-arrival-section .swiper-pagination-bullet {display:block;width:13px!important;height:13px!important;margin:0 7.5px!important;border-radius:50%;background:#e0e2e5!important;opacity:1!important}
.hm-new-arrival-section .swiper-pagination-bullet-active {background:#000!important}
.hm-special-section {--point-color:#fe5f57;width:1420px;margin:0 auto;padding:70px 0 0;background:#fff}
.hm-special-section .secHead {display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}
.hm-special-section .secHead h2 {margin:0;color:#000;font-size:28px;font-weight:500;line-height:1;letter-spacing:0}
.hm-special-section .more {color:#6a6a6a;font-size:16px;font-weight:500;line-height:1}
.hm-special-section .innerContainer {position:relative;width:1420px;margin:0 auto}
.hm-special-section .speiclSwiper {position:relative;width:1420px;overflow:hidden}
.hm-special-section .swiper-wrapper {display:flex;width:max-content}
.hm-special-section .item-list {position:relative;width:343.75px!important;margin:0 15px 0 0;background:#fff;flex:0 0 343.75px}
.hm-special-section .thumb {position:relative;width:100%;height:auto;margin:0;overflow:visible;background:#f6f6f6}
.hm-special-section .thumb a {display:block;width:100%}
.hm-special-section .thumb img {display:block;width:100%!important;height:auto!important;object-fit:cover}
.hm-special-section .prd-info {width:100%;padding-top:12px!important}
.hm-special-section .prd-info ul {margin:0;padding:0;list-style:none}
.hm-special-section .prd-name a {display:-webkit-box;width:70%;height:40px;overflow:hidden;color:#000;font-size:15px;font-weight:350;letter-spacing:-.03em;line-height:1.4em;white-space:normal;word-break:keep-all;word-wrap:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}
.hm-special-section .prd-price {position:relative;display:flex;justify-content:space-between;padding-top:10px;line-height:1}
.hm-special-section .priceArea {display:flex;justify-content:flex-start;align-items:flex-end;flex:1}
.hm-special-section .priceArea strike {display:none}
.hm-special-section .discount_box {position:absolute;left:12px;bottom:12px;z-index:2;color:var(--point-color);font-size:20px;font-weight:600;line-height:1;letter-spacing:0}
.hm-special-section .discount_box span {color:var(--point-color);font-size:28px!important;font-weight:inherit;line-height:1}
.hm-special-section .price {padding-right:7px;color:#000;font-size:20px;font-weight:600;letter-spacing:-.05em;white-space:nowrap}
.hm-special-section .prd-wish {margin:0}
.hm-special-section .prd-wish a {display:block}
.hm-special-section .my-wish-list {display:block;width:26.5px;height:23.04px;background:url("../img/sample/icons/wish.svg") no-repeat top/contain}
.hm-special-section .swiper-button-prev,.hm-special-section .swiper-button-next {visibility:visible;position:absolute;top:45%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:5px;background-color:rgba(0,0,0,.1);background-repeat:no-repeat;background-position:center;background-size:8px 13px;color:transparent;font-size:0;line-height:0;transform:translateY(-50%);cursor:pointer;transition:.2s}
.hm-special-section .swiper-button-prev {left:0;background-image:url("../img/sample/icons/arrow-left.svg")}
.hm-special-section .swiper-button-next {right:0;background-image:url("../img/sample/icons/arrow-right.svg")}
.hm-special-section .speiclSwiper:hover .swiper-button-prev,.hm-special-section .speiclSwiper:hover .swiper-button-next {background-color:rgba(0,0,0,.7)}
.hm-plan-design-section {--point-color:#fe5f57;width:1420px;margin:0 auto;background:#fff}
.hm-plan-design-section .planPrdWrap {padding-top:70px}
.hm-plan-design-section .secHead {display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}
.hm-plan-design-section .secHead h2 {margin:0;color:#000;font-size:28px;font-weight:500;line-height:1;letter-spacing:0}
.hm-plan-design-section .more {color:#6a6a6a;font-size:16px;font-weight:500;line-height:1}
.hm-plan-design-section .innerContainer {width:1420px;margin:0 auto}
.hm-plan-design-section .planPrdArea {display:flex;gap:35px}
.hm-plan-design-section .planPrdList {width:450px;flex:0 0 450px}
.hm-plan-design-section .bannerThumb img {display:block;width:100%;height:auto}
.hm-plan-design-section .bannerInfo {padding:20px 0 50px}
.hm-plan-design-section .bannerInfo a {display:block}
.hm-plan-design-section .planName {display:block;margin-bottom:15px;color:#000;font-size:25px;font-weight:500;letter-spacing:-.05em;line-height:1}
.hm-plan-design-section .planSubName {display:block;max-height:41px;overflow:hidden;color:#6a6a6a;font-size:16px;font-weight:400;letter-spacing:-.05em;line-height:1.3em}
.hm-plan-design-section .planProduct {padding-top:0;overflow:hidden}
.hm-plan-design-section .planProduct > ul {display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.hm-plan-design-section .planProduct > ul > li:first-child .item-list {padding-top:0}
.hm-plan-design-section .item-cont {position:relative}
.hm-plan-design-section .item-list {display:flex;width:100%;margin:0;padding:20px 0;border-bottom:1px solid #e0e2e5;background:#fff}
.hm-plan-design-section .thumb {width:99px;height:99px;margin:0;background:#f6f6f6;flex:0 0 99px}
.hm-plan-design-section .thumb a {display:block;width:100%;height:100%}
.hm-plan-design-section .thumb img {display:block;width:100%!important;height:100%!important;object-fit:cover}
.hm-plan-design-section .prd-info {width:calc(100% - 110px);padding:5px 0 0 15px}
.hm-plan-design-section .prd-info ul {margin:0;padding:0;list-style:none}
.hm-plan-design-section .prd-ico {display:none}
.hm-plan-design-section .prd-name a {display:-webkit-box;overflow:hidden;color:#000;font-size:15px;font-weight:400;letter-spacing:-.05em;line-height:1.4em;white-space:normal;word-wrap:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-overflow:ellipsis}
.hm-plan-design-section .prd-price {position:relative;padding-top:20px}
.hm-plan-design-section .priceArea {display:flex;align-items:flex-end;width:calc(100% - 25px);line-height:1}
.hm-plan-design-section .priceArea strike {display:none}
.hm-plan-design-section .discount_box {padding-right:7px;color:var(--point-color);font-size:18.35px;font-weight:600}
.hm-plan-design-section .discount_box span {color:inherit;font-size:inherit;font-weight:inherit}
.hm-plan-design-section .price {color:#000;font-size:18.35px;font-weight:600;letter-spacing:-.05em}
.hm-plan-design-section .prd-wish {position:absolute;right:0;bottom:1px;margin:0}
.hm-plan-design-section .prd-wish a {display:block}
.hm-plan-design-section .my-wish-list {display:block;width:19px;height:17px;background:url("../img/sample/icons/wish.svg") no-repeat center/contain}
.hm-linen-section .tabSwiper.off,.hm-decor-object-section .tabSwiper.off,.hm-fabric-basic-section .tabSwiper.off,.hm-homecafe-section .tabSwiper.off,.hm-electronics-section .tabSwiper.off {display:none}
.hm-linen-section .hm-mdpick-grid,.hm-decor-object-section .hm-mdpick-grid,.hm-fabric-basic-section .hm-mdpick-grid,.hm-homecafe-section .hm-mdpick-grid,.hm-electronics-section .hm-mdpick-grid {grid-template-columns:repeat(6,220px);column-gap:19.728px;row-gap:0;width:1418.64px}
.hm-linen-section .prd-info,.hm-decor-object-section .prd-info,.hm-fabric-basic-section .prd-info,.hm-homecafe-section .prd-info,.hm-electronics-section .prd-info {padding-top:10.18px!important}
.hm-linen-section .prd-price,.hm-decor-object-section .prd-price,.hm-fabric-basic-section .prd-price,.hm-homecafe-section .prd-price,.hm-electronics-section .prd-price {padding-bottom:10.18px!important}
.hm-linen-section .prd-price .discount_box,.hm-linen-section .prd-price .price,.hm-decor-object-section .prd-price .discount_box,.hm-decor-object-section .prd-price .price,.hm-fabric-basic-section .prd-price .discount_box,.hm-fabric-basic-section .prd-price .price,.hm-homecafe-section .prd-price .discount_box,.hm-homecafe-section .prd-price .price,.hm-electronics-section .prd-price .discount_box,.hm-electronics-section .prd-price .price {font-size:18.32px}
.hm-living-mood-section .tabSwiper.off,.hm-towelmat-section .tabSwiper.off {display:none}
.hm-living-mood-section .hm-grid-6-2,.hm-towelmat-section .hm-grid-6-2 {display:grid;grid-template-columns:repeat(6,223.94px);gap:40px 15px;width:1418.64px;padding:0;overflow:visible}
.hm-living-mood-section .item-list,.hm-towelmat-section .item-list {width:223.94px!important;height:302px}
.hm-living-mood-section .thumb,.hm-living-mood-section .thumb img,.hm-towelmat-section .thumb,.hm-towelmat-section .thumb img {width:223.94px!important;height:223.94px!important}
.hm-living-mood-section .prd-info,.hm-towelmat-section .prd-info {padding-top:10.18px!important}
.hm-living-mood-section .prd-price,.hm-towelmat-section .prd-price {padding-top:10.18px!important;padding-bottom:10.18px!important}
.hm-living-mood-section .prd-price .discount_box,.hm-living-mood-section .prd-price .price,.hm-towelmat-section .prd-price .discount_box,.hm-towelmat-section .prd-price .price {font-size:18.32px}
@media (max-width: 1000px) {
    .hm-shop-inner {width:calc(100% - 32px);max-width:calc(100% - 32px)}
    .hm-shop-head {height:130px}
    .hm-shop-nav__links {gap:16px;font-size:13px;overflow:hidden}
    .hm-shop-search {bottom:18px}
    .hm-main-visual__track {height:267px;transform:translateX(16px)}
    .hm-main-visual__card {width:200px;height:267px;min-height:267px;max-height:267px;flex-basis:200px}
    .hm-main-visual {height:267px}
    .hm-main-visual__control {display:none}
    .hm-main-visual__control,.hm-mini-cate,.hm-brand-strip,.hm-section,.hm-recommend-section,.hm-mdpick-section,.hm-shortform-section .w1420,.hm-shortform-section .shortformSwiper,.hm-plan-design-section,.hm-plan-design-section .innerContainer {width:calc(100% - 32px)!important}
    .hm-brand-strip {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
    .hm-brand-strip a {width:100%}
    .hm-plan-design-section .planPrdArea {display:block}
    .hm-plan-design-section .planPrdList {width:100%;margin-bottom:32px}
}

@media (max-width:768px) {
    body{min-width:0;background:#fff;font-size:12px;line-height:1.35;overflow-x:hidden}
    .hm-responsive-desktop-only{display:none!important}
    .hm-responsive-mobile-only{display:block!important}
    .hm-shop-inner,.hm-shop-container{width:auto;max-width:none;margin:0;padding-left:0;padding-right:0}
    .hm-shop-container{padding:0 0 34px;overflow:hidden;background:#fff}
    .hm-mobile-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e8e8e8;box-shadow:none}
    .hm-mobile-header__top{display:flex;align-items:center;justify-content:space-between;height:54px;min-height:24px;padding:20px 15px 26px}
    .hm-mobile-header button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:#111;font-size:0;line-height:0}
    .hm-mobile-header .hm-shop-logo{position:static;display:flex;align-self:flex-start;align-items:center;gap:8px;height:13px;margin-top:4px;padding:0;color:#111;line-height:1;text-decoration:none}
    .hm-mobile-header .hm-shop-logo__mark{display:none}
    .hm-mobile-header .hm-shop-logo__text{display:block;height:13px;color:#111;font-size:18px;font-weight:700;letter-spacing:0;line-height:13px}
    .hm-mobile-header__actions{display:flex;align-self:flex-start;align-items:center;gap:15px;height:24px;margin-top:-1px;margin-right:2px}
    .hm-mobile-header__actions button{background:url("../img/sample/icons/search.svg?v=20260711") 50% 50%/24px 24px no-repeat}
    .hm-mobile-header__actions button i{display:none}
    .hm-mobile-header__consult{display:block;width:24px;height:24px}
    .hm-mobile-header__consult img{display:block;width:24px;height:24px}
    .hm-mobile-header__mypage{display:block;width:24px;height:24px}
    .hm-mobile-header__mypage img{display:block;width:24px;height:24px}
    .hm-mobile-header__cart{position:relative;display:block;width:24px;height:24px;color:#111;font-size:0;line-height:0}
    .hm-mobile-header__cart img{display:block;width:22px;height:21px;transform:translateY(0)}
    .hm-mobile-header__cart em{position:absolute;left:calc(100% - 13px);right:auto;bottom:0;top:auto;min-width:14px;width:14px;height:14px;border-radius:50%;background:#111;color:#fff;font-size:10px;font-style:normal;font-weight:500;line-height:14px;text-align:center}
    .hm-mobile-header .hm-shop-search{position:relative;left:auto;right:auto;bottom:auto;display:none;width:auto;height:42px;margin:0 16px 11px;border:1px solid #111;border-radius:0;background:#fff}
    .hm-mobile-header.is-search-open .hm-shop-search{display:flex}
    .hm-mobile-header .hm-shop-search:before{display:none}
    .hm-mobile-header .hm-shop-search input{position:static;width:100%;height:40px;padding:0 44px 0 14px;border:0;background:#fff;color:#111;font-size:14px;line-height:40px}
    .hm-mobile-header .hm-shop-search button{position:absolute;right:0;top:0;bottom:auto;width:42px;height:40px;background:#fff;color:#111;font-size:15px}
    .hm-mobile-header .hm-shop-search button i{display:inline-block}
    .hm-mobile-cats{display:flex;align-items:center;gap:0;overflow-x:auto;height:44px;padding:0;white-space:nowrap;scrollbar-width:none}
    .hm-mobile-cats::-webkit-scrollbar{display:none}
    .hm-mobile-cats button{flex:0 0 auto;width:37px;height:43px;margin:0;padding:14px 5px 15px 15px;background:transparent;color:#111}
    .hm-mobile-cats button i{display:block;width:17px;height:14px;background:url("../img/sample/icons/menu.svg?v=20260711") 50% 50%/17px 14px no-repeat}
    .hm-mobile-cats a{position:relative;display:block;flex:0 0 auto;height:34px;margin:0;padding:10px;border:0;border-radius:0;background:#fff;color:#000;font-size:15px;font-weight:500;letter-spacing:-.04em;line-height:1;text-decoration:none}
    .hm-mobile-cats a.is-active{color:#ef3340}
    .hm-mobile-category-panel{position:absolute;left:0;right:0;top:100%;z-index:70;display:none;max-height:calc(100vh - 108px);overflow-y:auto;background:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #dcdcdc;box-shadow:0 10px 22px rgba(0,0,0,.12)}
    .hm-mobile-category-panel.is-open{display:block}
    .hm-mobile-category-panel__inner{padding:16px 15px 18px}
    .hm-mobile-category-panel__group{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;margin:0;padding:12px 0;border-bottom:1px solid #eee}
    .hm-mobile-category-panel__group:first-child{padding-top:0}
    .hm-mobile-category-panel__group:last-child{border-bottom:0}
    .hm-mobile-category-panel__title{display:block;color:#111;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;word-break:keep-all}
    .hm-mobile-category-panel__children{display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0}
    .hm-mobile-category-panel__children a{display:block;color:#555;font-size:13px;font-weight:400;line-height:1.35;text-decoration:none;white-space:nowrap}
    .hm-mobile-category-panel__children--fallback{padding:4px 0}
    .hm-footer{position:relative;margin-top:34px;padding:0 0 30px;background:#fff;color:#666;font-family:"Pretendard Variable","font-R","Pretendard",sans-serif;font-size:11px;font-weight:400;letter-spacing:-.3px;line-height:1.45}
    .hm-footer a{color:inherit;text-decoration:none}
    .hm-footer__notice{box-sizing:border-box;position:relative;display:flex;align-items:center;height:39px;padding:0 14px;border:0;background:#fff;color:#555}
    .hm-footer__notice:before,.hm-footer__notice:after{content:"";position:absolute;left:0;right:0;height:1px;background:#e5e5e5;transform:scaleY(.5);pointer-events:none}
    .hm-footer__notice:before{top:0;transform-origin:top}
    .hm-footer__notice:after{bottom:0;transform-origin:bottom}
    .hm-footer__notice span{flex:0 0 auto;margin-right:7px;padding:1px 5px;border:1px solid #d8d8d8;border-radius:2px;color:#777;font-size:10px;line-height:14px}
    .hm-footer__notice strong{display:block;min-width:0;overflow:hidden;color:#333;font-size:11px;font-weight:400;line-height:39px;text-overflow:ellipsis;white-space:nowrap}
    .hm-footer__notice i{flex:0 0 auto;margin-left:auto;color:#b8b8b8;font-size:17px}
    .hm-footer__quick{box-sizing:border-box;position:relative;display:grid;grid-template-columns:repeat(4,1fr);height:39px;background:#f3f3f3;border-bottom:0}
    .hm-footer__quick:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#e5e5e5;transform:scaleY(.5);transform-origin:bottom;pointer-events:none}
    .hm-footer__quick a{position:relative;display:flex;align-items:center;justify-content:center;color:#555;font-size:11px;line-height:39px}
    .hm-footer__quick a+a:before{content:"";position:absolute;left:0;top:13px;width:1px;height:12px;background:#d4d4d4}
    .hm-footer__main{padding:17px 16px 0;background:#fff;color:#666}
    .hm-footer__main > strong{display:block;margin-bottom:8px;color:#555;font-size:12px;font-weight:700;line-height:1.35}
    .hm-footer__main p{margin:0 0 4px;color:#666;font-size:11px;line-height:1.45;word-break:keep-all}
    .hm-footer__links{display:flex;flex-wrap:wrap;gap:0;margin:15px 0 12px}
    .hm-footer__links a{position:relative;margin-right:8px;padding-right:8px;color:#555;font-size:11px;line-height:1.6;white-space:nowrap}
    .hm-footer__links a:after{content:"";position:absolute;right:0;top:4px;width:1px;height:10px;background:#d6d6d6}
    .hm-footer__links a:last-child:after{display:none}
    .hm-footer__links .hm-footer__privacy{color:#ef3340}
    .hm-footer__desc{color:#777!important}
    .hm-footer__copy{padding:10px 16px 22px;background:#fff;color:#777;font-size:11px;line-height:1.45}
    .hm-footer__top{position:fixed;right:18px;bottom:18px;z-index:65;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #eee;border-radius:50%;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.12);color:#111}
    .hm-footer__top i{font-size:18px;line-height:1}
}

/* hm_shop 주문서 작성 */
#forderform{display:block;width:1280px;max-width:calc(100% - 40px);margin:0 auto 70px;color:#111;font-size:15px;font-weight:400}
#forderform #sod_frm.sod_frm_pc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0;align-items:start;width:100%;margin:0;padding:0;background:#fff}
#forderform #sod_frm:before{display:none}
#forderform .od_prd_list{grid-column:1/-1;margin:0 0 30px;border:0}
#forderform .tbl_wrap{border:0}
#forderform table{width:100%;border-collapse:collapse;border:0}
#forderform #sod_list thead th{height:54px;padding:0 10px;border:0;border-top:1px solid #dedede;border-bottom:1px solid #dedede;background:#fafafa;color:#111;font-size:15px;font-weight:400;text-align:center}
#forderform #sod_list tbody td{padding:18px 10px;border:0;border-bottom:1px solid #eee;color:#222;font-size:15px;font-weight:400;vertical-align:middle}
#forderform #sod_list .td_prd{display:flex;align-items:center;gap:16px;text-align:left}
#forderform #sod_list .sod_img{float:none;width:96px;height:96px;margin:0;flex:0 0 96px;border:1px solid #eee;background:#f8f8f8;overflow:hidden}
#forderform #sod_list .sod_img img{display:block;width:100%!important;height:100%!important;object-fit:cover}
#forderform #sod_list .sod_name{float:none;width:auto;min-width:0}
#forderform #sod_list .sod_name b{display:block;color:#111;font-size:16px;font-weight:400;line-height:1.45;word-break:keep-all}
#forderform #sod_list .sod_opt{margin-top:8px;color:#777;font-size:15px;line-height:1.5}
#forderform #sod_list .sod_opt ul,#forderform #sod_list .sod_opt li{margin:0;padding:0;list-style:none}
#forderform #sod_list .td_num,#forderform #sod_list .td_numbig,#forderform #sod_list .td_dvr{text-align:center;white-space:nowrap}
#forderform #sod_list .text_right{text-align:center}
#forderform .cp_btn,#forderform .cp_cancel,#forderform .btn_frmline,#forderform .btn_address{display:inline-flex;align-items:center;justify-content:center;height:42px;margin:0 4px 0 0;padding:0 12px;border:1px solid #d9dce2;border-radius:0;background:#fff;color:#333;font-size:15px;font-weight:400;line-height:40px;text-decoration:none;cursor:pointer;box-sizing:border-box}
#forderform .btn_address{min-width:114px;border-color:#3d3d4f;background:#3d3d4f;color:#fff}
#forderform .cp_btn:hover,#forderform .cp_cancel:hover,#forderform .btn_frmline:hover,#forderform .btn_address:hover{border-color:#111;color:#111}
#forderform .sod_left{grid-column:1;width:auto;margin:0;padding:0}
#forderform .sod_right{grid-column:2;position:sticky;top:18px;width:auto;margin:0;padding-left:50px;box-sizing:border-box}
#forderform #sod_frm_orderer,#forderform #sod_frm_taker,#forderform #sod_frm_pay{margin:0 0 28px;padding:0;border-top:1px solid #111;background:#fff}
#forderform #sod_frm_orderer h2,#forderform #sod_frm_taker h2,#forderform #sod_frm_pay h2{margin:0;padding:18px 0 16px;color:#111;font-size:20px;font-weight:400;line-height:1.3}
#forderform .tbl_frm01 table,#forderform .pay_tbl table{border-top:1px solid #eee}
#forderform .tbl_frm01 th,#forderform .pay_tbl th{width:125px;padding:15px 12px 15px 0;border:0;border-bottom:1px solid #eee;background:#fff;color:#111;font-size:15px;font-weight:400;text-align:left;vertical-align:middle}
#forderform .tbl_frm01 td,#forderform .pay_tbl td{padding:12px 10px 12px 0;border:0;border-bottom:1px solid #eee;color:#222;font-size:15px;font-weight:400;line-height:1.55;vertical-align:middle}
#forderform .frm_input,#forderform select,#forderform textarea{max-width:100%;height:47px;padding:0 12px;border:1px solid #d9dce2;border-radius:0;background:#fff;color:#222;font-size:15px;font-weight:400;box-sizing:border-box}
#forderform #od_name,#forderform #od_tel,#forderform #od_hp,#forderform #od_pwd,#forderform #od_b_name,#forderform #od_b_tel,#forderform #od_b_hp,#forderform #ad_subject,#forderform #od_hope_date{width:40%}
#forderform .frm_input:focus,#forderform select:focus,#forderform textarea:focus{border-color:#111;outline:0}
#forderform .frm_address{width:100%;max-width:none;margin-top:7px}
#forderform textarea#od_memo{width:100%;max-width:none;height:100px;padding:12px;line-height:1.5;resize:vertical}
#forderform .frm_info{display:block;margin:0 0 7px;color:#777;font-size:15px;font-weight:400;line-height:1.4}
#forderform .order_choice_place{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}
#forderform .order_choice_place input[type=radio],#forderform .order_choice_place input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#1f69e8}
#forderform .order_choice_place input+label{margin-left:-6px}
#forderform #ad_default{margin-right:4px;vertical-align:middle}
#forderform .order_choice_place label,#forderform label[for=ad_default]{display:inline-flex;align-items:center;color:#333;font-size:15px;font-weight:400;line-height:1.4}
#forderform .sod_right{display:flex;flex-direction:column}
#forderform .sod_right #sod_bsk_tot{order:1;margin:0;border:1px solid #d9dce2;border-bottom:0;border-radius:0;background:#fff;overflow:hidden}
#forderform .sod_right #sod_bsk_tot ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}
#forderform .sod_right #sod_bsk_tot li{display:block;height:auto;min-height:80px;margin:0;padding:13px 10px;border:0;border-left:1px solid #e6e8ec;color:#111;font-size:15px;font-weight:400;line-height:1.35;text-align:center;box-sizing:border-box}
#forderform .sod_right #sod_bsk_tot li:first-child{border-left:0}
#forderform .sod_right #sod_bsk_tot li span{display:block;margin-bottom:4px;color:#111}
#forderform .sod_right #sod_bsk_tot li strong{color:#111;font-size:20px;font-weight:400;line-height:1.8}
#forderform .sod_right #sod_bsk_tot .sod_bsk_point{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:12px 16px;border-top:1px solid #e6e8ec;text-align:left}
#forderform .sod_right #sod_bsk_tot .sod_bsk_point span{margin:0}
#forderform .sod_right #sod_bsk_tot .sod_bsk_cnt{display:none}
#forderform .sod_right #sod_frm_pay{display:contents}
#forderform .sod_right #sod_frm_pay>h2{display:none}
#forderform .sod_right .pay_tbl{order:2;margin:0;border:1px solid #d9dce2}
#forderform .sod_right .pay_tbl table{border:0}
#forderform .sod_right .pay_tbl th{width:auto;padding:16px;border:0;border-bottom:0;color:#111;vertical-align:middle}
#forderform .sod_right .pay_tbl td{padding:16px;text-align:right;border:0;border-bottom:0;color:#111;vertical-align:middle}
#forderform .sod_right .pay_tbl tr:last-child td{font-size:0}
#forderform .sod_right .pay_tbl tr:last-child td #od_send_cost2{font-size:20px;font-weight:400;line-height:1.8}
#forderform .sod_right .pay_tbl tr:last-child td .od-summary-unit{margin-left:2px;color:#111;font-size:20px;font-weight:400;line-height:1.8}
#forderform .sod_right #od_tot_price{order:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2px;margin:0;padding:18px 16px;border:1px solid #d9dce2;border-top:0;border-radius:0;background:#fff;color:#111;font-size:15px;font-weight:400;line-height:1.2}
#forderform .sod_right #od_tot_price>span:first-child{color:#111;font-weight:400}
#forderform .sod_right #sod_bsk_tot .sod_bsk_total #od_tot_price strong{color:#E53935;font-size:28px;font-weight:400;line-height:1}
#forderform .sod_right #od_pay_sl{order:4;margin-top:20px;padding:16px;border:1px solid #d9dce2;border-radius:0}
#forderform .sod_right .od_pay_buttons_el{padding:0}
#forderform .sod_right #od_pay_sl h3{margin:0 0 14px;color:#111;font-size:16px;font-weight:400;line-height:1.3}
#forderform .sod_right #sod_frm_pt_alert{margin:0 0 14px;padding:0;border:0;background:transparent;color:#777;font-size:15px;font-weight:400;line-height:1.45}
#forderform #sod_frm_paysel{display:block;margin:0;padding:0;border:1px solid #e2e4e8}
#forderform #sod_frm_paysel:after{display:block;visibility:hidden;clear:both;content:""}
#forderform #sod_frm_paysel legend{position:absolute;width:0;height:0;overflow:hidden;font-size:0;line-height:0}
#forderform #sod_frm_paysel input[type=radio]{display:none!important}
#forderform #sod_frm_paysel label.lb_icon{display:flex;float:left;width:50%;align-items:center;justify-content:center;min-height:64px;margin:0;padding:10px;border:0;border-top:1px solid #e2e4e8;border-left:1px solid #e2e4e8;border-radius:0;background:#fff;color:#111;font-size:15px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;box-sizing:border-box}
#forderform #sod_frm_paysel label.lb_icon:nth-of-type(odd){border-left:0}
#forderform #sod_frm_paysel label.lb_icon:nth-of-type(-n+2){border-top:0}
#forderform #sod_frm_paysel label.lb_icon:only-of-type{grid-column:1/-1;border:0}
#forderform #sod_frm_paysel input[type=radio]:checked+label.lb_icon{border-color:#3d3d4f;background-color:#3d3d4f;color:#fff}
#forderform #sod_frm_paysel label.naverpay_icon,#forderform #sod_frm_paysel label.kakaopay_icon,#forderform #sod_frm_paysel label.tosspay_icon,#forderform #sod_frm_paysel label.applepay_icon{background-repeat:no-repeat;background-position:center;background-color:#fff;text-indent:-9999px}
#forderform #sod_frm_paysel label.naverpay_icon{background-image:url('/theme/hm_shop/img/payment/logo_npaybk_small.svg')!important;background-size:auto 23px!important}
#forderform #sod_frm_paysel label.kakaopay_icon{background-image:url('/theme/hm_shop/img/payment/kakaopay_CI_combination.svg')!important;background-size:auto 19px!important}
#forderform #sod_frm_paysel label.tosspay_icon{background-image:url('/theme/hm_shop/img/payment/tosspay_logo.png')!important;background-size:auto 22px!important}
#forderform #sod_frm_paysel label.applepay_icon{background-image:url('/theme/hm_shop/img/payment/apple-pay-svgrepo-com.svg')!important;background-size:auto 60px!important}
#forderform #sod_frm_paysel input[type=radio]:checked+label.naverpay_icon,#forderform #sod_frm_paysel input[type=radio]:checked+label.kakaopay_icon,#forderform #sod_frm_paysel input[type=radio]:checked+label.tosspay_icon,#forderform #sod_frm_paysel input[type=radio]:checked+label.applepay_icon{position:relative;border-color:#3d3d4f;background-color:#3d3d4f;background-image:none;box-shadow:none}
#forderform #sod_frm_paysel input[type=radio]:checked+label.naverpay_icon:after,#forderform #sod_frm_paysel input[type=radio]:checked+label.kakaopay_icon:after,#forderform #sod_frm_paysel input[type=radio]:checked+label.tosspay_icon:after,#forderform #sod_frm_paysel input[type=radio]:checked+label.applepay_icon:after{position:absolute;inset:0;display:block;content:"";background:#fff no-repeat center;pointer-events:none}
#forderform #sod_frm_paysel input[type=radio]:checked+label.naverpay_icon:after{-webkit-mask:url('../img/payment/logo_npaybk_small.svg') no-repeat center/auto 23px;mask:url('../img/payment/logo_npaybk_small.svg') no-repeat center/auto 23px}
#forderform #sod_frm_paysel input[type=radio]:checked+label.kakaopay_icon:after{-webkit-mask:url('../img/payment/kakaopay_CI_combination.svg') no-repeat center/auto 19px;mask:url('../img/payment/kakaopay_CI_combination.svg') no-repeat center/auto 19px}
#forderform #sod_frm_paysel input[type=radio]:checked+label.tosspay_icon:after{-webkit-mask:url('../img/payment/tosspay_logo.png') no-repeat center/auto 22px;mask:url('../img/payment/tosspay_logo.png') no-repeat center/auto 22px}
#forderform #sod_frm_paysel input[type=radio]:checked+label.applepay_icon:after{-webkit-mask:url('../img/payment/apple-pay-svgrepo-com.svg') no-repeat center/auto 60px;mask:url('../img/payment/apple-pay-svgrepo-com.svg') no-repeat center/auto 60px}
#forderform #sod_frm_paysel input[type=radio]:checked+label.naverpay_icon:after,#forderform #sod_frm_paysel input[type=radio]:checked+label.kakaopay_icon:after,#forderform #sod_frm_paysel input[type=radio]:checked+label.tosspay_icon:after,#forderform #sod_frm_paysel input[type=radio]:checked+label.applepay_icon:after{top:0;right:0;bottom:0;left:0;width:auto;height:auto;background-color:transparent;-webkit-mask:none;mask:none;filter:brightness(0) invert(1)}
#forderform #sod_frm_paysel input[type=radio]:checked+label.naverpay_icon:after{background-image:url('/theme/hm_shop/img/payment/logo_npaybk_small.svg');background-size:auto 23px}
#forderform #sod_frm_paysel input[type=radio]:checked+label.kakaopay_icon:after{background-image:url('/theme/hm_shop/img/payment/kakaopay_CI_combination.svg');background-size:auto 19px}
#forderform #sod_frm_paysel input[type=radio]:checked+label.tosspay_icon:after{background-image:url('/theme/hm_shop/img/payment/tosspay_logo.png');background-size:auto 22px}
#forderform #sod_frm_paysel input[type=radio]:checked+label.applepay_icon:after{background-image:url('/theme/hm_shop/img/payment/apple-pay-svgrepo-com.svg');background-size:auto 60px}
#forderform #settle_bank{display:grid;grid-column:1/-1;gap:12px;margin-top:8px;padding:16px;border:1px solid #d9dce2;border-radius:0;background:#f8f9fb;color:#333;font-size:15px;font-weight:400;line-height:1.5}
#forderform #settle_bank .settle_bank__account,#forderform #settle_bank .settle_bank__deposit{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px}
#forderform #settle_bank .settle_bank__account{padding-bottom:12px;border-bottom:1px solid #e2e4e8}
#forderform #settle_bank .settle_bank__label{color:#555;font-size:15px;font-weight:400;line-height:1.4}
#forderform #settle_bank .settle_bank__value{min-width:0;color:#111;font-size:15px;font-weight:400;line-height:1.5}
#forderform #settle_bank select,#forderform #settle_bank input{width:100%;margin:0}
#forderform #settle_bank #od_deposit_name{height:47px;padding:0 12px;border:1px solid #d9dce2;border-radius:0;background:#fff;color:#222;font-size:15px;font-weight:400;line-height:45px;box-sizing:border-box}
#forderform .sod_frm_point{margin-top:16px;padding:14px;border:1px solid #eee;border-radius:0;background:#fafafa}
#forderform .sod_frm_point label{font-weight:400}
#forderform #sod_frm_pt{display:grid;gap:7px;margin-top:10px;color:#555;font-size:15px;font-weight:400;line-height:1.35}
#forderform .sod_right #display_pay_button{order:5;margin-top:20px}
#forderform .sod_right #display_pay_process{order:6;margin-top:20px}
#forderform #display_pay_button .btn_submit,#forderform #display_pay_button input[type=button],#forderform #display_pay_button button{width:100%;height:52px;border:0;border-radius:0;background:#e53935;color:#fff;font-size:18px;font-weight:400;line-height:52px;cursor:pointer}
#forderform #display_pay_button .btn_submit:hover,#forderform #display_pay_button input[type=button]:hover,#forderform #display_pay_button button:hover{background:#c62828}
#forderform .btn_confirm{display:flex;flex-direction:column;gap:6px;margin-top:20px}
#forderform .btn_confirm .btn_submit,#forderform .btn_confirm .btn_cancel,#forderform .btn_confirm .btn01{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;height:52px;margin:0;padding:0 18px;border-radius:0;font-size:18px;font-weight:400;text-decoration:none;box-sizing:border-box}
#forderform .btn_confirm .btn_submit{border:1px solid #e53935;background:#e53935;color:#fff}
#forderform .btn_confirm .btn_cancel,#forderform .btn_confirm .btn01{border:1px solid #d9dce2;background:#fff;color:#111}
#forderform #cp_frm,#forderform #od_coupon_frm,#forderform #sc_coupon_frm{z-index:30;border:1px solid #111;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.16)}
#forderform .hm-order-summary-placeholder{display:none}
#forderform .sod_right.hm-order-summary--fixed{position:fixed;top:18px;z-index:40;max-height:calc(100vh - 36px);overflow-y:auto;background:#fff}

@media (max-width:1240px){
    #forderform{width:auto;margin-left:20px;margin-right:20px}
}

@media (max-width:980px){
    #forderform{margin-top:28px}
    #forderform #sod_frm.sod_frm_pc{display:block}
    #forderform .od_prd_list{overflow-x:auto;margin-bottom:28px}
    #forderform #sod_list{min-width:760px}
    #forderform .sod_left,#forderform .sod_right{width:auto}
    #forderform .sod_right{position:static;padding-left:0}
    #forderform .sod_right.hm-order-summary--fixed{top:12px;max-height:calc(100vh - 24px)}
}

@media (max-width:768px){
    #forderform{margin-top:0}
    #forderform #sod_frm:before{width:100vw;min-height:92px;height:92px;margin:0 calc(50% - 50vw) 18px;padding:0;border-bottom-color:#e1e1e1;font-size:23px;line-height:32px}
}

@media (max-width:560px){
    #forderform{width:auto;max-width:none;margin-left:15px;margin-right:15px;margin-bottom:48px}
    #forderform #sod_list .td_prd{gap:12px}
    #forderform #sod_list .sod_img{width:78px;height:78px;flex-basis:78px}
    #forderform .tbl_frm01 th,#forderform .tbl_frm01 td,#forderform .pay_tbl th,#forderform .pay_tbl td{display:table-cell;width:auto;padding:8px 0;vertical-align:middle}
    #forderform .tbl_frm01 th,#forderform .pay_tbl th{width:14%;padding-right:8px;border-bottom:1px solid #eee;white-space:nowrap}
    #forderform .tbl_frm01 td,#forderform .pay_tbl td{width:auto}
    #forderform .tbl_frm01 td .frm_input,#forderform .tbl_frm01 td select,#forderform .tbl_frm01 td textarea{width:100%;margin:0}
    #forderform .tbl_frm01 td #od_name,#forderform .tbl_frm01 td #od_tel,#forderform .tbl_frm01 td #od_hp,#forderform .tbl_frm01 td #od_pwd,#forderform .tbl_frm01 td #od_b_name,#forderform .tbl_frm01 td #od_b_tel,#forderform .tbl_frm01 td #od_b_hp,#forderform .tbl_frm01 td #ad_subject,#forderform .tbl_frm01 td #od_hope_date{width:100%}
    #forderform .tbl_frm01 td .btn_address{width:114px;min-width:114px;margin:0 0 0 4px}
    #forderform #od_zip,#forderform #od_b_zip{width:76px!important}
    #forderform .frm_address{margin-top:7px}
    #forderform #sod_frm_paysel{grid-template-columns:repeat(2,minmax(0,1fr))}
    #forderform #od_tot_price strong,#forderform #od_tot_price .od-total-unit{font-size:28px}
    #forderform #settle_bank .settle_bank__account,#forderform #settle_bank .settle_bank__deposit{grid-template-columns:68px minmax(0,1fr);gap:10px}
}


/* hm_shop account records */
.hm-account-record{width:1200px;max-width:100%;margin:42px auto 70px;color:#111}.hm-account-record a{text-decoration:none}.hm-account-record__head{margin:0 0 30px;text-align:center}.hm-account-record__head h1{margin:0;font-size:30px;font-weight:700;line-height:1.25}.hm-account-record__head p{display:flex;align-items:center;justify-content:center;gap:10px;margin:11px 0 0;color:#777;font-size:13px;line-height:1.4}.hm-account-record__head p a{color:#777}.hm-account-record__head p span{color:#bbb}.hm-account-record__panel{border:1px solid #dedede;background:#fff}.hm-account-record__panel h2{margin:0;padding:18px 20px;border-bottom:1px solid #dedede;font-size:17px;font-weight:600;line-height:1.35}.hm-coupon-list{margin:0;padding:0;list-style:none}.hm-coupon-list li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-top:1px solid #eee}.hm-coupon-list li:first-child{border-top:0}.hm-coupon-list li>div{min-width:0}.hm-coupon-list strong,.hm-coupon-list span{display:block}.hm-coupon-list strong{font-size:15px;font-weight:600;line-height:1.4}.hm-coupon-list li>div span{margin-top:5px;color:#777;font-size:13px;line-height:1.4}.hm-coupon-list p{flex:0 0 auto;margin:0;text-align:right}.hm-coupon-list p b{display:block;color:#111;font-size:18px;font-weight:700;line-height:1.25}.hm-coupon-list p span{margin-top:5px;color:#777;font-size:12px;line-height:1.35}.hm-account-empty{display:block!important;min-height:100px;padding:38px 20px!important;color:#777;font-size:14px;line-height:1.45;text-align:center}.hm-account-record__nav{display:flex;align-items:center;gap:22px;margin:22px 0 0;font-size:13px;line-height:1.4}.hm-account-record__nav a{color:#555}.hm-account-record__nav a:hover{text-decoration:underline}.hm-account-record__nav i{margin-right:5px}
@media (max-width:1240px){.hm-account-record{width:auto;margin-left:20px;margin-right:20px}}
@media (max-width:768px){.hm-account-record{margin:28px 14px 48px}.hm-account-record__head{margin-bottom:24px}.hm-account-record__head h1{font-size:24px}.hm-account-record__head p{gap:7px;margin-top:8px;font-size:12px}.hm-account-record__panel h2{padding:15px 16px;font-size:15px}.hm-coupon-list li{display:block;padding:16px}.hm-coupon-list p{margin-top:12px;text-align:left}.hm-coupon-list p b,.hm-coupon-list p span{display:inline-block;margin:0}.hm-coupon-list p span{margin-left:9px}.hm-account-record__nav{gap:16px;margin-top:18px;font-size:12px}}

/* Coupon history follows the shared membership page title and panel layout. */
#coupon.hm-coupon-page{width:1280px;max-width:calc(100% - 40px);margin:0 auto 80px;color:#222}
#coupon.hm-coupon-page .hm-coupon-page__title{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;margin:0 0 30px;padding:40px 0 20px;border-bottom:0;color:#111;text-align:center;box-sizing:border-box}
#coupon.hm-coupon-page .hm-coupon-page__title h1{margin:0;color:#111;font-size:36px;font-weight:400;letter-spacing:0;line-height:38px}
#coupon.hm-coupon-page .hm-coupon-page__title p{margin:10px 0 0;color:#777;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.55;text-align:center}
#coupon.hm-coupon-page .hm-coupon-page__panel{border:1px solid #dedede;background:#fff}
#coupon.hm-coupon-page .hm-coupon-page__intro{padding:34px 42px 24px;border-bottom:1px solid #dedede}
#coupon.hm-coupon-page .hm-coupon-page__intro h2{margin:0;color:#222;font-size:22px;font-weight:400;letter-spacing:0;line-height:1.4}
#coupon.hm-coupon-page .hm-coupon-page__intro p{margin:10px 0 0;color:#777;font-size:14px;letter-spacing:0;line-height:1.55}
#coupon.hm-coupon-page .hm-coupon-list{margin:0;padding:0;list-style:none}
#coupon.hm-coupon-page .hm-coupon-list li{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:20px 42px;border-top:1px solid #eee}
#coupon.hm-coupon-page .hm-coupon-list li:first-child{border-top:0}
#coupon.hm-coupon-page .hm-coupon-list li>div{min-width:0}
#coupon.hm-coupon-page .hm-coupon-list strong,#coupon.hm-coupon-page .hm-coupon-list span{display:block}
#coupon.hm-coupon-page .hm-coupon-list strong{color:#222;font-size:15px;font-weight:500;letter-spacing:0;line-height:1.45}
#coupon.hm-coupon-page .hm-coupon-list li>div span{margin-top:5px;color:#777;font-size:13px;letter-spacing:0;line-height:1.45}
#coupon.hm-coupon-page .hm-coupon-list p{flex:0 0 auto;margin:0;text-align:right}
#coupon.hm-coupon-page .hm-coupon-list p b{display:block;color:#e53935;font-size:20px;font-weight:600;letter-spacing:0;line-height:1.25}
#coupon.hm-coupon-page .hm-coupon-list p span{margin-top:6px;color:#777;font-size:12px;letter-spacing:0;line-height:1.35}
#coupon.hm-coupon-page .hm-account-empty{display:flex!important;align-items:center;justify-content:center!important;width:100%;min-height:160px;padding:30px 20px!important;color:#777;font-size:15px;letter-spacing:0;line-height:1.45;text-align:center;box-sizing:border-box}

@media (max-width:768px){
    #coupon.hm-coupon-page{width:auto;max-width:none;margin:0 15px 48px}
    #coupon.hm-coupon-page .hm-coupon-page__title{height:auto;min-height:0;margin-bottom:30px;padding:40px 0 20px}
    #coupon.hm-coupon-page .hm-coupon-page__title h1{font-size:23px;line-height:32px}
    #coupon.hm-coupon-page .hm-coupon-page__title p{margin-top:8px;font-size:13px;line-height:1.55}
    #coupon.hm-coupon-page .hm-coupon-page__intro{padding:24px 20px 20px}
    #coupon.hm-coupon-page .hm-coupon-page__intro h2{font-size:18px}
    #coupon.hm-coupon-page .hm-coupon-page__intro p{margin-top:8px;font-size:13px;line-height:1.55}
    #coupon.hm-coupon-page .hm-coupon-list li{display:block;padding:18px 20px}
    #coupon.hm-coupon-page .hm-coupon-list p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px;text-align:left}
    #coupon.hm-coupon-page .hm-coupon-list p b{font-size:18px}
    #coupon.hm-coupon-page .hm-coupon-list p span{margin:0;font-size:12px;text-align:right}
    #coupon.hm-coupon-page .hm-account-empty{min-height:140px}
}

/* GNU coupon list structure */
#coupon.hm-coupon-page .hm-coupon-page__panel{padding:15px;border:1px solid #dedede;background:#fff;box-sizing:border-box}
#coupon.hm-coupon-page .hm-coupon-summary{margin:0 0 12px;padding:0;color:#555;font-size:15px;line-height:1.5}
#coupon.hm-coupon-page .hm-coupon-summary strong{color:#111;font-weight:700}
#coupon.hm-coupon-page .hm-coupon-table{margin:0 0 10px}
#coupon.hm-coupon-page .hm-coupon-table table{width:100%;border-collapse:collapse;border-spacing:0;border-bottom:1px solid #d3d3d3;table-layout:fixed}
#coupon.hm-coupon-page .hm-coupon-table__subject{width:32%}
#coupon.hm-coupon-page .hm-coupon-table__price{width:14%}
#coupon.hm-coupon-page .hm-coupon-table__target{width:29%}
#coupon.hm-coupon-page .hm-coupon-table__period{width:25%}
#coupon.hm-coupon-page .hm-coupon-table thead th{padding:20px 10px;border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;color:#383838;font-size:15px;font-weight:400;line-height:1.5;text-align:center}
#coupon.hm-coupon-page .hm-coupon-table tbody td{padding:25px 15px;border-top:1px solid #ccd2d9;border-left:1px solid #f6f6f6;background:#fff;color:#222;font-size:15px;font-weight:400;line-height:1.5;text-align:center;vertical-align:middle;word-break:break-all}
#coupon.hm-coupon-page .hm-coupon-table tbody td:first-child{border-left:0}
#coupon.hm-coupon-page .hm-coupon-table__subject,#coupon.hm-coupon-page .hm-coupon-table__target{text-align:left}

@media (min-width:901px){
    #coupon.hm-coupon-page .hm-coupon-table thead th,
    #coupon.hm-coupon-page .hm-coupon-table tbody td{
        height:56px;
        padding-top:0;
        padding-bottom:0;
        box-sizing:border-box;
    }
    #coupon.hm-coupon-page .hm-coupon-table__cell-text{
        display:inline-block;
        max-width:100%;
        line-height:22.5px;
    }
}

@media (max-width:768px){
    #coupon.hm-coupon-page .hm-coupon-summary{display:flex;align-items:center;justify-content:space-between;height:44px;margin:0 0 12px;padding:0 14px;border:1px solid #edf0f4;border-radius:8px;background:#fff;font-size:14px;box-sizing:border-box}
    #coupon.hm-coupon-page .hm-coupon-table{margin:0 0 14px;overflow:visible}
    #coupon.hm-coupon-page .hm-coupon-table table,#coupon.hm-coupon-page .hm-coupon-table tbody,#coupon.hm-coupon-page .hm-coupon-table tr,#coupon.hm-coupon-page .hm-coupon-table td{display:block;width:100%!important;box-sizing:border-box}
    #coupon.hm-coupon-page .hm-coupon-table table{border:0;table-layout:auto}
    #coupon.hm-coupon-page .hm-coupon-table colgroup,#coupon.hm-coupon-page .hm-coupon-table thead{display:none}
    #coupon.hm-coupon-page .hm-coupon-table tbody{display:flex;flex-direction:column;gap:10px}
    #coupon.hm-coupon-page .hm-coupon-table tr{padding:14px;border:1px solid #edf0f4;border-radius:8px;background:#fff}
    #coupon.hm-coupon-page .hm-coupon-table tbody td{min-height:0;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#222;font-size:14px;line-height:1.4;text-align:left!important;vertical-align:top}
    #coupon.hm-coupon-page .hm-coupon-table__subject{color:#000!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;word-break:keep-all}
    #coupon.hm-coupon-page .hm-coupon-table__price,#coupon.hm-coupon-page .hm-coupon-table__target,#coupon.hm-coupon-page .hm-coupon-table__period{display:flex!important;align-items:flex-start;gap:10px;margin-top:9px;word-break:keep-all;white-space:normal!important}
    #coupon.hm-coupon-page .hm-coupon-table__price:before,#coupon.hm-coupon-page .hm-coupon-table__target:before,#coupon.hm-coupon-page .hm-coupon-table__period:before{flex:0 0 70px;color:#888;font-size:13px;font-weight:400}
    #coupon.hm-coupon-page .hm-coupon-table__price:before{content:"혜택"}
    #coupon.hm-coupon-page .hm-coupon-table__target:before{content:"적용대상"}
    #coupon.hm-coupon-page .hm-coupon-table__period:before{content:"사용기간"}
    #coupon.hm-coupon-page .hm-coupon-table__empty{min-height:0;padding:0}
    #coupon.hm-coupon-page .hm-coupon-table__empty .empty_table{min-height:80px;padding:28px 10px!important;text-align:center!important;color:#777}
}

/* Address management uses the same standalone member-page structure. */
#delivery_address.hm-address-page{width:1280px;max-width:calc(100% - 40px);margin:0 auto 80px;color:#222}
#delivery_address.hm-address-page .hm-address-page__title{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;margin:0 0 30px;padding:40px 0 20px;border-bottom:0;color:#111;text-align:center;box-sizing:border-box}
#delivery_address.hm-address-page .hm-address-page__title h1{margin:0;color:#111;font-size:36px;font-weight:400;letter-spacing:0;line-height:38px}
#delivery_address.hm-address-page .hm-address-page__title p{margin:10px 0 0;color:#777;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.55;text-align:center}
#delivery_address.hm-address-page .hm-address-page__layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:stretch;font-size:15px}
#delivery_address.hm-address-page .hm-account-page__menu{align-self:stretch}
#delivery_address.hm-address-page .hm-address-page__main{min-width:0}
#delivery_address.hm-address-page .hm-address-page__content,#delivery_address.hm-address-page .hm-address-form{border:1px solid #dedede;background:#fff}
#delivery_address.hm-address-page .hm-address-page__bottom{display:flex;align-items:center;justify-content:center;margin:28px 0 0;padding:0 42px 34px;border:0;background:transparent}
#delivery_address.hm-address-page .hm-address-page__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:34px 42px 24px;border-bottom:1px solid #dedede}
#delivery_address.hm-address-page .hm-address-page__intro h2,#delivery_address.hm-address-page .hm-address-form__head h2{margin:0;color:#222;font-size:22px;font-weight:400;letter-spacing:0;line-height:1.4}
#delivery_address.hm-address-page .hm-address-page__intro p{margin:10px 0 0;color:#777;font-size:14px;letter-spacing:0;line-height:1.55}
#delivery_address.hm-address-page .hm-address-page__add,#delivery_address.hm-address-page .hm-address-card__edit,#delivery_address.hm-address-page .hm-address-card__delete button{height:38px;margin:0;padding:0 14px;border:1px solid #222;border-radius:0;background:#fff;color:#222;font-size:13px;font-weight:500;letter-spacing:0;line-height:36px;white-space:nowrap;cursor:pointer}
#delivery_address.hm-address-page .hm-address-page__add{background:#222;color:#fff}
#delivery_address.hm-address-page .hm-address-page__bottom .hm-address-page__add{min-width:164px;height:44px;font-size:14px;line-height:42px}
#delivery_address.hm-address-page .hm-address-list{margin:0;padding:0}
#delivery_address.hm-address-page .hm-address-card{position:relative;padding:24px 42px;border-top:1px solid #eee;background:#fff}
#delivery_address.hm-address-page .hm-address-card:first-child{border-top:0}
#delivery_address.hm-address-page .hm-address-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#delivery_address.hm-address-page .hm-address-card__head h3{margin:0;color:#222;font-size:17px;font-weight:500;letter-spacing:0;line-height:1.4}
#delivery_address.hm-address-page .hm-address-card__default{display:inline-block;margin:0 0 8px;padding:8px 12px;background:#222;color:#fff;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.25}
#delivery_address.hm-address-page .hm-address-card__details{margin:18px 0 0}
#delivery_address.hm-address-page .hm-address-card__details div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;margin:7px 0;color:#555;font-size:14px;letter-spacing:0;line-height:1.5}
#delivery_address.hm-address-page .hm-address-card__details dt{color:#777}
#delivery_address.hm-address-page .hm-address-card__details dd{margin:0;word-break:keep-all}
#delivery_address.hm-address-page .hm-address-card__delete{position:absolute;right:116px;top:24px;margin:0}
#delivery_address.hm-address-page .hm-address-card__delete button{border-color:#dedede;color:#777}
#delivery_address.hm-address-page .hm-address-empty{display:flex;align-items:center;justify-content:center;min-height:160px;margin:0;padding:30px 20px;color:#777;font-size:14px;letter-spacing:0;line-height:1.45;text-align:center}
#delivery_address.hm-address-page .hm-address-form{display:none;margin:24px 0 0}
#delivery_address.hm-address-page .hm-address-form.is-open{display:block}
#delivery_address.hm-address-page .hm-address-form__head{display:flex;align-items:center;justify-content:space-between;padding:22px 42px;border-bottom:1px solid #dedede}
#delivery_address.hm-address-page .hm-address-form__close{width:30px;height:30px;margin:0;padding:0;border:0;background:transparent;color:#555;font-size:26px;font-weight:300;line-height:30px;cursor:pointer}
#delivery_address.hm-address-page .hm-address-form form{padding:28px 42px 34px}
#delivery_address.hm-address-page .hm-address-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
#delivery_address.hm-address-page .hm-address-form label{display:block;color:#333;font-size:15px;font-weight:500;letter-spacing:0;line-height:1.4}
#delivery_address.hm-address-page .hm-address-form input[type=text],#delivery_address.hm-address-page .hm-address-form input[type=tel]{display:block;width:100%;height:42px;margin:8px 0 0;padding:0 12px;border:1px solid #dedede;border-radius:0;background:#fff;color:#222;font-size:15px;font-weight:400;letter-spacing:0;box-sizing:border-box}
#delivery_address.hm-address-page .hm-address-form input[readonly]{background:#fafafa;color:#555}
#delivery_address.hm-address-page .hm-address-form__wide{grid-column:1/-1}
#delivery_address.hm-address-page .hm-address-form__zip{display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:8px;align-items:end}
#delivery_address.hm-address-page .hm-address-form__zip button{height:42px;margin:0;padding:0;border:1px solid #222;border-radius:0;background:#fff;color:#222;font-size:15px;font-weight:500;letter-spacing:0;cursor:pointer}
#delivery_address.hm-address-page .hm-address-form__default{display:inline-flex;align-items:center;margin:20px 0 0;font-weight:400;cursor:pointer}
#delivery_address.hm-address-page .hm-address-form__default input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0 7px 0 0;accent-color:#1f69e8}
#delivery_address.hm-address-page .hm-address-form__actions{display:flex;justify-content:center;gap:8px;margin:26px 0 0}
#delivery_address.hm-address-page .hm-address-form__actions .hm-btn{width:148px;height:42px;border-radius:0;font-size:15px;font-weight:500;line-height:40px}

/* Address list follows the account inquiry table structure. */
#delivery_address.hm-address-page .hm-address-page__content{padding:20px}
#delivery_address.hm-address-page .hm-address-table-wrap{margin:0;padding:0;background:#fff;box-sizing:border-box}
#delivery_address.hm-address-page .hm-address-table{width:100%;border:0;border-collapse:collapse;table-layout:fixed;background:#fff}
#delivery_address.hm-address-page .hm-address-table__column--subject{width:18%}
#delivery_address.hm-address-page .hm-address-table__column--name{width:12%}
#delivery_address.hm-address-page .hm-address-table__column--contact{width:18%}
#delivery_address.hm-address-page .hm-address-table__column--address{width:38%}
#delivery_address.hm-address-page .hm-address-table__column--manage{width:14%}
#delivery_address.hm-address-page .hm-address-table caption{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden}
#delivery_address.hm-address-page .hm-address-table thead .hm-address-table__toolbar-row>th{height:50px;padding:0;border:0;background:#fafafa}
#delivery_address.hm-address-page .hm-address-table__toolbar{display:flex;align-items:center;height:50px;padding:0 20px;border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fafafa;color:#555;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.45;box-sizing:border-box}
#delivery_address.hm-address-page .hm-address-table__toolbar span{color:#111;font-weight:400}
#delivery_address.hm-address-page .hm-address-table thead th{height:50px;padding:0 12px;border:0;border-bottom:1px solid #dedede;background:#fff;color:#555;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.45;text-align:center}
#delivery_address.hm-address-page .hm-address-table tbody td{height:72px;padding:12px;border:0;border-bottom:1px solid #eee;background:#fff;color:#111;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.5;text-align:center;vertical-align:middle;word-break:keep-all}
#delivery_address.hm-address-page .hm-address-table__subject{width:auto}
#delivery_address.hm-address-page .hm-address-table__address{text-align:left!important;word-break:break-word!important}
#delivery_address.hm-address-page .hm-address-table__manage{width:auto}
#delivery_address.hm-address-page .hm-address-table__default{display:inline-flex;align-items:center;justify-content:center;height:32px;margin:0 8px 0 0;padding:0 8px;background:#222;color:#fff;font-size:15px;font-weight:500;letter-spacing:0;line-height:32px;vertical-align:middle}
#delivery_address.hm-address-page .hm-address-table__subject>span:last-child{vertical-align:middle}
#delivery_address.hm-address-page .hm-address-table__manage{white-space:nowrap}
#delivery_address.hm-address-page .hm-address-table__edit,#delivery_address.hm-address-page .hm-address-table__delete button{display:inline-flex;align-items:center;justify-content:center;height:38px;margin:0;padding:0 14px;border:1px solid #222;border-radius:0;background:#fff;color:#222;font-size:15px;font-weight:500;letter-spacing:0;line-height:36px;white-space:nowrap;cursor:pointer;box-sizing:border-box}
#delivery_address.hm-address-page .hm-address-table__delete{display:inline;margin:0 0 0 6px}
#delivery_address.hm-address-page .hm-address-table__delete button{border-color:#dedede;color:#777}
#delivery_address.hm-address-page .hm-address-empty{height:160px;padding:30px 20px!important;border-bottom:0!important;color:#777!important;font-size:15px!important;font-weight:400;line-height:1.45;text-align:center}
#delivery_address.hm-address-page .hm-address-page__bottom{margin:20px 0 0;padding:0}
#delivery_address.hm-address-page .hm-address-page__bottom .hm-address-page__add{min-width:164px;height:44px;font-size:15px;line-height:42px}

@media (min-width:901px){
    #delivery_address.hm-address-page .hm-address-table thead .hm-address-table__toolbar-row>th,
    #delivery_address.hm-address-page .hm-address-table__toolbar,
    #delivery_address.hm-address-page .hm-address-table thead th,
    #delivery_address.hm-address-page .hm-address-table tbody td{
        height:56px;
        padding-top:0;
        padding-bottom:0;
        box-sizing:border-box;
    }
    #delivery_address.hm-address-page .hm-address-table__cell-text{
        display:inline-block;
        max-width:100%;
        line-height:22.5px;
    }
    #delivery_address.hm-address-page .hm-address-table__toolbar .hm-address-table__cell-text{transform:translateY(.125px)}
    #delivery_address.hm-address-page .hm-address-table thead>tr:not(.hm-address-table__toolbar-row) .hm-address-table__cell-text{transform:translateY(.375px)}
    #delivery_address.hm-address-page .hm-address-table__subject .hm-address-table__cell-text{transform:translateY(-.125px)}
    #delivery_address.hm-address-page .hm-address-table__subject--default .hm-address-table__cell-text{transform:translateY(.25px)}
    #delivery_address.hm-address-page .hm-address-table tbody td:not(.hm-address-table__subject):not(.hm-address-table__manage) .hm-address-table__cell-text{transform:translateY(.25px)}
    #delivery_address.hm-address-page .hm-address-table__default,
    #delivery_address.hm-address-page .hm-address-table__manage button{transform:translateY(.25px)}
}

@media (max-width:900px){
    #delivery_address.hm-address-page .hm-address-page__layout{grid-template-columns:1fr}
    #delivery_address.hm-address-page .hm-address-page__menu{border-right:1px solid #dedede;border-bottom:0}
}

@media (max-width:768px){
    #delivery_address.hm-address-page{width:auto;max-width:none;margin:0 10px 48px}
    #delivery_address.hm-address-page .hm-address-page__title{height:auto;min-height:0;margin-bottom:30px;padding:40px 0 20px}
    #delivery_address.hm-address-page .hm-address-page__title h1{font-size:23px;line-height:32px}
    #delivery_address.hm-address-page .hm-address-page__title p{margin-top:8px;font-size:13px;line-height:1.55}
    #delivery_address.hm-address-page .hm-address-page__layout{grid-template-columns:1fr}
    #delivery_address.hm-address-page .hm-address-page__menu{border-right:1px solid #dedede;border-bottom:0}
    #delivery_address.hm-address-page .hm-address-page__intro{display:block;padding:24px 20px 20px}
    #delivery_address.hm-address-page .hm-address-page__intro h2,#delivery_address.hm-address-page .hm-address-form__head h2{font-size:18px}
    #delivery_address.hm-address-page .hm-address-page__intro p{margin-top:8px;font-size:13px}
    #delivery_address.hm-address-page .hm-address-page__bottom{display:flex;margin:20px 0 0;padding:0 20px 20px}
    #delivery_address.hm-address-page .hm-address-page__bottom .hm-address-page__add{width:100%;min-width:0;height:40px;font-size:13px;line-height:38px}
    #delivery_address.hm-address-page .hm-address-card{padding:20px}
    #delivery_address.hm-address-page .hm-address-card__head h3{font-size:16px}
    #delivery_address.hm-address-page .hm-address-card__details{margin-top:16px}
    #delivery_address.hm-address-page .hm-address-card__details div{grid-template-columns:65px minmax(0,1fr);margin:6px 0;font-size:13px}
    #delivery_address.hm-address-page .hm-address-card__address{display:block!important}
    #delivery_address.hm-address-page .hm-address-card__address dt{margin-bottom:4px}
    #delivery_address.hm-address-page .hm-address-card__delete{right:74px;top:20px}
    #delivery_address.hm-address-page .hm-address-card__edit,#delivery_address.hm-address-page .hm-address-card__delete button{height:34px;padding:0 10px;font-size:12px;line-height:32px}
    #delivery_address.hm-address-page .hm-address-empty{min-height:140px}
    #delivery_address.hm-address-page .hm-address-form{margin-top:20px}
    #delivery_address.hm-address-page .hm-address-form__head{padding:18px 20px}
    #delivery_address.hm-address-page .hm-address-form form{padding:22px 20px 24px}
    #delivery_address.hm-address-page .hm-address-form__grid{grid-template-columns:1fr;gap:16px}
    #delivery_address.hm-address-page .hm-address-form label{font-size:15px}
    #delivery_address.hm-address-page .hm-address-form input[type=text],#delivery_address.hm-address-page .hm-address-form input[type=tel]{height:40px;margin-top:7px;font-size:15px}
    #delivery_address.hm-address-page .hm-address-form__zip{grid-template-columns:minmax(0,1fr) 94px}
    #delivery_address.hm-address-page .hm-address-form__zip button{height:40px;font-size:15px}
    #delivery_address.hm-address-page .hm-address-form__actions .hm-btn{flex:1;width:auto;height:40px;line-height:38px}
    #delivery_address.hm-address-page .hm-address-table-wrap{margin:0}
    #delivery_address.hm-address-page .hm-address-table__columns{display:none}
    #delivery_address.hm-address-page .hm-address-table,#delivery_address.hm-address-page .hm-address-table tbody,#delivery_address.hm-address-page .hm-address-table tr,#delivery_address.hm-address-page .hm-address-table td{display:block;width:100%}
    #delivery_address.hm-address-page .hm-address-table thead{display:block;width:100%}
    #delivery_address.hm-address-page .hm-address-table thead>.hm-address-table__toolbar-row{display:block;width:100%}
    #delivery_address.hm-address-page .hm-address-table__toolbar-row>th{display:block;width:100%;padding:0;box-sizing:border-box}
    #delivery_address.hm-address-page .hm-address-table thead>tr:not(.hm-address-table__toolbar-row){display:none}
    #delivery_address.hm-address-page .hm-address-table__toolbar{height:50px;padding:0 20px;font-size:15px;line-height:48px}
    #delivery_address.hm-address-page .hm-address-table tbody tr{padding:18px 20px;border-bottom:1px solid #eee;background:#fff}
    #delivery_address.hm-address-page .hm-address-table tbody td{display:grid;width:100%;height:auto;min-height:0;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:0;border:0;background:transparent;font-size:14px;line-height:1.5;text-align:left;box-sizing:border-box}
    #delivery_address.hm-address-page .hm-address-table tbody td+td{margin-top:9px}
    #delivery_address.hm-address-page .hm-address-table tbody td:before{content:attr(data-label);color:#777}
    #delivery_address.hm-address-page .hm-address-table__subject{width:auto}
    #delivery_address.hm-address-page .hm-address-table__address{text-align:left!important}
    #delivery_address.hm-address-page .hm-address-table__manage{display:flex!important;align-items:center;gap:6px;width:auto;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #eee!important}
    #delivery_address.hm-address-page .hm-address-table__manage:before{flex:0 0 76px}
    #delivery_address.hm-address-page .hm-address-table__edit,#delivery_address.hm-address-page .hm-address-table__delete button{height:34px;padding:0 10px;font-size:12px;line-height:32px}
    #delivery_address.hm-address-page .hm-address-table__delete{margin:0}
    #delivery_address.hm-address-page .hm-address-empty{display:flex!important;align-items:center;justify-content:center;min-height:140px!important}
    #delivery_address.hm-address-page .hm-address-empty:before{display:none}
    #delivery_address.hm-address-page .hm-address-page__bottom{margin:20px 0 0;padding:0}
}

/* hm_shop account dashboard */
.hm-account-page{width:1280px;max-width:calc(100% - 40px);margin:0 auto 70px;color:#333}
.hm-account-page a{text-decoration:none}
.hm-account-page__head{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;margin:0 0 30px;padding:40px 0 20px;border-bottom:0;background:#fff;color:#111;text-align:center;box-sizing:border-box}
.hm-account-page__head h1{margin:0;color:#111;font-size:36px;font-weight:400;line-height:38px}
.hm-account-page__head p{display:block;margin:10px 0 0;color:#777;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.55;text-align:center}
.hm-account-page__head p a{color:#555}
.hm-account-page__head p a:hover{color:#1f69e8;text-decoration:none}
.hm-account-page__head p span{color:#999}
.hm-account-page__layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:stretch;font-size:15px}
.hm-account-page__menu{border:1px solid #dedede;border-right:0;background:#fff}
.hm-account-page__menu a{display:flex;align-items:center;height:50px;min-height:50px;padding:0 20px;border-top:1px solid #dedede;color:#111!important;font-size:15px;font-weight:400;line-height:1.35;box-sizing:border-box}
.hm-account-page__menu a:first-child{border-top:0}
.hm-account-page__menu a:hover,.hm-account-page__menu a.is-active{color:#1f69e8!important;text-decoration:none}
.hm-account-page__menu i{flex:0 0 22px;margin-right:8px;color:inherit;font-size:16px;line-height:1;text-align:center}
.hm-account-page__menu span{min-width:0;word-break:keep-all}
@media (min-width:769px){.hm-account-page__menu a:last-child{border-bottom:1px solid #dedede}}
.hm-account-menu-page__layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:stretch;font-size:15px}
.hm-account-menu-page__body{min-width:0}
.hm-account-menu-page__body>.pg_wrap{margin-top:26px}
.hm-account-menu-page__body>#bo_list,#delivery_address.hm-address-page .hm-address-page__content,#coupon.hm-coupon-page .hm-coupon-page__panel,#sod_ws.hm-wishlist-page .hm-wishlist-page__content,#sod_v.hm-order-page .hm-order-page__panel{min-height:470px;box-sizing:border-box}
.hm-account-page__content{min-height:470px;padding:20px 30px 30px;border:1px solid #dedede;background:#fff;color:#111;font-size:15px;font-weight:400;box-sizing:border-box}
.hm-account-page__content h2{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid #e5e5e5;color:#111;font-size:22px;font-weight:400;line-height:1.4;text-align:center}
.hm-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}
.hm-account-summary div{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;min-height:54px;border-bottom:1px solid #f0f0f0}
.hm-account-summary dt{color:#111;font-size:15px;font-weight:400;line-height:1.4}
.hm-account-summary dd{margin:0;color:#111;font-size:15px;font-weight:400;line-height:1.45;word-break:break-all}
.hm-account-summary dd a{color:#111;font-weight:400}
.hm-account-summary dd a:hover{text-decoration:underline}
.hm-account-page__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 0}
.hm-account-page__buttons a{display:flex;align-items:center;justify-content:center;height:46px;border:1px solid #1f69e8;background:#1f69e8;color:#fff!important;font-size:15px;font-weight:400;line-height:1.2;text-align:center;box-sizing:border-box}
.hm-account-page__buttons a:hover{background:#111;border-color:#111;text-decoration:none}
.hm-account-page__leave{display:flex;justify-content:flex-end;margin:18px 0 0;text-align:right}
.hm-account-page__leave a{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:36px;padding:0 16px;border:1px solid #111;background:#fff;color:#111;font-size:15px;font-weight:400;line-height:34px;box-sizing:border-box}
.hm-account-page__leave a:hover{background:#111;color:#fff;text-decoration:none}

@media (max-width:1240px){
    .hm-account-page{width:auto;margin-left:20px;margin-right:20px}
}

@media (max-width:1024px){
    .hm-account-page__layout,.hm-account-menu-page__layout{grid-template-columns:1fr}
    .hm-account-page__menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:1px solid #dedede;border-bottom:0}
    .hm-account-page__menu a:nth-child(2){border-top:0}
    .hm-account-page__content,.hm-account-menu-page__body>#bo_list,#delivery_address.hm-address-page .hm-address-page__content,#coupon.hm-coupon-page .hm-coupon-page__panel,#sod_ws.hm-wishlist-page .hm-wishlist-page__content,#sod_v.hm-order-page .hm-order-page__panel{min-height:0}
}

@media (max-width:768px){
    .hm-account-page{margin:0 14px 48px}
    .hm-account-page__head{height:auto;min-height:0;margin-bottom:30px;padding:40px 0 20px}
    .hm-account-page__head h1{font-size:23px;line-height:32px}
    .hm-account-page__head p{margin-top:8px;font-size:13px;line-height:1.55}
    .hm-account-page__menu{grid-template-columns:1fr}
    .hm-account-page__menu a{min-height:50px;padding:0 16px;border-top:0;border-bottom:1px solid #dedede;font-size:15px}
    .hm-account-page__menu a:nth-child(2){border-top:0}
    .hm-account-page__content{padding:20px 18px}
    .hm-account-page__layout>.hm-account-page__menu+.hm-account-page__content{border-top:0}
    .hm-account-page__content h2{margin-bottom:16px;padding-bottom:20px;font-size:22px}
    .hm-account-summary{grid-template-columns:1fr}
    .hm-account-summary div{grid-template-columns:94px minmax(0,1fr);min-height:48px}
    .hm-account-summary dt{font-size:15px}
    .hm-account-summary dd{font-size:15px}
    .hm-account-page__buttons{grid-template-columns:1fr;margin-top:22px}
    .hm-account-page__buttons a{height:42px;font-size:15px}
    .hm-account-page__leave{justify-content:center;text-align:center}
    .hm-account-menu-page__body>.pg_wrap{margin-top:20px}
}

/* hm_shop 주문완료/주문상세 */
#sod_fin{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start;width:1200px;max-width:100%;margin:42px auto 70px;color:#111}
#sod_fin:before{content:"주문접수완료";display:block;grid-column:1/-1;margin:0 0 -10px;padding:0 0 18px;border-bottom:2px solid #111;color:#111;font-size:30px;font-weight:900;line-height:1.25}
#sod_fin #sod_fin_list{grid-column:1/-1;margin:0;padding:0;border:0;background:#fff}
#sod_fin h2,#sod_fin h3{margin:0;padding:18px 0 16px;color:#111;font-size:20px;font-weight:900;line-height:1.3}
#sod_fin .tbl_wrap{border:0}
#sod_fin table{width:100%;border-collapse:collapse;border:0}
#sod_fin #sod_fin_list .tbl_head03{overflow-x:auto}
#sod_fin #sod_fin_list table{min-width:900px}
#sod_fin thead th{height:46px;padding:0 10px;border:0;border-bottom:1px solid #dedede;background:#fafafa;color:#555;font-size:13px;font-weight:700;text-align:center}
#sod_fin thead tr:first-child th{border-top:1px solid #111}
#sod_fin tbody td{padding:15px 10px;border:0;border-bottom:1px solid #eee;color:#222;font-size:14px;line-height:1.45;vertical-align:middle}
#sod_fin .td_imgsmall{width:86px;text-align:center}
#sod_fin .td_imgsmall img{display:block;width:70px!important;height:70px!important;margin:0 auto;border:1px solid #eee;background:#f8f8f8;object-fit:cover}
#sod_fin .td_bdno a{color:#111!important;font-size:16px;font-weight:800;line-height:1.45;text-decoration:none;word-break:keep-all}
#sod_fin .td_bdno a:hover{text-decoration:underline}
#sod_fin .td_mngsmall,#sod_fin .td_numbig,#sod_fin .td_dvr{text-align:center;white-space:nowrap}
#sod_fin .text_right{text-align:right}
#sod_fin #sod_sts_wrap{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:14px 0 0}
#sod_fin .btn_frmline,#sod_fin #sod_fin_cancel button,#sod_fin #sod_fin_cancelfrm input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:0 12px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;font-size:13px;line-height:32px;text-decoration:none;cursor:pointer;box-sizing:border-box}
#sod_fin .btn_frmline:hover,#sod_fin #sod_fin_cancel button:hover,#sod_fin #sod_fin_cancelfrm input[type=submit]:hover{border-color:#111;color:#111}
#sod_fin #sod_sts_explan{display:none;width:100%;padding:16px;border:1px solid #eee;background:#fafafa;color:#555;font-size:13px;line-height:1.5}
#sod_fin #sod_fin_legend{display:grid;grid-template-columns:80px 1fr;gap:8px 12px;margin:0 0 12px}
#sod_fin #sod_fin_legend dt{color:#111;font-weight:800}
#sod_fin #sod_fin_legend dd{margin:0}
#sod_fin .sod_left{grid-column:1;width:auto;margin:0;padding:0}
#sod_fin .sod_right{grid-column:2;position:sticky;top:18px;width:auto;margin:0;padding:0}
#sod_fin .sod_left>h2{border-top:1px solid #111}
#sod_fin #sod_fin_pay,#sod_fin #sod_fin_orderer,#sod_fin #sod_fin_receiver,#sod_fin #sod_fin_dvr,#sod_fin #sod_fin_tot,#sod_fin #sod_fin_cancel{margin:0 0 28px;padding:0;border-top:1px solid #111;background:#fff}
#sod_fin .tbl_head01 table{border-top:1px solid #eee}
#sod_fin .tbl_head01 th{width:142px;padding:14px 12px 14px 0;border:0;border-bottom:1px solid #eee;background:#fff;color:#111;font-size:14px;font-weight:700;text-align:left;vertical-align:top}
#sod_fin .tbl_head01 td{padding:14px 0;border:0;border-bottom:1px solid #eee;color:#222;font-size:14px;line-height:1.55;vertical-align:middle}
#sod_fin .empty_table{padding:26px!important;color:#777;text-align:center}
#sod_fin #sod_bsk_tot.order_view_infos{margin:0 0 22px;padding:0;border:1px solid #111;background:#fff;list-style:none}
#sod_fin #sod_bsk_tot.order_view_infos li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin:0;padding:12px 16px;border-top:1px solid #eee;color:#555;font-size:14px;line-height:1.35}
#sod_fin #sod_bsk_tot.order_view_infos li:first-child{border-top:0}
#sod_fin #sod_bsk_tot.order_view_infos li span{color:#111}
#sod_fin #sod_bsk_tot.order_view_infos li strong{color:#111;font-size:17px;font-weight:900;line-height:1;text-align:right}
#sod_fin #sod_bsk_tot.order_view_infos .sod_bsk_cnt{min-height:64px;background:#fafafa}
#sod_fin #sod_bsk_tot.order_view_infos .sod_bsk_cnt span{color:#111;font-weight:800}
#sod_fin #sod_bsk_tot.order_view_infos .sod_bsk_cnt strong{font-size:27px}
#sod_fin #sod_fin_tot ul{margin:0;padding:0;border:1px solid #111;background:#fff;list-style:none}
#sod_fin #sod_fin_tot li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin:0;padding:13px 16px;border-top:1px solid #eee;color:#555;font-size:14px;line-height:1.35}
#sod_fin #sod_fin_tot li:first-child{border-top:0}
#sod_fin #sod_fin_tot strong{color:#111;font-size:18px;font-weight:900}
#sod_fin #sod_fin_tot #alrdy{display:block;background:#111;color:#fff}
#sod_fin #sod_fin_tot #alrdy strong{display:block;margin-top:8px;color:#fff;font-size:28px;line-height:1.1;text-align:right}
#sod_fin #sod_fin_tot .right{margin-top:10px;color:#eee;font-size:13px;line-height:1.45}
#sod_fin #sod_fin_tot .right p{display:flex;justify-content:space-between;gap:10px;margin:4px 0}
#sod_fin #sod_fin_cancel p{margin:0;padding:16px;border:1px solid #eee;background:#fafafa;color:#777;font-size:13px;line-height:1.45}
#sod_fin #sod_fin_cancelfrm{display:none;margin-top:12px;padding:14px;border:1px solid #eee;background:#fafafa}
#sod_fin #sod_fin_cancelfrm form{display:flex;gap:6px}
#sod_fin .frm_input{max-width:100%;height:38px;padding:0 10px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#222;font-size:14px;box-sizing:border-box}
#sod_fin .frm_input:focus{border-color:#111;outline:0}
#sod_fin .hm-order-action{white-space:nowrap}
#sod_fin .hm-order-claim-check{display:inline-flex;align-items:center;margin:0 5px 0 0;vertical-align:middle}
#sod_fin .hm-order-claim-check input{width:16px;height:16px;margin:0;accent-color:#3d3d4f}
#sod_fin .hm-order-claim-actions{display:flex;justify-content:flex-end;gap:6px;margin:14px 0 0}
#sod_fin .hm-order-claim-actions button{min-width:96px;height:40px;padding:0 12px;border:1px solid #3d3d4f;border-radius:0;background:#fff;color:#111;font-size:15px;font-weight:400;line-height:38px}
#sod_fin .hm-order-claim-actions .btn_submit{background:#3d3d4f;color:#fff}

@media (max-width:1240px){
    #sod_fin{width:auto;margin-left:20px;margin-right:20px}
}

@media (max-width:980px){
    #sod_fin{display:block;margin-top:28px}
    #sod_fin:before{margin-bottom:20px;font-size:25px}
    #sod_fin #sod_fin_list{margin-bottom:28px}
    #sod_fin .sod_left,#sod_fin .sod_right{width:auto}
    #sod_fin .sod_right{position:static}
}

@media (max-width:768px){
    #sod_fin{margin-left:14px;margin-right:14px;margin-bottom:48px}
    #sod_fin .tbl_head01 th,#sod_fin .tbl_head01 td{display:block;width:auto;padding:10px 0}
    #sod_fin .tbl_head01 th{border-bottom:0}
    #sod_fin #sod_fin_cancelfrm form{display:block}
    #sod_fin #sod_fin_cancelfrm .frm_input,#sod_fin #sod_fin_cancelfrm input[type=submit]{width:100%;margin-top:6px}
    #sod_fin #sod_bsk_tot.order_view_infos .sod_bsk_cnt strong,#sod_fin #sod_fin_tot #alrdy strong{font-size:24px}
}

/* hm_shop 주문완료/주문상세: 주문서 작성 화면 규격 */
#sod_fin{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0;width:1280px;max-width:calc(100% - 40px);margin:0 auto 70px;color:#111;font-size:15px;font-weight:400}
#sod_fin:before{display:flex;align-items:center;justify-content:center;width:100vw;height:75px;margin:22px calc(50% - 50vw) 21px;padding:0;border:0;border-bottom:1px solid #e1e1e1;color:#111;font-size:36px;font-weight:400;line-height:38px;text-align:center;box-sizing:border-box}
#sod_fin #sod_fin_list{margin:0 0 30px}
#sod_fin h2,#sod_fin h3{padding:18px 0 16px;color:#111;font-size:20px;font-weight:400;line-height:1.3}
#sod_fin #sod_fin_list .tbl_head03{border:0}
#sod_fin thead th{height:54px;padding:0 10px;border:0;border-bottom:1px solid #dedede;background:#fafafa;color:#111;font-size:15px;font-weight:400;text-align:center}
#sod_fin thead tr:first-child th{border-top:1px solid #dedede}
#sod_fin tbody td{padding:18px 10px;border:0;border-bottom:1px solid #eee;color:#222;font-size:15px;font-weight:400;line-height:1.5;vertical-align:middle}
#sod_fin .td_imgsmall{width:116px}
#sod_fin .td_imgsmall img{width:96px!important;height:96px!important;border:1px solid #eee;background:#f8f8f8}
#sod_fin .td_bdno a{color:#111!important;font-size:16px;font-weight:400;line-height:1.45}
#sod_fin .td_mngsmall,#sod_fin .td_numbig,#sod_fin .td_dvr,#sod_fin .text_right{text-align:center}
#sod_fin #sod_sts_wrap{margin-top:16px}
#sod_fin .btn_frmline,#sod_fin #sod_fin_cancel button,#sod_fin #sod_fin_cancelfrm input[type=submit]{min-height:42px;padding:0 12px;border:1px solid #d9dce2;border-radius:0;background:#fff;color:#333;font-size:15px;font-weight:400;line-height:40px}
#sod_fin .sod_left{padding:0}
#sod_fin .sod_right{top:18px;padding-left:50px;box-sizing:border-box}
#sod_fin .sod_left>h2{border-top:1px solid #111}
#sod_fin #sod_fin_pay,#sod_fin #sod_fin_orderer,#sod_fin #sod_fin_receiver,#sod_fin #sod_fin_dvr,#sod_fin #sod_fin_tot,#sod_fin #sod_fin_cancel{margin:0 0 28px;border-top:1px solid #111}
#sod_fin .tbl_head01 th{width:125px;padding:15px 12px 15px 0;color:#111;font-size:15px;font-weight:400;vertical-align:middle}
#sod_fin .tbl_head01 td{padding:12px 10px 12px 0;color:#222;font-size:15px;font-weight:400;line-height:1.55;vertical-align:middle}
#sod_fin #sod_bsk_tot.order_view_infos{margin:0;border:1px solid #d9dce2}
#sod_fin #sod_bsk_tot.order_view_infos li{min-height:46px;padding:12px 16px;border-top:1px solid #e6e8ec;color:#111;font-size:15px;font-weight:400;line-height:1.35}
#sod_fin #sod_bsk_tot.order_view_infos li strong{color:#111;font-size:20px;font-weight:400;line-height:1.8}
#sod_fin #sod_bsk_tot.order_view_infos .sod_bsk_cnt{min-height:64px;background:#fff}
#sod_fin #sod_bsk_tot.order_view_infos .sod_bsk_cnt span{font-weight:400}
#sod_fin #sod_bsk_tot.order_view_infos .sod_bsk_cnt strong{color:#ef3340;font-size:28px;font-weight:400;line-height:1}
#sod_fin #sod_fin_tot ul{border:1px solid #d9dce2}
#sod_fin #sod_fin_tot li{min-height:48px;padding:13px 16px;border-top:1px solid #e6e8ec;color:#111;font-size:15px;font-weight:400}
#sod_fin #sod_fin_tot strong{color:#111;font-size:20px;font-weight:400;line-height:1.4}
#sod_fin #sod_fin_tot #alrdy{background:#fff;color:#111}
#sod_fin #sod_fin_tot #alrdy strong{margin:0;color:#ef3340;font-size:28px;font-weight:400;line-height:1.2}
#sod_fin #sod_fin_cancel p,#sod_fin #sod_fin_cancelfrm{border:1px solid #e6e8ec;border-radius:0;background:#fafafa;color:#777;font-size:15px;font-weight:400}
#sod_fin #sod_bsk_tot.order_view_infos li,#sod_fin #sod_fin_tot li{display:flex;align-items:center;justify-content:space-between;font-size:15px;line-height:1.5}
#sod_fin #sod_bsk_tot.order_view_infos li>span{display:flex;align-items:center;min-height:1.5em;font-size:15px;line-height:1.5}
#sod_fin #sod_fin_tot #alrdy{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
#sod_fin #sod_fin_tot #alrdy .right{flex:0 0 100%}

@media (max-width:980px){
    #sod_fin{display:block;width:auto;max-width:none;margin:28px 20px 70px}
    #sod_fin:before{margin-bottom:18px}
    #sod_fin #sod_fin_list{margin-bottom:28px}
    #sod_fin .sod_right{position:static;padding-left:0}
}

@media (max-width:768px){
    #sod_fin{margin:0 15px 48px}
    #sod_fin:before{height:92px;margin:0 calc(50% - 50vw) 18px;font-size:23px;line-height:32px}
    #sod_fin #sod_fin_list .tbl_head03{overflow:visible}
    #sod_fin #sod_fin_list table,#sod_fin #sod_fin_list tbody{display:block;min-width:0}
    #sod_fin #sod_fin_list thead{display:none}
    #sod_fin #sod_fin_list tr.hm-order-item{display:flex;align-items:center;gap:12px;padding:16px 0 10px;border-bottom:0}
    #sod_fin #sod_fin_list tr.hm-order-item .td_imgsmall{display:block;flex:0 0 78px;width:78px;padding:0;border:0}
    #sod_fin #sod_fin_list tr.hm-order-item .td_imgsmall img{width:78px!important;height:78px!important}
    #sod_fin #sod_fin_list tr.hm-order-item .td_bdno{display:block;min-width:0;padding:0;border:0;text-align:left}
    #sod_fin #sod_fin_list tr.hm-order-item .td_bdno a{font-size:15px;line-height:1.5;word-break:keep-all}
    #sod_fin #sod_fin_list tr.hm-order-option{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #e6e8ec}
    #sod_fin #sod_fin_list tr.hm-order-option td{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 8px;border:0;border-top:1px solid #eee;color:#111;font-size:15px;font-weight:400;line-height:1.45;text-align:left;white-space:normal}
    #sod_fin #sod_fin_list tr.hm-order-option td:nth-child(odd){border-right:1px solid #eee}
    #sod_fin #sod_fin_list tr.hm-order-option td:before{content:attr(data-label);color:#555;font-size:13px;font-weight:400;line-height:1.35}
    #sod_fin #sod_fin_list tr.hm-order-option td:last-child{grid-column:1/-1;border-right:0;text-align:center}
    #sod_fin .tbl_head01 th,#sod_fin .tbl_head01 td{display:table-cell;padding:10px 0}
    #sod_fin .tbl_head01 th{width:94px;border-bottom:1px solid #eee}
}

/* hm_shop 마이페이지/주문조회 */
.hm-member-page{width:1280px;max-width:calc(100% - 40px);margin:42px auto 70px;color:#111}
.hm-member-page a{text-decoration:none}
.hm-member-page a:hover{text-decoration:underline}
.hm-member-head{display:flex;align-items:center;justify-content:center;gap:20px;margin:0 0 30px;padding:40px 0 20px;border-bottom:0;text-align:center}
.hm-member-head h1{margin:0;color:#111;font-size:36px;font-weight:400;line-height:38px}
.hm-member-head p{display:none}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;min-width:106px;height:40px;padding:0 16px;border-radius:4px;font-size:14px;font-weight:800;line-height:38px;text-decoration:none!important;box-sizing:border-box;cursor:pointer}
.hm-btn--dark{border:1px solid #111;background:#111;color:#fff!important}
.hm-btn--dark:hover{background:#333;color:#fff!important}
.hm-btn--line{border:1px solid #111;background:#fff;color:#111!important}
.hm-btn--line:hover{background:#f5f5f5}
.hm-btn--muted{border:1px solid #ddd;background:#fff;color:#555!important}
.hm-btn--muted:hover{border-color:#111;color:#111!important}
.hm-status{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:28px;white-space:nowrap}
.hm-status--wait{background:#fff7e6;color:#9b5a00}
.hm-status--paid,.hm-status--ready{background:#eef6ff;color:#0b62a3}
.hm-status--ship{background:#f2f7ee;color:#3f7b22}
.hm-status--done{background:#111;color:#fff}
.hm-status--cancel{background:#f4f4f4;color:#777}
.hm-member-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:24px;margin:0 0 34px;padding:24px;border:1px solid #111;background:#fff}
.hm-member-summary__profile{display:flex;align-items:center;gap:16px;min-width:0}
.hm-member-summary__avatar{width:70px;height:70px;border-radius:50%;background:#f5f5f5;overflow:hidden;flex:0 0 70px}
.hm-member-summary__avatar img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.hm-member-summary__profile strong{display:block;color:#111;font-size:22px;font-weight:900;line-height:1.25;word-break:keep-all}
.hm-member-summary__profile span{display:block;margin-top:5px;color:#777;font-size:13px;line-height:1.35}
.hm-member-summary__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hm-member-summary__stats a{display:block;min-width:0;padding:16px;border:1px solid #eee;background:#fafafa;color:#111!important}
.hm-member-summary__stats span{display:block;color:#777;font-size:13px;line-height:1.35}
.hm-member-summary__stats strong{display:block;margin-top:8px;color:#111;font-size:20px;font-weight:900;line-height:1.15;white-space:nowrap}
.hm-member-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;grid-column:1/-1;margin-top:2px}
.hm-member-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;grid-column:1/-1;margin:4px 0 0;border-top:1px solid #eee}
.hm-member-info div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid #eee;color:#222;font-size:14px;line-height:1.45}
.hm-member-info dt{color:#777;font-weight:800}
.hm-member-info dd{margin:0;word-break:keep-all}
.hm-member-info__wide{grid-column:1/-1}
.hm-member-section{margin:34px 0 0;padding-top:18px;border-top:1px solid #111}
.hm-member-section__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}
.hm-member-section__head h2{margin:0;color:#111;font-size:22px;font-weight:900;line-height:1.3}
.hm-member-section__head a{color:#555!important;font-size:13px;font-weight:800}
.hm-order-list{display:grid;gap:12px}
.hm-order-card{border:1px solid #e6e6e6;background:#fff}
.hm-order-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #eee;background:#fafafa}
.hm-order-card__no{color:#111!important;font-size:18px;font-weight:900;line-height:1.25}
.hm-order-card__date{margin:6px 0 0;color:#777;font-size:13px;line-height:1.35}
.hm-order-card__data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0}
.hm-order-card__data div{padding:16px 18px;border-left:1px solid #eee}
.hm-order-card__data div:first-child{border-left:0}
.hm-order-card__data dt{margin:0 0 7px;color:#777;font-size:13px;font-weight:800;line-height:1.35}
.hm-order-card__data dd{margin:0;color:#111;font-size:17px;font-weight:900;line-height:1.25;white-space:nowrap}
.hm-order-card__foot{display:flex;justify-content:flex-end;padding:0 18px 18px}
.hm-empty{display:flex;align-items:center;justify-content:center;min-height:130px;margin:0;border:1px solid #eee;background:#fafafa;color:#777;font-size:14px;line-height:1.45;text-align:center}
.hm-wish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
.hm-wish-grid .hm-empty{grid-column:1/-1}
.hm-wish-card{min-width:0;border:1px solid #eee;background:#fff}
.hm-wish-card__thumb{display:block;aspect-ratio:1/1;background:#f8f8f8;overflow:hidden}
.hm-wish-card__thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.hm-wish-card__body{padding:14px}
.hm-wish-card__name{display:block;min-height:42px;overflow:hidden;color:#111!important;font-size:15px;font-weight:800;line-height:1.4;word-break:keep-all}
.hm-wish-card__date{margin:9px 0 0;color:#777;font-size:12px;line-height:1.35}
.hm-wish-card__price{margin:9px 0 0;color:#111;font-size:16px;font-weight:900;line-height:1.25}
.hm-wish-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}
.hm-wish-check{display:inline-flex;align-items:center;gap:6px;color:#333;font-size:13px;font-weight:800;line-height:1.35;cursor:pointer}
.hm-wish-check input{width:17px;height:17px;margin:0;accent-color:#111}
.hm-wish-card__delete{color:#777!important;font-size:12px;font-weight:800}
.hm-wishlist-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;margin:32px 0 0;padding:16px 0;background:#fff;border-top:1px solid #eee;z-index:10}
.hm-wishlist-actions .hm-btn{min-width:180px;height:50px;font-size:15px}

/* Wishlist follows the shared membership page title and content layout. */
#sod_ws.hm-wishlist-page{width:1280px;max-width:calc(100% - 40px);margin:0 auto 80px;color:#111}
#sod_ws.hm-wishlist-page .hm-wishlist-page__title{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;margin:0 0 30px;padding:40px 0 20px;border-bottom:0;color:#111;text-align:center;box-sizing:border-box}
#sod_ws.hm-wishlist-page .hm-wishlist-page__title h1{margin:0;color:#111;font-size:36px;font-weight:400;letter-spacing:0;line-height:38px}
#sod_ws.hm-wishlist-page .hm-wishlist-page__title p{margin:10px 0 0;color:#777;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.55;text-align:center}
#sod_ws.hm-wishlist-page .hm-wishlist-page__content{margin:0;border:1px solid #dedede;background:#fff}
#sod_ws.hm-wishlist-page .hm-wishlist-page__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0;padding:34px 42px 24px;border-bottom:1px solid #dedede}
#sod_ws.hm-wishlist-page .hm-wishlist-page__intro h2{margin:0;color:#222;font-size:22px;font-weight:400;letter-spacing:0;line-height:1.4}
#sod_ws.hm-wishlist-page .hm-wishlist-page__intro p{margin:0;color:#777;font-size:14px;letter-spacing:0;line-height:1.5;text-align:right}
#sod_ws.hm-wishlist-page .hm-wish-card{border-color:#dedede}
#sod_ws.hm-wishlist-page .hm-wish-grid{padding:26px 42px 0}
#sod_ws.hm-wishlist-page .hm-wish-card__body{padding:16px}
#sod_ws.hm-wishlist-page .hm-wish-card__top,#sod_ws.hm-wishlist-page .hm-wish-check,#sod_ws.hm-wishlist-page .hm-wish-card__delete,#sod_ws.hm-wishlist-page .hm-wish-card__name,#sod_ws.hm-wishlist-page .hm-wish-card__price,#sod_ws.hm-wishlist-page .hm-wish-card__date{font-size:15px;font-weight:400}
#sod_ws.hm-wishlist-page .hm-wish-card__delete{color:#e53935!important}
#sod_ws.hm-wishlist-page .hm-wish-card__price{color:#e53935}
#sod_ws.hm-wishlist-page .hm-wishlist-actions{position:static;margin:28px 0 0;padding:0 42px 34px;border:0;background:transparent}
#sod_ws.hm-wishlist-page .hm-wishlist-actions .hm-btn{min-width:164px;height:44px;border-radius:0;font-size:14px;font-weight:500;line-height:42px}
#sod_ws.hm-wishlist-page .hm-wishlist-actions .hm-wishlist-actions__utility{min-width:92px;padding:0 12px;font-weight:400}
#sod_ws.hm-wishlist-page .hm-wishlist-actions .hm-wishlist-actions__delete{border-color:#e53935;color:#e53935!important}

@media (max-width:1240px){
    #sod_ws.hm-wishlist-page{width:auto;margin-left:20px;margin-right:20px}
}

@media (max-width:768px){
    #sod_ws.hm-wishlist-page{max-width:none;margin-right:15px;margin-bottom:48px;margin-left:15px}
    #sod_ws.hm-wishlist-page .hm-wishlist-page__title{height:auto;min-height:0;margin-bottom:30px;padding:40px 0 20px}
    #sod_ws.hm-wishlist-page .hm-wishlist-page__title h1{font-size:23px;line-height:32px}
    #sod_ws.hm-wishlist-page .hm-wishlist-page__title p{margin-top:8px;font-size:13px;line-height:1.55}
    #sod_ws.hm-wishlist-page .hm-wishlist-page__intro{display:block;margin:0;padding:24px 20px 20px;border:0;border-bottom:1px solid #dedede}
    #sod_ws.hm-wishlist-page .hm-wishlist-page__intro h2{font-size:18px}
    #sod_ws.hm-wishlist-page .hm-wishlist-page__intro p{margin-top:8px;font-size:13px;text-align:left}
    #sod_ws.hm-wishlist-page .hm-wish-card__body{padding:12px}
    #sod_ws.hm-wishlist-page .hm-wish-grid{padding:14px 10px 0}
    #sod_ws.hm-wishlist-page .hm-wishlist-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0 10px 20px}
    #sod_ws.hm-wishlist-page .hm-wishlist-actions .hm-btn{width:100%;min-width:0;height:40px;font-size:13px;line-height:38px}
}
#sod_v{width:1280px;max-width:calc(100% - 40px);margin:42px auto 70px;color:#111}
#sod_v:before{content:"주문내역조회";display:block;margin:0 0 26px;padding:0 0 18px;border-bottom:2px solid #111;color:#111;font-size:30px;font-weight:900;line-height:1.25}
#sod_v .pg_wrap{margin-top:26px}

/* Order history follows the shared membership page title and panel layout. */
#sod_v.hm-order-page{width:1280px;max-width:calc(100% - 40px);margin:0 auto 80px;color:#222}
#sod_v.hm-order-page:before{display:none}
#sod_v.hm-order-page .hm-order-page__title{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;margin:0 0 30px;padding:40px 0 20px;border-bottom:0;color:#111;text-align:center;box-sizing:border-box}
#sod_v.hm-order-page .hm-order-page__title h1{margin:0;color:#111;font-size:36px;font-weight:400;letter-spacing:0;line-height:38px}
#sod_v.hm-order-page .hm-order-page__title p{margin:10px 0 0;color:#777;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.55;text-align:center}
#sod_v.hm-order-page .hm-order-page__panel{border:1px solid #dedede;background:#fff}
#sod_v.hm-order-page .hm-order-page__intro{padding:34px 42px 24px;border-bottom:1px solid #dedede}
#sod_v.hm-order-page .hm-order-page__intro h2{margin:0;color:#222;font-size:22px;font-weight:400;letter-spacing:0;line-height:1.4}
#sod_v.hm-order-page .hm-order-page__intro p{margin:10px 0 0;color:#777;font-size:14px;letter-spacing:0;line-height:1.55}
#sod_v.hm-order-page .hm-order-list{gap:0}
#sod_v.hm-order-page .hm-order-card{border:0;border-bottom:1px solid #eee}
#sod_v.hm-order-page .hm-order-card__head{background:#fff}
#sod_v.hm-order-page .hm-order-card__data div{border-color:#eee}
#sod_v.hm-order-page .hm-order-card__foot{border-top:0}
#sod_v.hm-order-page .hm-order-page__panel{padding:15px;border:1px solid #dedede;background:#fff;box-sizing:border-box}
#sod_v.hm-order-page .hm-order-inquiry-list{margin:0}
#sod_v.hm-order-page .hm-order-inquiry-list table{width:100%;border-collapse:collapse;border-spacing:0;border-bottom:1px solid #d3d3d3;table-layout:fixed}
#sod_v.hm-order-page .hm-order-inquiry-list__no{width:19%}
#sod_v.hm-order-page .hm-order-inquiry-list__date{width:18%}
#sod_v.hm-order-page .hm-order-inquiry-list__item{width:38%}
#sod_v.hm-order-page .hm-order-inquiry-list__price{width:13%}
#sod_v.hm-order-page .hm-order-inquiry-list__status{width:12%}
#sod_v.hm-order-page .hm-order-inquiry-list thead th{padding:20px 10px;border-top:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;color:#383838;font-size:15px;font-weight:400;line-height:1.5;text-align:center}
#sod_v.hm-order-page .hm-order-inquiry-list tbody td{padding:25px 15px;border-top:1px solid #ccd2d9;border-left:1px solid #f6f6f6;background:#fff;color:#222;font-size:15px;font-weight:400;line-height:1.5;text-align:center;vertical-align:middle;word-break:break-all}
#sod_v.hm-order-page .hm-order-inquiry-list tbody td:first-child{border-left:0}
#sod_v.hm-order-page .hm-order-inquiry-list__no a{color:#111!important;font-weight:700}
#sod_v.hm-order-page .hm-order-inquiry-list__item{text-align:left}
#sod_v.hm-order-page .hm-order-inquiry-list__price{text-align:right}
#sod_v.hm-order-page .hm-order-inquiry-status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:28px;padding:0 10px;border-radius:5px;font-size:13px;font-weight:400;line-height:1.3;white-space:nowrap;box-sizing:border-box}
#sod_v.hm-order-page .hm-order-inquiry-status--wait{background:#edfbde;color:#4a761e;font-weight:500}
#sod_v.hm-order-page .hm-order-inquiry-status--paid{background:#84c93a;color:#fff}
#sod_v.hm-order-page .hm-order-inquiry-status--ready{background:#e2f6f2;color:#16b494}
#sod_v.hm-order-page .hm-order-inquiry-status--ship{background:#e2eaf6;color:#3a8afd}
#sod_v.hm-order-page .hm-order-inquiry-status--done{background:#3a8afd;color:#fff}
#sod_v.hm-order-page .hm-order-inquiry-status--cancel{background:#fff;color:red}
#sod_v.hm-order-page .hm-order-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;padding:30px 20px;color:#777;font-size:15px;letter-spacing:0;line-height:1.45;text-align:center}
#sod_v.hm-order-page .hm-order-empty p{margin:0}
#sod_v.hm-order-page .hm-order-empty .hm-btn{min-width:132px;height:42px;margin-top:18px;border-color:#cfd3db;border-radius:0;color:#222!important;font-size:15px;font-weight:500;line-height:40px}
#sod_v.hm-order-page .hm-order-empty .hm-btn:hover{border-color:#222;background:#fff}
#sod_v.hm-order-page .pg_wrap{margin-top:26px}

@media (min-width:769px){
    #sod_v.hm-order-page .hm-order-inquiry-list thead th,
    #sod_v.hm-order-page .hm-order-inquiry-list tbody td{
        height:56px;
        padding-top:0;
        padding-bottom:0;
        box-sizing:border-box;
    }
    #sod_v.hm-order-page .hm-order-inquiry-list__cell-text{
        display:inline-block;
        transform:translateY(.25px);
    }
}

@media (max-width:1240px){
    .hm-member-page,#sod_v{width:auto;margin-left:20px;margin-right:20px}
}

@media (max-width:900px){
    .hm-member-page,#sod_v{margin-top:28px}
    .hm-member-head{display:flex}
    .hm-member-head h1,#sod_v:before{font-size:23px;line-height:32px}
    .hm-member-summary{grid-template-columns:1fr;padding:20px}
    .hm-member-summary__stats{grid-template-columns:1fr 1fr 1fr}
    .hm-member-info{grid-template-columns:1fr}
    .hm-order-card__data{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hm-order-card__data div{border-top:1px solid #eee}
    .hm-order-card__data div:nth-child(odd){border-left:0}
    .hm-wish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:768px){
    .hm-member-page,#sod_v{margin-left:14px;margin-right:14px;margin-bottom:48px}
    .hm-member-summary__stats{grid-template-columns:1fr}
    .hm-member-actions .hm-btn{width:100%}
    .hm-member-info div{grid-template-columns:1fr;gap:4px}
    .hm-order-card__head{display:block;padding:16px}
    .hm-order-card__head .hm-status{margin-top:12px}
    .hm-order-card__data{grid-template-columns:1fr}
    .hm-order-card__data div{border-left:0}
    .hm-order-card__data dd{white-space:normal}
    .hm-order-card__foot{justify-content:stretch;padding:0 16px 16px}
    .hm-order-card__foot .hm-btn{width:100%}
    .hm-wish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
    .hm-wish-card__body{padding:12px}
    .hm-wish-card__name{font-size:14px}
    .hm-wishlist-actions{display:grid;grid-template-columns:1fr;gap:8px}
    .hm-wishlist-actions .hm-btn{width:100%;min-width:0}

    #sod_v.hm-order-page{width:auto;max-width:none;margin:0 15px 48px}
    #sod_v.hm-order-page .hm-order-page__title{height:auto;min-height:0;margin-bottom:30px;padding:40px 0 20px}
    #sod_v.hm-order-page .hm-order-page__title h1{font-size:23px;line-height:32px}
    #sod_v.hm-order-page .hm-order-page__title p{margin-top:8px;font-size:13px;line-height:1.55}
    #sod_v.hm-order-page .hm-order-page__intro{padding:24px 20px 20px}
    #sod_v.hm-order-page .hm-order-page__intro h2{font-size:18px}
    #sod_v.hm-order-page .hm-order-page__intro p{margin-top:8px;font-size:13px;line-height:1.55}
    #sod_v.hm-order-page .hm-order-empty{min-height:140px;padding:26px 20px}
    #sod_v.hm-order-page .hm-order-empty .hm-btn{height:40px;font-size:15px;line-height:38px}
    #sod_v.hm-order-page .hm-order-inquiry-list{margin:0 0 14px;overflow:visible}
    #sod_v.hm-order-page .hm-order-inquiry-list table,#sod_v.hm-order-page .hm-order-inquiry-list tbody,#sod_v.hm-order-page .hm-order-inquiry-list tr,#sod_v.hm-order-page .hm-order-inquiry-list td{display:block;width:100%!important;box-sizing:border-box}
    #sod_v.hm-order-page .hm-order-inquiry-list table{border:0;table-layout:auto}
    #sod_v.hm-order-page .hm-order-inquiry-list colgroup,#sod_v.hm-order-page .hm-order-inquiry-list thead{display:none}
    #sod_v.hm-order-page .hm-order-inquiry-list tbody{display:flex;flex-direction:column;gap:10px}
    #sod_v.hm-order-page .hm-order-inquiry-list tr{position:relative;min-height:154px;padding:14px 96px 14px 14px;border:1px solid #edf0f4;border-radius:8px;background:#fff}
    #sod_v.hm-order-page .hm-order-inquiry-list tbody td{padding:0!important;border:0!important;background:transparent!important;color:#222;font-size:14px;line-height:1.3;text-align:left!important;vertical-align:top}
    #sod_v.hm-order-page .hm-order-inquiry-list__no a{display:inline-block;color:#000!important;font-size:16px;font-weight:700;line-height:1.35;word-break:break-all}
    #sod_v.hm-order-page .hm-order-inquiry-list__date{margin-top:7px!important;color:#777!important;font-size:13px!important;line-height:1.35!important}
    #sod_v.hm-order-page .hm-order-inquiry-list__item,#sod_v.hm-order-page .hm-order-inquiry-list__price{display:flex!important;align-items:center;gap:10px;max-width:100%;margin-top:8px;color:#222;font-size:14px;line-height:1.3}
    #sod_v.hm-order-page .hm-order-inquiry-list__item:before,#sod_v.hm-order-page .hm-order-inquiry-list__price:before{flex:0 0 auto;width:66px;color:#888;font-size:13px;font-weight:400}
    #sod_v.hm-order-page .hm-order-inquiry-list__item:before{content:"주문상품"}
    #sod_v.hm-order-page .hm-order-inquiry-list__price:before{content:"결제금액"}
    #sod_v.hm-order-page .hm-order-inquiry-list__status{position:absolute;top:50%;right:14px;width:74px!important;transform:translateY(-50%);text-align:center!important}
    #sod_v.hm-order-page .hm-order-inquiry-list__status .hm-order-inquiry-status{min-width:66px;min-height:34px;border-radius:8px;font-size:13px}
    #sod_v.hm-order-page .hm-order-inquiry-list__empty{min-height:0;padding:0}
    #sod_v.hm-order-page .hm-order-inquiry-list__empty .empty_table{min-height:80px;padding:28px 10px!important;text-align:center!important;color:#777}

    .hm-wholesale-page__title{width:100vw;height:92px;min-height:92px;margin:0 calc(50% - 50vw) 18px;padding:0}
    .hm-wholesale-page__title h1{font-size:23px;line-height:32px}
    .hm-wholesale-service{width:auto;max-width:none;margin:0 16px 42px}
    .hm-wholesale-service__intro{grid-template-columns:1fr}
    .hm-wholesale-service__copy{padding:26px 20px 24px}
    .hm-wholesale-service__copy h2{font-size:19px}
    .hm-wholesale-service__copy p{margin-top:10px;font-size:14px;line-height:1.55}
    .hm-wholesale-service__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:20px}
    .hm-wholesale-service__button{min-width:0;height:42px;padding:0 8px;font-size:14px;white-space:nowrap}
    .hm-wholesale-service__facts{border-top:1px solid #dfe3e8;border-left:0}
    .hm-wholesale-service__fact{gap:16px;padding:15px 18px}
    .hm-wholesale-service__fact dt{font-size:13px}
    .hm-wholesale-service__fact dd{font-size:14px}
    .hm-wholesale-service__section{padding-top:32px}
    .hm-wholesale-service__section-head{display:block;padding-bottom:12px}
    .hm-wholesale-service__section-head h2{font-size:19px}
    .hm-wholesale-service__section-head p{margin:7px 0 0;font-size:13px;line-height:1.45}
    .hm-wholesale-service__steps{grid-template-columns:1fr}
    .hm-wholesale-service__step{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:0;padding:19px 18px;border-right:0;border-bottom:1px solid #e4e7eb}
    .hm-wholesale-service__step:last-child{border-bottom:0}
    .hm-wholesale-service__step>span{font-size:14px}
    .hm-wholesale-service__step strong{font-size:15px}
    .hm-wholesale-service__step p{margin-top:6px;font-size:13px}
}

/* Keep the visible space below account page descriptions at 30px. */
#coupon.hm-coupon-page .hm-coupon-page__title,#delivery_address.hm-address-page .hm-address-page__title,.hm-account-page__head,.hm-member-head,#sod_ws.hm-wishlist-page .hm-wishlist-page__title,#sod_v.hm-order-page .hm-order-page__title{margin-bottom:20px;padding-bottom:0}

@media (min-width:769px){
    .hm-shop-container{padding-bottom:0}
    .hm-footer{margin-top:100px}
    .hm-account-record,.hm-account-page,.hm-member-page,#coupon.hm-coupon-page,#delivery_address.hm-address-page,#sod_ws.hm-wishlist-page,#sod_v.hm-order-page,#forderform,#sod_fin{margin-bottom:0}
    .hm-list-sort__top,.hm-cart-head,#mb_login.hm-login-page .hm-login-page__head,.hm-register-page__title{border-bottom:0}
    .hm-list-sort__top:after,.hm-cart-head:after,#mb_login.hm-login-page .hm-login-page__head:after,.hm-register-page__title:after{content:"";position:absolute;left:50%;bottom:0;width:100vw;height:1px;background:#e1e1e1;transform:translateX(-50%)}
}

/* 마이페이지 메뉴는 메인 마이페이지에서만 노출한다. */
@media (max-width:768px){
    .hm-account-menu-page__layout,#delivery_address.hm-address-page .hm-address-page__layout{display:block}
    .hm-account-menu-page__layout>.hm-account-page__menu,#delivery_address.hm-address-page .hm-address-page__layout>.hm-account-page__menu{display:none}
}
.hm-address-page__back,.hm-address-page__mobile-title{display:none}

@media (max-width:768px){
    #delivery_address.hm-address-page{width:100%;max-width:none;margin:0 0 48px}
    #delivery_address.hm-address-page .hm-address-page__title{position:relative;display:flex;align-items:center;justify-content:center;height:60px;min-height:60px;margin:0 0 20px;padding:0;border-bottom:1px solid #e5e5e5;background:#fff;box-sizing:border-box}
    #delivery_address.hm-address-page .hm-address-page__title h1{display:none}
    #delivery_address.hm-address-page .hm-address-page__mobile-title{display:block;color:#111;font-size:18px;font-weight:400;line-height:1.4}
    #delivery_address.hm-address-page .hm-address-page__back{position:absolute;left:0;top:0;z-index:1;display:flex;align-items:center;justify-content:center;width:48px;height:60px;color:#111}
    #delivery_address.hm-address-page .hm-address-page__back:before{content:"";width:10px;height:10px;border-bottom:1px solid currentColor;border-left:1px solid currentColor;transform:translateY(4px) rotate(45deg)}
    #delivery_address.hm-address-page .hm-address-page__main{padding:0 15px;box-sizing:border-box}
}

.hm-account-mobile-back{display:none}

/* Shared public-page title. Keep all consumer titles on one HTML and spacing standard. */
.hm-page-title{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;margin:0 calc(50% - 50vw) 10px;padding:35px 20px 14px;border-bottom:1px solid #e1e1e1;background:#fff;color:#111;box-sizing:border-box;text-align:center}
.hm-page-title h1{margin:0;color:#111;font-family:inherit;font-size:28px;font-weight:400;letter-spacing:0;line-height:36px}
.hm-page-title__summary{display:none}
.hm-page-title--with-summary .hm-page-title__summary{display:block;margin:12px 0 0;color:#555;font-size:15px;font-weight:400;line-height:20px}
.hm-page-title--with-summary .hm-page-title__summary strong{color:#111;font-weight:400}
.hm-page-title__back{display:none}
.hm-page-title__back.is-hidden{pointer-events:none}

@media (max-width:768px){
    .hm-page-title{padding:25px 15px 14px}
    .hm-page-title h1{font-size:22px;line-height:30px}
    .hm-page-title--with-summary{padding-bottom:17px}
    .hm-page-title--with-summary .hm-page-title__summary{margin-top:2px;font-size:15px;line-height:20px}
    .hm-page-title__back{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:48px;height:100%;color:#111}
    .hm-page-title__back:before{content:"";width:10px;height:10px;border-bottom:1px solid currentColor;border-left:1px solid currentColor;transform:translateY(4px) rotate(45deg)}
    .hm-page-title__back.is-hidden{display:none}
}

@media (max-width:768px){
    #delivery_address.hm-address-page .hm-address-page__title,#coupon.hm-coupon-page .hm-coupon-page__title,#sod_ws.hm-wishlist-page .hm-wishlist-page__title,#sod_v.hm-order-page .hm-order-page__title,#point.hm-point-page .hm-point-page__title,#memo_list.hm-memo-page .hm-memo-page__title,#memo_write.hm-memo-page .hm-memo-page__title,.hm-qa-page .hm-qa-page__title,.hm-member-confirm-page .hm-register-page__title,.hm-register-page--modify .hm-register-page__title{position:relative;display:flex;align-items:center;justify-content:center;height:60px;min-height:60px;margin:0 0 15px;padding:0;border-bottom:1px solid #e5e5e5;background:#fff;box-sizing:border-box}
    #delivery_address.hm-address-page .hm-address-page__title h1,#coupon.hm-coupon-page .hm-coupon-page__title h1,#sod_ws.hm-wishlist-page .hm-wishlist-page__title h1,#sod_v.hm-order-page .hm-order-page__title h1,#point.hm-point-page .hm-point-page__title h1,#memo_list.hm-memo-page .hm-memo-page__title h1,#memo_write.hm-memo-page .hm-memo-page__title h1,.hm-qa-page .hm-qa-page__title h1,.hm-member-confirm-page .hm-register-page__title h1,.hm-register-page--modify .hm-register-page__title h1{display:block;margin:0;color:#111;font-size:18px;font-weight:400;line-height:1.4;text-align:center}
    #delivery_address.hm-address-page .hm-address-page__title p,#coupon.hm-coupon-page .hm-coupon-page__title p,#sod_ws.hm-wishlist-page .hm-wishlist-page__title p,#sod_v.hm-order-page .hm-order-page__title p,#point.hm-point-page .hm-point-page__title p,#memo_list.hm-memo-page .hm-memo-page__title p,#memo_write.hm-memo-page .hm-memo-page__title p,.hm-qa-page .hm-qa-page__title p,.hm-member-confirm-page .hm-register-page__title p,.hm-register-page--modify .hm-register-page__title p{display:none}
    #delivery_address.hm-address-page .hm-address-page__mobile-title{display:none}
    .hm-account-mobile-back{position:absolute;left:0;top:0;z-index:1;display:flex;align-items:center;justify-content:center;width:48px;height:60px;color:#111}
    .hm-account-mobile-back:before{content:"";width:10px;height:10px;border-bottom:1px solid currentColor;border-left:1px solid currentColor;transform:translateY(4px) rotate(45deg)}
    #delivery_address.hm-address-page .hm-address-page__title,#coupon.hm-coupon-page .hm-coupon-page__title,#sod_ws.hm-wishlist-page .hm-wishlist-page__title,#sod_v.hm-order-page .hm-order-page__title,#point.hm-point-page .hm-point-page__title,#memo_list.hm-memo-page .hm-memo-page__title,#memo_write.hm-memo-page .hm-memo-page__title,.hm-qa-page .hm-qa-page__title,.hm-member-confirm-page .hm-register-page__title,.hm-register-page--modify .hm-register-page__title{width:100vw;margin:0 calc(50% - 50vw) 15px}
}

/* Shared 15px content inset for all account-menu panels. */
.hm-account-page__content{padding:15px}
#delivery_address.hm-address-page .hm-address-page__content{padding:15px}
#delivery_address.hm-address-page .hm-address-page__intro,#delivery_address.hm-address-page .hm-address-card,#delivery_address.hm-address-page .hm-address-form__head,#delivery_address.hm-address-page .hm-address-form form{padding:15px}
#delivery_address.hm-address-page .hm-address-table__toolbar{padding-right:15px;padding-left:15px}
#coupon.hm-coupon-page .hm-coupon-page__intro,#coupon.hm-coupon-page .hm-coupon-list li{padding:15px}
#sod_ws.hm-wishlist-page .hm-wishlist-page__intro,#sod_ws.hm-wishlist-page .hm-wish-card__body{padding:15px}
#sod_ws.hm-wishlist-page .hm-wish-grid{padding:15px 0 0}
#sod_ws.hm-wishlist-page .hm-wishlist-actions{padding:0 0 15px}
#sod_v.hm-order-page .hm-order-page__intro,#sod_v.hm-order-page .hm-order-empty{padding:15px}

@media (min-width:1025px){
    #sod_ws.hm-wishlist-page .hm-wishlist-page__content{padding:0 15px 15px}
}

/* My-page destinations use the storefront title bar on every account screen. */
@media (min-width:769px){
    .hm-account-page__head,#coupon.hm-coupon-page .hm-coupon-page__title,#delivery_address.hm-address-page .hm-address-page__title,#sod_ws.hm-wishlist-page .hm-wishlist-page__title,#sod_v.hm-order-page .hm-order-page__title,body #point.hm-point-page .hm-point-page__title,body #memo_list.hm-memo-page .hm-memo-page__title,body #memo_write.hm-memo-write-page .hm-memo-page__title,.hm-qa-page .hm-qa-page__title,.hm-member-confirm-page .hm-register-page__title,.hm-register-page--modify .hm-register-page__title{position:relative;display:flex;align-items:center;justify-content:center;height:75px;margin:22px 0 21px;padding:0;border:0;background:#fff;color:#111;text-align:center;box-sizing:border-box}
    .hm-account-page__head h1,#coupon.hm-coupon-page .hm-coupon-page__title h1,#delivery_address.hm-address-page .hm-address-page__title h1,#sod_ws.hm-wishlist-page .hm-wishlist-page__title h1,#sod_v.hm-order-page .hm-order-page__title h1,body #point.hm-point-page .hm-point-page__title h1,body #memo_list.hm-memo-page .hm-memo-page__title h1,body #memo_write.hm-memo-write-page .hm-memo-page__title h1,.hm-qa-page .hm-qa-page__title h1,.hm-member-confirm-page .hm-register-page__title h1,.hm-register-page--modify .hm-register-page__title h1{margin:0;color:#111;font-size:36px;font-weight:400;letter-spacing:0;line-height:38px;text-align:center}
    .hm-account-page__head p,#coupon.hm-coupon-page .hm-coupon-page__title p,#delivery_address.hm-address-page .hm-address-page__title p,#sod_ws.hm-wishlist-page .hm-wishlist-page__title p,#sod_v.hm-order-page .hm-order-page__title p,body #point.hm-point-page .hm-point-page__title p,body #memo_list.hm-memo-page .hm-memo-page__title p,body #memo_list.hm-memo-page .hm-memo-page__title .win_total,body #memo_write.hm-memo-write-page .hm-memo-page__title p,.hm-qa-page .hm-qa-page__title p,.hm-member-confirm-page .hm-register-page__title p,.hm-register-page--modify .hm-register-page__title p{display:none}
    .hm-account-page__head:after,#coupon.hm-coupon-page .hm-coupon-page__title:after,#delivery_address.hm-address-page .hm-address-page__title:after,#sod_ws.hm-wishlist-page .hm-wishlist-page__title:after,#sod_v.hm-order-page .hm-order-page__title:after,body #point.hm-point-page .hm-point-page__title:after,body #memo_list.hm-memo-page .hm-memo-page__title:after,body #memo_write.hm-memo-write-page .hm-memo-page__title:after,.hm-qa-page .hm-qa-page__title:after,.hm-member-confirm-page .hm-register-page__title:after,.hm-register-page--modify .hm-register-page__title:after{content:"";position:absolute;bottom:0;left:50%;width:100vw;height:1px;background:#e1e1e1;transform:translateX(-50%)}
}

/* Configured home sections use the same data source on desktop and mobile. */
.hm-config-home{--hm-main-section-gap:70px;width:100%;padding:0 0 70px;background:#fff}
.hm-config-home__sections{display:flex;flex-direction:column;gap:var(--hm-main-section-gap);width:100%}
.hm-config-section{width:1420px;margin:0 auto}.hm-config-section--mobile{display:none}.hm-config-section__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 25px}.hm-config-section__head>div>span{display:block;margin-bottom:7px;color:#ef3340;font-size:12px;font-weight:700;line-height:1;letter-spacing:.08em}.hm-config-section__head h2{margin:0;color:#111;font-size:28px;font-weight:500;line-height:1.2}.hm-config-section__head p{margin:7px 0 0;color:#666;font-size:14px;line-height:1.5}.hm-config-section__head>a{color:#6a6a6a;font-size:16px;text-decoration:none;white-space:nowrap}.hm-config-section__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media (min-width:769px){
    .hm-config-home .hm-product-card__name{min-height:0;color:#000;font-size:15px;font-weight:400;letter-spacing:0;line-height:1.4}
    .hm-config-home .hm-product-card__desc{margin-top:7px;font-size:14px;letter-spacing:0;line-height:1.45}
    .hm-config-home .hm-product-card__price{gap:7px;margin-top:10px;font-size:18px;font-weight:600;letter-spacing:0;line-height:1}
    .hm-config-home .hm-product-card__rate{font-weight:600}
    .hm-config-home .hm-product-card__rank{font-size:14px;font-weight:700;letter-spacing:0;line-height:28px}
    .hm-config-section--feature .hm-product-card:first-child .hm-product-card__name{min-height:0;font-size:18px;line-height:1.4}
    .hm-config-section--feature .hm-product-card:first-child .hm-product-card__price{font-size:20px;font-weight:700}
    .hm-config-section--compact .hm-product-card__price{font-size:16px;line-height:1}
    .hm-config-section--shortform .hm-config-shortform>strong{font-size:17px;letter-spacing:0;line-height:1.4}
    .hm-config-section--shortform .hm-config-shortform__product em{font-size:14px;letter-spacing:0;line-height:1.4}
    .hm-config-section--shortform .hm-config-shortform__product b{font-size:16px;font-weight:600;letter-spacing:0;line-height:1.2}
}
.hm-config-section--feature .hm-config-section__products .hm-product-card:first-child{grid-column:auto;grid-row:auto}.hm-config-section--feature .hm-config-section__products .hm-product-card:first-child .hm-product-card__image{aspect-ratio:1/1}.hm-config-section--rank .hm-product-card__rank{border-radius:0}.hm-config-section--scroll .hm-config-section__products{display:flex;overflow-x:auto;gap:18px;padding-bottom:4px;scroll-snap-type:x mandatory}.hm-config-section--scroll .hm-product-card{flex:0 0 240px;scroll-snap-align:start}.hm-config-section--compact .hm-config-section__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-config-section--compact .hm-product-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:0 0 12px;border-bottom:1px solid #e5e7eb}.hm-config-section--compact .hm-product-card__body{padding-top:0}.hm-config-section--compact .hm-product-card__name{min-height:0}.hm-config-section--compact .hm-product-card__desc{display:none}.hm-config-section--compact .hm-product-card__price{margin-top:6px;font-size:16px}.hm-config-section__split{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,2.28fr);gap:24px;align-items:stretch}.hm-config-section__feature-image{position:relative;display:block;min-height:360px;background:#f3f4f6;color:#111;overflow:hidden}.hm-config-section__feature-image img{width:100%;height:100%;object-fit:cover}.hm-config-section__feature-image span{position:absolute;left:20px;right:20px;bottom:20px;padding:13px 15px;background:rgba(255,255,255,.94);font-size:16px;line-height:1.45}.hm-config-section__split .hm-config-section__products{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 14px}
@media (min-width:1280px){.hm-config-section--compact .hm-config-section__products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}}
.hm-config-section--custom-image-size .hm-product-card__image{width:100%;max-width:var(--hm-main-product-image-size);margin-left:auto;margin-right:auto}.hm-config-section--compact.hm-config-section--custom-image-size .hm-product-card{grid-template-columns:min(45%,var(--hm-main-product-image-size)) minmax(0,1fr)}.hm-config-section--custom-name-size .hm-product-card__name{font-size:var(--hm-main-product-name-size)!important}.hm-config-section--custom-desc-size .hm-product-card__desc{font-size:var(--hm-main-product-desc-size)!important}.hm-config-section--custom-price-size .hm-product-card__price{font-size:var(--hm-main-product-price-size)!important}
.hm-config-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 6px}.hm-config-quick a{display:inline-flex;align-items:center;height:42px;padding:0 20px 0 7px;border:1px solid #e0e2e5;border-radius:999px;background:#fff;color:#111;font-size:15px;text-decoration:none;box-sizing:border-box}.hm-config-quick img{width:32px;height:32px;margin-right:10px;border-radius:50%;object-fit:cover}
.hm-config-brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.hm-config-brands a{position:relative;display:block;height:85px;overflow:hidden;border-radius:4px;background:#f4f4f4;color:#111;text-decoration:none}.hm-config-brands img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hm-config-brands strong{position:relative;z-index:1;display:flex;align-items:center;width:64%;height:100%;padding-left:16px;font-size:15px;font-weight:750;box-sizing:border-box}
.hm-config-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hm-config-cards a{display:block;color:#111;text-decoration:none}.hm-config-cards img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover}.hm-config-cards strong{display:block;margin-top:14px;font-size:20px;font-weight:600;line-height:1.35}.hm-config-cards span{display:block;margin-top:5px;color:#666;font-size:14px;line-height:1.5}
.hm-config-section--shortform{width:100%;padding:70px 0;background:#111;color:#fff}.hm-config-section--shortform .hm-config-section__head,.hm-config-shortforms{width:1420px;margin-left:auto;margin-right:auto}.hm-config-section--shortform .hm-config-section__head h2,.hm-config-section--shortform .hm-config-section__head>a{color:#fff}.hm-config-shortforms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.hm-config-shortform{display:block;color:#fff;text-decoration:none}.hm-config-shortform__image{display:block;width:100%;aspect-ratio:.72/1;object-fit:cover}.hm-config-shortform>strong{display:block;margin-top:12px;font-size:16px;line-height:1.4}.hm-config-shortform__product{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;align-items:center;margin-top:12px}.hm-config-shortform__product img{grid-row:1/3;width:54px;height:54px;object-fit:cover}.hm-config-shortform__product em{overflow:hidden;font-size:13px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.hm-config-shortform__product b{font-size:14px;font-weight:600}
@media (max-width:1452px){.hm-config-section,.hm-config-section--shortform .hm-config-section__head,.hm-config-shortforms{width:calc(100% - 32px)}}

@media (max-width:768px){
    .hm-account-page__head,#coupon.hm-coupon-page .hm-coupon-page__title,#delivery_address.hm-address-page .hm-address-page__title,#sod_ws.hm-wishlist-page .hm-wishlist-page__title,#sod_v.hm-order-page .hm-order-page__title,body #point.hm-point-page .hm-point-page__title,body #memo_list.hm-memo-page .hm-memo-page__title,body #memo_write.hm-memo-write-page .hm-memo-page__title,.hm-qa-page .hm-qa-page__title,.hm-member-confirm-page .hm-register-page__title,.hm-register-page--modify .hm-register-page__title{position:relative;display:flex;align-items:center;justify-content:center;width:100vw;height:92px;min-height:92px;margin:0 calc(50% - 50vw) 18px;padding:0;border:0;border-bottom:1px solid #e1e1e1;background:#fff;color:#111;text-align:center;box-sizing:border-box}
    .hm-account-page__head h1,#coupon.hm-coupon-page .hm-coupon-page__title h1,#delivery_address.hm-address-page .hm-address-page__title h1,#sod_ws.hm-wishlist-page .hm-wishlist-page__title h1,#sod_v.hm-order-page .hm-order-page__title h1,body #point.hm-point-page .hm-point-page__title h1,body #memo_list.hm-memo-page .hm-memo-page__title h1,body #memo_write.hm-memo-write-page .hm-memo-page__title h1,.hm-qa-page .hm-qa-page__title h1,.hm-member-confirm-page .hm-register-page__title h1,.hm-register-page--modify .hm-register-page__title h1{display:block;margin:0;color:#111;font-size:23px;font-weight:400;letter-spacing:0;line-height:32px;text-align:center}
    .hm-account-page__head p,#coupon.hm-coupon-page .hm-coupon-page__title p,#delivery_address.hm-address-page .hm-address-page__title p,#delivery_address.hm-address-page .hm-address-page__mobile-title,#sod_ws.hm-wishlist-page .hm-wishlist-page__title p,#sod_v.hm-order-page .hm-order-page__title p,body #point.hm-point-page .hm-point-page__title p,body #memo_list.hm-memo-page .hm-memo-page__title p,body #memo_list.hm-memo-page .hm-memo-page__title .win_total,body #memo_write.hm-memo-write-page .hm-memo-page__title p,.hm-qa-page .hm-qa-page__title p,.hm-member-confirm-page .hm-register-page__title p,.hm-register-page--modify .hm-register-page__title p{display:none}
}

/* GNU order-form program: extended summary rows preserve the HM order layout. */
#forderform .sod_right #sod_bsk_tot .sod_bsk_point_box,#forderform .sod_right #sod_bsk_tot .sod_bsk_send2,#forderform .sod_right #sod_bsk_tot .sod_bsk_hold,#forderform .sod_right #sod_bsk_tot .sod_bsk_total{grid-column:1/-1;min-height:0;padding:0;border-left:0;border-top:1px solid #e6e8ec;text-align:left}
#forderform .sod_right #sod_bsk_tot .sod_bsk_point_box{background:#fafafa}
#forderform .sod_right #sod_bsk_tot .sod_bsk_send2,#forderform .sod_right #sod_bsk_tot .sod_bsk_hold{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 16px;color:#111;font-size:15px;line-height:1.5;box-sizing:border-box}
#forderform .sod_right #sod_bsk_tot .sod_bsk_send2 span,#forderform .sod_right #sod_bsk_tot .sod_bsk_hold>span{margin:0;color:#111}
#forderform .sod_right #sod_bsk_tot .sod_bsk_send2 strong,#forderform .sod_right #sod_bsk_tot .sod_bsk_hold>strong{color:#111;font-size:20px;font-weight:400;line-height:1.8}
#forderform .sod_right #sod_bsk_tot .sod_bsk_send2 strong{margin-left:auto}
#forderform .sod_right #sod_bsk_tot .sod_bsk_hold{flex-wrap:wrap}
#forderform .sod_right #sod_bsk_tot .sod_bsk_hold .sod_bsk_hold_memo{flex:0 0 100%;margin:0;color:#666;font-size:13px;line-height:1.45}
#forderform .sod_right #sod_bsk_tot .sod_bsk_total{border-bottom:1px solid #d9dce2;background:#fff}
#forderform .sod_right #sod_bsk_tot .sod_bsk_total #od_tot_price{min-height:64px;margin:0;padding:18px 16px;border:0;background:#fff}
#forderform .sod_right #sod_bsk_tot .sod_bsk_point_box .sod_frm_point{margin:0;padding:0;border:0;background:transparent}
#forderform .sod_right #sod_bsk_tot .sod_bsk_point_box .sod_frm_point>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #e6e8ec;color:#111;font-size:15px;line-height:1.45}
#forderform .sod_right #sod_bsk_tot .sod_bsk_point_box .sod_frm_point>div:first-child{border-top:0}
#forderform .sod_right #sod_bsk_tot .sod_bsk_point_box .sod_frm_point strong{color:#111;font-weight:400}
#forderform .sod_right #sod_bsk_tot .sod_bsk_point_box #od_temp_point{width:88px!important;height:36px;padding:0 8px;border:1px solid #d9dce2;border-radius:0;text-align:right;box-sizing:border-box}
#forderform .sod_right #sod_bsk_tot .rb_full_point_choice input[type=radio]{width:16px;height:16px;margin:0;accent-color:#3d3d4f}

@media (max-width:768px){
    #forderform .sod_right #sod_bsk_tot .sod_bsk_send2,#forderform .sod_right #sod_bsk_tot .sod_bsk_hold{min-height:44px;padding:10px 14px}
    #forderform .sod_right #sod_bsk_tot .sod_bsk_total #od_tot_price{min-height:58px;padding:15px 14px}
    #forderform .sod_right #sod_bsk_tot .sod_bsk_point_box .sod_frm_point>div{padding:10px 14px}
}

/* Grouped account navigation and unframed account content. */
.hm-account-page__menu{
    display:block;
    align-self:start;
    width:100%;
    padding:22px 20px;
    border:1px solid #dedede;
    background:#fff;
    box-sizing:border-box;
}
.hm-account-menu-group{margin:0;padding:0}
.hm-account-menu-group+.hm-account-menu-group{margin-top:18px;padding-top:18px;border-top:1px solid #e5e5e5}
.hm-account-menu-group__heading{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}
.hm-account-page__menu .hm-account-menu-group__heading h2{margin:0;padding:0;border:0;color:#111;font-size:17px;font-weight:700;letter-spacing:0;line-height:24px;text-align:left}
.hm-account-menu-group__heading>span{color:#777;font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap}
.hm-account-menu-group__links{display:grid;grid-template-columns:1fr;gap:0}
.hm-account-page__menu .hm-account-menu-group__links a{
    display:flex;
    align-items:center;
    width:100%;
    height:36px;
    min-height:36px;
    padding:0;
    border:0;
    background:transparent;
    color:#111!important;
    font-size:15px;
    font-weight:400;
    letter-spacing:0;
    line-height:20px;
    box-sizing:border-box;
}
.hm-account-page__menu .hm-account-menu-group__links a:hover{color:#e53935!important;font-weight:400;text-decoration:none}
.hm-account-page__menu .hm-account-menu-group__links a.is-active{color:#e53935!important;font-weight:600;text-decoration:none}
.hm-account-page__menu .hm-account-menu-group__links span{min-width:0;word-break:keep-all}
.hm-account-page__menu .hm-account-menu-group__links .hm-account-menu__count{position:relative;display:inline-block!important;width:20px;height:20px;min-width:20px;margin-left:8px;border-radius:50%;background:#e53935;color:#fff;font-family:"Pretendard Variable","Pretendard",sans-serif;font-size:11px;font-weight:600;line-height:20px!important;text-align:center;vertical-align:middle;box-sizing:border-box}
.hm-account-page__menu .hm-account-menu-group__links .hm-account-menu__count-value{position:absolute!important;inset:0;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding-top:1px;font:inherit!important;line-height:1!important;transform:none!important;box-sizing:border-box}
.hm-account-page__menu .hm-account-menu-group__links .hm-account-menu__count--memo{background:#111;color:#fff}
.hm-account-page__menu .hm-account-menu-group__links .hm-account-menu__point{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:22px;margin-left:8px;padding:0 8px;border-radius:11px;background:#111;color:#fff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;box-sizing:border-box}
.hm-account-page__content,
.hm-account-menu-page__body>#bo_list,
#delivery_address.hm-address-page .hm-address-page__content,
#delivery_address.hm-address-page .hm-address-form,
#coupon.hm-coupon-page .hm-coupon-page__panel,
#sod_ws.hm-wishlist-page .hm-wishlist-page__content,
#sod_v.hm-order-page .hm-order-page__panel,
#point.hm-point-page .hm-point-page__panel,
#memo_list.hm-memo-page .new_win_con2,
#memo_write.hm-memo-write-page .new_win_con2,
.hm-qa-page .hm-qa-page__panel,
#mb_confirm.hm-member-confirm-card,
.hm-register-page--modify .register.hm-register-card,
#rb_shop_orderinquiryview_page .hm-order-detail-page__panel{
    border:0!important;
    box-shadow:none!important;
}

@media (min-width:1025px){
    .hm-account-page__content,
    .hm-account-menu-page__body>:first-child,
    #delivery_address.hm-address-page .hm-address-page__content,
    #delivery_address.hm-address-page .hm-address-form{
        margin-top:0!important;
        padding-top:0!important;
    }
}

@media (max-width:1024px){
    .hm-account-page__menu{grid-template-columns:1fr;padding:20px}
}

/* Wholesale member application */
#wholesale_request.hm-wholesale-page .hm-account-menu-page__body{min-width:0}
#wholesale_request.hm-wholesale-page .hm-wholesale-page__notice{margin:0 0 24px;padding:22px 24px;border:1px solid #dedede;background:#fafafa}
#wholesale_request.hm-wholesale-page .hm-wholesale-page__notice h2{margin:0 0 6px;color:#111;font-size:18px;font-weight:600;line-height:26px;letter-spacing:0}
#wholesale_request.hm-wholesale-page .hm-wholesale-page__notice p{margin:0;color:#555;font-size:15px;font-weight:400;line-height:23px;letter-spacing:0}
#wholesale_request.hm-wholesale-page .hm-wholesale-form{margin:0;padding:0;border-top:1px solid #222}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__section{margin:0;padding:28px 0;border-bottom:1px solid #dedede}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__section h2,#wholesale_request.hm-wholesale-page .hm-wholesale-history>h2{margin:0 0 20px;color:#111;font-size:20px;font-weight:600;line-height:28px;letter-spacing:0}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
#wholesale_request.hm-wholesale-page .hm-wholesale-form label,#wholesale_request.hm-wholesale-page .hm-wholesale-form__file>span{display:block;color:#222;font-size:15px;font-weight:500;line-height:22px;letter-spacing:0}
#wholesale_request.hm-wholesale-page .hm-wholesale-form em{margin-left:4px;color:#e53935;font-size:12px;font-style:normal;font-weight:400}
#wholesale_request.hm-wholesale-page .hm-wholesale-form input[type=text],#wholesale_request.hm-wholesale-page .hm-wholesale-form input[type=email],#wholesale_request.hm-wholesale-page .hm-wholesale-form input[type=tel],#wholesale_request.hm-wholesale-page .hm-wholesale-form input[type=url],#wholesale_request.hm-wholesale-page .hm-wholesale-form select,#wholesale_request.hm-wholesale-page .hm-wholesale-form textarea{display:block;width:100%;margin:8px 0 0;padding:0 12px;border:1px solid #d9dce2;border-radius:0;background:#fff;color:#111;font-size:15px;font-weight:400;line-height:20px;letter-spacing:0;box-shadow:none;box-sizing:border-box}
#wholesale_request.hm-wholesale-page .hm-wholesale-form input[type=text],#wholesale_request.hm-wholesale-page .hm-wholesale-form input[type=email],#wholesale_request.hm-wholesale-page .hm-wholesale-form input[type=tel],#wholesale_request.hm-wholesale-page .hm-wholesale-form input[type=url],#wholesale_request.hm-wholesale-page .hm-wholesale-form select{height:42px}
#wholesale_request.hm-wholesale-page .hm-wholesale-form input[readonly]{background:#fafafa;color:#555}
#wholesale_request.hm-wholesale-page .hm-wholesale-form textarea{min-height:104px;padding-top:10px;padding-bottom:10px;resize:vertical}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__wide{grid-column:1/-1}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__zip{display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:8px;align-items:end}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__zip button{height:42px;margin:0;padding:0;border:1px solid #222;border-radius:0;background:#fff;color:#222;font-size:15px;font-weight:400;line-height:40px;letter-spacing:0;cursor:pointer}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__file input[type=file]{display:block;width:100%;margin:8px 0 0;padding:10px 12px;border:1px solid #d9dce2;border-radius:0;background:#fff;color:#222;font-size:14px;line-height:20px;box-sizing:border-box}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__file small{display:block;margin:7px 0 0;color:#777;font-size:13px;font-weight:400;line-height:20px}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__privacy{margin:20px 0 0;padding:16px;border:1px solid #e5e5e5;background:#fafafa}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__privacy p{margin:0 0 12px;color:#555;font-size:14px;font-weight:400;line-height:22px;letter-spacing:0}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__privacy label{display:flex;align-items:flex-start;font-size:14px;font-weight:400;line-height:22px}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__privacy input{flex:0 0 16px;width:16px;height:16px;margin:3px 8px 0 0;accent-color:#111}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__actions{display:flex;justify-content:center;gap:8px;margin:28px 0 0}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__actions a,#wholesale_request.hm-wholesale-page .hm-wholesale-form__actions button{display:flex;align-items:center;justify-content:center;width:150px;height:44px;margin:0;padding:0 16px;border:1px solid #777;border-radius:0;background:#fff;color:#777;font-size:15px;font-weight:400;line-height:42px;letter-spacing:0;text-decoration:none;box-sizing:border-box;cursor:pointer}
#wholesale_request.hm-wholesale-page .hm-wholesale-form__actions button{border-color:#111;background:#111;color:#fff}
#wholesale_request.hm-wholesale-page .hm-wholesale-history{margin:42px 0 0;padding:0;border-top:1px solid #222}
#wholesale_request.hm-wholesale-page .hm-wholesale-history>h2{margin:0;padding:22px 0 16px}
#wholesale_request.hm-wholesale-page .hm-wholesale-history__table{overflow-x:auto}
#wholesale_request.hm-wholesale-page .hm-wholesale-history table{width:100%;border-collapse:collapse;table-layout:fixed}
#wholesale_request.hm-wholesale-page .hm-wholesale-history th,#wholesale_request.hm-wholesale-page .hm-wholesale-history td{height:56px;padding:8px 12px;border-bottom:1px solid #dedede;color:#111;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;text-align:center;vertical-align:middle;box-sizing:border-box}
#wholesale_request.hm-wholesale-page .hm-wholesale-history th{background:#fafafa;font-weight:500}
#wholesale_request.hm-wholesale-page .hm-wholesale-history td:last-child{text-align:left}

@media (max-width:1024px){
    #wholesale_request.hm-wholesale-page{padding-bottom:20px}
    #wholesale_request.hm-wholesale-page .hm-account-menu-page__layout{padding-left:15px;padding-right:15px}
    #wholesale_request.hm-wholesale-page .hm-wholesale-form__grid{grid-template-columns:1fr}
    #wholesale_request.hm-wholesale-page .hm-wholesale-form__wide{grid-column:auto}
}
