/* Logo shine animation – repeats (type 2 and type 4) */
@keyframes partdo-logo-shine {
  0% {
    transform: translateX(-120%) skewX(-18deg);
  }
  100% {
    transform: translateX(400%) skewX(-18deg);
  }
}

.site-header.klb-type-4 .header-logo-column .site-brand a,
.site-header.header-type-2 .header-logo-column .site-brand a {
  position: relative;
  overflow: hidden;
}

.site-header.klb-type-4 .header-logo-column .site-brand a::after,
.site-header.header-type-2 .header-logo-column .site-brand a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%;
  background: linear-gradient(
    105deg,
    transparent 0%,
    transparent 35%,
    rgba(255, 255, 255, 0.6) 50%,
    transparent 65%,
    transparent 100%
  );
  transform: translateX(-120%) skewX(-18deg);
  animation: partdo-logo-shine 2.2s ease-in-out 0.5s infinite;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .site-header.klb-type-4 .header-logo-column .site-brand a::after,
  .site-header.header-type-2 .header-logo-column .site-brand a::after {
    animation: none;
    display: none;
  }
}

/* Keep header (and its dropdowns) above shop banner and other content */
.site-header {
  z-index: 100;
  position: relative;
}

/* Shop banner: keep overlays and link-mask below header so dropdowns are clickable */
.klbth-banner.shop-banner .entry-wrapper.overlay-25-dark-max768::before,
.klbth-banner.shop-banner .entry-media.overlay-15-dark-min768::before,
.klbth-banner.shop-banner .link-mask {
  z-index: 0;
}

/* Header type 4: logo left, full height – whole section black */
.site-header.klb-type-4 .header-rows-with-logo {
  background-color: #000;
  color: #fff;
}

.site-header .header-rows-with-logo .header-inner {
  background-color: #000;
}

/* Pull logo and menus farther left (both type 2 and type 4) */
.site-header .header-rows-with-logo .container {
  padding-left: 0.5rem;
}

.site-header.klb-type-4 .header-inner--with-logo {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.site-header.klb-type-4 .header-logo-column {
  flex: 0 0 auto;
  min-width: 120px;
  display: flex;
  align-items: center;
  padding-right: 1.25rem;
}

.site-header.klb-type-4 .header-logo-column .site-brand {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 100%;
}

.site-header.klb-type-4 .header-logo-column .site-brand a {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 100%;
}

.site-header.klb-type-4 .header-logo-column .site-brand img {
  height: 100%;
  max-height: 100%;
  width: auto;
  object-fit: contain;
  object-position: left center;
}

.site-header.klb-type-4 .header-rows-column {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.site-header.klb-type-4 .header-rows-column .header-inner {
  width: 100%;
  display: flex;
}

.site-header.klb-type-4 .header-rows-column .header-row.header-sub .header-inner {
  height: 40px;
  border-color: rgba(255, 255, 255, 0.12);
}

.site-header.klb-type-4 .header-rows-column .header-row.header-main {
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  border-left-width: 1px;
  padding-left: 1.25rem;
}

/* Main menu bar: black background, white text and icons (type 2 and type 4) */
.site-header .header-row.header-main {
  background-color: #000;
  color: #fff;
  border-left-width: 1px !important;
}

.site-header .header-main .klbth-menu-wrapper.primary .klbth-menu > .menu-item > a,
.site-header .header-main .klbth-menu-wrapper.primary .klbth-menu > .menu-item > a:hover {
  color: #fff;
}

.site-header .header-main .klbth-menu-wrapper.primary .menu-item:hover > a {
  color: rgba(255, 255, 255, 0.85);
}

.site-header .header-main .klbth-menu-wrapper.primary .menu-item-has-children > a::after {
  color: #fff;
}

/* Main dropdown menu text color */
.site-header .header-main .klbth-menu-wrapper.primary .menu-item-has-children .sub-menu .menu-item a {
  color: #b88a37;
}
.site-header .header-main .klbth-menu-wrapper.primary .menu-item-has-children .sub-menu .menu-item a:hover,
.site-header .header-main .klbth-menu-wrapper.primary .menu-item-has-children .sub-menu .menu-item:hover > a {
  color: #c99b47;
  background-color: rgba(184, 138, 55, 0.08);
}

.site-header .header-main .quick-button,
.site-header .header-main .quick-button a,
.site-header .header-main .quick-button .quick-icon,
.site-header .header-main .quick-button i {
  color: #fff;
}

.site-header .header-main .quick-button:hover,
.site-header .header-main .quick-button:hover a,
.site-header .header-main .quick-button:hover .quick-icon,
.site-header .header-main .quick-button:hover i {
  color: rgba(255, 255, 255, 0.85);
}

.site-header .header-main .quick-button .count,
.site-header .header-main .quick-button .count .wishlist_products_counter_number {
  color: #fff;
}

.site-header.header-type-2 .header-rows-column .header-row.header-main {
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  border-left-width: 1px;
}

.site-header.klb-type-4 .header-rows-column .header-row.header-main .header-inner {
  display: flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* Header type 2: same logo-left, full height – whole section black */
.site-header.header-type-2 .header-rows-with-logo {
  background-color: #000;
  color: #fff;
}

.site-header.header-type-2 .header-inner--with-logo {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.site-header.header-type-2 .header-logo-column {
  flex: 0 0 auto;
  min-width: 120px;
  display: flex;
  align-items: center;
  padding-right: 1.25rem;
}

.site-header.header-type-2 .header-logo-column .site-brand {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 100%;
}

.site-header.header-type-2 .header-logo-column .site-brand a {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 100%;
}

.site-header.header-type-2 .header-logo-column .site-brand img {
  height: 100%;
  max-height: 100%;
  width: auto;
  object-fit: contain;
  object-position: left center;
}

.site-header.header-type-2 .header-rows-column {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.site-header.header-type-2 .header-rows-column .header-inner {
  width: 100%;
  display: flex;
}

.site-header.header-type-2 .header-rows-column .header-row.header-topbar .header-inner {
  height: 36px;
  border-color: rgba(255, 255, 255, 0.12);
}

.site-header.header-type-2 .header-rows-column .header-row.header-main {
  border-left: 1px solid rgb(255, 255, 255);
  border-left-width: 1px;
  padding-left: 1.25rem;
}

.site-header.header-type-2 .header-rows-column .header-row.header-main .header-inner {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding-top: 8px;
  padding-bottom: 8px;
}

/* Topbar menu (About Us, My account, etc.): gold #b4873a (type 2 and type 4) */
.site-header .header-rows-with-logo .klbth-menu-wrapper.topbar .klbth-menu > li > a {
  color: #b4873a;
}

.site-header .header-rows-with-logo .klbth-menu-wrapper.topbar .klbth-menu > li > a:hover,
.site-header .header-rows-with-logo .klbth-menu-wrapper.topbar .klbth-menu > li:hover > a {
  color: #d2b776;
}

/* Language / currency switchers in top bar (replaced by plugin output) */
.site-header .klbth-menu-wrapper.topbar .menu-item-switcher {
  display: inline-flex;
  align-items: center;
}
.site-header .klbth-menu-wrapper.topbar .partdo-child-lang-switcher {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.site-header .klbth-menu-wrapper.topbar .partdo-child-lang-switcher a {
  color: inherit;
}
.site-header .header-rows-with-logo .klbth-menu-wrapper.topbar .partdo-child-lang-switcher a {
  color: #b4873a;
}
.site-header .header-rows-with-logo .klbth-menu-wrapper.topbar .partdo-child-lang-switcher a:hover {
  color: #d2b776;
}

.site-header .header-rows-with-logo .header-row.header-topbar .header-inner,
.site-header .header-rows-with-logo .header-row.header-sub .header-inner {
  color: #fff;
}

/* Mobile: top menu nav black background, hamburger and shop icons white */
.site-header .header-mobile,
.site-header .header-mobile .header-inner {
  background-color: #000 !important;
  color: #fff;
}
.site-header .header-mobile .quick-button,
.site-header .header-mobile .quick-button a,
.site-header .header-mobile .quick-button .quick-icon,
.site-header .header-mobile .quick-button i,
.site-header .header-mobile .quick-button .count,
.site-header .header-mobile .quick-button .count .wishlist_products_counter_number {
  color: #fff !important;
}
.site-header .header-mobile .quick-button:hover,
.site-header .header-mobile .quick-button:hover a,
.site-header .header-mobile .quick-button:hover .quick-icon,
.site-header .header-mobile .quick-button:hover i {
  color: rgba(255, 255, 255, 0.85) !important;
}
.site-header .header-mobile .site-brand,
.site-header .header-mobile .site-brand span {
  color: #fff;
}

/* Mobile: site-brand margin top */
.site-header .header-mobile .site-brand {
  margin-top: 27px;
}

/* Mobile menu (drawer): account and menu links white */
.site-drawer .klbth-menu-wrapper .klbth-menu .menu-item a,
.site-drawer .klbth-menu-wrapper .klbth-menu .menu-item .sub-menu a {
  color: #fff !important;
}

/* Footer: true black instead of #212529 */
.site-footer .footer-row.custom-background-dark,
.site-footer .footer-row.custom-background-light.dark,
.site-footer .footer-row.dark {
  background-color: #000 !important;
}

/* Footer newsletter: entry title white */
.site-footer .klbth-newsletter .klbth-newsletter-text .text-body .entry-title {
  color: #fff;
}

/* Footer subscribe section: subscribe button color */
.site-footer .klbth-newsletter .klbth-newsletter-form form button,
.site-footer .klbth-newsletter .klbth-newsletter-form form input[type="submit"] {
  background-color: #b88a37;
  color: #fff;
  border-color: #b88a37;
}
.site-footer .klbth-newsletter .klbth-newsletter-form form button:hover,
.site-footer .klbth-newsletter .klbth-newsletter-form form input[type="submit"]:hover {
  background-color: #c99b47;
  border-color: #c99b47;
}

/* Footer: company email link color */
.site-footer .company-mail,
.site-footer .company-mail:hover {
  color: #b88a37;
}

/* Product type 1, 2, 3 cards: white product title, prices, and cart form */
.product-type-1 .product-title,
.product-type-1 .product-title a,
.product-type-2 .product-title,
.product-type-2 .product-title a,
.product-type-3 .product-title,
.product-type-3 .product-title a {
  color: #fff;
}
.product-type-1 .product-title a:hover,
.product-type-2 .product-title a:hover,
.product-type-3 .product-title a:hover {
  color: rgba(255, 255, 255, 0.85);
}
.product-type-1 .price,
.product-type-1 .price .amount,
.product-type-1 .price bdi,
.product-type-1 .price ins,
.product-type-1 .price del,
.product-type-2 .price,
.product-type-2 .price .amount,
.product-type-2 .price bdi,
.product-type-2 .price ins,
.product-type-2 .price del,
.product-type-3 .price,
.product-type-3 .price .amount,
.product-type-3 .price bdi,
.product-type-3 .price ins,
.product-type-3 .price del,
.product-type-1 .product-cart-form .price,
.product-type-1 .product-cart-form .price .amount,
.product-type-1 .product-cart-form .price bdi,
.product-type-1 .product-cart-form .price ins,
.product-type-1 .product-cart-form .price del,
.product-type-2 .product-cart-form .price,
.product-type-2 .product-cart-form .price .amount,
.product-type-2 .product-cart-form .price bdi,
.product-type-2 .product-cart-form .price ins,
.product-type-2 .product-cart-form .price del,
.product-type-3 .product-cart-form .price,
.product-type-3 .product-cart-form .price .amount,
.product-type-3 .product-cart-form .price bdi,
.product-type-3 .product-cart-form .price ins,
.product-type-3 .product-cart-form .price del {
  color: #fff !important;
}

/* Product type 1 popover (when hover/open): black title and price */
.products .product-type-1:hover .product-title,
.products .product-type-1:hover .product-title a,
.products .product-type-1:hover .price,
.products .product-type-1:hover .price .amount,
.products .product-type-1:hover .price bdi,
.products .product-type-1:hover .price ins,
.products .product-type-1:hover .price del,
.products .product-type-1:hover .product-cart-form .price,
.products .product-type-1:hover .product-cart-form .price .amount,
.products .product-type-1:hover .product-cart-form .price bdi,
.products .product-type-1:hover .product-cart-form .price ins,
.products .product-type-1:hover .product-cart-form .price del {
  color: #000 !important;
}
.products .product-type-1:hover .product-title a:hover {
  color: rgba(0, 0, 0, 0.75) !important;
}

/* Small-list layout: white title and prices */
.products.list-style.small-list .product .product-title,
.products.list-style.small-list .product .product-title a {
  color: #fff !important;
}
.products.list-style.small-list .product .product-title a:hover {
  color: rgba(255, 255, 255, 0.85) !important;
}
.products.list-style.small-list .product .price,
.products.list-style.small-list .product .price .amount,
.products.list-style.small-list .product .price bdi,
.products.list-style.small-list .product .price ins,
.products.list-style.small-list .product .price del {
  color: #fff !important;
}

/* Featured-box / feature-box: white title and price */
.products.featured-box .product .product-title,
.products.featured-box .product .product-title a {
  color: #fff !important;
}
.products.featured-box .product .product-title a:hover {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Recently Viewed Products: white on category pages (match category grid) */
body.tax-product_cat .recently-viewed .klb-title .entry-title,
body.tax-product_cat .recently-viewed .klb-title h2.entry-title {
  color: #fff !important;
}
body.tax-product_cat .recently-viewed .products .product .product-title,
body.tax-product_cat .recently-viewed .products .product .product-title a {
  color: #fff !important;
}
body.tax-product_cat .recently-viewed .products .product .product-title a:hover {
  color: rgba(255, 255, 255, 0.85) !important;
}
body.tax-product_cat .recently-viewed .products .product .price,
body.tax-product_cat .recently-viewed .products .product .price .amount,
body.tax-product_cat .recently-viewed .products .product .price bdi,
body.tax-product_cat .recently-viewed .products .product .price ins,
body.tax-product_cat .recently-viewed .products .product .price del {
  color: #fff !important;
}
.products.featured-box .product .price,
.products.featured-box .product .price .amount,
.products.featured-box .product .price bdi,
.products.featured-box .product .price ins,
.products.featured-box .product .price del {
  color: #fff !important;
}
.feature-box .elementor-widget-container h1,
.feature-box .elementor-widget-container h2,
.feature-box .elementor-widget-container h3,
.feature-box .elementor-widget-container h4,
.feature-box .elementor-widget-container h5,
.feature-box .elementor-widget-container h6,
.feature-box .elementor-heading-title,
.feature-box [class*="title"] {
  color: #fff !important;
}
.feature-box .price,
.feature-box .price .amount,
.feature-box .price bdi,
.feature-box .price ins,
.feature-box .price del,
.feature-box .woocommerce-Price-amount {
  color: #fff !important;
}

/* Single product page: title, price, icons, phone/live chat white; description lighter */
.single-product-wrapper .product-detail .product_title {
  color: #fff !important;
}
.single-product-wrapper .product-detail .price,
.single-product-wrapper .product-detail .price .amount,
.single-product-wrapper .product-detail .price bdi,
.single-product-wrapper .product-detail .price ins,
.single-product-wrapper .product-detail .price del {
  color: #fff !important;
}
.single-product-wrapper .product-detail .product-iconboxes .iconbox .icon,
.single-product-wrapper .product-detail .product-iconboxes .iconbox .icon svg,
.single-product-wrapper .product-detail .product-iconboxes .iconbox a,
.single-product-wrapper .product-detail .product-iconboxes .iconbox .entry-title,
.single-product-wrapper .product-detail .product-iconboxes .iconbox p,
.single-product-wrapper .product-detail .product-delivery .product-delivery-content .icon,
.single-product-wrapper .product-detail .product-delivery .product-delivery-content .icon svg,
.single-product-wrapper .product-detail .product-delivery .product-delivery-content .detail p,
.single-product-wrapper .product-detail .product-delivery .product-delivery-content .detail p a,
.single-product-wrapper .product-detail form.cart .product-wishlist a,
.single-product-wrapper .product-detail form.cart .product-wishlist a i,
.single-product-wrapper .product-detail form.cart .product-wishlist i,
.single-product-wrapper .product-detail form.cart .product-wishlist p,
.single-product-wrapper .product-detail form.cart .product-wishlist span,
.single-product-wrapper .product-detail form.cart .tinv-wishlist a,
.single-product-wrapper .product-detail form.cart .tinv-wishlist a i,
.single-product-wrapper .product-detail form.cart .tinv-wishlist i,
.single-product-wrapper .product-detail form.cart .tinv-wishlist p,
.single-product-wrapper .product-detail form.cart .tinv-wishlist span {
  color: #fff !important;
}

/* Single product: "Did you like this product? Add to favorites..." text and heart icon outline (unclicked) white */
.single-product-wrapper .product-detail .product-wishlist p,
.single-product-wrapper .product-detail form.cart .product-wishlist p {
  color: #fff !important;
}
.single-product-wrapper .product-detail .product-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.single-product-wrapper .product-detail form.cart .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart,
.single-product-wrapper .product-detail .product-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before,
.single-product-wrapper .product-detail form.cart .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before {
  color: #fff !important;
}
.single-product-wrapper .product-detail .product-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart svg,
.single-product-wrapper .product-detail form.cart .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart svg {
  fill: none !important;
  stroke: #fff !important;
}
.single-product-wrapper .product-detail .product-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:hover,
.single-product-wrapper .product-detail form.cart .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:hover {
  color: rgba(255, 255, 255, 0.9) !important;
}
.single-product-wrapper .product-detail .product-iconboxes .iconbox a:hover,
.single-product-wrapper .product-detail .product-delivery .product-delivery-content .detail p a:hover {
  color: rgba(255, 255, 255, 0.85) !important;
}
.single-product-wrapper .product-detail .product-description,
.single-product-wrapper .product-detail .product-description p,
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p {
  color: rgba(255, 255, 255, 0.78) !important;
}

/* Tab description: white or very light */
#tab-description,
#tab-description *,
.woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description,
.woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description *,
.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--description * {
  color: #fff !important;
}
#tab-description a,
.woocommerce-tabs .woocommerce-Tabs-panel--description a {
  color: rgba(255, 255, 255, 0.9) !important;
}
#tab-description a:hover,
.woocommerce-tabs .woocommerce-Tabs-panel--description a:hover {
  color: #fff !important;
}

/* Tab Additional Information: white text (single product) */
#tab-additional_information,
#tab-additional_information *,
.woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information,
.woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information *,
.woocommerce-Tabs-panel--additional_information,
.woocommerce-Tabs-panel--additional_information * {
  color: #fff !important;
}
#tab-additional_information table.shop_attributes th,
#tab-additional_information table.shop_attributes td,
.woocommerce-Tabs-panel--additional_information table.shop_attributes th,
.woocommerce-Tabs-panel--additional_information table.shop_attributes td {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}
#tab-additional_information h2,
.woocommerce-Tabs-panel--additional_information h2 {
  color: #fff !important;
}
#tab-additional_information a,
.woocommerce-Tabs-panel--additional_information a {
  color: rgba(255, 255, 255, 0.9) !important;
}
#tab-additional_information a:hover,
.woocommerce-Tabs-panel--additional_information a:hover {
  color: #fff !important;
}

/* Entry-title: gold accent (#b88a37) on single product / tabs */
.single-product-wrapper .entry-title,
.single-product-wrapper .product-detail .product-iconboxes .iconbox .entry-title,
.single-product .entry-title,
.woocommerce-tabs .entry-title {
  color: #b88a37 !important;
}

/* Single product tabs: inactive tab lighter, active tab full white */
.single-product-wrapper .woocommerce-tabs ul.wc-tabs li a {
  color: rgba(255, 255, 255, 0.65) !important;
}
.single-product-wrapper .woocommerce-tabs ul.wc-tabs li a:hover {
  color: rgba(255, 255, 255, 0.85) !important;
}
.single-product-wrapper .woocommerce-tabs ul.wc-tabs li.active a {
  color: #fff !important;
}

/* Add to Cart button: gold (single product) */
.single-product-wrapper .product-detail .single_add_to_cart_button {
  background-color: #b88a37 !important;
  border-color: #b88a37 !important;
  color: #fff !important;
}
.single-product-wrapper .product-detail .single_add_to_cart_button:hover {
  background-color: #c99b47 !important;
  border-color: #c99b47 !important;
  color: #fff !important;
}

/* Assistant content: phone number and live chat link gold */
.assistant-content p,
.assistant-content p a {
  color: #b88a37 !important;
}
.assistant-content p a:hover {
  color: #c99b47 !important;
}

/* Product categories: label white, category links gold (single product + anywhere) */
.product-categories.posted_in span,
.single-product-wrapper .product-detail .product-meta.bottom .product-categories.posted_in span {
  color: #fff !important;
}
.product-categories.posted_in a,
.single-product-wrapper .product-detail .product-meta.bottom .product-categories.posted_in a {
  color: #b88a37 !important;
}
.product-categories.posted_in a:hover,
.single-product-wrapper .product-detail .product-meta.bottom .product-categories.posted_in a:hover {
  color: #c99b47 !important;
}

/* Product tags: label white, tag links gold (match parent .product-meta.bottom specificity) */
.single-product-wrapper .product-detail .product-meta.bottom .product-tags span {
  color: #fff !important;
}
.single-product-wrapper .product-detail .product-meta.bottom .product-tags a,
.single-product-wrapper .product-detail .product-meta.bottom .product-tags ul li a {
  color: #b88a37 !important;
}
.single-product-wrapper .product-detail .product-meta.bottom .product-tags a:hover,
.single-product-wrapper .product-detail .product-meta.bottom .product-tags ul li a:hover {
  color: #c99b47 !important;
}

/* Product tags: wrap instead of running off screen */
.single-product-wrapper .product-detail .product-meta.bottom .product-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.5rem;
  max-width: 100%;
}
.single-product-wrapper .product-detail .product-meta.bottom .product-tags ul {
  flex-wrap: wrap;
  min-width: 0;
  max-width: 100%;
}
.single-product-wrapper .product-detail .product-meta.bottom .product-tags ul li {
  flex-shrink: 0;
}
.single-product-wrapper .product-detail .product-meta.bottom .product-tags a + a {
  margin-left: 0;
}
.single-product-wrapper .product-detail .product-meta.bottom .product-tags ul li a {
  white-space: normal;
}

/* Single product page: breadcrumb, meta (SKU, rating, stock) white for dark background */
.single-product-wrapper .woocommerce-breadcrumb,
.single-product-wrapper .woocommerce-breadcrumb a,
.shop-container.single-product-wrapper .woocommerce-breadcrumb,
.shop-container.single-product-wrapper .woocommerce-breadcrumb a {
  color: #fff !important;
}
.single-product-wrapper .woocommerce-breadcrumb ul li:not(:last-child)::after,
.shop-container.single-product-wrapper .woocommerce-breadcrumb ul li:not(:last-child)::after {
  color: rgba(255, 255, 255, 0.5) !important;
}
.single-product-wrapper .product-detail .product-meta .product-rating,
.single-product-wrapper .product-detail .product-meta .product-rating .star-rating,
.single-product-wrapper .product-detail .product-meta .product-rating .rating-count,
.single-product-wrapper .product-detail .product-meta .product-rating .rating-count .count-text,
.single-product-wrapper .product-detail .product-meta .product-sku,
.single-product-wrapper .product-detail .product-meta .product-sku > span,
.single-product-wrapper .product-detail .product-meta .product-stock,
.single-product-wrapper .product-detail .product-meta .product-stock span {
  color: #fff !important;
}
.single-product-wrapper .product-detail .product-meta .product-stock.in-stock,
.single-product-wrapper .product-detail .product-meta .product-stock.outof-stock {
  color: rgba(255, 255, 255, 0.9) !important;
}
.single-product-wrapper .product-detail .product-meta.bottom > * > span {
  color: #fff !important;
}

/* Shop / archive: breadcrumb and page title white */
.shop-container .woocommerce-breadcrumb,
.shop-container .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
  color: #fff !important;
}
.shop-container .woocommerce-breadcrumb ul li:not(:last-child)::after,
.woocommerce .woocommerce-breadcrumb ul li:not(:last-child)::after {
  color: rgba(255, 255, 255, 0.5) !important;
}
.woocommerce-page .page-title,
.shop-container .page-title,
.woocommerce .page-title {
  color: #fff !important;
}

/* Sidebar widget titles and price label: white for dark background */
.widget .widget-title,
.widget-title {
  color: #fff !important;
}
.price_label,
.price_label .from,
.price_label .to {
  color: #fff !important;
}

/* Category filter widget (sidebar): white text for dark background */
.widget-body .widget-checkbox-list,
.widget-body .widget-checkbox-list a,
.widget-body .widget-checkbox-list a.product_cat,
.widget-body .widget-checkbox-list ul li a,
.widget-body .widget-checkbox-list ul li a label,
.widget-body .widget-checkbox-list .children a,
.widget-body .widget-checkbox-list .children a label {
  color: #fff !important;
}
.widget-body .widget-checkbox-list ul li a input[type=checkbox]:checked + label {
  color: #fff !important;
  font-weight: 600;
}
.widget-body .widget-checkbox-list ul li a input[type=checkbox]:checked + label span {
  background-color: rgba(255, 255, 255, 0.3) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}
.widget-body .widget-checkbox-list .subDropdown.plus {
  color: #fff !important;
}
.widget-body .widget-checkbox-list .subDropdown.plus::before {
  color: #fff !important;
}

/* Single product: quantity plus/minus signs white */
.single-product-wrapper .product-detail .quantity .minus,
.single-product-wrapper .product-detail .quantity .plus {
  color: #fff !important;
}
.single-product-wrapper .product-detail .quantity .minus::after,
.single-product-wrapper .product-detail .quantity .plus::before,
.single-product-wrapper .product-detail .quantity .plus::after {
  background-color: #fff !important;
}

/* Search popover (home page): black background, white text */
.search-holder {
  background-color: #000 !important;
}
.search-holder .container .search-holder-header span,
.search-holder .container .search-holder-header .site-close a,
.search-holder .container .search-holder-header .site-close a i {
  color: #fff !important;
}
.search-holder .search-form-wrapper .search-form input {
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.search-holder .search-form-wrapper .search-form input::-webkit-input-placeholder,
.search-holder .search-form-wrapper .search-form input::-moz-placeholder,
.search-holder .search-form-wrapper .search-form input:-ms-input-placeholder,
.search-holder .search-form-wrapper .search-form input::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}
.search-holder .search-form-wrapper .search-form .btn,
.search-holder .search-form-wrapper .search-form .btn i {
  color: #fff !important;
}
.search-holder .container .popular-tags > span {
  color: rgba(255, 255, 255, 0.85) !important;
}
.search-holder .container .popular-tags ul li a {
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.15) !important;
}
.search-holder .container .popular-tags ul li a:hover {
  color: #000 !important;
  background-color: #fff !important;
}

/* ============================================================
   Dark background text contrast – login dropdown,
   login page, checkout, cart, my account
   ============================================================ */

/* Header login dropdown: black background, white text */
.site-header .quick-button .login-dropdown {
  background-color: #000 !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}
.site-header .quick-button .login-dropdown .login-dropdown-wrapper,
.site-header .quick-button .login-dropdown .login-dropdown-wrapper .login-text,
.site-header .quick-button .login-dropdown .login-dropdown-wrapper .new-customer {
  color: #fff !important;
}
.site-header .quick-button .login-dropdown .login-dropdown-wrapper a {
  color: #fff !important;
}
.site-header .quick-button .login-dropdown .login-dropdown-wrapper .new-customer a {
  color: rgba(255, 255, 255, 0.9) !important;
}
.site-header .quick-button .login-dropdown .login-dropdown-wrapper a:hover {
  color: rgba(255, 255, 255, 0.8) !important;
}

/* ========== Cart preview dropdown – clean layout ========== */
.site-header .quick-button .cart-dropdown {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12) !important;
  min-width: 340px !important;
  padding: 0 !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper {
  padding: 1rem 1.25rem !important;
}

/* Product list */
.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products {
  max-height: 280px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 0.75rem 0 !important;
  border-bottom: 1px solid #eee !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product:last-child {
  border-bottom: none !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product + .product {
  padding-top: 0.75rem !important;
  border-top: 1px solid #eee !important;
}

/* Row: image | title + price (remove button absolute top-right) */
.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .product-content {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .thumbnail-wrapper {
  flex: 0 0 56px !important;
  width: 56px !important;
  max-width: 56px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid #eee !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .thumbnail-wrapper img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .content-wrapper {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding-right: 1.75rem !important;
  margin: 0 !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .content-wrapper .product-title {
  margin: 0 0 0.25rem 0 !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .content-wrapper .product-title a {
  color: #111 !important;
  text-decoration: none !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .content-wrapper .product-title a:hover {
  color: #b88a37 !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .content-wrapper .price {
  font-size: 0.8125rem !important;
  margin: 0 !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .content-wrapper .price .amount,
.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .content-wrapper .price bdi {
  color: #b91c1c !important;
  font-weight: 600 !important;
}

/* Remove button – top-right of row */
.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .remove_from_cart_button {
  position: absolute !important;
  top: 0.5rem !important;
  right: 0 !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f3f4f6 !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: background 0.15s, color 0.15s !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .remove_from_cart_button i {
  font-size: 0.5rem !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .products .product .remove_from_cart_button:hover {
  background: #b88a37 !important;
  color: #fff !important;
  border-color: #b88a37 !important;
}

/* Subtotal */
.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .woocommerce-mini-cart__total {
  margin: 0.75rem 0 1rem 0 !important;
  padding: 0.75rem 0 0 !important;
  border-top: 1px solid #e5e7eb !important;
  font-size: 0.9375rem !important;
  color: #111 !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .woocommerce-mini-cart__total strong,
.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .woocommerce-mini-cart__total .amount {
  color: #111 !important;
  font-weight: 700 !important;
}

/* Buttons */
.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .woocommerce-mini-cart__buttons {
  display: flex !important;
  gap: 0.5rem !important;
  margin: 0 !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .woocommerce-mini-cart__buttons a {
  flex: 1 !important;
  text-align: center !important;
  padding: 0.6rem 0.75rem !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .woocommerce-mini-cart__buttons a:not(.checkout) {
  background: #f3f4f6 !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .woocommerce-mini-cart__buttons a:not(.checkout):hover {
  background: #e5e7eb !important;
  color: #111 !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .woocommerce-mini-cart__buttons a.checkout {
  background: #b88a37 !important;
  color: #fff !important;
  border: 1px solid #b88a37 !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .woocommerce-mini-cart__buttons a.checkout:hover {
  background: #c99b47 !important;
  border-color: #c99b47 !important;
  color: #fff !important;
}

/* Free shipping block */
.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .klbth-free-shipping {
  margin: 0 0 0.75rem 0 !important;
  padding: 0.625rem 0.75rem !important;
  background: #f9fafb !important;
  border-radius: 8px !important;
  border: 1px solid #eee !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .klbth-free-shipping .free-shipping-notice {
  color: #374151 !important;
  font-size: 0.75rem !important;
  margin-bottom: 0.375rem !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .klbth-free-shipping .free-shipping-notice .woocommerce-Price-amount {
  color: #b88a37 !important;
  font-weight: 700 !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .klbth-free-shipping .shipping-progress {
  height: 4px !important;
  background: #e5e7eb !important;
  border-radius: 4px !important;
}

.site-header .quick-button .cart-dropdown .cart-dropdown-wrapper .klbth-free-shipping .shipping-progress span {
  background: #b88a37 !important;
  border-radius: 4px !important;
}

/* Empty cart */
.site-header .quick-button .cart-dropdown .cart-empty {
  padding: 1.5rem 0 !important;
  color: #6b7280 !important;
}

.site-header .quick-button .cart-dropdown .cart-empty .empty-icon {
  color: #d1d5db !important;
}

.site-header .quick-button .cart-dropdown .cart-empty .empty-text {
  color: #6b7280 !important;
  font-size: 0.875rem !important;
  margin-top: 0.5rem !important;
}

/* ========== Elementor menu cart (cart-dropdown-wrapper with .elementor-menu-cart__*) ========== */
.cart-dropdown-wrapper .fl-mini-cart-content {
  padding: 0 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__products {
  margin: 0 !important;
  padding: 0 0 0.75rem 0 !important;
  list-style: none !important;
  border: none !important;
  max-height: 280px !important;
  overflow-y: auto !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product {
  display: grid !important;
  grid-template-columns: 56px 1fr auto !important;
  grid-template-rows: auto auto !important;
  gap: 0 0.75rem !important;
  align-items: start !important;
  padding: 0.75rem 0 !important;
  border-bottom: 1px solid #eee !important;
  position: relative !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product:last-child {
  border-bottom: none !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product-image {
  grid-column: 1 !important;
  grid-row: 1 / -1 !important;
  margin: 0 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product-image a,
.cart-dropdown-wrapper .elementor-menu-cart__product-image img {
  display: block !important;
  width: 56px !important;
  height: 56px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  border: 1px solid #eee !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product-name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 0 0.25rem 0 !important;
  padding-right: 1.5rem !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product-name a {
  color: #111 !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product-name a:hover {
  color: #b88a37 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product-price {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  padding: 0.5rem 0.75rem !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product-price .quantity,
.cart-dropdown-wrapper .elementor-menu-cart__product-price .product-quantity {
  color: #111 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product-price .woocommerce-Price-amount,
.cart-dropdown-wrapper .elementor-menu-cart__product-price .amount bdi {
  color: #111 !important;
  font-weight: 600 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product-remove {
  grid-column: 3 !important;
  grid-row: 1 / -1 !important;
  align-self: start !important;
  margin: 0 !important;
}

/* Single visible remove button (hide duplicate) */
.cart-dropdown-wrapper .elementor-menu-cart__product-remove .remove_from_cart_button {
  display: none !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product-remove .elementor_remove_from_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.5rem !important;
  height: 1.5rem !important;
  background: #f3f4f6 !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 50% !important;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product-remove .elementor_remove_from_cart_button:hover {
  background: #b88a37 !important;
  color: #fff !important;
  border-color: #b88a37 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__product-remove .elementor_remove_from_cart_button::before {
  content: "×" !important;
  font-size: 1.125rem !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__subtotal {
  margin: 0 !important;
  padding: 0.75rem 0 !important;
  border-top: 1px solid #e5e7eb !important;
  font-size: 0.9375rem !important;
  color: #111 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__subtotal .woocommerce-Price-amount,
.cart-dropdown-wrapper .elementor-menu-cart__subtotal .amount bdi {
  font-weight: 700 !important;
  color: #111 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__footer-buttons {
  display: flex !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__footer-buttons .elementor-button {
  flex: 1 !important;
  text-align: center !important;
  padding: 0.6rem 0.75rem !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  background: #f3f4f6 !important;
  color: #374151 !important;
  border: 1px solid #e5e7eb !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
  background: #e5e7eb !important;
  color: #111 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background: #b88a37 !important;
  color: #fff !important;
  border: 1px solid #b88a37 !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  background: #c99b47 !important;
  border-color: #c99b47 !important;
  color: #fff !important;
}

.cart-dropdown-wrapper .elementor-menu-cart__footer-buttons .elementor-button-text {
  color: inherit !important;
}

/* Login page: white text, labels, links; inputs keep light bg for readability */
.site-login,
.site-login .site-login-container,
.site-login .login-page-tab li a,
.site-login .login-page-tab li a.active {
  color: #fff !important;
}
.site-login .login-page-tab li a:not(.active) {
  color: rgba(255, 255, 255, 0.65) !important;
}
.site-login label,
.site-login .form-row label {
  color: #fff !important;
}
.site-login .login-form-container a,
.site-login a {
  color: rgba(255, 255, 255, 0.9) !important;
}
.site-login .login-form-container a:hover,
.site-login a:hover {
  color: #fff !important;
}
.site-login .site-login-overflow {
  border-color: rgba(255, 255, 255, 0.2) !important;
}
.site-login input[type="text"],
.site-login input[type="password"],
.site-login input[type="email"] {
  background-color: #fff !important;
  color: #212529 !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

/* Checkout, cart, my-account: headings, labels, table text, breadcrumbs white */
.woocommerce-checkout .woocommerce-breadcrumb,
.woocommerce-checkout .woocommerce-breadcrumb a,
.woocommerce-cart .woocommerce-breadcrumb,
.woocommerce-cart .woocommerce-breadcrumb a,
.woocommerce-account .woocommerce-breadcrumb,
.woocommerce-account .woocommerce-breadcrumb a {
  color: #fff !important;
}
.woocommerce-checkout .woocommerce-breadcrumb ul li:not(:last-child)::after,
.woocommerce-cart .woocommerce-breadcrumb ul li:not(:last-child)::after,
.woocommerce-account .woocommerce-breadcrumb ul li:not(:last-child)::after {
  color: rgba(255, 255, 255, 0.5) !important;
}
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3 {
  color: #fff !important;
}
.woocommerce-checkout label,
.woocommerce-checkout .form-row label,
.woocommerce-cart label,
.woocommerce-cart .form-row label,
.woocommerce-account label,
.woocommerce-account .form-row label {
  color: #fff !important;
}
.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td,
.woocommerce-cart .shop_table th,
.woocommerce-cart .shop_table td,
.woocommerce-checkout table.shop_table .product-name,
.woocommerce-cart table.shop_table .product-name,
.woocommerce-checkout table.shop_table .product-name a,
.woocommerce-cart table.shop_table .product-name a {
  color: #fff !important;
}
.woocommerce-checkout table.shop_table .amount,
.woocommerce-cart table.shop_table .amount,
.woocommerce-checkout .order-total .amount,
.woocommerce-cart .cart_totals .order-total .amount {
  color: #fff !important;
}
.woocommerce-checkout .payment_methods label,
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-form__label span {
  color: #fff !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p a,
.woocommerce-checkout .woocommerce-form__label span a {
  color: #c99b47 !important;
}
.woocommerce-checkout .payment_methods .payment_box,
.woocommerce-checkout .payment_methods .payment_box p {
  color: rgba(255, 255, 255, 0.9) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-cart input[type="text"],
.woocommerce-cart input[type="number"],
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"] {
  background-color: #fff !important;
  color: #212529 !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .woocommerce-MyAccount-content {
  color: #fff !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.my-account-wrapper .my-account-navigation .woocommerce-MyAccount-navigation ul li a:hover {
  color: #000 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.my-account-wrapper .my-account-navigation .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #b88a37 !important;
  color: #fff !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover,
.my-account-wrapper .my-account-navigation .woocommerce-MyAccount-navigation ul li.is-active a:hover {
  background-color: #c99b47 !important;
  color: #fff !important;
}
/* Cart/checkout empty state and messages */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  color: #fff !important;
  border-top-color: rgba(255, 255, 255, 0.3) !important;
}
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-error a {
  color: #c99b47 !important;
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
  color: #fff !important;
}
/* Breadcrumbs and cart/checkout section titles */
.site-breadcrumb,
.site-breadcrumb a {
  color: #fff !important;
}
.site-breadcrumb ul li:not(:last-child)::after {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Order tracking page – intro text and labels white; leave inputs/button as-is */
.woocommerce-form-track-order.track_order > p:not(.form-row),
.woocommerce-form-track-order.track_order .form-row label {
  color: #fff !important;
}

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout .order-review-wrapper h3 {
  color: #fff !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  color: #fff !important;
}
.woocommerce .cart_totals .order-total th {
  color: #fff !important;
}

/* Wishlist page (/wishlist): all text white except inside buttons */
body.partdo-wishlist-page .site-content,
body.partdo-wishlist-page .entry-content,
body.partdo-wishlist-page .wcboost-wishlist-form,
body.partdo-wishlist-page .wcboost-wishlist-form *,
body.partdo-wishlist-page .wishlist_table,
body.partdo-wishlist-page .wishlist_table th,
body.partdo-wishlist-page .wishlist_table td,
body.partdo-wishlist-page .wishlist_table a:not(.button):not(.remove),
body.partdo-wishlist-page .wcboost-wishlist-widget__item,
body.partdo-wishlist-page .wcboost-wishlist-widget-item__title,
body.partdo-wishlist-page .wcboost-wishlist-widget-item__price,
body.partdo-wishlist-page h1,
body.partdo-wishlist-page h2,
body.partdo-wishlist-page h3,
body.partdo-wishlist-page h4,
body.partdo-wishlist-page .page-title,
body.partdo-wishlist-page .entry-title,
body.partdo-wishlist-page .post-title,
body.partdo-wishlist-page .wishlist-share__title,
body.partdo-wishlist-page .wcboost-wishlist-form-delete__title,
body.partdo-wishlist-page .product-name,
body.partdo-wishlist-page .product-name a,
body.partdo-wishlist-page .site-breadcrumb,
body.partdo-wishlist-page .site-breadcrumb a {
  color: #fff !important;
}
body.partdo-wishlist-page .wcboost-wishlist-form .button,
body.partdo-wishlist-page .wcboost-wishlist-form button,
body.partdo-wishlist-page .wcboost-wishlist-form input[type="submit"],
body.partdo-wishlist-page .wcboost-wishlist-form input[type="button"],
body.partdo-wishlist-page .wishlist_table .button,
body.partdo-wishlist-page .wishlist_table button,
body.partdo-wishlist-page a.button {
  color: #212529 !important;
}
body.partdo-wishlist-page .wishlist_table,
body.partdo-wishlist-page .wishlist_table th,
body.partdo-wishlist-page .wishlist_table td {
  border-color: rgba(255, 255, 255, 0.25) !important;
}
