/** Shopify CDN: Minification failed

Line 1890:30 Unexpected "}"
Line 1930:40 Unexpected "}"
Line 1958:14 Unexpected "}"

**/
/* ============================================================
   NAPHCLEAN ENHANCED THEME CSS
   Naphthalene Balls Store — Modern, Clean, Fresh Design
   ============================================================ */

/* ---------- Google Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* ---------- CSS Variables (Brand Tokens) ---------- */
:root {
  --nc-green:        #0FA958;
  --nc-green-dark:   #0c8544;
  --nc-green-light:  #e6f7ef;
  --nc-navy:         #0A2540;
  --nc-dark:         #111827;
  --nc-mid:          #4B5563;
  --nc-light:        #F3F4F6;
  --nc-white:        #ffffff;
  --nc-border:       #E5E7EB;
  --nc-shadow:       0 4px 20px rgba(0,0,0,0.08);
  --nc-shadow-hover: 0 10px 30px rgba(15,169,88,0.18);
  --nc-radius:       12px;
  --nc-radius-sm:    8px;
  --nc-transition:   all 0.3s ease;
    
}

/* ============================================================
   GLOBAL RESET & BASE
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  font-family: 'Inter', sans-serif !important;
  color: var(--nc-dark) !important;
  background-color: var(--nc-white) !important;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif !important;
  color: var(--nc-navy) !important;
  font-weight: 600;
  line-height: 1.3;
}

p { color: var(--nc-mid) !important; }

a {
  color: var(--nc-green) !important;
  text-decoration: none;
  transition: var(--nc-transition);
}
a:hover { color: var(--nc-green-dark) !important; }

img { max-width: 100%; height: auto; }

::selection { background: var(--nc-green-light); color: var(--nc-navy); }
::-moz-selection { background: var(--nc-green-light); color: var(--nc-navy); }

.page-width { max-width: 1240px; margin: 0 auto; padding: 0 20px; }

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.announcement-bar {
  background: linear-gradient(90deg, var(--nc-navy) 0%, #0d3a60 100%) !important;
  color: var(--nc-white) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 10px 20px !important;
  letter-spacing: 0.3px;
}
.announcement-bar p,
.announcement-bar a,
.announcement-bar span {
  color: var(--nc-white) !important;
}
.announcement-bar a:hover {
  color: #a8f0cc !important;
  text-decoration: underline !important;
}

/* ============================================================
   HEADER / NAVIGATION
   ============================================================ */
.site-header,
.header-wrapper,
header.site-header {
  background: var(--nc-white) !important;
  border-bottom: 1px solid var(--nc-border) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  position: sticky;
  top: 0;
  z-index: 999;
}

.site-header__logo a,
.site-header__logo-image {
  font-family: 'Poppins', sans-serif !important;
  color: var(--nc-navy) !important;
  font-weight: 700;
  font-size: 22px;
}

/* Nav links */
.dt-desktop-menu > li > a,
.site-nav__link,
.site-nav a {
  font-family: 'Inter', sans-serif !important;
  color: var(--nc-navy) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 6px 14px !important;
  border-radius: var(--nc-radius-sm);
  transition: var(--nc-transition);
}
.dt-desktop-menu > li > a:hover,
.site-nav a:hover {
  color: var(--nc-green) !important;
  background: var(--nc-green-light) !important;
}
.dt-desktop-menu > li.active > a {
  color: var(--nc-green) !important;
}

/* Cart / Wishlist / Search header icons */
.site-header__links a,
.site-header__links .icon-fallback-text {
  color: var(--nc-navy) !important;
  transition: var(--nc-transition);
}
.site-header__links a:hover { color: var(--nc-green) !important; }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn,
.dt-sc-btn,
button[type="submit"],
input[type="submit"],
.shopify-payment-button__button {
  background: var(--nc-green) !important;
  color: var(--nc-white) !important;
  border: none !important;
  border-radius: var(--nc-radius-sm) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 13px 28px !important;
  cursor: pointer;
  transition: var(--nc-transition) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 2px 8px rgba(15,169,88,0.3);
}
.btn:hover,
.dt-sc-btn:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  background: var(--nc-green-dark) !important;
  box-shadow: 0 6px 18px rgba(15,169,88,0.35) !important;
  transform: translateY(-1px) !important;
}
.btn:active,
.dt-sc-btn:active {
  transform: translateY(0) !important;
}

/* Secondary / outline button */
.btn--secondary,
.dt-sc-btn.outline {
  background: transparent !important;
  color: var(--nc-green) !important;
  border: 2px solid var(--nc-green) !important;
  box-shadow: none !important;
}
.btn--secondary:hover,
.dt-sc-btn.outline:hover {
  background: var(--nc-green) !important;
  color: var(--nc-white) !important;
}

/* ============================================================
   SECTION HEADINGS
   ============================================================ */
.dt-sc-heading,
.section-header {
  text-align: center;
  margin-bottom: 48px !important;
}
.dt-sc-main-heading,
.section-header__title {
  font-size: clamp(24px, 3vw, 36px) !important;
  font-weight: 700 !important;
  color: var(--nc-navy) !important;
  position: relative;
  display: inline-block;
  padding-bottom: 14px;
}
.dt-sc-main-heading::after,
.section-header__title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 3px;
  background: var(--nc-green);
  border-radius: 2px;
}
.dt-sc-sub-heading {
  color: var(--nc-green) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  margin-bottom: 8px !important;
}

/* ============================================================
   HERO / SLIDESHOW
   ============================================================ */
.dt-sc-swiper-slider .swiper-slide {
  border-radius: var(--nc-radius) !important;
  overflow: hidden;
}
.slider-caption h1,
.slider-caption h2,
.slider-caption .slide-title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(28px, 5vw, 58px) !important;
  line-height: 1.2 !important;
}
.slider-caption p,
.slider-caption .slide-description {
  font-size: clamp(14px, 1.8vw, 18px) !important;
  opacity: 0.9;
}

/* ============================================================
   PRODUCT GRID CARDS
   ============================================================ */
.grid-view-item,
.product-grid-item,
.grid__item .product-card {
  background: var(--nc-white);
  border: 1px solid var(--nc-border);
  border-radius: var(--nc-radius) !important;
  overflow: hidden;
  transition: var(--nc-transition);
  box-shadow: var(--nc-shadow);
}
.grid-view-item:hover,
.product-grid-item:hover,
.grid__item .product-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--nc-shadow-hover) !important;
  border-color: rgba(15,169,88,0.25) !important;
}

/* Product image wrapper */
.grid-view-item__image-container,
.product-grid-item__image {
  overflow: hidden;
  border-radius: var(--nc-radius) var(--nc-radius) 0 0;
}
.grid-view-item__image-container img,
.product-grid-item__image img {
  transition: transform 0.4s ease !important;
}
.grid-view-item:hover .grid-view-item__image-container img,
.product-grid-item:hover .product-grid-item__image img {
  transform: scale(1.05) !important;
}

/* Product Title */
.grid-view-item__title,
.product-grid-item__title,
.product-single__title,
h2.product-title,
h3.product-title {
  color: var(--nc-navy) !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Product Price */
.product-price__price,
.money,
.price,
.product-price-current .money {
  color: var(--nc-green) !important;
  font-weight: 700 !important;
  font-size: 16px;
}
.product-price-list .money,
.price--compare {
  color: #9CA3AF !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}

/* Product card meta/info area */
.grid-view-item__meta,
.product-grid-item__meta {
  padding: 14px 16px !important;
}

/* Product Badges */
.new-label,
.badge--new,
.product-label {
  background: var(--nc-green) !important;
  color: var(--nc-white) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
}
.sale-label,
.badge--sale {
  background: #EF4444 !important;
  color: var(--nc-white) !important;
}

/* ============================================================
   PRODUCT PAGE
   ============================================================ */
.product-single__title {
  font-size: clamp(22px, 3vw, 32px) !important;
  line-height: 1.3 !important;
  color: var(--nc-navy) !important;
  margin-bottom: 16px !important;
}
.product-single__description,
.product-description {
  color: var(--nc-mid) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}
.product-single__description li {
  margin-bottom: 6px;
  color: var(--nc-mid) !important;
}

/* Variant selectors */
.variant-wrapper label,
.single-option-selector-wrapper label,
.selector-wrapper label {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--nc-navy) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.single-option-selector__radio + label,
.swatch-btn {
  border: 2px solid var(--nc-border) !important;
  border-radius: 6px !important;
  padding: 8px 16px !important;
  transition: var(--nc-transition);
  cursor: pointer;
}
.single-option-selector__radio:checked + label,
.swatch-btn.active,
.swatch-btn:hover {
  border-color: var(--nc-green) !important;
  background: var(--nc-green-light) !important;
  color: var(--nc-green) !important;
}

/* Quantity counter — buttons + input */
.product-item-caption-qty,
.quantity-selector,
.product-form__quantity,
.dt-sc-qty .product-form__item--quantity {
  border: 2px solid var(--nc-border) !important;
  border-radius: var(--nc-radius-sm) !important;
  overflow: hidden;
  display: inline-flex !important;
  align-items: center !important;
}

/* The number input field */
.product-item-caption-qty input.input-number,
.product-item-caption-qty input[type="text"],
.quantity-selector input,
.quantity-btn-number,
input.input-number {
  background: var(--nc-white) !important;
  color: var(--nc-dark) !important;
  border: none !important;
  border-left: 1px solid var(--nc-border) !important;
  border-right: 1px solid var(--nc-border) !important;
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  min-width: 48px !important;
  padding: 8px 4px !important;
  box-shadow: none !important;
}
.product-item-caption-qty input.input-number:focus,
.quantity-btn-number:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: var(--nc-border) !important;
}

/* +  /  − buttons */
.product-item-caption-qty button[type="button"],
.quantity-btn,
.quantity-btn-minus,
.quantity-btn-plus,
.btn-number {
  background: var(--nc-light) !important;
  color: var(--nc-navy) !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  min-width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: var(--nc-transition) !important;
  box-shadow: none !important;
  padding: 0 !important;
  transform: none !important;
}
.product-item-caption-qty button[type="button"]:hover,
.quantity-btn:hover,
.quantity-btn-minus:hover,
.quantity-btn-plus:hover,
.btn-number:hover {
  background: var(--nc-green) !important;
  color: var(--nc-white) !important;
  transform: none !important;
}

/* ============================================================
   TRUST / USP BAR (Support Blocks)
   ============================================================ */
.dt-sc-support-block {
  padding: 24px 20px !important;
  text-align: center;
  border-radius: var(--nc-radius) !important;
  background: var(--nc-white);
  border: 1px solid var(--nc-border);
  transition: var(--nc-transition);
}
.dt-sc-support-block:hover {
  border-color: var(--nc-green) !important;
  box-shadow: 0 6px 20px rgba(15,169,88,0.12) !important;
  transform: translateY(-3px);
}
.dt-sc-support-icon-image img {
  width: 52px !important;
  height: 52px !important;
  object-fit: contain;
  margin-bottom: 14px !important;
}
.dt-sc-support-block h4,
.dt-sc-support-block .dt-sc-support-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--nc-navy) !important;
  margin-bottom: 6px !important;
}
.dt-sc-support-block p {
  font-size: 13px !important;
  color: var(--nc-mid) !important;
  margin: 0 !important;
}

/* ============================================================
   NAPHCLEAN TRUST BADGE STRIP  (new custom section below header)
   ============================================================ */
.nc-trust-strip {
  background: var(--nc-green-light);
  border-top: 1px solid rgba(15,169,88,0.2);
  border-bottom: 1px solid rgba(15,169,88,0.2);
  padding: 12px 20px;
}
.nc-trust-strip__inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.nc-trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--nc-navy);
  white-space: nowrap;
}
.nc-trust-item svg,
.nc-trust-item .icon {
  color: var(--nc-green);
  flex-shrink: 0;
}

/* ============================================================
   COLLECTION PAGE
   ============================================================ */
.collection-hero__title,
.collection-header__title {
  font-size: clamp(26px, 4vw, 42px) !important;
  color: var(--nc-navy) !important;
  font-weight: 700 !important;
}

/* Filter / sort bar */
.collection-sorting,
.dt-sc-sorting-wrapper {
  background: var(--nc-light) !important;
  border-radius: var(--nc-radius-sm) !important;
  padding: 10px 18px !important;
  font-size: 13px !important;
}

/* ============================================================
   NEWSLETTER SECTION
   ============================================================ */
.home-newsletter-section,
.dt-sc-newsletter-section {
  background: linear-gradient(135deg, var(--nc-navy) 0%, #0d3a60 100%) !important;
  border-radius: var(--nc-radius) !important;
  padding: 60px 40px !important;
  text-align: center;
}
.home-newsletter-section .dt-sc-main-heading,
.dt-sc-newsletter-section .dt-sc-main-heading {
  color: var(--nc-white) !important;
}
.home-newsletter-section .dt-sc-main-heading::after,
.dt-sc-newsletter-section .dt-sc-main-heading::after {
  background: var(--nc-green) !important;
}
.home-newsletter-section p,
.dt-sc-newsletter-section p {
  color: rgba(255,255,255,0.8) !important;
}
.dt-sc-newsletter-form .contact-input {
  display: flex;
  gap: 0;
  max-width: 480px;
  margin: 0 auto;
  border-radius: var(--nc-radius-sm);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.dt-sc-newsletter-form input[type="email"],
.dt-sc-newsletter-form .mail {
  flex: 1;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  background: var(--nc-white) !important;
  color: var(--nc-dark) !important;
  outline: none !important;
  box-shadow: none !important;
}
.dt-sc-newsletter-form .dt-sc-btn {
  border-radius: 0 !important;
  padding: 14px 24px !important;
  white-space: nowrap;
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.dt-sc-testimonial-block,
.testimonial-block {
  background: var(--nc-white);
  border: 1px solid var(--nc-border);
  border-radius: var(--nc-radius) !important;
  padding: 28px !important;
  transition: var(--nc-transition);
  box-shadow: var(--nc-shadow);
}
.dt-sc-testimonial-block:hover {
  box-shadow: var(--nc-shadow-hover) !important;
  border-color: rgba(15,169,88,0.25) !important;
}
.dt-sc-testimonial-block blockquote,
.dt-sc-testimonial-block p {
  color: var(--nc-mid) !important;
  font-style: italic;
  font-size: 15px !important;
  line-height: 1.75 !important;
}
.dt-sc-testimonial-author,
.author-name {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  color: var(--nc-navy) !important;
}

/* Star ratings */
.star-rating,
.shopify-product-reviews .spr-starrating,
.spr-icon-star {
  color: #F59E0B !important;
}

/* ============================================================
   CART
   ============================================================ */
.cart__price,
.cart-price {
  color: var(--nc-green) !important;
  font-weight: 700 !important;
}
.cart__subtotal,
.cart-subtotal {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--nc-navy) !important;
}
.cart__checkout-btn,
.cart-checkout-btn {
  width: 100%;
  font-size: 16px !important;
  padding: 16px !important;
}

/* Cart drawer */
.ajax-cart,
.cart-drawer {
  border-radius: var(--nc-radius) 0 0 var(--nc-radius);
  box-shadow: -6px 0 30px rgba(0,0,0,0.12);
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
  background: var(--nc-navy) !important;
  color: rgba(255,255,255,0.75) !important;
  padding-top: 60px !important;
}
.site-footer h3,
.site-footer h4,
.site-footer .footer-heading,
.footer__heading {
  color: var(--nc-white) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-bottom: 18px !important;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.site-footer a,
.footer-links a {
  color: rgba(255,255,255,0.65) !important;
  font-size: 14px !important;
  transition: var(--nc-transition);
}
.site-footer a:hover,
.footer-links a:hover {
  color: var(--nc-green) !important;
  padding-left: 4px;
}
.site-footer p {
  color: rgba(255,255,255,0.65) !important;
  font-size: 14px !important;
}

/* Footer bottom bar */
.site-footer__bottom,
.footer-bottom {
  background: rgba(0,0,0,0.25) !important;
  padding: 16px 20px !important;
  margin-top: 40px !important;
  font-size: 13px !important;
  text-align: center;
  color: rgba(255,255,255,0.5) !important;
}

/* Social icons in footer */
.social-links a,
.social-icons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  background: rgba(255,255,255,0.1) !important;
  border-radius: 50% !important;
  color: var(--nc-white) !important;
  transition: var(--nc-transition) !important;
  font-size: 15px !important;
}
.social-links a:hover,
.social-icons a:hover {
  background: var(--nc-green) !important;
  transform: translateY(-2px) !important;
}

/* ============================================================
   BREADCRUMB
   ============================================================ */
#breadcrumb,
.breadcrumb {
  font-size: 13px !important;
  padding: 10px 0 !important;
}
#breadcrumb a,
.breadcrumb a {
  color: var(--nc-mid) !important;
}
#breadcrumb a:hover,
.breadcrumb a:hover {
  color: var(--nc-green) !important;
}
#breadcrumb .active,
.breadcrumb .active {
  color: var(--nc-green) !important;
  font-weight: 500 !important;
}

/* ============================================================
   SEARCH
   ============================================================ */
.search-bar input,
.search__input {
  border: 2px solid var(--nc-border) !important;
  border-radius: var(--nc-radius-sm) !important;
  padding: 10px 16px !important;
  font-family: 'Inter', sans-serif !important;
  transition: var(--nc-transition) !important;
}
.search-bar input:focus,
.search__input:focus {
  border-color: var(--nc-green) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(15,169,88,0.15) !important;
}

/* ============================================================
   SCROLL TO TOP BUTTON
   ============================================================ */
#scroll-top,
.scroll-to-top,
#scrollToTop {
  background: var(--nc-green) !important;
  color: var(--nc-white) !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  box-shadow: 0 4px 12px rgba(15,169,88,0.35) !important;
  transition: var(--nc-transition) !important;
}
#scroll-top:hover,
.scroll-to-top:hover {
  background: var(--nc-green-dark) !important;
  transform: translateY(-2px) !important;
}

/* ============================================================
   FORMS (Contact, Login, Register)
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
textarea,
select {
  border: 2px solid var(--nc-border) !important;
  border-radius: var(--nc-radius-sm) !important;
  padding: 11px 14px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  transition: var(--nc-transition) !important;
  background: var(--nc-white) !important;
  color: var(--nc-dark) !important;
  width: 100%;
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--nc-green) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(15,169,88,0.15) !important;
}

/* ============================================================
   PAGINATION
   ============================================================ */
.pagination a,
.pagination .page {
  border: 1px solid var(--nc-border) !important;
  border-radius: var(--nc-radius-sm) !important;
  color: var(--nc-navy) !important;
  padding: 8px 14px !important;
  transition: var(--nc-transition) !important;
}
.pagination a:hover,
.pagination .current {
  background: var(--nc-green) !important;
  border-color: var(--nc-green) !important;
  color: var(--nc-white) !important;
}

/* ============================================================
   PRELOADER
   ============================================================ */
.se-pre-con {
  background: var(--nc-white);
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ============================================================
   SECTION SPACING (General)
   ============================================================ */
.dt-sc-section-wrapper,
.home-section {
  padding-top: 64px;
  padding-bottom: 64px;
}

/* ============================================================
   PRODUCT SPECIFICATION / FEATURE BLOCKS
   ============================================================ */
.dt-sc-specification-block,
.specification-block {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--nc-border);
}
.dt-sc-specification-block:last-child { border-bottom: none; }
.specification-title {
  font-weight: 600 !important;
  color: var(--nc-navy) !important;
  min-width: 140px;
  font-size: 14px !important;
}
.specification-value {
  color: var(--nc-mid) !important;
  font-size: 14px !important;
}

/* ============================================================
   FAQ SECTION
   ============================================================ */
.faq-item,
.accordion-item {
  border: 1px solid var(--nc-border) !important;
  border-radius: var(--nc-radius-sm) !important;
  margin-bottom: 10px !important;
  overflow: hidden;
  transition: var(--nc-transition);
}
.faq-item:hover { border-color: var(--nc-green) !important; }
.faq-question,
.accordion-header {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: var(--nc-navy) !important;
  padding: 16px 20px !important;
  cursor: pointer;
}
.faq-answer,
.accordion-body {
  color: var(--nc-mid) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  padding: 0 20px 16px !important;
}

/* ============================================================
   PRODUCT TABS (Description, Reviews etc.)
   ============================================================ */
.product-tab-list,
.tabs-nav {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid var(--nc-border);
  margin-bottom: 24px;
}
.product-tab-list li a,
.tabs-nav a {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: var(--nc-mid) !important;
  padding: 10px 20px !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px;
  transition: var(--nc-transition);
}
.product-tab-list li.active a,
.tabs-nav a.active,
.product-tab-list li a:hover,
.tabs-nav a:hover {
  color: var(--nc-green) !important;
  border-bottom-color: var(--nc-green) !important;
}

/* ============================================================
   MOBILE MENU
   ============================================================ */
.mobile-menu,
.offcanvas-menu {
  background: var(--nc-navy) !important;
}
.mobile-menu a {
  color: rgba(255,255,255,0.85) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  padding: 12px 20px !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.mobile-menu a:hover { color: var(--nc-green) !important; }

/* ============================================================
   RESPONSIVE ADJUSTMENTS
   ============================================================ */
@media (max-width: 768px) {
  .dt-sc-section-wrapper,
  .home-section { padding-top: 40px; padding-bottom: 40px; }

  .dt-sc-heading { margin-bottom: 32px !important; }

  .home-newsletter-section,
  .dt-sc-newsletter-section { padding: 40px 20px !important; }

  .dt-sc-newsletter-form .contact-input { flex-direction: column; border-radius: var(--nc-radius-sm); }
  .dt-sc-newsletter-form .dt-sc-btn { border-radius: var(--nc-radius-sm) !important; width: 100%; }

  .grid-view-item:hover { transform: none !important; }

  .nc-trust-strip__inner { gap: 14px; }
}

@media (max-width: 480px) {
  body { font-size: 14px; }
  .btn, .dt-sc-btn { padding: 11px 20px !important; }
}

/* ============================================================
   NAPHTHALENE-SPECIFIC: PRODUCT BADGE (e.g. "Moth Repellent")
   ============================================================ */
.nc-product-tag {
  display: inline-block;
  background: var(--nc-green-light);
  color: var(--nc-green);
  border: 1px solid rgba(15,169,88,0.3);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 8px;
}

/* ============================================================
   UTILITY CLASSES
   ============================================================ */
.text-green  { color: var(--nc-green)  !important; }
.text-navy   { color: var(--nc-navy)   !important; }
.bg-green    { background: var(--nc-green)       !important; }
.bg-navy     { background: var(--nc-navy)        !important; }
.bg-light    { background: var(--nc-light)       !important; }
.fw-bold     { font-weight: 700 !important; }
.fw-semibold { font-weight: 600 !important; }
.rounded-lg  { border-radius: var(--nc-radius) !important; }

/* ============================================================
   HEADER FIXES — WHITE BACKGROUND + BRAND NAV COLORS
   ============================================================ */

/* Force white header background regardless of theme settings */
#shopify-section-header .dt-sc-header,
#shopify-section-header header,
.site-header,
.header-wrapper,
header.header {
  background: #ffffff !important;
  border-bottom: 1px solid #e8edf3 !important;
  box-shadow: 0 2px 12px rgba(10, 37, 64, 0.08) !important;
}

/* Override transparent/dark header overrides */
body.transparent-header #shopify-section-header .dt-sc-header,
body.transparent-header header.header {
  background: #ffffff !important;
}

/* Nav link colors on white header */
#shopify-section-header .nav-item > a,
#shopify-section-header .dt-sc-nav > li > a,
.site-nav__item > a,
.header-nav a {
  color: var(--nc-navy) !important;
  font-weight: 600 !important;
}
#shopify-section-header .nav-item > a:hover,
#shopify-section-header .dt-sc-nav > li > a:hover,
.site-nav__item > a:hover {
  color: var(--nc-green) !important;
}

/* Cart / account icons on white header */
#shopify-section-header .header-icon,
#shopify-section-header .site-header__icon,
.header-icons a,
.header-icons svg {
  color: var(--nc-navy) !important;
  fill: var(--nc-navy) !important;
}
#shopify-section-header .header-icon:hover,
.header-icons a:hover { color: var(--nc-green) !important; fill: var(--nc-green) !important; }

/* Announcement bar — green background, white text */
#shopify-section-announcement-bar,
.announcement-bar,
.dt-sc-announcement-bar {
  background: var(--nc-green) !important;
  color: #ffffff !important;
}
#shopify-section-announcement-bar a,
.announcement-bar a { color: #ffffff !important; text-decoration: underline; }

/* ============================================================
   FOOTER — COLUMN WIDTHS + SOCIAL ICONS ROW
   ============================================================ */

/* Footer block widths by custom block IDs */
.footer__item[data-id="nc-footer-logo"],
[class*="footer"][class*="nc-footer-logo"] {
  width: 28% !important;
  min-width: 220px;
}
.footer__item[data-id="nc-footer-quicklinks"],
[class*="footer"][class*="nc-footer-quicklinks"] {
  width: 18% !important;
}
.footer__item[data-id="nc-footer-service"],
[class*="footer"][class*="nc-footer-service"] {
  width: 20% !important;
}
.footer__item[data-id="nc-footer-contact"],
[class*="footer"][class*="nc-footer-contact"] {
  width: 24% !important;
}

/* Wider selectors for DT framework column rendering */
.footer-columns .block--nc-footer-logo     { width: 28% !important; }
.footer-columns .block--nc-footer-quicklinks { width: 18% !important; }
.footer-columns .block--nc-footer-service  { width: 20% !important; }
.footer-columns .block--nc-footer-contact  { width: 24% !important; }

/* Footer grid/flex container */
.footer-section .footer__item,
.site-footer .footer-block,
.footer-columns [class*="footer__item"],
.footer-layout .footer-widget {
  flex: 0 0 auto !important;
}

/* Social icons — force horizontal inline row */
.dt-sc-social-icons,
.dt-sc-social-icons.dt-sc-list-inline,
footer .dt-sc-social-icons,
.footer__item .dt-sc-social-icons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 12px 0 0 0 !important;
  align-items: center !important;
}
.dt-sc-social-icons li,
footer .dt-sc-social-icons li {
  display: inline-flex !important;
  width: auto !important;
  float: none !important;
}
.dt-sc-social-icons li a,
footer .dt-sc-social-icons li a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  transition: background 0.25s ease, transform 0.2s ease !important;
}
.dt-sc-social-icons li a:hover {
  background: var(--nc-green) !important;
  transform: translateY(-2px) !important;
}

/* Override DT's rule that makes non-inline-list children flex */
footer div[class*="text-"] > *:not(.dt-sc-list-inline) {
  display: block !important;
}
footer .dt-sc-social-icons { display: flex !important; }

/* Footer contact block tidy */
.footer__item .footer-address,
.footer-block--address address,
.footer-contact-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(255,255,255,0.75) !important;
}
.footer__item .footer-address a,
.footer-block--address a { color: rgba(255,255,255,0.75) !important; }
.footer__item .footer-address a:hover { color: var(--nc-green) !important; }

/* ============================================================
   NEWSLETTER MODAL — BRAND REDESIGN (NAVY + GREEN)
   ============================================================ */

/* Modal container */
#dt-sc-modal-newsletter .dt-sc-modal,
.dt-sc-modal-newsletter-wrap .dt-sc-modal,
#modal-newsletter,
.newsletter-modal,
[id*="newsletter-modal"],
[class*="newsletter-modal"] {
  background: var(--nc-navy) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 80px rgba(0,0,0,0.45) !important;
  max-width: 560px !important;
}

/* Modal inner content area */
.dt-sc-modal-newsletter-wrap .modal-content,
#dt-sc-modal-newsletter .modal-body,
.newsletter-modal__content,
[class*="newsletter-modal"] .modal-body,
[class*="newsletter-modal"] .modal-content {
  background: var(--nc-navy) !important;
  padding: 40px 36px !important;
  text-align: center !important;
}

/* Green accent top bar */
.dt-sc-modal-newsletter-wrap::before,
#dt-sc-modal-newsletter::before {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, var(--nc-green), #0dcf6a);
}

/* Modal heading */
.dt-sc-modal-newsletter-wrap .dt-sc-cookie-modal-title,
.newsletter-modal__title,
[class*="newsletter-modal"] h2,
[class*="newsletter-modal"] h3,
[class*="newsletter"] .modal-title {
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin-bottom: 10px !important;
}

/* Modal subtext */
.dt-sc-modal-newsletter-wrap .dt-sc-cookie-modal-content,
.newsletter-modal__subtext,
[class*="newsletter-modal"] p {
  color: rgba(255,255,255,0.75) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin-bottom: 24px !important;
}

/* Modal form */
.dt-sc-modal-newsletter-wrap .newsletter-form,
[class*="newsletter-modal"] form {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

.dt-sc-modal-newsletter-wrap input[type="email"],
[class*="newsletter-modal"] input[type="email"] {
  background: rgba(255,255,255,0.1) !important;
  border: 1.5px solid rgba(255,255,255,0.25) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  padding: 13px 18px !important;
  font-size: 15px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color 0.2s ease !important;
}
.dt-sc-modal-newsletter-wrap input[type="email"]::placeholder,
[class*="newsletter-modal"] input[type="email"]::placeholder {
  color: rgba(255,255,255,0.45) !important;
}
.dt-sc-modal-newsletter-wrap input[type="email"]:focus,
[class*="newsletter-modal"] input[type="email"]:focus {
  border-color: var(--nc-green) !important;
  background: rgba(255,255,255,0.15) !important;
}

/* Modal submit button */
.dt-sc-modal-newsletter-wrap button[type="submit"],
.dt-sc-modal-newsletter-wrap .btn-newsletter,
[class*="newsletter-modal"] button[type="submit"],
[class*="newsletter-modal"] .newsletter-form__btn {
  background: var(--nc-green) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 28px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  cursor: pointer !important;
  transition: background 0.25s ease, transform 0.15s ease !important;
  width: 100% !important;
}
.dt-sc-modal-newsletter-wrap button[type="submit"]:hover,
[class*="newsletter-modal"] button[type="submit"]:hover {
  background: #0dcf6a !important;
  transform: translateY(-1px) !important;
}

/* Close button */
.dt-sc-modal-newsletter-wrap .dt-sc-close,
[class*="newsletter-modal"] .modal-close,
[class*="newsletter-modal"] button.close {
  color: rgba(255,255,255,0.6) !important;
  font-size: 22px !important;
  top: 14px !important;
  right: 16px !important;
}
.dt-sc-modal-newsletter-wrap .dt-sc-close:hover,
[class*="newsletter-modal"] .modal-close:hover { color: #ffffff !important; }

/* Modal social icons */
.dt-sc-modal-newsletter-wrap .dt-sc-social-icons li a {
  background: rgba(255,255,255,0.12) !important;
  color: #ffffff !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 13px !important;
}
.dt-sc-modal-newsletter-wrap .dt-sc-social-icons li a:hover {
  background: var(--nc-green) !important;
}

/* Modal overlay */
.dt-sc-overlay,
.newsletter-modal-overlay,
#dt-sc-modal-overlay {
  background: rgba(10, 37, 64, 0.85) !important;
  backdrop-filter: blur(3px) !important;
}

/* ============================================================
   RESPONSIVE — FOOTER COLUMNS STACK ON MOBILE
   ============================================================ */
@media (max-width: 767px) {
  .footer__item[data-id="nc-footer-logo"],
  .footer__item[data-id="nc-footer-quicklinks"],
  .footer__item[data-id="nc-footer-service"],
  .footer__item[data-id="nc-footer-contact"],
  .footer-columns .block--nc-footer-logo,
  .footer-columns .block--nc-footer-quicklinks,
  .footer-columns .block--nc-footer-service,
  .footer-columns .block--nc-footer-contact {
    width: 100% !important;
  }
  .dt-sc-social-icons { justify-content: center !important; }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer__item[data-id="nc-footer-logo"],
  .footer-columns .block--nc-footer-logo {
    width: 100% !important; margin-bottom: 20px !important;
  }
  .footer__item[data-id="nc-footer-quicklinks"],
  .footer__item[data-id="nc-footer-service"],
  .footer-columns .block--nc-footer-quicklinks,
  .footer-columns .block--nc-footer-service {
    width: 48% !important;
  }
  .footer__item[data-id="nc-footer-contact"],
  .footer-columns .block--nc-footer-contact {
    width: 48% !important;
  }
}

/* ============================================================
   CART PAGE — NAPHCLEAN BRAND STYLING
   ============================================================ */

/* Cart page wrapper */
.main-cart-template,
.template-cart .container {
  padding-top: 48px !important;
  padding-bottom: 80px !important;
}

/* Page heading / breadcrumb area */
.template-cart .dt-sc-breadcrumb,
.template-cart .page-title {
  background: var(--nc-light) !important;
  border-bottom: 1px solid var(--nc-border) !important;
}

/* ---- Cart table layout ---- */
.cart_table {
  display: flex !important;
  gap: 32px !important;
  align-items: flex-start !important;
}
.cart_table .cart__items {
  flex: 1 1 auto !important;
  background: #ffffff !important;
  border: 1px solid var(--nc-border) !important;
  border-radius: var(--nc-radius) !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.cart_table .shipping-section {
  flex: 0 0 340px !important;
  width: 340px !important;
}

/* Cart header row */
.cart__row.cart__header-labels {
  background: var(--nc-navy) !important;
  padding: 14px 24px !important;
  border-radius: 0 !important;
}
.cart__row.cart__header-labels .cart_heading {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

/* Individual cart item rows */
.cart__row {
  border-bottom: 1px solid var(--nc-border) !important;
  padding: 20px 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  transition: background 0.15s ease !important;
}
.cart__row:last-child { border-bottom: none !important; }
.cart__row:hover { background: #f9fbff !important; }

/* Product image in cart */
.cart__image img,
.cart-item__image {
  border-radius: 10px !important;
  border: 1px solid var(--nc-border) !important;
  width: 90px !important;
  height: 90px !important;
  object-fit: cover !important;
}

/* Product name + info */
.cart-title a.product-name {
  color: var(--nc-navy) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}
.cart-title a.product-name:hover { color: var(--nc-green) !important; }

.product-option {
  color: #6b7280 !important;
  font-size: 13px !important;
  margin-top: 3px !important;
}

/* Cart item price */
.cart .cart__row .product-info .price,
.cart_total { 
  color: var(--nc-navy) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}
.cart-item__original-price {
  color: #9ca3af !important;
  text-decoration: line-through !important;
  font-size: 13px !important;
}
.cart-item__discount {
  color: var(--nc-green) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* Quantity controls in cart */
.cart .qty-box-set.quantity {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid var(--nc-border) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  height: 38px !important;
}
.cart .qty-box-set .qtyminus1,
.cart .qty-box-set .qtyplus1 {
  width: 34px !important;
  height: 38px !important;
  border: none !important;
  background: var(--nc-light) !important;
  color: var(--nc-navy) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s ease !important;
}
.cart .qty-box-set .qtyminus1:hover,
.cart .qty-box-set .qtyplus1:hover {
  background: var(--nc-green) !important;
  color: #ffffff !important;
}
.cart .quantity-selector.cart-number {
  width: 48px !important;
  height: 38px !important;
  border: none !important;
  border-left: 1px solid var(--nc-border) !important;
  border-right: 1px solid var(--nc-border) !important;
  background: #ffffff !important;
  color: var(--nc-navy) !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Remove item button */
.cart__remove.close_icon {
  color: #d1d5db !important;
  font-size: 20px !important;
  transition: color 0.2s ease !important;
  text-decoration: none !important;
}
.cart__remove.close_icon:hover { color: #ef4444 !important; }

/* Action buttons row (Continue Shopping + Update Cart) */
.btn_actions {
  display: flex !important;
  gap: 12px !important;
  padding: 16px 24px !important;
  background: var(--nc-light) !important;
  border-top: 1px solid var(--nc-border) !important;
}
.btn_actions .dt-sc-btn {
  font-size: 13px !important;
  padding: 10px 22px !important;
  border-radius: 8px !important;
}
/* Continue Shopping → ghost style */
.btn_actions a.dt-sc-btn {
  background: transparent !important;
  color: var(--nc-navy) !important;
  border: 1.5px solid var(--nc-border) !important;
}
.btn_actions a.dt-sc-btn:hover {
  border-color: var(--nc-green) !important;
  color: var(--nc-green) !important;
  background: transparent !important;
}
/* Update Cart → solid navy */
.btn_actions input.dt-sc-btn.update-cart {
  background: var(--nc-navy) !important;
  color: #ffffff !important;
  border: none !important;
}
.btn_actions input.dt-sc-btn.update-cart:hover {
  background: #0c2f52 !important;
}

/* ---- Order Summary box ---- */
.order_summary {
  background: #ffffff !important;
  border: 1px solid var(--nc-border) !important;
  border-radius: var(--nc-radius) !important;
  overflow: hidden !important;
  position: sticky !important;
  top: 100px !important;
}
.order_summary .cart_heading {
  background: var(--nc-navy) !important;
  color: #ffffff !important;
  padding: 16px 22px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
.order_summary .cart_total_price {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 18px 22px 8px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--nc-navy) !important;
  border-bottom: 1px solid var(--nc-border) !important;
  margin: 0 !important;
}
.order_summary .cart__subtotal-title { color: #4b5563 !important; font-weight: 500 !important; }
.order_summary .cart__subtotal { color: var(--nc-navy) !important; font-weight: 700 !important; font-size: 20px !important; }
.order_summary .cart-subtotal__savings {
  display: block !important;
  padding: 8px 22px !important;
  color: var(--nc-green) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  background: rgba(15,169,88,0.06) !important;
}

/* Shipping info line */
.order_summary .shopping-checkout {
  padding: 12px 22px !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  text-align: center !important;
  margin: 0 !important;
}

/* Checkout button */
.order_summary .cart_btn {
  padding: 16px 22px 20px !important;
}
.order_summary .cart_btn .dt-sc-btn,
.order_summary .cart_btn input[name="checkout"] {
  display: block !important;
  width: 100% !important;
  background: var(--nc-green) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 16px 24px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background 0.25s ease, transform 0.15s ease !important;
}
.order_summary .cart_btn .dt-sc-btn:hover,
.order_summary .cart_btn input[name="checkout"]:hover {
  background: #0dcf6a !important;
  transform: translateY(-1px) !important;
}

/* Trust badges below checkout button */
.order_summary .cart_btn::after {
  content: '🔒 Secure Checkout  ·  100% Safe & Encrypted';
  display: block;
  text-align: center;
  color: #9ca3af;
  font-size: 12px;
  margin-top: 10px;
  font-style: italic;
}

/* Cart note textarea */
.cart__note textarea.input-full {
  border: 1.5px solid var(--nc-border) !important;
  border-radius: 8px !important;
  padding: 12px !important;
  font-size: 14px !important;
  color: var(--nc-navy) !important;
  background: #f8fafc !important;
  width: 100% !important;
  resize: vertical !important;
  margin: 8px 0 12px !important;
}
.cart__note textarea.input-full:focus {
  border-color: var(--nc-green) !important;
  outline: none !important;
}

/* Additional checkout buttons (Shop Pay, GPay, etc.) */
.cart__additional_checkout {
  margin-top: 12px !important;
}
.cart__additional_checkout > * {
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* Empty cart state */
.cart_empty_msg {
  text-align: center !important;
  padding: 80px 20px !important;
}
.cart_empty_msg img {
  width: 160px !important;
  height: auto !important;
  opacity: 0.35 !important;
  margin-bottom: 24px !important;
}
.cart_empty_msg h4 {
  color: var(--nc-navy) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}
.cart_empty_msg p {
  color: #6b7280 !important;
  font-size: 15px !important;
  margin-bottom: 20px !important;
}
.cart_empty_msg .dt-sc-btn {
  background: var(--nc-green) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 36px !important;
  font-weight: 700 !important;
}

/* Shipping calculator */
#shipping-calculator {
  padding: 12px 22px 16px !important;
  border-top: 1px solid var(--nc-border) !important;
}
#shipping-calculator label { font-size: 13px !important; color: #4b5563 !important; }
#shipping-calculator select,
#shipping-calculator input {
  border: 1.5px solid var(--nc-border) !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  color: var(--nc-navy) !important;
  background: #ffffff !important;
  width: 100% !important;
  margin-bottom: 8px !important;
}
#shipping-calculator button,
#shipping-calculator input[type="submit"] {
  background: var(--nc-navy) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 10px 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}
#shipping-calculator button:hover { background: var(--nc-green) !important; }

/* Discount savings badge */
.cart-additional-savings {
  background: rgba(15,169,88,0.07) !important;
  border: 1px solid rgba(15,169,88,0.2) !important;
  border-radius: 8px !important;
  margin: 8px 24px !important;
  padding: 10px 16px !important;
}
.cart-additional-savings__label { color: var(--nc-navy) !important; font-weight: 600 !important; font-size: 14px !important; }
.cart-additional-savings__price { color: var(--nc-green) !important; font-weight: 700 !important; }
.cart-additional-savings__savings { color: #6b7280 !important; font-size: 13px !important; }

/* ---- RESPONSIVE: cart stacks on mobile ---- */
@media (max-width: 767px) {
  .cart_table {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .cart_table .shipping-section {
    flex: none !important;
    width: 100% !important;
  }
  .order_summary { position: static !important; }
  .cart__row {
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 16px !important;
  }
}
/* ===== FOOTER FIX — paste at bottom ===== */
.footer__item--nc-footer-logo {
  flex: 0 0 28% !important; width: 28% !important; max-width: 28% !important;
  padding-right: 28px !important;
}
.footer__item--nc-footer-quicklinks {
  flex: 0 0 20% !important; width: 20% !important; max-width: 20% !important;
}
.footer__item--nc-footer-service {
  flex: 0 0 20% !important; width: 20% !important; max-width: 20% !important;
}
.footer__item--nc-footer-contact {
  flex: 0 0 22% !important; width: 22% !important; max-width: 22% !important;
}
@media only screen and (min-width:992px) and (max-width:1199px) {
  .footer__item--nc-footer-quicklinks.footer-links { width:20%!important; flex:0 0 20%!important; }
  .footer__item--nc-footer-service.footer-links    { width:20%!important; flex:0 0 20%!important; }
}
@media only screen and (min-width:576px) and (max-width:991px) {
  .footer__item--nc-footer-quicklinks.footer-links,
  .footer__item--nc-footer-service.footer-links {
    width:calc(50% - 15px)!important; flex:0 0 calc(50% - 15px)!important;
  }
}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6 {
  color:#ffffff !important;
}
.site-footer p,.site-footer li,.site-footer address,.site-footer span {
  color:rgba(255,255,255,0.8) !important;
}
.site-footer a { color:rgba(255,255,255,0.75) !important; }
.site-footer a:hover { color:#0FA958 !important; }
/* ===== SITE-WIDE UNIFICATION — paste below footer fix ===== */

/* Sticky header — keep white on scroll */
.sticky-header-active,
#sticky-header-active,
.sticky-header-active.dt-header-top,
.sticky-header-active.dt-header-scroll {
  background-color: #ffffff !important;
  background: #ffffff !important;
  box-shadow: 0 2px 14px rgba(0,0,0,0.1) !important;
}
.sticky-header-active a,
.sticky-header-active .dt-nav li a,
.sticky-header-active .dt-desktop-menu > li > a {
  color: #0A2540 !important;
}
.sticky-header-active .dt-desktop-menu > li > a:hover { color: #0FA958 !important; background: #e6f7ef !important; }
.sticky-header-active .dt-desktop-menu > li.active > a { color: #0FA958 !important; }

/* Sort / filter dropdowns — clean white */
select, .sort-by__select, .dt-sc-sorting-wrapper select,
.collection-filter select {
  background-color: #ffffff !important;
  border: 1px solid #E5E7EB !important;
  color: #111827 !important;
  border-radius: 8px !important;
}
.select2-container--default .select2-selection--single {
  background-color: #ffffff !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 8px !important;
  height: 38px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #111827 !important; line-height: 38px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 38px !important; }
.select2-dropdown { border: 1px solid #E5E7EB !important; border-radius: 8px !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #e6f7ef !important; color: #0A2540 !important; }

/* Breadcrumb banner — consistent */
.dt-sc-breadcrumb-section, .breadcrumb-section, .page-header { background: #f3f4f6 !important; border-bottom: 1px solid #E5E7EB !important; }
.dt-sc-breadcrumb-section h1, .breadcrumb-section h1, .page-header h1 { color: #0A2540 !important; }

/* Collection sidebar filter */
.dt-sc-sidebar-filter, .sidebar-filter, .collection-sidebar { background: #f9fafb !important; border-right: 1px solid #E5E7EB !important; }
.dt-sc-sidebar-filter h3, .dt-sc-sidebar-filter h4, .sidebar-filter h3 { color: #0A2540 !important; }

/* Product grid — clean cards */
.product-item .product-title a, .product-card .product-title, [class*="product-grid"] .product-title a { color: #0A2540 !important; }
.product-item .product-price, .product-card .price { color: #0FA958 !important; font-weight: 600 !important; }
.product-item .price--compare, .original-price { color: #9CA3AF !important; }

/* Homepage sections — prevent random background colors */
.dt-sc-product-section, .home-products-section { background: #ffffff !important; }
.dt-sc-support-block, .trust-strip, .features-section { background: #f9fafb !important; }

/* Cart page consistent */
.cart-page-heading h1, .template-cart h1 { color: #0A2540 !important; }
/* Fix sticky header dark green */
#header .sticky-header-active,
#header .sticky-header-active.dt-header-top,
#header .sticky-header-active.dt-header-scroll {
  background-color: #ffffff !important;
  background: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
}
#header .sticky-header-active a,
#header .sticky-header-active .dt-desktop-menu > li > a {
  color: #0A2540 !important;
}

/* ===== FIX: Select2 dropdowns & collection view toggle ===== */
/* DT theme sets bg via --DTPrimaryColor; override with white */
.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single {
  background-color: #ffffff !important;
    border: 1px solid #E5E7EB !important;
      border-radius: 6px !important;
      }
      .select2-container--default .select2-selection--single .select2-selection__rendered {
          color: #0A2540 !important;
            font-family: 'Inter', sans-serif !important;
            }
            .select2-container--default .select2-selection--single .select2-selection__arrow b {
                border-color: #0A2540 transparent transparent transparent !important;
                }

                /* Collection "Displayed As" view toggle buttons */
                .dt-sc-col-filter .view-type-btn,
                .dt-sc-col-filter button,
                .dt-sc-col-filter .btn,
                [class*="viewtype"], [class*="view-btn"],
                .collection-filter__item button {
                    background-color: #ffffff !important;
                      border: 1px solid #E5E7EB !important;
                        color: #0A2540 !important;
                        }
                        .dt-sc-col-filter .view-type-btn.active,
                        .dt-sc-col-filter button.active {
                          background-color: #0FA958 !important;
                            color: #ffffff !important;
                              border-color: #0FA958 !important;
                              }

                              /* Fix any remaining DT buttons using --DTPrimaryColor as background */
                              .dt-sc-button, .button--primary, .btn-primary {
                                  background-color: #0FA958 !important;
                                    border-color: #0FA958 !important;
                                      color: #ffffff !important;
                                      }
                              }
                }
            }
      }

      /* ===== FIX: select2-selection__rendered green bg (--classic variant) ===== */
      .select2-selection__rendered {
          background-color: #ffffff !important;
            color: #0A2540 !important;
            }
            .select2-container--classic .select2-selection--single {
                background-color: #ffffff !important;
                  border: 1px solid #E5E7EB !important;
                    background-image: none !important;
                    }
                    .select2-container--classic .select2-selection--single .select2-selection__rendered {
                      background-color: #ffffff !important;
                        color: #0A2540 !important;
                        }
                        .select2-container--classic .select2-selection--single .select2-selection__arrow {
                            background-color: #ffffff !important;
                              background-image: none !important;
                                border-left: none !important;
                                }

                                /* ===== FIX: Collection view toggle buttons (.as-grid / .as-list) ===== */
                                .collection-view .change-mode,
                                .collection-view .as-grid,
                                .collection-view .as-list {
                                    background-color: #ffffff !important;
                                      border: 1px solid #E5E7EB !important;
                                        color: #0A2540 !important;
                                        }
                                        .collection-view .change-mode.active,
                                        .collection-view .as-grid.active,
                                        .collection-view .as-list.active {
                                            background-color: #0FA958 !important;
                                              border-color: #0FA958 !important;
                                                color: #ffffff !important;
                                                }
                                        }
                                }
                        }
            }
      }

      /* ===== FIX: Product info panel - remove green background, use clean white ===== */
      .product-description-product-template {
        background: #ffffff !important;
          background-color: #ffffff !important;
          }

          /* ===== FIX: Sticky add-to-cart bar - use brand navy instead of vivid green ===== */
          .dt-sticky-addtocart {
            background: #0A2540 !important;
              background-color: #0A2540 !important;
              }

              /* ===== FIX: Product title color on white background ===== */
              .product-description-product-template .product-meta-block .product-title {
                  color: #0A2540 !important;
                  }

                  /* ===== FIX: Product price text on white background ===== */
                  .product-description-product-template .product-price,
                  .product-description-product-template .product-price .price-list {
                    color: #111111 !important;
                    }
              }

/* ===== PRODUCT PAGE FIXES - TOP LEVEL ===== */
.product-description-product-template { background: #ffffff !important; background-color: #ffffff !important; }
.dt-sticky-addtocart { background: #0A2540 !important; background-color: #0A2540 !important; }
.product-description-product-template .product-meta-block .product-title { color: #0A2540 !important; }
.product-description-product-template .product-price,
.product-description-product-template .product-price .price-list { color: #111111 !important; }              