/* Batch 08 · generation card systems */

.an-product__meta--b08 { display: grid; gap: 0.3rem; }
.b08-card-kicker, .b08-card-offer {
  margin: 0; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
}
.b08-card-kicker { color: var(--moss); }
.b08-card-offer { color: var(--sale); }
.b08-pdp-extra { padding-block: 1.1rem; border-top: 1px solid var(--line); }
.b08-pdp-kicker { margin: 0 0 0.35rem; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--moss); }
.b08-pdp-line { margin: 0; color: var(--muted); }
.b08-cart { display: grid; gap: 0.5rem; }
.b08-cart__label { margin: 0; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--moss); }
.b08-cart__note { margin: 0; font-size: 0.85rem; color: var(--muted); }

/* Destination · merchandised hairline */
body.atelier:is(.theme-t201, .theme-t202, .theme-t203, .theme-t204, .theme-t205) .an-product {
  border-bottom: 1px solid var(--line); padding-bottom: 0.85rem;
}
body.atelier:is(.theme-t201, .theme-t202, .theme-t203, .theme-t204, .theme-t205) .an-product__media {
  aspect-ratio: 4 / 5;
}

/* Journey · labeled path */
body.atelier:is(.theme-t206, .theme-t207, .theme-t208, .theme-t209, .theme-t210) .an-product {
  border: 1px solid var(--line);
}
body.atelier:is(.theme-t206, .theme-t207, .theme-t208, .theme-t209, .theme-t210) .an-product__meta {
  padding: 0.75rem !important;
}

/* Visual catalog · borderless image-led */
body.atelier:is(.theme-t211, .theme-t212, .theme-t213, .theme-t214, .theme-t215) .an-product {
  border: 0; background: transparent;
}
body.atelier:is(.theme-t211, .theme-t212, .theme-t213, .theme-t214, .theme-t215) .an-product__media {
  aspect-ratio: 3 / 4;
}
body.atelier:is(.theme-t211, .theme-t212, .theme-t213, .theme-t214, .theme-t215) .an-product__meta h3 {
  font-family: var(--display); font-weight: 600;
}

/* Fast · dense square */
body.atelier:is(.theme-t216, .theme-t217, .theme-t218, .theme-t219, .theme-t220) .an-product {
  border: 1px solid var(--line); border-radius: 0; padding: 0.35rem;
}
body.atelier:is(.theme-t216, .theme-t217, .theme-t218, .theme-t219, .theme-t220) .an-product__media {
  aspect-ratio: 1 / 1;
}
body.atelier:is(.theme-t216, .theme-t217, .theme-t218, .theme-t219, .theme-t220) .an-grid {
  gap: 0.5rem !important;
}

/* Brand story · editorial cue */
body.atelier:is(.theme-t221, .theme-t222, .theme-t223, .theme-t224, .theme-t225) .an-product {
  border: 0; background: transparent;
}
body.atelier:is(.theme-t221, .theme-t222, .theme-t223, .theme-t224, .theme-t225) .an-product__meta {
  border-top: 1px solid var(--ink); margin-top: 0.65rem; padding-top: 0.65rem !important;
}

/* Use-case · scene cue */
body.atelier:is(.theme-t226, .theme-t227, .theme-t228, .theme-t229, .theme-t230) .b08-card-kicker {
  border-left: 2px solid var(--moss); padding-left: 0.45rem;
}

/* Premium index · type under still */
body.atelier:is(.theme-t231, .theme-t232, .theme-t233, .theme-t234, .theme-t235) .an-product {
  border: 0; background: transparent;
}
body.atelier:is(.theme-t231, .theme-t232, .theme-t233, .theme-t234, .theme-t235) .an-product__meta h3 {
  font-family: var(--display); letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.88rem;
}

/* Interactive · bold edge */
body.atelier:is(.theme-t236, .theme-t237, .theme-t238, .theme-t239, .theme-t240) .an-product {
  border: 1.5px solid var(--ink);
}

/* Trust · ratings-forward */
body.atelier:is(.theme-t241, .theme-t242, .theme-t243, .theme-t244, .theme-t245) .an-product__meta--trust .an-stars {
  order: -1;
}

/* Future · hybrid hairline */
body.atelier:is(.theme-t246, .theme-t247, .theme-t248, .theme-t249, .theme-t250) .an-product {
  border: 1px solid color-mix(in srgb, var(--moss) 35%, var(--line));
}
