/* Presentation shared by the front end and Site/Page editor. No builder dependency. */
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#242424;background:#fff;-webkit-font-smoothing:antialiased}
:where(.sr-home,.sr-header,.sr-footer,.editor-styles-wrapper){--sr-ink:#242424;--sr-muted:#62625e;--sr-line:#d8d8d2;--sr-paper:#f5f5f2;--sr-warm:#efefea}
:where(.sr-home,.sr-header,.sr-footer) *{box-sizing:border-box}
.sr-wrap{max-width:1440px;margin-inline:auto;padding-inline:8%;box-sizing:border-box}
:where(.sr-home,.sr-header,.sr-footer) :is(h1,h2,h3,p,figure){margin-block:0}
:where(.sr-home,.sr-header,.sr-footer) :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#242424}
:where(.sr-home,.sr-header,.sr-footer) a{color:inherit;text-decoration:none}
:where(.sr-home,.sr-header,.sr-footer) a:hover{text-decoration:underline;text-underline-offset:5px}
:is(a,summary,button):focus-visible{outline:2px solid #242424;outline-offset:5px}
.sr-notice{background:#f5f5f2;padding:11px 20px;font-size:13px;margin:0;text-align:center}
.sr-header{border-bottom:1px solid #d8d8d2}
.sr-nav{min-height:96px;padding-block:20px;gap:28px}
.sr-brand{font-size:28px;letter-spacing:-1.2px;font-weight:400}.sr-brand a{text-decoration:none}
.sr-header .wp-block-navigation,.sr-footer .wp-block-navigation{font-size:14px;gap:30px}
.wp-block-navigation a{min-height:44px;display:inline-flex;align-items:center}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;justify-content:center;align-items:center}
.sr-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;min-height:650px;padding-block:42px 58px}
.sr-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px!important}
.sr-hero h1{font-size:clamp(42px,4.15vw,62px);line-height:1.09;letter-spacing:-2.3px;margin-bottom:25px}
.sr-description{max-width:430px;font-size:17px;color:#62625e;line-height:1.7;margin-bottom:28px!important}
.sr-home .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;font-size:14px;background:#fff;color:#242424;border:1px solid #242424;border-radius:0;transition:background .15s,color .15s}
.sr-home .wp-block-button__link:hover{background:#242424;color:#fff;text-decoration:none}
.sr-secondary a{display:inline-block;min-height:44px;padding-block:14px 8px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.sr-hero-figure{margin:0;min-width:0}.sr-hero-figure img{width:100%;height:490px;object-fit:contain;display:block}
.sr-hero-figure figcaption{font-size:13px;color:#62625e;text-align:center;margin-top:18px}
.sr-catalog{border-block:1px solid #d8d8d2;background:#f5f5f2;padding-block:45px 55px}
.sr-sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:22px;margin-bottom:30px}
.sr-home h2{font-size:clamp(29px,2.8vw,40px);letter-spacing:-1.2px;line-height:1.15}
.sr-textlink a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.sr-catalog .wp-block-woocommerce-product-template{gap:28px}
.sr-catalog .wp-block-woocommerce-product-image{background:#fff;margin-bottom:20px}
.sr-catalog .wp-block-woocommerce-product-image img{display:block;width:100%;height:290px;object-fit:contain;padding:28px}
.sr-catalog .wp-block-woocommerce-product-collection .wp-block-post-title{font-size:20px;letter-spacing:-.4px;line-height:1.3;margin-block:0 6px}
.sr-catalog .wp-block-woocommerce-product-price{font-size:15px;text-align:left;margin-block:6px}
.sr-catalog .wp-block-read-more{font-size:14px;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;margin-top:6px}
.sr-records{padding-block:76px;display:grid;grid-template-columns:.95fr 1.2fr;gap:85px}
.sr-intro{font-size:16px;line-height:1.75;color:#62625e;max-width:420px;margin-top:22px!important}
.sr-record-row{padding:23px 0;border-top:1px solid #d8d8d2;display:grid;grid-template-columns:35px 1fr;gap:16px}
.sr-record-row:last-child{border-bottom:1px solid #d8d8d2}
.sr-record-row .sr-num{font-size:12px;color:#62625e;padding-top:5px;margin:0}
.sr-home h3{font-size:20px;letter-spacing:-.4px}
.sr-record-row p:not(.sr-num){font-size:15px;line-height:1.7;color:#62625e;margin-top:9px}
.sr-rejected{background:#efefea;border-block:1px solid #d8d8d2}
.sr-case{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:68px}
.sr-case h2{font-size:clamp(34px,3.4vw,49px);letter-spacing:-1.8px}
.sr-case-copy{font-size:16px;line-height:1.75;margin-block:23px!important;max-width:460px;color:#62625e}
.sr-case-record{background:#fff;padding:29px 30px;align-self:start;min-width:0}
.sr-record-title{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d8d8d2;padding-bottom:17px;margin-bottom:12px}
.sr-status{font-size:12px;border:1px solid #777;padding:4px 9px}
.sr-lot{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;overflow-wrap:anywhere;color:#62625e}
.sr-results{margin-top:18px!important}.sr-results table{width:100%;border-collapse:collapse}
.sr-results td{padding:12px 0;border:0;border-top:1px solid #d8d8d2;font-size:14px;vertical-align:top;overflow-wrap:anywhere}
.sr-results td:first-child{color:#62625e;padding-right:20px;width:53%}.sr-results td:last-child{text-align:right}
.sr-small{font-size:13px;line-height:1.65;color:#62625e}.sr-case-record .sr-small{margin-top:16px}
.sr-faq{display:grid;grid-template-columns:.95fr 1.2fr;gap:85px;padding-block:70px}
.sr-faq details{border-top:1px solid #d8d8d2}.sr-faq details:last-child{border-bottom:1px solid #d8d8d2}
.sr-faq summary{cursor:pointer;padding:21px 28px 21px 0;min-height:60px;font-size:17px}
.sr-faq details p{color:#62625e;font-size:15px;line-height:1.75;padding-bottom:23px}
.sr-footer{border-top:1px solid #d8d8d2;padding-block:32px}.sr-footgrid{gap:30px}.sr-footer p{margin-top:13px;max-width:500px}
.sr-content{padding-block:48px}.sr-content>.wp-block-post-title{margin-bottom:24px}.sr-content>.wp-block-post-content>*+*{margin-block-start:1.5rem}
.sr-home-extra:empty{display:none}.sr-home-extra:not(:empty){padding-block:32px}
.sr-home section[id]{scroll-margin-top:20px}.sr-home .wp-block-group>*{min-width:0}
@media(max-width:850px){.sr-wrap{padding-inline:5%}.sr-header .wp-block-navigation{gap:18px}.sr-records,.sr-faq,.sr-case{gap:35px}.sr-hero{gap:20px}.sr-hero-figure img{height:390px}.sr-hero h1{font-size:46px}.sr-catalog .wp-block-woocommerce-product-image img{height:240px;padding:18px}}
@media(max-width:600px){.sr-wrap{padding-inline:24px}.sr-notice{font-size:12px}.sr-nav{gap:8px;padding-block:15px;min-height:74px}.sr-brand{font-size:25px}.sr-hero{grid-template-columns:1fr;min-height:0;padding-block:40px 30px;gap:18px}.sr-hero h1{font-size:43px;letter-spacing:-1.7px}.sr-description{font-size:16px;max-width:100%;margin-bottom:22px!important}.sr-eyebrow{margin-bottom:22px!important}.sr-hero-figure img{height:300px}.sr-hero-figure figcaption{margin-top:10px}.sr-sectionhead{align-items:center;margin-bottom:24px}.sr-sectionhead h2{font-size:27px}.sr-sectionhead .sr-textlink a{font-size:13px;white-space:nowrap}.sr-catalog{padding-block:33px 40px}.sr-catalog .wp-block-woocommerce-product-template{grid-template-columns:1fr!important}.sr-catalog .wp-block-woocommerce-product-image img{height:290px;padding:25px}.sr-records,.sr-case,.sr-faq{grid-template-columns:1fr;gap:30px;padding-block:45px}.sr-case h2{font-size:37px}.sr-case-record{padding:24px 20px}.sr-footgrid{flex-direction:column;gap:20px}.sr-record-row{gap:10px}}
@media(prefers-reduced-motion:reduce){.sr-home *{transition:none!important}}

/* Hero revision: user-supplied typography/reference, scoped to hero only. */
.sr-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;padding-block:58px 64px}
.sr-hero .sr-hero-copy h1{font-size:clamp(42px,4.5vw,64px);font-weight:700;line-height:1.06;letter-spacing:-2.4px;margin:0 0 28px;color:#151515}
.sr-hero-proof{border-bottom:1px solid #d8d8d2}
.sr-hero-proof-row{display:grid;grid-template-columns:29px minmax(0,1fr);gap:17px;padding:19px 0;border-top:1px solid #d8d8d2}
.sr-hero-proof-row .sr-hero-number{font-size:12px;color:#74746e;padding-top:2px;line-height:1.5}
.sr-home .sr-hero-proof-row h2{font-size:16px;font-weight:700;line-height:1.4;letter-spacing:0;margin:0 0 6px}
.sr-hero-proof-row p:not(.sr-hero-number){font-size:14px;line-height:1.6;color:#62625e;margin:0}
.sr-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:25px}
.sr-hero-actions .sr-hero-records-link a{font-size:14px;display:inline-flex;align-items:center;min-height:48px;text-decoration:none}
.sr-hero-actions .sr-hero-records-link a:hover{text-decoration:underline;text-underline-offset:4px}
.sr-hero .sr-hero-figure{align-self:center}
@media(max-width:850px){.sr-hero{gap:30px}.sr-hero .sr-hero-copy h1{font-size:46px;letter-spacing:-1.8px}.sr-hero-actions{gap:14px}}
@media(max-width:600px){.sr-hero{grid-template-columns:1fr;padding-block:36px 30px;gap:25px}.sr-hero .sr-hero-copy h1{font-size:42px;letter-spacing:-1.6px}.sr-hero-proof-row{gap:12px;padding:18px 0}.sr-hero-actions{gap:12px}.sr-hero-actions .wp-block-button__link{padding-inline:18px}.sr-hero-actions .sr-hero-records-link a{font-size:13px}}

/* Catalog-only correction: contained images, explicit tracks, consistent rhythm. */
body.page-id-19 .sr-catalog,body.page-id-19 .sr-catalog *{box-sizing:border-box}
body.page-id-19 .sr-catalog{padding-block:48px 64px}
body.page-id-19 .sr-catalog .sr-sectionhead{margin-bottom:32px}
body.page-id-19 .sr-catalog h1{font-size:38px;line-height:1.2;letter-spacing:-1.2px;font-weight:400;margin:0}
body.page-id-19 .sr-catalog .wp-block-woocommerce-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:32px!important;row-gap:48px!important;margin:0!important;padding:0!important;list-style:none}
body.page-id-19 .sr-catalog .wp-block-woocommerce-product-template>li{min-width:0;width:auto!important;max-width:100%;margin:0!important;padding:0!important;float:none;display:flex;flex-direction:column;align-items:stretch;box-shadow:none;border:0;background:transparent}
body.page-id-19 .sr-catalog .wp-block-woocommerce-product-image{width:100%;max-width:100%;min-width:0;height:280px;margin:0 0 20px!important;background:#fff;overflow:hidden;border:1px solid #e7e7e2;border-radius:0}
body.page-id-19 .sr-catalog .wp-block-woocommerce-product-image>a{display:block;width:100%;height:100%;margin:0;padding:0}
body.page-id-19 .sr-catalog .wp-block-woocommerce-product-image img{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%;padding:18px!important;margin:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto;transform:none}
body.page-id-19 .sr-catalog .wp-block-woocommerce-product-image .wc-block-components-product-image__inner-container{inset:0;width:100%;height:100%;padding:0;pointer-events:none}
body.page-id-19 .sr-catalog .wp-block-post-title{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:19px;line-height:1.4;letter-spacing:-.3px;min-height:2.8em;margin:0 0 8px!important;overflow-wrap:anywhere}
body.page-id-19 .sr-catalog .wp-block-post-title a{text-decoration:none}
body.page-id-19 .sr-catalog .wp-block-post-title a:hover{text-decoration:underline;text-underline-offset:4px}
body.page-id-19 .sr-catalog .wp-block-woocommerce-product-price{font-size:15px;line-height:1.5;text-align:left;margin:0 0 8px!important}
body.page-id-19 .sr-catalog .wp-block-read-more{display:inline-flex;align-self:flex-start;align-items:center;min-height:44px;margin:0!important;font-size:14px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){body.page-id-19 .sr-catalog .wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important}}
@media(max-width:600px){body.page-id-19 .sr-catalog{padding-block:32px 44px}body.page-id-19 .sr-catalog h1{font-size:30px}body.page-id-19 .sr-catalog .wp-block-woocommerce-product-template{grid-template-columns:minmax(0,1fr)!important;row-gap:36px!important}body.page-id-19 .sr-catalog .wp-block-woocommerce-product-image{height:260px}body.page-id-19 .sr-catalog .wp-block-post-title{min-height:0}}

/* Landscape vial photos have wide blank margins; crop the blank canvas only. */
body.page-id-19 .sr-catalog :is(.post-64,.post-65,.post-298,.post-300,.post-69,.post-295) .wp-block-woocommerce-product-image img{object-fit:cover!important;padding:18px!important}

/* Homepage catalog-only correction: contained images, explicit tracks, consistent rhythm. */
.sr-home .sr-catalog,.sr-home .sr-catalog *{box-sizing:border-box}
.sr-home .sr-catalog{padding-block:48px 64px}
.sr-home .sr-catalog .sr-sectionhead{margin-bottom:32px}
.sr-home .sr-catalog h1{font-size:38px;line-height:1.2;letter-spacing:-1.2px;font-weight:400;margin:0}
.sr-home .sr-catalog .wp-block-woocommerce-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:32px!important;row-gap:48px!important;margin:0!important;padding:0!important;list-style:none}
.sr-home .sr-catalog .wp-block-woocommerce-product-template>li{min-width:0;width:auto!important;max-width:100%;margin:0!important;padding:0!important;float:none;display:flex;flex-direction:column;align-items:stretch;box-shadow:none;border:0;background:transparent}
.sr-home .sr-catalog .wp-block-woocommerce-product-image{width:100%;max-width:100%;min-width:0;height:280px;margin:0 0 20px!important;background:#fff;overflow:hidden;border:1px solid #e7e7e2;border-radius:0}
.sr-home .sr-catalog .wp-block-woocommerce-product-image>a{display:block;width:100%;height:100%;margin:0;padding:0}
.sr-home .sr-catalog .wp-block-woocommerce-product-image img{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%;padding:18px!important;margin:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto;transform:none}
.sr-home .sr-catalog .wp-block-woocommerce-product-image .wc-block-components-product-image__inner-container{inset:0;width:100%;height:100%;padding:0;pointer-events:none}
.sr-home .sr-catalog .wp-block-post-title{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:19px;line-height:1.4;letter-spacing:-.3px;min-height:2.8em;margin:0 0 8px!important;overflow-wrap:anywhere}
.sr-home .sr-catalog .wp-block-post-title a{text-decoration:none}
.sr-home .sr-catalog .wp-block-post-title a:hover{text-decoration:underline;text-underline-offset:4px}
.sr-home .sr-catalog .wp-block-woocommerce-product-price{font-size:15px;line-height:1.5;text-align:left;margin:0 0 8px!important}
.sr-home .sr-catalog .wp-block-read-more{display:inline-flex;align-self:flex-start;align-items:center;min-height:44px;margin:0!important;font-size:14px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.sr-home .sr-catalog .wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important}}
@media(max-width:600px){.sr-home .sr-catalog{padding-block:32px 44px}.sr-home .sr-catalog h1{font-size:30px}.sr-home .sr-catalog .wp-block-woocommerce-product-template{grid-template-columns:minmax(0,1fr)!important;row-gap:36px!important}.sr-home .sr-catalog .wp-block-woocommerce-product-image{height:260px}.sr-home .sr-catalog .wp-block-post-title{min-height:0}}

/* Landscape vial photos have wide blank margins; crop the blank canvas only. */
.sr-home .sr-catalog :is(.post-64,.post-65,.post-298,.post-300,.post-69,.post-295) .wp-block-woocommerce-product-image img{object-fit:cover!important;padding:18px!important}

/* 1.0.5 — Readable editorial column for the native text pages.
   Same values as the QA-page fix tested live by browser injection (quality-fix.css),
   extended to the pages that share the identical sr-content template structure:
   23 about, 25 terms-conditions, 75 quality-assurance-protocol, 209 contact.
   Presentation only; no wording changes. */
:is(body.page-id-23,body.page-id-25,body.page-id-75,body.page-id-209) main.sr-content{max-width:836px;width:100%;padding:64px 40px 72px;margin-inline:auto;box-sizing:border-box}
:is(body.page-id-23,body.page-id-25,body.page-id-75,body.page-id-209) main.sr-content>h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,3.3vw,46px);font-weight:500;line-height:1.16;letter-spacing:-1.4px;margin:0 0 28px;color:#242424;text-wrap:balance}
:is(body.page-id-23,body.page-id-25,body.page-id-75,body.page-id-209) main.sr-content>h2{font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:600;line-height:1.3;letter-spacing:-.5px;margin:40px 0 14px;color:#242424}
:is(body.page-id-23,body.page-id-25,body.page-id-75,body.page-id-209) main.sr-content>:first-child{margin-top:0}
:is(body.page-id-23,body.page-id-25,body.page-id-75,body.page-id-209) main.sr-content>p{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.75;color:#484844;margin:0 0 22px;max-width:100%;overflow-wrap:break-word}
:is(body.page-id-23,body.page-id-25,body.page-id-75,body.page-id-209) main.sr-content>p:last-child{margin-bottom:0}
:is(body.page-id-23,body.page-id-75,body.page-id-209) main.sr-content>p>a:only-child{display:inline-flex;align-items:center;min-height:48px;padding:11px 20px;margin:6px 0 0;border:1px solid #242424;font-size:16px;line-height:1.5;color:#242424;background:#fff;text-decoration:none}
:is(body.page-id-23,body.page-id-75,body.page-id-209) main.sr-content>p>a:only-child:hover{background:#242424;color:#fff}
:is(body.page-id-23,body.page-id-25,body.page-id-75,body.page-id-209) main.sr-content a:focus-visible{outline:2px solid #242424;outline-offset:4px}
/* Terms: legal text keeps plain inline links; the closing address lines read as one block. */
body.page-id-25 main.sr-content>p>a{text-decoration:underline;text-underline-offset:4px}
body.page-id-25 main.sr-content>p:nth-last-child(-n+4){margin-bottom:2px}
@media(max-width:600px){:is(body.page-id-23,body.page-id-25,body.page-id-75,body.page-id-209) main.sr-content{padding:38px 24px 48px}:is(body.page-id-23,body.page-id-25,body.page-id-75,body.page-id-209) main.sr-content>h1{font-size:34px;letter-spacing:-1px;margin-bottom:24px}:is(body.page-id-23,body.page-id-25,body.page-id-75,body.page-id-209) main.sr-content>h2{font-size:24px;margin-top:34px;margin-bottom:12px}:is(body.page-id-23,body.page-id-25,body.page-id-75,body.page-id-209) main.sr-content>p{font-size:17px;line-height:1.75;margin-bottom:20px}:is(body.page-id-23,body.page-id-75,body.page-id-209) main.sr-content>p>a:only-child{font-size:15px}}

/* 1.0.6 — Homepage featured cards: stock, price and a full-width Add to cart, bottom-aligned. */
.sr-home .sr-catalog .wp-block-woocommerce-product-template>li{height:100%}
.sr-home .sr-catalog .wp-block-woocommerce-product-image{margin-bottom:18px!important}
.sr-home .sr-catalog .wp-block-post-title{font-size:20px;line-height:1.35;min-height:2.7em;margin:0 0 14px!important}
.sr-home .sr-catalog .wc-block-components-product-stock-indicator{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3d7a52}
.sr-home .sr-catalog .wc-block-components-product-stock-indicator::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:currentColor}
.sr-home .sr-catalog .wc-block-components-product-stock-indicator--out-of-stock{color:#a23b2a}
.sr-home .sr-catalog .wc-block-components-product-stock-indicator--available-on-backorder{color:#8a6a1f}
.sr-home .sr-catalog .wp-block-woocommerce-product-price{font-size:24px!important;font-weight:600;line-height:1.3;letter-spacing:-.3px;color:#151515;margin:0 0 18px!important}
.sr-home .sr-catalog .wp-block-woocommerce-product-price del{font-size:.7em;font-weight:400;color:#62625e;margin-right:6px}
.sr-home .sr-catalog .wc-block-components-product-button{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:auto 0 0!important}
.sr-home .sr-catalog .wc-block-components-product-button .wp-block-button__link{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 20px;margin:0;font-size:16px;font-weight:500;line-height:1.2;text-align:center;color:#fff;background:#242424;border:1px solid #242424;border-radius:0;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}
.sr-home .sr-catalog .wc-block-components-product-button .wp-block-button__link:hover{background:#fff;color:#242424;text-decoration:none}
.sr-home .sr-catalog .wc-block-components-product-button .wp-block-button__link:focus-visible{outline:2px solid #242424;outline-offset:3px}
.sr-home .sr-catalog .wc-block-components-product-button .wp-block-button__link.loading{opacity:.6;pointer-events:none}
.sr-home .sr-catalog .wc-block-components-product-button .added_to_cart{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#242424}
@media(max-width:600px){.sr-home .sr-catalog .wp-block-post-title{min-height:0;margin-bottom:10px!important}.sr-home .sr-catalog .wp-block-woocommerce-product-price{font-size:22px!important;margin-bottom:14px!important}}

/* 1.0.7 — Catalog page (ID 19): same card as the homepage featured products. */
body.page-id-19 .sr-catalog .wp-block-woocommerce-product-template>li{height:100%}
body.page-id-19 .sr-catalog .wp-block-woocommerce-product-image{margin-bottom:18px!important}
body.page-id-19 .sr-catalog .wp-block-post-title{font-size:20px;line-height:1.35;min-height:2.7em;margin:0 0 14px!important}
body.page-id-19 .sr-catalog .wc-block-components-product-stock-indicator{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3d7a52}
body.page-id-19 .sr-catalog .wc-block-components-product-stock-indicator::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:currentColor}
body.page-id-19 .sr-catalog .wc-block-components-product-stock-indicator--out-of-stock{color:#a23b2a}
body.page-id-19 .sr-catalog .wc-block-components-product-stock-indicator--available-on-backorder{color:#8a6a1f}
body.page-id-19 .sr-catalog .wp-block-woocommerce-product-price{font-size:24px!important;font-weight:600;line-height:1.3;letter-spacing:-.3px;color:#151515;margin:0 0 18px!important}
body.page-id-19 .sr-catalog .wp-block-woocommerce-product-price del{font-size:.7em;font-weight:400;color:#62625e;margin-right:6px}
body.page-id-19 .sr-catalog .wc-block-components-product-button{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:auto 0 0!important}
body.page-id-19 .sr-catalog .wc-block-components-product-button .wp-block-button__link{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 20px;margin:0;font-size:16px;font-weight:500;line-height:1.2;text-align:center;color:#fff;background:#242424;border:1px solid #242424;border-radius:0;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}
body.page-id-19 .sr-catalog .wc-block-components-product-button .wp-block-button__link:hover{background:#fff;color:#242424;text-decoration:none}
body.page-id-19 .sr-catalog .wc-block-components-product-button .wp-block-button__link:focus-visible{outline:2px solid #242424;outline-offset:3px}
body.page-id-19 .sr-catalog .wc-block-components-product-button .wp-block-button__link.loading{opacity:.6;pointer-events:none}
body.page-id-19 .sr-catalog .wc-block-components-product-button .added_to_cart{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#242424}
@media(max-width:600px){body.page-id-19 .sr-catalog .wp-block-post-title{min-height:0;margin-bottom:10px!important}body.page-id-19 .sr-catalog .wp-block-woocommerce-product-price{font-size:22px!important;margin-bottom:14px!important}}
body.page-id-19 .sr-catalog .wp-block-post-title a{color:#242424}

/* 1.0.8 — Single product pages (templates/single-product.html). */
.sr-pdp{background:#fff}
.sr-pdp-top{padding-top:28px;padding-bottom:72px}
.sr-pdp .woocommerce-breadcrumb{font-size:13px;line-height:1.5;color:#74746f;margin:0 0 28px}
.sr-pdp .woocommerce-breadcrumb a{color:#74746f;text-decoration:none}
.sr-pdp .woocommerce-breadcrumb a:hover{color:#242424;text-decoration:underline;text-underline-offset:3px}
.sr-pdp .wc-block-store-notices:not(:empty){margin:0 0 24px}
.sr-pdp :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 18px;list-style:none;border:1px solid #d9d9d3;border-left:3px solid #242424;background:#f5f5f1;font-size:15px;line-height:1.5;color:#242424}
.sr-pdp :is(.woocommerce-message,.woocommerce-info) .button{order:2;padding:8px 16px;border:1px solid #242424;background:#fff;color:#242424;font-size:14px;text-decoration:none}
.sr-pdp-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:start}
.sr-pdp-media{min-width:0}
.sr-pdp-media .woocommerce-product-gallery{position:relative;margin:0;width:100%!important;float:none!important;opacity:1!important}
.sr-pdp-media .woocommerce-product-gallery__wrapper{margin:0}
.sr-pdp-media .woocommerce-product-gallery__image{background:#fff;border:1px solid #e7e7e2;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sr-pdp-media .woocommerce-product-gallery__image>a{display:block;width:100%;height:100%}
.sr-pdp-media .woocommerce-product-gallery__image img{display:block;width:100%!important;height:100%!important;object-fit:contain;padding:24px;box-sizing:border-box;margin:0}
.sr-pdp-media .woocommerce-product-gallery__trigger{display:none!important}
.sr-pdp-media .flex-control-thumbs{display:flex;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.sr-pdp-media .flex-control-thumbs li{width:72px;border:1px solid #e7e7e2;cursor:pointer}
.sr-pdp-media .flex-control-thumbs img{display:block;width:100%;opacity:.6}
.sr-pdp-media .flex-control-thumbs img.flex-active{opacity:1}
.sr-pdp-buy{min-width:0;position:sticky;top:24px}
.sr-pdp-buy>h1.wp-block-post-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,3.2vw,44px);font-weight:500;line-height:1.12;letter-spacing:-1.2px;color:#242424;margin:0 0 14px;text-wrap:balance}
.sr-pdp-buy .wp-block-woocommerce-product-price{font-size:28px!important;font-weight:600;line-height:1.2;letter-spacing:-.4px;color:#151515;margin:0 0 28px!important;padding-bottom:28px;border-bottom:1px solid #e7e7e2}
.sr-pdp-buy .wp-block-woocommerce-product-price del{font-size:.65em;font-weight:400;color:#74746f;margin-right:8px}
.sr-pdp-buy .wp-block-add-to-cart-form{margin:0 0 28px}
.sr-pdp-buy .stock{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3d7a52}
.sr-pdp-buy .stock::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:currentColor}
.sr-pdp-buy .stock.out-of-stock{color:#a23b2a}
.sr-pdp-buy .stock.available-on-backorder{color:#8a6a1f}
.sr-pdp-buy form.cart{display:flex;align-items:stretch;gap:12px;margin:0}
.sr-pdp-buy form.cart .quantity{flex:0 0 84px;margin:0}
.sr-pdp-buy form.cart .quantity input.qty{width:100%;height:56px;box-sizing:border-box;padding:0 10px;border:1px solid #c9c9c3;border-radius:0;background:#fff;font:500 17px/1 Arial,Helvetica,sans-serif;text-align:center;color:#242424}
.sr-pdp-buy form.cart .quantity input.qty:focus-visible{outline:2px solid #242424;outline-offset:2px}
.sr-pdp-buy form.cart .single_add_to_cart_button{flex:1 1 auto;min-height:56px;margin:0;padding:14px 24px;border:1px solid #242424;border-radius:0;background:#242424;color:#fff;font:500 17px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s,color .15s}
.sr-pdp-buy form.cart .single_add_to_cart_button:hover{background:#fff;color:#242424}
.sr-pdp-buy form.cart .single_add_to_cart_button:focus-visible{outline:2px solid #242424;outline-offset:3px}
.sr-pdp-buy form.cart .single_add_to_cart_button:is(.disabled,:disabled){opacity:.45;cursor:not-allowed}
.sr-pdp-proof{padding:20px 22px;background:#f5f5f1;border:1px solid #e7e7e2}
.sr-pdp-proof p{margin:0;font-size:15px;line-height:1.6;color:#484844}
.sr-pdp-proof .sr-pdp-prooflink{margin-top:6px}
.sr-pdp-proof .sr-pdp-prooflink a{font-weight:600;color:#242424;text-decoration:underline;text-underline-offset:4px}
.sr-pdp-proof .sr-pdp-ruo{margin-top:14px;padding-top:14px;border-top:1px solid #e1e1db;font-size:13px;color:#74746f}
.sr-pdp-desc{background:#f5f5f1;border-top:1px solid #e7e7e2;padding-block:64px 72px}
.sr-pdp-desc .sr-wrap>h2{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#74746f;margin:0 0 28px}
.sr-pdp-body{max-width:760px;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.75;color:#484844}
.sr-pdp-body>*{margin:0 0 20px!important}
.sr-pdp-body>*:last-child{margin-bottom:0!important}
.sr-pdp-body p:has(>strong:only-child){margin:36px 0 10px!important;font-size:20px;line-height:1.35;color:#242424}
.sr-pdp-body>p:first-child:has(>strong:only-child){margin-top:0!important;font-size:26px;font-weight:500;letter-spacing:-.5px}
.sr-pdp-body strong{font-weight:600;color:#242424}
.sr-pdp-body :is(h2,h3,h4){font-family:Arial,Helvetica,sans-serif;font-weight:600;line-height:1.3;color:#242424;margin:36px 0 10px!important}
.sr-pdp-body h2{font-size:26px}.sr-pdp-body :is(h3,h4){font-size:20px}
.sr-pdp-body :is(ul,ol){padding-left:0;list-style:none}
.sr-pdp-body li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid #e1e1db}
.sr-pdp-body li:first-child{border-top:1px solid #e1e1db}
.sr-pdp-body ul>li::before{content:"";position:absolute;left:2px;top:1.35em;width:6px;height:6px;background:#242424}
.sr-pdp-body a{color:#242424;text-decoration:underline;text-underline-offset:4px}
.sr-related{background:#fff;border-top:1px solid #e7e7e2;padding-block:64px 80px}
.sr-related .wp-block-woocommerce-product-collection>h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,2.6vw,36px);font-weight:400;letter-spacing:-.8px;line-height:1.15;color:#242424;margin:0 0 32px}
.sr-related .wp-block-woocommerce-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:32px!important;row-gap:48px!important;margin:0!important;padding:0!important;list-style:none}
.sr-related .wp-block-woocommerce-product-template>li{display:flex;flex-direction:column;min-width:0;width:auto!important;max-width:100%;height:100%;margin:0!important;padding:0!important;float:none;text-align:left}
.sr-related .wp-block-woocommerce-product-image{width:100%;height:260px;margin:0 0 18px!important;background:#fff;border:1px solid #e7e7e2;overflow:hidden}
.sr-related .wp-block-woocommerce-product-image>a{display:block;width:100%;height:100%}
.sr-related .wp-block-woocommerce-product-image img{display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;padding:18px!important;margin:0!important;object-fit:contain!important}
.sr-related :is(.post-64,.post-65,.post-298,.post-300,.post-69,.post-295) .wp-block-woocommerce-product-image img{object-fit:cover!important}
.sr-related .wp-block-post-title{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:400;line-height:1.35;letter-spacing:-.3px;text-align:left;min-height:2.7em;margin:0 0 14px!important}
.sr-related .wp-block-post-title a{color:#242424;text-decoration:none}
.sr-related .wp-block-post-title a:hover{text-decoration:underline;text-underline-offset:4px}
.sr-related .wc-block-components-product-stock-indicator{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3d7a52}
.sr-related .wc-block-components-product-stock-indicator::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:currentColor}
.sr-related .wp-block-woocommerce-product-price{font-size:24px!important;font-weight:600;line-height:1.3;text-align:left!important;color:#151515;margin:0 0 18px!important}
.sr-related .wc-block-components-product-button{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:auto 0 0!important}
.sr-related .wc-block-components-product-button .wp-block-button__link{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 20px;margin:0;font-size:16px;font-weight:500;line-height:1.2;color:#fff;background:#242424;border:1px solid #242424;border-radius:0;cursor:pointer;text-decoration:none}
.sr-related .wc-block-components-product-button .wp-block-button__link:hover{background:#fff;color:#242424}
.sr-related .wc-block-components-product-button .added_to_cart{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px;color:#242424;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.sr-pdp-grid{gap:40px}.sr-related .wp-block-woocommerce-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important}}
@media(max-width:760px){.sr-pdp-top{padding-top:18px;padding-bottom:48px}.sr-pdp .woocommerce-breadcrumb{margin-bottom:18px}.sr-pdp-grid{grid-template-columns:minmax(0,1fr);gap:28px}.sr-pdp-buy{position:static}.sr-pdp-buy>h1.wp-block-post-title{font-size:32px;letter-spacing:-.8px}.sr-pdp-buy .wp-block-woocommerce-product-price{font-size:26px!important;margin-bottom:22px!important;padding-bottom:22px}.sr-pdp-desc{padding-block:44px 52px}.sr-pdp-body{font-size:17px}.sr-pdp-body>p:first-child:has(>strong:only-child){font-size:23px}.sr-related{padding-block:44px 56px}.sr-related .wp-block-woocommerce-product-template{grid-template-columns:minmax(0,1fr)!important;row-gap:36px!important}.sr-related .wp-block-post-title{min-height:0;margin-bottom:10px!important}}
@media(max-width:380px){.sr-pdp-buy form.cart{flex-wrap:wrap}.sr-pdp-buy form.cart .quantity{flex-basis:72px}}

/* 1.0.9 — Keep arrow and symbol glyphs as plain text. iOS draws U+2197 as a blue emoji unless told
   otherwise; markup now carries U+FE0E (text presentation) and this covers database content too. */
body{font-variant-emoji:text}

/* 1.1.0 — Mobile menu. Core pads the open overlay with clamp(1rem, var(--wp--style--root--padding-*), 20rem);
   this theme defines no root padding, so the clamp is invalid, padding falls to 0 and the right-aligned
   links run off the screen edge. Give the overlay real padding and a left-aligned, full-width list. */
.sr-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:16px 24px 40px;background:#fff;color:#242424}
.sr-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{position:relative;min-height:100%}
.sr-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:0;right:-10px}
.sr-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;padding-top:64px;width:100%}
.sr-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0;padding:0;border-top:1px solid #e1e1db}
.sr-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;margin:0;border-bottom:1px solid #e1e1db}
.sr-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:64px;padding:16px 0;font-size:24px;line-height:1.2;letter-spacing:-.4px;text-align:left;color:#242424}
.sr-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{text-decoration:none;opacity:.6}
/* Closed state on phones: hamburger sits beside the cart instead of floating mid-header. */
@media(max-width:599px){.sr-nav>.wp-block-navigation{margin-left:auto}.sr-nav>.wp-block-woocommerce-mini-cart{margin-left:0}.sr-nav{column-gap:4px}}

/* 1.1.1 — Product card outline (2026-10-10). Each product card on the homepage featured grid, /catalog/
   (page 19) and related products gets a light 1px rule (palette "Rule" #d8d8d2), 8px corners, a white
   surface and inner padding, so one product reads clearly from the next. Grid gaps, card order, equal
   row heights and the full-width bottom-aligned Add to cart are unchanged. The image's own border is
   dropped inside the card to avoid a double outline. */
:is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .wp-block-woocommerce-product-template>li{box-sizing:border-box;padding:16px 16px 20px!important;border:1px solid #d8d8d2!important;border-radius:8px;background:#fff!important;transition:border-color .15s}
:is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .wp-block-woocommerce-product-template>li .wp-block-woocommerce-product-image{border:0!important;border-radius:4px}
:is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .wp-block-woocommerce-product-template>li:focus-within{border-color:#a9a9a3!important}
@media(hover:hover){:is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .wp-block-woocommerce-product-template>li:hover{border-color:#a9a9a3!important}}
@media(max-width:600px){:is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .wp-block-woocommerce-product-template>li{padding:14px 14px 18px!important}}
@media(prefers-reduced-motion:reduce){:is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .wp-block-woocommerce-product-template>li{transition:none}}

/* 1.1.2 (2026-10-13) Testing page (page 236) brought in line with catalog/product styling.
   Scoped to body.page-id-236 only. Matches the 1.1.1 product-card surface (1px #d8d8d2, 8px, white). */
body.page-id-236 main.sr-content{background:#f5f5f2;padding:56px max(24px,calc((100% - 1120px)/2)) 72px!important;max-width:none!important;margin:0!important}
body.page-id-236 main.sr-content>.wp-block-post-title{font-size:38px;letter-spacing:-1.2px;font-weight:400;margin:0 0 12px;max-width:1120px}
body.page-id-236 .entry-content{max-width:1120px!important;margin:0!important}
body.page-id-236 .entry-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
body.page-id-236 .entry-content>p:first-child{color:#62625e;font-size:16px;line-height:1.6;max-width:760px!important;margin:0 0 32px}
/* wpDataTables: drop plugin skin, make the table a card that scrolls inside itself */
body.page-id-236 #wdt-table-title-2{font-size:24px!important;font-weight:400;letter-spacing:-.4px;margin:0 0 12px!important}
body.page-id-236 .wpdt-c.wdt-skin-light{background:#fff;border:1px solid #d8d8d2;border-radius:8px;padding:20px 20px 16px;box-sizing:border-box;overflow:hidden}
body.page-id-236 .wpdt-c .dataTables_wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.page-id-236 .wpdt-c .dt-buttons{display:none!important}
body.page-id-236 .wpdt-c,body.page-id-236 .wpdt-c *{font-family:Arial,Helvetica,sans-serif!important}
body.page-id-236 .wpdt-c .dataTables_length,body.page-id-236 .wpdt-c .dataTables_filter,body.page-id-236 .wpdt-c .dataTables_info{font-size:13px!important;font-weight:400!important;color:#62625e!important}
body.page-id-236 .wpdt-c .dataTables_filter input,body.page-id-236 .wpdt-c .dataTables_length select{border:1px solid #d8d8d2!important;border-radius:4px!important;background:#fff!important;padding:6px 10px!important;font-size:14px!important;font-weight:400!important;color:#242424!important;height:auto!important;width:auto!important;min-width:56px}
body.page-id-236 .wpdt-c table.wpDataTable{border-collapse:collapse!important;border:0!important;width:100%!important;font-size:14px!important}
body.page-id-236 .wpdt-c table.wpDataTable th,body.page-id-236 .wpdt-c table.wpDataTable td{background:#fff!important;border:0!important;border-bottom:1px solid #ececE6!important;padding:12px 14px!important;color:#242424!important;white-space:nowrap;text-align:left}
body.page-id-236 .wpdt-c table.wpDataTable thead th{font-size:11px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:#62625e!important;border-bottom:1px solid #d8d8d2!important}
body.page-id-236 .wpdt-c table.wpDataTable tbody tr:hover td{background:#f5f5f2!important}
body.page-id-236 .wpdt-c table.wpDataTable tfoot{display:none!important}
body.page-id-236 .wpdt-c table.wpDataTable a{color:#242424!important;text-decoration:underline;text-underline-offset:3px}
/* Section cards (content: wrap each section in a Group block with class sr-test-card) */
body.page-id-236 .sr-test-card{background:#fff;border:1px solid #d8d8d2;border-radius:8px;padding:32px 36px;margin-top:32px!important;box-sizing:border-box}
body.page-id-236 .sr-test-card h2{font-size:24px;font-weight:400;letter-spacing:-.4px;margin:0 0 12px}
body.page-id-236 .sr-test-card p,body.page-id-236 .sr-test-card li{line-height:1.6;max-width:760px}
body.page-id-236 .sr-test-card ul{padding-left:0;list-style:none;margin:16px 0}
body.page-id-236 .sr-test-card li{padding:12px 0;border-top:1px solid #ecece6}
body.page-id-236 .sr-test-card li:last-child{border-bottom:1px solid #ecece6}
body.page-id-236 .sr-test-card--cta{background:#242424;border-color:#242424;color:#fff}
body.page-id-236 .sr-test-card--cta *{color:#fff!important;border-color:#4a4a47!important}
body.page-id-236 .sr-test-card--cta a{text-decoration:underline}
@media(max-width:600px){
 body.page-id-236 main.sr-content{padding:32px 16px 48px!important}
 body.page-id-236 main.sr-content>.wp-block-post-title{font-size:30px}
 body.page-id-236 .wpdt-c.wdt-skin-light{padding:14px 12px}
 body.page-id-236 .sr-test-card{padding:22px 18px}
}

/* 1.1.2 mobile (<=768px): each lot row becomes a stacked card; every column shown as label: value.
   Labels come from the stable wpDataTables column classes (no JS). Plugin expander/child rows disabled. */
@media(max-width:768px){
 body.page-id-236 .wpdt-c table.wpDataTable,body.page-id-236 .wpdt-c table.wpDataTable tbody,body.page-id-236 .wpdt-c table.wpDataTable tr,body.page-id-236 .wpdt-c table.wpDataTable td{display:block!important;width:auto!important}
 body.page-id-236 .wpdt-c table.wpDataTable{min-width:0!important}
 body.page-id-236 .wpdt-c table.wpDataTable thead,body.page-id-236 .wpdt-c table.wpDataTable tfoot,body.page-id-236 .wpdt-c table.wpDataTable tr.row-detail,body.page-id-236 .wpdt-c table.wpDataTable tr.child,body.page-id-236 .wpdt-c table.wpDataTable .responsiveExpander{display:none!important}
 body.page-id-236 .wpdt-c.wdt-skin-light{padding:12px!important}
 body.page-id-236 .wpdt-c .dataTables_wrapper{overflow:visible!important}
 body.page-id-236 .wpdt-c table.wpDataTable tbody tr{border:1px solid #d8d8d2!important;border-radius:8px;background:#fff!important;margin:0 0 12px;padding:6px 14px}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td{display:flex!important;justify-content:space-between;gap:16px;align-items:baseline;padding:9px 0!important;white-space:normal!important;text-align:right!important;height:auto!important;max-height:none!important;margin:0!important;box-sizing:border-box!important;min-height:0!important;overflow:visible!important;line-height:1.4!important;border-bottom:1px solid #ecece6!important;font-size:14px!important}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td:last-child{border-bottom:0!important}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td::before{flex:0 0 auto;text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#62625e}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-product{font-size:16px!important;font-weight:600;text-align:left!important;padding:12px 0!important}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-product::before{content:none}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td a{display:inline-block;padding:10px 0;min-height:24px;text-decoration:underline!important;text-underline-offset:3px}
 body.page-id-236 .wpdt-c table.wpDataTable tbody tr:hover td{background:#fff!important}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-size::before{content:"Size"}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-batch-::before{content:"Batch #"}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-date-tested::before{content:"Date tested"}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-vials::before{content:"Vials tested"}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-net-content::before{content:"Net content"}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-purity::before{content:"Purity"}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-endotoxins::before{content:"Endotoxins"}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-heavy-metals::before{content:"Heavy metals"}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-sterility::before{content:"Sterility"}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-sr-coa::before{content:"SR COA"}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-origin-coa::before{content:"Origin COA"}
 body.page-id-236 .wpdt-c table.wpDataTable tbody td.column-status::before{content:"Status"}
 body.page-id-236 .wpdt-c table.wpDataTable{animation:none!important}
}

/* 1.1.4 (2026-10-16) Testing table desktop fix.
   Root cause: 1.1.2 put overflow-x:auto on ".dataTables_wrapper", but wpDataTables' wrapper is
   ".wpDataTablesWrapper.datatables_wrapper" (lowercase), so the rule never matched; the card
   (.wpdt-c) had overflow:hidden, clipping the 1785px nowrap table and its COA/Status columns. */
@media(min-width:769px){
 body.page-id-236 .wpdt-c.wdt-skin-light{overflow:visible}
 body.page-id-236 .wpdt-c .wpDataTablesWrapper{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#bdbdb6 transparent;padding-bottom:6px}
 body.page-id-236 .wpdt-c .wpDataTablesWrapper::-webkit-scrollbar{height:8px}
 body.page-id-236 .wpdt-c .wpDataTablesWrapper::-webkit-scrollbar-thumb{background:#bdbdb6;border-radius:4px}
 body.page-id-236 .wpdt-c table.wpDataTable{table-layout:auto!important;width:100%!important;min-width:0!important}
 body.page-id-236 .wpdt-c table.wpDataTable th,body.page-id-236 .wpdt-c table.wpDataTable td{width:auto!important;min-width:0!important;max-width:none!important}
}
@media(min-width:1024px){
 body.page-id-236 main.sr-content{padding-left:max(24px,calc((100% - 1320px)/2))!important;padding-right:max(24px,calc((100% - 1320px)/2))!important}
 body.page-id-236 main.sr-content>.wp-block-post-title,body.page-id-236 .entry-content{max-width:1320px!important}
 body.page-id-236 .entry-content>.sr-test-card,body.page-id-236 .entry-content>p:first-child{max-width:1120px!important}
 body.page-id-236 .wpdt-c.wdt-skin-light{padding:16px 12px 12px}
 body.page-id-236 .wpdt-c table.wpDataTable{font-size:13px!important}
 body.page-id-236 .wpdt-c table.wpDataTable th,body.page-id-236 .wpdt-c table.wpDataTable td{padding:10px 7px!important;white-space:normal!important;vertical-align:top;line-height:1.35}
 body.page-id-236 .wpdt-c table.wpDataTable thead th{font-size:10px!important;letter-spacing:.05em;vertical-align:bottom}
 body.page-id-236 .wpdt-c table.wpDataTable td.column-batch-{font-size:12px!important;white-space:nowrap!important}
 body.page-id-236 .wpdt-c table.wpDataTable td.column-size,body.page-id-236 .wpdt-c table.wpDataTable td.column-date-tested,body.page-id-236 .wpdt-c table.wpDataTable td.column-vials,body.page-id-236 .wpdt-c table.wpDataTable td.column-net-content,body.page-id-236 .wpdt-c table.wpDataTable td.column-purity,body.page-id-236 .wpdt-c table.wpDataTable td.column-sr-coa,body.page-id-236 .wpdt-c table.wpDataTable td.column-origin-coa{white-space:nowrap!important}
 body.page-id-236 .wpdt-c table.wpDataTable td.column-endotoxins,body.page-id-236 .wpdt-c table.wpDataTable td.column-heavy-metals,body.page-id-236 .wpdt-c table.wpDataTable td.column-sterility,body.page-id-236 .wpdt-c table.wpDataTable td.column-status{font-size:12px!important;color:#62625e!important}
 body.page-id-236 .wpdt-c table.wpDataTable .responsiveExpander{display:none!important}
}
/* 1.1.5 column dividers (Testing page, >=769px) */
@media (min-width:769px){
body.page-id-236 .wpdt-c table.wpDataTable th,body.page-id-236 .wpdt-c table.wpDataTable td{border-right:1px solid #ecece6!important}
body.page-id-236 .wpdt-c table.wpDataTable thead th{border-right-color:#ecece6!important}
body.page-id-236 .wpdt-c table.wpDataTable tr>th:last-child,body.page-id-236 .wpdt-c table.wpDataTable tr>td:last-child{border-right:0!important}
}

/* 1.1.8: "Source" header wordmark + self-hosted Inter (append-only; overrides earlier Arial rules) */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-var.woff2) format("woff2")}
html body{font-family:"Inter","Helvetica Neue",Arial,sans-serif}
html :where(.sr-home,.sr-header,.sr-footer) :is(h1,h2,h3),
html body.page-id-19 .sr-catalog .wp-block-post-title,
html .sr-home .sr-catalog .wp-block-post-title,
html :is(body.page-id-23,body.page-id-25,body.page-id-75,body.page-id-209) main.sr-content>:is(h1,h2,p),
html .sr-pdp-buy>h1.wp-block-post-title,
html .sr-pdp-desc .sr-wrap>h2,
html .sr-pdp-body,
html .sr-pdp-body :is(h2,h3,h4),
html .sr-related .wp-block-woocommerce-product-collection>h2,
html .sr-related .wp-block-post-title{font-family:"Inter","Helvetica Neue",Arial,sans-serif}
html body.page-id-236 .wpdt-c,html body.page-id-236 .wpdt-c *{font-family:"Inter","Helvetica Neue",Arial,sans-serif!important}
html body :is(input,select,textarea,button){font-family:inherit}
.sr-header .sr-wordmark{margin:0;font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:1.35rem;letter-spacing:.18em;text-transform:uppercase}
.sr-header .sr-wordmark a{color:#111;text-decoration:none}
/* 1.1.15: footer wordmark (site title "source research", .sr-brand in the footer only) uses the header wordmark's
   type: Inter 600, 1.35rem, .18em tracking, uppercase, #111. Text is unchanged (rendered uppercase by CSS). */
.sr-footer .sr-brand{font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:1.35rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.sr-footer .sr-brand a{color:#111;text-decoration:none}

/* 1.1.9: product-page lot card (block source-research/lot-card, inc/testing-records.php).
   Mirrors the /testing/ stacked mobile card: white surface, 1px #d8d8d2, 8px corners, #ecece6 row rules,
   11px/600 .08em uppercase #62625e labels, 14px right-aligned values, underlined View COA links, Inter.
   New class names only; nothing here matches the /testing/ page (page 236). */
.sr-pdp-lots{margin:0 0 4px}
.sr-pdp-proof p.sr-pdp-lots__eyebrow{margin:0 0 10px;font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:#62625e}
.sr-lotcard{box-sizing:border-box;background:#fff;border:1px solid #d8d8d2;border-radius:8px;padding:6px 18px;margin:0 0 12px;font-family:"Inter","Helvetica Neue",Arial,sans-serif;color:#242424}
.sr-lotcard *{font-family:inherit}
.sr-lotcard__title{margin:0;padding:12px 0;border-bottom:1px solid #ecece6;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;color:#242424}
.sr-lotcard__rows{margin:0;padding:0}
.sr-lotcard__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid #ecece6;font-size:14px;line-height:1.4}
.sr-lotcard__row:last-child{border-bottom:0}
.sr-lotcard__row dt{flex:0 0 auto;margin:0;text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#62625e}
.sr-lotcard__row dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere;color:#242424}
.sr-lotcard__row dd a{display:inline-block;padding:10px 0;min-height:24px;color:#242424;text-decoration:underline;text-underline-offset:3px}
.sr-lotcard__row dd a:hover{text-decoration-thickness:2px}
.sr-lotcard__row dd a:focus-visible{outline:2px solid #242424;outline-offset:2px}
.sr-pdp-lots+.sr-pdp-prooflink{margin-top:4px}
@media(max-width:600px){.sr-lotcard{padding:6px 14px}}
/* 1.1.9a: live site has a plugin rule a{text-decoration:none!important} (in the 10Web aggregated CSS) that strips
   underlines; restore them on the product-page lot card and testing link only, matching /testing/. */
html .sr-lotcard__row dd a,html .sr-pdp-proof .sr-pdp-prooflink a{text-decoration:underline!important}

/* 1.1.11/1.1.13: product image hover swap (cards) + square vial renders.
   .sr-img-square: featured image is ~1:1 -> contain, so the vial is never cropped by the cover rule.
   .sr-has-hover: card has a gallery image; it cross-fades in on hover / keyboard focus, on devices with a
   real hover and fine pointer only. 1.1.13: no QR toggle; touch devices show only the front image
   (the hover image is display:none there, so lazy loading never fetches it). */
:is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .wp-block-woocommerce-product-image.sr-img-square img{object-fit:contain!important}
:is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .wp-block-woocommerce-product-image.sr-has-hover{position:relative}
:is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .wp-block-woocommerce-product-image.sr-has-hover>a{position:relative}
:is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .sr-has-hover img.sr-hover-img{display:none!important}
@media(hover:hover) and (pointer:fine){
 :is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .sr-has-hover img.sr-hover-img{display:block!important;position:absolute!important;inset:0;opacity:0;transition:opacity .25s ease;pointer-events:none;background:#fff}
 :is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .wp-block-woocommerce-product-template>li:hover .sr-has-hover img.sr-hover-img,
 :is(.sr-home .sr-catalog,body.page-id-19 .sr-catalog,.sr-related) .sr-has-hover>a:focus-visible img.sr-hover-img{opacity:1}
}
@media(prefers-reduced-motion:reduce){.sr-has-hover img.sr-hover-img{transition:none}}
/* product page: thumbnails strip for front + QR image (hover highlight on hover-capable devices only) */
.sr-pdp-media .flex-control-thumbs img{transition:opacity .15s}
@media(hover:hover) and (pointer:fine){.sr-pdp-media .flex-control-thumbs img:hover{opacity:1}}
/* 1.1.14: single product main image stays fixed on hover (no zoom overlay, no transform). The slide strip itself
   (.woocommerce-product-gallery__wrapper) is left alone so FlexSlider thumbnail switching still works. */
.sr-pdp-media .woocommerce-product-gallery__image .zoomImg{display:none!important}
.sr-pdp-media .woocommerce-product-gallery__image img{transform:none!important;transition:none!important}
/* 1.1.15: WooCommerce product grid blocks outside the catalog/related cards (empty-cart "New in store" = product-new,
   and other legacy wc-block-grid blocks; cart cross-sells) show every image in the same square box. The 4th card's
   img is lazy-loaded, so WordPress adds sizes="auto" and the browser rendered it at the card width (348px)
   instead of 300px. Fixed box: up to 300px wide, 1:1, contain, centred. */
.wc-block-grid__product-image{display:block}
.wc-block-grid__product-image img,
:where(.wp-block-woocommerce-cart,.wp-block-woocommerce-empty-cart-block) .wc-block-components-product-image img{display:block;width:100%!important;max-width:300px!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;margin-inline:auto;contain-intrinsic-size:300px 300px}
/* 1.1.16: homepage "Research catalog" heading uses the header wordmark style
   (Inter 600, uppercase, .18em tracking), scaled for a section heading. Homepage catalog only. */
html .sr-home .sr-catalog .sr-sectionhead h2{font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:#111}
@media (max-width:600px){html .sr-home .sr-catalog .sr-sectionhead h2{font-size:1.15rem;flex:1 1 0;min-width:0}}
/* 1.1.16: owner-approved — the homepage case-study and FAQ headings use the same wordmark style as "Research catalog". Homepage only. */
html .sr-home :is(.sr-rejected .sr-case,.sr-faq) h2{font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:#111;overflow-wrap:break-word}
@media (max-width:600px){html .sr-home :is(.sr-rejected .sr-case,.sr-faq) h2{font-size:1.15rem}}
/* 1.1.17: /catalog/ (page 19) page title uses the same wordmark style as the homepage headings (1.1.16). Page 19 only. */
html body.page-id-19 .sr-catalog .sr-sectionhead h1{font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:#111;overflow-wrap:break-word}
@media (max-width:600px){html body.page-id-19 .sr-catalog .sr-sectionhead h1{font-size:1.15rem}}
/* 1.1.18: page titles on /testing/ (236), /contact/ (209) and /cart/ (160) use the header wordmark style, like the homepage (1.1.16) and /catalog/ (1.1.17). Page titles only. */
html body:is(.page-id-236,.page-id-209,.page-id-160) main#wp--skip-link--target h1{font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:#111;overflow-wrap:break-word}
@media (max-width:600px){html body:is(.page-id-236,.page-id-209,.page-id-160) main#wp--skip-link--target h1{font-size:1.15rem}}
/* 1.1.19: COA library. Lot/SKU pages (/testing/<sku>/, /testing/<sku>/<lot>/, body.sr-coa-library) use the /testing/
   page surface (paper background, white 1px #d8d8d2 / 8px cards, #ecece6 row rules, Inter); h1 = header wordmark style.
   The hub index (.sr-coa-index) sits on /testing/ (page 236) after the lot table. New class names only. */
html body.sr-coa-library main.sr-coa-main{background:#f5f5f2;padding:40px max(24px,calc((100% - 1120px)/2)) 72px!important;max-width:none!important;margin:0!important}
.sr-coa,.sr-coa-index{font-family:"Inter","Helvetica Neue",Arial,sans-serif;color:#242424;max-width:1120px}
.sr-coa *,.sr-coa-index *{box-sizing:border-box;font-family:inherit}
.sr-coa a,.sr-coa-index a{color:#242424;text-decoration:underline;text-underline-offset:3px}
.sr-coa a:hover{text-decoration-thickness:2px}
.sr-coa .sr-lot,.sr-coa-index .sr-lot{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;text-transform:none;letter-spacing:0}
.sr-coa-crumbs ol{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:#62625e}
.sr-coa-crumbs li+li::before{content:"/";margin-right:8px;color:#a3a39d}
.sr-coa-crumbs a{color:#62625e!important;display:inline-block;padding:4px 0}
.sr-coa-crumbs [aria-current]{overflow-wrap:anywhere}
html .sr-coa h1.sr-coa-title{font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:#111;margin:0 0 10px;overflow-wrap:break-word}
.sr-coa-lotline{margin:0 0 16px;font-size:15px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.sr-coa-dot{color:#a3a39d}
.sr-coa-status{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid #d8d8d2;background:#fff}
.sr-coa-status--rejected{background:#242424;border-color:#242424;color:#fff}
.sr-coa-summary{font-size:16px;line-height:1.6;color:#3a3a37;max-width:820px;margin:0 0 14px}
.sr-coa-note{font-size:14px;line-height:1.55;max-width:820px;margin:0 0 14px;padding:12px 14px;border-left:3px solid #242424;background:#fff}
.sr-coa-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.sr-coa a.sr-coa-btn{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #242424;border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;background:#fff;color:#242424}
.sr-coa a.sr-coa-btn--primary{background:#242424;color:#fff}
.sr-coa a.sr-coa-btn:hover{text-decoration:underline}
.sr-coa a.sr-coa-btn:focus-visible{outline:2px solid #242424;outline-offset:3px}
.sr-coa-card{background:#fff;border:1px solid #d8d8d2;border-radius:8px;padding:28px 32px;margin-top:28px}
.sr-coa-card h2{font-size:24px;font-weight:400;letter-spacing:-.4px;margin:0 0 8px;color:#242424}
.sr-coa-card p{line-height:1.6;max-width:820px}
.sr-coa-lede{color:#62625e;font-size:14px;margin:0 0 18px}
.sr-coa-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0 0 8px;padding:0}
.sr-coa-meta>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #ecece6;font-size:14px;line-height:1.4}
.sr-coa-meta dt{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#62625e;margin:0}
.sr-coa-meta dd{margin:0;text-align:right;overflow-wrap:anywhere}
.sr-coa-tablewrap{margin-top:24px;overflow-x:auto}
.sr-coa-table{width:100%;border-collapse:collapse;font-size:14px}
.sr-coa-table caption{text-align:left;font-size:16px;font-weight:600;padding:0 0 8px}
.sr-coa-table th,.sr-coa-table td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid #ecece6;vertical-align:top;font-weight:400}
.sr-coa-table thead th{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#62625e;border-bottom:1px solid #d8d8d2}
.sr-coa-table tbody th{font-weight:500}
.sr-coa-table tr.is-sub th{padding-left:14px;font-weight:400;color:#62625e}
.sr-coa-table tr.is-fail th,.sr-coa-table tr.is-fail td{font-weight:700}
.sr-coa-table tr.is-fail td:last-child{text-decoration:underline;text-underline-offset:3px}
.sr-coa-h3{font-size:16px;font-weight:600;margin:28px 0 6px}
.sr-coa-notes{margin:0;padding:0;list-style:none}
.sr-coa-notes li{padding:9px 0;border-bottom:1px solid #ecece6;font-size:14px;line-height:1.55;color:#3a3a37}
.sr-coa-small{font-size:13px;color:#62625e;margin:14px 0 0}
.sr-coa-back{font-size:14px;margin:24px 0 0}
.sr-coa-ruo{font-size:12px;color:#62625e;margin:12px 0 0}
.sr-coa-lots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.sr-coa-lots .sr-lotcard{margin:0}
.sr-coa-lotcard .sr-lotcard__title a{text-decoration:none}
.sr-coa-lotcard .sr-lotcard__title a:hover{text-decoration:underline}
.sr-coa-lotcard--rejected .sr-lotcard__row:nth-child(2) dd{font-weight:700}
.sr-coa-lotcard__more{margin:0;padding:12px 0;border-top:1px solid #ecece6;font-size:14px}
.sr-coa-lotcard__more a{display:inline-block;padding:6px 0}
body.page-id-236 .sr-coa-index{background:#fff;border:1px solid #d8d8d2;border-radius:8px;padding:32px 36px;margin-top:32px!important;box-sizing:border-box}
body.page-id-236 .sr-coa-index h2{font-size:24px;font-weight:400;letter-spacing:-.4px;margin:0 0 8px}
body.page-id-236 .sr-coa-index p{line-height:1.6;max-width:760px;color:#62625e;margin:0 0 16px}
.sr-coa-index__grid{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sr-coa-index__item{margin:0!important;padding:0!important;border:0!important}
.sr-coa-index__item a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;border:1px solid #d8d8d2;border-radius:8px;text-decoration:none!important;background:#fff}
.sr-coa-index__item a:hover{border-color:#242424}
.sr-coa-index__item a:focus-visible{outline:2px solid #242424;outline-offset:2px}
.sr-coa-index__name{font-size:16px;font-weight:600}
.sr-coa-index__meta{font-size:13px;color:#62625e}
@media(max-width:900px){.sr-coa-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-coa-lots{grid-template-columns:1fr}}
@media(max-width:600px){
 html body.sr-coa-library main.sr-coa-main{padding:24px 16px 48px!important}
 html .sr-coa h1.sr-coa-title{font-size:1.15rem}
 .sr-coa-card{padding:20px 16px}
 .sr-coa-meta{grid-template-columns:1fr}
 .sr-coa-actions{flex-direction:column}
 .sr-coa a.sr-coa-btn{justify-content:center}
 .sr-coa-table thead{display:none}
 .sr-coa-table,.sr-coa-table tbody,.sr-coa-table tr,.sr-coa-table th,.sr-coa-table td{display:block;width:auto}
 .sr-coa-table tr{padding:8px 0;border-bottom:1px solid #ecece6}
 .sr-coa-table th,.sr-coa-table td{border:0;padding:3px 0}
 .sr-coa-table td{display:flex;justify-content:space-between;gap:16px;text-align:right}
 .sr-coa-table td::before{content:attr(data-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#62625e;text-align:left}
 body.page-id-236 .sr-coa-index{padding:22px 18px}
 .sr-coa-index__grid{grid-template-columns:1fr}
}
/* 1.1.19: /testing/ mobile cards, label for the upcoming fentanyl column in the Google Sheet (wpDataTables column class
   is derived from the header text: "Fentanyl" -> column-fentanyl, "Fentanyl Screen" -> column-fentanyl-screen). */
@media(max-width:768px){
 body.page-id-236 .wpdt-c table.wpDataTable tbody td:is(.column-fentanyl,.column-fentanyl-screen)::before{content:"Fentanyl"}
}
/* 1.1.19: COA library results tables share one column grid on desktop. */
@media(min-width:601px){.sr-coa-table{table-layout:fixed}.sr-coa-table thead th:nth-child(1){width:32%}.sr-coa-table thead th:nth-child(2){width:30%}.sr-coa-table thead th:nth-child(3){width:22%}.sr-coa-table thead th:nth-child(4){width:16%}}
/* 1.1.19: the site's global link reset removes underlines; restore them on COA library text links (not buttons/cards). */
html .sr-coa a:not(.sr-coa-btn),html .sr-coa-index p a{text-decoration:underline!important;text-underline-offset:3px}
html .sr-coa .sr-lotcard__title a{text-decoration:none!important}
@media(max-width:600px){.sr-coa-table caption{display:block;width:auto;padding-top:4px}}
/* 1.1.21: "Batch #" is the most prominent detail in the COA library (ties each COA to the vials). Readable size, dark, not mono grey. */
.sr-batch{display:flex;flex-direction:column;gap:2px;min-width:0}
.sr-batch__label{font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#242424;line-height:1.3}
.sr-batch__id{font-family:"Inter","Helvetica Neue",Arial,sans-serif;font-weight:600;color:#111;text-transform:none;letter-spacing:.01em;line-height:1.2;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum","zero";overflow-wrap:anywhere}
.sr-batch--lg .sr-batch__id{font-size:clamp(1.5rem,2.6vw,2.1rem)}
.sr-batch--md .sr-batch__id{font-size:20px}
.sr-batch--sm .sr-batch__id{font-size:17px}
html .sr-coa h1.sr-coa-title--lot{display:flex;flex-direction:column;gap:12px;letter-spacing:0;text-transform:none}
html .sr-coa h1.sr-coa-title--lot .sr-batch__label{font-size:12px}
html .sr-coa h1.sr-coa-title--lot .sr-coa-title__name{font-size:clamp(1rem,1.3vw,1.2rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#242424}
.sr-coa-lotcard .sr-coa-lotcard__batch{padding:14px 0 12px}
html .sr-coa .sr-coa-lotcard__batch a{display:block;color:#111}
html .sr-coa .sr-coa-lotcard__batch a:hover .sr-batch__id{text-decoration:underline;text-underline-offset:4px}
.sr-coa-index__batch{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid #ecece6}
.sr-coa-index__status{font-size:13px;color:#4a4a46}
.sr-coa-index__item .sr-coa-index__meta{margin-top:auto;padding-top:6px}
@media(max-width:600px){.sr-batch--md .sr-batch__id{font-size:19px}}
/* 1.1.22: /testing/ hub index cards = compound name only, whole card is the link (SKU page). */
.sr-coa-index__item a.sr-coa-index__link{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:18px 20px;color:#242424;transition:border-color .15s ease,background-color .15s ease}
.sr-coa-index__item a.sr-coa-index__link .sr-coa-index__name{font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.1px;flex:1 1 auto;min-width:0}
.sr-coa-index__item a.sr-coa-index__link .sr-coa-index__meta{margin:0;padding:0;flex:0 0 auto}
.sr-coa-index__go{flex:0 0 auto;font-size:18px;line-height:1;color:#62625e;transition:transform .15s ease,color .15s ease}
.sr-coa-index__item a.sr-coa-index__link:hover,.sr-coa-index__item a.sr-coa-index__link:focus-visible{border-color:#242424;background:#f5f5f2}
.sr-coa-index__item a.sr-coa-index__link:hover .sr-coa-index__go,.sr-coa-index__item a.sr-coa-index__link:focus-visible .sr-coa-index__go{color:#242424;transform:translateX(3px)}
.sr-coa-index__item a.sr-coa-index__link:focus-visible{outline:2px solid #242424;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.sr-coa-index__item a.sr-coa-index__link,.sr-coa-index__go{transition:none}.sr-coa-index__item a.sr-coa-index__link:hover .sr-coa-index__go{transform:none}}
@media(max-width:600px){.sr-coa-index__item a.sr-coa-index__link{min-height:60px;padding:16px 18px}}
