/* Hoot & Hue — Guest Artist Application
   Namespaced entirely under .hh-ga- so nothing here can affect any
   existing theme page, WooCommerce template, or account page. Visual
   language mirrors the theme's own auth.css tokens (--hoot-* vars used
   where available, with static fallbacks so this still renders correctly
   even if the theme variables are ever renamed). */

.hh-ga-application-wrapper {
    display: flex;
    justify-content: center;
    padding: 48px 20px;
    background: var(--hoot-bg, #ffffff);
}

.hh-ga-application-box {
    width: 100%;
    max-width: 640px;
    background: #ffffff;
    border: 1px solid var(--hoot-border, #e0e0e0);
    border-radius: var(--hoot-radius, 4px);
    box-shadow: var(--hoot-shadow, 0 2px 8px rgba(0,0,0,0.06));
    padding: 40px 32px;
}

.hh-ga-title {
    font-family: var(--hoot-font-heading, Georgia, serif);
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 28px 0;
    color: var(--hoot-fg, #111111);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hh-ga-config-warning {
    max-width: 640px;
    margin: 40px auto;
    padding: 16px 20px;
    background: #fff8e1;
    border-left: 3px solid #d9822b;
    color: #6b4a10;
    font-size: 14px;
}

.hh-ga-success {
    max-width: 640px;
    margin: 40px auto;
    padding: 20px 24px;
    background: #eefaf0;
    border-left: 3px solid var(--hoot-success, #4a9e5c);
    color: #2c5c36;
    font-size: 15px;
}

.hh-ga-error-message {
    display: block;
    color: #d32f2f;
    font-size: 13px;
    margin-bottom: 20px;
    padding: 10px 14px;
    background: #ffebee;
    border-radius: 4px;
    border-left: 3px solid #d32f2f;
}

.hh-ga-form-row {
    display: flex;
    gap: 16px;
}
.hh-ga-form-row .hh-ga-form-group { flex: 1; }

.hh-ga-form-group { margin-bottom: 18px; }

.hh-ga-form-label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #555555;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.hh-ga-required { color: #111111; font-weight: 700; }

.hh-ga-form-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--hoot-border, #e0e0e0);
    border-radius: 2px;
    font-size: 13px;
    font-family: var(--hoot-font-body, 'Inter', -apple-system, sans-serif);
    color: var(--hoot-fg, #111111);
    background: #ffffff;
    box-sizing: border-box;
    height: 44px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.hh-ga-form-input:focus {
    outline: none;
    border-color: var(--hoot-primary, #111111);
    box-shadow: 0 0 0 2px rgba(17,17,17,0.1);
}

.hh-ga-textarea { height: auto; min-height: 100px; padding-top: 10px; resize: vertical; }

.hh-ga-file-input { height: auto; padding: 10px; }

.hh-ga-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

.hh-ga-terms-group { margin: 24px 0; padding-top: 8px; border-top: 1px solid var(--hoot-border, #e8e8e8); }

.hh-ga-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12px;
    color: #555555;
    line-height: 1.5;
    cursor: pointer;
    margin-bottom: 10px;
}
.hh-ga-checkbox-label input[type="checkbox"] {
    margin-top: 3px;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    accent-color: var(--hoot-primary, #111111);
}

.hh-ga-link { color: var(--hoot-primary, #111111); font-weight: 600; text-decoration: underline; }

.hh-ga-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    height: 46px;
    border: none;
    border-radius: var(--hoot-radius, 2px);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all var(--hoot-transition, 0.2s ease);
}
.hh-ga-btn-primary { background: var(--hoot-primary, #111111); color: var(--hoot-primary-fg, #ffffff); }
.hh-ga-btn-primary:hover { background: var(--hoot-primary-light, #333333); }
.hh-ga-btn-full { width: 100%; }

@media (max-width: 640px) {
    .hh-ga-application-box { padding: 28px 20px; }
    .hh-ga-form-row { flex-direction: column; gap: 0; }
}

/* Admin screens */
.hh-ga-status { padding: 3px 10px; border-radius: 12px; font-size: 11px; text-transform: uppercase; font-weight: 600; }
.hh-ga-status-pending { background: #fff3cd; color: #8a6d1a; }
.hh-ga-status-approved { background: #d4edda; color: #1f6a34; }
.hh-ga-status-rejected { background: #f8d7da; color: #842029; }
.hh-ga-status-suspended { background: #e2e3e5; color: #41464b; }

.hh-ga-admin-thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.hh-ga-admin-thumbs img { border: 1px solid #ddd; border-radius: 4px; }

.hh-ga-admin-action-form { background: #fff; border: 1px solid #ddd; padding: 16px 20px; margin-bottom: 16px; max-width: 640px; }

/* ======================================================================
 * Guest Artist My Account + public profile (v2.2.0)
 * ==================================================================== */
.hh-ga-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 20px}.hh-ga-section-heading h3{margin:.15rem 0 0}.hh-ga-eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;color:#777}.hh-ga-profile-status{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #ddd;border-radius:999px;font-size:.78rem;white-space:nowrap}.hh-ga-profile-status-approved{border-color:#9bbf9b}.hh-ga-profile-status-pending{border-color:#d7b56d}.hh-ga-profile-status-rejected{border-color:#d8a1a1}.hh-ga-profile-form{margin-top:20px}.hh-ga-profile-form .hh-ga-field{margin-bottom:18px}.hh-ga-profile-form .hh-ga-field label,.hh-ga-profile-form legend{display:block;font-weight:600;margin-bottom:7px}.hh-ga-profile-form .hh-ga-field small{display:block;margin-top:6px;color:#777}.hh-ga-form-row--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hh-ga-current-photo img{width:110px;height:110px;object-fit:cover;border-radius:50%;margin:0 0 10px}.hh-ga-portfolio-picker{border:0;padding:0;margin:22px 0}.hh-ga-portfolio-picker__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hh-ga-portfolio-choice{display:block;border:1px solid #e4e4e4;padding:8px;border-radius:6px;cursor:pointer}.hh-ga-portfolio-choice input{margin-right:6px}.hh-ga-portfolio-choice img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:7px 0}.hh-ga-portfolio-choice span{font-size:.8rem}.hh-ga-consent{display:block;padding:14px;border:1px solid #e5e5e5;border-radius:6px;margin:20px 0}.hh-ga-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hh-ga-muted{color:#777}.hh-ga-public{padding:48px 20px 72px}.hh-ga-public-inner{width:min(1180px,100%);margin:0 auto}.hh-ga-public-header{max-width:720px;margin-bottom:34px}.hh-ga-public-header h1,.hh-ga-profile-copy h1{margin:.1em 0 .25em}.hh-ga-artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hh-ga-artist-card{border:1px solid #e6e6e6;background:#fff}.hh-ga-artist-card__image{display:block;aspect-ratio:4/4;overflow:hidden;background:#f5f3ef;text-decoration:none}.hh-ga-artist-card__image img{width:100%;height:100%;object-fit:cover;display:block}.hh-ga-artist-card__body{padding:18px}.hh-ga-artist-card__body h2{font-size:1.25rem;margin:0 0 7px}.hh-ga-artist-card__body h2 a{text-decoration:none;color:inherit}.hh-ga-profile-placeholder{display:flex;width:100%;height:100%;min-height:220px;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:3rem;letter-spacing:.08em;color:#777;background:#f3f0e9}.hh-ga-profile-hero{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:48px;align-items:center;margin:30px 0 52px}.hh-ga-profile-photo{aspect-ratio:1/1;background:#f4f2ec;overflow:hidden}.hh-ga-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.hh-ga-profile-copy{max-width:600px}.hh-ga-public-section{padding:34px 0;border-top:1px solid #e7e7e7}.hh-ga-public-section h2{margin-top:0}.hh-ga-profile-bio{max-width:780px;font-size:1.05rem;line-height:1.75}.hh-ga-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hh-ga-portfolio-grid figure{margin:0;aspect-ratio:1/1;overflow:hidden;background:#f5f5f5}.hh-ga-portfolio-grid img{width:100%;height:100%;object-fit:cover;display:block}.hh-ga-profile-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hh-ga-profile-links h2{width:100%}.hh-ga-profile-links a{display:inline-block}.hh-ga-dashboard-card--active{background:#faf9f6}
@media (max-width: 900px){.hh-ga-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-ga-profile-hero{grid-template-columns:1fr;gap:28px}.hh-ga-profile-photo{max-width:520px}.hh-ga-portfolio-picker__grid,.hh-ga-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 600px){.hh-ga-section-heading{display:block}.hh-ga-profile-status{margin-top:10px}.hh-ga-form-row--two,.hh-ga-artist-grid{grid-template-columns:1fr}.hh-ga-portfolio-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-ga-public{padding:30px 16px 54px}.hh-ga-profile-hero{margin-top:20px}.hh-ga-portfolio-grid{grid-template-columns:1fr}}


/* ======================================================================
 * Guest Artist workspace refresh (v2.3.1)
 * Premium account UI for Profile + Artwork submission.
 * Namespaced under .hh-ga-*; does not restyle normal WooCommerce forms.
 * ==================================================================== */
.hh-ga-workspace{
    --hhga-ink:#171713;
    --hhga-muted:#716f68;
    --hhga-line:#e7e3da;
    --hhga-soft:#f8f6f1;
    --hhga-warm:#f2eee5;
    --hhga-card:#fff;
    --hhga-radius:16px;
    color:var(--hhga-ink);
    max-width:1040px;
}
.hh-ga-workspace-hero{
    display:flex;justify-content:space-between;align-items:flex-start;gap:28px;
    padding:30px 32px;margin:0 0 18px;border:1px solid var(--hhga-line);
    border-radius:var(--hhga-radius);background:linear-gradient(135deg,#fff 0%,#f7f3eb 100%);
}
.hh-ga-workspace-hero h2{font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.1;margin:2px 0 10px;font-family:var(--hoot-font-heading,Georgia,serif)}
.hh-ga-workspace-hero p:not(.hh-ga-eyebrow){max-width:680px;margin:0;color:var(--hhga-muted);line-height:1.65}
.hh-ga-review-badge{
    display:flex;align-items:center;gap:9px;max-width:190px;padding:10px 12px;
    border:1px solid #dcd5c7;border-radius:999px;background:rgba(255,255,255,.78);
    font-size:.76rem;font-weight:600;line-height:1.25;color:#5b574f;
}
.hh-ga-review-badge span{
    display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;
    background:var(--hhga-ink);color:#fff;font-size:.75rem;
}
.hh-ga-process-strip{
    display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 24px;
}
.hh-ga-process-strip span{
    display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:10px;
    background:var(--hhga-soft);color:#5d5a54;font-size:.77rem;
}
.hh-ga-process-strip b{font-size:.68rem;letter-spacing:.08em;color:#9a8e78}

.hh-ga-form-card{
    padding:28px 30px;margin:0 0 18px;background:var(--hhga-card);
    border:1px solid var(--hhga-line);border-radius:var(--hhga-radius);
    box-shadow:0 8px 30px rgba(39,33,22,.035);
}
.hh-ga-form-card__head{
    display:flex;align-items:flex-start;gap:14px;margin:0 0 24px;padding:0 0 18px;
    border-bottom:1px solid #eeeae2;
}
.hh-ga-form-card__head h3,.hh-ga-form-card--side h3{margin:1px 0 5px;font-size:1.08rem}
.hh-ga-form-card__head p,.hh-ga-form-card--side>p{margin:0;color:var(--hhga-muted);font-size:.88rem;line-height:1.55}
.hh-ga-step-number{
    display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;
    background:var(--hhga-ink);color:#fff;font-weight:700;font-size:.75rem;letter-spacing:.05em;
}
.hh-ga-form-grid{display:grid;gap:18px}
.hh-ga-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.hh-ga-field{min-width:0;margin:0 0 20px}
.hh-ga-form-grid>.hh-ga-field{margin-bottom:0}
.hh-ga-field-label{
    display:block;margin:0 0 8px;font-size:.76rem;font-weight:700;
    letter-spacing:.035em;color:#3e3c37;
}
.hh-ga-field .required{color:#9b5f42}
.hh-ga-workspace .hh-ga-control,
.hh-ga-workspace input.hh-ga-control,
.hh-ga-workspace textarea.hh-ga-control{
    width:100%!important;box-sizing:border-box!important;height:48px!important;
    border:1px solid #dcd8d0!important;border-radius:10px!important;background:#fff!important;
    padding:11px 13px!important;color:var(--hhga-ink)!important;font:inherit!important;
    box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease!important;
}
.hh-ga-workspace textarea.hh-ga-control{height:auto!important;min-height:130px!important;line-height:1.55!important;resize:vertical}
.hh-ga-workspace .hh-ga-control:focus{
    outline:none!important;border-color:#8d806b!important;box-shadow:0 0 0 3px rgba(116,101,77,.11)!important;
}
.hh-ga-field-help{display:block;margin:7px 0 0;color:#858078;font-size:.75rem;line-height:1.45}
.hh-ga-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hh-ga-choice-card{
    display:flex;gap:11px;align-items:flex-start;padding:16px;border:1px solid #ddd8cf;
    border-radius:12px;background:#fff;cursor:pointer;transition:.15s ease;
}
.hh-ga-choice-card:has(input:checked){border-color:#665d4e;background:#f8f4ec;box-shadow:0 0 0 1px #665d4e}
.hh-ga-choice-card input{margin-top:3px;accent-color:#171713}
.hh-ga-choice-card strong,.hh-ga-choice-card small{display:block}
.hh-ga-choice-card small{margin-top:4px;color:var(--hhga-muted);font-size:.76rem;line-height:1.45}

.hh-ga-upload-zone{
    position:relative;padding:28px;border:1px dashed #c9c1b4;border-radius:14px;
    background:#faf8f4;text-align:center;
}
.hh-ga-upload-zone label{display:block;cursor:pointer}
.hh-ga-upload-zone__title{display:block;font-weight:700;margin-bottom:6px}
.hh-ga-upload-zone__copy{display:block;color:var(--hhga-muted);font-size:.8rem;line-height:1.5}
.hh-ga-upload-zone input[type=file]{display:block;margin:16px auto 0;max-width:100%;font-size:.8rem}
.hh-ga-photo-tips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}
.hh-ga-photo-tips strong{font-size:.76rem;margin-right:4px}
.hh-ga-photo-tips span{padding:5px 9px;border-radius:999px;background:var(--hhga-soft);font-size:.72rem;color:#69645b}

.hh-ga-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hh-ga-media-choice{
    position:relative;display:block;padding:7px;border:1px solid #e0dbd2;border-radius:12px;
    background:#fff;cursor:pointer;overflow:hidden;
}
.hh-ga-media-choice>input{position:absolute;z-index:2;top:12px;left:12px;width:18px;height:18px;accent-color:#171713}
.hh-ga-media-choice__image{display:block;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#f1eee8}
.hh-ga-media-choice__image img{width:100%;height:100%;object-fit:cover;display:block}
.hh-ga-media-choice__label{display:block;padding:8px 3px 2px;font-size:.73rem;font-weight:600}
.hh-ga-media-choice:has(input:checked){border-color:#6d6252;box-shadow:0 0 0 1px #6d6252}
.hh-ga-existing-media{margin-bottom:18px}

.hh-ga-confirm-card{
    display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid #ddd8ce;
    border-radius:12px;background:#faf8f3;margin:0 0 18px;cursor:pointer;
}
.hh-ga-confirm-card input{margin-top:3px;accent-color:#171713}
.hh-ga-confirm-card strong,.hh-ga-confirm-card small{display:block}
.hh-ga-confirm-card small{margin-top:4px;color:var(--hhga-muted);font-size:.78rem;line-height:1.5}

.hh-ga-form-actions-bar{
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    position:sticky;bottom:12px;z-index:3;margin:22px 0 4px;padding:16px 18px;
    border:1px solid #ddd7cc;border-radius:14px;background:rgba(255,255,255,.96);
    box-shadow:0 10px 35px rgba(25,20,12,.10);backdrop-filter:blur(8px);
}
.hh-ga-form-actions-bar>div:first-child strong,.hh-ga-form-actions-bar>div:first-child small{display:block}
.hh-ga-form-actions-bar>div:first-child small{margin-top:3px;color:var(--hhga-muted);font-size:.75rem}
.hh-ga-workspace .hh-ga-primary-action{min-height:44px;padding:0 22px!important;border-radius:9px!important}
.hh-ga-callout{padding:16px 18px;margin:0 0 18px;border-radius:12px;border:1px solid #ded8cc;background:#faf8f3}
.hh-ga-callout strong{display:block;margin-bottom:4px}.hh-ga-callout p{margin:0;color:#615c53;line-height:1.55}
.hh-ga-callout--success{border-color:#c9ddc9;background:#f4faf4}.hh-ga-callout--review{border-color:#decda9;background:#fcf8ef}
.hh-ga-inline-actions{margin:-6px 0 18px}

/* Profile-specific composition */
.hh-ga-profile-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(250px,.75fr);gap:18px;align-items:start}
.hh-ga-profile-side{position:sticky;top:24px}
.hh-ga-form-card--side{padding:22px}
.hh-ga-profile-identity{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:start}
.hh-ga-current-photo{width:150px;height:150px;border-radius:14px;overflow:hidden;background:#f1eee8;margin:0 0 10px}
.hh-ga-current-photo img{width:100%;height:100%;object-fit:cover;border-radius:0;margin:0}
.hh-ga-current-photo--empty{display:grid;place-items:center;border:1px dashed #cbc3b7;color:#8c857a;font-size:.8rem}
.hh-ga-upload-mini{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #d8d2c8;border-radius:9px;background:#fff;cursor:pointer;font-size:.76rem;font-weight:700}
.hh-ga-upload-mini input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.hh-ga-publish-summary ul{margin:16px 0;padding:0;list-style:none}
.hh-ga-publish-summary li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid #eeeae2;font-size:.82rem}
.hh-ga-publish-summary li:before{content:"✓";position:absolute;left:0;color:#6f775f;font-weight:700}
.hh-ga-profile-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Neutralize WooCommerce float-based form rows only inside the redesigned workspace. */
.hh-ga-workspace .form-row,.hh-ga-workspace .form-row-first,.hh-ga-workspace .form-row-last{
    float:none!important;width:auto!important;margin:0!important;
}

@media (max-width:900px){
    .hh-ga-profile-layout{grid-template-columns:1fr}.hh-ga-profile-side{position:static}
    .hh-ga-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:720px){
    .hh-ga-workspace-hero{display:block;padding:24px 20px}.hh-ga-review-badge{margin-top:16px}
    .hh-ga-process-strip{grid-template-columns:repeat(2,1fr)}
    .hh-ga-form-card{padding:22px 18px}.hh-ga-form-grid--two,.hh-ga-choice-grid{grid-template-columns:1fr}
    .hh-ga-profile-identity{grid-template-columns:1fr}.hh-ga-current-photo{width:130px;height:130px}
    .hh-ga-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hh-ga-form-actions-bar{position:static;display:block}.hh-ga-form-actions-bar>div:first-child{margin-bottom:12px}
}
@media (max-width:480px){
    .hh-ga-process-strip{grid-template-columns:1fr}.hh-ga-media-grid{grid-template-columns:1fr 1fr}
    .hh-ga-form-card__head{gap:10px}.hh-ga-step-number{flex-basis:30px;height:30px}
}


/* ======================================================================
 * v2.4.0 — Validation polish + compact public Guest Artist experience
 * ==================================================================== */
.hh-ga-validation-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:7px}
.hh-ga-validation-row .hh-ga-field-help{margin:0;max-width:78%}
.hh-ga-word-count{flex:0 0 auto;font-size:.72rem;font-weight:700;color:#77736b;padding:4px 7px;border-radius:999px;background:#f3f0e9}
.hh-ga-word-count.is-invalid{color:#9f3129;background:#fff0ee}
.hh-ga-word-count.is-valid{color:#4c6b4a;background:#eef7ed}
.hh-ga-sku-input{text-transform:uppercase;letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}

/* Profile editor photo is intentionally compact so the form hierarchy stays balanced. */
.hh-ga-profile-editor .hh-ga-profile-identity{grid-template-columns:125px minmax(0,1fr);gap:20px}
.hh-ga-profile-editor .hh-ga-current-photo{width:108px;height:108px;border-radius:12px}
.hh-ga-profile-editor .hh-ga-upload-mini{font-size:.72rem;padding:8px 10px}

/* Public directory: smaller aligned 1:1 cards. */
.hh-ga-public .hh-ga-public-inner{width:min(1120px,100%)}
.hh-ga-directory .hh-ga-public-header{text-align:center;margin:0 auto 32px}
.hh-ga-directory .hh-ga-artist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hh-ga-directory .hh-ga-artist-card{display:flex;flex-direction:column;border:1px solid #e6e1d8;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(31,26,18,.035)}
.hh-ga-directory .hh-ga-artist-card__image{aspect-ratio:1/1}
.hh-ga-directory .hh-ga-artist-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:15px 16px 16px}
.hh-ga-directory .hh-ga-artist-card__body h2{font-size:1.02rem;margin:0 0 5px}
.hh-ga-directory .hh-ga-artist-card__body p{font-size:.8rem;line-height:1.45;margin:2px 0 7px;color:#69665f}
.hh-ga-directory .hh-ga-artist-card__body .button{margin-top:auto;font-size:.76rem;padding:8px 12px;min-height:auto}
.hh-ga-directory .hh-ga-profile-placeholder{min-height:0;font-size:2.2rem}

/* Public artist profile: compact portrait and editorial alignment. */
.hh-ga-public-profile .hh-ga-public-inner{width:min(1080px,100%)}
.hh-ga-public-profile> .hh-ga-public-inner>p:first-child{margin-bottom:18px}
.hh-ga-public-profile .hh-ga-profile-hero{grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:center;margin:18px 0 40px;padding:24px;border:1px solid #e8e2d8;border-radius:18px;background:linear-gradient(135deg,#fff,#faf7f0)}
.hh-ga-public-profile .hh-ga-profile-photo{width:220px;height:220px;aspect-ratio:1/1;border-radius:14px}
.hh-ga-public-profile .hh-ga-profile-placeholder{min-height:0;font-size:2.7rem}
.hh-ga-public-profile .hh-ga-profile-copy h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}
.hh-ga-public-profile .hh-ga-profile-copy p{margin:7px 0;color:#5f5b53;line-height:1.5}
.hh-ga-public-profile .hh-ga-public-section{padding:30px 0}
.hh-ga-public-profile .hh-ga-profile-bio{max-width:820px;font-size:1rem;line-height:1.78;color:#393733}

/* Selected works: compact 1:1 gallery rather than oversized full-width tiles. */
.hh-ga-public-profile .hh-ga-portfolio-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.hh-ga-public-profile .hh-ga-portfolio-grid figure{border-radius:10px;border:1px solid #ece7de}

/* Published artist products with real WooCommerce add-to-cart controls. */
.hh-ga-artwork-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hh-ga-artwork-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e7e2d9;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 22px rgba(31,26,18,.04)}
.hh-ga-artwork-card__image{display:block;aspect-ratio:1/1;overflow:hidden;background:#f5f3ef;text-decoration:none}
.hh-ga-artwork-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.hh-ga-artwork-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#8b857a;font-size:.8rem}
.hh-ga-artwork-card__body{display:flex;flex:1;flex-direction:column;padding:14px}
.hh-ga-artwork-card__body h3{font-size:.94rem;line-height:1.35;margin:0 0 7px}
.hh-ga-artwork-card__body h3 a{color:inherit;text-decoration:none}
.hh-ga-artwork-card__price{font-size:.9rem;font-weight:700;margin:0 0 12px}
.hh-ga-artwork-card__body .button{margin-top:auto;width:100%;text-align:center;box-sizing:border-box;font-size:.76rem;padding:9px 10px;min-height:auto}
.hh-ga-artwork-card__body .added_to_cart{display:block;margin-top:7px;text-align:center;font-size:.75rem}

@media (max-width:980px){
    .hh-ga-directory .hh-ga-artist-grid,.hh-ga-artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .hh-ga-public-profile .hh-ga-portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:760px){
    .hh-ga-directory .hh-ga-artist-grid,.hh-ga-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hh-ga-public-profile .hh-ga-profile-hero{grid-template-columns:130px minmax(0,1fr);gap:18px;padding:18px}
    .hh-ga-public-profile .hh-ga-profile-photo{width:130px;height:130px}
    .hh-ga-public-profile .hh-ga-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .hh-ga-validation-row{display:block}.hh-ga-validation-row .hh-ga-field-help{max-width:none}.hh-ga-word-count{display:inline-block;margin-top:7px}
}
@media (max-width:520px){
    .hh-ga-public-profile .hh-ga-profile-hero{display:block}.hh-ga-public-profile .hh-ga-profile-photo{width:112px;height:112px;margin-bottom:16px}
    .hh-ga-public-profile .hh-ga-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hh-ga-directory .hh-ga-artist-grid,.hh-ga-artwork-grid{gap:11px}
    .hh-ga-directory .hh-ga-artist-card__body,.hh-ga-artwork-card__body{padding:11px}
    .hh-ga-directory .hh-ga-artist-card__body h2,.hh-ga-artwork-card__body h3{font-size:.86rem}
    .hh-ga-profile-editor .hh-ga-profile-identity{grid-template-columns:1fr}
}


/* v2.4.1: fixed Guest Artist SKU prefix */
.hh-ga-sku-composer{display:flex;align-items:stretch;width:100%}
.hh-ga-sku-prefix{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 13px;border:1px solid #dcd8d0;border-right:0;border-radius:10px 0 0 10px;background:#f2eee6;font-size:.82rem;font-weight:800;letter-spacing:.045em;color:#49453e}
.hh-ga-workspace .hh-ga-sku-composer .hh-ga-control{border-radius:0 10px 10px 0!important}


/* ======================================================================
 * Guest Artist self-management refinements (v2.5.0)
 * ==================================================================== */
.hh-ga-dashboard-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 0}
.hh-ga-dashboard-card{display:flex;flex-direction:column;min-height:150px;margin:0!important;padding:18px!important;border:1px solid #e5e0d7!important;border-radius:14px!important;background:#fff}
.hh-ga-dashboard-card--soon{background:#faf9f6;color:#777}.hh-ga-dashboard-card>span{display:block;margin-top:7px;color:#6c675f;font-size:.84rem;line-height:1.5}
.hh-ga-dashboard-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hh-ga-dashboard-card__actions{margin:auto 0 0!important;padding-top:14px}
.hh-ga-count-badge{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#171713;color:#fff;font-size:.75rem;font-weight:700}
.hh-ga-list-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.hh-ga-list-heading h2{margin:.1rem 0 .35rem}.hh-ga-list-heading p:last-child{margin:0;color:#716f68;max-width:720px}.hh-ga-list-summary{margin:0 0 14px;color:#5e5a53;font-size:.84rem}
.hh-ga-manage-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hh-ga-manage-product-card{overflow:hidden;border:1px solid #e4dfd6;border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(31,26,18,.035)}
.hh-ga-manage-product-card__image{display:grid;place-items:center;aspect-ratio:1/1;background:#f5f2ec;overflow:hidden;text-decoration:none}.hh-ga-manage-product-card__image img{display:block;width:100%;height:100%;object-fit:cover}.hh-ga-manage-product-card__body{padding:14px}.hh-ga-manage-product-card__body h3{margin:0;font-size:.98rem;line-height:1.35}.hh-ga-manage-product-card__price{font-weight:700;margin:8px 0 12px}
.hh-ga-product-meta{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0!important;color:#69645c;font-size:.74rem}.hh-ga-product-meta b{color:#33312d}.hh-ga-status-chip{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.66rem;font-weight:700;white-space:nowrap}.hh-ga-status-chip.is-live{background:#eef6ed;color:#486344}.hh-ga-status-chip.is-paused{background:#f8eee8;color:#815b45}.hh-ga-manage-product-card__actions{display:flex;gap:7px;flex-wrap:wrap}.hh-ga-manage-product-card__actions .button{font-size:.72rem;padding:7px 10px;min-height:auto}
.hh-ga-readonly-value{min-height:48px;display:flex;align-items:center;padding:11px 13px;border:1px solid #e2ddd5;border-radius:10px;background:#f8f6f2;color:#565149;font-weight:600;font-size:.82rem}.hh-ga-empty-state{padding:26px;border:1px dashed #d9d2c7;border-radius:14px;background:#faf8f4}.hh-ga-empty-state p{margin:6px 0 0;color:#716f68}.hh-ga-availability-card{margin-bottom:0}
@media(max-width:900px){.hh-ga-manage-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hh-ga-dashboard-sections{grid-template-columns:1fr}.hh-ga-manage-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:480px){.hh-ga-manage-product-grid{grid-template-columns:1fr}}


/* ======================================================================
 * v2.5.1 — Guest Artist heading alignment
 * One visible H1 per public Guest Artist page; restrained typography.
 * ==================================================================== */

/* The WordPress page already has a semantic H1 inside our form card.
   Hide only the theme-generated duplicate title on the shortcode page. */
body.hh-ga-application-page .entry-header,
body.hh-ga-application-page .page-header,
body.hh-ga-application-page .entry-title,
body.hh-ga-application-page .page-title {
    display: none !important;
}

body.hh-ga-application-page .hh-ga-application-wrapper {
    padding-top: 26px;
    padding-bottom: 52px;
}

body.hh-ga-application-page .hh-ga-application-box {
    border-radius: 14px;
    border-color: #e5dfd6;
    box-shadow: 0 8px 28px rgba(31,26,18,.045);
}

/* Application-card title is now the page H1 but deliberately stays compact. */
.hh-ga-application-box .hh-ga-title {
    font-size: clamp(1.35rem, 2.2vw, 1.65rem) !important;
    line-height: 1.2 !important;
    font-weight: 600;
    letter-spacing: .075em;
    margin: 0 0 26px !important;
}

/* Public Guest Artists directory uses the same contained heading treatment. */
.hh-ga-directory .hh-ga-page-heading {
    max-width: 760px;
    box-sizing: border-box;
    padding: 22px 26px;
    border: 1px solid #e7e1d8;
    border-radius: 14px;
    background: linear-gradient(135deg,#fff 0%,#faf7f1 100%);
    box-shadow: 0 7px 24px rgba(31,26,18,.035);
}

.hh-ga-directory .hh-ga-page-heading h1 {
    font-size: clamp(1.55rem, 2.7vw, 2rem) !important;
    line-height: 1.12 !important;
    margin: .12em 0 .35em !important;
}

.hh-ga-directory .hh-ga-page-heading > p:last-child {
    max-width: 600px;
    margin: 0 auto;
    font-size: .92rem;
    line-height: 1.6;
    color: #666158;
}

/* Individual artist name should feel premium but not oversized. */
.hh-ga-public-profile .hh-ga-profile-copy h1 {
    font-size: clamp(1.55rem, 2.5vw, 2.05rem) !important;
    line-height: 1.08 !important;
    margin: .08em 0 .28em !important;
}

/* My Account Guest Artist headings follow the same restrained scale. */
.hh-ga-workspace-hero h2 {
    font-size: clamp(1.4rem, 2vw, 1.8rem) !important;
    line-height: 1.12 !important;
}

.hh-ga-public-section h2 {
    font-size: clamp(1.25rem, 1.8vw, 1.55rem);
    line-height: 1.2;
}

@media (max-width: 640px) {
    body.hh-ga-application-page .hh-ga-application-wrapper {
        padding-top: 16px;
    }
    .hh-ga-directory .hh-ga-page-heading {
        padding: 18px 16px;
        margin-bottom: 22px;
    }
}


/* ======================================================================
 * v2.5.2 — application completion + returning Guest Artist UX
 * ==================================================================== */
.hh-ga-thank-you-box{
    max-width:640px;
    text-align:center;
    padding:46px 44px!important;
}
.hh-ga-thank-you-icon{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    margin:0 auto 18px;
    border-radius:50%;
    background:#171713;
    color:#fff;
    font-size:1.25rem;
    line-height:1;
}
.hh-ga-thank-you-box .hh-ga-eyebrow{
    margin:0 0 8px;
    font-size:.7rem;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:#84796a;
}
.hh-ga-thank-you-box .hh-ga-title{
    margin:0 0 16px!important;
    font-size:clamp(1.45rem,2.4vw,1.85rem)!important;
    letter-spacing:.04em;
}
.hh-ga-thank-you-lead{
    margin:0 auto 9px;
    max-width:500px;
    font-size:1rem;
    font-weight:600;
    line-height:1.55;
    color:#282621;
}
.hh-ga-thank-you-copy{
    margin:0 auto;
    max-width:520px;
    color:#716b62;
    font-size:.88rem;
    line-height:1.65;
}
.hh-ga-thank-you-actions{
    display:flex;
    justify-content:center;
    margin-top:24px;
}
.hh-ga-thank-you-actions .hh-ga-submit-button{
    display:inline-flex;
    width:auto;
    min-width:170px;
    justify-content:center;
    text-decoration:none;
}
@media(max-width:640px){
    .hh-ga-thank-you-box{
        padding:34px 20px!important;
    }
}


/* ======================================================================
 * v2.5.3 — application submission error summary
 * ==================================================================== */
.hh-ga-application-box .hh-ga-error-summary{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin:0 0 22px;
    padding:15px 16px;
    border:1px solid #d8a5a0;
    border-left:4px solid #b42318;
    border-radius:10px;
    background:#fff4f2;
    color:#7a271a;
    text-align:left;
    box-shadow:none;
}
.hh-ga-error-summary__icon{
    display:grid;
    place-items:center;
    flex:0 0 28px;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#b42318;
    color:#fff;
    font-size:.86rem;
    font-weight:800;
    line-height:1;
}
.hh-ga-error-summary__content{
    min-width:0;
}
.hh-ga-error-summary__title{
    display:block;
    margin:1px 0 4px;
    color:#7a271a;
    font-size:.9rem;
    line-height:1.35;
}
.hh-ga-error-summary__content p{
    margin:0;
    color:#8a3025;
    font-size:.84rem;
    line-height:1.55;
}
.hh-ga-error-summary__content small{
    display:block;
    margin-top:6px;
    color:#9a4c43;
    font-size:.73rem;
    line-height:1.45;
}
@media(max-width:640px){
    .hh-ga-application-box .hh-ga-error-summary{
        padding:13px 12px;
        gap:10px;
    }
}

/* ======================================================================
 * v2.6.0 — Guest Artists directory full-width editorial banner
 * ==================================================================== */
.hh-ga-directory.hh-ga-public{padding:0 0 76px;overflow:hidden}
.hh-ga-directory .hh-ga-directory-hero{width:100%;margin:0;background:#eeeeec}
.hh-ga-directory .hh-ga-directory-hero__inner{width:min(1320px,calc(100% - 64px));min-height:330px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:stretch}
.hh-ga-directory .hh-ga-directory-hero:not(.has-image) .hh-ga-directory-hero__inner{grid-template-columns:1fr;min-height:285px}
.hh-ga-directory .hh-ga-directory-hero__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:680px;padding:54px 56px 54px 0}
.hh-ga-directory .hh-ga-directory-hero:not(.has-image) .hh-ga-directory-hero__copy{max-width:780px}
.hh-ga-directory .hh-ga-directory-hero h1{margin:0 0 16px!important;font-family:var(--hoot-font-heading,Georgia,serif);font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.02!important;font-weight:500;letter-spacing:-.02em;color:#1d1c19}
.hh-ga-directory .hh-ga-directory-hero__copy>p{max-width:620px;margin:0;font-size:clamp(.93rem,1.25vw,1.05rem);line-height:1.75;color:#5f5d57}
.hh-ga-directory .hh-ga-directory-hero__media{min-height:330px;overflow:hidden}
.hh-ga-directory .hh-ga-directory-hero__media img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}
.hh-ga-directory .hh-ga-directory-cta{display:inline-flex;align-items:center;gap:11px;margin-top:26px;padding:11px 18px;border:1px solid #262520;border-radius:3px;background:#262520;color:#fff!important;text-decoration:none!important;font-size:.78rem;font-weight:700;letter-spacing:.035em;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.hh-ga-directory .hh-ga-directory-cta:hover{background:#000;border-color:#000;transform:translateY(-1px)}
.hh-ga-directory .hh-ga-directory-cta span{font-size:1rem;line-height:1}
.hh-ga-directory .hh-ga-directory-content{padding-top:46px}
.hh-ga-directory .hh-ga-directory-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #ebe7df}
.hh-ga-directory .hh-ga-directory-section-head h2{margin:0 0 4px;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.2}
.hh-ga-directory .hh-ga-directory-section-head p{margin:0;color:#8a857d;font-size:.76rem}
.hh-ga-directory .hh-ga-artist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hh-ga-directory .hh-ga-artist-card{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.hh-ga-directory .hh-ga-artist-card__image{border-radius:3px;background:#e9e7e2;overflow:hidden}
.hh-ga-directory .hh-ga-artist-card__image img{transition:transform .35s ease}
.hh-ga-directory .hh-ga-artist-card:hover .hh-ga-artist-card__image img{transform:scale(1.025)}
.hh-ga-directory .hh-ga-artist-card__body{padding:13px 1px 3px;align-items:stretch}
.hh-ga-directory .hh-ga-artist-card__body h2{margin:0 0 4px;font-size:1rem;line-height:1.3;font-weight:600}
.hh-ga-directory .hh-ga-artist-card__body p{margin:2px 0 5px;font-size:.76rem;line-height:1.45;color:#716e67}
.hh-ga-directory .hh-ga-artist-card__link{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:8px;color:#24231f!important;font-size:.73rem;font-weight:700;text-decoration:none!important;border-bottom:1px solid #bbb5a9;padding-bottom:2px}
.hh-ga-directory .hh-ga-artist-card__link:hover{border-color:#24231f}
.hh-ga-directory .hh-ga-directory-empty{max-width:640px;padding:34px 0}
.hh-ga-directory .hh-ga-directory-empty h2{margin:0 0 8px;font-size:1.35rem}
.hh-ga-directory .hh-ga-directory-empty p{margin:0;color:#77726a;line-height:1.65}
.hh-ga-directory .hh-ga-page-heading{max-width:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
@media(max-width:980px){
    .hh-ga-directory .hh-ga-directory-hero__inner{width:min(100% - 40px,1180px);grid-template-columns:minmax(0,1fr) minmax(310px,.8fr)}
    .hh-ga-directory .hh-ga-directory-hero__copy{padding:44px 34px 44px 0}
    .hh-ga-directory .hh-ga-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
    .hh-ga-directory .hh-ga-directory-hero__inner{width:100%;grid-template-columns:1fr}
    .hh-ga-directory .hh-ga-directory-hero__copy{max-width:none;padding:38px 22px}
    .hh-ga-directory .hh-ga-directory-hero__media,.hh-ga-directory .hh-ga-directory-hero__media img{min-height:240px;max-height:320px}
    .hh-ga-directory .hh-ga-directory-content{width:calc(100% - 32px);padding-top:34px}
    .hh-ga-directory .hh-ga-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
}
@media(max-width:460px){
    .hh-ga-directory .hh-ga-directory-hero h1{font-size:2rem!important}
    .hh-ga-directory .hh-ga-directory-hero__copy{padding:32px 18px}
    .hh-ga-directory .hh-ga-directory-content{width:calc(100% - 28px)}
    .hh-ga-directory .hh-ga-directory-section-head{display:block}
    .hh-ga-directory .hh-ga-artist-card__body h2{font-size:.9rem}
    .hh-ga-directory .hh-ga-artist-card__body p{font-size:.7rem}
}


/* ======================================================================
 * v2.6.1 — centered directory banner + polished artist cards
 * ==================================================================== */

/* Center all banner copy/actions while keeping the optional image layout. */
.hh-ga-directory .hh-ga-directory-hero__copy{
    align-items:center;
    justify-content:center;
    text-align:center;
    margin:0 auto;
    padding-left:36px;
    padding-right:36px;
}
.hh-ga-directory .hh-ga-directory-hero__copy>p{
    margin-left:auto;
    margin-right:auto;
}
.hh-ga-directory .hh-ga-directory-cta{
    justify-content:center;
}

/* Restore a premium card treatment without making the grid feel heavy. */
.hh-ga-directory .hh-ga-artist-card{
    display:flex;
    flex-direction:column;
    height:100%;
    overflow:hidden;
    border:1px solid #e5e0d7;
    border-radius:12px;
    background:#fff;
    box-shadow:0 6px 20px rgba(31,26,18,.04);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hh-ga-directory .hh-ga-artist-card:hover{
    transform:translateY(-2px);
    border-color:#d8d1c5;
    box-shadow:0 10px 28px rgba(31,26,18,.07);
}
.hh-ga-directory .hh-ga-artist-card__image{
    border-radius:0;
}
.hh-ga-directory .hh-ga-artist-card__body{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:15px 15px 16px;
}
.hh-ga-directory .hh-ga-artist-card__link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    margin-top:auto;
    padding:8px 12px;
    border:1px solid #d7d1c7;
    border-radius:7px;
    color:#2d2a25!important;
    background:#fff;
    text-decoration:none!important;
    font-size:.73rem;
    font-weight:700;
}
.hh-ga-directory .hh-ga-artist-card__link:hover{
    border-color:#2d2a25;
    background:#f7f4ee;
}

/* Slightly tighter artist grid for a cleaner luxury feel. */
.hh-ga-directory .hh-ga-artist-grid{
    gap:16px;
}

@media(max-width:760px){
    .hh-ga-directory .hh-ga-directory-hero__copy{
        padding-left:22px;
        padding-right:22px;
    }
}

/* ======================================================================
 * v2.6.2 — Individual Guest Artist luxury public profile
 * ==================================================================== */
.hh-ga-artist-page{padding:0 0 72px!important;background:#fff;overflow:hidden;color:#25231f;font-size:16px}
.hh-ga-artist-page,.hh-ga-artist-page p,.hh-ga-artist-page span,.hh-ga-artist-page a,.hh-ga-artist-page li{font-size:16px}
.hh-ga-artist-banner{width:100%;background:#eeeeec}
.hh-ga-artist-banner__inner{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:28px 0 42px}
.hh-ga-artist-back{display:inline-flex;align-items:center;min-height:36px;margin:0 0 26px;color:#5d5951!important;text-decoration:none!important;border-bottom:1px solid #c9c4bb}
.hh-ga-artist-back:hover{color:#22201c!important;border-color:#22201c}
.hh-ga-artist-banner__content{max-width:860px}
.hh-ga-artist-banner h1{margin:0 0 18px!important;font-family:var(--hoot-font-heading,Georgia,serif);font-size:28px!important;line-height:1.18!important;font-weight:500!important;letter-spacing:-.01em;color:#1e1d19}
.hh-ga-artist-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:#5f5b54;line-height:1.55}
.hh-ga-artist-meta strong{font-weight:600;color:#2e2c28}
.hh-ga-artist-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hh-ga-artist-action{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:118px;padding:0 16px;box-sizing:border-box;border:1px solid #2b2925;border-radius:5px;background:#2b2925;color:#fff!important;text-decoration:none!important;font-size:16px!important;line-height:1}
.hh-ga-artist-action:hover{background:#000;border-color:#000}
.hh-ga-artist-page__content{padding-top:42px}
.hh-ga-artist-intro{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:54px;align-items:start;padding-bottom:48px;border-bottom:1px solid #ebe7df}
.hh-ga-artist-intro__portrait{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:3px;background:#eeeae3}
.hh-ga-artist-intro__portrait img{display:block;width:100%;height:100%;object-fit:cover}
.hh-ga-artist-intro__portrait .hh-ga-profile-placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:var(--hoot-font-heading,Georgia,serif);font-size:28px;color:#6b665d}
.hh-ga-artist-intro__story{max-width:720px}
.hh-ga-artist-intro__story h2,.hh-ga-artist-products h2{margin:0 0 18px!important;font-family:var(--hoot-font-heading,Georgia,serif);font-size:28px!important;line-height:1.2!important;font-weight:500!important;color:#23211e}
.hh-ga-artist-page .hh-ga-profile-bio{max-width:700px;color:#56524b;font-size:16px;line-height:1.8}
.hh-ga-artist-page .hh-ga-profile-bio p{margin:0 0 16px;font-size:16px;line-height:1.8}
.hh-ga-artist-page .hh-ga-muted{color:#777169;font-size:16px;line-height:1.7}
.hh-ga-artist-bio-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.hh-ga-artist-bio-images figure{margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:#eeeae4}
.hh-ga-artist-bio-images img{display:block;width:100%;height:100%;object-fit:cover}
.hh-ga-artist-products{margin-top:46px!important}
.hh-ga-artist-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid #ebe7df}
.hh-ga-artist-section-head h2{margin-bottom:0!important}
.hh-ga-artist-section-head span{color:#8a857c;white-space:nowrap}
.hh-ga-artist-page .hh-ga-artwork-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hh-ga-artist-page .hh-ga-artwork-card{border:1px solid #e7e1d8;border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(31,26,18,.035)}
.hh-ga-artist-page .hh-ga-artwork-card__image{border-radius:8px 8px 0 0}
.hh-ga-artist-page .hh-ga-artwork-card__body{padding:13px}
.hh-ga-artist-page .hh-ga-artwork-card__body h3,.hh-ga-artist-page .hh-ga-artwork-card__body h3 a,.hh-ga-artist-page .hh-ga-artwork-card__price{font-size:16px!important}
.hh-ga-artist-page .hh-ga-artwork-card__body h3{line-height:1.35;margin:0 0 6px}
.hh-ga-artist-page .hh-ga-artwork-card__price{margin-bottom:11px}
.hh-ga-artist-page .button,.hh-ga-artist-page .add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px!important;height:36px;padding:0 14px!important;box-sizing:border-box;border-radius:5px!important;font-size:16px!important;line-height:1!important}
@media(max-width:900px){
    .hh-ga-artist-banner__inner{width:min(100% - 40px,1180px)}
    .hh-ga-artist-intro{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:34px}
    .hh-ga-artist-page .hh-ga-artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
    .hh-ga-artist-banner__inner{width:calc(100% - 36px);padding:22px 0 32px}
    .hh-ga-artist-back{margin-bottom:18px}
    .hh-ga-artist-page__content{width:calc(100% - 32px);padding-top:28px}
    .hh-ga-artist-intro{grid-template-columns:1fr;gap:26px;padding-bottom:34px}
    .hh-ga-artist-intro__portrait{max-width:420px;aspect-ratio:4/5}
    .hh-ga-artist-bio-images{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hh-ga-artist-page .hh-ga-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
    .hh-ga-artist-banner h1,.hh-ga-artist-intro__story h2,.hh-ga-artist-products h2{font-size:28px!important}
    .hh-ga-artist-page .hh-ga-artwork-grid{gap:11px}
    .hh-ga-artist-page .hh-ga-artwork-card__body{padding:11px}
}


/* ======================================================================
 * v2.6.3 — directory/profile visual alignment and artist-story polish
 * ==================================================================== */

/* Directory banner now matches individual artist page typography/scale. */
.hh-ga-directory .hh-ga-directory-hero__inner{
    min-height:240px;
}
.hh-ga-directory .hh-ga-directory-hero:not(.has-image) .hh-ga-directory-hero__inner{
    min-height:240px;
}
.hh-ga-directory .hh-ga-directory-hero__copy{
    max-width:760px;
    padding-top:38px;
    padding-bottom:38px;
}
.hh-ga-directory .hh-ga-directory-hero h1{
    margin:0 0 14px!important;
    font-size:28px!important;
    line-height:1.18!important;
    font-weight:500!important;
    letter-spacing:-.01em;
}
.hh-ga-directory .hh-ga-directory-hero__copy>p{
    max-width:660px;
    font-size:16px!important;
    line-height:1.7;
}
.hh-ga-directory .hh-ga-directory-cta{
    height:36px;
    min-height:36px;
    padding:0 16px;
    box-sizing:border-box;
    border-radius:5px;
    font-size:16px!important;
}

/* Individual artist banner — no back link, content centered. */
.hh-ga-artist-banner__inner{
    width:min(1180px,calc(100% - 64px));
    padding:38px 0 42px;
}
.hh-ga-artist-banner__content{
    max-width:920px;
    margin:0 auto;
    text-align:center;
}
.hh-ga-artist-kicker{
    margin:0 0 9px!important;
    color:#817b72;
    font-size:12px!important;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.hh-ga-artist-banner h1{
    margin:0 0 16px!important;
    text-align:center;
}
.hh-ga-artist-meta{
    justify-content:center;
    text-align:center;
    gap:8px 22px;
}
.hh-ga-artist-socials{
    justify-content:center;
}
.hh-ga-artist-back{
    display:none!important;
}

/* Remove decorative horizontal divider lines from the individual page. */
.hh-ga-artist-intro{
    border-bottom:0!important;
    padding-bottom:18px;
}
.hh-ga-artist-section-head{
    border-bottom:0!important;
    padding-bottom:0;
}

/* Smaller square portrait, close to product-card scale. */
.hh-ga-artist-intro{
    grid-template-columns:220px minmax(0,1fr);
    gap:42px;
    align-items:start;
}
.hh-ga-artist-intro__portrait{
    width:220px;
    height:220px;
    aspect-ratio:1/1!important;
    border-radius:10px;
    border:1px solid #e4dfd6;
    box-shadow:0 7px 22px rgba(31,26,18,.045);
}
.hh-ga-artist-intro__portrait img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.hh-ga-artist-intro__story{
    max-width:none;
    padding:2px 0 0;
}

/* About section feels editorial rather than just title + paragraph. */
.hh-ga-about-heading{
    margin:0 0 20px;
}
.hh-ga-about-heading>p{
    margin:0 0 6px!important;
    color:#8a8378;
    font-size:12px!important;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.hh-ga-about-heading h2{
    margin:0!important;
}
.hh-ga-artist-page .hh-ga-profile-bio{
    max-width:760px;
}
.hh-ga-artist-page .hh-ga-profile-bio p:first-child{
    font-size:17px!important;
    line-height:1.8;
    color:#403d37;
}

/* Selected artwork remains inside About, but is now a designed gallery. */
.hh-ga-selected-work-block{
    margin-top:34px;
    padding-top:26px;
    border-top:1px solid #eee9e1;
}
.hh-ga-selected-work-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin:0 0 16px;
}
.hh-ga-selected-work-heading h3{
    margin:0!important;
    font-family:var(--hoot-font-heading,Georgia,serif);
    font-size:20px!important;
    line-height:1.2;
    font-weight:500;
    color:#27241f;
}
.hh-ga-selected-work-heading span{
    max-width:340px;
    color:#8a847b;
    font-size:13px!important;
    line-height:1.5;
    text-align:right;
}
.hh-ga-artist-bio-images{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:minmax(100px,1fr);
    gap:10px;
    margin-top:0;
}
.hh-ga-artist-bio-images figure{
    position:relative;
    margin:0;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:8px;
    background:#eeeae4;
    box-shadow:0 4px 14px rgba(31,26,18,.04);
}
.hh-ga-artist-bio-images figure:first-child{
    grid-column:span 2;
    grid-row:span 2;
}
.hh-ga-selected-work-image{
    width:100%;
    height:100%;
}
.hh-ga-artist-bio-images img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .28s ease;
}
.hh-ga-artist-bio-images figure:hover img{
    transform:scale(1.025);
}

/* Artworks section spacing after removing horizontal divider. */
.hh-ga-artist-products{
    margin-top:34px!important;
}
.hh-ga-artist-section-head{
    margin-bottom:18px;
}

/* Directory artist cards maintain same text system as individual page. */
.hh-ga-directory .hh-ga-artist-card__body h2{
    font-size:16px!important;
}
.hh-ga-directory .hh-ga-artist-card__body p,
.hh-ga-directory .hh-ga-artist-card__link{
    font-size:16px!important;
}
.hh-ga-directory .hh-ga-artist-card__link{
    min-height:36px;
    height:36px;
    padding:0 12px;
    box-sizing:border-box;
}

@media(max-width:900px){
    .hh-ga-artist-intro{
        grid-template-columns:190px minmax(0,1fr);
        gap:30px;
    }
    .hh-ga-artist-intro__portrait{
        width:190px;
        height:190px;
    }
    .hh-ga-artist-bio-images{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:700px){
    .hh-ga-artist-banner__inner{
        width:calc(100% - 36px);
        padding:30px 0 34px;
    }
    .hh-ga-artist-intro{
        grid-template-columns:1fr;
        gap:24px;
    }
    .hh-ga-artist-intro__portrait{
        width:180px;
        height:180px;
        max-width:none;
    }
    .hh-ga-selected-work-heading{
        display:block;
    }
    .hh-ga-selected-work-heading span{
        display:block;
        max-width:none;
        margin-top:5px;
        text-align:left;
    }
    .hh-ga-artist-bio-images{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .hh-ga-artist-bio-images figure:first-child{
        grid-column:span 2;
        grid-row:span 2;
    }
}
@media(max-width:460px){
    .hh-ga-directory .hh-ga-directory-hero h1,
    .hh-ga-artist-banner h1{
        font-size:28px!important;
    }
    .hh-ga-directory .hh-ga-directory-hero__copy>p{
        font-size:16px!important;
    }
    .hh-ga-artist-intro__portrait{
        width:160px;
        height:160px;
    }
}


/* ======================================================================
 * v2.6.4 — gallery-style refinement
 * Inspired by restrained contemporary art marketplace/profile layouts:
 * compact identity metadata + equal artwork grids.
 * ==================================================================== */

/* Keep the banner heading strong, but make all supporting copy quieter. */
.hh-ga-artist-banner h1,
.hh-ga-directory .hh-ga-directory-hero h1{
    font-size:28px!important;
    line-height:1.18!important;
}

.hh-ga-artist-meta,
.hh-ga-artist-meta span,
.hh-ga-artist-meta strong{
    font-size:13px!important;
    line-height:1.55;
}

.hh-ga-artist-kicker{
    font-size:11px!important;
}

.hh-ga-artist-socials{
    margin-top:18px;
}

.hh-ga-artist-action{
    height:34px;
    min-height:34px;
    min-width:104px;
    padding:0 14px;
    font-size:14px!important;
}

.hh-ga-directory .hh-ga-directory-hero__copy>p{
    max-width:620px;
    font-size:14px!important;
    line-height:1.65;
}

.hh-ga-directory .hh-ga-directory-cta{
    height:34px;
    min-height:34px;
    padding:0 14px;
    font-size:14px!important;
}

/* Main and single Guest Artist banners should feel like the same family. */
.hh-ga-directory .hh-ga-directory-hero__copy,
.hh-ga-artist-banner__content{
    text-align:center;
    align-items:center;
}

.hh-ga-directory .hh-ga-directory-hero__copy{
    max-width:760px;
    margin:0 auto;
}

.hh-ga-artist-banner__content{
    max-width:760px;
}

/* About area: more breathing room, smaller square portrait and editorial copy. */
.hh-ga-artist-intro{
    grid-template-columns:190px minmax(0,1fr);
    gap:38px;
}

.hh-ga-artist-intro__portrait{
    width:190px;
    height:190px;
    border-radius:8px;
    box-shadow:0 5px 18px rgba(31,26,18,.04);
}

.hh-ga-about-heading{
    margin-bottom:16px;
}

.hh-ga-about-heading>p{
    margin-bottom:5px!important;
    font-size:11px!important;
}

.hh-ga-artist-intro__story h2{
    font-size:28px!important;
}

.hh-ga-artist-page .hh-ga-profile-bio,
.hh-ga-artist-page .hh-ga-profile-bio p{
    font-size:15px!important;
    line-height:1.78;
}

.hh-ga-artist-page .hh-ga-profile-bio p:first-child{
    font-size:16px!important;
    line-height:1.78;
}

/* Selected Works is a proper gallery module with equal 1:1 images.
   No featured/oversized first image. */
.hh-ga-selected-work-block{
    margin-top:30px;
    padding:22px;
    border:0;
    border-radius:10px;
    background:#f5f4f1;
}

.hh-ga-selected-work-heading{
    display:block;
    margin:0 0 16px;
}

.hh-ga-selected-work-heading h3{
    margin:0 0 5px!important;
    font-size:19px!important;
    line-height:1.25;
}

.hh-ga-selected-work-heading span{
    display:block;
    max-width:520px;
    margin:0;
    color:#7c776e;
    font-size:13px!important;
    line-height:1.55;
    text-align:left;
}

.hh-ga-artist-bio-images{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:0;
}

.hh-ga-artist-bio-images figure,
.hh-ga-artist-bio-images figure:first-child{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%;
    aspect-ratio:1/1;
    margin:0;
    overflow:hidden;
    border:1px solid #e2ded6;
    border-radius:8px;
    background:#fff;
    box-shadow:0 3px 12px rgba(31,26,18,.035);
}

.hh-ga-selected-work-image{
    width:100%;
    height:100%;
    padding:5px;
    box-sizing:border-box;
    background:#fff;
}

.hh-ga-artist-bio-images img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:5px;
    transition:transform .22s ease;
}

.hh-ga-artist-bio-images figure:hover img{
    transform:scale(1.018);
}

/* Directory cards: keep body copy smaller than headings. */
.hh-ga-directory .hh-ga-artist-card__body h2{
    font-size:16px!important;
}

.hh-ga-directory .hh-ga-artist-card__body p{
    font-size:13px!important;
    line-height:1.55;
}

.hh-ga-directory .hh-ga-artist-card__link{
    height:34px;
    min-height:34px;
    font-size:14px!important;
}

/* Product grid text stays controlled and slightly lighter. */
.hh-ga-artist-page .hh-ga-artwork-card__body h3,
.hh-ga-artist-page .hh-ga-artwork-card__body h3 a{
    font-size:15px!important;
}

.hh-ga-artist-page .hh-ga-artwork-card__price{
    font-size:14px!important;
}

.hh-ga-artist-page .button,
.hh-ga-artist-page .add_to_cart_button{
    height:34px;
    min-height:34px!important;
    font-size:14px!important;
}

@media(max-width:900px){
    .hh-ga-artist-intro{
        grid-template-columns:170px minmax(0,1fr);
        gap:28px;
    }
    .hh-ga-artist-intro__portrait{
        width:170px;
        height:170px;
    }
    .hh-ga-artist-bio-images{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .hh-ga-artist-intro{
        grid-template-columns:1fr;
        gap:22px;
    }
    .hh-ga-artist-intro__portrait{
        width:160px;
        height:160px;
    }
    .hh-ga-selected-work-block{
        padding:16px;
    }
    .hh-ga-artist-bio-images{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
}

@media(max-width:460px){
    .hh-ga-artist-meta{
        gap:6px 14px;
    }
    .hh-ga-directory .hh-ga-directory-hero__copy>p{
        font-size:14px!important;
    }
}


/* ======================================================================
 * v2.7.0 — Guest Artist product attributes
 * ==================================================================== */
.hh-ga-attribute-builder{
    margin-top:18px;
}
.hh-ga-attribute-builder>.hh-ga-field-help{
    display:block;
    margin:4px 0 12px;
}
.hh-ga-attribute-rows{
    display:grid;
    gap:9px;
    margin-bottom:10px;
}
.hh-ga-attribute-row{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;
    gap:8px;
    align-items:center;
}
.hh-ga-attribute-row .hh-ga-control{
    margin:0!important;
}
.hh-ga-attribute-row .hh-ga-remove-attribute{
    min-height:38px;
}
.hh-ga-add-attribute{
    margin-top:2px!important;
}
@media(max-width:680px){
    .hh-ga-attribute-row{
        grid-template-columns:1fr 1fr;
    }
    .hh-ga-attribute-row .hh-ga-remove-attribute{
        grid-column:1/-1;
        width:max-content;
    }
}


/* ======================================================================
 * v2.8.0 — Guest Artist sales & payouts
 * ==================================================================== */
.hh-ga-payout-status-strip{margin:0 0 18px;padding:12px 14px;border:1px solid #e7e1d8;border-radius:8px;background:#f8f6f2;font-size:14px}
.hh-ga-payout-status-strip a{margin-left:8px}
.hh-ga-payout-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.hh-ga-payout-summary__card{padding:15px;border:1px solid #e7e1d8;border-radius:9px;background:#fff}
.hh-ga-payout-summary__card span{display:block;margin-bottom:6px;color:#7a746b;font-size:12px!important}
.hh-ga-payout-summary__card strong{display:block;font-size:18px;line-height:1.25}
.hh-ga-ledger-wrap{overflow-x:auto}.hh-ga-ledger{min-width:850px}
.hh-ga-payout-chip{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#f0ede7;font-size:12px!important;white-space:nowrap}
.hh-ga-payout-eligible{background:#edf7ef;color:#29643a}.hh-ga-payout-processing{background:#fff4db;color:#7b5b12}.hh-ga-payout-paid{background:#eaf3ff;color:#285b8e}.hh-ga-payout-void{background:#f7eeee;color:#8b3d3d}
.hh-ga-payout-current{margin:0 0 18px;padding:16px;border:1px solid #e7e1d8;border-radius:9px;background:#f8f6f2}
.hh-ga-payout-current p{margin:8px 0 0;line-height:1.7}
.hh-ga-secure-note{margin-top:18px;padding:13px 14px;border-radius:8px;background:#f4f5f3}
.hh-ga-secure-note p{margin:4px 0 0;color:#6d6860;font-size:13px!important;line-height:1.6}
.hh-ga-payout-method-fields{margin-top:14px}
@media(max-width:980px){.hh-ga-payout-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.hh-ga-payout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-ga-payout-summary__card strong{font-size:16px}}


/* ======================================================================
 * v2.9.0 — protected product changes + fulfilment
 * ==================================================================== */
.hh-ga-fulfilment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hh-ga-fulfilment-card{padding:17px;border:1px solid #e6e0d7;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(31,26,18,.035)}
.hh-ga-fulfilment-card p{font-size:14px;line-height:1.65}
.hh-ga-dispatch-form{margin-top:14px;padding-top:14px;border-top:1px solid #eee9e1}
@media(max-width:760px){.hh-ga-fulfilment-grid{grid-template-columns:1fr}}


/* ======================================================================
 * v2.9.1 — Editorial Guest Artist public design
 * Reference direction: quiet gallery / art-journal layout, warm paper
 * background, hairline section rules, compact typography and square art.
 * ==================================================================== */

:root{
    --hh-ga-paper:#f8f6f0;
    --hh-ga-paper-soft:#f0eee8;
    --hh-ga-ink:#2d2a25;
    --hh-ga-muted:#827b71;
    --hh-ga-rule:#ded9cf;
}

/* --------------------------------------------------------------
 * Shared public-page foundation
 * ------------------------------------------------------------ */
.hh-ga-public.hh-ga-directory,
.hh-ga-public.hh-ga-artist-page{
    background:var(--hh-ga-paper)!important;
    color:var(--hh-ga-ink);
}

.hh-ga-public .hh-ga-public-inner{
    width:min(1180px,calc(100% - 64px));
    margin:0 auto;
}

.hh-ga-public a{
    text-underline-offset:3px;
}

/* --------------------------------------------------------------
 * Individual artist — restrained centered identity header
 * ------------------------------------------------------------ */
.hh-ga-artist-page .hh-ga-artist-banner{
    margin:0!important;
    background:var(--hh-ga-paper)!important;
    border-top:1px solid var(--hh-ga-rule);
    border-bottom:1px solid var(--hh-ga-rule);
}

.hh-ga-artist-page .hh-ga-artist-banner__inner{
    width:min(1180px,calc(100% - 64px));
    min-height:0!important;
    padding:52px 0 48px!important;
}

.hh-ga-artist-page .hh-ga-artist-banner__content{
    max-width:720px;
    margin:0 auto;
    text-align:center!important;
}

.hh-ga-artist-page .hh-ga-artist-banner h1{
    margin:0 0 12px!important;
    font-family:var(--hoot-font-heading,Georgia,serif);
    font-size:30px!important;
    line-height:1.08!important;
    font-weight:400!important;
    letter-spacing:-.025em;
    color:var(--hh-ga-ink);
}

.hh-ga-artist-page .hh-ga-artist-meta{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:4px 14px!important;
    margin:0 auto;
    color:var(--hh-ga-muted);
}

.hh-ga-artist-page .hh-ga-artist-meta span,
.hh-ga-artist-page .hh-ga-artist-meta strong{
    font-size:11px!important;
    line-height:1.55!important;
    font-weight:400!important;
}

.hh-ga-artist-page .hh-ga-artist-meta span:not(:last-child)::after{
    content:"·";
    margin-left:14px;
    color:#aaa398;
}

.hh-ga-artist-page .hh-ga-artist-meta strong{
    color:#655f57;
}

.hh-ga-artist-page .hh-ga-artist-socials{
    justify-content:center;
    gap:12px;
    margin-top:14px!important;
}

.hh-ga-artist-page .hh-ga-artist-action{
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#5d574f!important;
    font-size:10px!important;
    line-height:1.4!important;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:underline;
    box-shadow:none!important;
}

/* --------------------------------------------------------------
 * Artist story — small 1:1 portrait + editorial copy
 * ------------------------------------------------------------ */
.hh-ga-artist-page__content{
    padding:34px 0 38px!important;
}

.hh-ga-artist-page .hh-ga-artist-intro{
    display:grid!important;
    grid-template-columns:180px minmax(0,1fr)!important;
    grid-template-areas:
        "portrait story"
        "caption story";
    column-gap:42px!important;
    row-gap:8px!important;
    align-items:start!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}

.hh-ga-artist-page .hh-ga-artist-intro__portrait{
    grid-area:portrait;
    width:180px!important;
    height:180px!important;
    max-width:none!important;
    aspect-ratio:1/1!important;
    overflow:hidden;
    border:0!important;
    border-radius:4px!important;
    background:#ece8df;
    box-shadow:none!important;
}

.hh-ga-artist-page .hh-ga-artist-intro__portrait img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:0!important;
}

.hh-ga-artist-portrait-caption{
    grid-area:caption;
    width:180px;
    padding-top:2px;
    text-align:center;
}

.hh-ga-artist-portrait-caption strong{
    display:block;
    font-family:var(--hoot-font-heading,Georgia,serif);
    font-size:11px;
    line-height:1.3;
    font-weight:400;
}

.hh-ga-artist-portrait-caption span{
    display:block;
    margin-top:2px;
    color:var(--hh-ga-muted);
    font-size:9px;
    line-height:1.35;
}

.hh-ga-artist-page .hh-ga-artist-intro__story{
    grid-area:story;
    max-width:760px;
    padding:7px 0 0!important;
}

.hh-ga-artist-page .hh-ga-about-heading{
    margin:0 0 13px!important;
}

.hh-ga-artist-page .hh-ga-about-heading>p{
    margin:0 0 7px!important;
    color:#9a9389!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:500!important;
    letter-spacing:.12em!important;
    text-transform:uppercase;
}

.hh-ga-artist-page .hh-ga-about-heading h2{
    margin:0!important;
    font-family:var(--hoot-font-heading,Georgia,serif);
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:400!important;
    letter-spacing:-.015em;
}

.hh-ga-artist-page .hh-ga-profile-bio,
.hh-ga-artist-page .hh-ga-profile-bio p,
.hh-ga-artist-page .hh-ga-profile-bio p:first-child{
    max-width:760px;
    margin-top:0;
    color:#5d5851!important;
    font-size:12px!important;
    line-height:1.72!important;
}

/* --------------------------------------------------------------
 * Selected Works — full-width soft gallery band, equal 1:1 tiles
 * ------------------------------------------------------------ */
.hh-ga-selected-works-section{
    width:100%;
    padding:28px 0 32px;
    background:var(--hh-ga-paper-soft);
    border-top:1px solid var(--hh-ga-rule);
    border-bottom:1px solid var(--hh-ga-rule);
}

.hh-ga-selected-works-section .hh-ga-selected-work-heading{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:20px;
    margin:0 0 18px!important;
}

.hh-ga-selected-works-section .hh-ga-selected-work-heading h2{
    margin:0!important;
    font-family:var(--hoot-font-heading,Georgia,serif);
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:400!important;
}

.hh-ga-selected-works-section .hh-ga-selected-work-heading span{
    display:block!important;
    max-width:none!important;
    margin:0!important;
    color:#9b958b!important;
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.11em;
    text-align:right!important;
    text-transform:uppercase;
}

.hh-ga-selected-works-section .hh-ga-artist-bio-images{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    margin:0!important;
}

.hh-ga-selected-works-section .hh-ga-artist-bio-images figure,
.hh-ga-selected-works-section .hh-ga-artist-bio-images figure:first-child{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    overflow:hidden;
    border:1px solid #e0dbd1!important;
    border-radius:4px!important;
    background:#fff!important;
    box-shadow:none!important;
}

.hh-ga-selected-works-section .hh-ga-selected-work-image{
    width:100%!important;
    height:100%!important;
    padding:0!important;
    background:transparent!important;
}

.hh-ga-selected-works-section .hh-ga-artist-bio-images img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:0!important;
    transition:opacity .18s ease!important;
}

.hh-ga-selected-works-section .hh-ga-artist-bio-images figure:hover img{
    transform:none!important;
    opacity:.93;
}

/* --------------------------------------------------------------
 * Artworks — gallery-commerce grid like the supplied reference
 * ------------------------------------------------------------ */
.hh-ga-artist-page .hh-ga-artist-products{
    margin:0!important;
    padding:28px 0 38px!important;
    background:var(--hh-ga-paper);
    border:0!important;
}

.hh-ga-artist-page .hh-ga-artist-section-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:20px;
    margin:0 0 18px!important;
    padding:0 0 10px!important;
    border-bottom:1px solid var(--hh-ga-rule)!important;
}

.hh-ga-artist-page .hh-ga-artist-section-head h2{
    margin:0!important;
    font-family:var(--hoot-font-heading,Georgia,serif);
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:400!important;
}

.hh-ga-artist-page .hh-ga-artist-section-head>span{
    color:#9b958b!important;
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.hh-ga-artist-page .hh-ga-artwork-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:26px 14px!important;
}

.hh-ga-artist-page .hh-ga-artwork-card{
    min-width:0;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.hh-ga-artist-page .hh-ga-artwork-card__image{
    display:block;
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    border:1px solid #e2ddd4;
    border-radius:4px;
    background:#ece9e2;
}

.hh-ga-artist-page .hh-ga-artwork-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transition:opacity .18s ease;
}

.hh-ga-artist-page .hh-ga-artwork-card__image:hover img{
    opacity:.93;
}

.hh-ga-artist-page .hh-ga-artwork-card__body{
    position:relative;
    min-height:64px;
    padding:7px 0 0!important;
}

.hh-ga-artist-page .hh-ga-artwork-card__body h3,
.hh-ga-artist-page .hh-ga-artwork-card__body h3 a{
    margin:0!important;
    color:var(--hh-ga-ink)!important;
    font-family:var(--hoot-font-heading,Georgia,serif);
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:400!important;
    text-decoration:none!important;
}

.hh-ga-artist-page .hh-ga-artwork-card__price,
.hh-ga-artist-page .hh-ga-artwork-card__price *{
    margin-top:3px;
    color:#756e65!important;
    font-size:9px!important;
    line-height:1.35!important;
    font-weight:400!important;
}

.hh-ga-artist-page .hh-ga-artwork-card .button,
.hh-ga-artist-page .hh-ga-artwork-card .add_to_cart_button{
    position:absolute;
    top:7px;
    right:0;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#5f594f!important;
    font-size:8px!important;
    line-height:1.3!important;
    font-weight:500!important;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:underline;
    box-shadow:none!important;
}

/* --------------------------------------------------------------
 * Main Guest Artists directory — same editorial language
 * ------------------------------------------------------------ */
.hh-ga-directory .hh-ga-directory-hero{
    margin:0!important;
    background:var(--hh-ga-paper)!important;
    border-top:1px solid var(--hh-ga-rule);
    border-bottom:1px solid var(--hh-ga-rule);
}

.hh-ga-directory .hh-ga-directory-hero__inner,
.hh-ga-directory .hh-ga-directory-hero:not(.has-image) .hh-ga-directory-hero__inner{
    width:min(1180px,calc(100% - 64px))!important;
    min-height:0!important;
    display:block!important;
    padding:50px 0 46px!important;
}

.hh-ga-directory .hh-ga-directory-hero__copy{
    max-width:720px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
}

.hh-ga-directory .hh-ga-directory-hero h1{
    margin:0 0 12px!important;
    font-family:var(--hoot-font-heading,Georgia,serif);
    font-size:30px!important;
    line-height:1.08!important;
    font-weight:400!important;
    letter-spacing:-.025em;
}

.hh-ga-directory .hh-ga-directory-hero__copy>p{
    max-width:570px!important;
    margin:0 auto!important;
    color:var(--hh-ga-muted)!important;
    font-size:11px!important;
    line-height:1.65!important;
}

.hh-ga-directory .hh-ga-directory-hero__media{
    display:none!important;
}

.hh-ga-directory .hh-ga-directory-cta{
    display:inline-flex!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin-top:16px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#5d574f!important;
    font-size:9px!important;
    line-height:1.4!important;
    letter-spacing:.09em;
    text-transform:uppercase;
    text-decoration:underline;
    box-shadow:none!important;
}

.hh-ga-directory .hh-ga-directory-cta span{
    display:none!important;
}

.hh-ga-directory-content{
    padding:28px 0 42px!important;
}

.hh-ga-directory .hh-ga-directory-section-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    margin:0 0 18px!important;
    padding:0 0 10px!important;
    border-bottom:1px solid var(--hh-ga-rule);
}

.hh-ga-directory .hh-ga-directory-section-head>div{
    display:flex;
    width:100%;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
}

.hh-ga-directory .hh-ga-directory-section-head h2{
    margin:0!important;
    font-family:var(--hoot-font-heading,Georgia,serif);
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:400!important;
}

.hh-ga-directory .hh-ga-directory-section-head p{
    margin:0!important;
    color:#9b958b!important;
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.hh-ga-directory .hh-ga-artist-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:28px 16px!important;
}

.hh-ga-directory .hh-ga-artist-card{
    display:block!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
}

.hh-ga-directory .hh-ga-artist-card:hover{
    transform:none!important;
    box-shadow:none!important;
}

.hh-ga-directory .hh-ga-artist-card__image{
    display:block;
    width:100%;
    aspect-ratio:1/1!important;
    overflow:hidden;
    border:1px solid #e2ddd4;
    border-radius:4px!important;
    background:#ece9e2;
}

.hh-ga-directory .hh-ga-artist-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transition:opacity .18s ease;
}

.hh-ga-directory .hh-ga-artist-card__image:hover img{
    opacity:.93;
}

.hh-ga-directory .hh-ga-artist-card__body{
    position:relative;
    padding:8px 0 0!important;
}

.hh-ga-directory .hh-ga-artist-card__body h2,
.hh-ga-directory .hh-ga-artist-card__body h2 a{
    margin:0!important;
    color:var(--hh-ga-ink)!important;
    font-family:var(--hoot-font-heading,Georgia,serif);
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:400!important;
    text-decoration:none!important;
}

.hh-ga-directory .hh-ga-artist-card__body p{
    max-width:80%;
    margin:3px 0 0!important;
    color:var(--hh-ga-muted)!important;
    font-size:9px!important;
    line-height:1.45!important;
}

.hh-ga-directory .hh-ga-artist-card__body p+ p{
    margin-top:1px!important;
}

.hh-ga-directory .hh-ga-artist-card__link{
    position:absolute;
    top:9px;
    right:0;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#5f594f!important;
    font-size:8px!important;
    line-height:1.3!important;
    font-weight:500;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:underline;
    box-shadow:none!important;
}

/* --------------------------------------------------------------
 * Responsive
 * ------------------------------------------------------------ */
@media(max-width:980px){
    .hh-ga-directory .hh-ga-artist-grid,
    .hh-ga-artist-page .hh-ga-artwork-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:760px){
    .hh-ga-public .hh-ga-public-inner,
    .hh-ga-artist-page .hh-ga-artist-banner__inner,
    .hh-ga-directory .hh-ga-directory-hero__inner,
    .hh-ga-directory .hh-ga-directory-hero:not(.has-image) .hh-ga-directory-hero__inner{
        width:calc(100% - 36px)!important;
    }

    .hh-ga-artist-page .hh-ga-artist-banner__inner,
    .hh-ga-directory .hh-ga-directory-hero__inner,
    .hh-ga-directory .hh-ga-directory-hero:not(.has-image) .hh-ga-directory-hero__inner{
        padding:38px 0 36px!important;
    }

    .hh-ga-artist-page .hh-ga-artist-banner h1,
    .hh-ga-directory .hh-ga-directory-hero h1{
        font-size:27px!important;
    }

    .hh-ga-artist-page .hh-ga-artist-meta span:not(:last-child)::after{
        display:none;
    }

    .hh-ga-artist-page .hh-ga-artist-intro{
        grid-template-columns:145px minmax(0,1fr)!important;
        column-gap:25px!important;
    }

    .hh-ga-artist-page .hh-ga-artist-intro__portrait{
        width:145px!important;
        height:145px!important;
    }

    .hh-ga-artist-portrait-caption{
        width:145px;
    }

    .hh-ga-selected-works-section .hh-ga-artist-bio-images{
        gap:10px!important;
    }

    .hh-ga-directory .hh-ga-artist-grid,
    .hh-ga-artist-page .hh-ga-artwork-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:540px){
    .hh-ga-artist-page .hh-ga-artist-intro{
        grid-template-columns:1fr!important;
        grid-template-areas:
            "portrait"
            "caption"
            "story";
        row-gap:8px!important;
    }

    .hh-ga-artist-page .hh-ga-artist-intro__portrait{
        width:132px!important;
        height:132px!important;
    }

    .hh-ga-artist-portrait-caption{
        width:132px;
        margin-bottom:16px;
        text-align:left;
    }

    .hh-ga-artist-page .hh-ga-about-heading h2{
        font-size:20px!important;
    }

    .hh-ga-selected-works-section .hh-ga-artist-bio-images{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
    }

    .hh-ga-directory .hh-ga-artist-grid,
    .hh-ga-artist-page .hh-ga-artwork-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:22px 10px!important;
    }
}


/* ======================================================================
 * v2.9.2 — Cool gray / white / silver palette refinement
 * User direction: remove warm ivory / paper feeling and use a cleaner
 * white + gray + silver + light-gray combination on public artist pages.
 * CSS-only override layer; no functional changes.
 * ==================================================================== */

:root{
    --hh-ga-paper:#ffffff;
    --hh-ga-paper-soft:#f4f5f7;
    --hh-ga-ink:#2c3137;
    --hh-ga-muted:#6e7680;
    --hh-ga-rule:#d7dbe0;
}

.hh-ga-public.hh-ga-directory,
.hh-ga-public.hh-ga-artist-page,
.hh-ga-public .hh-ga-public-section,
.hh-ga-public .hh-ga-public-inner{
    color:var(--hh-ga-ink);
}

.hh-ga-public.hh-ga-directory,
.hh-ga-public.hh-ga-artist-page,
.hh-ga-artist-page .hh-ga-artist-products,
.hh-ga-directory .hh-ga-directory-hero,
.hh-ga-artist-page .hh-ga-artist-banner{
    background:#ffffff!important;
}

.hh-ga-selected-works-section{
    background:#f4f5f7!important;
    border-top:1px solid #d7dbe0!important;
    border-bottom:1px solid #d7dbe0!important;
}

.hh-ga-artist-page .hh-ga-artist-banner,
.hh-ga-directory .hh-ga-directory-hero,
.hh-ga-artist-page .hh-ga-artist-section-head,
.hh-ga-directory .hh-ga-directory-section-head{
    border-color:#d7dbe0!important;
}

.hh-ga-artist-page .hh-ga-artist-meta,
.hh-ga-directory .hh-ga-directory-hero__copy>p,
.hh-ga-directory .hh-ga-artist-card__body p,
.hh-ga-artist-page .hh-ga-artwork-card__price,
.hh-ga-artist-page .hh-ga-artwork-card__price *,
.hh-ga-artist-page .hh-ga-profile-bio,
.hh-ga-artist-page .hh-ga-profile-bio p,
.hh-ga-artist-page .hh-ga-profile-bio p:first-child,
.hh-ga-artist-portrait-caption span{
    color:#6e7680!important;
}

.hh-ga-artist-page .hh-ga-artist-meta span:not(:last-child)::after{
    color:#b6bcc4!important;
}

.hh-ga-artist-page .hh-ga-artist-meta strong,
.hh-ga-artist-page .hh-ga-artist-action,
.hh-ga-directory .hh-ga-directory-cta,
.hh-ga-directory .hh-ga-artist-card__link,
.hh-ga-artist-page .hh-ga-artwork-card .button,
.hh-ga-artist-page .hh-ga-artwork-card .add_to_cart_button{
    color:#59616b!important;
}

.hh-ga-artist-page .hh-ga-about-heading>p,
.hh-ga-selected-works-section .hh-ga-selected-work-heading span,
.hh-ga-artist-page .hh-ga-artist-section-head>span,
.hh-ga-directory .hh-ga-directory-section-head p{
    color:#8b939c!important;
}

.hh-ga-artist-page .hh-ga-artist-intro__portrait,
.hh-ga-directory .hh-ga-artist-card__image,
.hh-ga-artist-page .hh-ga-artwork-card__image{
    background:#eceff2!important;
    border-color:#d7dbe0!important;
}

.hh-ga-selected-works-section .hh-ga-artist-bio-images figure,
.hh-ga-selected-works-section .hh-ga-artist-bio-images figure:first-child{
    background:#ffffff!important;
    border-color:#d7dbe0!important;
}

.hh-ga-directory .hh-ga-artist-card__body h2,
.hh-ga-directory .hh-ga-artist-card__body h2 a,
.hh-ga-artist-page .hh-ga-artwork-card__body h3,
.hh-ga-artist-page .hh-ga-artwork-card__body h3 a,
.hh-ga-artist-page .hh-ga-artist-banner h1,
.hh-ga-directory .hh-ga-directory-hero h1,
.hh-ga-artist-page .hh-ga-about-heading h2,
.hh-ga-selected-works-section .hh-ga-selected-work-heading h2,
.hh-ga-artist-page .hh-ga-artist-section-head h2{
    color:#2c3137!important;
}

/* Subtle silver polish */
.hh-ga-directory .hh-ga-artist-card__image,
.hh-ga-artist-page .hh-ga-artwork-card__image,
.hh-ga-selected-works-section .hh-ga-artist-bio-images figure{
    box-shadow:0 1px 0 rgba(44,49,55,.03), 0 8px 24px rgba(44,49,55,.04)!important;
}

/* Keep the look crisp and not warm on hover */
.hh-ga-directory .hh-ga-artist-card__image:hover img,
.hh-ga-artist-page .hh-ga-artwork-card__image:hover img,
.hh-ga-selected-works-section .hh-ga-artist-bio-images figure:hover img{
    opacity:.96!important;
}


/* ======================================================================
 * v2.9.3 — Smaller artist / artwork / product presentation
 * User direction: reduce size of artists on guest artists page and
 * reduce artworks/products on artist pages to better match the reference.
 * CSS-only update.
 * ==================================================================== */

/* Slightly tighter public content width for a more editorial compact feel */
.hh-ga-public .hh-ga-public-inner,
.hh-ga-artist-page .hh-ga-artist-banner__inner,
.hh-ga-directory .hh-ga-directory-hero__inner,
.hh-ga-directory .hh-ga-directory-hero:not(.has-image) .hh-ga-directory-hero__inner{
    width:min(1040px,calc(100% - 64px))!important;
}

/* Guest Artists directory: smaller artist tiles */
.hh-ga-directory-content{
    padding:24px 0 36px!important;
}

.hh-ga-directory .hh-ga-artist-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:24px 14px!important;
}

.hh-ga-directory .hh-ga-artist-card__body{
    padding:7px 0 0!important;
}

.hh-ga-directory .hh-ga-artist-card__body h2,
.hh-ga-directory .hh-ga-artist-card__body h2 a{
    font-size:11px!important;
    line-height:1.28!important;
}

.hh-ga-directory .hh-ga-artist-card__body p{
    max-width:76%;
    font-size:8px!important;
    line-height:1.42!important;
}

.hh-ga-directory .hh-ga-artist-card__link{
    top:8px;
    font-size:7px!important;
}

/* Individual artist page: selected works a little tighter */
.hh-ga-selected-works-section{
    padding:24px 0 28px!important;
}

.hh-ga-selected-works-section .hh-ga-selected-work-heading{
    margin:0 0 14px!important;
}

.hh-ga-selected-works-section .hh-ga-artist-bio-images{
    gap:12px!important;
}

/* Individual artist page: smaller product/artwork cards */
.hh-ga-artist-page .hh-ga-artist-products{
    padding:24px 0 34px!important;
}

.hh-ga-artist-page .hh-ga-artwork-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:22px 12px!important;
}

.hh-ga-artist-page .hh-ga-artwork-card__body{
    min-height:56px;
    padding:6px 0 0!important;
}

.hh-ga-artist-page .hh-ga-artwork-card__body h3,
.hh-ga-artist-page .hh-ga-artwork-card__body h3 a{
    font-size:10px!important;
    line-height:1.26!important;
}

.hh-ga-artist-page .hh-ga-artwork-card__price,
.hh-ga-artist-page .hh-ga-artwork-card__price *{
    margin-top:2px;
    font-size:8px!important;
    line-height:1.3!important;
}

.hh-ga-artist-page .hh-ga-artwork-card .button,
.hh-ga-artist-page .hh-ga-artwork-card .add_to_cart_button{
    top:6px;
    font-size:7px!important;
}

/* Tighter section headings to match smaller card scale */
.hh-ga-directory .hh-ga-directory-section-head{
    margin:0 0 15px!important;
}

.hh-ga-artist-page .hh-ga-artist-section-head{
    margin:0 0 15px!important;
}

/* Responsive tuning */
@media(max-width:1100px){
    .hh-ga-directory .hh-ga-artist-grid,
    .hh-ga-artist-page .hh-ga-artwork-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}

@media(max-width:980px){
    .hh-ga-directory .hh-ga-artist-grid,
    .hh-ga-artist-page .hh-ga-artwork-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:760px){
    .hh-ga-public .hh-ga-public-inner,
    .hh-ga-artist-page .hh-ga-artist-banner__inner,
    .hh-ga-directory .hh-ga-directory-hero__inner,
    .hh-ga-directory .hh-ga-directory-hero:not(.has-image) .hh-ga-directory-hero__inner{
        width:calc(100% - 34px)!important;
    }

    .hh-ga-directory .hh-ga-artist-grid,
    .hh-ga-artist-page .hh-ga-artwork-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:20px 10px!important;
    }

    .hh-ga-directory .hh-ga-artist-card__body p{
        max-width:72%;
    }
}


/* ======================================================================
 * v2.9.4 — Lighter gray public banners
 * ==================================================================== */
.hh-ga-directory .hh-ga-directory-hero,
.hh-ga-artist-page .hh-ga-artist-banner{
    background:#f7f8fa!important;
}

.hh-ga-directory .hh-ga-directory-hero,
.hh-ga-artist-page .hh-ga-artist-banner{
    border-top-color:#e3e6ea!important;
    border-bottom-color:#e3e6ea!important;
}


/* ======================================================================
 * v2.9.5 — Compact Selected Works
 * Keep selected works only slightly larger than product cards.
 * ==================================================================== */
.hh-ga-selected-works-section .hh-ga-artist-bio-images{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(165px,210px))!important;
    justify-content:start!important;
    align-items:start!important;
    gap:14px!important;
    margin:0!important;
}

.hh-ga-selected-works-section .hh-ga-artist-bio-images figure,
.hh-ga-selected-works-section .hh-ga-artist-bio-images figure:first-child{
    width:100%!important;
    max-width:210px!important;
    aspect-ratio:1/1!important;
    grid-column:auto!important;
    grid-row:auto!important;
}

.hh-ga-selected-works-section .hh-ga-selected-work-heading{
    max-width:880px;
}

@media(max-width:760px){
    .hh-ga-selected-works-section .hh-ga-artist-bio-images{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }

    .hh-ga-selected-works-section .hh-ga-artist-bio-images figure,
    .hh-ga-selected-works-section .hh-ga-artist-bio-images figure:first-child{
        max-width:none!important;
    }
}


/* ======================================================================
 * v2.9.6 — Center 3 selected works; slider when more than 3
 * ==================================================================== */
.hh-ga-selected-works-wrap{
    position:relative;
}

.hh-ga-selected-works-wrap .hh-ga-selected-works-viewport{
    overflow:hidden;
}

.hh-ga-selected-works-wrap.is-centered .hh-ga-artist-bio-images{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:14px!important;
    margin:0 auto!important;
}

.hh-ga-selected-works-wrap.is-centered .hh-ga-artist-bio-images figure,
.hh-ga-selected-works-wrap.is-centered .hh-ga-artist-bio-images figure:first-child{
    flex:0 0 210px!important;
    width:210px!important;
    max-width:210px!important;
}

.hh-ga-selected-works-wrap.is-slider{
    display:flex;
    align-items:center;
    gap:14px;
}

.hh-ga-selected-works-wrap.is-slider .hh-ga-selected-works-viewport{
    flex:1 1 auto;
}

.hh-ga-selected-works-wrap.is-slider .hh-ga-artist-bio-images{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    gap:14px!important;
    margin:0!important;
    transition:transform .35s ease;
    will-change:transform;
}

.hh-ga-selected-works-wrap.is-slider .hh-ga-artist-bio-images figure,
.hh-ga-selected-works-wrap.is-slider .hh-ga-artist-bio-images figure:first-child{
    flex:0 0 calc((100% - (14px * 2)) / 3)!important;
    width:calc((100% - (14px * 2)) / 3)!important;
    max-width:none!important;
}

.hh-ga-selected-works-wrap .hh-ga-selected-works-nav{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border:1px solid #d7dbe0;
    border-radius:50%;
    background:#ffffff;
    color:#5f6770;
    font-size:18px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 1px 0 rgba(44,49,55,.03), 0 8px 24px rgba(44,49,55,.04);
}

.hh-ga-selected-works-wrap .hh-ga-selected-works-nav:hover{
    background:#f7f8fa;
}

.hh-ga-selected-works-wrap .hh-ga-selected-works-nav:disabled{
    opacity:.45;
    cursor:default;
}

@media(max-width:760px){
    .hh-ga-selected-works-wrap.is-centered .hh-ga-artist-bio-images{
        justify-content:center!important;
    }

    .hh-ga-selected-works-wrap.is-centered .hh-ga-artist-bio-images figure,
    .hh-ga-selected-works-wrap.is-centered .hh-ga-artist-bio-images figure:first-child{
        flex:0 0 calc((100% - 10px) / 2)!important;
        width:calc((100% - 10px) / 2)!important;
        max-width:none!important;
    }

    .hh-ga-selected-works-wrap.is-slider{
        gap:10px;
    }

    .hh-ga-selected-works-wrap.is-slider .hh-ga-artist-bio-images{
        gap:10px!important;
    }

    .hh-ga-selected-works-wrap.is-slider .hh-ga-artist-bio-images figure,
    .hh-ga-selected-works-wrap.is-slider .hh-ga-artist-bio-images figure:first-child{
        flex:0 0 calc((100% - 10px) / 2)!important;
        width:calc((100% - 10px) / 2)!important;
    }

    .hh-ga-selected-works-wrap .hh-ga-selected-works-nav{
        width:30px;
        height:30px;
        font-size:16px;
    }
}

@media(max-width:540px){
    .hh-ga-selected-works-wrap.is-centered .hh-ga-artist-bio-images figure,
    .hh-ga-selected-works-wrap.is-centered .hh-ga-artist-bio-images figure:first-child,
    .hh-ga-selected-works-wrap.is-slider .hh-ga-artist-bio-images figure,
    .hh-ga-selected-works-wrap.is-slider .hh-ga-artist-bio-images figure:first-child{
        flex:0 0 100%!important;
        width:100%!important;
    }

    .hh-ga-selected-works-wrap.is-slider{
        gap:8px;
    }

    .hh-ga-selected-works-wrap .hh-ga-selected-works-nav{
        width:28px;
        height:28px;
        font-size:15px;
    }
}


/* ======================================================================
 * v2.9.7 — Selected works counter alignment fix
 * ==================================================================== */
.hh-ga-selected-works-section .hh-ga-selected-work-heading{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
}

.hh-ga-selected-works-section .hh-ga-selected-work-heading h2{
    margin:0!important;
    flex:0 1 auto;
}

.hh-ga-selected-works-section .hh-ga-selected-work-heading span{
    margin-left:auto!important;
    align-self:center!important;
    text-align:right!important;
    white-space:nowrap;
    display:inline-block!important;
    line-height:1!important;
}

@media(max-width:760px){
    .hh-ga-selected-works-section .hh-ga-selected-work-heading{
        align-items:flex-start!important;
        flex-direction:column!important;
    }

    .hh-ga-selected-works-section .hh-ga-selected-work-heading span{
        margin-left:0!important;
        text-align:left!important;
        white-space:normal;
    }
}


/* ======================================================================
 * v2.9.8 — Responsive Selected Works slider threshold
 * Desktop: slider when more than 3 images.
 * Tablet: slider when more than 2 images.
 * Mobile: slider when more than 1 image.
 * ==================================================================== */
.hh-ga-selected-works-wrap.is-responsive-slider{
    display:flex;
    align-items:center;
    gap:14px;
}
.hh-ga-selected-works-wrap.is-responsive-slider .hh-ga-selected-works-viewport{
    flex:1 1 auto;
    overflow:hidden;
}
.hh-ga-selected-works-wrap.is-responsive-slider .hh-ga-artist-bio-images{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    gap:14px!important;
    margin:0!important;
    transition:transform .35s ease;
    will-change:transform;
}
.hh-ga-selected-works-wrap.is-responsive-slider .hh-ga-artist-bio-images figure,
.hh-ga-selected-works-wrap.is-responsive-slider .hh-ga-artist-bio-images figure:first-child{
    flex:0 0 calc((100% - 28px) / 3)!important;
    width:calc((100% - 28px) / 3)!important;
    max-width:none!important;
}
.hh-ga-selected-works-wrap.is-responsive-slider.is-static-row{
    display:block!important;
}
.hh-ga-selected-works-wrap.is-responsive-slider.is-static-row .hh-ga-artist-bio-images{
    justify-content:center!important;
    transform:none!important;
}
.hh-ga-selected-works-wrap.is-responsive-slider.is-static-row .hh-ga-artist-bio-images figure,
.hh-ga-selected-works-wrap.is-responsive-slider.is-static-row .hh-ga-artist-bio-images figure:first-child{
    flex:0 0 210px!important;
    width:210px!important;
    max-width:210px!important;
}
.hh-ga-selected-works-wrap .hh-ga-selected-works-nav[hidden]{display:none!important;}

@media(max-width:760px){
    .hh-ga-selected-works-wrap.is-responsive-slider{gap:10px;}
    .hh-ga-selected-works-wrap.is-responsive-slider .hh-ga-artist-bio-images{gap:10px!important;}
    .hh-ga-selected-works-wrap.is-responsive-slider .hh-ga-artist-bio-images figure,
    .hh-ga-selected-works-wrap.is-responsive-slider .hh-ga-artist-bio-images figure:first-child{
        flex:0 0 calc((100% - 10px) / 2)!important;
        width:calc((100% - 10px) / 2)!important;
    }
}

@media(max-width:540px){
    .hh-ga-selected-works-wrap.is-responsive-slider .hh-ga-artist-bio-images figure,
    .hh-ga-selected-works-wrap.is-responsive-slider .hh-ga-artist-bio-images figure:first-child{
        flex:0 0 100%!important;
        width:100%!important;
        max-width:none!important;
    }
}


/* ======================================================================
 * v2.9.9 — Guest Artist My Account button synchronization
 * Matches the Hoot & Hue My Account compact charcoal action system.
 * Frontend/account UI only; no workflow or permission changes.
 * ==================================================================== */
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace .button,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace a.button,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace button.button,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card .button,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-manage-product-card__actions .button,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-inline-actions .button,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-form-actions-bar .button,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace .button.alt,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace .hh-ga-primary-action{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:36px!important;
    height:36px!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid #2c3137!important;
    border-radius:6px!important;
    background:#2c3137!important;
    color:#fff!important;
    font-family:var(--hoot-font-body,'Inter',sans-serif)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}

.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-manage-product-card__actions .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-inline-actions .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-form-actions-bar .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace .button.alt:hover,
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace .hh-ga-primary-action:hover{
    background:#59616b!important;
    border-color:#59616b!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 4px 14px rgba(44,49,55,.07)!important;
}

/* File chooser / upload control remains secondary, but shares the same geometry. */
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace .hh-ga-upload-mini{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 12px!important;
    border:1px solid #d7dbe0!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#59616b!important;
    font-size:11px!important;
    font-weight:600!important;
    transition:all .2s ease!important;
}
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace .hh-ga-upload-mini:hover{
    background:#f7f8fa!important;
    border-color:#bfc5cc!important;
    color:#2c3137!important;
    transform:translateY(-1px)!important;
}

/* Dashboard card actions keep the same compact spacing as normal account cards. */
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card__actions{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    padding-top:12px!important;
}
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card > p[style]{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
}

/* Form action bars: remove the older taller 44px special-case. */
.woocommerce-account .woocommerce-MyAccount-content .hh-ga-form-actions-bar .hh-ga-primary-action{
    min-height:36px!important;
    height:36px!important;
    padding:0 14px!important;
    border-radius:6px!important;
}

@media(max-width:520px){
    .woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace .button,
    .woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace .button.alt,
    .woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace .hh-ga-primary-action,
    .woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace .hh-ga-upload-mini{
        min-height:34px!important;
        height:34px!important;
        padding-left:11px!important;
        padding-right:11px!important;
        font-size:10px!important;
    }
}


/* ======================================================================
 * v2.9.10 — Final My Account action-button override
 * Ensures Guest Artist dashboard/card actions cannot fall back to the
 * WooCommerce light-gray default button treatment.
 * ==================================================================== */
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-dashboard-card a.button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-dashboard-card button.button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-workspace a.button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-workspace button.button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-workspace input.button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-workspace .hh-ga-primary-action,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-inline-actions a.button,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-manage-product-card__actions a.button{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 14px!important;
    border:1px solid #2c3137!important;
    border-radius:6px!important;
    background:#2c3137!important;
    background-color:#2c3137!important;
    background-image:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:var(--hoot-font-body,'Inter',sans-serif)!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
    box-shadow:none!important;
    opacity:1!important;
    transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-dashboard-card a.button:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-dashboard-card button.button:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-workspace a.button:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-workspace button.button:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-workspace input.button:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-workspace .hh-ga-primary-action:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-inline-actions a.button:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .hh-ga-manage-product-card__actions a.button:hover{
    background:#59616b!important;
    background-color:#59616b!important;
    border-color:#59616b!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 4px 14px rgba(44,49,55,.07)!important;
}


/* ======================================================================
 * v2.9.11 — Unified Guest Artist My Account dashboard
 * Design-only. Keeps all existing workflow, permissions and actions.
 * ==================================================================== */

/* Guest Artist root behaves like a section inside the normal account page,
   not like a second application/card system. */
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account > h2:first-child{
    margin:0 0 5px!important;
    padding:0!important;
    border:0!important;
    color:#2c3137!important;
    font-family:var(--hoot-font-heading,Georgia,serif)!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:500!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account > h2:first-child + p{
    margin:0 0 15px!important;
    color:#59616b!important;
    font-size:12px!important;
    line-height:1.5!important;
}

/* Overview = quiet data table with line separators, no floating card. */
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-overview-table{
    width:100%!important;
    margin:0 0 19px!important;
    padding:0!important;
    border:0!important;
    border-top:1px solid #dfe3e7!important;
    border-radius:0!important;
    border-collapse:collapse!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-overview-table tbody,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-overview-table tr{
    background:transparent!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-overview-table tr{
    border-bottom:1px solid #eceff2!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-overview-table th,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-overview-table td{
    padding:7px 0!important;
    border:0!important;
    background:transparent!important;
    vertical-align:middle!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-overview-table th{
    width:42%!important;
    color:#8b939c!important;
    font-size:9px!important;
    line-height:1.25!important;
    font-weight:600!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-overview-table td{
    color:#2c3137!important;
    font-size:11px!important;
    line-height:1.4!important;
    font-weight:500!important;
}

/* Artist tools title reads as a normal section heading. */
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account > h3{
    margin:0 0 9px!important;
    padding:0!important;
    border:0!important;
    color:#2c3137!important;
    font-family:var(--hoot-font-heading,Georgia,serif)!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:500!important;
}

/* All tool cards now form ONE connected surface. */
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-sections{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #dfe3e7!important;
    border-radius:8px!important;
    background:#f7f8fa!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card{
    min-height:132px!important;
    margin:0!important;
    padding:15px 16px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card:nth-child(odd){
    border-right:1px solid #e3e6ea!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card:nth-child(n+3){
    border-top:1px solid #e3e6ea!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card:hover{
    background:#f2f4f6!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card strong{
    color:#2c3137!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:600!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card > span,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card__top + span{
    margin-top:5px!important;
    color:#6e7680!important;
    font-size:10.5px!important;
    line-height:1.45!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-count-badge{
    min-width:22px!important;
    height:22px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:#2c3137!important;
    color:#fff!important;
    font-size:9px!important;
}

/* Preserve the dark account-action language the user already approved,
   but compact it so it belongs to the connected dashboard. */
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card a.button,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card button.button{
    min-height:32px!important;
    height:32px!important;
    padding:0 11px!important;
    border-radius:6px!important;
    font-size:10px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card__actions{
    margin:auto 0 0!important;
    padding-top:10px!important;
    gap:6px!important;
}

/* Sub-sections opened from Artist Tools stay connected to the My Account page. */
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-artworks,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-products{
    margin-top:8px!important;
}

@media(max-width:720px){
    body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-sections{
        grid-template-columns:1fr!important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card:nth-child(odd){
        border-right:0!important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card:nth-child(n+2){
        border-top:1px solid #e3e6ea!important;
    }
}

@media(max-width:520px){
    body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-overview-table th{
        width:46%!important;
        padding-right:10px!important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card{
        min-height:118px!important;
        padding:13px 14px!important;
    }
}


/* ======================================================================
 * v2.9.12 — Guest Artist My Account visual cleanup
 * - keep the theme's single top account title
 * - remove secondary page-size titles inside every Guest Artist section
 * - artwork/payout summary becomes compact stat boxes above the table
 * - all primary account actions use aligned black/white buttons
 * ==================================================================== */

/* Keep only the My Account title supplied by the Hoot & Hue theme. */
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account > h2:first-child,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace-hero h2,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-list-heading h2,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-artworks > h2{
    display:none!important;
}

/* Removing the secondary title should not leave a visual hole. */
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace-hero,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-list-heading{
    margin-top:0!important;
    padding-top:0!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-workspace-hero .hh-ga-eyebrow,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-list-heading .hh-ga-eyebrow{
    margin-top:0!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account > h2:first-child + p{
    margin-top:0!important;
}

/* Reference-style compact summary strip above account details. */
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-account-stats{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    margin:13px 0 14px!important;
    overflow:hidden!important;
    border:1px solid #dfe3e7!important;
    border-radius:8px!important;
    background:#f2f3f4!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-account-stat{
    min-width:0!important;
    padding:11px 13px 10px!important;
    border-right:1px solid #dfe3e7!important;
    background:transparent!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-account-stat:last-child{
    border-right:0!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-account-stat__label{
    display:block!important;
    margin:0 0 5px!important;
    color:#8b939c!important;
    font-size:8px!important;
    line-height:1.1!important;
    font-weight:700!important;
    letter-spacing:.105em!important;
    text-transform:uppercase!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-account-stat__value{
    display:block!important;
    margin:0!important;
    color:#2c3137!important;
    font-family:var(--hoot-font-heading,Georgia,serif)!important;
    font-size:17px!important;
    line-height:1.05!important;
    font-weight:500!important;
    white-space:nowrap;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-account-stat__detail{
    display:block!important;
    margin:3px 0 0!important;
    color:#6e7680!important;
    font-size:8.5px!important;
    line-height:1.2!important;
}

/* Remaining table is account/configuration information only. */
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-overview-table{
    margin-top:0!important;
    margin-bottom:18px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-overview-table th,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-overview-table td{
    padding-top:8px!important;
    padding-bottom:8px!important;
}

/* One black/white action system across every Guest Artist account section. */
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account a.button,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account button.button,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account input.button,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account .button.alt,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account .hh-ga-primary-action{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    min-width:0!important;
    width:auto!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #2c3137!important;
    border-radius:6px!important;
    background:#2c3137!important;
    background-image:none!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-family:var(--hoot-font-body,'Inter',sans-serif)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:.01em!important;
    text-align:center!important;
    text-decoration:none!important;
    text-transform:none!important;
    vertical-align:middle!important;
    box-shadow:none!important;
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account a.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account button.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account input.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account .button.alt:hover,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account .hh-ga-primary-action:hover{
    border-color:#59616b!important;
    background:#59616b!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 5px 14px rgba(44,49,55,.10)!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card__actions,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-inline-actions,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-manage-product-card__actions,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-form-actions-bar{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
}

body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-dashboard-card > p[style]{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:auto 0 0!important;
    padding-top:10px!important;
}

/* Keep upload/media utility controls visually secondary where they are labels,
   without changing the actual upload behaviour. */
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account label.hh-ga-upload-button,
body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-my-account .hh-ga-media-remove{
    border-color:#d7dbe0!important;
    background:#ffffff!important;
    color:#59616b!important;
    -webkit-text-fill-color:#59616b!important;
}

@media(max-width:720px){
    body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-account-stats{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-account-stat:nth-child(2){
        border-right:0!important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-account-stat:nth-child(n+3){
        border-top:1px solid #dfe3e7!important;
    }
}

@media(max-width:430px){
    body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-account-stat{
        padding:10px 11px!important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content .hh-ga-account-stat__value{
        font-size:16px!important;
    }
}


/* ======================================================================
 * v2.9.13 — HARD Guest Artist My Account visual fix
 * Direct component selectors only. No dependency on theme/Woo wrapper DOM.
 * ==================================================================== */

/* ----------------------------------------------------------------------
 * 1. ONE PAGE TITLE ONLY
 * The Hoot & Hue My Account shell already renders the page title above.
 * Hide the secondary hero/list title on every Guest Artist sub-page.
 * ------------------------------------------------------------------- */
.hh-ga-my-account > h2:first-child,
.hh-ga-my-account .hh-ga-workspace-hero h2,
.hh-ga-my-account .hh-ga-list-heading h2,
.hh-ga-my-account .hh-ga-my-artworks > h2,
.hh-ga-my-account .hh-ga-my-products > h2{
    display:none!important;
}

/* Keep useful descriptions/status controls after removing the duplicate title. */
.hh-ga-my-account .hh-ga-workspace-hero,
.hh-ga-my-account .hh-ga-list-heading{
    margin-top:0!important;
    padding-top:0!important;
}

.hh-ga-my-account .hh-ga-workspace-hero > div,
.hh-ga-my-account .hh-ga-list-heading > div{
    padding-top:0!important;
}

.hh-ga-my-account .hh-ga-workspace-hero .hh-ga-eyebrow,
.hh-ga-my-account .hh-ga-list-heading .hh-ga-eyebrow{
    margin-top:0!important;
}

/* ----------------------------------------------------------------------
 * 2. FOUR SUMMARY BOXES — direct selectors so they always render as boxes
 * ------------------------------------------------------------------- */
.hh-ga-my-account .hh-ga-account-stats,
.hh-ga-account-stats{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    gap:0!important;
    margin:12px 0 22px!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #d7dbe0!important;
    border-radius:9px!important;
    background:#f1f2f3!important;
    box-shadow:none!important;
}

.hh-ga-my-account .hh-ga-account-stat,
.hh-ga-account-stat{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:72px!important;
    margin:0!important;
    padding:11px 15px!important;
    border:0!important;
    border-right:1px solid #d7dbe0!important;
    border-radius:0!important;
    background:#f1f2f3!important;
    box-shadow:none!important;
}

.hh-ga-my-account .hh-ga-account-stat:last-child,
.hh-ga-account-stat:last-child{
    border-right:0!important;
}

.hh-ga-my-account .hh-ga-account-stat__label,
.hh-ga-account-stat__label{
    display:block!important;
    width:100%!important;
    margin:0 0 6px!important;
    padding:0!important;
    color:#8b939c!important;
    font-size:8px!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
}

.hh-ga-my-account .hh-ga-account-stat__value,
.hh-ga-account-stat__value{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#2c3137!important;
    font-family:var(--hoot-font-heading,Georgia,serif)!important;
    font-size:18px!important;
    line-height:1.05!important;
    font-weight:500!important;
    white-space:nowrap!important;
}

.hh-ga-my-account .hh-ga-account-stat__detail,
.hh-ga-account-stat__detail{
    display:block!important;
    width:100%!important;
    margin:4px 0 0!important;
    padding:0!important;
    color:#6e7680!important;
    font-size:8.5px!important;
    line-height:1.15!important;
}

/* ----------------------------------------------------------------------
 * 3. ACCOUNT OVERVIEW — reference-style line table, not another big box
 * ------------------------------------------------------------------- */
.hh-ga-my-account .hh-ga-account-overview-heading,
.hh-ga-account-overview-heading{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 9px!important;
    border-bottom:1px solid #dfe3e7!important;
}

.hh-ga-my-account .hh-ga-account-overview-heading h3,
.hh-ga-account-overview-heading h3{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#2c3137!important;
    font-family:var(--hoot-font-heading,Georgia,serif)!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:500!important;
}

.hh-ga-my-account .hh-ga-account-overview-heading span,
.hh-ga-account-overview-heading span{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#9aa1a9!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}

.hh-ga-my-account table.hh-ga-overview-table,
table.hh-ga-overview-table{
    display:table!important;
    width:100%!important;
    margin:0 0 22px!important;
    padding:0!important;
    border:0!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.hh-ga-my-account .hh-ga-overview-table tbody,
.hh-ga-my-account .hh-ga-overview-table tr,
.hh-ga-overview-table tbody,
.hh-ga-overview-table tr{
    background:transparent!important;
    border:0!important;
}

.hh-ga-my-account .hh-ga-overview-table tr,
.hh-ga-overview-table tr{
    border-bottom:1px solid #e5e8eb!important;
}

.hh-ga-my-account .hh-ga-overview-table th,
.hh-ga-my-account .hh-ga-overview-table td,
.hh-ga-overview-table th,
.hh-ga-overview-table td{
    display:table-cell!important;
    margin:0!important;
    padding:8px 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    vertical-align:middle!important;
    text-align:left!important;
}

.hh-ga-my-account .hh-ga-overview-table th,
.hh-ga-overview-table th{
    width:42%!important;
    padding-right:14px!important;
    color:#8b939c!important;
    font-size:8.5px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.hh-ga-my-account .hh-ga-overview-table td,
.hh-ga-overview-table td{
    color:#2c3137!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    font-weight:500!important;
}

/* ----------------------------------------------------------------------
 * 4. ARTIST TOOLS — one unified surface rather than separate floating cards
 * ------------------------------------------------------------------- */
.hh-ga-my-account > h3{
    margin:0 0 9px!important;
    padding:0!important;
    color:#2c3137!important;
    font-family:var(--hoot-font-heading,Georgia,serif)!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:500!important;
}

.hh-ga-my-account .hh-ga-dashboard-sections,
.hh-ga-dashboard-sections{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #d7dbe0!important;
    border-radius:9px!important;
    background:#f7f8fa!important;
    box-shadow:none!important;
}

.hh-ga-my-account .hh-ga-dashboard-card,
.hh-ga-dashboard-sections .hh-ga-dashboard-card{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    min-height:126px!important;
    margin:0!important;
    padding:15px 16px!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f8fa!important;
    box-shadow:none!important;
}

.hh-ga-dashboard-sections .hh-ga-dashboard-card:nth-child(odd){
    border-right:1px solid #dfe3e7!important;
}

.hh-ga-dashboard-sections .hh-ga-dashboard-card:nth-child(n+3){
    border-top:1px solid #dfe3e7!important;
}

.hh-ga-dashboard-sections .hh-ga-dashboard-card:hover{
    background:#f2f4f6!important;
    box-shadow:none!important;
    transform:none!important;
}

/* ----------------------------------------------------------------------
 * 5. BUTTONS — hard black / white alignment across ALL Guest Artist pages
 * ------------------------------------------------------------------- */
.hh-ga-my-account a.button,
.hh-ga-my-account button.button,
.hh-ga-my-account input.button,
.hh-ga-my-account input[type="submit"],
.hh-ga-my-account button[type="submit"],
.hh-ga-my-account .hh-ga-primary-action,
.hh-ga-my-account .woocommerce-button,
.hh-ga-my-account a.woocommerce-button{
    -webkit-appearance:none!important;
    appearance:none!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:34px!important;
    height:34px!important;
    margin:0!important;
    padding:0 13px!important;
    border:1px solid #2c3137!important;
    border-radius:6px!important;
    background:#2c3137!important;
    background-color:#2c3137!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    font-family:var(--hoot-font-body,'Inter',sans-serif)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:.01em!important;
    text-align:center!important;
    text-decoration:none!important;
    text-shadow:none!important;
    box-shadow:none!important;
    opacity:1!important;
    vertical-align:middle!important;
    cursor:pointer!important;
    transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}

.hh-ga-my-account a.button *,
.hh-ga-my-account button.button *,
.hh-ga-my-account .hh-ga-primary-action *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

.hh-ga-my-account a.button:hover,
.hh-ga-my-account a.button:focus,
.hh-ga-my-account button.button:hover,
.hh-ga-my-account button.button:focus,
.hh-ga-my-account input.button:hover,
.hh-ga-my-account input.button:focus,
.hh-ga-my-account input[type="submit"]:hover,
.hh-ga-my-account input[type="submit"]:focus,
.hh-ga-my-account button[type="submit"]:hover,
.hh-ga-my-account button[type="submit"]:focus,
.hh-ga-my-account .hh-ga-primary-action:hover,
.hh-ga-my-account .hh-ga-primary-action:focus{
    border-color:#59616b!important;
    background:#59616b!important;
    background-color:#59616b!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    box-shadow:0 5px 14px rgba(44,49,55,.08)!important;
    transform:translateY(-1px)!important;
    outline:none!important;
}

/* Dashboard action rows remain aligned even with two buttons. */
.hh-ga-my-account .hh-ga-dashboard-card p[style],
.hh-ga-my-account .hh-ga-dashboard-card__actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:6px!important;
    margin:auto 0 0!important;
    padding-top:10px!important;
}

/* The back-to-overview link is navigation, not a primary button. */
.hh-ga-my-account > p:first-child > a:not(.button){
    color:#59616b!important;
    font-size:10px!important;
    font-weight:500!important;
    text-decoration:none!important;
}

.hh-ga-my-account > p:first-child > a:not(.button):hover{
    color:#2c3137!important;
    text-decoration:underline!important;
}

/* ----------------------------------------------------------------------
 * Responsive
 * ------------------------------------------------------------------- */
@media(max-width:720px){
    .hh-ga-my-account .hh-ga-account-stats,
    .hh-ga-account-stats{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .hh-ga-my-account .hh-ga-account-stat:nth-child(2),
    .hh-ga-account-stat:nth-child(2){
        border-right:0!important;
    }

    .hh-ga-my-account .hh-ga-account-stat:nth-child(n+3),
    .hh-ga-account-stat:nth-child(n+3){
        border-top:1px solid #d7dbe0!important;
    }

    .hh-ga-my-account .hh-ga-dashboard-sections,
    .hh-ga-dashboard-sections{
        grid-template-columns:1fr!important;
    }

    .hh-ga-dashboard-sections .hh-ga-dashboard-card:nth-child(odd){
        border-right:0!important;
    }

    .hh-ga-dashboard-sections .hh-ga-dashboard-card:nth-child(n+2){
        border-top:1px solid #dfe3e7!important;
    }
}

@media(max-width:480px){
    .hh-ga-my-account .hh-ga-account-stat,
    .hh-ga-account-stat{
        min-height:66px!important;
        padding:10px 11px!important;
    }

    .hh-ga-my-account .hh-ga-account-stat__value,
    .hh-ga-account-stat__value{
        font-size:16px!important;
    }

    .hh-ga-my-account .hh-ga-overview-table th,
    .hh-ga-overview-table th{
        width:46%!important;
    }

    .hh-ga-my-account a.button,
    .hh-ga-my-account button.button,
    .hh-ga-my-account input.button,
    .hh-ga-my-account input[type="submit"],
    .hh-ga-my-account button[type="submit"]{
        min-height:34px!important;
        height:34px!important;
        padding:0 11px!important;
        font-size:9.5px!important;
    }
}
