/* Shared site and account header: identical columns at every route. */
.site-chrome{position:fixed!important;inset:0 0 auto!important;width:100%!important;padding:0 5vw!important;margin:0!important;max-width:none!important;z-index:100!important;background:#fafaf7!important;box-shadow:0 1px 0 #8882}
.site-chrome .header{height:76px!important;max-width:1400px!important;margin:auto!important;padding:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important}
.site-chrome .brand{display:inline-flex!important;align-items:center!important;gap:8px!important;font:900 21px/1 Museo,Arial,sans-serif!important;letter-spacing:-.6px;white-space:nowrap;text-decoration:none;color:inherit}
.site-chrome .brandmark{width:25px!important;height:28px!important;fill:currentColor!important;stroke:none!important}
.site-chrome .header>.nav{display:flex!important;justify-content:center!important;align-items:center!important;margin:0!important;gap:clamp(12px,1.5vw,25px)!important;min-width:0}
.site-chrome .nav>a,.site-chrome .nav>button{position:relative;white-space:nowrap;font:500 12px/1.2 Museo,Arial,sans-serif!important;min-height:36px!important;display:inline-flex;align-items:center;padding:0!important;border:0;background:none;color:inherit;text-decoration:none}
.site-chrome .unified-controls{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important}
.site-chrome .icon-control{box-sizing:border-box;position:relative;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:10px!important;border:1px solid #d5d5cd!important;border-radius:50%!important;background:transparent!important;color:inherit;cursor:pointer}
.site-chrome .icon-control>svg{width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:1.7}
.site-chrome .cart-badge{position:absolute;right:-3px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:#ffe21b;color:#111;display:grid;place-items:center;font:11px Arial,sans-serif}
.site-chrome .unified-menu{position:relative}.site-chrome .unified-menu>summary{list-style:none}.site-chrome summary::-webkit-details-marker{display:none}
.site-chrome .unified-menu>nav{position:absolute;top:50px;right:0;width:220px;padding:8px;background:#fafaf7;border:1px solid #d5d5cd;border-radius:16px;box-shadow:0 8px 30px #0002;display:grid!important;gap:0!important}
.site-chrome .unified-menu nav>a,.site-chrome .unified-menu nav>button{display:flex!important;align-items:center;padding:12px!important;text-align:left;color:inherit;text-decoration:none;background:none;border:0;font:14px Museo,Arial,sans-serif}
.site-chrome.search-open .header>.nav{visibility:hidden!important;pointer-events:none}
html[data-theme=dark] .site-chrome,html[data-theme=dark] .site-chrome .unified-menu>nav{background:#111!important;color:#f4f4ee!important}
html:not([data-theme=dark]) .site-chrome .theme-sun,html[data-theme=dark] .site-chrome .theme-moon{display:none!important}
@media(min-width:1100px){.site-chrome .unified-menu{display:none!important}}
@media(max-width:1099px){.site-chrome .header{grid-template-columns:auto 1fr!important;gap:14px!important}.site-chrome .header>.nav{display:none!important}.site-chrome .unified-controls{justify-self:end}.site-chrome .unified-menu{display:block!important}}
@media(max-width:700px){.site-chrome{padding:0 16px!important}.site-chrome .header{height:66px!important;gap:10px!important}.site-chrome .brand{font-size:19px!important}.site-chrome .brandmark{width:22px!important;height:25px!important}.site-chrome .unified-controls{gap:6px!important}.site-chrome .icon-control{width:36px!important;height:36px!important;min-width:36px!important;padding:8px!important}.site-chrome .icon-control>svg{width:18px!important;height:18px!important}.site-chrome .theme-control{display:none!important}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}}
.catalog-intro .breadcrumbs{display:none!important}
@media(min-width:701px){.catalog-sidebar-holder{position:relative!important;top:auto!important}.catalog-toolbar-holder .catalog-toolbar,.catalog-toolbar-holder .catalog-toolbar.toolbar-pinned{padding-top:0!important;padding-bottom:0!important;margin-top:0!important}.catalog-toolbar-holder .catalog-toolbar.toolbar-pinned{top:92px!important}.catalog-sidebar{margin-top:0!important}}
#catalog-search-scope{width:155px;flex:0 0 155px;border:0;border-left:1px solid #aaa5;background:transparent;color:inherit;min-height:36px;padding:5px 10px;font-size:12px;border-radius:0}.live-search #catalog-search{min-width:0;flex:1}.live-search{align-items:center!important}.checkout-contacts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-fields [hidden]{display:none!important}
@media(max-width:700px){#catalog-search-scope{width:125px;flex-basis:125px;font-size:12px!important;padding:5px}.checkout-contacts{grid-template-columns:1fr}.catalog-toolbar .live-search{min-width:0}}

@media(min-width:701px){.catalog-toolbar{padding-top:0!important;margin-top:0!important}}

.site-chrome .mobile-theme{display:none!important}@media(max-width:700px){.site-chrome .unified-menu nav .mobile-theme{display:flex!important}}
/* Allow panning a manually zoomed page in both directions; fields avoid iOS auto-zoom. */
html,body{touch-action:pan-x pan-y pinch-zoom!important}
.site-chrome .header>.nav>[aria-current=page]::after,html:has(.catalog-page) .site-chrome .header>.nav>a[href*="professional-chemistry.html"]::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:#fddd1b;transform:none!important}
@media(max-width:700px){.catalog-directory-preview{padding:0!important}.catalog-directory-preview>.sidebar-directions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0!important}.catalog-directory-preview .sidebar-directions>:is(button,a){display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;grid-template-rows:140px auto!important;gap:14px!important;width:100%!important;min-width:0!important;min-height:205px!important;padding:18px!important;border:1px solid #494b40!important;border-radius:18px!important;background:#20211e!important;color:#f4f4ee!important;text-align:left!important}.catalog-directory-preview .directory-picture{grid-column:1/-1;grid-row:1;width:100%!important;max-width:260px!important;height:140px!important;object-fit:contain!important;justify-self:center}.catalog-directory-preview .direction-icon{display:none!important}.catalog-directory-preview .direction-label{grid-column:1;grid-row:2;font-size:16px!important;color:#f4f4ee!important}.catalog-directory-preview .direction-arrow{grid-column:2;grid-row:2;color:#ffe21b!important}.catalog-directory-preview .direction-arrow svg{width:16px!important;height:16px!important}}
@media(max-width:700px){.catalog-list[data-directory-open]>.catalog-directory-preview{display:block!important}.catalog-directory-preview .sidebar-title{display:none!important}html:has(.catalog-list[data-directory-open]) .catalog-page{padding-top:12px!important}}

/* Authenticated order comment below the separate clear action. */
.cart-comment-field{grid-column:2;display:flex;flex-direction:column;gap:8px;min-width:0;align-self:start;font-size:13px;line-height:1.45;padding-top:4px}
.cart-comment-field[hidden]{display:none!important}
.cart-comment-field textarea{box-sizing:border-box;width:100%;min-height:98px;resize:vertical;border:1px solid var(--line,#ccc);border-radius:12px;padding:12px;background:var(--bg,#fafaf7);color:inherit;font:inherit;font-size:16px}
.cart-comment-field small{font-size:11px;opacity:.72}
.cart-order-notice{padding:12px 14px;border:1px solid var(--line,#ccc);border-radius:12px;font-size:13px;line-height:1.5;margin:12px 0}
.cart-order-notice a{text-decoration:underline;font-weight:700}
.product-price>.pair-price{display:block;font-size:11px;line-height:1.4;color:inherit;opacity:.8;font-weight:400;margin-bottom:3px}
.pair-price[hidden]{display:none!important}#detail-pair-price{display:block;font-size:12px;line-height:1.5;margin-top:5px;font-weight:400}
.product-volume{max-width:calc(100% - 24px);white-space:normal!important;text-align:right;font-size:10px!important}
@media(max-width:700px){.cart-comment-field{grid-column:1/-1}}

#cart-dialog .cart-comment-field{width:100%!important;justify-self:stretch;box-sizing:border-box}
html[data-theme=dark] #cart-dialog .cart-comment-field textarea{background:#242424;color:#f4f3ec;border-color:#555}
/* One directory state on desktop and mobile: no products or filters underneath. */
.catalog-list[data-directory-open]>:not(.catalog-directory-preview){display:none!important}
.catalog-list[data-directory-open]>.catalog-directory-preview{display:block!important}
.product-price .dual-price{display:block;font-size:clamp(12px,1.1vw,16px);line-height:1.45;font-weight:700;white-space:normal}
.detail-price.has-dual-price{font-size:clamp(18px,2vw,26px)!important;line-height:1.45!important;white-space:normal!important}
.detail-description{white-space:pre-line}
.manufacturer-content[hidden]{display:none!important}
.manufacturer-content{margin-top:20px;padding-top:16px;border-top:1px solid #8884}
.manufacturer-content h3{font-size:16px;margin:0 0 12px}
.manufacturer-content dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;font-size:13px;line-height:1.5;margin:0 0 20px}
.manufacturer-content dt{opacity:.7}.manufacturer-content dd{margin:0;overflow-wrap:anywhere}
.manufacturer-content ul{display:grid;gap:10px;list-style:none;padding:0;margin:0;font-size:13px}
.manufacturer-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:700px){
 .catalog-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;gap:8px!important;align-items:center!important;padding:8px 0!important}
 .catalog-toolbar .mobile-categories-toggle{grid-column:1;grid-row:1;justify-self:start;width:auto!important;max-width:100%;min-height:36px!important;padding:7px 12px!important;font-size:13px!important}
 .catalog-toolbar .toolbar-top{grid-column:2;grid-row:1;width:36px!important;height:36px!important;min-width:36px!important;justify-self:end;padding:8px!important}
 .catalog-toolbar .live-search{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:0 9px!important;width:100%!important;min-width:0!important;padding:0 12px!important;border-radius:14px!important;box-sizing:border-box;overflow:visible!important}
 .catalog-toolbar .live-search>svg{grid-column:1;grid-row:1;width:17px!important;height:17px!important}
 .catalog-toolbar #catalog-search{grid-column:2;grid-row:1;width:100%!important;min-width:0!important;height:42px!important;padding:0!important;font-size:16px!important;border:0!important}
 .catalog-toolbar #catalog-search-scope{grid-column:1/-1;grid-row:2;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;max-width:none!important;margin:0!important;padding:3px 24px 5px 0!important;border:0!important;border-top:1px solid #8883!important;border-radius:0!important;font-size:12px!important;background-color:transparent!important}
 .catalog-toolbar .search-results{top:calc(100% + 6px)!important;left:0!important;right:0!important;width:100%!important}
 #site-search-bar form{display:grid!important;grid-template-columns:18px minmax(0,1fr) 32px!important;height:auto!important;gap:0 8px!important;padding:4px 10px!important}
 #site-search-bar form>svg{grid-column:1;grid-row:1}#site-search-bar input{grid-column:2;grid-row:1;width:100%!important;height:38px!important;font-size:16px!important}
 #site-search-bar .search-close{grid-column:3;grid-row:1;width:32px!important;height:32px!important}
 #site-search-bar select{grid-column:1/-1;grid-row:2;flex:none!important;width:100%!important;min-width:0!important;height:30px!important;border:0!important;border-top:1px solid #8883!important;padding:3px 0!important;font-size:12px!important}
 #site-search-bar{border-radius:16px!important}#site-search-panel{border-radius:14px!important}
 .product-price .dual-price{font-size:12px!important;line-height:1.5!important}.detail-price.has-dual-price{font-size:20px!important}
}

@media(max-width:700px){.detail-buy:has(.has-dual-price){grid-template-columns:1fr!important;gap:16px!important}.detail-buy:has(.has-dual-price) .detail-price{font-size:18px!important}.detail-buy:has(.has-dual-price) .detail-purchase-control{width:100%!important;min-width:0!important}}
@media(max-width:700px){
 body#page-top .catalog-page .catalog-toolbar{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr) 40px!important;grid-template-rows:auto auto!important;grid-template-areas:"categories top" "search search"!important;gap:8px!important;padding:8px 12px!important;box-sizing:border-box!important}
 body#page-top .catalog-page .catalog-toolbar>.mobile-categories-toggle{grid-area:categories!important;min-height:36px!important;height:36px!important}
 body#page-top .catalog-page .catalog-toolbar>.toolbar-top{grid-area:top!important}
 body#page-top .catalog-page .catalog-toolbar>.live-search{grid-area:search!important;width:100%!important;height:auto!important;min-height:0!important;grid-template-columns:18px minmax(0,1fr)!important;grid-template-rows:42px 32px!important;grid-template-areas:none!important}
 body#page-top .catalog-page .catalog-toolbar-holder{min-height:136px!important}
}
@media(max-width:700px){
 body#page-top .catalog-workspace.categories-open .catalog-sidebar{top:202px!important;bottom:12px!important;height:calc(100dvh - 214px)!important;max-height:calc(100dvh - 214px)!important;z-index:1500!important}
}
@media(max-width:700px){body#page-top .catalog-workspace.categories-open .catalog-sidebar{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}}
@media(max-width:700px){
 body#page-top #product-detail .detail-buy:has(.has-dual-price){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 body#page-top #product-detail .detail-buy:has(.has-dual-price)>div{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box}
 body#page-top #product-detail .detail-buy .detail-price.has-dual-price{display:block!important;width:100%!important;max-width:none!important;font-size:18px!important;line-height:1.4!important}
 body#page-top #product-detail .detail-buy:has(.has-dual-price) .detail-add{width:100%!important;max-width:none!important;min-height:44px!important}
}
@media(max-width:700px){
 body#page-top #product-detail .detail-buy:has(.has-dual-price)>div:first-child{grid-row:1!important}
 body#page-top #product-detail .detail-buy:has(.has-dual-price)>.detail-purchase-control{grid-row:2!important}
}

.catalog-search-toggle{display:none}
@media(max-width:700px){
 body#page-top .catalog-page .catalog-toolbar{grid-template-columns:minmax(0,1fr) auto 40px!important;grid-template-areas:"categories search-toggle top"!important;grid-template-rows:auto!important}
 body#page-top .catalog-page .catalog-search-toggle{display:block;grid-area:search-toggle;border:1px solid #8885;border-radius:24px;background:transparent;color:inherit;padding:8px 14px;font:inherit}
 body#page-top .catalog-page .catalog-toolbar:not(.catalog-search-open)>.live-search{display:none!important}
 body#page-top .catalog-page .catalog-toolbar.catalog-search-open{grid-template-areas:"categories search-toggle top" "search search search"!important}
 body#page-top .catalog-page .catalog-toolbar-holder{min-height:60px!important}
}

.paper-subcategory{padding-left:28px!important;font-size:11px!important} .catalog-filters [hidden]{display:none!important}
/* One search surface: header only. Keep category controls compact. */
body#page-top .catalog-page .catalog-toolbar>.live-search,body#page-top .catalog-page .catalog-search-toggle{display:none!important}
body#page-top .catalog-page .catalog-toolbar-holder{height:auto!important;min-height:0!important}
body#page-top .catalog-page .catalog-toolbar{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr) 40px!important;grid-template-rows:auto!important;grid-template-areas:"categories top"!important;padding:8px 12px!important;gap:8px!important}
@media(max-width:700px){
 body#page-top .catalog-workspace.categories-open .catalog-sidebar{top:calc(var(--header-height,72px) + 60px)!important;height:auto!important;max-height:none!important;bottom:12px!important}
 #site-search-bar form{grid-template-columns:16px minmax(0,1fr) 98px 28px!important;grid-template-rows:40px!important;gap:0 5px!important;padding:4px 8px!important}
 #site-search-bar form>svg{grid-column:1!important;grid-row:1!important}
 #site-search-bar input{grid-column:2!important;grid-row:1!important;font-size:16px!important}
 #site-search-bar select{grid-column:3!important;grid-row:1!important;width:98px!important;min-width:0!important;height:32px!important;border:0!important;border-left:1px solid #8884!important;font-size:11px!important;padding:3px!important}
 #site-search-bar .search-close{grid-column:4!important;grid-row:1!important;width:28px!important}
}
/* Packaging badge overlays the original image box without resizing the photo. */
body#page-top .catalog-page .product-image .product-volume{position:absolute!important;top:7px!important;right:7px!important;bottom:auto!important;left:auto!important;transform:none!important;max-width:calc(100% - 14px)!important;box-sizing:border-box!important;background:rgba(255,255,255,.62)!important;color:#20211e!important;border:1px solid rgba(100,103,92,.25)!important;border-radius:14px!important;padding:4px 7px!important;line-height:1.25!important;font-size:11px!important;white-space:normal!important;text-align:right!important;z-index:1;pointer-events:none}
@media(max-width:700px){body#page-top .catalog-page .product-image .product-volume{top:5px!important;right:5px!important;max-width:calc(100% - 10px)!important;font-size:10px!important;padding:3px 5px!important}}

@media(max-width:700px){
 body#page-top:has(.catalog-page){padding-top:66px!important}
 body#page-top .catalog-page{padding-top:10px!important}
 body#page-top .catalog-page .catalog-intro{padding:14px 16px!important;margin:0 0 8px!important;row-gap:6px!important;min-height:0!important}
 body#page-top .catalog-page .catalog-intro h1{grid-column:1/-1!important;grid-row:1!important;font-size:24px!important;line-height:1.15!important;margin:0!important}
 body#page-top .catalog-page .catalog-intro>p:not(.eyebrow){grid-row:2!important;margin:0!important;font-size:11px!important;line-height:1.4!important}
 body#page-top .catalog-page .catalog-toolbar-holder{position:sticky!important;top:66px!important;height:auto!important;min-height:52px!important;margin:0 0 10px!important;z-index:65!important;background:var(--canvas,#fafaf7)}
 body#page-top .catalog-page .catalog-toolbar-holder .catalog-toolbar,
 body#page-top .catalog-page .catalog-toolbar-holder .catalog-toolbar.toolbar-pinned{position:static!important;inset:auto!important;width:100%!important;height:52px!important;min-height:52px!important;padding:6px 0!important;box-sizing:border-box!important}
 body#page-top .catalog-page .mobile-categories-toggle,body#page-top .catalog-page .toolbar-top{height:40px!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;box-sizing:border-box!important}
 body#page-top .catalog-page .mobile-categories-toggle{justify-self:start;padding:0 14px!important;gap:8px!important}
 body#page-top .catalog-page .toolbar-top{width:40px!important;min-width:40px!important;padding:8px!important;justify-self:end}
 body#page-top .catalog-page .toolbar-top svg{width:22px!important;height:22px!important}
 body#page-top .catalog-page .catalog-filters{margin-top:8px!important;margin-bottom:12px!important;gap:10px!important}
 body#page-top .site-chrome .unified-controls{align-items:center!important;gap:7px!important}
}
@media(max-width:700px){
 body#page-top .catalog-page .catalog-toolbar,body#page-top .catalog-page .catalog-toolbar.toolbar-pinned{position:sticky!important;top:66px!important;left:auto!important;right:auto!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0 0 10px!important;padding:6px 0!important;z-index:65!important}
 body#page-top .catalog-page .catalog-toolbar-holder .catalog-toolbar{position:static!important;margin:0!important}
 body#page-top .catalog-page .catalog-list{padding-top:0!important}
}
