.sf-store .sf-brand-discovery { margin-top:48px; }
.sf-store .sf-brand-discovery header { text-align:right; margin-bottom:24px; }
.sf-store .sf-brand-discovery h2 { margin-bottom:10px; }
.sf-store .sf-brand-discovery header p { color:#777d91; font-size:16px; line-height:1.9; }
.sf-store .sf-brand-discovery .sf-brand-discovery-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; direction:ltr; }
.sf-store .sf-brand-discovery a { display:flex; flex-direction:column; justify-content:center; gap:12px; min-height:128px; padding:20px 10px; border:1px solid #e5e1f3; border-radius:18px; background:#fff; color:#252b43; font:600 18px/1.3 Arial,sans-serif; transition:border-color .18s,background-color .18s; }
.sf-store .sf-brand-discovery a:last-child { border:1px solid #e5e1f3; }
.sf-store .sf-brand-discovery svg { width:40px; height:40px; flex-shrink:0; filter:none; opacity:1; }
.sf-store .sf-brand-discovery span { overflow-wrap:anywhere; }
.sf-store .sf-brand-discovery a:hover { border-color:#a997ec; background:#faf8ff; }
.sf-store .sf-brand-discovery a:focus-visible,.sf-store .sf-brand-discovery summary:focus-visible { outline:2px solid #7045ed; outline-offset:4px; }
.sf-store .sf-brand-discovery-more { margin-top:24px; }
.sf-store .sf-brand-discovery-more summary { display:flex; align-items:center; justify-content:center; gap:10px; cursor:pointer; list-style:none; width:fit-content; margin:0 auto 24px; border:1px solid #7045ed; border-radius:28px; padding:12px 26px; color:#7045ed; font-weight:700; }
.sf-store .sf-brand-discovery-more summary::-webkit-details-marker { display:none; }
.sf-store .sf-brand-discovery-more summary svg { width:20px; height:20px; }
.sf-store .sf-brand-discovery-more[open] summary svg { transform:rotate(180deg); }
@media(max-width:1000px) { .sf-store .sf-brand-discovery .sf-brand-discovery-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:600px) { .sf-store .sf-brand-discovery .sf-brand-discovery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; } .sf-store .sf-brand-discovery a { display:flex !important; min-height:106px; font-size:14px; padding:16px 6px; } .sf-store .sf-brand-discovery svg { width:32px; height:32px; } }
@media(prefers-reduced-motion:reduce) { .sf-store .sf-brand-discovery a { transition:none; } }
