.shop-brand-breadcrumb .breadcrumb-nav { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.shop-brand { padding-top: 2.4rem; padding-bottom: 4rem; color: #25364b; }
.shop-brand a { color: #336699; }
.shop-brand :is(a,button,input,select):focus-visible { outline: 3px solid #336699; outline-offset: 3px; }
.shop-brand__hero { padding: clamp(1.8rem,3vw,3.2rem); border: 1px solid #dce5ef; border-radius: 1.8rem; background: linear-gradient(120deg,#f8fbff,#edf4fb); }
.shop-brand__identity { display: flex; align-items: center; gap: 2.4rem; }
.shop-brand__identity > div { min-width: 0; }
.shop-brand__logo { flex-shrink: 0; width: 12rem; height: 8rem; object-fit: contain; padding: 1rem; border-radius: 1.2rem; background: white; }
.shop-brand__eyebrow { color: #53677f; font-size: 1.2rem; }
.shop-brand h1 { margin: .6rem 0; font-size: clamp(2.4rem,3vw,3.4rem); line-height: 1.7; overflow-wrap: anywhere; }
.shop-brand h2 { margin: 0 0 1.2rem; font-size: 2rem; line-height: 1.8; }
.shop-brand p { line-height: 2; }
.shop-brand__identity p { margin: .4rem 0 0; color: #526477; font-size: 1.3rem; }
.shop-brand__english { text-align: right; }
.shop-brand__links { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.shop-brand__links a { display: inline-flex; align-items: center; min-height: 4.4rem; padding: .8rem 1.4rem; border: 1px solid #cedceb; border-radius: .9rem; background: white; font-size: 1.3rem; }
.shop-brand__cover { margin: 2rem 0; overflow: hidden; border-radius: 1.6rem; }
.shop-brand__cover img { display: block; width: 100%; height: auto; }
.shop-brand__section-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: 3rem 0 1.6rem; }
.shop-brand__section-heading h2 { margin: 0; }
.shop-brand__section-heading > span { color: #526477; font-size: 1.3rem; }
.shop-brand__filters { display: grid; grid-template-columns: minmax(0,2fr) minmax(16rem,1fr) auto auto; align-items: end; gap: 1.6rem; padding: 2rem; border: 1px solid #dce5ef; border-radius: 1.4rem; }
.shop-brand__filters label { display: block; margin-bottom: .8rem; font-size: 1.3rem; }
.shop-brand__filters :is(input[type=search],select) { width: 100%; min-width: 0; min-height: 4.8rem; padding: 1rem; border: 1px solid #bcccdc; border-radius: .9rem; color: #25364b; background: white; font: inherit; font-size: 16px; }
.shop-brand__filters label.shop-brand__available { display: flex; align-items: center; gap: .8rem; min-height: 4.8rem; margin: 0; cursor: pointer; }
.shop-brand__available input { width: 2rem; height: 2rem; accent-color: #336699; }
.shop-brand__filters button,.shop-brand__help > a { min-height: 4.8rem; padding: 1rem 2rem; border: 0; border-radius: .9rem; color: white; background: #336699; font: inherit; cursor: pointer; }
.shop-brand__active-filters { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.6rem; font-size: 1.3rem; overflow-wrap: anywhere; }
.shop-brand__active-filters span { padding: .4rem 1rem; border-radius: .8rem; background: #edf4fb; }
.shop-brand__active-filters a { display: inline-flex; align-items: center; min-height: 4.4rem; text-decoration: underline; }
.shop-brand__range { margin: 1.6rem 0; color: #526477; font-size: 1.3rem; }
.shop-brand__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; }
.shop-brand__grid > .product-wrap { width: auto; min-width: 0; margin: 0; padding: 0; }
.shop-brand__section { padding: clamp(1.6rem,3vw,3rem); margin-top: 2.4rem; border: 1px solid #dce5ef; border-radius: 1.6rem; overflow-wrap: anywhere; }
.shop-brand :is(section,aside) { scroll-margin-top: 2rem; }
.shop-brand__prose { line-height: 2.1; overflow-x: auto; }
.shop-brand__prose img { max-width: 100%; height: auto; }
.shop-brand__prose iframe { max-width: 100%; }
.shop-brand__video { display: block; width: 100%; aspect-ratio: 16/9; height: auto; border: 0; }
.shop-brand__empty { padding: 4rem 2rem; margin-top: 2rem; border-radius: 1.4rem; background: #f5f8fc; text-align: center; }
.shop-brand__empty > i { display: block; margin-bottom: 1.6rem; color: #336699; font-size: 3rem; }
.shop-brand__empty h3 { font-size: 1.8rem; line-height: 1.9; }
.shop-brand__empty a { display: inline-flex; align-items: center; min-height: 4.4rem; margin: .6rem 1rem; text-decoration: underline; }
.shop-brand__help { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2.4rem; margin-top: 3rem; border-radius: 1.6rem; background: #edf4fb; }
.shop-brand__help h2 { font-size: 1.8rem; }
.shop-brand__help p { margin: 0; color: #526477; }
.shop-brand__help > a { flex-shrink: 0; text-align: center; }
@media(max-width:991px) { .shop-brand__grid { grid-template-columns: repeat(3,minmax(0,1fr)); } .shop-brand__filters { grid-template-columns: minmax(0,1fr) minmax(0,1fr); } }
@media(max-width:767px) { .shop-brand__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; } .shop-brand__identity { align-items: start; gap: 1.2rem; } .shop-brand__logo { width: 8rem; height: 6rem; } .shop-brand__help { flex-direction: column; align-items: stretch; } }
@media(max-width:479px) { .shop-brand__identity { flex-direction: column; } .shop-brand__filters { grid-template-columns: minmax(0,1fr); padding: 1.6rem; } .shop-brand h2 { font-size: 1.8rem; } }
@media(max-width:359px) { .shop-brand__grid { grid-template-columns: minmax(0,1fr); } }

@media (max-width: 767px) {
    #discounted-products .shop-brand__grid { grid-template-columns: minmax(0, 1fr); }
}
