/* Add custom CSS styles below */ 

/* ===== Header ===== */
header.store-header,
div#mainnav {
    background: #222222;
}

/* ===== Icons ===== */
.sicon-user-circle:before { content: "\f072"; color: #fe6f20; }
.sicon-shopping-bag:before { content: "\ef36"; color: #fe6f20; }
.sicon-menu:before { content: "\ed7f"; color: #fe6f20; }
.sicon-cancel:before { content: "\ea47"; color: #222222; }

/* ===== Cart ===== */
.s-cart-summary-count {
    top: -.125rem;
    background-color: #fe6f20;
}

.s-cart-summary-total {
    font-weight: 600;
    color: #fe6f20;
}

/* ===== Search ===== */
.top-navbar .s-search-input {
    background-color: #fe6f20;
    border: none;
    display: none;
}

.s-search-icon svg {
    height: 1rem;
    width: 1rem;
    fill: #222222;
    display: none;
}

/* ===== Buttons ===== */
.btn--rounded-gray {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: .5rem .875rem;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    border-radius: 9999px;
    background-color: #fe6f20;
    color: #222222;
    white-space: nowrap;
    transition: .15s cubic-bezier(.4,0,.2,1);
}

/* ===== Mobile Menu ===== */
.mm-spn.mm-spn--light {
    background: #222222;
    color: #222222;
}

.mm-spn.mm-spn--navbar ul {
    top: calc(var(--mm-spn-item-height) + 1px);
    color: #fe7d36;
}

.mm-spn.mm-spn--navbar.mm-spn--main:where([dir=rtl],[dir=rtl] *):after {
    padding-right: .75rem;
    background: #fe6f20;
    color: #222222;
}

nav#mobile-menu {
    color: #fe6f20;
}

/* ===== Menu Hover ===== */
ul.main-menu.mm-spn--open li:hover,
nav#mobile-menu ul li span:hover {
    color: #676668;
}

/* ===== Filters & Close ===== */
.filters-opened .close-filters,
.menu-opened .btn--close-sm.close-mobile-menu {
    display: block !important;
    background: #e86720;
}

/* ===== Layout Fixes ===== */
.header-buttons {
    width: 100%;
}

.flex-1.flex.items-center.gap-2 {
    display: block;
}

.s-contacts-header {
    display: none;
}

.s-contacts-topnav-link:last-child:where([dir=rtl],[dir=rtl] *) {
    border-width: 0;
    padding-left: 0;
    color: #fe6f20;
}

/* ===== Navbar Spacing ===== */
.top-navbar {
    padding: .375rem 0;
    margin-top: 10px;
}



section.s-block.s-block--bundle-digital-solutions-hero-v2 {
    margin-top: 0px;
}

alla-digital-solutions-hero-v2-7b6j77 {
    background: #ffffff;
}

main#main-content {
    background: #ffffff;
}

main#main-content.icon-box {
    width: 40px;
    height: 40px;
    background: #222222;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--tw-color-primary);
    font-size: 1.25rem;
}