/* Glyph replacement only: no panel dimensions or mobile flow changes. */
.live-layer{display:none}
.business-fourth-check{display:none}
@media(min-width:601px){
 #products>.products-oem-btn{left:60%!important;top:91%!important;right:auto!important;bottom:auto!important;width:19.5%!important;aspect-ratio:1366/242;overflow:hidden;display:block;}
 #products>.products-oem-btn>img{position:absolute;left:-6.589%!important;top:-128.926%!important;width:112.445%!important;height:auto!important;max-width:none!important;}
 #about>.business-fourth-check{display:flex;position:absolute;left:52.8%;top:88.2%;width:1.69%;aspect-ratio:1;align-items:center;justify-content:center;border-radius:50%;background:#7248ad;color:white;font:600 1.05cqw/1 Arial,sans-serif;z-index:2;}
}
#container .live-layer .live-copy>.live-glyphs{transform:none!important;font-size:var(--natural-size,inherit)!important}
/* Latin display lettering uses an undistorted book face. */
#container .live-panel .live-layer [data-source="HP_11_contact.jpg:1"],#container .live-panel .live-layer [data-source="HP_12_link.jpg:1"]{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}
#container .live-panel .live-layer [data-source^="HP_14_privacy.jpg:"]:not([data-source="HP_14_privacy.jpg:0"]){font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important}
#container [data-source="HP_9_news_stamme_20260911.png:5"]>.live-glyphs,#container [data-source="HP_9_news_stamme_20260911.png:15"]>.live-glyphs{text-decoration:underline;text-underline-offset:.15em}
#container [data-source="HP_11_contact.jpg:38"]>.live-glyphs{pointer-events:none!important}
#container #mainimg>.seo-hero-heading{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;transform:none!important;margin:0!important;padding:0!important}
#container .live-layer>.live-copy{box-shadow:none!important}
@media(min-width:601px){.live-panel{position:relative;container-type:inline-size}.live-panel>.live-layer{display:block}}
.live-always{position:relative;container-type:inline-size}.live-always>.live-layer{display:block}
#container .live-panel>.live-layer{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;transform:none;pointer-events:none;z-index:2;background:none}
#container .live-layer>.live-copy{position:absolute!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;min-height:0!important;max-width:none!important;transform:none!important;background:var(--live-paper)!important;box-shadow:0 0 .09cqw .045cqw var(--live-edge);font-family:var(--live-font)!important;font-size:var(--live-size)!important;font-weight:var(--live-weight)!important;line-height:1!important;color:var(--live-ink)!important;letter-spacing:0!important;white-space:nowrap!important;pointer-events:none}
#container .live-copy>.live-glyphs{display:block!important;flex:none!important;width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;position:static!important;opacity:1!important;background:none!important;color:inherit!important;font:inherit!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;transform:none;transform-origin:center;pointer-events:auto;user-select:text}
#container .live-copy::before,#container .live-copy::after{content:none!important}
#container .live-layer .live-copy{background-size:100% 100%!important;background-repeat:no-repeat!important}
#container .live-layer>.live-title-group{display:contents!important}
#container .live-title-group>.live-copy{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;background:var(--live-paper)!important;font-family:var(--live-font)!important;font-size:var(--live-size)!important;font-weight:var(--live-weight)!important;line-height:1!important;color:var(--live-ink)!important;letter-spacing:0!important;white-space:nowrap!important;pointer-events:none}
@media(max-width:600px){.live-panel:not(.live-always)>.live-layer{display:none!important}}

/* The renewed Safiora Family card already contains these captions in the image.
   Keep the semantic text in the document, but prevent the old OCR overlay from
   painting a second, offset copy at tablet widths. */
#container .live-layer>.live-copy[data-source^="HP_4_Products.png:"][data-source$=":46"],
#container .live-layer>.live-copy[data-source^="HP_4_Products.png:"][data-source$=":47"],
#container .live-layer>.live-copy[data-source^="HP_4_Products.png:"][data-source$=":48"],
#container .live-layer>.live-copy[data-source^="HP_4_Products.png:"][data-source$=":49"],
#container .live-layer>.live-copy[data-source^="HP_4_Products.png:"][data-source$=":54"],
#container .live-layer>.live-copy[data-source^="HP_4_Products.png:"][data-source$=":55"],
#container .live-layer>.live-copy[data-source^="HP_4_Products.png:"][data-source$=":56"],
#container .live-layer>.live-copy[data-source^="HP_4_Products.png:"][data-source$=":57"],
#container .live-layer>.live-copy[data-source^="HP_4_Products.png:"][data-source$=":58"],
#container .live-layer>.live-copy[data-source^="HP_4_Products.png:"][data-source$=":59"],
#container .live-layer>.live-copy[data-source^="HP_4_Products.png:"][data-source$=":60"],
#container .live-layer>.live-copy[data-source^="HP_4_Products.png:"][data-source$=":61"]{
  opacity:0!important;
}

/* Safiora Family: keep the approved artwork, replace its small baked captions
   with crisp, selectable HTML text. */
.wf-family-readable{display:none}
.mobile-family-copy{display:none}
@media(min-width:601px){
  #products>.wf-family-readable{display:block;position:absolute;inset:0;z-index:3;pointer-events:none;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#25127d}
  .wf-family-names{position:absolute;left:44.5%;top:60.15%;width:28.8%;height:4.35%;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:.25%}
  .wf-family-names p{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;line-height:1.08;text-align:center;white-space:nowrap}
  .wf-family-names strong{font-size:1.12cqw;font-weight:500}
  .wf-family-names span{margin-top:.22cqw;font-size:.62cqw;color:#8057c5}
  .wf-family-points{position:absolute;left:41.65%;top:77.15%;width:32.65%;height:6.35%;box-sizing:border-box;padding:.6cqw .65cqw;background:#f7f3fe;border-radius:1.05cqw;display:grid;grid-template-columns:repeat(3,1fr);gap:.35cqw}
  .wf-family-points p{position:relative;margin:0;padding-left:.72cqw;display:flex;flex-direction:column;justify-content:center;line-height:1.15;white-space:nowrap}
  .wf-family-points p::before{content:"";position:absolute;left:.05cqw;top:1.06cqw;width:.44cqw;height:.44cqw;border-radius:50%;background:#7542c7}
  .wf-family-points strong{font-size:.66cqw;font-weight:500}
  .wf-family-points span{margin-top:.55cqw;font-size:.49cqw;color:#8057c5}
}
@media(max-width:600px){
  .mobile-family-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 14px 24px;padding:14px 10px;border:1px solid #e4d9f5;border-radius:16px;background:#fbf9ff;color:#25127d;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;text-align:center}
  .mobile-family-copy>div{display:flex;flex-direction:column;line-height:1.35}
  .mobile-family-copy>div strong{font-size:15px;font-weight:600}
  .mobile-family-copy>div span{font-size:11px;color:#8057c5}
  .mobile-family-copy>p{margin:5px 0 0;padding:9px 4px 0;border-top:1px solid #e7def4;display:flex;flex-direction:column;line-height:1.35}
  .mobile-family-copy>p b{font-size:11px;font-weight:600}
  .mobile-family-copy>p span{margin-top:3px;font-size:10px;color:#8057c5}
}


