/* Batch 10 · generation card systems + ~90vw-aware density */

.an-product__meta--b10 { display: grid; gap: 0.3rem; }
.b10-card-kicker, .b10-card-sku, .b10-card-offer, .b10-card-stock {
  margin: 0; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
}
.b10-card-kicker { 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); }

/* Catalog / utility density */
body.atelier:is(.theme-t316, .theme-t317, .theme-t318, .theme-t319, .theme-t320,
.theme-t411, .theme-t412, .theme-t413, .theme-t414, .theme-t415) .an-grid { gap: 0.5rem !important; }
body.atelier:is(.theme-t316, .theme-t317, .theme-t318, .theme-t319, .theme-t320) .an-product {
  border: 1px solid var(--line); border-radius: 0; padding: 0.35rem;
}
body.atelier:is(.theme-t316, .theme-t317, .theme-t318, .theme-t319, .theme-t320) .an-product__media { aspect-ratio: 1 / 1; }

/* Editorial / luxury / boutique / minimal, borderless */
body.atelier:is(.theme-t311, .theme-t312, .theme-t313, .theme-t314, .theme-t315,
.theme-t321, .theme-t322, .theme-t323, .theme-t324, .theme-t325,
.theme-t391, .theme-t392, .theme-t393, .theme-t394, .theme-t395,
.theme-t401, .theme-t402, .theme-t403, .theme-t404, .theme-t405) .an-product {
  border: 0; background: transparent;
}

/* Lifestyle / contextual / visual, scene cue */
body.atelier:is(.theme-t326, .theme-t327, .theme-t328, .theme-t329, .theme-t330,
.theme-t336, .theme-t337, .theme-t338, .theme-t339, .theme-t340,
.theme-t441, .theme-t442, .theme-t443, .theme-t444, .theme-t445) .b10-card-kicker {
  border-left: 2px solid var(--moss); padding-left: 0.45rem;
}

/* Campaign / launch, bold edge */
body.atelier:is(.theme-t351, .theme-t352, .theme-t353, .theme-t354, .theme-t355,
.theme-t421, .theme-t422, .theme-t423, .theme-t424, .theme-t425) .an-product {
  border: 1.5px solid var(--ink);
}

/* Community / proof */
body.atelier:is(.theme-t361, .theme-t362, .theme-t363, .theme-t364, .theme-t365,
.theme-t366, .theme-t367, .theme-t368, .theme-t369, .theme-t370) .an-product__meta .an-stars {
  order: -1;
}

/* Bundle / AOV */
body.atelier:is(.theme-t371, .theme-t372, .theme-t373, .theme-t374, .theme-t375,
.theme-t376, .theme-t377, .theme-t378, .theme-t379, .theme-t380) .b10-card-kicker {
  color: var(--sale);
}

/* Bold retail */
body.atelier:is(.theme-t396, .theme-t397, .theme-t398, .theme-t399, .theme-t400) .an-product__meta h3 {
  font-family: var(--display); font-size: 1.05rem; font-weight: 800;
}

/* Advanced */
body.atelier:is(.theme-t446, .theme-t447, .theme-t448, .theme-t449, .theme-t450) .an-product {
  border: 1px solid color-mix(in srgb, var(--moss) 35%, var(--line));
}
