/* NMG contact page shell: replaces the legacy template header, breadcrumb hero and footer. */
:root{--nmg-yellow:#ffb120;--nmg-red:#ff3138;--nmg-navy:#031f56}
#header.typeheader-1,.footer-container.typefooter-1,.main-container>.breadcrumb,.main-container .page-title{display:none!important}
.main-container.container{width:100%;max-width:1430px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.nmg-contact-map{display:block;max-width:none!important;height:350px;margin-bottom:80px;border:0}
.info-contact{width:100%;max-width:1430px;margin-left:auto;margin-right:auto;padding-bottom:80px}.info-contact>.info-store,.info-contact>.contact-form{width:50%;float:left}.info-contact .info-store{padding:30px 48px 30px 15px;margin-top: -100px;}.nmg-contact-details-intro{margin:0 0 34px}.nmg-contact-details-eyebrow{display:block;margin-bottom:10px;color:#ff3138;font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nmg-contact-details-intro h2{margin:0 0 16px;color:#202326;font-size:38px;font-weight:900;line-height:1.08;text-transform:none}.nmg-contact-details-intro p{margin:0;color:#666;font-size:16px;line-height:1.65}.info-contact .name-store h3{margin:0 0 26px;color:#202326;font-size:25px;font-weight:900;text-transform:uppercase}.info-contact .info-store address{font-style:normal}.info-contact .info-store .form-group{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:22px}.info-contact .info-store .icon{width:auto;color:#ffb120;font-size:22px}.info-contact .info-store .text,.info-contact .info-store address,.info-contact .info-store .comment{color:#62676d;font-size:16px;line-height:1.6}.info-contact .info-store .text{min-width:0}.info-contact .info-store .comment p{margin:0 0 14px}.info-contact .info-store a{color:#42474c;text-decoration:none}.info-contact .info-store a:hover{color:#b90000}
.nmg-contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0!important}.info-contact .nmg-contact-method{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:linear-gradient(135deg,#15181c,#22272d);color:rgba(255,255,255,.75)!important;font-size:15px;line-height:1.5;text-align:center;text-decoration:none!important;box-shadow:0 14px 34px rgba(0,0,0,.15);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease}.info-contact .nmg-contact-method:after{content:"";position:absolute;inset:auto -35% -75% -35%;height:110%;border-radius:50%;background:rgba(255,177,32,.13);transform:scale(.65);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.nmg-contact-method__icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 18px;border-radius:10px;background:#ffb120;color:#111;font-size:22px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.nmg-contact-method>span:last-child{position:relative;z-index:1;display:block;width:100%;min-width:0;overflow-wrap:anywhere}.nmg-contact-method strong{display:block;margin-bottom:8px;color:#fff;font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.info-contact a.nmg-contact-method:hover,.info-contact a.nmg-contact-method:focus{border-color:#ffb120;color:#fff!important;background:linear-gradient(135deg,#20242a,#171a1e);box-shadow:0 20px 42px rgba(0,0,0,.3),0 0 0 3px rgba(255,177,32,.13);transform:translateY(-6px)}.info-contact a.nmg-contact-method:hover:after,.info-contact a.nmg-contact-method:focus:after{opacity:1;transform:scale(1)}.info-contact a.nmg-contact-method:hover .nmg-contact-method__icon,.info-contact a.nmg-contact-method:focus .nmg-contact-method__icon{background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.25);transform:translateY(-3px) scale(1.08)}.info-contact a.nmg-contact-method:focus-visible{outline:3px solid #ffb120;outline-offset:3px}
.contact-form{padding-left:24px}.nmg-contact-form-card{position:relative;margin:28px 0 10px;padding:42px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(135deg,#15181c,#22272d);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.22)}.nmg-contact-form-card fieldset{min-width:0}.nmg-contact-form-card .nmg-contact-form-kicker{display:block;margin:0 0 8px;color:#ffb120;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nmg-contact-form-card legend{width:auto;margin:0 0 8px;padding:0;border:0;color:#fff;font-size:34px;font-weight:800;line-height:1.08}.nmg-contact-form-intro{margin:0 0 28px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.55}.nmg-contact-form-card .form-group{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.nmg-contact-form-card .control-label{width:100%;padding:0 0 0 3px;color:rgba(255,255,255,.8);font-size:11px;font-weight:800;letter-spacing:.09em;text-align:left;text-transform:uppercase}.nmg-contact-form-card .form-group.required .control-label:before{color:#ffb120}.nmg-contact-form-card .col-sm-10{width:100%;padding:0}.nmg-contact-form-card .form-control{width:100%;height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#f5f5f5;color:#292d31;font:500 14px 'Rubik',Arial,sans-serif;box-shadow:none;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.nmg-contact-form-card textarea.form-control{height:170px;min-height:170px;padding:15px 16px;line-height:1.55;resize:vertical}.nmg-contact-form-card .form-control:focus{border-color:#ffb120;background:#fff;box-shadow:0 0 0 3px rgba(255,177,32,.14)}.nmg-contact-form-card .form-control::placeholder{color:#858585}.nmg-contact-form-card .buttons{margin-top:24px}.nmg-contact-form-card .pull-right{float:none!important}.nmg-contact-form-card button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:54px;padding:0 28px;border:0!important;border-radius:9px!important;background:#ffb120!important;color:#111!important;font:800 14px 'Rubik',Arial,sans-serif;box-shadow:none!important;transition:transform .2s ease,background .2s ease}.nmg-contact-form-card button[type="submit"]:hover,.nmg-contact-form-card button[type="submit"]:focus{transform:translateY(-2px);background:#fff!important;color:#111!important}.nmg-contact-form-card button[type="submit"] span{color:inherit!important}
@media(max-width:767px){.nmg-contact-map{width:calc(100vw - 40px)!important;margin-left:calc(50% - 50vw + 20px);margin-right:calc(50% - 50vw + 20px);margin-bottom:55px}.info-contact{width:calc(100vw - 40px);margin-left:calc(50% - 50vw + 20px);margin-right:calc(50% - 50vw + 20px)}.info-contact>.info-store,.info-contact>.contact-form{width:100%;float:none}.info-contact .info-store{padding:20px 15px}.nmg-contact-details-intro h2{font-size:32px}.nmg-contact-methods{grid-template-columns:1fr}.info-contact .nmg-contact-method{min-height:0}.contact-form{padding-left:15px}.nmg-contact-form-card{margin-top:24px;padding:34px 22px;border-radius:16px}.nmg-contact-form-card legend{font-size:29px}.nmg-contact-form-card button[type="submit"]{width:100%}}
.nmg-contact-header{position:relative;z-index:60;background:#fff;color:#191919;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.nmg-contact-topbar{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 4.5vw;background:#111;color:#fff;font-size:10px;font-weight:700}
.nmg-contact-topbar a{color:#fff}.nmg-contact-topbar i{margin-right:5px;color:var(--nmg-yellow)}
.nmg-contact-mainbar{min-height:74px;display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;gap:20px;padding:0 4.5vw}
.nmg-contact-nav{display:flex;align-items:center;gap:21px;white-space:nowrap}.nmg-contact-nav>a,.nmg-contact-nav summary{color:#191919;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.nmg-contact-nav details{position:relative}.nmg-contact-nav summary{list-style:none}.nmg-contact-nav summary::-webkit-details-marker{display:none}.nmg-contact-nav summary a{color:inherit;text-decoration:none}
.nmg-contact-dropdown{position:absolute;left:-15px;top:calc(100% + 18px);display:none;width:260px;padding:8px;border:1px solid #eee;border-radius:10px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.16)}details[open]>.nmg-contact-dropdown{display:block}.nmg-contact-dropdown a{display:block;padding:10px 12px;border-bottom:1px solid #f1f1f1;color:#333;font-size:12px;font-weight:700;text-decoration:none}.nmg-contact-dropdown a:hover{color:var(--nmg-red)}
.nmg-contact-logo{display:flex;justify-content:center}.nmg-contact-logo img{display:block;width:150px;max-height:58px;object-fit:contain}
.nmg-contact-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px}.nmg-contact-actions a{display:flex;align-items:center;gap:8px;color:#111;text-decoration:none}.nmg-contact-actions i{font-size:22px}.nmg-contact-actions strong{font-size:13px}.nmg-contact-search-row{height:0;position:relative;z-index:3}.nmg-contact-search{position:absolute;left:50%;top:-17px;transform:translateX(-50%);width:min(580px,58vw);height:34px;display:grid;grid-template-columns:1fr 52px;overflow:hidden;border:1px solid #e5e5e5;border-radius:20px;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.08)}.nmg-contact-search input{border:0;padding:0 18px;outline:0}.nmg-contact-search button{border:0;background:var(--nmg-yellow);color:#111}
.nmg-contact-hero{min-height:260px;display:flex;align-items:center;margin-top:0;padding:60px 6vw;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38)),url('../image/catalog/about/nmg-cart-hero-bg100.webp') center/cover;color:#fff}.nmg-contact-hero h1{margin:0 0 12px;color:#fff;margin-bottom:80px;font-size:48px;font-weight:900;text-transform:uppercase}.nmg-contact-breadcrumb{display:flex;gap:9px;align-items:center;font-size:14px}.nmg-contact-breadcrumb a{color:var(--nmg-yellow);font-weight:700}
.nmg-site-footer{margin-top:70px;background:#121417;color:#d6d6d6}.nmg-site-footer__inner{width:min(1420px,calc(100% - 48px));margin:0 auto;padding:56px 0 0}.nmg-site-footer__grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.1fr;gap:48px}.nmg-site-footer__brand-logo{max-width:190px}.nmg-site-footer__brand-copy{margin:20px 0;color:#aaa;line-height:1.7}.nmg-site-footer__title{margin:0 0 20px;color:#fff;font-size:17px;font-weight:900}.nmg-site-footer ul{margin:0;padding:0;list-style:none}.nmg-site-footer li{margin:0 0 12px}.nmg-site-footer a{color:#c9c9c9;text-decoration:none}.nmg-site-footer a:hover{color:var(--nmg-yellow)}.nmg-site-footer__contact li{display:flex;gap:11px}.nmg-site-footer__contact i{color:var(--nmg-yellow);margin-top:3px}.nmg-site-footer__bottom{margin-top:42px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#999}
@media(max-width:1050px){.nmg-contact-mainbar{grid-template-columns:1fr 135px 1fr}.nmg-contact-nav{gap:12px}.nmg-contact-nav>a,.nmg-contact-nav summary{font-size:11px}.nmg-site-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nmg-contact-topbar{display:none}.nmg-contact-mainbar{min-height:62px;grid-template-columns:1fr 120px auto;padding:0 16px}.nmg-contact-nav>a:not(:first-child),.nmg-contact-nav details{display:none}.nmg-contact-actions .nmg-cart-link span:last-child,.nmg-contact-actions .nmg-account-link span{display:none}.nmg-contact-search{width:90vw}.nmg-contact-hero{min-height:220px;padding:55px 24px}.nmg-contact-hero h1{font-size:38px}.nmg-site-footer__grid{grid-template-columns:1fr;gap:28px}}

/* About Us shared header and hero. */
.nmg-about-shared-header{position:relative;z-index:60;background:#fff;color:#1b1b1b;font-family:Arial,Helvetica,sans-serif;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.nmg-about-shared-header a{text-decoration:none!important}.nmg-about-shared-header .nmg-mainbar{height:74px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center;gap:0!important;padding:0 4.5vw;background:#fff}.nmg-about-shared-header .nmg-header-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;align-self:center!important;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:center;width:60%}.nmg-about-shared-header .nmg-header-logo-img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.nmg-about-shared-header .nmg-mainnav{grid-column:2!important;grid-row:1!important;display:flex;align-items:center;justify-self:stretch!important;justify-content:center!important;gap:14px;width:100%!important;text-align:center!important;white-space:nowrap}.nmg-about-shared-header .nmg-mainnav>a,.nmg-about-shared-header .nmg-mainnav summary,.nmg-about-shared-header .nmg-mainnav summary>a{color:#FF2D37!important;font-size:13px;font-weight:700;line-height:1}.nmg-about-shared-header .nmg-header-actions{grid-column:3!important;grid-row:1!important;justify-self:stretch!important;display:flex;align-items:center;justify-content:flex-end!important;gap:20px;width:100%!important}.nmg-about-shared-header .nmg-account-link,.nmg-about-shared-header .nmg-cart-link{display:flex;align-items:center;gap:8px;color:#111}.nmg-about-shared-header .nmg-account-link>i,.nmg-about-shared-header .nmg-cart-link i{font-size:22px}.nmg-about-shared-header .nmg-account-link span,.nmg-about-shared-header .nmg-cart-link>span:last-child{display:flex;flex-direction:column;line-height:1.15}.nmg-about-shared-header small{font-size:10px;color:#919191}.nmg-about-shared-header strong{font-size:13px;color:#222}.nmg-cart-icon{position:relative}.nmg-cart-icon em{position:absolute;right:-6px;top:-7px;min-width:14px;height:14px;border-radius:9px;background:#ffb120;color:#111;font-size:8px;font-style:normal;font-weight:900;line-height:14px;text-align:center}
.nmg-about-shared-header .nmg-search-row{height:0;position:relative;z-index:4}.nmg-about-shared-header .nmg-header-search{position:absolute;left:50%;top:-18px;transform:translateX(-50%);width:min(580px,58vw);height:34px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;background:#fff;border:1px solid #ededed;box-shadow:0 8px 24px rgba(0,0,0,.08);clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%)}.nmg-about-shared-header .nmg-header-search input{height:32px;padding:0 18px;border:0!important;background:transparent;text-align:center;outline:0}.nmg-about-shared-header .nmg-header-search button{height:32px;border:0;background:transparent;font-size:17px}.nmg-about-shared-header .nmg-search-car{text-align:center;font-size:15px}.nmg-shop-menu,.nmg-services-menu{position:relative;display:inline-flex}.nmg-shop-menu>summary,.nmg-services-menu>summary{display:inline-flex;align-items:center;gap:5px;list-style:none;cursor:pointer}.nmg-shop-menu>summary::-webkit-details-marker,.nmg-services-menu>summary::-webkit-details-marker{display:none}
.nmg-shop-mega,.nmg-services-dropdown{position:absolute!important;top:calc(100% + 14px)!important;left:0!important;z-index:10002!important;width:260px!important;min-width:260px!important;display:none!important;padding:8px!important;border:1px solid #e9e9e9!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.15)!important}.nmg-shop-menu:hover .nmg-shop-mega,.nmg-shop-menu:focus-within .nmg-shop-mega,.nmg-shop-menu[open] .nmg-shop-mega,.nmg-services-menu:hover .nmg-services-dropdown,.nmg-services-menu:focus-within .nmg-services-dropdown,.nmg-services-menu[open] .nmg-services-dropdown{display:block!important}.nmg-simple-dropdown-list{margin:0!important;padding:0!important;list-style:none!important}.nmg-simple-dropdown-list li{margin:0!important;border-bottom:1px solid #f0f0f0!important}.nmg-simple-dropdown-list a{display:flex!important;align-items:center!important;width:100%!important;padding:11px 12px!important;border-radius:6px!important;color:#2b2b2b!important;font-size:13px!important;font-weight:600!important}.nmg-simple-dropdown-list a:before{content:""!important;width:5px!important;height:5px!important;margin-right:9px!important;border-radius:50%!important;background:#ffb120!important}.nmg-simple-dropdown-list a:hover{background:#fff4dc!important;color:#031f56!important}
.nmg-about-hero{margin-bottom:80px;position:relative;width:100%;height:440px;min-height:440px;overflow:hidden;background-image:linear-gradient(90deg,rgba(5,7,10,.90) 0%,rgba(5,7,10,.72) 42%,rgba(5,7,10,.22) 74%,rgba(5,7,10,.06) 100%),url('../image/catalog/about/nmg-contact.webp');background-position:top;background-size:cover;background-repeat:no-repeat}.nmg-about-hero__inner{position:relative;z-index:2;width:min(1420px,calc(100% - 72px));height:100%;margin:0 auto}.nmg-about-hero__content{position:absolute;left:0;top:50%;transform:translateY(-50%)}.nmg-about-hero h1{margin:0 0 18px;color:#fff;font-size:64px;font-weight:900;line-height:1;text-transform:uppercase}.nmg-about-hero__breadcrumb{display:flex;align-items:center;gap:12px;color:#fff;font-size:16px;font-weight:700}.nmg-about-hero__breadcrumb a,.nmg-about-hero__breadcrumb span{color:#fff}.nmg-about-hero__breadcrumb a:hover{color:#ffb120!important}
@media(max-width:1200px){.nmg-about-shared-header .nmg-mainbar{padding:0 2.5vw}.nmg-about-shared-header .nmg-mainnav{gap:10px}.nmg-about-shared-header .nmg-mainnav>a,.nmg-about-shared-header .nmg-mainnav summary{font-size:11px}.nmg-about-hero{height:380px;min-height:380px}.nmg-about-hero h1{font-size:54px}}
@media(max-width:900px){.nmg-about-shared-header .nmg-mainbar{height:auto;min-height:54px;grid-template-columns:1fr auto;gap:8px;padding:8px 14px 0}.nmg-about-shared-header .nmg-header-logo{grid-column:1;grid-row:1}.nmg-about-shared-header .nmg-header-actions{grid-column:2;grid-row:1}.nmg-about-shared-header .nmg-mainnav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.nmg-about-shared-header .nmg-account-link span,.nmg-about-shared-header .nmg-cart-link>span:last-child{display:none}.nmg-about-shared-header .nmg-header-search{top:-4px;width:94vw}.nmg-about-hero{height:300px;min-height:300px;background-position:63% center}.nmg-about-hero__inner{width:calc(100% - 36px)}.nmg-about-hero h1{font-size:42px}}


/* Contact header parity with the global site header. */
.nmg-about-shared-header .nmg-mainnav > a,
.nmg-about-shared-header .nmg-mainnav > details > summary,
.nmg-about-shared-header .nmg-mainnav > details > summary > a {
  color:#FF2D37 !important;
}
.nmg-about-shared-header .nmg-mainnav > a:hover,
.nmg-about-shared-header .nmg-mainnav > a:focus,
.nmg-about-shared-header .nmg-mainnav > details:hover > summary,
.nmg-about-shared-header .nmg-mainnav > details:focus-within > summary,
.nmg-about-shared-header .nmg-mainnav > details[open] > summary,
.nmg-about-shared-header .nmg-mainnav > details:hover > summary > a,
.nmg-about-shared-header .nmg-mainnav > details:focus-within > summary > a,
.nmg-about-shared-header .nmg-mainnav > details[open] > summary > a {
  color:#FFB120 !important;
}
.nmg-about-shared-header .nmg-account-link,
.nmg-about-shared-header .nmg-account-link strong {
  color:#FF2D37 !important;
}
.nmg-about-shared-header .nmg-account-link:hover,
.nmg-about-shared-header .nmg-account-link:focus,
.nmg-about-shared-header .nmg-account-link:hover strong,
.nmg-about-shared-header .nmg-account-link:focus strong {
  color:#FFB120 !important;
}

/* Contact page fixed header parity: keep the same header design visible while scrolling. */
.nmg-contact-sticky-shell{position:fixed;top:0;left:0;right:0;z-index:10050;transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .28s ease,opacity .28s ease}
.nmg-contact-sticky-shell.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.nmg-contact-sticky-shell .nmg-about-shared-header{position:relative;z-index:1;box-shadow:0 8px 24px rgba(0,0,0,.12)}
@media (prefers-reduced-motion:reduce){.nmg-contact-sticky-shell{transition:none}}
