:root{
  --aas-max:1320px;
  --aas-surface:#ffffff;
  --aas-line:#d9e3db;
  --aas-text:#203228;
  --aas-muted:#637268;
  --aas-green:#174d2f;
  --aas-bg:#f6f8f6;
}
body{background:var(--aas-bg);color:var(--aas-text)}
main, .main-content, .site-main, .page-shell, .content-area, .aas-page-shell{max-width:var(--aas-max);margin:0 auto}
.container, .wrap, .site-content, .aas-container{max-width:var(--aas-max);margin:0 auto}
.aas-market-grid, .market-grid, .shop-grid, .products-grid, .store-products-grid, .featured-products-grid, .featured-products{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;align-items:start
}
.product-card, .shop-card, .store-product-card, .featured-product-card, .product-tile{
  background:var(--aas-surface);border:1px solid var(--aas-line);border-radius:20px;overflow:hidden;
  display:flex;flex-direction:column;height:100%;box-shadow:0 1px 0 rgba(20,40,20,.03)
}
.product-card img, .shop-card img, .store-product-card img, .featured-product-card img, .product-tile img{
  width:100%;aspect-ratio:1/1;object-fit:cover;display:block
}
.profile-layout, .aas-profile-layout, .artist-profile-layout, .profile-page-layout, .store-layout, .aas-store-layout{
  display:grid;grid-template-columns:minmax(0,1.85fr) 340px;gap:32px;align-items:start
}
.profile-sidebar, .aas-profile-sidebar, .store-sidebar{
  position:sticky;top:18px;align-self:start
}
.profile-sidebar .block, .aas-profile-sidebar .block, .profile-side-card, .store-side-card, .sidebar-card{
  background:#fff;border:1px solid var(--aas-line);border-radius:18px;padding:16px 18px;margin-bottom:14px
}
.profile-hero, .store-hero, .profile-header-card, .store-header-card{
  background:#fff;border:1px solid var(--aas-line);border-radius:24px;overflow:hidden;box-shadow:0 1px 0 rgba(20,40,20,.03)
}
.profile-banner img, .store-banner img, .hero-banner img{width:100%;height:280px;object-fit:cover;display:block}
.profile-identity, .store-identity{display:flex;gap:18px;align-items:flex-end;padding:0 24px 24px;margin-top:-56px}
.profile-avatar img, .store-avatar img, .identity-avatar img{
  width:112px;height:112px;border-radius:24px;object-fit:cover;border:4px solid #fff;background:#f1f4f1
}
.profile-name, .store-name, .identity-name{font-size:36px;line-height:1.06;font-weight:900;color:#223127}
.profile-meta, .store-meta{color:var(--aas-muted);margin-top:6px}
.profile-bio, .about-artist, .profile-story, .aas-profile-copy{
  background:#fff;border:1px solid var(--aas-line);border-radius:24px;padding:24px 28px;line-height:1.85;font-size:16px
}
.profile-bio h2, .about-artist h2, .featured-works h2, .featured-products h2, .store-products h2{
  font-size:28px;line-height:1.1;margin:0 0 16px;color:#1f3025
}
.featured-works, .aas-featured-works, .store-products, .featured-products-wrap{
  background:#fff;border:1px solid var(--aas-line);border-radius:24px;padding:24px 28px
}
.featured-work-main img, .primary-artwork img, .gallery-main img{
  width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;display:block
}
.featured-work-thumbs, .gallery-thumbs, .thumb-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px
}
.featured-work-thumbs img, .gallery-thumbs img, .thumb-grid img{
  width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:1px solid var(--aas-line)
}
.store-tabs, .profile-tabs, .aas-tabs, .woocommerce-Tabs{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center
}
.store-tabs a, .profile-tabs a, .aas-tabs a, .woocommerce-Tabs li a{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;
  border:1px solid var(--aas-line);border-radius:999px;background:#fff;color:#203228;text-decoration:none;font-weight:700
}
.store-cta-row, .profile-cta-row{display:flex;gap:10px;flex-wrap:wrap}
.store-cta-row a, .profile-cta-row a{
  display:inline-flex;padding:10px 14px;border-radius:999px;background:var(--aas-green);color:#fff;text-decoration:none;font-weight:700
}
.sidebar-title, .profile-sidebar h3, .profile-sidebar h4, .store-sidebar h3, .store-sidebar h4{
  margin:0 0 8px;font-size:15px;color:#1f3025
}
.sidebar-value, .profile-sidebar p, .store-sidebar p{margin:0;color:#46564b;line-height:1.65}
@media (max-width: 1024px){
  .profile-layout, .aas-profile-layout, .artist-profile-layout, .profile-page-layout, .store-layout, .aas-store-layout{
    grid-template-columns:1fr
  }
  .profile-sidebar, .aas-profile-sidebar, .store-sidebar{position:static}
}
@media (max-width: 760px){
  .profile-identity, .store-identity{padding:0 16px 18px;gap:14px}
  .profile-name, .store-name, .identity-name{font-size:28px}
  .profile-avatar img, .store-avatar img, .identity-avatar img{width:88px;height:88px;border-radius:20px}
  .profile-bio, .about-artist, .profile-story, .aas-profile-copy,
  .featured-works, .aas-featured-works, .store-products, .featured-products-wrap{padding:18px}
  .featured-work-thumbs, .gallery-thumbs, .thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}