.cart-action[data-act="inc"],
.cart-action[data-act="dec"] {
    width: 1.95em !important;
    padding-left: 0.3em !important;
    padding-right: 0.35em !important;
    height: 1.95em !important;
    text-align: center !important;
    padding-top: 0.05em;
}

span.cart-action {
    border: 2px solid #ff7600 !important;
    padding-left: 0.2em !important;
    padding-right: 0.2em !important;
    display: inline-block !important;
    cursor: pointer !important;
    border-radius: 0.3em !important;
}

.cart-action[data-act="rm"] {
    padding-left: 0.3em !important;
    padding-right: 0.3em !important;
}

.cart-action:hover {
    border: 2px solid #ff7600 !important;
    background: #ff7600 !important;
    color: #fff !important;
}

.dropcart-container {
    position: relative !important;
}

.cart-trigger {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    position: relative !important;
}

.cart-badge {
    position: absolute !important;
    top: -6px !important;
    right: -8px !important;
    background: #fff !important;
    color: #ff7600 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    padding: 3px 6px !important;
    border-radius: 50% !important;
    border: 2px solid !important;
}

.dropcart {
    position: absolute !important;
    top: 130% !important;
    right: -7em !important;
    background: #fff !important;
    border-radius: 0.3em !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
    width: 340px !important;
    display: none !important;
    flex-direction: column !important;
    overflow: hidden !important;
    animation: fadeDown 0.2s ease-out !important;
    z-index: 9999 !important;
    border: 2px solid #ff7600 !important;
}

.dropcart.show {
    display: flex !important;
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translateY(-10px) !important;
    }

    to {
        opacity: 1;
        transform: translateY(0) !important;
    }
}

.dropcart-header,
.dropcart-footer {
    padding: 10px 14px !important;
    background: #fafafa !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 14px !important;
}

.dropcart-items {
    max-height: 260px !important;
    overflow-y: auto !important;
    padding: 10px 14px !important;
}

.dropcart-item {
    display: grid !important;
    grid-template-columns: 48px 1fr auto !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 6px 0 !important;
    border-bottom: 1px solid #eee !important;
}

.dropcart-item:last-child {
    border-bottom: none !important;
}

.dropcart-item img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 8px !important;
    object-fit: cover !important;
}

.dropcart-title {
    font-weight: 600 !important;
    font-size: 14px !important;
}

.dropcart-sub {
    font-size: 12px !important;
    color: #666 !important;
}

.dropcart-price {
    font-weight: 600 !important;
    font-size: 14px !important;
}

.dropcart-remove,
.dropcart-add,
.dropcart-rest {
    color: #ff7600 !important;
    border: 2px solid #ff7600 !important;
    padding: 0.1em 0.3em !important;
    font-weight: 700 !important;
    border-radius: 0.3em !important;
    background: #fff !important;
    cursor: pointer !important;
}

.dropcart-remove:hover,
.dropcart-add:hover,
.dropcart-rest:hover {
    background: #ff7600 !important;
    color: #fff !important;
    border: 2px solid #ff7600 !important;
}

button#dropcart-close {
    color: #ff7600 !important;
    font-family: 'Gilroy' !important;
    font-weight: 700 !important;
    border: none !important;
    outline: none !important;
    font-size: 16px !important;
    cursor: pointer !important;
}

.btn-ghost {
    border: none !important;
    background: #ff7600 !important;
    color: #fff !important;
}

.btn-primary {
    background: #ff7600 !important;
    color: #fff !important;
    border: none !important;
}

.dropcart.show img:hover,
.dropcart:hover img:hover,
.dropcart:hover .cart-icon,
.dropcart.show .cart-icon {
    filter: none !important;
    pointer-events: none !important;
}