/*
 Theme Name:   Shoptimizer Child
 Description:  Shoptimizer Child Theme for Teratech overriding original layout
 Author:       Augusto
 Template:     shoptimizer
 Version:      1.0.0
*/


.woocommerce-product-search-field::placeholder,
input.search-field::placeholder,
input[type="search"]::placeholder,
#woocommerce-product-search-field-0::placeholder {
    color: #cbd5e1 !important;
    opacity: 1 !important;
}

.woocommerce-product-search-field {
    color: #ffffff !important;
    background-color: #1a202c !important;
}

.woocommerce-product-search {
    border-color: #475569;
}

.cart-contents .owp-icon use,
.oceanwp-mobile-menu-icon a .owp-icon use {
    stroke: #ffffff !important;
}

.cart-contents .amount,
.cart-contents .woocommerce-Price-currencySymbol {
    color: #fbbf24 !important;
}

.wc-menucart-text-label,
.wc-menucart-icon-label,
a.wc-menucart:hover .wc-menucart-text-label,
.site-header .header-top .top-bar-right a {
    color: #e2e8f0 !important;
}

#masthead .secondary-navigation ul.menu>li>a {
    color: #cbd5e1 !important;
}

#site-navigation .primary-navigation ul.menu>li>a,
.main-navigation ul li a {
    color: #e2e8f0 !important;
}

.cart-contents {
    outline: none !important;
}

.slider-container {
    background-color: transparent !important;
}

#sliding-text {
    color: #ffffff !important;
}

.slider-container .slide-in-out,
#sliding-text.slide-in-out {
    opacity: 0;
}

.slider-container .active,
#sliding-text.active {
    opacity: 1;
}

.slider-container .slide-out,
#sliding-text.slide-out {
    opacity: 0;
}

body,
.site,
.site-content,
.page-header-wrapper,
.col-full,
.woocommerce-breadcrumb {
    background-color: #0f1115 !important;
    color: #e2e8f0;
}

.site-header,
#masthead,
.shoptimizer-primary-navigation,
.site-header.is-stuck,
.mobile-filter.shoptimizer-mobile-toggle {
    background-color: #0a0c0f !important;
    border-bottom: 1px solid #2d3748 !important;
}

.sticky-wrapper {
    background-color: #0a0c0f !important;
}

.col-full-nav,
#masthead .col-full-nav,
.site-header .col-full-nav,
body .col-full-nav {
    background-color: #0a0c0f !important;
}

@media (max-width: 991px) {

    body.mobile-toggled .col-full-nav .close-drawer,
    body.mobile-toggled .col-full-nav button.close-drawer,
    .col-full-nav .close-drawer {
        background-color: transparent !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 4px !important;
    }

    .col-full-nav .close-drawer svg,
    .col-full-nav .close-drawer svg path {
        stroke: #ffffff !important;
        fill: #ffffff !important;
    }
}

.secondary-navigation a,
.secondary-navigation .icon-wrapper svg {
    color: #fff !important;
    stroke: #fff !important;
    fill: #fff !important;
}

@media (max-width: 767px) {

    .header-widget-region,
    .site-header .header-widget-region,
    .top-bar {
        opacity: 1 !important;
        background-color: #1a202c !important;
    }

    #sliding-text {
        opacity: 1;
    }

    #custom_html-28 {
        background: transparent !important;
    }

    .elementor-slides .elementor-slide-content {
        opacity: 1 !important;
    }

    .elementor-slide-heading {
        color: #ffffff !important;
    }

    .elementor-slide-description {
        color: #e2e8f0 !important;
    }
}

.main-navigation ul li a:hover,
.main-navigation ul li.focus>a {
    color: #fbbf24 !important;
    background-color: transparent !important;
}

.main-navigation ul li:hover>ul.sub-menu,
.main-navigation ul li.focus>ul.sub-menu,
.main-navigation ul li:hover>.sub-menu,
.main-navigation ul li.focus>.sub-menu {
    opacity: 1 !important;
}

.main-navigation ul ul.sub-menu,
.main-navigation ul .sub-menu {
    background-color: #0f1115 !important;
    border: 1px solid #2d3748 !important;
    border-top: 2px solid #fbbf24 !important;
}

.main-navigation ul ul.sub-menu li a,
.main-navigation ul .sub-menu li a {
    color: #cbd5e1 !important;
    background-color: transparent !important;
}

.main-navigation ul ul.sub-menu li a:hover,
.main-navigation ul .sub-menu li a:hover {
    color: #fbbf24 !important;
    background-color: rgba(251, 191, 36, 0.08) !important;
}

.header-widget-region {
    background-color: #1a202c !important;
}

.header-widget-region .col-full {
    background-color: transparent !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title,
.widget-title,
.woocommerce-loop-product__title,
.woocommerce-products-header__title.page-title {
    color: #ffffff !important;
}

p,
li,
span,
div,
.breadcrumbs,
label,
.count {
    color: #cbd5e1;
}

.woocommerce-breadcrumb,
.storefront-breadcrumb,
nav.woocommerce-breadcrumb {
    background-color: #0f1115 !important;
    color: #cbd5e1 !important;
}

.woocommerce-breadcrumb a,
.storefront-breadcrumb a {
    color: #cbd5e1 !important;
    text-decoration: none;
}

.woocommerce-breadcrumb a:hover,
.storefront-breadcrumb a:hover {
    color: #fbbf24 !important;
}

.widget_product_categories a,
.widget_layered_nav a,
.widget_archive a,
.product-categories a,
.widget_product_categories span,
.widget-area .widget a {
    color: #cbd5e1 !important;
}

.widget_product_categories a:hover,
.widget_layered_nav a:hover,
.widget-area .widget a:hover {
    color: #fbbf24 !important;
    background-color: transparent !important;
    text-decoration: none !important;
}

.widget_product_categories ul.children {
    background-color: #1a202c !important;
    border-left: 2px solid #fbbf24;
    border-radius: 4px;
}

.widget_product_categories ul.children li a {
    color: #e2e8f0 !important;
}

.widget_product_categories ul.children li a:hover {
    color: #fbbf24 !important;
    text-decoration: none;
}

.woocommerce-result-count {
    color: #cbd5e1 !important;
}

.woocommerce-ordering select {
    background-color: #1e293b !important;
    color: #ffffff !important;
    border: 1px solid #475569 !important;
}

html body ul.products li.product,
html body ul.products li.product .product-inner,
html body ul.products li.product .product-card__slide {
    background-color: #1a202c !important;
    border: 1px solid #2d3748 !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.5) !important;
    border-radius: 8px !important;
}

@media(hover: hover) {

    ul.products li.product:hover,
    ul.products li.product .product-card__slide:hover {
        border-color: #fbbf24 !important;
        box-shadow: 0 10px 25px rgba(251, 191, 36, 0.35) !important;
    }
}

.product-card__slide .woocommerce-card__header {
    background-color: transparent !important;
}

ul.products li.product .product-inner,
ul.products li.product .woocommerce-loop-product__link {
    background-color: transparent !important;
}

.woocommerce-loop-product__title a {
    color: #ffffff !important;
}

.product__categories a {
    color: #cbd5e1 !important;
}

.product__categories a:hover {
    color: #fbbf24 !important;
}

.price,
.amount {
    color: #fbbf24 !important;
}

ul.products li.product .button.add_to_cart_button,
ul.products li.product a.button.add_to_cart_button,
ul.products li.product a.button,
ul.products li.product .button {
    border-radius: 6px !important;
    background-color: #fbbf24 !important;
    color: #0a0c0f !important;
}

ul.products li.product .button.add_to_cart_button:hover,
ul.products li.product a.button:hover {
    background-color: #f59e0b !important;
}

.single-product .site-content,
.single-product div.product,
.single-product .related-wrapper,
.pdp-complementary,
.cross-sells {
    background-color: #0f1115 !important;
}

.single-product .entry-summary {
    color: #e2e8f0 !important;
}

.single-product .product_title.entry-title {
    color: #ffffff !important;
}

.single-product .stock.in-stock {
    color: #10b981 !important;
}

.product_meta {
    color: #94a3b8 !important;
    background-color: transparent !important;
    border-top: 1px solid #2d3748;
}

.product_meta a {
    color: #cbd5e1 !important;
}

.product_meta a:hover {
    color: #fbbf24 !important;
}

.commercekit-sticky-atc,
.commercekit-sticky-atc-wrapper {
    background-color: #1a202c !important;
    border-bottom: 1px solid #2d3748 !important;
    color: #ffffff !important;
}

.commercekit-sticky-atc .product-title {
    color: #ffffff !important;
}

.woocommerce-tabs,
.woocommerce-tabs .wc-tabs-wrapper {
    background-color: #0f1115 !important;
    color: #cbd5e1 !important;
}

.woocommerce-tabs ul.tabs {
    background-color: transparent !important;
    border-bottom: 1px solid #2d3748 !important;
}

.woocommerce-tabs ul.tabs li {
    background-color: #1a202c !important;
    border: 1px solid #2d3748 !important;
    border-radius: 4px 4px 0 0;
}

.woocommerce-tabs ul.tabs li.active {
    background-color: #0f1115 !important;
    border-bottom: 1px solid #0f1115 !important;
}

.woocommerce-tabs ul.tabs li a {
    color: #e2e8f0 !important;
}

.woocommerce-tabs ul.tabs li.active a {
    color: #fbbf24 !important;
}

.woocommerce-Tabs-panel {
    background-color: #0f1115 !important;
    border: 1px solid #2d3748;
    color: #cbd5e1 !important;
}

.woocommerce-Tabs-panel h2,
.woocommerce-Tabs-panel h3 {
    color: #ffffff !important;
}

.woocommerce-cart .shop_table thead th {
    background-color: #1a202c !important;
    color: #ffffff !important;
}

.woocommerce-cart .shop_table td {
    background-color: #0f1115 !important;
    border-top: 1px solid #2d3748;
}

.woocommerce-form-login label,
.woocommerce-form-register label {
    color: #cbd5e1 !important;
}

input,
textarea,
select,
.woocommerce-Input {
    background-color: #1e293b !important;
    color: #ffffff !important;
    border: 1px solid #475569 !important;
}

button,
.button,
input[type="submit"],
.single_add_to_cart_button {
    background-color: #fbbf24 !important;
    color: #000000 !important;
}

button:hover,
.button:hover,
input[type="submit"]:hover {
    background-color: #eab308 !important;
}

.cgkit-swatch,
.vi-wpvs-option,
.shoptimizer-mobile-toggle,
.mobile-filter,
.handheld-navigation button,
.handheld-navigation .menu-toggle,
.col-full-nav button,
.close-drawer,
button.close-drawer,
a.close-drawer,
[class*="close-drawer"],
button.search-toggle,
.header-search-toggle,
#masthead button:not(.single_add_to_cart_button):not(.search-submit):not([class*="add_to_cart"]) {
    background-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.col-full-nav button:hover,
.close-drawer:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.site-footer {
    background-color: #050505 !important;
    color: #94a3b8;
}

.site-footer .widget-title,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
    color: #ffffff !important;
}

.site-footer .col-full,
.site-footer .footer-widgets,
.site-footer .site-info {
    background-color: transparent !important;
}

.site-footer .widget_text ul li a,
.site-footer .widget_nav_menu ul li a,
.site-footer #text-24,
.site-footer #text-24 span {
    color: #94a3b8 !important;
}

.site-footer a:hover {
    color: #fbbf24 !important;
}

.cart-sidebar,
.widget_shopping_cart,
.oceanwp-cart-sidebar {
    background-color: #1a202c !important;
    border-left: 1px solid #2d3748;
}

.oceanwp-cart-sidebar .cart-sidebar-header {
    background-color: #0f1115 !important;
    border-bottom: 1px solid #2d3748;
    color: #ffffff !important;
}

.woocommerce-mini-cart__empty-message {
    color: #cbd5e1 !important;
}

.woocommerce-mini-cart-item a {
    color: #ffffff !important;
}

.woocommerce-mini-cart-item a:hover {
    color: #fbbf24 !important;
}

#shoptimizerCartDrawer,
.shoptimizer-cart-drawer .widget_shopping_cart_content {
    background-color: #1a202c !important;
}

#shoptimizerCartDrawer .widget_shopping_cart_content ul.cart_list li a.remove {
    border: 2px solid transparent !important;
    border-radius: 50% !important;
    text-decoration: none !important;
}

#shoptimizerCartDrawer .widget_shopping_cart_content ul.cart_list li a.remove::before {
    background-color: #fbbf24 !important;
}

#shoptimizerCartDrawer .widget_shopping_cart_content ul.cart_list li a.remove:hover {
    color: #eab308 !important;
    background-color: transparent !important;
    border-color: #fbbf24 !important;
}

#shoptimizerCartDrawer .widget_shopping_cart_content .total strong,
.woocommerce-mini-cart__total strong {
    color: #ffffff !important;
}

#shoptimizerCartDrawer .woocommerce-Price-currencySymbol,
.widget_shopping_cart_content .woocommerce-Price-currencySymbol {
    color: #fbbf24 !important;
}

.oceanwp-cart-sidebar .total .amount {
    color: #fbbf24 !important;
}

.oceanwp-cart-sidebar .buttons .button,
.oceanwp-cart-sidebar .buttons .checkout {
    background-color: #fbbf24 !important;
    color: #000000 !important;
}

.oceanwp-cart-sidebar .buttons .button:hover,
.oceanwp-cart-sidebar .buttons .checkout:hover {
    background-color: #eab308 !important;
}

.oceanwp-cart-sidebar .buttons .button:first-child {
    background-color: #1e293b !important;
    color: #ffffff !important;
    border: 1px solid #475569;
}

.oceanwp-cart-sidebar .buttons .button:first-child:hover {
    background-color: #2d3748 !important;
    opacity: 1 !important;
}

@media (min-width: 1024px) {
    body #masthead.site-header {
        box-shadow: none !important;
    }

    .col-full-nav,
    .shoptimizer-primary-navigation {
        background-color: #0a0c0f !important;
        border-bottom: 1px solid #2d3748;
    }

    body .header-widget-region,
    body .shoptimizer-shipping-bar {
        background-color: #1a202c !important;
    }
}

.main-navigation ul li ul.sub-menu,
.main-navigation ul.sub-menu {
    background-color: #0f1115 !important;
    border: 1px solid #2d3748 !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5) !important;
}

.main-navigation ul li ul.sub-menu li a {
    color: #e2e8f0 !important;
    background-color: transparent !important;
    border-bottom: 1px solid #1e293b;
}

.main-navigation ul li ul.sub-menu li a:hover {
    color: #fbbf24 !important;
    background-color: #1a202c !important;
}

.pdp-complementary--header,
.pdp-complementary h2,
.related h2,
.upsells h2,
section.related.products h2 {
    color: #ffffff !important;
}

.single-product .quantity {
    display: none !important;
}

.single-product form.cart .single_add_to_cart_button {
    margin-left: 0 !important;
    width: 100% !important;
}

.add_to_cart_button.button,
.ajax_add_to_cart {
    background-color: #fbbf24 !important;
    color: #000000 !important;
}

.add_to_cart_button.button:hover,
.ajax_add_to_cart:hover {
    background-color: #eab308 !important;
}

.secondary-navigation a,
.secondary-navigation .icon-wrapper svg,
li.menu-item .icon-wrapper svg {
    color: #cbd5e1 !important;
    stroke: #cbd5e1 !important;
    fill: none !important;
}

.secondary-navigation a:hover,
.secondary-navigation .icon-wrapper:hover svg {
    color: #fbbf24 !important;
    stroke: #fbbf24 !important;
}

.commercekit-atc-sticky-tabs,
ul.commercekit-atc-tab-links {
    background-color: #1a202c !important;
    border-color: #2d3748 !important;
}

li.active .commercekit-atc-tab,
.commercekit-atc-tab.active {
    color: #fbbf24 !important;
}

.commercekit-atc-tab {
    color: #cbd5e1 !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    background-color: #1a202c !important;
    color: #e2e8f0 !important;
    border-top: 3px solid #fbbf24 !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: #fbbf24 !important;
}

.woocommerce-message .button,
.woocommerce-message a.button {
    background-color: #fbbf24 !important;
    color: #000000 !important;
    border-radius: 4px !important;
}

.woocommerce-message .button:hover,
.woocommerce-message a.button:hover {
    background-color: #eab308 !important;
    color: #000 !important;
}

.product-remove a.remove {
    color: #ef4444 !important;
    background: transparent !important;
}

.product-remove a.remove:hover {
    color: #dc2626 !important;
    background: transparent !important;
}

.wc-proceed-to-checkout .checkout-button {
    background-color: #fbbf24 !important;
    color: #000000 !important;
}

.wc-proceed-to-checkout .checkout-button:hover {
    background-color: #eab308 !important;
}

.cart-empty,
.woocommerce-info {
    color: #e2e8f0 !important;
}

p.return-to-shop a.button {
    background-color: #1e293b !important;
    color: #fff !important;
    border: 1px solid #475569 !important;
}

p.return-to-shop a.button:hover {
    border-color: #fbbf24 !important;
    background-color: #2d3748 !important;
}

.woocommerce-cart .cross-sells ul.products li.product .product-inner,
.woocommerce-cart .upsells ul.products li.product .product-inner {
    background-color: #1a202c !important;
    border: 1px solid #2d3748 !important;
}

.woocommerce-cart .cross-sells ul.products li.product:hover::before,
.woocommerce-cart .upsells ul.products li.product:hover::before {
    background-color: #1a202c !important;
    border: 1.5px solid #fbbf24 !important;
    box-shadow: 0 10px 25px rgba(251, 191, 36, 0.35) !important;
    opacity: 1 !important;
}

.cross-sells .add_to_cart_button,
.upsells .add_to_cart_button {
    background-color: #fbbf24 !important;
    color: #000 !important;
}

body .swiper-slide img,
body .swiper-slide-imglink img,
body .woocommerce-product-gallery__image img,
body .product-thumbnails img,
body .flex-viewport img,
body ul.products li.product img,
body .wc-block-grid__product-image img,
body .product-image img {
    mix-blend-mode: normal !important;
    background-color: transparent !important;
    filter: none !important;
    opacity: 1 !important;
}

body .swiper-slide,
body .swiper-slide-imglink,
body .woocommerce-product-gallery__image,
body .product-thumbnails,
body .woocommerce-product-gallery__wrapper,
body .woocommerce-product-gallery,
body .flex-viewport,
body .flex-control-nav,
body .flex-control-thumbs,
body ul.products li.product .woocommerce-loop-product__link,
body ul.products li.product .woocommerce-image__wrapper {
    background-color: transparent !important;
    mix-blend-mode: normal !important;
}

body .wc-block-cart__submit-button,
body .wc-block-cart__submit-button .wc-block-components-button__text,
body .checkout-button,
body button[name="apply_coupon"],
body input[name="apply_coupon"],
body .wc-proceed-to-checkout .button.checkout-button {
    background-color: #fbbf24 !important;
    color: #000000 !important;
    box-shadow: 0 4px 15px rgba(251, 191, 36, 0.3) !important;
}

body .wc-block-cart__submit-button:hover,
body .checkout-button:hover,
body button[name="apply_coupon"]:hover,
body input[name="apply_coupon"]:hover,
body .wc-proceed-to-checkout .button.checkout-button:hover {
    background-color: #eab308 !important;
    color: #000000 !important;
    box-shadow: 0 6px 20px rgba(251, 191, 36, 0.5) !important;
}

body .wc-block-cart-item__remove-link {
    color: #fbbf24 !important;
    background-color: transparent !important;
    text-decoration: underline;
}

body .wc-block-cart-item__remove-link:hover {
    color: #eab308 !important;
    text-decoration: none;
}

.woocommerce-cart-form a:hover,
.product-name a:hover {
    color: #fbbf24 !important;
}

body .woocommerce-message {
    background-color: #0f1115 !important;
    border: 1px solid #2d3748 !important;
    border-top: 3px solid #fbbf24 !important;
    color: #e2e8f0 !important;
}

body .woocommerce-message .button {
    background-color: #fbbf24 !important;
    color: #000000 !important;
}

.woocommerce-checkout .checkout-breadcrumbs .current,
.woocommerce-checkout .checkout-breadcrumbs a,
.checkout-flow .checkout-step,
.checkout-bar li,
.checkout-bar li a {
    color: #cbd5e1 !important;
}

.woocommerce-checkout .checkout-breadcrumbs .current,
.checkout-bar li.active,
.checkout-bar li.active a,
.checkout-bar li.next a {
    color: #fbbf24 !important;
}

.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: #1a202c !important;
    color: #e2e8f0 !important;
}

.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #fbbf24 !important;
}

body .woocommerce-checkout label,
body .woocommerce-form-login label,
body .woocommerce-billing-fields label,
body .woocommerce-shipping-fields label,
body .woocommerce-additional-fields label,
body .wc_payment_methods label,
body form.checkout label,
body .form-row label {
    color: #e2e8f0 !important;
}

body .wc_payment_methods li,
body #shipping_method li,
body .woocommerce-shipping-methods li,
body ul#shipping_method li {
    background-color: #1a202c !important;
    border: 1px solid #2d3748 !important;
    border-radius: 6px !important;
    color: #cbd5e1 !important;
}

body .wc_payment_methods .payment_box {
    background-color: #0f1115 !important;
    color: #94a3b8 !important;
}

body .woocommerce-checkout-review-order-table,
body .wc-block-checkout__order-review-summary,
body .woocommerce-checkout-review-order {
    background-color: #1a202c !important;
    color: #cbd5e1 !important;
    border: 1px solid #2d3748;
}

body .woocommerce-checkout-review-order-table th,
body .woocommerce-checkout-review-order-table td,
body .woocommerce-checkout-review-order-table tr {
    background-color: #1a202c !important;
    border-color: #2d3748 !important;
    color: #cbd5e1 !important;
}

body .woocommerce-checkout-review-order-table thead th {
    background-color: #2d3748 !important;
    color: #ffffff !important;
}

body .woocommerce-checkout-review-order-table .product-name,
body .woocommerce-checkout-review-order-table .product-total,
body .woocommerce-checkout-review-order-table strong {
    color: #ffffff !important;
}

body #place_order {
    background-color: #fbbf24 !important;
    color: #000000 !important;
}

body #place_order:hover {
    background-color: #eab308 !important;
}

body,
.site,
.site-content,
.wrapper {
    background-color: #0f1115 !important;
    color: #e2e8f0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #ffffff !important;
}

p,
li,
span,
div,
label {
    color: #cbd5e1;
}

.page-header-wrapper,
.col-full,
.site-content-inner {
    background: transparent !important;
}

.site-header,
.header-main,
.header-bottom,
.stick-sticky {
    background-color: #0a0c0f !important;
    border-bottom: 1px solid #2d3748;
}

.main-navigation ul li a,
.site-header .search-field {
    color: #ffffff !important;
}

.secondary-navigation a {
    color: #e2e8f0 !important;
}

.secondary-navigation a:hover {
    color: #fbbf24 !important;
}

.secondary-navigation .icon-wrapper svg,
.secondary-navigation .icon-wrapper svg path,
.site-header-cart .cart-contents .amount,
.site-header-cart .cart-contents .count {
    fill: #ffffff !important;
    stroke: #ffffff !important;
    color: #ffffff !important;
}

.shoptimizer-search-overlay,
form.search-form input.search-field {
    background-color: #1e293b !important;
    color: #fff !important;
    border: 1px solid #334155;
}

.shoptimizer-mobile-menu,
.shoptimizer-mobile-navigation,
.handheld-navigation,
.menu-mobile-container {
    background-color: #1a202c !important;
    color: #fff !important;
}

.shoptimizer-mobile-menu ul li a,
.handheld-navigation ul li a {
    color: #e2e8f0 !important;
    border-bottom: 1px solid #2d3748;
}

.shoptimizer-mobile-menu-title,
.mobile-nav-tabs li a {
    color: #fff !important;
}

ul.products li.product .product-inner {
    background-color: #1a202c !important;
    border: 1px solid #2d3748;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.5);
}

ul.products li.product:hover .product-inner {
    border-color: #eab308 !important;
    background-color: #1a202c !important;
    box-shadow: none !important;
}

ul.products li.product:hover {
    border-color: #eab308 !important;
}

ul.products li.product:hover::before {
    background-color: transparent !important;
    border: none !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5) !important;
    border-radius: 8px !important;
}

.woocommerce-loop-product__title {
    color: #fff !important;
}

.price,
.amount {
    color: #fbbf24 !important;
}

.pdp-complementary--heading,
.pdp-complementary--title a,
.related h2,
.up-sells h2 {
    color: #ffffff !important;
}

ul.products li.product-category a:hover .woocommerce-loop-category__title,
ul.products li.product-category:hover .card-header .woocommerce-loop-category__title {
    color: #fbbf24 !important;
    background: transparent !important;
}

span.onsale {
    background-color: #ef4444 !important;
    color: #ffffff !important;
}

a.reset_variations {
    color: #fbbf24 !important;
}

.cgkit-swatch,
.vi-wpvs-option-wrap {
    border-color: #475569 !important;
}

body button.cgkit-swatch[data-type="image"],
body .cgkit-swatch[data-type="image"],
body form.cart button.cgkit-swatch,
body form.cart .cgkit-swatch,
body .vi-wpvs-option-wrap[data-type="image"] {
    background-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce-tabs ul.tabs li a,
.related h2,
.up-sells h2,
.product_title {
    color: #fff !important;
}

.single_add_to_cart_button,
button.single_add_to_cart_button {
    background-color: #fbbf24 !important;
    color: #000000 !important;
}

.woocommerce-variation-add-to-cart {
    background-color: transparent !important;
}

.single_add_to_cart_button:hover {
    background-color: #f59e0b !important;
    color: #000 !important;
}

.shoptimizer-mini-cart-close,
.widget_shopping_cart .remove,
.shoptimizer-off-canvas-cart-close {
    color: #ffffff !important;
    background: transparent !important;
}

.shoptimizer-mini-cart-close:hover {
    color: #fbbf24 !important;
}

.woocommerce-checkout h3,
.woocommerce-checkout h4,
#order_review_heading,
.woocommerce-additional-fields h3 {
    color: #fbbf24 !important;
    border-bottom: 1px solid #2d3748;
}

.woocommerce-checkout #payment .payment_methods,
.e-checkout__container #payment .payment_methods {
    background: transparent !important;
}

.woocommerce-checkout #payment .payment_methods>.wc_payment_method {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid #475569 !important;
    border-radius: 6px !important;
}

.woocommerce-checkout #payment .payment_methods>.wc_payment_method:hover {
    border-color: #94a3b8 !important;
}

.woocommerce-checkout #payment .payment_methods>.wc_payment_method:has(input[type="radio"]:checked) {
    border-color: #fbbf24 !important;
}

.woocommerce-checkout #payment .payment_methods>.wc_payment_method>label::before {
    border: 2px solid #475569 !important;
    background-color: transparent !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

.woocommerce-checkout #payment .payment_methods>.wc_payment_method>input[type="radio"]:checked+label::before {
    border-color: #fbbf24 !important;
    background-color: #000000 !important;
    box-shadow: none !important;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #1a202c !important;
    color: #e2e8f0 !important;
    border-radius: 4px;
}

.payment_box.payment_method_woo-mercado-pago-basic .mp-checkout-pro-content {
    background-color: transparent !important;
    color: #e2e8f0 !important;
    box-shadow: none !important;
}

.payment_box.payment_method_woo-mercado-pago-basic .mp-checkout-pro-content p,
.payment_box.payment_method_woo-mercado-pago-basic .mp-checkout-pro-content span,
.payment_box.payment_method_woo-mercado-pago-basic .mp-checkout-pro-content b,
.payment_box.payment_method_woo-mercado-pago-basic .mp-checkout-pro-content strong,
.payment_box.payment_method_woo-mercado-pago-basic .mp-checkout-pro-content label {
    color: #94a3b8 !important;
}

.payment_box.payment_method_woo-mercado-pago-basic .mp-checkout-pro-content img,
.payment_box.payment_method_woo-mercado-pago-basic .mp-checkout-pro-content svg {
    filter: brightness(0) invert(1) !important;
}

table.shop_table th,
table.shop_table td {
    background-color: #1a202c !important;
    border-top: 1px solid #2d3748 !important;
    color: #fff !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
    background-color: #1e293b !important;
    color: #fff !important;
    border: 1px solid #475569 !important;
}

input:focus,
textarea:focus {
    border-color: #fbbf24 !important;
}

.secondary-navigation .icon-wrapper {
    background: none !important;
}

.secondary-navigation .icon-wrapper svg {
    fill: none !important;
    stroke: #ffffff !important;
}

.secondary-navigation .icon-wrapper svg path {
    fill: none !important;
    stroke: #ffffff !important;
}

button.menu-toggle {
    color: #ffffff !important;
}

.menu-toggle .bar-text {
    color: #ffffff !important;
}

button.menu-toggle .bar,
.menu-toggle .bar {
    background-color: #ffffff !important;
}

.col-full-nav,
.shoptimizer-mobile-menu-wrapper,
#site-navigation.main-navigation.toggled,
.handheld-navigation {
    background-color: #0a0c0f !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5) !important;
    border-top: 1px solid #2d3748;
    opacity: 1 !important;
}

button.menu-toggle {
    background-color: transparent !important;
    box-shadow: none !important;
}

.shoptimizer-mobile-menu ul li a,
.handheld-navigation ul li a {
    color: #e2e8f0 !important;
}

.shoptimizer-mini-cart-close,
.widget_shopping_cart .remove,
.shoptimizer-off-canvas-cart-close,
#shoptimizerCartDrawer .close-drawer {
    background-color: transparent !important;
    color: #cbd5e1 !important;
    border: 1px solid #475569 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
}

.shoptimizer-mini-cart-close:hover,
.widget_shopping_cart .remove:hover,
.shoptimizer-off-canvas-cart-close:hover,
#shoptimizerCartDrawer .close-drawer:hover {
    color: #fbbf24 !important;
    border-color: #fbbf24 !important;
}

.shoptimizer-primary-navigation {
    box-shadow: none !important;
}

.wpsr-reviews-wrapper,
.wpsr-review-template,
div[class*="wpsr-review-template"] {
    color: inherit !important;
    box-shadow: none !important;
}

.wpsr-reviews-wrapper img,
.wpsr-review-template img,
img.wpsr-reviewer-avatar {
    mix-blend-mode: normal !important;
    filter: none !important;
    opacity: 1 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 50% !important;
}

.wpsr-review-template p,
.wpsr-review-template span,
.wpsr-review-template div,
.wpsr-review-template h3,
.wpsr-review-template h4,
.wpsr-review-template h5,
.wpsr-review-template small {
    color: inherit !important;
}

.wpsr-review-template a {
    color: inherit !important;
    text-decoration: none;
}

#reviews:not(.woocommerce-Reviews),
.ti-widget,
.google-auto-placed {
    background-color: transparent !important;
    color: inherit !important;
}

#custom_html-26 img,
.widget_custom_html img,
img[src*="afip"] {
    mix-blend-mode: normal !important;
    filter: none !important;
    opacity: 1 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Fix: Hide Native Paginator (Infinite Scroll relies on this being hidden) */
.woocommerce-pagination,
.storefront-sorting .woocommerce-pagination,
nav.woocommerce-pagination {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
}

/* Fix: Restore Sliding Text Animation & Layout Properties */
#custom_html-28 {
    overflow: hidden !important;
    position: relative !important;
    min-height: 40px !important;
}

#sliding-text {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    transform: translateY(-50%) !important;
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out !important;
    white-space: nowrap !important;
    display: block !important;
}

.slider-container .slide-in-out,
#sliding-text.slide-in-out {
    transform: translateX(100%) translateY(-50%) !important;
    opacity: 0 !important;
}

.slider-container .active,
#sliding-text.active {
    transform: translateX(0) translateY(-50%) !important;
    opacity: 1 !important;
}

.slider-container .slide-out,
#sliding-text.slide-out {
    transform: translateX(-100%) translateY(-50%) !important;
    opacity: 0 !important;
}

/* Double border fix: Just use outline instead of expanding borders or before pseudo-elements */
ul.products li.product:hover,
html body ul.products li.product:hover {
    border-color: #eab308 !important;
}

ul.products li.product:hover::before {
    display: none !important;
}

/* Fix: Explicitly color the product card backgrounds to avoid white blanks */
html body ul.products li.product,
html body ul.products li.product .product-inner,
html body ul.products li.product .woocommerce-card__header,
html body ul.products li.product a.woocommerce-loop-product__link {
    background-color: #1a202c !important;
}

/* Fix: Make the Mobile/Handheld Navigation Bar Dark */
.shoptimizer-mobile-menu,
.shoptimizer-mobile-navigation,
.menu-mobile-container,
.col-full-nav,
.shoptimizer-mobile-menu-wrapper,
#site-navigation.main-navigation.toggled,
.handheld-navigation {
    background-color: #0a0c0f !important;
    border-top: 1px solid #2d3748 !important;
    color: #ffffff !important;
}

/* Fix for icons and text inside the handheld navigation */
.handheld-navigation a,
.handheld-navigation span,
.handheld-navigation .count {
    color: #e2e8f0 !important;
}