/* Loaded only by an HTML producer that supplies the v1 prerender contract. */
html[data-pdp-prerender='v1'] body:not(.appear) {
  display: block;
}

html[data-pdp-prerender='v1'] body:not(.appear) main > div:not(.pdp-layout-container) {
  display: none;
}

html[data-pdp-prerender='v1'] .pdp-layout-container {
  display: block !important;
}

/* Separate family: the CMP declares another 'Poppins' face after the page paints.
   Reuse the existing font URLs, without preloading or waiting for fonts.
   Local Arial fallback widths are fitted on French body/title/cookie text;
   vertical metrics come from the bundled Poppins hhea table (1000 units/em). */
@font-face {
  font-family: 'Poppins PDP';
  src: url('../fonts/poppins-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins PDP';
  src: url('../fonts/poppins-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins PDP';
  src: url('../fonts/poppins-medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins PDP';
  src: url('../fonts/poppins-semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins PDP';
  src: url('../fonts/poppins-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins PDP';
  src: url('../fonts/poppins-extrabold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins PDP Fallback';
  src: local('Arial');
  font-weight: 300;
  font-style: normal;
  size-adjust: 107.2278%;
  ascent-override: 97.9224%;
  descent-override: 32.6408%;
  line-gap-override: 9.3259%;
}

@font-face {
  font-family: 'Poppins PDP Fallback';
  src: local('Arial');
  font-weight: 400;
  font-style: normal;
  size-adjust: 108.1915%;
  ascent-override: 97.0501%;
  descent-override: 32.35%;
  line-gap-override: 9.2429%;
}

@font-face {
  font-family: 'Poppins PDP Fallback';
  src: local('Arial');
  font-weight: 500;
  font-style: normal;
  size-adjust: 109.276%;
  ascent-override: 96.087%;
  descent-override: 32.029%;
  line-gap-override: 9.1511%;
}

@font-face {
  font-family: 'Poppins PDP Fallback';
  src: local('Arial Bold');
  font-weight: 600;
  font-style: normal;
  size-adjust: 103.1433%;
  ascent-override: 101.8001%;
  descent-override: 33.9334%;
  line-gap-override: 9.6952%;
}

@font-face {
  font-family: 'Poppins PDP Fallback';
  src: local('Arial Bold');
  font-weight: 700;
  font-style: normal;
  size-adjust: 104.4777%;
  ascent-override: 100.4999%;
  descent-override: 33.5%;
  line-gap-override: 9.5714%;
}

@font-face {
  font-family: 'Poppins PDP Fallback';
  src: local('Arial Bold');
  font-weight: 800;
  font-style: normal;
  size-adjust: 105.5808%;
  ascent-override: 99.4499%;
  descent-override: 33.15%;
  line-gap-override: 9.4714%;
}

html[data-pdp-prerender='v1'] body,
html[data-pdp-prerender='v1'] #footer_tc_privacy,
html[data-pdp-prerender='v1'] #footer_tc_privacy :is(p, a, button) {
  font-family: 'Poppins PDP', 'Poppins PDP Fallback', sans-serif;
}

/* Reserve the published logo's intrinsic ratio before its network response. */
html[data-pdp-prerender='v1'] #footer_tc_privacy .logo-cultura[src*='/logo_cultura_fond_transparent.png'] {
  aspect-ratio: 219 / 65;
  object-fit: contain;
}
