/* EMW presentation layer. Keep Magento form actions, field names and JS intact. */
@import url('fonts.css');
:root{--emw-bg:#090b0d;--emw-panel:#0b1821;--emw-line:#283942;--emw-text:#dce3df;--emw-muted:#92a19a;--emw-accent:#cefa54}
html.emw-native,html.emw-native body{background:var(--emw-bg)!important;color:var(--emw-text);font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;font-size:13px;line-height:1.65}
.emw-native *{box-sizing:border-box}
.emw-native a{color:inherit;text-decoration:none}
.emw-native a:hover{color:var(--emw-accent)}
.emw-native a:focus-visible,.emw-native button:focus-visible,.emw-native input:focus-visible,.emw-native select:focus-visible,.emw-native textarea:focus-visible{outline:2px solid var(--emw-accent);outline-offset:4px}
.emw-native .wrapper,.emw-native .page{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important}
.emw-native .main-container{width:100%!important;min-width:0!important;margin:0!important;padding:35px 5vw 55px!important;background:none!important}
.emw-native .main{width:100%!important;max-width:1280px!important;min-width:0!important;margin:0 auto!important;padding:0!important;background:none!important}
.emw-native .main .col-main{background:transparent!important;color:var(--emw-text)}
.emw-native .col1-layout .col-main,.emw-native .col2-right-layout .col-main{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.emw-native .page-title,.emw-native .category-title{border:0!important;background:none!important;margin:0 0 28px!important;padding:0!important}
.emw-native .page-title h1,.emw-native h1{color:#edf2ec;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:46px;font-weight:500;line-height:1.12;letter-spacing:.4px;text-transform:uppercase;margin:0 0 24px}
.emw-native h2,.emw-native h3,.emw-native .legend{color:#dce9dc;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:500;line-height:1.3}
.emw-native h2{font-size:27px}.emw-native h3{font-size:22px}
.emw-native p{margin:0 0 16px}
.emw-native .breadcrumbs{padding:0!important;margin:0 0 22px!important;background:none!important;font-size:10px;color:var(--emw-muted)}
.emw-native .breadcrumbs ul{display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none}
.emw-native .header,.emw-native .header-container,.emw-native .header-top,.emw-native .header-topbar{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;background:#090b0d!important;border:0!important}
.emw-native .quick-access{float:none!important;padding:12px 5vw!important;border-bottom:1px solid #ffffff18}
.emw-native .quick-access .links{display:flex;gap:22px;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:10px;color:#9aaca1}
.emw-native .quick-access .links li{background:none!important;border:0!important;padding:0!important}
.emw-native .nav-container{width:100%!important;margin:0!important;padding:0 5vw!important;border-bottom:1px solid #ffffff18;background:#0d1215!important}
.emw-native #nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0;width:100%!important;margin:0!important;padding:0!important;background:none!important}
.emw-native #nav li{float:none!important;background:none!important;border:0!important}
.emw-native #nav a{display:block;padding:17px 15px!important;color:#c6d2c9!important;background:none!important;text-shadow:none!important;font:500 10px/1.5 'Space Grotesk','Segoe UI',Arial,sans-serif;letter-spacing:1px;border:0!important}
.emw-native #nav a:hover{color:var(--emw-accent)!important}
.emw-native .header-cart,.emw-native .header-cart .head,.emw-native .header-cart h4{background:none!important;border:0!important;color:#aebdb5!important;font-size:10px!important}
.emw-native label{color:#becdc2;font-size:11px;font-weight:400}
.emw-native input.input-text,.emw-native textarea,.emw-native select{max-width:100%;background:#111d23!important;border:1px solid #3b4e56!important;border-radius:0!important;color:#e0e8e0!important;font:13px/1.5 'Space Grotesk','Segoe UI',Arial,sans-serif;padding:10px 12px;min-height:42px;box-shadow:none!important}
.emw-native textarea{min-height:125px}
.emw-native input[type=radio],.emw-native input[type=checkbox]{accent-color:var(--emw-accent);width:auto;min-height:0;margin-right:7px}
.emw-native input[type=hidden],.emw-native .no-display{display:none!important}
.emw-native input:-webkit-autofill{-webkit-text-fill-color:#e0e8e0;-webkit-box-shadow:0 0 0 1000px #111d23 inset}
.emw-native .form-list{list-style:none;margin:0;padding:0}
.emw-native .form-list li{margin:0 0 18px}
.emw-native .form-list .input-box{width:100%!important;clear:both}
.emw-native .form-list input.input-text,.emw-native .form-list select,.emw-native .form-list textarea{width:100%!important}
.emw-native .form-list label{display:block;float:none!important;margin-bottom:7px}
.emw-native .form-list .control label{display:inline;float:none!important}
.emw-native .form-list .fields{display:flex;gap:20px;flex-wrap:wrap}
.emw-native .form-list .field{width:auto!important;float:none!important;flex:1 1 220px;min-width:0}
.emw-native .fieldset{background:var(--emw-panel)!important;border:1px solid var(--emw-line)!important;padding:25px!important;margin:0 0 24px!important}
.emw-native .fieldset .legend{float:none!important;margin:0 0 20px!important;padding:0!important;background:none!important;border:0!important;font-size:26px}
.emw-native .required,.emw-native .required em{color:#d2b9a1!important;font-size:10px}
.emw-native .validation-failed{border-color:#e99079!important}
.emw-native .validation-advice{color:#f3a492!important;background:none!important;font-size:11px;line-height:1.5;padding-top:6px}
.emw-native button.button,.emw-native .buttons-set button,.emw-native input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 21px!important;border:0!important;border-radius:0!important;background:var(--emw-accent)!important;color:#16200e!important;font:600 11px/1.4 'Space Grotesk','Segoe UI',Arial,sans-serif;cursor:pointer;box-shadow:none!important}
.emw-native button.button span,.emw-native button.button span span{display:inline!important;float:none!important;width:auto!important;height:auto!important;border:0!important;padding:0!important;background:none!important;color:inherit!important;font:inherit!important;text-shadow:none!important}
.emw-native button.button:hover{background:#e0ff90!important}
.emw-native button.button:disabled{opacity:.45;cursor:default}
.emw-native .buttons-set{clear:both;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:18px;margin:24px 0 0!important;padding:18px 0 0!important;border-top:1px solid var(--emw-line)}
.emw-native .buttons-set .back-link{margin:0 auto 0 0;float:none!important;font-size:11px}
.emw-native .buttons-set p.required{width:100%;margin:0}
.emw-native .messages{margin:0 0 24px!important;padding:0!important;list-style:none!important}
.emw-native .messages ul{margin:0;padding:0;list-style:none}
.emw-native .error-msg,.emw-native .success-msg,.emw-native .notice-msg,.emw-native .note-msg{padding:14px 18px!important;border:1px solid!important;background-image:none!important;font-size:12px;line-height:1.6}
.emw-native .error-msg{color:#ffc0ad!important;background:#301c19!important;border-color:#795044!important}
.emw-native .success-msg{color:#d4e9b3!important;background:#1a2718!important;border-color:#526b3d!important}
.emw-native .notice-msg,.emw-native .note-msg{color:#b8dceb!important;background:#102430!important;border-color:#325366!important}
.emw-native .account-login .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.emw-native .account-login .col2-set .col-1,.emw-native .account-login .col2-set .col-2{float:none!important;width:auto!important;min-width:0;background:var(--emw-panel);border:1px solid var(--emw-line);padding:26px}
.emw-native .account-login .content{min-height:0!important;padding:0!important;background:none!important;border:0!important}
.emw-native .account-login .content h2{margin:0 0 16px;border:0!important;padding:0!important;background:none!important}
.emw-native .account-login .buttons-set{background:none!important;padding:20px 0 0!important}
.emw-native .account-create,.emw-native .customer-account-forgotpassword .col-main>form{max-width:900px;margin:auto}
.emw-native .captcha-image{display:flex;align-items:center;gap:12px;max-width:100%;margin:12px 0}
.emw-native .captcha-img{max-width:100%;height:auto}
.emw-native .captcha-reload{cursor:pointer}
.emw-native .cart-empty{min-height:240px;padding:25px!important;background:var(--emw-panel);border:1px solid var(--emw-line)}
.emw-native .cart .page-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.emw-native .cart .page-title h1{margin-bottom:0}
.emw-native .data-table{width:100%;border-collapse:collapse;background:#0d171e!important;border:1px solid var(--emw-line)!important;color:#cbd7cc}
.emw-native .data-table th{background:#142532!important;color:#b6ccda!important;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:500}
.emw-native .data-table th,.emw-native .data-table td{border:0!important;border-bottom:1px solid #ffffff12!important;padding:16px 13px!important;vertical-align:middle}
.emw-native .data-table tbody tr,.emw-native .data-table tr.even,.emw-native .data-table tr.odd{background:transparent!important}
.emw-native .data-table tfoot td{background:#101c24!important}
.emw-native .data-table .product-name{font:500 17px/1.4 'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:#e0e8de}
.emw-native .data-table .product-image img{max-width:105px;max-height:125px;object-fit:contain}
.emw-native .data-table .price{font-size:12px;color:#d3e0cb;font-weight:500}
.emw-native .data-table input.qty{width:65px!important;text-align:center;min-height:44px}
.emw-native .data-table .item-options{font-size:10px;line-height:1.5;color:#91a59a}
.emw-native .data-table .item-options dt{font-weight:500}
.emw-native .data-table .item-options dd{margin:0 0 8px}
.emw-native .data-table .btn-remove,.emw-native .data-table .btn-remove2{display:inline-block;min-width:26px;min-height:26px}
.emw-native .cart .cart-collaterals{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px}
.emw-native .cart .cart-collaterals>.col2-set{flex:1 1 600px;min-width:0}
.emw-native .cart .cart-collaterals>.totals{flex:1 1 280px;min-width:0}
.emw-native .cart .shipping,.emw-native .cart .discount,.emw-native .cart .totals{background:var(--emw-panel)!important;border:1px solid var(--emw-line)!important;padding:24px!important;color:#cbd9cb}
.emw-native .cart .shipping h2,.emw-native .cart .discount h2{padding:0!important;margin:0 0 17px;background:none!important;border:0!important}
.emw-native .cart .totals table{width:100%;color:#d7e3d2}
.emw-native .cart .totals td,.emw-native .cart .totals th{padding:10px 6px;border-bottom:1px solid #ffffff15}
.emw-native .cart .totals tfoot td{font-size:18px;color:#d8efaa}
.emw-native .cart .checkout-types{list-style:none;padding:0;margin:22px 0 0}
.emw-native .cart .checkout-types li{margin-bottom:12px}
.emw-native .cart .btn-proceed-checkout{width:100%}
.emw-native .cart .sp-methods{margin:16px 0;color:#c9d9cc}
.emw-native .cart .sp-methods dt{color:#d4e7c9;margin:12px 0 8px}
.emw-native .cart .sp-methods ul{list-style:none;margin:0;padding:0}
.emw-native .opc{list-style:none;padding:0;margin:0}
.emw-native .opc .section{margin:0 0 12px;border:1px solid var(--emw-line);background:#0b1720}
.emw-native .opc .step-title{background:#122330!important;border:0!important;padding:18px 20px!important;color:#bdccda!important;display:flex;align-items:center;gap:14px}
.emw-native .opc .step-title h2{font-size:23px;margin:0!important;color:inherit!important;float:none!important}
.emw-native .opc .step-title .number{float:none!important;background:#223947!important;border:1px solid #416174!important;color:#d8e7eb!important;padding:2px 9px!important;font-size:12px}
.emw-native .opc .step-title>a{margin-left:auto;font-size:10px;color:#a9c5c0}
.emw-native .opc .active .step-title{background:#1c2d2c!important;color:#e0f1c1!important}
.emw-native .opc .step{border:0!important;background:none!important;padding:25px!important;color:#c4d1c4}
.emw-native .opc .step .col2-set{display:flex;gap:25px;flex-wrap:wrap}
.emw-native .opc .step .col2-set>.col-1,.emw-native .opc .step .col2-set>.col-2{float:none!important;width:auto!important;flex:1 1 270px;min-width:0}
.emw-native .opc .please-wait{color:#c9d4bb;font-size:11px}
.emw-native .opc .sp-methods{margin:10px 0 22px}
.emw-native .opc .sp-methods dt{margin:14px 0;color:#deead3}
.emw-native .opc .sp-methods label{display:inline;float:none!important}
.emw-native .opc iframe{max-width:100%}
.emw-native .block-progress,.emw-native .block-account{background:var(--emw-panel)!important;border:1px solid var(--emw-line)!important;color:#b9c8bb}
.emw-native .block-progress .block-title,.emw-native .block-account .block-title{background:#11232e!important;padding:16px!important;border:0!important;color:#d5e3d3}
.emw-native .block-progress .block-content,.emw-native .block-account .block-content{background:none!important;padding:18px!important}
.emw-native .block-progress dt,.emw-native .block-progress dd{padding:10px 0;border:0!important;background:none!important;color:inherit!important}
.emw-native .block-progress dt.complete{color:#d0e9aa!important}
.emw-native .my-account .box,.emw-native .my-account .fieldset{background:var(--emw-panel)!important;border:1px solid var(--emw-line)!important;padding:22px!important}
.emw-native .my-account .box-title{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff1a;margin-bottom:16px}
.emw-native .my-account .box-title h3{margin:0 0 12px}
.emw-native .my-account .box-title a{font-size:10px;color:#b2cd99}
.emw-native .my-account .title-buttons{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}
.emw-native .my-account .col2-set{display:flex;gap:24px;flex-wrap:wrap}
.emw-native .my-account .col2-set>.col-1,.emw-native .my-account .col2-set>.col-2{flex:1 1 300px;width:auto!important;float:none!important;min-width:0}
.emw-native .footer-container,.emw-native .footer{width:100%!important;max-width:none!important;background:#080d10!important;border:0!important;color:#7e9587}
.emw-native .footer{padding:30px 5vw!important}
.emw-native .footer img{max-width:100%;height:auto}
.emw-native .footer ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;font-size:10px}
.emw-native .footer address{font-size:10px;color:#788c7c}
@media(max-width:900px){.emw-native .col2-left-layout .col-main,.emw-native .col2-right-layout .col-main,.emw-native .col-left,.emw-native .col-right{float:none!important;width:100%!important;margin:0 0 25px!important}.emw-native .account-login .col2-set{gap:18px}.emw-native .cart .cart-collaterals{gap:18px}.emw-native .cart .cart-collaterals>.col2-set,.emw-native .cart .cart-collaterals>.totals{flex-basis:100%}.emw-native .col2-left-layout .main{display:flex;flex-direction:column}.emw-native .col2-left-layout .col-main{order:0}.emw-native .col2-left-layout .col-left{order:1}}
@media(max-width:650px){.emw-native .main-container{padding:25px 6vw 40px!important}.emw-native h1,.emw-native .page-title h1{font-size:37px}.emw-native .account-login .col2-set{grid-template-columns:1fr}.emw-native .account-login .col2-set .col-1,.emw-native .account-login .col2-set .col-2{padding:21px}.emw-native .fieldset{padding:21px!important}.emw-native .buttons-set{justify-content:stretch}.emw-native .buttons-set button{flex:1}.emw-native #nav a{font-size:9px!important;padding:13px 9px!important}.emw-native .data-table th,.emw-native .data-table td{padding:12px 9px!important}.emw-native .cart form:has(#shopping-cart-table){overflow-x:auto}.emw-native #shopping-cart-table{min-width:640px}.emw-native .cart .shipping,.emw-native .cart .discount,.emw-native .cart .totals{padding:21px!important}.emw-native .opc .step{padding:20px!important}.emw-native .opc .step-title{padding:15px!important}.emw-native .opc .step-title h2{font-size:21px}}
@media print{html.emw-native body{background:#fff!important;color:#111!important}.emw-native .header,.emw-native .footer-container{display:none}.emw-native .main-container{padding:0!important}.emw-native .data-table,.emw-native .data-table th,.emw-native .data-table td{color:#111!important;background:#fff!important;border:1px solid #aaa!important}}
