#pdu *{box-sizing: border-box;}
#pdu{scroll-behavior: smooth; scroll-padding-top: 85px;}
#pdu{margin: 0px; background: rgb(255, 255, 255); color: var(--ink); font-family: var(--font); line-height: 1.7; font-size: 15px; --ink: #0c2340; --muted: #536879; --accent: #0a6e77; --soft: #f2f7f9; --line: #dae5eb; --radius: 16px; --font: Inter,Arial,sans-serif;}
#pdu.cellupep{--ink: #071a3d; --accent: #087f7c; --soft: #f0f8f8; --radius: 10px;}
#pdu.apex{--ink: #172433; --accent: #176c7b; --soft: #f2f5f7; --radius: 4px; --font: Roboto,Arial,sans-serif;}
#pdu.celtre{--ink: #0e2017; --accent: #15803d; --soft: #f0f6f1; --line: #d9e4da; --radius: 20px; --font: 'Hanken Grotesk',Arial,sans-serif;}
#pdu a{color: var(--accent); text-underline-offset: 4px;}
#pdu button, #pdu input, #pdu textarea, #pdu select{font: inherit;}
#pdu button{cursor: pointer;}
#pdu button:disabled{cursor: default;}
#pdu a, #pdu button, #pdu input, #pdu textarea, #pdu summary, #pdu select{-webkit-tap-highlight-color: transparent;}
#pdu a:focus-visible, #pdu button:focus-visible, #pdu input:focus-visible, #pdu textarea:focus-visible, #pdu summary:focus-visible, #pdu select:focus-visible{outline: 3px solid var(--accent); outline-offset: 4px;}
#pdu img{display: block; max-width: 100%;}
#pdu h1, #pdu h2, #pdu h3, #pdu p{margin-top: 0px;}
#pdu h1{font-size: clamp(36px, 4vw, 54px); line-height: 1.1; letter-spacing: -1.7px; margin-bottom: 18px;}
#pdu h2{font-size: 30px; line-height: 1.22; letter-spacing: -0.8px; margin-bottom: 22px;}
#pdu h3{font-size: 19px; line-height: 1.4; margin-bottom: 10px;}
#pdu p{color: var(--muted); margin-bottom: 19px;}
#pdu small, #pdu .pdx-small{font-size: 12px; color: var(--muted);}
#pdu button svg, #pdu .pdx-icon{width: 21px; height: 21px; flex-shrink: 0;}
#pdu button svg{vertical-align: middle;}
#pdu button{touch-action: manipulation;}
#pdu .pdx-wrap{width: min(1200px, 100% - 64px); margin-inline: auto;}
#pdu .pdx-previewbar{background: rgb(234, 241, 244); color: rgb(48, 68, 85); border-bottom: 1px solid rgb(209, 222, 229); font: 12px / 1.5 Inter, Arial, sans-serif; padding: 7px 0px;}
#pdu .pdx-previewbar .pdx-wrap{display: flex; gap: 16px; justify-content: space-between; align-items: center;}
#pdu .pdx-previewbar a{color: inherit;}
#pdu .pdx-previewbar span{white-space: nowrap;}
#pdu .pdx-topline{padding: 8px 0px; font-size: 12px; background: var(--ink); color: white; text-align: center;}
#pdu.cellupep .pdx-topline{background: var(--accent); text-align: left;}
#pdu.celtre .pdx-topline{background: rgb(16, 39, 26);}
#pdu .pdx-header{border-bottom: 1px solid var(--line); background: white;}
#pdu .pdx-headrow{display: flex; align-items: center; gap: 30px; min-height: 91px;}
#pdu .pdx-brand{display: inline-flex; align-items: center; margin-right: auto;}
#pdu .pdx-brand img{width: 106px; height: 68px; object-fit: contain;}
#pdu.cellupep .pdx-brand img{width: 172px;}
#pdu.apex .pdx-brand img{width: 143px;}
#pdu.celtre .pdx-brand img{width: 138px;}
#pdu .pdx-navlinks{display: flex; gap: 24px; align-items: center;}
#pdu .pdx-navlinks a{text-decoration: none; color: var(--ink); font-size: 13px;}
#pdu .pdx-navlinks a:hover{text-decoration: underline;}
#pdu .pdx-button{display: inline-flex; gap: 10px; align-items: center; justify-content: center; padding: 13px 23px; border: 1px solid var(--accent); background: var(--accent); color: white; text-decoration: none; font-weight: 650; font-size: 14px; line-height: 1.4; border-radius: var(--radius); transition: background 0.15s;}
#pdu.cellu .pdx-button, #pdu.celtre .pdx-button{border-radius: 999px;}
#pdu .pdx-button:hover{filter: brightness(0.93);}
#pdu .pdx-button.pdx-outline{color: var(--accent); background: rgb(255, 255, 255);}
#pdu .pdx-button.pdx-text{border: 0px; background: none; color: var(--accent); padding: 0px; border-radius: 0px; text-decoration: underline;}
#pdu .pdx-menu-toggle{display: none; border: 1px solid var(--line); background: white; border-radius: 6px; width: 43px; height: 43px;}
#pdu .pdx-crumb{font-size: 12px; color: var(--muted); padding: 24px 0px; display: flex; gap: 9px; flex-wrap: wrap;}
#pdu .pdx-crumb a{color: inherit; text-decoration: none;}
#pdu .pdx-eyebrow{font-size: 11px; font-weight: 750; letter-spacing: 1.6px; text-transform: uppercase; color: var(--accent); margin: 0px 0px 13px;}
#pdu .pdx-lede{font-size: 17px; line-height: 1.8;}
#pdu .pdx-hero{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding-bottom: 52px;}
#pdu .pdx-product-picture{margin: 0px; background: rgb(250, 251, 252); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;}
#pdu .pdx-product-picture img{width: 100%; aspect-ratio: 1 / 1; object-fit: contain;}
#pdu .pdx-product-picture figcaption{background: rgb(255, 255, 255); padding: 12px 18px; font-size: 11px; color: var(--muted); border-top: 1px solid var(--line);}
#pdu .pdx-hero p{max-width: 600px;}
#pdu .pdx-tag{display: inline-block; font-size: 11px; padding: 4px 9px; background: var(--soft); border: 1px solid var(--line); border-radius: 5px; color: var(--muted);}
#pdu .pdx-selector-label{display: block; font-size: 12px; font-weight: 700; margin: 23px 0px 10px;}
#pdu .pdx-variants{display: flex; gap: 10px; flex-wrap: wrap;}
#pdu .pdx-variant{background: white; border: 1px solid rgb(188, 203, 211); border-radius: var(--radius); padding: 12px 17px; min-width: 136px; text-align: left; color: var(--ink);}
#pdu .pdx-variant strong, #pdu .pdx-variant small{display: block;}
#pdu .pdx-variant strong{font-size: 18px;}
#pdu .pdx-variant small{font-size: 11px;}
#pdu .pdx-variant[aria-pressed="true"]{background: var(--soft); border: 2px solid var(--accent); padding: 11px 16px;}
#pdu .pdx-variant[aria-pressed="true"] strong{color: var(--accent);}
#pdu .pdx-actions{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px;}
#pdu .pdx-selection-note{font-size: 12px; margin: 10px 0px 0px; min-height: 20px;}
#pdu .pdx-ruo{font-size: 11px; color: var(--muted); margin: 17px 0px 0px;}
#pdu .pdx-anchorbar{position: sticky; top: 0px; background: rgb(255, 254, 252); z-index: 12; border-block: 1px solid var(--line);}
#pdu .pdx-anchorbar .pdx-wrap{display: flex; gap: 30px; align-items: center; overflow-x: auto; scrollbar-width: thin;}
#pdu .pdx-anchorbar a{font-size: 13px; white-space: nowrap; text-decoration: none; color: var(--muted); padding: 17px 0px; border-bottom: 3px solid transparent;}
#pdu .pdx-anchorbar a[aria-current]{border-bottom-color: var(--accent); color: var(--accent); font-weight: 700;}
#pdu .pdx-reading{max-width: 810px; margin: auto; padding: 55px 0px 70px;}
#pdu .pdx-section{padding: 0px 0px 37px; margin-bottom: 38px; border-bottom: 1px solid var(--line); scroll-margin-top: 87px;}
#pdu .pdx-section:last-child{margin-bottom: 0px;}
#pdu .pdx-section p{line-height: 1.85;}
#pdu .pdx-factstrip{display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); margin: 27px 0px;}
#pdu .pdx-factstrip div{padding: 18px; border-right: 1px solid var(--line);}
#pdu .pdx-factstrip div:last-child{border: 0px;}
#pdu .pdx-factstrip small{display: block; font-size: 11px; margin-bottom: 4px;}
#pdu .pdx-factstrip strong{font-size: 14px;}
#pdu .pdx-note{background: var(--soft); border-left: 3px solid var(--accent); padding: 17px 21px; margin: 22px 0px; color: var(--muted); font-size: 13px;}
#pdu .pdx-note strong{color: var(--ink);}
#pdu .pdx-study{display: grid; grid-template-columns: 45px 1fr; gap: 15px; border-top: 1px solid var(--line); padding: 24px 0px;}
#pdu .pdx-study .pdx-num{font-size: 26px; color: var(--accent); opacity: 0.7; line-height: 1.3;}
#pdu .pdx-study p{font-size: 14px; margin-bottom: 9px;}
#pdu .pdx-study a{font-size: 12px;}
#pdu .pdx-study h3{font-size: 18px;}
#pdu .pdx-tablewrap{overflow-x: auto;}
#pdu table{border-collapse: collapse; width: 100%; font-size: 14px; text-align: left;}
#pdu th, #pdu td{vertical-align: top; padding: 14px 15px; border-bottom: 1px solid var(--line);}
#pdu thead th{background: var(--soft); font-size: 12px; color: var(--muted); font-weight: 600;}
#pdu tbody th{font-weight: 600; width: 30%;}
#pdu td{color: var(--muted);}
#pdu .pdx-doclist{border-top: 1px solid var(--line);}
#pdu .pdx-docrow{display: grid; grid-template-columns: 1fr 1.5fr auto; align-items: center; gap: 22px; padding: 19px 0px; border-bottom: 1px solid var(--line);}
#pdu .pdx-docrow p{font-size: 13px; margin: 0px;}
#pdu .pdx-docrow h3{font-size: 15px; margin: 0px;}
#pdu .pdx-docrow .pdx-button{font-size: 12px; padding: 9px 15px;}
#pdu details{border-bottom: 1px solid var(--line); padding: 0px;}
#pdu summary{cursor: pointer; list-style: none; position: relative; padding: 20px 28px 20px 0px; font-weight: 600; font-size: 15px;}
#pdu summary::-webkit-details-marker{display: none;}
#pdu summary::after{content: "+"; position: absolute; right: 3px; color: var(--accent); font-size: 22px; top: 14px;}
#pdu details[open] summary::after{content: "−";}
#pdu details p{font-size: 14px; padding-right: 25px;}
#pdu .pdx-references{font-size: 12px; padding-top: 22px;}
#pdu .pdx-references li{margin-bottom: 12px; color: var(--muted);}
#pdu .pdx-bottom-cta{background: var(--ink); color: white; border-radius: var(--radius); padding: 36px 42px; display: flex; gap: 35px; align-items: center; justify-content: space-between; margin-bottom: 60px;}
#pdu .pdx-bottom-cta h2{font-size: 28px; margin-bottom: 10px;}
#pdu .pdx-bottom-cta p{color: rgb(209, 223, 230); font-size: 14px; margin: 0px; max-width: 740px;}
#pdu .pdx-bottom-cta .pdx-button{background: white; color: var(--ink); border-color: white; flex-shrink: 0;}
#pdu .pdx-footer{background: var(--soft); padding: 40px 0px 84px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted);}
#pdu .pdx-footer .pdx-wrap{display: flex; justify-content: space-between; gap: 24px; align-items: start;}
#pdu .pdx-footer img{width: 95px; max-height: 60px; object-fit: contain; margin-bottom: 12px;}
#pdu .pdx-footer a{display: inline-block; margin-right: 15px;}
#pdu .pdx-footer .pdx-right{text-align: right; max-width: 430px;}
#pdu .pdx-float-contact{position: fixed; right: 23px; bottom: 22px; z-index: 25;}
#pdu .pdx-fab{border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 50%; width: 55px; height: 55px; background: var(--accent); color: white; box-shadow: rgba(22, 53, 78, 0.157) 0px 4px 15px;}
#pdu .pdx-fab svg{width: 26px; height: 26px;}
#pdu .pdx-float-panel{position: absolute; right: 0px; bottom: 67px; background: white; border: 1px solid var(--line); padding: 8px; border-radius: 12px; min-width: 198px; box-shadow: rgba(17, 34, 51, 0.133) 0px 8px 30px;}
#pdu .pdx-float-panel button{display: flex; align-items: center; gap: 12px; background: white; border: 0px; color: var(--ink); width: 100%; text-align: left; padding: 12px; border-radius: 6px; font-size: 13px;}
#pdu .pdx-float-panel button:hover{background: var(--soft);}
#pdu [hidden]{display: none !important;}
#pdu .pdx-contact-tip{position: absolute; right: 67px; bottom: 10px; background: white; border: 1px solid var(--line); border-radius: 8px; font-size: 12px; padding: 8px 13px; white-space: nowrap; box-shadow: rgba(17, 34, 51, 0.067) 0px 3px 10px; transition: opacity 0.5s;}
#pdu .pdx-contact-tip.pdx-gone{opacity: 0; pointer-events: none;}
#pdu .pdx-dialog{border: 1px solid var(--line); border-radius: 18px; padding: 28px; width: min(590px, 100% - 30px); max-height: 90vh; overflow: auto; color: var(--ink); box-shadow: rgba(7, 26, 61, 0.19) 0px 30px 80px;}
#pdu .pdx-dialog::backdrop{background: rgba(7, 26, 61, 0.5);}
#pdu .pdx-dialog h2{font-size: 27px; margin: 10px 35px 13px 0px;}
#pdu .pdx-dialog .pdx-close{position: absolute; right: 17px; top: 14px; background: white; border: 1px solid var(--line); border-radius: 50%; width: 36px; height: 36px; font-size: 24px; color: var(--ink);}
#pdu .pdx-dialog label{display: block; font-size: 12px; font-weight: 650; margin: 13px 0px 5px;}
#pdu .pdx-dialog input, #pdu .pdx-dialog textarea, #pdu .pdx-request-input{width: 100%; padding: 11px 12px; border: 1px solid rgb(172, 191, 201); background: rgb(255, 255, 255); color: var(--ink); border-radius: 6px; min-height: 45px;}
#pdu .pdx-dialog textarea{min-height: 86px; resize: vertical;}
#pdu .pdx-form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 15px;}
#pdu .pdx-dialog .pdx-previewnotice{font-size: 12px; background: var(--soft); padding: 12px; margin: 15px 0px;}
#pdu .pdx-dialog .pdx-summary-context{font-size: 12px; white-space: pre-wrap; background: var(--soft); padding: 13px; border-radius: 6px;}
#pdu .pdx-dialog .pdx-result{border-left: 3px solid var(--accent); padding: 14px; background: var(--soft); font-size: 13px;}
#pdu .pdx-dialog .pdx-button{margin-top: 17px;}
#pdu .pdx-mobile-only{display: none;}
#pdu.cellu .pdx-hero{align-items: start; padding-top: 8px;}
#pdu.cellu .pdx-hero-info{padding-top: 15px;}
#pdu.cellu .pdx-reading{max-width: 820px;}
#pdu.cellu .pdx-about-grid{display: grid; grid-template-columns: 1.4fr 1fr; gap: 35px;}
#pdu.cellu .pdx-about-grid .pdx-note{margin: 0px;}
#pdu.cellu .pdx-featureline{border-top: 1px solid var(--line); padding-top: 18px; margin-top: 24px;}
#pdu.cellu .pdx-hero h1{font-size: 46px;}
#pdu.cellu .pdx-product-picture{border-color: rgb(237, 241, 243);}
#pdu.cellu .pdx-study h3{max-width: 600px;}
#pdu.cellupep .pdx-hero-zone{background: linear-gradient(120deg, rgb(255, 255, 255) 55%, rgb(237, 249, 249)); border-bottom: 1px solid var(--line);}
#pdu.cellupep .pdx-hero{grid-template-columns: 0.85fr 1.15fr; gap: 58px; padding-bottom: 50px;}
#pdu.cellupep .pdx-product-picture{border-radius: 5px; background: white;}
#pdu.cellupep h1{font-size: 50px;}
#pdu.cellupep .pdx-factstrip{grid-template-columns: 1fr 1fr; margin: 24px 0px;}
#pdu.cellupep .pdx-factstrip div{border-bottom: 1px solid var(--line); padding: 15px;}
#pdu.cellupep .pdx-factstrip div:nth-child(2n){border-right: 0px;}
#pdu.cellupep .pdx-factstrip div:nth-last-child(-n+2){border-bottom: 0px;}
#pdu .pdx-procure-grid{display: grid; grid-template-columns: minmax(0px, 1fr) 302px; gap: 65px; padding-top: 52px; padding-bottom: 55px;}
#pdu .pdx-procure-grid .pdx-section{padding-bottom: 34px;}
#pdu .pdx-procure-aside{align-self: start; position: sticky; top: 85px;}
#pdu .pdx-sidecard{border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; margin-bottom: 22px;}
#pdu .pdx-sidecard.pdx-dark{background: var(--ink); color: white; border-color: var(--ink);}
#pdu .pdx-sidecard.pdx-dark p, #pdu .pdx-sidecard.pdx-dark small{color: rgb(199, 219, 230);}
#pdu .pdx-sidecard p{font-size: 13px;}
#pdu .pdx-sidecard h3{font-size: 21px;}
#pdu .pdx-sidecard .pdx-button{width: 100%;}
#pdu .pdx-sidecard ul{padding-left: 18px; color: var(--muted); font-size: 13px;}
#pdu .pdx-sidecard li{margin-bottom: 9px;}
#pdu .pdx-sidecard.pdx-dark .pdx-button{background: white; color: var(--ink); border-color: white;}
#pdu .pdx-sidecard .pdx-summary-size{font-size: 22px; font-weight: 650; line-height: 1.4; margin: 14px 0px;}
#pdu .pdx-quality-rows{display: grid; gap: 12px;}
#pdu .pdx-quality-row{display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 17px; background: var(--soft); border-left: 2px solid var(--accent);}
#pdu .pdx-quality-row p{font-size: 13px; margin: 0px;}
#pdu .pdx-quality-row strong{font-size: 14px;}
#pdu.cellupep .pdx-section h2{font-size: 29px;}
#pdu.apex .pdx-hero-zone{background: linear-gradient(100deg, rgb(240, 244, 246), rgb(255, 255, 255)); border-bottom: 1px solid var(--line);}
#pdu.apex .pdx-hero{grid-template-columns: 0.86fr 1.14fr; align-items: start; gap: 55px; padding-top: 8px;}
#pdu.apex .pdx-hero-info{padding-top: 15px;}
#pdu.apex h1{font-size: 58px; font-weight: 700;}
#pdu.apex .pdx-product-picture{border-radius: 4px; background: rgb(255, 255, 255);}
#pdu.apex .pdx-factstrip{grid-template-columns: 1fr 1fr; border: 1px solid var(--line); margin: 22px 0px;}
#pdu.apex .pdx-factstrip div{padding: 12px 16px; border-bottom: 1px solid var(--line);}
#pdu.apex .pdx-factstrip div:nth-child(2n){border-right: 0px;}
#pdu.apex .pdx-factstrip div:nth-last-child(-n+2){border-bottom: 0px;}
#pdu.apex .pdx-button{border-radius: 4px;}
#pdu.apex .pdx-section h2{font-size: 29px;}
#pdu .pdx-apex-body{display: grid; grid-template-columns: 1fr 340px; gap: 60px; padding-top: 48px; padding-bottom: 60px;}
#pdu.apex .pdx-section{border-bottom: 0px; padding-bottom: 17px; margin-bottom: 35px;}
#pdu.apex .pdx-technical-title{display: flex; align-items: center; gap: 18px; border-top: 2px solid var(--ink); padding-top: 19px;}
#pdu.apex .pdx-technical-title span{color: var(--accent); font-size: 13px; letter-spacing: 1px;}
#pdu.apex .pdx-technical-title h2{margin: 0px;}
#pdu.apex .pdx-technical-body{padding: 25px 0px 0px;}
#pdu.apex .pdx-route{padding: 20px 0px; border-bottom: 1px solid var(--line);}
#pdu.apex .pdx-route strong{font-size: 15px;}
#pdu.apex .pdx-route p{font-size: 13px; margin: 8px 0px;}
#pdu.apex .pdx-route .pdx-button{font-size: 12px; margin-top: 4px;}
#pdu.apex .pdx-request-input{margin-top: 6px; border-radius: 3px;}
#pdu.apex .pdx-summary-size{font-size: 17px;}
#pdu.apex .pdx-bottom-cta{border-radius: 4px;}
#pdu.celtre .pdx-titleband{background: rgb(22, 74, 48); color: rgb(255, 255, 255); padding: 35px 0px 38px;}
#pdu.celtre .pdx-titleband .pdx-crumb{padding: 0px 0px 18px; color: rgb(210, 229, 216);}
#pdu.celtre .pdx-titleband .pdx-eyebrow{color: rgb(159, 223, 179);}
#pdu.celtre .pdx-titleband h1{font-size: 43px; margin-bottom: 9px;}
#pdu.celtre .pdx-titleband p{color: rgb(219, 233, 224); max-width: 790px; margin: 0px;}
#pdu.celtre .pdx-hero{padding-top: 36px; gap: 65px; align-items: start;}
#pdu.celtre .pdx-product-picture{border-radius: 22px; background: rgb(7, 26, 61);}
#pdu.celtre .pdx-product-picture img{max-height: 460px; object-fit: cover;}
#pdu.celtre .pdx-hero-info{padding-top: 8px;}
#pdu.celtre .pdx-factstrip{background: var(--soft); border: 0px; border-radius: 12px; overflow: hidden; margin: 20px 0px;}
#pdu.celtre .pdx-factstrip div{padding: 14px;}
#pdu.celtre .pdx-hero h2{font-size: 30px;}
#pdu.celtre .pdx-variant[aria-pressed="true"]{background: rgb(237, 249, 238);}
#pdu.celtre .pdx-statusline{color: var(--accent); font-weight: 650; font-size: 13px;}
#pdu.celtre .pdx-records-zone{background: var(--soft); border-bottom: 1px solid var(--line); padding: 46px 0px;}
#pdu .pdx-records-head{display: flex; gap: 25px; align-items: end; justify-content: space-between; margin-bottom: 24px;}
#pdu .pdx-records-head p{margin: 0px;}
#pdu .pdx-records-head h2{margin-bottom: 10px;}
#pdu .pdx-records-grid{display: grid; grid-template-columns: 300px 1fr; gap: 26px; align-items: start;}
#pdu .pdx-record-picker{display: flex; flex-direction: column; gap: 12px;}
#pdu .pdx-record-option{padding: 21px; background: white; border: 1px solid rgb(205, 219, 208); border-radius: 14px; text-align: left; color: var(--ink);}
#pdu .pdx-record-option[aria-pressed="true"]{border: 2px solid var(--accent); padding: 20px; background: rgb(255, 255, 255);}
#pdu .pdx-record-option .pdx-r-size{font-size: 21px; font-weight: 700; display: block;}
#pdu .pdx-record-option .pdx-r-batch{font-size: 13px; display: block; color: var(--muted); margin-top: 4px;}
#pdu .pdx-record-option .pdx-r-status{font-size: 11px; color: var(--accent); display: block; margin-top: 10px;}
#pdu .pdx-record-detail{background: rgb(255, 255, 255); border: 1px solid rgb(211, 224, 214); border-radius: 18px; padding: 27px;}
#pdu .pdx-record-detail h3{font-size: 22px; margin-bottom: 6px;}
#pdu .pdx-record-detail .pdx-report-meta{font-size: 12px; margin-bottom: 18px;}
#pdu .pdx-record-facts{display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); margin: 17px 0px;}
#pdu .pdx-record-facts div{padding: 16px 10px; border-right: 1px solid var(--line);}
#pdu .pdx-record-facts div:last-child{border: 0px;}
#pdu .pdx-record-facts strong{display: block; font-size: 22px;}
#pdu .pdx-record-facts small{font-size: 11px;}
#pdu .pdx-record-detail .pdx-record-notice{font-size: 12px; margin: 18px 0px;}
#pdu.celtre .pdx-body-archive{display: grid; grid-template-columns: 1fr 280px; gap: 65px; padding-top: 52px; padding-bottom: 55px;}
#pdu.celtre .pdx-body-archive aside{align-self: start;}
#pdu.celtre .pdx-study{grid-template-columns: 1fr;}
#pdu.celtre .pdx-study .pdx-num{display: none;}
#pdu.celtre .pdx-references li{font-size: 12px;}
#pdu.celtre .pdx-button{background: rgb(21, 128, 61); border-color: rgb(21, 128, 61);}
#pdu.celtre .pdx-button.pdx-outline{background: white; color: rgb(21, 128, 61);}
#pdu.celtre .pdx-footer{background: rgb(16, 39, 26); color: rgb(198, 223, 208);}
#pdu.celtre .pdx-footer a{color: rgb(198, 223, 208);}
#pdu.celtre .pdx-footer small{color: rgb(198, 223, 208);}
#pdu .pdx-product-picture img{height: auto;}
#pdu.celtre .pdx-product-picture img{object-fit: contain;}
@media (min-width: 1500px){#pdu .pdx-wrap{width: min(1240px, 100% - 96px);}}
@media (max-width: 1000px){#pdu .pdx-navlinks{gap: 14px;}
#pdu .pdx-headrow{gap: 18px;}
#pdu .pdx-headrow > .pdx-button{display: none;}
#pdu .pdx-hero, #pdu.cellupep .pdx-hero, #pdu.apex .pdx-hero, #pdu.celtre .pdx-hero{gap: 32px;}
#pdu .pdx-procure-grid, #pdu .pdx-apex-body, #pdu.celtre .pdx-body-archive{gap: 30px; grid-template-columns: minmax(0px, 1fr) 270px;}
#pdu.cellupep h1{font-size: 39px;}
#pdu .pdx-records-grid{grid-template-columns: 260px 1fr;}}
@media (max-width: 760px){#pdu .pdx-wrap{width: calc(100% - 36px);}
#pdu .pdx-previewbar{font-size: 10px;}
#pdu .pdx-previewbar .pdx-wrap{gap: 8px;}
#pdu .pdx-previewbar span{white-space: normal;}
#pdu .pdx-topline{font-size: 10px; padding: 7px 0px;}
#pdu .pdx-headrow{min-height: 76px; position: relative; flex-wrap: wrap; gap: 0px;}
#pdu .pdx-brand img{height: 57px; width: 92px;}
#pdu.cellupep .pdx-brand img{width: 144px;}
#pdu.apex .pdx-brand img{width: 125px;}
#pdu.celtre .pdx-brand img{width: 119px;}
#pdu .pdx-menu-toggle{display: block;}
#pdu .pdx-navlinks{display: none; width: 100%; order: 5; padding: 12px 0px 18px; flex-wrap: wrap; gap: 15px 24px;}
#pdu .pdx-navlinks.pdx-open{display: flex;}
#pdu .pdx-navlinks a{font-size: 13px;}
#pdu .pdx-crumb{padding: 18px 0px; font-size: 11px;}
#pdu .pdx-hero, #pdu.cellupep .pdx-hero, #pdu.apex .pdx-hero, #pdu.celtre .pdx-hero{grid-template-columns: 1fr; gap: 24px; padding-bottom: 30px;}
#pdu .pdx-hero .pdx-product-picture{max-width: 480px; width: 100%; margin-inline: auto;}
#pdu .pdx-product-picture img{max-height: 330px; aspect-ratio: 1.2 / 1; object-fit: contain;}
#pdu .pdx-product-picture figcaption{font-size: 10px; padding: 9px 13px;}
#pdu.cellu .pdx-hero-info, #pdu.apex .pdx-hero-info{padding-top: 0px;}
#pdu.cellu .pdx-hero h1, #pdu.cellupep h1, #pdu.apex h1{font-size: 37px;}
#pdu .pdx-hero h1{letter-spacing: -1px; margin-bottom: 12px;}
#pdu .pdx-hero p{font-size: 14px; line-height: 1.75;}
#pdu .pdx-hero .pdx-eyebrow{font-size: 10px;}
#pdu .pdx-variant{min-width: 134px;}
#pdu .pdx-button{padding: 12px 17px; font-size: 13px;}
#pdu .pdx-actions{gap: 9px; margin-top: 20px;}
#pdu .pdx-anchorbar .pdx-wrap{gap: 23px; width: calc(100% - 24px);}
#pdu .pdx-anchorbar a{font-size: 12px; padding: 14px 0px;}
#pdu .pdx-reading{padding: 34px 0px 40px;}
#pdu .pdx-section h2, #pdu h2, #pdu.cellupep .pdx-section h2, #pdu.apex .pdx-section h2{font-size: 26px;}
#pdu .pdx-section{padding-bottom: 27px; margin-bottom: 28px;}
#pdu .pdx-section p{font-size: 14px;}
#pdu.cellu .pdx-about-grid{grid-template-columns: 1fr; gap: 12px;}
#pdu .pdx-factstrip{margin: 20px 0px;}
#pdu .pdx-factstrip div{padding: 12px 9px;}
#pdu .pdx-factstrip strong{font-size: 12px;}
#pdu .pdx-factstrip small{font-size: 10px;}
#pdu .pdx-docrow{grid-template-columns: 1fr auto; gap: 10px;}
#pdu .pdx-docrow p{grid-area: 2 / 1;}
#pdu .pdx-docrow .pdx-button{grid-area: 1 / 2 / span 2;}
#pdu .pdx-study{grid-template-columns: 29px 1fr; gap: 13px;}
#pdu .pdx-study .pdx-num{font-size: 22px;}
#pdu .pdx-study h3{font-size: 17px;}
#pdu th, #pdu td{padding: 12px 9px; font-size: 12px;}
#pdu .pdx-tablewrap table{min-width: 300px;}
#pdu .pdx-bottom-cta{padding: 27px 23px; flex-direction: column; align-items: start; gap: 21px; margin-bottom: 35px;}
#pdu .pdx-bottom-cta h2{font-size: 25px;}
#pdu .pdx-bottom-cta p{font-size: 13px;}
#pdu .pdx-footer .pdx-wrap{display: block;}
#pdu .pdx-footer .pdx-right{text-align: left; margin-top: 25px;}
#pdu .pdx-footer{padding-top: 30px;}
#pdu .pdx-procure-grid, #pdu .pdx-apex-body, #pdu.celtre .pdx-body-archive{grid-template-columns: 1fr; gap: 15px; padding-top: 33px; padding-bottom: 35px;}
#pdu .pdx-procure-aside{position: static;}
#pdu .pdx-quality-row{grid-template-columns: 95px 1fr; gap: 12px; padding: 14px;}
#pdu .pdx-quality-row p{font-size: 12px;}
#pdu .pdx-quality-row strong{font-size: 13px;}
#pdu.cellupep .pdx-factstrip strong{font-size: 13px;}
#pdu.cellupep .pdx-hero-zone{background: rgb(248, 252, 252);}
#pdu.apex .pdx-technical-title{gap: 13px;}
#pdu.apex .pdx-technical-title span{font-size: 11px;}
#pdu.celtre .pdx-titleband{padding: 25px 0px;}
#pdu.celtre .pdx-titleband h1{font-size: 35px;}
#pdu.celtre .pdx-titleband p{font-size: 13px;}
#pdu.celtre .pdx-hero{padding-top: 25px;}
#pdu.celtre .pdx-product-picture img{max-height: 340px; object-fit: contain;}
#pdu.celtre .pdx-hero h2{font-size: 27px;}
#pdu.celtre .pdx-records-zone{padding: 33px 0px;}
#pdu .pdx-records-head{display: block;}
#pdu .pdx-records-head .pdx-tag{margin-top: 10px;}
#pdu .pdx-records-grid{grid-template-columns: 1fr; gap: 17px;}
#pdu .pdx-record-picker{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
#pdu .pdx-record-option{padding: 15px;}
#pdu .pdx-record-option[aria-pressed="true"]{padding: 14px;}
#pdu .pdx-record-option .pdx-r-size{font-size: 18px;}
#pdu .pdx-record-option .pdx-r-batch{font-size: 11px;}
#pdu .pdx-record-option .pdx-r-status{font-size: 10px;}
#pdu .pdx-record-detail{padding: 20px 16px;}
#pdu .pdx-record-detail h3{font-size: 21px;}
#pdu .pdx-record-facts div{padding: 13px 7px;}
#pdu .pdx-record-facts strong{font-size: 19px;}
#pdu .pdx-record-facts small{font-size: 10px;}
#pdu .pdx-record-detail .pdx-actions{gap: 9px;}
#pdu .pdx-float-contact{right: 15px; bottom: 16px;}
#pdu .pdx-fab{width: 50px; height: 50px;}
#pdu .pdx-dialog{padding: 23px 20px;}
#pdu .pdx-dialog h2{font-size: 24px;}
#pdu .pdx-form-grid{grid-template-columns: 1fr;}
#pdu .pdx-mobile-only{display: initial;}
#pdu .pdx-note{padding: 14px 17px;}
#pdu .pdx-records-head h2{font-size: 26px;}}
@media (prefers-reduced-motion: reduce){#pdu{scroll-behavior: auto;}
#pdu *{transition: none !important; animation: auto ease 0s 1 normal none running none !important;}}

#pdu{display:block;width:100%;max-width:none;padding:0;margin:0;background:white;isolation:isolate;box-sizing:border-box}
#pdu *{box-sizing:border-box}#pdu h1,#pdu h2,#pdu h3{color:var(--ink);font-family:var(--font);text-transform:none;font-weight:700}#pdu .pdx-titleband h1{color:white}
#pdu article,#pdu aside,#pdu figure{min-width:0}#pdu .pdx-hero{min-height:0;height:auto;margin:0;border:0;box-shadow:none;position:relative;color:var(--ink);background:none}
#pdu .pdx-product-picture>a{display:block}#pdu .pdx-hero .pdx-product-picture img{position:static;transform:none;inset:auto;opacity:1;height:auto;width:100%;object-fit:contain}
#pdu .pdx-anchorbar{position:sticky;top:80px;z-index:20}#pdu section[id]{scroll-margin-top:155px}#pdu .pdx-button{min-height:44px;max-width:100%;white-space:normal}
#pdu .pdx-variant{max-width:100%;min-width:110px}#pdu .pdx-variant strong{font-size:17px}#pdu .pdx-variant small{white-space:normal;max-width:220px}#pdu .pdx-factstrip strong{overflow-wrap:anywhere}
#pdu .pdx-pdu-field-note{display:block;margin-top:6px}#pdu .pdx-pdu-records{display:grid;gap:16px;margin-bottom:24px}#pdu .pdx-pdu-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#pdu .pdx-pdu-related-grid .pdx-sidecard{display:block;text-decoration:none;padding:20px;margin:0}#pdu .pdx-pdu-related-grid h3{font-size:17px}#pdu .pdx-pdu-review{border-top:1px solid var(--line);padding-top:22px}
#pdu .pdx-sidecard .pdx-eyebrow{color:inherit}#pdu .pdx-sidecard.pdx-dark h3{color:white}#pdu .pdx-titleband .pdx-eyebrow{color:#9fdfb3}#pdu th,#pdu td{overflow-wrap:anywhere}#pdu .pdx-hero-info{min-width:0}
#pdu .pdx-bottom-cta{height:auto;min-height:0;position:relative;overflow:visible}#pdu .pdx-bottom-cta h2{color:white}#pdu .pdx-bottom-cta .pdx-button{background:white;color:var(--ink);border-color:white}#pdu .pdx-references ol{padding-left:22px}
#pdu .pdx-section{float:none;width:auto;background:none;border-radius:0;box-shadow:none}#pdu .pdx-hero h1{overflow-wrap:anywhere}
@media(max-width:760px){#pdu .pdx-anchorbar{top:65px}#pdu .pdx-pdu-related-grid{grid-template-columns:1fr}#pdu .pdx-wrap{width:calc(100% - 36px);padding-left:0;padding-right:0}#pdu .pdx-tablewrap table{min-width:0}#pdu .pdx-variant strong{font-size:15px}#pdu .pdx-hero{padding-top:20px}#pdu .pdx-hero .pdx-product-picture img{max-height:330px}#pdu .pdx-quality-row{grid-template-columns:1fr;gap:7px}#pdu .pdx-factstrip{grid-template-columns:1fr 1fr}}

/* Cellu product hero only: balanced CTAs, including SVGs inside anchor links. */
#pdu.cellu .pdx-hero-info .pdx-actions{gap:12px;align-items:stretch;max-width:440px}
#pdu.cellu .pdx-hero-info .pdx-actions > .pdx-button{flex:1 1 180px;min-width:0;min-height:48px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600;line-height:22px;letter-spacing:0;white-space:nowrap;gap:9px;box-shadow:none;transition:background-color .15s,border-color .15s}
#pdu.cellu .pdx-hero-info .pdx-actions > .pdx-button svg{display:block;width:20px;height:20px;min-width:20px;max-width:20px;flex:0 0 20px}
#pdu.cellu .pdx-hero-info .pdx-actions > .pdx-button > span[aria-hidden]{font-size:18px;line-height:20px;font-weight:400}
#pdu.cellu .pdx-hero-info .pdx-actions > .pdx-outline{background:#f4f9f9;border-color:#a8cbce;color:#0a6e77}
#pdu.cellu .pdx-hero-info .pdx-actions > .pdx-button:hover{filter:none;background:#085b63;border-color:#085b63}
#pdu.cellu .pdx-hero-info .pdx-actions > .pdx-outline:hover{background:#e8f3f3;border-color:#6caaaf}
@media(max-width:480px){#pdu.cellu .pdx-hero-info .pdx-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:none}#pdu.cellu .pdx-hero-info .pdx-actions > .pdx-button{width:100%}}
