/* Proximity-led layout pass: related information is clustered; sections retain larger separation. */
:root{--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:28px;--line-soft:#14234914}
.brandbar{padding-top:18px;padding-bottom:14px}
.categories{padding-top:10px;padding-bottom:12px}.section-heading{margin:26px 0 14px}
.catalog-tabs{padding-bottom:12px}.goods-copy h3{margin-bottom:4px}.goods-copy p{margin-bottom:8px}
#discover .section-heading{margin-top:28px;margin-bottom:14px}.selection{gap:20px}.editorial-aside{padding:16px 0 4px}.editorial-aside h3{margin:18px 0 10px}.editorial-aside p{margin:0 0 14px;line-height:1.75}.editorial-aside .plain-link{margin-top:auto}
.service{margin:32px 0 46px;padding:28px 30px}.service-kicker{margin-bottom:10px}.service h2{margin-bottom:6px}.service-steps{margin-top:18px;gap:14px}.service-steps li{padding-top:12px}.service-steps li>span{margin-bottom:5px}
.footer{padding-top:20px}.catalog-title{margin:4px 0 16px}.catalog-title h1{margin-top:10px}.catalog-mode .catalog-tabs{padding-bottom:12px}

/* Detail and inquiry are full-page commerce views; account/auth remain focused dialogs. */
.commerce-dialog.commerce-page{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--paper);box-shadow:none;overflow:auto}
.commerce-dialog.commerce-page::backdrop{background:var(--paper);backdrop-filter:none}
.commerce-page .dialog-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:64px;padding:8px max(20px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--line-soft);backdrop-filter:blur(14px)}
.commerce-page .dialog-head p{text-align:center;font-size:16px}.commerce-page .dialog-head .round-control{width:40px;height:40px;border-radius:4px;background:transparent;font-size:24px}
.commerce-page .dialog-body{width:min(1180px,100%);margin:0 auto;padding:18px 24px 72px}
.page-detail .detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:30px;align-items:start}
.page-detail .detail-photo{height:min(68dvh,620px);padding:18px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-soft)}
.page-detail .detail-content{padding-top:4px}.page-detail .detail-content h2{font-size:31px;line-height:1.25;margin:10px 0 6px}.page-detail .detail-spec{line-height:1.65}.page-detail .unit-label{margin-top:12px}.page-detail .price-tiers{margin-top:14px}.page-detail .detail-note{margin-top:10px}.page-detail .detail-footer{margin-top:14px;padding-top:14px}

.page-inquiry .dialog-body{width:min(900px,100%);padding-top:14px}
.currency-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:10px 12px;background:#ecebe5;border-radius:6px;box-shadow:inset 0 0 0 1px #1423490b}
.currency-panel>span{font-size:13px;font-weight:600;white-space:nowrap}.currency-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:300px;padding:3px;background:#dedfdc;border-radius:5px}
.currency-switch button{min-height:38px;padding:7px 12px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:13px}.currency-switch button[aria-pressed=true]{background:var(--blue);color:#fff;box-shadow:inset 0 1px 0 #ffffff35}
.inquiry-list{display:grid;gap:8px}
.inquiry-footer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.inquiry-footer .inquiry-summary{padding:0;margin:0;border:0}.page-inquiry>.dialog-body>.detail-note{margin-top:10px}

@media(max-width:720px){
 .brandbar{padding-top:13px;padding-bottom:10px}.searcharea{padding-bottom:8px}.search{height:46px}.categories{padding-top:8px;padding-bottom:4px}.section-heading,.goods-section .section-heading{margin:11px 0 8px}.catalog-tabs{padding-bottom:9px}.goods-copy{padding-top:8px}.goods-copy p{margin-bottom:6px}
 #discover .section-heading{margin:22px 0 10px}.editorial-aside{padding-top:16px}.editorial-aside h3{margin:0 0 7px}.editorial-aside p{margin:0 0 8px;line-height:1.7}.service{margin:24px 0 30px;padding:22px 18px}.service-steps{margin-top:12px}.service-steps li{padding:10px 0}.footer{padding-top:18px}
 .catalog-title{margin:2px 0 12px}.catalog-title h1{margin-top:8px}.catalog-toolbar{margin-bottom:10px}
 .commerce-page .dialog-head{min-height:56px;padding:6px 10px;grid-template-columns:40px minmax(0,1fr) 40px}
 .commerce-page .dialog-body{padding:0 12px 96px}.page-detail .dialog-body{padding:0 0 92px}.page-detail .detail-layout{display:block}.page-detail .detail-photo{display:block;width:100%;height:min(43dvh,350px);padding:10px 14px;border-radius:0;border:0;box-shadow:none}.page-detail .detail-content{padding:12px 14px 18px}.page-detail .detail-content .eyebrow{margin-bottom:6px}.page-detail .detail-content h2{font-size:25px;margin:0 0 5px}.page-detail .detail-spec{margin-bottom:10px}.page-detail .unit-label{margin:5px 0 7px}.page-detail .price-tiers{margin-top:12px}.page-detail .detail-note{margin-top:8px}.page-detail .detail-footer{position:fixed;z-index:3;left:0;right:0;bottom:0;margin:0;padding:9px 12px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:#fffdf9f2;backdrop-filter:blur(14px)}
 .page-inquiry .dialog-body{padding:10px 12px 136px}.currency-panel{margin-bottom:10px;padding:7px 8px;gap:8px}.currency-panel>span{font-size:12px}.currency-switch{min-width:0;flex:1}.currency-switch button{font-size:11px;padding:6px 7px}.inquiry-list{gap:7px}.inquiry-footer{position:fixed;z-index:3;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,178px);gap:8px;align-items:center;margin:0;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:#fffdf9f2;backdrop-filter:blur(14px)}.inquiry-footer .inquiry-summary{display:block;min-width:0}.inquiry-footer .inquiry-summary strong{display:block;margin-top:3px;font-size:clamp(16px,4.5vw,20px);white-space:nowrap;letter-spacing:-.5px}.inquiry-footer .inquiry-summary small{display:none}.page-inquiry>.dialog-body>.detail-note{margin-top:8px}
}

/* Keep mobile page chrome neutral even when this layer is loaded on its own. */
@media(max-width:720px){.page-detail .detail-footer,.page-inquiry .inquiry-footer{background:#fff}}
