@font-face{font-family:ESIvy;src:url(fonts/IvyMode-Regular.woff2) format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:ESSpoqa;src:url(fonts/SpoqaHanSansNeo-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:ESSpoqa;src:url(fonts/SpoqaHanSansNeo-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
body{background:#fff}body::-webkit-scrollbar{width:5px}
#es-treatment{--u:10px;width:calc(100% - 12 * var(--u));max-width:none;margin:0 auto;padding:calc(25 * var(--u) - 120px) 0 100px;color:#141414;font:calc(1.6 * var(--u))/1.5 ESSpoqa,Pretendard,sans-serif;text-align:left;box-sizing:border-box}
#es-treatment *{box-sizing:border-box}#es-treatment a:focus-visible,#es-treatment button:focus-visible{outline:3px solid #14349b!important;outline-offset:4px!important}
#es-treatment .es-section-title{font-family:ESIvy,serif;font-size:calc(10 * var(--u));font-weight:500;line-height:normal;margin:0 0 calc(8 * var(--u));padding:0;color:#141414}
#es-treatment .es-tabs{display:flex;gap:var(--u);margin:0 0 calc(3 * var(--u));padding:0;min-height:calc(6.5 * var(--u));overflow-x:auto;scrollbar-width:thin}
#es-treatment .es-tabs a{flex-shrink:0;display:block;border:1px solid #000;border-radius:50px;font-family:ESSpoqa,Pretendard,sans-serif;font-size:calc(1.6 * var(--u));font-weight:400;line-height:calc(2.3 * var(--u));padding:calc(2 * var(--u)) calc(3 * var(--u));color:#141414;background:#fff;text-decoration:none;white-space:nowrap}
#es-treatment .es-tabs a[aria-current=page]{background:#000;color:#fff}
#es-treatment .es-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(73 * var(--u)),1fr);gap:calc(8 * var(--u));align-items:start;padding:calc(3 * var(--u)) 0 calc(18 * var(--u));margin:0}
#es-treatment .es-thumbnail{min-width:0}#es-treatment img.es-thumb{display:block;width:100%;height:auto;border-radius:calc(2.4 * var(--u))}
#es-treatment .es-info{min-width:0;min-height:calc(84.9 * var(--u));display:flex;flex-direction:column;margin:0;padding:0}
#es-treatment .es-brand-row{display:flex;align-items:center;justify-content:space-between;min-height:46px;margin-bottom:calc(2.4 * var(--u));gap:20px}
#es-treatment .es-brand{display:block;width:auto;height:46px;max-width:70%;object-fit:contain;object-position:left center}
#es-treatment .es-share{background:transparent;border:0;padding:0;width:24px;height:24px;color:#5e5e5e;cursor:pointer;flex:none}
#es-treatment .es-share svg{display:block;width:100%;height:100%}
#es-treatment .es-desc-top{padding:0 0 calc(4 * var(--u))}
#es-treatment #es-title{font-family:Pretendard,ESSpoqa,sans-serif;font-size:calc(5.6 * var(--u));font-weight:600;line-height:1.5;color:#1e1e1e;margin:0;padding:0;letter-spacing:-.2px;overflow-wrap:anywhere}
#es-treatment .es-summary{font-size:calc(2 * var(--u));font-weight:400;line-height:1.5;margin:calc(.8 * var(--u)) 0 0;min-height:calc(3 * var(--u));white-space:pre-line;overflow-wrap:anywhere;color:#141414}
#es-treatment .es-price-block{margin-top:calc(2.4 * var(--u));min-height:calc(7.4 * var(--u))}
#es-treatment .es-price{font-family:ESSpoqa,Pretendard,sans-serif;font-size:calc(2.8 * var(--u));font-weight:500;line-height:1.45;color:#14349b;margin:0;padding:calc(3.4 * var(--u)) 0 0;overflow-wrap:anywhere}
#es-treatment .es-layer{padding:calc(2 * var(--u)) 0 calc(6 * var(--u))}
#es-treatment .es-composition{padding:calc(4 * var(--u)) 0 calc(2 * var(--u))}
#es-treatment .es-layer h2{font-family:Pretendard,sans-serif;font-size:calc(2.6 * var(--u));font-weight:400;line-height:1.2;margin:0 0 calc(2.4 * var(--u));padding:0 0 calc(1.8 * var(--u));border-bottom:1px solid #777;color:#1e1e1e}
#es-treatment .es-composition p{min-height:calc(2.4 * var(--u));font-size:calc(1.6 * var(--u));line-height:1.5;font-weight:400;white-space:pre-line;overflow-wrap:anywhere;color:#666;margin:0}
#es-treatment .es-information dl{margin:0;padding:0;font-size:calc(1.6 * var(--u));line-height:1.5;color:#666}
#es-treatment .es-information dl>div{display:flex;align-items:baseline;gap:calc(2.4 * var(--u));margin-bottom:calc(.8 * var(--u))}
#es-treatment .es-information dt{color:#1e1e1e;min-width:calc(8 * var(--u));font-weight:400;margin:0}
#es-treatment .es-information dd{margin:0;overflow-wrap:anywhere;flex:1}
#es-treatment .es-inquiry{display:block;width:100%;text-align:center;background:#14349b;color:#fff;border-radius:calc(1.2 * var(--u));padding:calc(2.5 * var(--u)) 0;font-family:ESSpoqa,Pretendard,sans-serif;font-size:calc(1.6 * var(--u));font-weight:400;line-height:1.4;text-decoration:none;margin-top:auto;min-height:calc(7.3 * var(--u))}
#es-treatment .es-inquiry:hover{background:#102a80}
#es-treatment .es-detail{width:100%;max-width:none;margin:0;padding:0;scroll-margin-top:120px}
#es-treatment img.es-detail-image{display:block;width:100%;max-width:none;height:auto}
#es-treatment .es-detail-text{margin:0 0 32px;white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.8}
#es-treatment .es-evidence{font-size:14px;line-height:1.7;margin:30px 0}
#es-treatment .es-review-note{background:#f5f5f5;padding:10px 16px;margin:0 0 24px;font-size:14px}
#es-treatment .es-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1600px){#es-treatment{--u:9px}}
@media(max-width:1400px){#es-treatment{--u:8px}}
@media(max-width:1100px) and (min-width:901px){#es-treatment .es-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:900px){
 #es-treatment{--u:8px;width:100%;padding:0 0 64px;margin:-4px 0 0;font-size:14.4px}
 #es-treatment .es-section-title{font-size:40px;line-height:normal;margin:0 0 36px 5%;padding:0}
 #es-treatment .es-tabs{width:100%;gap:16px;padding:0 5%;min-height:47.8px;margin:0 0 24px;border-bottom:1px solid #eaeaea;scrollbar-width:none}
 #es-treatment .es-tabs::-webkit-scrollbar{display:none}
 #es-treatment .es-tabs a,#es-treatment .es-tabs a[aria-current=page]{font-size:16px;line-height:24px;padding:10.4px 0;background:none;color:#888;border:0;border-bottom:2px solid transparent;border-radius:0;letter-spacing:-.2px}
 #es-treatment .es-tabs a[aria-current=page]{color:#1e1e1e;border-color:#1e1e1e}
 #es-treatment .es-overview{display:block;width:90%;margin:0 auto;padding:0 0 64px}
 #es-treatment .es-thumbnail{padding-bottom:2px}
 #es-treatment img.es-thumb{border-radius:12.8px}
 #es-treatment .es-info{width:100%;min-height:0;padding-top:32px}
 #es-treatment .es-brand-row{min-height:34px;margin-bottom:21.2px}
 #es-treatment .es-brand{height:34px}
 #es-treatment .es-share{width:18.4px;height:18.4px;box-sizing:content-box;padding:10px;margin:-10px}
 #es-treatment .es-desc-top{padding:0 0 12.8px}
 #es-treatment #es-title{font-size:32px;line-height:48px}
 #es-treatment .es-summary{font-size:16px;line-height:24px;min-height:48px;margin:6.4px 0 0}
 #es-treatment .es-price-block{margin-top:0;min-height:88px}
 #es-treatment .es-price{font-size:24px;line-height:1.45;padding:27.8px 0 27.2px}
 #es-treatment .es-layer,#es-treatment .es-composition{padding:16px 0}
 #es-treatment .es-layer h2{font-size:16px;line-height:19.2px;padding-bottom:12.8px;margin-bottom:12.8px;border-color:#1e1e1e}
 #es-treatment .es-composition p{font-size:14.4px;line-height:21.6px;min-height:43.2px}
 #es-treatment .es-information dl{font-size:14.4px;line-height:21.6px}
 #es-treatment .es-information dl>div{gap:12.8px;margin-bottom:6.4px}
 #es-treatment .es-information dt{min-width:60px}
 #es-treatment .es-inquiry{font-size:14.4px;line-height:20px;min-height:60px;padding:20px;margin-top:16px;border-radius:6.4px}
 #es-treatment .es-detail{width:90%;margin:0 auto}
 #es-treatment .es-review-note{margin:0 5% 20px}
}
@media(prefers-reduced-motion:reduce){#es-treatment *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:901px){#es-treatment .es-share{margin-right:100px}}

/* Theme colors and editor-managed content. */
#es-treatment .es-section-title,#es-treatment #es-title,#es-treatment .es-layer h2{color:var(--es-secondary)}
#es-treatment .es-tabs a{border-color:var(--es-secondary);color:var(--es-secondary)}
#es-treatment .es-tabs a[aria-current=page]{background:var(--es-secondary);color:var(--es-on-secondary)}
#es-treatment .es-price{color:var(--es-secondary);padding:0;min-height:calc(4 * var(--u))}
#es-treatment .es-price-block{display:flex;flex-direction:column;justify-content:flex-end}
#es-treatment .es-original-price{font-size:calc(1.8 * var(--u));color:#737373;line-height:1.5}
#es-treatment .es-discount{color:var(--es-secondary);font-weight:400}
#es-treatment .es-price-note{margin:4px 0 0;color:#666;font-size:calc(1.4 * var(--u));line-height:1.5}
#es-treatment .es-inquiry{background:var(--es-primary);color:var(--es-on-primary)}
#es-treatment .es-inquiry:hover{background:var(--es-secondary);color:var(--es-on-secondary)}
#es-treatment .es-branding{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
#es-treatment .es-brand{max-width:160px;flex-shrink:0}
#es-treatment .es-badge{background:var(--es-secondary);color:var(--es-on-secondary);border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.4;white-space:normal}
#es-treatment .es-badge-note{font-size:12px;color:#666;max-width:180px}
#es-treatment .es-information dt{max-width:36%;flex-shrink:0}
#es-treatment .es-text-details{margin:32px 0 0;border-top:1px solid #ccc}
#es-treatment .es-text-details summary{padding:22px 0;cursor:pointer;font-size:18px;color:var(--es-secondary)}
#es-treatment .es-text-details .es-detail-text{padding:8px 0 24px;margin:0}
#es-treatment a:focus-visible,#es-treatment button:focus-visible{outline-color:var(--es-secondary)!important}
@media(max-width:900px){
 #es-treatment .es-tabs a,#es-treatment .es-tabs a[aria-current=page]{background:none;color:var(--es-secondary)}
 #es-treatment .es-tabs a[aria-current=page]{border-bottom-color:var(--es-primary)}
 #es-treatment .es-tabs a:not([aria-current]){color:#777;border-bottom-color:transparent}
 #es-treatment .es-branding{gap:8px;max-width:calc(100% - 35px)}
 #es-treatment .es-brand{height:34px;max-width:120px}
 #es-treatment .es-badge{font-size:10px;padding:8px}
 #es-treatment .es-brand-row{gap:10px}
 #es-treatment .es-price{font-size:24px;line-height:1.5;min-height:36px}
 #es-treatment .es-price-block{padding:12px 0;min-height:88px}
 #es-treatment .es-information dt{min-width:74px}
}

#es-treatment .es-summary,#es-treatment .es-composition p,#es-treatment .es-information dd{word-break:keep-all;overflow-wrap:anywhere}

/* White text on the existing index background; 19px bold meets large-text contrast. */
#es-treatment .es-inquiry,#es-treatment .es-inquiry:hover{color:#fff;font-size:19px;font-weight:700;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 16px}

/* K-0012: customer artwork, price palette, typography and button states. */
@font-face{font-family:ESSpoqa;src:url(fonts/SpoqaHanSansNeo-Light.woff2) format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:ESSpoqa;src:url(fonts/SpoqaHanSansNeo-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:ESHeading;src:url(fonts/Pretendard-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
#es-treatment #es-title{font-family:ESHeading,Pretendard,sans-serif;font-weight:700}
#es-treatment .es-summary{font-family:ESSpoqa,sans-serif;font-weight:400}
#es-treatment .es-composition p,#es-treatment .es-information dd{font-family:ESSpoqa,sans-serif;font-weight:300}
#es-treatment .es-information dt{font-family:ESSpoqa,sans-serif;font-weight:700}
#es-treatment .es-original-price{font-family:ESSpoqa,sans-serif;color:#ccc;font-size:calc(2 * var(--u));font-weight:500;text-decoration:line-through}
#es-treatment .es-price{font-family:ESSpoqa,sans-serif;color:#14349b;font-weight:500}
#es-treatment .es-discount{font-family:ESSpoqa,sans-serif;color:#e26732;font-weight:500}
#es-treatment .es-inquiry,#es-treatment .es-inquiry:hover{background:#000;color:#fff;transition:background-color .18s ease}
@media(hover:hover) and (pointer:fine){#es-treatment .es-inquiry:hover{background:var(--es-primary)}}
#es-treatment .es-inquiry:focus-visible,#es-treatment .es-inquiry:active{background:var(--es-primary);color:#fff}
#es-treatment .es-inquiry:focus-visible{outline:3px solid #000!important;outline-offset:4px!important}
#es-treatment .es-product-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
#es-treatment .es-product-badge{display:block;width:80px;height:auto;max-height:60px;object-fit:contain;flex-shrink:0}
@media(max-width:900px){#es-treatment .es-product-badge{width:48px;max-height:40px}#es-treatment .es-product-badges{gap:5px}#es-treatment .es-original-price{font-size:16px}}

/* K-0012 price comparison: explicit discount gap and small baseline currency. */
#es-treatment .es-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--u);row-gap:0;line-height:normal}
#es-treatment .es-discount{flex:none;white-space:nowrap;font-family:Pretendard,ESSpoqa,sans-serif}
#es-treatment .es-current-price{min-width:0;overflow-wrap:anywhere}
#es-treatment .es-price-unit{font-size:calc(1.6 * var(--u));font-weight:500;white-space:nowrap}

#es-treatment .es-original-price{line-height:normal}
#es-treatment .es-original-price + .es-price{margin-top:calc(.6 * var(--u))}

/* Match the reference's independent desktop caps and its 800/1800 visible artwork. */
@media(min-width:901px){
 #es-treatment{width:100%;max-width:none}
 #es-treatment .es-section-title,#es-treatment .es-tabs,#es-treatment .es-review-note{width:calc(100% - 12 * var(--u));max-width:1920px;margin-left:auto;margin-right:auto}
 #es-treatment .es-overview{width:calc(100% - 12 * var(--u));max-width:2000px;margin-left:auto;margin-right:auto}
 #es-treatment .es-detail{width:calc((100% - 12 * var(--u)) * .4444444444);max-width:800px;margin-left:auto;margin-right:auto}
}

/* Editable pending items use layout-native placeholders until artwork is uploaded. */
#es-treatment .es-placeholder{background:#f3f5f3;border:1px dashed #b6c1bb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;color:var(--es-secondary)}
#es-treatment .es-placeholder-thumb{aspect-ratio:1;border-radius:calc(2.4 * var(--u))}
#es-treatment .es-placeholder-detail{min-height:420px}
#es-treatment .es-placeholder-name{font-size:28px;font-weight:700;word-break:keep-all}
#es-treatment .es-placeholder-label{font-size:15px;color:#626e66}
@media(max-width:900px){#es-treatment .es-placeholder-detail{min-height:300px}#es-treatment .es-placeholder-name{font-size:24px}}
