:root{--font-menu:13px;--font-logo:22px;--font-productName:15px;--font-productInfo:14px}
.site-logo{font-size:var(--font-logo)}.site-nav,.site-side-link,.site-menu-toggle,.site-mobile-menu a{font-size:var(--font-menu)}
.product-under{font-size:var(--font-productInfo);letter-spacing:.04em}.product-under>div:first-child>div:first-child{font-size:var(--font-productName)}
.product-info h1{font-size:calc(var(--font-productName)*1.85)}.product-info .product-price,.product-info .site-copy,.product-info dl,.product-info .product-note-row,.product-info .size-chip,.product-info .pay-button{font-size:var(--font-productInfo)}
.product-info dl{grid-template-columns:minmax(82px,auto) minmax(0,1fr);line-height:1.7}.product-info .site-kicker{font-size:var(--font-menu)}
.product-quantity{display:flex;align-items:center;gap:18px;margin:18px 0 24px;font-size:var(--font-productInfo)}.product-quantity input{width:66px;border:1px solid #ddd;padding:8px;font:inherit;background:white;border-radius:0}
#type-preview{padding:24px;border-top:1px solid #e5e5e5;margin-top:20px;font-family:Arial,Helvetica,sans-serif}#type-preview .preview-logo{font-size:var(--font-logo);letter-spacing:.25em;margin-bottom:18px}#type-preview .preview-menu{font-size:var(--font-menu);letter-spacing:.1em;margin-bottom:26px}#type-preview .preview-name{font-size:var(--font-productName);margin-bottom:6px}#type-preview .preview-info{font-size:var(--font-productInfo);color:#666}
@media(max-width:1100px){.site-header{grid-template-columns:auto 1fr auto;gap:20px}.site-nav{justify-content:center;gap:16px}}
@media(max-width:820px){.product-info h1{font-size:calc(var(--font-productName)*1.65)}.product-under{grid-template-columns:minmax(0,1fr) auto;gap:8px}.product-under>div{overflow-wrap:anywhere}.product-quantity input{font-size:max(16px,var(--font-productInfo))}}

.site-footer{padding-top:18px;padding-bottom:18px;align-items:center;row-gap:10px}.site-footer .footer-right{display:flex;align-items:center;gap:18px;white-space:nowrap}.site-footer .footer-admin-link{margin-right:0}.footer-order-link{font-size:11px;letter-spacing:0;text-transform:none}
@media(max-width:820px){.site-footer{grid-template-columns:1fr auto;font-size:9px}.site-footer .footer-center{display:none}.site-footer .footer-right{justify-self:end;gap:12px}.site-footer #siteFooterBrand{letter-spacing:.03em}}
@media(max-width:1100px) and (min-width:821px){.site-header{grid-template-columns:1fr auto}.site-header .site-nav,.site-header .site-side-link{display:none}.site-header .site-menu-toggle{display:block}}

/* Product purchase controls: slim outlined buttons. */
.product-quantity input{border:0;border-bottom:1px solid #ccc;padding:8px 0;background:transparent}
.product-quantity input:focus{outline:0;border-bottom-color:#111;box-shadow:0 1px 0 #111}
.product-info .pay-stack{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:28px}
.product-info .pay-button,.product-info .pay-button.light{width:100%;height:34px;min-height:34px;padding:5px 14px;border:1px solid #cfcfca;background:#fff;color:#222;letter-spacing:.02em;text-transform:none;text-align:center;line-height:22px}
.product-info .pay-button:hover:not(:disabled){border-color:#222;background:#fafafa}

.product-info .pay-button:focus-visible{outline:1px solid #777;outline-offset:4px}

/* Mobile navigation hierarchy: collection, shopping, information. */
.site-mobile-menu{gap:30px;overflow-y:auto;padding-bottom:calc(30px + env(safe-area-inset-bottom))}
.site-mobile-menu>a,.site-mobile-menu .mobile-shop-group>a{display:block;width:fit-content;font-size:calc(var(--font-menu) + 5px);line-height:1.5;color:#151515}
#siteMobileCategoryLinks{display:grid;gap:4px;padding:12px 0 0 16px}
#siteMobileCategoryLinks a{display:block;width:fit-content;padding:8px 0;font-size:calc(var(--font-menu) + 1px);line-height:1.5;color:#666}
.mobile-info-links{display:flex;gap:26px;border-top:1px solid #e5e5e5;padding-top:20px}
.site-mobile-menu .mobile-info-links a{font-size:var(--font-menu);color:#666;padding:8px 0}
.site-mobile-menu a.active{text-decoration:underline;text-underline-offset:6px;color:#111}

html[lang=ko] #siteRoot,html[lang=ko] #siteRoot button,html[lang=ko] #siteRoot input,html[lang=ko] .order-header,html[lang=ko] body:not(.order-admin)>main,html[lang=ko] body:not(.order-admin)>main button,html[lang=ko] body:not(.order-admin)>main input,.preview-korean{font-family:var(--font-korean,system-ui)}
.preview-korean{margin-top:22px;padding-top:18px;border-top:1px solid #eee}
/* Apply the same size settings regardless of language or more specific base CSS. */
.site-header .site-nav a,.site-header .site-side-link,.site-header .site-menu-toggle{font-size:var(--font-menu)}
.site-header .site-logo{font-size:var(--font-logo)}
.site-root .product-under{font-size:var(--font-productInfo)}
.site-root .product-under>div:first-child>div:first-child{font-size:var(--font-productName)}
.site-root .product-info .site-copy,.site-root .product-info dl,.site-root .about-body p{font-size:var(--font-productInfo)}

.site-root .pieces-nav,.site-root .pieces-nav a,.site-root .category-nav,.site-root .category-nav a{font-size:var(--font-menu)}

/* Brand wordmark retains its original typeface in both languages. */
.site-header .site-logo,.order-header .order-logo,#type-preview .preview-logo{font-family:Arial,Helvetica,sans-serif}

/* Shared editorial heading and body controls, in both languages. */
.site-root .text-page h1,.site-root .collection-head h1,.site-root .category-head h1,.site-root .pieces-head h1,.site-root .collection-detail-hero h1,.site-root .lookbook-title{font-size:var(--font-pageTitle,40px);line-height:1.15;overflow-wrap:anywhere}
.site-root .about-body p,.site-root .about-meta,.site-root .contact-links a,.site-root .collection-head .site-copy,.site-root .collection-detail-hero .site-copy,.site-root .lookbook-head .site-copy{font-size:var(--font-productInfo,14px);line-height:1.75}
.site-root .contact-links a{gap:20px}.site-root .contact-links a span{min-width:0;overflow-wrap:anywhere}
#type-preview .preview-page-title{font-size:var(--font-pageTitle,40px);line-height:1.15;margin-bottom:20px}
