.an-pcard{position:relative;display:flex;flex-direction:column;gap:0;color:var(--text-primary);cursor:pointer}
.an-pcard--dark{color:var(--text-on-dark)}
.an-pcard__media{position:relative}
.an-pcard__wish{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:none;cursor:pointer;color:var(--text-primary);opacity:.7;transition:opacity var(--duration-fast),color var(--duration-fast)}
.an-pcard__wish:hover,.an-pcard__wish[aria-pressed="true"]{opacity:1;color:var(--color-burgundy)}
.an-pcard--dark .an-pcard__wish,.an-pcard__media--dark .an-pcard__wish{color:var(--color-ivory)}
.an-pcard__badge{position:absolute;top:16px;left:16px;z-index:2}
.an-pcard__quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;height:44px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:var(--surface-scrim-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-espresso);cursor:pointer;font-family:var(--font-body);font-size:10px;font-weight:var(--weight-medium);letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity var(--duration-standard) var(--ease-out),transform var(--duration-standard) var(--ease-out)}
.an-pcard:hover .an-pcard__quick,.an-pcard__quick:focus-visible{opacity:1;transform:none}
.an-pcard__line{height:1px;background:var(--border-hairline);position:relative;margin-top:20px}
.an-pcard--dark .an-pcard__line{background:var(--border-dark)}
.an-pcard__line::after{content:"";position:absolute;inset:0;background:var(--accent-line);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-luxury) var(--ease-reveal)}
.an-pcard:hover .an-pcard__line::after{transform:scaleX(1)}
.an-pcard__info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding-top:16px}
.an-pcard__cat{grid-column:1/-1;color:var(--text-muted)}
.an-pcard--dark .an-pcard__cat{color:var(--text-on-dark-muted)}
.an-pcard__name{font-family:var(--font-display);font-size:24px;font-weight:var(--weight-display-regular);line-height:1.15;transition:transform var(--duration-standard) var(--ease-out);background:none;border:0;padding:0;color:inherit;text-align:left;cursor:pointer}
.an-pcard:hover .an-pcard__name{transform:translateX(4px)}
.an-pcard__meta{display:flex;align-items:center;gap:10px;font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;padding-top:6px;white-space:nowrap}
.an-pcard__arrow{display:inline-flex;transition:transform var(--duration-standard) var(--ease-out);color:var(--color-gold)}
.an-pcard:hover .an-pcard__arrow{transform:translateX(5px)}
.an-pcard__size{grid-column:1/-1;font-size:var(--type-caption);color:var(--text-muted)}
.an-skel{background:linear-gradient(90deg,rgba(183,170,157,.25) 0%,rgba(183,170,157,.45) 50%,rgba(183,170,157,.25) 100%);background-size:200% 100%;animation:an-shimmer 1.8s linear infinite}

.an-filter{display:flex;flex-direction:column;gap:40px}
.an-filter__group{display:flex;flex-direction:column;gap:6px}
.an-filter__title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--border-hairline)}
.an-filter__sel{font-size:var(--type-caption);color:var(--text-muted)}
.an-filter__foot{display:flex;align-items:center;justify-content:space-between;gap:24px}

.an-cartline{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--border-hairline)}
.an-cartline__name{font-family:var(--font-display);font-size:22px;font-weight:var(--weight-display-regular);line-height:1.15}
.an-cartline__meta{font-size:var(--type-caption);color:var(--text-muted);margin-top:4px}
.an-cartline__row{display:flex;align-items:center;gap:20px;margin-top:16px}
.an-cartline__price{font-size:var(--type-body-sm);font-variant-numeric:tabular-nums;text-align:right}
.an-cartline--removing{opacity:0;transform:translateX(16px);transition:opacity var(--duration-standard),transform var(--duration-standard)}

.an-rating{display:inline-flex;align-items:center;gap:10px;font-size:var(--type-caption);color:var(--text-muted)}
.an-rating__stars{display:inline-flex;gap:2px;color:var(--color-gold)}
.an-rating__val{color:var(--text-primary);font-weight:var(--weight-medium)}
