@font-face {
  font-family: "Roboto Flex";
  src: url("/assets/roboto-flex-latin-full-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 1000;
  font-stretch: 25% 151%;
  font-display: swap;
}

/* Explicit axes override legacy font shorthands throughout the studio and cart. */
body, body * {
  font-family: "Roboto Flex", sans-serif !important;
  font-variation-settings: "wdth" 130, "wght" 200 !important;
}

body :is(h1, h2, h3, h4, h5, h6, [role="heading"], legend,
  .radial-category-label, .product-color-title),
body :is(h1, h2, h3, h4, h5, h6, [role="heading"], legend,
  .radial-category-label, .product-color-title) * {
  font-variation-settings: "wdth" 130, "wght" 500 !important;
}

/* The header cart is the one cart entry point; customer exports are removed. */
body[data-simple-studio="true"] .export-toolbar {
  display: none !important;
}
.studio-footer { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap;
  margin: 30px 0 0; padding: 20px 0; border-top: 1px solid #aaaead; }
.studio-footer a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
