/* Small controls reuse the existing palette and leave the original layout intact. */
.dm-currency-select{font:400 12px/1.2 Roboto,sans-serif;color:inherit;background:transparent;border:1px solid currentColor;border-radius:5px;padding:3px 4px;max-width:90px;min-height:26px;margin-right:8px;cursor:pointer}
.dm-currency-select option{color:#6c5444;background:#f8f6ef}
.dm-currency-select:focus-visible,.dm-language-hint a:focus-visible,.dm-language-hint button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.dm-price{display:inline!important;color:inherit!important;font:inherit!important}
.dm-price__converted{display:inline!important;color:inherit!important;font:inherit!important;white-space:nowrap}
.dm-price__source{display:block;font:400 12px/1.4 Roboto,sans-serif;margin-top:4px;color:inherit;white-space:normal}
.dm-price__source[hidden]{display:none}
.dm-price__estimate{display:inline!important;font:inherit!important;color:inherit!important;text-decoration:underline!important;text-underline-offset:2px}
.dm-currency-details{padding-top:24px;padding-bottom:32px;border-top:1px solid #d7d0c3;scroll-margin-top:110px}
.dm-currency-details h2{font:400 24px/1.3 'Tenor Sans',sans-serif;margin:0 0 12px}
.dm-currency-details p{font:400 14px/1.5 Roboto,sans-serif;margin:0 0 10px;max-width:960px}
.dm-currency-details a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dm-language-hint{position:fixed;right:16px;bottom:12px;z-index:99998;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;border:1px solid #d7d0c3;border-radius:10px;background:#f8f6ef;color:#6c5444;box-shadow:0 3px 16px #0002;font:400 14px/1.4 Roboto,sans-serif}
.dm-language-hint__link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dm-language-hint__close{border:0;background:transparent;color:inherit;font:400 24px/1 Roboto,sans-serif;cursor:pointer;min-width:32px;min-height:32px;padding:0}
@media(max-width:768px){.dm-currency-select{margin-right:6px}.dm-language-hint{right:12px}.dm-currency-details h2{font-size:22px}}
/* The original About hero has no top padding; keep its text below the mobile header. */
@media(max-width:768px){.dm-translated .banner__page--about .page__grid{padding-top:110px}.dm-translated .banner__page--about h1{font-size:36px}}
