/* Header: equal row height for logo and links, no trailing highlight gap. */
@media(min-width:768px){
.ma header .container{display:flex;align-items:stretch;justify-content:space-between}
.ma header #logo{display:flex;align-items:center;flex:0 0 auto}
.ma header a#logo-logo{float:none;margin:0 10px 0 0!important;width:44px;height:44px}
.ma header #logo-callus{display:flex;align-items:center}
.ma header #mobile-menu{display:flex;align-items:stretch;min-width:0}
.ma header nav{float:none;display:flex;align-items:stretch}
.ma header nav a{display:flex;align-items:center;margin:0}
}
@media(max-width:767px){.ma header a#logo-logo{height:36px;width:36px;margin:6px!important}}
.ma header #logo-callus{justify-content:center;min-width:42px;padding:0 12px;font-size:22px}
.ma header .header-cart-icon{white-space:nowrap;min-width:76px;justify-content:center;padding-left:18px;padding-right:18px}
.ma header .header-cart-icon .fa{display:inline-block!important;margin-right:4px}
.ma header .header-cart-count{font-size:12px;margin-left:12px}
/* Glass header and uniform full-height hit areas for logo, WA, and navigation. */
.ma header{background:rgba(17,49,50,.72);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 8px 28px rgba(0,0,0,.18);overflow:visible}
@media(min-width:768px){
.ma header .container{align-items:stretch}
.ma header #logo{align-items:stretch}
.ma header a#logo-logo{box-sizing:border-box;height:auto;min-height:100%;width:60px;margin:0!important;background-size:44px 44px;background-position:center center}
.ma header #logo-callus{height:auto;align-self:stretch;min-width:60px;margin:0;display:flex;align-items:center;justify-content:center}
.ma header nav a{align-self:stretch}
}
.ma header #logo-callus:hover,.ma header a#logo-logo:hover{background-color:rgba(255,255,255,.1)}
.ma header .header-cart-icon .fa{margin-right:0!important}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ma header{background:rgba(18,51,52,.96)}}
.ma-buy-strip{padding:38px 0;background:linear-gradient(90deg,#142c2d,#1e5758 50%,#142c2d);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.ma-buy-form{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;justify-content:space-between}.ma-buy-copy h2{font-family:Gruppo,sans-serif;font-size:35px;margin:5px 0 7px;text-transform:uppercase}.ma-buy-copy p{margin:0;color:#d0e2e2}.ma-buy-kicker{font-family:Quicksand,sans-serif;letter-spacing:.18em;font-size:11px;color:#aae1e0}.ma-buy-actions{display:flex;align-items:end;gap:13px;flex-wrap:wrap}.ma-buy-actions label{font-size:12px;color:#e5f1f1;display:flex;flex-direction:column;gap:5px}.ma-buy-actions select,.ma-buy-actions input{background:#fff;color:#222;border:1px solid #cbd6d6;border-radius:2px;padding:9px 10px;height:43px;font-family:Quicksand,sans-serif;font-size:14px}.ma-buy-actions select{width:165px}.ma-buy-actions input{width:72px}.ma-buy-price{display:flex;flex-direction:column;gap:2px;min-width:95px}.ma-buy-price strong{font-size:24px;color:#fff}.ma-buy-price small{font-size:11px;color:#bed3d3}.ma-buy-actions .btn{margin:0;min-height:43px;white-space:nowrap}.ma-buy-tip{flex:0 0 100%;font-size:12px;color:#bbd2d2;margin:0;line-height:1.6}@media(max-width:767px){.ma-buy-strip{padding:25px 0}.ma-buy-copy h2{font-size:29px}.ma-buy-actions{width:100%}.ma-buy-actions select{width:150px}.ma-buy-actions .btn{width:100%;text-align:center}.ma-buy-form{gap:17px}}