@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:wght@400;500;600;700&display=swap');
:root { --blue:#1662d1; --blue-dark:#1a59b3; --navy:#061b43; --indigo:#353dc8; --purple:#92059d; --magenta:#900261; --red:#ed2c34; --orange:#ea5b1e; --yellow:#ea931b; --ink:#111827; --muted:#6b7280; --line:#e5e7eb; --soft:#f7f9fc; --rainbow:linear-gradient(90deg,#900261 0%,#92059d 15%,#353dc8 31%,#1662d1 47%,#ed2c34 64%,#ea5b1e 80%,#ea931b 100%); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:white; font:16px/1.6 "Google Sans Flex","Google Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body,html { max-width:100%; overflow-x:hidden; }
h1,h2,h3,strong,b { font-weight:500; }
img { max-width:100%; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; }
button { cursor:pointer; }
.container { width:min(1400px,100%); margin:auto; padding-inline:24px; }
.skip { position:fixed; left:10px; top:10px; z-index:50; padding:8px 12px; background:white; transform:translateY(-160%); }
.skip:focus { transform:none; }
.announcement { padding:7px 20px; color:white; background:var(--blue-dark); text-align:center; font-size:.78rem; font-weight:600; }
.site-header { position:sticky; top:0; z-index:20; background:white; }
.utility { height:40px; display:flex; align-items:center; justify-content:flex-end; }
.utility nav { display:flex; align-items:center; gap:24px; color:#4b5563; font-size:.75rem; }
.utility a:hover { color:var(--blue); }
.main-header { height:88px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.logo { flex:0 0 auto; align-self:stretch; display:flex; align-items:center; }
.logo img { width:84px; height:84px; object-fit:contain; }
.header-search { position:relative; min-width:0; width:min(440px,45vw); margin-left:auto; }
[dir="rtl"] .header-search { margin-left:0; margin-right:auto; }
.header-search svg { position:absolute; left:13px; top:50%; width:18px; height:18px; fill:none; stroke:#9ca3af; stroke-width:2; transform:translateY(-50%); }
[dir="rtl"] .header-search svg { left:auto; right:13px; }
.header-search input { width:100%; height:42px; padding:0 16px 0 42px; border:1px solid #d1d5db; border-radius:7px; outline:none; }
[dir="rtl"] .header-search input { padding:0 42px 0 16px; }
.header-search input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(22,98,209,.12); }
.header-actions { display:flex; align-items:center; gap:8px; }
#currency { width:66px; height:34px; padding:0 21px 0 9px; flex:0 0 auto; color:#374151; background:white; border:1px solid #d1d5db; border-radius:999px; font-size:.72rem; font-weight:400; cursor:pointer; }
.header-actions button { min-height:40px; padding:8px 14px; color:#374151; background:white; border:1px solid #d1d5db; border-radius:999px; font-weight:500; }
.language-selector { position:relative; }
.header-actions #language { min-width:94px; min-height:34px; padding:5px 9px; display:flex; align-items:center; justify-content:flex-start; gap:6px; font-size:.72rem; line-height:1; }
#language img,.language-menu img { width:18px; height:12px; flex:0 0 auto; object-fit:cover; border:1px solid rgba(17,24,39,.14); border-radius:2px; box-shadow:0 1px 2px rgba(17,24,39,.08); }
.language-chevron { width:10px; height:10px; margin-inline-start:auto; display:block; flex:0 0 10px; align-self:center; color:#6b7280; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; transform-origin:center; transition:transform .18s; }
#language[aria-expanded="true"] .language-chevron { transform:rotate(180deg); }
.language-menu { position:absolute; z-index:60; top:calc(100% + 6px); right:0; width:172px; padding:4px; border:1px solid var(--line); border-radius:9px; background:white; box-shadow:0 12px 30px rgba(3,18,55,.16); }
.language-menu[hidden] { display:none; }
[dir="rtl"] .language-menu { right:auto; left:0; }
.header-actions .language-menu button { width:100%; min-height:36px; padding:6px 7px; display:flex; align-items:center; gap:7px; border:0; border-radius:6px; text-align:start; }
.header-actions .language-menu button:hover,.header-actions .language-menu button[aria-checked="true"] { color:var(--blue); background:#eef4ff; }
.language-menu strong { min-width:0; font-size:.72rem; line-height:1; }
.language-menu b { margin-inline-start:auto; color:var(--muted); font-size:.56rem; letter-spacing:.08em; }
#menu { display:none; font-size:1.2rem; }
.main-nav { position:relative; color:white; background:linear-gradient(135deg,var(--blue),var(--blue-dark)); }
.main-nav .container { height:50px; display:flex; align-items:center; gap:34px; overflow:visible; }
.main-nav a { white-space:nowrap; font-size:.87rem; font-weight:500; }
.main-nav a:hover { color:#dbeafe; }
.main-nav .admin-link { margin-left:auto; opacity:.85; }
[dir="rtl"] .main-nav .admin-link { margin-left:0; margin-right:auto; }
.nav-item { position:relative; height:100%; display:flex; align-items:center; }
.nav-trigger { display:inline-flex; align-items:center; }
.nav-trigger::after { content:""; width:10px; height:10px; flex:0 0 10px; margin-inline-start:6px; display:block; background:currentColor; mask:url('/assets/dropdown-chevron.svg') center/contain no-repeat; transition:transform .18s; }
.nav-item:hover .nav-trigger::after,.nav-item:focus-within .nav-trigger::after,.nav-item.is-open .nav-trigger::after { transform:rotate(180deg); }
.nav-directory { position:absolute; z-index:40; top:100%; left:0; width:680px; margin:0; padding:20px; visibility:hidden; opacity:0; pointer-events:none; color:var(--ink); border:1px solid var(--line); border-top:4px solid var(--blue); border-radius:0 0 12px 12px; background:white; box-shadow:0 22px 50px rgba(3,18,55,.22); transform:translateY(-4px); transition:opacity .16s,transform .16s,visibility .16s; }
.nav-directory::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:var(--rainbow); }
.nav-item:hover .nav-directory,.nav-item:focus-within .nav-directory,.nav-item.is-open .nav-directory { visibility:visible; opacity:1; pointer-events:auto; transform:none; }
[dir="rtl"] .nav-directory { left:auto; right:0; }
.nav-directory-head { margin-bottom:13px; padding-bottom:12px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-bottom:1px solid var(--line); }
.nav-directory-head > div { display:flex; align-items:baseline; gap:9px; }
.nav-directory-head strong { font-size:1rem; }
.nav-directory-head small { color:var(--muted); font-size:.7rem; }
.main-nav .nav-directory-head > a { color:var(--blue); font-size:.76rem; }
.main-nav .nav-directory-head > a:hover { color:var(--purple); }
.nav-brand-grid,.nav-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.main-nav .nav-brand-card { min-width:0; height:62px; padding:7px; display:flex; align-items:center; gap:10px; overflow:hidden; color:#374151; border-radius:8px; }
.main-nav .nav-brand-card:hover,.main-nav .nav-category-card:hover { color:var(--blue); background:#f3f7fe; }
.nav-brand-mark { position:relative; flex:0 0 54px; width:54px; height:44px; overflow:hidden; border:1px solid #e8edf5; border-radius:6px; background:#f7f9fd; contain:layout paint; }
.nav-brand-mark.dark { background:var(--navy); }
.nav-brand-mark img { position:absolute; inset:6px; width:calc(100% - 12px); height:calc(100% - 12px); max-width:calc(100% - 12px); max-height:calc(100% - 12px); display:block; object-fit:contain; object-position:center; }
.nav-brand-card > span:last-child { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.76rem; font-weight:500; }
.main-nav .nav-category-card { min-width:0; min-height:48px; padding:8px 10px; display:flex; align-items:center; gap:9px; overflow:hidden; color:#374151; border-radius:8px; }
.nav-category-card > span { flex:0 0 28px; width:28px; height:28px; display:grid; place-items:center; color:var(--blue); border-radius:7px; background:#eaf1ff; font-size:.64rem; font-weight:800; }
.nav-category-card strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; }
.hero { position:relative; overflow:hidden; background:var(--navy); }
.hero-slide { position:relative; background:#061b43; isolation:isolate; }
.hero-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 54%; z-index:-2; }
.hero-slide::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(3,16,40,.48),rgba(3,16,40,.2) 47%,transparent 76%); }
.hero-slide .container { min-height:450px; padding-block:64px; display:flex; align-items:center; }
.hero-content { min-width:0; max-width:650px; color:white; }
.hero-content h1 { margin:0 0 16px; font-size:clamp(2.15rem,4vw,3.15rem); font-weight:500; line-height:1.08; }
.hero-content p { max-width:560px; margin:0 0 26px; font-size:clamp(.95rem,1.4vw,1.08rem); font-weight:400; opacity:.9; }
[dir="rtl"] .hero-background { transform:scaleX(-1); }
[dir="rtl"] .hero-slide::after { transform:scaleX(-1); }
@media(max-width:800px){.hero-slide .container{min-height:420px;padding-block:48px}.hero-content{max-width:560px}.hero-slide::after{background:linear-gradient(90deg,rgba(3,16,40,.85),rgba(3,16,40,.56) 65%,rgba(3,16,40,.25))}.hero-background{object-position:62% center}.hero-content h1{font-size:clamp(1.9rem,5vw,2.5rem)}}
@media(max-width:480px){.hero-slide .container{min-height:400px;padding-block:38px}.hero-content p{font-size:.95rem}}
.primary-button,.outline-button { display:inline-flex; flex-shrink:0; min-height:44px; align-items:center; justify-content:center; padding:10px 19px; border-radius:7px; font-size:.9rem; font-weight:500; white-space:nowrap; }
.primary-button { color:white; background:linear-gradient(135deg,var(--blue),var(--indigo)); border:0; box-shadow:0 7px 20px rgba(3,25,75,.2); }
.primary-button:hover { background:linear-gradient(135deg,var(--purple),var(--blue)); }
.outline-button { color:#374151; background:white; border:1px solid #d1d5db; }
[data-copy="viewCatalogue"] { white-space:nowrap; }
.features { padding:24px 0; border-bottom:1px solid var(--line); background:white; }
.feature-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:26px; }
.feature-grid a { min-width:0; display:flex; align-items:center; gap:12px; }
.feature-grid a:hover { opacity:.72; }
.feature-icon { flex:0 0 auto; width:36px; height:36px; display:grid; place-items:center; color:white; border-radius:9px; background:linear-gradient(135deg,var(--blue),var(--indigo)); font-size:1.25rem; font-weight:700; }
.feature-grid span:last-child { min-width:0; display:grid; }
.feature-grid strong,.feature-grid small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.feature-grid strong { font-size:.9rem; }.feature-grid small { color:var(--muted); font-size:.73rem; }
.section { padding:60px 0; }
.white { background:white; }.soft { background:var(--soft); }.compact-top { padding-top:8px; }
.section-head { margin-bottom:26px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.section h2 { margin:0; font-size:clamp(1.6rem,3vw,2rem); line-height:1.2; }
.section h2::after { content:""; width:72px; height:4px; margin-top:10px; display:block; border-radius:99px; background:var(--rainbow); }
.directory-count { color:var(--blue); font-size:.82rem; font-weight:700; }
.kicker { margin:0 0 5px; color:var(--blue); font-size:.7rem; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.brand-rail { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.brand-card { min-width:0; height:145px; padding:14px; overflow:hidden; isolation:isolate; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; border:1px solid var(--line); border-radius:10px; background:white; transition:.2s; }
.brand-card:hover { border-color:var(--blue); box-shadow:0 8px 22px rgba(22,98,209,.12); transform:translateY(-2px); }
.brand-logo { position:relative; flex:0 0 78px; width:100%; max-width:100%; min-width:0; height:78px; overflow:hidden; border-radius:7px; background:#f5f8fd; contain:layout paint; clip-path:inset(0 round 7px); }
.brand-logo img { position:absolute; inset:10px; width:calc(100% - 20px); height:calc(100% - 20px); max-width:calc(100% - 20px); max-height:calc(100% - 20px); display:block; object-fit:contain; object-position:center; }
.brand-card.dark .brand-logo { background:var(--navy); }
.brand-card strong { position:relative; z-index:1; flex:0 0 auto; width:100%; max-width:100%; overflow:hidden; color:#374151; background:white; text-align:center; text-overflow:ellipsis; white-space:nowrap; font-size:.82rem; }
.product-rail,.product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.product-card { overflow:hidden; border:1px solid var(--line); border-radius:9px; background:white; cursor:pointer; transition:.2s; }
.product-card:hover,.product-card:focus { box-shadow:0 10px 28px rgba(17,24,39,.12); transform:translateY(-2px); outline:none; }
.product-card::after { content:""; display:block; height:3px; background:var(--rainbow); transform:scaleX(0); transform-origin:left; transition:.25s; }
.product-card:hover::after,.product-card:focus::after { transform:scaleX(1); }
.product-image { aspect-ratio:1; overflow:hidden; background:#f3f4f6; }
.product-image img { width:100%; height:100%; padding:16px; object-fit:contain; transition:.3s; }
.product-image.no-image { padding:24px; display:grid; place-items:center; color:#64748b; background:linear-gradient(145deg,#eef3fa,#f8fafc); text-align:center; }
.product-image.no-image span { max-width:16ch; font-size:.78rem; line-height:1.35; }
.product-card:hover .product-image img { transform:scale(1.04); }
.product-body { padding:14px; }
.product-body h3 { min-height:2.8em; margin:0 0 6px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:.9rem; line-height:1.35; }
.product-brand { margin:0 0 11px; color:var(--muted); font-size:.75rem; }
.sheet-link { color:var(--blue); font-size:.72rem; font-weight:600; }
.distribution { position:relative; background:#061b43; color:white; }
.distribution::after { content:""; position:absolute; inset:auto 0 0; height:2px; background:var(--rainbow); }
.distribution-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:80px; align-items:start; }
.distribution-intro { max-width:410px; padding-top:4px; }
.distribution-intro h2 { margin:0 0 20px; color:white; font-size:clamp(1.9rem,3vw,2.65rem); line-height:1.15; font-weight:400; letter-spacing:-.025em; }
.distribution-intro h2::after { display:none; }
.distribution-intro>p:not(.kicker) { margin:0; max-width:360px; color:#bac8dc; font-size:.88rem; line-height:1.8; }
.distribution-links { margin-top:26px; display:flex; flex-wrap:wrap; gap:22px; }
.distribution-links a { padding-bottom:4px; color:white; border-bottom:1px solid #8799b5; font-size:.78rem; }
.distribution-links a:hover { border-color:white; }
.distribution-range { min-width:0; }
.distribution-range-row { display:grid; grid-template-columns:110px minmax(0,1fr); gap:18px; padding:17px 0; border-top:1px solid #ffffff26; }
.distribution-range-row:first-child { padding-top:4px; border-top:0; }
.distribution-range-row:last-child { padding-bottom:0; }
.distribution-range-row h3 { margin:0; color:#f2f6fc; font-size:.8rem; font-weight:400; }
.distribution-range-row>div { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px 17px; }
.distribution-range-row a { color:#b9c8de; font-size:.75rem; line-height:1.7; text-underline-offset:4px; }
.distribution-range-row a:hover,.distribution-range-row a:focus-visible { color:white; text-decoration:underline; }
@media(max-width:900px){.distribution-layout{gap:35px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.distribution-range-row{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){.distribution-layout{grid-template-columns:1fr;gap:34px}.distribution-intro{max-width:none}.distribution-intro h2{margin-block:13px 15px}.distribution-intro>p:not(.kicker){max-width:none}.distribution-range-row{grid-template-columns:90px minmax(0,1fr);gap:12px}.distribution-range-row a{font-size:.72rem}.distribution-range-row>div{column-gap:13px}}
.category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.category-card { position:relative; min-height:180px; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:20px; border-radius:9px; background-size:cover; background-position:center; transition:.3s; }
.category-card:hover { box-shadow:inset 0 0 0 5px rgba(255,255,255,.26),0 10px 26px rgba(22,98,209,.16); transform:translateY(-2px); }
.category-card small { margin-bottom:auto; color:rgba(255,255,255,.75); font-weight:700; }.category-card h3 { margin:0; color:white; font-size:1.1rem; line-height:1.2; }.category-card.no-image::after { content:""; position:absolute; right:-28px; top:-28px; width:105px; height:105px; border:18px solid rgba(255,255,255,.12); border-radius:50%; }
.catalogue-head > div { max-width:800px; }.catalogue-head p:not(.kicker) { margin:8px 0 0; color:var(--muted); }.catalogue-head > span { color:var(--muted); white-space:nowrap; }
.catalogue-breadcrumb { display:flex; align-items:center; gap:10px; margin-bottom:24px; color:var(--muted); font-size:.76rem; }
.catalogue-breadcrumb a:hover { color:var(--blue); }
.catalogue-head h1 { margin:0; color:var(--ink); font-size:clamp(1.8rem,3vw,2.4rem); line-height:1.2; font-weight:400; }
.catalogue-head h1::after { content:""; display:block; width:72px; height:3px; margin-top:12px; border-radius:99px; background:var(--rainbow); }
.main-nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:7px; }
.catalogue-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:34px; align-items:start; }
.catalogue-sidebar { position:sticky; top:150px; padding:4px 0; display:grid; gap:20px; }
.filter-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.filter-heading h3 { margin:0; font-size:1rem; }.filter-heading button { padding:0; color:var(--blue); border:0; background:transparent; font-size:.76rem; }
.catalogue-sidebar > label { display:grid; gap:7px; color:#374151; font-size:.78rem; font-weight:500; }
.catalogue-sidebar select,.catalogue-sidebar input[type="search"],.catalogue-toolbar select { width:100%; height:40px; padding:0 11px; color:var(--ink); border:1px solid #d7dee9; border-radius:7px; background:white; outline:none; }
.catalogue-sidebar select:focus,.catalogue-sidebar input:focus,.catalogue-toolbar select:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(22,98,209,.1); }
.filter-search { position:relative; display:block; }.filter-search svg { position:absolute; left:11px; top:50%; width:16px; height:16px; fill:none; stroke:#94a3b8; stroke-width:2; transform:translateY(-50%); }.filter-search input[type="search"] { padding-inline-start:35px; }
[dir="rtl"] .filter-search svg { left:auto; right:11px; }
.catalogue-sidebar fieldset { margin:0; padding:0; border:0; }.catalogue-sidebar legend { margin-bottom:8px; color:#374151; font-size:.78rem; font-weight:500; }
.tag-filters { display:grid; gap:7px; }.tag-filters label,.filter-check { display:flex!important; align-items:center; gap:8px; color:#4b5563; font-size:.78rem; font-weight:400!important; }.tag-filters input,.filter-check input { width:16px; height:16px; margin:0; accent-color:var(--blue); }
.catalogue-results { min-width:0; }.catalogue-toolbar { min-height:42px; margin-bottom:18px; display:flex; align-items:center; justify-content:space-between; gap:18px; color:var(--muted); font-size:.8rem; }.catalogue-toolbar label { display:flex; align-items:center; gap:8px; }.catalogue-toolbar select { width:170px; }
#currency,.catalogue-sidebar select,.catalogue-toolbar select { appearance:none; -webkit-appearance:none; background-image:url('/assets/dropdown-chevron.svg'); background-repeat:no-repeat; background-size:10px 10px; background-position:right 11px center; padding-inline-end:30px; }
#currency { background-position:right 8px center; padding-inline-end:21px; }
.catalogue-sidebar select:dir(rtl),.catalogue-toolbar select:dir(rtl) { background-position:left 11px center; }
.show-filters { display:none; margin-bottom:14px; padding:8px 12px; color:#374151; border:1px solid #d7dee9; border-radius:7px; background:white; }
#empty { padding:50px; color:var(--muted); text-align:center; }
.cta { padding:70px 0; color:white; text-align:center; background:linear-gradient(135deg,var(--blue-dark),var(--indigo)); border-block:7px solid transparent; border-image:var(--rainbow) 1; }
.cta h2 { margin:0 0 10px; font-size:clamp(2rem,4vw,2.7rem); }.cta p { margin:0 0 25px; font-size:1.15rem; opacity:.9; }.cta .container > div { display:flex; justify-content:center; gap:12px; }
.cta-light,.cta-outline { min-width:140px; padding:11px 18px; border-radius:7px; font-weight:700; }.cta-light { color:var(--blue); background:white; }.cta-outline { color:white; border:1px solid white; }
.footer { color:#4b5563; background:#f9fafb; border-top:1px solid var(--line); }
.contact-details,.footer-contact { font-style:normal; overflow-wrap:anywhere; }
.contact-details:not([hidden]) { margin:0 0 26px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 24px; }
.contact-details a { text-decoration:underline; text-underline-offset:4px; }
.contact-details span { flex-basis:100%; white-space:pre-line; }
.footer-contact:not([hidden]) { display:grid; gap:6px; margin:12px 0; }
#aboutText { white-space:pre-line; }
.footer-grid { padding-block:48px; display:grid; grid-template-columns:1.25fr 1fr 1.2fr .8fr; gap:48px; }
.footer section { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }.footer section:first-child img { width:115px; height:115px; object-fit:contain; }.footer h3 { margin:0 0 10px; color:var(--ink); font-size:1rem; }.footer p,.footer a { margin:0; font-size:.82rem; }.footer a:hover { color:var(--blue); }
.footer-bottom { padding-block:20px 30px; display:flex; justify-content:space-between; gap:30px; border-top:1px solid var(--line); }.footer-bottom p { margin:0; font-size:.75rem; }
*:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
@media(max-width:1100px){.brand-rail{grid-template-columns:repeat(4,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.utility{display:none}.main-header{height:78px}.logo img{width:72px;height:72px}.main-nav .container{gap:18px}.nav-directory{width:640px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid a:nth-child(n+4){display:none}.product-rail,.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:900px){.show-filters{display:inline-flex}.catalogue-layout{grid-template-columns:1fr;gap:16px}.catalogue-sidebar{position:static;padding:18px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:10px;background:white;box-shadow:0 7px 24px rgba(17,24,39,.08)}.catalogue-sidebar.open{display:grid}.filter-heading,.catalogue-sidebar fieldset,.filter-check{grid-column:1/-1}}
@media(max-width:800px){.section-head{gap:12px;align-items:center}.section-head h2{min-width:0}.section-head .outline-button{min-height:36px;padding:8px 12px;font-size:.76rem;line-height:1.25}.cta-light,.cta-outline{min-width:0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;font-size:.82rem;line-height:1.25;font-weight:500;white-space:nowrap}}
@media(max-width:700px){.container{padding-inline:15px}.main-header{height:74px;gap:12px}.logo img{width:68px;height:68px}.header-search{width:auto;flex:1}.header-actions #language{min-width:0;padding:5px 8px;font-size:.7rem}.language-menu{width:172px}#menu{display:block;padding:7px 11px}.main-nav{display:none}.main-nav.open{display:block}.main-nav.open .container{height:auto;padding-block:12px;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:visible}.main-nav.open a{padding:9px 4px}.main-nav .admin-link{margin:0}.nav-item{height:auto;display:block}.nav-trigger::after,.nav-directory{display:none}.hero-arrow{display:none}.hero-content{padding-inline:8px}.hero-content h1{font-size:2.15rem}.feature-grid{grid-template-columns:repeat(2,1fr);gap:18px}.feature-grid a:nth-child(3){display:none}.section{padding:42px 0}.brand-rail{grid-template-columns:repeat(2,1fr);gap:10px}.brand-card{height:124px;padding:10px}.brand-logo{flex-basis:66px;height:66px}.product-rail,.product-grid{gap:10px}.product-body{padding:11px}.product-body h3{font-size:.82rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{min-height:155px;padding:15px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:5px}.cta .container>div{flex-wrap:wrap} }
@media(max-width:480px){#languageLabel{display:none}.language-chevron{margin-inline-start:0}.header-actions{gap:5px}.header-actions #language{padding-inline:8px}}
