/* Start custom CSS *//* Catalogue grid: rows size to their own content, descriptions clipped to three lines */
.elementor .cw-pgrid.e-collection-loop-layout-base{grid-auto-rows:auto !important;grid-template-rows:none !important;align-items:stretch;padding:0 !important;}
.elementor-6052 .e-collection-loop{padding:0 !important;}
.elementor .cw-pgrid .cw-pcard-desc{max-height:4.65em;overflow:hidden;}
.elementor-6052 .cw-cat-head > .e-con{width:auto;}
.elementor-6052 .e-pagination, .elementor-6052 [data-e-type="e-pagination"]{display:flex;justify-content:center;gap:0.75rem;margin-top:2rem;}
.elementor-6052 :is(.e-pagination-prev,.e-pagination-next){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;border:1.5px solid #25327b;background:#ffffff;color:#25327b;font-family:Manrope;font-weight:700;font-size:15px;text-decoration:none;}
.elementor-6052 :is(.e-pagination-prev,.e-pagination-next):hover{background:#eef1f9;}
/* Catalogue filters (27 Oct): in-page tabs styled as the design's pill filters; the hero stays put and only the product list changes */
.elementor-6052 .elementor-element-5afbb1f2{padding-bottom:clamp(3rem,2rem + 4vw,6rem) !important;}
.elementor-6052 .elementor-element-1b8e8ba6{margin-inline:auto;}
.elementor-6052 .elementor-element-c0d04eb{display:flex;flex-direction:row;gap:10px;align-items:center;padding:0 !important;width:auto;font-family:Inter,sans-serif;font-size:0.875rem;}
.elementor-6052 [data-id='397b7da8'],.elementor-6052 [data-id='397b7da8'] a{color:#56585a;text-decoration:none;}
.elementor-6052 [data-id='397b7da8'] a:hover{text-decoration:underline;}
.elementor-6052 [data-id='397b7da8']::after{content:'›';margin-left:10px;color:#8a9099;}
.elementor-6052 [data-id='6fd952b']{font-weight:600;color:#151c45;}
.elementor-6052 .cw-ptabs{gap:0 !important;padding:0 !important;}
.elementor-6052 .cw-ptabs [role='tablist']{display:flex !important;flex-direction:row;flex-wrap:wrap;gap:0.5rem;padding:0 !important;margin:0.5rem 0 0;border:0;background:none;width:100%;}
.elementor-6052 .cw-ptabs .cw-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px !important;border-radius:999px !important;border:1.5px solid #6c7480 !important;background:#ffffff !important;color:#151c45 !important;font-family:Inter,sans-serif;font-weight:600;font-size:0.875rem;line-height:1.2;cursor:pointer;width:auto !important;flex:0 0 auto;}
.elementor-6052 .cw-ptabs .cw-chip:hover{border-color:#25327b !important;background:#eef1f9 !important;color:#25327b !important;}
.elementor-6052 .cw-ptabs .cw-chip.e--selected,.elementor-6052 .cw-ptabs .cw-chip[aria-selected='true']{background:#25327b !important;border-color:#25327b !important;color:#ffffff !important;}
.elementor-6052 .cw-ptabs .cw-chip:focus-visible{outline:3px solid #25327b;outline-offset:2px;}
.elementor-6052 .cw-ptabs [role='tabpanel']{padding:0 !important;}
.elementor-6052 .cw-ptab-panel{counter-reset:cwp;margin-top:clamp(3rem,2rem + 3vw,5rem);}
.elementor-6052 .cw-ptab-panel:not([style*='none']){display:flex !important;flex-direction:column;gap:2rem;}
.elementor-6052 .cw-ptab-panel .cw-pcard{counter-increment:cwp;}
.elementor-6052 .cw-ptab-head{order:-1;display:flex !important;flex-direction:row !important;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 !important;}
.elementor-6052 .cw-ptab-head > .e-con{width:auto;padding:0 !important;display:flex;flex-direction:column;gap:0.75rem;}
.elementor-6052 .cw-ptab-count{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(1.75rem,1.3rem + 2vw,2.5rem);color:#151c45;letter-spacing:-0.025em;line-height:1.1;margin:0;}
.elementor-6052 .cw-ptab-count::before{content:counter(cwp) ' ';}
.elementor-6052 .cw-ptab-head .cw-link-teal a{font-family:Manrope,sans-serif;font-weight:700;color:#137781;text-decoration:none;}
.elementor-6052 .cw-ptab-head .cw-link-teal a:hover{text-decoration:underline;}
.elementor-6052 .cw-ptab-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:1.375rem;padding:0 !important;}
.elementor-6052 .cw-ptab-grid .e-collection-loop,.elementor-6052 .cw-ptab-grid .cw-pgrid{display:contents !important;}
.elementor-6052 .cw-ptab-grid .cw-pgrid > *{height:100%;}
@media (max-width:1024px){.elementor-6052 .cw-ptab-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:767px){.elementor-6052 .cw-ptab-grid{grid-template-columns:1fr;}}
/* Catalogue filters fix: loops and their layouts dissolve into the shared grid */
.elementor-6052 .cw-ptab-grid > .e-con,.elementor-6052 .cw-ptab-grid > .e-con > .e-con{display:contents !important;}
.elementor-6052 .cw-ptab-grid > .e-con > .e-con > .e-con{height:auto !important;min-height:0;display:block;}
.elementor-6052 .cw-ptabs [role='tablist']{justify-content:flex-start !important;}
/* Static catalogue (95 design products), filtered in-page with :target */
.elementor-6052 .cwc-anchors{position:relative;height:0;min-height:0;padding:0 !important;margin:0;gap:0 !important;overflow:visible;}
.elementor-6052 .cwc-anchor{position:absolute;top:0;left:0;width:1px;height:1px;min-height:0;padding:0 !important;scroll-margin-top:120px;}
.elementor-6052 .cw-chip-row{display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:0.5rem;padding:0 !important;margin:0.5rem 0 0;width:100%;}
.elementor-6052 .cw-chip-row .cw-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px !important;border-radius:999px !important;border:1.5px solid #6c7480 !important;background:#ffffff !important;color:#151c45 !important;font-family:Inter,sans-serif;font-weight:600;font-size:0.875rem;line-height:1.2;text-decoration:none;width:auto !important;flex:0 0 auto;}
.elementor-6052 .cw-chip-row .cw-chip:hover{border-color:#25327b !important;color:#25327b !important;}
.elementor-6052 .cw-chip-row .cw-chip:focus-visible{outline:3px solid #25327b;outline-offset:2px;}
body:not(:has(.cwc-anchor:target)) .elementor-6052 .cw-chip-row a[href="#all"],
body:has(#all:target) .elementor-6052 .cw-chip-row a[href="#all"],
body:has(#communication-aac:target) .elementor-6052 .cw-chip-row a[href="#communication-aac"],
body:has(#eye-tracking:target) .elementor-6052 .cw-chip-row a[href="#eye-tracking"],
body:has(#access-solutions:target) .elementor-6052 .cw-chip-row a[href="#access-solutions"],
body:has(#software:target) .elementor-6052 .cw-chip-row a[href="#software"],
body:has(#sensory-rooms-spaces:target) .elementor-6052 .cw-chip-row a[href="#sensory-rooms-spaces"]{background:#25327b !important;border-color:#25327b !important;color:#ffffff !important;}
.elementor-6052 .cwc-cat{counter-reset:cwc;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:2rem;padding:0 !important;margin-top:clamp(3rem,2rem + 3vw,5rem);width:100%;}
.elementor-6052 .cwc-head{order:-1;display:flex !important;flex-direction:row !important;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 !important;}
.elementor-6052 .cwc-head > .e-con{width:auto;padding:0 !important;display:flex;flex-direction:column;gap:0.75rem;}
.elementor-6052 .cwc-count{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(1.75rem,1.3rem + 2vw,2.5rem);color:#151c45;letter-spacing:-0.025em;line-height:1.1;margin:0;}
.elementor-6052 .cwc-count::before{content:counter(cwc) ' ';}
.elementor-6052 .cwc-head .cw-link-teal a{font-family:Manrope,sans-serif;font-weight:700;color:#137781;text-decoration:none;}
.elementor-6052 .cwc-head .cw-link-teal a:hover{text-decoration:underline;}
.elementor-6052 .cwc-over::before{content:'All products';}
body:has(#communication-aac:target) .elementor-6052 .cwc-over::before{content:'Communication & AAC';}
body:has(#eye-tracking:target) .elementor-6052 .cwc-over::before{content:'Eye Tracking';}
body:has(#access-solutions:target) .elementor-6052 .cwc-over::before{content:'Access Solutions';}
body:has(#software:target) .elementor-6052 .cwc-over::before{content:'Software';}
body:has(#sensory-rooms-spaces:target) .elementor-6052 .cwc-over::before{content:'Sensory Rooms & Spaces';}
.elementor-6052 .cwc-grid{display:grid !important;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:1.375rem;padding:0 !important;width:100%;}
.elementor-6052 .cwc-grid > .cw-pcard{counter-increment:cwc;height:100%;text-decoration:none;}
.elementor-6052 .cwc-grid .cw-pcard-desc{max-height:4.65em;overflow:hidden;}
body:has(#communication-aac:target) .elementor-6052 .cwc-grid > .cw-pcard:not(.cwf-aac),
body:has(#eye-tracking:target) .elementor-6052 .cwc-grid > .cw-pcard:not(.cwf-eye),
body:has(#access-solutions:target) .elementor-6052 .cwc-grid > .cw-pcard:not(.cwf-acc),
body:has(#software:target) .elementor-6052 .cwc-grid > .cw-pcard:not(.cwf-sw),
body:has(#sensory-rooms-spaces:target) .elementor-6052 .cwc-grid > .cw-pcard:not(.cwf-sen){display:none !important;}
@media (max-width:1024px){.elementor-6052 .cwc-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:767px){.elementor-6052 .cwc-grid{grid-template-columns:1fr;}}
/* Product search box (script: Custom Code 7156) */
.elementor-6052 .cwc-search{position:relative;display:inline-flex;align-items:center;flex:0 1 250px;min-width:210px;}
.elementor-6052 .cwc-search input[type=search]{width:100%;min-height:44px;margin:0;padding:0 40px 0 40px;border-radius:999px;border:1.5px solid #6c7480;background:#ffffff;font-family:Inter,sans-serif;font-size:0.875rem;color:#151c45;box-shadow:none;-webkit-appearance:none;appearance:none;}
.elementor-6052 .cwc-search input[type=search]::placeholder{color:#5f6670;opacity:1;}
.elementor-6052 .cwc-search input[type=search]:focus{border-color:#25327b;outline:3px solid #25327b;outline-offset:2px;}
.elementor-6052 .cwc-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none;}
.elementor-6052 .cwc-search-ico{position:absolute;left:15px;color:#56585a;pointer-events:none;}
.elementor-6052 .cwc-clear{position:absolute;right:6px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#56585a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.elementor-6052 .cwc-clear[hidden]{display:none;}
.elementor-6052 .cwc-clear:hover{background:#eef1f9;color:#151c45;}
.elementor-6052 .cwc-clear:focus-visible{outline:3px solid #25327b;outline-offset:1px;}
.elementor-6052 .cwc-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.elementor-6052 .cwc-grid > .cw-pcard.cwc-miss{display:none !important;}
.elementor-6052 .cwc-empty{font-family:Inter,sans-serif;font-size:1rem;color:#43454a;margin:0;}
.elementor-6052 .cwc-empty[hidden]{display:none;}
@media (max-width:767px){.elementor-6052 .cwc-search{flex:1 1 100%;}.elementor-6052 .cwc-search input[type=search]{font-size:16px;}}/* End custom CSS */