/* Selected pure-surface product detail direction. Loaded after product-detail.css. */
.product-detail{--pd-navy:#092742;--pd-dark:#063354;--pd-teal:#159b9a;--pd-teal-dark:#0d7878;--pd-warm:var(--warm-accent,#ef7d3c);--pd-warm-hover:var(--warm-accent-hover,#d86427);--pd-warm-soft:var(--warm-soft,#fff2e9);--pd-text:#526876;--pd-muted:#667986;--pd-line:#d9e2e8;--pd-pale:#edf7fb;--pd-row:#f2f7fa;color:var(--pd-text);background:#fff;font-size:16px;line-height:1.65}
.product-detail,.product-detail button,.product-detail input,.product-detail select,.product-detail textarea{font-family:Inter,Arial,Helvetica,sans-serif}
.product-detail h1,.product-detail h2,.product-detail h3,.product-detail p,.product-detail dl,.product-detail figure{margin-top:0}
.pd-hero{padding:48px 0 56px;border-bottom:0;background:var(--pd-pale)}
.pd-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}
.pd-hero-grid>div:first-child{min-width:0;padding:8px 0 0}
.pd-hero-grid>div:first-child:before,.pd-specifications h2:after{display:none}
.pd-hero h1{max-width:780px;margin-bottom:16px;color:var(--pd-navy);font-size:46px;font-weight:700;line-height:1.06;letter-spacing:-.04em}
.pd-code{margin:0 0 24px;color:var(--pd-muted);font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0}
.pd-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:32px 0 0;padding:20px 0;border-top:1px solid #b8cfda;border-bottom:1px solid #b8cfda;background:transparent}
.pd-facts div{min-width:0;padding:0 14px;border-left:1px solid #c5d8e1}
.pd-facts div:first-child{padding-left:0;border-left:0}
.pd-facts div:last-child{padding-right:0}
.pd-facts dt{margin:0 0 6px;color:var(--pd-muted);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;white-space:nowrap}
.pd-facts dd{margin:0;color:var(--pd-navy);font-size:15px;font-weight:700;line-height:1.4;white-space:nowrap}
.pd-hero h2{margin:32px 0 16px;padding-top:0;border-top:0;color:var(--pd-navy);font-size:32px;font-weight:700;line-height:1.18;letter-spacing:-.035em;text-transform:none}
.pd-hero p:last-child{max-width:930px;margin-bottom:0;color:var(--pd-text);font-size:16px;line-height:1.72}
.pd-order{position:sticky;top:96px;align-self:start;padding:24px;border:1px solid rgba(9,39,66,.08);border-radius:6px;background:#fff;box-shadow:0 12px 32px rgba(9,39,66,.09)}
.pd-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:auto;margin:0 0 24px;padding:0;border:0;background:transparent}
.pd-resource-links a{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0;color:var(--pd-teal-dark);font-size:13px;font-weight:700;text-align:center;text-decoration:none}
.pd-resource-links a:hover,.pd-resource-links a:focus-visible{color:var(--pd-navy)}
.pd-order fieldset{margin:0 0 20px;padding:0;border:0}
.pd-order legend,.pd-order>label{display:block;margin-bottom:10px;color:var(--pd-navy);font-size:13px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none}
.pd-sizes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pd-sizes button{min-height:48px;padding:10px 12px;border:1px solid var(--pd-line);border-radius:3px;background:#fff;color:var(--pd-muted);font-size:15px;cursor:pointer}
.pd-sizes button:hover,.pd-sizes button:focus-visible{border-color:var(--pd-teal);color:var(--pd-navy)}
.pd-sizes .is-selected{border:2px solid var(--pd-teal);background:#eefafa;color:var(--pd-navy);font-weight:700}
.pd-quantity{display:flex;width:144px;height:46px;margin-top:8px;border:1px solid var(--pd-line);border-radius:3px;overflow:hidden}
.pd-quantity button,.pd-quantity input{width:48px;min-width:0;border:0;background:#fff;color:var(--pd-navy);font-size:15px;text-align:center}
.pd-quantity button{cursor:pointer}.pd-quantity button:hover,.pd-quantity button:focus-visible{background:var(--pd-row)}
.pd-quantity input{border-right:1px solid var(--pd-line);border-left:1px solid var(--pd-line)}
.pd-price{display:block;margin:20px 0 16px;padding:14px 16px;border-top:0;border-left:3px solid var(--pd-warm);background:var(--pd-warm-soft)}
.pd-price>span{display:block;margin-bottom:2px;color:var(--pd-muted);font-size:13px;font-weight:600}
.pd-price strong{display:flex;align-items:baseline;gap:8px;color:#a44418;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.03em}
.pd-price.is-quote strong{font-size:20px;letter-spacing:-.01em}
.pd-price strong small{color:var(--pd-muted);font-size:13px;font-weight:600;letter-spacing:.02em}
.pd-order .button,body.woocommerce .pd-order a.button.pd-primary{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;margin-top:0;border-color:var(--pd-warm);border-radius:3px;background:var(--pd-warm);color:var(--pd-navy);font-size:15px;font-weight:700;line-height:1.2;text-align:center}
.pd-order .button:hover,.pd-order .button:focus-visible,body.woocommerce .pd-order a.button.pd-primary:hover,body.woocommerce .pd-order a.button.pd-primary:focus-visible{border-color:var(--pd-warm-hover);background:var(--pd-warm-hover);color:#fff}
.pd-order>small{display:block;margin-top:12px;color:var(--pd-muted);font-size:12px;line-height:1.5;text-align:center}
.pd-section{scroll-margin-top:112px;padding:64px 0 80px;border-bottom:0;background:#fff}
.pd-section h2,.pd-support h2{margin-bottom:32px;color:var(--pd-navy);font-size:32px;font-weight:700;line-height:1.18;letter-spacing:-.035em}
.pd-subsection-title{margin-top:56px!important}
.pd-specifications dl{margin-bottom:0;border:0}
.pd-specifications dl div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start;padding:14px 16px;border:0;background:var(--pd-row);font-size:15px;line-height:1.55}
.pd-specifications dl div:nth-child(even){background:#f8fbfc}
.pd-specifications dt{color:var(--pd-navy);font-size:14px;font-weight:700}
.pd-specifications dd{margin:0;color:var(--pd-text);font-size:15px;font-weight:500;line-height:1.6}
.pd-validation{padding:64px 0 80px;background:var(--pd-dark);color:#fff}
.pd-validation .pd-section-heading h2{margin-bottom:8px;color:#fff}
.pd-validation .pd-section-heading p{margin:0;color:#d7e7ef;font-size:16px;line-height:1.72}
.pd-assay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.pd-assay-grid figure{display:flex;min-width:0;margin:0;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#fff;color:var(--pd-text);flex-direction:column}
.pd-assay-grid figcaption{margin-bottom:8px;padding:0;border:0}
.pd-assay-grid figcaption strong{color:var(--pd-teal-dark);font-size:18px;font-weight:700;line-height:1.35}
.pd-assay-grid img{display:block;width:100%;height:300px;margin:0;padding:8px;background:#fff;object-fit:contain}
.pd-assay-grid p{margin:16px 0 0;color:var(--pd-text);font-size:16px;line-height:1.72}
#background{padding:64px 0 80px;background:var(--pd-pale)}
.pd-background-copy{padding-left:0;border-left:0}
.pd-background-copy p{max-width:930px;margin-bottom:0;color:var(--pd-text);font-size:16px;line-height:1.72}
.pd-references{padding-top:64px;background:#fff}
.pd-references ol{max-width:980px;margin:0;padding-left:24px}
.pd-references li{padding-left:8px;color:var(--pd-text);font-size:16px;line-height:1.72}
.pd-references li+li{margin-top:12px}
.pd-support{padding:64px 0;background:var(--pd-navy);color:#fff}
.pd-support>.container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.pd-support h2{margin-bottom:16px;color:#fff;font-size:32px}
.pd-support p{max-width:720px;margin:0;color:#d7e7ef;font-size:16px;line-height:1.72}
.pd-support>.container>a{display:flex;min-width:232px;min-height:48px;align-items:center;justify-content:center;border-color:var(--pd-warm);border-radius:3px;background:var(--pd-warm);color:var(--pd-navy);font-weight:700}
.pd-support>.container>a:hover,.pd-support>.container>a:focus-visible{border-color:var(--pd-warm-hover);background:var(--pd-warm-hover);color:#fff}
.product-detail :focus-visible{outline:3px solid #82d2d0;outline-offset:3px}
.pd-references li,.pd-specifications dd,.pd-assay-grid p,.pd-background-copy,.pd-hero p,.pd-hero h1{overflow-wrap:anywhere}
@media(max-width:900px){.pd-hero h1{font-size:42px}.pd-hero-grid,.pd-support>.container{grid-template-columns:1fr}.pd-hero-grid{gap:40px}.pd-order{position:static;max-width:520px}.pd-support>.container>a{justify-self:start}}
@media(max-width:680px){.pd-hero{padding:40px 0 56px}.pd-hero h1{font-size:38px}.pd-hero h2{font-size:30px}.pd-facts{grid-template-columns:1fr 1fr}.pd-facts div,.pd-facts div:first-child,.pd-facts div:last-child{margin-top:0;padding:14px 16px;border-top:1px solid #d5e4ea;border-left:0}.pd-facts div:nth-child(even){border-left:1px solid #c5d8e1}.pd-facts div:nth-child(odd){padding-left:0}.pd-facts div:nth-child(even){padding-right:0}.pd-facts div:nth-child(-n+2){padding-top:0;border-top:0}.pd-facts div:nth-last-child(-n+2){padding-bottom:0}.pd-section,.pd-validation,#background,.pd-references,.pd-support{padding:56px 0}.pd-section h2,.pd-support h2{margin-bottom:24px;font-size:30px}.pd-specifications dl div{grid-template-columns:1fr;gap:4px;padding:14px 12px}.pd-assay-grid{grid-template-columns:1fr}.pd-assay-grid img{height:260px}.pd-support>.container{gap:24px}}
@media(max-width:420px){body.woocommerce .header .nav-actions .button{min-height:44px;padding-inline:12px;font-size:13px;white-space:nowrap}.pd-resource-links{gap:0}.pd-resource-links a{font-size:12px}.pd-facts{grid-template-columns:1fr}.pd-facts div,.pd-facts div:first-child,.pd-facts div:last-child,.pd-facts div:nth-child(even),.pd-facts div:nth-child(odd){padding:12px 0;border-top:1px solid #d5e4ea;border-left:0}.pd-facts div:first-child{padding-top:0;border-top:0}.pd-facts div:last-child{padding-bottom:0}.pd-sizes{grid-template-columns:1fr}.pd-assay-grid figure{padding:18px}.pd-assay-grid img{height:230px}.pd-support>.container>a{width:100%}}
