/* Phase 3 final storefront polish */
html{scroll-behavior:smooth}body{overflow-x:hidden}button,a,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(183,96,114,.24);outline-offset:3px}
[data-lang],.lang button{cursor:pointer}.active[data-lang],[data-lang].active{font-weight:800;text-decoration:underline;text-underline-offset:4px}
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}html[dir="rtl"] .nsl-title,html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{font-family:Tahoma,Arial,sans-serif}html[dir="rtl"] .nsl-nav .nsl-shell,html[dir="rtl"] nav{direction:rtl}html[dir="rtl"] .mega{text-align:right}html[dir="rtl"] .section-head,html[dir="rtl"] .heroText,html[dir="rtl"] .copy{text-align:right}
@media(max-width:900px){nav,.nsl-nav .nsl-shell{scrollbar-width:none;-ms-overflow-style:none}nav::-webkit-scrollbar,.nsl-nav .nsl-shell::-webkit-scrollbar{display:none}nav a,.nsl-nav a{min-height:42px;display:inline-flex;align-items:center}.nsl-card,.card,.cat{border-radius:20px}}
@media(max-width:560px){body{font-size:15px}h1{line-height:1.12}.cta,.nsl-btn,button{min-height:44px}.nsl-brand img,.brand img{max-width:92vw!important}.section{padding-top:48px!important;padding-bottom:48px!important}}
