/* Batch 13 · generation card systems (HTML uses b10-* class prefix from generator) */

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

body.atelier:is(.theme-t851, .theme-t852, .theme-t853, .theme-t854, .theme-t855,
.theme-t886, .theme-t887, .theme-t888, .theme-t889, .theme-t890) .an-grid { gap: 0.55rem !important; }

body.atelier:is(.theme-t861, .theme-t862, .theme-t863, .theme-t864, .theme-t865,
.theme-t881, .theme-t882, .theme-t883, .theme-t884, .theme-t885,
.theme-t951, .theme-t952, .theme-t953, .theme-t954, .theme-t955,
.theme-t956, .theme-t957, .theme-t958, .theme-t959, .theme-t960,
.theme-t966, .theme-t967, .theme-t968, .theme-t969, .theme-t970) .an-product {
  border: 0; background: transparent;
}

body.atelier:is(.theme-t876, .theme-t877, .theme-t878, .theme-t879, .theme-t880,
.theme-t896, .theme-t897, .theme-t898, .theme-t899, .theme-t900) .b10-card-kicker {
  border-left: 2px solid var(--moss); padding-left: 0.45rem;
}

body.atelier:is(.theme-t871, .theme-t872, .theme-t873, .theme-t874, .theme-t875,
.theme-t946, .theme-t947, .theme-t948, .theme-t949, .theme-t950,
.theme-t986, .theme-t987, .theme-t988, .theme-t989, .theme-t990) .an-product__meta .an-stars {
  order: -1;
}

body.atelier:is(.theme-t961, .theme-t962, .theme-t963, .theme-t964, .theme-t965,
.theme-t971, .theme-t972, .theme-t973, .theme-t974, .theme-t975) .b10-card-kicker {
  color: var(--sale);
}

body.atelier:is(.theme-t931, .theme-t932, .theme-t933, .theme-t934, .theme-t935,
.theme-t936, .theme-t937, .theme-t938, .theme-t939, .theme-t940,
.theme-t941, .theme-t942, .theme-t943, .theme-t944, .theme-t945) .an-product {
  border: 1px solid var(--line); border-radius: 0; padding: 0.35rem;
}

body.atelier:is(.theme-t996, .theme-t997, .theme-t998, .theme-t999, .theme-t1000) .an-product {
  border: 1px solid color-mix(in srgb, var(--moss) 35%, var(--line));
}
