/* Customer pages only; deliberately not loaded by admin.html. */
@font-face{font-family:Pretendard;src:url('fonts/Pretendard-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('fonts/Pretendard-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Pretendard;src:url('fonts/Pretendard-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Pretendard;src:url('fonts/Pretendard-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
body{font-family:Pretendard,'Malgun Gothic',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;word-break:keep-all}
button,input,select,textarea{font-family:inherit}
.archive header{gap:22px}.archive header nav{gap:20px}.archive .catalog-controls{flex-wrap:wrap;gap:10px}.archive .filters{flex-wrap:wrap;gap:18px}.archive .product-card h3{min-height:0;overflow-wrap:anywhere}.archive .card-bottom{flex-wrap:wrap;gap:6px}.archive .archive-feature{min-height:230px;max-height:none}.archive .archive-feature>div{padding:15px 0}.archive .catalog-side{min-width:0}.archive .catalog-side>a{gap:8px}.archive .series-grid>a{flex-wrap:wrap}.archive .contact-links a{flex-wrap:wrap;overflow-wrap:anywhere}.archive .specs dd{min-width:0;overflow-wrap:anywhere}.archive #toast{max-width:calc(100vw - 30px);white-space:normal;width:max-content}.archive .account-nav{margin-right:0}
/* Member screens use the shared layout; admin has its own styles. */
body:not(.archive){font-size:19px}body:not(.archive) .member-header nav{font-size:16px}body:not(.archive) label{font-size:16px}body:not(.archive) .primary,body:not(.archive) .secondary{font-size:16px}body:not(.archive) .text-button{font-size:15px}body:not(.archive) .notice{font-size:16px}body:not(.archive) .fine{font-size:15px}body:not(.archive) .member-footer{font-size:14px}body:not(.archive) input{font-size:18px}body:not(.archive) .eyebrow{font-size:14px}
@media(min-width:641px) and (max-width:1100px){.archive header{height:auto;min-height:115px;flex-wrap:wrap;padding-block:16px;gap:12px 20px}.archive header nav{order:4;width:100%;justify-content:center;flex-wrap:wrap}}
@media(max-width:640px){.archive header{height:auto;min-height:124px;padding-bottom:48px;gap:10px}.archive header nav{height:40px;gap:16px;justify-content:flex-start;overflow-x:auto;white-space:nowrap}.archive .logo{font-size:28px}.archive .bag{font-size:14px}.archive .account-nav{margin-right:0;margin-left:auto}.archive .archive-intro h1{font-size:36px}.archive .archive-feature{height:auto;min-height:175px;gap:15px}.archive .archive-feature img{height:175px;width:95px;flex-shrink:0}.archive .archive-feature h2{font-size:27px;line-height:1.2}.archive .archive-feature p{margin:8px 0}.archive .archive-feature small{letter-spacing:.5px}.archive .catalog-controls{align-items:flex-start}.archive .filters{gap:8px 16px}.archive .filters button{padding:12px 0}.archive .product-image .label{font-size:11px;padding:5px 6px;letter-spacing:.3px}.archive .card-meta{letter-spacing:.2px;overflow-wrap:anywhere}.archive .series-grid{grid-template-columns:1fr}.archive .series-grid>a{flex-wrap:nowrap}.archive .series-grid h3{font-size:16px}.archive .section-heading{flex-wrap:wrap}.archive .search-field input{font-size:17px}.archive .select-wrap select{font-size:16px}.archive .cart{padding:25px 20px}.archive .cart-item{gap:12px}.member-header{padding:0 20px}.member-header nav{gap:14px}}
