/* Home discovery: quiet category cards and a single-row circular brand ribbon. */
.home-category-section{padding-block:48px 58px!important}
.home-category-section .section-head{margin-bottom:23px!important}
.home-category-section .section-head h2{font-size:clamp(24px,2.2vw,32px)}
.home-category-section .section-head p{font-size:13px;line-height:1.8}
.brands-section.home-brands-section{padding:39px 0 45px!important;overflow:hidden!important;background:#fbfaf8!important;border-block:1px solid #eee9e5!important}
.home-brands-section .home-brands-head{margin-bottom:17px!important}.home-brands-section .home-brands-head h2{font-size:clamp(23px,2vw,29px)}
.home-brand-marquee{width:100%;overflow:hidden;padding-block:12px 18px;direction:ltr!important;text-align:left;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.home-brand-track{display:flex!important;width:max-content!important;animation:home-brand-scroll var(--brand-duration,35s) linear infinite;will-change:transform}
.home-brand-group{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:20px!important;padding-inline-end:20px!important;white-space:nowrap}
.home-brand-marquee:hover .home-brand-track,.home-brand-marquee:focus-within .home-brand-track{animation-play-state:paused}
.home-brand-group .home-brand-card{display:grid!important;place-items:center!important;flex:0 0 108px!important;width:108px!important;min-width:108px!important;height:108px!important;min-height:108px!important;padding:13px!important;gap:0!important;border:1px solid #e8e0dd!important;border-radius:50%!important;background:#fff!important;box-shadow:0 3px 12px rgba(45,30,26,.04)!important;transform:none!important;overflow:hidden!important;text-decoration:none!important}
.home-brand-group .home-brand-card:hover{border-color:#cfaeb0!important;box-shadow:0 8px 21px rgba(45,30,26,.1)!important;transform:none!important}
.home-brand-group .home-brand-card:focus-visible{outline:3px solid #082c5d;outline-offset:3px}
.home-brand-group .home-brand-logo{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-height:0!important}
.home-brand-group .home-brand-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.home-brand-group .home-brand-logo b{display:block;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere;font-size:13px!important;line-height:1.35}
@keyframes home-brand-scroll{to{transform:translateX(-50%)}}
html[dir=rtl] .home-brand-track{animation-direction:reverse}

@media(max-width:620px){.home-category-section{padding-block:32px 38px!important}.brands-section.home-brands-section{padding:30px 0 35px!important}.home-brand-group{gap:12px!important;padding-inline-end:12px!important}.home-brand-group .home-brand-card{flex-basis:82px!important;width:82px!important;min-width:82px!important;height:82px!important;min-height:82px!important;padding:10px!important}}
@media(prefers-reduced-motion:reduce){.home-brand-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin}.home-brand-track{animation:none!important;will-change:auto}}
/* RTL is normalized inside the marquee so both copies stay in the viewport. */
.home-brand-track{direction:ltr!important;animation-direction:normal!important}
.home-brand-group{direction:ltr!important}

/* Brand carousel controls and pointer dragging. */
.home-brand-carousel{position:relative;display:flex;align-items:center;gap:8px;direction:ltr}
.home-brand-carousel .home-brand-marquee{flex:1;min-width:0;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.home-brand-carousel .home-brand-marquee:active{cursor:grabbing}
.home-brand-carousel.is-controlled .home-brand-track{animation:none;will-change:transform}
.home-brand-arrow{z-index:1;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #e5d9d8;border-radius:50%;background:#fff;color:#082c5d;box-shadow:0 3px 12px rgba(45,30,26,.07);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.home-brand-arrow span{display:block;font:normal 31px/1 Arial,sans-serif;transform:translateY(-2px)}
.home-brand-arrow:hover{background:#082c5d;color:#fff;border-color:#082c5d}
.home-brand-arrow:focus-visible{outline:3px solid #082c5d;outline-offset:3px}
@media(max-width:620px){.home-brand-carousel{gap:3px}.home-brand-arrow{flex-basis:30px;width:30px;height:30px}.home-brand-arrow span{font-size:25px}}



/* Independent circular category layout: labels always occupy their own row. */
.home-discovery-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:22px 12px}
.home-discovery-item{min-width:0;display:grid;grid-template-rows:auto 1fr;align-content:start;justify-items:center;gap:12px;padding:4px 2px;color:#282226;text-align:center;text-decoration:none}
.home-discovery-photo{display:block;position:relative;width:min(100%,138px);aspect-ratio:1;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#f5f0ed;box-shadow:0 0 0 1px #ece3df,0 7px 20px rgba(45,30,26,.08)}
.home-discovery-photo img{display:block;position:static;width:100%;height:100%;object-fit:cover;border-radius:50%}
.home-discovery-label{display:block;position:static;min-width:0;width:100%;line-height:1.5}
.home-discovery-label strong{display:block;margin:0;color:inherit;font-size:14px;font-weight:800;overflow-wrap:break-word}
.home-discovery-label i{display:none}
.home-discovery-item:focus-visible{outline:2px solid #082c5d;outline-offset:4px;border-radius:12px}
.home-discovery-item:hover .home-discovery-photo{box-shadow:0 0 0 1px #082c5d,0 8px 22px rgba(45,30,26,.1)}
@media(max-width:900px){.home-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-discovery-photo{max-width:120px}}
@media(max-width:620px){.home-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}.home-discovery-item{gap:10px}.home-discovery-photo{max-width:104px}.home-discovery-label strong{font-size:12px}.home-category-section .section-head{gap:12px;align-items:center}.home-category-section .section-head h2{font-size:22px}.home-category-section .section-head>a{flex:none;white-space:nowrap}}
