/* Official app.css / ndm-r1.css own the header, logo, footer and typography. */
.nd-fr-private-banner{background:#222;color:#fff;text-align:center;font-size:11px;letter-spacing:.08em;padding:7px 12px}
.nd-fr-skip{position:absolute;left:-10000px}.nd-fr-skip:focus{position:fixed;left:12px;top:12px;z-index:4000;background:white;color:black;padding:12px}
#header .nd-fr-selection-link{position:relative;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:8px}
#header [data-selection-count]:not(:empty){position:absolute;top:-7px;right:-7px;border-radius:50%;min-width:18px;height:18px;background:#b5855b;color:white;font-size:11px;line-height:18px;text-align:center}
.nd-fr-home-hero{background-image:url('/storage/banner/nobili_hero.jpg');background-position:center;background-size:cover;position:relative}.nd-fr-home-hero>.container{position:relative}
.nd-fr-menu-cols-1{--ndm-n:1}.nd-fr-menu-cols-2{--ndm-n:2}.nd-fr-menu-cols-3{--ndm-n:3}.nd-fr-menu-cols-4{--ndm-n:4}.nd-fr-menu-cols-5{--ndm-n:5}.nd-fr-menu-cols-6{--ndm-n:6}
#header .ndm-dismissed>.ndm-panel{visibility:hidden;opacity:0;pointer-events:none}
#header :focus-visible,footer :focus-visible{outline:2px solid #c9a27a;outline-offset:3px}
@media(max-width:1023px){#header .smart-search input{max-width:43vw}#header .top-menu{max-height:calc(100vh - 54px);max-height:calc(100dvh - 54px)}#header .ndm-dismissed>.ndm-panel{display:none}#header .nd-fr-auth{display:flex;gap:12px}#header .nd-fr-auth a{font-size:13px}}
@media(prefers-reduced-motion:reduce){#app,#header .ndm-panel,#header .ndm-tg::after{transition:none}html{scroll-behavior:auto}}

.nd-fr-search{padding:0 8px;color:#111;font-size:23px}.nd-fr-home-hero>.container{position:relative}.nd-fr-design-intro{padding-top:45px;padding-bottom:30px}.nd-fr-design-intro h1{margin:12px 0 20px}.nd-fr-design-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.nd-fr-design-tabs a{padding:6px 10px;border:1px solid #cdbfa9;font-size:13px}.nd-fr-design-tabs a[aria-current]{background:#111;color:#d1ac76}#header .nd-fr-auth a{white-space:nowrap}#header .nd-fr-selection-link{color:#fff}#header .ndm-in{max-width:100%}#header .ndm-top{white-space:nowrap}footer p{line-height:1.6}footer a:hover{text-decoration:underline}.nd-fr-catalog{min-width:0}.nd-fr-design .ndp-ctaband h2{color:#fff}.dark-theme .nd-fr-catalog{--white:#181818;--ink:#eee;--muted:#bbb;--paper:#222;--line:#555;--gold-text:#d1ac76;background:#181818;color:#eee}.nd-fr-design .ndp{overflow-wrap:anywhere}@media(min-width:1024px){#header .ndm-top{padding-left:10px;padding-right:10px}}@media(max-width:767px){.nd-fr-design-tabs{max-height:180px;overflow:auto}.nd-fr-home-hero h1{font-size:26px}.nd-fr-design .ndp-hero>.ndp-fig{width:100%}.nd-fr-design .ndp-card-body{padding-left:20px;padding-right:20px}}

#header [data-selection-count][data-empty="true"]{display:none}
/* Static equivalents of the official SmartSearch / ShoppingCart / ThemeSwitcher component styles. */
#header .smart-search .s-form input{width:12rem;border-radius:.25rem;border:1px solid #fff;padding:.125rem 1.5rem .125rem .5rem;font-size:.875rem;line-height:1.6rem;color:#111827;background:#fff}
#header .shopping-cart{position:fixed;top:0;right:0;margin-top:.5rem;margin-right:1rem;z-index:999}
#header .theme-switcher{position:fixed;top:0;right:0;margin-top:5rem;margin-right:1.25rem;z-index:99}
#header .theme-switcher.has-shop{margin-top:7.8rem}
@media(min-width:1024px){#header .smart-search .s-form input{width:20rem}#header .shopping-cart{z-index:9;position:relative;top:auto;right:auto;margin:0}#header .theme-switcher{margin-top:1.2rem;margin-right:1.2rem}#header .theme-switcher.has-shop{margin-top:4.25rem}}
