/* Scoped to the homepage; keep category cards and the featured logo unchanged. */
.home.page-template-template-homepage{background:#fff}
.home.page-template-template-homepage .mrsbag-home-products{padding:2rem 0 1rem;margin:0 0 2.5rem}
.home.page-template-template-homepage .mrsbag-home-products .section-title,.mrsbag-home-instagram h2{font-weight:300;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.025em;margin:0 0 1.5rem;text-align:center}
.mrsbag-home-products ul.products{margin-bottom:0}
.mrsbag-home-products ul.products li.product{margin-bottom:1.5rem}
.mrsbag-home-products ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.45;font-weight:400}
.mrsbag-home-instagram{clear:both;padding:1.5rem 0 3rem;margin:0}
.mrsbag-home-instagram #sb_instagram{width:100%!important;padding:0!important;margin:0!important}
.mrsbag-home-instagram #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:0!important;float:none!important;width:100%!important}
.mrsbag-home-instagram #sb_instagram #sbi_images .sbi_item{width:auto!important;min-width:0;float:none!important;display:block!important;padding:0!important;margin:0!important;overflow:hidden;opacity:1!important;transition:none!important}
.mrsbag-home-instagram .sbi_photo_wrap{aspect-ratio:1;overflow:hidden}
.mrsbag-home-instagram #sb_instagram .sbi_photo{width:100%!important;height:100%!important;aspect-ratio:1;border-radius:0;transition:none!important}
.mrsbag-home-instagram #sb_instagram img{object-fit:cover;border-radius:0}
.mrsbag-home-instagram #sb_instagram #sbi_images:before,.mrsbag-home-instagram #sb_instagram #sbi_images:after{display:none!important}
.mrsbag-home-instagram__more{text-align:center;margin:1.5rem 0 0}
.mrsbag-home-instagram__more a{display:inline-block;padding:.5rem .25rem;color:#333;text-decoration:underline;text-underline-offset:.25em;font-size:1rem}
.mrsbag-home-instagram__more a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:767px){.home.page-template-template-homepage .mrsbag-home-products{padding:1.25rem 0 0;margin-bottom:1.5rem}.mrsbag-home-instagram{padding:1rem 0 2rem}.mrsbag-home-instagram #sb_instagram #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}

@media(max-width:767px){.mrsbag-home-products ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.mrsbag-home-products ul.products:before,.mrsbag-home-products ul.products:after{display:none}.mrsbag-home-products ul.products li.product{float:none;width:auto!important;margin:0!important;clear:none!important}}

/* Approved category artwork, scoped exclusively to the homepage. */
.home .mrsbag-home-categories{clear:both;margin:0 0 2.5rem}
.home .mrsbag-home-categories ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.home .mrsbag-home-categories li{margin:0;min-width:0}
.home .mrsbag-category-card{display:block;height:100%;color:#57453f;text-align:center;text-decoration:none;font-weight:300}
.home .mrsbag-category-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;border-radius:0}
.home .mrsbag-category-card span{display:block;padding:16px 0 8px;font-size:clamp(14px,1.65vw,23px);line-height:1.3;text-transform:uppercase;font-weight:300}
.home .mrsbag-category-card:hover span{text-decoration:underline;text-underline-offset:.2em}
.home .mrsbag-category-card:focus-visible{outline:2px solid #57453f;outline-offset:4px}
@media(max-width:767px){.home .mrsbag-home-categories ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.home .mrsbag-category-card span{font-size:clamp(12px,3.1vw,19px);padding:10px 0 4px}}

/* Reveal the whole Instagram section only when real post images are available. */
.mrsbag-home-instagram[hidden]{display:none!important}
.mrsbag-home-instagram #sb_instagram .sbi_photo{background-image:none!important}
.mrsbag-home-instagram #sb_instagram .sbi_photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover}
