/* Shared agricultural-export design across every public buyer journey. */
:root { --forest: var(--ink); --gold: #9b764b; --font-body: var(--sans); --font-heading: var(--heading); }
.main-nav a[aria-current="page"] { color: var(--red); }
.language-menu summary,.menu-toggle { min-height: 44px; align-items: center; }
.main-nav a,.footer-top a,.footer-bottom a { min-height: 32px; }
.trail { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding-block: 15px 30px; font-size: 12px; color: var(--muted); }
.agri-hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: 55px; align-items: center; padding-block: 24px 52px; }
.agri-hero h1,.page-intro h1 { font-size: clamp(45px,4.7vw,70px); line-height: 1.1; letter-spacing: -3px; color: var(--ink); }
.agri-hero h1 em,.page-intro h1 em { color: var(--red); letter-spacing: -2.5px; }
.agri-hero .eyebrow,.page-intro .eyebrow { margin-bottom: 25px; }
.lead { font-size: 17px; line-height: 1.8; max-width: 520px; margin: 26px 0; }
.section-copy { font-size: 15px; color: var(--muted); line-height: 1.8; margin: 25px 0; max-width: 480px; }
.agri-hero-image { position: relative; height: 535px; }
.agri-hero-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 100px 24px 24px 24px; }
.image-pill { position: absolute; inset-inline: 25px; bottom: 25px; width: fit-content; max-width: calc(100% - 50px); padding: 12px 16px; border-radius: 50px; background: var(--cream); font-size:11px; line-height: 1.6; letter-spacing: 1px; }
.hero-detail { display: flex; align-items: center; gap: 13px; font-size: 12px; margin-top: 29px; }
.hero-detail > span { font-size: 31px; color: #83936e; }
.agri-trust-strip { display: flex; justify-content: space-around; gap: 20px; padding: 23px 15px; border-block: 1px solid var(--line); font-size: 13px; }
.agri-section { padding-block: 82px; }
.agri-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 38px; }
.agri-heading .eyebrow { margin-bottom: 22px; }
.agri-heading h2 { font-size: clamp(38px,3.8vw,55px); }
.agri-heading > p { max-width: 350px; color: var(--muted); font-size: 14px; }
.range-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.range-card { min-width: 0; }
.range-card-image { position: relative; height: 245px; overflow: hidden; border-radius: 21px; background: #eeece1; }
.range-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.range-card:hover img { transform: scale(1.035); }
.range-card-image > span { position: absolute; bottom: 13px; inset-inline-start: 13px; border-radius: 30px; padding: 8px 12px; background: var(--cream); font-size:11px; letter-spacing: 1px; }
.range-card-title { display: flex; align-items: center; gap: 10px; justify-content: space-between; margin-top: 22px; }
.range-card-title h3 { min-width: 0; font-size: 23px; letter-spacing: -.7px; overflow-wrap: anywhere; }
.range-card-title > span { flex-shrink: 0; font-size: 24px; color: var(--red); }
.range-card > p { font-size: 13px; color: var(--muted); margin-top: 9px; }
.agri-green-panel { background: var(--green); color: var(--cream); border-radius: 27px; display: grid; grid-template-columns: 1.6fr 1fr; gap: 70px; padding: 58px 60px; }
.agri-green-panel .eyebrow { color: #dbe1bd; margin-bottom: 25px; }
.agri-green-panel h2 { font-size: clamp(35px,3.5vw,50px); }
.agri-green-panel h2 em { color: #dce5b7; }
.agri-green-panel > div > p:not(.eyebrow) { font-size: 14px; color: #dce2d4; max-width: 480px; margin: 25px 0; }
.container-note { display: flex; flex-direction: column; align-items: center; justify-content: center; border-inline-start: 1px solid #ffffff30; padding-inline-start: 45px; text-align: center; }
.container-note > strong { font: 500 120px/1 var(--heading); color: #dce5b7; }
.container-note > span { font-size: 17px; margin-top: 14px; }
.container-note > p { max-width: 250px!important; font-size: 12px!important; }
.agri-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.agri-split .eyebrow { margin-bottom: 24px; }
.agri-split h2 { font-size: 49px; }
.steps-list > div { display: flex; gap: 22px; padding-block: 25px; border-bottom: 1px solid var(--line); }
.steps-list > div > span { font-size: 11px; color: var(--red); padding-top: 6px; }
.steps-list h3 { font-size: 23px; margin-bottom: 9px; }
.steps-list p { font-size: 14px; color: var(--muted); }
.agri-cta { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 55px 60px; border-radius: 27px; background: #f0e0d7; margin-bottom: 25px; }
.agri-cta .eyebrow { margin-bottom: 24px; }
.agri-cta h2 { color: var(--red); font-size: 53px; }
.agri-cta p:not(.eyebrow) { margin: 24px 0; font-size: 15px; }
.agri-cta > span { font-size: 150px; line-height: 1; color: var(--red); }
.page-intro { padding-block: 20px 35px; }
.range-overview { padding-bottom: 10px; }
.family-requirements { border-block: 1px solid var(--line); padding-block: 24px; }
.family-requirements > p:not(.eyebrow) { font-size: 16px; margin: 10px 0; }
.family-requirements small { font-size: 12px; color: var(--muted); line-height: 1.7; }
.feature-link { display: flex; align-items: center; justify-content: space-between; gap: 35px; background: #ebeedf; border-radius: 22px; padding: 34px 40px; margin-block: 35px; }
.feature-link h2 { font-size: 39px; margin-top: 17px; }
.feature-link h3 { font-size: 24px; }
.feature-link p:not(.eyebrow) { font-size: 14px; color: var(--muted); margin-top: 15px; }
.feature-link > a { flex-shrink: 0; }
.catalogue-search { max-width: 750px; margin-bottom: 30px; }
.catalogue-search label { display: block; margin-bottom: 10px; font-size: 13px; }
.catalogue-search > div { display: flex; gap: 12px; }
.catalogue-search input { flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: 50px; background: #fffdf8; padding: 15px 20px; font: 15px var(--sans); }
.catalogue-search button { border: 0; cursor: pointer; }
.catalogue-search .text-link { margin-top: 15px; }
.results-count { font-size: 12px; color: var(--muted); margin-bottom: 23px; }
.catalogue-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.catalogue-card { border: 1px solid var(--line); border-radius: 21px; overflow: hidden; }
.catalogue-card > img { width: 100%; height: 230px; object-fit: cover; }
.catalogue-card > div { padding: 22px; }
.catalogue-card h3 { font-size: 24px; line-height: 1.3; margin-top: 13px; display: flex; justify-content: space-between; gap: 10px; }
.catalogue-card h3 > span { color: var(--red); }
.catalogue-card p:not(.eyebrow) { font-size: 13px; color: var(--muted); margin-top: 14px; }
.catalogue-empty { background: #eeefe4; border-radius: 22px; padding: 40px; }
.catalogue-empty > span { font-size: 37px; color: #83936e; }
.catalogue-empty h3 { font-size: 28px; margin: 13px 0; }
.catalogue-empty p { max-width: 620px; font-size: 15px; color: var(--muted); margin-bottom: 24px; }
.product-main-image { width: 100%; height: 500px; object-fit: cover; border-radius: 25px; }
.product-hero { align-items: start; }
.product-hero h1 { font-size: clamp(38px,4.1vw,58px); }
.product-gallery summary { padding: 18px 0; font-size: 13px; }
.product-gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.product-gallery-grid img { height: 110px; width: 100%; object-fit: cover; border-radius: 10px; }
.product-specs { margin: 25px 0; }
.product-specs > div { display: grid; grid-template-columns: .65fr 1.35fr; gap: 20px; border-top: 1px solid var(--line); padding-block: 15px; font-size: 13px; }
.product-specs dd { margin: 0; color: var(--muted); line-height: 1.7; }
.small-note { font-size: 12px; color: var(--muted); margin-top: 20px; }
.prose-panel { padding-block: 40px 65px; }
.prose-panel h2 { font-size: 35px; margin: 20px 0; }
.rich-copy { max-width: 850px; font-size: 16px; line-height: 1.9; }
.rich-copy p { margin-block: 16px; }
.rich-copy img { max-width: 100%; height: auto; }
.rich-copy table { width: 100%; table-layout: fixed; overflow-wrap: anywhere; }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-block: 20px 70px; align-items: start; }
.contact-intro h1 { font-size: 62px; letter-spacing: -3px; color: var(--ink); }
.contact-intro h1 em { color: var(--red); }
.contact-intro .eyebrow { margin-bottom: 25px; }
.contact-intro p:not(.eyebrow) { font-size: 15px; color: var(--muted); margin: 25px 0; }
.contact-details { border-top: 1px solid var(--line); padding-top: 25px; display: flex; flex-direction: column; gap: 18px; font-size: 15px; }
.contact-details > div { display: flex; flex-direction: column; gap: 5px; }
.contact-details small { font-size: 11px; color: var(--muted); }
.contact-form-panel { padding: 34px; border-radius: 24px; background: #eeefe5; }
.contact-form-panel h2 { font-size: 29px; letter-spacing: -1px; }
.contact-form-panel > p { font-size: 13px; color: var(--muted); margin: 17px 0 25px; }
.public-form .field { margin-bottom: 21px; }
.public-form label { display: block; font-size: 13px; margin-bottom: 9px; }
.public-form input,.public-form textarea,.public-form select { width: 100%; min-width: 0; padding: 14px; border-radius: 9px; border: 1px solid #cbd1bd; background: #fffdf9; color: var(--ink); font: 15px var(--sans); }
.public-form textarea { resize: vertical; }
.public-form input:focus,.public-form textarea:focus,.public-form select:focus { outline: 2px solid #7a8b60; outline-offset: 2px; }
.public-form button { border: 0; cursor: pointer; }
.public-form .errorlist { margin-top: 8px; padding-inline-start: 18px; color: #962331; font-size: 13px; }
.form-alert { padding: 18px; background: #f1dad5; border: 1px solid #bf7770; border-radius: 12px; font-size: 14px; margin-bottom: 20px; }
.form-alert ul { padding-inline-start: 18px; line-height: 1.7; }
.form-alert a { text-decoration: underline; }
.form-success { background: #e1ebcc; border-color: #8ca167; }
.form-privacy { font-size: 12px; color: var(--muted); margin: 18px 0 0; }
.form-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.about-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.about-principles > article { padding: 25px; border: 1px solid var(--line); border-radius: 22px; }
.about-principles h3 { font-size: 24px; margin: 16px 0; }
.about-principles p { font-size: 14px; color: var(--muted); }
.error-shell { text-align: center; padding-block: 85px; }
.error-shell > strong { font: 500 100px var(--heading); color: var(--red); }
.error-shell h1 { font-size: 45px; margin-top: 15px; }
.error-shell p { font-size: 16px; margin: 23px auto; max-width: 550px; }
.error-shell .hero-actions { justify-content: center; }
.site-footer .footer-top > div:last-child { gap: 14px; font-size: 12px; }
.footer-bottom { flex-wrap: wrap; }
[dir=rtl] .agri-hero h1,[dir=rtl] .page-intro h1,[dir=rtl] .agri-hero h1 em { letter-spacing: 0; }
[dir=rtl] .agri-hero-image img { border-radius: 24px 100px 24px 24px; }
@media(max-width:1100px) {
.agri-hero { gap: 35px; }.agri-hero-image { height: 480px; }.range-grid { gap: 19px; }.range-card-image { height: 205px; }.range-card-title h3 { font-size: 20px; }.agri-green-panel { padding: 45px; gap: 40px; }.contact-layout { gap: 45px; }.agri-split { gap: 45px; }.contact-intro h1 { font-size: 52px; }
}
@media(max-width:800px) {
.agri-hero { gap: 28px; }.agri-hero h1 { font-size: 47px; }.agri-hero-image { height: 450px; }.lead { font-size: 15px; }.range-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 20px; }.range-card-image { height: 240px; }.range-card-title h3 { font-size: 23px; }.agri-section { padding-block: 62px; }.agri-heading { gap: 30px; }.agri-heading > p { max-width: 250px; }.agri-green-panel { gap: 28px; padding: 35px; }.container-note { padding-inline-start: 24px; }.container-note > strong { font-size: 90px; }.agri-green-panel h2 { font-size: 37px; }.agri-split h2 { font-size: 39px; }.agri-split { gap: 30px; }.agri-cta { padding: 40px; }.agri-cta h2 { font-size: 45px; }.agri-cta > span { font-size: 100px; }.catalogue-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }.contact-layout { gap: 30px; }.contact-intro h1 { font-size: 44px; }.contact-form-panel { padding: 25px; }.about-principles { gap: 18px; }.about-principles > article { padding: 20px; }.about-principles h3 { font-size: 20px; }
}
@media(max-width:560px) {
.agri-hero { grid-template-columns: 1fr; gap: 28px; padding-block: 20px 30px; }.agri-hero h1,.page-intro h1 { font-size: clamp(42px,11vw,61px); letter-spacing: -2.5px; }.agri-hero h1 em { letter-spacing: -2px; }.agri-hero .eyebrow { margin-bottom: 21px; }.lead { font-size: 16px; margin-block: 22px; }.agri-hero-image { height: 365px; }.agri-hero-image img { border-radius: 80px 22px 22px 22px; }.image-pill { font-size:11px; inset-inline: 18px; max-width: calc(100% - 36px); bottom: 18px; }.hero-detail { font-size: 11px; margin-top: 24px; }.agri-trust-strip { flex-wrap: wrap; gap: 13px 20px; font-size: 11px; justify-content: center; padding-block: 20px; }.agri-section { padding-block: 48px; }.agri-heading { display: block; margin-bottom: 28px; }.agri-heading h2 { font-size: 38px; }.agri-heading > p { margin-top: 21px; max-width: 330px; }.range-grid { gap: 25px 15px; }.range-card-image { height: 175px; border-radius: 17px; }.range-card-image > span { font-size:11px; padding: 7px 9px; inset-inline-start: 10px; bottom: 10px; }.range-card-title { margin-top: 15px; align-items: flex-start; }.range-card-title h3 { font-size: 20px; line-height: 1.25; }.range-card-title > span { font-size: 20px; }.range-card > p { font-size: 12px; }.agri-green-panel { grid-template-columns: 1fr; padding: 32px 25px; gap: 26px; }.container-note { border-inline-start: 0; border-top: 1px solid #ffffff30; padding: 26px 0 0; }.container-note > strong { font-size: 78px; }.container-note > p { margin-bottom: 0!important; }.agri-green-panel h2 { font-size: 35px; }.agri-green-panel > div > p:not(.eyebrow) { font-size: 14px; }.agri-split { grid-template-columns: 1fr; gap: 20px; }.agri-split h2 { font-size: 39px; }.steps-list h3 { font-size: 23px; }.agri-cta { padding: 35px 25px; position: relative; overflow: hidden; }.agri-cta h2 { font-size: 39px; }.agri-cta > span { position: absolute; bottom: -25px; inset-inline-end: -20px; opacity: .1; font-size: 140px; pointer-events: none; }.agri-cta .button { position: relative; z-index: 1; }.agri-cta p:not(.eyebrow) { font-size: 14px; }.page-intro { padding-top: 5px; }.feature-link { flex-direction: column; align-items: start; padding: 27px 23px; gap: 23px; }.feature-link h2 { font-size: 35px; }.catalogue-search > div { gap: 8px; }.catalogue-search input { padding: 13px 15px; font-size: 16px; }.catalogue-search button { padding: 14px 17px; gap: 8px; font-size: 12px; }.catalogue-search button > span { display: none; }.catalogue-grid { grid-template-columns: 1fr; gap: 23px; }.catalogue-card > img { height: 235px; }.catalogue-empty { padding: 27px; }.catalogue-empty h3 { font-size: 26px; }.catalogue-empty p { font-size: 14px; }.product-main-image { height: 335px; }.product-hero h1 { font-size: 40px; }.prose-panel h2 { font-size: 31px; }.rich-copy { font-size: 15px; overflow-wrap: anywhere; }.contact-layout { grid-template-columns: 1fr; padding-top: 5px; gap: 30px; }.contact-intro h1 { font-size: 46px; }.contact-intro .lead { max-width: 330px; }.contact-details { gap: 14px; font-size: 14px; }.contact-form-panel { padding: 27px 22px; }.public-form input,.public-form textarea,.public-form select { font-size: 16px; }.about-principles { grid-template-columns: 1fr; }.about-principles h3 { font-size: 23px; }.site-footer .footer-top > div:last-child { overflow-wrap: anywhere; }.error-shell { padding-block: 50px; }.error-shell h1 { font-size: 36px; }[dir=rtl] .agri-hero-image img { border-radius: 22px 80px 22px 22px; }
}

.privacy-hero { padding-block: 25px 30px; }
.privacy-hero h1 { font-size: clamp(38px,5vw,60px); }
.privacy-content { max-width: 880px; padding-bottom: 50px; }
.privacy-content h2 { font-size: 27px; margin: 34px 0 16px; }
.privacy-content p,.privacy-content li { font-size: 15px; line-height: 1.85; }
.privacy-content p { margin-block: 15px; }
.privacy-content ul { padding-inline-start: 24px; }

/* Accessibility and consistency fixes (Sept 2026 audit). */
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.brand small { letter-spacing: 1px; }
.menu-toggle { font-size: 14px; }
.footer-bottom { font-size: 12px; }
/* Touch targets of at least 24px (WCAG 2.2 SC 2.5.8). */
.trail a, .contact-details a, .form-privacy a, .language-options a,
.quality-breadcrumb a, .strawberry-breadcrumb a { display: inline-flex; align-items: center; min-height: 24px; }
.contact-details a { display: block; line-height: 24px; }
.text-link { min-height: 24px; }
.catalogue-empty-families { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-bottom: 24px; }
.search-pages { display: grid; gap: 18px; margin-bottom: 34px; }
.search-pages .feature-link { margin-block: 0; }
.search-pages .feature-link:hover h3 { color: var(--red); }
@media (max-width: 560px) { .brand small { letter-spacing: .4px; } .site-header { gap: 14px; } }

/* Scalable catalogue: visible category navigation and paged results. */
.catalogue-intro { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr); gap:48px; align-items:end; padding:18px 0 42px; border-bottom:1px solid var(--line); }
.catalogue-intro .eyebrow { margin-bottom:20px; }
.catalogue-intro h1 { font-size:clamp(43px,4.7vw,68px); line-height:1.08; letter-spacing:-3px; }
.catalogue-intro h1 em { color:var(--red); }
.catalogue-intro > p { max-width:370px; color:var(--muted); font-size:15px; }
.catalogue-section { padding:42px 0 76px; scroll-margin-top:24px; }
.catalogue-filter-toggle { display:none; }
.catalogue-layout { display:grid; grid-template-columns:278px minmax(0,1fr); gap:52px; align-items:start; }
.catalogue-sidebar { background:#eef0e6; border:1px solid #dfe3d6; border-radius:24px; padding:27px 22px 23px; }
.catalogue-sidebar-head { padding:0 5px 22px; border-bottom:1px solid #d7ddce; }
.catalogue-sidebar-head .eyebrow { margin-bottom:13px; }
.catalogue-sidebar-head h2 { font-size:25px; letter-spacing:-.8px; }
.catalogue-sidebar-head > a { display:inline-block; margin-top:15px; color:var(--red); font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.catalogue-filter-nav { padding:22px 0; border-bottom:1px solid #d7ddce; }
.catalogue-filter-nav h3,.catalogue-refine h3 { padding:0 5px; margin-bottom:13px; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.catalogue-filter-nav > a { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 12px; border-radius:11px; font-size:13px; line-height:1.35; }
.catalogue-filter-nav > a:hover { background:#e0e5d6; }
.catalogue-filter-nav > a[aria-current="page"] { background:var(--green); color:#fff; font-weight:600; }
.catalogue-filter-nav > a > span:last-child { font-size:11px; opacity:.75; }
.catalogue-refine { padding:24px 5px 4px; }
.catalogue-refine h3 { padding:0; margin-bottom:18px; }
.catalogue-refine label { display:block; font-size:12px; font-weight:600; margin:16px 0 8px; }
.catalogue-refine input,.catalogue-refine select { width:100%; min-height:44px; padding:10px 12px; border:1px solid #cbd2c2; border-radius:10px; background:#fffdf8; color:var(--ink); font:14px var(--sans); }
.catalogue-refine input:focus-visible,.catalogue-refine select:focus-visible { outline:2px solid var(--red); outline-offset:2px; }
.catalogue-refine button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:46px; margin-top:22px; padding:10px 15px; border:0; border-radius:10px; background:var(--red); color:#fff; font-size:13px; font-weight:600; }
.catalogue-refine button:hover { background:#982b39; }
.catalogue-sidebar-note { border-top:1px solid #d7ddce; margin-top:22px; padding:22px 5px 0; font-size:12px; }
.catalogue-sidebar-note p { color:var(--muted); }
.catalogue-sidebar-note a { display:inline-block; margin-top:6px; color:var(--red); font-weight:600; }
.catalogue-main { min-width:0; }
.catalogue-results-head { display:flex; align-items:end; justify-content:space-between; gap:20px; padding:6px 0 25px; border-bottom:1px solid var(--line); margin-bottom:24px; }
.catalogue-results-head .eyebrow { margin-bottom:13px; }
.catalogue-results-head h2 { font-size:clamp(30px,3vw,42px); letter-spacing:-1.5px; }
.catalogue-results-head p:not(.eyebrow) { margin-top:11px; color:var(--muted); font-size:13px; }
.catalogue-page-status { white-space:nowrap; color:var(--muted); font-size:12px; }
.catalogue-main .catalogue-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.catalogue-main .catalogue-card { background:#fffdf8; }
.catalogue-main .catalogue-card > img { height:200px; }
.catalogue-main .catalogue-card > div { padding:19px; }
.catalogue-main .catalogue-card h3 { font-size:19px; }
.catalogue-pagination { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-top:35px; padding-top:25px; border-top:1px solid var(--line); }
.catalogue-pagination a,.catalogue-pagination .pagination-numbers span { min-width:42px; min-height:42px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:10px; font-size:13px; }
.catalogue-pagination a:hover { border-color:var(--green); background:#edf0e7; }
.catalogue-pagination .pagination-numbers { display:flex; gap:7px; align-items:center; }
.catalogue-pagination .pagination-numbers span[aria-current="page"] { background:var(--green); color:#fff; border-color:var(--green); }
.catalogue-pagination .pagination-numbers span:not([aria-current]) { border:0; }
.catalogue-pagination .pagination-step { padding:0 14px; }
@media(max-width:1199px) {
  .catalogue-main .catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .catalogue-main .catalogue-card > img { height:220px; }
}
@media(max-width:1000px) {
  .catalogue-layout { grid-template-columns:240px minmax(0,1fr); gap:28px; }
  .catalogue-main .catalogue-grid { gap:16px; }
  .catalogue-main .catalogue-card > img { height:190px; }
}
@media(max-width:760px) {
  .catalogue-intro { grid-template-columns:1fr; gap:18px; padding-bottom:30px; }
  .catalogue-intro h1 { font-size:clamp(39px,9vw,58px); }
  .catalogue-js .catalogue-filter-toggle { display:flex; width:100%; min-height:50px; align-items:center; justify-content:space-between; padding:12px 17px; margin-bottom:18px; border:1px solid #cbd2c2; border-radius:13px; background:#eef0e6; color:var(--ink); font-size:14px; font-weight:600; }
  .catalogue-js .catalogue-filter-toggle[aria-expanded="true"] > span:last-child { transform:rotate(180deg); }
  .catalogue-js .catalogue-sidebar { display:none; }
  .catalogue-js .catalogue-sidebar.is-open { display:block; }
  .catalogue-layout { grid-template-columns:1fr; gap:32px; }
  .catalogue-sidebar { padding:22px; }
  .catalogue-filter-nav > a { font-size:14px; }
  .catalogue-main .catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  .catalogue-section { padding-top:28px; }
  .catalogue-main .catalogue-grid { grid-template-columns:1fr; gap:18px; }
  .catalogue-main .catalogue-card > img { height:235px; }
  .catalogue-results-head { align-items:start; }
  .catalogue-page-status { padding-top:4px; }
  .catalogue-pagination { justify-content:center; }
  .catalogue-pagination .pagination-numbers { order:-1; flex-basis:100%; justify-content:center; }
}
