/* Batch 05 · generation card systems, editorial default, commerce opt-in */

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

/* Retail · structured hairline */
body.atelier:is(.theme-t51, .theme-t52, .theme-t53, .theme-t54, .theme-t55) .an-product {
  border-bottom: 1px solid var(--line);
  padding-bottom: 0.85rem;
}
body.atelier:is(.theme-t51, .theme-t52, .theme-t53, .theme-t54, .theme-t55) .an-product__media {
  aspect-ratio: 4 / 5;
}

/* Editorial · borderless image-led */
body.atelier:is(.theme-t56, .theme-t57, .theme-t58, .theme-t59, .theme-t60) .an-product {
  border: 0; background: transparent;
}
body.atelier:is(.theme-t56, .theme-t57, .theme-t58, .theme-t59, .theme-t60) .an-product__media {
  aspect-ratio: 3 / 4;
}
body.atelier:is(.theme-t56, .theme-t57, .theme-t58, .theme-t59, .theme-t60) .an-product__meta h3 {
  font-family: var(--display); font-weight: 600;
}

/* Dense · info rows */
body.atelier:is(.theme-t61, .theme-t62, .theme-t63, .theme-t64, .theme-t65) .an-product {
  border: 1px solid var(--line); border-radius: 0; padding: 0.35rem;
}
body.atelier:is(.theme-t61, .theme-t62, .theme-t63, .theme-t64, .theme-t65) .an-product__media {
  aspect-ratio: 1 / 1;
}
body.atelier:is(.theme-t61, .theme-t62, .theme-t63, .theme-t64, .theme-t65) .an-grid {
  gap: 0.55rem !important;
}

/* Lifestyle · scene cue */
body.atelier:is(.theme-t66, .theme-t67, .theme-t68, .theme-t69, .theme-t70) .an-product__media {
  aspect-ratio: 4 / 5;
}
body.atelier:is(.theme-t66, .theme-t67, .theme-t68, .theme-t69, .theme-t70) .b05-card-kicker {
  border-left: 2px solid var(--moss); padding-left: 0.45rem;
}

/* Minimal · pure type under still */
body.atelier:is(.theme-t71, .theme-t72, .theme-t73, .theme-t74, .theme-t75) .an-product {
  border: 0; background: transparent;
}
body.atelier:is(.theme-t71, .theme-t72, .theme-t73, .theme-t74, .theme-t75) .an-product__media {
  aspect-ratio: 3 / 4;
}
body.atelier:is(.theme-t71, .theme-t72, .theme-t73, .theme-t74, .theme-t75) .an-product__meta {
  border-top: 1px solid var(--ink); margin-top: 0.65rem; padding-top: 0.65rem !important;
}
body.atelier:is(.theme-t71, .theme-t72, .theme-t73, .theme-t74, .theme-t75) .an-product__meta h3 {
  font-family: var(--display); letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.88rem;
}

/* Discovery · rail density */
body.atelier:is(.theme-t76, .theme-t77, .theme-t78, .theme-t79, .theme-t80) .an-product__media {
  aspect-ratio: 4 / 5;
}

/* Education · solution label */
body.atelier:is(.theme-t81, .theme-t82, .theme-t83, .theme-t84, .theme-t85) .an-product {
  border: 1px solid var(--line);
}
body.atelier:is(.theme-t81, .theme-t82, .theme-t83, .theme-t84, .theme-t85) .an-product__meta {
  padding: 0.75rem !important;
}

/* Campaign · bold edge */
body.atelier:is(.theme-t86, .theme-t87, .theme-t88, .theme-t89, .theme-t90) .an-product {
  border: 1.5px solid var(--ink);
}
body.atelier:is(.theme-t86, .theme-t87, .theme-t88, .theme-t89, .theme-t90) .b05-card-kicker {
  color: var(--sale);
}

/* Social · proof-forward */
body.atelier:is(.theme-t91, .theme-t92, .theme-t93, .theme-t94, .theme-t95) .an-product__meta--social .an-stars {
  order: -1;
}

/* Next-gen · hybrid hairline */
body.atelier:is(.theme-t96, .theme-t97, .theme-t98, .theme-t99, .theme-t100) .an-product {
  border: 1px solid color-mix(in srgb, var(--moss) 35%, var(--line));
}

.b05-stage { min-height: 40vh; }
