.brand .brand__dot{color:var(--color-primary)}.product-media{position:relative;aspect-ratio:4/5;overflow:hidden;display:grid;place-items:center;text-align:center;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);box-shadow:inset 0 1px 0 rgba(205,163,73,.12)}.product-media .ph-label{font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-body);padding:var(--space-3);line-height:1.3;letter-spacing:.01em}.product-card:hover .product-media{transform:scale(1.03);transition:transform 400ms ease-out}.grad-1,.grad-2,.grad-3,.grad-4,.grad-5,.grad-6{background:linear-gradient(135deg,#211d2a 0%,#0e0d11 75%)}.badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;background:var(--color-accent-1);color:var(--color-on-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.03em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.badge.sale{background:var(--color-primary);color:var(--color-on-primary)}.product-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.product-cat{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-secondary);font-weight:var(--fw-medium)}.product-title{font-family:var(--font-heading);font-size:var(--fs-h5);font-weight:var(--fw-semibold);line-height:1.25;margin:0}.product-title a{color:var(--color-text)}.product-title a:hover{color:var(--color-primary);text-decoration:none}.product-title a::after{content:"";position:absolute;inset:0}.rating{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--color-text-secondary)}.stars{color:var(--color-accent-1);letter-spacing:1px;font-size:var(--fs-small)}.rating .count{color:var(--color-text-muted);font-size:var(--fs-xs)}.price{display:flex;align-items:baseline;gap:var(--space-2);margin-top:auto;padding-top:var(--space-1)}.price .now{font-weight:var(--fw-semibold);font-size:var(--fs-body-lg);color:var(--color-text)}.price .was{font-size:var(--fs-small);color:var(--color-text-muted);text-decoration:line-through}.quick-add{position:relative;z-index:3;margin-top:var(--space-3);background:var(--color-primary);color:var(--color-on-primary);border:0;border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-weight:var(--fw-semibold);font-size:var(--fs-small);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}.quick-add:hover{background:var(--color-accent-1);color:var(--color-on-primary);box-shadow:var(--glow-gold);transform:translateY(-1px)}.pagination .ellipsis{border:0;background:0 0;color:var(--color-text-muted);min-width:auto}