/* Store shell and catalog. Business controls remain OpenMage's native controls. */
.emw-native body{margin:0}
.emw-native .emw-utility{min-height:38px;padding:4px max(5vw,calc((100vw - 1280px)/2));display:flex;justify-content:flex-end;align-items:center;gap:25px;border-bottom:1px solid #ffffff18;font-size:10px;color:#8d9c98}
.emw-native .emw-utility .links{display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none}
.emw-native .emw-utility .links li{background:none;padding:0}
.emw-native .emw-utility a{display:inline-flex;align-items:center;min-height:32px}
.emw-native .emw-cart-link{white-space:nowrap;gap:5px;color:#cefa54}
.emw-native .emw-header{min-height:76px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 max(5vw,calc((100vw - 1280px)/2));background:#090b0d;border-bottom:1px solid #ffffff1c;z-index:30}
.emw-native .emw-header .brand{width:175.45px;flex-shrink:0;display:block}
.emw-native .emw-header .brand img{width:100%;height:auto;display:block}
.emw-native .emw-primary-menu{flex:1;min-width:0}
.emw-native .emw-primary-menu .nav-container{padding:0!important;border:0;background:none!important}
.emw-native .emw-primary-menu #nav{justify-content:flex-end;gap:4px}
.emw-native .emw-primary-menu #nav>li{position:relative}
.emw-native .emw-primary-menu #nav a{font-size:9px!important;letter-spacing:.8px;padding:22px 9px!important}
.emw-native .emw-primary-menu #nav ul{position:absolute;top:100%;left:0!important;z-index:40;min-width:230px;padding:8px;background:#101d24;border:1px solid #283942;display:none;list-style:none}
.emw-native .emw-primary-menu #nav li:hover>ul,.emw-native .emw-primary-menu #nav li:focus-within>ul{display:block}
.emw-native .emw-primary-menu #nav ul a{padding:12px!important}
.emw-native .emw-menu-toggle{display:none;border:1px solid #46565c;background:transparent;color:#edf2ec;min-width:44px;min-height:44px;font-size:22px}
.emw-native .emw-search-row{display:flex;justify-content:flex-end;padding:9px max(5vw,calc((100vw - 1280px)/2));border-bottom:1px solid #ffffff16;background:#0c1317}
.emw-native #search_mini_form{margin:0;max-width:100%;float:none}
.emw-native .form-search{position:relative;display:flex;align-items:center;gap:10px;max-width:100%;padding:0!important;background:none!important}
.emw-native .form-search label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.emw-native .form-search input.input-text{width:230px;min-height:38px;font-size:11px;padding:8px 12px}
.emw-native .form-search button.button{min-height:38px;padding:8px 16px!important;font-size:10px}
.emw-native .search-autocomplete{position:absolute;top:100%;left:0;z-index:60;background:#13232e;border:1px solid #3b4e56;max-width:100%;color:#e1e8df}
.emw-native .search-autocomplete ul{list-style:none;padding:8px;margin:0}
.emw-native .search-autocomplete li{padding:8px;cursor:pointer}
.emw-native .search-autocomplete li.selected{background:#2c413b}
.emw-native .emw-skip{position:absolute;top:-100px;left:20px;z-index:100;background:#cefa54;color:#10200c;padding:14px}
.emw-native .emw-skip:focus{top:10px}
.emw-native .emw-footer{background:#080d10;padding:35px max(5vw,calc((100vw - 1280px)/2)) 22px;border-top:1px solid #ffffff1b;color:#8a9b93}
.emw-native .emw-footer .footer-brand img{width:170px;height:auto;opacity:.75}
.emw-native .emw-footer nav{display:flex;flex-wrap:wrap;gap:25px;margin:22px 0;font-size:10px;letter-spacing:1px}
.emw-native .emw-footer nav a,.emw-native .emw-footer-services a{display:inline-flex;align-items:center;min-height:44px}
.emw-native .emw-footer-services ul{display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;font-size:10px}
.emw-native .emw-footer>p{border-top:1px solid #ffffff1b;padding-top:22px;margin-top:20px;font-size:9px}
.emw-native .emw-footer-search{margin:20px 0}
.emw-native.cms-index-index .main-container,.emw-native .cms-index-index .main-container{padding:0!important}
.emw-native .cms-index-index .main{max-width:none!important}
.emw-native .cms-index-index .breadcrumbs{display:none}
.emw-native .emw-home{--bg:#090b0d;--lime:#cefa54;--line:#ffffff24;--text:#eeeef0;--muted:#8e9596;overflow:hidden}
.emw-native .emw-home h1,.emw-native .emw-home h2{color:inherit;text-transform:none}
.emw-native .emw-home .instrument-copy .price-box{margin:0;color:inherit;display:inline-block}
.emw-native .emw-home .instrument-copy .price-box,.emw-native .emw-home .instrument-copy .regular-price,.emw-native .emw-home .instrument-copy .price{color:#c5cdbb!important}
.emw-native .emw-home .buy-link span{display:inline!important;float:none!important;height:auto!important;width:auto!important;padding:0!important;border:0!important;background:none!important;font:inherit!important;color:inherit!important}
.emw-native .emw-home .instrument-copy .price{font:inherit!important;color:inherit!important}
.emw-native .emw-home .instrument-copy .price-label{font-size:10px}
.emw-native .emw-home .emw-native-wishlist{font-size:10px;min-height:44px;display:inline-flex;align-items:center;color:#9a9e9b;border-bottom:1px solid #4b504b}
.emw-native .emw-home .module-card .price-box{font-size:10px;margin:0}
.emw-native .emw-home .module-card .price{font:inherit;color:#a1b7ad}
.emw-native .emw-home #waves{display:block!important;opacity:1!important}
.emw-native .category-products .products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0 0 18px!important;padding:0!important;clear:both}
.emw-native .category-products .products-grid::before,.emw-native .category-products .products-grid::after{display:none!important}
.emw-native .category-products .products-grid>[class*="col-"]{width:auto!important;max-width:none!important;flex-basis:auto!important;float:none!important;padding:0!important;display:flex;min-width:0}
.emw-native .category-products .products-grid .item{width:100%!important;height:auto!important;min-height:340px;background:#061720;border:1px solid #173548;margin:0!important;padding:16px!important;float:none!important;display:flex;flex-direction:column;color:#c9d5d5;text-align:left}
.emw-native .category-products .products-grid .item:hover{background:#0a202d;border-color:#326582}
.emw-native .category-products .products-grid .item{box-shadow:none!important}
.emw-native .category-products button.button[title="Add to Wishlist"]{background:transparent!important;color:#9baea2!important;padding:6px 0!important;border-bottom:1px solid #4b504b!important}
.emw-native .std font,.emw-native .product-view .short-description font{color:inherit!important}
.emw-native .category-products .product-image{display:flex;align-items:center;justify-content:center;min-height:230px;margin:0 0 18px!important;float:none!important;max-width:100%;background:radial-gradient(ellipse at center,#54b9ed08,transparent 70%)}
.emw-native .category-products .product-image img{max-width:100%;object-fit:contain}
.emw-native .category-products .product-name{font:500 13px/1.5 'Space Grotesk','Segoe UI',sans-serif;margin:0 0 12px;color:#dae4de}
.emw-native .category-products .product-name a{color:#dae4de!important}
.emw-native .category-products .price-box{font-size:11px;margin:0 0 18px}
.emw-native .category-products .price{font:inherit!important;color:#b7c9b7!important}
.emw-native .category-products .actions{position:static!important;inset:auto!important;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto}
.emw-native .category-products .add-to-links{list-style:none;margin:0;padding:0;font-size:10px}
.emw-native .category-products .add-to-links a{display:inline-flex;align-items:center;min-height:44px}
.emw-native .products-list{list-style:none;padding:0}
.emw-native .products-list>.item{border:1px solid #283942;background:#0b1821;padding:25px;margin-bottom:20px;overflow:auto}
.emw-native .products-list .product-image{float:left!important;margin-right:25px!important}
.emw-native .toolbar{background:#0b1821!important;border:1px solid #283942!important;padding:14px!important;color:#b7c7be!important}
.emw-native .toolbar label{display:inline-block}.emw-native .toolbar select{width:auto}
.emw-native .toolbar .pager,.emw-native .toolbar .sorter{background:transparent!important;border:0!important;color:inherit!important}
.emw-native .toolbar .pages li{display:inline-block;padding:4px 8px}
.emw-native .product-view,.emw-native .product-essential,.emw-native .product-collateral{background:transparent!important;border:0!important;padding:0!important}
.emw-native .product-essential #product_addtocart_form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:45px;align-items:start}
.emw-native .product-view .product-img-box{width:100%!important;float:none!important;grid-column:1;grid-row:1;background:#fafafa;padding:20px;position:sticky;top:20px;min-width:0}
.emw-native .product-view .product-shop{width:100%!important;float:none!important;grid-column:2;grid-row:1;min-width:0;color:#c2cfc8}
.emw-native .product-view .product-name h1{font:500 28px/1.25 'Barlow Condensed','Arial Narrow',sans-serif!important;color:#dbe7d8!important}
.emw-native .product-view .product-img-box img{max-width:100%!important;height:auto}
.emw-native .product-view .product-img-box .product-image{width:100%!important;height:auto!important;margin:0!important;border:0!important}
.emw-native .product-view .more-views ul{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.emw-native .product-view .more-views li{float:none!important;margin:0!important;border:1px solid #c5c9c5}
.emw-native .product-view .price-box{float:none!important;text-align:left!important;color:#bfd1ba!important;margin:12px 0 20px!important;font-size:13px}
.emw-native .product-view .price-box strong,.emw-native .product-view .price-box p{color:#b6c9b5!important}
.emw-native .product-view .price-box .price{color:#cefa54!important;font:inherit!important}
.emw-native .product-view .product-options,.emw-native .product-view .product-options-bottom{background:#0b1821!important;border:1px solid #283942!important;padding:20px!important;margin:20px 0!important;color:#c4d4c4}
.emw-native .product-options dt{padding:0;margin-bottom:8px}.emw-native .product-options dd{padding:0;margin:0 0 18px;border:0}
.emw-native .product-options label{float:none!important}.emw-native .product-options select{width:100%}
.emw-native .add-to-cart{display:flex;flex-wrap:wrap;gap:14px;align-items:center;float:none!important}
.emw-native .add-to-cart label{float:none!important;margin:0}
.emw-native .add-to-cart input.qty{width:65px!important;text-align:center}
.emw-native .add-to-cart button.button{float:none!important;margin:0!important}
.emw-native button.btn-cart:has(span span:empty)::after{content:attr(title);font:inherit;color:inherit}
.emw-native .product-view .price-box .regular-price,.emw-native .product-view .price-box .price{color:#cefa54!important}
.emw-native .product-view .price-box .price p{display:inline!important;margin-right:8px!important;color:#b6c9b5!important}
.emw-native .product-view .price-box>span,.emw-native .product-view .price-box>strong{color:#b9c9bc!important}
.emw-native .opc-wrapper-opc{color:#c3d3c6;background:transparent!important}
.emw-native .opc-wrapper-opc h3,.emw-native .opc-wrapper-opc h4{color:#d9e7d5!important;background:none!important;font-family:'Barlow Condensed','Arial Narrow',sans-serif!important}
.emw-native .opc-wrapper-opc .opc-menu,.emw-native .opc-wrapper-opc .payment-block,.emw-native .opc-wrapper-opc .shipping-block,.emw-native .opc-wrapper-opc .discount-block,.emw-native .opc-wrapper-opc .opc-col-left{background:#0b1821!important;border:1px solid #283942!important;padding:22px!important}
.emw-native .opc-wrapper-opc .opc-col-left,.emw-native .opc-wrapper-opc .opc-col-center,.emw-native .opc-wrapper-opc .opc-col-right{min-width:0;color:inherit}
.emw-native .opc-wrapper-opc .opc-review-actions{background:#0b1821!important;color:#d9e7d5!important;padding:22px!important;border:1px solid #283942}
.emw-native .opc-wrapper-opc .sp-methods{background:none!important;color:inherit!important}
.emw-native .opc-wrapper-opc .sp-methods label{color:#c3d3c6!important;display:inline}
.emw-native .opc-wrapper-opc .review-total{color:#cefa54!important;background:none!important}
.emw-native .opc-wrapper-opc .opc-message-container{background:#172b37!important;color:#d3e4dd!important;border:1px solid #3b4e56}
.emw-native .opc-wrapper-opc iframe{max-width:100%}
@media(max-width:800px){.emw-native .opc-wrapper-opc .opc-col-left,.emw-native .opc-wrapper-opc .opc-col-center,.emw-native .opc-wrapper-opc .opc-col-right{float:none!important;width:100%!important;margin:0 0 22px!important}}
.emw-native .product-view .short-description{clear:both;line-height:1.8;color:#b7c8be;margin-top:25px}
.emw-native .product-view .short-description p,.emw-native .product-collateral p{color:inherit!important}
.emw-native .product-view .short-description img,.emw-native .product-collateral img{max-width:100%;height:auto}
.emw-native .product-view iframe{max-width:100%}
.emw-native .product-collateral{margin-top:35px!important;border-top:1px solid #283942!important;padding-top:25px!important}
.emw-native .std{color:#bccdc1;line-height:1.8}.emw-native .std img{max-width:100%;height:auto}
.emw-native .std a,.emw-native .product-view .short-description a{color:#8dd1e8;text-decoration:underline}
.emw-native .messages{width:auto!important;max-width:100%;margin:0 0 24px!important;overflow:visible!important}
.emw-native .cart .cart-collaterals>.row{flex:1 1 60%;display:block!important;margin:0!important}
.emw-native .cart .cart-collaterals>.row>[class*="col-"]{float:none!important;width:100%!important;max-width:none!important;padding:0!important}
.emw-native .cart .cart-collaterals>.totals{flex:1 1 34%}
.emw-native .cart .shipping,.emw-native .cart .discount{width:100%!important;margin:0 0 18px!important;float:none!important}
.emw-native .cart .totals{height:auto!important;align-self:flex-start;margin:0!important;float:none!important}
.emw-native .emw-fixture-label{color:#8da7b3;font-size:11px;margin-bottom:25px}
.emw-native .account-login{background:none!important;padding:0!important;color:#b7c8be}
.emw-native .account-login #login-form>.row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0!important}
.emw-native .account-login #login-form>.row>.col-6{width:auto!important;max-width:none!important;float:none!important;min-width:0;background:#0b1821;border:1px solid #283942;padding:26px!important}
.emw-native .account-login .content h2{color:#dce9dc!important;font-size:25px!important;font-family:'Barlow Condensed','Arial Narrow',sans-serif!important}
.emw-native .account-login .content p{color:#aebfb4!important}
.emw-native .account-login .form-list{margin-top:24px}
.emw-native .account-login .remember-me-popup{background:#12222c!important;color:#c4d3c6;border:1px solid #3b4e56}
@media(min-width:901px){.emw-native .col2-left-layout .main{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px}.emw-native .col2-left-layout .col-main{grid-column:2;grid-row:1;width:100%!important;float:none!important;margin:0!important}.emw-native .col2-left-layout .col-left{grid-column:1;grid-row:1;width:100%!important;float:none!important}.emw-native .col2-right-layout .main{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:30px}.emw-native .col2-right-layout .col-main{grid-column:1;grid-row:1}.emw-native .col2-right-layout .col-right{grid-column:2;grid-row:1;width:100%!important;float:none!important}}
@media(min-width:901px){.emw-native .col2-right-layout .main:not(:has(>.col-right>:not(script):not(style))){display:block}.emw-native .col2-left-layout .main:not(:has(>.col-left>:not(script):not(style))){display:block}}
@media(max-width:800px){.emw-native .account-login #login-form>.row{grid-template-columns:1fr}.emw-native .account-login #login-form>.row>.col-6{padding:22px!important}.emw-native .cart .cart-collaterals>.row,.emw-native .cart .cart-collaterals>.totals{flex-basis:100%}}
.emw-native .block{background:#0b1821!important;border:1px solid #283942!important;color:#b6cabc}
.emw-native .block .block-title{padding:15px!important;background:#11232e!important;border:0!important;color:#d9e5d8!important}
.emw-native .block .block-content{background:transparent!important;padding:17px!important}
.emw-native .block .block-content li{padding:8px 0;border-color:#283942!important}
.emw-native .block .actions{background:none!important;border-color:#283942!important;padding:12px 0!important}
@media(max-width:1100px){.emw-native .emw-primary-menu #nav a{font-size:8px!important;padding-inline:6px!important}.emw-native .emw-header{gap:15px}.emw-native .category-products .products-grid{gap:12px}.emw-native .product-essential #product_addtocart_form{gap:25px}}
@media(max-width:800px){.emw-native .emw-header{min-height:74px}.emw-native .emw-header .brand{width:157.3px}.emw-native .emw-menu-toggle{display:block}.emw-native .emw-primary-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#101a20;border-bottom:1px solid #3b4e56;padding:14px 5vw}.emw-native .emw-primary-menu.is-open{display:block}.emw-native .emw-primary-menu #nav{flex-direction:column;align-items:stretch}.emw-native .emw-primary-menu #nav a{font-size:11px!important;padding:13px!important}.emw-native .emw-primary-menu #nav ul{position:static;border:0;display:block!important;padding:0 0 0 15px}.emw-native .emw-utility{gap:12px;justify-content:space-between;padding-inline:5vw}.emw-native .emw-utility .links{gap:12px}.emw-native .emw-utility .links li{font-size:9px}.emw-native .category-products .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emw-native .category-products .products-grid .item{min-height:310px;padding:12px!important}.emw-native .category-products .product-image{min-height:190px}.emw-native .product-essential #product_addtocart_form{display:flex;flex-direction:column}.emw-native .product-view .product-img-box{position:static;order:-1}.emw-native .product-view .product-shop{order:0}.emw-native .emw-search-row{padding-inline:5vw}.emw-native .emw-footer nav{gap:18px}.emw-native .emw-home .instrument-copy .price-box{font-size:11px}}
@media print{.emw-native .emw-header,.emw-native .emw-footer,.emw-native .emw-utility,.emw-native .emw-search-row{display:none}}

/* Share the available page width across every catalog category. */
.emw-native body.catalog-category-view .main-container{padding-left:3vw!important;padding-right:3vw!important}
.emw-native body.catalog-category-view .main{max-width:none!important}
.emw-native body.catalog-category-view .main>.col-main{min-width:0!important}
@media(max-width:1000px){.emw-native body.catalog-category-view .category-products .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
