/* GemTrove approved mobile luxury menu R3; shared public header only. */
@media (max-width: 767px) {
 body.gt-public-body .gt-site-header .gt-brand-row { position:relative; }
 body.gt-public-body .gt-site-header .gt-brand-row .gt-r1-mobile-phone { display:none!important; }
 body.gt-public-body .gt-site-header .gt-mobile-menu-button {
   background:#fcfaf7!important; border:2px solid #b58c48!important; border-radius:5px!important;
   min-width:50px!important; min-height:50px!important; width:50px!important; height:50px!important;
   padding:11px!important; box-shadow:0 2px 9px rgba(15,35,62,.08)!important;
 }
 body.gt-public-body .gt-site-header .gt-mobile-menu-button span:not(.sr-only) {
   background:#102541!important; border-color:#102541!important; height:2px!important;
 }
 body.gt-public-body .gt-site-header #gt-primary-navigation {
   background:#fffdfa!important; color:#102541!important;
 }
 body.gt-public-body .gt-site-header #gt-primary-navigation .gt-primary-menu {
   background:#fffdfa!important; padding-bottom:24px!important;
 }
 body.gt-public-body .gt-site-header #gt-primary-navigation .gt-primary-item > a,
 body.gt-public-body .gt-site-header #gt-primary-navigation .gt-gemstones-menu-head>a {
   font-family:Georgia,'Cormorant Garamond',serif!important; font-size:23px!important;
   font-weight:500!important; letter-spacing:0!important; color:#102541!important;
   text-decoration:none!important; box-shadow:none!important;
 }
 body.gt-public-body .gt-site-header #gt-primary-navigation .gt-primary-item {
   border-bottom:1px solid #eadfcc!important;
 }
 body.gt-public-body .gt-site-header #gt-primary-navigation .gt-menu-r3-utility {
   list-style:none!important; margin:12px 16px 0!important; padding:8px 0 0!important;
   border-top:1px solid #cbae7e!important;
 }
 body.gt-public-body .gt-site-header #gt-primary-navigation .gt-menu-r3-utility a {
   display:flex; align-items:center; min-height:48px; padding:9px 14px;
   color:#102541!important; font:500 19px/1.35 Georgia,'Cormorant Garamond',serif!important;
   text-decoration:none!important; border-bottom:1px solid #eadfcc;
 }
 body.gt-public-body .gt-site-header .gt-menu-r3-close {
   display:block; margin:12px 16px 0 auto; border:0; background:transparent;
   color:#b18a4b; font:30px/1 Arial,sans-serif; width:48px; height:48px; cursor:pointer;
 }
 body.gt-public-body .gt-site-header .gt-mobile-r3-actions {
   display:flex; margin-left:auto; align-items:center; gap:clamp(6px,2.4vw,13px);
 }
 body.gt-public-body .gt-site-header .gt-mobile-r3-actions a {
   display:inline-flex; align-items:center; justify-content:center; width:38px; height:40px;
   color:#fff!important; text-decoration:none!important;
 }
 body.gt-public-body .gt-site-header .gt-mobile-r3-actions svg {
   width:23px; height:23px; stroke:currentColor; stroke-width:1.8; fill:none;
   stroke-linecap:round; stroke-linejoin:round;
 }
 body.gt-public-body .gt-site-header .gt-utility-bar .gt-mobile-r3-actions { flex-shrink:0; }
 body.gt-public-body .gt-site-header #gt-primary-navigation a:focus-visible,
 body.gt-public-body .gt-site-header .gt-mobile-r3-actions a:focus-visible {
   outline:2px solid #b58c48!important; outline-offset:3px!important;
 }
}
@media (min-width:768px){.gt-mobile-r3-actions,.gt-menu-r3-utility,.gt-menu-r3-close{display:none!important}}
@media (prefers-reduced-motion:reduce){body.gt-public-body .gt-site-header #gt-primary-navigation{transition:none!important}}
