/* Shared staging header treatment. */
.gmht-page {--gmht-notice:#fce8f5;}
.gmht-page .notification-bar,.gmht-page .simple-banner {position:relative!important;top:auto!important;background:var(--gmht-notice)!important;color:#000!important;box-shadow:none!important;box-sizing:border-box;min-height:72px;width:100%;margin:0!important;padding:10px 50px!important;text-align:center;font:400 14px/24px Roboto,Arial,sans-serif;}
.gmht-page .notification-bar .container {max-width:100%;padding:0;}
.gmht-page .notification-bar .row {margin:0;}
.gmht-page .notification-bar .row>div {padding:0!important;min-height:52px;align-items:center;}
.gmht-page .notification-bar p,.gmht-page .simple-banner .simple-banner-text {font:inherit!important;color:inherit!important;padding:0!important;margin:0 auto!important;max-width:1000px;}
.gmht-page .simple-banner .simple-banner-text>span {padding:0!important;}
.gmht-page .gmht-notice-close {position:absolute!important;right:0!important;top:0!important;width:40px!important;height:40px!important;min-width:0;border:0!important;background:transparent!important;padding:8px!important;display:flex;align-items:flex-start;justify-content:flex-end;cursor:pointer;z-index:2;}
.gmht-page .gmht-notice-close::before {content:"";display:block;width:15px;height:15px;background:currentColor;mask:url('header/close.svg') center/contain no-repeat;}
.gmht-page .gmht-notice-close:hover {color:#ed1092;}
.gmht-page .gmht-notice-close:focus-visible {outline:2px solid #ed1092;outline-offset:-3px;}
.gmht-page .gmht-notice-managed .simple-banner-button {display:none!important;}
.gmht-page .gmht-notice-closing {overflow:hidden!important;min-height:0!important;transition:height 500ms ease,padding-top 500ms ease,padding-bottom 500ms ease,opacity 500ms ease!important;}
.gmht-page .gmht-notice-dismissed {display:none!important;}
.gmht-page #masthead .pink-header {background:#000;padding:0;min-height:48px;display:flex;align-items:center;}
.gmht-page #masthead .pink-header .container {width:100%;max-width:none;}
.gmht-page #masthead .pink-header .row>div {gap:64px;align-items:center;}
.gmht-page #masthead .pink-header a {font-size:14px;line-height:20px;text-transform:uppercase;padding:0;margin:0;font-weight:500;}
.gmht-page #masthead .pink-header a:hover {color:#ed1092;}
.gmht-page #masthead .main-nav>a,.gmht-page #masthead .main-nav>button {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;min-height:40px;line-height:20px!important;padding:0!important;margin:0!important;border:0!important;color:#000;font-weight:400;position:relative;}
.gmht-page #masthead .main-nav>a::after,.gmht-page #masthead .main-nav>button::after {content:"";display:block;position:absolute;left:0;right:0;top:auto;bottom:2px;width:auto;height:1px;margin:0;padding:0;border:0;background:#ed1092;transform:scaleX(0);transform-origin:left;transition:transform 200ms ease;}
.gmht-page #masthead .main-nav>a:hover,.gmht-page #masthead .main-nav>button:hover,.gmht-page #masthead .main-nav>:focus-visible,.gmht-page #masthead .main-nav>button[aria-expanded=true] {color:#ed1092;}
.gmht-page #masthead .main-nav>:hover::after,.gmht-page #masthead .main-nav>:focus-visible::after,.gmht-page #masthead .main-nav>button[aria-expanded=true]::after {transform:scaleX(1);}
.gmht-page #masthead .aws-search-form {position:relative;display:flex!important;align-items:center!important;flex-direction:row!important;height:48px!important;border:1px solid #c7c7c7!important;border-radius:28px!important;background:#fff!important;overflow:visible;}
.gmht-page #masthead .aws-wrapper {flex:1;min-width:0;height:46px!important;display:flex!important;align-items:center!important;order:2;}
.gmht-page #masthead .aws-search-field {box-sizing:border-box;width:100%;height:46px!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important;border-radius:28px!important;background:transparent!important;box-shadow:none!important;padding:0 18px 0 8px!important;font:400 15px/normal Roboto,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;color:#000!important;-webkit-text-fill-color:#000!important;}
.gmht-page #masthead .aws-search-field::placeholder {color:#000!important;-webkit-text-fill-color:#000!important;opacity:1!important;font:inherit!important;}
.gmht-page #masthead .aws-search-form:focus-within {border-color:#ed1092!important;}
.gmht-page #masthead .aws-search-btn {position:static!important;order:1;display:flex!important;align-items:center;justify-content:center;width:40px!important;flex:0 0 40px;height:46px!important;max-height:none!important;min-width:0!important;box-sizing:border-box;border:0!important;background:transparent!important;border-radius:0!important;padding:0 0 0 12px!important;color:#000!important;}
.gmht-page #masthead .aws-search-btn::before,.gmht-page #masthead .aws-search-btn::after {content:none!important;display:none!important;}
.gmht-page #masthead .aws-search-label {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
.gmht-page #masthead .aws-search-btn_icon {display:block!important;background:currentColor;mask:url('header/search.svg') center/contain no-repeat;width:20px;height:20px;}
.gmht-page #masthead .aws-search-btn_icon svg {display:none!important;}
.gmht-page #masthead .header-actions a {color:#000;}
.gmht-page #masthead .header-actions a:hover {color:#ed1092;}
.gmht-page #masthead .header-actions .cart {display:flex;align-items:center;gap:8px;}
.gmht-page #masthead .header-actions .cart-content {order:0;line-height:24px;margin:0!important;font-weight:400;white-space:nowrap;}
.gmht-page #masthead .header-actions .fa-bag-shopping {order:1;display:block;width:27px;height:25px;background:currentColor;mask:url('header/cart.svg') center/contain no-repeat;font-size:0;}
.gmht-page #masthead .header-actions .fa-user {display:block;width:25px;height:25px;background:currentColor;mask:url('header/account.svg') center/contain no-repeat;font-size:0;}
.gmht-page #masthead .header-actions .fa-bag-shopping::before,.gmht-page #masthead .header-actions .fa-user::before {content:none;}
.gmht-page #masthead .contact-panel-header {display:flex;align-items:center;justify-content:center;gap:0;height:48px;min-height:48px;padding:0 11%;background:#ed1092;}
.gmht-page #masthead .contact-panel-header a {flex:1;align-items:center;justify-content:center;gap:10px;padding:0!important;margin:0!important;border:0!important;background:none!important;color:#fff;font:500 16px/24px Roboto,Arial,sans-serif;text-decoration:none;}
.gmht-page #masthead .contact-panel-header a.desktop {display:flex;}
.gmht-page #masthead .contact-panel-header a.mobile {display:none;}
.gmht-page #masthead .contact-panel-header img {height:20px;width:auto;max-width:none;filter:none;margin:0!important;}
.gmht-page #masthead .contact-panel-header a:hover {color:#fff;text-decoration:underline;text-underline-offset:4px;}
.gmht-header-strip {background:#eee;color:#000;text-align:center;margin:0;font:500 14px/20px Roboto,Arial,sans-serif;}
.gmht-header-strip>p,.gmht-header-strip>summary {min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;margin:0;list-style:none;}
.gmht-header-strip>summary {cursor:pointer;}
.gmht-header-strip>summary::-webkit-details-marker {display:none;}
.gmht-header-strip img {width:17px;height:10px;transition:transform 200ms ease;}
.gmht-header-strip[open] img {transform:rotate(180deg);}
.gmht-header-strip-details {max-width:900px;margin:auto;padding:8px 20px 22px;font-weight:400;}
@media(min-width:1241px) {
 .gmht-page #nav-main {padding:0!important;}
 .gmht-page #nav-main>.container {width:100%;max-width:none;padding:0 clamp(24px,1.954vw,40px)!important;}
 .gmht-page #masthead .nav-wrapper-new {min-height:128px;padding:12px 0;gap:clamp(16px,1.564vw,32px);}
 .gmht-page #masthead .navbar-brand {flex:0 0 clamp(64px,4.152vw,85px);}
 .gmht-page #masthead .navbar-brand img {width:clamp(64px,4.152vw,85px)!important;height:96px!important;max-height:96px!important;object-fit:contain;}
 .gmht-page #masthead .main-nav {flex:1 1 auto;justify-content:space-between;gap:clamp(12px,1.9vw,39px);min-width:0;}
 .gmht-page #masthead .main-nav>a,.gmht-page #masthead .main-nav>button {font-size:clamp(11px,.782vw,16px)!important;white-space:nowrap;}
 .gmht-page #masthead .aws-container {flex:1 1 26.2%;min-width:180px;max-width:536px;margin-left:clamp(0px,2vw,42px);}
 .gmht-page #masthead .header-actions {gap:clamp(18px,1.76vw,36px);min-width:0;}
 .gmht-page #masthead .header-actions .cart {font-size:clamp(12px,.782vw,16px);}
}
@media(max-width:1240px) {
 .gmht-page #masthead .pink-header .row>div {gap:24px;}
 .gmht-page #masthead .pink-header a {font-size:12px;}
 .gmht-page #masthead .contact-panel-header {padding:0 12px;}
 .gmht-page #masthead .contact-panel-header a {font-size:13px;gap:6px;}
 .gmht-page #masthead .mobile-menu .aws-container {width:100%;}
}
@media(max-width:767px) {
 .gmht-page .notification-bar,.gmht-page .simple-banner {font-size:12px;line-height:19px;min-height:0;padding:12px 38px 12px 16px!important;}
 .gmht-page .notification-bar .row>div {min-height:0;}
 .gmht-page #masthead .pink-header {min-height:38px;}
 .gmht-page #masthead .pink-header .row>div {gap:18px;}
 .gmht-page #masthead .pink-header a {font-size:10px;}
 .gmht-page #masthead .contact-panel-header {height:auto;min-height:44px;padding:8px 6px;}
 .gmht-page #masthead .contact-panel-header a.desktop {display:none;}
 .gmht-page #masthead .contact-panel-header a.mobile {display:flex;font-size:11px;line-height:16px;}
 .gmht-page #masthead .contact-panel-header img {height:17px;}
 .gmht-header-strip {font-size:12px;}
 .gmht-header-strip>p,.gmht-header-strip>summary {min-height:40px;}
}
@media(prefers-reduced-motion:reduce) {.gmht-page .gmht-notice-closing {transition:none!important;}}

/* v0.2.3: compact header with wrapping desktop navigation. */
.gmht-page #masthead .aws-container {margin-top:0!important;margin-bottom:0!important;align-self:center;}
.gmht-page #masthead .aws-search-form {margin:0!important;width:100%;}
.gmht-page #masthead .site-header-new {width:100%;max-width:none;}
.gmht-page #masthead .mega-menu {left:var(--gmht-mega-left,0px)!important;width:var(--gmht-mega-width,100%)!important;max-width:none!important;}
@media(min-width:1241px) {
 .gmht-page #masthead .nav-wrapper-new {display:grid!important;grid-template-columns:76px minmax(0,1fr) clamp(200px,18vw,360px) max-content;align-items:center;min-height:98px;height:auto;padding:6px 0!important;gap:20px;}
 .gmht-page #masthead .middle-menu {display:contents!important;}
 .gmht-page #masthead .navbar-brand {grid-column:1;grid-row:1;width:76px;margin:0!important;padding:0!important;}
 .gmht-page #masthead .navbar-brand img {width:76px!important;height:86px!important;max-height:86px!important;}
 .gmht-page #masthead .main-nav {grid-column:2;grid-row:1;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center;align-content:center;justify-content:flex-start!important;gap:0 18px!important;width:100%;min-width:0;margin:0!important;padding:0!important;}
 .gmht-page #masthead .main-nav>a,.gmht-page #masthead .main-nav>button {font-size:15px!important;flex:0 0 auto;white-space:nowrap;}
 .gmht-page #masthead .middle-menu>.aws-container {grid-column:3;grid-row:1;display:flex!important;visibility:visible!important;opacity:1!important;width:100%;min-width:0;max-width:none;margin:0!important;align-self:center;}
 .gmht-page #masthead .header-actions {grid-column:4;grid-row:1;display:flex!important;visibility:visible!important;opacity:1!important;gap:20px;align-items:center;min-width:0;margin:0!important;}
 .gmht-page #masthead .header-actions .cart {font-size:16px;}
 .gmht-page #masthead .header-actions .menu-toggle {display:none!important;}
}

/* Banner typography and scoped link feedback. */
.gmht-page #masthead .mega-menu a,
.gmht-page #masthead .mega-menu a:hover {background-image:none!important;text-decoration:none!important;transition:color 200ms ease,background-color 200ms ease!important;}
.gmht-page #masthead .mega-menu a:not(:has(img)),
.gmht-page #masthead .mega-menu a:not(:has(img)):hover,
.gmht-page #masthead .mega-menu a:not(:has(img)):focus-visible {background-color:transparent!important;}
.gmht-page #masthead .pink-header a,
.gmht-page #masthead .contact-panel-header a {font-size:13px!important;line-height:20px;transition:color 200ms ease!important;}
.gmht-page #masthead .pink-header a:hover,
.gmht-page #masthead .pink-header a:focus-visible {color:#ed1092!important;}
.gmht-page #masthead .contact-panel-header a {position:relative;text-decoration:none!important;}
.gmht-page #masthead .contact-panel-header a::after {content:"";position:absolute;left:50%;bottom:-3px;width:var(--gmht-banner-label-width,70%);height:1px;background:currentColor;transform:translateX(-50%) scaleX(0);transform-origin:left;transition:transform 200ms ease;}
.gmht-page #masthead .contact-panel-header a:hover::after,
.gmht-page #masthead .contact-panel-header a:focus-visible::after {transform:translateX(-50%) scaleX(1);}
.gmht-header-strip>.gmht-bestsellers-link {min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;color:#000;font:500 12px/20px Roboto,Arial,sans-serif;letter-spacing:1px;text-decoration:none;transition:color 200ms ease;}
.gmht-header-strip>.gmht-bestsellers-link:hover,
.gmht-header-strip>.gmht-bestsellers-link:focus-visible {color:#666;}
.gmht-strip-arrow {display:block;width:17px;height:10px;flex:0 0 17px;background:currentColor;mask:url('header/down.svg') center/contain no-repeat;}
#gmht-bestsellers {scroll-margin-top:24px;}
@media(max-width:767px) {
 .gmht-page #masthead .pink-header a,
 .gmht-page #masthead .contact-panel-header a {font-size:10px!important;line-height:16px;}
 .gmht-header-strip>.gmht-bestsellers-link {min-height:40px;font-size:11px;letter-spacing:.7px;}
}
/* v0.2.5 header spacing, search expansion and text-only service underlines. */
.gmht-page #masthead .aws-search-form {height:40px!important;}
.gmht-page #masthead .aws-wrapper,.gmht-page #masthead .aws-search-field,.gmht-page #masthead .aws-search-btn {height:38px!important;}
.gmht-page #masthead .contact-panel-header a::after {content:none!important;}
.gmht-service-label {position:relative;}
.gmht-service-label::after {content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 200ms ease;}
.gmht-page #masthead .contact-panel-header a:hover .gmht-service-label::after,.gmht-page #masthead .contact-panel-header a:focus-visible .gmht-service-label::after {transform:scaleX(1);}
.gmht-page #masthead .gmht-search-close {display:none;border:0;background:none;color:#000;font:400 14px/20px Roboto,Arial,sans-serif;padding:10px 0 10px 16px;white-space:nowrap;}
.gmht-page #masthead .gmht-search-close:hover {color:#ed1092;}
.gmht-page #masthead .gmht-search-expanded .gmht-search-close {display:block;}
.gmht-page #masthead .aws-search-form {flex:1;min-width:0;}
@media(min-width:1241px) {
 .gmht-page #masthead .main-nav {padding-left:10px!important;box-sizing:border-box;transition:opacity 200ms ease;}
 .gmht-page #masthead .main-nav>a,.gmht-page #masthead .main-nav>button {height:32px;min-height:32px;}
 .gmht-page #masthead .main-nav>a::after,.gmht-page #masthead .main-nav>button::after {bottom:5px;}
 .gmht-page #masthead .nav-wrapper-new {transition:grid-template-columns 300ms ease;}
 .gmht-page #masthead .nav-wrapper-new.gmht-search-open {grid-template-columns:76px minmax(0,0fr) minmax(200px,1fr) max-content;}
 .gmht-page #masthead .gmht-search-open .main-nav {opacity:0;visibility:hidden;overflow:hidden;pointer-events:none;}
}
.gmht-page #masthead .aws-search-form {box-sizing:border-box;}
.gmht-strip-arrow {mask-image:url('details/arrow.svg');width:20px;height:15px;flex-basis:20px;transform:rotate(90deg);}
.gmht-page #masthead .mobile-back::before,.gmht-page #masthead .mobile-row>.mobile-chevron {mask-image:url('details/arrow.svg');mask-size:contain;mask-repeat:no-repeat;mask-position:center;width:24px;height:18px;background-color:currentColor;}
.gmht-page #masthead .mobile-back::before {transform:rotate(180deg);}

/* v0.2.6: expand towards the right-hand controls, keeping menu positions fixed. */
.gmht-strip-arrow {mask:url('header/down.svg') center/contain no-repeat;width:17px;height:10px;flex-basis:17px;transform:none;}
@media(min-width:1241px) {
 .gmht-page #masthead .nav-wrapper-new.gmht-search-open {grid-template-columns:76px minmax(0,1fr) clamp(200px,18vw,360px) max-content;}
 .gmht-page #masthead .gmht-search-open .main-nav {opacity:1;visibility:visible;overflow:visible;pointer-events:auto;}
 .gmht-page #masthead .middle-menu>.aws-container {position:relative;z-index:5;background:#fff;transition:width 300ms ease;}
 .gmht-page #masthead .middle-menu>.aws-container.gmht-search-expanded {width:calc(100% + var(--gmht-search-extra,0px));}
 .gmht-page #masthead .header-actions {transition:opacity 200ms ease;}
 .gmht-page #masthead .gmht-search-open .header-actions {opacity:0!important;visibility:hidden!important;pointer-events:none;}
}

/* v0.2.9: larger click areas, mobile search and scroll-up navigation. */
.gmht-page #masthead .pink-header .row>div {align-items:stretch;}
.gmht-page #masthead .pink-header a {align-content:center;min-height:48px;padding-top:14px;padding-bottom:14px;}
.gmht-strip-arrow {width:13px;height:8px;flex-basis:13px;}
.gmht-mobile-search {display:none;}
.gmht-page #masthead {position:relative!important;top:auto!important;z-index:1030;}
.gmht-page #nav-main {background:#fff;}
.gmht-page #nav-main.gmht-nav-floating {position:fixed!important;top:var(--gmht-sticky-top,0px)!important;left:0;right:0;width:100%;z-index:1040;transform:translateY(calc(-100% - var(--gmht-sticky-top,0px)));visibility:hidden;transition:transform 250ms ease,visibility 250ms;box-shadow:0 3px 14px #00000012;}
.gmht-page #nav-main.gmht-nav-floating.gmht-nav-revealed {transform:translateY(0);visibility:visible;}
@media(max-width:1240px) {
 .gmht-page #masthead .nav-wrapper-new {position:relative;}
 .gmht-page #masthead .header-actions .cart-content {display:none!important;}
 .gmht-page #masthead .gmht-mobile-search {display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#000;padding:8px;width:40px;height:40px;}
 .gmht-mobile-search::before {content:"";width:23px;height:23px;background:currentColor;mask:url('header/search.svg') center/contain no-repeat;}
 .gmht-page #masthead .nav-wrapper-new.gmht-search-open>.middle-menu {display:block!important;position:static!important;width:0;flex:0 0 0;}
 .gmht-page #masthead .middle-menu>.aws-container {display:none!important;}
 .gmht-page #masthead .middle-menu>.aws-container.gmht-search-expanded {display:flex!important;position:absolute;left:var(--gmht-mobile-search-left,90px);right:0;top:50%;transform:translateY(-50%);width:auto;min-width:0;max-width:none;margin:0!important;z-index:5;background:#fff;animation:gmht-search-reveal 200ms ease;}
 .gmht-page #masthead .gmht-search-open .header-actions {visibility:hidden!important;pointer-events:none;}
 .gmht-page #masthead .mobile-menu .gmht-search-close {display:none!important;}
}
@keyframes gmht-search-reveal {from{opacity:0;clip-path:inset(0 0 0 65%)}to{opacity:1;clip-path:inset(0)}}
@media(max-width:767px) {
 .gmht-page #masthead .pink-header a {min-height:38px;padding-top:11px;padding-bottom:11px;}
 .gmht-page #masthead .contact-panel-header a.mobile {font-size:11px!important;font-weight:700;}
}
.gmht-page #masthead h3.mega-heading {font-size:36px;font-weight:600;padding:12px 0 32px;color:#ed008c;}
.gmht-page #masthead .pink-header a {align-items:center;justify-content:center;}

/* v0.2.10: search overlays only the action area, never the desktop menu. */
@media(max-width:1240px) {
 .gmht-page #masthead .nav-wrapper-new>.middle-menu,
 .gmht-page #masthead .nav-wrapper-new.gmht-search-open>.middle-menu {display:block!important;position:absolute!important;inset:0;width:auto;min-width:0;margin:0;padding:0;pointer-events:none;}
 .gmht-page #masthead .nav-wrapper-new>.middle-menu>.main-nav {display:none!important;}
 .gmht-page #masthead .middle-menu>.aws-container,
 .gmht-page #masthead .middle-menu>.aws-container.gmht-search-expanded {display:flex!important;position:absolute;left:var(--gmht-mobile-search-left,100px);right:20px;top:50%;transform:translateY(-50%);width:auto;min-width:0;max-width:none;box-sizing:border-box;margin:0!important;background:#fff;z-index:5;align-items:center;gap:8px;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 75% 0 0);animation:none;transition:clip-path 300ms ease,opacity 200ms ease,visibility 0s 300ms;}
 .gmht-page #masthead .middle-menu>.aws-container.gmht-search-expanded {opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0);transition-delay:0s;}
 .gmht-page #masthead .middle-menu>.aws-container .aws-search-form {width:0;flex:1 1 0;min-width:0;}
 .gmht-page #masthead .middle-menu>.aws-container .aws-search-field {font-size:16px!important;padding-right:8px!important;}
 .gmht-page #masthead .middle-menu>.aws-container .gmht-search-close {display:block;flex:0 0 auto;padding:10px 0;font-size:13px;}
 .gmht-page #masthead .nav-wrapper-new>.header-actions {display:grid!important;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(36px,10vw,44px);gap:clamp(4px,2vw,10px);align-items:center;justify-content:end;margin-left:auto;min-width:0;flex:0 0 auto;transition:opacity 200ms ease;}
 .gmht-page #masthead .nav-wrapper-new>.header-actions>a,
 .gmht-page #masthead .nav-wrapper-new>.header-actions>button {display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:44px;min-width:0;padding:0!important;margin:0!important;}
 .gmht-page #masthead .nav-wrapper-new.gmht-search-open>.header-actions {opacity:0;visibility:hidden!important;pointer-events:none;}
}
/* Same slide-down motion at desktop and mobile widths. */
.gmht-page #nav-main.gmht-nav-floating {transition:transform 350ms cubic-bezier(.22,.61,.36,1),visibility 0s 350ms;will-change:transform;}
.gmht-page #nav-main.gmht-nav-floating.gmht-nav-revealed {transition-delay:0s;}

/* v0.2.11: never animate the normal-flow to hidden-fixed handover. */
.gmht-page #nav-main.gmht-nav-positioning {transition:none!important;}
@media(max-width:767px) {
 .gmht-page #masthead .pink-header .container {padding-left:12px;padding-right:12px;}
 .gmht-page #masthead .pink-header .row {margin:0;}
 .gmht-page #masthead .pink-header .row>div {display:grid!important;grid-template-columns:1fr 1.25fr 1fr;gap:8px;align-items:stretch;justify-content:stretch!important;padding:0;}
 .gmht-page #masthead .pink-header a.mobile {display:flex;justify-content:center;align-items:center;width:100%;min-width:0;padding-left:0;padding-right:0;text-align:center;white-space:nowrap;letter-spacing:.6px;}
 .gmht-page #masthead .pink-header a.desktop {display:none!important;}
}

/* v0.2.12: explicit notice-close colour, including iOS button defaults. */
.gmht-page .gmht-notice-close {color:#000!important;-webkit-text-fill-color:#000!important;}
.gmht-page .gmht-notice-close::before {background-color:#000!important;}

/* v0.2.14: fixed mobile menus must be relative to the viewport, not the
   transformed floating navigation bar. Retain transforms only during motion. */
.gmht-page #nav-main.gmht-nav-floating.gmht-nav-revealed {transform:none;will-change:auto;}
@media(max-width:1240px) {
 .gmht-page #nav-main.gmht-nav-floating:has(.site-header-new.menu-open) {transform:none!important;will-change:auto!important;transition:none!important;visibility:visible;}
}

/* v0.3.1: use one full-width mobile row on every page template. */
@media(max-width:1240px){
 .gmht-page #masthead #nav-main>.container {width:100%!important;max-width:none!important;box-sizing:border-box;}
 .gmht-page #masthead .site-header-new {width:100%!important;min-width:0;flex:1 1 auto;}
 .gmht-page #masthead .nav-wrapper-new {display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between!important;width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;}
 .gmht-page #masthead .nav-wrapper-new>.header-actions {margin-left:auto!important;margin-right:0!important;flex:0 0 auto!important;justify-self:end;}
 .gmht-page #masthead .contact-panel-header a,
 .gmht-page #masthead .contact-panel-header a .gmht-service-label {font-weight:700!important;}
}

/* Optional ACF content uses a native, keyboard-operable disclosure. */
.gmht-page .gmht-header-strip>summary.gmht-strip-toggle {color:#000;font:500 12px/20px Roboto,Arial,sans-serif;letter-spacing:1px;transition:color 200ms ease;}
.gmht-page .gmht-header-strip>summary.gmht-strip-toggle:hover {color:#666;}
.gmht-page .gmht-header-strip>summary.gmht-strip-toggle:focus-visible {outline:2px solid #666;outline-offset:-4px;}
.gmht-header-strip .gmht-strip-arrow {transition:transform 200ms ease;}
.gmht-header-strip[open] .gmht-strip-arrow {transform:rotate(180deg);}
.gmht-header-strip-details {font:400 16px/1.6 Roboto,Arial,sans-serif;letter-spacing:0;}
.gmht-header-strip-details h3 {font-size:22px;line-height:1.3;margin:0 0 12px;}
.gmht-header-strip-details p:last-child {margin-bottom:0;}
@media(max-width:767px){.gmht-page .gmht-header-strip>summary.gmht-strip-toggle {font-size:11px;letter-spacing:.7px;}}
@media(prefers-reduced-motion:reduce){.gmht-header-strip .gmht-strip-arrow {transition:none;}}
.gmht-header-strip.gmht-strip-closing .gmht-strip-arrow {transform:none;}
/* v0.3.10: product-style hovers for Hangers and Bolts dropdowns only. */
.gmht-page #masthead .mega-menu :is([data-panel="products-gear-mech-hangers"],[data-panel="products-bolts-axle-nuts"]) a.simple-panel {
 background-color:transparent!important;
}
.gmht-page #masthead .mega-menu :is([data-panel="products-gear-mech-hangers"],[data-panel="products-bolts-axle-nuts"]) a.simple-panel:is(:hover,:focus-visible) {
 background-color:transparent!important;color:#ed1092!important;
}
.gmht-page #masthead .mega-menu :is([data-panel="products-gear-mech-hangers"],[data-panel="products-bolts-axle-nuts"]) a.simple-panel .frame img.simple {
 transform:scale(1);transform-origin:center;transition:transform 200ms ease!important;
}
.gmht-page #masthead .mega-menu :is([data-panel="products-gear-mech-hangers"],[data-panel="products-bolts-axle-nuts"]) a.simple-panel:is(:hover,:focus-visible) .frame img.simple {
 transform:scale(.95);
}
@media(prefers-reduced-motion:reduce){
 .gmht-page #masthead .mega-menu :is([data-panel="products-gear-mech-hangers"],[data-panel="products-bolts-axle-nuts"]) a.simple-panel .frame img.simple {transform:none!important;transition:none!important;}
}
