.products-page{position:relative}.range-directory-link{text-underline-offset:4px;align-items:center;min-height:44px;margin-bottom:15px;font-size:13px;line-height:1.5;text-decoration:underline;display:inline-flex}.product-hero{background:var(--blue);position:relative}.product-stage{color:#fff;background:#104e87;height:100svh;min-height:600px;position:relative;overflow:hidden}.product-table-scene{aspect-ratio:1672/941;width:100%;position:absolute;bottom:0;left:0}.product-table{width:100%;max-width:none;height:100%;position:absolute;inset:0}.product-vignette{pointer-events:none;background:linear-gradient(#0a386633,#0000 48%,#0a386622);position:absolute;inset:0}.product-title{top:max(150px,20vh);left:var(--gutter);right:var(--gutter);text-align:center;transform-origin:top;z-index:2;position:absolute}.product-title>p{letter-spacing:.12em;margin-bottom:1.7rem;font-size:clamp(10px,1.25rem,14px)}.product-title h1{letter-spacing:-.045em;font-size:clamp(52px,7.1vw,145px);line-height:.95}.product-title h1 span{color:#fff}.product-title .product-title-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-ingredients{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.product-names{aspect-ratio:1672/941;letter-spacing:.06em;z-index:4;pointer-events:none;width:100%;font-size:clamp(9px,1.05rem,12px);position:absolute;bottom:0;left:0}.product-names>span{text-align:center;white-space:nowrap;position:absolute;transform:translate(-50%)}.product-scroll{left:var(--gutter);color:#cbdfee;z-index:4;gap:2rem;font-size:clamp(9px,1rem,12px);display:flex;position:absolute;bottom:2rem}.product-scroll>span:last-child{color:var(--red)}.product-range{padding:10rem var(--gutter) 12rem;color:var(--blue);background:#fff}.range-heading{justify-content:space-between;align-items:end;gap:4rem;margin-bottom:6rem;display:flex}.range-kicker{color:#6b859b;letter-spacing:.045em;font-size:clamp(10px,1.1rem,12px)}.range-heading .range-kicker{color:var(--red);margin-bottom:2.5rem}.range-heading h2{font-size:clamp(42px,5.5vw,85px);line-height:1}.range-heading h2 span{color:var(--red)}.range-heading-note{max-width:34rem;font-size:clamp(14px,1.8rem,20px);line-height:1.5}.range-list{gap:2.5rem;display:grid}.range-row{border:1px solid var(--line);border-radius:7px;grid-template-columns:35% minmax(0,1fr);display:grid;overflow:hidden}.range-photo{background:#edf3f9;min-height:360px;position:relative;overflow:hidden}.range-photo img{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.range-row[data-open=true] .range-photo img{transform:scale(1.04)}.range-index{background:#fff;border-radius:30px;padding:.9rem 1.2rem;font-size:clamp(9px,1rem,12px);position:absolute;bottom:2rem;left:2rem}.range-content{background:#f7f9fc;min-height:360px;position:relative;overflow:hidden}.range-overview,.range-types{padding:32px 70px 56px 32px;transition:transform .65s cubic-bezier(.22,1,.36,1),visibility .65s;position:absolute;inset:0}.range-overview{flex-direction:column;justify-content:center;gap:22px;display:flex}.range-overview h3{max-width:650px;font-size:clamp(28px,3.4vw,55px);line-height:1.06}.range-hint{color:#6b859b;align-items:center;gap:20px;font-size:clamp(9px,1rem,12px);display:flex}.range-hint>span:last-child{color:var(--red);font-size:22px}.range-touch-hint{display:none}.range-types{visibility:hidden;background:#edf4fa;transform:translateY(105%)}.range-types .range-kicker{color:var(--red);margin-bottom:12px}.range-types h3{font-size:clamp(18px,2.15vw,32px);line-height:1.15}.range-types ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.range-types li{background:#fff;border:1px solid #104e872b;border-radius:5px;min-height:38px;padding:10px 12px;font-size:clamp(12px,1.25rem,15px);line-height:1.3}.range-types li.grade-type{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:500}.range-types li.has-grades{grid-column:1/-1}.range-grades{flex-wrap:wrap;gap:7px;margin-top:9px;font-size:clamp(10px,1rem,12px);display:flex}.range-grades>span{background:#edf4fa;border-radius:30px;padding:5px 10px}.range-toggle{z-index:3;width:42px;height:42px;color:var(--blue);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:28px;transition:background .25s,color .25s;display:grid;position:absolute;bottom:22px;right:22px}.range-toggle:hover{background:var(--red);color:#fff}.range-toggle:focus-visible{outline:3px solid var(--red);outline-offset:4px}.range-row[data-open=true] .range-overview{visibility:hidden;transform:translateY(-105%)}.range-row[data-open=true] .range-types{visibility:visible;transform:translateY(0)}@media (max-width:991px){.product-title{top:max(240px,31vh)}.product-title h1{font-size:7.6vw}}@media (prefers-reduced-motion:reduce){.product-title .product-title-accessible{clip-path:none;white-space:normal;width:auto;height:auto;display:block;position:static;overflow:visible}}@media (max-width:767px){.product-stage{min-height:740px}.product-title{top:36%;left:2rem;right:2rem}.product-title h1{font-size:12vw;line-height:1}.product-title>p{margin-bottom:1.5rem;font-size:10px}.product-names{font-size:7px}.product-scroll{gap:1rem;font-size:8px;bottom:1.5rem;left:2rem}.product-range{padding:6rem 2rem 7rem}.range-heading{margin-bottom:3.5rem;display:block}.range-heading h2{font-size:42px}.range-heading-note{max-width:none;margin-top:2.5rem;font-size:14px}.range-list{gap:2rem}.range-row{grid-template-columns:1fr}.range-photo{min-height:210px}.range-content{min-height:380px}.range-overview,.range-types{padding:24px 58px 62px 24px}.range-overview h3{font-size:32px}.range-types h3{font-size:23px}.range-types ul{gap:8px;margin-top:18px}.range-types li{padding:9px 10px;font-size:12px}.range-toggle{width:38px;height:38px;bottom:16px;right:16px}.range-hover-hint{display:none}.range-touch-hint{display:inline}}@media (hover:none){.range-hover-hint{display:none}.range-touch-hint{display:inline}}@media (prefers-reduced-motion:reduce){.range-overview,.range-types,.range-photo img{transition:none}}.range-image-enquiry{width:100%;height:100%;display:block;position:absolute;inset:0}.range-enquiry{z-index:3;background:var(--blue);color:#fff;border-radius:30px;align-items:center;gap:16px;padding:11px 16px;font:11px SteinhartMono,monospace;display:flex;position:absolute;bottom:24px;left:32px}.range-enquiry:hover{background:var(--red)}.range-type-name{text-align:left;width:100%;font:inherit;justify-content:space-between;align-items:center;gap:14px;display:flex}.range-type-name>span{color:var(--red)}.range-types li:has(.range-type-name:hover){border-color:var(--red)}.range-grades button{color:var(--blue);font:inherit;background:#edf4fa;border-radius:30px;padding:5px 10px}.range-grades button:hover{background:var(--red);color:#fff}.range-overview,.range-types{padding-bottom:90px}.range-content{min-height:400px}.product-enquiry-dialog .service-contact-card{margin-top:28px}.product-burst-trigger{z-index:5;pointer-events:none;background:0 0;border:0;position:absolute}.product-stage[data-product-phase=word] .product-burst-trigger{pointer-events:auto}.product-burst-trigger:focus-visible{outline-offset:10px;outline:2px dashed #ffffff80}@media (max-width:767px){.range-enquiry{padding:11px 13px;font-size:9px;bottom:18px;left:24px}.range-content{min-height:440px}.range-toggle{bottom:18px}}.range-group-heading{justify-content:space-between;align-items:end;gap:30px;margin:0 0 30px;display:flex}.range-group-heading .range-kicker{color:var(--red);margin-bottom:12px}.range-group-heading h2{font-size:clamp(28px,3vw,46px);line-height:1.08}.range-group-heading>p{color:#617c95;max-width:340px;font-size:15px;line-height:1.5}.range-group-industrial{border-top:1px solid var(--line);margin-top:80px;padding-top:55px}.range-industrial-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.range-row.range-row-compact{flex-direction:column;min-width:0;display:flex}.range-row-compact .range-photo{height:clamp(145px,13vw,210px);min-height:0}.range-row-compact .range-index{padding:6px 10px;font-size:10px;bottom:12px;left:12px}.range-compact-content{background:#f7f9fc;padding:20px}.range-compact-content>h3{margin:10px 0 0;font-size:clamp(20px,1.8vw,30px);line-height:1.1}.range-compact-toggle{text-align:left;width:100%;min-height:2.2em;font:inherit;color:var(--blue);justify-content:space-between;align-items:start;gap:12px;display:flex}.range-compact-toggle>span:first-child{overflow-wrap:anywhere}.range-compact-icon{border:1px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font:24px/1 Helvetica,Arial,sans-serif;display:grid}.range-compact-toggle:hover .range-compact-icon{background:var(--red);color:#fff}.range-compact-toggle:focus-visible{outline:2px solid var(--red);outline-offset:5px}.range-compact-reveal{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .4s,opacity .3s,visibility .4s;display:grid}.range-compact-clip{min-height:0;overflow:hidden}.range-row-compact[data-open=true] .range-compact-reveal{opacity:1;visibility:visible;grid-template-rows:1fr}.range-row-compact .range-types{visibility:visible;background:0 0;padding:0;position:static;inset:auto;transform:none}.range-row-compact .range-types ul{grid-template-columns:1fr;gap:7px;margin:16px 0 0}.range-row-compact .range-types li{min-height:0;padding:9px 10px;font-size:13px}.range-row-compact .range-enquiry{justify-content:space-between;gap:8px;width:100%;margin-top:20px;padding:11px 13px;font-size:10px;position:static}@media (max-width:767px){.range-group-heading{margin-bottom:24px;display:block}.range-group-heading>p{margin-top:15px;font-size:14px}.range-group-industrial{margin-top:45px;padding-top:35px}.range-industrial-grid{grid-template-columns:1fr;gap:18px}.range-row-compact .range-photo{height:170px}.range-compact-content>h3{font-size:25px}.range-compact-toggle{min-height:0}}@media (prefers-reduced-motion:reduce){.range-compact-reveal{transition:none}}@media (max-width:991px){.product-stage{height:100svh;min-height:640px}.range-overview,.range-types{padding-right:24px}.product-title h1{font-size:clamp(42px,10vw,70px);line-height:1.06}.product-scroll{align-items:center;gap:16px;min-height:44px;font-size:10px;bottom:20px}.product-range{padding:64px var(--gutter)}.range-row{border-radius:10px}.range-photo{height:220px;min-height:0}.range-content{min-height:0}.range-overview{gap:16px;min-height:240px;padding:26px 24px 90px;position:relative}.range-types{padding:26px 24px 92px;transition:none;display:none;position:relative;transform:none}.range-row[data-open=true] .range-overview{display:none}.range-row[data-open=true] .range-types{display:block;transform:none}.range-types ul{grid-template-columns:1fr;gap:8px}.range-types li{padding:0 14px;font-size:14px}.range-type-name{min-height:48px;line-height:1.4}.range-grades{gap:8px;margin:0 0 12px;font-size:12px}.range-grades button{min-height:44px;padding:10px 14px}.range-kicker{font-size:10px}.range-hint{font-size:10px;line-height:1.6}.range-overview h3{font-size:clamp(26px,8vw,34px)}.range-enquiry{gap:10px;max-width:calc(100% - 96px);min-height:44px;padding:12px 14px;font-size:9px;bottom:20px;left:24px}.range-toggle{width:44px;height:44px;bottom:20px;right:16px}.range-row-compact .range-types{padding:0;display:block}.range-row-compact .range-types li{padding:0 12px}.range-row-compact .range-enquiry{max-width:none;min-height:48px;font-size:10px}.range-compact-toggle{align-items:center;min-height:48px;line-height:1.2}.range-compact-icon{width:44px;height:44px}.range-compact-content{padding:24px}.range-heading-note,.range-group-heading>p{font-size:15px;line-height:1.65}}@media (min-width:768px) and (max-width:991px){.range-photo{height:auto;min-height:260px}.range-row-compact .range-photo{min-height:0}}@media (max-width:767px){.products-page .range-photo,.products-page .range-row-compact .range-photo{aspect-ratio:2.1}.products-page .range-overview{gap:12px;min-height:190px;padding:20px 20px 82px}.products-page .range-overview h3{font-size:clamp(25px,7vw,32px)}.products-page .range-enquiry{bottom:16px;left:20px}.products-page .range-toggle{bottom:16px}.products-page .range-types{padding:22px 20px 84px}.products-page .range-compact-content{padding:20px}.products-page .range-row-compact .range-types{padding:0}.products-page .range-row-compact .range-enquiry{margin-top:14px}.products-page .range-heading-note{margin-top:18px}}@media (min-width:992px){.range-row[data-sector=food] .range-content{overflow:visible}.range-row[data-sector=food] .range-overview{min-height:400px;position:relative;inset:auto}.range-row[data-sector=food] .range-types{padding-bottom:110px;display:none;position:relative;inset:auto;transform:none}.range-row[data-sector=food][data-open=true] .range-overview{display:none}.range-row[data-sector=food][data-open=true] .range-types{visibility:visible;display:block;transform:none}}.range-industrial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.range-row.range-chemical{z-index:2;background:#f7f9fc;flex-direction:column;min-width:0;display:flex;position:relative;overflow:visible}.range-row.range-chemical[data-open=true]{z-index:5}.range-chemical .chemical-hover-photo{border-radius:7px 7px 0 0;height:clamp(145px,13vw,210px);min-height:0}.chemical-hover-header{padding:22px 20px 18px}.chemical-hover-header h3{margin-top:12px;font-size:clamp(24px,2.25vw,36px);line-height:1.15}.chemical-card-trigger{text-align:left;width:100%;font:inherit;justify-content:space-between;align-items:center;gap:15px;min-height:44px;display:flex}.chemical-hover-hint{color:#617c95;margin-top:12px;font:11px/1.7 Helvetica,sans-serif}.chemical-hover-reveal{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .35s,opacity .25s,visibility .35s;display:grid}.chemical-hover-clip{min-height:0;overflow:hidden}.range-chemical[data-open=true] .chemical-hover-reveal{opacity:1;visibility:visible;grid-template-rows:1fr}.range-chemical[data-open=true] .chemical-hover-clip{overflow:visible}.chemical-hover-groups{padding:0}.chemical-hover-group{border-top:1px solid #c8d8e5;position:relative}.chemical-group-trigger{text-align:left;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:60px;padding:17px 22px;font:500 16px/1.5 Helvetica,sans-serif;display:flex}.chemical-group-trigger>span:last-child{color:var(--red)}.chemical-hover-group[data-active=true]>.chemical-group-trigger{background:var(--blue);color:#fff}.chemical-hover-group[data-active=true]>.chemical-group-trigger>span:last-child{color:#fff}.chemical-flyout{opacity:0;visibility:hidden;pointer-events:none;z-index:10;background:#fff;border:1px solid #b9cede;border-radius:0 12px 12px;width:min(700px,52vw);padding:26px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:0;left:calc(100% - 2px);transform:translate(-8px);box-shadow:0 16px 45px #06254425}.chemical-hover-group[data-active=true]>.chemical-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.chemical-flyout h4{margin:12px 0 22px;font-size:26px;line-height:1.2}.chemical-flyout-note{color:#617c95;margin-top:18px;font:11px/1.7 Helvetica,sans-serif}.chemical-hover-footer{padding:16px 20px 22px}.chemical-hover-footer .range-directory-link{margin:0 0 12px;font-size:12px}.chemical-hover-footer .range-enquiry{justify-content:space-between;gap:10px;width:100%;max-width:none;min-height:44px;padding:12px;font-size:10px;position:static}.chemical-card-trigger:focus-visible,.chemical-group-trigger:focus-visible{outline:3px solid var(--red);outline-offset:-4px}@media (max-width:991px){.chemical-flyout{width:auto;box-shadow:none;border-radius:0;padding:22px 16px;display:none;position:static;transform:none}.chemical-hover-group[data-active=true]>.chemical-flyout{display:block}.chemical-group-trigger{min-height:54px;padding:15px 20px;font-size:14px}.chemical-flyout h4{font-size:22px}}@media (max-width:767px){.range-industrial-grid{grid-template-columns:1fr}.range-chemical .chemical-hover-photo{height:170px}}@media (prefers-reduced-motion:reduce){.chemical-hover-reveal,.chemical-flyout{transition:none}}.products-page .range-row[data-sector=food] .range-content{min-height:400px;overflow:hidden}.products-page .range-row[data-sector=food] .range-overview{min-height:0;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s,visibility .6s;display:flex;position:absolute;inset:0}.products-page .range-row[data-sector=food] .range-types{opacity:0;visibility:hidden;grid-template-rows:0fr;padding:0;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1),opacity .4s,visibility .6s;display:grid;position:relative;inset:auto;transform:none}.range-slide-clip{min-height:0;overflow:hidden}.range-slide-body{padding:32px 32px 140px;transition:transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(70px)}.products-page .range-row[data-sector=food][data-open=true] .range-overview{opacity:0;visibility:hidden;display:flex;transform:translateY(-70px)}.products-page .range-row[data-sector=food][data-open=true] .range-types{opacity:1;visibility:visible;grid-template-rows:1fr;display:grid}.range-row[data-open=true] .range-slide-body{transform:translateY(0)}@media (max-width:991px){.products-page .range-row[data-sector=food] .range-content{min-height:280px}.range-slide-body{padding:26px 24px 160px}}@media (max-width:767px){.products-page .range-row[data-sector=food] .range-content{min-height:270px}.range-slide-body{padding:22px 20px 160px}}@media (prefers-reduced-motion:reduce){.products-page .range-row[data-sector=food] .range-types,.products-page .range-row[data-sector=food] .range-overview,.range-slide-body{transition:none;transform:none}}
