/* Full-width responsive shell for the policy and support pages. */
.full-width-page > .container,
.full-width-page .container,
.full-width-page main > .container,
.full-width-page section > .container,
.full-width-page .section-padding > .container,
.full-width-page .hero-section > .container,
.full-width-page .hero > .container,
.full-width-page .policy-container,
.full-width-page .knowledge-container,
.full-width-page .content-container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

.full-width-page .container-fluid {
    width: 100%;
    max-width: none;
}

.category-header-section,
.category-header,
.filter-bar-section {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.full-width-page.product-view-page .product-section > .container {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

.full-width-page .img-size-218x150,
.img-size-218x150 {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 218 / 150;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
    background: #f3f4f6;
}

.full-width-page .subcategory-item img.img-size-218x150,
.full-width-page .subcategory-image img.img-size-218x150 {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 218 / 150 !important;
    max-width: 100% !important;
    object-fit: cover !important;
}

.full-width-page #products-container:not(.list-view) .product-card .product-image,
.full-width-page .product-card .product-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 218 / 150 !important;
    max-width: none !important;
}
