:root{--muted:#52635e}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.validation-summary{grid-column:1/-1;border:2px solid #9b3229;background:#fff2ee;color:#76271f;padding:17px 20px;border-radius:5px;font-size:14px;scroll-margin-top:225px}
.validation-summary ul{padding-left:20px;margin-bottom:0}.validation-summary a{text-decoration:underline}
.validation-summary[hidden],.field-error[hidden]{display:none}
.field-error{display:block;font-size:13px;line-height:1.5;color:#922d24;font-weight:500;margin-top:6px}
[aria-invalid="true"]{border-color:#a63e32!important;outline:1px solid #a63e32}
.document-jump{display:inline-flex;margin:0 0 15px;gap:12px;align-items:center;font-size:14px;min-height:44px;padding:9px 14px;background:#e7efdf;border:1px solid #bdcdb5;border-radius:4px;text-decoration:underline}
#product-documents{scroll-margin-top:140px}.spec-list dd small{font-size:12px}
.document-finder{padding:20px 0 55px}.document-finder>.search-input{margin:25px 0 15px}.document-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
.document-result{padding:23px;background:white;border:1px solid var(--line);border-radius:5px}.document-result h2{font-size:21px;letter-spacing:-.4px;line-height:1.4}.document-result p{font-size:13px;margin:13px 0}.document-result .cas{font-size:12px}
.buyer-glossary{margin:25px 0 0}.buyer-glossary div{border-top:1px solid var(--line);padding:17px 0}.buyer-glossary dt{font-size:15px;font-weight:600}.buyer-glossary dd{font-size:14px;color:var(--muted);margin:8px 0 0}
.comparison-scroll:focus-visible{outline:3px solid #2b7567;outline-offset:4px}.comparison-table caption{font-size:14px}.compare-dialog .drawer-head{gap:20px}.icon-button,.remove{min-width:44px;min-height:44px}
.quote-line-head .remove{right:-10px;top:-9px}.quote-line h3{margin-right:38px}.quote-docs label{min-height:44px;padding:5px 3px;cursor:pointer}.quote-docs input{width:18px;height:18px}.compare-check{min-height:44px}
.form-guidance{font-size:13px;color:var(--muted);margin-bottom:19px}.qty-guide{font-size:13px;color:var(--muted);margin-top:8px}
.catalog-load-error{max-width:650px;margin:0 auto}.catalog-load-error p{font-size:15px}.catalog-load-error .btn{margin:6px}
@media(max-width:600px){
 body{font-size:16px;line-height:1.65}.wrap{width:calc(100% - 32px)}
 .hero-copy>p,.page-head p,.content-grid .panel p,.track-card p,.document-strip p{font-size:16px}
 h1,.page-head h1{overflow-wrap:anywhere}nav{font-size:13px;height:42px}nav a{min-height:42px;display:flex;align-items:center}.header{padding-bottom:42px}.finder-search-sticky{top:0}
 .topbar .wrap{font-size:11px;line-height:1.5;min-height:32px}.topbar .top-separator{margin:0 5px}
 .quote-link{min-height:44px;font-size:12px}.header-actions{gap:9px}.cart-button{min-height:44px}.brand>span{font-size:21px}.brand-sub{font-size:7px}
 .btn,.btn-sm,.finder-card-bottom .btn{font-size:14px;min-height:44px;padding:10px 14px}.text-link,.reset-link{font-size:13px;min-height:44px;align-items:center;display:inline-flex}.hero-actions{flex-wrap:wrap}
 .micro,.notice,.form-guidance,.qty-guide,.result-guide,.finder-footnote,.price-package,.card-foot,.filter-note,.finder-filters .filter-note,.finder-search-sticky p,.document-item span,.doc-row small,.lot-note p{font-size:13px;line-height:1.6}
 .eyebrow,.finder-head .eyebrow,.section-heading .eyebrow{font-size:11px}.pill,.example-tag,.match-reason,.variant-flag,.size-chip{font-size:12px}.example-tag{line-height:1.5}.card-meta{font-size:11px}
 .field,.quote-line-inputs .field{font-size:14px}.field input,.field select,.field textarea,.search-input input,.finder-search-sticky .search-input input,.finder-filters .filter-group select,.results-toolbar select,.quantity input{font-size:16px;min-height:46px}.field textarea{min-height:105px}
 .finder-search-sticky .search-input{min-height:58px}.search-input .btn{min-height:44px;font-size:13px;gap:5px}.finder-search-sticky p{font-size:12px}.finder-search-sticky{padding-bottom:10px}
 .catalog-modes{gap:18px}.catalog-modes a{font-size:13px;min-height:48px}.catalog-modes span{font-size:10px}
 .active-filters{gap:10px}.filter-chip{min-height:44px;font-size:13px;line-height:1.4}.filter-tip{font-size:13px}.finder-filter-toggle{font-size:14px;min-height:46px}.finder-filters .filter-group>label{font-size:14px}
 .finder-layout .results-toolbar{align-items:flex-start;flex-wrap:wrap;gap:9px}.results-toolbar>span,.results-toolbar>label{font-size:13px}.finder-layout .results-toolbar select{max-width:220px;font-size:14px;min-height:44px}
 .finder-card h2{font-size:20px}.finder-identifiers,.alias-line,.alias-source,.finder-specs dt{font-size:13px}.finder-specs dt span{font-size:12px}.finder-specs dd{font-size:15px}.finder-specs{column-gap:16px}.finder-specs .stock-label small{font-size:12px}
 .finder-card-bottom{align-items:stretch;flex-direction:column}.finder-footnote{max-width:none}.finder-card-bottom .btn{width:100%}.finder-price{font-size:21px}.finder-price small{font-size:13px}.more-sizes{font-size:12px}
 .compare-check{font-size:14px;gap:10px}.compare-check input{width:20px;height:20px}.compare-inner{align-items:center}.compare-inner b{font-size:13px}.compare-names button{min-height:40px;font-size:12px}.compare-inner>.btn{font-size:13px;white-space:normal;max-width:140px}.compare-names{max-width:170px}.compare-dialog{padding:17px}.comparison-table{font-size:13px;min-width:660px}.comparison-table thead th{font-size:13px}.comparison-table th small{font-size:10px}
 .example-banner b{font-size:12px}.example-banner p,.example-price{font-size:13px}.example-queries button{font-size:12px;min-height:44px}.example-queries{font-size:13px}.finder-empty h2{font-size:24px}.finder-empty>p,.spelling-panel p,.search-explanation{font-size:14px}.spelling-panel b{font-size:15px}.spelling-panel .btn{font-size:14px}
 .detail-main{grid-row:1}.detail-art{grid-row:2;height:220px}.detail-art .nova-bottle-mockup{height:220px}.detail-main .cas,.detail-metadata{font-size:13px}.detail-metadata{flex-wrap:wrap;gap:9px}.detail-main h1{font-size:29px}.availability{font-size:14px}
 .option-title,.option-rate{font-size:14px}.option{font-size:14px;min-height:46px;padding:10px 14px}.buy-row{align-items:stretch;flex-wrap:wrap}.buy-row .btn{min-width:180px}.quantity button{width:44px;min-height:46px}.quantity input{width:50px;min-height:46px}.quantity{max-width:100%}
 .detail-bulk{display:block;font-size:14px}.detail-bulk .text-link{font-size:14px}.info-sections{gap:20px}.spec-list>div{font-size:14px;grid-template-columns:105px 1fr}.spec-list dd{overflow-wrap:anywhere}.doc-row{align-items:flex-start;flex-direction:column;gap:8px}.doc-row b{font-size:16px}.doc-row button{font-size:14px;min-height:44px}.doc-row small{font-size:13px}.lot-note h3{font-size:18px}
 .quote-line h3,.cart-line h3{font-size:16px}.quote-line small,.cart-line small{font-size:13px}.quote-line-inputs{grid-template-columns:1fr 95px}.quote-docs{font-size:14px;gap:10px}.quote-docs>span{width:100%}.stepbar{font-size:13px;gap:15px}.quote-layout .panel{padding:21px}
 .cart-line .quantity button,.cart-line .quantity input{min-height:44px;width:40px}.cart-line .quantity input{font-size:16px}.cart-line-bottom{font-size:16px}.summary-row{font-size:15px}.cart-summary .notice{font-size:13px}.checkout-item{font-size:15px}.checkout-item small{font-size:13px}.checkout-item{flex-wrap:wrap}.review-list>div{font-size:15px}.review-list small{font-size:13px}.review-card p{font-size:15px}
 .document-results{grid-template-columns:1fr}.document-result h2{font-size:20px}.document-result p,.document-result .cas{font-size:14px}.document-finder .search-input{align-items:center}.document-finder .search-input .btn{max-width:105px}.buyer-glossary dd{font-size:15px}
 .footer-main>div{flex-wrap:wrap;gap:14px;font-size:13px}.footer-main>div a{min-height:44px;display:flex;align-items:center}.footer-main p span,.footer-bottom{font-size:12px}.footer-main p{font-size:16px}.pagination,.pagination .btn{font-size:13px}.pagination .btn{min-height:44px;padding:9px 11px}.toast{font-size:14px;line-height:1.5;bottom:18px}
 #main,#product-documents,.validation-summary,[id^="quote-form-"],[id^="unlisted-form-"]{scroll-margin-top:145px}.finder-layout .catalog-results,.finder-filters{scroll-margin-top:270px}
}
@media(max-width:360px){.brand>span{font-size:18px}.brand img{width:32px;height:32px}.brand{gap:6px}.brand-sub{font-size:6px;letter-spacing:1.4px}.header-actions{gap:6px}.quote-link{font-size:11px}.hero h1{font-size:39px}.finder-specs{grid-template-columns:1fr}.quote-line-inputs{grid-template-columns:1fr}.quote-layout .panel{padding:17px}.spec-list>div{grid-template-columns:1fr;gap:4px}.hero-actions .btn{width:100%}}

.finder-layout>div{min-width:0}.document-status{font-size:14px;line-height:1.65}.form-guidance a{text-decoration:underline}

.home-quick-search{display:none}
@media(max-width:600px){.home-quick-search{display:block;padding-top:21px}.home-quick-search>label{display:block;font-size:16px;font-weight:600;margin-bottom:9px}.home-quick-search input{font-size:16px}.home-quick-search .search-input{min-height:58px}.home-quick-search~.search-band{display:none}.home-quick-search+.hero{padding-top:28px}.hero-photo .art-caption,.detail-art .illustration,.product-picture:after{font-size:12px}}
