/* Commerce layout. Host pollution rules in styles.css remain intentional. */
body{background:#f7f6f2;color:#292c27;letter-spacing:0;line-height:1.65}
.site-header{background:#f7f6f2;border-color:#d7d8ce}
.header-inner{height:88px;gap:48px}.logo{font-size:25px;font-weight:400;letter-spacing:.18em;color:#293d32}
.gnb{gap:25px}.gnb a{font:11px Arial,sans-serif;letter-spacing:.12em}.header-icons{font-size:14px}
.product{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7%;padding-top:40px;padding-bottom:70px}
.gallery{min-width:0}.gallery .main-photo{position:relative;border:0;background:#e9e6de;overflow:hidden}
.editorial-product{display:block;width:100%;height:auto;max-height:700px;object-fit:cover}
.image-note{position:absolute;bottom:16px;left:20px;font:9px Arial,sans-serif;letter-spacing:.12em;color:#4e554b;background:#ffffffc9;padding:6px 8px}
.thumbs{display:flex;justify-content:space-between;font:10px Arial,sans-serif;letter-spacing:.12em;color:#6c7268;margin-top:18px}
.info{align-self:center;padding:18px 0;min-width:0}.brand{font:10px Arial,sans-serif;letter-spacing:.18em;color:#6b776a;margin-bottom:28px}
.pname{font-family:Georgia,'Malgun Gothic',serif;font-size:clamp(26px,2.6vw,40px);font-weight:400;line-height:1.42;letter-spacing:-.06em;margin-bottom:24px;word-break:keep-all}
.price{display:flex;gap:14px;align-items:baseline;border-bottom:1px solid #d7d8ce;padding-bottom:28px}.price .sale{font:25px Georgia,serif;color:#2f3b2f}.price .origin{font-size:13px;color:#80877e}.price .rate{font:12px Arial;color:#6f805e}
.meta{padding:22px 0;font-family:Arial,'Malgun Gothic',sans-serif;font-size:12px;line-height:2.2}.meta dt{color:#81887c}.meta dd{color:#4e584d}
.options label{font:11px Arial,'Malgun Gothic',sans-serif;letter-spacing:.1em}.size-row{gap:8px;margin-top:12px;display:flex;flex-wrap:wrap}.size{width:44px;height:42px;display:grid;place-items:center;border:1px solid #d4d9ce;background:transparent;font:12px Arial}.size.selected{background:#293e31;border-color:#293e31;color:#fff}
.size-guide-link{margin:26px 0;padding:20px 22px;border-left:2px solid #839374;background:#e9ede3;font:12px/1.9 Arial,'Malgun Gothic',sans-serif;color:#4d6048}.size-guide-link b:first-child{font:10px Arial;letter-spacing:.14em;display:inline-block;margin-bottom:8px}
.cta{gap:10px}.cta .btn{font:12px Arial,'Malgun Gothic',sans-serif;height:48px;border-radius:0;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:0 8px}.btn-cart{border:1px solid #293e31!important;color:#293e31}.btn-buy{background:#293e31!important;color:white}
.detail{border-top:1px solid #d7d8ce;padding-top:50px;padding-bottom:60px}.detail h2{font:24px Georgia,'Malgun Gothic',serif}.detail>p{max-width:650px;font:14px/1.9 Arial,'Malgun Gothic',sans-serif;color:#71786d}.material-note{padding:40px;background:#eceee6;margin-top:30px}.material-note span{font:10px Arial;letter-spacing:.16em}.material-note h3{font:32px/1.5 Georgia,'Malgun Gothic',serif;letter-spacing:-.05em}.material-note p{font-size:13px}.site-footer{background:#293e31;color:#d9ded4;font:11px/1.8 Arial,'Malgun Gothic',sans-serif;padding:35px 0}
button:focus-visible,a:focus-visible{outline:2px solid #597649;outline-offset:5px}
@media(max-width:900px){.gnb{display:none}.product{gap:30px}.header-inner{height:70px}.wrap{padding-left:22px;padding-right:22px}.pname{font-size:27px}}
@media(max-width:600px){.wrap{padding-left:18px;padding-right:18px}.product{display:block;padding-top:20px}.header-inner{height:62px}.logo{font-size:20px}.header-icons{gap:12px}.editorial-product{max-height:440px;object-fit:cover}.info{padding-top:38px}.pname{font-size:30px}.brand{margin-bottom:16px}.price{padding-bottom:20px}.material-note{padding:26px}.image-note{left:12px;bottom:12px;font-size:8px}}

/* V2 contemporary fashion storefront. */
/* Pretendard 1.3.9 static subset (KS X 1001 + Latin), 400/600/700 only — files and licence: tools/vendor.mjs, vendor/LICENSES.md */
@font-face{font-family:'Renewal Sans';src:url('./assets/fonts/pretendard-1.3.9-400.subset.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Renewal Sans';src:url('./assets/fonts/pretendard-1.3.9-600.subset.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Renewal Sans';src:url('./assets/fonts/pretendard-1.3.9-700.subset.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body{font-family:'Renewal Sans',Arial,sans-serif;background:#fff;color:#14181e;line-height:1.65}
.site-header{background:#ffffffed;border-color:#e7e9ec;backdrop-filter:blur(14px)}.header-inner{height:76px;gap:60px}.logo{font-family:'Renewal Sans',sans-serif;font-size:25px;font-weight:700;letter-spacing:-.045em;color:#151a21}.gnb a{font-family:inherit;font-weight:600;color:#2f343b;font-size:12px;letter-spacing:0}.header-icons{font-family:inherit}.product{grid-template-columns:1.16fr 1fr;gap:8%;padding-top:36px}.gallery .main-photo{border-radius:14px;background:#f0f0ed}.editorial-product{max-height:675px}.thumbs{font-family:inherit;font-size:11px;letter-spacing:0;color:#76808a;margin-top:13px}.info{padding:16px 0}.brand{font-family:inherit;font-size:11px;font-weight:700;color:#7a8490;letter-spacing:.09em;margin-bottom:16px}.pname{font-family:inherit;font-size:clamp(28px,2.7vw,40px);font-weight:700;line-height:1.3;letter-spacing:-.045em;color:#171d27;margin-bottom:26px}.price{padding-bottom:28px;border-color:#e6e9ed;gap:12px}.price .sale{font-family:inherit;font-size:28px;font-weight:700;letter-spacing:-.03em;color:#111a23}.price .origin{font-size:14px;color:#949ba5}.price .rate{font-family:inherit;color:#326ef1;font-size:17px;font-weight:700}.meta{font-family:inherit;padding:20px 0;font-size:13px;line-height:2.3}.meta dt{color:#87909b}.meta dd{color:#424b58}.options label{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0}.size-row{gap:9px}.size{font-family:inherit;font-size:13px;width:48px;height:42px;border-radius:7px;border-color:#dce1e7}.size.selected{background:#1b2535;border-color:#1b2535}.size-guide-link{border:1px solid #dbe5ff;background:#f0f5ff;color:#41608f;border-radius:12px;padding:20px;font-family:inherit;font-size:14px;line-height:1.75;margin:24px 0}.size-guide-link b:first-child{font-family:inherit;color:#3168d7;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:7px}.cta .btn{font-family:inherit;font-size:14px;font-weight:700;height:52px;border-radius:9px}.btn-cart{border-color:#d7dfe8!important;color:#273344}.btn-buy{background:#17263c!important}.detail{border-color:#e5e9ee}.detail h2{font-family:inherit;font-size:26px;font-weight:700;letter-spacing:-.04em}.detail>p{font-family:inherit;color:#717d8b}.material-note{border-radius:16px;background:#f3f5f8}.material-note span{font-family:inherit;color:#768395;font-weight:600}.material-note h3{font-family:inherit;font-size:32px;font-weight:700;letter-spacing:-.045em}.site-footer{font-family:inherit;background:#111c2a;color:#99a9bc}.image-note{font-family:inherit;border-radius:4px;letter-spacing:0;color:#5b6370}
@media(max-width:900px){.product{gap:30px}.header-inner{height:66px}.pname{font-size:28px}}
@media(max-width:600px){.product{display:block;padding-top:18px}.logo{font-size:23px}.header-inner{height:60px}.pname{font-size:31px}.info{padding-top:32px}.gallery .main-photo{border-radius:12px}.editorial-product{max-height:410px}.price .sale{font-size:26px}.cta .btn{font-size:14px}}
