/* Daon Hanareum — a lighter, contemporary storefront. */
:root{--wine:#343c35;--ink:#252b27;--muted:#6a716a;--line:#e3e6df;--paper:#f4f4ed;--accent:#dbe5cb}
body{font-family:'Malgun Gothic',sans-serif;letter-spacing:-.025em;color:var(--ink)}
button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#6d8566}
.platform{background:#fafbf8;border-bottom:1px solid #eff0ec;color:#60675e}
.platform .container{height:34px}.platform-note{letter-spacing:.02em}
.store-header{min-height:116px;grid-template-columns:1fr 1.1fr 1fr}
.intro{font-size:13px;color:#4c554c}.intro span{color:#828a7f;font-size:11px}
.store-name>span{font-family:inherit;font-size:30px;font-weight:700;letter-spacing:-.075em;color:#27322c}
.store-name small{font-size:9px;letter-spacing:.24em;color:#7b8577;margin-top:4px}
#search{border-bottom:1px solid #cdd4c8;width:224px}#query{font-size:12px}
.nav{border-color:#e7eae3}.nav-inner{height:51px;gap:34px}.nav .selected:after{height:2px}
.nav a{font-size:13px}.nav .eono-nav{color:#485c3e}.all-nav{color:#66775d!important;font-size:12px!important}
.hero{background:#f1ebe3;overflow:hidden}.hero img{width:100%;height:400px;object-fit:cover;object-position:center}
.carousel{left:auto;right:max(28px,calc((100% - 1160px)/2));bottom:18px;transform:none;gap:11px;background:#ffffffdf;color:#353c34;border:1px solid #ffffff99;backdrop-filter:blur(8px);padding:3px 9px}
.carousel button{color:inherit;font-size:23px}.carousel span{font-size:11px;letter-spacing:.1em}
.purchase-paths{border:0;border-bottom:1px solid var(--line);margin-top:0;gap:0}
.purchase-paths>a{position:relative;min-height:116px;padding:25px 34px 24px 0;gap:3px;transition:background .2s}
.purchase-paths>a+a{background:none;padding-left:38px;border-left:0}
.purchase-paths>a+a:before{content:'';position:absolute;left:0;top:26px;bottom:26px;width:1px;background:var(--line)}
.path-label{font-size:10px;letter-spacing:.11em;color:#617153}.purchase-paths strong{font-size:19px;font-weight:600;letter-spacing:-.04em}
.purchase-paths>a>span:last-child{font-size:12px;color:#7c8578}.purchase-paths b{position:absolute;right:22px;top:45px;font-size:23px;font-weight:400;color:#74836a}
.purchase-paths>a:hover{background:#f7f8f3}
section.consult{padding:58px 0 54px;gap:60px;grid-template-columns:1.05fr 1fr}
.label{color:#718164;font-size:10px;font-weight:600;letter-spacing:.13em}
section.consult h2{font-family:inherit;font-size:33px;font-weight:700;line-height:1.4;letter-spacing:-.06em;margin:13px 0 16px}
.consult-main>p{font-size:14px;color:#747b70;margin:16px 0 23px}
.primary-button{background:var(--wine);border-radius:3px;font-size:13px;padding:13px 21px;transition:background .2s}.primary-button:hover{background:#53644b}
.phone{font-size:23px;letter-spacing:.015em;margin-top:12px}
.consult-steps{font-size:11px;gap:16px;color:#858c80;margin-top:20px}.consult-steps b{color:#a0ae94}
.expert-card{background:#f3f5ee;position:relative;border-radius:3px;padding:28px;gap:24px;grid-template-columns:148px 1fr}
.certificate-thumb img{border-radius:2px}.certificate-thumb span{font-size:11px;color:#647659}.expert-level{color:#6c7d60!important}
.expert-card h2{font-weight:600;font-size:26px;color:#303b2e}.expert-card h2 small{color:#788670;font-size:12px}.expert-card p{color:#7e8977}.expert-card .expert-note{font-size:13px;color:#5d6c52}
.section-title h2{font-size:25px;letter-spacing:-.05em;font-weight:700}.text-link{font-size:12px;color:#667b58}.section-description{color:#7d8677;font-size:13px}
.catalog{padding:47px 0 64px}.product-image{border-radius:3px}.product-category{color:#79886f}.product-card h3{font-weight:600}.product-description{color:#7d8577}
.product-action{border-color:#cbd4c3;border-radius:3px}.purchase-badge{color:var(--wine);border-radius:2px}.price{font-weight:700;color:#2c3329}
.eono-section{background:#f3f5ed}.eono-wordmark{font-family:Arial,sans-serif;font-weight:700;font-size:70px;letter-spacing:-.09em;color:#394831}.eono-korean{color:#86957a}
.eono-intro h2{font-weight:700;font-size:31px;letter-spacing:-.05em}.eono-intro p{color:#7e8975;font-size:14px}.eono-promise{border-color:#d8e0cd}.eono-promise>span{color:#849671}.eono-promise strong{font-weight:600}.eono-info{border-color:#dbe2d3}.eono-info p{color:#829175}.eono-grid .product-action--direct{border-color:#cbd5c2}
.price-note{color:#858e7b}.shopping-guide h3{font-weight:600}.shopping-guide p{color:#7f8978}.guide-no{color:#99ac88}
footer{background:#f7f8f4;color:#87907f}.footer-name{font-family:inherit;font-weight:700;letter-spacing:-.06em;color:#54624b}.footer-contacts a{color:#526647}.business-info{color:#7f8a76;border-color:#dfe5d8}.business-info dt{color:#9ba691}
.mobile-consult{background:#35432f}.preview-callout{background:#f2f5eb}
@media(min-width:1921px){.hero>a{max-width:none}.hero img{object-fit:contain}}
@media(min-width:601px) and (max-width:1100px){.hero img{height:calc(100vw / 3.2)}section.consult{grid-template-columns:1fr;gap:30px}.expert-card{grid-template-columns:125px 1fr}.purchase-paths strong{font-size:17px}}
@media(max-width:600px){
 .platform .container{height:30px}.store-header{min-height:118px;padding-top:13px;padding-bottom:12px;gap:10px}.store-name>span{font-size:27px;letter-spacing:-.07em}.store-name small{font-size:8px;letter-spacing:.22em;margin-top:2px}.store-header #search{height:29px;background:#f3f5ef;border-radius:3px}.nav-inner{height:45px;gap:25px}.nav a{font-size:12px}.all-nav{font-size:11px!important}
 .hero img{height:auto;aspect-ratio:750/600}.carousel{right:15px;bottom:12px;padding:1px 6px;gap:6px}.carousel span{font-size:10px}.carousel button{font-size:20px}
 .purchase-paths{grid-template-columns:1fr 1fr;width:100%;padding:0 18px}.purchase-paths>a{min-height:119px;padding:19px 13px 19px 0;gap:6px}.purchase-paths>a+a{padding:19px 0 19px 17px;border-top:0}.purchase-paths>a+a:before{top:22px;bottom:22px}.path-label{font-size:9px;letter-spacing:0}.purchase-paths strong{font-size:14px;line-height:1.55;word-break:keep-all;padding-right:0;max-width:150px}.purchase-paths>a>span:last-child{font-size:10px;letter-spacing:-.04em}.purchase-paths b{position:static;font-size:12px;margin-left:3px}
 section.consult{padding:35px 0;gap:27px;grid-template-columns:1fr}section.consult h2{font-size:28px;line-height:1.45}.consult-main>p{font-size:13px}.consult-steps{font-size:11px;gap:7px}.primary-button{font-size:13px}.phone{font-size:24px}.expert-card{grid-template-columns:115px 1fr;gap:19px;padding:21px}.expert-card h2{font-size:24px}.expert-card .expert-note{font-size:12px}.expert-card .expert-level{font-size:10px}.certificate-thumb span{font-size:10px}
 .section-title h2{font-size:21px}.section-title>.text-link{font-size:11px}.section-description{font-size:12px}.catalog{padding:30px 0 38px}.eono-section{padding:35px 0}.eono-intro h2{font-size:28px}.eono-wordmark{font-size:60px}.eono-intro p{font-size:13px}.product-card h3{font-size:14px}.product-description{font-size:12px}.eono-info p{font-size:11px}.price-note{font-size:10px}.eono-promise{border-color:#d8e0cd}
}
@media(prefers-reduced-motion:reduce){.purchase-paths>a,.primary-button{transition:none}}

.path-break{display:none}.store-status{font-size:12px!important;color:#7e8877;line-height:1.7}@media(max-width:600px){.path-break{display:block}}

/* Keep product controls independent of the consultation section layout. */
.product-image{display:block;width:100%;padding:0;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}
.product-title{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;line-height:1.5}
.product-title:hover{text-decoration:underline;text-underline-offset:4px}
.purchase-badge{display:inline-flex;align-items:center;width:max-content;max-width:calc(100% - 20px);line-height:1.4;white-space:nowrap;pointer-events:none}
.product-action{display:flex;align-items:center;justify-content:center;min-height:44px;line-height:1.5;padding:10px 12px;transition:background .2s,color .2s}
.product-action--consult:hover{background:var(--wine);color:white}
#productDialog{width:760px;max-width:calc(100% - 32px);padding:36px;border-radius:8px}
.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.product-detail-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f5f5f2;border-radius:4px}
#productDialog h2{font-size:25px;line-height:1.4;margin:12px 0 16px;word-break:keep-all}
#productDetailPrice{font-size:24px;font-weight:700;margin:0 0 16px}
#productDetailDescription{font-size:14px;color:#68715f;word-break:keep-all}
#productDetailNote{font-size:13px;padding-top:16px;border-top:1px solid var(--line);color:#69745f}
#productDetailActions .primary-button{width:100%;margin-top:12px;min-height:44px;gap:8px;text-align:center;line-height:1.6}
#productDetailTechnology{margin-top:17px;display:inline-block}
#productDetailTechnology[hidden]{display:none}
@media(max-width:600px){.purchase-badge{max-width:calc(100% - 14px)}.product-action{font-size:12px;padding:10px 5px}#productDialog{padding:30px 20px 22px}.product-detail-layout{grid-template-columns:1fr;gap:20px}.product-detail-image{max-width:250px;margin:auto}#productDialog h2{font-size:22px}}
