/* Homepage only: original product photos sit on continuous white surfaces. */
.homepage{background:#f5f7fb;color:#172d54}
.homepage header{background:#fff}
.home-main{max-width:1440px;padding:0 4.5%}
.home-hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:48px;padding:48px 0 40px}
.home-eyebrow{font:700 11px/1.4 'DM Sans',sans-serif;letter-spacing:1.5px;color:#3c68a5;margin:0 0 16px}
.home-hero h1{font:700 clamp(36px,4vw,58px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-1.8px;margin:0 0 22px;color:#172d54}
.home-hero h1 span{display:block;font-size:.76em;color:#2b5ca3;margin-top:10px;max-width:600px}
.home-lead{font-size:17px;line-height:1.65;color:#61728b;max-width:500px;margin:0 0 26px}
.home-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.home-primary,.home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;font:700 15px/1.3 'DM Sans',sans-serif;min-height:48px;border-radius:8px;padding:13px 18px;transition:background .18s,transform .18s}
.home-primary{color:#172d54;background:#ffcf32;border:1px solid #ecc020;box-shadow:0 3px 0 #d8ac19}
.home-primary:hover{background:#ffdc64;transform:translateY(-1px)}
.home-secondary{border:1px solid #d6dfed;color:#275b9f;background:#fff}
.home-secondary:hover{background:#edf3fb}
.home-hero-art{background:#fff;border:1px solid #e0e6f0;border-radius:16px;padding:24px 20px 20px;box-shadow:0 12px 32px #18396208}
.home-art-heading{display:flex;align-items:center;gap:16px;font:700 12px/1.4 'DM Sans',sans-serif;letter-spacing:.5px;color:#547096;margin:0 0 20px}
.home-art-rule{height:1px;flex:1;background:#e6eaf1}
.home-art-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-art-product{display:grid;grid-template-rows:210px auto;align-items:center;gap:20px;text-decoration:none;text-align:center;min-width:0;background:#fff;color:#172d54}
.home-art-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.home-art-product>span{font:700 13px/1.4 'DM Sans',sans-serif;min-height:36px;display:flex;align-items:center;justify-content:center}
.home-markets,.home-categories{padding:28px 0 0;scroll-margin-top:20px}
.home-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}
.home-section-heading h2,.home-collection-callout h2{font:700 28px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.7px;margin:0;color:#172d54}
.home-section-heading p:not(.home-eyebrow){font-size:13px;color:#76839a;margin:0}
.home-section-heading .home-eyebrow{margin:0 0 6px;font-size:10px}
.home-section-heading>a{font-size:13px;color:#3465a5;text-underline-offset:4px;white-space:nowrap}
.home-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-market{display:flex;gap:14px;align-items:center;position:relative;text-decoration:none;padding:20px;background:#fff;border:1px solid #dce4f2;border-radius:10px;transition:border-color .18s,box-shadow .18s}
.home-market:hover,.home-category:hover{border-color:#688fc3;box-shadow:0 6px 20px #1c416414}
.home-flag{font-size:38px;line-height:1.25;flex-shrink:0}
.home-flag-pair{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:26px;flex-shrink:0}
.home-market h3{font-size:21px;margin:0 20px 5px 0;line-height:1.25}
.home-market p{font-size:12px;color:#63758e;margin:0 0 6px;line-height:1.45}
.home-market small{font-size:11px;color:#7b879a}
.home-arrow{font:500 18px 'DM Sans',sans-serif;color:#7690b3;flex-shrink:0;margin-left:auto}
.home-market>.home-arrow{position:absolute;top:18px;right:16px}
.home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-category{display:grid;grid-template-rows:140px auto;gap:16px;position:relative;text-decoration:none;padding:20px;background:#fff;border:1px solid #dce4f2;border-radius:12px;transition:border-color .18s,box-shadow .18s}
.home-category-photo{width:100%;height:140px;display:flex;align-items:center;justify-content:center;background:#fff}
.home-category-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.home-category-copy{min-width:0}
.home-category h3{font:700 17px/1.35 'DM Sans',sans-serif;letter-spacing:-.2px;margin:0 0 6px;min-height:46px;overflow-wrap:break-word}
.home-category small{font-size:12px;color:#77859b;line-height:1.3}
.home-category>.home-arrow{position:absolute;top:14px;right:14px;font-size:16px}
.home-collection-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 38px;padding:26px 28px;background:#eaf0f9;border:1px solid #d6e2f3;border-radius:12px}
.home-collection-callout h2{font-size:24px}
.home-collection-callout p{font-size:14px;margin:8px 0 0;color:#66788e}
.homepage footer{background:#fff;color:#65758f;border-top:1px solid #dce4f2;flex-wrap:wrap}
.homepage footer span{color:#7a889e}
@media(max-width:1050px){.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero{gap:24px}.home-art-shelf{gap:10px}.home-art-product{grid-template-rows:170px auto}.home-lead{font-size:15px}.home-hero h1{font-size:44px}.home-market{padding:18px 14px;gap:10px}}
@media(max-width:900px){
 .homepage header:has(.member-nav){height:auto;min-height:72px;padding:12px 16px;flex-wrap:nowrap;gap:10px!important}
 .homepage .brand{min-width:0;gap:9px;min-height:44px}
 .homepage .brand b{font-size:18px;letter-spacing:-.5px}
 .homepage .brand>span{display:none}
 .homepage .member-nav{gap:0}
 .homepage .member-nav a[href="/collection/"]{display:none}
 .homepage .member-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font-size:14px}
 .home-main{padding:0 16px}
 .home-hero{grid-template-columns:minmax(0,1fr);padding:24px 0 0;gap:0}
 .home-hero h1{font-size:clamp(32px,9vw,40px);letter-spacing:-1.2px;margin-bottom:14px}
 .home-hero h1 span{font-size:.77em;line-height:1.15;margin-top:8px}
 .home-eyebrow{font-size:10px;margin-bottom:10px;letter-spacing:1.1px}
 .home-lead{font-size:15px;line-height:1.5;margin-bottom:18px}
 .home-hero-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}
 .home-primary,.home-secondary{min-height:48px;padding:12px 10px;font-size:14px;gap:8px;text-align:center}
 .home-hero-art{display:none}
 .home-markets,.home-categories{padding-top:28px;scroll-margin-top:16px}
 .home-section-heading{align-items:center;margin-bottom:14px;gap:12px}
 .home-section-heading h2{font-size:25px}
 .home-section-heading p:not(.home-eyebrow){display:none}
 .home-section-heading>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
 .home-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .home-market{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;min-height:104px;padding:14px 12px;gap:10px}
 .home-flag{font-size:30px}
 .home-flag-pair{font-size:23px}
 .home-market h3{font-size:18px;margin:0 0 6px;line-height:1.25;min-height:45px}
 .home-market p{display:none}
 .home-market small{font-size:12px;line-height:1.4;white-space:nowrap}
 .home-market>.home-arrow{display:none}
 .home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-category{grid-template-rows:140px auto;padding:16px 12px 14px;gap:14px}
 .home-category-photo{height:140px}
 .home-category h3{font-size:16px;line-height:1.3;min-height:62.4px;margin-bottom:6px}
 .home-category small{font-size:12px}
 .home-category>.home-arrow{right:10px;top:10px}
 .home-collection-callout{display:block;padding:20px;margin:28px 0}
 .home-collection-callout h2{font-size:24px}
 .home-collection-callout p{font-size:14px;line-height:1.5}
 .home-collection-callout>a{width:100%;margin-top:16px;font-size:15px}
 .homepage footer{gap:8px 16px;padding:20px 16px calc(20px + env(safe-area-inset-bottom));font-size:13px}
 .homepage footer>span{width:100%}
 .homepage footer>a{display:inline-flex;align-items:center;min-height:44px}
}
@media(min-width:600px) and (max-width:900px){
 .home-main{padding:0 24px}
 .home-hero-actions{max-width:440px}
 .home-lead{max-width:600px}
 .home-market-grid,.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-category{grid-template-rows:160px auto}
 .home-category-photo{height:160px}
}
@media(max-width:360px){
 .home-main{padding:0 12px}
 .homepage header:has(.member-nav){padding:10px 12px}
 .homepage .brand b{font-size:16px}
 .home-market{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:12px 10px}
 .home-flag{font-size:27px}
 .home-flag-pair{font-size:21px}
 .home-market h3{font-size:17px}
 .home-market small{font-size:11px}
 .home-primary,.home-secondary{font-size:13px;gap:5px}
 .home-category-grid{gap:10px}
 .home-category{grid-template-rows:125px auto;padding:14px 10px}
 .home-category-photo{height:125px}
 .home-category h3{font-size:15px;min-height:58.5px}
}
.homepage a:focus-visible{outline:3px solid #2b5ca3;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.home-primary,.home-secondary,.home-market,.home-category{transition:none}.home-primary:hover{transform:none}}
