:root{--ink:#23303a;--muted:#62717b;--gold:#d8a52a;--gold-dark:#ad7b09;--paper:#fff;--soft:#f5f7f8;--line:#dce2e5;--shadow:0 12px 35px rgba(20,35,45,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--gold-dark)}
button,input,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:10px;z-index:1000;background:#fff;padding:10px 16px}
.skip-link:focus{left:10px}
.site-header{position:relative;z-index:20;background:#fff;box-shadow:0 3px 18px rgba(20,35,45,.08)}
.header-top{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:120px}
.brand{display:block;flex:0 0 280px}
.brand img{display:block;width:280px;height:auto}
.header-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:0}
.contact-strip{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:20px;font-size:.86rem;color:var(--muted)}
.contact-strip a:first-child{font-weight:700;color:var(--ink)}
.langs{display:inline-flex;gap:6px;color:#aeb8bd}
.langs a{font-weight:700;color:var(--muted)}
.langs a[aria-current]{color:var(--gold-dark)}
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{padding:10px 15px;font-size:.91rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;border-radius:3px}
.main-nav a:hover,.main-nav a[aria-current]{color:var(--gold-dark);background:#fcf7e9}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 13px;border-radius:4px;font-weight:700}
.eyebrow{display:block;color:var(--gold-dark);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{line-height:1.25}
h1{font-size:clamp(2.35rem,5vw,4.75rem)}
h2{font-size:clamp(1.75rem,3vw,2.65rem)}
h3{font-size:1.25rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:11px 22px;border:2px solid transparent;border-radius:3px;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;transition:background .2s,color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--gold);color:#18232a}
.button-primary:hover{background:#edbc42;color:#18232a}
.button-outline{border-color:var(--ink);color:var(--ink)}
.button-outline:hover{background:var(--ink);color:#fff}
.hero{position:relative;display:flex;align-items:center;min-height:500px;background:#27343e;overflow:hidden}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-image{object-fit:cover;object-position:center}
.hero-shade{background:linear-gradient(90deg,rgba(24,34,43,.83) 0%,rgba(24,34,43,.63) 52%,rgba(24,34,43,.1) 100%)}
.hero-content{position:relative;color:#fff;padding-block:72px}
.hero-content>*{max-width:690px}
.hero .eyebrow{color:#f0c34f}
.hero h1{margin:15px 0 18px;text-transform:uppercase;letter-spacing:-.035em}
.hero h1 span{color:#f0c34f}
.hero p{font-size:1.09rem;font-weight:600;text-transform:uppercase;letter-spacing:.045em}
.hero .button{margin-top:18px}
.intro-tiles{display:grid;grid-template-columns:1fr;gap:0;position:relative;margin-top:-28px;z-index:1;box-shadow:var(--shadow)}
.intro-tile{padding:40px 45px;color:#fff;min-height:255px}
.intro-tile h2{font-size:1.72rem;margin:9px 0 15px;text-transform:uppercase}
.intro-tile p{margin-bottom:18px}
.intro-tile a{display:inline-block;border-bottom:2px solid currentColor;font-size:.9rem;font-weight:800;text-transform:uppercase}
.intro-tile-dark{background:#273540}
.intro-tile-gold{background:#c99a2c;color:#18232a}
.intro-tile-dark .eyebrow{color:#eac75b}
.intro-tile-gold .eyebrow{color:#57410c}
.about-preview{padding:90px 0}
.about-preview-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}
.about-preview-photo{position:relative}
.about-preview-photo:before{content:"";position:absolute;inset:26px -20px -26px 20px;background:#f1e4bd;z-index:-1}
.about-preview-photo img{display:block;width:100%;height:450px;object-fit:cover}
.about-preview-copy h2{margin:12px 0 8px;text-transform:uppercase}
.about-preview-copy .button{margin-top:18px}
.gold-text{color:var(--gold-dark);font-weight:700}
.section-light{padding:88px 0 95px;background:var(--soft)}
.section-heading{text-align:center;margin-bottom:38px}
.section-heading h2{margin:8px 0 0;text-transform:uppercase}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.category-card{position:relative;display:block;min-height:230px;background:#20313e;overflow:hidden;box-shadow:var(--shadow)}
.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,30,39,.85),rgba(16,30,39,.08) 85%)}
.category-card img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .35s}
.category-card:hover img{transform:scale(1.06)}
.category-card span{position:absolute;z-index:1;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:14px;padding:25px;color:#fff;font-size:1.18rem;font-weight:800;line-height:1.3}
.category-card b{color:#e7b945;font-size:1.5rem}
.suppliers{padding-block:84px 95px}
.supplier-list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:26px}
.supplier-list img{max-width:165px;max-height:85px;object-fit:contain;filter:grayscale(1);opacity:.8}
.page-hero{background:#2b3c49;color:#fff;overflow:hidden}
.page-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:175px}
.page-hero .eyebrow{color:#e5bb47}
.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);margin:6px 0 0;text-transform:uppercase}
.page-hero img{width:43%;height:175px;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 35%)}
.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;padding-block:60px 90px}
.catalog-sidebar{align-self:start;background:var(--soft);padding:25px}
.catalog-sidebar h2{font-size:1.15rem;text-transform:uppercase;margin-bottom:13px}
.catalog-sidebar ul{list-style:none;padding:0;margin:0}
.catalog-sidebar li+li{border-top:1px solid var(--line)}
.catalog-sidebar a{display:block;padding:10px 0;font-size:.93rem;line-height:1.4}
.catalog-sidebar a[aria-current]{color:var(--gold-dark);font-weight:800}
.catalog-main{min-width:0}
.category-grid-small{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}
.category-grid-small .category-card,.category-grid-small .category-card img{min-height:175px;height:175px}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.offer-card{display:block;background:#fff;border:1px solid var(--line);transition:box-shadow .2s,transform .2s}
.offer-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.offer-card-image{height:172px;background:#edf0f1;overflow:hidden}
.offer-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.offer-card h3{margin:18px 18px 9px;font-size:1.04rem;min-height:2.6em}
.text-link{display:inline-block;margin:0 18px 19px;color:var(--gold-dark);font-size:.86rem;font-weight:800;text-transform:uppercase}
.product-layout{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:40px;padding-block:60px 90px}
.product-main-image{width:100%;max-height:560px;object-fit:contain;background:#f4f5f6;border:1px solid var(--line)}
.product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px}
.product-gallery img{width:100%;height:82px;object-fit:cover;border:1px solid var(--line)}
.back-link{font-size:.9rem;color:var(--gold-dark);font-weight:800}
.product-details h1{font-size:clamp(1.8rem,3vw,2.8rem);margin:15px 0 25px}
.product-table{border-top:1px solid var(--line);margin-bottom:28px}
.product-table>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.product-table h2{font-size:.9rem;margin:0;font-weight:800}
.product-table p{margin-bottom:0}
.rich{white-space:pre-line;overflow-wrap:anywhere}
.rich p{margin-bottom:1em}
.rich h2,.rich h3,.rich h4{white-space:normal}
.rich img{display:block;max-width:100%;height:auto;margin:15px auto}
.rich a{color:var(--gold-dark);text-decoration:underline}
.rich ul,.rich ol{padding-left:1.35em}
.rich table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;white-space:normal;font-size:.9rem;margin:16px 0}
.rich th,.rich td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.rich th{background:var(--soft)}
.standard-page{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:55px;padding-block:65px 95px;align-items:start}
.standard-page:has(.standard-copy:only-child){display:block;max-width:940px}
.standard-copy h2{margin-bottom:8px}
.standard-copy .rich{font-size:1.02rem}
.standard-image{width:100%;max-height:540px;object-fit:cover}
.contact-page{padding-block:65px 95px}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:23px}
.contact-cards article{background:var(--soft);padding:28px 33px;border-left:4px solid var(--gold)}
.contact-cards h3{margin-bottom:10px;text-transform:uppercase}
.contact-cards p{margin-bottom:10px}
.contact-cards a{color:var(--gold-dark);font-weight:700}
.staff-heading{margin-top:78px}
.staff-group{margin-top:32px}
.staff-group>h3{border-bottom:2px solid var(--gold);padding-bottom:9px;text-transform:uppercase}
.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.staff-grid article{display:flex;flex-direction:column;gap:4px;padding:21px;border:1px solid var(--line);overflow-wrap:anywhere}
.staff-grid strong{font-size:1.04rem}
.staff-grid span{color:var(--muted);font-size:.9rem}
.staff-grid a{color:var(--gold-dark);font-size:.87rem}
.contact-form-wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:60px;margin-top:85px;padding:45px;background:var(--soft)}
.contact-form-wrap h2{margin:8px 0 18px;text-transform:uppercase}
.small-note{color:var(--muted);font-size:.85rem}
.contact-form-wrap form{display:flex;flex-direction:column;gap:15px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.contact-form-wrap label{display:block;font-size:.88rem;font-weight:700}
.contact-form-wrap input,.contact-form-wrap textarea{display:block;width:100%;border:1px solid #cbd4d9;background:#fff;margin-top:5px;padding:11px 13px;border-radius:2px;color:var(--ink)}
.contact-form-wrap textarea{resize:vertical}
.contact-form-wrap button{align-self:flex-start}
.honeypot{position:absolute;left:-9999px;height:1px;overflow:hidden}
.form-message{padding:12px 14px;margin:0;border-radius:2px}
.form-message.success{background:#e4f2e7;color:#1c6530}
.form-message.error{background:#f9e6e4;color:#9d2a21}
.not-found{text-align:center;padding-block:90px}
.not-found h1{color:var(--gold-dark)}
.site-footer{background:#263743;color:#d4dce1}
.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.1fr;gap:35px;padding-block:58px 42px}
.footer-grid img{filter:brightness(0) invert(1);max-width:200px}
.footer-grid h2{font-size:1rem;text-transform:uppercase;color:#fff;margin-bottom:10px}
.footer-grid p{font-size:.9rem}
.footer-grid a{color:#eac15b;font-size:.9rem}
.footer-bottom{padding:15px 0 24px;border-top:1px solid rgba(255,255,255,.13);font-size:.78rem;color:#aebac1}
@media(max-width:1050px){.header-top{min-height:100px}.brand{flex-basis:230px}.brand img{width:230px}.main-nav a{padding:9px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.header-top{align-items:center;min-height:88px}.header-side{gap:8px}.contact-strip>a{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 15px 22px rgba(20,35,45,.15);padding:12px 20px}.main-nav.open{display:flex}.main-nav a{padding:12px 14px}.about-preview-grid{grid-template-columns:1fr;gap:40px}.about-preview-photo img{height:350px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar ul{display:flex;flex-wrap:wrap;gap:5px 18px}.catalog-sidebar li+li{border:0}.product-layout{grid-template-columns:1fr}.product-main-image{max-height:420px}.standard-page{grid-template-columns:1fr}.standard-image{max-height:340px}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-wrap{grid-template-columns:1fr;gap:28px}}
@media(max-width:580px){.container{width:min(100% - 28px,1180px)}.header-top{gap:8px}.brand{flex:0 1 190px}.brand img{width:190px}.langs{font-size:.8rem}.hero{min-height:470px}.hero-content{padding-block:55px}.hero h1{font-size:2.3rem}.hero p{font-size:.94rem}.intro-tiles{grid-template-columns:1fr;margin-top:0}.intro-tile{min-height:0;padding:30px}.about-preview{padding:60px 0}.about-preview-photo img{height:270px}.section-light,.suppliers{padding-block:60px}.category-grid,.offer-grid,.category-grid-small{grid-template-columns:1fr}.category-card,.category-card img{min-height:200px;height:200px}.page-hero-inner{min-height:140px}.page-hero img{display:none}.catalog-layout{padding-block:35px 65px;gap:25px}.product-layout{padding-block:35px 65px;gap:22px}.product-table>div{grid-template-columns:1fr;gap:6px}.standard-page,.contact-page{padding-block:40px 65px}.contact-cards,.staff-grid,.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:24px;margin-top:60px}.footer-grid{grid-template-columns:1fr;padding-block:43px 25px;gap:20px}}
