/* Loaded in <head>: guests have no member strip or reserved blank space. */
.header-top[hidden] { display: none !important; }
/* Every public header starts without a badge until a nonempty cart is loaded. */
.cart-count[hidden] { display: none !important; }
.header-top .diamond-icon { width: 22px; height: 18px; }
.header-top[data-member-tier="normal"] .diamond-icon { display: none; }
.header-top[data-member-tier="platinum"] { --gem-light: #e2e2e2; --gem-mid: #b2b2b2; --gem-dark: #888; }
.header-top[data-member-tier="gold"] { --gem-light: #ffdf8f; --gem-mid: #f4c461; --gem-dark: #d39120; }
.header-top[data-member-tier="honor"] { --gem-light: #e2beff; --gem-mid: #b576eb; --gem-dark: #792bb4; }
.header-top .diamond-icon polygon:nth-of-type(1) { fill: var(--gem-light); }
.header-top .diamond-icon polygon:nth-of-type(2),
.header-top .diamond-icon polygon:nth-of-type(4) { fill: var(--gem-mid); }
.header-top .diamond-icon polygon:nth-of-type(3),
.header-top .diamond-icon polygon:nth-of-type(5) { fill: var(--gem-dark); }
.header-top .member-text { line-height: 1.5; overflow-wrap: anywhere; }

/* Membership price labels stay below the amount on narrow product cards. */
.storefront-member-price { display: block; color: #416753; font-size: .8rem; line-height: 1.5; white-space: normal; }
.storefront-member-price[hidden] { display: none; }
