/* GemTrove R5. A single shared header on all public routes. */
html body.gt-public-body header.gt-site-header.gt-r5-header{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important;background:#fffdfa!important;z-index:2100!important}
html body.gt-public-body header.gt-site-header.gt-r5-header>.gt-r5-topbar{width:100%!important;min-height:48px!important;background:#10213d!important;color:#fff!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(8px,1.5vw,26px)!important;padding:5px clamp(12px,2.3vw,44px)!important;margin:0!important;box-sizing:border-box!important;position:relative!important;border:0!important}
html body.gt-public-body .gt-r5-topbar a,html body.gt-public-body .gt-r5-topbar button,html body.gt-public-body .gt-r5-topbar summary{color:#fff!important;text-decoration:none!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-phone{display:block!important;white-space:nowrap!important;font:600 clamp(12px,.9vw,15px)/1.3 Inter,Arial,sans-serif!important;letter-spacing:.01em!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-message{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-align:center!important;font:600 clamp(13px,.95vw,16px)/1.35 Inter,Arial,sans-serif!important;letter-spacing:.012em!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-message .gt-announcement{display:block!important;position:static!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;overflow:hidden!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-message .gt-announcement-inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:0!important;padding:0!important;margin:0!important;color:#fff!important;line-height:1.35!important;white-space:normal!important;flex-wrap:wrap!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-message .gt-announcement-inner>*{color:#fff!important;font-size:inherit!important;line-height:1.3!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-message .gt-announcement-inner a{text-decoration:underline!important;text-underline-offset:3px!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-message .gt-announcement-media-strip{max-height:40px!important;overflow:hidden!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-message .gt-announcement-media-strip img,html body.gt-public-body .gt-r5-topbar .gt-r5-message .gt-announcement-media-strip video{max-height:40px!important;width:auto!important;object-fit:contain!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(2px,.55vw,12px)!important;white-space:nowrap!important;min-width:0!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-actions>a,html body.gt-public-body .gt-r5-topbar .gt-r5-actions>button{display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;padding:0!important;min-width:38px!important;width:38px!important;height:40px!important;border:0!important;border-radius:3px!important;cursor:pointer!important;box-shadow:none!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-actions svg{display:block!important;width:21px!important;height:21px!important;stroke:#fff!important;stroke-width:1.8!important;stroke-linejoin:round!important;stroke-linecap:round!important;fill:none!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-more{position:relative!important;display:block!important;font:600 13px/1.3 Inter,Arial,sans-serif!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-more summary{cursor:pointer!important;list-style:none!important;display:flex!important;min-height:42px!important;align-items:center!important;padding:0 6px!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-more-menu{display:none!important;position:absolute!important;z-index:26000!important;right:0!important;top:100%!important;width:min(320px,85vw)!important;max-height:min(75vh,650px)!important;overflow-y:auto!important;background:#fffdfa!important;border:1px solid #bd9654!important;box-shadow:0 15px 40px #10213d35!important;padding:12px!important;white-space:normal!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-more[open] .gt-r5-more-menu{display:block!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-more-menu a{display:block!important;padding:11px 8px!important;color:#10213d!important;font:500 14px/1.4 Inter,Arial,sans-serif!important;border-bottom:1px solid #e9dfcf!important}
html body.gt-public-body .gt-r5-topbar .gt-r5-more-menu ul{padding:0!important;margin:0!important;list-style:none!important}
html body.gt-public-body .gt-r5-topbar #gt-r4t-search-panel{position:absolute!important;display:block!important;top:100%!important;left:0!important;right:0!important;width:100%!important;padding:16px clamp(12px,4vw,60px)!important;background:#fffdfa!important;border-bottom:1px solid #bd9654!important;box-shadow:0 10px 24px #10213d24!important;z-index:24000!important;color:#10213d!important}
html body.gt-public-body .gt-r5-topbar #gt-r4t-search-panel[hidden]{display:none!important}
html body.gt-public-body .gt-r5-topbar #gt-r4t-search-panel label{display:block!important;font:600 15px/1.4 Inter,Arial,sans-serif!important;color:#10213d!important;margin-bottom:8px!important}
html body.gt-public-body .gt-r5-topbar .gt-r4t-search-fields{display:flex!important;gap:10px!important;align-items:center!important}
html body.gt-public-body .gt-r5-topbar .gt-r4t-search-fields input{min-width:0!important;flex:1!important;min-height:46px!important;padding:9px 12px!important;font:400 16px/1.3 Inter,Arial,sans-serif!important;color:#10213d!important;background:#fff!important;border:1px solid #a6a6a6!important;border-radius:2px!important}
html body.gt-public-body .gt-r5-topbar .gt-r4t-search-fields button{min-height:46px!important;background:#10213d!important;color:#fff!important;border:1px solid #bd9654!important;padding:7px 15px!important;font:600 14px Inter,Arial,sans-serif!important;cursor:pointer!important}
html body.gt-public-body header.gt-r5-header>.gt-brand-row{display:flex!important;align-items:center!important;gap:clamp(10px,1.2vw,24px)!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;min-height:82px!important;padding:10px clamp(12px,2.2vw,44px)!important;margin:0!important;box-sizing:border-box!important;background:#fffdfa!important;flex-wrap:nowrap!important}
html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-brand-logo{display:block!important;flex:0 0 auto!important;max-width:clamp(158px,13vw,230px)!important;margin:0!important;padding:0!important}
html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-brand-logo img{display:block!important;object-fit:contain!important;width:clamp(158px,13vw,230px)!important;height:auto!important;max-width:100%!important}
html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-primary-nav{min-width:0!important;flex:1 1 auto!important}
html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-primary-nav>.gt-primary-menu{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(5px,.65vw,18px)!important;margin:0!important;padding:0!important;list-style:none!important}
html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-primary-nav>.gt-primary-menu>.gt-primary-item>a{color:#10213d!important;white-space:nowrap!important;font:500 clamp(11px,.8vw,16px)/1.3 Inter,Arial,sans-serif!important;text-decoration:none!important}
html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-primary-nav>.gt-primary-menu>.gt-appointment-link>a{background:#10213d!important;border:1px solid #bd9654!important;color:#fff!important;padding:11px 12px!important;white-space:nowrap!important}
html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-header-account{display:flex!important;align-items:center!important;gap:clamp(4px,.5vw,12px)!important;white-space:nowrap!important;flex:0 0 auto!important;position:static!important}
html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-header-account>a{color:#10213d!important;font:500 clamp(11px,.7vw,14px)/1.3 Inter,Arial,sans-serif!important;text-decoration:none!important}
html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-mobile-menu-button{display:none!important}
html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-primary-nav>.gt-r4x-close{display:none!important}
html body.gt-public-body header.gt-r5-header a:focus-visible,html body.gt-public-body header.gt-r5-header button:focus-visible,html body.gt-public-body .gt-r5-topbar a:focus-visible,html body.gt-public-body .gt-r5-topbar button:focus-visible{outline:3px solid #bd9654!important;outline-offset:3px!important}
@media(max-width:1199px){
 html body.gt-public-body header.gt-r5-header>.gt-brand-row{min-height:74px!important;padding:8px 16px!important;gap:12px!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-brand-logo{max-width:clamp(160px,26vw,235px)!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-brand-logo img{width:clamp(160px,26vw,235px)!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-header-account{display:none!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-mobile-menu-button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:52px!important;min-width:52px!important;height:48px!important;min-height:48px!important;padding:8px!important;margin:0!important;background:#10213d!important;border:1px solid #bd9654!important;border-radius:3px!important;box-shadow:none!important;position:relative!important;overflow:visible!important;cursor:pointer!important;opacity:1!important;visibility:visible!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-mobile-menu-button::before,html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-mobile-menu-button::after{display:none!important;content:none!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-mobile-menu-button>span{display:block!important;width:24px!important;min-height:2px!important;height:2px!important;margin:0!important;padding:0!important;border:0!important;border-radius:1px!important;background:#fff!important;opacity:1!important;visibility:visible!important;transform:none!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-primary-nav{display:none!important;position:fixed!important;top:var(--gt-r4x-top,130px)!important;right:0!important;bottom:0!important;left:auto!important;width:min(90vw,420px)!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;padding:64px 18px 25px!important;margin:0!important;background:#fffdfa!important;border:1px solid #d7c5a7!important;box-shadow:-10px 8px 32px #10213d36!important;z-index:23010!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important}
 html body.gt-public-body header.gt-r5-header.menu-open>.gt-brand-row>.gt-primary-nav{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 html body.gt-public-body header.gt-r5-header.menu-open>.gt-brand-row>.gt-primary-nav>.gt-r4x-close{display:flex!important;position:absolute!important;top:8px!important;right:10px!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#10213d!important;border:0!important;width:44px!important;height:44px!important;font:32px/1 Arial,sans-serif!important;cursor:pointer!important}
 html body.gt-public-body header.gt-r5-header.menu-open>.gt-r4x-backdrop{display:block!important;position:fixed!important;inset:var(--gt-r4x-top,130px) 0 0!important;background:#10213d50!important;border:0!important;z-index:23000!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-primary-nav>.gt-primary-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-primary-nav>.gt-primary-menu>.gt-primary-item{display:block!important;width:100%!important;border-bottom:1px solid #e9dfcf!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-primary-nav>.gt-primary-menu>.gt-primary-item>a{display:block!important;white-space:normal!important;font:500 20px/1.3 Georgia,serif!important;padding:14px 8px!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-primary-nav .gt-gemstones-submenu{display:none!important;position:static!important;padding:0 0 12px 18px!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-primary-nav .gt-gemstones-menu.gt-r4x-expanded .gt-gemstones-submenu{display:block!important}
}
@media(max-width:700px){
 html body.gt-public-body header.gt-r5-header>.gt-r5-topbar{grid-template-columns:auto minmax(0,1fr)!important;min-height:45px!important;padding:5px 9px!important;gap:3px!important}
 html body.gt-public-body header.gt-r5-header .gt-r5-message{display:block!important;grid-column:1 / -1!important;grid-row:2!important;text-align:center!important;font-size:13px!important;padding:2px 0 3px!important}
 html body.gt-public-body header.gt-r5-header .gt-r5-phone{font-size:12px!important}
 html body.gt-public-body header.gt-r5-header .gt-r5-actions{gap:2px!important}
 html body.gt-public-body header.gt-r5-header .gt-r5-actions>a,html body.gt-public-body header.gt-r5-header .gt-r5-actions>button{min-width:33px!important;width:33px!important;height:38px!important}
 html body.gt-public-body header.gt-r5-header .gt-r5-actions svg{width:20px!important;height:20px!important}
 html body.gt-public-body header.gt-r5-header .gt-r5-more summary{font-size:12px!important;padding:0 1px!important}
 html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-brand-logo img{width:170px!important}
 html body.gt-public-body header.gt-r5-header .gt-r4t-search-fields{gap:5px!important}
 html body.gt-public-body header.gt-r5-header .gt-r4t-search-fields button{padding:8px!important}
}
@media(min-width:1200px) and (max-width:1499px){html body.gt-public-body header.gt-r5-header>.gt-brand-row{gap:8px!important;padding:8px 12px!important}html body.gt-public-body header.gt-r5-header>.gt-brand-row>.gt-brand-logo img{width:165px!important}}
@media(min-width:1920px){html body.gt-public-body header.gt-r5-header>.gt-brand-row,html body.gt-public-body header.gt-r5-header>.gt-r5-topbar{padding-left:max(32px,calc((100vw - 1920px)/2))!important;padding-right:max(32px,calc((100vw - 1920px)/2))!important}}

/* R5B: explicit mobile header corrections. Scope limited to universal public header.
   One combined topbar with an accessible maximum of two announcement lines. */
@media (max-width:1199px) {
  html body.gt-public-body header.gt-site-header.gt-r5-header > div.gt-brand-row.gt-shell-wide > div.gt-header-account {
    display:none!important; visibility:hidden!important; position:static!important;
    width:0!important; height:0!important; padding:0!important; margin:0!important;
  }
  html body.gt-public-body header.gt-site-header.gt-r5-header > div.gt-brand-row.gt-shell-wide > button.gt-mobile-menu-button {
    display:flex!important; background:#10213d!important; color:#fff!important;
    border:1px solid #bd9654!important; border-radius:3px!important;
    opacity:1!important; visibility:visible!important;
  }
  html body.gt-public-body header.gt-site-header.gt-r5-header > div.gt-brand-row.gt-shell-wide > button.gt-mobile-menu-button > span {
    display:block!important; background:#fff!important; opacity:1!important;
    width:24px!important; height:2px!important;
  }
}
@media (max-width:700px) {
  html body.gt-public-body header.gt-site-header.gt-r5-header > .gt-r5-topbar {
    display:grid!important; grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:minmax(42px,auto) auto!important;
    align-items:center!important; padding:4px 10px 8px!important;
    gap:2px 8px!important; height:auto!important; max-height:none!important;
    overflow:visible!important;
  }
  html body.gt-public-body header.gt-site-header.gt-r5-header > .gt-r5-topbar > a.gt-r5-phone {
    grid-column:1!important; grid-row:1!important; align-self:center!important;
    display:flex!important; align-items:center!important; margin:0!important;
  }
  html body.gt-public-body header.gt-site-header.gt-r5-header > .gt-r5-topbar > nav.gt-r5-actions {
    grid-column:2!important; grid-row:1!important; justify-self:end!important;
    align-self:center!important; margin:0!important;
  }
  html body.gt-public-body header.gt-site-header.gt-r5-header > .gt-r5-topbar > div.gt-r5-message {
    grid-column:1 / -1!important; grid-row:2!important;
    display:block!important; position:relative!important; box-sizing:border-box!important;
    margin:0!important; padding:4px 2px 1px!important; max-width:100%!important;
    min-height:0!important; height:auto!important; max-height:none!important;
    overflow:hidden!important; font:500 14px/1.4 Inter,Arial,sans-serif!important;
    text-align:center!important; color:#fff!important;
  }
  html body.gt-public-body header.gt-site-header.gt-r5-header .gt-r5-message .gt-announcement,
  html body.gt-public-body header.gt-site-header.gt-r5-header .gt-r5-message .gt-announcement-inner {
    display:block!important; position:static!important; min-height:0!important;
    height:auto!important; max-height:none!important; overflow:visible!important;
    padding:0!important; margin:0!important; transform:none!important;
  }
  html body.gt-public-body header.gt-site-header.gt-r5-header .gt-r5-message .gt-announcement-inner > span {
    display:-webkit-box!important; -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important; overflow:hidden!important;
    max-width:100%!important; color:#fff!important; font:inherit!important;
    white-space:normal!important; overflow-wrap:anywhere!important;
  }
  html body.gt-public-body header.gt-site-header.gt-r5-header .gt-r5-message .gt-announcement-inner > a {
    display:inline-block!important; margin-top:3px!important; color:#fff!important;
    font:600 13px/1.3 Inter,Arial,sans-serif!important;
  }
  html body.gt-public-body header.gt-site-header.gt-r5-header > .gt-r5-topbar .gt-r5-more-menu {
    max-height:70vh!important; overflow:auto!important;
  }
}
