@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Glacial Indifference';src:url('/assets/fonts/glacial-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+2000-206F}
@font-face{font-family:'Glacial Indifference';src:url('/assets/fonts/glacial-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+2000-206F}
:root{--body-font:'Glacial Indifference','Manrope',Arial,sans-serif;--display-font:var(--body-font);--serif:var(--display-font)}
body{font-family:var(--body-font)}button,input,select,textarea{font-family:var(--body-font)}
h1,h2,h3,h4{font-family:var(--display-font);font-weight:600}em{font-style:normal}
.hero h1{font-size:clamp(36px,4.7vw,58px);line-height:1.14;letter-spacing:-1.2px;font-weight:500}.hero .intro{line-height:1.55}
.wordmark,.admin-brand{font-family:'Glacial Indifference','Manrope',sans-serif;font-weight:400}
.detail-heading h2{font-family:var(--display-font);font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.35px;margin:8px 0 12px}
.detail-content{padding:30px 26px 26px}.detail-content>.eyebrow{margin:0 0 8px;font-size:10px;line-height:1.4;letter-spacing:2px}
.detail-price-block{margin:12px 0 16px}.detail-price-label{display:block;color:#777;font-size:12px;line-height:1.3;margin-bottom:4px}.detail-price{font-size:23px;line-height:1.2;margin:0;font-weight:500}
.detail-meaning{font-size:14px;line-height:1.5;margin:12px 0 16px}.detail-content>.hint{line-height:1.5;margin:8px 0}.detail-content>.stock{font-size:13px;line-height:1.4;margin:12px 0}.charm-element{gap:10px;margin:10px 0 12px;font-size:13px;line-height:1.4}.charm-element .element-image{width:64px;height:70px;zoom:.75}.detail-order{margin:16px 0;gap:12px}.detail-order .hint{font-size:12px}
@media(max-width:760px){
body{font-size:14px;line-height:1.5}.hero h1{font-size:clamp(30px,8.6vw,38px);line-height:1.12;letter-spacing:-.7px;margin:20px 0}.hero .intro{font-size:14px;line-height:1.5}.hero .button{font-size:13px;padding:14px 18px;gap:16px}
h2,.order-layout .form-column>h2{font-size:25px;line-height:1.25;letter-spacing:-.35px}h3{font-size:18px;line-height:1.35;margin-bottom:16px}.section-copy{font-size:13px;line-height:1.5}.summary h3{font-size:23px;line-height:1.25}.summary .total,.summary .total b{font-size:18px}.summary-note{font-size:12px;line-height:1.55}.about h2{font-size:29px}.collection-entry .saju-article-link{font-size:15px}.product-title{font-size:13px;line-height:1.4}
.detail-gallery{padding:0 0 12px}.detail-main-image{height:auto;width:100%;max-height:none;object-fit:contain}.detail-thumbnails{padding:0 14px;margin-top:12px;gap:8px}.detail-thumbnails button{width:46px;height:46px}.detail-content{padding:20px}.detail-heading h2{font-size:21px;line-height:1.2;margin:6px 0 10px}.detail-price-block{margin:10px 0 12px}.detail-price-label{font-size:11px}.detail-price{font-size:22px}.detail-meaning{font-size:14px;line-height:1.5}.detail-content>.eyebrow{font-size:9px;letter-spacing:1.7px}.detail-content .quantity-control button{width:42px;height:42px;font-size:18px}.detail-content .quantity-control{gap:16px}
.editorial h1{font-size:29px;line-height:1.2;letter-spacing:-.5px}.article-body{font-size:15px;line-height:1.65}.article-body h2{font-size:22px;line-height:1.3;margin-top:30px}.article-subtitle{font-size:16px}.article-card h2{font-size:23px}.article-toc{font-size:13px}.shop-checkout h2,#track-result h2{font-size:24px}.shop-checkout .order-number{font-size:26px}.admin-top h1{font-size:25px}.admin-body .metric b{font-size:23px}#product-editor h2,#stock-history-title{font-size:22px}.managed-product h2{font-size:18px}
/* Keep 16px entry text so iOS does not zoom in when focusing form fields. */
input,select,textarea,#product-editor input,#product-editor select,#product-editor textarea{font-size:16px}
}
@media(max-width:350px){.hero h1{font-size:29px}.detail-heading h2{font-size:20px}.detail-content{padding:18px}.detail-price{font-size:21px}.detail-thumbnails{gap:6px}.detail-thumbnails button{width:42px;height:42px}}
