/* ═══════════════════════════════════════════════════════════════
   GALERIE PORTRAITS — SHOP PAGE
   File: assets/css/shop.css
   Visual system aligned with collection / exhibitions / artists
═══════════════════════════════════════════════════════════════ */

:root {
  --gps-obsidian:#0d0d0b;
  --gps-obsidian-2:#141412;
  --gps-obsidian-3:#1a1a18;
  --gps-white:#ffffff;
  --gps-off:#f9f7f4;
  --gps-cream:#f2ede5;
  --gps-champagne:#c9a96e;
  --gps-pale:#e8d5b0;
  --gps-muted:#888880;
  --gps-border:#e2ddd6;
  --gps-display:'Playfair Display',Georgia,serif;
  --gps-sans:'DM Sans',system-ui,sans-serif;
  --gps-ease:cubic-bezier(.25,.46,.45,.94);
  --gps-transition:.35s var(--gps-ease);
}

.gps-page,.gps-page *,.gps-page *::before,.gps-page *::after{box-sizing:border-box}
.gps-page{font-family:var(--gps-sans);color:var(--gps-obsidian);background:var(--gps-white);-webkit-font-smoothing:antialiased;overflow-x:hidden;margin-top:0!important}
.gps-page a{text-decoration:none}.gps-page img{display:block;max-width:100%}
.gps-inner{max-width:1280px;margin:0 auto;padding:0 56px}.gps-section{padding:88px 0}.gps-section-light{background:var(--gps-off)}.gps-section-dark{background:var(--gps-obsidian)}.gps-section-cream{background:var(--gps-cream)}
.gps-label{font-family:var(--gps-sans);font-size:10px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--gps-champagne);display:flex;align-items:center;gap:14px;margin-bottom:18px}.gps-label::before{content:'';display:block;width:28px;height:1px;background:currentColor;flex-shrink:0}.gps-label.light{color:#8a7a60}
.gps-h2{font-family:var(--gps-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin:6px 0 0}.gps-h2 em{font-style:italic;color:var(--gps-champagne)}.gps-h2-dark{color:var(--gps-obsidian)}.gps-h2-light{color:var(--gps-white)}
.gps-btn{display:inline-block;font-family:var(--gps-sans);font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;padding:16px 40px;transition:background var(--gps-transition),color var(--gps-transition),transform .2s,border-color .25s;white-space:nowrap}.gps-btn-dark{background:var(--gps-obsidian);color:var(--gps-white)!important}.gps-btn-dark:hover{background:#2a2a28;transform:translateY(-1px)}
.gps-text-link{font-family:var(--gps-sans);font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gps-champagne)!important;display:inline-flex;align-items:center;gap:6px;padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color .25s}.gps-text-link:hover{border-color:var(--gps-champagne)}.gps-link-dark{color:var(--gps-obsidian)!important}.gps-link-dark:hover{border-color:var(--gps-obsidian)}

/* HERO */
.gps-hero{background:var(--gps-obsidian);padding:96px 0 80px;position:relative;overflow:hidden}.gps-hero-radial{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 70% 50%,rgba(201,169,110,.055) 0%,transparent 70%);pointer-events:none}.gps-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.gps-hero-h1{font-family:var(--gps-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1.07;letter-spacing:-.02em;color:var(--gps-white);margin:18px 0 24px;max-width:880px}.gps-hero-h1 em{font-style:italic;color:var(--gps-pale)}.gps-hero-p{font-size:1rem;font-weight:300;color:rgba(255,255,255,.5);line-height:1.85;max-width:620px;margin:0}.gps-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.05)}.gps-hero-stat{background:rgba(255,255,255,.02);padding:28px 24px;display:flex;flex-direction:column;gap:6px}.gps-hero-stat-n{font-family:var(--gps-display);font-size:2.2rem;font-weight:400;color:var(--gps-champagne);line-height:1}.gps-hero-stat-l{font-size:10px;font-weight:300;letter-spacing:1px;color:rgba(255,255,255,.35);line-height:1.5}

/* ARTIST HERO */
.gps-artist-hero{background:var(--gps-obsidian);position:relative;overflow:hidden}.gps-artist-hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:72vh}.gps-artist-hero-text{padding:72px 64px 64px 56px;display:flex;flex-direction:column;justify-content:center}.gps-back-link{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.42)!important;margin-bottom:32px;transition:color .25s}.gps-back-link:hover{color:var(--gps-champagne)!important}.gps-artist-hero-h1{font-family:var(--gps-display);font-size:clamp(3rem,5.5vw,5.2rem);font-weight:400;line-height:1.07;letter-spacing:-.02em;color:var(--gps-white);margin:14px 0 24px}.gps-artist-hero-bio{font-size:.96rem;font-weight:300;color:rgba(255,255,255,.5);line-height:1.9;max-width:560px;margin:0 0 30px}.gps-artist-hero-img{background:#1a1410;overflow:hidden}.gps-artist-hero-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--gps-ease)}.gps-artist-hero-img:hover img{transform:scale(1.03)}

/* TICKER + FILTERS */
.gps-ticker{background:var(--gps-champagne);padding:12px 0;overflow:hidden;white-space:nowrap}.gps-ticker-track{display:inline-flex;gap:2.5rem;animation:gps-tick 35s linear infinite}.gps-ticker-item{font-size:10px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--gps-obsidian);flex-shrink:0}.gps-ticker-dot{color:rgba(13,13,11,.3);flex-shrink:0}@keyframes gps-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.gps-filter-bar{background:var(--gps-white);border-bottom:1px solid var(--gps-border);position:sticky;top:0;z-index:20}.admin-bar .gps-filter-bar{top:32px}.gps-filter-inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding-top:18px;padding-bottom:18px}.gps-filter-tabs,.gps-artist-filter{display:flex;gap:1px;flex-wrap:wrap}.gps-filter-tab,.gps-artist-pill{background:var(--gps-off);color:#4a4844!important;padding:14px 18px;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;transition:background .25s,color .25s}.gps-filter-tab:hover,.gps-filter-tab.active,.gps-artist-pill:hover,.gps-artist-pill.active{background:var(--gps-obsidian);color:var(--gps-white)!important}.gps-filter-sort{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gps-filter-sort-label,.gps-sort-opt{font-size:10px;letter-spacing:2px;text-transform:uppercase}.gps-filter-sort-label{color:var(--gps-muted)}.gps-sort-opt{color:#4a4844!important}.gps-sort-opt.active,.gps-sort-opt:hover{color:var(--gps-champagne)!important}.gps-artist-filter{grid-column:1/-1;border-top:1px solid var(--gps-border);padding-top:18px}

/* SECTION HEADERS */
.gps-section-head{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:end;margin-bottom:44px}.gps-section-head-right{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.gps-section-note{font-size:.94rem;font-weight:300;line-height:1.9;color:#68645d;max-width:600px;margin:0}.gps-note-dark{color:rgba(255,255,255,.45)}

/* GRIDS + CARDS */
.gps-grid{display:grid;gap:2px}.gps-grid-3{grid-template-columns:repeat(3,1fr)}.gps-grid-4{grid-template-columns:repeat(4,1fr)}.gps-grid-cream .gps-card{background:var(--gps-white)}
.gps-card{position:relative;background:var(--gps-obsidian-3);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--gps-transition)}.gps-card:hover{transform:translateY(-3px)}.gps-card-img-wrap{position:relative;display:block;overflow:hidden;background:#1a1410;aspect-ratio:3/4}.gps-card-img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--gps-ease)}.gps-card:hover .gps-card-img{transform:scale(1.06)}.gps-card-img-ph{height:100%;min-height:260px;background:#1c1814;display:flex;align-items:center;justify-content:center}.gps-card-img-ph span{font-family:var(--gps-display);font-size:3rem;color:rgba(201,169,110,.25)}.gps-card-hover{position:absolute;inset:0;background:rgba(13,13,11,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s}.gps-card:hover .gps-card-hover{opacity:1}.gps-card-hover span{font-size:10px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--gps-white);border:1px solid rgba(255,255,255,.4);padding:10px 24px}.gps-badge{position:absolute;top:14px;left:14px;font-size:8px;font-weight:500;letter-spacing:3px;text-transform:uppercase;padding:5px 11px;z-index:2}.gps-badge-ed,.gps-badge-orig{background:var(--gps-champagne);color:var(--gps-obsidian)}.gps-badge-low{background:transparent;color:var(--gps-champagne);border:1px solid rgba(201,169,110,.45)}.gps-badge-sold{background:rgba(13,13,11,.72);color:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.12)}.gps-card-info{padding:21px 18px 18px;background:var(--gps-obsidian-3);display:flex;flex-direction:column;flex:1}.gps-grid-cream .gps-card-info{background:var(--gps-white)}.gps-card-edition,.gps-card-artist{font-size:9px;font-weight:500;letter-spacing:3px;text-transform:uppercase;line-height:1.5}.gps-card-edition{color:var(--gps-champagne);margin-bottom:7px}.gps-card-title{font-family:var(--gps-display);font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.2;color:var(--gps-white);margin:0 0 5px}.gps-card-title a{color:inherit!important}.gps-grid-cream .gps-card-title{color:var(--gps-obsidian)}.gps-card-artist{color:rgba(255,255,255,.34);margin-bottom:13px}.gps-grid-cream .gps-card-artist{color:var(--gps-muted)}.gps-card-dims{font-size:11px;font-weight:300;line-height:1.65;color:rgba(255,255,255,.42);margin:0 0 14px}.gps-grid-cream .gps-card-dims{color:#68645d}.gps-card-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.gps-grid-cream .gps-card-footer{border-top-color:var(--gps-border)}.gps-card-price,.gps-card-price .woocommerce-Price-amount{font-family:var(--gps-display)!important;font-size:1.1rem!important;color:var(--gps-white)!important}.gps-grid-cream .gps-card-price,.gps-grid-cream .gps-card-price .woocommerce-Price-amount{color:var(--gps-obsidian)!important}.gps-price-sold,.gps-price-req{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.36)}.gps-grid-cream .gps-price-sold,.gps-grid-cream .gps-price-req{color:var(--gps-muted)}.gps-card-cta{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gps-champagne)!important;border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color .25s}.gps-card-cta:hover{border-color:var(--gps-champagne)}.gps-sold{opacity:.58}.gps-sold img{filter:grayscale(60%)}

/* ORIGINAL EDITORIAL ROWS */
.gps-originals-rows{display:flex;flex-direction:column;gap:2px}.gps-orig-row{display:grid;grid-template-columns:5fr 7fr;background:var(--gps-white);overflow:hidden}.gps-orig-row-rev{grid-template-columns:7fr 5fr}.gps-orig-row-rev .gps-orig-img-wrap{order:2}.gps-orig-row-rev .gps-orig-text{order:1}.gps-orig-img-wrap{position:relative;overflow:hidden;background:#1a1410;min-height:520px}.gps-orig-img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--gps-ease)}.gps-orig-img-wrap:hover .gps-orig-img{transform:scale(1.04)}.gps-img-ph{width:100%;height:100%;min-height:300px;background:#1c1814;display:flex;align-items:center;justify-content:center;color:rgba(201,169,110,.35);font-size:10px;letter-spacing:2px;text-transform:uppercase;text-align:center;padding:40px 20px}.gps-orig-text{padding:58px 62px;display:flex;flex-direction:column;justify-content:center}.gps-orig-num{font-family:var(--gps-display);font-size:2rem;color:var(--gps-champagne);line-height:1;margin-bottom:14px}.gps-orig-tag{font-size:9px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--gps-champagne);margin-bottom:12px}.gps-orig-title{font-family:var(--gps-display);font-size:clamp(1.9rem,3.4vw,3.2rem);font-style:italic;font-weight:400;line-height:1.1;color:var(--gps-obsidian);margin:0 0 12px}.gps-orig-meta{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gps-muted);margin-bottom:22px}.gps-orig-desc{font-size:.9rem;font-weight:300;line-height:1.9;color:#4a4844;max-width:540px;margin:0 0 26px}.gps-orig-specs{border-top:1px solid var(--gps-border);border-bottom:1px solid var(--gps-border);margin:0 0 28px}.gps-spec-row{display:flex;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid var(--gps-border);font-size:10px;letter-spacing:2px;text-transform:uppercase}.gps-spec-row:last-child{border-bottom:0}.gps-spec-k{color:var(--gps-muted)}.gps-spec-v{color:var(--gps-obsidian);font-weight:500;text-align:right}.gps-orig-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

/* ARTISTS */
.gps-artist-sub{display:flex;align-items:baseline;gap:20px;margin:0 0 28px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.gps-artist-sub-label{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.28)}.gps-artist-sub-name{font-family:var(--gps-display);font-size:1.4rem;font-style:italic;color:var(--gps-white)}.gps-artist-sub-link{margin-left:auto;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gps-champagne)!important}.gps-artist-block,.gps-artist-roster-block{margin-bottom:70px}.gps-artist-block:last-child,.gps-artist-roster-block:last-child{margin-bottom:0}.gps-artist-block-header{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #d8d2c8}.gps-artist-block-discipline{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:#8a7a60;margin-bottom:10px}.gps-artist-block-name,.gps-artist-roster-name{font-family:var(--gps-display);font-size:clamp(2rem,3vw,3rem);font-style:italic;font-weight:400;color:var(--gps-obsidian);margin:0}.gps-artist-block-bio,.gps-artist-roster-bio{font-size:.9rem;font-weight:300;line-height:1.85;color:#5a554d;max-width:680px;margin:14px 0 0}.gps-artist-roster-intro{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center;margin-bottom:28px}.gps-artist-roster-portrait{aspect-ratio:4/5;background:#1a1410;overflow:hidden}.gps-artist-roster-portrait img{width:100%;height:100%;object-fit:cover}.gps-artist-roster-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}

/* GUARANTEES + CTA */
.gps-guarantees{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;background:rgba(255,255,255,.04)}.gps-guarantee-item{background:var(--gps-obsidian);padding:28px 24px;display:flex;flex-direction:column;gap:8px}.gps-guarantee-title{font-size:9px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--gps-champagne)}.gps-guarantee-body{font-size:11px;font-weight:300;color:rgba(255,255,255,.42);line-height:1.65}.gps-section-footer-bar{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:40px;margin-top:48px;border-top:1px solid var(--gps-border)}.gps-section-footer-bar p{font-size:12px;font-weight:300;color:var(--gps-muted);line-height:1.7;max-width:520px;margin:0}
.gps-empty{text-align:center;padding:80px 40px;color:var(--gps-muted);font-weight:300;line-height:1.8}.gps-commissions-band{background:var(--gps-cream);padding:80px 0}.gps-commissions-inner{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:center}.gps-commissions-h2{font-family:var(--gps-display);font-size:clamp(1.9rem,3vw,3.1rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--gps-obsidian);margin:8px 0 16px}.gps-commissions-h2 em{font-style:italic;color:var(--gps-champagne)}.gps-commissions-text p{font-size:.92rem;font-weight:300;line-height:1.9;color:#4a4844;max-width:460px;margin:0 0 28px}.gps-commissions-btns{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.gps-commissions-types{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d8d2c8}.gps-commission-type{background:var(--gps-cream);padding:28px 24px;display:flex;flex-direction:column;gap:6px}.gps-commission-n{font-family:var(--gps-display);font-size:1.5rem;font-style:italic;color:var(--gps-champagne);line-height:1}.gps-commission-title{font-family:var(--gps-display);font-size:1rem;font-weight:500;color:var(--gps-obsidian)}.gps-commission-price{font-size:11px;font-weight:300;color:var(--gps-muted);line-height:1.65}

/* Suppress WooCommerce defaults if shortcode is inside a Woo page */
.gps-page .woocommerce-result-count,.gps-page .woocommerce-ordering,.gps-page .woocommerce-breadcrumb,.gps-page ul.products{display:none!important}

@media (max-width:1100px){.gps-grid-4,.gps-grid-3{grid-template-columns:repeat(2,1fr)}.gps-orig-row,.gps-orig-row-rev,.gps-artist-hero-inner,.gps-commissions-inner{grid-template-columns:1fr}.gps-orig-row-rev .gps-orig-img-wrap,.gps-orig-row-rev .gps-orig-text{order:initial}.gps-orig-img-wrap{min-height:64vw}.gps-artist-hero-img{height:70vw}.gps-guarantees{grid-template-columns:1fr 1fr}.gps-artist-roster-intro{grid-template-columns:220px 1fr}}
@media (max-width:960px){.gps-inner{padding:0 24px}.gps-section{padding:56px 0}.gps-hero{padding:56px 0}.gps-hero-inner,.gps-section-head{grid-template-columns:1fr;gap:32px}.gps-section-head-right{align-items:flex-start;flex-direction:column}.gps-filter-inner{grid-template-columns:1fr}.gps-filter-bar{position:relative;top:auto}.admin-bar .gps-filter-bar{top:auto}.gps-orig-text,.gps-artist-hero-text{padding:48px 24px}.gps-artist-block-header{grid-template-columns:1fr}.gps-section-footer-bar{flex-direction:column;align-items:flex-start}.gps-commissions-band{padding:56px 0}}
@media (max-width:640px){.gps-hero-h1,.gps-artist-hero-h1{font-size:2.4rem}.gps-h2{font-size:2rem}.gps-hero-stats,.gps-grid-3,.gps-grid-4,.gps-guarantees,.gps-commissions-types{grid-template-columns:1fr}.gps-filter-tabs,.gps-artist-filter{display:grid;grid-template-columns:1fr}.gps-filter-tab,.gps-artist-pill{text-align:center}.gps-filter-sort{justify-content:center}.gps-btn{width:100%;text-align:center}.gps-card-footer,.gps-orig-actions,.gps-commissions-btns{align-items:flex-start;flex-direction:column}.gps-spec-row{flex-direction:column;gap:4px}.gps-spec-v{text-align:left}.gps-artist-sub{flex-direction:column;gap:8px}.gps-artist-sub-link{margin-left:0}.gps-artist-roster-intro{grid-template-columns:1fr}.gps-artist-roster-portrait{max-width:260px}.gps-commissions-inner{gap:40px}}


/* v1.0.6 — Artist portraits, commission alignment, clean edition metadata */
.gps-artist-roster-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
}
.gps-artist-roster-card{
  background:rgba(255,255,255,.55);
  border:1px solid var(--gps-border);
  padding:34px 24px 30px;
  min-height:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:background .25s, transform .25s, border-color .25s;
}
.gps-artist-roster-card:hover{
  background:#fff;
  transform:translateY(-3px);
  border-color:rgba(201,169,110,.45);
}
.gps-artist-roster-photo{
  width:150px;
  height:150px;
  border-radius:50%;
  overflow:hidden;
  background:#1a1410;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
  border:1px solid rgba(201,169,110,.35);
}
.gps-artist-roster-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.gps-artist-roster-photo span{
  font-family:var(--gps-display);
  font-size:3rem;
  font-style:italic;
  color:var(--gps-champagne);
}
.gps-artist-roster-name{
  font-family:var(--gps-display);
  font-size:1.7rem;
  font-style:italic;
  font-weight:400;
  color:var(--gps-obsidian);
  line-height:1.12;
}
.gps-artist-roster-link{
  font-family:var(--gps-sans);
  font-size:9px;
  font-weight:500;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--gps-champagne);
  margin-top:16px;
}
.gps-commission-kicker{
  font-family:var(--gps-sans);
  font-size:9px;
  font-weight:500;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#8a7a60;
  line-height:1.5;
  margin-bottom:4px;
}
.gps-commissions-types{
  grid-template-columns:1fr;
  gap:0;
  background:transparent;
  border-top:1px solid var(--gps-border);
  border-bottom:1px solid var(--gps-border);
}
.gps-commission-type{
  display:grid;
  grid-template-columns:90px 1fr auto;
  gap:32px;
  align-items:center;
  background:transparent;
  border-bottom:1px solid var(--gps-border);
  padding:32px 0;
}
.gps-commission-type:last-child{border-bottom:0}
.gps-commission-title{font-size:1.35rem;font-family:var(--gps-display);font-weight:400;color:var(--gps-obsidian)}
.gps-commission-price{justify-self:end;white-space:nowrap;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#68645d}
@media (max-width:1100px){.gps-artist-roster-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.gps-artist-roster-grid{grid-template-columns:1fr}.gps-commission-type{grid-template-columns:1fr;gap:8px}.gps-commission-price{justify-self:start}}


/* v1.0.6 fixes */
.gps-card-edition{
  white-space: normal;
}

/* Comprar por artista: if no artist portrait is available, keep a refined placeholder. */
.gps-artist-roster-photo{
  background: #1a1410;
  border: 1px solid rgba(201,169,110,.35);
}
.gps-artist-roster-photo img{
  object-fit: cover;
  object-position: center 18%;
}

/* Encargos: cleaner editorial row system, aligned like the black reference but adapted to cream. */
.gps-commissions-inner{
  align-items: start;
}
.gps-commissions-types{
  display: flex !important;
  flex-direction: column;
  gap: 0;
  background: transparent !important;
  border-top: 1px solid #d8d2c8;
}
.gps-commission-type{
  display: grid !important;
  grid-template-columns: 72px minmax(190px, 1fr) minmax(240px, 1.25fr) auto;
  gap: 28px;
  align-items: center;
  padding: 34px 0 !important;
  background: transparent !important;
  border-bottom: 1px solid #d8d2c8;
}
.gps-commission-n{
  font-size: 1.55rem;
  align-self: center;
}
.gps-commission-kicker{
  margin: 0 !important;
  align-self: center;
}
.gps-commission-title{
  font-size: clamp(1.25rem, 1.8vw, 1.7rem) !important;
  line-height: 1.25;
  margin: 0;
  align-self: center;
}
.gps-commission-price{
  justify-self: end !important;
  align-self: center;
  margin: 0;
}

@media (max-width: 960px){
  .gps-commission-type{
    grid-template-columns: 56px 1fr;
    gap: 10px 22px;
  }
  .gps-commission-kicker,
  .gps-commission-title,
  .gps-commission-price{
    grid-column: 2;
    justify-self: start !important;
  }
}
@media (max-width: 640px){
  .gps-commission-type{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  .gps-commission-kicker,
  .gps-commission-title,
  .gps-commission-price{
    grid-column: auto;
  }
}

/* v1.0.8 — quieter shop and artist pages */
.gps-hero-inner{
  grid-template-columns: 1fr !important;
  max-width: 1180px;
}
.gps-hero-stats{display:none!important;}
.gps-hero{padding:88px 0 76px;}
.gps-hero-p{max-width:760px;}

/* Single artist view: smaller and more discreet than the full artist profile page */
.gps-artist-hero-compact{
  background:var(--gps-obsidian);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.gps-artist-hero-compact .gps-artist-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:72px;
  min-height:0!important;
  max-width:1280px;
  margin:0 auto;
  padding:72px 56px;
  align-items:center;
}
.gps-artist-hero-compact .gps-artist-hero-text{
  padding:0!important;
}
.gps-artist-hero-compact .gps-artist-hero-h1{
  font-size:clamp(2.6rem,4.2vw,4.6rem)!important;
  max-width:720px;
}
.gps-artist-hero-compact .gps-artist-hero-img{
  width:260px;
  height:260px;
  border-radius:50%;
  overflow:hidden;
  background:#1a1410;
  border:1px solid rgba(201,169,110,.28);
}
.gps-artist-hero-compact .gps-artist-hero-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
}

/* Artist roster: only real artist portraits, more restrained */
.gps-artist-roster-card{
  max-width:360px;
  padding:34px 26px 32px;
}
.gps-artist-roster-photo{
  width:160px;
  height:160px;
}

/* Limited editions: smaller cards, more air, transparent image background, horizontal artworks centred */
.gps-editions-grid{
  gap:36px!important;
}
.gps-editions-grid .gps-card{
  background:transparent!important;
  overflow:visible;
  transform:none!important;
}
.gps-editions-grid .gps-card-img-wrap{
  aspect-ratio:4/3!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0;
}
.gps-editions-grid .gps-card-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
.gps-editions-grid .gps-card-info{
  background:transparent!important;
  padding:20px 0 0!important;
}
.gps-editions-grid .gps-card-title{
  font-size:1.18rem!important;
}
.gps-editions-grid .gps-card-edition{
  font-size:8px!important;
  letter-spacing:3px!important;
  line-height:1.4!important;
}
.gps-editions-grid .gps-card-footer{
  border-top-color:rgba(255,255,255,.08)!important;
}
.gps-editions-grid .gps-card-hover{
  background:rgba(13,13,11,.32)!important;
}

@media (max-width:960px){
  .gps-artist-hero-compact .gps-artist-hero-inner{
    grid-template-columns:1fr;
    padding:56px 24px;
    gap:34px;
  }
  .gps-artist-hero-compact .gps-artist-hero-img{
    width:180px;
    height:180px;
  }
}
@media (max-width:640px){
  .gps-editions-grid{gap:28px!important;}
}


/* v1.0.8 — precise corrections requested 2026-05-18
   1) Artist circular portrait: zoom toward head/face when only a rectangular portrait exists.
   2) Single artist products: horizontal works centered vertically, no black image well.
   3) Limited editions page: return to card structure; only add more breathing room.
*/

/* Circular artist portrait: use the same rectangular featured image, but crop toward the face. */
.gps-artist-roster-photo{
  overflow:hidden!important;
  border-radius:50%!important;
}
.gps-artist-roster-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 12%!important;
  transform:scale(1.55)!important;
  transform-origin:50% 18%!important;
}

/* Single artist page: keep the product image area transparent and centred.
   Especially for horizontal prints, avoid the black empty block under the image. */
.gps-artist-works-grid{
  gap:34px!important;
}
.gps-artist-works-grid .gps-card{
  background:transparent!important;
  overflow:visible!important;
}
.gps-artist-works-grid .gps-card-img-wrap{
  height:360px!important;
  aspect-ratio:auto!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.gps-artist-works-grid .gps-card-img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
}
.gps-artist-works-grid .gps-card-info{
  background:transparent!important;
  padding:20px 0 0!important;
}

/* Limited Editions page: restore the aligned card structure.
   Images are slightly smaller only because the grid has more gap. */
.gps-section-dark .gps-editions-grid{
  gap:30px!important;
}
.gps-section-dark .gps-editions-grid .gps-card{
  background:var(--gps-obsidian-3)!important;
  overflow:hidden!important;
}
.gps-section-dark .gps-editions-grid .gps-card-img-wrap{
  aspect-ratio:3/4!important;
  height:auto!important;
  background:#1a1410!important;
  display:block!important;
  padding:0!important;
}
.gps-section-dark .gps-editions-grid .gps-card-img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.gps-section-dark .gps-editions-grid .gps-card-info{
  background:var(--gps-obsidian-3)!important;
  padding:21px 18px 18px!important;
}
.gps-section-dark .gps-editions-grid .gps-card-title{
  font-size:1.25rem!important;
  line-height:1.2!important;
  max-width:100%!important;
}
.gps-section-dark .gps-editions-grid .gps-card-footer{
  border-top-color:rgba(255,255,255,.07)!important;
}

@media (max-width:960px){
  .gps-artist-works-grid .gps-card-img-wrap{height:320px!important;}
}
@media (max-width:640px){
  .gps-artist-works-grid .gps-card-img-wrap{height:auto!important; min-height:260px!important;}
  .gps-artist-roster-photo img{transform:scale(1.35)!important;}
}

/* v1.0.9 — Artist page hero + corrected edition image behaviour */

/* Show the same black editorial header on the By Artist / single artist view. */
.gps-hero .gps-hero-inner{
  grid-template-columns:1fr!important;
  max-width:1280px;
}
.gps-hero .gps-hero-text{
  max-width:880px;
}

/* Keep the secondary single-artist intro discreet below the filters. */
.gps-artist-hero-compact{
  background:var(--gps-cream)!important;
  color:var(--gps-obsidian)!important;
  padding:72px 0!important;
}
.gps-artist-hero-compact .gps-artist-hero-inner{
  max-width:1280px;
  margin:0 auto;
  padding:0 56px;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:64px!important;
  align-items:center!important;
  min-height:0!important;
}
.gps-artist-hero-compact .gps-artist-hero-text{
  padding:0!important;
  color:var(--gps-obsidian)!important;
  order:2;
}
.gps-artist-hero-compact .gps-back-link{display:none!important;}
.gps-artist-hero-compact .gps-label{color:#8a7a60!important;}
.gps-artist-hero-compact .gps-label::before{background:currentColor!important;}
.gps-artist-hero-compact .gps-artist-hero-h1{
  color:var(--gps-obsidian)!important;
  font-size:clamp(2rem,3vw,3.2rem)!important;
  margin:10px 0 22px!important;
}
.gps-artist-hero-compact .gps-artist-hero-bio{
  color:#68645d!important;
  max-width:620px!important;
}
.gps-artist-hero-compact .gps-artist-hero-img{
  order:1;
  width:260px!important;
  height:340px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
}
.gps-artist-hero-compact .gps-artist-hero-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  transform:none!important;
}

/* Circle in “Comprar por artista”: force face-focused crop from a rectangular portrait. */
.gps-artist-roster-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 10%!important;
  transform:scale(2.25)!important;
  transform-origin:center 14%!important;
}

/* Edition grids: complete artwork image, no cropping; horizontal prints centered vertically.
   The image well uses the section background, never black. */
.gps-editions-grid,
.gps-artist-works-grid{
  gap:44px!important;
  align-items:start!important;
}
.gps-editions-grid .gps-card,
.gps-artist-works-grid .gps-card{
  background:transparent!important;
  overflow:visible!important;
  transform:none!important;
}
.gps-editions-grid .gps-card:hover,
.gps-artist-works-grid .gps-card:hover{
  transform:none!important;
}
.gps-editions-grid .gps-card-img-wrap,
.gps-artist-works-grid .gps-card-img-wrap{
  height:500px!important;
  aspect-ratio:auto!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  padding:0!important;
}
.gps-editions-grid .gps-card-img,
.gps-artist-works-grid .gps-card-img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  display:block!important;
}
.gps-editions-grid .gps-card-info,
.gps-artist-works-grid .gps-card-info{
  background:transparent!important;
  padding:22px 0 0!important;
  width:100%!important;
}
.gps-editions-grid .gps-card-title,
.gps-artist-works-grid .gps-card-title{
  font-size:1.28rem!important;
  line-height:1.18!important;
  margin-bottom:8px!important;
}
.gps-editions-grid .gps-card-footer,
.gps-artist-works-grid .gps-card-footer{
  border-top-color:rgba(255,255,255,.10)!important;
}
.gps-grid-cream.gps-editions-grid .gps-card-footer,
.gps-grid-cream.gps-artist-works-grid .gps-card-footer{
  border-top-color:var(--gps-border)!important;
}
.gps-editions-grid .gps-card-hover,
.gps-artist-works-grid .gps-card-hover{
  display:none!important;
}

/* Prevent earlier dark-card overrides from reintroducing black image wells. */
.gps-section-dark .gps-editions-grid .gps-card,
.gps-section-dark .gps-artist-works-grid .gps-card{
  background:transparent!important;
  overflow:visible!important;
}
.gps-section-dark .gps-editions-grid .gps-card-img-wrap,
.gps-section-dark .gps-artist-works-grid .gps-card-img-wrap{
  background:transparent!important;
  height:500px!important;
  aspect-ratio:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.gps-section-dark .gps-editions-grid .gps-card-img,
.gps-section-dark .gps-artist-works-grid .gps-card-img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.gps-section-dark .gps-editions-grid .gps-card-info,
.gps-section-dark .gps-artist-works-grid .gps-card-info{
  background:transparent!important;
  padding:22px 0 0!important;
}

@media (max-width:1100px){
  .gps-editions-grid .gps-card-img-wrap,
  .gps-artist-works-grid .gps-card-img-wrap,
  .gps-section-dark .gps-editions-grid .gps-card-img-wrap,
  .gps-section-dark .gps-artist-works-grid .gps-card-img-wrap{height:440px!important;}
}
@media (max-width:960px){
  .gps-artist-hero-compact .gps-artist-hero-inner{
    grid-template-columns:1fr!important;
    padding:0 24px!important;
    gap:28px!important;
  }
  .gps-artist-hero-compact .gps-artist-hero-text{order:2;}
  .gps-artist-hero-compact .gps-artist-hero-img{order:1;width:220px!important;height:285px!important;}
  .gps-editions-grid .gps-card-img-wrap,
  .gps-artist-works-grid .gps-card-img-wrap,
  .gps-section-dark .gps-editions-grid .gps-card-img-wrap,
  .gps-section-dark .gps-artist-works-grid .gps-card-img-wrap{height:400px!important;}
}
@media (max-width:640px){
  .gps-editions-grid,
  .gps-artist-works-grid{gap:34px!important;}
  .gps-editions-grid .gps-card-img-wrap,
  .gps-artist-works-grid .gps-card-img-wrap,
  .gps-section-dark .gps-editions-grid .gps-card-img-wrap,
  .gps-section-dark .gps-artist-works-grid .gps-card-img-wrap{height:auto!important;min-height:260px!important;}
  .gps-artist-roster-photo img{transform:scale(1.9)!important;transform-origin:center 12%!important;}
}

/* v1.1.0 — Theme filters + load more */
.gps-theme-filter{
  display:flex;
  flex-wrap:wrap;
  gap:1px;
  margin:0 0 42px;
  border-bottom:1px solid rgba(201,169,110,.16);
  padding-bottom:24px;
}
.gps-theme-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 30px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(201,169,110,.14);
  font-family:var(--gps-sans);
  font-size:10px;
  font-weight:500;
  letter-spacing:3px;
  text-transform:uppercase;
  color:rgba(255,255,255,.56)!important;
  text-decoration:none!important;
  transition:background .25s,color .25s,border-color .25s;
}
.gps-section-light .gps-theme-pill,
.gps-section-cream .gps-theme-pill{
  background:rgba(255,255,255,.42);
  border-color:var(--gps-border);
  color:var(--gps-muted)!important;
}
.gps-theme-pill:hover,
.gps-theme-pill.active{
  background:var(--gps-obsidian);
  border-color:var(--gps-obsidian);
  color:var(--gps-white)!important;
}
.gps-section-dark .gps-theme-pill.active,
.gps-section-dark .gps-theme-pill:hover{
  background:var(--gps-champagne);
  border-color:var(--gps-champagne);
  color:var(--gps-obsidian)!important;
}
.gps-is-hidden{display:none!important;}
.gps-load-more-wrap{
  grid-column:1/-1;
  width:100%;
  display:flex;
  justify-content:center;
  margin-top:52px;
}
.gps-load-more{
  cursor:pointer;
  border:0;
}
.gps-editions-grid .gps-load-item,
.gps-artist-works-grid .gps-load-item{
  display:flex;
  min-width:0;
}
.gps-editions-grid .gps-load-item > .gps-card,
.gps-artist-works-grid .gps-load-item > .gps-card{
  width:100%;
}
.gps-originals-rows .gps-load-item{width:100%;}

/* Keep edition/product cards readable when mixed by artist */
.gps-section-dark .gps-editions-grid{gap:42px!important;}
.gps-section-dark .gps-editions-grid .gps-card-img-wrap{
  background:transparent!important;
}
.gps-section-dark .gps-editions-grid .gps-card-img{
  object-fit:contain!important;
  object-position:center center!important;
}

@media(max-width:640px){
  .gps-theme-filter{display:grid;grid-template-columns:1fr;}
  .gps-theme-pill{width:100%;}
}


/* ═══════════════════════════════════════════════════════════════
   v1.1.1 — definitive corrections for edition cards / artist page
   - Real orientation classes from PHP: .is-horizontal / .is-vertical
   - No black wells behind horizontal prints
   - Full artwork visible, never cropped
   - Artist view uses same black editorial header but compact
═══════════════════════════════════════════════════════════════ */

/* Compact black hero for all shop views, including artist view */
.gps-hero{
  min-height:420px!important;
  padding:118px 0 72px!important;
}
.gps-hero .gps-hero-inner{
  grid-template-columns:1fr!important;
  align-items:end!important;
}
.gps-hero-h1{
  font-size:clamp(3.4rem,6.2vw,6.4rem)!important;
  line-height:.96!important;
  margin-bottom:22px!important;
}
.gps-hero-p{
  max-width:720px!important;
}

/* Discreet single artist intro below filters */
.gps-artist-hero-compact{
  background:var(--gps-cream)!important;
  padding:70px 0 54px!important;
}
.gps-artist-hero-compact .gps-artist-hero-inner{
  max-width:1280px!important;
  margin:0 auto!important;
  padding:0 56px!important;
  min-height:0!important;
  grid-template-columns:330px 1fr!important;
  gap:64px!important;
  align-items:center!important;
}
.gps-artist-hero-compact .gps-artist-hero-text{
  padding:0!important;
  order:2!important;
}
.gps-artist-hero-compact .gps-artist-hero-img{
  order:1!important;
  width:330px!important;
  height:430px!important;
  background:transparent!important;
}
.gps-artist-hero-compact .gps-artist-hero-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 16%!important;
  transform:none!important;
}
.gps-artist-hero-compact .gps-artist-hero-h1{
  color:var(--gps-obsidian)!important;
  font-size:clamp(2rem,3vw,3.2rem)!important;
  margin:10px 0 28px!important;
}
.gps-artist-hero-compact .gps-back-link{
  display:none!important;
}
.gps-artist-hero-compact .gps-label{
  color:#8a7a60!important;
}
.gps-artist-hero-compact .gps-label:before{
  background:currentColor!important;
}
.gps-artist-hero-compact .gps-text-link{
  color:var(--gps-obsidian)!important;
}

/* Artist circular roster: crop toward face/head */
.gps-artist-roster-photo img{
  object-fit:cover!important;
  object-position:center 10%!important;
  transform:scale(2.15)!important;
  transform-origin:center 10%!important;
}

/* Edition and artist product grids: clean gaps */
.gps-editions-grid,
.gps-artist-works-grid{
  gap:42px!important;
  align-items:start!important;
}

/* Product card shell */
.gps-editions-grid .gps-card,
.gps-artist-works-grid .gps-card,
.gps-section-dark .gps-editions-grid .gps-card,
.gps-section-dark .gps-artist-works-grid .gps-card{
  background:transparent!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  transform:none!important;
}
.gps-editions-grid .gps-card:hover,
.gps-artist-works-grid .gps-card:hover{
  transform:none!important;
}

/* Image well: section-colour background, not black. Fixed visual line for vertical and horizontal works. */
.gps-editions-grid .gps-card-img-wrap,
.gps-artist-works-grid .gps-card-img-wrap,
.gps-section-dark .gps-editions-grid .gps-card-img-wrap,
.gps-section-dark .gps-artist-works-grid .gps-card-img-wrap{
  width:100%!important;
  height:520px!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  padding:0!important;
}

/* Show complete print image: no crop, no zoom. */
.gps-editions-grid .gps-card-img,
.gps-artist-works-grid .gps-card-img,
.gps-section-dark .gps-editions-grid .gps-card-img,
.gps-section-dark .gps-artist-works-grid .gps-card-img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  display:block!important;
  transform:none!important;
}
.gps-editions-grid .gps-card:hover .gps-card-img,
.gps-artist-works-grid .gps-card:hover .gps-card-img{
  transform:none!important;
}

/* Horizontal prints: center vertically in the same visual height as vertical prints. */
.gps-card.is-horizontal .gps-card-img-wrap{
  align-items:center!important;
  background:transparent!important;
}
.gps-card.is-horizontal .gps-card-img{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

/* Vertical prints: complete image, no crop. */
.gps-card.is-vertical .gps-card-img{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

/* Product info aligned to image width and not floating away */
.gps-editions-grid .gps-card-info,
.gps-artist-works-grid .gps-card-info,
.gps-section-dark .gps-editions-grid .gps-card-info,
.gps-section-dark .gps-artist-works-grid .gps-card-info{
  background:transparent!important;
  padding:22px 0 0!important;
  width:100%!important;
  min-height:0!important;
}
.gps-editions-grid .gps-card-title,
.gps-artist-works-grid .gps-card-title{
  font-size:1.26rem!important;
  line-height:1.18!important;
  margin:0 0 8px!important;
}
.gps-editions-grid .gps-card-artist,
.gps-artist-works-grid .gps-card-artist{
  margin-bottom:15px!important;
  opacity:.72!important;
}
.gps-editions-grid .gps-card-footer,
.gps-artist-works-grid .gps-card-footer{
  border-top-color:rgba(255,255,255,.11)!important;
  padding-top:16px!important;
}
.gps-grid-cream .gps-card-footer,
.gps-section-light .gps-card-footer,
.gps-section-cream .gps-card-footer{
  border-top-color:var(--gps-border)!important;
}
.gps-card-hover{display:none!important;}

@media (max-width:1100px){
  .gps-editions-grid .gps-card-img-wrap,
  .gps-artist-works-grid .gps-card-img-wrap,
  .gps-section-dark .gps-editions-grid .gps-card-img-wrap,
  .gps-section-dark .gps-artist-works-grid .gps-card-img-wrap{height:440px!important;}
}
@media (max-width:960px){
  .gps-hero{padding:84px 0 58px!important;min-height:340px!important;}
  .gps-artist-hero-compact .gps-artist-hero-inner{grid-template-columns:1fr!important;padding:0 24px!important;gap:30px!important;}
  .gps-artist-hero-compact .gps-artist-hero-img{width:260px!important;height:330px!important;}
  .gps-editions-grid .gps-card-img-wrap,
  .gps-artist-works-grid .gps-card-img-wrap,
  .gps-section-dark .gps-editions-grid .gps-card-img-wrap,
  .gps-section-dark .gps-artist-works-grid .gps-card-img-wrap{height:390px!important;}
}
@media (max-width:640px){
  .gps-hero-h1{font-size:2.75rem!important;}
  .gps-editions-grid,
  .gps-artist-works-grid{gap:34px!important;}
  .gps-editions-grid .gps-card-img-wrap,
  .gps-artist-works-grid .gps-card-img-wrap,
  .gps-section-dark .gps-editions-grid .gps-card-img-wrap,
  .gps-section-dark .gps-artist-works-grid .gps-card-img-wrap{height:330px!important;}
  .gps-artist-roster-photo img{transform:scale(1.85)!important;transform-origin:center 10%!important;}
}


/* v1.1.2 — artist/editions refinements */

/* Tighter, more editorial hero for section pages */
.gps-hero{
  padding:78px 0 62px!important;
  min-height:0!important;
}
.gps-hero-h1{
  max-width:980px!important;
}

/* Cards: true transparent wells, complete print visible, centred vertically */
.gps-editions-grid,
.gps-artist-works-grid{
  gap:56px!important;
  align-items:start!important;
}
.gps-editions-grid .gps-card,
.gps-artist-works-grid .gps-card{
  background:transparent!important;
  overflow:visible!important;
}
.gps-editions-grid .gps-card-img-wrap,
.gps-artist-works-grid .gps-card-img-wrap{
  height:500px!important;
  min-height:500px!important;
  aspect-ratio:auto!important;
  background:transparent!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.gps-editions-grid .gps-card-img,
.gps-artist-works-grid .gps-card-img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  margin:auto!important;
  background:transparent!important;
}
.gps-editions-grid .gps-card.is-horizontal .gps-card-img,
.gps-artist-works-grid .gps-card.is-horizontal .gps-card-img{
  width:100%!important;
  height:auto!important;
  max-height:100%!important;
  align-self:center!important;
  justify-self:center!important;
}
.gps-editions-grid .gps-card.is-vertical .gps-card-img,
.gps-artist-works-grid .gps-card.is-vertical .gps-card-img{
  height:auto!important;
  max-height:100%!important;
}

/* Hover only on the image, subtle gallery motion */
.gps-editions-grid .gps-card:hover,
.gps-artist-works-grid .gps-card:hover{
  transform:none!important;
}
.gps-editions-grid .gps-card:hover .gps-card-img,
.gps-artist-works-grid .gps-card:hover .gps-card-img{
  transform:scale(1.025)!important;
}
.gps-card-img{
  transition:transform .65s var(--gps-ease)!important;
}

/* Info stays attached to each print */
.gps-editions-grid .gps-card-info,
.gps-artist-works-grid .gps-card-info{
  background:transparent!important;
  padding:24px 0 0!important;
}

@media (max-width:1100px){
  .gps-editions-grid .gps-card-img-wrap,
  .gps-artist-works-grid .gps-card-img-wrap{height:430px!important;min-height:430px!important;}
}
@media (max-width:960px){
  .gps-hero{padding:58px 0 48px!important;}
  .gps-editions-grid .gps-card-img-wrap,
  .gps-artist-works-grid .gps-card-img-wrap{height:390px!important;min-height:390px!important;}
}
@media (max-width:640px){
  .gps-editions-grid .gps-card-img-wrap,
  .gps-artist-works-grid .gps-card-img-wrap{height:auto!important;min-height:0!important;}
  .gps-editions-grid .gps-card-img,
  .gps-artist-works-grid .gps-card-img{width:100%!important;max-height:none!important;}
}
