/* Shared reading comfort and a compact, reversible scrolling header. */
.header.gf-store-header{transition:height .22s ease,padding .22s ease,grid-template-rows .22s ease}
.gf-store-header .gem-logo img{transition:width .22s ease,max-height .22s ease}
.gf-header-spacer{height:0;transition:height .22s ease;pointer-events:none;overflow-anchor:none}
.gf-header-compact .header.gf-store-header{height:72px}
.gf-header-compact .gf-store-header .gem-logo img{width:138px;max-height:54px}
.gf-header-compact .gf-header-spacer{height:28px}
.gf-store-header .gf-header-search{transition:opacity .15s ease}
.gf-product-page>.page-banner{padding-top:30px;padding-bottom:34px}
.gf-product-page>.page-banner h1{font-size:clamp(38px,4vw,56px);line-height:1.1;letter-spacing:-.02em;max-width:850px;margin:16px 0 0;overflow-wrap:break-word}
.gf-product-page>.page-banner nav{margin-bottom:20px}
.gf-product-page .gf-product-summary>h2{font-size:34px;line-height:1.15;margin-bottom:20px}
.gf-product-page .gf-product-description :is(h2,h3){font-size:27px;line-height:1.25}
footer.editorial-footer>div{min-width:0}
footer.editorial-footer>div>a:not(.gem-logo){font-size:15px;line-height:1.65;overflow-wrap:break-word}
footer.editorial-footer h4{font-size:12px;line-height:1.6;letter-spacing:.1em}
footer.editorial-footer .footer-intro>p:not(.footer-statement){font-size:15px;line-height:1.85}
footer.editorial-footer .footer-intro>a.footer-contact{font-size:15px}
footer.editorial-footer .footer-bottom{font-size:12px;line-height:1.7}
footer.editorial-footer .footer-bottom>a{font-size:13px}
/* Remove visual image badges while retaining the existing FAQ and media descriptions. */
.gf-product-scenes :is(.concept-note,.card-image>small,.image-label,.shop-concept,#dialog-caption){display:none!important}
@media(max-width:767px){
 .gf-header-compact .header.gf-store-header{height:68px;padding-top:10px;padding-bottom:10px;grid-template-rows:48px 0;row-gap:0}
 .gf-header-compact .gf-store-header .gem-logo img{width:112px;max-height:46px}
 .gf-header-compact .gf-header-search{visibility:hidden;opacity:0;pointer-events:none;height:0;min-height:0;padding-top:0;padding-bottom:0;border-width:0;overflow:hidden}
 .gf-header-compact .gf-header-spacer{height:64px}
 .gf-header-compact .gf-mobile-nav{top:68px;max-height:calc(100dvh - 68px)}
 .gf-product-page>.page-banner{padding:24px 24px 28px}
 .gf-product-page>.page-banner h1{font-size:clamp(32px,8.7vw,38px);line-height:1.12;margin-top:12px}
 .gf-product-page>.page-banner nav{margin-bottom:18px}
 .gf-product-page .gf-product-summary>h2{font-size:29px}
 .gf-product-page .gf-product-description :is(h2,h3){font-size:25px}
 footer.editorial-footer{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
 footer.editorial-footer>div>a:not(.gem-logo){font-size:14px;line-height:1.65}
 footer.editorial-footer h4{font-size:11.5px;letter-spacing:.08em}
 footer.editorial-footer .footer-intro>p:not(.footer-statement),footer.editorial-footer .footer-intro>a.footer-contact{font-size:14px}
 footer.editorial-footer .footer-bottom>a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.header.gf-store-header,.gf-store-header .gem-logo img,.gf-header-spacer,.gf-store-header .gf-header-search{transition:none}}
