#footer .elementor-widget-container > * {
    width: initial !important;
}

.ce-tax-shipping-delivery-label {
    font-size: 12px;
    color: #888;
    font-weight: 300;
    display: block;
    width: 100%;
    line-height: 1;
    margin-top: -8px !important;
}

#js-product-list .product-add-to-cart * {
    margin-bottom: 0 !important;
}

#js-product-list .quantity-button > div > input {
    font-size: 1rem !important;
    padding: 5px !important;
    width: 3rem !important;
    height: 28px !important;
}

#js-product-list .quantity-button > div > button {
    padding: 0 !important;
    height: 28px !important;
}

#js-product-list .quantity-button > div > button > i {
    padding: 5px !important;
}

#js-product-list .add-to-cart {
    padding: 0 !important;
}

#js-product-list .add-to-cart > i {
    padding: 5px 20px !important;
}

#js-product-list .product-add-to-cart * {
    min-height: initial !important;
    height: initial !important;
    max-height: initial !important;

    min-width: initial !important;
    width: initial !important;
    max-width: initial !important;

    line-height: 1 !important;
    font-size: 1rem !important;
    margin: 0 !important;

    flex: 0 !important;

    vertical-align: middle !important;
}

#js-product-list .ce-product-prices > * {
    padding: 0 !important;
}

#js-product-list .ce-product-prices * {
    line-height: 1 !important;
}

#js-product-list .ce-product-price-regular,
#js-product-list .ce-product-price-regular *,
#js-product-list .ce-product-price,
#js-product-list .ce-product-price * {
    font-size: 1rem !important;
    line-height: 1 !important;
}


.product__description,
.product__description *,
.ce-product-description-short,
.ce-product-description-short * {
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #444 !important;
}

.product__description > *,
.ce-product-description-short > * {
    margin-top: 0 !important;
    margin-bottom: 21px !important;
}

.product__description > * *,
.ce-product-description-short > * * {
    margin-bottom: 5px !important;
}

.ce-product-description-short a {
    text-decoration: underline !important;
    color: #1E72A4 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.swiper-slide {
    border: solid 1px #1E72A4;
    border-radius: 3px;
}

.product-accessories > .products {
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 10px;
}

.product-accessories > .products > * {
    width: 100%;
}
