/* Popster v3.10.5 - homepage two horizontal collection groups + consistent category filters. */
body.home .popster-home-product-section{padding:52px 0 34px}
body.home .popster-home-collection-section{padding:22px 0 50px}
body.home .popster-home-collection-section .section-header{display:flex;align-items:center;gap:14px}
body.home .popster-home-collection-section .section-title{min-width:0}
body.home .popster-home-collection-section .popster-home-collections-grid{
  display:grid !important;grid-auto-flow:column !important;grid-template-columns:none !important;
  grid-auto-columns:calc((100% - 60px)/4) !important;gap:20px !important;
  width:100% !important;max-width:100% !important;overflow-x:auto !important;overflow-y:hidden !important;
  scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  padding:2px 2px 16px !important;margin:0 !important;touch-action:pan-x pan-y;
}
body.home .popster-home-collection-section .popster-home-collections-grid::-webkit-scrollbar{display:none}
body.home .popster-home-collection-section .popster-home-collections-grid>.collection-card{
  display:block !important;min-width:0 !important;max-width:none !important;width:100% !important;
  flex:none !important;scroll-snap-align:start !important;overflow:visible !important;
}
body.home .popster-home-collection-section .collection-card__img{border-radius:16px !important;aspect-ratio:4/5 !important;object-fit:cover !important}
body.home .popster-home-collection-section .popster-collections-controls{display:flex !important;position:relative;z-index:8}
body.home .popster-home-shop-link{padding:20px 0 75px;text-align:center}
@media(max-width:1100px){
 body.home .popster-home-collection-section .popster-home-collections-grid{grid-auto-columns:calc((100% - 36px)/3) !important;gap:18px !important}
}
@media(max-width:820px){
 body.home .popster-home-collection-section .popster-home-collections-grid{grid-auto-columns:clamp(185px,42%,280px) !important;gap:14px !important}
}
@media(max-width:600px){
 body.home .popster-home-product-section{padding:30px 0 20px}
 body.home .popster-home-collection-section{padding:18px 0 35px}
 body.home .popster-home-collection-section>.container{padding-inline:16px !important}
 body.home .popster-home-collection-section .section-header{padding:0 !important;margin-bottom:18px !important}
 body.home .popster-home-collection-section .popster-home-collections-grid{grid-auto-columns:clamp(170px,64%,245px) !important;gap:12px !important}
 body.home .popster-home-collection-section .collection-card__name{font-size:19px !important}
}
/* On a narrow PC, the mouse still needs arrows; on touch phones native swipe works. */
@media(max-width:768px) and (pointer:coarse){body.home .popster-home-collection-section .popster-collections-controls{display:none !important}}
@media(max-width:600px) and (pointer:fine){body.home .popster-home-collection-section .popster-collections-arrow{width:34px;height:34px;font-size:22px}}
/* Filter panel: genuine main category rows even when a parent has no descendants. */
.filter-panel{height:100dvh !important;max-height:100dvh !important;overflow:hidden !important}
.filter-panel .popster-filter-form{display:flex !important;flex-direction:column !important;height:100% !important;min-height:0 !important;overflow:hidden !important}
.filter-panel .filter-panel__header{flex:0 0 auto !important}
.filter-panel .filter-panel__body{min-height:0 !important;flex:1 1 auto !important;overflow-y:auto !important;overscroll-behavior:contain;padding:14px 20px 18px !important}
.filter-panel .filter-panel__footer{display:flex !important;flex:0 0 auto !important;position:relative !important;bottom:0 !important;z-index:5 !important;background:#fff !important;border-top:1px solid #e9e5e0 !important;box-shadow:0 -8px 22px rgba(0,0,0,.045);padding:12px 16px calc(14px + env(safe-area-inset-bottom)) !important}
.filter-panel .filter-panel__apply{visibility:visible !important;opacity:1 !important;display:block !important;min-height:48px !important;background:#1a1a1a !important;color:#fff !important}
.filter-panel .filter-panel__clear{display:inline-flex !important;align-items:center !important;justify-content:center !important}
.filter-panel .popster-filter-tree--parents{display:block !important;margin:0 !important;padding:0 !important;list-style:none !important}
.filter-panel .popster-filter-term--level-0{border-bottom:1px solid #e8e8e8 !important;margin:0 !important;padding:0 !important}
.filter-panel .popster-filter-term--level-0>.popster-filter-term__row{display:grid !important;grid-template-columns:minmax(0,1fr) 35px 46px !important;align-items:center !important;gap:8px !important;min-height:64px !important;padding:0 !important;width:100% !important}
.filter-panel .popster-filter-term--level-0>.popster-filter-term__row>.popster-filter-choice{display:flex !important;align-items:center !important;min-width:0 !important;gap:10px !important;margin:0 !important;padding:10px 0 !important}
.filter-panel .popster-filter-term--level-0>.popster-filter-term__row .popster-filter-choice__text{display:block !important;min-width:0 !important;font-weight:600 !important;font-size:17px !important;line-height:1.35 !important;text-transform:none !important}
.filter-panel .popster-filter-term--level-0>.popster-filter-term__row .popster-filter-choice__name{font:inherit !important;color:#1a1a1a !important}
.filter-panel .popster-filter-term--level-0>.popster-filter-term__row .popster-filter-term__count{font:500 14px/1.3 'Outfit',sans-serif !important;color:#666 !important;text-align:right !important;min-width:0 !important}
.filter-panel .popster-filter-term--level-0>.popster-filter-term__row .popster-filter-term__toggle,
.filter-panel .popster-filter-term--level-0>.popster-filter-term__row .popster-filter-term__toggle-spacer{width:42px !important;min-width:42px !important;height:42px !important;flex:0 0 42px !important;justify-self:end !important;border-radius:10px !important}
.filter-panel .popster-filter-term--level-0>.popster-filter-term__row .popster-filter-term__toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;font-weight:500 !important}
.filter-panel .popster-filter-term--level-0:not(.has-children)>.popster-filter-term__row .popster-filter-term__toggle-spacer{display:block !important;background:transparent !important}
.filter-panel .popster-filter-term.is-open>.popster-filter-children{display:block !important;visibility:visible !important;height:auto !important;max-height:none !important;overflow:visible !important;margin:0 0 10px 12px !important;padding:0 0 0 14px !important;border-left:1px solid #e9e2dc !important}
.filter-panel .popster-filter-term.has-children:not(.is-open)>.popster-filter-children{display:none !important}
.filter-panel .popster-filter-term--level-1 .popster-filter-choice__text{font-size:14px !important;font-weight:500 !important}
@media(max-width:420px){.filter-panel .filter-panel__body{padding:12px 13px 14px !important}.filter-panel .popster-filter-term--level-0>.popster-filter-term__row{grid-template-columns:minmax(0,1fr) 28px 42px !important;gap:6px !important}.filter-panel .popster-filter-term--level-0>.popster-filter-term__row .popster-filter-choice__text{font-size:16px !important}}
