/*
 * DXS.PL — visual skin for existing Unicase/WooCommerce subpages.
 * Paint-only changes: no template, content, width, spacing, positioning, or
 * WooCommerce behaviour is changed here.
 */
body.theme-unicase:not(.dxs-home-active) {
  --dxs-ink: #23262b;
  --dxs-muted: #60656b;
  --dxs-line: #e2e4e6;
  --dxs-orange: #ff9900;
  --dxs-dark: #292c30;
  color: var(--dxs-ink);
}

/* The existing header, search, account, cart and navigation keep their markup. */
body.theme-unicase:not(.dxs-home-active) .site-header .top-bar {
  background: var(--dxs-dark) !important;
  color: #f4f5f6 !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .top-bar a {
  color: #f4f5f6 !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .main-header {
  background: #fff !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .contact-row .phone {
  color: var(--dxs-muted) !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .contact-row .contact {
  color: #955300 !important;
  font-weight: 700;
}
body.theme-unicase:not(.dxs-home-active) .site-header .search-area .input-group {
  background: #f5f6f7 !important;
  border-color: #d8dce0 !important;
  border-radius: 9px !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .search-area input.search-field {
  background: transparent !important;
  color: var(--dxs-ink) !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .search-area .input-group-addon {
  background: var(--dxs-orange) !important;
  border-color: var(--dxs-orange) !important;
  border-radius: 6px !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .search-area .input-group-addon button,
body.theme-unicase:not(.dxs-home-active) .site-header .search-area .input-group-addon .fa {
  color: var(--dxs-ink) !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .top-cart-row .cart-icon {
  background: var(--dxs-orange) !important;
  border-radius: 7px !important;
  color: var(--dxs-ink) !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .top-cart-row .item-count {
  background: var(--dxs-dark) !important;
  color: #fff !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .cart-info,
body.theme-unicase:not(.dxs-home-active) .site-header .cart-info .label-name {
  color: var(--dxs-ink) !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .main-navigation {
  background: #fff !important;
  background-image: none !important;
  box-shadow: inset 0 1px var(--dxs-line), inset 0 -1px var(--dxs-line) !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .main-navigation .nav-bg-class,
body.theme-unicase:not(.dxs-home-active) .site-header .main-navigation .nav-outer,
body.theme-unicase:not(.dxs-home-active) .site-header .main-navigation .nav-outer > ul > li {
  background: transparent !important;
  background-image: none !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .main-navigation .nav-outer > ul > li > a {
  color: var(--dxs-ink) !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .main-navigation .nav-outer > ul > li > a:hover,
body.theme-unicase:not(.dxs-home-active) .site-header .main-navigation .nav-outer > ul > li.current-menu-item > a {
  color: #965200 !important;
  background: #fff8ed !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .handheld-header {
  background: #fff !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .handheld-navbar-toggle-buttons button {
  color: var(--dxs-ink) !important;
  background: #f5f6f7 !important;
  border-color: var(--dxs-line) !important;
  border-radius: 7px !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .handheld-navigation {
  background: #fff !important;
}
body.theme-unicase:not(.dxs-home-active) .site-header .handheld-navigation a {
  color: var(--dxs-ink) !important;
}

/* Shared type, breadcrumb and accessible controls. */
body.theme-unicase:not(.dxs-home-active) #content h1,
body.theme-unicase:not(.dxs-home-active) #content h2,
body.theme-unicase:not(.dxs-home-active) #content h3,
body.theme-unicase:not(.dxs-home-active) #content h4 {
  color: var(--dxs-ink);
}
body.theme-unicase:not(.dxs-home-active) .woocommerce-breadcrumb {
  background: #f5f6f7 !important;
  border-color: var(--dxs-line) !important;
  color: var(--dxs-muted) !important;
}
body.theme-unicase:not(.dxs-home-active) .woocommerce-breadcrumb a {
  color: var(--dxs-ink) !important;
}
body.theme-unicase:not(.dxs-home-active) .woocommerce-breadcrumb a:hover,
body.theme-unicase:not(.dxs-home-active) #content a:not(.button):hover {
  color: #995500;
}
body.theme-unicase:not(.dxs-home-active) #content input:not([type="checkbox"]):not([type="radio"]),
body.theme-unicase:not(.dxs-home-active) #content select,
body.theme-unicase:not(.dxs-home-active) #content textarea {
  border-color: #aeb5bc !important;
  border-radius: 7px !important;
  color: var(--dxs-ink);
}
body.theme-unicase:not(.dxs-home-active) :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #145bc8 !important;
  outline-offset: 3px !important;
}

/* Category archive and related products: keep the existing grid and cards. */
body.theme-unicase:not(.dxs-home-active) .woocommerce-products-header__title,
body.theme-unicase:not(.dxs-home-active) #content .entry-title,
body.theme-unicase:not(.dxs-home-active) .single-product .product_title {
  color: var(--dxs-ink) !important;
}
body.theme-unicase:not(.dxs-home-active) .control-bar {
  border-color: var(--dxs-line) !important;
  background: #fff !important;
}
body.theme-unicase:not(.dxs-home-active) .control-bar .orderby,
body.theme-unicase:not(.dxs-home-active) .control-bar .page-numbers {
  background: #fff !important;
  border-color: var(--dxs-line) !important;
  color: var(--dxs-ink) !important;
  border-radius: 6px !important;
}
body.theme-unicase:not(.dxs-home-active) .control-bar .page-numbers.current,
body.theme-unicase:not(.dxs-home-active) .woocommerce-pagination .page-numbers.current {
  background: var(--dxs-dark) !important;
  color: #fff !important;
}
body.theme-unicase:not(.dxs-home-active) ul.products li.product,
body.theme-unicase:not(.dxs-home-active) .related.products li.product,
body.theme-unicase:not(.dxs-home-active) .wc-block-grid__product {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: inset 0 0 0 1px var(--dxs-line), 0 4px 14px #23262b08 !important;
}
body.theme-unicase:not(.dxs-home-active) ul.products li.product .woocommerce-loop-product__title,
body.theme-unicase:not(.dxs-home-active) .wc-block-grid__product-title {
  color: var(--dxs-ink) !important;
  text-transform: none !important;
}
body.theme-unicase:not(.dxs-home-active) ul.products li.product .price,
body.theme-unicase:not(.dxs-home-active) .wc-block-grid__product-price,
body.theme-unicase:not(.dxs-home-active) .single-product .summary .price {
  color: var(--dxs-ink) !important;
}
body.theme-unicase:not(.dxs-home-active) ul.products li.product .price *,
body.theme-unicase:not(.dxs-home-active) .wc-block-grid__product-price *,
body.theme-unicase:not(.dxs-home-active) .single-product .summary .price * {
  color: inherit !important;
}
body.theme-unicase:not(.dxs-home-active) #content a.button,
body.theme-unicase:not(.dxs-home-active) #content button.button,
body.theme-unicase:not(.dxs-home-active) #content input.button,
body.theme-unicase:not(.dxs-home-active) #content .wp-block-button__link,
body.theme-unicase:not(.dxs-home-active) #content .wc-block-components-button {
  background: var(--dxs-orange) !important;
  border-color: var(--dxs-orange) !important;
  border-radius: 8px !important;
  color: var(--dxs-ink) !important;
  box-shadow: none !important;
}
body.theme-unicase:not(.dxs-home-active) #content :is(a.button, button.button, input.button, .wp-block-button__link, .wc-block-components-button):hover {
  background: #e88800 !important;
  border-color: #e88800 !important;
}
body.theme-unicase:not(.dxs-home-active) .sidebar-shop .widget-title {
  color: var(--dxs-ink) !important;
  border-color: var(--dxs-line) !important;
}
body.theme-unicase:not(.dxs-home-active) .sidebar-shop .widget {
  border-color: var(--dxs-line) !important;
}
body.theme-unicase:not(.dxs-home-active) .sidebar-shop .menu > li > a {
  background: #f5f6f7 !important;
  color: var(--dxs-ink) !important;
  border-radius: 7px !important;
}
body.theme-unicase:not(.dxs-home-active) .sidebar-shop .menu a:hover,
body.theme-unicase:not(.dxs-home-active) .sidebar-shop .menu .current-menu-item > a {
  color: #965200 !important;
  background: #fff8ed !important;
}

/* Product details, tabs, quantity, notices and checkout retain their structure. */
body.theme-unicase:not(.dxs-home-active) .single-product .woocommerce-product-gallery {
  border-radius: 12px !important;
}
body.theme-unicase:not(.dxs-home-active) .single-product .woocommerce-product-gallery .flex-control-thumbs img {
  border-radius: 6px !important;
}
body.theme-unicase:not(.dxs-home-active) .single-product .summary .single_add_to_cart_button {
  background: var(--dxs-orange) !important;
  border-color: var(--dxs-orange) !important;
  border-radius: 8px !important;
  color: var(--dxs-ink) !important;
}
body.theme-unicase:not(.dxs-home-active) .single-product .summary .single_add_to_cart_button:hover {
  background: #e88800 !important;
}
body.theme-unicase:not(.dxs-home-active) .woocommerce-tabs .tabs {
  border-color: var(--dxs-line) !important;
}
body.theme-unicase:not(.dxs-home-active) .woocommerce-tabs .tabs li.active a {
  color: #965200 !important;
}
body.theme-unicase:not(.dxs-home-active) .woocommerce-tabs .tabs li.active {
  border-color: var(--dxs-orange) !important;
}
body.theme-unicase:not(.dxs-home-active) .woocommerce-message,
body.theme-unicase:not(.dxs-home-active) .woocommerce-info,
body.theme-unicase:not(.dxs-home-active) .woocommerce-error,
body.theme-unicase:not(.dxs-home-active) .wc-block-components-notice-banner {
  border-radius: 8px !important;
}
body.theme-unicase:not(.dxs-home-active) .wc-block-cart-items,
body.theme-unicase:not(.dxs-home-active) .wc-block-components-sidebar,
body.theme-unicase:not(.dxs-home-active) .woocommerce-checkout-review-order,
body.theme-unicase:not(.dxs-home-active) .woocommerce-cart-form {
  border-color: var(--dxs-line) !important;
  border-radius: 12px !important;
}

/* Informational pages and the existing footer. */
body.theme-unicase:not(.dxs-home-active) #content .entry-content a:not(.button):not(.wp-block-button__link) {
  color: #8b4c00;
}
body.theme-unicase:not(.dxs-home-active) .site-footer,
body.theme-unicase:not(.dxs-home-active) .site-footer .footer-top-contents-wrap,
body.theme-unicase:not(.dxs-home-active) .site-footer .footer-bottom-contents-wrap {
  background: #f4f5f6 !important;
  background-image: none !important;
  border-color: var(--dxs-line) !important;
  color: var(--dxs-muted) !important;
}
body.theme-unicase:not(.dxs-home-active) .site-footer h2,
body.theme-unicase:not(.dxs-home-active) .site-footer h3,
body.theme-unicase:not(.dxs-home-active) .site-footer .widget-title {
  color: var(--dxs-ink) !important;
}
body.theme-unicase:not(.dxs-home-active) .site-footer a {
  color: var(--dxs-ink) !important;
}
body.theme-unicase:not(.dxs-home-active) .site-footer a:hover {
  color: #965200 !important;
}
body.theme-unicase:not(.dxs-home-active) .site-footer .footer-social-links a {
  background: var(--dxs-dark) !important;
  color: #fff !important;
}
body.theme-unicase:not(.dxs-home-active).page-id-763 .entry-content div[style*="background-color: #abd07e"] {
  background: var(--dxs-dark) !important;
  border-radius: 12px;
  box-shadow: 0 4px 14px #23262b12;
}
body.theme-unicase:not(.dxs-home-active).page-id-763 .entry-content .vc_col-sm-6:nth-child(2) div[style*="background-color: #abd07e"] {
  background: var(--dxs-orange) !important;
  color: var(--dxs-ink) !important;
}
body.theme-unicase:not(.dxs-home-active).page-id-763 .entry-content .vc_col-sm-6:nth-child(2) div[style*="background-color: #abd07e"] h1 {
  color: var(--dxs-ink) !important;
}
