/*
 * MODTAC v9.5.5.2.3
 * Storewide readability and contrast guard
 * Applies to TR and /en because both routes share the same storefront DOM.
 */

/* CATEGORY PAGE: toolbar and top controls */
.mtx-shop-category-page .modtac-store-toolbar {
  border-color: rgba(215, 157, 79, .46) !important;
  background: linear-gradient(180deg, rgba(18, 25, 21, .98), rgba(9, 14, 11, .98)) !important;
  color: #f3eadf !important;
}
.mtx-shop-category-page .modtac-store-toolbar .modtac-stock-filter,
.mtx-shop-category-page .modtac-store-toolbar .modtac-stock-filter span {
  color: #f1eee8 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .75) !important;
}
.mtx-shop-category-page .modtac-store-toolbar .modtac-result-count {
  color: #e9b66d !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8) !important;
}
.mtx-shop-category-page .modtac-store-toolbar .modtac-sort-select,
.mtx-shop-category-page .modtac-store-toolbar select {
  border-color: rgba(215, 157, 79, .55) !important;
  background: #121915 !important;
  color: #f4eee6 !important;
  color-scheme: dark;
}
.mtx-shop-category-page .modtac-store-toolbar select option {
  background: #101713 !important;
  color: #f4eee6 !important;
}
.mtx-shop-category-page .modtac-view-button {
  border-color: rgba(215, 157, 79, .4) !important;
  background: #101713 !important;
  color: #d4dcd5 !important;
}
.mtx-shop-category-page .modtac-view-button svg {
  color: currentColor !important;
  stroke: currentColor !important;
}
.mtx-shop-category-page .modtac-view-button.is-active {
  border-color: #d69a4a !important;
  background: #f1e6d6 !important;
  color: #a86216 !important;
}

/* CATEGORY PAGE: search, filter and cart controls */
.mtx-shop-category-page > section:last-of-type > div > div:first-child input {
  border-color: rgba(215, 157, 79, .45) !important;
  background: #111814 !important;
  color: #f1eee8 !important;
  caret-color: #e6a653 !important;
}
.mtx-shop-category-page > section:last-of-type > div > div:first-child input::placeholder {
  color: #aeb7b0 !important;
  opacity: 1 !important;
}
.mtx-shop-category-page > section:last-of-type > div > div:first-child button {
  border-color: rgba(215, 157, 79, .48) !important;
  color: #f6efe6 !important;
}

/* CATEGORY PAGE: desktop sidebar */
.mtx-shop-category-page .modtac-store-sidebar {
  border-color: rgba(215, 157, 79, .48) !important;
  background: linear-gradient(160deg, #151d18, #080d0a) !important;
  color: #edf0ed !important;
}
.mtx-shop-category-page .modtac-category-header {
  border-color: rgba(215, 157, 79, .38) !important;
  background: linear-gradient(135deg, #3e3426, #17130e) !important;
  color: #fff4e5 !important;
}
.mtx-shop-category-page .modtac-category-header span {
  color: #fff4e5 !important;
  opacity: 1 !important;
}
.mtx-shop-category-page .modtac-category-group {
  border-color: rgba(215, 157, 79, .2) !important;
}
.mtx-shop-category-page .modtac-category-trigger,
.mtx-shop-category-page .modtac-category-trigger span {
  color: #e5eae5 !important;
  opacity: 1 !important;
}
.mtx-shop-category-page .modtac-category-trigger svg {
  color: currentColor !important;
  stroke: currentColor !important;
}
.mtx-shop-category-page .modtac-category-trigger:hover,
.mtx-shop-category-page .modtac-category-trigger:focus-visible,
.mtx-shop-category-page .modtac-category-group.is-active > .modtac-category-trigger,
.mtx-shop-category-page .modtac-category-group.is-open > .modtac-category-trigger {
  background: linear-gradient(90deg, rgba(198, 133, 50, .24), rgba(198, 133, 50, .07)) !important;
  color: #f3b75f !important;
}
.mtx-shop-category-page .modtac-category-products {
  border-color: rgba(215, 157, 79, .24) !important;
  background: linear-gradient(180deg, #101712, #080c0a) !important;
}
.mtx-shop-category-page .modtac-category-product,
.mtx-shop-category-page .modtac-category-product span {
  color: #d7ded8 !important;
  opacity: 1 !important;
}
.mtx-shop-category-page .modtac-category-product:hover,
.mtx-shop-category-page .modtac-category-product:focus-visible,
.mtx-shop-category-page .modtac-category-product[aria-current="page"] {
  background: linear-gradient(90deg, rgba(207, 143, 60, .23), rgba(207, 143, 60, .05)) !important;
  color: #f5c77e !important;
}
.mtx-shop-category-page .modtac-category-all,
.mtx-shop-category-page .modtac-category-all span {
  color: #efb969 !important;
}
.mtx-shop-category-page .modtac-category-dot {
  background: #dda04f !important;
  color: #dda04f !important;
}
.mtx-shop-category-page .modtac-filter-caption {
  border-color: rgba(215, 157, 79, .3) !important;
  background: transparent !important;
  color: #f0b766 !important;
  opacity: 1 !important;
}
.mtx-shop-category-page .modtac-store-sidebar > .space-y-6,
.mtx-shop-category-page .modtac-store-sidebar > .space-y-6 h3,
.mtx-shop-category-page .modtac-store-sidebar > .space-y-6 label,
.mtx-shop-category-page .modtac-store-sidebar > .space-y-6 label span {
  color: #e8ece8 !important;
  opacity: 1 !important;
}
.mtx-shop-category-page .modtac-store-sidebar > .space-y-6 h3 {
  color: #f1c17a !important;
}
.mtx-shop-category-page .modtac-store-sidebar > .space-y-6 button {
  color: #efbd74 !important;
  text-decoration-color: rgba(239, 189, 116, .65) !important;
}
.mtx-shop-category-page .modtac-store-sidebar input[type="radio"],
.mtx-shop-category-page .modtac-store-sidebar input[type="checkbox"] {
  accent-color: #d8933d !important;
  filter: none !important;
}

/* CATEGORY PAGE: mobile filter drawer */
.mtx-shop-category-page .fixed.inset-0 aside:not(.mtx-shop-cart-panel) {
  border-right: 1px solid rgba(215, 157, 79, .48) !important;
  background: linear-gradient(160deg, #151d18, #080d0a) !important;
  color: #edf0ed !important;
}
.mtx-shop-category-page .fixed.inset-0 aside:not(.mtx-shop-cart-panel) h3,
.mtx-shop-category-page .fixed.inset-0 aside:not(.mtx-shop-cart-panel) label,
.mtx-shop-category-page .fixed.inset-0 aside:not(.mtx-shop-cart-panel) label span {
  color: #e9ede9 !important;
}
.mtx-shop-category-page .fixed.inset-0 aside:not(.mtx-shop-cart-panel) h3,
.mtx-shop-category-page .fixed.inset-0 aside:not(.mtx-shop-cart-panel) button.text-xs {
  color: #f1bc70 !important;
}
.mtx-shop-category-page .fixed.inset-0 aside:not(.mtx-shop-cart-panel) button[aria-label] {
  color: #f4eee6 !important;
}

/* CATEGORY PAGE: product cards */
.mtx-shop-category-page .modtac-product-card {
  color: #f3eee7 !important;
}
.mtx-shop-category-page .modtac-product-card > a:first-child > span,
.mtx-shop-category-page .modtac-product-card > a:first-child span[class*="text-white"] {
  z-index: 2 !important;
  border: 1px solid rgba(232, 184, 112, .34) !important;
  background: rgba(4, 7, 5, .88) !important;
  color: #fff7ec !important;
  opacity: 1 !important;
  text-shadow: 0 1px 3px #000 !important;
}
.mtx-shop-category-page .modtac-product-card > div > p:first-child {
  color: #e6a955 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8) !important;
}
.mtx-shop-category-page .modtac-product-card h2,
.mtx-shop-category-page .modtac-product-card h3,
.mtx-shop-category-page .modtac-product-card a h2,
.mtx-shop-category-page .modtac-product-card a h3 {
  color: #fff3e3 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .72) !important;
}
.mtx-shop-category-page .modtac-product-card h2:hover,
.mtx-shop-category-page .modtac-product-card h3:hover {
  color: #f0b55f !important;
}
.mtx-shop-category-page .modtac-product-card p.text-gray-500,
.mtx-shop-category-page .modtac-product-card > div > p:nth-of-type(2) {
  color: #cbd2cc !important;
  opacity: 1 !important;
}
.mtx-shop-category-page .modtac-product-card strong,
.mtx-shop-category-page .modtac-product-card strong.font-oswald,
.mtx-shop-category-page .modtac-product-card .text-\[\#AA6D26\] {
  color: #efb45f !important;
  opacity: 1 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .78) !important;
}
.mtx-shop-category-page .modtac-product-card button,
.mtx-shop-category-page .modtac-product-card button span,
.mtx-shop-category-page .modtac-product-card button svg {
  color: #fff8ed !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}
.mtx-shop-category-page .modtac-product-card a.border-\[\#25D366\],
.mtx-shop-category-page .modtac-product-card a[href*="wa.me"],
.mtx-shop-category-page .modtac-product-card a[href*="whatsapp"] {
  border-color: rgba(74, 215, 132, .75) !important;
  background: rgba(10, 43, 25, .82) !important;
  color: #66e49b !important;
  opacity: 1 !important;
}
.mtx-shop-category-page .modtac-product-card a.border-\[\#25D366\] svg,
.mtx-shop-category-page .modtac-product-card a[href*="wa.me"] svg,
.mtx-shop-category-page .modtac-product-card a[href*="whatsapp"] svg {
  color: currentColor !important;
  stroke: currentColor !important;
}

/* PRODUCT DETAIL PAGE */
.mtx-shop-product-page > div > nav,
.mtx-shop-product-page > div > nav span {
  color: #b7c0b8 !important;
  opacity: 1 !important;
}
.mtx-shop-product-page > div > nav a {
  color: #e5aa58 !important;
}
.mtx-shop-product-page > div > section:first-of-type > div:last-child > p:first-child {
  color: #e9ad59 !important;
}
.mtx-shop-product-page h1,
.mtx-shop-product-page h2,
.mtx-shop-product-page h3 {
  color: #fff3e3 !important;
  opacity: 1 !important;
}
.mtx-shop-product-page p.text-gray-600,
.mtx-shop-product-page p.text-gray-500,
.mtx-shop-product-page span.text-gray-500,
.mtx-shop-product-page .text-gray-600,
.mtx-shop-product-page .text-gray-500 {
  color: #cbd3cc !important;
  opacity: 1 !important;
}
.mtx-shop-product-page .text-green-700 {
  color: #72df9e !important;
}
.mtx-shop-product-page .text-red-600 {
  color: #ff8d86 !important;
}
.mtx-shop-product-page strong.text-\[\#AA6D26\],
.mtx-shop-product-page strong.font-oswald,
.mtx-shop-product-page div.mt-5 strong {
  color: #efb45f !important;
  opacity: 1 !important;
}
.mtx-shop-product-page .btn-primary,
.mtx-shop-product-page .btn-orange,
.mtx-shop-product-page .btn-outline {
  opacity: 1 !important;
}
.mtx-shop-product-page .btn-primary,
.mtx-shop-product-page .btn-orange {
  color: #fff8ed !important;
}
.mtx-shop-product-page .btn-outline {
  color: #f3c985 !important;
}
.mtx-shop-product-page a.border-\[\#25D366\] {
  border-color: rgba(74, 215, 132, .78) !important;
  background: rgba(10, 43, 25, .76) !important;
  color: #66e49b !important;
}
.mtx-shop-product-page > div > section:nth-of-type(2) p,
.mtx-shop-product-page > div > section:nth-of-type(2) li,
.mtx-shop-product-page > div > section:nth-of-type(2) dt {
  color: #c6cec7 !important;
  opacity: 1 !important;
}
.mtx-shop-product-page > div > section:nth-of-type(2) dd {
  color: #fff0df !important;
  opacity: 1 !important;
}
.mtx-shop-product-page > div > div.mt-14 section a h3 {
  color: #f4eee6 !important;
}
.mtx-shop-product-page > div > div.mt-14 section a strong {
  color: #efb45f !important;
}

/* CART DRAWER */
.mtx-shop-cart-panel,
.mtx-shop-cart-panel h2,
.mtx-shop-cart-panel h3,
.mtx-shop-cart-panel span:not(.sr-only) {
  color: #f2ebe1 !important;
  opacity: 1 !important;
}
.mtx-shop-cart-panel p.text-gray-400,
.mtx-shop-cart-panel p.text-gray-500,
.mtx-shop-cart-panel span.text-gray-500 {
  color: #b8c1ba !important;
}
.mtx-shop-cart-panel strong,
.mtx-shop-cart-panel p.font-oswald {
  color: #efb45f !important;
}
.mtx-shop-cart-panel button {
  color: #e8c38d !important;
}
.mtx-shop-cart-panel > a,
.mtx-shop-cart-panel a.btn-orange {
  color: #fff8ed !important;
}

/* STORE LANDING PAGE: maintain readable copy */
.mtx-shop-experience .mtx-shop-copy h3 {
  color: #efb15c !important;
}
.mtx-shop-experience .mtx-shop-copy p {
  color: #d0d6d1 !important;
}
.mtx-shop-experience .mtx-shop-copy span {
  color: #f0d9b8 !important;
}

/* Focus visibility and accessibility */
.mtx-shop-category-page a:focus-visible,
.mtx-shop-category-page button:focus-visible,
.mtx-shop-category-page input:focus-visible,
.mtx-shop-category-page select:focus-visible,
.mtx-shop-product-page a:focus-visible,
.mtx-shop-product-page button:focus-visible {
  outline: 2px solid #efb45f !important;
  outline-offset: 2px !important;
}

@media (max-width: 760px) {
  .mtx-shop-category-page .modtac-store-toolbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
  .mtx-shop-category-page .modtac-store-toolbar .modtac-stock-filter,
  .mtx-shop-category-page .modtac-store-toolbar .modtac-result-count {
    font-size: 12px !important;
  }
  .mtx-shop-category-page .modtac-product-card > div > p:first-child {
    font-size: 10px !important;
  }
}

@media (forced-colors: active) {
  .mtx-shop-category-page .modtac-product-card,
  .mtx-shop-category-page .modtac-store-sidebar,
  .mtx-shop-product-page > div > section {
    forced-color-adjust: auto;
  }
}
