.product-page{padding:40px 48px 96px;min-height:100vh}.breadcrumb{font-family:var(--font-ui);display:flex;align-items:center;gap:8px;font-size:var(--text-caption-size);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:28px}.breadcrumb a{color:var(--color-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.detail-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:64px;align-items:start}.detail-gallery,.detail-info{min-width:0}.gallery-main{position:relative;width:100%;aspect-ratio:4 / 5;background:var(--color-product-bg);overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.gallery-main .img-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-faint);letter-spacing:.1em;text-transform:uppercase;font-size:var(--text-caption-size)}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gallery-thumbs button{width:84px;height:104px;padding:0;border:1px solid var(--color-line);background:var(--color-product-bg);cursor:pointer;overflow:hidden}.gallery-thumbs button img{width:100%;height:100%;object-fit:cover;display:block;opacity:.75;transition:opacity .2s ease}.gallery-thumbs button:hover img{opacity:1}.gallery-thumbs button[aria-current=true]{border-color:var(--color-text);box-shadow:0 0 0 3px var(--color-accent)}.gallery-thumbs button[aria-current=true] img{opacity:1}.detail-info{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:20px}.detail-category{font-family:var(--font-ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-faint)}.detail-name{font-family:var(--font-ui);font-size:clamp(22px,2.6vw,32px);font-weight:var(--weight-regular);letter-spacing:-.02em;line-height:1.25}.detail-price{font-family:var(--font-ui);font-size:18px;color:var(--color-text-soft)}.detail-desc{font-family:var(--font-description);font-weight:400;letter-spacing:-.01em;font-size:var(--text-body-size);line-height:var(--line-body);color:var(--color-text-soft);border-top:1px solid var(--color-line);padding-top:20px}.detail-review-summary{font-family:var(--font-review-caption);font-weight:400;font-size:var(--text-caption-size);color:var(--color-muted)}.detail-review-summary .stars{color:var(--color-text);letter-spacing:2px;margin-right:6px}.detail-options{display:flex;flex-direction:column;gap:12px}.option-row{display:flex;flex-direction:column;gap:8px}.option-name{font-family:var(--font-ui);font-size:var(--text-caption-size);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.option-values{display:flex;gap:8px;flex-wrap:wrap}.option-chip{font-family:var(--font-ui);font-size:13px;color:var(--color-text);border:1px solid var(--color-line);border-radius:100px;padding:7px 16px;background:var(--color-bg)}.detail-cta{display:flex;flex-direction:column;gap:10px;margin-top:6px}.detail-cta .note{font-family:var(--font-review-caption);font-size:var(--text-caption-size);color:var(--color-faint)}.detail-nav-links{font-family:var(--font-ui);display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--color-line);padding-top:16px;font-size:var(--text-nav-size)}.detail-nav-links a{color:var(--color-text-soft);text-decoration:none;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-nav-links a:hover{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:3px}.detail-body{margin-top:96px;display:flex;flex-direction:column;align-items:center;gap:8px}.detail-body img{width:min(860px,100%);display:block}.reviews-section{margin-top:96px;border-top:1px solid var(--color-line);padding-top:40px}.reviews-title{font-size:clamp(22px,2.6vw,30px);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);margin-bottom:8px}.reviews-meta{font-family:var(--font-review-caption);font-weight:400;font-size:var(--text-caption-size);color:var(--color-muted);margin-bottom:32px}.reviews-empty{font-family:var(--font-korean);color:var(--color-muted);padding:40px 0 8px}.review-item{border-bottom:1px solid var(--color-line);padding:24px 0;display:flex;flex-direction:column;gap:10px;max-width:860px}.review-head{font-family:var(--font-review-caption);font-weight:400;display:flex;align-items:center;gap:12px;font-size:var(--text-caption-size);color:var(--color-muted)}.review-stars{color:var(--color-text);letter-spacing:2px}.review-option{font-family:var(--font-review-caption);font-size:var(--text-caption-size);color:var(--color-faint)}.review-content{font-family:var(--font-korean);font-weight:400;font-size:var(--text-body-size);line-height:var(--line-body);color:var(--color-text-soft);white-space:pre-line}.review-images{display:flex;gap:8px;flex-wrap:wrap}.review-images img{width:96px;height:96px;object-fit:cover;border:1px solid var(--color-line)}.review-reply{font-family:var(--font-korean);background:var(--color-paper);border-left:3px solid var(--color-accent);padding:12px 16px;font-size:13px;line-height:1.6;color:var(--color-muted);white-space:pre-line}.review-reply .reply-label{font-family:var(--font-review-caption);display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint);margin-bottom:4px}.related-section{margin-top:96px;border-top:1px solid var(--color-line);padding-top:40px}.related-title{font-size:clamp(22px,2.6vw,30px);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);margin-bottom:32px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}.not-found{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.not-found h1{font-size:clamp(28px,4vw,44px);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight)}.not-found p{color:var(--color-muted)}@media(min-width:769px)and (max-width:1199px){.product-page{padding:32px 32px 80px}.detail-layout{gap:40px}.related-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-page{padding:16px 16px 64px}.detail-layout{grid-template-columns:minmax(0,1fr);gap:32px}.detail-info{position:static}.gallery-thumbs button{width:64px;height:80px}.detail-body,.reviews-section,.related-section{margin-top:64px}.related-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}}
