/* October 2026: an Alberta trading-post feel, with a shorter path to the collection. */
:root{--paper:#f6eddb;--ink:#35281e;--muted:#665343;--line:#cbb99b}
body{background-color:var(--paper)}
.wrap{max-width:1380px;padding-left:48px;padding-right:48px}
.nav-inner{height:86px}.nav{border-bottom:1px solid #a98052;box-shadow:none}
.hero{padding:56px 0 50px;background:#302318;border-bottom:0}
.hero-grid{grid-template-columns:1fr 1.12fr;gap:52px}
.hero .eyebrow{margin-bottom:18px;font-size:11px}
.hero h1{font-size:clamp(62px,6.6vw,98px);line-height:1.02;margin:18px 0 24px;letter-spacing:-.045em}
.hero .sub{max-width:460px;font-size:17px;line-height:1.65}
.hero .hero-photo{transform:none;padding:8px;box-shadow:12px 12px 0 #17110b70;background:#e8d5b2}
.hero-photo figcaption{font-size:12px}.hero-footnote{margin-top:28px;font-size:11px}
.service-strip{max-width:none;background:#e9d9b9;justify-content:center;gap:60px;border-bottom:1px solid #c6aa7e;padding:16px 24px}
.collection-directory{padding-top:64px;padding-bottom:52px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}
.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:clamp(36px,4vw,54px);font-weight:700}
.section-heading>p{max-width:340px;font-size:14px}
.collection-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.collection-tile{display:block;border:1px solid var(--line);background:#fcf6e9;padding:8px;transition:transform .2s,box-shadow .2s}
.collection-tile:hover{transform:translateY(-3px);box-shadow:0 8px 18px #39271918}
.collection-tile picture{display:block;background:#d9cbb5}
.collection-tile img{width:100%;height:210px;object-fit:contain}
.collection-tile h3{font-size:25px;font-weight:700;margin:14px 9px 7px}
.collection-tile p{font-size:12px;margin:0 9px 10px}.collection-tile span{display:block;font-size:12px;margin:12px 9px;color:#7c3a24;font-weight:bold}
.directory-more{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:24px;font-size:14px}.directory-more a{text-decoration:underline;text-underline-offset:5px;min-height:36px}
.featured-home{padding-top:28px;padding-bottom:48px;border-top:1px solid var(--line)}
.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.feature-card{min-width:0;background:#fff8eb;border:1px solid var(--line)}
.feature-card>a{display:block;background:#e3d8c5}.feature-card img{width:100%;height:235px;object-fit:contain}
.feature-card-body{padding:20px}.feature-card h3{font-size:29px;font-weight:700;margin-bottom:10px}
.feature-card p{font-size:13px;line-height:1.6}.feature-card .featured-price{font-size:27px;margin:15px 0}
.feature-card .text-link{display:inline-block;min-height:40px;padding-top:6px}
.collection{padding-top:55px}.collection-heading{padding-top:26px;border-top:3px double #b99871}
.filters{gap:10px;border:0;margin-bottom:26px}.filter{padding:11px 18px;border:1px solid #bda583;background:#fdf6e9;border-radius:3px;min-height:44px}.filter.active{background:#7c3a24;color:#fff6e7;border-color:#7c3a24}
.browse-categories{padding-top:0}.inv-group{gap:36px}.inv-photo{display:block}.inv-photo img{width:100%;height:auto}.inv-photo:focus-visible{outline-offset:4px}
.inv-body h3{font-size:36px}.piece-actions{border-color:#cbb391}.lchip.sold{cursor:default;display:flex}.piece-text{min-height:40px;display:flex;align-items:center;justify-content:center}
.catalog-card .related-photo{display:block;margin-bottom:18px}.related-photo img{width:100%;height:180px;object-fit:contain;background:#ded2bf}
.catalog-intro{max-width:980px}.catalog-intro h1{font-size:clamp(40px,5vw,67px)}
.product-info h1{font-size:clamp(36px,4vw,56px)}
.how-to-strip{padding:36px;background:#e9d9be;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:55px;border-top:3px double #ad855a;border-bottom:3px double #ad855a}
.how-to-strip b{display:block;font:700 24px/1.25 Georgia,serif;margin-bottom:10px}.how-to-strip p{font-size:14px}
.hero a:focus-visible,.nav a:focus-visible{outline-color:#efd6a1}
.reveal{opacity:1;transform:none}.shop-status{font-size:12px;margin-bottom:22px}
@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.hero-grid{gap:30px}.collection-tiles,.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-strip{gap:25px}.hero h1{font-size:70px}.feature-card img{height:260px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.nav-inner{height:76px}.name{font-size:25px}.hero{padding-top:30px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(55px,12vw,78px)}.hero .sub{font-size:16px}.hero-footnote{margin-top:22px}.hero .hero-photo{box-shadow:6px 6px 0 #17110b70}.service-strip{gap:7px;flex-direction:column;align-items:center;font-size:11px}.service-strip span::before{content:none}.collection-directory{padding-top:40px;padding-bottom:30px}.section-heading{display:block}.section-heading>p{margin-top:14px}.collection-tiles{gap:12px}.collection-tile img{height:170px}.collection-tile h3{font-size:22px;margin-left:5px}.collection-tile p,.collection-tile span{margin-left:5px}.featured-grid{gap:14px}.feature-card img{height:180px}.feature-card-body{padding:14px}.feature-card h3{font-size:25px}.feature-card .featured-price{font-size:24px}.collection{padding-top:20px}.collection-heading{align-items:start;gap:20px}.inv-group{gap:24px}.how-to-strip{grid-template-columns:1fr;gap:25px;padding:24px}.filters{gap:8px}.filter{padding:10px 14px;font-size:13px}.product-info h1{font-size:38px}}
@media(max-width:380px){.featured-grid{grid-template-columns:1fr}.feature-card img{height:240px}.collection-tile img{height:140px}.collection-tile h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
