@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#151515;--gold:#d8b75d;--paper:#101010;--muted:#b8b2a5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:#f4f0e6;font:16px/1.5 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #d8b75d;outline-offset:5px}.topline{background:var(--gold);text-align:center;padding:8px;font-size:13px;font-weight:700;letter-spacing:.1em}header{background:#151515;color:white;padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444;gap:24px}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em}.brand span{color:var(--gold)}nav{display:flex;gap:28px;font-size:14px;font-weight:600}.hero{background:#151515;color:white;display:grid;grid-template-columns:1.1fr 1fr;min-height:550px;padding:60px 5% 52px;gap:6%;align-items:center}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.hero .eyebrow{color:var(--gold)}h1{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(65px,7.5vw,112px);line-height:.9;letter-spacing:-.015em;margin:24px 0}h1 span{color:var(--gold)}.intro{max-width:420px;color:#ccc;margin:24px 0 30px;font-size:17px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);color:var(--ink);padding:14px 24px;font-weight:700;gap:30px}.button:hover{background:white}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.hero-photo{margin:0;background:white;position:relative;height:365px;padding:20px 15px 38px;transform:rotate(-4deg)}.hero-photo:nth-child(2){transform:rotate(5deg);margin-top:45px}.hero-photo img{height:100%;width:100%;object-fit:contain}.hero-photo figcaption{position:absolute;bottom:12px;left:18px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.06em}.ribbon{background:var(--gold);display:flex;justify-content:space-between;padding:15px 5%;font-family:'Barlow Condensed',Impact,sans-serif;font-size:24px;text-transform:uppercase;font-weight:700}.catalogue{padding:65px 5% 25px}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:18px;margin-bottom:28px;gap:20px}.section-head h2{font:700 clamp(38px,4vw,55px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:9px 0 0}.section-head p{color:var(--muted);font-size:14px;margin:0}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.product{min-width:0}.photo{display:block;background:#f5f5f5;position:relative;padding:18px;height:310px;overflow:hidden}.photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.photo:hover img{transform:scale(1.05)}.sku{font-size:12px;letter-spacing:.06em;color:var(--muted);margin:15px 0 7px}.product h3{font-size:17px;line-height:1.35;margin:0 0 8px;font-weight:600}.detail{font-size:13px;color:var(--muted);margin:0 0 12px}.product-link{font-size:14px;font-weight:700;display:flex;justify-content:space-between;border-bottom:1px solid #b8b8b8;padding:10px 0}.product-link:hover{border-color:var(--ink)}footer{background:var(--ink);color:white;margin-top:60px;padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}footer p{color:#bbb;font-size:14px;margin:6px 0}footer a:hover{text-decoration:underline}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:9;background:white;color:black;padding:12px}@media(min-width:1600px){.hero,.catalogue,header,footer,.ribbon{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-photo{height:285px}.hero{gap:4%}.photo{height:280px}}@media(max-width:700px){header{padding:20px 6%;align-items:center}nav{gap:16px}.brand{font-size:28px}nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding:38px 6% 40px;gap:22px}.hero h1{font-size:76px}.intro{font-size:16px}.showcase{max-width:440px;width:100%;margin:0 auto}.hero-photo{height:255px}.hero-photo:nth-child(2){margin-top:22px}.ribbon{font-size:18px;padding:12px 6%}.ribbon span:last-child{display:none}.catalogue{padding:42px 6% 15px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.photo{height:225px;padding:12px}.product h3{font-size:16px}.section-head{align-items:center}.section-head p{max-width:120px;text-align:right}.section-head h2{font-size:40px}footer{align-items:start;flex-direction:column;padding:32px 6%}.product-link{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

.catalogue .section-head{border-color:#756333}.catalogue .eyebrow,.catalogue h2{color:var(--gold)}.product-link{color:var(--gold);border-color:#655b40}.product-link:hover{color:#fff;border-color:var(--gold)}.photo{background:#f5f3ed}.ribbon{color:#151515}footer{border-top:1px solid #655b40}nav .wholesale{color:var(--gold)}@media(max-width:700px){nav{gap:12px;font-size:14px}header{flex-wrap:wrap}.brand{font-size:30px}}

.brand{display:block;flex-shrink:0}.brand-logo{display:block;width:156px;height:auto;background:#fff;border-radius:4px}header{padding-top:12px;padding-bottom:12px}footer .brand-logo{width:180px}@media(max-width:700px){.brand-logo{width:115px}header{gap:16px}}

.brand-logo{background:transparent;border-radius:0;filter:invert(1);mix-blend-mode:screen}
