/** Shopify CDN: Minification failed

Line 507:0 Unexpected "}"
Line 719:0 Expected "}" to go with "{"

**/
/* Make video banner section full black */
.shopify-section:has(.video-section),
.shopify-section:has(video),
.video-section,
.video-banner,
.video-banner .banner,
.video-banner .banner__media {
  background-color: #000000 !important;
}
/* Raise text on video banner */
.video-banner .banner__content,
.banner__content {
    justify-content: center !important; /* keeps it centered vertically */
    padding-top: 5rem !important; 
}
/* ========== NZC COLLECTION PAGE – GOLD STYLE ========== */

/* Black background behind all collection content */
.template-collection .collection {
  background: #000 !important;
}

/* Hero title */
.template-collection .collection-hero__title,
.template-collection h1.collection-title {
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
}

/* Collection description - white text */
.template-collection .collection-hero__description,
.template-collection .collection-description,
.template-collection .rte {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  max-width: 800px;
}

/* Links inside description – NZC yellow */
.template-collection .collection-hero__description a,
.template-collection .collection-description a,
.template-collection .rte a {
  color: #FFD500 !important;
  font-weight: 600 !important;
}

/* Add spacing under hero text */
.template-collection .collection-hero {
  padding-top: 40px !important;
  padding-bottom: 20px !important;
}

/* Keep product grid NORMAL */
.template-collection .product-grid,
.template-collection .grid {
  background: transparent !important;
}
/* FIX ADD TO CART BUTTON VISIBILITY */
.product-form__submit,
.product-form__submit.button {
  background-color: #000000 !important; /* black button */
  color: #FFD300 !important;           /* NZC yellow text */
  border: 1px solid #FFD300 !important;
}

.product-form__submit:hover {
  background-color: #FFD300 !important;
  color: #000 !important;
}
/* SOLID YELLOW ADD TO CART BUTTON – NEUTRAL ZONE CLEAN BRAND */
.product-form__submit,
.product-form__submit.button {
  background-color: #FFD300 !important;  /* NZC Yellow */
  color: #000000 !important;            /* Black text */
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 0 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  width: 100% !important;
}

/* Hover effect */
.product-form__submit:hover {
  background-color: #e6bf00 !important; /* Slightly darker yellow */
  color: #000 !important;
}
/* ===========================
   GLOBAL DARK MODE FOR ALL PAGES
   =========================== */
body,
.template-page,
.template-article,
.template-blog,
.template-list-collections,
.template-collection,
.shopify-policy__container,
.rte,
.main-content,
.section {
  background-color: #000000 !important; /* Black background */
  color: #FFD300 !important; /* Yellow text */
}

/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
  color: #FFD300 !important;
  font-weight: 700 !important;
}

/* PARAGRAPH + GENERAL TEXT */
p, li, span, div, strong, em, a:not(.button) {
  color: #FFD300 !important;
}

/* BLOG TITLES */
.article-template__title,
.blog-post-title,
.entry-title {
  color: #FFD300 !important;
}

/* BLOG META (date, author) */
.article-template__meta,
.blog-post-meta {
  color: #FFD300 !important;
}

/* LINKS */
a {
  color: #FFD300 !important;
}

/* FORMS */
input, textarea, select {
  background-color: #000 !important;
  border: 1px solid #FFD300 !important;
  color: #FFD300 !important;
}

input::placeholder,
textarea::placeholder {
  color: #FFD300 !important;
}

/* ===========================
   RELATED PRODUCTS / RECOMMENDATIONS
   =========================== */
.product-recommendations,
.product-recommendations .page-width,
.related-products,
.recommendations,
.related {
  background-color: #000000 !important;
  color: #FFD300 !important;
}

.product-recommendations__heading,
.product-recommendations h2,
.product-recommendations h3,
.related h2,
.related h3 {
  color: #FFD300 !important;
}

/* PRODUCT CARDS INSIDE RELATED SECTION */
.product-recommendations a,
.product-recommendations .card__heading,
.product-recommendations .price-item {
  color: #FFD300 !important;
}

/* REMOVE WHITE CARD BACKGROUNDS */
.card,
.card__inner,
.card__information {
  background: transparent !important;
}

/* ===========================
   FIX RICH TEXT BLOCKS
   =========================== */
.rte * {
  color: #FFD300 !important;
}

/* ===========================
   KEEP IMAGES NORMAL
   =========================== */
img {
  filter: none !important;
}
.article-template__share-button svg,
.share-button__button svg {
  stroke: #FFD300 !important; /* Yellow */
  color: #FFD300 !important;
  fill: #FFD300 !important;
}

.article-template__share-button,
.share-button__button {
  color: #FFD300 !important;
}
/* ONLY APPLY YELLOW TEXT ON CUSTOM PAGES — NOT PRODUCT PAGES */
.template-page p,
.template-page span,
.template-page li,
.template-page div:not(.product__description):not(.product-form__input) {
    color: #FFD300 !important; 
}

/* Restore normal text for product pages */
.product__info-wrapper * {
    color: inherit !important;
}
/* Variant pill buttons — make text black */
.product-form__input input[type="radio"] + label {
  color: #000 !important;
}

/* When selected */
.product-form__input input[type="radio"]:checked + label {
  color: #000 !important;
}

/* Hover state */
.product-form__input input[type="radio"] + label:hover {
  color: #000 !important;
}

/* Group: quantity, variant pill text */
.product__info-container label,
.product__info-container .product-form__input label {
  color: #000 !important;
}
/************************************************************
  5. VARIANT BOXES – ALL YELLOW WITH BLACK TEXT
     (Size, Scent, etc. pills on product pages)
*************************************************************/

/* Base style for all variant pills (radio buttons with labels) */
.product-form__input input[type="radio"] + label {
  background-color: #FFD300 !important;  /* yellow pill */
  color: #000000 !important;             /* black text */
  border: none !important;
  border-radius: 9999px !important;
}

/* Keep them yellow even when NOT selected */
.product-form__input input[type="radio"]:not(:checked) + label {
  background-color: #FFD300 !important;
  color: #000000 !important;
}

/* Add a subtle outline when selected so you can still see which one is active */
.product-form__input input[type="radio"]:checked + label {
  box-shadow: 0 0 0 2px #000000 inset !important;
  background-color: #FFD300 !important;
  color: #000000 !important;
}

/* Make sure text inside those pills stays black (in case of nested spans) */
.product-form__input input[type="radio"] + label span {
  color: #000000 !important;
}
/* VIEW ALL button – solid yellow, black text, kill white outline */
.collection__view-all .button,
.collection__view-all .button:focus,
.collection__view-all .button:focus-visible,
.collection__view-all .button:hover,
.button--view-all,
.button--view-all:focus,
.button--view-all:focus-visible,
.button--view-all:hover {
  background-color: #FFD300 !important;  /* yellow box */
  color: #000000 !important;             /* black text */
  border: 2px solid #FFD300 !important;  /* border same yellow = no white box */
  outline: none !important;
  box-shadow: none !important;
}

/* Just in case theme uses pseudo-elements for outline */
.collection__view-all .button::before,
.collection__view-all .button::after,
.button--view-all::before,
.button--view-all::after {
  border: 2px solid #FFD300 !important;
  box-shadow: none !important;
  outline: none !important;
}
/* ========== NEUTRAL ZONE CLEAN GLOBAL STYLES ========== */
:root {
  --nzc-yellow: #f0c600;
  --nzc-black: #000000;
  --nzc-white: #ffffff;
}

/* Global backgrounds */
body,
main,
.shopify-section,
.section-template {
  background-color: var(--nzc-black);
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.section-header__title,
.title,
.card__heading,
.article-template__title {
  color: var(--nzc-yellow);
}

/* Body text */
body,
p,
.rte,
.footer__content-bottom,
.text-body,
.product__description,
.article-template__content {
  color: var(--nzc-white);
}

/* Links default */
a {
  color: var(--nzc-white);
}

/* Dividers / horizontal rules */
hr,
.section-divider,
.footer-block__details-content::before {
  border-color: var(--nzc-yellow) !important;
}

/* Buttons (including Add to Cart) */
.button,
.shopify-payment-button__button,
button.shopify-payment-button__button--unbranded {
  background-color: var(--nzc-yellow);
  color: var(--nzc-black);
  border-radius: 999px;
  border: none;
  padding: 14px 26px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.button:hover,
.shopify-payment-button__button:hover {
  opacity: 0.9;
}

/* VIEW ALL – collection pages */
.collection__view-all .button,
.collection__view-all a.button {
  background-color: var(--nzc-yellow);
  color: var(--nzc-black);
  border-radius: 999px;
}

/* Product cards – keep them clean on black bg */
.card-wrapper,
.card {
  background-color: #111111;
  border-radius: 16px;
}

/* Variant boxes ALL yellow with black text */
.product-form__input input[type="radio"] + label {
  background-color: var(--nzc-yellow);
  color: var(--nzc-black);
  border-radius: 999px;
  border: 1px solid var(--nzc-yellow);
  padding-inline: 16px;
}

.product-form__input input[type="radio"]:checked + label {
  box-shadow: 0 0 0 2px var(--nzc-white);
}

/* Share buttons – white icons on black */
.share-button,
.share-button__button,
.share-button__button svg {
  color: var(--nzc-white);
  fill: var(--nzc-white);
}

/* Footer – full black with yellow headings, white links */
.footer {
  background-color: var(--nzc-black);
}

.footer-block__heading {
  color: var(--nzc-yellow);
}

.footer a,
.footer p,
.footer__content-bottom {
  color: var(--nzc-white);
}

/* Cart drawer (if enabled) */
#CartDrawer,
.cart-drawer__inner {
  background-color: var(--nzc-black);
  color: var(--nzc-white);
}

/* Section padding a bit more breathing room */
.section-template,
.shopify-section {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Announcement bar – white with black text & icons */
.announcement-bar,
.announcement-bar__message,
.announcement-bar a {
  background-color: var(--nzc-white);
  color: var(--nzc-black);
}

/* NZC HERO STYLES */
.nzc-hero {
  position: relative;
  min-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.nzc-hero__media video,
.nzc-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nzc-hero__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0,0,0,0.35);
}

.nzc-hero__inner {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
}

.nzc-hero__logo img {
  margin-bottom: 24px;
}

.nzc-hero__heading {
  color: #f0c600;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.nzc-hero__text {
  color: white;
  font-size: 1.15rem;
  line-height: 1.6;
  margin-bottom: 28px;
}

.nzc-hero__buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

.nzc-hero__button {
  min-width: 190px;
}

.nzc-hero__button--secondary {
  background-color: rgba(0,0,0,0.7);
  color: #ffffff;
  border: 1px solid white;
}

}
/* ========== NZC HERO STYLES (FULLSCREEN OVERLAY) ========== */
.nzc-hero {
  position: relative;
  width: 100%;
  min-height: 100vh;        /* full screen height */
  overflow: hidden;
}

/* Make video/image fill full section */
.nzc-hero__media,
.nzc-hero__overlay {
  position: absolute;
  inset: 0;                 /* top:0; right:0; bottom:0; left:0 */
}

.nzc-hero__media video,
.nzc-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;        /* crop nicely */
}

/* Dark overlay so text pops */
.nzc-hero__overlay {
  background-color: rgba(0, 0, 0, 0.35);
}

/* Center content vertically & horizontally */
.nzc-hero__inner {
  position: relative;
  z-index: 2;
  min-height: 100vh;        /* same as section */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
}

.nzc-hero__logo img {
  margin-bottom: 24px;
}

/* Heading / text / buttons */
.nzc-hero__heading {
  color: #f0c600;
  font-size: clamp(2.2rem, 3.2vw, 3.2rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 18px;
}

.nzc-hero__text {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 28px;
}

.nzc-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.nzc-hero__button {
  min-width: 190px;
}
/* Cart remove – no yellow pill, black trash icon, yellow divider */
cart-remove-button .button {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  min-width: auto !important;
  width: auto !important;
}

/* icon inside remove button */
cart-remove-button .button::before {
  background: #000000 !important;       /* black trash can */
  mask-size: 20px !important;
  -webkit-mask-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
}

/* keep cart row divider yellow */
.cart-items,
.cart-items + * hr {
  border-color: #f0c600 !important;
}
cart-remove-button {
  margin-left: 12px;      /* tighten or tweak this value */
  display: inline-flex;
  align-items: center;
}
/* Reduce empty space above totals */
.cart__footer {
  margin-top: 40px !important;
}

/* Improve spacing inside totals */
.totals {
  margin-bottom: 16px !important;
}

/* Better spacing under main checkout button */
.cart__footer .cart__ctas {
  margin-top: 20px !important;
}

/* Tighten spacing between Shop/PayPal/GPay */
.shopify-payment-button {
  margin-top: 10px !important;
}
/* CART DRAWER — TEXT FIXES */
.cart-notification__heading,
.cart-notification__heading span,
.cart-notification__heading svg {
  color: #ffffff !important;   /* white “Item added to your cart” */
  fill: #ffffff !important;    /* white checkmark icon */
}

/* CART DRAWER BACKGROUND */
.cart-notification {
  background-color: #000 !important;  /* black drawer */
  border-left: 2px solid #f0c600 !important; /* optional yellow border */
}

/* CART ITEM TEXT COLORS */
.cart-notification-product__name,
.cart-notification-product__option,
.cart-notification-product__price {
  color: #ffffff !important;
}

/* VIEW CART + CHECKOUT BUTTONS — KEEP YELLOW */
.cart-notification button,
.cart-notification .button {
  background-color: #f0c600 !important;
  color: #000 !important;
  border: none !important;
}
/* STYLE: Continue Shopping button (cart drawer) */
.cart-notification__links a[href*="continue"],
.cart-notification__links a.continue-shopping,
.cart-notification__continue {
  background-color: #f0c600 !important;  /* NZC Yellow */
  color: #000 !important;                /* Black text */
  padding: 16px 24px !important;
  border-radius: 50px !important;        /* Pill shape */
  font-weight: 700 !important;
  text-align: center !important;
  display: block !important;
  margin: 10px auto 0 !important;
  width: 100% !important;                /* Full width like View Cart */
  border: none !important;
  box-shadow: none !important;
}
.cart-notification__links a[href*="continue"] {
  text-decoration: none !important;
}

.cart-notification__links a[href*="continue"]:hover {
  opacity: 0.85;
}
/* NZC yellow for Judge.me rating bars */
.jdgm-histogram__bar-content {
  background-color: #f0c600 !important;  /* your yellow */
.jdgm-histogram__frequency {
  color: #f0c600 !important;
}
/* Ultra-slim announcement bar */
.announcement-bar {
  padding: 4px 0 !important;
  min-height: 32px !important;
}
/* Restyle Appstle footer to match NZC theme */
.appstle_subscription_footer_container {
  background: transparent !important;
  border: 1px solid #FFD835 !important;
  border-radius: 12px;
  padding: 16px 20px;
}

.appstle_subscription_footer_container *,
.appstle_subscription_footer_container a {
  color: #FFD835 !important;
  background: transparent !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
}

.appstle_subscription_footer_container a:hover {
  opacity: 0.8;
}

/* Judge.me Floating Reviews Tab + Popup Text Fix - match NZC black/white brand (high specificity to beat Judge.me's dynamically-injected CSS) */
html body .jdgm-revs-tab-btn.btn, html body .jdgm-revs-tab-btn { background-color: #000000 !important; color: #ffffff !important; border: 1px solid #ffffff !important; right: 0px !important; transform: translateX(0px) !important; }
html body .jdgm-revs-tab__title, html body .jdgm-revs-tab__url, html body .jdgm-revs-tab__url span, html body .jdgm-all-reviews-text, html body .jdgm-histogram__percentage, html body .jdgm-histogram__frequency, html body .jdgm-rev-widg__title, html body .jdgm-rev-widg__summary-text, html body .jdgm-rev-widg__sort-wrapper, html body .jdgm-subtab__name, html body .jdgm-paginate__page, html body .jdgm-paginate__next-page, html body .jdgm-paginate__last-page, html body .jdgm-write-rev-link, html body .jdgm-rev__prod-link, html body .jdgm-rev__prod-link-prefix, html body .jdgm-rev__timestamp, html body .jdgm-medal-wrapper, html body .jdgm-all-reviews-rating-wrapper, html body .jdgm-revs-tab__content-header a, html body .jdgm-revs-tab__wrapper a { color: #1a1a1a !important; }
html body .jdgm-revs-tab__header { background-color: #ffffff !important; }
html body .jdgm-sort-select, html body .jdgm-rev-widg__sort-wrapper select, html body select.jdgm-sort-select { background-color: #000000 !important; color: #ffffff !important; border: 1px solid #ffffff !important; }
html body .jdgm-star.jdgm--on, html body .jdgm-star.jdgm--half { color: #f5c400 !important; }
@media (max-width: 768px) { html body .jdgm-revs-tab-btn, html body .jdgm-revs-tab { display: none !important; } }
