/* Website feedback, October 2026. */
@media (min-width: 1200px) {
    .main_menu nav > ul > li { margin-right: 74px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .main_menu nav > ul > li { margin-right: 48px; }
}
.home-page .brand-intro .section_title p,
.home-page .closing-section .section_title p { font-style: normal; }
.family-card::after { content: none; }
.store-card { text-align: center; align-items: center; }
.store-card .line-button { align-self: center; }
.store-services { align-self: stretch; text-align: left; list-style: disc; list-style-position: outside; margin: 0 0 24px; padding: 0 0 0 1.25em; font-size: 16px; line-height: 1.9; }
.store-photo img { object-position: 65% center; }
.award-panel h2 { line-height: 1.5; }
.closing-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; width: 100%; }
.closing-media-grid a { display: block; }
.closing-media-grid img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.partner-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.partner-item img { width: min(100%, 164px); height: auto; aspect-ratio: 1; border-radius: 0; object-fit: contain; }
.footer-info-row { align-items: flex-start; }
.footer-info-row .widgets_container { margin-top: 0; }
.footer-info-row .widgets_container h3 { margin-top: 0; }
.footer-info-row .widgets_container p { margin: 0 0 8px; font-size: 16px; line-height: 1.8; }
.footer-social ul { display: flex; flex-wrap: wrap; gap: 10px; }
.footer-social img { width: 36px; height: 36px; object-fit: contain; }
.product-list-banner .container-fluid,
.reports-banner .container-fluid { padding: 0; }
.product-list-banner .row,
.reports-banner .row { margin: 0; }
.product-list-banner .col-12,
.reports-banner .col-12 { padding: 0; }
.product-list-page .product_thumb,
.product-detail-related .product_thumb { aspect-ratio: 1; }
.product-list-page .product_thumb .primary_img,
.product-list-page .product_thumb .secondary_img,
.product-detail-related .product_thumb .primary_img,
.product-detail-related .product_thumb .secondary_img { width: 100%; height: 100%; }
.product-list-page .product_thumb img,
.product-detail-related .product_thumb img { width: 100%; height: 100%; object-fit: contain; }
.product-list-page .product_content { margin-top: 20px; }
.related-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.related-product-grid .single_product { min-width: 0; }
.related-product-grid figure { margin: 0; }
.location-logo-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.location-logo-grid img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.member-order-detail, .member-order-detail em,
.shopping-complete-products, .shopping-complete-products em,
.order_table .product-price, .order_table .product-price em { font-style: normal; }
@media (max-width: 767px) {
    .home-page .slider_section.container_width { padding: 0; margin-top: 0; }
    .home-page-body .header_area { margin-bottom: 0; }
    .home-page-body .header_middle { margin-bottom: 0; padding-bottom: 0; }
    .home-page .slider_height9 .single_slider { height: auto; min-height: 0; }
    .home-page .slider_height9 .single_slider img { display: block; width: 100%; height: auto; }
    .product-list-page .shop_wrapper > .col-6 { padding-left: 8px; padding-right: 8px; }
    .product-list-page .product_name,
    .product-detail-related .product_name { font-size: 14px; line-height: 1.5; }
    .product-list-page .product-summary,
    .product-detail-related .product-summary { font-size: 12px; line-height: 1.6; }
    .related-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .partner-grid, .location-logo-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
    .partner-item img { width: 100%; height: auto; }
    .closing-media-grid { gap: 10px; }
}
