:root{--nmg-accent:#ff8a36;--nmg-line:#2b394b;--nmg-muted:#b4c1d1}
body{letter-spacing:.015em}
h1,h2,h3,.h0,.h1,.h2,.h3{letter-spacing:-.025em;line-height:1.15}
.header-wrapper{border-bottom:1px solid var(--nmg-line)}
.header__menu-item{font-size:1.4rem}
.announcement-bar__message{font-size:1.2rem;letter-spacing:.035em}
.button{font-weight:650;letter-spacing:0;min-height:4.8rem}
.button--primary{--color-button:255,138,54;--color-button-text:16,23,34}
.nmg-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6rem;padding-top:6rem;padding-bottom:6rem}
.nmg-eyebrow{color:var(--nmg-accent);font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 2rem}
.nmg-hero h1{font-size:clamp(3.5rem,4vw,6.2rem);max-width:12ch;margin:0 0 2.4rem;font-weight:650}
.nmg-lead{font-size:1.8rem;line-height:1.65;color:var(--nmg-muted);max-width:48rem}
.nmg-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3rem}
.nmg-hero__note{color:var(--nmg-muted);font-size:1.2rem;margin-top:2rem}
.nmg-hero__media{min-width:0;border:1px solid var(--nmg-line);border-radius:16px;overflow:hidden;background:#141f2d}
.nmg-hero__media img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:contain}
.nmg-hero__caption{padding:1.4rem 2rem;border-top:1px solid var(--nmg-line);display:flex;justify-content:space-between;gap:1rem;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nmg-muted)}
#MainContent .card-wrapper{border:1px solid var(--nmg-line)!important;border-radius:12px!important;box-shadow:none!important;padding:0!important;overflow:hidden;background:#172230}
#MainContent .card-wrapper:hover{border-color:#63758b!important}
#MainContent .card-wrapper .card,#MainContent .card-wrapper .card__inner{border:0!important;box-shadow:none!important}
#MainContent .card-wrapper .card:after,#MainContent .card-wrapper .card__inner:after{box-shadow:none!important;border:0!important}
.card__media .media img{object-fit:contain;padding:1.6rem}
.card__heading{font-size:1.8rem;line-height:1.35}
.card__information{padding:2rem!important}
.card-information>.price{font-size:1.7rem;font-weight:650;color:#fff;margin-top:1.2rem}
.collection__title .title{font-size:clamp(2.6rem,3vw,3.8rem)}
.multicolumn-card{border:1px solid var(--nmg-line);border-radius:12px;background:#172230!important}
.multicolumn-card h3{font-size:2.1rem}
.multicolumn-card .rte{color:var(--nmg-muted);font-size:1.5rem}
.rich-text__text{color:var(--nmg-muted)}
.product__title h1{font-size:clamp(2.8rem,3vw,4.2rem)}
.product__description{font-size:1.6rem;line-height:1.8}
.product__description h2,.product__description h3{margin-top:3rem;font-size:2.4rem}
.nmg-quote{padding:2rem;border:1px solid var(--nmg-line);border-radius:12px;background:#172230}
.nmg-quote__intro{margin:0 0 1.5rem;font-size:1.4rem;line-height:1.5;color:var(--nmg-muted)}
.nmg-quote summary{width:100%;list-style:none;cursor:pointer;text-align:center}
.nmg-quote summary::-webkit-details-marker{display:none}
.nmg-quote details[open] summary{margin-bottom:2rem}
.nmg-quote__body label{display:block;margin:1.4rem 0 .5rem;font-size:1.3rem}
.nmg-quote__body input,.nmg-quote__body textarea{box-sizing:border-box;width:100%;border:1px solid #52647a;border-radius:6px;background:#101722;color:#fff;padding:1.2rem;font:inherit;font-size:1.5rem}
.nmg-quote__body textarea{resize:vertical}
.nmg-quote__privacy{font-size:1.2rem;color:var(--nmg-muted)}
.nmg-quote a{color:#e9edf4}
.nmg-quote__phone{display:block;text-align:center;font-size:1.3rem;margin-top:1.4rem;text-underline-offset:4px}
:focus-visible{outline:3px solid #ffb67e;outline-offset:4px}
@media(max-width:989px){.nmg-hero{gap:3rem}.nmg-hero h1{font-size:4.1rem}.header__heading-logo{max-width:180px!important}}
@media(max-width:749px){.nmg-hero{grid-template-columns:1fr;gap:2.8rem;padding-top:3.2rem;padding-bottom:3.2rem}.nmg-hero h1{font-size:3.8rem;max-width:15ch}.nmg-lead{font-size:1.6rem}.nmg-actions{display:grid;grid-template-columns:1fr}.nmg-hero__media img{aspect-ratio:1.5}.nmg-hero__caption{font-size:1rem}.nmg-quote{padding:1.5rem}.card__heading{font-size:1.6rem}.card__information{padding:1.5rem!important}}

@media(min-width:990px) and (max-width:1399px){.header{grid-template-columns:170px 1fr auto;column-gap:1.2rem;padding-left:3rem;padding-right:3rem}.header .header__heading-logo{width:160px!important;max-width:160px!important}.header__menu-item{font-size:1.25rem;padding-left:.65rem;padding-right:.65rem}.header__inline-menu{margin-left:0}.header__icons{padding-right:0}}
