.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-feed-loading][hidden],[data-feed-grid][hidden],[data-feed-empty][hidden],[data-feed-error][hidden],[data-feed-more-wrap][hidden],[data-feed-reset][hidden]{display:none!important}

.feed-tools{position:sticky;top:var(--header-h);z-index:38;display:grid;grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(150px,.7fr));gap:12px;padding:15px;background:oklch(98% .005 70 / .94);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 48px -38px oklch(20% .02 50 / .45);backdrop-filter:saturate(150%) blur(14px)}
.feed-search{position:relative;display:flex;align-items:center}
.feed-search svg{position:absolute;left:15px;width:19px;height:19px;color:var(--faint);pointer-events:none}
.feed-search input,.feed-select-wrap select{width:100%;height:50px;border:1px solid var(--border-2);border-radius:11px;background:var(--surface);color:var(--fg);font:500 14px var(--font-body);transition:border-color .18s,box-shadow .18s}
.feed-search input{padding:0 42px}
.feed-search input::placeholder{color:var(--faint)}
.feed-search input:focus,.feed-select-wrap select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px oklch(60% .145 50 / .12)}
.feed-search input:disabled,.feed-select-wrap select:disabled{opacity:.65;cursor:wait}
.feed-select-wrap{position:relative}
.feed-select-wrap label{position:absolute;z-index:1;left:13px;top:6px;font:650 9px var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);pointer-events:none}
.feed-select-wrap select{appearance:none;padding:17px 34px 0 13px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 23px,calc(100% - 12px) 23px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}

.feed-reset{border:0;background:transparent;color:var(--accent-ink);font:650 13px var(--font-display);cursor:pointer;text-decoration:underline;text-underline-offset:3px}

.feed-loading{min-height:320px;display:grid;place-items:center;align-content:center;gap:15px;color:var(--muted);text-align:center}
.feed-spinner{width:34px;height:34px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:feed-spin .8s linear infinite}
@keyframes feed-spin{to{transform:rotate(360deg)}}

.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.feed-card{min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .24s}
.feed-card:hover{transform:translateY(-3px);border-color:var(--border-2);box-shadow:0 24px 48px -36px oklch(20% .02 50 / .58)}
.feed-card-media{position:relative;aspect-ratio:1;background:var(--cream);overflow:hidden;display:grid;place-items:center}
.feed-card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.feed-card:hover .feed-card-media img{transform:scale(1.025)}
.feed-image-fallback{width:100%;height:100%;display:grid;place-items:center;color:oklch(43% .025 55);background:var(--espresso)}
.feed-image-fallback svg{width:72px;height:72px;opacity:.58}
.feed-available{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:oklch(95% .045 150 / .94);color:oklch(42% .11 150);font:700 10px var(--font-display);letter-spacing:.055em;text-transform:uppercase;box-shadow:0 5px 18px -12px oklch(20% .04 150 / .5)}
.feed-card-copy{display:flex;flex:1;flex-direction:column;padding:18px}
.feed-card-section{font:700 10px var(--font-display);letter-spacing:.075em;text-transform:uppercase;color:var(--accent-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed-card h2{font-size:18px;line-height:1.23;letter-spacing:-.018em;margin-top:8px;text-wrap:pretty}
.feed-card-title{display:block;text-align:left;color:inherit;font:inherit}
.feed-card-title:hover{color:var(--accent-ink)}
.feed-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}
.feed-card-meta span{padding:4px 7px;border-radius:6px;background:var(--cream);color:var(--muted);font:600 11px var(--font-display);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px}
.feed-card-price{font:750 15px var(--font-display);color:var(--fg)}
.feed-card-open{border-bottom:1px solid var(--accent);color:var(--accent-ink);font:700 13px var(--font-display);padding:3px 0}
.feed-card-open:hover{color:var(--accent)}

.feed-more{display:flex;justify-content:center;padding-top:36px}
.feed-more .btn{min-width:210px;justify-content:center}
.feed-pagination{display:grid;grid-template-columns:minmax(104px,1fr) auto minmax(104px,1fr);gap:clamp(14px,2vw,24px);align-items:center;margin-top:clamp(36px,5vw,58px);padding-top:24px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}
.feed-pagination-pages{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.feed-pagination-page{min-width:42px;height:42px;padding:0 10px;border:1px solid var(--border);border-radius:11px;display:inline-grid;place-items:center;background:var(--surface);color:var(--muted);font:650 13px var(--font-display);transition:border-color .18s,background .18s,color .18s,transform .18s}
a.feed-pagination-page:hover{border-color:var(--fg);color:var(--fg);transform:translateY(-1px)}
.feed-pagination-page[aria-current]{border-color:var(--espresso);background:var(--espresso);color:oklch(97% .006 70)}
.feed-pagination-gap{width:24px;height:42px;display:grid;place-items:center;color:var(--faint);font:700 14px var(--font-display)}
.feed-pagination-step{min-width:104px;height:42px;padding:0 15px;border:1px solid var(--border);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface);color:var(--fg);font:700 13px var(--font-display);transition:border-color .18s,background .18s,color .18s,transform .18s}
.feed-pagination-step svg{width:16px;height:16px;flex:none}
a.feed-pagination-step:hover{border-color:var(--espresso);background:var(--espresso);color:oklch(97% .006 70);transform:translateY(-1px)}
.feed-pagination-step--prev{justify-self:start}
.feed-pagination-step--next{justify-self:end}
.feed-pagination-step.is-disabled{opacity:.34;cursor:not-allowed}
.feed-pagination a:focus-visible{outline:3px solid oklch(60% .145 50 / .24);outline-offset:3px}
.feed-empty,.feed-error{margin-top:4px;padding:clamp(38px,6vw,70px) 24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-align:center}
.feed-empty svg{width:48px;height:48px;color:var(--accent);margin:0 auto 20px}
.feed-empty h2,.feed-error h2{font-size:clamp(24px,3vw,32px)}
.feed-empty p,.feed-error p{max-width:56ch;margin:10px auto 22px;color:var(--muted);font-size:15px}
.feed-error>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.feed-noscript{padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--muted)}
.feed-product-summary{font-size:15px;color:var(--muted);margin-top:18px;line-height:1.55}
.feed-product-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.feed-product-facts span{padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font:650 12px var(--font-display);color:var(--muted)}
.feed-specs{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}
.feed-specs h3{font-size:20px;margin-bottom:14px}
.feed-specs dl{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);gap:0}
.feed-specs dt,.feed-specs dd{padding:9px 0;border-bottom:1px solid var(--border);font-size:13px;line-height:1.4}
.feed-specs dt{color:var(--faint);padding-right:16px}
.feed-specs dd{color:var(--fg);overflow-wrap:anywhere}
.feed-product-available{display:inline-flex;align-items:center;gap:7px;color:oklch(42% .11 150);font:700 12px var(--font-display);margin-top:18px}
.feed-product-available::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}

@media(max-width:980px){
  .feed-tools{position:relative;top:auto;grid-template-columns:1fr 1fr}
  .feed-search{grid-column:1/-1}
}
@media(max-width:900px){
  .feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .feed-tools{grid-template-columns:1fr;padding:12px}
  .feed-search{grid-column:auto}
  .feed-sort{display:none}
  .feed-grid{gap:18px}
  .feed-card-copy{padding:14px}
  .feed-card h2{font-size:15px}
  .feed-card-meta span{font-size:10px}
  .feed-card-foot{align-items:flex-start;flex-direction:column;gap:8px;padding-top:14px}
  .feed-card-price{font-size:13px}
  .feed-pagination{grid-template-columns:1fr 1fr;row-gap:14px}
  .feed-pagination-pages{grid-column:1/-1;grid-row:1}
  .feed-pagination-step{grid-row:2}
}
@media(max-width:560px){
  .feed-grid{grid-template-columns:1fr}
  .feed-card h2{font-size:17px}
  .feed-card-foot{align-items:center;flex-direction:row}
}
@media(max-width:360px){
  .feed-pagination-pages{gap:4px}
  .feed-pagination-page{min-width:36px;height:36px;padding:0 7px;border-radius:9px;font-size:12px}
  .feed-pagination-gap{width:18px;height:36px}
  .feed-pagination-step{min-width:96px;height:40px;padding:0 13px}
}
@media(prefers-reduced-motion:reduce){
  .feed-spinner{animation:none}
  .feed-card,.feed-card-media img{transition:none}
  .feed-card:hover{transform:none}
  .feed-pagination-page,.feed-pagination-step{transition:none}
  a.feed-pagination-page:hover,a.feed-pagination-step:hover{transform:none}
}
