:root {
    --primary: #ff9913;
    --primary-dark: #e58700;
    --primary-rgb: 255, 153, 19;
}

/* Theme text accents only */
.text-primary,
a:hover,
.card-header a:hover,
.card-header .collapse,
.accordion-color .collapse,
.comment-reply:hover,
.comment-reply:focus,
.comment-user h4 a:hover,
.comment-user h4 a:focus,
.list-arrow li.show,
.list-arrow li:hover,
.alert-message.alert-link a {
    color: var(--primary) !important;
}

/* Theme accent backgrounds only */
.bg-primary,
.cart-count,
.badge,
.header-middle .cart-count,
.sticky-icon-links li:nth-child(4) a,
.bounce-loader .bounce1,
.bounce-loader .bounce2,
.bounce-loader .bounce4 {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.bounce-loader .bounce3 {
    border-color: var(--primary) !important;
}

/* Shop By Categories only */
.menu-title,
.category-toggle,
.menu-title > span,
.category-toggle > span {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.menu-title:hover,
.category-toggle:hover,
.menu-title:hover > span,
.category-toggle:hover > span {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
    color: #fff !important;
}

.menu-title::before,
.menu-title::after,
.category-toggle::before,
.category-toggle::after {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

/* Buttons only */
.btn,
.btn-primary,
.btn-success,
.btn-danger,
.btn-warning,
.btn-info,
.btn-product,
.btn-cart,
input[type="submit"],
input[type="button"],
button.btn,
button.btn-primary,
button.btn-success,
button.btn-danger,
button.btn-product,
button.btn-cart {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.15s ease, box-shadow 0.25s ease;
}

/* Better hover/focus */
.btn:hover,
.btn:focus,
.btn:active,
.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus,
.btn-danger:hover,
.btn-danger:focus,
.btn-product:hover,
.btn-product:focus,
.btn-cart:hover,
.btn-cart:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(var(--primary-rgb), 0.28) !important;
    transform: translateY(-1px);
}

/* Product/cart button icons */
.btn-product i,
.btn-cart i,
.btn-danger i,
.btn-success i,
.btn-primary i {
    color: #fff !important;
}

/* Slider/nav accents */
.owl-theme .owl-nav .owl-next,
.owl-theme .owl-nav .owl-prev {
    color: var(--primary) !important;
    transition: all 0.25s ease;
}

.owl-theme .owl-nav .owl-next:not(.disabled):hover,
.owl-theme .owl-nav .owl-prev:not(.disabled):hover,
.owl-theme .owl-dots .owl-dot.active span {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: #fff !important;
}

.owl-nav-full .owl-nav .owl-next:not(.disabled):hover,
.owl-nav-full .owl-nav .owl-prev:not(.disabled):hover,
.owl-nav-arrow .owl-nav .owl-next:not(.disabled):hover,
.owl-nav-arrow .owl-nav .owl-prev:not(.disabled):hover {
    color: var(--primary-dark) !important;
}

/* Price/accent text only */
.price,
.product-price,
.amount {
    color: var(--primary) !important;
}

/* Focus states */
input:focus,
textarea:focus,
select:focus,
.form-control:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 1px rgba(var(--primary-rgb), 0.35) !important;
}

/* Specific red theme utility replacements */
.text-danger {
    color: var(--primary) !important;
}

.bg-danger {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}
