/* Approved accents and the emblem beside the site wordmark. */
:root {
    --pg-sage-accent: #e5ede2;
}

.quality-row,
.category-caption,
.site-footer {
    background: var(--pg-sage-accent);
}
.site-footer .footer-intro p,
.site-footer .footer-grid > div > a:not(.wordmark),
.site-footer .footer-grid > div > button,
.site-footer .footer-bottom {
    color: #536151;
}

.hero-duo .hero-copy .button {
    background: var(--pg-sage-accent);
    border-color: var(--pg-sage-accent);
    color: var(--ink);
}
.hero-duo .hero-copy .button:hover {
    background: #dce8d8;
    border-color: #dce8d8;
}

/* Show the original portrait from the head to the abdomen at every breakpoint. */
.hero-duo .hero-man .hero-man-image {
    position: absolute;
    top: 0;
    left: 50%;
    height: 219.428571%;
    width: auto;
    max-width: none;
    object-fit: contain;
    transform: translateX(-50%);
}
.hero-duo .hero-woman-copy .hero-tagline {
    max-width: 100%;
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.hero-duo .hero-woman:after {
    inset: 55% 0 0;
    background: linear-gradient(180deg, transparent, rgba(16, 24, 19, .65));
}
@media (max-width: 760px) {
    .hero-duo .hero-woman-copy .hero-tagline {
        font-size: 9px;
        letter-spacing: .02em;
    }
}
@media (max-width: 500px) {
    .hero-duo .hero-woman-copy .hero-tagline { font-size: 8px; }
}

.site-header .pg-brand-with-emblem {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 14px;
}
.site-header .pg-brand-with-emblem .pg-brand-emblem {
    display: block;
    flex: 0 0 auto;
    width: 66px;
    height: 66px;
    object-fit: contain;
}
.site-header .pg-brand-with-emblem .wordmark,
.site-header .pg-brand-with-emblem .custom-logo-link {
    min-width: 0;
    flex-shrink: 1;
}

@media (max-width: 1200px) {
    .site-header .pg-brand-with-emblem { gap: 12px; }
    .site-header .pg-brand-with-emblem .pg-brand-emblem {
        width: 60px;
        height: 60px;
    }
}
@media (max-width: 1000px) {
    .site-header .pg-brand-with-emblem { gap: 10px; }
    .site-header .pg-brand-with-emblem .pg-brand-emblem {
        width: 52px;
        height: 52px;
    }
    .site-header .pg-brand-with-emblem .wordmark-lettering {
        width: 260px;
    }
}
@media (max-width: 760px) {
    .site-header .pg-brand-with-emblem { gap: 9px; }
    .site-header .pg-brand-with-emblem .pg-brand-emblem {
        width: 42px;
        height: 42px;
    }
    .site-header .pg-brand-with-emblem .wordmark-lettering {
        width: 204px;
    }
    .site-header .pg-brand-with-emblem .custom-logo {
        height: auto;
        max-height: 42px;
        max-width: 204px;
    }
}
@media (max-width: 500px) {
    .site-header .pg-brand-with-emblem { gap: 7px; }
    .site-header .pg-brand-with-emblem .pg-brand-emblem {
        width: 32px;
        height: 32px;
    }
    .site-header .pg-brand-with-emblem .wordmark-lettering {
        width: clamp(122px, calc(100vw - 212px), 190px);
    }
    .site-header .pg-brand-with-emblem .custom-logo {
        max-height: 32px;
        max-width: clamp(122px, calc(100vw - 212px), 190px);
    }
}

/* Keep the shop mailbox together, including in narrow help-page columns. */
a.pg-contact-email{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.site-footer .footer-grid .footer-email{display:block;white-space:nowrap;margin-bottom:0}
