/* Focused responsive overrides for the customer journey. */
.ia-footer__main > *,
.ia-main .ia-content,
.ia-single-product__summary {
    min-width: 0;
}

.ia-shop-card__content h2,
.ia-women .ia-product-card__content h2,
.ia-single-product__title,
.ia-single-product__description,
.ia-footer__column a {
    overflow-wrap: anywhere;
}

.ia-shop-archive__toolbar {
    flex-wrap: wrap;
    gap: 14px;
}

.ia-shop-archive__pagination .woocommerce-pagination ul.page-numbers {
    flex-wrap: wrap;
}

.ia-single-product__description {
    overflow-x: auto;
}

.ia-single-product__purchase .single_add_to_cart_button {
    max-width: 100%;
    white-space: normal;
    line-height: 1.4;
}

@media (max-width: 1100px) {
    .ia-footer__main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 25px;
    }
}

@media (max-width: 767px) {
    .ia-footer__legal,
    .ia-footer__socials {
        flex-wrap: wrap;
    }

    .ia-shop-archive__intro h1 {
        overflow-wrap: anywhere;
    }

    .ia-single-product .product .summary .ia-single-product__purchase .quantity,
    .ia-single-product .product .summary .ia-single-product__purchase .single_add_to_cart_button {
        float: none;
    }
}
/* Contact: mobile remains one column with a full-width submit button. */
@media (min-width: 768px) {
    .ia-contact .ia-contact__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ia-contact .ia-contact__hint,
    .ia-contact .ia-contact__field--subject,
    .ia-contact .ia-contact__field--message { grid-column: 1 / -1; }
    .ia-contact .ia-contact__submit { grid-column: 1 / -1; justify-self: start; }
}
/* Homepage trust section: copy and policy link share one row on wider screens. */
@media (min-width: 768px) {
    .ia-home .ia-guarantee--band .ia-guarantee__link { grid-template-columns: 36px minmax(0, 1fr) auto; column-gap: 24px; }
    .ia-home .ia-guarantee--band .ia-guarantee__cta { grid-column: 3; }
}
