/* Biomed presentation overrides. Recovered styles remain intact beneath this layer. */
body.site-modern{min-width:0;background:var(--ui-paper);color:var(--ui-ink);font:14px/1.7 var(--ui-font);margin:0}
.site-modern *{box-sizing:border-box}.site-modern h1,.site-modern h2,.site-modern h3,.site-modern h4,.site-modern h5{font-family:var(--ui-font);font-weight:700;color:var(--ui-ink);line-height:1.25}.site-modern p{line-height:1.8}.site-modern a{transition:color .18s,background .18s}.site-modern img{max-width:100%}.site-modern input,.site-modern select,.site-modern textarea,.site-modern button{font-family:var(--ui-font)}
.site-modern a:focus-visible,.site-modern input:focus-visible,.site-modern select:focus-visible,.site-modern textarea:focus-visible,.site-modern button:focus-visible{outline:3px solid #277b91;outline-offset:3px}
.site-main{min-height:50vh}.site-modern .page-header{height:auto;min-height:200px;background-image:none!important;background:var(--ui-ink);position:relative;padding:45px 0;margin:0;overflow:hidden}.site-modern .page-header:after{content:'+';position:absolute;right:8%;top:-100px;font:400 400px/1 Arial;color:#ffffff05;pointer-events:none}.site-modern .page-header-container{width:auto;max-width:1280px;padding:0 36px;margin:0 auto;position:relative;height:auto;z-index:1}.site-modern .page-header-title{position:static;transform:none;font-size:clamp(30px,4.5vw,52px);letter-spacing:-2px;color:#fff;line-height:1.2;margin:26px 0;font-weight:700;max-width:960px;text-transform:none;padding:0}
.site-modern :is(.page-container,.page-content-container,.page-contentbg-container,.catalog-container,.product-container,.news-container,.news-page-container,.jobs-container,.team-container,.writeus-container,.banner-text-container,.sub-menu-container){width:auto;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:36px;padding-right:36px}
.site-modern :is(.page-content,.page-contentbg,.news,.product,.express,.account,.jobs,.team){background:var(--ui-paper);padding-top:50px;padding-bottom:55px}
.site-modern :is(.page-content-container,.page-contentbg-container){max-width:960px;font-size:15px;line-height:1.9}.site-modern :is(.page-content-container,.page-contentbg-container) p{color:var(--ui-muted);margin-bottom:22px}.site-modern :is(.page-content-title,.page-contentbg-title){font-size:30px;margin-bottom:28px;letter-spacing:-1px}.site-modern :is(.page-content-container,.page-contentbg-container) a{color:var(--ui-red-dark)}
.site-modern .sub-menu{height:auto;background:white;border-bottom:1px solid var(--ui-line);padding:18px 0}.site-modern .sub-menu-container{height:auto;min-height:0}.site-modern .sub-menu-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;float:none}.site-modern .sub-menu-list-item{float:none;height:auto;margin:0}.site-modern .sub-menu-list-item-link{padding:10px 18px;border:1px solid var(--ui-line);border-radius:6px;color:var(--ui-muted);font:700 12px/1.5 var(--ui-font);height:auto;display:block}.site-modern .sub-menu-list-item.selected a{background:var(--ui-ink);border-color:var(--ui-ink);color:white}
.site-modern .sub-menu-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:center;float:none;width:auto}.site-modern .sub-menu-filters>p{margin:0;flex:1;min-width:170px}.site-modern .sub-menu-filters>p>label{display:block;font-size:11px;margin-bottom:5px}.site-modern .sub-menu-filters>select{min-width:160px;max-width:100%;flex:1}.site-modern .sub-menu-filters .bootstrap-select{width:100%!important;float:none;margin:0}.site-modern .bootstrap-select .btn{border:1px solid var(--ui-line);border-radius:7px;background:white;padding:12px 16px;box-shadow:none;min-height:46px;font:12px/1.5 var(--ui-font);color:var(--ui-ink);text-transform:none}.site-modern .bootstrap-select .dropdown-menu{font:12px/1.5 var(--ui-font);max-width:100%;border-color:var(--ui-line)}
.site-modern .button:not(.ui-button){border-radius:6px;min-height:44px;padding:12px 20px;font:700 12px/1.5 var(--ui-font);text-transform:none;display:inline-flex;align-items:center;justify-content:center;height:auto;width:auto}.site-modern .button.red,.site-modern input.submit{background:var(--ui-red);color:white;border-color:var(--ui-red)}.site-modern .button.red:hover{background:var(--ui-red-dark)}.site-modern .button.white{background:white;border:1px solid var(--ui-line);color:var(--ui-ink)}
.site-modern input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.site-modern select,.site-modern textarea{background:#fff;color:var(--ui-ink);border:1px solid #cbd3c8;border-radius:7px;min-height:46px;padding:11px 14px;font:13px/1.5 var(--ui-font);max-width:100%;box-shadow:none}.site-modern textarea{width:100%;min-height:120px;resize:vertical}.site-modern label{font-size:12px;font-weight:700;color:var(--ui-ink)}.site-modern input[type=checkbox],.site-modern input[type=radio]{accent-color:var(--ui-red);width:18px;height:18px;vertical-align:middle}.site-modern .errorlist,.site-modern label.error{font:12px/1.6 var(--ui-font);color:#a82f26}.site-modern .alert{padding:16px 20px;border-radius:8px;font-size:13px}
/* Landing page */
.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:62px;padding-bottom:52px}.home-hero h1{font-size:clamp(38px,4.1vw,60px);line-height:1.14;letter-spacing:-2.8px;margin:0 0 28px}.home-hero h1 em{color:var(--ui-red);font-style:normal}.home-hero-description{font-size:14px;max-width:440px;color:var(--ui-muted);line-height:1.9!important;margin:0 0 32px}.home-hero-note{display:flex;align-items:center;gap:13px;margin-top:38px}.home-hero-note p{font-size:10px;line-height:1.7!important;color:var(--ui-muted);margin:0}.home-hero-note strong{color:var(--ui-ink);font-size:11px}.ui-note-mark{border:1px solid var(--ui-line);border-radius:50%;height:37px;width:37px;display:grid;place-items:center;color:var(--ui-red);font-size:15px;font-weight:700}
.home-hero-visual{position:relative;align-self:stretch;min-height:480px;margin:0 0 20px}.home-hero-photo{width:100%;height:100%;min-height:480px;max-height:560px;object-fit:cover;object-position:63% center;border-radius:110px 10px 10px 10px}.home-visual-caption{position:absolute;bottom:25px;left:-24px;right:30px;background:white;border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);border-radius:10px;display:flex;gap:15px;align-items:center;padding:20px 24px}.home-caption-icon{color:var(--ui-red);background:var(--ui-soft);border-radius:8px;padding:12px;display:flex}.home-caption-icon svg{width:23px;height:23px}.home-visual-caption strong{display:block;font-size:13px}.home-visual-caption div>span{font-size:10px;color:var(--ui-muted);display:block;margin-top:5px}.home-visual-tag{position:absolute;bottom:-27px;right:0;font-size:8px;letter-spacing:1.7px;color:var(--ui-muted)}
.home-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);padding-top:10px;padding-bottom:56px}.home-shortcuts>a{display:flex;align-items:center;gap:17px;padding:24px 22px;color:var(--ui-ink);border:1px solid var(--ui-line);border-right:0;background:white;text-decoration:none}.home-shortcuts>a:first-child{border-radius:9px 0 0 9px}.home-shortcuts>a:last-child{border-right:1px solid var(--ui-line);border-radius:0 9px 9px 0}.home-shortcuts>a:hover{background:#eff1e9}.home-shortcut-icon svg{width:23px;height:23px;color:var(--ui-red)}.home-shortcuts h2{font-size:12px;margin:0 0 5px}.home-shortcuts p{font-size:10px;margin:0;color:var(--ui-muted)}.shortcut-arrow{font-size:19px;margin-left:auto;color:var(--ui-red)}
.home-introduction{border-top:1px solid var(--ui-line);padding-top:60px;padding-bottom:65px}.home-introduction>div{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.home-introduction h2{font-size:32px;letter-spacing:-1.2px;line-height:1.3;margin:0}.home-introduction h2 span{color:var(--ui-muted)}.home-introduction>div>p{font-size:13px;color:var(--ui-muted);margin:0}.home-introduction a{display:flex;max-width:230px;margin-top:17px}
.home-updates{padding-top:65px;padding-bottom:70px}.home-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.home-section-heading h2{font-size:30px;letter-spacing:-1px;margin:0}.home-section-heading .ui-eyebrow{margin-bottom:10px}.home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-news-card{display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--ui-line);border-radius:10px;min-height:245px}.home-news-card time{font-size:10px;color:var(--ui-muted);margin-bottom:18px}.home-news-card h3{font-size:17px;line-height:1.45;margin:0 0 12px;letter-spacing:-.4px}.home-news-card h3 a{color:var(--ui-ink);text-decoration:none}.home-news-card h3 a:hover{color:var(--ui-red-dark)}.home-news-card p{font-size:12px;color:var(--ui-muted);margin:0 0 18px}.home-news-card>.ui-text-link{margin-top:auto;align-self:flex-start}
.home-partners{padding-top:30px;padding-bottom:45px;border-top:1px solid var(--ui-line)}.home-partners>div{display:flex;align-items:center;gap:35px;padding:16px 0}.home-partners h2{font-size:23px;min-width:180px;margin:0}.home-partners p{font-size:13px;color:var(--ui-muted);margin:0}.home-partners a{flex:none;margin-left:auto}.home-partners .ui-eyebrow{margin:0}
.home-join{background:#eeeede;border-top:1px solid var(--ui-line);padding:50px 0}.home-join>.ui-container{display:flex;justify-content:space-between;gap:55px;align-items:center}.home-join h2{font-size:30px;letter-spacing:-1px;margin:0 0 13px;max-width:690px}.home-join p:not(.ui-eyebrow){font-size:12px;color:var(--ui-muted);max-width:580px;margin:0}.home-join .ui-eyebrow{margin-bottom:12px}.home-join .ui-button{flex:none}
/* Catalog, forms, article and service pages */
.site-modern .catalog{padding:42px 0}.site-modern .catalog-results-number{font:700 12px/1.5 var(--ui-font);color:var(--ui-muted)}.site-modern .catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 0;padding:0;clear:both}.site-modern .catalog-list-item{width:auto;float:none;margin:0;border:1px solid var(--ui-line);border-radius:12px;background:white;overflow:hidden;box-shadow:var(--ui-shadow)}.site-modern .catalog-list-item-link{display:block;text-decoration:none}.site-modern .catalog-list-item-link-head{height:240px;background:#fff;position:relative;padding:26px}.site-modern .catalog-list-item-img{display:block;width:100%;height:100%;object-fit:contain;margin:0;position:static}.site-modern .catalog-list-item-more{display:none}.site-modern .catalog-list-item-link-footer{height:auto;min-height:120px;border-top:1px solid var(--ui-line);padding:22px;background:white;position:static}.site-modern .catalog-list-item-link-footer h5{font-size:16px;line-height:1.5;margin:0 0 8px}.site-modern .catalog-list-item-link-footer p{font-size:11px;line-height:1.6;margin:0;color:var(--ui-muted)}.site-modern .catalog-list-item:hover{border-color:#a4b4a0}.site-modern .catalog-list-item-img-new,.site-modern .catalog-list-item-img-unavailable{width:70px;max-height:70px;object-fit:contain;right:12px;top:12px;left:auto;bottom:auto}.site-modern .catalog-order-form{font-size:12px;color:var(--ui-red-dark);float:right;width:auto}.site-modern .available{color:#286243}.site-modern .not-available{color:#9b3c28}
.site-modern .pagination{height:auto;background:none;margin-top:30px;padding:15px 0}.site-modern .pagination-container{width:auto;max-width:1280px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;float:none;margin:auto}.site-modern .pagination-item{float:none;font-size:12px;min-width:36px;line-height:36px;border:1px solid var(--ui-line);border-radius:5px;background:#fff;margin:0;text-align:center}.site-modern .pagination-item-link{display:block;padding:0 10px;color:var(--ui-ink)}.site-modern .pagination-item.current{background:var(--ui-ink);border-color:var(--ui-ink)}.site-modern .pagination-item.current a{color:white}.site-modern .display-all{position:static;font:700 11px/1.5 var(--ui-font);margin:0 18px 0 0;color:var(--ui-red-dark)}.site-modern .totop{display:none}
.site-modern .account-section{border:1px solid var(--ui-line);background:white;border-radius:12px;padding:28px;margin-bottom:24px;box-shadow:var(--ui-shadow)}.site-modern .account-section-title{font-size:22px;margin-bottom:24px;color:var(--ui-ink)}.site-modern .account-section .half{width:50%;float:left;padding-right:24px}.site-modern .account-section .half:last-child{padding-right:0}.site-modern .account-section-item{padding:0;margin:0 0 18px;min-height:0}.site-modern .account-section-item input:not([type=checkbox]),.site-modern .account-section-item select{width:100%;float:none}.site-modern .account-section-item label{display:block;margin-bottom:8px}.site-modern .account-section-item.checkbox label{display:inline;font-size:12px;line-height:1.8}.site-modern .account-section:after{content:'';display:block;clear:both}.site-modern .account-section .bootstrap-select{width:100%!important}.site-modern .account .account-form{max-width:100%}
.site-modern .writeus{background:var(--ui-paper);padding:50px 0}.site-modern .writeus-container{max-width:1060px}.site-modern .writeus-title{font-size:30px;letter-spacing:-1px;margin:0 0 25px}.site-modern .writeus-form{padding:30px;border:1px solid var(--ui-line);border-radius:12px;background:white}.site-modern .writeus-form-container{display:flex;gap:20px;width:100%;margin-bottom:20px}.site-modern .writeus-box{float:none;width:33.333%;margin:0;padding:0}.site-modern .writeus-input{width:100%;margin:0 0 15px}.site-modern .writeus-textarea{width:100%}.site-modern .writeus-telephone{font-size:12px;color:var(--ui-muted);margin:20px 0}.site-modern .writeus-warning{float:none;margin:0;display:flex;gap:20px;flex-wrap:wrap}.site-modern .writeus-warning-link{color:var(--ui-red-dark);font-size:11px}.site-modern .writeus-button{float:none;margin-top:15px}.site-modern .team-title{font-size:28px}.site-modern .team-list{display:flex;flex-wrap:wrap;gap:24px}.site-modern .team-item,.site-modern .team-list-item{width:calc(33.333% - 16px);float:none;background:white;border:1px solid var(--ui-line);border-radius:12px;padding:24px;margin:0}
.site-modern .news-item{background:white;border:1px solid var(--ui-line);border-radius:12px;margin:0 0 20px;padding:27px 30px}.site-modern .news-item-link{display:block;color:var(--ui-ink)}.site-modern .news-item-title{font-size:24px;line-height:1.4;margin:13px 0 0;letter-spacing:-.8px}.site-modern .news-item-time,.site-modern .news-item-cat{font-size:11px;color:var(--ui-muted);font-family:var(--ui-font)}.site-modern .news-item-header{background:none;padding:0}.site-modern .news-page{padding:50px 0;background:var(--ui-paper)}.site-modern .news-page-container{max-width:960px;font-size:15px}.site-modern .news-page-title{font-size:34px}.site-modern .news-page-container p{color:var(--ui-muted)}
.site-modern .banner{display:flex;height:auto;min-height:320px;background:#e9ecdf;margin:0;flex-wrap:nowrap}.site-modern .banner:nth-child(even){flex-direction:row-reverse;background:#ece8df}.site-modern .banner-text,.site-modern .banner-image{position:relative;float:none;width:50%;height:auto;left:auto;right:auto;min-height:320px}.site-modern .banner-text-container{width:auto;max-width:640px;margin-left:auto;padding:45px 55px}.site-modern .banner:nth-child(even) .banner-text-container{margin-left:0;margin-right:auto}.site-modern .banner-title{font-size:28px;line-height:1.35;letter-spacing:-1px;margin:0 0 15px}.site-modern .banner-subtitle{font-size:16px;line-height:1.5}.site-modern .banner-desc{font-size:13px;line-height:1.8;color:var(--ui-muted)}.site-modern .banner-image{background-size:cover;background-position:center}.site-modern .banner-button{margin-top:16px}
.site-modern .jobs-title{max-width:1208px;margin:0 auto 25px;font-size:28px}.site-modern .jobs-list-item{background:white;border:1px solid var(--ui-line);border-radius:10px;padding:25px;margin-bottom:15px}.site-modern .jobs-list-item-link{color:var(--ui-ink)}.site-modern .jobs-list-item-title{font-size:19px;margin-bottom:9px}.site-modern .jobs-list-item-desc{font-size:12px;color:var(--ui-muted)}
.site-modern .product-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:35px}.site-modern .product-images,.site-modern .product-details{display:block;float:none;width:auto;padding:0}.site-modern .product-images-header{border:1px solid var(--ui-line);border-radius:12px;background:white;height:380px;padding:30px;display:flex;align-items:center;justify-content:center}.site-modern .product-img{max-height:100%;width:auto;max-width:100%;object-fit:contain;position:static}.site-modern .product-images-footer{background:none;margin-top:18px;padding:0}.site-modern .product-thumbnails{display:flex;gap:12px;flex-wrap:wrap}.site-modern .product-thumb{float:none;width:95px;margin:0}.site-modern .product-thumb-link{display:block;background:white;border:1px solid var(--ui-line);border-radius:8px;padding:10px}.site-modern .product-thumb-img{width:75px;height:65px;object-fit:contain}.site-modern .product-thumb-desc{font-size:10px;text-align:center;margin:10px 0 0}.site-modern .product-back{font-size:12px;color:var(--ui-red-dark);margin-bottom:30px;display:inline-block}.site-modern .product-details-title{font-size:30px;letter-spacing:-1px}.site-modern .product-details-definition{background:white;border:1px solid var(--ui-line);border-radius:10px;padding:22px;margin:22px 0}.site-modern .product-details-definition-item{width:auto;float:none;display:flex;gap:20px;border:0;padding:0}.site-modern .product-details-definition-item dl{width:50%;margin:0 0 16px}.site-modern .product-details-definition dt{font-size:10px;color:var(--ui-muted);margin-bottom:5px}.site-modern .product-details-definition dd{font-size:13px;margin:0}.site-modern .product-order-tab{display:flex;gap:8px;border:0;margin-bottom:18px}.site-modern .product-order-tab-link{border:1px solid var(--ui-line);border-radius:6px;font-size:12px;padding:10px 17px;color:var(--ui-ink)}.site-modern .product-order-tab-link.actif{background:var(--ui-ink);color:white}.site-modern .product-order{padding:0;width:100%}.site-modern .product-order table{width:100%;background:white;font-size:12px}.site-modern .product-order th{font-size:10px;background:#e9ecdf}.site-modern .product-order td{padding:13px 8px;border-bottom:1px solid var(--ui-line)}.site-modern .product-order td input{width:60px}.site-modern .product-order-action{padding-top:15px}
.site-modern .express-title{font-size:24px;line-height:1.5;border-color:var(--ui-line);margin:0 0 25px}.site-modern .express-title-small{font-size:20px;margin:35px 0 20px}.site-modern .list-products{width:100%;background:white;border:1px solid var(--ui-line);font-size:12px}.site-modern .list-products th{font:700 10px/1.5 var(--ui-font);text-align:left;padding:18px;background:#e9ecdf}.site-modern .list-products td{padding:20px 18px;border-bottom:1px solid var(--ui-line);background:none!important}.site-modern .list-products tr.alt{background:#f9faf6}.site-modern .list-products td ul{display:flex;flex-wrap:wrap;gap:20px}.site-modern .list-products td li{float:none;width:auto;display:flex;align-items:center;gap:10px;margin:0;padding:0}.site-modern .list-products td li input{width:60px;float:none;margin:0}.site-modern .list-products td li span{font-size:11px;float:none}.site-modern .store-action{background:none;padding:22px 0;border-bottom:1px solid var(--ui-line)}.site-modern .comment-box,.site-modern .form-rep{background:white;border:1px solid var(--ui-line);padding:25px;border-radius:10px;margin-top:25px}.site-modern .form-rep-container{display:flex;gap:20px}.site-modern .form-rep-box{float:none;width:50%;margin:0}.site-modern .form-rep-box input,.site-modern .form-rep-box textarea{width:100%;margin-bottom:12px}.site-modern .form-rep>p{font-size:12px;color:var(--ui-muted)}.site-modern .recap-table{width:100%;background:white;font-size:12px}.site-modern .recap-table th{padding:15px 9px;background:#e9ecdf;font-size:10px}.site-modern .recap-table td{padding:15px 9px;border-bottom:1px solid var(--ui-line)}
.site-modern .catalog-menu .sub-menu-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:18px}.site-modern .catalog-filter{min-width:0}.site-modern .catalog-filter>label{display:block;font-size:10px;color:var(--ui-muted);margin:0 0 7px}.site-modern .catalog-filter>select{width:100%}.site-modern .catalog-filter .bootstrap-select{width:100%!important}
.site-modern .writeus-form .ui-field-label{display:block;float:none;position:static;width:100%;height:auto;margin:0 0 7px;padding:0;text-align:left;font:700 10px/1.5 var(--ui-font);color:var(--ui-muted);text-transform:none}.site-modern .writeus-input{display:block;float:none;clear:both;margin-bottom:20px}.site-modern .writeus-title{text-align:left}.site-modern .writeus-textarea{float:none}.site-modern .ui-contact-location{background:#e9ecdf;padding:50px 0}.ui-contact-location h2{font-size:30px;margin:0 0 20px}.ui-contact-location p:not(.ui-eyebrow){max-width:650px;font-size:13px;color:var(--ui-muted)}.ui-contact-location .ui-button{margin-top:15px}.site-modern .team-list-item-img{float:none;width:75px;height:75px;object-fit:cover;border-radius:50%;margin:0 0 18px}.site-modern .team-list-item-name{font-size:17px;margin:0 0 12px}.site-modern .team-list-item-email,.site-modern .team-list-item-phone{display:block;font-size:11px;float:none;overflow-wrap:anywhere}.site-modern .team-list-item-desc{font-size:12px;color:var(--ui-muted);clear:both;margin:15px 0 0}
.site-modern .account-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.site-modern .account-intro{font-size:12px;color:var(--ui-muted);margin:0 0 25px}.site-modern .account-checkbox{display:flex;gap:10px;align-items:start;margin:0 0 20px;font-size:12px;flex-wrap:wrap}.site-modern .account-checkbox input{flex:none;margin-top:2px}.site-modern .account-checkbox label{font-size:12px;line-height:1.8;font-weight:400;flex:1}.site-modern .account-checkbox .errorlist{width:100%}.site-modern .account-section-title{text-transform:none}.site-modern #billing-fields[hidden]{display:none}.site-modern .account-section input,.site-modern .account-section select{text-transform:none}
.site-modern :is(.view-news-container,.page-view-container){width:auto;max-width:960px;padding:0 36px;margin:0 auto}.site-modern .view-news,.site-modern .page-view{padding:45px 0;background:var(--ui-paper)}.site-modern .cms-content{font:14px/1.9 var(--ui-font);color:var(--ui-muted);max-width:100%;overflow-wrap:anywhere}.site-modern .cms-content h2{font-size:28px}.site-modern .cms-content h3{font-size:23px}.site-modern .cms-content h4,.site-modern .cms-content h5{font-size:19px}.site-modern .cms-content p{margin:0 0 20px}.site-modern .cms-content ul{padding-left:22px}.site-modern .cms-content li{font-size:14px;line-height:1.9}.site-modern .cms-content img{max-width:100%;height:auto}.site-modern .view-news-back{font-size:12px;display:inline-block;margin-bottom:28px;color:var(--ui-red-dark)}.site-modern .view-news-share,.site-modern .page-view-share{display:flex;gap:12px;float:none;justify-content:end;padding:0;margin-bottom:25px}.site-modern .view-news-share a,.site-modern .page-view-share a{border:1px solid var(--ui-line);background:#fff;border-radius:6px;padding:10px 14px;position:static;font-size:13px;color:var(--ui-muted)}.site-modern .view-news .news-item-header{margin-bottom:25px}.site-modern .view-news-attachment{font-size:12px;color:var(--ui-red-dark)}
.ui-newsletter{background:#eef0e8;border-top:1px solid var(--ui-line);padding:40px 0}.ui-newsletter>.ui-container{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.ui-newsletter h2{font-size:22px;margin:0 0 14px;letter-spacing:-.6px}.ui-newsletter p:not(.ui-eyebrow){font-size:11px;color:var(--ui-muted);max-width:540px;margin:0}.ui-newsletter .ui-eyebrow{margin-bottom:10px}.ui-newsletter form>label{display:block;font-size:10px;margin-bottom:9px}.ui-newsletter form>div{display:flex;gap:9px}.site-modern .ui-newsletter input[type=email]{flex:1;min-width:0;width:100%;font-size:12px;text-transform:none}.ui-newsletter .ui-button{flex:none;font-size:11px;padding:12px 16px;min-height:46px;gap:10px}
/* Retained cart and contact dialogs */
.site-modern .tractrBox{left:50%;top:24px;margin:0;transform:translateX(-50%);max-width:calc(100vw - 30px);max-height:calc(100vh - 48px);border-radius:12px;box-shadow:0 24px 100px #222e2b33;border:1px solid var(--ui-line);padding:45px 25px 25px;background:white}.site-modern .tractrBox .box-content{width:100%;max-height:calc(100vh - 120px);overflow:auto;min-width:0}.site-modern .tractrBox .close{top:12px;right:12px;background-color:var(--ui-red);border-radius:50%;z-index:3}.site-modern .list-order{width:100%;font-size:12px}.site-modern .list-order th{font-size:10px;background:var(--ui-paper);padding:15px 9px}.site-modern .list-order td{padding:13px 9px}.site-modern .cart-action{margin-top:25px;display:flex;gap:20px;width:100%;height:auto}.site-modern .cart-action-comment,.site-modern .cart-action-button{float:none;flex:1;width:auto}.site-modern .cart-action-comment textarea{width:100%;max-width:100%;min-height:100px}.site-modern .cart-action-legend{font-size:11px;color:var(--ui-muted)}.site-modern.ui-modal-open{overflow:hidden}
.ui-image-fallback{background:#f1f2eb!important;object-fit:contain!important}.site-modern .ui-error-page{max-width:750px;text-align:center;margin:70px auto;padding:35px}.ui-error-page>span{color:var(--ui-red);font-size:12px;font-weight:700;letter-spacing:3px}.ui-error-page h1{font-size:38px;margin:20px 0}.ui-error-page p{color:var(--ui-muted);margin-bottom:30px}
@media(max-width:1100px){.home-hero{gap:40px}.home-hero h1{font-size:45px}.home-shortcuts>a{padding:21px 15px;gap:12px}.home-shortcuts h2{font-size:11px}.home-shortcuts p{font-size:9px}.site-modern .catalog-list{gap:18px}.site-modern .banner-text-container{padding:40px 32px}}
@media(max-width:900px){.home-hero{gap:30px;padding-top:40px}.home-hero h1{font-size:37px;letter-spacing:-1.8px}.home-hero-visual,.home-hero-photo{min-height:420px}.home-hero .ui-actions{gap:10px}.home-hero-description{font-size:12px}.home-visual-caption{left:-10px;right:15px;padding:17px}.home-visual-caption strong{font-size:11px}.home-visual-caption div>span{font-size:9px}.home-shortcuts{grid-template-columns:1fr}.home-shortcuts>a{border-right:1px solid var(--ui-line);border-bottom:0;padding:22px}.home-shortcuts>a:first-child{border-radius:9px 9px 0 0}.home-shortcuts>a:last-child{border-radius:0 0 9px 9px;border-bottom:1px solid var(--ui-line)}.home-shortcuts h2{font-size:13px}.home-shortcuts p{font-size:11px}.home-introduction>div{gap:40px}.home-introduction h2{font-size:27px}.home-news-grid{grid-template-columns:repeat(2,1fr)}.home-partners>div{flex-wrap:wrap;gap:15px}.home-partners a{margin-left:0}.site-modern .catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-modern .product-table{grid-template-columns:1fr}.site-modern .product-images-header{height:300px}.site-modern .banner-title{font-size:24px}.site-modern .team-item,.site-modern .team-list-item{width:calc(50% - 12px)}}
@media(max-width:600px){.home-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:28px}.home-hero h1{font-size:39px;letter-spacing:-2px;margin-bottom:20px}.home-hero-description{font-size:13px;margin-bottom:22px;max-width:100%}.home-hero .ui-eyebrow{font-size:9px;margin-bottom:17px}.home-hero-note{margin-top:22px}.home-hero-visual{min-height:360px;margin-bottom:20px}.home-hero-photo{min-height:360px;max-height:360px;object-position:60% center;border-top-left-radius:70px}.home-visual-caption{left:12px;right:12px;bottom:14px;padding:16px}.home-visual-caption strong{font-size:12px}.home-visual-caption div>span{font-size:8px}.home-visual-tag{font-size:7px;bottom:-20px}.home-shortcuts{padding-top:5px;padding-bottom:35px}.home-shortcuts>a{padding:20px 17px}.home-shortcuts h2{font-size:11px}.home-shortcuts p{font-size:9px}.home-introduction{padding-top:35px;padding-bottom:35px}.home-introduction>div{grid-template-columns:1fr;gap:22px}.home-introduction h2{font-size:27px}.home-introduction>div>p{font-size:12px}.home-updates{padding-top:38px;padding-bottom:38px}.home-section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}.home-section-heading h2{font-size:26px}.home-news-grid{grid-template-columns:1fr;gap:15px}.home-news-card{min-height:210px;padding:24px}.home-news-card h3{font-size:17px}.home-partners{padding:30px 20px}.home-partners>div{display:block;padding-top:20px}.home-partners h2{font-size:22px;margin-bottom:10px}.home-partners p{font-size:12px}.home-partners a{margin-top:12px}.home-join{padding:35px 0}.home-join>.ui-container{align-items:start;flex-direction:column;gap:25px}.home-join h2{font-size:27px}.home-join p:not(.ui-eyebrow){font-size:12px}
.ui-newsletter{padding:30px 0}.ui-newsletter>.ui-container{grid-template-columns:1fr;gap:25px}.ui-newsletter h2{font-size:21px}.site-modern .account-field-grid{grid-template-columns:1fr;gap:0}.site-modern .catalog-menu .sub-menu-filters{grid-template-columns:1fr 1fr;gap:14px}.site-modern :is(.view-news-container,.page-view-container){padding:0 20px}.site-modern .view-news,.site-modern .page-view{padding:30px 0}.site-modern .cms-content{font-size:13px}.site-modern .cms-content li{font-size:13px}.site-modern .cms-content h2{font-size:24px}.site-modern .cms-content h3{font-size:20px}.site-modern .ui-contact-location{padding:35px 0}
.site-modern .page-header{min-height:140px;padding:24px 0}.site-modern .page-header-container{padding:0 20px}.site-modern .page-header-title{font-size:32px;letter-spacing:-1.3px;margin:22px 0}.site-modern :is(.page-container,.page-content-container,.page-contentbg-container,.catalog-container,.product-container,.news-container,.news-page-container,.jobs-container,.team-container,.writeus-container,.sub-menu-container){padding-left:20px;padding-right:20px}.site-modern :is(.page-content,.page-contentbg,.news,.product,.express,.account,.jobs,.team,.writeus){padding-top:30px;padding-bottom:35px}.site-modern :is(.page-content-container,.page-contentbg-container){font-size:13px}.site-modern .page-content-title,.site-modern .page-contentbg-title{font-size:25px}.site-modern .catalog{padding-top:28px}.site-modern .catalog-list{gap:12px;margin-top:22px}.site-modern .catalog-list-item-link-head{height:165px;padding:16px}.site-modern .catalog-list-item-link-footer{padding:15px;min-height:120px}.site-modern .catalog-list-item-link-footer h5{font-size:12px}.site-modern .catalog-list-item-link-footer p{font-size:10px}.site-modern .catalog-order-form{float:none;display:block;margin-top:10px}.site-modern .catalog-list-item-img-new,.site-modern .catalog-list-item-img-unavailable{width:45px;right:6px;top:6px}.site-modern .sub-menu-filters{gap:12px}.site-modern .sub-menu-filters>p{min-width:calc(50% - 6px)}.site-modern .sub-menu-filters>select{min-width:calc(50% - 6px)}
.site-modern .account-section{padding:20px 18px}.site-modern .account-section .half,.site-modern .account-section-item.half{width:100%;padding:0;float:none}.site-modern .account-section-title{font-size:21px}.site-modern .account-section-item{margin-bottom:18px}.site-modern .writeus-form{padding:20px 17px}.site-modern .writeus-title{font-size:26px}.site-modern .writeus-form-container{display:block;gap:0;margin-bottom:0}.site-modern .writeus-box{width:100%;float:none}.site-modern .team-item,.site-modern .team-list-item{width:100%}.site-modern .news-item{padding:22px}.site-modern .news-item-title{font-size:20px}.site-modern .news-page-container{font-size:13px}.site-modern .banner,.site-modern .banner:nth-child(even){flex-direction:column}.site-modern .banner-text,.site-modern .banner-image{width:100%;min-height:0}.site-modern .banner-text-container{padding:30px 20px}.site-modern .banner-image{height:220px}.site-modern .banner-title{font-size:24px}.site-modern .jobs-title{padding:0 20px;font-size:25px}.site-modern .product-details-title{font-size:27px}.site-modern .product-details-definition{padding:19px}.site-modern .product-order th{font-size:9px}.site-modern .product-order td{font-size:10px}.site-modern .product-order td input{width:48px;min-height:40px;padding:8px}.site-modern .express-title{font-size:21px}.site-modern .title-express-order>a{float:none!important;display:block;font-size:11px!important}.site-modern .store{overflow-x:auto}.site-modern .list-products{min-width:620px}.site-modern #recap-wrapper{overflow-x:auto}.site-modern .recap-table{min-width:650px}.site-modern .form-rep-container{flex-direction:column}.site-modern .form-rep-box{width:100%}.site-modern .store-action li{float:none}.site-modern .store-action ul{display:flex;flex-wrap:wrap;gap:10px}.site-modern .tractrBox{padding:18px;width:calc(100vw - 24px)!important}.site-modern .tractrBox .box-content{padding:10px;overflow-x:auto}.site-modern .list-order{min-width:600px}.site-modern .ui-error-page{margin:30px auto;padding:30px 20px}.ui-error-page h1{font-size:29px}
}
@media(max-width:600px){.site-modern .tractrBox{padding:45px 12px 16px}.site-modern .cart-action{display:block}.site-modern .cart-action-comment,.site-modern .cart-action-button{width:100%}.site-modern .cart-action-button .button{float:none;margin:0 8px 12px 0}}
