/* Mobile usability shared by home, collections and all product pages. */
.mobile-buy-dock{display:none}body{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif}a,button,input,select,textarea,summary{touch-action:manipulation}img{max-width:100%}input,select,textarea{min-width:0}h1,h2,h3{overflow-wrap:anywhere}
@media(max-width:760px){
html{scroll-padding-top:80px}body{font-size:15px;line-height:1.7}.wrap{width:calc(100% - 32px)}
.announcement{font-size:11px;line-height:1.65;padding:9px 12px}.announcement a{display:inline-block;font-size:11px}
.utility{width:calc(100% - 24px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-top:0;font-size:11px}.utility a,.utility a:first-child{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;text-align:center;line-height:1.5}
header:not(.catalog-header){height:84px;padding:15px 16px}header:not(.catalog-header) .brand-logo{width:clamp(138px,42vw,180px)}.mobile-menu{width:44px;height:44px;top:15px;right:10px;display:grid;place-items:center;min-height:44px;padding:0}.shop-header{right:62px;bottom:20px;min-height:44px;display:flex;align-items:center;padding:0 3px;font-size:12px}.shop-header span{margin-left:8px}header:not(.catalog-header)>nav{top:84px;padding:12px 20px;gap:0}header:not(.catalog-header)>nav a{display:flex;align-items:center;min-height:48px;font-size:15px;border-bottom:1px solid #eee}header:not(.catalog-header)>nav a:last-child{border:0}
.hero{padding-inline:16px}.hero-copy{padding-top:29px}.hero-copy>.eyebrow{font-size:10px}.hero h1{font-size:clamp(29px,8.2vw,39px);letter-spacing:-1.6px;line-height:1.4}.hero-copy>p{font-size:14px;line-height:1.9}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:24px}.hero-actions .button{font-size:12px;min-height:52px;padding:12px 9px;gap:7px;line-height:1.5;text-align:center}.hero-foot{font-size:11px;line-height:1.8}.hero-visual{min-height:280px;height:clamp(280px,83vw,360px)}.visual-top{font-size:9px}.floating-label{font-size:11px;bottom:84px}.visual-bottom{font-size:13px}.visual-bottom small{font-size:10px}.circle-arrow{min-width:36px;min-height:36px}.quick>a{padding:18px 4px;min-height:80px}.quick b{font-size:14px}.quick small{font-size:12px;line-height:1.7}.quick-icon{font-size:27px;flex-shrink:0}
.section{padding-block:44px}.eyebrow{font-size:10px}.section-top h2{font-size:25px;line-height:1.5}.section-top p{font-size:14px;line-height:1.8}.section-top>.text-link,.text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.product-toolbar{gap:15px}.tabs{gap:7px}.tabs button{font-size:12px;min-height:44px;padding:9px 14px}.search{min-height:48px}.search input{font-size:16px;padding:12px 0;width:100%}.products{gap:24px 14px}.product-card h3,.products .catalog-card h3{font-size:15px;line-height:1.5}.product-card p{font-size:12px;line-height:1.8}.product-category{font-size:11px}.product-badge{font-size:9px;padding:6px}.product-note{font-size:12px;line-height:1.8}.product-image{aspect-ratio:1}.product-card,.store,.journal{min-width:0}
.store-grid .store{padding:18px 13px}.store-grid .store h3{font-size:14px;line-height:1.7}.store-grid .store p{font-size:12px;min-height:42px}.store-bottom{font-size:12px;min-height:44px;align-items:center;margin-top:14px;padding-top:10px}.store-disclaimer{font-size:11px;line-height:1.9}.store-tag{font-size:8px}.naver{font-size:24px}.store-grid .store:last-child{grid-column:1/-1}.journal h3{font-size:22px;line-height:1.5}.journal p{font-size:14px;line-height:1.8}.journal-category{font-size:10px}.journal-category span{font-size:11px}.journal-more{font-size:13px;min-height:44px;display:flex;align-items:center}.journal-image>span{font-size:10px}.connect h2{font-size:29px}.connect p{font-size:14px}.connect small{font-size:11px;line-height:1.8}.connect .button{min-height:48px;font-size:14px}.art-caption{font-size:9px}.support>div>p{font-size:14px}.support small{font-size:12px}.support-list>a{font-size:15px;min-height:64px}.support-list a small{font-size:12px}.support-list summary{font-size:13px;min-height:44px}.support-list details p{font-size:13px}footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.footer-bottom p{font-size:11px;line-height:1.9}.footer-bottom>div{font-size:12px;flex-wrap:wrap;gap:5px 20px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.footer-top>a:last-child{font-size:12px;min-height:44px;display:flex;align-items:center}
dialog{max-height:calc(100dvh - 32px);overflow:auto;width:calc(100% - 24px);padding:36px 22px;overscroll-behavior:contain}dialog .close{right:8px;top:5px;width:44px;height:44px}dialog h2{font-size:24px}dialog p,dialog li{font-size:14px}form label{font-size:13px}form input,form select,form textarea{font-size:16px;padding:12px;min-height:48px}form small{font-size:12px}form .button{min-height:52px;font-size:14px}.toast{font-size:13px;bottom:max(20px,env(safe-area-inset-bottom));width:calc(100% - 32px);line-height:1.8}
/* Compact navigation remains visible without JavaScript on product pages. */
.catalog-header{padding:15px 16px 0;gap:14px;min-height:108px;height:auto}.catalog-header .brand-logo{width:180px}.catalog-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:static;transform:none;gap:0;width:100%;padding:0;box-shadow:none;background:transparent}.catalog-header nav a{display:flex;align-items:center;justify-content:center;font-size:12px;min-height:44px;padding:7px 5px;text-align:center;line-height:1.5}.breadcrumbs{font-size:11px;gap:7px;padding-block:16px;line-height:1.7}.catalog-heading{padding-top:10px}.catalog-heading h1{font-size:29px;line-height:1.5;letter-spacing:-1px}.catalog-heading p{font-size:14px;line-height:1.9}.catalog-categories{display:flex;position:static;transform:none;flex-direction:row;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;width:100%;max-width:100%;gap:8px;padding:2px 0 10px;scrollbar-width:thin;scrollbar-color:#b9d7bd #f5f5f5;-webkit-overflow-scrolling:touch}.catalog-categories a{font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:9px 15px;flex-shrink:0}.catalog-count{font-size:12px;line-height:1.8;margin:18px 0}.catalog-card h3{font-size:15px;line-height:1.6}.catalog-card p{font-size:13px;line-height:1.8}.catalog-card small{font-size:11px;line-height:1.8}.catalog-card b{font-size:12px;min-height:44px;display:flex;align-items:center;margin-top:8px}.catalog-photo span{font-size:10px}.catalog-grid,.related-grid{gap:22px 14px}
.product-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.detail-hero{gap:22px}.detail-image{max-width:440px}.detail-image img{max-height:390px;object-fit:contain}.detail-summary h1{font-size:clamp(26px,7.1vw,32px);line-height:1.4;letter-spacing:-1px}.detail-kicker{font-size:13px;margin-top:14px}.detail-tag{font-size:12px}.detail-fullname,.detail-intro{font-size:14px;line-height:1.9}.spec-pills span{font-size:12px;padding:7px 10px}.detail-price small{font-size:12px}.detail-price p{font-size:12px;line-height:1.8}.detail-price strong{font-size:29px}.buy-button{font-size:14px;min-height:54px;line-height:1.6;padding:13px 14px}.detail-support{font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:center}.detail-tabs{position:sticky;top:0;left:auto;right:auto;bottom:auto;transform:none;z-index:25;background:#fffffff5;backdrop-filter:blur(10px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;justify-content:normal;margin-inline:auto;box-shadow:0 3px 8px #00000005}.detail-tabs a{display:flex;align-items:center;justify-content:center;min-height:50px;font-size:12px;padding:8px 4px;text-align:center;line-height:1.5}.detail-section{scroll-margin-top:72px;padding-block:35px;gap:20px}.detail-section h2{font-size:24px;line-height:1.55}.detail-section>div>p{font-size:14px;line-height:1.95}.spec-table{table-layout:fixed;font-size:13px}.spec-table th{width:86px}.spec-table th,.spec-table td{padding:13px 10px;overflow-wrap:anywhere;line-height:1.8}.detail-section .source-note{font-size:12px;line-height:1.9}.buy-check li{font-size:14px}.buy-check li p{font-size:14px;line-height:1.9}.product-faq summary{font-size:14px;min-height:44px;line-height:1.8;gap:12px}.product-faq summary>span{flex-shrink:0}.product-faq p{font-size:14px;line-height:1.95}.mobile-buy-dock{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;gap:14px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e0e5df;background:#fffffff5;backdrop-filter:blur(12px);box-shadow:0 -4px 20px #00000006}.mobile-buy-dock>div{flex:1;min-width:0}.mobile-buy-dock small{display:block;font-size:10px;color:#777;line-height:1.5}.mobile-buy-dock strong{display:block;font-size:20px;line-height:1.45;color:#222}.mobile-buy-dock .button{font-size:14px;min-height:50px;padding:12px 18px;gap:10px;flex-shrink:0}.product-page .related{padding-bottom:45px}
}
@media(max-width:359px){.hero h1{font-size:29px}.hero-actions{grid-template-columns:1fr}.hero-actions .button{font-size:14px}.store-grid{grid-template-columns:minmax(0,1fr)}.store-grid .store:last-child{grid-column:auto}.store-grid .store p{min-height:0}.detail-tabs a{font-size:11px}.catalog-grid,.related-grid{gap:20px 11px}.catalog-card h3{font-size:14px}.catalog-card p{font-size:12px}.mobile-buy-dock{gap:10px;padding-inline:12px}.mobile-buy-dock .button{font-size:13px;padding-inline:14px}.mobile-buy-dock strong{font-size:19px}}
@media(hover:none){.product-card:hover img,.catalog-card:hover img,.journal:hover img{transform:none}.store:hover,.button:hover{transform:none}}
@media(max-width:760px){.other-buy-channels .button{font-size:13px;min-height:50px;padding:12px 8px}.channel-note{font-size:12px;line-height:1.9}.mobile-buy-dock.multi-channel-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-buy-dock.multi-channel-dock .button{width:100%;min-width:0;min-height:50px;padding:10px 4px;font-size:13px;line-height:1.5;white-space:nowrap}.spec-table td a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:359px){.mobile-buy-dock.multi-channel-dock{gap:6px;padding-inline:8px}.mobile-buy-dock.multi-channel-dock .button{font-size:12px}.other-buy-channels{gap:8px}.other-buy-channels .button{font-size:12px}}
