.elementor-5586 .elementor-element.elementor-element-3cb9fe1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-5586 .elementor-element.elementor-element-7384c0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -11px) 0px;}.elementor-5586 .elementor-element.elementor-element-7384c0f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:55px;}.elementor-5586 .elementor-element.elementor-element-9c8b46e .cart button, .elementor-5586 .elementor-element.elementor-element-9c8b46e .cart .button{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:600;line-height:26px;border-radius:4px 4px 4px 4px;padding:0px 0px 0px 0px;background-color:#0EA277;transition:all 0.2s;}.elementor-5586 .elementor-element.elementor-element-9c8b46e .cart button:hover, .elementor-5586 .elementor-element.elementor-element-9c8b46e .cart .button:hover{background-color:#0A7757;}.elementor-5586 .elementor-element.elementor-element-9c8b46e .added_to_cart{font-family:"Poppins", Sans-serif;}.elementor-5586 .elementor-element.elementor-element-9c8b46e .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-5586 .elementor-element.elementor-element-9c8b46e form.cart table.variations label{font-family:"Poppins", Sans-serif;}.elementor-5586 .elementor-element.elementor-element-4e64a16{margin:22px 84px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-5586 .elementor-element.elementor-element-19850d5{--display:flex;}@media(max-width:999px){.elementor-5586 .elementor-element.elementor-element-7384c0f .elementor-heading-title{font-size:37px;line-height:1.1em;word-spacing:0em;}.elementor-5586 .elementor-element.elementor-element-4e64a16{margin:16px 7px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:689px){.elementor-5586 .elementor-element.elementor-element-f5656fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;}.elementor-5586 .elementor-element.elementor-element-3cb9fe1{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;}.elementor-5586 .elementor-element.elementor-element-7384c0f{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-5586 .elementor-element.elementor-element-7384c0f .elementor-heading-title{font-size:34px;line-height:1.1em;}}/* Start custom CSS for shortcode, class: .elementor-element-6c51a84 *//* Add breathing room below each card */
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products ul.products > li.product {
    padding-bottom: 24px !important;
}

/* Product information area */
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .astra-shop-summary-wrap {
    padding: 15px 10px 0 !important;
    text-align: center !important;
}

/* Price row */
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .price {
    display: flex !important;
    justify-content: center !important;
    align-items: baseline !important;
    gap: 6px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* Sale price */
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .price ins {
    order: 1 !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #171717 !important;
}

/* Old price */
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .price del {
    order: 2 !important;
    opacity: 1 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #8c8c8c !important;
}

/* Keep the product information in the correct vertical order */
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .astra-shop-summary-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* Force Available Worldwide underneath the price */
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .astra-shop-summary-wrap::after {
    content: "◎  Available Worldwide" !important;
    display: block !important;
    order: 999 !important;
    align-self: center !important;

    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;

    color: #8a93a3 !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
}

/* Add the correct white space beneath the worldwide line */
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products ul.products > li.product {
    padding-bottom: 20px !important;
}

/* Match the smaller catalogue sale badge */
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products
.astra-shop-thumbnail-wrap {
    position: relative !important;
}

.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products
.astra-shop-thumbnail-wrap > .offside-sale-badge {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;

    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 5px 9px !important;
    border-radius: 5px !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    transform: none !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .astra-shop-summary-wrap::after {
        margin-top: 7px !important;
        font-size: 12px !important;
    }

    .elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products ul.products > li.product {
        padding-bottom: 18px !important;
    }

    .elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products
    .astra-shop-thumbnail-wrap > .offside-sale-badge {
        top: 8px !important;
        left: 8px !important;
        padding: 4px 8px !important;
        font-size: 10px !important;
    }
}

/* Real globe icon */
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .astra-shop-summary-wrap::after {
    content: "🌐 Available Worldwide" !important;
    order: 3 !important;
    display: block !important;
    width: 100% !important;
    margin-top: 8px !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    color: #8a93a3 !important;
}

/* Force the related-products badge smaller */
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .offside-sale-badge,
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .onsale.offside-sale-badge {
    top: 9px !important;
    left: 9px !important;
    right: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;

    padding: 4px 8px !important;
    margin: 0 !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;

    border-radius: 4px !important;
    transform: none !important;
}

/* Match catalogue card content spacing */
.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .astra-shop-summary-wrap {
    padding: 17px 10px 18px !important;
}

.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .woocommerce-loop-product__title {
    margin-bottom: 6px !important;
}

.elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .price {
    margin: 0 !important;
}

@media (max-width: 767px) {
    .elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .offside-sale-badge,
    .elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .onsale.offside-sale-badge {
        top: 7px !important;
        left: 7px !important;
        padding: 4px 7px !important;
        font-size: 9px !important;
    }

    .elementor-5586 .elementor-element.elementor-element-6c51a84 .full90-related-products .astra-shop-summary-wrap::after {
        font-size: 12px !important;
    }
}/* End custom CSS */