/* Original MEDLABS wordmark and new RESEARCH subtitle; original asset is not modified. */
.site-header .site-branding{flex-basis:250px!important;width:250px!important;max-width:250px!important}
#masthead.site-header>.col-full{flex-basis:265px!important;max-width:265px!important;min-width:265px!important}
.site-branding .site-title a {
 display:block!important;width:226px!important;height:39px!important;
 background:url('./legacy-wordmark-white.png') no-repeat 0 0!important;
 background-size:226px auto!important;overflow:hidden!important;
 font-size:0!important;line-height:0!important;
}
.site-branding .site-description{
 font-family:'ML Open Sans',Arial,sans-serif!important;
 font-size:8px!important;letter-spacing:9px!important;
 line-height:1!important;text-align:center!important;
 width:226px!important;margin:3px 0 0!important;color:#fff!important;
 font-weight:400!important;
}
@media(min-width:769px) and (max-width:1100px){
 #masthead.site-header>.col-full {min-width:205px!important;flex-basis:205px!important;max-width:205px!important;padding-left:16px!important}
 .site-branding{flex-basis:190px!important;width:190px!important;max-width:190px!important}
 .site-branding .site-title a{width:188px!important;height:32px!important;background-size:188px auto!important}
 .site-branding .site-description{width:188px!important;font-size:7px!important;letter-spacing:7.5px!important}
}
@media(max-width:768px){
 #masthead.site-header>.col-full{min-width:185px!important;max-width:185px!important;flex-basis:185px!important;padding-left:14px!important}
 .site-branding{flex-basis:170px!important;width:170px!important;max-width:170px!important}
 .site-branding .site-title a{width:170px!important;height:29px!important;background-size:170px auto!important}
 .site-branding .site-description{width:170px!important;font-size:6px!important;letter-spacing:6.8px!important}
}
/* Product catalogue with classic WooCommerce card proportions. */
.ml-catalog-controls{margin:0 auto 25px}
.ml-catalog-controls form{display:grid;grid-template-columns:220px minmax(220px,1fr) auto;gap:15px;align-items:end}
.ml-catalog-controls label>span{display:block;font-size:10px;font-weight:700;letter-spacing:1.3px;margin:0 0 7px}
.ml-catalog-controls select,.ml-catalog-controls input{
 width:100%;height:42px!important;border:1px solid #b8b8b8!important;
 background:#e7e7e7!important;padding:9px 12px!important;box-sizing:border-box;
 border-radius:0!important;box-shadow:none!important;font-size:13px!important;
}
.ml-catalog-controls button{height:42px;background:#2b2b2b;color:#fff;border:1px solid #2b2b2b!important;
 border-radius:0!important;padding:0 18px!important;font-size:11px!important;font-weight:700!important;letter-spacing:1px!important}
.ml-catalog-controls button:hover{background:#555}
.ml-catalog-results{font-size:11px!important;color:#616161;margin:14px 0 22px!important}
.ml-card-image-link{display:block;text-decoration:none!important}
.ml-original-card .ml-product-image{transition:border-color .2s,background .2s!important}
.ml-original-card:hover .ml-product-image{border-color:#a0a0a0}
.ml-card-category{text-transform:uppercase!important;letter-spacing:1px!important;font-size:10px!important;color:#777!important}
.ml-original-card h3 a{text-decoration:none!important;color:#343a3e!important}
.ml-original-card h3 a:hover{text-decoration:underline!important}
.ml-product-view{display:inline-block;margin-top:11px;color:#353535!important;
 font-size:11px!important;letter-spacing:.7px!important;text-decoration:underline!important;text-underline-offset:4px!important}
.ml-product-view:hover{opacity:.7}
.ml-product-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:44px 0 0;
 font-size:12px!important;letter-spacing:1px!important;font-weight:700!important}
.ml-product-pagination a{color:#222!important;text-decoration:underline!important;text-underline-offset:3px}
.ml-empty-products{padding:30px 0;text-align:center}
/* Individual draft detail page, following old site's Woo product structure. */
.ml-review-shell{max-width:1170px;margin:0 auto;padding:34px 20px 80px}
.ml-review-breadcrumb{font-size:11px!important;letter-spacing:.6px;margin:0 0 35px;
 display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#606060}
.ml-review-breadcrumb a{color:#3c4144!important;text-decoration:none!important}
.ml-review-breadcrumb a:hover{text-decoration:underline!important}
.ml-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:58px;align-items:start}
.ml-review-gallery{min-width:0}
.ml-review-image{background:#d8d8d8;border:1px solid #b8b8b8;
 aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative;
 overflow:hidden}
.ml-bottle-placeholder{width:120px;height:230px;position:relative}
.ml-bottle-cap{height:48px;width:68px;position:absolute;top:0;left:25px;border:1px solid #aaa;
 background:linear-gradient(90deg,#c7c7c7,#eeeeee,#c1c1c1);border-radius:5px 5px 1px 1px}
.ml-bottle-glass{position:absolute;left:9px;right:9px;top:45px;bottom:0;
 background:linear-gradient(90deg,rgba(232,232,232,.68),rgba(252,252,252,.78),rgba(177,177,177,.56));
 border:1px solid #b7b7b7;border-radius:8px 8px 18px 18px}
.ml-image-caption{position:absolute;bottom:18px;left:18px;right:18px;text-align:center;
 font-family:'ML Open Sans',sans-serif!important;font-size:9px!important;letter-spacing:1.3px;font-weight:700;color:#737373}
.ml-review-caption{font-size:11px;color:#777;line-height:1.6;margin:12px 0}
.ml-review-summary h1{font-family:'ML Oswald',sans-serif!important;font-size:36px!important;
 font-weight:400!important;line-height:1.23!important;letter-spacing:0!important;margin:9px 0 9px!important;
 text-transform:none;color:#30363a!important}
.ml-review-category{font-family:'ML Open Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;color:#676767}
.ml-review-status{font-size:10px;letter-spacing:1.2px;color:#777;margin:12px 0 20px}
.ml-review-intro{font-size:14px!important;line-height:1.8!important;color:#464646}
.ml-review-spec-list{margin:25px 0 25px;border-top:1px solid #aaa;border-bottom:1px solid #aaa}
.ml-review-spec-list>div{display:flex;justify-content:space-between;gap:16px;
 padding:12px 0;border-bottom:1px solid #b9b9b9;align-items:baseline}
.ml-review-spec-list>div:last-child{border:0}
.ml-review-spec-list span{font-size:10px!important;letter-spacing:.8px;color:#666;flex:0 0 130px}
.ml-review-spec-list strong{font-size:13px;font-weight:700;text-align:right;color:#303030;overflow-wrap:anywhere}
.ml-review-options{margin:25px 0}
.ml-review-options label{display:block;font-size:11px;font-weight:700;letter-spacing:1px;margin:0 0 8px}
.ml-review-options select{height:44px;max-width:100%;width:100%;background:#eaeaea!important;
 border:1px solid #a8a8a8;border-radius:0;padding:8px 13px;font-size:13px}
.ml-review-price{margin:28px 0;padding:22px 0;border-top:1px solid #999;border-bottom:1px solid #999}
.ml-review-price small{font-size:11px;display:block;letter-spacing:1px;color:#777;margin-bottom:7px}
.ml-review-price strong{font-family:'ML Oswald',sans-serif;font-size:28px;font-weight:400;color:#353535}
.ml-review-price p{font-size:12px;margin:8px 0 0;color:#6b6b6b}
.ml-review-actions{display:flex;gap:12px;flex-wrap:wrap}
.ml-review-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;
 padding:11px 22px;text-decoration:none!important;font-size:11px!important;
 font-weight:700;letter-spacing:1px}
.ml-review-primary{background:#292929;color:#fff!important}
.ml-review-primary:hover{background:#4a4a4a}
.ml-review-secondary{border:1px solid #333;color:#333!important}
.ml-review-secondary:hover{background:#eee}
.ml-review-tabs{margin:75px 0 55px}
.ml-review-tab-nav{display:flex;gap:0;border-bottom:1px solid #9a9a9a;align-items:end;flex-wrap:wrap}
.ml-review-tab-nav button{background:transparent!important;border:0!important;
 border-bottom:3px solid transparent!important;font-family:'ML Open Sans',sans-serif;
 font-size:12px!important;letter-spacing:.8px;font-weight:700!important;
 padding:14px 22px!important;cursor:pointer}
.ml-review-tab-nav button[aria-selected=true]{border-color:#373737!important}
.ml-review-tab-panel{padding:30px 0;max-width:820px;font-size:14px;line-height:1.8}
.ml-review-tab-panel h2{font-family:'ML Oswald',sans-serif;font-size:25px;font-weight:400;margin:0 0 15px}
.ml-review-tab-panel ul{margin:0 0 15px 25px}
.ml-review-tab-panel li{margin:0 0 7px}
.ml-review-table{width:100%;border-collapse:collapse;background:transparent}
.ml-review-table th,.ml-review-table td{border:1px solid #aaa;padding:12px;text-align:left;font-size:13px}
.ml-review-table th{width:35%;font-weight:700}
.ml-review-related{border-top:1px solid #aaa;padding-top:35px}
.ml-review-related h2{font-family:'ML Oswald',sans-serif;font-size:27px!important;font-weight:400!important}
.ml-review-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ml-related-tile{color:#333!important;text-decoration:none!important;display:block}
.ml-related-image{aspect-ratio:1/1;border:1px solid #bbb;background:#d8d8d8;margin:0 0 12px;
 display:grid;place-items:center}
.ml-related-image span{height:55%;width:33%;border:1px solid #aaa;border-radius:11px;
 background:linear-gradient(90deg,#e6e6e6,#c3c3c3)}
.ml-related-tile strong{font-family:'ML Oswald',sans-serif;font-size:17px;font-weight:400;display:block;line-height:1.3}
.ml-related-tile small{display:block;font-size:10px;margin-top:8px;letter-spacing:.7px}
@media(max-width:900px){
 .ml-review-grid{gap:30px}
 .ml-review-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ml-catalog-controls form{grid-template-columns:1fr 1fr}
 .ml-catalog-controls button{grid-column:1 / -1}
}
@media(max-width:650px){
 .ml-review-shell{padding:20px 16px 55px}
 .ml-review-grid{display:grid;grid-template-columns:1fr;gap:24px}
 .ml-review-image{max-width:460px;margin:0 auto}
 .ml-review-summary h1{font-size:30px!important}
 .ml-review-tabs{margin:45px 0}
 .ml-review-tab-nav button{font-size:11px!important;padding:12px 11px!important}
 .ml-review-spec-list span{flex-basis:110px}
 .ml-catalog-controls form{grid-template-columns:1fr;gap:13px}
 .ml-catalog-controls button{grid-column:auto}
 .ml-product-pagination{gap:13px;flex-wrap:wrap}
}

/* Dynamic private WooCommerce variation preview */
.ml-review-variable-options{margin:25px 0 15px;padding:17px 18px;border:1px solid #aaa;background:#d1d1d1}
.ml-preview-label{font-size:11px!important;letter-spacing:1px;font-weight:700!important;margin:0 0 16px!important;color:#414141!important}
.ml-review-option-row{margin-bottom:16px}
.ml-review-option-row:last-child{margin-bottom:0}
.ml-review-option-row label{display:block;font-size:11px;font-weight:700;letter-spacing:.65px;margin-bottom:7px}
.ml-review-option-row select{display:block;width:100%;height:44px!important;background:#eaeaea!important;
 border:1px solid #aaa;border-radius:0!important;box-sizing:border-box;padding:9px 12px!important;font-size:13px!important}
.ml-review-price-values{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.ml-review-price-values s{font-family:'ML Oswald',sans-serif;font-size:25px;color:#777}
.ml-review-price-values strong{font-family:'ML Oswald',sans-serif;font-size:32px!important;font-weight:500!important;color:#303030}
.ml-draft-discount{display:inline-block;font-size:10px;font-weight:700;background:#3b3b3b;color:#fff;
 padding:7px 11px;letter-spacing:.3px}
.ml-review-price .ml-price-disclaimer{font-size:11px!important;line-height:1.65!important;color:#656565}
@media(max-width:650px){.ml-review-variable-options{padding:14px}.ml-review-price-values{gap:7px 13px}}
