/* === PAGE BACKGROUND === */
body[data-page-type="product"], 
.product-details-page, 
.product-details-container {
    background-color: #000000 !important; /* pure black background */
    color: #ffffff !important; /* white text for contrast */
}

/* === Theme Background === */
.theme-section{
   background-color: #000000 !important; /* pure black background */
}

.theme-category-col .theme-category-description{
  background-color: #000000 !important; /* pure black background */
}

.theme-category-col .theme-category-description h1 {
  color: white !important;
}

.theme-product-quick-view-button svg path {
  fill: white !important;
}

.theme-cart-success-close .zpbutton .zpbutton-type-primary .zpbutton-size-sm .zpbutton-outline{
  background-color: #000000 !important; /* pure black background */
}

.theme-collection-sort{
	color: initial !important;
}

/* === Cart Button === */
.theme-cart-button{
 background-color: #9a9a9a !important; 
}

.theme-cart-remove-button{
 background-color: #9a9a9a !important; 
}

/* === PRODUCT BOX / MAIN CONTAINER === */
.product-details-container .product-summary, 
.product-details-container .product-description, 
.product-details-container .product-info, 
.product-details-container .product-content {
    background-color: #1a1a1a !important; /* dark gray box */
    border-radius: 10px !important;
    padding: 20px !important;
    box-shadow: 0 2px 8px rgba(255, 255, 255, 0.05);
}

/* === TEXT & HEADINGS === */
.product-details-page h1, 
.product-details-page h2, 
.product-details-page h3, 
.product-details-page p, 
.product-details-page span, 
.product-details-page li {
    color: #f0f0f0 !important;
}

/* === PRICE & LABELS === */
.product-price, 
.price-label {
    color: #ffffff !important;
    font-weight: 600;
}

/* === ADD TO CART / BUY BUTTON === */
.product-details-page .btn, 
.product-details-page .button, 
.add-to-cart-button {
    background-color: #333333 !important;
    color: #ffffff !important;
    border: 1px solid #555555 !important;
    border-radius: 6px;
    transition: background-color 0.2s ease-in-out;
}

.product-details-page .btn:hover, 
.product-details-page .button:hover, 
.add-to-cart-button:hover {
    background-color: #555555 !important;
}

/* === IMAGE AREA === */
.product-image-container, 
.product-gallery, 
.product-main-image {
    background-color: #111111 !important;
    border-radius: 8px !important;
    padding: 10px !important;
}

/* === VARIANTS / OPTIONS BOXES === */
.variant-selector, 
.product-options, 
.product-variants {
    background-color: #1a1a1a !important;
    border: 1px solid #333333 !important;
    border-radius: 6px;
    padding: 10px;
}

/* === LINKS === */
a {
    color: #ffffff;
}
a:hover {
    color: #ffffff !important;
}

.theme-cart-body{
    color: black !important; 
}

.theme-checkout-button{
	background-color: #9a9a9a !important; 
}

.theme-rec-prod-navigation{
	background-color: #9a9a9a !important; 
}

.theme-checkout-wrap{
    color: #ffffff !important;
}

.theme-text-color-light{
	 color: #ffffff !important;
}

.theme-cart-details-summary-title{
	color: #ffffff !important;
}

.zpdark-section{
	color: #ffffff !important;
}

.theme-shopping-cart-table-container a {
  color: #0000FF; !important;
}

.zpnewsletter-email-input-field{
	color: #000000 !important; 
	background-color: #ffffff !important; /* pure black background */
}

.zpnewsletter-button{
  color: #ffffff !important; 
}

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li.theme-menu-selected>a{
	 color: burlywood !important; 
}

.variant-wishlist a{
	color: #000000 !important; 
}

.variant-wishlist .variant-price{
 color: #000000 !important; 
}

.variant-wishlist .zpbutton.zpbutton-type-primary, .button.zpbutton-type-primary, .input.zpbutton-type-primary[type=submit], .input.zpbutton-type-primary[type=button]{
	background: cornflowerblue !important;
}

.zpdark-section .zpbutton.zpbutton-type-primary:hover, .zpdark-section button.zpbutton-type-primary:hover, .zpdark-section input.zpbutton-type-primary[type=submit]:hover, .zpdark-section input.zpbutton-type-primary[type=button]:hover{
	color: #ffffff !important; 
	background: cornflowerblue !important;
}

.zpdark-section .zpbutton.zpbutton-type-primary, .zpdark-section button.zpbutton-type-primary, .zpdark-section input.zpbutton-type-primary[type=submit], .zpdark-section input.zpbutton-type-primary[type=button]{
	background: cornflowerblue !important;
}

.theme-mini-cart-count{
	color: cornflowerblue !important; 
}

/* Only inside .theme-continue-btn */
.theme-continue-btn .zpbutton.zpbutton-type-primary.zpbutton-size-md {
  background-color: cornflowerblue;   /* your color */
}

/* Hover and focus */
.theme-continue-btn .zpbutton.zpbutton-type-primary.zpbutton-size-md:hover,
.theme-continue-btn .zpbutton.zpbutton-type-primary.zpbutton-size-md:focus {
  background-color: #0a3a24;
  border-color: #0a3a24;
}

/* Coupon Apply button, only when the form has all three classes */
.theme-cart-details-coupon-wrap.theme-cart-details-coupon-enter.theme-coupon-active
  .zpbutton.zpbutton-type-primary.zpbutton-size-sm {
  background-color: #0C482E;
  border-color: #0C482E;
  color: #fff;
}

/* Hover and focus */
.theme-cart-details-coupon-wrap.theme-cart-details-coupon-enter.theme-coupon-active
  .zpbutton.zpbutton-type-primary.zpbutton-size-sm:hover,
.theme-cart-details-coupon-wrap.theme-cart-details-coupon-enter.theme-coupon-active
  .zpbutton.zpbutton-type-primary.zpbutton-size-sm:focus {
  background-color: #0a3a24;
  border-color: #0a3a24;
}

.theme-checkout-input{
  background-color: #000000 !important;
}

.theme-checkout-head .theme-checkout-steps li a{
	color: unset; 
}

.theme-checkout-breadcrum li.active a{
 color: white !important;
}

/* Only inside the logged out portal container */
.theme-portal-container[data-portal-loggedout] .theme-portal-content a[data-portal-signin] {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 0.875rem;
  border-radius: 0.5rem;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;

  background-color: #0C482E;
  border: 1px solid #0C482E;
  color: #fff;
}

/* Hover and focus */
.theme-portal-container[data-portal-loggedout] .theme-portal-content a[data-portal-signin]:hover,
.theme-portal-container[data-portal-loggedout] .theme-portal-content a[data-portal-signin]:focus {
  background-color: #0a3a24;
  border-color: #0a3a24;
  color: #fff;
}

/* Visible focus ring for accessibility */
.theme-portal-container[data-portal-loggedout] .theme-portal-content a[data-portal-signin]:focus-visible {
  outline: 2px solid #FFD400;
  outline-offset: 2px;
}

/* Optional active press effect */
.theme-portal-container[data-portal-loggedout] .theme-portal-content a[data-portal-signin]:active {
  transform: translateY(1px);
}


.theme-payment-content-area .zpcontainer .theme-payment-success-message h3 {
 color: #000000 !important;
}

.theme-payment-info-list {
  color: #000000 !important;
}

.theme-payment-thank-message {
  color: #000000 !important;
}

.theme-payment-button .zpbutton.zpbutton-type-primary {
  background: #4179d5 !important;     
  border-color: #4179d5 !important;     
  color: #fff !important;
}