/* Local storefront refresh. The original brand marquee and its tokens stay intact. */
html[data-font-choice="E"] {
  --tf-product-background: linear-gradient(180deg, #fff 0%, #fafaf9 50%, #f0f0ed 100%);
}
html[data-font-choice="E"] body { background: #fff; }
html[data-font-choice="E"] :is(.tf-catalog, .tf-categories, .tf-journal, .tf-contact, .tf-footer, .pd-wrap, .cl-wrap) {
  font-family: "Manrope", Arial, sans-serif;
}
html[data-font-choice="E"] :is(.tf-catalog, .tf-categories, .tf-journal, .tf-contact, .tf-footer) {
  max-width: 1260px;
}
html[data-font-choice="E"] .tf-rejuran-hero {
  width: calc(100% - 64px);
  max-width: 1196px;
  margin: 16px auto 0;
}
html[data-font-choice="E"] .tf-rejuran-art img { height: clamp(310px, 34vw, 420px); aspect-ratio: auto; object-fit: cover; }
html[data-font-choice="E"] .tf.tf-rejuran-hero .tf-rejuran-copy h1 {
  font-size: clamp(34px, 4.7vw, 64px);
  font-weight: 400;
}
html[data-font-choice="E"] .tf-rejuran-copy .tf-rejuran-cta {
  min-height: 44px;
  padding: 12px 24px;
  font-size: 14px;
  border-radius: 8px;
}
html[data-font-choice="E"] .tf-catalog { padding: 0 32px; }
html[data-font-choice="E"] .tf-catalog-split { display: block; }
html[data-font-choice="E"] .tf-rail {
  padding: 32px 0 16px;
  background: #fff;
  border: 0;
}
html[data-font-choice="E"] .tf-rail-new-products {
  margin-top: 24px;
  padding: 32px 24px 24px;
  border-radius: 18px;
  background: #fff5f4;
}
html[data-font-choice="E"] .tf-rail-heading {
  justify-content: center;
  margin: 0 0 26px;
  text-align: center;
}
html[data-font-choice="E"] :is(.tf-rail-heading h2, .tf-catalog-split > .tf-rail:first-child .tf-rail-heading h2) {
  position: relative;
  padding-bottom: 0;
  color: #242424;
  font: 600 26px/1.25 "Manrope", Arial, sans-serif;
  letter-spacing: -.025em;
  text-transform: none;
}
html[data-font-choice="E"] .tf-heading-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}
html[data-font-choice="E"] .tf-heading-link:is(:hover, :focus-visible) {
  color: #ff0000;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
}
html[data-font-choice="E"] :is(.tf-product-grid, .tf-product-grid-wide) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
html[data-font-choice="E"] :is(.tf-product, .cl-card) {
  min-width: 0;
  padding: 0 0 16px;
  gap: 9px;
  border: 1px solid #ececeb;
  background: #fff;
  box-shadow: none;
  text-align: center;
  transition: border-color 160ms ease;
}
html[data-font-choice="E"] :is(.tf-product, .cl-card):hover {
  border-color: #c8c8c5;
  box-shadow: none;
}
html[data-font-choice="E"] .tf-product-image {
  aspect-ratio: 1;
  margin-bottom: 5px;
}
html[data-font-choice="E"] :is(.tf-product h3, .cl-card h2) {
  padding-inline: 14px;
  min-height: 2.8em;
  color: #252525;
  font: 600 16px/1.4 "Manrope", Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: break-word;
}
html[data-font-choice="E"] :is(.tf-product-vendor, .cl-brand) {
  padding-inline: 14px;
  color: #60605c;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .065em;
  text-transform: uppercase;
}
html[data-font-choice="E"] :is(.tf-product .tf-price, .cl-price) {
  padding-inline: 10px;
  color: #242424;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
}
html[data-font-choice="E"] .tf-product-actions {
  display: grid;
  grid-template-columns: 1fr;
  width: auto;
  margin: auto 14px 0;
  padding-top: 8px;
  gap: 7px;
}
html[data-font-choice="E"] .tf-product-actions > :is(.tf-text-link, .cl-card-cta, .tf-buy-button) {
  min-height: 44px;
  padding: 8px 5px;
  border-color: #343434;
  color: #292929;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .01em;
  border-radius: 8px;
}
html[data-font-choice="E"] .tf-product-actions > :is(.tf-text-link, .cl-card-cta):hover {
  background: #f1f1ef;
  border-color: #222;
}
html[data-font-choice="E"] .tf-product-actions > .tf-buy-button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #292929;
  border-color: #292929;
  color: #fff;
}
html[data-font-choice="E"] .tf-product-actions > .tf-buy-button:hover { background: #f00; border-color: #f00; color: #fff; }
.tf-product-pack { padding: 0 12px; margin: 0; min-height: 2.8em; font: 400 12px/1.4 "Manrope",Arial,sans-serif; color: #595955; }
html[data-font-choice="E"] .tf-product :is(a,button):focus-visible { outline: 2px solid #242424; outline-offset: 3px; }
html[data-font-choice="E"] :is(.tf-categories, .tf-journal) { padding: 50px 32px 20px; }
html[data-font-choice="E"] .tf-category-grid { gap: 20px; }
html[data-font-choice="E"] .tf-category-title {
  justify-content: center;
  gap: 10px;
  padding-top: 16px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
html[data-font-choice="E"] .tf-category-title .tf-icon { width: 17px; height: 17px; }
html[data-font-choice="E"] .tf-journal-grid { gap: 24px; }
html[data-font-choice="E"] .tf-journal article { border-color: #ececeb; background: #fff; padding-bottom: 14px; }
html[data-font-choice="E"] .tf-journal article h3 { font-size: 18px; padding: 10px 18px; }
html[data-font-choice="E"] .tf-journal article .tf-text-link { padding-inline: 18px; font-size: 11px; }
html[data-font-choice="E"] .tf-contact { padding: 44px 32px 30px; }
html[data-font-choice="E"] .tf-contact-panels { gap: 24px; }
html[data-font-choice="E"] .tf-panel { min-height: 220px; padding: 32px; }
html[data-font-choice="E"] .tf-panel h2 { font-size: 30px; text-transform: none; }
html[data-font-choice="E"] .tf-panel p { font-size: 13px; }
html[data-font-choice="E"] .tf-panel-navy { background: #292929; }
html[data-font-choice="E"] .tf-support-details { margin-top: 28px; border-color: #ddd; }
html[data-font-choice="E"] .tf-support-details > summary { font-size: 14px; min-height: 52px; }
html[data-font-choice="E"] .tf-footer { margin-top: 22px; padding: 32px; background:#faf8f6; border-color: #e6e6e3; grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr); align-items:start; gap:24px 36px; }
html[data-font-choice="E"] .tf-footer nav { display:grid; grid-template-columns:1fr; gap:2px; }
@media (min-width:750px) {
  html[data-font-choice="E"] .tf-footer nav { justify-self:end; width:max-content; max-width:100%; overflow-wrap:anywhere; }
}
html[data-font-choice="E"] .tf-footer nav a { padding:7px 0; font-size:12px; text-decoration:none; }
html[data-font-choice="E"] .tf-footer nav a:hover { color:#f00; }
html[data-font-choice="E"] .tf-footer > a:last-of-type { grid-column:1/-1; font-size:13px; }
html[data-font-choice="E"] .tf-footer small { grid-column:1/-1; }
.tf-footer-brand { display:grid; justify-items:start; gap:20px; }
.tf-footer-socials { display:flex; flex-wrap:wrap; gap:10px; }
.tf-footer .tf-footer-social-icon { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid #d7cbc6; border-radius:50%; color:#852332; background:transparent; text-decoration:none; }
.tf-footer .tf-footer-social-icon .tf-icon { display:block; width:22px; height:22px; }
html[data-font-choice] .tf-footer .tf-footer-socials a.tf-footer-social-icon:hover { color:#fff; background:#852332; border-color:#852332; }
.tf-footer a.tf-footer-social-icon:focus-visible { outline:2px solid #852332; outline-offset:4px; }
.tf-footer a.tf-footer-social-icon { cursor:pointer; }
.tf-footer button.tf-footer-social-icon:disabled { opacity:.45; cursor:not-allowed; }
html[data-font-choice="E"] .pd-wrap { max-width: 1260px; padding-inline: 32px; }
html[data-font-choice="E"] .pd-layout { gap: 48px; }
html[data-font-choice="E"] .pd-info > a.pd-cta { display:flex; align-items:center; justify-content:center; border-radius:8px; text-decoration:none; color:#fff; }
.pd-price-options { margin:18px 0; border-radius:10px; background:#f7f8f7; padding:14px; }
.pd-price-options summary { cursor:pointer; font-size:13px; min-height:30px; }
.pd-price-options > div { overflow:auto; }
.pd-price-options table { width:100%; font-size:12px; border-collapse:collapse; margin-top:10px; }
.pd-price-options caption { text-align:left; padding:8px; color:#666; }
.pd-price-options :is(th,td) { padding:10px 8px; text-align:left; vertical-align:top; }
.pd-price-options tbody th { font-weight:400; }
.pd-price-options tbody tr:nth-child(odd) { background:#fff; }
.pd-price-options td { white-space:nowrap; }
.pd-help { display:flex; flex-wrap:wrap; gap:6px 20px; padding-bottom:18px; }
.pd-help a { padding:8px 0; font-size:12px; text-decoration:none; }
.pd-help a:hover { color:#f00; }
html[data-font-choice="E"] .pd-info h1 { font-size: clamp(28px, 2.8vw, 38px); }
html[data-font-choice="E"] .pd-price { font-size: 19px; }
html[data-font-choice="E"] :is(.pd-enquiry, .pd-lightbox) { background: #fff; }
@media (min-width: 750px) and (max-width: 1099px) {
  html[data-font-choice="E"] :is(.tf-product-grid, .tf-product-grid-wide) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  html[data-font-choice="E"] .tf-product-grid > .tf-product:nth-child(n+4) { display: none; }
}
@media (max-width: 749px) {
  html[data-font-choice="E"] .tf-rejuran-hero { width: calc(100% - 32px); max-width: 520px; margin-top: 16px; }
  html[data-font-choice="E"] .tf.tf-rejuran-hero .tf-rejuran-copy h1 { font-size: clamp(25px, 8vw, 42px); }
  html[data-font-choice="E"] .tf-rejuran-art img { height: auto; aspect-ratio: 1 / 1.15; object-position: center top; }
  html[data-font-choice="E"] .tf-rejuran-copy { inset: 58% 8% 3%; }
  html[data-font-choice="E"] .tf-rejuran-copy .tf-rejuran-cta { padding: 10px 16px; min-height: 44px; font-size: 13px; }
  html[data-font-choice="E"] .tf-catalog { padding-inline: 16px; }
  html[data-font-choice="E"] .tf-rail { padding: 30px 0 8px; }
  html[data-font-choice="E"] .tf-rail-new-products { margin-top: 20px; padding: 24px 12px 16px; border-radius: 14px; }
  html[data-font-choice="E"] .tf-rail-heading { margin-bottom: 20px; }
  html[data-font-choice="E"] :is(.tf-rail-heading h2, .tf-catalog-split > .tf-rail:first-child .tf-rail-heading h2) { font-size: 23px; }
  html[data-font-choice="E"] :is(.tf-product-grid, .tf-product-grid-wide) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  html[data-font-choice="E"] .tf-product-grid-wide > .tf-product:nth-child(n+3) { display: none; }
  html[data-font-choice="E"] :is(.tf-product, .cl-card) { gap: 7px; padding-bottom: 12px; }
  html[data-font-choice="E"] :is(.tf-product h3, .cl-card h2) { padding-inline: 8px; font-size: 14px; }
  html[data-font-choice="E"] :is(.tf-product-vendor, .cl-brand) { padding-inline: 8px; font-size: 11px; }
  html[data-font-choice="E"] :is(.tf-product .tf-price, .cl-price) { padding-inline: 8px; font-size: 16px; }
  html[data-font-choice="E"] .tf-product-actions { margin-inline: 8px; gap: 5px; }
  html[data-font-choice="E"] .tf-product-actions > :is(.tf-text-link, .cl-card-cta, .tf-buy-button) { min-height: 44px; font-size: 14px; }
  html[data-font-choice="E"] :is(.tf-categories, .tf-journal, .tf-contact) { padding: 34px 16px 12px; }
  html[data-font-choice="E"] .tf-category-grid { gap: 14px; }
  html[data-font-choice="E"] .tf-category-title { font-size: 12px; }
  html[data-font-choice="E"] .tf-journal-grid { gap: 16px; }
  html[data-font-choice="E"] .tf-contact-panels { gap: 16px; }
  html[data-font-choice="E"] .tf-panel { padding: 24px; min-height: 190px; }
  html[data-font-choice="E"] .tf-footer { padding: 26px 16px; grid-template-columns:1fr 1fr; gap:20px; }
  html[data-font-choice="E"] .tf-footer .tf-footer-brand { grid-column:1/-1; }
  html[data-font-choice="E"] .pd-wrap { padding-inline: 16px; }
  html[data-font-choice="E"] .pd-layout { gap: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-font-choice="E"] :is(.tf-product, .cl-card) { transition: none; }
}
