.ail-shop{--ail-bg:#FFFFFF;--ail-surface:#F7F7F7;--ail-ink:#303030;--ail-muted:#666666;--ail-border:#E4E4E4;--ail-accent:#E4032E;background:var(--ail-bg);color:var(--ail-ink);font-family:Ubuntu,Helvetica,Arial,sans-serif;max-width:1240px;margin:83px auto;padding:56px 32px 80px;box-sizing:border-box}
.ail-shop *{box-sizing:border-box}.ail-shop a{color:inherit;text-decoration:none}.ail-shop-intro{max-width:760px;margin-bottom:36px}.ail-shop .ail-shop-eyebrow{color:var(--ail-accent);font-size:14px;font-weight:700;margin:0 0 16px}.ail-shop h1{font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.12;margin:0 0 20px;letter-spacing:-1px}.ail-shop-intro>p:not(.ail-shop-eyebrow){font-size:18px;line-height:1.65;margin:0 0 22px;color:var(--ail-muted)}.ail-shop .ail-cart{display:inline-flex;gap:24px;font-size:15px;border-bottom:1px solid var(--ail-accent);padding:0 0 8px;color:var(--ail-accent)}
.ail-filters{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0;border-top:1px solid var(--ail-border);border-bottom:1px solid var(--ail-border)}.ail-filters a{display:inline-flex;align-items:center;min-height:44px;padding:10px 19px;border:1px solid var(--ail-border);border-radius:24px;font-size:15px;transition:background-color 180ms ease,color 180ms ease,transform 160ms ease}.ail-filters a[aria-current=true]{background:var(--ail-accent);border-color:var(--ail-accent);color:var(--ail-bg)}.ail-shop a:focus-visible{outline:3px solid var(--ail-accent);outline-offset:4px}.ail-filters a:active,.ail-more:active{transform:scale(.97)}
.ail-shop-summary{display:flex;align-items:start;justify-content:space-between;gap:32px;padding:24px 0 30px}.ail-category-description{max-width:780px;font-size:15px;line-height:1.7;color:var(--ail-muted);margin:0}.ail-count{white-space:nowrap;font-size:14px;color:var(--ail-muted);margin:0}.ail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;transition:opacity 180ms ease;min-height:120px}.ail-grid[aria-busy=true]{opacity:.55}.ail-card{min-width:0}.ail-card-link{display:block;height:100%}.ail-card-photo{aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:var(--ail-surface);display:flex;align-items:center;justify-content:center;border:1px solid var(--ail-border)}.ail-shop .ail-card-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 260ms cubic-bezier(.23,1,.32,1)}.ail-photo-missing{font-size:14px;color:var(--ail-muted)}.ail-card-info{padding:18px 2px 0}.ail-card-category{font-size:12px;color:var(--ail-muted);margin:0 0 8px}.ail-shop .ail-card h2{font-size:19px;line-height:1.35;font-weight:500;margin:0 0 12px;color:var(--ail-ink)}.ail-card-price{font-size:17px;font-weight:700;margin:0 0 16px;line-height:1.5}.ail-card-price>span:first-child{font-size:12px;font-weight:400;color:var(--ail-muted)}.ail-card-action{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--ail-accent);padding-top:12px;border-top:1px solid var(--ail-border)}.ail-card-action>span{transition:transform 180ms ease}.ail-pagination{text-align:center;margin-top:44px}.ail-shop .ail-more{display:inline-flex;padding:14px 28px;min-height:48px;border:1px solid var(--ail-ink);border-radius:4px;font-size:15px}.ail-shop [hidden]{display:none!important}.ail-shop-feedback{font-size:15px;padding:16px 0;color:var(--ail-accent)}
@media(hover:hover) and (pointer:fine){.ail-card-link:hover .ail-card-photo img{transform:scale(1.035)}.ail-card-link:hover .ail-card-action>span{transform:translate(3px,-3px)}.ail-filters a:not([aria-current=true]):hover{background:var(--ail-surface)}}
@media(max-width:1000px){.ail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ail-shop{padding:32px 18px 52px}.ail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.ail-shop-summary{display:block}.ail-count{margin-top:12px}.ail-shop .ail-card h2{font-size:16px}.ail-filters{gap:8px}.ail-filters a{padding:10px 14px;font-size:14px}.ail-card-info{padding-top:14px}.ail-card-price{font-size:15px}.ail-card-price>span:first-child{display:block}.ail-card-action{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ail-shop *{animation:none!important;transition:none!important}.ail-shop .ail-card-photo img{transform:none!important}}
/* Subtle whole-card hover, without changing the grid spacing. */
.ail-card-link{position:relative;isolation:isolate}
.ail-card-link::before{content:"";position:absolute;inset:-10px;border-radius:18px;background:var(--ail-bg);box-shadow:0 0 0 1px rgba(0,0,0,.045),0 0 22px 5px rgba(0,0,0,.15);opacity:0;z-index:-1;pointer-events:none;transition:opacity 180ms ease}
@media(hover:hover) and (pointer:fine){.ail-card-link:hover::before{opacity:1}}
