/* Account access remains beside favorites and the shopping bag on every page. */
.site-header .pg-account-link { white-space: nowrap; background: transparent; }
.site-header .pg-account-link:hover .action-label { text-decoration: none; }
.site-header .pg-account-link:focus-visible,
.pg-account-card:focus-visible {
    outline: 2px solid #486851;
    outline-offset: 4px;
}

/* Keep the account actions matte even when WooCommerce's alt rules load last. */
html .woocommerce :is(a.button, button.button, input.button).alt,
html .woocommerce :is(form.login, form.register, form.woocommerce-ResetPassword) :is(button.button, input.button) {
    background-color: #19241e;
    background-image: none;
    border-color: #19241e;
    color: #fff;
    box-shadow: none;
}
html .woocommerce :is(a.button, button.button, input.button).alt:is(:hover, :focus, :active),
html .woocommerce :is(form.login, form.register, form.woocommerce-ResetPassword) :is(button.button, input.button):is(:hover, :focus, :active) {
    background-color: #354638;
    background-image: none;
    border-color: #354638;
    color: #fff;
    box-shadow: none;
}
html .woocommerce :is(a.button, button.button, input.button).alt:is(:disabled[disabled], .disabled),
html .woocommerce :is(a.button, button.button, input.button).alt:is(:disabled[disabled], .disabled):hover {
    background-color: #687469;
    border-color: #687469;
    color: #fff;
    box-shadow: none;
}
html .woocommerce :is(a.button, button.button, input.button).alt:focus-visible,
html .woocommerce :is(form.login, form.register, form.woocommerce-ResetPassword) :is(button.button, input.button):focus-visible {
    outline: 2px solid #486851;
    outline-offset: 3px;
}
.site-header .pg-account-link,
.woocommerce :is(a.showlogin, a.showregister, .lost_password a) { color: #19241e; }
.woocommerce :is(a.showlogin, a.showregister):is(:hover, :focus-visible, :active) {
    background-color: #e5ede2;
    color: #19241e;
    box-shadow: none;
}
.woocommerce .lost_password a:is(:hover, :focus-visible, :active) {
    background: transparent;
    color: #19241e;
    box-shadow: none;
}
.woocommerce :is(form.login, form.register, form.woocommerce-ResetPassword) input:focus {
    border-color: #9baa95;
    outline-color: #486851;
    box-shadow: none;
}
.woocommerce :is(form.login, form.register) input[type="checkbox"] { accent-color: #536451; }

.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #f3f6f1;
    border: 1px solid var(--line);
    border-radius: 3px;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 4px 0;
    text-decoration: none;
    color: var(--ink);
    font-size: 14px;
    line-height: 1.6;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border: 0;
    font-size: 14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    text-decoration: none;
    font-weight: 600;
}
.pg-account-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 26px 0;
}
.woocommerce .woocommerce-MyAccount-content .pg-account-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 3px;
    background: #fff;
    text-decoration: none;
    color: var(--ink);
}
.woocommerce .woocommerce-MyAccount-content .pg-account-card:hover { background: #f3f6f1; }
.pg-account-card svg { width: 24px; height: 24px; flex: 0 0 24px; }
.pg-account-card strong { display: block; font-weight: 600; font-size: 15px; }
.pg-account-card small { display: block; margin-top: 7px; font-size: 12px; line-height: 1.7; color: var(--muted); }
.woocommerce .woocommerce-MyAccount-content .pg-account-intro { margin: 0 0 22px; }
.pg-account-support h2 { font: 28px/1.25 var(--serif); margin: 0 0 18px; }
.pg-account-support-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 12px; }
.woocommerce .pg-account-support-links .button { text-decoration: none; }
.pg-account-support-email { overflow-wrap: normal; }
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table { width: 100%; }

@media (max-width: 1200px) {
    .site-header .header-action .action-label { display: none; }
    .site-header .header-action { width: 36px; justify-content: center; }
}
@media (max-width: 760px) {
    .site-header .header-main { grid-template-columns: 32px minmax(0, 1fr) 108px; gap: 8px; }
    .site-header .header-actions { gap: 0; }
    .site-header .header-action { width: 36px; height: 44px; min-height: 44px; }
    .site-header .pg-brand-with-emblem { width: 100%; max-width: 280px; min-width: 0; }
    .site-header .pg-brand-with-emblem .wordmark-lettering { width: 204px; max-width: 100%; }
    .site-header .pg-brand-with-emblem .custom-logo { max-width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
    .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 24px; padding: 10px 16px; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 0 20px; }
    .woocommerce-account .woocommerce-MyAccount-navigation li { border: 0; padding: 7px 0; }
}
@media (max-width: 500px) {
    .pg-account-cards { grid-template-columns: minmax(0, 1fr); }
    .woocommerce .woocommerce-MyAccount-content .pg-account-card { padding: 18px; }
    .pg-account-support-links { flex-direction: column; align-items: flex-start; }
}
