/* ===== SITE SECTIONS ===== */
.menu {
  background-color: black;
}

.store.static-product-browser {
  background-color: black;
}

.whyus {
  background-color: black;
}

.owner {
  background-color: black;
}

.contacts {
  background-color: black;
}

.footer {
  background-color: black;
}

.search-icon {
  display: none;
}

a.ec-link.ec-link--muted.link--icon-top.footer__link--all-products {
  display: none;
}

/* ===== HIDE ELEMENTS ===== */
.ec-size .ec-store .ec-cart-step--delivery .ec-radiogroup__item .ec-text-muted {
  display: none;
}

.ec-size .ec-store .ec-page-button--print {
  display: none;
}

/* ===== EXISTING CUSTOM RULES ===== */
.ec-size .ec-store .ec-notice__text-inner {
  color: black;
}

.ec-size .ec-store .ec-cart__button.ec-cart__button--checkout:after {
  content: "or";
  font-size: 20px;
  color: white;
  margin-left: 45%;
}

html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .details-gallery__picture {
  background-color: black;
}

.ec-store__product-page--413875230 .product-details__sidebar {
  display: none;
}

.product-details__gallery.details-gallery.details-gallery--no-scroll.details-gallery--one-image,
.product-details__description {
  margin-left: 180px !important;
}

/* ===== BLACK BACKGROUNDS ===== */
.ec-size .ec-store {
  background-color: black !important;
  color: white !important;
}

.ec-size .ec-store .ec-wrapper,
.ec-size .ec-store .ec-page-body,
.ec-size .ec-store .ec-page-body__content,
.ec-size .ec-store .ec-featured-products,
.ec-size .ec-store .ec-category-page,
.ec-size .ec-store .ec-category,
.ec-size .ec-store .ec-pager,
.ec-size .ec-store .ec-grid,
.ec-size .ec-store .grid--products {
  background-color: black !important;
}

/* ===== PRODUCT CARDS ===== */
.ec-size .ec-store .grid-product__wrap,
.ec-size .ec-store .grid-product__wrap-inner,
.ec-size .ec-store .grid-product__spacer {
  background-color: black !important;
  border: 1px solid #333 !important;
}

/* Image area - keep transparent so images show */
.ec-size .ec-store .grid-product__image,
.ec-size .ec-store .grid-product__picture,
.ec-size .ec-store .grid-product__picture-wrapper,
.ec-size .ec-store .grid-product__image-wrapper,
.ec-size .ec-store .grid-product__hover-wrap,
.ec-size .ec-store .grid-product__bg {
  background-color: transparent !important;
}

/* ===== WHITE TEXT - PRODUCT CARDS ===== */
.ec-size .ec-store .grid-product__title,
.ec-size .ec-store .grid-product__title-inner,
.ec-size .ec-store .grid-product__title a,
.ec-size .ec-store .grid-product__title span,
.ec-size .ec-store .grid-product__title-text,
.ec-size .ec-store .grid-product a {
  color: #ffffff !important;
}

/* Prices */
.ec-size .ec-store .grid-product__price,
.ec-size .ec-store .grid-product__price-value,
.ec-size .ec-store .grid-product__price-amount,
.ec-size .ec-store .grid-product__price-current {
  color: #ffffff !important;
}

/* Sale prices */
.ec-size .ec-store .grid-product__price-compare,
.ec-size .ec-store .grid-product__price-old {
  color: #999999 !important;
}

/* Out of stock */
.ec-size .ec-store .grid-product__subtitle,
.ec-size .ec-store .grid-product__label {
  color: #cccccc !important;
}

/* ===== WHITE TEXT - HEADINGS & GENERAL ===== */
.ec-size .ec-store h1,
.ec-size .ec-store h2,
.ec-size .ec-store h3,
.ec-size .ec-store h4,
.ec-size .ec-store .ec-page-title__main,
.ec-size .ec-store .ec-section__title,
.ec-size .ec-store .ec-featured-products__title {
  color: #ffffff !important;
}

/* Category description */
.ec-size .ec-store .ec-category-description,
.ec-size .ec-store .ec-category-page__description,
.ec-size .ec-store .ec-category-page__description p {
  color: #ffffff !important;
}

/* General text */
.ec-size .ec-store p,
.ec-size .ec-store span,
.ec-size .ec-store a,
.ec-size .ec-store label {
  color: #ffffff !important;
}

/* Breadcrumbs */
.ec-size .ec-store .ec-breadcrumbs,
.ec-size .ec-store .ec-breadcrumbs a,
.ec-size .ec-store .ec-breadcrumbs span {
  color: #ffffff !important;
}

/* Sort dropdown */
.ec-size .ec-store .grid-sort,
.ec-size .ec-store .grid-sort__item,
.ec-size .ec-store .grid-sort__wrap {
  background-color: black !important;
  color: #ffffff !important;
}

/* Footer links */
.ec-size .ec-store .ec-footer__row,
.ec-size .ec-store .ec-footer a {
  color: #ffffff !important;
}

/* Muted text */
.ec-size .ec-store .ec-text-muted,
.ec-size .ec-store .text-muted {
  color: #cccccc !important;
}

/* ===== BUY NOW BUTTONS ===== */
.ec-size .ec-store .grid-product__buy-now,
.ec-size .ec-store .grid-product__button,
.ec-size .ec-store .grid-product__buy-now span,
.ec-size .ec-store .grid-product__button span {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: none !important;
}

/* Make sure button text is visible */
.ec-size .ec-store .form-control__button,
.ec-size .ec-store .form-control__button span,
.ec-size .ec-store button,
.ec-size .ec-store button span {
  color: #000000 !important;
}

/* ===== RECENTLY VIEWED SECTION ===== */
.ec-size .ec-store .ec-related-products,
.ec-size .ec-store .ec-related-products__container,
.ec-size .ec-store .ec-recently-viewed,
.ec-size .ec-store .ec-recently-viewed__container,
.ec-size .ec-store [class*="recently-viewed"],
.ec-size .ec-store [class*="related-products"] {
  background-color: black !important;
}

/* Recently viewed title */
.ec-size .ec-store .ec-related-products__title,
.ec-size .ec-store .ec-recently-viewed__title {
  color: #ffffff !important;
}

/* ===== FORMS ===== */
.ec-size .ec-store input,
.ec-size .ec-store select,
.ec-size .ec-store textarea {
  background-color: #222222 !important;
  color: #ffffff !important;
  border-color: #444444 !important;
}

/* ===== PRODUCT DETAILS PAGE ===== */
.ec-size .ec-store .product-details,
.ec-size .ec-store .product-details__product-title,
.ec-size .ec-store .product-details__product-price,
.ec-size .ec-store .product-details__product-description {
  background-color: black !important;
  color: #ffffff !important;
}

/* ===== RECENTLY VIEWED - OUTSIDE EC-STORE ===== */
[class*="recently"],
[class*="Recently"],
[class*="related-products"],
div[class*="recently-viewed"],
section[class*="recently-viewed"] {
  background-color: black !important;
  color: white !important;
}

/* Ecwid widget container */
.ecwid-productBrowser,
.ecwid-productBrowser > div,
#productBrowser,
#productBrowser > div {
  background-color: black !important;
}

/* Try targeting by ID if Ecwid uses one */
[id*="recently"],
[id*="Related"] {
  background-color: black !important;
}

/* ===== FORCE RED BUY NOW BUTTONS ===== */
.ec-size .ec-store .grid-product__buy-now,
.ec-size .ec-store .grid-product__button,
.ec-size .ec-store .grid-product__buy-now span,
.ec-size .ec-store .grid-product__button span,
.ec-size .ec-store .form-control__button,
.ec-size .ec-store .form-control__button span,
.ec-size .ec-store button.form-control__button,
.ec-size .ec-store .grid-product .form-control__button,
.ec-size .ec-store .grid-product button {
  background-color: #cc0000 !important;
  color: #ffffff !important;
  border: none !important;
}

/* Override any white button styling */
.ec-size .ec-store button,
.ec-size .ec-store button span {
  background-color: #cc0000 !important;
  color: #ffffff !important;
}

/* ===== LIGHTER GREY TEXT FOR ABOUT SECTIONS ===== */
.whyus,
.whyus h1,
.whyus h2,
.whyus h3,
.whyus p,
.whyus span {
  color: #cccccc !important;
}

.owner,
.owner h1,
.owner h2,
.owner h3,
.owner p,
.owner span {
  color: #cccccc !important;
}

.contacts,
.contacts h1,
.contacts h2,
.contacts h3,
.contacts p,
.contacts span {
  color: #cccccc !important;
}

/* Section headings - make them white or brighter */
.whyus h1,
.whyus h2,
.owner h1,
.owner h2,
.contacts h1,
.contacts h2 {
  color: #ffffff !important;
}

/* ===== FOOTER SECTION - DARKER GREY TEXT ===== */
.footer,
.footer h1,
.footer h2,
.footer h3,
.footer p,
.footer span,
.footer a {
  color: #999999 !important;
}

/* Footer headings slightly brighter */
.footer h1,
.footer h2,
.footer h3 {
  color: #bbbbbb !important;
}

/* Footer links */
.footer a {
  color: #999999 !important;
}

.footer a:hover {
  color: #cccccc !important;
}

/* ===== CATEGORY NAVIGATION - WHITE WITH RED HOVER ===== */
.menu a,
.menu span,
.menu li,
.menu nav a,
.menu .nav-link,
.menu [class*="nav"] a,
.menu [class*="menu"] a {
  color: #ffffff !important;
}

.menu a:hover,
.menu span:hover,
.menu li:hover,
.menu nav a:hover,
.menu .nav-link:hover,
.menu [class*="nav"] a:hover,
.menu [class*="menu"] a:hover {
  color: #cc0000 !important;
}

/* Ecwid category links if they're inside the store */
.ec-size .ec-store .ec-breadcrumbs a,
.ec-size .ec-store .category-card__title,
.ec-size .ec-store [class*="category"] a {
  color: #ffffff !important;
}

.ec-size .ec-store .ec-breadcrumbs a:hover,
.ec-size .ec-store .category-card__title:hover,
.ec-size .ec-store [class*="category"] a:hover {
  color: #cc0000 !important;
}
