.announcement-bar { background-color:#59f4fd; background-image:linear-gradient(110deg,#238e9d 0%,#aafaff 17%,#44c8d5 34%,#eaffff 51%,#51dce8 70%,#b6fcff 86%,#278f9d 100%); color:#050505; }
.announcement-bar .slide { color:#050505; }
.site-branding .nmh-header-logo { display:block; width:auto; max-width:min(220px,32vw); height:64px; object-fit:contain; }
.nmh-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.nmh-footer-logo { display:inline-block; max-width:210px; }
.nmh-footer-logo img { display:block; max-width:100%; max-height:100px; object-fit:contain; }
.nmh-page-content { max-width:900px; min-height:50vh; padding:clamp(2rem,6vw,5rem) 1.25rem; color:#fff; }
.nmh-page-content .entry-title { color:#f0d891; font-size:clamp(2rem,5vw,3.5rem); }
.nmh-page-content .entry-content { color:#f5f2eb; font-size:1.05rem; line-height:1.85; }
.nmh-page-content .entry-content h2 { margin:2.4rem 0 .7rem; color:#f0d891; font-size:clamp(1.45rem,3vw,2rem); }
.nmh-page-content .nmh-about-intro { font-size:clamp(1.15rem,2.3vw,1.4rem); }
.nmh-page-content .nmh-about-mantra { margin:2rem 0; padding:1rem 1.4rem; border-left:4px solid #59f4fd; background:linear-gradient(110deg,rgba(89,244,253,.12),rgba(201,164,92,.12)); color:#f0d891; font-size:clamp(1.2rem,2.6vw,1.65rem); font-weight:600; line-height:1.55; }
.nmh-page-content .nmh-about-mantra p { margin:0; }
.site-footer .footer-container { gap:2rem; }
.site-footer .footer-column ul { list-style:none; margin:0; padding:0; }
.site-footer .footer-column li { margin:.5rem 0; }
@media(max-width:767px){ .site-branding .nmh-header-logo { max-width:42vw; height:52px; } .nmh-footer-grid { grid-template-columns:1fr; } }

.nmh-contact-form { display:grid; gap:1rem; max-width:620px; margin:2rem 0; }
.nmh-contact-form label { display:grid; gap:.45rem; color:#f0d891; font-weight:600; }
.nmh-contact-form input,.nmh-contact-form textarea { width:100%; padding:.8rem; border:1px solid #9b7c3c; background:#111; color:#fff; font:inherit; }
.nmh-contact-form button { justify-self:start; min-height:44px; padding:.75rem 1.4rem; color:#090909; background:var(--nmh-gold); border:0; cursor:pointer; }
.nmh-form-honeypot { position:absolute !important; left:-10000px !important; width:1px; height:1px; overflow:hidden; }
.nmh-form-notice { padding:1rem; border:1px solid #59F4FD; }
.lss-whatsapp-header { background:#101010; border-bottom:2px solid #c9a45c; }
.lss-whatsapp-toggle,.lss-whatsapp-start { color:#080808; background:var(--nmh-gold); }
.lss-whatsapp-toggle:hover,.lss-whatsapp-toggle:focus-visible,.lss-whatsapp-start:hover,.lss-whatsapp-start:focus-visible { color:#080808; background:#59F4FD; }
/* Full-bleed media, uncropped collection artwork, and a clearer header. */
#primary.nmh-home { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
#primary.nmh-home .nmh-hero,
#primary.nmh-home .nmh-image-banner { width:100vw; max-width:none; margin-left:calc(50% - 50vw); }
#primary.nmh-home .nmh-image-banner picture { display:block; width:100%; }
#primary.nmh-home .nmh-hero-media { position:relative; }
#primary.nmh-home .nmh-hero video { display:block; width:100%; max-width:none; }
#primary.nmh-home .nmh-audio-player { position:relative; z-index:3; display:flex; justify-content:center; padding:8px 12px 10px; background:#050505; }
#primary.nmh-home .nmh-audio-player audio { display:block; width:300px; max-width:100%; height:40px; color-scheme:dark; }
#primary.nmh-home .nmh-hero-link { position:absolute; z-index:2; bottom:0; left:50%; display:block; width:35%; transform:translateX(-50%); }
#primary.nmh-home .nmh-hero-link .nmh-hero-mark { position:static; display:block; width:100%; max-height:none; height:auto; transform:none; }
#primary.nmh-home .nmh-image-banner img { display:block; width:100%; max-width:none; height:auto; }
#primary.nmh-home .nmh-collection-grid a { height:auto; overflow:visible; background:transparent; }
#primary.nmh-home .nmh-collection-grid img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.site-branding .nmh-header-logo { width:auto; max-width:min(320px,38vw); height:112px; object-fit:contain; }
.site-header .header-actions,
.site-header .header-actions a,
.site-header .header-actions button { color:#fff !important; }
.site-header .header-actions svg,
.site-header .header-actions svg * { color:#fff !important; stroke:#fff !important; fill:none !important; }
.site-header .header-actions .cart-count { color:#050505 !important; background:var(--nmh-gold); }
.site-header .mini-cart-toggle { position:relative; flex:none; }
.site-header .cart-count { top:-8px; right:-8px; }
@media(max-width:767px){
 .site-branding .nmh-header-logo { max-width:min(220px,58vw); height:78px; }
 #primary.nmh-home .nmh-hero video { width:100%; }
 #primary.nmh-home .nmh-hero-link { width:58%; }
 .nmh-new-arrivals .woocommerce ul.products::before,
 .nmh-new-arrivals .woocommerce ul.products::after { content:none !important; display:none !important; }
 .nmh-new-arrivals .woocommerce ul.products li.product { clear:none !important; float:none !important; margin:0 !important; }
}
.site-header .main-navigation .menu-toggle { color:#fff !important; background:transparent; }
.site-header svg,.site-header svg * { stroke:#fff !important; }

/* Keep the shop menus readable against the dark brand header. */
.site-header .main-navigation .menu-wrapper > ul > li > ul.sub-menu,
.site-header .main-navigation .menu-wrapper ul.sub-menu ul.sub-menu { background:#141414; border-color:rgba(201,164,92,.45); }
.site-header .main-navigation .menu-wrapper ul.sub-menu a { color:#fff; }
.site-header .main-navigation .menu-wrapper ul.sub-menu a:hover,
.site-header .main-navigation .menu-wrapper ul.sub-menu a:focus-visible { color:#050505; background:#e8ce8a; }
.site-header .main-navigation .nav-submenu-toggle { color:#fff; }
.site-header .main-navigation .nav-submenu-toggle:hover { color:#050505; background:#e8ce8a; }
.site-branding .nmh-header-logo { height:150px; max-width:min(360px,38vw); }

/* Universal Photo Reviews on the black storefront. */
body .upr-wrap { --upr-accent:#c9a45c; --upr-muted:#d6d0c3; color:#fff; }
body .upr-card,body .upr-form { background:#141414; border-color:rgba(201,164,92,.55); color:#fff; }
body .upr-form input[type=text],body .upr-form input[type=email],body .upr-form textarea,body .upr-captcha input { background:#050505; border-color:#9b7c3c; color:#fff; }
body .upr-submit { color:#050505; background:var(--nmh-gold); }
body .upr-stars-base { color:#777; }
body .upr-stars-fill { color:#e8ce8a; }
body .upr-rating label { color:#777; }
body .upr-rating label:hover,body .upr-rating label:hover~label,body .upr-rating input:checked~label { color:#e8ce8a; }
body .upr-wrap h2,body .upr-wrap legend { color:#f0d891; }
body .upr-form,body .upr-form * { box-sizing:border-box; }
body .upr-form input,body .upr-form textarea { max-width:100%; }

/* Catalog and product detail contrast. */
.woocommerce .woocommerce-products-header__title,
.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-tabs .panel h2 { color:#fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color:#f0d891; }
.woocommerce ul.products li.product { box-sizing:border-box; color:#fff; background:#141414; border:1px solid rgba(201,164,92,.45); padding:10px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:#fff; }
.single-product.woocommerce,
.single-product.woocommerce div.product,
.single-product.woocommerce div.product .summary,
.single-product.woocommerce div.product .woocommerce-tabs .panel,
.single-product.woocommerce div.product .related.products { color:#f5f2eb; }
.single-product.woocommerce .woocommerce-breadcrumb,
.single-product.woocommerce .woocommerce-breadcrumb a,
.single-product.woocommerce div.product .woocommerce-product-details__short-description,
.single-product.woocommerce div.product .product_meta,
.single-product.woocommerce div.product .product_meta a,
.single-product.woocommerce div.product .stock,
.single-product.woocommerce div.product p.price,
.single-product.woocommerce div.product p.price .woocommerce-Price-amount,
.single-product.woocommerce div.product .woocommerce-tabs .panel p,
.single-product.woocommerce div.product .related.products > h2 { color:#f5f2eb; }
.single-product.woocommerce .woocommerce-breadcrumb a:hover,
.single-product.woocommerce div.product .product_meta a:hover { color:#f0d891; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a { color:#d6d0c3; }
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color:#f0d891; }
.single-product.woocommerce div.product p.price,
.single-product.woocommerce div.product .product_meta,
.single-product.woocommerce div.product .woocommerce-tabs,
.single-product.woocommerce div.product .related.products { border-color:rgba(201,164,92,.4); }
.single-product.woocommerce div.product form.cart .single_add_to_cart_button { background:var(--nmh-gold) !important; color:#080808 !important; }
.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.single-product.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible { background:#59f4fd !important; color:#080808 !important; }

/* WooCommerce archive category navigation. */
.woocommerce-container .nmh-shop-sidebar { box-sizing:border-box; align-self:flex-start; padding:1.5rem; background:#111; border:1px solid rgba(201,164,92,.45); color:#fff; }
.nmh-shop-sidebar h2 { margin:0 0 1rem; color:#f0d891; font-size:1.35rem; }
.nmh-shop-sidebar ul { margin:0; padding:0; list-style:none; }
.nmh-shop-sidebar li + li { border-top:1px solid rgba(201,164,92,.25); }
.nmh-shop-sidebar a { display:block; padding:.75rem 0; color:#fff; text-decoration:none; }
.nmh-shop-sidebar a:hover,.nmh-shop-sidebar a:focus-visible,.nmh-shop-sidebar a[aria-current=page] { color:#f0d891; }

/* Checkout blocks on the dark storefront. */
body.woocommerce-checkout .wc-block-checkout { color:#f5f2eb; }
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-address-card__address-section { color:#f5f2eb; }

/* WooCommerce's empty cart block supplies dark heading text by default. */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2 { color:#f5f2eb; }

@media(max-width:768px){
 .site-header { padding:.65rem 3%; }
 .site-header-container { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:.2rem; }
 .site-branding .nmh-header-logo { height:clamp(124px,36vw,148px); width:auto; max-width:clamp(124px,36vw,148px); }
 .site-header .header-actions { gap:.45rem; }
 .site-header .header-actions svg { width:21px; height:21px; }
 .site-header .cart-count { right:-7px; top:-7px; }
 .site-header .main-navigation .menu-wrapper > ul { background:#111; border-right:1px solid #c9a45c; }
 body.admin-bar .site-header .main-navigation .menu-wrapper > ul { top:var(--wp-admin--admin-bar--height,46px); height:calc(100dvh - var(--wp-admin--admin-bar--height,46px)); }
 .woocommerce div.product .woocommerce-tabs ul.tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
 .woocommerce div.product .woocommerce-tabs ul.tabs li { min-width:0; }
 .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:.8rem .35rem; text-align:center; font-size:.8rem; letter-spacing:.03em; }
 .site-header .main-navigation .menu-wrapper > ul > li { border-bottom:1px solid rgba(201,164,92,.3); }
 .site-header .main-navigation .menu-wrapper li > a,
 .site-header .main-navigation .nav-link-wrapper > a { color:#fff; }
 .site-header .main-navigation .menu-wrapper ul.sub-menu,
 .site-header .main-navigation .menu-wrapper ul.sub-menu ul.sub-menu { background:#202020; }
 .site-header .main-navigation .menu-close-btn { color:#fff; }
 .site-header .main-navigation .menu-close-btn svg { stroke:#fff !important; }
 .mobile-sidebar-toggle { background:var(--nmh-gold); color:#080808; }
}
