.kmall-detail{max-width:1040px;margin:0 auto;padding:32px 28px 60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.kmall-detail .gallery{aspect-ratio:1/1;background:#f2f3f5;border-radius:14px;overflow:hidden;border:1px solid var(--line);}
.kmall-detail .gallery img{width:100%;height:100%;object-fit:cover;display:block;}
.kmall-detail .code{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-bottom:6px;}
.kmall-detail h1{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0 0 14px;line-height:1.3;}
.kmall-detail .price-block{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:16px 0;margin-bottom:20px;}
.kmall-detail .price{font-family:var(--font-mono);font-weight:700;font-size:26px;}
.kmall-detail .price .won{font-size:14px;font-weight:400;color:var(--muted);margin-left:4px;}
.kmall-detail .meta-row{display:flex;gap:16px;font-size:13px;color:var(--steel);margin-bottom:20px;flex-wrap:wrap;}
.kmall-detail .meta-row span b{color:var(--ink);font-weight:600;}
.kmall-detail select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:13.5px;margin-bottom:14px;}
.kmall-detail .qty-row{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.kmall-detail .qty-row input{width:64px;padding:9px;border:1px solid var(--line);border-radius:10px;text-align:center;font:inherit;}
.kmall-detail .actions{display:flex;gap:10px;}
.kmall-detail .btn{flex:1;padding:13px;border-radius:10px;border:1px solid var(--ink);font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-align:center;}
.kmall-detail .btn.primary{background:var(--ink);color:#fff;}
.kmall-detail .btn.accent{background:var(--accent);border-color:var(--accent);color:#fff;}
.kmall-detail .soldout-banner{background:#f2f3f5;color:var(--muted);padding:14px;border-radius:10px;text-align:center;font-weight:600;}
.kmall-detail .content-body{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:24px;margin-top:10px;line-height:1.7;font-size:14.5px;}
@media (max-width:720px){ .kmall-detail{grid-template-columns:1fr;padding:20px 16px 40px;} }
