.commerce [hidden]{display:none!important}.commerce{color:var(--ink);font-family:inherit}.commerce button,.commerce input,.commerce select,.commerce textarea{font:inherit}.commerce button,.commerce .quote-email{cursor:pointer;border:1px solid #b8cfce;border-radius:5px;padding:11px 16px;background:#fff;color:#183e46;min-height:44px}.commerce button:hover{background:#e7f3f2}.commerce button:focus-visible,.commerce a:focus-visible,.commerce input:focus-visible,.commerce select:focus-visible,.commerce textarea:focus-visible{outline:3px solid #449c9b;outline-offset:3px}.commerce .primary,.commerce .quote-email{background:#235e68;color:white;border-color:#235e68}.commerce .primary:hover{background:#174a54}.commerce input,.commerce select,.commerce textarea{width:100%;padding:12px;border:1px solid #b8cfce;border-radius:5px;background:#fff;color:#183e46;min-height:44px}.commerce label{display:block;font-size:13px;font-weight:600}.commerce label>span{display:block;margin-bottom:8px}.commerce p{line-height:1.6}.commerce-launch{position:fixed;right:24px;bottom:24px;z-index:45;box-shadow:0 6px 24px #00121f33;border-radius:6px}.commerce-launch button{background:#235e68;color:#fff;font-weight:700;border:1px solid #75bebb}.commerce-launch button:hover{background:#174a54}.search-products{margin:30px 8% 55px;padding:28px;background:#edf4f1;border-top:3px solid #499d9c}.search-products h2{font-size:30px;letter-spacing:-1px;margin:0 0 22px}.search-controls{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end}.search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.search-card{padding:18px;background:white;border:1px solid #dbe6e0;display:flex;flex-direction:column;gap:12px;min-width:0}.search-card img{width:100%;height:155px;object-fit:contain}.search-card h3{font-size:16px;letter-spacing:0;line-height:1.5;margin:8px 0}.search-card small{color:#55747a}.search-card button{margin-top:auto}.search-status{font-size:13px;margin:18px 0 0}.quote-detail{margin:20px 0}.quote-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:28px;border:0;border-radius:10px;background:#f8faf8;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}.quote-dialog::backdrop{background:#071b28aa}.quote-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.quote-heading h2{font-size:28px;letter-spacing:-1px;margin:0}.quote-item{display:grid;grid-template-columns:1fr 85px auto;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #d9e4de}.quote-item a{font-size:14px;font-weight:600;line-height:1.5}.quote-item label{font-size:11px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.quote-fields .wide{grid-column:1/-1}.quote-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.quote-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#eaf1ed;padding:18px;font:13px/1.7 inherit}.quote-note{font-size:13px;color:#506b72}.quote-email{display:inline-flex;align-items:center;text-decoration:none}.quote-toast{position:fixed;bottom:85px;right:24px;max-width:calc(100% - 48px);padding:12px 18px;background:#fff;color:#173e46;box-shadow:0 4px 20px #00121f30;z-index:50;border-radius:5px}.quote-dialog textarea{resize:vertical;min-height:90px}@media(max-width:900px){.search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.search-products{margin:25px 6% 40px;padding:20px}.search-controls,.search-results{grid-template-columns:1fr}.search-card img{height:150px}.quote-dialog{padding:20px}.quote-item{grid-template-columns:1fr 75px}.quote-item button{grid-column:1/-1;justify-self:start}.quote-fields{grid-template-columns:1fr}.quote-heading h2{font-size:24px}.commerce-launch{right:14px;bottom:14px}.quote-actions>*{width:100%;text-align:center;justify-content:center}}
.specialty-directory.with-search{min-height:0;padding-bottom:0}.specialty-directory.with-search .specialty-card{padding:24px}.specialty-directory.with-search .specialty-card h2{font-size:30px;margin:8px 0}.quote-preview{font-family:inherit;font-size:13px;line-height:1.7}

.commerce .quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.commerce .quote-saved{line-height:1.6;color:#176b78;overflow-wrap:anywhere}.commerce button:disabled{opacity:.6;cursor:default;transform:none}
.search-controls{grid-template-columns:2fr 1.3fr auto}.search-controls>label:has(.product-sort){grid-column:1}.share-search{justify-self:start}.search-card a{display:block}.commerce a:focus-visible{border-radius:4px}.commerce input:invalid:not(:placeholder-shown):focus{border-color:#a33d35}@media(max-width:600px){.search-controls{grid-template-columns:1fr}.search-controls>label:has(.product-sort){grid-column:auto}.share-search{width:100%}}
/* Functional catalogue surfaces; interaction and motion declarations stay unchanged. */
.specialty-directory.with-search .specialty-card{border:1px solid #ccd9d9;border-inline-start:3px solid #438c90;background:#eef2f1;padding:22px 24px}
.specialty-directory.with-search .specialty-card h2{font-size:28px;letter-spacing:-.7px}
.search-products{margin-top:22px;margin-bottom:38px;padding:24px;background:#eaf0ef;border:1px solid #d3dede;border-top:2px solid #438c90}
.search-products h2{font-size:25px;letter-spacing:-.65px;margin-bottom:20px}
.search-results{gap:16px;margin-top:20px}
.search-card{padding:16px;gap:10px;border-color:#d3dede;background:#fff}
.search-card img{height:170px;padding:12px;background:#fafbfa;border-bottom:1px solid #e7eceb;object-fit:contain}
.search-card h3{font-size:15px;font-weight:600;line-height:1.55;margin:12px 0 5px}
.search-card small{font-size:12px;line-height:1.6;margin-top:0;color:#526c74}
.commerce input,.commerce select,.commerce textarea{border-color:#afc2c5;border-radius:3px}
.commerce button,.commerce .quote-email{border-radius:3px}
.commerce label{font-size:13px;line-height:1.55}
.search-status{font-size:13px;color:#526970}
.quote-dialog{border:1px solid #cad7d8;border-radius:5px;background:#f8faf9}
.quote-heading h2{font-size:25px;letter-spacing:-.6px}
.quote-note{font-size:14px;line-height:1.65}
.quote-preview{background:#edf2f1;border:1px solid #d5dfdf}
@media(max-width:600px){.search-products{margin-top:20px;margin-bottom:30px;padding:18px}.search-products h2{font-size:24px}.search-card img{height:150px;padding:10px}.quote-heading h2{font-size:23px}.quote-note{font-size:13px}}

.commerce .search-card img{object-fit:contain;object-position:center;background:#fff;padding:8px;border:1px solid #e1e7e5}

/* Set names retain their original email link; quotation is a separate action. */
.surgical-set-entry{border-bottom:1px solid var(--line)}
.surgical-set-entry .product-row{border-bottom:0}
.quote-set-action{padding:0 0 16px 34px}
.quote-set-action button{font-size:13px}

/* A narrow edge tab occupies its own gutter, independent of scroll position.
   The button's existing hover/press transitions and dialog handler are retained. */
body[data-quotation-rail]{--quote-rail-space:calc(64px + env(safe-area-inset-right))}
.commerce-launch{z-index:9;right:calc(8px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));width:44px;border-radius:4px}
.commerce-launch button{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;display:block;width:44px;height:144px;min-height:44px;max-height:calc(100svh - 112px);padding:12px 9px;font-size:13px;line-height:1.4}
.quote-toast{right:var(--quote-rail-space);max-width:calc(100% - var(--quote-rail-space) - 14px);pointer-events:none}
body[data-quotation-rail] :is(.products-intro,.directory-layout,.specialty-directory,.product-detail,.section){padding-inline-end:max(8%,var(--quote-rail-space))}
body[data-quotation-rail] .about-page{padding-inline-end:max(6%,var(--quote-rail-space))}
body[data-quotation-rail] .search-products{margin-inline-end:max(8%,var(--quote-rail-space))}
body[data-quotation-rail] footer{padding-inline-end:max(8%,var(--quote-rail-space))}
body[data-quotation-rail] .hero-top{right:max(5%,var(--quote-rail-space))}
body[data-quotation-rail] .chapter{right:max(5%,var(--quote-rail-space))}
.search-controls>label{min-width:0}
.product-row{grid-template-columns:22px minmax(0,1fr) 14px}
.product-row h3{min-width:0;overflow-wrap:anywhere}
.search-card h3{overflow-wrap:anywhere}
@media(max-width:900px){body[data-quotation-rail] #story .hero-bottom{right:max(7%,var(--quote-rail-space))}}
@media(max-width:760px){
 body[data-quotation-rail] :is(.products-intro,.directory-layout,.specialty-directory,.product-detail,.section){padding-inline-end:max(7%,var(--quote-rail-space))}
 body[data-quotation-rail] .chapter{right:max(7%,var(--quote-rail-space))}
 body[data-quotation-rail] footer{padding-inline-end:max(7%,var(--quote-rail-space))}
 .specialty-action{display:inline-flex;align-items:center;gap:12px;white-space:normal;max-width:100%}
 .specialty-action span{flex:none;margin-left:0}
 .products-intro-grid{grid-template-columns:minmax(0,1fr)}
 .products-intro-grid>*{min-width:0}
 .products-intro h1{overflow-wrap:anywhere}
 .category-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .category-nav nav a,.category-nav nav a span:first-child{min-width:0}
 .category-nav nav a span:first-child{overflow-wrap:anywhere}
 .group-heading{flex-wrap:wrap;row-gap:8px}
 .group-heading h2{min-width:0;max-width:100%;overflow-wrap:anywhere}
}
@media(max-width:600px){body[data-quotation-rail] .search-products{margin-inline-end:max(6%,var(--quote-rail-space))}}
