/* International copy keeps the approved visual geometry; text may wrap. */
.site-announcement span { min-width: 0; text-align: center; }
.site-services > a, .site-services span, .site-footer-grid > div,
.pdp-title-area, .pdp-info-panel > div, .pdp-strip-title { min-width: 0; }
.j-product-name, .j-category-list span, .j-series-card h3,
.pdp-product-card h3, .pdp-title { overflow-wrap: anywhere; hyphens: auto; }
.j-series-card > div { height: auto; }
.j-product-card { display: flex; flex-direction: column; }
.j-product-image { flex-shrink: 0; }
.j-product-name { flex: 1; }
.site-services b { color: #87634f; }
.site-language-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-language-options a { min-width: 0; }
.pdp-collection-strip { height: auto; min-height: 65px; }
.pdp-strip-link { flex-shrink: 0; }
.j-collection-banner-copy > span { display: block; }
.site-footer-email, .site-footer-payment strong, .j-product-price,
.pdp-product-card p, .pdp-price, .pdp-currency, .pdp-viewer-count,
.pdp-zoom-controls { direction: ltr; unicode-bidi: isolate; }
.site-footer-email { justify-content: flex-start; }
.site-services small, .pdp-sku-row bdi { unicode-bidi: isolate; }
.pdp-sku-row bdi, .site-logo { direction: ltr; unicode-bidi: isolate; }

/* Mirror interface flow, while preserving the identity/framing of photographs. */
html[dir="rtl"] { --j-font: Arial, "Geeza Pro", sans-serif; }
html[dir="rtl"] body { line-height: 1.7; }
html[dir="rtl"] .site-logo-mark { margin-inline-start: 2px; margin-inline-end: 0; }
html[dir="rtl"] .site-desktop-nav { margin-left: 0; margin-inline-start: 37px; }
html[dir="rtl"] .site-actions { margin-left: 0; margin-inline-start: auto; }
html[dir="rtl"] .site-collection-pill { margin-right: 0; margin-inline-end: 3px; }
html[dir="rtl"] .site-services > a { border-right: 0; border-inline-end: 1px dashed #e7e2de; }
html[dir="rtl"] .site-services > a:last-child { border-inline-end: 0; }
html[dir="rtl"] .site-nav-arrow[data-nav-direction="-1"] { transform: none; }
html[dir="rtl"] .site-nav-arrow[data-nav-direction="1"] { transform: rotate(180deg); }
html[dir="rtl"] .j-circle-button[data-scroll-direction="-1"] .site-icon { transform: none; }
html[dir="rtl"] .j-circle-button[data-scroll-direction="1"] .site-icon { transform: rotate(180deg); }
html[dir="rtl"] .j-edit-controls { right: auto; inset-inline-end: 0; }
html[dir="rtl"] .j-product-favorite { right: auto; inset-inline-end: 12px; }
html[dir="rtl"] .j-home-hero, html[dir="rtl"] .j-home-theme-banner,
html[dir="rtl"] .j-collection-banner { direction: ltr; }
html[dir="rtl"] .j-home-hero-copy, html[dir="rtl"] .j-home-theme-banner > div,
html[dir="rtl"] .j-collection-banner-copy { direction: rtl; }
html[dir="rtl"] .j-brand-copy { text-align: start; }
html[dir="rtl"] .site-care-bubble { right: auto; inset-inline-end: 10px; }
html[dir="rtl"] .pdp-specification { text-align: start; }
html[dir="rtl"] .pdp-price { text-align: right; }
html[dir="rtl"] .pdp-photo-prev { left: auto; right: 0; }
html[dir="rtl"] .pdp-photo-next { right: auto; left: 0; }
html[dir="rtl"] .pdp-photo-prev svg, html[dir="rtl"] .pdp-prev svg { transform: none; }
html[dir="rtl"] .pdp-photo-next svg, html[dir="rtl"] .pdp-next svg { transform: rotate(180deg); }
html[dir="rtl"] .pdp-viewer-arrow.pdp-prev { left: auto; right: 9px; }
html[dir="rtl"] .pdp-viewer-arrow.pdp-next { right: auto; left: 9px; }
html[dir="rtl"] .pdp-image-hint { right: auto; inset-inline-end: 13px; }

@media (max-width: 1250px) and (min-width: 761px) {
  html[dir="rtl"] .site-desktop-nav { margin-inline-start: 15px; }
}
@media (min-width: 1251px) {
  html[lang="de"] .site-nav-scroll { gap: 32px; }
}
@media (max-width: 760px) {
  .site-announcement { font-size: 11.5px; line-height: 1.35; }
  .site-announcement span { max-width: calc(100vw - 70px); }
  .site-language-options a { font-size: 15px; padding: 10px 12px; }
  .j-home-hero-copy p { font-size: 15px; }
  .j-home-hero-copy h1 { font-size: 28px; }
  .j-home-hero-copy h2 { font-size: 17px; }
  .j-home-hero-copy { padding-inline: 20px; }
  .j-home-theme-banner a { min-width: 0; width: 100%; height: auto; }
  .j-catalog-sort select { max-width: 145px; }
  .pdp-strip-title { font-size: 14px; }
  .pdp-strip-link { max-width: 32%; white-space: normal; text-align: end; }
  .pdp-viewer-help { font-size: 11px; }
  html[dir="rtl"] .site-actions { margin: 0; }
  html[dir="rtl"] .site-footer-bottom button { margin-left: 0; margin-inline-start: auto; }
  html[dir="rtl"] .j-product-favorite { inset-inline-end: 7px; }
  html[dir="rtl"] .j-collection-banner-copy { text-align: start; }
  html[dir="rtl"] .j-home-hero-copy h1 { line-height: 1.5; }
}
@media (max-width: 767px) {
  html[dir="rtl"] .pdp-viewer-arrow.pdp-prev { right: 3px; }
  html[dir="rtl"] .pdp-viewer-arrow.pdp-next { left: 3px; }
  html[dir="rtl"] .pdp-image-hint { inset-inline-end: 10px; }
  .pdp-breadcrumb { overflow-wrap: anywhere; height: auto; min-height: 37px; }
}
