/* Typography calibrated against BLUESEED: DM Sans, with explicit CJK fallbacks. */
@font-face{font-family:"AMAYA Sans";src:url("assets/fonts/dm-sans.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"AMAYA Sans";src:url("assets/fonts/dm-sans-600.ttf") format("truetype");font-weight:500 900;font-style:normal;font-display:swap}
:root{--font:"AMAYA Sans","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif}
body{font-family:var(--font);font-size:16px;line-height:1.65;font-weight:400;font-optical-sizing:auto;letter-spacing:0}
button,input,select,textarea{font-family:inherit;font-size:inherit;letter-spacing:inherit}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,h3{font-family:var(--font);font-weight:600}
.site-nav a{font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0}
.hero h1,.editorial-hero h1{font-size:clamp(44px,5.2vw,76px);line-height:1.08;font-weight:600;letter-spacing:-.035em}
:lang(zh) .hero h1,:lang(zh) .editorial-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.23;letter-spacing:0}
.section h2,.africa-copy h2,.has-scene h2{font-size:clamp(30px,3.4vw,48px);line-height:1.18;font-weight:600;letter-spacing:-.025em}
:lang(zh) .section h2,:lang(zh) .africa-copy h2,:lang(zh) .has-scene h2{font-size:clamp(30px,3vw,44px);line-height:1.3;letter-spacing:0}
.inner-intro h1,.catalog-banner-copy h1{font-size:clamp(36px,4vw,58px);line-height:1.2;font-weight:600;letter-spacing:-.025em}
:lang(zh) .inner-intro h1,:lang(zh) .catalog-banner-copy h1{letter-spacing:0;line-height:1.3}
.hero-description,.editorial-hero .hero-description,.inner-intro p:not(.eyebrow),.catalog-banner-copy>p,.africa-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;letter-spacing:0}
.campaign-sub,.has-scene .campaign-sub{font-size:16px;line-height:1.7}
.eyebrow,.campaign-label,.hero-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em;font-weight:500}
:lang(zh) .eyebrow,:lang(zh) .campaign-label{letter-spacing:.06em}
.product-card h3,.product-card-info h3{font-size:18px;line-height:1.5;font-weight:600;letter-spacing:0;margin-bottom:6px}
.product-card h3 button{font:inherit;text-align:inherit}
.product-card .category-label{font-size:14px;line-height:1.5;color:#74777c;font-weight:400}
.sidebar-heading h2{font-size:22px;line-height:1.4;font-weight:600;letter-spacing:0}
.sidebar-parent,.sidebar-all{font-size:16px;line-height:1.5;font-weight:500}
.sidebar-children button{font-size:15px;line-height:1.6;font-weight:400;color:#737980}
.sidebar-parent span:last-child,.sidebar-children button span:last-child,.sidebar-all span:last-child{font-size:14px;font-weight:400;color:#8b929b;font-variant-numeric:tabular-nums;min-width:3ch;text-align:end}
.catalog-summary,.sort-control{font-size:16px;line-height:1.5}.catalog-search input{font-size:16px}
.density-controls{gap:8px}.density-controls button{display:grid;place-items:center;min-width:32px;height:36px;background:transparent;border:0;color:#c3c6c9;padding:5px}.density-controls button[aria-pressed=true]{color:#111;background:transparent}.density-controls button:focus-visible{outline:2px solid #fe6b00;outline-offset:2px}
.layout-symbol{display:grid;grid-template-columns:repeat(2,5px);gap:2px}.layout-symbol i{width:5px;height:5px;background:currentColor;border-radius:50%}.layout-3{grid-template-columns:repeat(3,4px)}.layout-3 i{width:4px;height:4px}.layout-4{grid-template-columns:repeat(4,3px)}.layout-4 i{width:3px;height:3px}.layout-list{display:flex;flex-direction:column;gap:4px}.layout-list i{width:20px;height:2px;border-radius:1px}.layout-auto{outline:1px dashed currentColor;outline-offset:4px}
.brand-signal{background:#f5f6f7;isolation:isolate}.brand-signal .regional-photo{inset:0;z-index:-1}.regional-photo img{width:100%;height:100%;max-width:none;object-fit:cover;filter:none;transform:none}.brand-signal .signal-logo{z-index:1}.brand-signal .signal-caption{background:#ffffffed;max-width:85%;padding:20px 24px}.signal-caption strong{font-size:26px;line-height:1.35;letter-spacing:0}
.footer-columns,.footer-bottom{font-size:14px;line-height:1.75}
@media(max-width:600px){body{font-size:16px}.hero h1,.editorial-hero h1{font-size:42px;line-height:1.12}:lang(zh) .hero h1,:lang(zh) .editorial-hero h1{font-size:34px;line-height:1.25}.inner-intro h1,.catalog-banner-copy h1{font-size:32px}.hero-description,.editorial-hero .hero-description,.inner-intro p:not(.eyebrow),.catalog-banner-copy>p,.africa-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}.product-card h3,.product-card-info h3{font-size:15px;line-height:1.5}.product-card .category-label{font-size:13px}.section h2,.africa-copy h2,.has-scene h2,:lang(zh) .section h2,:lang(zh) .africa-copy h2,:lang(zh) .has-scene h2{font-size:30px}.catalog-summary,.sort-control{font-size:14px}.density-controls{gap:2px}.density-controls button{min-width:28px}.signal-caption strong{font-size:22px}}
