aurelle-category-bar{display:block}
aurelle-category-bar.aurelle-categories{grid-column:1/-1}
.aurelle-categories{width:min(100% - 80px,1440px);margin:22px auto 32px;border:1px solid #e6dadf;border-radius:28px;background:radial-gradient(ellipse at 8% 0%,#e8eddc80,transparent 48%),radial-gradient(ellipse at 96% 100%,#f3d9e580,transparent 50%),#fbf8f4;padding:34px 36px 28px;box-shadow:0 16px 48px #45303d09;color:#342a30;scroll-margin-top:90px}
.aurelle-categories__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.aurelle-categories__eyebrow{font-size:10px;letter-spacing:.22em;color:#876875;margin:0 0 10px}
.aurelle-categories h1{font:400 clamp(30px,3.5vw,48px)/1.15 var(--font-heading-family);margin:0 0 12px;text-wrap:balance}
.aurelle-categories__intro{font-size:14px;line-height:1.7;color:#77666e;margin:0}
.aurelle-categories__count{flex:none;display:flex;align-items:center;gap:10px;border-radius:99px;border:1px solid #e6dbdf;background:#fffaf8;padding:12px 18px;font-size:12px;color:#806d77;margin:0}
.aurelle-categories__count strong{font:400 28px/1 var(--font-heading-family);color:#533c49}
.aurelle-categories__rail{display:flex;gap:12px;overflow-x:auto;padding:5px 3px 12px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#d8b6c8 transparent;-webkit-overflow-scrolling:touch}
.aurelle-categories__pill{position:relative;display:flex;align-items:center;gap:15px;flex:1 0 180px;min-height:82px;padding:14px 18px;text-decoration:none;color:#62545d;border:1px solid #e5dbdf;border-radius:22px;background:#ffffffbd;scroll-snap-align:center;transition:transform .25s,background .25s,color .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.aurelle-categories__pill strong{display:block;font-size:17px;font-weight:500;white-space:nowrap}
.aurelle-categories__pill small{display:block;font-size:11px;margin-top:6px;white-space:nowrap;opacity:.7}
.aurelle-categories__icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;background:#f4edef;color:#927183;transition:background .25s,transform .25s}
.aurelle-categories__icon svg{width:30px;height:30px}
.aurelle-categories__selected{font-size:20px;opacity:0;margin-inline-start:auto;transform:translate(5px,5px);transition:transform .25s,opacity .25s}
.aurelle-categories__pill.is-active{color:#fff;background:#503747;border-color:#503747;box-shadow:0 8px 18px #50374724}
.aurelle-categories__pill.is-active .aurelle-categories__icon{color:#4b2d3e;background:#efd5e1}
.aurelle-categories__pill.is-active .aurelle-categories__selected{opacity:1;transform:translate(0,0)}
.aurelle-categories__pill:focus-visible{outline:3px solid #a76b8b;outline-offset:3px}
.aurelle-categories__pill:active{transform:scale(.96)}
.aurelle-categories__pill.is-pending .aurelle-categories__selected{opacity:1;animation:aurelle-category-pulse .7s ease-in-out infinite alternate}
.aurelle-categories__hint{display:none}
results-list[data-aurelle-changing] .product-grid{opacity:.45;transition:opacity .18s;pointer-events:none}
@keyframes aurelle-category-pulse{to{transform:translate(-3px,-3px);opacity:.35}}
@media(hover:hover){.aurelle-categories__pill:not(.is-active):hover{transform:translateY(-3px);background:#f5e4ed;border-color:#d8b7c9;box-shadow:0 7px 14px #5c394b0b}.aurelle-categories__pill:hover .aurelle-categories__icon{transform:rotate(-6deg)}}
@media(max-width:749px){
  .aurelle-categories{width:calc(100% - 28px);padding:25px 20px 17px;margin:18px auto 24px;border-radius:25px}
  .aurelle-categories__heading{align-items:flex-start;gap:12px;margin-bottom:18px}
  .aurelle-categories h1{font-size:30px;max-width:245px}
  .aurelle-categories__intro{font-size:12px;max-width:230px;line-height:1.8}
  .aurelle-categories__count{padding:10px;font-size:10px;gap:5px;flex-direction:column}
  .aurelle-categories__count strong{font-size:25px}
  .aurelle-categories__rail{margin-inline:-20px;padding-inline:20px;gap:10px;scrollbar-width:none;scroll-snap-type:x mandatory}
  .aurelle-categories__rail::-webkit-scrollbar{display:none}
  .aurelle-categories__pill{flex:0 0 160px;min-height:83px;padding:13px 14px;gap:10px;border-radius:20px}
  .aurelle-categories__pill strong{font-size:16px}
  .aurelle-categories__pill small{font-size:10px}
  .aurelle-categories__icon{width:36px;height:39px;border-radius:12px}
  .aurelle-categories__selected{display:none}
  .aurelle-categories__hint{display:block;text-align:center;color:#927583;font-size:10px;letter-spacing:.025em;margin:7px 0 0}
}
@media(prefers-reduced-motion:reduce){.aurelle-categories__pill,.aurelle-categories__icon,.aurelle-categories__selected,results-list[data-aurelle-changing] .product-grid{transition:none!important;animation:none!important}.aurelle-categories__rail{scroll-behavior:auto}}
