/* Shared finishing layer for account, service forms, search, comparison and footer. */
body.nx-site #cart-flywnd .cartwnd-close a::before,body.nx-site #dlg-flywnd .dlg-wnd-close a::before{display:none!important}
body.nx-site :is(#cart-flywnd .cartwnd-close a,#dlg-flywnd .dlg-wnd-close a){display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;border:1px solid #dedee7;border-radius:8px!important;background:#fff!important;color:#232329!important;opacity:1!important}
body.nx-site .nx-close-icon{display:block!important;width:20px!important;height:20px!important;stroke:#232329!important;stroke-width:2!important;fill:none!important;visibility:visible!important;opacity:1!important}
body.nx-site #dlg-flywnd .dlg-wnd-c{max-width:480px;width:calc(100% - 24px);box-sizing:border-box;margin-left:auto;margin-right:auto}
body.nx-site #dlg-flywnd .dlg-wnd-in{padding:22px;border:1px solid #e9e9ee;border-radius:12px;background:#fff;box-shadow:0 12px 40px #23232926;max-height:calc(100dvh - 28px);overflow-y:auto;box-sizing:border-box}
body.nx-site #dlg-content .lbl-hdr{font:700 23px/1.3 Arial,sans-serif;letter-spacing:0;background:none;text-align:left;padding:0 36px 0 0;margin:0 0 20px}
body.nx-site #dlg-content :is(.dlg-modal-modern,.dlg-wnd-txt,.frmpop){padding:0;background:#fff;box-shadow:none;font-family:Arial,sans-serif}
body.nx-site #dlg-content .dlg-modal-label{font:600 14px/1.4 Arial,sans-serif;color:#232329;margin-bottom:6px}
body.nx-site #dlg-content :is(input[type=text],input[type=password],input[type=email]){width:100%;min-height:46px;border:1px solid #dcdce5;border-radius:8px;background:#fff;box-shadow:none;padding:10px 12px;font:16px/1.4 Arial,sans-serif;box-sizing:border-box}
body.nx-site #dlg-content .dlg-modal-submit{background:#ed1461;border-radius:8px;box-shadow:none;min-height:44px;font:600 14px/1.4 Arial,sans-serif}
body.nx-site #dlg-content .dlg-modal-note{font:14px/1.6 Arial,sans-serif;color:#626671}
body.nx-site .nx-password-wrap{position:relative;display:block}
body.nx-site #dlg-content .nx-password-wrap input{padding-right:48px}
body.nx-site .nx-password-toggle{position:absolute;right:3px;top:3px;height:40px;width:40px;border:0;border-radius:6px;background:#fafafb;color:#626671;display:flex;align-items:center;justify-content:center;cursor:pointer}
body.nx-site .nx-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
body.nx-site.nx-forms-page main>.wrapper{width:calc(100% - 32px);max-width:1280px;margin:auto;box-sizing:border-box}
body.nx-site.nx-forms-page .frm-frm{max-width:720px;background:#fff;border:1px solid #e9e9ee;border-radius:10px;padding:20px;box-sizing:border-box;font:14px/1.5 Arial,sans-serif}
body.nx-site.nx-forms-page .frm-title{font:700 18px/1.4 Arial,sans-serif;background:none;padding:0;margin:0 0 16px;border:0}
body.nx-site.nx-forms-page .frm-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0 0 16px;padding:0;min-width:0}
body.nx-site.nx-forms-page :is(.frm-lbl,.frm-inp){float:none;width:auto;padding:0;text-align:left;min-width:0}
body.nx-site.nx-forms-page .frm-lbl{font-weight:600}
body.nx-site.nx-forms-page .frm-inp :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){width:100%!important;max-width:100%;min-height:44px;border:1px solid #dcdce5;border-radius:8px;background:#fff;box-shadow:none;padding:10px 12px;font:16px/1.5 Arial,sans-serif;box-sizing:border-box}
body.nx-site.nx-forms-page .frm-inp textarea{height:140px;resize:vertical}
body.nx-site.nx-forms-page .frm-btn :is(input,button){min-height:44px;background:#ed1461;color:#fff;border:0;border-radius:8px;box-shadow:none;font:600 14px/1.4 Arial,sans-serif;padding:12px 22px;cursor:pointer}
body.nx-site .nx-compare-scroll{overflow:auto;max-width:100%;border:1px solid #e9e9ee;border-radius:10px;scrollbar-width:thin;margin:16px 0 24px}
body.nx-site .nx-compare-scroll .comptbl{border-collapse:separate;border-spacing:0;width:100%;margin:0;table-layout:fixed}
body.nx-site .nx-compare-scroll td{min-width:200px;width:220px;padding:14px;border:0;border-bottom:1px solid #e9e9ee;border-right:1px solid #e9e9ee;font:14px/1.5 Arial,sans-serif;vertical-align:top;overflow-wrap:anywhere;background:#fff}
body.nx-site .nx-compare-scroll td:first-child{position:sticky;left:0;z-index:1;background:#fafafb;width:160px;min-width:140px;font-weight:600}
body.nx-site .nx-compare-scroll .ppic{height:140px;margin:12px 0;display:flex;align-items:center;justify-content:center}
body.nx-site .nx-compare-scroll .ppic img{max-width:100%;max-height:130px;width:auto;height:auto;object-fit:contain}
body.nx-site .nx-compare-scroll .pname{font-weight:600;min-height:60px;margin-bottom:12px}
body.nx-site .nx-compare-scroll .price{font-weight:700;font-size:20px;color:#232329}
body.nx-site .nx-compare-scroll .btn{display:flex;justify-content:center;align-items:center;min-height:42px;border-radius:8px;background:#ed1461;color:#fff;box-shadow:none;font-size:14px;margin-top:12px}
body.nx-site .nx-compare-empty{padding:32px 20px;border:1px solid #e9e9ee;border-radius:10px;text-align:center;margin:20px 0;font:14px/1.6 Arial,sans-serif}
body.nx-site .nx-compare-empty h2{font-size:22px;margin:0 0 10px}
body.nx-site .nx-compare-empty a{display:inline-flex;min-height:44px;align-items:center;padding:0 18px;border-radius:8px;color:#fff;background:#ed1461;text-decoration:none;font-weight:600;margin-top:10px}
body.nx-site .search-page__panel{border:1px solid #e9e9ee;border-radius:10px;background:#fff;box-shadow:none}
body.nx-site .search-page__panel .lbl-hdr-in{background:#fff;font:700 15px/1.4 Arial,sans-serif;padding:14px}
body.nx-site .search-page__panel .lbl-li a{font:14px/1.5 Arial,sans-serif;color:#626671;text-decoration:none;display:block;padding:9px 12px;background:none}
body.nx-site #searchdrop{border:1px solid #e9e9ee;border-radius:10px;box-shadow:0 8px 24px #23232914;font-family:Arial,sans-serif;max-height:min(65dvh,560px);overflow-y:auto;overscroll-behavior:contain}
body.nx-site .site-footer{background:#232329;color:#fff;font-family:Arial,sans-serif}
body.nx-site .site-footer-main{padding:32px 0;background:#232329}
body.nx-site .site-footer-grid{gap:28px;align-items:start}
body.nx-site .site-footer-logo img{max-width:130px;max-height:100px;object-fit:contain}
body.nx-site .site-footer-title{font:600 15px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 14px;color:#fff}
body.nx-site .site-footer-links li{margin:0;padding:0}
body.nx-site .site-footer-links a{display:inline-block;padding:6px 0;font:14px/1.45 Arial,sans-serif;color:#d6d6dc;text-decoration:none}
body.nx-site .site-footer-links a:hover{color:#fff;text-decoration:underline}
body.nx-site .site-footer-contact-item{font:14px/1.5 Arial,sans-serif}
body.nx-site .site-footer-bottom{background:#1c1c21;padding:16px 0;border-top:1px solid #ffffff12}
body.nx-site .site-footer-social-link{border-radius:8px;width:36px;height:36px;box-shadow:none}
body.nx-site .site-footer-copy{font:12px/1.5 Arial,sans-serif;color:#b6b6c2}
body.nx-site :is(#dlg-content,.nx-compare-scroll,.nx-forms-page) :is(input,button,a,textarea,select):focus-visible{outline:2px solid #ed1461;outline-offset:2px}
@media(max-width:767px){body.nx-site .site-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}body.nx-site .site-footer-brand{grid-column:1/-1;text-align:left}body.nx-site .site-footer-contacts{grid-column:1/-1}body.nx-site #dlg-flywnd .dlg-wnd-in{padding:18px}body.nx-site.nx-forms-page .frm-frm{padding:16px}body.nx-site .nx-compare-scroll td{width:190px;min-width:190px}body.nx-site .nx-compare-scroll td:first-child{width:125px;min-width:125px}}
body.nx-site.nx-forms-page .frm-btn{margin:12px 0 0!important;padding:0!important;width:100%;text-align:left;box-sizing:border-box}body.nx-site.nx-forms-page .frm-btn input{max-width:100%!important;width:auto!important;white-space:normal}body.nx-site.nx-forms-page .nx-password-wrap input{padding-right:48px!important}body.nx-site.nx-forms-page :is(#content,#dcontent,.ccontent){min-width:0;box-sizing:border-box;overflow-wrap:anywhere}@media(max-width:767px){body.nx-site.nx-forms-page #content{width:100%!important;margin:0!important;float:none}body.nx-site.nx-forms-page #dcontent{width:100%!important;padding:0!important;float:none}body.nx-site.nx-forms-page .left-cont{float:none;width:100%;margin-top:24px}}
body.nx-site #dlg-flywnd .dlg-wnd-in{border-radius:12px!important;box-shadow:0 12px 40px #23232926!important}
body.nx-site #dlg-content .dlg-wnd-hdr .lbl-hdr{font:700 22px/1.35 Arial,sans-serif!important;background:none!important;text-transform:none!important;min-height:0!important;padding:0 32px 0 0!important;margin:0 0 20px!important}
body.nx-site #dlg-content .dlg-wnd-hdr .lbl-hdr::before,body.nx-site #dlg-content .dlg-wnd-hdr .lbl-hdr::after{display:none!important}
body.nx-site #dlg-content .dlg-wnd-hdr .lbl-hdr span{background:none!important;padding:0!important}
body.nx-site #dlg-content .frmpop-ico{display:none!important}
body.nx-site #dlg-content .frmpop-row{display:block;margin:0 0 16px;padding:0;height:auto}
body.nx-site #dlg-content .frmpop-inp,body.nx-site #dlg-content .frmpop-inp>span{display:block;float:none;width:100%;padding:0;background:none;border:0}
body.nx-site #dlg-content .frmpop-inp input{width:100%!important;text-align:left!important;margin:0!important}
body.nx-site #dlg-content .frmpop-btn{padding:0;margin:0}
body.nx-site #dlg-content .frmpop-btn a.btn{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:#ed1461;color:#fff;box-shadow:none;font:600 14px/1.4 Arial,sans-serif;text-transform:none;padding:10px 14px;box-sizing:border-box;width:100%}
body.nx-site #dlg-content .popdop{font:14px/1.6 Arial,sans-serif;color:#626671;text-align:left}
body.nx-site #dlg-content .popline{margin:18px 0}
body.nx-site #dlg-flywnd .dlg-wnd-c{border-radius:12px;overflow:hidden}body.nx-site #dlg-flywnd #dlg-content{border-radius:10px} 

/* Shared interaction details from the second audit. */
body.nx-site .nx-count-zero,body.nx-site .nx-counter[hidden],body.nx-site .nx-mobile-count[hidden]{display:none!important}
body.nx-site .product-tabs-list [role=tab]:focus-visible{outline:2px solid #bd0c49;outline-offset:-3px;border-radius:5px}
body.nx-site .nx-form-note{font:13px/1.6 Arial,sans-serif;color:#626773;margin:4px 0 20px}
body.nx-site .nx-required-label::after{content:' *';color:#bd0c49}
body.nx-site :is(.vacancy-page__form,.nx-forms-page,.cart-page) [aria-invalid=true]{border-color:#b42339!important}
body.nx-site .nx-dialog-error{padding:12px 0;font:14px/1.6 Arial,sans-serif;color:#626773}
body.nx-site .nx-dialog-error h2{font:700 21px/1.35 Arial,sans-serif;color:#232329;margin:0 0 12px}
body.nx-site .nx-dialog-error button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#ed1461;color:#fff;border:0;border-radius:8px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}
body.nx-site .nx-chat-launcher{display:none}
body.nx-site .nx-chat-launcher[hidden]{display:none!important}
body.nx-site.nx-modal-visible :is(jdiv,.nx-chat-launcher),html.nx-drawer-active :is(jdiv,.nx-chat-launcher),html.ux-filter-active .nx-chat-launcher{visibility:hidden!important;pointer-events:none!important}
@media(max-width:999px){
 body.nx-site #jvLabelWrap{bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;right:12px!important;left:auto!important;max-width:calc(100vw - 24px)!important}
 body.nx-site.nx-chat-custom #jvLabelWrap,body.nx-site.nx-chat-custom #jvLabelWrap *{visibility:hidden!important;pointer-events:none!important}
 body.nx-site .nx-chat-launcher{display:flex;align-items:center;justify-content:center;position:fixed;z-index:1100;right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:52px;height:52px;border:0;border-radius:50%;background:#ed1461;color:#fff;box-shadow:0 4px 16px #23232926;cursor:pointer;padding:0}
 body.nx-site .nx-chat-launcher svg{display:block;width:25px;height:25px}
 body.nx-site .nx-chat-launcher:focus-visible{outline:2px solid #232329;outline-offset:3px}
 body.nx-site #jcont{bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 98px)!important;pointer-events:none!important}
 body.nx-site #jcont>*{pointer-events:auto}
 body.nx-site .nx-mobile-bar{padding-bottom:env(safe-area-inset-bottom,0px)}
 body.nx-site :is(.vacancy-page__form,.frm-frm) :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}
 body.nx-site .frm-row :is(input,textarea,select):focus-visible{outline:2px solid #bd0c49;outline-offset:2px}
}
@media(max-width:767px){body.nx-site .nx-single-carousel .slick-track{width:100%!important;transform:none!important}body.nx-site .nx-single-carousel .slick-slide:not(.slick-cloned){width:100%!important;max-width:none!important}body.nx-site .nx-single-carousel .bc-it{width:auto!important;max-width:none!important}}
@media(prefers-reduced-motion:reduce){body.nx-site *,body.nx-site *::before,body.nx-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

body.nx-site .nx-chat-dismiss{display:none}
body.nx-site .nx-chat-dismiss[hidden]{display:none!important}
@media(max-width:999px){body.nx-site.nx-chat-custom #jcont{overflow:hidden!important;border-radius:14px!important}body.nx-site #jcont>.nx-chat-dismiss{display:flex;align-items:center;justify-content:center;position:absolute;z-index:2147483647;top:10px;right:10px;width:40px;height:40px;border:1px solid #ffffff55;border-radius:8px;background:#3d3d59;color:#fff;cursor:pointer;padding:0}body.nx-site .nx-chat-dismiss svg{width:22px;height:22px}body.nx-site .nx-chat-dismiss:focus-visible{outline:2px solid #fff;outline-offset:2px}}


/* Readable shopping counters on desktop and mobile. */
body.nx-site .nx-account .nx-counter,body.nx-site .nx-mobile-bar .nx-mobile-count{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:22px;width:auto;height:22px;padding:0 5px;border:2px solid #fff;border-radius:12px;background:#cf0950;color:#fff;font:700 12px/1 Arial,sans-serif;letter-spacing:0;white-space:nowrap;box-shadow:0 2px 5px #9b123025;pointer-events:none}
body.nx-site .nx-account .nx-counter{top:-9px;left:auto;right:-7px}
body.nx-site .nx-mobile-bar .nx-mobile-count{top:0;left:calc(50% + 5px)}
body.nx-site .nx-account .nx-counter[hidden],body.nx-site .nx-mobile-bar .nx-mobile-count[hidden],body.nx-site .nx-count-zero{display:none!important}
