/* Local static behaviour, followed by the approved Exclusive presentation. */
[hidden]{display:none!important}
.nm-animated{opacity:1;visibility:visible}
.nm-banner-slider .nm-banner-text-inner.nm-animated{opacity:1}
.nm-banner-slider>.nm-banner{position:relative;opacity:1;display:block}
.faithful-banner>.slick-list{display:block;touch-action:pan-y pinch-zoom}
.faithful-banner .slick-track{display:flex;width:100%;align-items:stretch}
.faithful-banner .slick-track::before,.faithful-banner .slick-track::after{content:none;display:none}
.faithful-banner .nm-banner-slide{display:block;float:none;flex:0 0 100%;width:100%;height:auto;min-width:0}
.faithful-banner .nm-banner>img{display:block;width:100%;height:auto}
.faithful-banner:focus-within .slick-prev,.faithful-banner:focus-within .slick-next{opacity:1}
.faithful-banner:focus-within .slick-prev{left:19px}.faithful-banner:focus-within .slick-next{right:19px}
.faithful-banner-pause{position:absolute;right:18px;bottom:12px;z-index:20;border:0;padding:4px 8px;background:rgba(255,255,255,.86);color:#555;font:12px/1.5 Arial,sans-serif;cursor:pointer}
.woocommerce-product-gallery{opacity:1!important;visibility:visible!important}
.woocommerce-product-gallery__wrapper:not([data-enhanced]) .woocommerce-product-gallery__image{position:relative}
.woocommerce-product-gallery__wrapper[data-enhanced] .woocommerce-product-gallery__image:not([hidden]){display:block;position:relative}
.woocommerce-product-gallery__wrapper[data-enhanced] .woocommerce-product-gallery__image[hidden]{display:none!important}
.woocommerce-product-gallery__image img{display:block;width:100%;height:auto}
.faithful-thumbs{padding:0;margin:0;list-style:none}
.faithful-thumb{display:block;border:0;background:transparent;width:100%;padding:0;font-size:0;line-height:0;cursor:pointer}
.faithful-thumb img{display:block}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger{pointer-events:auto;border:0;background:transparent;padding:0;cursor:zoom-in}
.woocommerce-Tabs-panel{display:block!important}
.nm-pagination{display:block}
a:focus-visible,button:focus-visible{outline:2px solid #287d50;outline-offset:3px}
.static-mobile-open #nm-mobile-menu{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;position:fixed!important;top:68px!important;bottom:0!important;left:0!important;right:0!important;max-height:calc(100vh - 68px)!important;overflow-y:auto!important;z-index:1000!important;background:#fff}
.static-mobile-open #nm-mobile-menu .sub-menu{display:block!important}
.static-mobile-open #nm-mobile-menu .nm-mobile-menu-scroll{height:auto!important;max-height:none!important;overflow:visible!important}
.static-mobile-open #nm-mobile-menu .nm-menu-toggle{display:none!important}
body.static-photo-open{overflow:hidden}
.static-photo-dialog{box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:12px 20px;border:0;background:#000;color:#ddd}
.static-photo-dialog::backdrop{background:#000}
.static-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
.static-photo-toolbar h2{margin:0;color:#ccc;font:14px/1.5 Arial,sans-serif;overflow-wrap:break-word}
.static-photo-dialog button{border:0;min-width:44px;min-height:44px;background:transparent;color:#fff;cursor:pointer}
.static-photo-toolbar button{font:14px/1.5 Arial,sans-serif}
.static-photo-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}
.static-photo-stage figure{min-width:0;margin:0;text-align:center}
.static-photo-image{display:block;width:100%;height:calc(100dvh - 150px);object-fit:contain}
.static-photo-stage figcaption{color:#bbb;font:13px/1.5 Arial,sans-serif}
.static-photo-original{display:inline-flex;align-items:center;min-height:36px;color:#ccc;text-decoration:underline;font:13px/1.5 Arial,sans-serif}
@media(max-width:767px){.static-photo-dialog{padding:8px}.static-photo-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.static-photo-stage button{min-width:32px}}
@media(prefers-reduced-motion:reduce){.faithful-banner .slick-track{transition:none!important}.faithful-banner .animated{animation:none!important}}

/* Approved Exclusive mockup. Keep source photographs and catalogue content intact. */
.static-copy {
 --exclusive-ink:#272727;
 --exclusive-muted:#64615d;
 --exclusive-accent:#936448;
 --exclusive-accent-dark:#785039;
 --exclusive-surface:#f4f4f2;
 --exclusive-line:#deddd9;
}
.static-copy ::selection{background:#e6d4c5;color:var(--exclusive-ink)}
.static-copy a:focus-visible,.static-copy button:focus-visible,.exclusive-polish .faithful-banner:focus-visible{outline:2px solid var(--exclusive-accent-dark);outline-offset:4px}
.static-copy a{text-underline-offset:.22em}
.static-copy .nm-shop-loop-thumbnail:focus-within{outline:2px solid var(--exclusive-accent-dark);outline-offset:4px}
.exclusive-polish .promo-slider.wpb_row{width:100%;margin:0 auto 48px;padding:0}
.exclusive-polish .promo-slider>.nm_column,.exclusive-polish .promo-slider .vc_column-inner{padding:0}
.exclusive-polish .promo-slider .faithful-banner{padding:0;background:var(--exclusive-surface)}
.exclusive-polish .promo-slider .faithful-banner .nm-banner{position:relative;height:clamp(500px,42.7vw,720px)}
.exclusive-polish .promo-slider .faithful-banner .nm-banner>img{width:100%;height:100%;object-fit:cover;object-position:center}
.exclusive-polish .promo-slider .faithful-banner .nm-banner-content{padding:0}
.exclusive-polish .promo-slider .faithful-banner .nm-banner-content-inner{width:100%;max-width:none;margin:0;align-items:center}
.home.exclusive-polish .promo-slider .faithful-banner .nm-banner .nm-banner-text{width:48%;max-width:48%!important;padding:0;margin:0 0 0 12%;text-align:center}
.home.exclusive-polish .promo-slider .faithful-banner .nm-banner[data-scene="portrait"] .nm-banner-text{width:42%;max-width:42%!important;margin-left:7.5%;text-align:left}
.home.exclusive-polish .promo-slider .faithful-banner .nm-banner .nm-banner-subtitle{margin:0 0 18px;padding:0;color:#80573e;font:600 clamp(18px,1.7vw,26px)/1.4 "Open Sans",Arial,sans-serif;letter-spacing:.17em;font-size:clamp(18px,1.7vw,26px)!important}
.home.exclusive-polish .promo-slider .faithful-banner .nm-banner .nm-banner-title{margin:0;color:var(--exclusive-ink);font-family:Merriweather,Georgia,serif;font-weight:400;font-size:clamp(38px,4.3vw,68px)!important;line-height:1.15!important;letter-spacing:-.025em!important;text-wrap:balance}
.home.exclusive-polish .promo-slider .faithful-banner .nm-banner[data-scene="portrait"] .nm-banner-title{font-size:clamp(36px,3.3vw,52px)!important;line-height:1.22!important}
.home.exclusive-polish .promo-slider .faithful-banner a.nm-banner-link{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;max-width:100%;margin:28px 0 0;padding:14px 24px;border:1px solid var(--exclusive-accent);background:var(--exclusive-accent);color:#fff;font:600 14px/1.4 "Open Sans",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:normal;opacity:1!important;transition:background-color .18s ease,border-color .18s ease}
.home.exclusive-polish .promo-slider .faithful-banner a.nm-banner-link:hover,.home.exclusive-polish .promo-slider .faithful-banner a.nm-banner-link:active{background:var(--exclusive-accent-dark);border-color:var(--exclusive-accent-dark)!important;color:#fff!important}
.exclusive-polish .nm-banner-link svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.exclusive-polish .faithful-banner .nm-banner-text-inner.animated{animation:none!important}
.exclusive-polish .faithful-banner .slick-track{transition-timing-function:cubic-bezier(.16,1,.3,1)!important}
.home.exclusive-polish .faithful-banner>.exclusive-banner-controls{display:flex;position:absolute;bottom:24px;left:50%;z-index:20;align-items:center;gap:16px;transform:translateX(-50%)}
.home.exclusive-polish .faithful-banner .exclusive-banner-controls .slick-dots{display:flex!important;position:static;align-items:center;gap:0;width:auto;margin:0;padding:0;list-style:none;transform:none}
.home.exclusive-polish .faithful-banner .exclusive-banner-controls .slick-dots li{display:block;position:relative;width:auto;height:auto;margin:0;padding:0}
.home.exclusive-polish .faithful-banner .exclusive-banner-controls .slick-dots li+li::before{position:absolute;top:50%;left:-2px;content:"/";color:var(--exclusive-muted);font:14px/1 "Open Sans",Arial,sans-serif;transform:translateY(-50%)}
.home.exclusive-polish .faithful-banner .exclusive-banner-controls .slick-dots button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--exclusive-muted);font:600 14px/1 "Open Sans",Arial,sans-serif;font-variant-numeric:tabular-nums;text-indent:0;opacity:1;cursor:pointer}
.home.exclusive-polish .faithful-banner .exclusive-banner-controls .slick-dots button::before,.home.exclusive-polish .faithful-banner .exclusive-banner-controls .slick-dots button::after{content:none}
.home.exclusive-polish .faithful-banner .exclusive-banner-controls .slick-dots button[aria-current="true"]{color:var(--exclusive-accent-dark);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.home.exclusive-polish .faithful-banner .exclusive-banner-controls button:focus-visible{outline:2px solid var(--exclusive-accent-dark);outline-offset:4px}
.home.exclusive-polish .faithful-banner .exclusive-banner-controls .faithful-banner-pause{display:block;position:relative;inset:auto;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid #77736e;border-radius:50%;background:rgba(255,255,255,.72);color:var(--exclusive-ink);cursor:pointer}
.exclusive-polish .faithful-banner-pause::before,.exclusive-polish .faithful-banner-pause::after{position:absolute;top:14px;width:2px;height:14px;background:currentColor;content:""}
.exclusive-polish .faithful-banner-pause::before{left:17px}.exclusive-polish .faithful-banner-pause::after{right:17px}
.exclusive-polish .faithful-banner-pause.is-paused::before{top:13px;left:18px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:11px solid currentColor;background:transparent}
.exclusive-polish .faithful-banner-pause.is-paused::after{content:none}
.exclusive-polish .faithful-banner-pause:disabled{opacity:.5;cursor:default}
.exclusive-polish .faithful-banner .slick-prev,.exclusive-polish .faithful-banner .slick-next{width:44px;height:44px;margin-top:-22px;background:rgba(255,255,255,.8);color:var(--exclusive-ink);border-radius:50%}
.exclusive-polish .faithful-banner .slick-prev i,.exclusive-polish .faithful-banner .slick-next i{width:44px;line-height:44px;font-size:24px}
.exclusive-polish .faithful-banner:hover .slick-prev,.exclusive-polish .faithful-banner:focus-within .slick-prev{left:20px;opacity:1}
.exclusive-polish .faithful-banner:hover .slick-next,.exclusive-polish .faithful-banner:focus-within .slick-next{right:20px;opacity:1}
.exclusive-polish .home-categories.nm-row,.exclusive-polish .simple-catalog.nm-row{width:100%;max-width:1380px;margin:0 auto;padding:0 40px}
.exclusive-polish .home-categories>.nm_column,.exclusive-polish .simple-catalog>.nm_column,.exclusive-polish .home-categories .vc_column-inner,.exclusive-polish .simple-catalog .vc_column-inner{padding:0}
.exclusive-polish .home-categories h2.vc_custom_heading,.exclusive-polish .simple-catalog h2.vc_custom_heading{margin:0 0 24px;color:var(--exclusive-ink);font:400 clamp(28px,2.4vw,36px)/1.3 Merriweather,Georgia,serif;letter-spacing:-.02em}
.exclusive-polish .home-categories .nm-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 56px;padding:0;list-style:none}
.exclusive-polish .home-categories .nm-products::before,.exclusive-polish .home-categories .nm-products::after,.static-copy .nm-products.grid-default::before,.static-copy .nm-products.grid-default::after{content:none;display:none}
.exclusive-polish .home-categories .nm-products li.product-category{float:none;clear:none;width:auto;padding:0;margin:0;min-width:0}
.exclusive-polish .nm-product-category-inner{height:100%;background:#f1f1f1}
.exclusive-polish .nm-product-category-inner>a{aspect-ratio:1.65;overflow:hidden}
.exclusive-polish .nm-product-category-inner img{display:block;width:100%;height:100%;object-fit:contain}
.exclusive-polish .home-categories .nm-product-category-text{top:0;left:0;padding:12px 16px;pointer-events:none}
.exclusive-polish .home-categories .nm-product-category-text .nm-product-category-heading{font:400 clamp(17px,1.6vw,23px)/1.4 Merriweather,Georgia,serif;color:var(--exclusive-ink)}
.exclusive-polish .home-categories .nm-product-category-heading a{display:flex;align-items:center;min-height:44px;pointer-events:auto}
.exclusive-polish .nm-product-category-inner:focus-within{outline:2px solid var(--exclusive-accent-dark);outline-offset:4px}
.static-copy .nm-products.grid-default{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;margin:0 0 48px;padding:0;list-style:none}
.static-copy .nm-products.grid-default>li.product{float:none;clear:none;width:auto!important;min-width:0;margin:0!important;padding:0!important}
.static-copy .nm-products.grid-default .nm-shop-loop-product-wrap{padding-bottom:0}
.static-copy .nm-products.grid-default .nm-shop-loop-details{min-height:0;overflow:visible;margin-top:12px}
.static-copy .nm-products.grid-default .woocommerce-loop-product__title{padding:0;font:400 16px/1.55 Merriweather,Georgia,serif;color:var(--exclusive-ink);overflow-wrap:anywhere}
.static-copy .nm-products.grid-default h3.woocommerce-loop-product__title a{font-size:16px!important;line-height:1.55!important}
.static-copy .nm-products.grid-default .woocommerce-loop-product__title a{display:block;min-height:44px}
.static-copy .nm-products.grid-default .woocommerce-loop-product__title a:hover{color:var(--exclusive-accent-dark)}
.exclusive-contact .info-page__heading.vc_custom_heading{font:400 clamp(32px,3.2vw,44px)/1.25 Merriweather,Georgia,serif;letter-spacing:-.02em;color:var(--exclusive-ink)}
.exclusive-contact .wpb_text_column{max-width:65ch;font:400 16px/1.75 "Open Sans",Arial,sans-serif;font-size:16px!important;color:var(--exclusive-ink)}
.exclusive-contact .vc_empty_space{height:16px!important}
.exclusive-contact a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--exclusive-accent-dark)!important;overflow-wrap:anywhere}
#nm-footer.exclusive-footer{clear:both;padding:0;border-top:1px solid var(--exclusive-line);background:#fff;color:var(--exclusive-muted);font:400 14px/1.6 "Open Sans",Arial,sans-serif}
.exclusive-footer-inner{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(230px,310px);align-items:start;gap:40px;max-width:1380px;margin:0 auto;padding:40px}
.exclusive-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:fit-content;min-height:44px;color:var(--exclusive-ink)}
.exclusive-footer-brand img{display:block;width:144px;max-width:100%;height:auto}
.exclusive-footer-brand span{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--exclusive-accent-dark)}
.exclusive-footer-nav ul{display:flex;flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none}
.exclusive-footer-nav a,.exclusive-footer-contact>a{display:inline-flex;align-items:center;min-height:44px;color:var(--exclusive-ink)}
.exclusive-footer-nav a:hover,.exclusive-footer-nav a[aria-current="page"],.exclusive-footer-contact>a{color:var(--exclusive-accent-dark)}
.exclusive-footer-nav a[aria-current="page"]{text-decoration:underline}
.exclusive-footer-contact p{margin:0 0 4px;line-height:1.65}
.exclusive-footer-contact>a{overflow-wrap:anywhere;max-width:100%}
.exclusive-footer-bottom{border-top:1px solid var(--exclusive-line)}
.exclusive-footer-bottom p{max-width:1380px;margin:0 auto;padding:16px 40px;color:var(--exclusive-muted);font-size:12px}
@media(max-width:1100px){
 .exclusive-footer-inner{grid-template-columns:160px minmax(0,1fr);gap:24px 32px}
 .exclusive-footer-contact{grid-column:2}
}
@media(max-width:991px){
 .home.exclusive-polish .promo-slider.wpb_row{margin-bottom:32px}
 .home.exclusive-polish .promo-slider .faithful-banner .nm-banner{display:flex;flex-direction:column;height:100%}
 .home.exclusive-polish .promo-slider .faithful-banner .nm-banner>img{flex:none;height:clamp(232px,47.06vw,466px);object-fit:cover;object-position:70% center}
 .home.exclusive-polish .promo-slider .faithful-banner .nm-banner-content{position:relative;flex:1;height:auto;padding:24px 24px 88px;background:var(--exclusive-surface)}
 .home.exclusive-polish .promo-slider .faithful-banner .nm-banner-content-inner{height:auto}
 .home.exclusive-polish .promo-slider .faithful-banner .nm-banner .nm-banner-text,.home.exclusive-polish .promo-slider .faithful-banner .nm-banner[data-scene="portrait"] .nm-banner-text{width:100%;max-width:100%!important;margin:0;padding:0;text-align:left}
 .home.exclusive-polish .promo-slider .faithful-banner .nm-banner .nm-banner-subtitle{margin-bottom:12px;font-size:16px!important;letter-spacing:.15em}
 .home.exclusive-polish .promo-slider .faithful-banner .nm-banner .nm-banner-title{font-size:clamp(30px,6.8vw,40px)!important;line-height:1.2!important}
 .home.exclusive-polish .promo-slider .faithful-banner .nm-banner[data-scene="portrait"] .nm-banner-title{max-width:24ch;font-size:clamp(28px,6.5vw,36px)!important}
 .home.exclusive-polish .promo-slider .faithful-banner a.nm-banner-link{min-height:48px;margin-top:24px;padding:12px 20px;font-size:13px;gap:16px}
 .home.exclusive-polish .faithful-banner>.exclusive-banner-controls{bottom:20px}
 .exclusive-polish .faithful-banner .slick-prev,.exclusive-polish .faithful-banner .slick-next{top:clamp(116px,23.53vw,233px);opacity:1}
 .exclusive-polish .faithful-banner .slick-prev,.exclusive-polish .faithful-banner:hover .slick-prev,.exclusive-polish .faithful-banner:focus-within .slick-prev{left:12px}
 .exclusive-polish .faithful-banner .slick-next,.exclusive-polish .faithful-banner:hover .slick-next,.exclusive-polish .faithful-banner:focus-within .slick-next{right:12px}
 .exclusive-polish .home-categories.nm-row,.exclusive-polish .simple-catalog.nm-row{padding:0 24px}
 .exclusive-polish .home-categories .nm-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:40px}
 .static-copy .nm-products.grid-default{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}
}
@media(max-width:767px){
 .static-copy .nm-products.grid-default{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin-bottom:36px}
 .static-copy .nm-products.grid-default h3.woocommerce-loop-product__title a{font-size:15px!important}
 .exclusive-footer-inner{grid-template-columns:1fr;gap:16px;padding:28px 24px 20px}
 .exclusive-footer-brand{flex-direction:row;align-items:center;gap:16px}
 .exclusive-footer-brand img{width:128px}
 .exclusive-footer-nav ul{gap:0 20px}
 .exclusive-footer-contact{grid-column:auto}
 .exclusive-footer-contact p{font-size:13px;max-width:45ch}
 .exclusive-footer-bottom p{padding:14px 24px}
 .exclusive-contact .nm-page-wrap-inner .nm-row-flex{padding-top:32px;padding-bottom:32px}
}
@media(max-width:479px){
 .exclusive-polish .home-categories.nm-row,.exclusive-polish .simple-catalog.nm-row{padding:0 20px}
 .home.exclusive-polish .promo-slider .faithful-banner .nm-banner-content{padding-right:20px;padding-left:20px}
 .exclusive-polish .home-categories .nm-products{gap:12px}
 .exclusive-polish .home-categories .nm-product-category-inner>a{aspect-ratio:1.2}
 .exclusive-polish .home-categories .nm-product-category-text{padding:4px 10px}
 .exclusive-polish .home-categories .nm-product-category-text .nm-product-category-heading{font-size:16px}
 .exclusive-footer-inner{padding-right:20px;padding-left:20px}
 .exclusive-footer-nav ul{gap:0 16px}
 .exclusive-footer-nav a{font-size:13px}
 .exclusive-footer-bottom p{padding-right:20px;padding-left:20px}
}
@media(prefers-reduced-motion:reduce){
 .home.exclusive-polish .promo-slider .faithful-banner a.nm-banner-link{transition:none}
 .exclusive-polish .faithful-banner .slick-prev,.exclusive-polish .faithful-banner .slick-next{transition:none}
}
