/* Homepage discovery: compact category tiles, a quiet brand rail, and ranked product rows. */
.home-landing .category-directory { background: transparent; padding-block: 12px; }
.home-landing .category-directory__heading { text-align: start; margin-bottom: 20px; font-size: 22px; color: #203c4c; }
.home-landing .category-directory__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.home-landing .category-directory__link { display: grid; grid-template-columns: 72px minmax(0,1fr); grid-template-rows: 1fr 1fr; gap: 4px 14px; padding: 16px; border: 1px solid #e3eaef; border-radius: 12px; background: #fff; text-align: start; align-items: center; color: #203c4c; }
.home-landing .category-directory__image { grid-row: 1 / 3; width: 72px; border-radius: 10px; background: #f5f8fa; }
.home-landing .category-directory__name { align-self: end; font-size: 13px; line-height: 1.7; }
.home-landing .category-directory__count { align-self: start; font-size: 11px; color: #647b8c; }
.home-landing .category-directory__link:hover { border-color: #d9a4b2; color: #bd173f; }
.home-landing .brand-directory__panel { padding: 22px 0; border: 0; border-block: 1px solid #e3eaef; border-radius: 0; background: transparent; }
.home-landing .brand-directory__header { margin-bottom: 14px; }
.home-landing .brand-directory__heading { color: #203c4c; font-size: 22px; }
.home-landing .brand-directory__heading i { display: none; }
.home-landing .brand-directory__arrow { background: #fff; border-radius: 8px; }
.home-landing .brand-directory__card { height: 138px; padding: 16px 12px 10px; border-radius: 10px; border-color: #e3eaef; }
.home-landing .brand-directory__visual { height: 72px; }
.home-landing .brand-directory__name { font-size: 12px; color: #516d7e; font-weight: 600; }
body.home-body .home-landing .front-widget--best-selling-products .best-selling-products { padding: 24px; border-radius: 14px; border-color: #e3eaef; background: #fff; box-shadow: none; }
body.home-body .home-landing .front-widget--best-selling-products .best-selling-products-heading-icon { display: none; }
body.home-body .home-landing .front-widget--best-selling-products .best-selling-products-eyebrow { color: #647b8c; font-size: 11px; margin-bottom: 4px; }
body.home-body .home-landing .front-widget--best-selling-products .best-selling-products-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 24px; }
body.home-body .home-landing .front-widget--best-selling-products .product-item-numeric { min-block-size: 106px; padding: 16px 0; border: 0; border-bottom: 1px solid #edf1f4; border-radius: 0; box-shadow: none; gap: 10px; background: #fff; transform: none; }
body.home-body .home-landing .front-widget--best-selling-products .product-item-numeric > a:first-child { flex: 0 0 64px; inline-size: 64px; block-size: 72px; background: #f5f8fa; border-radius: 8px; }
body.home-body .home-landing .front-widget--best-selling-products .product-item-numeric img { inline-size: 56px; block-size: 64px; width: 56px; height: 64px; }
body.home-body .home-landing .front-widget--best-selling-products .product-item-numeric-number { flex: 0 0 24px; font-size: 15px; color: #647b8c; }
body.home-body .home-landing .front-widget--best-selling-products .product-item-numeric-title .title { font-size: 12px; font-weight: 600; line-height: 1.9; color: #203c4c; }
@media (max-width: 1199.98px) {
    .home-landing .category-directory__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    body.home-body .home-landing .front-widget--best-selling-products .best-selling-products-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
    .home-landing .category-directory__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .home-landing .category-directory__link { grid-template-columns: 48px minmax(0,1fr); gap: 4px 8px; padding: 12px 8px; }
    .home-landing .category-directory__image { width: 48px; }
    .home-landing .category-directory__name { font-size: 11px; }
    .home-landing .category-directory__heading, .home-landing .brand-directory__heading { font-size: 19px; }
    .home-landing .brand-directory__card { height: 122px; padding: 12px 8px 8px; }
    .home-landing .brand-directory__visual { height: 62px; }
    body.home-body .home-landing .front-widget--best-selling-products .best-selling-products { padding: 16px; }
    body.home-body .home-landing .front-widget--best-selling-products .best-selling-products-list { grid-template-columns: minmax(0,1fr); }
}

/* New arrivals use separate cards and a shared baseline for names and prices. */
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) > .custom-container { padding: 24px; border: 1px solid #e3eaef; border-radius: 14px; background: #fff; }
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .section-product-head { margin-bottom: 20px !important; }
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .section-product-head :is(.icon,.section-title-mark) { display: none; }
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .section-product-head .title { margin-inline-start: 0 !important; font-size: 22px !important; color: #203c4c !important; }
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .btn-section-more { min-height: 44px; padding: 8px 12px; border-radius: 8px; border: 1px solid #e3eaef !important; background: #f5f8fa !important; color: #203c4c !important; font-size: 12px; }
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) :is(.featured-products-swiper,.products-swiper-categories) { border: 0; border-radius: 0; background: transparent; }
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .swiper-slide { border: 0; }
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)):not(.front-widget--amazing-products) .v-product-item { height: 100%; padding: 14px; border: 1px solid #e3eaef; border-radius: 10px; background: #fff; box-shadow: none; transform: none; }
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .v-product-item-image > a { display: grid; place-items: center; height: 156px; max-height: 156px; border: 0; background: #f5f8fa; border-radius: 8px; }
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .v-product-item-image img { height: 156px; padding: 14px; mix-blend-mode: multiply; }
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .v-product-item-content { gap: 10px; padding-top: 14px; }
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .v-product-item-content .title { min-height: 46px !important; max-height: 46px; text-align: start; font-size: 12px !important; line-height: 1.9; color: #203c4c !important; }
body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .btn-carousel-nav { width: 44px; height: 44px; border: 1px solid #e3eaef; border-radius: 8px; background: #fff !important; color: #516d7e !important; }
@media (max-width: 767.98px) {
    body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) > .custom-container { padding: 16px 12px; }
    body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .section-product-head .title { font-size: 19px !important; }
    body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)):not(.front-widget--amazing-products) .v-product-item { padding: 10px; }
    body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .v-product-item-image > a,
    body.home-body .home-landing :is(.front-widget--featured-products,.front-widget--products-carousel:not(.products-banner-widget)) .v-product-item-image img { height: 124px; max-height: 124px; }
}
body.home-body .home-landing .front-widget--products-carousel:not(.products-banner-widget) { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
