.categories { padding-bottom: 72px; }
.brands { background: #eef3ec; padding: 76px 4.8vw 120px; border-top: 1px solid rgba(16,39,67,.16); position: relative; }
.brands::before { content: ''; position: absolute; top: 0; left: 4.8vw; width: 78px; height: 5px; background: var(--orange); }
.brands-intro { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 24px; align-items: end; margin-bottom: 58px; }
.brands h2 { font-size: clamp(44px, 5.8vw, 86px); line-height: .9; letter-spacing: -.08em; margin: 0; }
.brands h2 em { font-family: Georgia, serif; font-weight: 400; }
.brands-intro > p:last-child { font-size: 13px; line-height: 1.65; margin: 0 0 4px; max-width: 250px; }
.brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.brand-card { min-height: 255px; padding: 22px; background: #fff; border: 1px solid #d9d6ce; display: flex; flex-direction: column; justify-content: space-between; transition: transform .25s ease, box-shadow .25s ease; }
.brand-card:hover { transform: translateY(-5px); box-shadow: 7px 7px 0 var(--navy); }
.brand-logo { font-weight: 800; font-size: 29px; letter-spacing: -.08em; line-height: 1; color: var(--navy); }
.brand-logo img { display: block; width: 100%; height: 95px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }
.brand-logo b { display: block; margin-top: 7px; font: 8px var(--mono); letter-spacing: .03em; }
.brand-card > p { font: 10px var(--mono); margin: 20px 0 auto; text-transform: uppercase; }
.brand-actions { display: flex; border-top: 1px solid var(--navy); padding-top: 12px; gap: 13px; }
.brand-actions a { color: var(--navy); font-size: 11px; font-weight: 800; text-decoration: none; }
.brand-actions i { font-style: normal; margin-left: 2px; }
.elisa { background: #f2e0d2; }.elisa .brand-logo { letter-spacing: .06em; font-family: Georgia, serif; }
.lister { background: #e9eed9; }.lister .brand-logo { color: #48712d; }
.panasonic { background: #13214e; color: #fff; }.panasonic .brand-logo, .panasonic .brand-actions a { color: #fff; }.panasonic .brand-card > p { color: #fff; }.panasonic .brand-actions { border-color: #fff; }
.pressfit { background: #f9df30; }.pressfit .brand-logo span { color: var(--orange); }
.singer { background: #c53936; color: #fff; }.singer .brand-logo, .singer .brand-actions a { color: #fff; font-family: Georgia, serif; letter-spacing: .03em; }.singer .brand-card > p { color: #fff; }.singer .brand-actions { border-color: #fff; }
.download-note { font-size: 13px; margin: 34px 0 0; }.download-note a { color: var(--navy); font-weight: 800; }
.trade-callout { margin-top: 42px; padding: 24px 26px; display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 18px; color: var(--navy); background: #f0f4ed; border: 1px solid #c9d4c5; border-radius: 8px; box-shadow: 7px 7px 0 #dbe5d7; }
.trade-mark { width: 56px; height: 56px; display: grid; place-items: center; color: #fff; background: #ef5e4b; border-radius: 50%; font: 700 28px/1 Georgia, serif; }
.trade-copy p { margin: 0 0 4px; color: #6a7769; font: 10px/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.trade-copy h3 { margin: 0 0 4px; font-size: 19px; letter-spacing: -.045em; }
.trade-copy span { font-size: 12px; line-height: 1.45; }
.trade-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.trade-actions a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; border-radius: 23px; font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.trade-call { color: #fff; background: var(--navy); }
.trade-call b { margin-left: 6px; }
.trade-whatsapp { color: var(--navy); border: 1px solid var(--navy); }
.trade-whatsapp:hover { color: #fff; background: var(--navy); }
@media(max-width:700px) { .categories { padding-bottom: 44px; }.brands { padding: 52px 22px 74px; }.brands::before { left: 22px; width: 54px; height: 4px; }.brands-intro { display: block; margin-bottom: 38px; }.brands h2 { font-size: 47px; margin: 35px 0 22px; }.brands-intro > p:last-child { font-size: 12px; }.brand-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }.brand-card { min-height: 205px; padding: 15px; }.brand-logo { font-size: 22px; }.brand-logo img { height: 70px; }.brand-actions { display: block; padding-top: 9px; }.brand-actions a { display: block; margin-top: 5px; font-size: 10px; }.download-note { line-height: 1.55; font-size: 12px; } }
@media(max-width:700px) { .trade-callout { grid-template-columns: 46px minmax(0, 1fr); gap: 13px; padding: 18px; margin-top: 31px; box-shadow: 5px 5px 0 #dbe5d7; }.trade-mark { width: 46px; height: 46px; font-size: 23px; }.trade-copy h3 { font-size: 17px; }.trade-copy span { display: block; font-size: 11px; }.trade-actions { grid-column: 1 / -1; justify-content: flex-start; width: 100%; }.trade-actions a { flex: 1; min-width: 0; padding: 0 10px; font-size: 10px; }.trade-call b { display: none; } }

/* Image-led trade contact card */
.trade-callout{margin-top:38px!important;padding:16px 18px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:15px!important;color:#fff!important;background:var(--navy)!important;border:0!important;border-radius:0!important;box-shadow:8px 8px 0 var(--yellow)!important}.trade-mark{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;color:var(--navy)!important;background:var(--yellow)!important;border-radius:50%!important}.trade-mark svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.trade-copy p{margin:0 0 3px!important;color:var(--yellow)!important;font:9px/1 var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important}.trade-copy h3{margin:0!important;color:#fff!important;font-size:18px!important;letter-spacing:-.045em!important}.trade-copy span{display:none!important}.trade-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important}.trade-actions a{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 13px!important;border-radius:0!important;font:800 10px/1 var(--sans)!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap!important}.trade-actions a svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.trade-actions a b{font:inherit!important;margin:0!important}.trade-call{color:var(--navy)!important;background:#fff!important;border:1px solid #fff!important}.trade-whatsapp{color:#fff!important;background:transparent!important;border:1px solid rgba(255,255,255,.65)!important}.trade-call:hover{background:var(--yellow)!important;border-color:var(--yellow)!important}.trade-whatsapp:hover{color:var(--navy)!important;background:var(--yellow)!important;border-color:var(--yellow)!important}@media(max-width:700px){.trade-callout{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;padding:15px!important;box-shadow:5px 5px 0 var(--yellow)!important}.trade-mark{width:42px!important;height:42px!important}.trade-copy h3{font-size:16px!important}.trade-actions{grid-column:1/-1!important;justify-content:stretch!important;width:100%!important}.trade-actions a{flex:1!important;min-width:0!important;padding:0 10px!important}.trade-call b{display:inline!important}}