/*
Theme Name: Sophia K Cruz Storefront Child
Template: storefront
Version: 1.0.0
*/

/* Mobile-first approach for WooCommerce block layout fixes */
/* Base styles - no margins/padding for list elements in WooCommerce blocks */
.wp-block-woocommerce-product-collection ul,
.wp-block-woocommerce ul,
.wp-block-product-collection-is-layout-flow ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

.wp-block-woocommerce-product-collection .wc-block-grid__products,
.wp-block-woocommerce .wc-block-grid__products,
.wp-block-product-collection-is-layout-flow .wc-block-grid__products {
    margin-left: 0;
    padding-left: 0;
}

.wp-block-woocommerce-product-collection .wc-block-grid__product,
.wp-block-woocommerce .wc-block-grid__product,
.wp-block-product-collection-is-layout-flow .wc-block-grid__product {
    margin-left: 0;
    padding-left: 0;
}

/* Higher specificity for entry content first child */
.entry-content > .wp-block-product-collection-is-layout-flow:first-child ul,
.entry-content > .wp-block-product-collection-is-layout-flow:first-child .wc-block-grid__products,
.entry-content > .wp-block-product-collection-is-layout-flow:first-child .wc-block-grid__product {
    margin-left: 0;
    padding-left: 0;
}

/* Block container fixes with higher specificity */
.entry-content .wp-block-woocommerce-product-collection,
.entry-content .wp-block-woocommerce,
.entry-content .wp-block-product-collection-is-layout-flow {
    margin-left: 0;
    padding-left: 0;
}

/* Even higher specificity for nested containers */
.entry-content .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-collection,
.entry-content .wp-block-woocommerce .wp-block-woocommerce,
.entry-content .wp-block-product-collection-is-layout-flow .wp-block-product-collection-is-layout-flow {
    margin-left: 0;
    padding-left: 0;
}

/* Mobile-specific overrides for smaller screens */
@media (max-width: 480px) {
    .entry-content .wp-block-woocommerce-product-collection,
    .entry-content .wp-block-woocommerce,
    .entry-content .wp-block-product-collection-is-layout-flow {
        margin-left: 0;
        padding-left: 0;
    }
    
    .entry-content > .wp-block-product-collection-is-layout-flow:first-child {
        margin-left: 0;
        padding-left: 0;
    }
}

/* Product image styling with proper specificity */
.entry-content .wc-block-product-template img,
.entry-content .wc-block-product img,
.entry-content .wp-block-woocommerce-product-template img,
.entry-content .wp-block-product-template img,
.entry-content .woocommerce img,
.entry-content .wc-block-product-template__responsive img {
    border-radius: 5px;
}

.entry-content .wc-block-product .wc-block-product__image img,
.entry-content .wc-block-product .wc-block-product__image-link img,
.entry-content .wc-block-product-template .wc-block-product__image img {
    border-radius: 5px;
}

.entry-content .wp-block-woocommerce-product-collection .wc-block-grid__product img,
.entry-content .wp-block-woocommerce .wc-block-grid__product img {
    border-radius: 5px;
}