/* Medlive 2.39.0 — whole-site review: logo as drawn in every approved picture ("Med" red, "live" navy; white in the footer). */
body.ml-v4 .v3-logo .v18-med{color:#E60023}
body.ml-v4 .v3-logo .v18-live{color:#0A1C33}
body.ml-v4 .v3-logo-light .v18-live{color:#fff}
body.ml-v4 .v3-logo .v3-logo-word{font-weight:800!important;letter-spacing:-.03em}
body.ml-v4 #masthead .v3-logo .v3-logo-tag{font-weight:600!important;color:#0A1C33!important;letter-spacing:-.01em}
@media (min-width:1000px){body.ml-v4 #masthead .v3-logo .v3-logo-word{font-size:46px!important}body.ml-v4 #masthead .v3-logo .v3-logo-beat{width:60px;height:36px}}
/* 2.39 — one shared grid: page content starts on the same left edge as the logo and footer */
:root{--ml-g:28px}
@media (max-width:1023px){:root{--ml-g:24px}}
@media (max-width:600px){:root{--ml-g:16px}}
html body.ml-v4 .wrap{max-width:1400px;padding-left:var(--ml-g);padding-right:var(--ml-g)}
html body.ml-v4:not(.page-template-template-medlive-home) .site-content .col-full{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:var(--ml-g);padding-right:var(--ml-g);box-sizing:border-box}
html body.ml-v4:not(.page-template-template-medlive-home) .site-content .col-full .wrap.v4-page{max-width:none!important;padding-left:0!important;padding-right:0!important}
html body.ml-v4.v12-pg .v12-wrap{max-width:none}
html body.ml-v4 .v4-band{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:calc(50vw - 50%)!important;padding-right:calc(50vw - 50%)!important}
html body.ml-v4.v17-shop .woocommerce-pagination .page-numbers.prev,html body.ml-v4.v17-shop .woocommerce-pagination .page-numbers.next{border:1px solid #9FB6D3!important;background:#fff!important;border-radius:6px;height:40px;padding:0 14px!important;font-weight:600}
html body.ml-v4.v17-shop .woocommerce-pagination .page-numbers.is-disabled{border-color:#D5DFEA!important;color:#5F6B78!important;opacity:1;cursor:default}
@media (max-width:760px){html body.ml-v4.v12-wish .v11-hero-img{width:100%!important}
html body.ml-v4 .v13-btn{height:auto!important;min-height:48px;line-height:1.2;padding-top:10px!important;padding-bottom:10px!important;text-align:center}}
@media (max-width:420px){html body.ml-v4 .v15-hero .v13-btn{font-size:17px!important}}
/* Tablet portrait: photo heroes stack (text never sits on the photo) */
@media (min-width:761px) and (max-width:960px){
html body.ml-v4 .v12-hero-photo{display:flex;flex-direction:column;min-height:0}
html body.ml-v4 .v12-hero-photo .v12-hero-img{position:relative!important;right:auto!important;width:100%!important;height:260px!important;order:3;-webkit-mask-image:none!important;mask-image:none!important;margin-top:16px;border-radius:10px}
html body.ml-v4 .v12-hero-photo .v12-hero-copy{max-width:none!important}
html body.ml-v4.v11-pg .v11-hero{flex-direction:column;align-items:stretch;min-height:0}
html body.ml-v4.v11-pg .v11-hero-img{position:relative!important;width:100%!important;height:240px;-webkit-mask-image:none!important;mask-image:none!important;order:-1}
html body.ml-v4.v11-pg .v11-hero-copy{padding:20px var(--ml-g) 22px;max-width:none}
}
/* Small laptops: keep the photo beside the text but never under it */
@media (min-width:961px) and (max-width:1240px){
html body.ml-v4 .v12-hero-photo .v12-hero-img{width:46%!important}
html body.ml-v4 .v12-hero-photo .v12-hero-copy{max-width:52%!important}
}
/* Account banners: text starts on the shared grid edge */
@media (min-width:961px){
html body.ml-v4.v11-pg .v11-hero-copy{padding-left:max(var(--ml-g),calc(50vw - 672px));max-width:calc(max(var(--ml-g),calc(50vw - 672px)) + 660px)}
}
@media (min-width:961px) and (max-width:1240px){
html body.ml-v4.v11-pg .v11-hero-img{width:46%!important}
html body.ml-v4.v11-pg .v11-hero-copy{max-width:56%}
}
/* 2.40 — Request a Quotation: the summary, consent and main button stay beside the form while it scrolls,
   just under the compact sticky header (74 px) and never beneath it. Off on short screens and below 1025 px. */
@media (min-width:1025px) and (min-height:700px){
html body.ml-v4 .v7-rq7{align-items:start}
html body.ml-v4 .v7-rq7>.v7-co-side{position:sticky;top:90px;align-self:start;z-index:1}
html body.ml-v4 .v7-rq7 .v7-rqsum .v7-rqs-items{max-height:min(34vh,300px);overflow:auto;overscroll-behavior:contain}
html body.ml-v4 .v7-rq7 .v7-rqsum .v7-rqs-items:focus-visible{outline:3px solid #145DA0;outline-offset:2px}
}
html body.ml-v4 .v7-rqr-loc{display:block;font-weight:400;color:#20272F;margin-top:2px}
html body.ml-v4 .v7-rqr-loc:empty{display:none}
html body.ml-v4 .v7-cmp{margin:10px 0 0;font-size:16px}
html body.ml-v4 .v7-cmp a{display:inline-flex;align-items:center;gap:8px;color:#145DA0;font-weight:600;text-decoration:underline;text-underline-offset:3px}
html body.ml-v4 .v7-cmp .ico{width:18px;height:18px}
/* Older content pages (country pages, hub, legal pages): a .wrap placed straight inside the page content
   already sits in the padded page column, so it must not add a second margin. */
html body.ml-v4:not(.page-template-template-medlive-home) .site-content .col-full .entry-content>.wrap{max-width:none!important;padding-left:0!important;padding-right:0!important}
/* 2.41 — trust details, tender contact, saved lists, product documents */
html body.ml-v4 .v20-trust{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px;font-size:14px;line-height:1.4;color:#DCE6F2}
html body.ml-v4 .v20-trust span{color:#fff;font-weight:600}
html body.ml-v4 .v20-trust a{color:#fff;text-decoration:underline}
html body.ml-v4 .v20-tcontact{margin:14px 0 0;text-align:center;font-size:17px;color:#20272F}
html body.ml-v4 .v20-tcontact a{color:#145DA0;font-weight:600}
html body.ml-v4 .v20-lists{margin:18px 0}
html body.ml-v4 .v20-save{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
html body.ml-v4 .v20-save label{font-weight:600;color:#08294D}
html body.ml-v4 .v20-save input{flex:1 1 260px;min-height:44px;padding:0 12px;border:1px solid #9FB6D3;border-radius:6px;font-size:16px}
html body.ml-v4 .v20-msg{margin:0 0 12px;padding:10px 14px;border-radius:6px;background:#E8F2FC;color:#08294D;font-weight:600}
html body.ml-v4 .v20-none{margin:12px 0 0;color:#4a5866}
html body.ml-v4 .v20-llist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
html body.ml-v4 .v20-llist li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;border:1px solid #D2DFEE;border-radius:8px}
html body.ml-v4 .v20-ln{flex:1 1 220px;display:flex;flex-direction:column}
html body.ml-v4 .v20-ln small{color:#4a5866;font-size:14px}
html body.ml-v4 .v20-llist form{margin:0}
html body.ml-v4 .v20-llist .v7-btn{min-height:40px;padding:0 14px;font-size:15px}
html body.ml-v4 .v20-del{background:#fff;border:1px solid #C9D6E6;color:#B00020}
html body.ml-v4 .v7-docs{list-style:none;margin:0;padding:0;display:grid;gap:8px}
html body.ml-v4 .v7-docs a{display:flex;gap:10px;align-items:flex-start;color:#145DA0;font-weight:600;text-decoration:none}
html body.ml-v4 .v7-docs a:hover span{text-decoration:underline}
html body.ml-v4 .v7-docs small{display:block;color:#4a5866;font-weight:400;font-size:14px}
html body.ml-v4 .v7-docs .ico{width:22px;height:22px;flex:none;margin-top:2px}
/* 2.42 — touch targets (WCAG 2.2 target size): quantity buttons and footer links on small screens */
html body.ml-v4 button[data-q]{min-width:28px}
@media (max-width:760px){html body.ml-v4 button[data-q]{min-width:36px}
html body.ml-v4.v11 .v11-fcol li{padding:3px 0}
html body.ml-v4.v11 .v11-fcol a{display:inline-block;min-height:24px;line-height:24px}}
/* Received screens: the heading stays on one line at desktop width, as in the pictures */
@media (min-width:1200px){html body.ml-v4 .v4-recv-hero{grid-template-columns:minmax(0,1fr) 600px}html body.ml-v4 .v4-recv-hero h1{white-space:nowrap}}
/* 2.44 — Homepage aligned to the approved picture (937c2851) */
@media (min-width:1200px){
html body.home .v5-trust.wrap,html body.home .v5-sec.wrap,html body.home .v5-panels.wrap{max-width:1440px!important;padding-left:24px!important;padding-right:24px!important}
html body.home .v5-hero,html body.home .v5-hero-in{min-height:404px}
html body.home .v5-trust{padding-top:14px!important;padding-bottom:6px!important}
html body.home .v5-sec.v5-markets,html body.home .v5-sec.v5-depts,html body.home .v5-panels{padding-top:16px!important}
html body.home .v5-sec.v5-feat,html body.home .v5-sec.v5-sectors,html body.home .v5-sec.v5-process,html body.home .v5-sec.v5-strip{padding-top:12px!important}
html body.home .v5-sec>h2,html body.home .v5-feat-head h2{margin-bottom:10px}
html body.home .v5-feat-head{margin-bottom:10px}
html body.home .v5-panel-tx{padding:14px 6px 14px 20px}
html body.home .v5-panel h2{font-size:26px;margin-bottom:6px}
html body.home .v5-panel p{margin-bottom:10px}
html body.home .v5-fcard{grid-template-columns:46% 1fr;padding:12px}
html body.home .v5-sgrid a{padding:10px 16px;gap:14px}
html body.home .v5-sgrid .ico{width:50px;height:50px}
html body.home .v5-sgrid b{font-size:20px;margin-bottom:1px}
html body.home .v5-sgrid small{font-size:15px;line-height:1.25}
html body.home .v5-steps li{padding:7px 16px}
html body.home .v5-steps b{font-size:18px}
html body.home .v5-steps small{font-size:14.5px;line-height:1.25}
html body.home .v5-strip{padding-bottom:20px!important}
html body.home .v5-strip-in{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);padding:8px 18px}
html body.home .v5-news{row-gap:2px}
html body.home .v5-news-note{flex:1 1 100%;margin:2px 0 0;font-size:12.5px;text-align:right}
html body.home .v5-trust li{font-size:18px}
html body.home .v5-mk-flags a{font-size:15px;font-weight:600;min-height:96px}
html body.home .v5-mk-flags img{width:48px;height:32px}
html body.home .v5-dname{font-size:16.5px;line-height:1.12;min-height:58px;padding:8px 8px 10px}
html body.home .v5-panel h2{font-size:29px}
html body.home .v5-panel p{font-size:15.5px}
html body.home .v5-panel .v5-btn-sm{height:40px;font-size:16px;padding:0 18px}
html body.home .v5-fbody h3{font-size:19px}
html body.home .v5-fprice{font-size:22px}
html body.home .v5-fsku{font-size:14px}
}
/* Phones: line up the trust items and the footer columns on one left edge */
@media (max-width:760px){
html body.ml-v4 .v5-trust ul{align-items:start;gap:12px 14px}
html body.ml-v4 .v5-trust li{align-items:flex-start;white-space:normal;line-height:1.3}
html body.ml-v4 .v5-trust .ico{margin-top:1px}
html body.ml-v4.v11 .v11-foot .v11-fgrid>*{padding:0 8px 0 0!important;border-left:0!important}
html body.ml-v4.v11 .v11-fbot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
html body.ml-v4.v11 .v11-fbot nav a{padding-left:0!important;border-left:0!important;margin-left:0!important}
}
/* 2.45 — Homepage panels and featured products between 761px and 1199px (tablets and phones in desktop-site mode) */
@media (min-width:761px) and (max-width:1199px){
html body.ml-v4 .v5-panels{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
html body.ml-v4 .v5-panel{display:flex!important;flex-direction:column;min-height:0!important;background:#fff}
html body.ml-v4 .v5-panel-pic{order:-1;position:relative;height:132px;flex:0 0 auto;border-bottom:1px solid var(--v5-line)}
html body.ml-v4 .v5-panel-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;-webkit-mask-image:none!important;mask-image:none!important}
html body.ml-v4 .v5-panel-tx{flex:1 1 auto;padding:14px 16px 16px!important}
html body.ml-v4 .v5-panel h2{font-size:20px!important;line-height:1.15!important;margin:0 0 6px!important}
html body.ml-v4 .v5-panel p{font-size:14px!important;line-height:1.4!important;margin:0 0 12px!important}
html body.ml-v4 .v5-panel .v5-btn{margin-top:auto;height:auto!important;min-height:40px;padding:8px 14px!important;font-size:14px!important;white-space:normal;text-align:left}
html body.ml-v4 .v5-feat .v5-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}
html body.ml-v4 .v5-fcard{grid-template-columns:132px minmax(0,1fr)!important;align-items:start;padding:14px!important;row-gap:12px}
html body.ml-v4 .v5-fcard .v5-fpic img{width:132px;height:132px;object-fit:contain}
html body.ml-v4 .v5-fbody{align-self:start}
html body.ml-v4 .v5-fbody h3{font-size:17px!important;line-height:1.25!important;margin:0 0 4px!important}
html body.ml-v4 .v5-fsku{margin:0 0 10px!important}
html body.ml-v4 .v5-fprice{font-size:21px!important;margin:0!important}
html body.ml-v4 .v5-fprice small.vat{display:inline!important;margin:0 0 0 5px!important;font-size:12.5px!important}
html body.ml-v4 .v5-feat .v5-head p,html body.ml-v4 .v5-feat .v5-note{line-height:1.45}
}
@media (min-width:761px) and (max-width:899px){
html body.ml-v4 .v5-panel-pic{height:116px}
html body.ml-v4 .v5-panel h2{font-size:18.5px!important}
html body.ml-v4 .v5-fcard{grid-template-columns:104px minmax(0,1fr)!important}
html body.ml-v4 .v5-fcard .v5-fpic img{width:104px;height:104px}
}
@media (min-width:1200px) and (max-width:1399px){
html body.home .v5-fcard{grid-template-columns:96px minmax(0,1fr)!important;column-gap:12px}
html body.home .v5-fcard .v5-fpic img{width:96px;height:96px;object-fit:contain}
html body.home .v5-fbody h3{font-size:16px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body.home .v5-fprice{font-size:19px!important}
html body.home .v5-fprice small.vat{font-size:11.5px!important;margin-left:4px!important}
}
@media (min-width:1200px){
html body.home .v5-fprice{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:5px;row-gap:0}
html body.home .v5-fprice small.vat{margin-left:0!important;white-space:nowrap}
}
/* 2.46 — Procurement steps, resources strip and footer between 761px and 1199px */
@media (min-width:761px) and (max-width:1199px){
html body.ml-v4 .v5-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
html body.ml-v4 .v5-steps li{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:10px;padding:16px 18px!important;background:#fff!important;border:1px solid var(--v5-line)!important;border-radius:10px;box-shadow:var(--v5-shadow);margin:0!important;min-height:0}
html body.ml-v4 .v5-steps li .v5-num{margin:0!important;position:static!important;flex:0 0 auto}
html body.ml-v4 .v5-steps li b{font-size:16.5px!important;line-height:1.3!important;margin-bottom:4px;display:block}
html body.ml-v4 .v5-steps li small{font-size:14px!important;line-height:1.45!important;display:block}
html body.ml-v4 .v5-step-chev{display:none!important}
html body.ml-v4 .v5-strip-in{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)!important;gap:0 24px!important;align-items:start!important;padding:18px 20px!important;background:#fff!important}
html body.ml-v4 .v5-strip-in .v5-res{border:0!important;border-right:1px solid var(--v5-line)!important;padding:0 20px 0 0!important}
html body.ml-v4 .v5-news{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:start;padding:0!important;border:0!important}
html body.ml-v4 .v5-news>span:not(.sr){grid-column:2}
html body.ml-v4 .v5-news form{grid-column:1/-1;display:flex!important;width:100%;max-width:none!important;margin:0!important}
html body.ml-v4 .v5-news form input[type=email]{flex:1 1 auto;min-width:0}
html body.ml-v4 .v5-news .v5-news-note{grid-column:1/-1;text-align:left!important;margin:0!important}
html body.ml-v4.v11 .v11-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 28px!important;padding-top:28px!important;padding-bottom:24px!important}
html body.ml-v4.v11 .v11-fgrid>*{border-left:0!important;padding:0!important;min-width:0}
html body.ml-v4.v11 .v11-fbrand{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:28px;align-items:end;padding-bottom:20px!important;border-bottom:1px solid rgba(255,255,255,.22)!important}
html body.ml-v4.v11 .v11-fbrand .v3-logo{grid-row:1/3}
html body.ml-v4.v11 .v11-fbrand p{margin:0!important;border:0!important;padding:0!important}
html body.ml-v4.v11 .v11-fbrand .v11-fsince{margin-top:4px!important}
html body.ml-v4.v11 .v11-fcontact{grid-column:auto!important}
html body.ml-v4.v11 .v11-fbot .wrap{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding-top:14px!important;padding-bottom:14px!important;font-size:15px!important}
html body.ml-v4.v11 .v11-fbot nav{display:flex;flex-wrap:wrap;gap:6px 22px}
html body.ml-v4.v11 .v11-fbot nav a{padding:0!important;border-left:0!important;margin:0!important}
}
/* 2.46 — Account area 961–999px: keep the sidebar layout (was collapsing into a 0px column) */
@media (min-width:961px) and (max-width:999px){
html body.ml-v4.v11.v8-dash .woocommerce,html body.ml-v4.ml-xacct .woocommerce{grid-template-columns:236px minmax(0,1fr)!important;gap:20px 24px!important}
}
@media (min-width:961px){
html body.ml-v4.ml-xacct .woocommerce-MyAccount-navigation li.is-active{margin-right:0!important;margin-left:0!important}
html body.ml-v4.ml-xacct .woocommerce-MyAccount-navigation li.is-active a{width:auto!important;margin-right:0!important}
html body.ml-v4.ml-xacct .woocommerce-MyAccount-navigation{overflow:hidden}
}
/* 2.46 — Header actions breathing room 961–1199px */
@media (min-width:961px) and (max-width:1199px){
html body.ml-v4 .v4-acts{gap:16px!important}
html body.ml-v4 .v4-act{gap:6px!important;margin:0!important;padding-left:0!important;padding-right:0!important;border-left:0!important}
html body.ml-v4 .v4-act-t b{font-size:13px!important}
html body.ml-v4 .v4-act-t small{font-size:11.5px!important}
}
@media (min-width:961px) and (max-width:999px){
html body.ml-v4.v11-pg.v8-dash .woocommerce,html body.ml-v4.v11-pg .woocommerce{display:grid!important;align-items:start}
html body.ml-v4.v11-pg.v8-dash .woocommerce>.v11-banner{grid-column:1/-1!important;grid-row:1!important}
html body.ml-v4.v11-pg.v8-dash .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:2!important;align-self:start}
html body.ml-v4.v11-pg.v8-dash .woocommerce>.woocommerce-MyAccount-content{grid-column:2!important;grid-row:2!important;min-width:0}
}
/* 2.46 — Laboratories page market chips: 3 per row when the column is narrow */
@media (min-width:761px) and (max-width:1199px){
html body.ml-v4.v15-labs .v13-mk ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* 2.47 — Shop page alignment */
@media (min-width:1000px){
html body.ml-v4 .v16-mk{grid-template-columns:max-content minmax(0,1fr)!important}
html body.ml-v4 .v16-mk::before{white-space:nowrap;font-size:24px!important;padding-right:18px}
}
@media (min-width:761px) and (max-width:1199px){
html body.ml-v4 .v17-tiles{flex-direction:row!important;padding:8px 10px!important}
html body.ml-v4 .v17-tiles a{flex:1 1 0!important;gap:10px!important;padding:6px 8px!important;font-size:16px!important;border-top:0!important;justify-content:center!important;text-align:left}
html body.ml-v4 .v17-tiles a+a{border-left:2px solid #B9C6D6!important}
html body.ml-v4 .v17-tiles svg{width:30px;height:30px}
}
@media (max-width:760px){
html body.ml-v4 .v17-buy{flex-wrap:wrap!important;gap:8px!important}
html body.ml-v4 .v17-buy .v5-qty{flex:1 1 100%!important;width:100%!important;max-width:none!important}
html body.ml-v4 .v17-buy .v17-btn{flex:1 1 100%!important;width:100%!important;min-width:0!important;min-height:40px;margin:0!important;justify-content:center}
html body.ml-v4.v17-shop .woocommerce-pagination ul.page-numbers{flex-wrap:nowrap!important;gap:6px!important}
html body.ml-v4.v17-shop .woocommerce-pagination .page-numbers a,html body.ml-v4.v17-shop .woocommerce-pagination .page-numbers span{min-width:36px!important;height:38px!important;padding:0 8px!important;font-size:15px!important}
html body.ml-v4.v17-shop .woocommerce-pagination .page-numbers.prev,html body.ml-v4.v17-shop .woocommerce-pagination .page-numbers.next{font-size:0!important;width:40px;padding:0!important}
html body.ml-v4.v17-shop .woocommerce-pagination .page-numbers.prev .ico,html body.ml-v4.v17-shop .woocommerce-pagination .page-numbers.next .ico{width:18px;height:18px;margin:0!important}
html body.ml-v4 .v17-bulk{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:18px!important;text-align:left}
html body.ml-v4 .v17-bulk h2{font-size:22px!important;line-height:1.2!important}
html body.ml-v4 .v17-bulk>*{border-left:0!important;padding-left:0!important;margin-left:0!important;max-width:none!important}
html body.ml-v4 .v17-bulk .v5-btn,html body.ml-v4 .v17-bulk a[class*=btn]{width:100%;justify-content:center}
}
html body.ml-v4 ul.products li.product .v17-buy{margin-bottom:0!important}
html body.ml-v4.v17-shop .woocommerce-pagination a.next.page-numbers,html body.ml-v4.ml-v2.ml-v2-shop.v17-shop .woocommerce-pagination a.page-numbers.next{border:1px solid #9FB6D3!important;background:#fff!important;border-radius:6px!important;padding:0 14px!important;gap:6px}
html body.ml-v4.v17-shop .woocommerce-pagination .prev.page-numbers{padding:0 14px!important;gap:6px}
@media (max-width:760px){html body.ml-v4.v17-shop .woocommerce-pagination a.next.page-numbers,html body.ml-v4.v17-shop .woocommerce-pagination .prev.page-numbers{padding:0!important}
html body.ml-v4 ul.products li.product .v17-price small.vat{display:block!important;margin:2px 0 0!important}}
/* 2.50 — Shop: filters stay beside the products and travel with the page (no empty area under them) */
@media (min-width:761px){
html body.ml-v4.ml-v2 .rh-shop,html body.ml-v4 .rh-shop{align-items:stretch!important}
html body.ml-v4 .rh-side{position:static!important;align-self:stretch}
html body.admin-bar.ml-v4 .rh-side{top:48px;max-height:calc(100vh - 64px)}
}
@media (min-width:761px) and (max-width:1199px){
html body.ml-v4.ml-v2.ml-v2-shop .rh-shop,html body.ml-v4.ml-v2 .rh-shop,html body.ml-v4 .rh-shop{grid-template-columns:236px minmax(0,1fr)!important;gap:16px!important}
html body.ml-v4 .rh-side,html body.ml-v4 .rh-side.open{display:flex!important;flex-direction:column}
html body.ml-v4 .v5-ftoggle{display:none!important}
html body.ml-v4.ml-catalogue.ml-v2-shop ul.products,html body.ml-v4.ml-catalogue ul.products,html body.ml-v4 ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html body.ml-v4 ul.products li.product{padding:10px!important}
html body.ml-v4 ul.products li.product .v5-ctitle{font-size:15px!important;line-height:1.25!important}
html body.ml-v4 ul.products li.product .v17-price{font-size:17px!important}
html body.ml-v4 ul.products li.product .v17-price small.vat{display:block!important;margin:2px 0 0!important}
html body.ml-v4 .v17-buy{flex-wrap:wrap!important;gap:8px!important}
html body.ml-v4 .v17-buy .v5-qty,html body.ml-v4 .v17-buy .v17-btn{flex:1 1 100%!important;width:100%!important;max-width:none!important;min-width:0!important}
html body.ml-v4 .v17-buy .v17-btn{min-height:40px;font-size:16px!important}
}
@media (min-width:761px) and (max-width:899px){
html body.ml-v4.ml-catalogue.ml-v2-shop ul.products,html body.ml-v4.ml-catalogue ul.products,html body.ml-v4 ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.ml-v4.ml-v2.ml-v2-shop .rh-shop,html body.ml-v4.ml-v2 .rh-shop,html body.ml-v4 .rh-shop{grid-template-columns:220px minmax(0,1fr)!important}
}

@media (min-width:761px) and (max-width:1199px){
html body.ml-v4 .rh-shop>.rh-side{grid-column:1!important;grid-row:1!important}
html body.ml-v4 .rh-shop>.rh-shop-main{grid-column:2!important;grid-row:1!important;min-width:0}
html body.ml-v4 .rh-side .side-h,html body.ml-v4 .rh-side>:first-child{flex-wrap:nowrap!important;white-space:nowrap}
html body.ml-v4 .rh-side>:first-child h2,html body.ml-v4 .rh-side>:first-child h3,html body.ml-v4 .rh-side>:first-child b{font-size:19px!important}
html body.ml-v4 .rh-side>:first-child a,html body.ml-v4 .rh-side>:first-child button{font-size:14px!important}
}
@media (min-width:761px) and (max-width:1199px){html body.ml-v4 .v17-buy .v5-qty{display:flex!important;justify-content:space-between}html body.ml-v4 .v17-buy .v5-qty input{flex:1 1 auto;width:auto!important;min-width:0;text-align:center}}

/* 2.51 — Panels under the shop filters */
html body.ml-v4 .rh-side{display:flex;flex-direction:column;gap:12px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.ml-v4 .rh-side>form.v2-filters{background:#fff;border:1px solid #D2DFEE;border-radius:8px;box-shadow:0 2px 8px rgba(20,93,160,.08)}
.v51-side{display:flex;flex-direction:column;gap:12px}
.v51-card{background:#fff;border:1px solid #D2DFEE;border-radius:8px;padding:14px 14px 16px;box-shadow:0 2px 8px rgba(20,93,160,.08)}
.v51-card h2{margin:0 0 6px;font-family:var(--f-head,inherit);font-size:18px;line-height:1.2;font-weight:800;color:#0A1C33}
.v51-card p{margin:0 0 10px;font-size:14px;line-height:1.4;color:#20272F}
.v51-quote{background:linear-gradient(180deg,#08294D,#0D3A6B)!important;border-color:#08294D!important}
.v51-quote h2{color:#fff}.v51-quote p{color:#E3EDF9}
.v51-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border-radius:6px;background:linear-gradient(180deg,#F0182F,#C8001C);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important}
.v51-btn:hover{filter:brightness(1.07)}
.v51-steps{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.v51-steps li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.35;color:#20272F}
.v51-steps b{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#E60023;color:#fff;font-size:13px}
.v51-links{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.v51-links a{display:flex;align-items:center;gap:10px;min-height:36px;padding:4px 6px;border-radius:6px;color:#08294D!important;font-weight:600;font-size:14.5px;text-decoration:none!important;overflow-wrap:anywhere}
.v51-links a:hover{background:#EEF4FB;text-decoration:underline!important}
.v51-links .v21-i{flex:none;color:#145DA0}
.v51-note{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:8px;background:#E3EDF9;font-size:13.5px;line-height:1.4;color:#0A1C33}
.v51-note .v21-i{flex:none;color:#145DA0;margin-top:1px}
.v51-side a:focus-visible{outline:3px solid #145DA0;outline-offset:2px}
@media (max-width:760px){.v51-side{display:none}}
/* Keep the left column about as tall as the product list */
@media (min-width:761px){.v51-side>.v51-card:nth-child(n+3),.v51-side>.v51-note{display:none}}
@media (min-width:1200px){.v51-side>.v51-card:nth-child(2){display:none}.v51-side>.v51-note{display:flex}}
/* 2.52 — Shop: 4 product columns */
@media (min-width:900px){
html body.ml-v4.ml-catalogue.ml-v2-shop ul.products,html body.ml-v4.ml-catalogue ul.products,html body.ml-v4 ul.products.columns-3,html body.ml-v4 ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
}
@media (min-width:900px) and (max-width:1199px){
html body.ml-v4.ml-v2.ml-v2-shop .rh-shop,html body.ml-v4.ml-v2 .rh-shop,html body.ml-v4 .rh-shop{grid-template-columns:212px minmax(0,1fr)!important;gap:14px!important}
html body.ml-v4.ml-catalogue.ml-v2-shop ul.products,html body.ml-v4.ml-catalogue ul.products,html body.ml-v4 ul.products.columns-4{gap:8px!important}
html body.ml-v4 ul.products li.product{padding:8px!important}
html body.ml-v4 ul.products li.product .v5-ctitle{font-size:14px!important}
html body.ml-v4 ul.products li.product .v17-price{font-size:16px!important}
html body.ml-v4 .v17-buy .v17-btn{font-size:14.5px!important;padding:0 6px!important}
}
@media (min-width:1200px){
html body.ml-v4 ul.products li.product .v17-buy{flex-wrap:wrap!important;gap:8px!important}
html body.ml-v4 ul.products li.product .v17-buy .v5-qty,html body.ml-v4 ul.products li.product .v17-buy .v17-btn{flex:1 1 100%!important;width:100%!important;max-width:none!important;min-width:0!important}
html body.ml-v4 ul.products li.product .v17-buy .v5-qty{display:flex!important;justify-content:space-between}
html body.ml-v4 ul.products li.product .v17-buy .v5-qty input{flex:1 1 auto;width:auto!important;min-width:0;text-align:center}
html body.ml-v4 ul.products li.product .v17-buy .v17-btn{min-height:42px}
html body.ml-v4 ul.products li.product .v5-ctitle{font-size:15.5px!important}
}
@media (min-width:900px) and (max-width:1199px){
html body.ml-v4 .rh-side .v2-fhead{flex-wrap:nowrap!important;gap:6px}
html body.ml-v4 .rh-side .v2-fhead h2{font-size:17px!important;white-space:nowrap}
html body.ml-v4 .rh-side .v2-fhead a{font-size:13px!important;white-space:nowrap}
html body.ml-v4 ul.products li.product .v17-price:not(.is-buy){font-size:15px!important;line-height:1.25!important}
}
@media (min-width:900px) and (max-width:1199px){html body.ml-v4 ul.products li.product .v17-price .por{font-size:15px!important;line-height:1.25!important;display:block}}
/* 2.53 — Premium polish: procurement panels and featured products */
html body.ml-v4 .v5-feat-all{display:none}
@media (min-width:1200px){
html body.ml-v4 .v5-feat-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:18px}
html body.ml-v4 .v5-feat-all{display:inline-flex;align-items:center;gap:4px;grid-column:3;grid-row:1;font-weight:700;font-size:15px;color:#145DA0!important;text-decoration:none!important;white-space:nowrap}
html body.ml-v4 .v5-feat-all .ico{width:16px;height:16px}
html body.ml-v4 .v5-feat-all:hover{text-decoration:underline!important}
}
@media (min-width:761px) and (max-width:1199px){
/* Panels */
html body.ml-v4 .v5-panels{gap:16px!important}
html body.ml-v4 .v5-panel{position:relative;border:1px solid #D2DFEE!important;border-radius:14px!important;box-shadow:0 6px 20px rgba(8,41,77,.08)!important;background:#fff!important;overflow:hidden;transition:transform .2s,box-shadow .2s}
html body.ml-v4 .v5-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#E60023,#145DA0);z-index:2}
html body.ml-v4 .v5-panel:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(8,41,77,.14)!important}
html body.ml-v4 .v5-panel-pic{height:150px!important;position:relative}
html body.ml-v4 .v5-panel-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,41,77,0) 45%,rgba(8,41,77,.35) 100%)}
html body.ml-v4 .v5-panel-tx{padding:16px 18px 18px!important;display:flex!important;flex-direction:column}
html body.ml-v4 .v5-panel h2{font-size:20px!important;letter-spacing:-.01em;margin-bottom:8px!important;color:#08294D!important}
html body.ml-v4 .v5-panel p{font-size:14.5px!important;line-height:1.5!important;color:#3A4654!important;margin-bottom:16px!important}
html body.ml-v4 .v5-panel .v5-btn{margin-top:auto!important;width:100%;justify-content:center!important;min-height:44px!important;border-radius:8px!important;font-size:15px!important;box-shadow:0 4px 12px rgba(230,0,35,.25)}
/* Featured */
html body.ml-v4 .v5-feat-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:16px;margin-bottom:14px}
html body.ml-v4 .v5-feat-head h2{margin:0!important}
html body.ml-v4 .v5-feat-head p{grid-column:1/-1;grid-row:2;margin:6px 0 0!important;padding-left:12px;border-left:3px solid #E60023;font-size:14px!important;color:#3A4654!important;text-align:left!important}
html body.ml-v4 .v5-feat-all{display:inline-flex;align-items:center;gap:4px;grid-column:2;grid-row:1;font-weight:700;font-size:15px;color:#145DA0!important;text-decoration:none!important;white-space:nowrap}
html body.ml-v4 .v5-feat-all .ico{width:16px;height:16px}
html body.ml-v4 .v5-feat-all:hover{text-decoration:underline!important}
html body.ml-v4 .v5-feat .v5-pgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
html body.ml-v4 .v5-fcard{display:flex!important;flex-direction:column;padding:12px!important;border:1px solid #D2DFEE!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px rgba(8,41,77,.07)!important;transition:transform .2s,box-shadow .2s}
html body.ml-v4 .v5-fcard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(8,41,77,.13)!important}
html body.ml-v4 .v5-fcard .v5-fpic{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:10px;background:linear-gradient(180deg,#F5F8FC,#EAF1F9);overflow:hidden;margin-bottom:12px}
html body.ml-v4 .v5-fcard .v5-fpic img{width:82%!important;height:82%!important;object-fit:contain;mix-blend-mode:multiply}
html body.ml-v4 .v5-fbody{flex:1 1 auto;display:flex;flex-direction:column}
html body.ml-v4 .v5-fbody h3{font-size:15.5px!important;line-height:1.3!important;margin:0 0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
html body.ml-v4 .v5-fsku{font-size:12.5px!important;color:#5F6B78!important;margin:0 0 8px!important;letter-spacing:.02em}
html body.ml-v4 .v5-fprice{margin:auto 0 12px!important;padding-top:8px;border-top:1px solid #E6EDF6;font-size:19px!important;display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:5px}
html body.ml-v4 .v5-fprice small.vat{display:inline!important;margin:0!important;font-size:12px!important;color:#5F6B78!important;font-weight:600}
html body.ml-v4 .v5-fbuy{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px}
html body.ml-v4 .v5-fbuy .v5-qty{display:flex!important;justify-content:space-between;width:100%!important;height:38px}
html body.ml-v4 .v5-fbuy .v5-qty input{flex:1 1 auto;width:auto!important;min-width:0;text-align:center}
html body.ml-v4 .v5-fbuy .v5-fatc,html body.ml-v4 .v5-fbuy .v5-frfq{width:100%!important;min-height:40px!important;border-radius:8px!important;font-size:14px!important;margin:0!important;padding:0 8px!important}
html body.ml-v4 .v5-fbuy .v5-fatc{box-shadow:0 4px 12px rgba(230,0,35,.22)}
}
@media (min-width:761px) and (max-width:899px){
html body.ml-v4 .v5-feat .v5-pgrid{gap:10px!important}html body.ml-v4 .v5-fcard{padding:10px!important}html body.ml-v4 .v5-fprice{font-size:17px!important}
html body.ml-v4 .v5-panels{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:761px) and (max-width:1199px){
html body.ml-v4 .v5-fcard>*{width:100%!important;max-width:none!important;grid-column:auto!important}
html body.ml-v4 .v5-fcard .v5-fpic{width:100%!important;height:auto!important}
html body.ml-v4 .v5-fbuy>*{width:100%!important;max-width:none!important;flex:none!important}
html body.ml-v4 .v5-fbody h3{display:block!important;min-height:0}
html body.ml-v4 .v5-fbody h3 a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
}
/* 2.54 — Shop buyer tiles: 4 */
html body.ml-v4 .v17-tiles a{min-width:0}
html body.ml-v4 .v17-tiles a span{white-space:nowrap}
@media (min-width:761px) and (max-width:1199px){
html body.ml-v4 .v17-tiles a{gap:8px!important;padding:6px 4px!important;font-size:15px!important}
html body.ml-v4 .v17-tiles svg{width:28px!important;height:28px!important}
}
@media (max-width:760px){html body.ml-v4 .v17-tiles a span{white-space:normal}}
@media (min-width:1200px){html body.ml-v4 .v17-tiles{padding:8px 10px!important}html body.ml-v4 .v17-tiles a{gap:10px!important;padding:4px 6px!important;font-size:19px!important}html body.ml-v4 .v17-tiles svg{width:36px!important;height:36px!important}}
@media (min-width:761px) and (max-width:1199px){html body.ml-v4 .v17-tiles{padding:6px 6px!important}html body.ml-v4 .v17-tiles a{gap:6px!important;font-size:14px!important;padding:6px 2px!important}html body.ml-v4 .v17-tiles svg{width:24px!important;height:24px!important}}
@media (min-width:761px){html body.ml-v4 .v17-tiles a svg:last-child,html body.ml-v4 .v17-tiles a>.ico:last-child{width:18px!important;height:18px!important}}
